XWWitPark/witpark_jzzs/xw_jzzs_web/public/lib/ammo/ammo.js
2024-09-12 08:10:00 +08:00

2 lines
1.6 MiB

/* 2020-9-22 15:23:19 | 版权所有 军懋国兴 */
function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var Ammo=function(e){var A;e=e||{},A=A||(void 0!==e?e:{});var t,i={};for(t in A)A.hasOwnProperty(t)&&(i[t]=A[t]);var n,_,r=!1,o=!1,s=!1,a=!1;if(A.ENVIRONMENT)if("WEB"===A.ENVIRONMENT)r=!0;else if("WORKER"===A.ENVIRONMENT)o=!0;else if("NODE"===A.ENVIRONMENT)s=!0;else{if("SHELL"!==A.ENVIRONMENT)throw Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");a=!0}else r="object"===("undefined"==typeof window?"undefined":_typeof(window)),o="function"==typeof importScripts,s="object"===("undefined"==typeof process?"undefined":_typeof(process))&&"function"==typeof require&&!r&&!o,a=!r&&!s&&!o;if(s)A.print||(A.print=console.log),A.printErr||(A.printErr=console.warn),A.read=function(e,t){var i=ue(e);return i||(n=n||require("fs"),e=(_=_||require("path")).normalize(e),i=n.readFileSync(e)),t?i:i.toString()},A.readBinary=function(e){return(e=A.read(e,!0)).buffer||(e=new Uint8Array(e)),l(e.buffer),e},A.thisProgram||(A.thisProgram=1<process.argv.length?process.argv[1].replace(/\\/g,"/"):"unknown-program"),A.arguments=process.argv.slice(2),process.on("uncaughtException",function(e){if(!(e instanceof xC))throw e}),process.on("unhandledRejection",function(){process.exit(1)}),A.inspect=function(){return"[Emscripten Module object]"};else if(a)A.print||(A.print=print),"undefined"!=typeof printErr&&(A.printErr=printErr),A.read="undefined"!=typeof read?function(e){var t=ue(e);return t?pe(t):read(e)}:function(){throw"no read() available"},A.readBinary=function(e){var t;return(t=ue(e))?t:"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(l("object"===_typeof(t=read(e,"binary"))),t)},"undefined"!=typeof scriptArgs?A.arguments=scriptArgs:void 0!==arguments&&(A.arguments=arguments),"function"==typeof quit&&(A.quit=function(e){quit(e)});else{if(!r&&!o)throw Error("Unknown runtime environment. Where are we?");A.read=function(t){try{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.send(null),e.responseText}catch(e){if(t=ue(t))return pe(t);throw e}},o&&(A.readBinary=function(t){try{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}catch(e){if(t=ue(t))return t;throw e}}),A.readAsync=function(t,i,n){var _=new XMLHttpRequest;_.open("GET",t,!0),_.responseType="arraybuffer",_.onload=function(){var e;200==_.status||0==_.status&&_.response?i(_.response):(e=ue(t))?i(e.buffer):n()},_.onerror=n,_.send(null)},void 0!==arguments&&(A.arguments=arguments),"undefined"!=typeof console?(A.print||(A.print=function(e){console.log(e)}),A.printErr||(A.printErr=function(e){console.warn(e)})):A.print||(A.print=function(){}),void 0===A.setWindowTitle&&(A.setWindowTitle=function(e){document.title=e})}for(t in A.print||(A.print=function(){}),A.printErr||(A.printErr=A.print),A.arguments||(A.arguments=[]),A.thisProgram||(A.thisProgram="./this.program"),A.quit||(A.quit=function(e,t){throw t}),A.print=A.print,A.printErr=A.printErr,A.preRun=[],A.postRun=[],i)i.hasOwnProperty(t)&&(A[t]=i[t]);function c(e){l(!w);var t=U;return U=U+e+15&-16,t}function f(e){var t=t||16;return Math.ceil(e/t)*t}i=void 0;var b=0;function l(e,t){e||OC("Assertion failed: "+t)}var p,d,u,m,h,y,g,C,v,w,S,k,R,j,B,I="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function W(){OC("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+T+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le"),U=0,w=!1;var D=A.TOTAL_STACK||5242880,T=A.TOTAL_MEMORY||67108864;if(T<D&&A.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+T+"! (TOTAL_STACK="+D+")"),p=A.buffer?A.buffer:new ArrayBuffer(T),A.HEAP8=d=new Int8Array(p),A.HEAP16=m=new Int16Array(p),A.HEAP32=y=new Int32Array(p),A.HEAPU8=u=new Uint8Array(p),A.HEAPU16=h=new Uint16Array(p),A.HEAPU32=g=new Uint32Array(p),A.HEAPF32=C=new Float32Array(p),A.HEAPF64=v=new Float64Array(p),y[0]=1668509029,m[1]=25459,115!==u[2]||99!==u[3])throw"Runtime error: expected the system to be little-endian!";function G(e){for(;0<e.length;){var t,i=e.shift();"function"==typeof i?i():"number"==typeof(t=i.v)?void 0===i.f?A.dynCall_v(t):A.dynCall_vi(t,i.f):t(void 0===i.f?null:i.f)}}A.HEAP=void 0,A.buffer=p,A.HEAP8=d,A.HEAP16=m,A.HEAP32=y,A.HEAPU8=u,A.HEAPU16=h,A.HEAPU32=g,A.HEAPF32=C,A.HEAPF64=v;var x=[],M=[],F=[],V=[],O=[],P=!1;var L=Math.pow,Z=0,Y=null,Q=null;A.preloadedImages={},A.preloadedAudios={};var N=null,E="data:application/octet-stream;base64,",H=[function(e,t,i,n,_,r,o,s){if(!(e=A.getCache(A.ConcreteContactResultCallback)[e]).hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return e.addSingleResult(t,i,n,_,r,o,s)}],U=26504;M.push({v:function(){he()}}),N="data:application/octet-stream;base64,TCYAALwnAAAYAAAAAAAAACQmAADcJwAATCYAAAgoAAAwAAAAAAAAACQmAAA3KAAATCYAAF8oAABIAAAAAAAAACQmAAB1KAAATCYAAJEoAABgAAAAAAAAACQmAACoKAAAJCYAALgoAABMJgAAzSgAAIAAAAAAAAAAJCYAAP8oAABMJgAAKikAAJgAAAAAAAAAJCYAAEQpAABMJgAAVykAABAEAAAAAAAATCYAAIMpAADAAAAAAAAAACQmAAC+KQAATCYAAN8pAADAAAAAAAAAAEwmAAATKgAAwAAAAAAAAABMJgAAQSoAAMAAAAAAAAAATCYAADMrAADAAwAAAAAAAEwmAABAKwAAGAEAAAAAAAAkJgAAYCsAACQmAABzKwAATCYAAIgrAAAgAQAAAAAAAEwmAACnKwAAQAgAAAAAAABMJgAAOCwAAGgBAAAAAAAATCYAABosAADABwAAAAAAAEwmAABaLAAAGAEAAAAAAABMJgAAeywAABgBAAAAAAAATCYAAJ4sAAAYAQAAAAAAAEwmAADALAAAaAEAAAAAAABMJgAA4iwAALgBAAAAAAAAJCYAAAItAABMJgAADi4AALgBAAAAAAAATCYAAFEtAADgBwAAAAAAAEwmAAAiLQAAiAcAAAAAAAAkJgAANC0AAEwmAADxLQAA4AcAAAAAAABMJgAAwi4AAGACAAAAAAAATCYAAHMuAAAoAgAAAAAAAEwmAACNLgAAOAIAAAAAAAAkJgAApy4AAEwmAADdLgAAuAEAAAAAAABMJgAAES8AAMADAAAAAAAATCYAAMEwAACAAgAAAAAAAEwmAACjLwAAcAAAAAAAAABMJgAA2zAAADgFAAAAAAAATCYAAO0wAACgAgAAAAAAACQmAAALMQAATCYAAF0xAAC4AgAAAAAAAHQmAAA5MQAAAAAAAAEAAADQAgAAAgQAACQmAABNMQAATCYAAI0xAAC4AgAAAAAAAEwmAADJMQAA2AIAAAAAAABMJgAACjIAALgCAAAAAAAATCYAAFYyAAC4AgAAAAAAAEwmAACFMgAAuAIAAAAAAABMJgAAuDIAALgCAAAAAAAATCYAABYzAABIAwAAAAAAACQmAAA8MwAATCYAAFEzAABgAwAAAAAAACQmAABkMwAATCYAAHgzAABoAAAAAAAAAEwmAADCMwAAmAMAAAAAAABMJgAAlDMAAHAAAAAAAAAATCYAAOMzAABgAwAAAAAAAEwmAAAENAAAuAMAAAAAAAAkJgAAHTQAACQmAABHNAAATCYAAFs0AADAAwAAAAAAAEwmAABrNAAAyAMAAAAAAABMJgAAtDQAAJgJAAAAAAAATCYAAIY0AAAIBAAAAAAAACQmAACgNAAATCYAAMw0AAAgBAAAAAAAACQmAADuNAAATCYAAAk1AADAAAAAAAAAAEwmAAA5NQAAwAAAAAAAAABMJgAAZDUAAMAAAAAAAAAATCYAAJc1AADAAAAAAAAAAEwmAADINQAAwAAAAAAAAABMJgAA6TUAAMAAAAAAAAAATCYAAB02AADAAAAAAAAAAEwmAABSNgAAwAAAAAAAAABMJgAAfzYAAMAAAAAAAAAATCYAALg2AADAAAAAAAAAACQmAADqNgAATCYAADE3AAC4AQAAAAAAAEwmAAAMOAAASAoAAAAAAABMJgAAUzcAAOAHAAAAAAAATCYAAPE3AADgBwAAAAAAAEwmAAAwOAAASAoAAAAAAABMJgAATTgAADAFAAAAAAAAJCYAAGA4AAAkJgAABzwAAEwmAAD3OgAAKAIAAAAAAABMJgAAzDgAADAAAAAAAAAATCYAAFE5AAAYAQAAAAAAAEwmAADPOQAAqAkAAAAAAABMJgAAZDoAAKgJAAAAAAAAdCYAAA07AAAAAAAAAgAAAOAHAAACAAAA6AcAAAIEAABMJgAALjwAAIAAAAAAAAAATCYAAMs8AAC4CQAAAAAAAEwmAAB8PQAAuAkAAAAAAABMJgAAOz4AACgCAAAAAAAATCYAAG0+AAA4AgAAAAAAAEwmAABTPgAAIAUAAAAAAABMJgAAhz4AAEgKAAAAAAAATCYAAPM/AADAAAAAAAAAAEwmAADZPwAASAoAAAAAAABMJgAArD4AACAFAAAAAAAATCYAAMc+AAAwBQAAAAAAAEwmAABUPwAAMAUAAAAAAABMJgAANEAAAEgKAAAAAAAATCYAABtAAAAYAQAAAAAAAEwmAAB0QAAASAoAAAAAAABMJgAAU0AAABgBAAAAAAAATCYAANFAAACoBwAAAAAAAEwmAAD4QAAAwAcAAAAAAABMJgAADEEAAMAGAAAAAAAATCYAACFBAADABgAAAAAAAEwmAAA3QQAAwAcAAAAAAABMJgAA9UEAAEgHAAAAAAAATCYAAEdBAAAgBwAAAAAAACQmAAC1QQAATCYAAA5CAAAgBwAAAAAAAEwmAAB2QgAAIAcAAAAAAABMJgAAckMAAEAIAAAAAAAATCYAAOdCAADgBwAAAAAAAEwmAAD/QgAA6AcAAAAAAABMJgAAq0MAAEAIAAAAAAAATCYAAMBDAADABwAAAAAAAEwmAADaQwAAiAcAAAAAAAAkJgAAFEQAAEwmAAAnRAAAqAcAAAAAAABMJgAAN0QAALAHAAAAAAAATCYAAGxEAACYBwAAAAAAACQmAACARAAAJCYAAJVEAABMJgAA10QAAMAHAAAAAAAATCYAAPFEAADwBwAAAAAAAEwmAAAMRQAA8AcAAAAAAABMJgAASUUAAJgHAAAAAAAATCYAAB5FAADoBwAAAAAAAEwmAABlRQAAqAcAAAAAAABMJgAAekUAAIgHAAAAAAAATCYAAIdFAACgCQAAAAAAAEwmAACYRQAA6AcAAAAAAABMJgAA80UAAOgHAAAAAAAATCYAAGNGAABACAAAAAAAAEwmAACdRgAAwAcAAAAAAABMJgAAuUYAAKAIAAAAAAAATCYAANZGAACgCAAAAAAAAEwmAADpRgAAqAoAAAAAAABMJgAALEcAAPAIAAAAAAAATCYAAPpGAAAACQAAAAAAACQmAAAURwAATCYAADtHAAAYCQAAAAAAAEwmAABNRwAASAAAAAAAAABMJgAAVUgAABgJAAAAAAAATCYAAGZHAAAIBAAAAAAAAEwmAADURwAACAQAAAAAAABMJgAAtkgAAAAJAAAAAAAATCYAAHRIAAAYAQAAAAAAAEwmAACJSAAAGAEAAAAAAABMJgAAoEgAABgBAAAAAAAAJCYAAMlIAAAkJgAAM0kAAEwmAABESQAA4AcAAAAAAABMJgAAYEkAAOAHAAAAAAAATCYAACpKAADoCQAAAAAAAEwmAAB/SQAAMAUAAAAAAAAkJgAATkoAAEwmAABvSgAA6AkAAAAAAABMJgAAo0oAALgDAAAAAAAATCYAAJBKAAAwBQAAAAAAAEwmAAC1SgAAuAMAAAAAAABMJgAA00oAAEAKAAAAAAAAJCYAAOdKAABMJgAADksAALgBAAAAAAAATCYAAC9LAAC4AQAAAAAAAEwmAABCSwAASAoAAAAAAABMJgAAZUsAAEAKAAAAAAAATCYAAHhLAABACgAAAAAAACQmAACRSwAAJCYAAKtLAABMJgAAwEsAALgKAAAAAAAAJCYAAHBMAAAkJgAAmlYAAEwmAAD6VgAA2AoAAAAAAABMJgAAp1YAAOgKAAAAAAAAJCYAAMhWAABMJgAA1VYAAMgKAAAAAAAATCYAAABYAADYCgAAAAAAAEwmAADcVwAAAAsAAAAAAABMJgAAIlgAAMgKAAAAAAAAAAAAAAgAAAABAAAAAgAAAAEAAAABAAAAAAAAABgAAAADAAAABAAAAAEAAAABAAAAAAAAACAAAAAFAAAABgAAAAIAAAABAAAAAAAAADAAAAAHAAAACAAAAAIAAAABAAAAAAAAADgAAAAJAAAACgAAAAEAAAABAAAAAQAAAAAAAABIAAAACwAAAAwAAAABAAAAAQAAAAEAAAAAAAAAUAAAAA0AAAAOAAAAAQAAAAIAAAAAAAAAYAAAAA8AAAAQAAAAAQAAAAEAAAAAAAAAaAAAABEAAAASAAAAAQAAAAAAAABwAAAAEwAAABQAAAADAAAAAgAAAAAAAACAAAAAFQAAABYAAAADAAAAAQAAAAAAAACIAAAAFwAAABgAAAABAAAAAgAAAAIAAAADAAAAAQAAAAIAAAAZAAAAAwAAAAQAAAAEAAAAAwAAAAUAAAAEAAAABQAAAAAAAACgAAAAGgAAABsAAAAFAAAABgAAAAIAAAAHAAAAAAAAAOgAAAAcAAAAHQAAAAIAAAAAAAAA2AAAABwAAAAeAAAAAwAAAAAAAADIAAAAHAAAAB8AAAAEAAAAAAAAALAAAAAcAAAAIAAAAAUAAAAAAAAA+AAAAAQAAAAhAAAAIgAAAAYAAAAIAAAAAwAAAAcAAAAGAAAAAAAAAAgBAAAjAAAAJAAAAAcAAAAIAAAAAQAAAAUAAAAGAAAAAAAAACgBAAAlAAAAJgAAAAEAAAABAAAAAwAAAAkAAAAAAAAAOAEAACcAAAAoAAAAAQAAAAgAAAABAAAAAQAAAAkAAAAKAAAAAgAAAAsAAAAKAAAABAAAAAIAAAAMAAAABAAAAAsAAAACAAAAAAAAAHgBAAAjAAAAKQAAAAcAAAAMAAAAAQAAAAUAAAAGAAAAAAAAAEgBAAAjAAAAKgAAAAcAAAANAAAAAQAAAAUAAAAGAAAAAAAAAFgBAAArAAAALAAAAAMAAAAIAAAAAQAAAAEAAAAOAAAADQAAAAMAAAAOAAAACgAAAAUAAAADAAAADwAAAAUAAAALAAAACQAAAAoAAAABAAAABAAAAAUAAAAQAAAACwAAABEAAAAAAAAAmAEAACMAAAAtAAAADAAAAA8AAAABAAAABQAAAAYAAAAAAAAAiAEAACMAAAAuAAAADQAAAA8AAAABAAAABQAAAAYAAAAAAAAAqAEAAC8AAAAwAAAAAgAAAAEAAAAQAAAAAAAAAMABAAAxAAAAMgAAAAMAAAACAAAAEQAAAAAAAADQAQAAMwAAADQAAAAGAAAAAAAAAPABAAAGAAAAEgAAAA4AAAA1AAAANgAAAAAAAADgAQAANwAAADgAAAAHAAAACAAAAAEAAAABAAAADgAAAA0AAAAEAAAAEgAAAAoAAAAHAAAABAAAAA8AAAAFAAAACwAAAA8AAAAQAAAAAQAAAAgAAAAFAAAAEwAAABEAAAAHAAAAFAAAABUAAAAJAAAAEgAAABYAAAAKAAAAAQAAAAsAAAAAAAAA+AEAADkAAAA6AAAADAAAAAAAAAAIAgAAOwAAADwAAAA9AAAAPgAAABMAAAAXAAAAPwAAAA0AAAAOAAAADwAAABQAAABAAAAAFQAAAAEAAAATAAAAFgAAABcAAAAYAAAAGQAAABoAAABBAAAAGwAAABAAAAAcAAAAHQAAABgAAAAZAAAACAAAAAkAAAAaAAAAQgAAAB4AAAAfAAAAIAAAACEAAAAIAAAACQAAAEMAAAAiAAAACgAAAAsAAAAMAAAARAAAACMAAAANAAAAAAAAABgCAABFAAAARgAAAAoAAAAAAAAAQAIAAEcAAABIAAAABAAAAAMAAAAkAAAAAAAAAFACAAALAAAASQAAAEoAAAAlAAAAGwAAAAYAAAAmAAAAAAAAAGACAABLAAAATAAAAD0AAAA+AAAAEwAAABcAAABNAAAADQAAABEAAAAPAAAAJwAAAEAAAAAoAAAAAQAAABMAAAAWAAAAFwAAABgAAAAZAAAAGgAAAEEAAAAbAAAAEAAAABwAAAAdAAAAGAAAABkAAAAIAAAACQAAABwAAABCAAAAHgAAAB8AAAAgAAAAIQAAAA4AAAAJAAAAQwAAACIAAAAKAAAADwAAAAwAAABEAAAAIwAAAA0AAAAAAAAAcAIAABUAAABOAAAADAAAAAMAAAAAAAAAkAIAAE8AAABQAAAAAQAAAAAAAACoAgAAUQAAAFIAAABTAAAAAQAAACkAAAAqAAAAAQAAAAEAAAAEAAAAHQAAAAcAAAAAAAAAuAIAAFQAAABVAAAAUwAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAB0AAAAHAAAAAAAAANgCAABUAAAAVgAAAFcAAAABAAAAKwAAACwAAAABAAAAAgAAAAUAAAAeAAAACAAAAFgAAAAAAAAA6AIAAFQAAABZAAAAVwAAAAEAAAArAAAALQAAAAEAAAACAAAABQAAAB8AAAAJAAAAWAAAABQAAAAAAAAA+AIAAFQAAABaAAAAWwAAAAEAAAAuAAAALwAAAAEAAAADAAAABgAAACAAAAAKAAAAAAAAAAgDAABUAAAAXAAAAFMAAAABAAAAMAAAADEAAAABAAAABAAAAAcAAAAhAAAACwAAAAAAAAAYAwAAVAAAAF0AAABeAAAAAQAAADIAAAAzAAAAAgAAAAUAAAAIAAAAIgAAAAwAAAAVAAAAAAAAACgDAABUAAAAXwAAAGAAAAABAAAANAAAADUAAAABAAAABgAAAAkAAAAjAAAADQAAAAAAAAA4AwAAYQAAAGIAAAAWAAAAAQAAABcAAABjAAAAJAAAABIAAAABAAAAAQAAAAIAAAABAAAAAgAAAAAAAABQAwAAZAAAAGUAAAACAAAANgAAABAAAAARAAAAEwAAAAAAAABoAwAAEQAAAGYAAAAGAAAAAAAAAHgDAABnAAAAaAAAAAMAAAA3AAAAOAAAAAQAAAA5AAAAOgAAADsAAAAFAAAAJQAAAGkAAAAmAAAAPAAAAAAAAACIAwAAFQAAAGoAAAADAAAACgAAAAAAAACoAwAAawAAAGwAAAABAAAAAQAAAAIAAAAAAAAAAgAAAAAAAAABAAAAAAAAAMADAAAEAAAAbQAAAG4AAAAlAAAAJwAAAA4AAAAHAAAAAAAAAMgDAAAEAAAAbwAAAHAAAAAlAAAAJwAAAA4AAAAHAAAAGAAAABQAAAAAAAAA2AMAAAQAAABxAAAAcgAAACUAAAAnAAAADgAAAAcAAAAZAAAAFQAAAAAAAADoAwAAcwAAAHQAAAAHAAAADwAAAD0AAAA+AAAAEAAAABEAAAAWAAAAKAAAAA0AAAApAAAAKgAAACsAAAAOAAAAPwAAAAAAAAD4AwAAdQAAAHYAAAAPAAAAAAAAABAEAAB3AAAAeAAAAAUAAAAGAAAAEgAAAAcAAAAAAAAAuAQAABwAAAB5AAAACAAAAAAAAACoBAAAHAAAAHoAAAAJAAAAAAAAAJgEAAAcAAAAewAAAAoAAAAAAAAAiAQAABwAAAB8AAAACwAAAAAAAAB4BAAAHAAAAH0AAAAMAAAAAAAAAGgEAAAcAAAAfgAAAA0AAAAAAAAAWAQAABwAAAB/AAAADgAAAAAAAABIBAAAHAAAAIAAAAAPAAAAAAAAADgEAAAcAAAAgQAAABAAAAAAAAAAKAQAABwAAACCAAAAEQAAAAAAAADIBAAAgwAAAIQAAAAaAAAAQAAAAAAAAADQBAAAhQAAAIYAAAAFAAAABAAAAEEAAAAAAAAA4AQAAIcAAACIAAAABgAAAAUAAABCAAAAAAAAAPAEAAAzAAAAiQAAABcAAAAAAAAAAAUAAIoAAACLAAAAGAAAAAAAAAAQBQAAjAAAAI0AAAAHAAAABgAAAEMAAAAAAAAAIAUAAI4AAACPAAAAGwAAABwAAAADAAAAAAAAADgFAACQAAAAkQAAAD0AAAA+AAAAEwAAABcAAACSAAAADQAAABEAAAAZAAAARAAAAEAAAABFAAAAAAAAAEAFAABFAAAAkwAAABAAAAAAAAAAgAUAADMAAACUAAAAGgAAAAEAAAAAAAAAcAUAADMAAACVAAAAGgAAAAIAAAAAAAAAYAUAACMAAACWAAAABwAAAEYAAAABAAAABQAAAAYAAAAAAAAAUAUAAAcAAACXAAAAEQAAAAsAAAAAAAAAkAUAAJgAAACZAAAAGwAAABwAAAD8////kAUAAJoAAACbAAAAHQAAAAAAAADQBQAAMwAAAJwAAAAeAAAAAQAAAAAAAADABQAAMwAAAJ0AAAAeAAAAAgAAAAAAAACwBQAAFQAAAJ4AAAASAAAADAAAAAAAAADgBQAARQAAAJ8AAAATAAAAAAAAAPAFAABFAAAAoAAAABQAAAAAAAAAAAYAAI4AAAChAAAAGwAAABwAAAAEAAAAAAAAABAGAACiAAAAowAAAAgAAAAHAAAARwAAAAAAAAAgBgAApAAAAKUAAAASAAAAAAAAADAGAACmAAAApwAAAAkAAAAIAAAASAAAAAAAAABgBgAAjgAAAKgAAAAdAAAAHgAAAAUAAAAAAAAAUAYAAI4AAACpAAAAHwAAACAAAAAGAAAAAAAAAEAGAACOAAAAqgAAABsAAAAcAAAABwAAAAAAAABwBgAAqwAAAKwAAAAKAAAACQAAAEkAAAAAAAAAgAYAACMAAACtAAAABwAAAEoAAAABAAAABQAAAAYAAAAAAAAAkAYAAK4AAACvAAAACwAAAAoAAABLAAAAAAAAAKAGAAAjAAAAsAAAACEAAAAPAAAAAQAAAAUAAAAGAAAAAAAAALAGAACxAAAAsgAAAB8AAAAIAAAAAQAAAAEAAABMAAAALAAAAAUAAAAtAAAACgAAABIAAAAFAAAALgAAABMAAAALAAAATQAAALMAAAAAAAAAwAYAACsAAAC0AAAAIAAAAAgAAAABAAAAAQAAAE4AAAANAAAABgAAAC8AAABPAAAABwAAAAQAAAAwAAAAFAAAAAsAAAAiAAAAIwAAAAEAAAAhAAAABQAAABAAAAALAAAAAAAAANAGAAArAAAAtQAAACAAAAAIAAAAAQAAAAEAAABOAAAADQAAAAYAAAAxAAAAUAAAAAcAAAAEAAAAMAAAABQAAAALAAAAIgAAACMAAAABAAAAIQAAAAUAAAAQAAAACwAAAAAAAADgBgAAKwAAALYAAAAgAAAACAAAAAEAAAABAAAATgAAAA0AAAAGAAAAMgAAAFEAAAAHAAAABAAAADAAAAAUAAAACwAAACIAAAAjAAAAAQAAACEAAAAFAAAAEAAAAAsAAAAAAAAA8AYAACsAAAC3AAAAIgAAAAgAAAABAAAAAQAAAA4AAAANAAAABwAAADMAAAAKAAAAEwAAAAYAAAAPAAAABQAAAAsAAAAkAAAAJQAAAAEAAAAjAAAABQAAABAAAAALAAAAAAAAAAAHAAC4AAAAuQAAACQAAAAIAAAAAQAAAAEAAABSAAAANAAAAAgAAAA1AAAACgAAAAQAAAACAAAANgAAABUAAAALAAAAJQAAACYAAAAnAAAAUwAAAFQAAAAAAAAAEAcAALoAAAC7AAAAKAAAAAAAAAAoBwAAugAAALwAAAApAAAAAAAAADgHAAC6AAAAvQAAACoAAAAAAAAASAcAAL4AAAC/AAAAJAAAAAgAAAABAAAAAQAAAFUAAAA0AAAACAAAADcAAAAKAAAABAAAAAIAAAAMAAAABAAAAAsAAAAmAAAAJgAAACcAAAAAAAAAWAcAADMAAADAAAAAJwAAAAAAAABoBwAAwQAAAMIAAAAoAAAAAAAAAHgHAADDAAAAxAAAACkAAAAIAAAAAQAAAAEAAABWAAAAOAAAAAkAAAA5AAAACgAAAAQAAAACAAAAOgAAABYAAAALAAAAKgAAAAAAAACIBwAANwAAAMUAAAAgAAAACAAAAAEAAAABAAAADgAAAA0AAAAKAAAAAQAAAAoAAAAHAAAABAAAAA8AAAAFAAAACwAAAA8AAAArAAAAAQAAACsAAAAFAAAAEAAAAAsAAAAHAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAADQBwAAxgAAAMcAAAAsAAAACAAAAAEAAAABAAAAVwAAAA0AAAAKAAAAOwAAAAoAAAAHAAAABAAAADwAAAAXAAAACwAAACwAAAAtAAAAAQAAAC0AAAAFAAAAEAAAAAsAAAAHAAAAPQAAAD4AAAAuAAAALgAAAD8AAAAvAAAAAgAAAAEAAAAAAAAA8AcAACsAAADIAAAAMAAAAAgAAAABAAAAAQAAAFgAAAANAAAACwAAAEAAAABZAAAAFAAAAAQAAABBAAAAGAAAAAsAAAAPAAAALwAAAAEAAAAxAAAABQAAABAAAAALAAAAAAAAAAAIAAArAAAAyQAAADAAAAAIAAAAAQAAAAEAAABYAAAADQAAAAsAAABCAAAAWQAAABQAAAAEAAAAQQAAABgAAAALAAAADwAAAC8AAAABAAAAMQAAAAUAAAAQAAAACwAAAAAAAAAQCAAAKwAAAMoAAAAwAAAACAAAAAEAAAABAAAAWAAAAA0AAAALAAAAQwAAAFkAAAAUAAAABAAAAEEAAAAYAAAACwAAAA8AAAAvAAAAAQAAADEAAAAFAAAAEAAAAAsAAAAAAAAAIAgAADcAAADLAAAALAAAAAgAAAABAAAAAQAAAFoAAABEAAAACgAAAEUAAAAKAAAABwAAAAQAAAAPAAAABQAAAAsAAAAwAAAAMQAAAAEAAAAyAAAABQAAABAAAAALAAAABwAAAEYAAABHAAAAMwAAADIAAABIAAAANAAAAAMAAAAAAAAAMAgAAMEAAADMAAAANQAAAAAAAABQCAAANwAAAM0AAAA2AAAACAAAAAEAAAABAAAAWwAAAA0AAAAMAAAASQAAAAoAAAAVAAAABAAAAA8AAAAFAAAACwAAADMAAAA0AAAAAQAAADcAAAAFAAAASgAAADUAAAAHAAAASwAAAEwAAAA4AAAANgAAAE0AAAA5AAAABAAAADcAAAAAAAAAYAgAAM4AAADPAAAAEwAAAE4AAAAZAAAAXAAAAF0AAAAUAAAAAAAAAIAIAADBAAAA0AAAADoAAAAAAAAAcAgAAMEAAADRAAAAOwAAAAAAAACQCAAA0gAAANMAAAA8AAAACAAAAAEAAAABAAAAXgAAAE8AAAANAAAAUAAAAAoAAAAEAAAAAgAAAAwAAAAEAAAACwAAAD0AAAANAAAAAAAAAKAIAAArAAAA1AAAAD4AAAAIAAAAAQAAAAEAAABfAAAADQAAAA4AAABRAAAAYAAAABYAAAAEAAAAUgAAABoAAAALAAAAOAAAADkAAAABAAAAPwAAAAUAAAAQAAAACwAAAAcAAAAAAAAAsAgAACsAAADVAAAAPgAAAAgAAAABAAAAAQAAAF8AAAANAAAADgAAAFMAAABgAAAAFgAAAAQAAABSAAAAGgAAAAsAAAA4AAAAOgAAAAEAAABAAAAABQAAABAAAAALAAAACAAAAAAAAADACAAAKwAAANYAAAA+AAAACAAAAAEAAAABAAAAXwAAAA0AAAAOAAAAVAAAAGAAAAAWAAAABAAAAFIAAAAaAAAACwAAADgAAAA7AAAAAQAAAEEAAAAFAAAAEAAAAAsAAAAJAAAAAAAAANAIAADXAAAA2AAAAEIAAAABAAAAAgAAAGEAAABiAAAAVQAAAGMAAABkAAAAVgAAADwAAAA9AAAAVwAAABsAAAAAAAAA4AgAANkAAADaAAAAAQAAAD4AAAAMAAAAQwAAAAIAAABEAAAAZQAAAFgAAABZAAAAPwAAAGYAAADbAAAAAAAAAPAIAADZAAAA3AAAAAEAAAA+AAAADAAAAEMAAAACAAAARAAAAGUAAABYAAAAWQAAAD8AAABmAAAA2wAAAAAAAAAICQAA3QAAAN4AAAAcAAAAFQAAAEAAAABaAAAAWwAAAFwAAABBAAAAXQAAAEIAAABnAAAAQwAAAB0AAABeAAAAaAAAAGkAAAAAAAAAKAkAAN8AAADgAAAAHgAAABYAAABEAAAAXwAAAGAAAABhAAAARQAAAGIAAABGAAAAagAAAEcAAAAfAAAAYwAAAGsAAABsAAAAAAAAADgJAAB1AAAA4QAAABUAAAAAAAAASAkAAHUAAADiAAAAFgAAAAAAAABYCQAA4wAAAOQAAAACAAAASAAAAA0AAABFAAAAAwAAAEYAAABtAAAAZAAAAGUAAABJAAAAbgAAAOUAAAAAAAAAaAkAACMAAADmAAAASgAAAG8AAAABAAAABQAAAAYAAAAAAAAAeAkAACMAAADnAAAABwAAAHAAAAABAAAABQAAAAYAAAAAAAAAiAkAACMAAADoAAAABwAAAHEAAAABAAAABQAAAAYAAAAAAAAAoAkAAOkAAADqAAAAEwAAAE4AAAAZAAAAXAAAAF0AAAAAAAAAuAkAADMAAADrAAAAHgAAAAEAAAAAAAAAyAkAAOwAAADtAAAAAQAAAAAAAADYCQAAjgAAAO4AAABLAAAATAAAAAgAAAAAAAAA8AkAAOwAAADvAAAAAgAAAAAAAAAACgAAawAAAPAAAAACAAAAAAAAABAKAACOAAAA8QAAAE0AAABOAAAACQAAAAAAAAAgCgAAawAAAPIAAAADAAAAAAAAADAKAADzAAAA9AAAAA4AAAAAAAAAWAoAAPUAAAD2AAAADwAAAAsAAAByAAAAAAAAAGgKAAD3AAAA+AAAABAAAAAMAAAAcwAAAAAAAAB4CgAA8wAAAPkAAAARAAAAAAAAAIgKAADzAAAA+gAAABIAAAAAAAAAmAoAAPsAAAD8AAAAIAAAACEAAABmAAAAAAAAAKAKAAD9AAAA/gAAAAAAAACoCgAA/wAAAAABAABCAAAAAQAAAAIAAABhAAAAYgAAAFUAAAB0AAAAdQAAAFYAAAA8AAAAPQAAAFcAAAAbAAAA9GQAAP////8FAAAAAAAAAAAAAABnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiAAAAIwAAAHFnAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAADICgAAAQEAAAIBAAADAQAABAEAACQAAAAEAAAAEwAAAEcAAAAAAAAA8AoAAAEBAAAFAQAAAwEAAAQBAAAkAAAABQAAABQAAABIAAAAAAAAACALAAABAQAABgEAAAMBAAAEAQAAJAAAAAYAAAAVAAAASQAAAHsgdmFyIHNlbGYgPSBNb2R1bGVbJ2dldENhY2hlJ10oTW9kdWxlWydDb25jcmV0ZUNvbnRhY3RSZXN1bHRDYWxsYmFjayddKVskMF07IGlmICghc2VsZi5oYXNPd25Qcm9wZXJ0eSgnYWRkU2luZ2xlUmVzdWx0JykpIHRocm93ICdhIEpTSW1wbGVtZW50YXRpb24gbXVzdCBpbXBsZW1lbnQgYWxsIGZ1bmN0aW9ucywgeW91IGZvcmdvdCBDb25jcmV0ZUNvbnRhY3RSZXN1bHRDYWxsYmFjazo6YWRkU2luZ2xlUmVzdWx0Lic7IHJldHVybiBzZWxmWydhZGRTaW5nbGVSZXN1bHQnXSgkMSwkMiwkMywkNCwkNSwkNiwkNyk7IH0AMjlDb25jcmV0ZUNvbnRhY3RSZXN1bHRDYWxsYmFjawBOMTZidENvbGxpc2lvbldvcmxkMjFDb250YWN0UmVzdWx0Q2FsbGJhY2tFAE4xNmJ0Q29sbGlzaW9uV29ybGQyNENsb3Nlc3RSYXlSZXN1bHRDYWxsYmFja0UATjE2YnRDb2xsaXNpb25Xb3JsZDE3UmF5UmVzdWx0Q2FsbGJhY2tFADE5YnRHaG9zdFBhaXJDYWxsYmFjawAyNWJ0T3ZlcmxhcHBpbmdQYWlyQ2FsbGJhY2sAMjBidERlZmF1bHRNb3Rpb25TdGF0ZQAxM2J0TW90aW9uU3RhdGUAMThidFZlaGljbGVSYXljYXN0ZXIATjE2YnRDb2xsaXNpb25Xb3JsZDI3Q2xvc2VzdENvbnZleFJlc3VsdENhbGxiYWNrRQBOMTZidENvbGxpc2lvbldvcmxkMjBDb252ZXhSZXN1bHRDYWxsYmFja0UAMjNidERlZmF1bHRTb2Z0Qm9keVNvbHZlcgAxNmJ0U29mdEJvZHlTb2x2ZXIANDFidFNvZnRCb2R5UmlnaWRCb2R5Q29sbGlzaW9uQ29uZmlndXJhdGlvbgBOMzVidFNvZnRCb2R5Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTE3U3dhcHBlZENyZWF0ZUZ1bmNFADMwYnRDb2xsaXNpb25BbGdvcml0aG1DcmVhdGVGdW5jAE4zNWJ0U29mdEJvZHlDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMjlidFNvZnRSaWdpZENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UATjI4YnRTb2Z0U29mdENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAU29mdEJvZHlNYXRlcmlhbERhdGEAU29mdEJvZHlOb2RlRGF0YQBTb2Z0Qm9keUxpbmtEYXRhAFNvZnRCb2R5RmFjZURhdGEAU29mdEJvZHlUZXRyYURhdGEAU29mdFJpZ2lkQW5jaG9yRGF0YQBmbG9hdABTb2Z0Qm9keVBvc2VEYXRhAFNvZnRCb2R5Q2x1c3RlckRhdGEAaW50AGJ0U29mdEJvZHlKb2ludERhdGEAYnRTb2Z0Qm9keUZsb2F0RGF0YQAxMGJ0U29mdEJvZHkATjEwYnRTb2Z0Qm9keTE1UmF5RnJvbVRvQ2FzdGVyRQBONmJ0RGJ2dDhJQ29sbGlkZUUATjEwYnRTb2Z0Qm9keTVKb2ludEUATjEwYnRTb2Z0Qm9keTZDSm9pbnRFAFNvZnRCb2R5ADI0YnRTb2Z0Qm9keUNvbGxpc2lvblNoYXBlAFVwZGF0ZUNsdXN0ZXJzAFNvZnRCb2R5IGFwcGx5Rm9yY2VzAEFwcGx5Q2x1c3RlcnMAYnRDb252ZXhJbnRlcm5hbFNoYXBlRGF0YQBTT0ZUQ0xVU1RFUgAyN2J0U29mdENsdXN0ZXJDb2xsaXNpb25TaGFwZQBOMTVidFNvZnRDb2xsaWRlcnMxMkNvbGxpZGVDTF9SU0UATjE1YnRTb2Z0Q29sbGlkZXJzMTFDbHVzdGVyQmFzZUUATjE1YnRTb2Z0Q29sbGlkZXJzMTNDb2xsaWRlU0RGX1JTRQBOMTVidFNvZnRDb2xsaWRlcnMxMkNvbGxpZGVWRl9TU0UATjE1YnRTb2Z0Q29sbGlkZXJzMTJDb2xsaWRlQ0xfU1NFADI5YnRTb2Z0UmlnaWRDb2xsaXNpb25BbGdvcml0aG0AMjBidENvbGxpc2lvbkFsZ29yaXRobQBUcmlhbmdsZQAxNWJ0VHJpYW5nbGVTaGFwZQBOMTJidENvbnZleENhc3QxMENhc3RSZXN1bHRFAFpOMzVidFNvZnRCb2R5Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTIxY2FsY3VsYXRlVGltZU9mSW1wYWN0RVAxN2J0Q29sbGlzaW9uT2JqZWN0UzFfUksxNmJ0RGlzcGF0Y2hlckluZm9QMTZidE1hbmlmb2xkUmVzdWx0RTMxTG9jYWxUcmlhbmdsZVNwaGVyZUNhc3RDYWxsYmFjawAyNmJ0U29mdEJvZHlUcmlhbmdsZUNhbGxiYWNrADM1YnRTb2Z0Qm9keUNvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0Ac29sdmVTb2Z0Q29uc3RyYWludHMAcHJlZGljdFVuY29uc3RyYWludE1vdGlvblNvZnRCb2R5AHJheVRlc3QAMjNidFNvZnRTaW5nbGVSYXlDYWxsYmFjawAyM2J0QnJvYWRwaGFzZVJheUNhbGxiYWNrADI0YnRCcm9hZHBoYXNlQWFiYkNhbGxiYWNrADI0YnRTb2Z0UmlnaWREeW5hbWljc1dvcmxkADI4YnRTb2Z0U29mdENvbGxpc2lvbkFsZ29yaXRobQBidFJpZ2lkQm9keUZsb2F0RGF0YQAxMWJ0UmlnaWRCb2R5AGludGVybmFsU2luZ2xlU3RlcFNpbXVsYXRpb24AdXBkYXRlQWN0aW9ucwBjcmVhdGVQcmVkaWN0aXZlQ29udGFjdHMAcmVsZWFzZSBwcmVkaWN0aXZlIGNvbnRhY3QgbWFuaWZvbGRzAHByZWRpY3RpdmUgY29udmV4U3dlZXBUZXN0ADM0YnRDbG9zZXN0Tm90TWVDb252ZXhSZXN1bHRDYWxsYmFjawB1cGRhdGVBY3RpdmF0aW9uU3RhdGUAc29sdmVDb25zdHJhaW50cwBjYWxjdWxhdGVTaW11bGF0aW9uSXNsYW5kcwBpbnRlZ3JhdGVUcmFuc2Zvcm1zAENDRCBtb3Rpb24gY2xhbXBpbmcAYXBwbHkgc3BlY3VsYXRpdmUgY29udGFjdCByZXN0aXR1dGlvbgBwcmVkaWN0VW5jb25zdHJhaW50TW90aW9uAHN5bmNocm9uaXplTW90aW9uU3RhdGVzAHN0ZXBTaW11bGF0aW9uAGJ0RHluYW1pY3NXb3JsZEZsb2F0RGF0YQBkZWJ1Z0RyYXdXb3JsZAAyM2J0RGlzY3JldGVEeW5hbWljc1dvcmxkADE1YnREeW5hbWljc1dvcmxkADI3SW5wbGFjZVNvbHZlcklzbGFuZENhbGxiYWNrAE4yNWJ0U2ltdWxhdGlvbklzbGFuZE1hbmFnZXIxNElzbGFuZENhbGxiYWNrRQAxN2J0VHlwZWRDb25zdHJhaW50ADEzYnRUeXBlZE9iamVjdAAxN2J0Rml4ZWRDb25zdHJhaW50AGJ0R2VuZXJpYzZEb2ZDb25zdHJhaW50RGF0YQAyM2J0R2VuZXJpYzZEb2ZDb25zdHJhaW50AGJ0R2VuZXJpYzZEb2ZTcHJpbmdDb25zdHJhaW50RGF0YQAyOWJ0R2VuZXJpYzZEb2ZTcHJpbmdDb25zdHJhaW50AGJ0UG9pbnQyUG9pbnRDb25zdHJhaW50RmxvYXREYXRhADIzYnRQb2ludDJQb2ludENvbnN0cmFpbnQAYnRUeXBlZENvbnN0cmFpbnRGbG9hdERhdGEAYnRTbGlkZXJDb25zdHJhaW50RGF0YQAxOGJ0U2xpZGVyQ29uc3RyYWludABidENvbmVUd2lzdENvbnN0cmFpbnREYXRhADIxYnRDb25lVHdpc3RDb25zdHJhaW50AGJ0SGluZ2VDb25zdHJhaW50RmxvYXREYXRhADE3YnRIaW5nZUNvbnN0cmFpbnQAc29sdmVHcm91cENhY2hlRnJpZW5kbHlJdGVyYXRpb25zAHNvbHZlR3JvdXBDYWNoZUZyaWVuZGx5U2V0dXAAc29sdmVHcm91cAAzNWJ0U2VxdWVudGlhbEltcHVsc2VDb25zdHJhaW50U29sdmVyADE4YnRDb25zdHJhaW50U29sdmVyADE2YnRSYXljYXN0VmVoaWNsZQAxN2J0QWN0aW9uSW50ZXJmYWNlADI1YnREZWZhdWx0VmVoaWNsZVJheWNhc3RlcgA0M2J0S2luZW1hdGljQ2xvc2VzdE5vdE1lQ29udmV4UmVzdWx0Q2FsbGJhY2sAMzBidEtpbmVtYXRpY0NoYXJhY3RlckNvbnRyb2xsZXIAMzBidENoYXJhY3RlckNvbnRyb2xsZXJJbnRlcmZhY2UAMjJidFN1YnNpbXBsZXhDb252ZXhDYXN0ADEyYnRDb252ZXhDYXN0AGJ0Q29sbGlzaW9uT2JqZWN0RmxvYXREYXRhADE3YnRDb2xsaXNpb25PYmplY3QAMTNidEdob3N0T2JqZWN0ADI0YnRQYWlyQ2FjaGluZ0dob3N0T2JqZWN0ADIzYnRDb2xsaXNpb25QYWlyQ2FsbGJhY2sAMTdidE92ZXJsYXBDYWxsYmFjawAyMWJ0Q29sbGlzaW9uRGlzcGF0Y2hlcgAzMWJ0RGVmYXVsdENvbGxpc2lvbkNvbmZpZ3VyYXRpb24AMjRidENvbGxpc2lvbkNvbmZpZ3VyYXRpb24ATjMxYnRDb252ZXhQbGFuZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UATjI2YnRCb3hCb3hDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAE4zNGJ0U3BoZXJlVHJpYW5nbGVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAE4zMmJ0U3BoZXJlU3BoZXJlQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMTZidEVtcHR5QWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTdTd2FwcGVkQ3JlYXRlRnVuY0UATjM2YnRDb21wb3VuZENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0xN1N3YXBwZWRDcmVhdGVGdW5jRQBOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFADI1YnRTaW11bGF0aW9uSXNsYW5kTWFuYWdlcgBpc2xhbmRVbmlvbkZpbmRBbmRRdWlja1NvcnQAcHJvY2Vzc0lzbGFuZHMAMzFidENvbnZleFBsYW5lQ29sbGlzaW9uQWxnb3JpdGhtAFpOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0yMWNhbGN1bGF0ZVRpbWVPZkltcGFjdEVQMTdidENvbGxpc2lvbk9iamVjdFMxX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUzMUxvY2FsVHJpYW5nbGVTcGhlcmVDYXN0Q2FsbGJhY2sAMjRidENvbnZleFRyaWFuZ2xlQ2FsbGJhY2sAMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0AMjZidEJveEJveENvbGxpc2lvbkFsZ29yaXRobQAxNmJ0TWFuaWZvbGRSZXN1bHQATjM2YnREaXNjcmV0ZUNvbGxpc2lvbkRldGVjdG9ySW50ZXJmYWNlNlJlc3VsdEUAcGVyZm9ybURpc2NyZXRlQ29sbGlzaW9uRGV0ZWN0aW9uAGRpc3BhdGNoQWxsQ29sbGlzaW9uUGFpcnMAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTE1TG9jYWxJbmZvQWRkZXIyAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUU5UmF5VGVzdGVyAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUUyOUJyaWRnZVRyaWFuZ2xlUmF5Y2FzdENhbGxiYWNrXzAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTI5QnJpZGdlVHJpYW5nbGVSYXljYXN0Q2FsbGJhY2sAMTlidFNpbmdsZVJheUNhbGxiYWNrADE3RGVidWdEcmF3Y2FsbGJhY2sAY2FsY3VsYXRlT3ZlcmxhcHBpbmdQYWlycwB1cGRhdGVBYWJicwABT3ZlcmZsb3cgaW4gQUFCQiwgb2JqZWN0IHJlbW92ZWQgZnJvbSBzaW11bGF0aW9uAElmIHlvdSBjYW4gcmVwcm9kdWNlIHRoaXMsIHBsZWFzZSBlbWFpbCBidWdzQGNvbnRpbnVvdXNwaHlzaWNzLmNvbQoAUGxlYXNlIGluY2x1ZGUgYWJvdmUgaW5mb3JtYXRpb24sIHlvdXIgUGxhdGZvcm0sIHZlcnNpb24gb2YgT1MuCgBUaGFua3MuCgAxNmJ0Q29sbGlzaW9uV29ybGQAY29udmV4U3dlZXBDb21wb3VuZABaTjE2YnRDb2xsaXNpb25Xb3JsZDI1b2JqZWN0UXVlcnlTaW5nbGVJbnRlcm5hbEVQSzEzYnRDb252ZXhTaGFwZVJLMTFidFRyYW5zZm9ybVM1X1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMjBDb252ZXhSZXN1bHRDYWxsYmFja0VmRTE0TG9jYWxJbmZvQWRkZXIAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUzMkJyaWRnZVRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrXzAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUzMkJyaWRnZVRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrAGNvbnZleFN3ZWVwVGVzdAAyMWJ0U2luZ2xlU3dlZXBDYWxsYmFjawAyM2J0QnJpZGdlZE1hbmlmb2xkUmVzdWx0ADIzYnRTaW5nbGVDb250YWN0Q2FsbGJhY2sAMzRidFNwaGVyZVRyaWFuZ2xlQ29sbGlzaW9uQWxnb3JpdGhtADI0YnRQZXJ0dXJiZWRDb250YWN0UmVzdWx0AFpOMjNidENvbnZleENvbnZleEFsZ29yaXRobTE2cHJvY2Vzc0NvbGxpc2lvbkVQSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUzJfUksxNmJ0RGlzcGF0Y2hlckluZm9QMTZidE1hbmlmb2xkUmVzdWx0RTIxYnRXaXRob3V0TWFyZ2luUmVzdWx0AFpOMjNidENvbnZleENvbnZleEFsZ29yaXRobTE2cHJvY2Vzc0NvbGxpc2lvbkVQSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUzJfUksxNmJ0RGlzcGF0Y2hlckluZm9QMTZidE1hbmlmb2xkUmVzdWx0RTEzYnREdW1teVJlc3VsdAAyM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtAE4yM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAyMmJ0Q29tcG91bmRMZWFmQ2FsbGJhY2sAMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtADMwYnRDb21wb3VuZENvbXBvdW5kTGVhZkNhbGxiYWNrADM2YnRDb21wb3VuZENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtAGJ0Q29tcG91bmRTaGFwZUNoaWxkRGF0YQBidENvbXBvdW5kU2hhcGVEYXRhAENvbXBvdW5kADE1YnRDb21wb3VuZFNoYXBlAGJ0Q29uZVNoYXBlRGF0YQBDb25lADExYnRDb25lU2hhcGUAQ29uZVoAMTJidENvbmVTaGFwZVoAQ29uZVgAMTJidENvbmVTaGFwZVgAU1BIRVJFADEzYnRTcGhlcmVTaGFwZQBaTksyMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUxOXByb2Nlc3NBbGxUcmlhbmdsZXNFUDE4YnRUcmlhbmdsZUNhbGxiYWNrUks5YnRWZWN0b3IzUzRfRTIxTXlOb2RlT3ZlcmxhcENhbGxiYWNrADIxYnROb2RlT3ZlcmxhcENhbGxiYWNrAGJ0VHJpYW5nbGVNZXNoU2hhcGVEYXRhAEJWSFRSSUFOR0xFTUVTSAAyMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUAWk4yMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUxNHBlcmZvcm1SYXljYXN0RVAxOGJ0VHJpYW5nbGVDYWxsYmFja1JLOWJ0VmVjdG9yM1M0X0UyMU15Tm9kZU92ZXJsYXBDYWxsYmFjawBaTjIyYnRCdmhUcmlhbmdsZU1lc2hTaGFwZTE3cGVyZm9ybUNvbnZleGNhc3RFUDE4YnRUcmlhbmdsZUNhbGxiYWNrUks5YnRWZWN0b3IzUzRfUzRfUzRfRTIxTXlOb2RlT3ZlcmxhcENhbGxiYWNrADIxU3VwcG9ydFZlcnRleENhbGxiYWNrAFpOSzE5YnRUcmlhbmdsZU1lc2hTaGFwZTE5cHJvY2Vzc0FsbFRyaWFuZ2xlc0VQMThidFRyaWFuZ2xlQ2FsbGJhY2tSSzlidFZlY3RvcjNTNF9FMTZGaWx0ZXJlZENhbGxiYWNrAFRSSUFOR0xFTUVTSAAxOWJ0VHJpYW5nbGVNZXNoU2hhcGUAYnRTdGF0aWNQbGFuZVNoYXBlRGF0YQBTVEFUSUNQTEFORQAxOGJ0U3RhdGljUGxhbmVTaGFwZQAyM2J0UG9seWhlZHJhbENvbnZleFNoYXBlADM0YnRQb2x5aGVkcmFsQ29udmV4QWFiYkNhY2hpbmdTaGFwZQBidENvbGxpc2lvblNoYXBlRGF0YQAxNmJ0Q29sbGlzaW9uU2hhcGUAMTNidENvbnZleFNoYXBlADIxYnRDb252ZXhJbnRlcm5hbFNoYXBlAGJ0Q29udmV4SHVsbFNoYXBlRGF0YQBDb252ZXgAMTdidENvbnZleEh1bGxTaGFwZQAxOGJ0VHJpYW5nbGVDYWxsYmFjawAzMWJ0SW50ZXJuYWxUcmlhbmdsZUluZGV4Q2FsbGJhY2sAYnRDYXBzdWxlU2hhcGVEYXRhAENhcHN1bGVTaGFwZQAxNGJ0Q2Fwc3VsZVNoYXBlAENhcHN1bGVYADE1YnRDYXBzdWxlU2hhcGVYAENhcHN1bGVaADE1YnRDYXBzdWxlU2hhcGVaADI2TG9jYWxTdXBwb3J0VmVydGV4Q2FsbGJhY2sAQ29udmV4VHJpbWVzaAAyNWJ0Q29udmV4VHJpYW5nbGVNZXNoU2hhcGUAMTRidENvbmNhdmVTaGFwZQBCb3gAMTBidEJveFNoYXBlADE0YnRPcHRpbWl6ZWRCdmgAWk4xNGJ0T3B0aW1pemVkQnZoNWJ1aWxkRVAyM2J0U3RyaWRpbmdNZXNoSW50ZXJmYWNlYlJLOWJ0VmVjdG9yM1M0X0UyME5vZGVUcmlhbmdsZUNhbGxiYWNrAFpOMTRidE9wdGltaXplZEJ2aDVidWlsZEVQMjNidFN0cmlkaW5nTWVzaEludGVyZmFjZWJSSzlidFZlY3RvcjNTNF9FMjlRdWFudGl6ZWROb2RlVHJpYW5nbGVDYWxsYmFjawBIRUlHSFRGSUVMRAAyNWJ0SGVpZ2h0ZmllbGRUZXJyYWluU2hhcGUAYnRDeWxpbmRlclNoYXBlRGF0YQBDeWxpbmRlclkAMTVidEN5bGluZGVyU2hhcGUAQ3lsaW5kZXJYADE2YnRDeWxpbmRlclNoYXBlWABDeWxpbmRlcloAMTZidEN5bGluZGVyU2hhcGVaADE0YnRUcmlhbmdsZU1lc2gAMjBidEF4aXNTd2VlcDNJbnRlcm5hbEl0RQAyMWJ0QnJvYWRwaGFzZUludGVyZmFjZQAxMmJ0QXhpc1N3ZWVwMwAxNWJ0TnVsbFBhaXJDYWNoZQAyMmJ0T3ZlcmxhcHBpbmdQYWlyQ2FjaGUAWk4yOGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGUxOWNsZWFuUHJveHlGcm9tUGFpcnNFUDE3YnRCcm9hZHBoYXNlUHJveHlQMTJidERpc3BhdGNoZXJFMTdDbGVhblBhaXJDYWxsYmFjawBaTjI4YnRIYXNoZWRPdmVybGFwcGluZ1BhaXJDYWNoZTM3cmVtb3ZlT3ZlcmxhcHBpbmdQYWlyc0NvbnRhaW5pbmdQcm94eUVQMTdidEJyb2FkcGhhc2VQcm94eVAxMmJ0RGlzcGF0Y2hlckUxOFJlbW92ZVBhaXJDYWxsYmFjawAyOGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGUAMThidERidnRUcmVlQ29sbGlkZXIAMjBCcm9hZHBoYXNlQWFiYlRlc3RlcgAxOUJyb2FkcGhhc2VSYXlUZXN0ZXIAMTZidERidnRCcm9hZHBoYXNlADEyYnREaXNwYXRjaGVyAGJ0T3B0aW1pemVkQnZoTm9kZURhdGEAYnRRdWFudGl6ZWRCdmhOb2RlRGF0YQBidEJ2aFN1YnRyZWVJbmZvRGF0YQBidFF1YW50aXplZEJ2aEZsb2F0RGF0YQAxNGJ0UXVhbnRpemVkQnZoADI1YnRUcmlhbmdsZVJheWNhc3RDYWxsYmFjawAyOGJ0VHJpYW5nbGVDb252ZXhjYXN0Q2FsbGJhY2sAWk4zM2J0TWlua293c2tpUGVuZXRyYXRpb25EZXB0aFNvbHZlcjEyY2FsY1BlbkRlcHRoRVIyMmJ0Vm9yb25vaVNpbXBsZXhTb2x2ZXJQSzEzYnRDb252ZXhTaGFwZVM0X1JLMTFidFRyYW5zZm9ybVM3X1I5YnRWZWN0b3IzUzlfUzlfUDEyYnRJRGVidWdEcmF3RTIwYnRJbnRlcm1lZGlhdGVSZXN1bHQAMzNidE1pbmtvd3NraVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAMzBidENvbnZleFBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAMzBidEdqa0VwYVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAMTZidFBvaW50Q29sbGVjdG9yADE1YnRHamtDb252ZXhDYXN0ADI3YnRDb250aW51b3VzQ29udmV4Q29sbGlzaW9uADE3YnRHamtQYWlyRGV0ZWN0b3IAMzZidERpc2NyZXRlQ29sbGlzaW9uRGV0ZWN0b3JJbnRlcmZhY2UAMzBidEFjdGl2YXRpbmdDb2xsaXNpb25BbGdvcml0aG0AMTZidEVtcHR5QWxnb3JpdGhtADMyYnRTcGhlcmVTcGhlcmVDb2xsaXNpb25BbGdvcml0aG0AMTZidEJveEJveERldGVjdG9yADIyU3BoZXJlVHJpYW5nbGVEZXRlY3RvcgAyM2J0SGFzaGVkU2ltcGxlUGFpckNhY2hlADE4YnRDb252ZXhQb2x5aGVkcm9uADI2YnRUcmlhbmdsZUluZGV4VmVydGV4QXJyYXkAYnRJbnRJbmRleERhdGEAYnRTaG9ydEludEluZGV4VHJpcGxldERhdGEAYnRDaGFySW5kZXhUcmlwbGV0RGF0YQBidFZlY3RvcjNGbG9hdERhdGEAYnRWZWN0b3IzRG91YmxlRGF0YQBidE1lc2hQYXJ0RGF0YQBidFN0cmlkaW5nTWVzaEludGVyZmFjZURhdGEAMjNidFN0cmlkaW5nTWVzaEludGVyZmFjZQBSb290ABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==";var J=U;function X(){return!!X.C}U+=16;var z=0,K=[],q={};function $(){var e=z;if(!e)return 0|(GC(0),0);var t=q[e],i=t.type;if(!i)return 0|(GC(0),e);var n=Array.prototype.slice.call(arguments);A.___cxa_is_pointer_type(i),$.buffer||($.buffer=jC(4)),y[$.buffer>>2]=e,e=$.buffer;for(var _=0;_<n.length;_++)if(n[_]&&A.___cxa_can_catch(n[_],i,e))return e=y[e>>2],t.m=e,0|(GC(n[_]),e);return e=y[e>>2],0|(GC(i),e)}var ee=0;function te(){return y[(ee+=4)-4>>2]}var ie={};function ne(e,t){ee=t;try{var i=te(),n=te(),_=te();for(e=0,ne.buffer||(ne.i=[null,[],[]],ne.l=function(e,t){var i=ne.i[e];if(l(i),0===t||10===t){e=1===e?A.print:A.printErr;e:{for(var n=t=0;i[n];)++n;if(16<n-t&&i.subarray&&I)t=I.decode(i.subarray(t,n));else for(n="";;){var _,r,o,s,a=i[t++];if(!a){t=n;break e}128&a?(_=63&i[t++],192==(224&a)?n+=String.fromCharCode((31&a)<<6|_):(r=63&i[t++],(a=224==(240&a)?(15&a)<<12|_<<6|r:(o=63&i[t++],240==(248&a)?(7&a)<<18|_<<12|r<<6|o:(s=63&i[t++],248==(252&a)?(3&a)<<24|_<<18|r<<12|o<<6|s:(1&a)<<30|_<<24|r<<18|o<<12|s<<6|63&i[t++])))<65536?n+=String.fromCharCode(a):(a-=65536,n+=String.fromCharCode(55296|a>>10,56320|1023&a)))):n+=String.fromCharCode(a)}}e(t),i.length=0}else i.push(t)}),t=0;t<_;t++){for(var r=y[n+8*t>>2],o=y[n+(8*t+4)>>2],s=0;s<o;s++)ne.l(i,u[r+s]);e+=o}return e}catch(e){return"undefined"!=typeof FS&&e instanceof FS.h||OC(e),-e.j}}var _e,re=[8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],oe=void 0,se="number"==typeof re?(_e=!0,re):(_e=!1,re.length),ae=c(Math.max(se,1));if(_e){var ce,oe=ae;for(l(0==(3&ae)),ce=ae+(-4&se);oe<ce;oe+=4)y[oe>>2]=0;for(ce=ae+se;oe<ce;)d[oe++>>0]=0}else re.subarray||re.slice?u.set(re,ae):u.set(new Uint8Array(re),ae);var fe={},be=1;function le(e,t){le.g||(le.g={}),e in le.g||(A.dynCall_v(t),le.g[e]=1)}B=c(4),S=k=f(U),j=f(R=S+D),y[B>>2]=j;var Ae=!(w=!0);function pe(e){for(var t=[],i=0;i<e.length;i++){var n=e[i];255<n&&(Ae&&l(!1,"Character code "+n+" ("+String.fromCharCode(n)+") at offset "+i+" not in 0x00-0xFF."),n&=255),t.push(String.fromCharCode(n))}return t.join("")}var de="function"==typeof atob?atob:function(e){var t="",i=0;e=e.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(i++)),_="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(i++)),r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(i++)),o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(i++)),n=n<<2|_>>4,_=(15&_)<<4|r>>2,s=(3&r)<<6|o;t+=String.fromCharCode(n),64!==r&&(t+=String.fromCharCode(_)),64!==o&&(t+=String.fromCharCode(s))}while(i<e.length);return t};function ue(t){if(String.prototype.startsWith?t.startsWith(E):0===t.indexOf(E)){if(t=t.slice(E.length),"boolean"==typeof s&&s){try{var i=Buffer.from(t,"base64")}catch(e){i=new Buffer(t,"base64")}var e=new Uint8Array(i.buffer,i.byteOffset,i.byteLength)}else try{for(var n=de(t),_=new Uint8Array(n.length),i=0;i<n.length;++i)_[i]=n.charCodeAt(i);e=_}catch(e){throw Error("Converting base64 string to bytes failed.")}return e}}A.o={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},A.s={abort:OC,assert:l,enlargeMemory:function(){W()},getTotalMemory:function(){return T},abortOnCannotGrowMemory:W,invoke_di:function(e,t){try{return A.dynCall_di(e,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_did:function(e,t,i){try{return A.dynCall_did(e,t,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_diidii:function(e,t,i,n,_,r){try{return A.dynCall_diidii(e,t,i,n,_,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_diii:function(e,t,i,n){try{return A.dynCall_diii(e,t,i,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_diiidii:function(e,t,i,n,_,r,o){try{return A.dynCall_diiidii(e,t,i,n,_,r,o)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_diiii:function(e,t,i,n,_){try{return A.dynCall_diiii(e,t,i,n,_)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_diiiii:function(e,t,i,n,_,r){try{return A.dynCall_diiiii(e,t,i,n,_,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_diiiiiiii:function(e,t,i,n,_,r,o,s,a){try{return A.dynCall_diiiiiiii(e,t,i,n,_,r,o,s,a)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_diiiiiiiii:function(e,t,i,n,_,r,o,s,a,c){try{return A.dynCall_diiiiiiiii(e,t,i,n,_,r,o,s,a,c)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_diiiiiiiiii:function(e,t,i,n,_,r,o,s,a,c,f){try{return A.dynCall_diiiiiiiiii(e,t,i,n,_,r,o,s,a,c,f)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_ii:function(e,t){try{return A.dynCall_ii(e,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_iidid:function(e,t,i,n,_){try{return A.dynCall_iidid(e,t,i,n,_)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_iii:function(e,t,i){try{return A.dynCall_iii(e,t,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_iiid:function(e,t,i,n){try{return A.dynCall_iiid(e,t,i,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_iiii:function(e,t,i,n){try{return A.dynCall_iiii(e,t,i,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_iiiii:function(e,t,i,n,_){try{return A.dynCall_iiiii(e,t,i,n,_)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_iiiiiii:function(e,t,i,n,_,r,o){try{return A.dynCall_iiiiiii(e,t,i,n,_,r,o)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_iiiiiiiiii:function(e,t,i,n,_,r,o,s,a,c){try{return A.dynCall_iiiiiiiiii(e,t,i,n,_,r,o,s,a,c)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_iiiiiiiiiii:function(e,t,i,n,_,r,o,s,a,c,f){try{return A.dynCall_iiiiiiiiiii(e,t,i,n,_,r,o,s,a,c,f)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_v:function(e){try{A.dynCall_v(e)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_vi:function(e,t){try{A.dynCall_vi(e,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_vid:function(e,t,i){try{A.dynCall_vid(e,t,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_vidd:function(e,t,i,n){try{A.dynCall_vidd(e,t,i,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_viddiii:function(e,t,i,n,_,r,o){try{A.dynCall_viddiii(e,t,i,n,_,r,o)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_vidi:function(e,t,i,n){try{A.dynCall_vidi(e,t,i,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_vidii:function(e,t,i,n,_){try{A.dynCall_vidii(e,t,i,n,_)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_vii:function(e,t,i){try{A.dynCall_vii(e,t,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_viid:function(e,t,i,n){try{A.dynCall_viid(e,t,i,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_viidi:function(e,t,i,n,_){try{A.dynCall_viidi(e,t,i,n,_)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_viidii:function(e,t,i,n,_,r){try{A.dynCall_viidii(e,t,i,n,_,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_viii:function(e,t,i,n){try{A.dynCall_viii(e,t,i,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_viiid:function(e,t,i,n,_){try{A.dynCall_viiid(e,t,i,n,_)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_viiidii:function(e,t,i,n,_,r,o){try{A.dynCall_viiidii(e,t,i,n,_,r,o)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_viiii:function(e,t,i,n,_){try{A.dynCall_viiii(e,t,i,n,_)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_viiiid:function(e,t,i,n,_,r){try{A.dynCall_viiiid(e,t,i,n,_,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_viiiidddddidi:function(e,t,i,n,_,r,o,s,a,c,f,b,l){try{A.dynCall_viiiidddddidi(e,t,i,n,_,r,o,s,a,c,f,b,l)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_viiiiddddiid:function(e,t,i,n,_,r,o,s,a,c,f,b){try{A.dynCall_viiiiddddiid(e,t,i,n,_,r,o,s,a,c,f,b)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_viiiii:function(e,t,i,n,_,r){try{A.dynCall_viiiii(e,t,i,n,_,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_viiiiid:function(e,t,i,n,_,r,o){try{A.dynCall_viiiiid(e,t,i,n,_,r,o)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_viiiiii:function(e,t,i,n,_,r,o){try{A.dynCall_viiiiii(e,t,i,n,_,r,o)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_viiiiiii:function(e,t,i,n,_,r,o,s){try{A.dynCall_viiiiiii(e,t,i,n,_,r,o,s)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_viiiiiiiii:function(e,t,i,n,_,r,o,s,a,c){try{A.dynCall_viiiiiiiii(e,t,i,n,_,r,o,s,a,c)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},invoke_viiiiiiiiii:function(e,t,i,n,_,r,o,s,a,c,f){try{A.dynCall_viiiiiiiiii(e,t,i,n,_,r,o,s,a,c,f)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;A.setThrew(1,0)}},__ZSt18uncaught_exceptionv:X,___cxa_begin_catch:function(e){var t=q[e];t&&!t.u&&(t.u=!0,X.C--),t&&(t.G=!1),K.push(e);e:{if(e&&!q[e])for(var i in q)if(q[i].m===e){t=i;break e}t=e}return t&&q[t].F++,e},___cxa_find_matching_catch:$,___cxa_pure_virtual:function(){throw b=!0,"Pure virtual function called!"},___gxx_personality_v0:function(){},___resumeException:function(e){throw z=z||e,e+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."},___setErrNo:function(e){return A.___errno_location&&(y[A.___errno_location()>>2]=e),e},___syscall140:function(e,t){ee=t;try{var i=ie.A();te();var n=te(),_=te(),r=te();return FS.D(i,n,r),y[_>>2]=i.position,i.B&&0===n&&0===r&&(i.B=null),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.h||OC(e),-e.j}},___syscall146:ne,___syscall6:function(e,t){ee=t;try{var i=ie.A();return FS.close(i),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.h||OC(e),-e.j}},_abort:function(){A.abort()},_emscripten_asm_const_diiiiiiii:function(e,t,i,n,_,r,o,s,a){return H[e](t,i,n,_,r,o,s,a)},_emscripten_memcpy_big:function(e,t,i){return u.set(u.subarray(t,t+i),e),e},_gettimeofday:function(e){var t=Date.now();return y[e>>2]=t/1e3|0,y[e+4>>2]=t%1e3*1e3|0,0},_llvm_pow_f32:L,_llvm_trap:function(){OC("trap!")},_pthread_getspecific:function(e){return fe[e]||0},_pthread_key_create:function(e){return 0==e?22:(y[e>>2]=be,fe[be]=0,be++,0)},_pthread_once:le,_pthread_setspecific:function(e,t){return e in fe?(fe[e]=t,0):22},flush_NO_FILESYSTEM:function(){var e,t=A._fflush;t&&t(0),(t=ne.l)&&((e=ne.i)[1].length&&t(1,10),e[2].length&&t(2,10))},DYNAMICTOP_PTR:B,tempDoublePtr:J,ABORT:b,STACKTOP:k,STACK_MAX:R,cttz_i8:ae};var me=function(e,t,i){"use asm";var pe=new e.Int8Array(i);var le=new e.Int16Array(i);var je=new e.Int32Array(i);var M=new e.Uint8Array(i);var ne=new e.Uint16Array(i);var n=new e.Uint32Array(i);var Be=new e.Float32Array(i);var g=new e.Float64Array(i);var _=t.DYNAMICTOP_PTR|0;var Ie=t.tempDoublePtr|0;var r=t.ABORT|0;var We=t.STACKTOP|0;var o=t.STACK_MAX|0;var s=t.cttz_i8|0;var a=0;var c=0;var f=0;var b=0;var l=e.NaN,A=e.Infinity;var p=0,d=0,u=0,m=0,h=0.0;var se=0;var y=e.Math.floor;var De=e.Math.abs;var Te=e.Math.sqrt;var E=e.Math.pow;var de=e.Math.cos;var ue=e.Math.sin;var C=e.Math.tan;var ce=e.Math.acos;var W=e.Math.asin;var v=e.Math.atan;var Ge=e.Math.atan2;var w=e.Math.exp;var S=e.Math.log;var k=e.Math.ceil;var ae=e.Math.imul;var R=e.Math.min;var j=e.Math.max;var B=e.Math.clz32;var I=t.abort;var D=t.assert;var T=t.enlargeMemory;var G=t.getTotalMemory;var x=t.abortOnCannotGrowMemory;var F=t.invoke_di;var V=t.invoke_did;var O=t.invoke_diidii;var P=t.invoke_diii;var L=t.invoke_diiidii;var Z=t.invoke_diiii;var Y=t.invoke_diiiii;var Q=t.invoke_diiiiiiii;var N=t.invoke_diiiiiiiii;var H=t.invoke_diiiiiiiiii;var U=t.invoke_ii;var J=t.invoke_iidid;var X=t.invoke_iii;var z=t.invoke_iiid;var K=t.invoke_iiii;var q=t.invoke_iiiii;var $=t.invoke_iiiiiii;var ee=t.invoke_iiiiiiiiii;var te=t.invoke_iiiiiiiiiii;var ie=t.invoke_v;var _e=t.invoke_vi;var re=t.invoke_vid;var oe=t.invoke_vidd;var fe=t.invoke_viddiii;var be=t.invoke_vidi;var Ae=t.invoke_vidii;var me=t.invoke_vii;var he=t.invoke_viid;var ye=t.invoke_viidi;var ge=t.invoke_viidii;var Ce=t.invoke_viii;var ve=t.invoke_viiid;var we=t.invoke_viiidii;var Se=t.invoke_viiii;var ke=t.invoke_viiiid;var Re=t.invoke_viiiidddddidi;var xe=t.invoke_viiiiddddiid;var Me=t.invoke_viiiii;var Fe=t.invoke_viiiiid;var Ve=t.invoke_viiiiii;var Oe=t.invoke_viiiiiii;var Pe=t.invoke_viiiiiiiii;var Le=t.invoke_viiiiiiiiii;var Ze=t.__ZSt18uncaught_exceptionv;var Ye=t.___cxa_begin_catch;var Qe=t.___cxa_find_matching_catch;var Ne=t.___cxa_pure_virtual;var Ee=t.___gxx_personality_v0;var He=t.___resumeException;var Ue=t.___setErrNo;var Je=t.___syscall140;var Xe=t.___syscall146;var ze=t.___syscall6;var Ke=t._abort;var qe=t._emscripten_asm_const_diiiiiiii;var $e=t._emscripten_memcpy_big;var et=t._gettimeofday;var tt=t._llvm_pow_f32;var it=t._llvm_trap;var nt=t._pthread_getspecific;var _t=t._pthread_key_create;var rt=t._pthread_once;var ot=t._pthread_setspecific;var st=t.flush_NO_FILESYSTEM;var at=0.0;function ct(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0,s=0,a=0,c=0;o=je[e+4>>2]|0;if((o|0)==(je[e+8>>2]|0)?(r=o|0?o<<1:1,(o|0)<(r|0)):0){if(!r){n=o;_=0}else{je[6472]=(je[6472]|0)+1;i=Ps((r*244|3)+16|0)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}n=je[e+4>>2]|0;_=i}if((n|0)>0){i=0;do{a=_+(i*244|0)|0;s=je[e+12>>2]|0;c=s+(i*244|0)|0;je[a>>2]=je[c>>2];je[a+4>>2]=je[c+4>>2];je[a+8>>2]=je[c+8>>2];je[a+12>>2]=je[c+12>>2];a=_+(i*244|0)+16|0;c=s+(i*244|0)+16|0;je[a>>2]=je[c>>2];je[a+4>>2]=je[c+4>>2];je[a+8>>2]=je[c+8>>2];je[a+12>>2]=je[c+12>>2];a=_+(i*244|0)+32|0;c=s+(i*244|0)+32|0;je[a>>2]=je[c>>2];je[a+4>>2]=je[c+4>>2];je[a+8>>2]=je[c+8>>2];je[a+12>>2]=je[c+12>>2];a=_+(i*244|0)+48|0;c=s+(i*244|0)+48|0;je[a>>2]=je[c>>2];je[a+4>>2]=je[c+4>>2];je[a+8>>2]=je[c+8>>2];je[a+12>>2]=je[c+12>>2];Qn(_+(i*244|0)+64|0,s+(i*244|0)+64|0,180)|0;i=i+1|0}while((i|0)!=(n|0))}i=je[e+12>>2]|0;if(i|0){if(pe[e+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[e+12>>2]=0}pe[e+16>>0]=1;je[e+12>>2]=_;je[e+8>>2]=r;i=je[e+4>>2]|0}else i=o;je[e+4>>2]=i+1;c=je[e+12>>2]|0;je[c+(o*244|0)>>2]=je[t>>2];je[c+(o*244|0)+4>>2]=je[t+4>>2];je[c+(o*244|0)+8>>2]=je[t+8>>2];je[c+(o*244|0)+12>>2]=je[t+12>>2];je[c+(o*244|0)+16>>2]=je[t+16>>2];je[c+(o*244|0)+16+4>>2]=je[t+16+4>>2];je[c+(o*244|0)+16+8>>2]=je[t+16+8>>2];je[c+(o*244|0)+16+12>>2]=je[t+16+12>>2];je[c+(o*244|0)+32>>2]=je[t+32>>2];je[c+(o*244|0)+32+4>>2]=je[t+32+4>>2];je[c+(o*244|0)+32+8>>2]=je[t+32+8>>2];je[c+(o*244|0)+32+12>>2]=je[t+32+12>>2];je[c+(o*244|0)+48>>2]=je[t+48>>2];je[c+(o*244|0)+48+4>>2]=je[t+48+4>>2];je[c+(o*244|0)+48+8>>2]=je[t+48+8>>2];je[c+(o*244|0)+48+12>>2]=je[t+48+12>>2];Qn(c+(o*244|0)+64|0,t+64|0,180)|0;return(je[e+12>>2]|0)+(o*244|0)|0}function ft(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0,o=0;Yn(e,t,i)|0;je[t+52>>2]=je[e+552>>2];je[t+56>>2]=je[e+556>>2];je[t+60>>2]=je[e+560>>2];je[t+64>>2]=je[e+564>>2];je[t+68>>2]=je[e+568>>2];je[t+72>>2]=je[e+572>>2];je[t+76>>2]=je[e+576>>2];je[t+80>>2]=je[e+580>>2];je[t+84>>2]=je[e+584>>2];je[t+88>>2]=je[e+588>>2];je[t+92>>2]=je[e+592>>2];je[t+96>>2]=je[e+596>>2];je[t+100>>2]=je[e+600>>2];je[t+104>>2]=je[e+604>>2];je[t+108>>2]=je[e+608>>2];je[t+112>>2]=je[e+612>>2];je[t+116>>2]=je[e+616>>2];je[t+120>>2]=je[e+620>>2];je[t+124>>2]=je[e+624>>2];je[t+128>>2]=je[e+628>>2];je[t+132>>2]=je[e+632>>2];je[t+136>>2]=je[e+636>>2];je[t+140>>2]=je[e+640>>2];je[t+144>>2]=je[e+644>>2];je[t+148>>2]=je[e+648>>2];je[t+152>>2]=je[e+652>>2];je[t+156>>2]=je[e+656>>2];je[t+160>>2]=je[e+660>>2];je[t+164>>2]=je[e+664>>2];je[t+168>>2]=je[e+668>>2];je[t+172>>2]=je[e+672>>2];je[t+176>>2]=je[e+676>>2];i=le[e+736>>1]|0;je[t+184>>2]=i&255;je[t+188>>2]=(i&65535)>>>8&65535;je[t+196>>2]=je[e+684>>2];je[t+192>>2]=je[e+680>>2];je[t+180>>2]=M[e+740>>0];_=+Be[e+688>>2];r=+Be[e+692>>2];n=+Ei(_-r,6.2831854820251465);if(!(n<-3.1415927410125732)){if(n>3.1415927410125732)n=n+-6.2831854820251465}else n=n+6.2831854820251465;Be[t+200>>2]=n;n=+Ei(_+r,6.2831854820251465);if(n<-3.1415927410125732){r=n+6.2831854820251465;i=t+204|0;Be[i>>2]=r;i=e+696|0;i=je[i>>2]|0;o=t+208|0;je[o>>2]=i;o=e+700|0;o=je[o>>2]|0;i=t+212|0;je[i>>2]=o;i=e+704|0;i=je[i>>2]|0;e=t+216|0;je[e>>2]=i;return 12957}if(!(n>3.1415927410125732)){r=n;o=t+204|0;Be[o>>2]=r;o=e+696|0;o=je[o>>2]|0;i=t+208|0;je[i>>2]=o;i=e+700|0;i=je[i>>2]|0;o=t+212|0;je[o>>2]=i;e=e+704|0;e=je[e>>2]|0;o=t+216|0;je[o>>2]=e;return 12957}r=n+-6.2831854820251465;o=t+204|0;Be[o>>2]=r;o=e+696|0;o=je[o>>2]|0;i=t+208|0;je[i>>2]=o;i=e+700|0;i=je[i>>2]|0;o=t+212|0;je[o>>2]=i;e=e+704|0;e=je[e>>2]|0;o=t+216|0;je[o>>2]=e;return 12957}function bt(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0.0,o=0.0,s=0.0,a=0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0;a=We;We=We+64|0;f=+Be[e+20>>2];m=+Be[e+40>>2];l=+Be[e+24>>2];d=+Be[e+36>>2];u=+Be[e+32>>2];c=+Be[e+16>>2];s=+Be[e>>2];o=+Be[e+4>>2];A=+Be[e+8>>2];r=1.0/((f*m-l*d)*s+o*(l*u-m*c)+(d*c-f*u)*A);v=+Be[t>>2];C=+Be[t+4>>2];w=+Be[t+8>>2];g=+Be[t+16>>2];y=+Be[t+20>>2];h=+Be[t+24>>2];p=+Be[t+32>>2];b=+Be[t+36>>2];_=+Be[t+40>>2];Be[a+16>>2]=w*(d*c-f*u)*r+(v*(f*m-l*d)*r+C*(l*u-m*c)*r);Be[a+16+4>>2]=w*(u*o-d*s)*r+(v*(d*A-m*o)*r+C*(m*s-u*A)*r);Be[a+16+8>>2]=w*(f*s-c*o)*r+(v*(l*o-f*A)*r+C*(c*A-l*s)*r);Be[a+16+12>>2]=0.0;Be[a+16+16>>2]=(f*m-l*d)*r*g+(l*u-m*c)*r*y+(d*c-f*u)*r*h;Be[a+16+20>>2]=(d*A-m*o)*r*g+(m*s-u*A)*r*y+(u*o-d*s)*r*h;Be[a+16+24>>2]=(l*o-f*A)*r*g+(c*A-l*s)*r*y+(f*s-c*o)*r*h;Be[a+16+28>>2]=0.0;Be[a+16+32>>2]=(f*m-l*d)*r*p+(l*u-m*c)*r*b+(d*c-f*u)*r*_;Be[a+16+36>>2]=(d*A-m*o)*r*p+(m*s-u*A)*r*b+(u*o-d*s)*r*_;Be[a+16+40>>2]=(l*o-f*A)*r*p+(c*A-l*s)*r*b+(f*s-c*o)*r*_;Be[a+16+44>>2]=0.0;tn(a+16|0,a);_=+Be[a>>2];r=+Be[a+4>>2];o=+Be[a+8>>2];c=+Be[a+12>>2];s=1.0/+Te(+(_*_+r*r+o*o+c*c));Be[a>>2]=_*s;Be[a+4>>2]=r*s;Be[a+8>>2]=o*s;Be[a+12>>2]=c*s;c=c*s<-1.0?-1.0:c*s;Be[n>>2]=+ce(+(c>1.0?1.0:c))*2.0;Be[i>>2]=_*s;Be[i+4>>2]=r*s;Be[i+8>>2]=o*s;Be[i+12>>2]=0.0;if(_*s*_*s+r*s*r*s+o*s*o*s<1.4210854715202004e-14){je[i>>2]=1065353216;je[i+4>>2]=0;je[i+8>>2]=0;Be[i+12>>2]=0.0;We=a;return}else{w=1.0/+Te(+(_*s*_*s+r*s*r*s+o*s*o*s));Be[i>>2]=_*s*w;Be[i+4>>2]=w*r*s;Be[i+8>>2]=w*o*s;We=a;return}}function lt(e){e=e|0;var t=0,i=0,n=0,_=0,r=0,o=0,s=0,a=0;s=je[e+12>>2]|0;a=je[e+36>>2]|0;if((a|0)>=(s|0))return;do{if((je[e+40>>2]|0)<(s|0)){if(!s){_=a;t=0}else{je[6472]=(je[6472]|0)+1;t=Ps((s<<2|3)+16|0)|0;if(!t)t=0;else{je[(t+4+15&-16)+-4>>2]=t;t=t+4+15&-16}_=je[e+36>>2]|0}i=je[e+44>>2]|0;if((_|0)<=0){if(!i){pe[e+48>>0]=1;je[e+44>>2]=t;je[e+40>>2]=s;o=e+44|0;break}}else{n=0;do{je[t+(n<<2)>>2]=je[i+(n<<2)>>2];n=n+1|0}while((n|0)!=(_|0))}if(pe[e+48>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}pe[e+48>>0]=1;je[e+44>>2]=t;je[e+40>>2]=s;o=e+44|0}else{t=je[e+44>>2]|0;o=e+44|0}}while(0);$c(t+(a<<2)|0,0,(s<<2)-(a<<2)|0)|0;je[e+36>>2]=s;r=je[e+56>>2]|0;if((r|0)<(s|0)){do{if((je[e+60>>2]|0)<(s|0)){if(!s){_=r;t=0}else{je[6472]=(je[6472]|0)+1;t=Ps((s<<2|3)+16|0)|0;if(!t)t=0;else{je[(t+4+15&-16)+-4>>2]=t;t=t+4+15&-16}_=je[e+56>>2]|0}i=je[e+64>>2]|0;if((_|0)<=0){if(!i){pe[e+68>>0]=1;je[e+64>>2]=t;je[e+60>>2]=s;break}}else{n=0;do{je[t+(n<<2)>>2]=je[i+(n<<2)>>2];n=n+1|0}while((n|0)!=(_|0))}if(pe[e+68>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}pe[e+68>>0]=1;je[e+64>>2]=t;je[e+60>>2]=s}else t=je[e+64>>2]|0}while(0);$c(t+(r<<2)|0,0,(s<<2)-(r<<2)|0)|0}je[e+56>>2]=s;if((s|0)>0){$c(je[o>>2]|0,-1,s<<2|0)|0;$c(je[e+64>>2]|0,-1,s<<2|0)|0}if((a|0)<=0)return;_=je[e+16>>2]|0;t=je[o>>2]|0;i=je[e+64>>2]|0;n=0;do{s=je[(je[_+(n<<4)+4>>2]|0)+12>>2]<<16|je[(je[_+(n<<4)>>2]|0)+12>>2];s=(s+~(s<<15)>>10^s+~(s<<15))*9|0;s=t+((((s>>6^s)+~((s>>6^s)<<11)>>16^(s>>6^s)+~((s>>6^s)<<11))&(je[e+12>>2]|0)+-1)<<2)|0;je[i+(n<<2)>>2]=je[s>>2];je[s>>2]=n;n=n+1|0}while((n|0)!=(a|0));return}function At(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0;if((je[e+8>>2]|0)>=(t|0))return;if((t|0)!=0?(je[6472]=(je[6472]|0)+1,i=Ps((t*36|3)+16|0)|0,(i|0)!=0):0){je[(i+4+15&-16)+-4>>2]=i;l=i+4+15&-16}else l=0;o=je[e+4>>2]|0;if((o|0)>0){f=0;do{s=l+(f*36|0)|0;a=je[e+12>>2]|0;pe[s+16>>0]=1;je[s+12>>2]=0;je[s+4>>2]=0;je[s+8>>2]=0;c=je[a+(f*36|0)+4>>2]|0;if((c|0)>0){je[6472]=(je[6472]|0)+1;i=Ps((c<<2|3)+16|0)|0;if(!i)r=0;else{je[(i+4+15&-16)+-4>>2]=i;r=i+4+15&-16}n=je[s+4>>2]|0;_=je[s+12>>2]|0;if((n|0)<=0){if(!_){pe[s+16>>0]=1;je[s+12>>2]=r;je[s+8>>2]=c;$c(r|0,0,c<<2|0)|0}else b=14}else{i=0;do{je[r+(i<<2)>>2]=je[_+(i<<2)>>2];i=i+1|0}while((i|0)!=(n|0));b=14}if((b|0)==14){b=0;if(pe[s+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}pe[s+16>>0]=1;je[s+12>>2]=r;je[s+8>>2]=c;$c(r|0,0,c<<2|0)|0}i=je[s+12>>2]|0;je[s+4>>2]=c;n=je[a+(f*36|0)+12>>2]|0;_=0;do{je[i+(_<<2)>>2]=je[n+(_<<2)>>2];_=_+1|0}while((_|0)!=(c|0))}else je[s+4>>2]=c;c=a+(f*36|0)+20|0;je[s+20>>2]=je[c>>2];je[s+20+4>>2]=je[c+4>>2];je[s+20+8>>2]=je[c+8>>2];je[s+20+12>>2]=je[c+12>>2];f=f+1|0}while((f|0)!=(o|0));i=je[e+4>>2]|0;if((i|0)>0){o=0;do{_=je[e+12>>2]|0;a=_+(o*36|0)+4|0;s=_+(o*36|0)+12|0;r=je[s>>2]|0;n=_+(o*36|0)+16|0;if(r|0){if(pe[n>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0)}je[s>>2]=0}pe[n>>0]=1;je[s>>2]=0;je[a>>2]=0;je[_+(o*36|0)+8>>2]=0;o=o+1|0}while((o|0)!=(i|0))}}i=je[e+12>>2]|0;if(i|0){if(pe[e+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[e+12>>2]=0}pe[e+16>>0]=1;je[e+12>>2]=l;je[e+8>>2]=t;return}function pt(e,t,i){e=e|0;t=+t;i=+i;var n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0,f=0,b=0.0,l=0,A=0,p=0,d=0,u=0.0,m=0.0,h=0.0,y=0,g=0,C=0,v=0,w=0.0;y=je[e+832>>2]|0;if((y|0)<=0)return;e=je[e+840>>2]|0;l=0;do{c=je[e+(l*56|0)>>2]|0;f=je[e+(l*56|0)+4>>2]|0;v=je[f+8>>2]|0;C=je[f+12>>2]|0;g=je[f+16>>2]|0;A=e+(l*56|0)+8|0;s=+Be[A>>2];p=e+(l*56|0)+12|0;o=+Be[p>>2];d=e+(l*56|0)+16|0;m=+Be[d>>2];t=+Be[v+8>>2]*s+ +Be[C+8>>2]*o+ +Be[g+8>>2]*m;n=+Be[v+12>>2]*s+ +Be[C+12>>2]*o+ +Be[g+12>>2]*m;i=+Be[v+16>>2]*s+ +Be[C+16>>2]*o+ +Be[g+16>>2]*m;b=+Be[c+8>>2];_=+Be[c+12>>2];r=+Be[c+16>>2];u=b-+Be[c+24>>2]-(t-(s*+Be[v+24>>2]+o*+Be[C+24>>2]+m*+Be[g+24>>2]));h=_-+Be[c+28>>2]-(n-(s*+Be[v+28>>2]+o*+Be[C+28>>2]+m*+Be[g+28>>2]));m=r-+Be[c+32>>2]-(i-(s*+Be[v+32>>2]+o*+Be[C+32>>2]+m*+Be[g+32>>2]));o=+Be[e+(l*56|0)+24>>2];s=+Be[e+(l*56|0)+28>>2];a=+Be[e+(l*56|0)+32>>2];if(u*o+h*s+m*a<0.0){n=+Be[e+(l*56|0)+40>>2]-(b*o+_*s+r*a-(t*o+n*s+i*a));t=o*n+0.0;i=s*n+0.0;n=a*n+0.0}else{t=0.0;i=0.0;n=0.0}w=+Be[e+(l*56|0)+44>>2];t=t-w*(u-o*(u*o+h*s+m*a));i=i-w*(h-s*(u*o+h*s+m*a));m=n-w*(m-a*(u*o+h*s+m*a));h=+Be[e+(l*56|0)+48>>2];Be[c+8>>2]=b+h*t;Be[c+12>>2]=_+h*i;Be[c+16>>2]=h*m+r;v=je[f+8>>2]|0;C=e+(l*56|0)+52|0;h=+Be[C>>2]*+Be[A>>2];Be[v+8>>2]=+Be[v+8>>2]-t*h;Be[v+12>>2]=+Be[v+12>>2]-i*h;Be[v+16>>2]=+Be[v+16>>2]-m*h;v=je[f+12>>2]|0;h=+Be[C>>2]*+Be[p>>2];Be[v+8>>2]=+Be[v+8>>2]-t*h;Be[v+12>>2]=+Be[v+12>>2]-i*h;Be[v+16>>2]=+Be[v+16>>2]-m*h;v=je[f+16>>2]|0;h=+Be[C>>2]*+Be[d>>2];Be[v+8>>2]=+Be[v+8>>2]-t*h;Be[v+12>>2]=+Be[v+12>>2]-i*h;Be[v+16>>2]=+Be[v+16>>2]-m*h;l=l+1|0}while((l|0)!=(y|0));return}function dt(e){e=e|0;var t=0,i=0,n=0,_=0,r=0,o=0,s=0,a=0;s=je[e+12>>2]|0;a=je[e+32>>2]|0;if((a|0)>=(s|0))return;do{if((je[e+36>>2]|0)<(s|0)){if(!s){_=a;t=0}else{je[6472]=(je[6472]|0)+1;t=Ps((s<<2|3)+16|0)|0;if(!t)t=0;else{je[(t+4+15&-16)+-4>>2]=t;t=t+4+15&-16}_=je[e+32>>2]|0}i=je[e+40>>2]|0;if((_|0)<=0){if(!i){pe[e+44>>0]=1;je[e+40>>2]=t;je[e+36>>2]=s;o=e+40|0;break}}else{n=0;do{je[t+(n<<2)>>2]=je[i+(n<<2)>>2];n=n+1|0}while((n|0)!=(_|0))}if(pe[e+44>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}pe[e+44>>0]=1;je[e+40>>2]=t;je[e+36>>2]=s;o=e+40|0}else{t=je[e+40>>2]|0;o=e+40|0}}while(0);$c(t+(a<<2)|0,0,(s<<2)-(a<<2)|0)|0;je[e+32>>2]=s;r=je[e+52>>2]|0;if((r|0)<(s|0)){do{if((je[e+56>>2]|0)<(s|0)){if(!s){_=r;t=0}else{je[6472]=(je[6472]|0)+1;t=Ps((s<<2|3)+16|0)|0;if(!t)t=0;else{je[(t+4+15&-16)+-4>>2]=t;t=t+4+15&-16}_=je[e+52>>2]|0}i=je[e+60>>2]|0;if((_|0)<=0){if(!i){pe[e+64>>0]=1;je[e+60>>2]=t;je[e+56>>2]=s;break}}else{n=0;do{je[t+(n<<2)>>2]=je[i+(n<<2)>>2];n=n+1|0}while((n|0)!=(_|0))}if(pe[e+64>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}pe[e+64>>0]=1;je[e+60>>2]=t;je[e+56>>2]=s}else t=je[e+60>>2]|0}while(0);$c(t+(r<<2)|0,0,(s<<2)-(r<<2)|0)|0}je[e+52>>2]=s;if((s|0)>0){$c(je[o>>2]|0,-1,s<<2|0)|0;$c(je[e+60>>2]|0,-1,s<<2|0)|0}if((a|0)<=0)return;_=je[e+16>>2]|0;t=je[o>>2]|0;i=je[e+60>>2]|0;n=0;do{s=je[_+(n*12|0)+4>>2]<<16|je[_+(n*12|0)>>2];s=(s+~(s<<15)>>10^s+~(s<<15))*9|0;s=t+((((s>>6^s)+~((s>>6^s)<<11)>>16^(s>>6^s)+~((s>>6^s)<<11))&(je[e+12>>2]|0)+-1)<<2)|0;je[i+(n<<2)>>2]=je[s>>2];je[s>>2]=n;n=n+1|0}while((n|0)!=(a|0));return}function ut(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0;n=IG[je[(je[i>>2]|0)+40>>2]&31](i,e)|0;r=IG[je[(je[i>>2]|0)+28>>2]&31](i,n)|0;je[t>>2]=r;if(r|0)QG[je[(je[i>>2]|0)+48>>2]&127](i,n);je[t+4>>2]=je[e+4>>2];je[t+20>>2]=je[e+72>>2];n=je[e+16>>2]|0;je[t+16>>2]=n;je[t+12>>2]=0;if(!n)return 16564;r=DG[je[(je[i>>2]|0)+16>>2]&63](i,76,n)|0;n=je[r+8>>2]|0;je[t+12>>2]=IG[je[(je[i>>2]|0)+28>>2]&31](i,n)|0;if((je[t+16>>2]|0)>0){_=0;while(1){o=je[e+24>>2]|0;je[n+72>>2]=je[o+(_*80|0)+72>>2];je[n+64>>2]=IG[je[(je[i>>2]|0)+28>>2]&31](i,je[o+(_*80|0)+64>>2]|0)|0;if(!(IG[je[(je[i>>2]|0)+24>>2]&31](i,je[(je[e+24>>2]|0)+(_*80|0)+64>>2]|0)|0)){o=je[(je[i>>2]|0)+16>>2]|0;s=je[(je[e+24>>2]|0)+(_*80|0)+64>>2]|0;s=jG[je[(je[s>>2]|0)+52>>2]&127](s)|0;s=DG[o&63](i,s,1)|0;o=je[(je[e+24>>2]|0)+(_*80|0)+64>>2]|0;o=DG[je[(je[o>>2]|0)+56>>2]&63](o,je[s+8>>2]|0,i)|0;ex[je[(je[i>>2]|0)+20>>2]&31](i,s,o,1346455635,je[(je[e+24>>2]|0)+(_*80|0)+64>>2]|0)}s=je[e+24>>2]|0;je[n+68>>2]=je[s+(_*80|0)+68>>2];je[n>>2]=je[s+(_*80|0)>>2];je[n+4>>2]=je[s+(_*80|0)+4>>2];je[n+8>>2]=je[s+(_*80|0)+8>>2];je[n+12>>2]=je[s+(_*80|0)+12>>2];je[n+16>>2]=je[s+(_*80|0)+16>>2];je[n+20>>2]=je[s+(_*80|0)+20>>2];je[n+24>>2]=je[s+(_*80|0)+24>>2];je[n+28>>2]=je[s+(_*80|0)+28>>2];je[n+32>>2]=je[s+(_*80|0)+32>>2];je[n+36>>2]=je[s+(_*80|0)+36>>2];je[n+40>>2]=je[s+(_*80|0)+40>>2];je[n+44>>2]=je[s+(_*80|0)+44>>2];je[n+48>>2]=je[s+(_*80|0)+48>>2];je[n+52>>2]=je[s+(_*80|0)+52>>2];je[n+56>>2]=je[s+(_*80|0)+56>>2];je[n+60>>2]=je[s+(_*80|0)+60>>2];_=_+1|0;if((_|0)>=(je[t+16>>2]|0)){n=i;break}else n=n+76|0}}else n=i;ex[je[(je[n>>2]|0)+20>>2]&31](i,r,16539,1497453121,je[r+8>>2]|0);return 16564}function mt(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0.0,o=0.0,s=0.0,a=0,c=0,f=0.0,b=0.0,l=0.0,A=0.0;_=We;We=We+256|0;je[_+32>>2]=5884;a=_+32+36|0;je[a>>2]=je[t>>2];je[a+4>>2]=je[t+4>>2];je[a+8>>2]=je[t+8>>2];je[a+12>>2]=je[t+12>>2];c=_+32+52|0;je[c>>2]=je[i>>2];je[c+4>>2]=je[i+4>>2];je[c+8>>2]=je[i+8>>2];je[c+12>>2]=je[i+12>>2];je[_+32+212>>2]=e;je[_+32+216>>2]=n;je[_+32+68>>2]=1065353216;je[_+32+72>>2]=0;je[_+32+72+4>>2]=0;je[_+32+72+8>>2]=0;je[_+32+72+12>>2]=0;je[_+32+88>>2]=1065353216;je[_+32+92>>2]=0;je[_+32+92+4>>2]=0;je[_+32+92+8>>2]=0;je[_+32+92+12>>2]=0;je[_+32+108>>2]=1065353216;je[_+32+112>>2]=0;je[_+32+116>>2]=je[a>>2];je[_+32+116+4>>2]=je[a+4>>2];je[_+32+116+8>>2]=je[a+8>>2];je[_+32+116+12>>2]=je[a+12>>2];je[_+32+132>>2]=1065353216;je[_+32+136>>2]=0;je[_+32+136+4>>2]=0;je[_+32+136+8>>2]=0;je[_+32+136+12>>2]=0;je[_+32+152>>2]=1065353216;je[_+32+156>>2]=0;je[_+32+156+4>>2]=0;je[_+32+156+8>>2]=0;je[_+32+156+12>>2]=0;je[_+32+172>>2]=1065353216;je[_+32+176>>2]=0;je[_+32+180>>2]=je[i>>2];je[_+32+180+4>>2]=je[i+4>>2];je[_+32+180+8>>2]=je[i+8>>2];je[_+32+180+12>>2]=je[i+12>>2];f=+Be[i>>2]-+Be[t>>2];s=+Be[i+4>>2]-+Be[t+4>>2];o=+Be[i+8>>2]-+Be[t+8>>2];r=1.0/+Te(+(f*f+s*s+o*o));A=f*r==0.0?999999984306749440.0:1.0/(f*r);Be[_+32+4>>2]=A;l=s*r==0.0?999999984306749440.0:1.0/(s*r);Be[_+32+8>>2]=l;b=o*r==0.0?999999984306749440.0:1.0/(o*r);Be[_+32+12>>2]=b;je[_+32+20>>2]=A<0.0&1;je[_+32+24>>2]=l<0.0&1;je[_+32+28>>2]=b<0.0&1;Be[_+32+32>>2]=f*r*(+Be[c>>2]-+Be[a>>2])+s*r*(+Be[_+32+56>>2]-+Be[_+32+40>>2])+o*r*(+Be[_+32+60>>2]-+Be[_+32+44>>2]);e=je[e+68>>2]|0;n=je[(je[e>>2]|0)+24>>2]|0;je[_+16>>2]=0;je[_+16+4>>2]=0;je[_+16+8>>2]=0;je[_+16+12>>2]=0;je[_>>2]=0;je[_+4>>2]=0;je[_+8>>2]=0;je[_+12>>2]=0;ix[n&7](e,t,i,_+32|0,_+16|0,_);We=_;return}function ht(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0;r=We;We=We+128|0;if(!t){We=r;return}if(je[t+40>>2]|0){ht(e,je[t+36>>2]|0,i+1|0,n,_);ht(e,je[t+40>>2]|0,i+1|0,n,_)}if((i|0)<0){We=r;return}c=+Be[t>>2];p=+Be[t+16>>2];s=+Be[t+4>>2];A=+Be[t+20>>2];o=+Be[t+8>>2];l=+Be[t+24>>2];a=(c+p)*.5-(p-c)*.5;f=(s+A)*.5-(A-s)*.5;b=(o+l)*.5-(l-o)*.5;c=(c+p)*.5+(p-c)*.5;s=(s+A)*.5+(A-s)*.5;o=(o+l)*.5+(l-o)*.5;t=(je[t+40>>2]|0)==0?_:n;Be[r>>2]=a;Be[r+4>>2]=f;Be[r+8>>2]=b;Be[r+12>>2]=0.0;Be[r+16>>2]=c;Be[r+20>>2]=f;Be[r+24>>2]=b;Be[r+28>>2]=0.0;Be[r+32>>2]=c;Be[r+36>>2]=s;Be[r+40>>2]=b;Be[r+44>>2]=0.0;Be[r+48>>2]=a;Be[r+52>>2]=s;Be[r+56>>2]=b;Be[r+60>>2]=0.0;Be[r+64>>2]=a;Be[r+68>>2]=f;Be[r+72>>2]=o;Be[r+76>>2]=0.0;Be[r+80>>2]=c;Be[r+84>>2]=f;Be[r+88>>2]=o;Be[r+92>>2]=0.0;Be[r+96>>2]=c;Be[r+100>>2]=s;Be[r+104>>2]=o;Be[r+108>>2]=0.0;Be[r+112>>2]=a;Be[r+116>>2]=s;Be[r+120>>2]=o;Be[r+124>>2]=0.0;zG[je[(je[e>>2]|0)+8>>2]&127](e,r,r+16|0,t);zG[je[(je[e>>2]|0)+8>>2]&127](e,r+16|0,r+32|0,t);zG[je[(je[e>>2]|0)+8>>2]&127](e,r+32|0,r+48|0,t);zG[je[(je[e>>2]|0)+8>>2]&127](e,r+48|0,r,t);zG[je[(je[e>>2]|0)+8>>2]&127](e,r+64|0,r+80|0,t);zG[je[(je[e>>2]|0)+8>>2]&127](e,r+80|0,r+96|0,t);zG[je[(je[e>>2]|0)+8>>2]&127](e,r+96|0,r+112|0,t);zG[je[(je[e>>2]|0)+8>>2]&127](e,r+112|0,r+64|0,t);zG[je[(je[e>>2]|0)+8>>2]&127](e,r,r+64|0,t);zG[je[(je[e>>2]|0)+8>>2]&127](e,r+16|0,r+80|0,t);zG[je[(je[e>>2]|0)+8>>2]&127](e,r+32|0,r+96|0,t);zG[je[(je[e>>2]|0)+8>>2]&127](e,r+48|0,r+112|0,t);We=r;return}function yt(e,t,i,n,_,r,o,s){e=e|0;t=+t;i=+i;n=+n;_=_|0;r=+r;o=+o;s=+s;var a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0;S=+Be[_>>2];w=+Be[_+16>>2];v=+Be[_+32>>2];C=+Be[_+4>>2];g=+Be[_+20>>2];y=+Be[_+36>>2];h=+Be[_+8>>2];m=+Be[_+24>>2];u=+Be[_+40>>2];a=n-((S*0.0+w*-s+v*o)*0.0+(C*0.0+g*-s+y*o)*s+(h*0.0+m*-s+u*o)*-o)+i;A=0.0-((S*0.0+w*-s+v*o)*-s+(C*0.0+g*-s+y*o)*0.0+(h*0.0+m*-s+u*o)*r)+0.0;f=0.0-((S*0.0+w*-s+v*o)*o+(C*0.0+g*-s+y*o)*-r+(h*0.0+m*-s+u*o)*0.0)+0.0;b=0.0-((S*s+w*0.0+v*-r)*0.0+(C*s+g*0.0+y*-r)*s+(h*s+m*0.0+u*-r)*-o)+0.0;l=n-((S*s+w*0.0+v*-r)*-s+(C*s+g*0.0+y*-r)*0.0+(h*s+m*0.0+u*-r)*r)+i;c=0.0-((S*s+w*0.0+v*-r)*o+(C*s+g*0.0+y*-r)*-r+(h*s+m*0.0+u*-r)*0.0)+0.0;p=0.0-((S*-o+w*r+v*0.0)*0.0+(C*-o+g*r+y*0.0)*s+(h*-o+m*r+u*0.0)*-o)+0.0;d=0.0-((S*-o+w*r+v*0.0)*-s+(C*-o+g*r+y*0.0)*0.0+(h*-o+m*r+u*0.0)*r)+0.0;o=n-((S*-o+w*r+v*0.0)*o+(C*-o+g*r+y*0.0)*-r+(h*-o+m*r+u*0.0)*0.0)+i;s=1.0/(f*(d*b-l*p)+(a*(l*o-c*d)+A*(c*p-o*b)));Be[e>>2]=(d*b-l*p)*s*0.0+(1.0/t*(l*o-c*d)*s+(c*p-o*b)*s*0.0);Be[e+4>>2]=(p*A-d*a)*s*0.0+(1.0/t*(d*f-o*A)*s+(o*a-p*f)*s*0.0);Be[e+8>>2]=(l*a-b*A)*s*0.0+(1.0/t*(c*A-l*f)*s+(b*f-c*a)*s*0.0);Be[e+12>>2]=0.0;Be[e+16>>2]=(d*b-l*p)*s*0.0+((l*o-c*d)*s*0.0+1.0/t*(c*p-o*b)*s);Be[e+20>>2]=(p*A-d*a)*s*0.0+((d*f-o*A)*s*0.0+1.0/t*(o*a-p*f)*s);Be[e+24>>2]=(l*a-b*A)*s*0.0+((c*A-l*f)*s*0.0+1.0/t*(b*f-c*a)*s);Be[e+28>>2]=0.0;Be[e+32>>2]=1.0/t*(d*b-l*p)*s+((l*o-c*d)*s*0.0+(c*p-o*b)*s*0.0);Be[e+36>>2]=1.0/t*(p*A-d*a)*s+((d*f-o*A)*s*0.0+(o*a-p*f)*s*0.0);Be[e+40>>2]=1.0/t*(l*a-b*A)*s+((c*A-l*f)*s*0.0+(b*f-c*a)*s*0.0);Be[e+44>>2]=0.0;return}function gt(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;var o=0,s=0,a=0,c=0,f=0,b=0,l=0,A=0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0;A=We;We=We+96|0;c=A;f=c+96|0;do{je[c>>2]=0;c=c+4|0}while((c|0)<(f|0));if(!r)l=je[je[e+880>>2]>>2]|0;else l=r;r=je[e+772>>2]|0;if((r|0)==(je[e+776>>2]|0)?(b=r|0?r<<1:1,(r|0)<(b|0)):0){if(!b)o=0;else{je[6472]=(je[6472]|0)+1;r=Ps((b*104|3)+16|0)|0;if(!r)o=0;else{je[(r+4+15&-16)+-4>>2]=r;o=r+4+15&-16}r=je[e+772>>2]|0}if((r|0)>0){s=0;do{c=o+(s*104|0)|0;a=(je[e+780>>2]|0)+(s*104|0)|0;f=c+104|0;do{je[c>>2]=je[a>>2];c=c+4|0;a=a+4|0}while((c|0)<(f|0));s=s+1|0}while((s|0)!=(r|0))}r=je[e+780>>2]|0;if(r|0){if(pe[e+784>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0)}je[e+780>>2]=0}pe[e+784>>0]=1;je[e+780>>2]=o;je[e+776>>2]=b;r=je[e+772>>2]|0}c=je[e+780>>2]|0;je[c+(r*104|0)>>2]=0;je[c+(r*104|0)+4>>2]=l;c=c+(r*104|0)+8|0;a=A;f=c+96|0;do{je[c>>2]=je[a>>2];c=c+4|0;a=a+4|0}while((c|0)<(f|0));l=je[e+772>>2]|0;je[e+772>>2]=l+1;b=je[e+780>>2]|0;s=je[e+720>>2]|0;je[b+(l*104|0)+8>>2]=s+(t*104|0);f=je[e+720>>2]|0;je[b+(l*104|0)+12>>2]=f+(i*104|0);a=je[e+720>>2]|0;je[b+(l*104|0)+16>>2]=a+(n*104|0);c=je[e+720>>2]|0;je[b+(l*104|0)+20>>2]=c+(_*104|0);C=+Be[s+(t*104|0)+8>>2];h=+Be[s+(t*104|0)+12>>2];v=+Be[s+(t*104|0)+16>>2];d=+Be[a+(n*104|0)+8>>2]-C;g=+Be[a+(n*104|0)+12>>2]-h;m=+Be[a+(n*104|0)+16>>2]-v;u=+Be[c+(_*104|0)+8>>2]-C;y=+Be[c+(_*104|0)+12>>2]-h;p=+Be[c+(_*104|0)+16>>2]-v;Be[b+(l*104|0)+24>>2]=(+Be[f+(i*104|0)+16>>2]-v)*(d*y-g*u)+((+Be[f+(i*104|0)+8>>2]-C)*(g*p-m*y)+(+Be[f+(i*104|0)+12>>2]-h)*(m*u-d*p));pe[e+924>>0]=1;We=A;return}function Ct(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0;n=We;We=We+784|0;je[n+712>>2]=1065353216;je[n+712+4>>2]=0;je[n+712+4+4>>2]=0;je[n+712+4+8>>2]=0;je[n+712+4+12>>2]=0;je[n+712+20>>2]=1065353216;je[n+712+24>>2]=0;je[n+712+24+4>>2]=0;je[n+712+24+8>>2]=0;je[n+712+24+12>>2]=0;je[n+712+40>>2]=1065353216;i=n+712+44|0;je[i>>2]=0;je[i+4>>2]=0;je[i+8>>2]=0;je[i+12>>2]=0;je[i+16>>2]=0;je[n+536>>2]=3832;je[n+536+168>>2]=0;Be[n+536+172>>2]=0.0;je[n+536+164>>2]=je[e+200>>2];i=je[e+196>>2]|0;je[n+480+8>>2]=0;je[n+480+12>>2]=1065353216;je[n+480+16>>2]=1065353216;je[n+480+20>>2]=1065353216;Be[n+480+24>>2]=0.0;je[n+480>>2]=6864;je[n+480+4>>2]=8;je[n+480+28>>2]=i;je[n+480+44>>2]=i;je[n+376+8>>2]=0;je[n+376+12>>2]=1065353216;je[n+376+16>>2]=1065353216;je[n+376+20>>2]=1065353216;Be[n+376+24>>2]=0.0;Be[n+376+44>>2]=.03999999910593033;je[n+376+52>>2]=0;je[n+376>>2]=3860;je[n+376+4>>2]=1;je[n+376+56>>2]=je[t>>2];je[n+376+56+4>>2]=je[t+4>>2];je[n+376+56+8>>2]=je[t+8>>2];je[n+376+56+12>>2]=je[t+12>>2];je[n+376+72>>2]=je[t+16>>2];je[n+376+72+4>>2]=je[t+16+4>>2];je[n+376+72+8>>2]=je[t+16+8>>2];je[n+376+72+12>>2]=je[t+16+12>>2];je[n+376+88>>2]=je[t+32>>2];je[n+376+88+4>>2]=je[t+32+4>>2];je[n+376+88+8>>2]=je[t+32+8>>2];je[n+376+88+12>>2]=je[t+32+12>>2];Be[n+16+308>>2]=9.999999747378752e-05;pe[n+16+332>>0]=0;je[n>>2]=5156;je[n+4>>2]=n+16;je[n+8>>2]=n+480;je[n+12>>2]=n+376;if(Ia(n,e+4|0,e+68|0,n+712|0,n+712|0,n+536|0)|0?(_=+Be[n+536+164>>2],+Be[e+200>>2]>_):0)Be[e+200>>2]=_;je[n+376>>2]=7316;i=je[n+376+52>>2]|0;if(!i){We=n;return}VG[je[je[i>>2]>>2]&511](i);i=je[n+376+52>>2]|0;if(!i){We=n;return}je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0);We=n;return}function vt(e,t,i,n,_,r,o,s,a){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;var c=0,f=0;f=We;We=We+48|0;je[6472]=(je[6472]|0)+1;n=Ps(83)|0;if(!n)c=0;else{je[(n+4+15&-16)+-4>>2]=n;c=n+4+15&-16}je[c>>2]=_;le[c+4>>1]=r;le[c+6>>1]=o;r=c+16|0;je[r>>2]=je[t>>2];je[r+4>>2]=je[t+4>>2];je[r+8>>2]=je[t+8>>2];je[r+12>>2]=je[t+12>>2];r=c+32|0;je[r>>2]=je[i>>2];je[r+4>>2]=je[i+4>>2];je[r+8>>2]=je[i+8>>2];je[r+12>>2]=je[i+12>>2];je[c+8>>2]=0;r=c+56|0;je[r>>2]=0;o=c+52|0;je[o>>2]=0;je[f+16>>2]=je[t>>2];je[f+16+4>>2]=je[t+4>>2];je[f+16+8>>2]=je[t+8>>2];je[f+16+12>>2]=je[t+12>>2];je[f+16+16>>2]=je[i>>2];je[f+16+16+4>>2]=je[i+4>>2];je[f+16+16+8>>2]=je[i+8>>2];je[f+16+16+12>>2]=je[i+12>>2];je[c+60>>2]=je[e+144>>2];n=(je[e+188>>2]|0)+1|0;je[e+188>>2]=n;je[c+12>>2]=n;n=je[e+8>>2]|0;if(!n){je[6472]=(je[6472]|0)+1;n=Ps(63)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}s=n;a=s+44|0;do{je[s>>2]=0;s=s+4|0}while((s|0)<(a|0))}else je[e+8>>2]=0;je[n+32>>2]=0;je[n+36>>2]=c;je[n+40>>2]=0;je[n>>2]=je[f+16>>2];je[n+4>>2]=je[f+16+4>>2];je[n+8>>2]=je[f+16+8>>2];je[n+12>>2]=je[f+16+12>>2];je[n+16>>2]=je[f+16+16>>2];je[n+20>>2]=je[f+16+20>>2];je[n+24>>2]=je[f+16+24>>2];je[n+28>>2]=je[f+16+28>>2];hs(e+4|0,je[e+4>>2]|0,n);je[e+16>>2]=(je[e+16>>2]|0)+1;je[c+48>>2]=n;s=e+124+(je[e+144>>2]<<2)|0;je[o>>2]=0;je[r>>2]=je[s>>2];n=je[s>>2]|0;if(n|0)je[n+52>>2]=c;je[s>>2]=c;if(pe[e+193>>0]|0){We=f;return c|0}je[f>>2]=9096;je[f+4>>2]=e;je[f+8>>2]=c;fs(je[e+4>>2]|0,f+16|0,f);fs(je[e+64>>2]|0,f+16|0,f);We=f;return c|0}function wt(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0;n=We;We=We+608|0;b=+Be[t+116>>2]-+Be[t+52>>2];f=+Be[t+120>>2]-+Be[t+56>>2];c=+Be[t+124>>2]-+Be[t+60>>2];r=+Be[i+116>>2]-+Be[i+52>>2];s=+Be[i+120>>2]-+Be[i+56>>2];o=+Be[i+124>>2]-+Be[i+60>>2];a=+Be[t+252>>2];if(b*b+f*f+c*c<a*a?(b=+Be[i+252>>2],r*r+s*s+o*o<b*b):0){b=1.0;We=n;return+b}e=je[t+192>>2]|0;_=je[i+248>>2]|0;je[n+552+8>>2]=0;je[n+552+12>>2]=1065353216;je[n+552+16>>2]=1065353216;je[n+552+20>>2]=1065353216;Be[n+552+24>>2]=0.0;je[n+552>>2]=6864;je[n+552+4>>2]=8;je[n+552+28>>2]=_;je[n+552+44>>2]=_;je[n+376>>2]=3832;Be[n+376+164>>2]=999999984306749440.0;je[n+376+168>>2]=0;Be[n+376+172>>2]=0.0;Be[n+16+308>>2]=9.999999747378752e-05;pe[n+16+332>>0]=0;je[n>>2]=9332;je[n+4>>2]=n+16;je[n+8>>2]=e;je[n+12>>2]=n+552;if(Ea(n,t+4|0,t+68|0,i+4|0,i+68|0,n+376|0)|0){r=+Be[n+376+164>>2];if(+Be[t+244>>2]>r)Be[t+244>>2]=r;if(+Be[i+244>>2]>r)Be[i+244>>2]=r;if(r<1.0)o=r;else o=1.0}else o=1.0;e=je[i+192>>2]|0;_=je[t+248>>2]|0;je[n+552+8>>2]=0;je[n+552+12>>2]=1065353216;je[n+552+16>>2]=1065353216;je[n+552+20>>2]=1065353216;Be[n+552+24>>2]=0.0;je[n+552>>2]=6864;je[n+552+4>>2]=8;je[n+552+28>>2]=_;je[n+552+44>>2]=_;je[n+376>>2]=3832;Be[n+376+164>>2]=999999984306749440.0;je[n+376+168>>2]=0;Be[n+376+172>>2]=0.0;Be[n+16+308>>2]=9.999999747378752e-05;pe[n+16+332>>0]=0;je[n>>2]=9332;je[n+4>>2]=n+16;je[n+8>>2]=n+552;je[n+12>>2]=e;if(Ea(n,t+4|0,t+68|0,i+4|0,i+68|0,n+376|0)|0){r=+Be[n+376+164>>2];if(+Be[t+244>>2]>r)Be[t+244>>2]=r;if(+Be[i+244>>2]>r)Be[i+244>>2]=r;if(!(o>r))r=o}else r=o;b=r;We=n;return+b}function St(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0;i=We;We=We+128|0;B=je[(je[e+8>>2]|0)+24>>2]|0;_=je[B+(t*80|0)+64>>2]|0;n=je[e+12>>2]|0;y=+Be[B+(t*80|0)>>2];k=+Be[n>>2];h=+Be[B+(t*80|0)+16>>2];S=+Be[n+4>>2];m=+Be[B+(t*80|0)+32>>2];w=+Be[n+8>>2];u=+Be[B+(t*80|0)+4>>2];d=+Be[B+(t*80|0)+20>>2];p=+Be[B+(t*80|0)+36>>2];A=+Be[B+(t*80|0)+8>>2];b=+Be[B+(t*80|0)+24>>2];c=+Be[B+(t*80|0)+40>>2];v=+Be[n+16>>2];C=+Be[n+20>>2];g=+Be[n+24>>2];l=+Be[n+32>>2];f=+Be[n+36>>2];a=+Be[n+40>>2];j=+Be[B+(t*80|0)+48>>2];R=+Be[B+(t*80|0)+52>>2];r=+Be[B+(t*80|0)+56>>2];s=+Be[n+48>>2]+(k*j+S*R+w*r);o=v*j+C*R+g*r+ +Be[n+52>>2];r=l*j+f*R+a*r+ +Be[n+56>>2];Be[i+56>>2]=y*k+h*S+m*w;Be[i+56+4>>2]=k*u+S*d+w*p;Be[i+56+8>>2]=k*A+S*b+w*c;Be[i+56+12>>2]=0.0;Be[i+56+16>>2]=y*v+h*C+m*g;Be[i+56+20>>2]=u*v+d*C+p*g;Be[i+56+24>>2]=A*v+b*C+c*g;Be[i+56+28>>2]=0.0;Be[i+56+32>>2]=y*l+h*f+m*a;Be[i+56+36>>2]=u*l+d*f+p*a;Be[i+56+40>>2]=A*l+b*f+c*a;Be[i+56+44>>2]=0.0;Be[i+56+48>>2]=s;Be[i+56+52>>2]=o;Be[i+56+56>>2]=r;Be[i+56+60>>2]=0.0;n=je[e+4>>2]|0;je[i+32>>2]=0;je[i+32+4>>2]=_;je[i+32+8>>2]=n;je[i+32+12>>2]=i+56;je[i+32+16>>2]=-1;je[i+32+20>>2]=t;n=je[e+24>>2]|0;Be[i+4>>2]=1.0;je[i+8>>2]=0;le[i+12>>1]=1;le[i+14>>1]=-1;je[i+16>>2]=0;je[i>>2]=5988;je[i+20>>2]=n;je[i+24>>2]=t;je[i+4>>2]=je[n+4>>2];je[i+16>>2]=je[n+16>>2];Aa(je[e+16>>2]|0,je[e+20>>2]|0,i+32|0,i);We=i;return}function kt(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0,o=0,s=0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0;o=We;We=We+80|0;_=+mG[je[(je[e>>2]|0)+48>>2]&15](e);r=0;do{A=o+64+(r<<2)|0;je[o+64>>2]=0;je[o+64+4>>2]=0;je[o+64+8>>2]=0;je[o+64+12>>2]=0;Be[A>>2]=1.0;s=je[(je[e>>2]|0)+64>>2]|0;a=+Be[o+64>>2];c=+Be[o+64+4>>2];f=+Be[o+64+8>>2];b=a*+Be[t+4>>2]+c*+Be[t+20>>2]+f*+Be[t+36>>2];l=a*+Be[t+8>>2]+c*+Be[t+24>>2]+f*+Be[t+40>>2];Be[o+32>>2]=+Be[t>>2]*a+ +Be[t+16>>2]*c+ +Be[t+32>>2]*f;Be[o+32+4>>2]=b;Be[o+32+8>>2]=l;Be[o+32+12>>2]=0.0;UG[s&127](o+48|0,e,o+32|0);l=+Be[o+48>>2];b=+Be[o+48+4>>2];f=+Be[o+48+8>>2];c=l*+Be[t+16>>2]+b*+Be[t+20>>2]+f*+Be[t+24>>2]+ +Be[t+52>>2];a=l*+Be[t+32>>2]+b*+Be[t+36>>2]+f*+Be[t+40>>2]+ +Be[t+56>>2];Be[o+32>>2]=l*+Be[t>>2]+b*+Be[t+4>>2]+f*+Be[t+8>>2]+ +Be[t+48>>2];Be[o+32+4>>2]=c;Be[o+32+8>>2]=a;Be[o+32+12>>2]=0.0;s=o+32+(r<<2)|0;Be[n+(r<<2)>>2]=_+ +Be[s>>2];Be[A>>2]=-1.0;A=je[(je[e>>2]|0)+64>>2]|0;a=+Be[o+64>>2];c=+Be[o+64+4>>2];f=+Be[o+64+8>>2];b=a*+Be[t+4>>2]+c*+Be[t+20>>2]+f*+Be[t+36>>2];l=a*+Be[t+8>>2]+c*+Be[t+24>>2]+f*+Be[t+40>>2];Be[o>>2]=+Be[t>>2]*a+ +Be[t+16>>2]*c+ +Be[t+32>>2]*f;Be[o+4>>2]=b;Be[o+8>>2]=l;Be[o+12>>2]=0.0;UG[A&127](o+16|0,e,o);l=+Be[o+16>>2];b=+Be[o+16+4>>2];f=+Be[o+16+8>>2];c=l*+Be[t+16>>2]+b*+Be[t+20>>2]+f*+Be[t+24>>2]+ +Be[t+52>>2];a=l*+Be[t+32>>2]+b*+Be[t+36>>2]+f*+Be[t+40>>2]+ +Be[t+56>>2];Be[o+32>>2]=l*+Be[t>>2]+b*+Be[t+4>>2]+f*+Be[t+8>>2]+ +Be[t+48>>2];Be[o+32+4>>2]=c;Be[o+32+8>>2]=a;Be[o+32+12>>2]=0.0;Be[i+(r<<2)>>2]=+Be[s>>2]-_;r=r+1|0}while((r|0)!=3);We=o;return}function Rt(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0,o=0,s=0,a=0,c=0,f=0,b=0;s=We;We=We+160|0;r=je[e+12>>2]|0;if(!r){We=s;return}a=(pe[e+16>>0]|0)!=0;c=a?i:t;i=a?t:i;b=je[c+4>>2]|0;f=je[i+4>>2]|0;je[_+4>>2]=r;t=je[r+752>>2]|0;je[s+136>>2]=9496;je[s+136+4>>2]=b;je[s+136+8>>2]=f;je[s+136+12>>2]=t;Be[s+128>>2]=999999984306749440.0;t=je[c+12>>2]|0;je[s>>2]=je[t>>2];je[s+4>>2]=je[t+4>>2];je[s+8>>2]=je[t+8>>2];je[s+12>>2]=je[t+12>>2];je[s+16>>2]=je[t+16>>2];je[s+16+4>>2]=je[t+16+4>>2];je[s+16+8>>2]=je[t+16+8>>2];je[s+16+12>>2]=je[t+16+12>>2];je[s+32>>2]=je[t+32>>2];je[s+32+4>>2]=je[t+32+4>>2];je[s+32+8>>2]=je[t+32+8>>2];je[s+32+12>>2]=je[t+32+12>>2];je[s+48>>2]=je[t+48>>2];je[s+48+4>>2]=je[t+48+4>>2];je[s+48+8>>2]=je[t+48+8>>2];je[s+48+12>>2]=je[t+48+12>>2];i=je[i+12>>2]|0;je[s+64>>2]=je[i>>2];je[s+64+4>>2]=je[i+4>>2];je[s+64+8>>2]=je[i+8>>2];je[s+64+12>>2]=je[i+12>>2];je[s+80>>2]=je[i+16>>2];je[s+80+4>>2]=je[i+16+4>>2];je[s+80+8>>2]=je[i+16+8>>2];je[s+80+12>>2]=je[i+16+12>>2];je[s+96>>2]=je[i+32>>2];je[s+96+4>>2]=je[i+32+4>>2];je[s+96+8>>2]=je[i+32+8>>2];je[s+96+12>>2]=je[i+32+12>>2];je[s+112>>2]=je[i+48>>2];je[s+112+4>>2]=je[i+48+4>>2];je[s+112+8>>2]=je[i+48+8>>2];je[s+112+12>>2]=je[i+48+12>>2];io(s+136|0,s,_,je[n+20>>2]|0,a);do{if(pe[e+8>>0]|0?(o=je[_+4>>2]|0,je[o+748>>2]|0):0){i=je[o+740>>2]|0;t=je[(je[_+8>>2]|0)+8>>2]|0;r=je[(je[_+12>>2]|0)+8>>2]|0;if((i|0)==(t|0)){_s(o,i+4|0,r+4|0);break}else{_s(o,r+4|0,t+4|0);break}}}while(0);We=s;return}function jt(e){e=e|0;var t=0,i=0,n=0,_=0,r=0,o=0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0,p=0;t=je[e+752>>2]|0;if((t|0)>0){i=je[e+760>>2]|0;n=0;do{_=je[i+(n*44|0)+8>>2]|0;r=je[i+(n*44|0)+12>>2]|0;o=je[i+(n*44|0)+16>>2]|0;c=+Be[_+8>>2];b=+Be[_+12>>2];s=+Be[_+16>>2];a=+Be[r+8>>2]-c;l=+Be[r+12>>2]-b;f=+Be[r+16>>2]-s;c=+Be[o+8>>2]-c;b=+Be[o+12>>2]-b;s=+Be[o+16>>2]-s;Be[i+(n*44|0)+36>>2]=+Te(+((a*b-l*c)*(a*b-l*c)+((l*s-f*b)*(l*s-f*b)+(f*c-a*s)*(f*c-a*s))));n=n+1|0}while((n|0)!=(t|0))}i=je[e+712>>2]|0;if((i|0)>0){je[6472]=(je[6472]|0)+1;t=Ps((i<<2|3)+16|0)|0;if(!t)_=0;else{je[(t+4+15&-16)+-4>>2]=t;_=t+4+15&-16}$c(_|0,0,i<<2|0)|0;i=je[e+712>>2]|0;if((i|0)>0){t=je[e+720>>2]|0;n=0;do{Be[t+(n*104|0)+92>>2]=0.0;n=n+1|0}while((n|0)!=(i|0));o=_;r=_}else{o=_;r=_}}else{o=0;r=0}_=je[e+752>>2]|0;if((_|0)>0){t=je[e+760>>2]|0;i=je[e+720>>2]|0;n=0;do{l=+De(+ +Be[t+(n*44|0)+36>>2]);A=je[t+(n*44|0)+8>>2]|0;p=r+(((A-i|0)/104|0)<<2)|0;je[p>>2]=(je[p>>2]|0)+1;Be[A+92>>2]=l+ +Be[A+92>>2];A=je[t+(n*44|0)+12>>2]|0;p=r+(((A-i|0)/104|0)<<2)|0;je[p>>2]=(je[p>>2]|0)+1;Be[A+92>>2]=l+ +Be[A+92>>2];A=je[t+(n*44|0)+16>>2]|0;p=r+(((A-i|0)/104|0)<<2)|0;je[p>>2]=(je[p>>2]|0)+1;Be[A+92>>2]=l+ +Be[A+92>>2];n=n+1|0}while((n|0)!=(_|0));i=je[e+712>>2]|0}if((i|0)>0){n=0;do{t=je[r+(n<<2)>>2]|0;if((t|0)>0){p=(je[e+720>>2]|0)+(n*104|0)+92|0;Be[p>>2]=+Be[p>>2]/+(t|0)}else Be[(je[e+720>>2]|0)+(n*104|0)+92>>2]=0.0;n=n+1|0}while((n|0)!=(i|0));if(!o)return}else if((r|0)==0|(o|0)==0)return;je[6473]=(je[6473]|0)+1;Na(je[o+-4>>2]|0);return}function Bt(e,t){e=e|0;t=+t;var i=0,n=0,_=0,r=0,o=0,s=0,a=0,c=0.0,f=0.0,b=0.0,l=0.0;a=We;We=We+16|0;H_(12232);i=je[e+232>>2]|0;if((i|0)>0){s=(pe[26472]|0)==0;o=0;do{r=je[(je[e+240>>2]|0)+(o<<2)>>2]|0;e:do{if(r){n=je[r+216>>2]|0;t:do{switch(n|0){case 4:case 2:{if((n|0)==4)break e;break}default:{l=+Be[r+312>>2];b=+Be[r+316>>2];f=+Be[r+320>>2];c=+Be[r+472>>2];if(l*l+b*b+f*f<c*c?(c=+Be[r+328>>2],f=+Be[r+332>>2],b=+Be[r+336>>2],l=+Be[r+476>>2],c*c+f*f+b*b<l*l):0){Be[r+220>>2]=+Be[r+220>>2]+t;break t}Be[r+220>>2]=0.0;if((n&-2|0)!=4){je[r+216>>2]=0;n=0}}}}while(0);_=n&-2;do{if(s){if((_|0)!=2?!(+Be[r+220>>2]>2.0):0)break;if(je[r+204>>2]&3|0){if((_|0)==4)break e;je[r+216>>2]=2;break e}if((n|0)==1){if((_|0)==4)break e;je[r+216>>2]=3;break e}else{if((n|0)!=2)break e;i=(je[r+260>>2]|0)+2|0;je[r+328>>2]=0;je[r+328+4>>2]=0;je[r+328+8>>2]=0;je[r+328+12>>2]=0;je[r+260>>2]=i;je[r+312>>2]=0;je[r+312+4>>2]=0;je[r+312+8>>2]=0;je[r+312+12>>2]=0;i=je[e+232>>2]|0;break e}}}while(0);if((_|0)!=4)je[r+216>>2]=1}}while(0);o=o+1|0}while((o|0)<(i|0))}i=je[2405]|0;s=(je[i+16>>2]|0)+-1|0;je[i+16>>2]=s;if(s|0){We=a;return}do{if(je[i+4>>2]|0){et(a|0,0)|0;s=je[6471]|0;Be[i+8>>2]=+Be[i+8>>2]+ +(((je[a+4>>2]|0)-(je[s+4>>2]|0)+(((je[a>>2]|0)-(je[s>>2]|0)|0)*1e6|0)-(je[i+12>>2]|0)|0)>>>0)/1.0e3;if(!(je[i+16>>2]|0)){i=je[2405]|0;break}else{We=a;return}}}while(0);je[2405]=je[i+20>>2];We=a;return}function It(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0;W=We;We=We+32|0;s=+Be[t+16>>2];_=+Be[t>>2];a=+Be[t+20>>2];r=+Be[t+4>>2];b=+Be[t+24>>2];o=+Be[t+8>>2];u=+Be[t+32>>2];g=+Be[t+36>>2];C=+Be[t+40>>2];j=(a-r)*(C-o)-(b-o)*(g-r);B=(b-o)*(u-_)-(s-_)*(C-o);I=(s-_)*(g-r)-(a-r)*(u-_);Be[W+16>>2]=j;Be[W+16+4>>2]=B;Be[W+16+8>>2]=I;Be[W+16+12>>2]=0.0;l=+Be[e+4>>2];p=+Be[e+8>>2];h=+Be[e+12>>2];R=j*l+B*p+I*h-(_*j+r*B+o*I);f=+Be[e+20>>2];d=+Be[e+24>>2];y=+Be[e+28>>2];if(R*(j*f+B*d+I*y-(_*j+r*B+o*I))>=0.0){We=W;return}S=je[e+36>>2]|0;if(R<=0.0&(S&1|0)!=0){We=W;return}k=R/(R-(j*f+B*d+I*y-(_*j+r*B+o*I)));if(!(k<+Be[e+40>>2])){We=W;return}w=(j*j+B*B+I*I)*-9.999999747378752e-05;v=_-(f*k+l*(1.0-k));m=r-(d*k+p*(1.0-k));A=o-(y*k+h*(1.0-k));c=s-(f*k+l*(1.0-k));a=a-(d*k+p*(1.0-k));s=b-(y*k+h*(1.0-k));if(!(I*(v*a-m*c)+(j*(m*s-A*a)+B*(A*c-v*s))>=w)){We=W;return}o=u-(f*k+l*(1.0-k));r=g-(d*k+p*(1.0-k));_=C-(y*k+h*(1.0-k));if(!(I*(c*r-a*o)+(j*(a*_-s*r)+B*(s*o-c*_))>=w)){We=W;return}if(!(I*(m*o-v*r)+(j*(A*r-m*_)+B*(v*_-A*o))>=w)){We=W;return}_=1.0/+Te(+(j*j+B*B+I*I));Be[W+16>>2]=j*_;Be[W+16+4>>2]=B*_;Be[W+16+8>>2]=I*_;t=je[(je[e>>2]|0)+12>>2]|0;if(R<=0.0&(S&2|0)==0){Be[W>>2]=-(j*_);Be[W+4>>2]=-(B*_);Be[W+8>>2]=-(I*_);Be[W+12>>2]=0.0;Be[e+40>>2]=+yG[t&3](e,W,k,i,n);We=W;return}else{Be[e+40>>2]=+yG[t&3](e,W+16|0,k,i,n);We=W;return}}function Wt(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0,o=0,s=0,a=0,c=0;s=We;We=We+144|0;r=je[e+12>>2]|0;if(!r){We=s;return}c=je[t+4>>2]|0;a=je[i+4>>2]|0;je[_+4>>2]=r;Be[s+12+128>>2]=999999984306749440.0;t=je[t+12>>2]|0;je[s+12>>2]=je[t>>2];je[s+12+4>>2]=je[t+4>>2];je[s+12+8>>2]=je[t+8>>2];je[s+12+12>>2]=je[t+12>>2];je[s+12+16>>2]=je[t+16>>2];je[s+12+16+4>>2]=je[t+16+4>>2];je[s+12+16+8>>2]=je[t+16+8>>2];je[s+12+16+12>>2]=je[t+16+12>>2];je[s+12+32>>2]=je[t+32>>2];je[s+12+32+4>>2]=je[t+32+4>>2];je[s+12+32+8>>2]=je[t+32+8>>2];je[s+12+32+12>>2]=je[t+32+12>>2];je[s+12+48>>2]=je[t+48>>2];je[s+12+48+4>>2]=je[t+48+4>>2];je[s+12+48+8>>2]=je[t+48+8>>2];je[s+12+48+12>>2]=je[t+48+12>>2];i=je[i+12>>2]|0;je[s+12+64>>2]=je[i>>2];je[s+12+64+4>>2]=je[i+4>>2];je[s+12+64+8>>2]=je[i+8>>2];je[s+12+64+12>>2]=je[i+12>>2];je[s+12+80>>2]=je[i+16>>2];je[s+12+80+4>>2]=je[i+16+4>>2];je[s+12+80+8>>2]=je[i+16+8>>2];je[s+12+80+12>>2]=je[i+16+12>>2];je[s+12+96>>2]=je[i+32>>2];je[s+12+96+4>>2]=je[i+32+4>>2];je[s+12+96+8>>2]=je[i+32+8>>2];je[s+12+96+12>>2]=je[i+32+12>>2];je[s+12+112>>2]=je[i+48>>2];je[s+12+112+4>>2]=je[i+48+4>>2];je[s+12+112+8>>2]=je[i+48+8>>2];je[s+12+112+12>>2]=je[i+48+12>>2];je[s>>2]=9476;je[s+4>>2]=c;je[s+8>>2]=a;Fs(s,s+12|0,_,je[n+20>>2]|0,0);do{if(pe[e+8>>0]|0?(o=je[_+4>>2]|0,je[o+748>>2]|0):0){t=je[o+740>>2]|0;i=je[(je[_+8>>2]|0)+8>>2]|0;r=je[(je[_+12>>2]|0)+8>>2]|0;if((t|0)==(i|0)){_s(o,t+4|0,r+4|0);break}else{_s(o,r+4|0,i+4|0);break}}}while(0);We=s;return}function Dt(e,t,i,n,_,r,o,s,a){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;var c=0,f=0,b=0,l=0,A=0;A=We;We=We+80|0;Be[A+16+60>>2]=0.0;Be[A+16+8>>2]=0.0;Be[A+16+12>>2]=.10000000149011612;Be[A+16+16>>2]=300.0;Be[A+16>>2]=1.0;Be[A+16+4>>2]=-1.0;Be[A+16+28>>2]=0.0;Be[A+16+32>>2]=.20000000298023224;Be[A+16+36>>2]=0.0;Be[A+16+40>>2]=0.0;Be[A+16+20>>2]=1.0;Be[A+16+24>>2]=.5;je[A+16+56>>2]=0;Be[A+16+48>>2]=0.0;pe[A+16+44>>0]=0;b=0;do{f=je[e+856+(b<<2)>>2]|0;c=pe[e+788+b>>0]|0;if(!f){if(c<<24>>24){c=1;l=5}}else l=5;if((l|0)==5){l=0;Be[A+16+40>>2]=0.0;je[A+16+56>>2]=f;je[A+16+52>>2]=je[e+840+(b<<2)>>2];je[A+16+48>>2]=je[e+824+(b<<2)>>2];je[A+16+20>>2]=je[e+732>>2];pe[A+16+44>>0]=c;je[A+16+4>>2]=je[e+696+(b<<2)>>2];je[A+16+24>>2]=je[e+728>>2];je[A+16>>2]=je[e+680+(b<<2)>>2];Be[A+16+16>>2]=0.0;je[A+16+12>>2]=je[e+808+(b<<2)>>2];je[A+16+8>>2]=je[e+792+(b<<2)>>2];je[A>>2]=je[e+1064+(b<<2)>>2];je[A+4>>2]=je[e+1080+(b<<2)>>2];je[A+8>>2]=je[e+1096+(b<<2)>>2];Be[A+12>>2]=0.0;f=je[e+1304>>2]>>b*3;if(!(f&1))c=je[t+32>>2]|0;else c=e+740+(b<<2)|0;je[A+16+28>>2]=je[c>>2];if(!(f&2))c=je[t+32>>2]|0;else c=e+772+(b<<2)|0;je[A+16+36>>2]=je[c>>2];je[A+16+32>>2]=je[((f&4|0)==0?t+4|0:e+756+(b<<2)|0)>>2];if(pe[e+1301>>0]|0){f=b+1|0;if(!(je[e+868+(((f|0)==3?0:f)<<6)+56>>2]|0))c=1;else c=(je[e+868+(((b+2|0)%3|0)<<6)+56>>2]|0)==0&1}else c=0;i=(Qa(e,A+16|0,n,_,r,o,s,a,t,i,A,0,c)|0)+i|0}b=b+1|0}while((b|0)!=3);We=A;return i|0}function Tt(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0;l=We;We=We+48|0;if((n|0)==(t|0)|((t|0)==(i|0)|(i|0)==(n|0))){We=l;return}a=l;c=a+36|0;do{je[a>>2]=0;a=a+4|0}while((a|0)<(c|0));if(!_)b=je[je[e+880>>2]>>2]|0;else b=_;_=je[e+752>>2]|0;if((_|0)==(je[e+756>>2]|0)?(f=_|0?_<<1:1,(_|0)<(f|0)):0){if(!f)r=0;else{je[6472]=(je[6472]|0)+1;_=Ps((f*44|3)+16|0)|0;if(!_)r=0;else{je[(_+4+15&-16)+-4>>2]=_;r=_+4+15&-16}_=je[e+752>>2]|0}if((_|0)>0){o=0;do{a=r+(o*44|0)|0;s=(je[e+760>>2]|0)+(o*44|0)|0;c=a+44|0;do{je[a>>2]=je[s>>2];a=a+4|0;s=s+4|0}while((a|0)<(c|0));o=o+1|0}while((o|0)!=(_|0))}_=je[e+760>>2]|0;if(_|0){if(pe[e+764>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}je[e+760>>2]=0}pe[e+764>>0]=1;je[e+760>>2]=r;je[e+756>>2]=f;_=je[e+752>>2]|0}a=je[e+760>>2]|0;je[a+(_*44|0)>>2]=0;je[a+(_*44|0)+4>>2]=b;a=a+(_*44|0)+8|0;s=l;c=a+36|0;do{je[a>>2]=je[s>>2];a=a+4|0;s=s+4|0}while((a|0)<(c|0));b=je[e+752>>2]|0;je[e+752>>2]=b+1;f=je[e+760>>2]|0;s=je[e+720>>2]|0;je[f+(b*44|0)+8>>2]=s+(t*104|0);a=je[e+720>>2]|0;je[f+(b*44|0)+12>>2]=a+(i*104|0);c=je[e+720>>2]|0;je[f+(b*44|0)+16>>2]=c+(n*104|0);d=+Be[s+(t*104|0)+8>>2];m=+Be[s+(t*104|0)+12>>2];A=+Be[s+(t*104|0)+16>>2];p=+Be[a+(i*104|0)+8>>2]-d;h=+Be[a+(i*104|0)+12>>2]-m;u=+Be[a+(i*104|0)+16>>2]-A;d=+Be[c+(n*104|0)+8>>2]-d;m=+Be[c+(n*104|0)+12>>2]-m;A=+Be[c+(n*104|0)+16>>2]-A;Be[f+(b*44|0)+36>>2]=+Te(+((p*m-h*d)*(p*m-h*d)+((h*A-u*m)*(h*A-u*m)+(u*d-p*A)*(u*d-p*A))));pe[e+924>>0]=1;We=l;return}function Gt(e){e=e|0;var t=0,i=0,n=0,_=0,r=0,o=0,s=0,a=0,c=0;if((je[e+104>>2]|0)>0){c=0;do{r=je[(je[e+4>>2]|0)+684>>2]|0;a=(je[e+112>>2]|0)+(c<<3)+4|0;t=je[a>>2]|0;if((je[r+60>>2]|0)>0){s=0;do{o=(je[r+68>>2]|0)+(s<<2)|0;i=je[o>>2]|0;e:do{if(i|0){n=0;do{_=n+280|0;t:do{if(!n)while(1){n=i;i=je[i+280>>2]|0;if((je[n+276>>2]|0)!=(t|0))break t;je[o>>2]=i;oG(n);if(!i)break e}else while(1){n=i;i=je[i+280>>2]|0;if((je[n+276>>2]|0)!=(t|0))break t;je[_>>2]=i;oG(n);if(!i)break e}}while(0)}while((i|0)!=0)}}while(0);s=s+1|0}while((s|0)<(je[r+60>>2]|0));t=je[a>>2]|0}if(t|0)VG[je[(je[t>>2]|0)+4>>2]&511](t);c=c+1|0}while((c|0)<(je[e+104>>2]|0))}t=je[e+72>>2]|0;if(t|0){if(pe[e+76>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+72>>2]=0}pe[e+76>>0]=1;je[e+72>>2]=0;je[e+64>>2]=0;je[e+68>>2]=0;t=je[e+92>>2]|0;if(t|0){if(pe[e+96>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+92>>2]=0}pe[e+96>>0]=1;je[e+92>>2]=0;je[e+84>>2]=0;je[e+88>>2]=0;t=je[e+112>>2]|0;if(t|0){if(pe[e+116>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+112>>2]=0}pe[e+116>>0]=1;je[e+112>>2]=0;je[e+104>>2]=0;je[e+108>>2]=0;t=je[e+132>>2]|0;if(!t){pe[e+136>>0]=1;je[e+132>>2]=0;je[e+124>>2]=0;e=e+128|0;je[e>>2]=0;return}if(pe[e+136>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+132>>2]=0;pe[e+136>>0]=1;je[e+132>>2]=0;je[e+124>>2]=0;e=e+128|0;je[e>>2]=0;return}function xt(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0;je[e+4>>2]=1065353216;je[e+8>>2]=1065353216;je[e+12>>2]=1065353216;Be[e+16>>2]=0.0;pe[e+36>>0]=1;je[e+32>>2]=0;je[e+24>>2]=0;je[e+28>>2]=0;je[e+48>>2]=0;je[e>>2]=8644;pe[e+100>>0]=1;je[e+96>>2]=0;je[e+88>>2]=0;je[e+92>>2]=0;pe[e+120>>0]=1;je[e+116>>2]=0;je[e+108>>2]=0;je[e+112>>2]=0;pe[e+140>>0]=1;je[e+136>>2]=0;je[e+128>>2]=0;je[e+132>>2]=0;pe[e+160>>0]=1;je[e+156>>2]=0;je[e+148>>2]=0;je[e+152>>2]=0;pe[e+164>>0]=t&1;pe[e+165>>0]=i&1;Be[e+168>>2]=0.0;je[6472]=(je[6472]|0)+1;t=Ps(51)|0;if(!t)n=0;else{je[(t+4+15&-16)+-4>>2]=t;n=t+4+15&-16}t=je[e+24>>2]|0;if((t|0)>0){i=0;do{_=n+(i<<5)|0;r=(je[e+32>>2]|0)+(i<<5)|0;je[_>>2]=je[r>>2];je[_+4>>2]=je[r+4>>2];je[_+8>>2]=je[r+8>>2];je[_+12>>2]=je[r+12>>2];je[_+16>>2]=je[r+16>>2];je[_+20>>2]=je[r+20>>2];je[_+24>>2]=je[r+24>>2];je[_+28>>2]=je[r+28>>2];i=i+1|0}while((i|0)!=(t|0))}t=je[e+32>>2]|0;if(t|0){if(pe[e+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+32>>2]=0}pe[e+36>>0]=1;je[e+32>>2]=n;je[e+28>>2]=1;r=je[e+24>>2]|0;je[n+(r<<5)>>2]=0;je[n+(r<<5)+4>>2]=0;je[n+(r<<5)+8>>2]=12;je[n+(r<<5)+12>>2]=0;je[n+(r<<5)+16>>2]=0;je[n+(r<<5)+20>>2]=16;je[n+(r<<5)+24>>2]=2;je[n+(r<<5)+28>>2]=0;je[e+24>>2]=(je[e+24>>2]|0)+1;r=le[e+164>>1]|0;t=je[e+32>>2]|0;je[t>>2]=(je[((r&255)<<24>>24==0?e+148|0:e+128|0)>>2]|0)/3|0;je[t+4>>2]=0;je[t+24>>2]=(r&255)<<24>>24==0?3:2;je[t+8>>2]=(r&255)<<24>>24==0?6:12;if((r&65535)<256){_=12;e=(je[e+108>>2]|0)/3|0;r=t+12|0;je[r>>2]=e;r=t+16|0;je[r>>2]=0;r=t+20|0;je[r>>2]=_;return}else{_=16;e=je[e+88>>2]|0;r=t+12|0;je[r>>2]=e;r=t+16|0;je[r>>2]=0;r=t+20|0;je[r>>2]=_;return}}function Mt(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0,s=0,a=0;a=We;We=We+16|0;o=je[e+28>>2]|0;s=je[e+32>>2]|0;if(!(pe[e+1301>>0]|0)){r=0;i=Dt(e,t,0,o+4|0,s+4|0,o+312|0,s+312|0,o+328|0,s+328|0)|0;do{n=e+868+(r<<6)|0;if(!((je[e+868+(r<<6)+56>>2]|0)==0?(pe[e+868+(r<<6)+44>>0]|0)==0:0)){_=e+1208+(r<<4)|0;je[a>>2]=je[_>>2];je[a+4>>2]=je[_+4>>2];je[a+8>>2]=je[_+8>>2];je[a+12>>2]=je[_+12>>2];_=je[e+1304>>2]>>(r*3|0)+9;if(!(_&1))je[e+868+(r<<6)+28>>2]=je[je[t+32>>2]>>2];if(!(_&2))je[e+868+(r<<6)+36>>2]=je[je[t+32>>2]>>2];if(!(_&4))je[e+868+(r<<6)+32>>2]=je[t+4>>2];i=(Qa(e,n,o+4|0,s+4|0,o+312|0,s+312|0,o+328|0,s+328|0,t,i,a,1,0)|0)+i|0}r=r+1|0}while((r|0)!=3);We=a;return}r=0;i=0;do{n=e+868+(r<<6)|0;if(!((je[e+868+(r<<6)+56>>2]|0)==0?(pe[e+868+(r<<6)+44>>0]|0)==0:0)){_=e+1208+(r<<4)|0;je[a>>2]=je[_>>2];je[a+4>>2]=je[_+4>>2];je[a+8>>2]=je[_+8>>2];je[a+12>>2]=je[_+12>>2];_=je[e+1304>>2]>>(r*3|0)+9;if(!(_&1))je[e+868+(r<<6)+28>>2]=je[je[t+32>>2]>>2];if(!(_&2))je[e+868+(r<<6)+36>>2]=je[je[t+32>>2]>>2];if(!(_&4))je[e+868+(r<<6)+32>>2]=je[t+4>>2];i=(Qa(e,n,o+4|0,s+4|0,o+312|0,s+312|0,o+328|0,s+328|0,t,i,a,1,0)|0)+i|0}r=r+1|0}while((r|0)!=3);Dt(e,t,i,o+4|0,s+4|0,o+312|0,s+312|0,o+328|0,s+328|0)|0;We=a;return}function Ft(e,t,i){e=e|0;t=+t;i=+i;var n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0,f=0.0,b=0.0,l=0.0,A=0,p=0,d=0.0,u=0,m=0,h=0,y=0.0,g=0.0,C=0.0,v=0.0;h=We;We=We+16|0;a=+Be[e+452>>2];A=je[e+192>>2]|0;d=+mG[je[(je[A>>2]|0)+48>>2]&15](A);A=je[e+812>>2]|0;if((A|0)<=0){We=h;return}u=0;do{p=je[e+820>>2]|0;m=je[p+(u*104|0)>>2]|0;m=(je[m+236>>2]&2|0)==0?0:m;if(m|0){l=+Be[m+332>>2];n=+Be[p+(u*104|0)+84>>2];s=+Be[m+336>>2];f=+Be[p+(u*104|0)+80>>2];_=+Be[p+(u*104|0)+76>>2];b=+Be[m+328>>2];i=a*(l*n-s*f+ +Be[m+312>>2]);n=a*(+Be[m+316>>2]+(s*_-n*b));_=a*(f*b-l*_+ +Be[m+320>>2])}else{i=0.0;n=0.0;_=0.0}c=je[p+(u*104|0)+24>>2]|0;f=+Be[c+8>>2];b=+Be[c+12>>2];l=+Be[c+16>>2];s=f-+Be[c+24>>2]-i;o=b-+Be[c+28>>2]-n;r=l-+Be[c+32>>2]-_;i=+Be[p+(u*104|0)+4>>2];n=+Be[p+(u*104|0)+8>>2];_=+Be[p+(u*104|0)+12>>2];if(s*i+o*n+r*_<=1.1920928955078125e-07?(C=f*i+b*n+l*_+ +Be[p+(u*104|0)+20>>2],v=+Be[p+(u*104|0)+96>>2],C=(C<d?C:d)*+Be[p+(u*104|0)+100>>2],g=(s-(s-i*(s*i+o*n+r*_))*v+i*C)*t,y=(o-(o-n*(s*i+o*n+r*_))*v+C*n)*t,s=(r-(r-_*(s*i+o*n+r*_))*v+C*_)*t,_=+Be[p+(u*104|0)+28>>2]*g+ +Be[p+(u*104|0)+32>>2]*y+ +Be[p+(u*104|0)+36>>2]*s,r=g*+Be[p+(u*104|0)+44>>2]+y*+Be[p+(u*104|0)+48>>2]+s*+Be[p+(u*104|0)+52>>2],s=g*+Be[p+(u*104|0)+60>>2]+y*+Be[p+(u*104|0)+64>>2]+s*+Be[p+(u*104|0)+68>>2],Be[h>>2]=_,Be[h+4>>2]=r,Be[h+8>>2]=s,Be[h+12>>2]=0.0,o=+Be[p+(u*104|0)+92>>2],Be[c+8>>2]=f-_*o,Be[c+12>>2]=b-o*r,Be[c+16>>2]=l-o*s,m|0):0)lf(m,h,p+(u*104|0)+76|0);u=u+1|0}while((u|0)!=(A|0));We=h;return}function Vt(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0,a=0;n=je[e+56>>2]|0;if(!n){n=je[e+52>>2]|0;if(!n){je[6472]=(je[6472]|0)+1;n=Ps(31)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}_=je[e+60>>2]|0;je[n+4>>2]=_;r=n+8|0;je[r>>2]=0;je[6472]=(je[6472]|0)+1;_=Ps((_*24|3)+16|0)|0;if(!_)_=0;else{je[(_+4+15&-16)+-4>>2]=_;_=_+4+15&-16}je[n>>2]=_;je[r>>2]=je[e+48>>2];je[e+48>>2]=n}else je[e+52>>2]=je[n+8>>2];o=je[n+4>>2]|0;n=je[n>>2]|0;if((o|0)>0){_=0;r=n;do{_=_+1|0;s=r;r=r+24|0;je[s>>2]=(_|0)<(o|0)?r:0}while((_|0)!=(o|0));s=n}else s=n}else s=n;je[e+56>>2]=je[s>>2];je[s>>2]=0;je[s+4>>2]=0;je[s+8>>2]=0;je[s+12>>2]=0;je[s+16>>2]=0;je[s+20>>2]=0;n=je[e+56>>2]|0;if(!n){n=je[e+52>>2]|0;if(!n){je[6472]=(je[6472]|0)+1;n=Ps(31)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}_=je[e+60>>2]|0;je[n+4>>2]=_;r=n+8|0;je[r>>2]=0;je[6472]=(je[6472]|0)+1;_=Ps((_*24|3)+16|0)|0;if(!_)_=0;else{je[(_+4+15&-16)+-4>>2]=_;_=_+4+15&-16}je[n>>2]=_;je[r>>2]=je[e+48>>2];je[e+48>>2]=n}else je[e+52>>2]=je[n+8>>2];o=je[n+4>>2]|0;n=je[n>>2]|0;if((o|0)>0){_=0;r=n;do{_=_+1|0;a=r;r=r+24|0;je[a>>2]=(_|0)<(o|0)?r:0}while((_|0)!=(o|0))}}je[e+56>>2]=je[n>>2];a=n;je[a>>2]=0;je[a+4>>2]=0;je[s+8>>2]=n;je[n+8>>2]=s;a=je[e+100>>2]|0;je[s+20>>2]=a;je[n+20>>2]=a;je[s+12>>2]=i;je[n+12>>2]=t;je[s+16>>2]=0;je[n+16>>2]=0;n=je[e+116>>2]|0;je[e+116>>2]=n+1;if((n|0)<(je[e+120>>2]|0))return s|0;je[e+120>>2]=n+1;return s|0}function Ot(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0;n=Nm()|0;lr(n,4,e);je[n>>2]=4900;je[n+552>>2]=je[t>>2];je[n+552+4>>2]=je[t+4>>2];je[n+552+8>>2]=je[t+8>>2];je[n+552+12>>2]=je[t+12>>2];je[n+568>>2]=je[t+16>>2];je[n+568+4>>2]=je[t+16+4>>2];je[n+568+8>>2]=je[t+16+8>>2];je[n+568+12>>2]=je[t+16+12>>2];je[n+584>>2]=je[t+32>>2];je[n+584+4>>2]=je[t+32+4>>2];je[n+584+8>>2]=je[t+32+8>>2];je[n+584+12>>2]=je[t+32+12>>2];je[n+600>>2]=je[t+48>>2];je[n+600+4>>2]=je[t+48+4>>2];je[n+600+8>>2]=je[t+48+8>>2];je[n+600+12>>2]=je[t+48+12>>2];je[n+616>>2]=je[t>>2];je[n+616+4>>2]=je[t+4>>2];je[n+616+8>>2]=je[t+8>>2];je[n+616+12>>2]=je[t+12>>2];je[n+632>>2]=je[t+16>>2];je[n+632+4>>2]=je[t+16+4>>2];je[n+632+8>>2]=je[t+16+8>>2];je[n+632+12>>2]=je[t+16+12>>2];je[n+648>>2]=je[t+32>>2];je[n+648+4>>2]=je[t+32+4>>2];je[n+648+8>>2]=je[t+32+8>>2];je[n+648+12>>2]=je[t+32+12>>2];je[n+664>>2]=je[t+48>>2];je[n+664+4>>2]=je[t+48+4>>2];je[n+664+8>>2]=je[t+48+8>>2];je[n+664+12>>2]=je[t+48+12>>2];Be[n+688>>2]=0.0;Be[n+692>>2]=-1.0;Be[n+696>>2]=.8999999761581421;Be[n+700>>2]=.30000001192092896;Be[n+704>>2]=1.0;Be[n+708>>2]=0.0;Be[n+712>>2]=0.0;pe[n+716>>0]=0;pe[n+736>>0]=0;pe[n+737>>0]=0;pe[n+738>>0]=0;pe[n+739>>0]=1;pe[n+740>>0]=i&1;je[n+748>>2]=0;t=je[n+28>>2]|0;a=+Be[n+600>>2];s=+Be[n+604>>2];o=+Be[n+608>>2];r=a*+Be[t+20>>2]+s*+Be[t+24>>2]+o*+Be[t+28>>2]+ +Be[t+56>>2];_=a*+Be[t+36>>2]+s*+Be[t+40>>2]+o*+Be[t+44>>2]+ +Be[t+60>>2];Be[n+664>>2]=a*+Be[t+4>>2]+s*+Be[t+8>>2]+o*+Be[t+12>>2]+ +Be[t+52>>2];Be[n+668>>2]=r;Be[n+672>>2]=_;Be[n+676>>2]=0.0;Be[n+732>>2]=i?-1.0:1.0;return n|0}function Pt(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0;l=We;We=We+32|0;if((t|0)<0)t=je[e+12>>2]|0;i=je[e>>2]|0;if(!((t|0)>0&(i|0)!=0)){We=l;return}while(1){n=i+40|0;if(je[n>>2]|0){b=0;while(1){f=(je[e+16>>2]|0)>>>b&1;c=i+32|0;_=je[c>>2]|0;if(_>>>0>i>>>0){s=(je[_+40>>2]|0)==(i|0)&1;r=je[_+36+((s^1)<<2)>>2]|0;o=je[_+32>>2]|0;if(!o)a=e;else a=o+36+(((je[o+40>>2]|0)==(_|0)&1)<<2)|0;je[a>>2]=i;je[r+32>>2]=i;je[_+32>>2]=i;je[c>>2]=o;c=i+36|0;je[_+36>>2]=je[c>>2];je[_+40>>2]=je[n>>2];je[(je[c>>2]|0)+32>>2]=_;je[(je[n>>2]|0)+32>>2]=_;je[i+36+(s<<2)>>2]=_;je[i+36+((s^1)<<2)>>2]=r;je[l>>2]=je[_>>2];je[l+4>>2]=je[_+4>>2];je[l+8>>2]=je[_+8>>2];je[l+12>>2]=je[_+12>>2];je[l+16>>2]=je[_+16>>2];je[l+20>>2]=je[_+20>>2];je[l+24>>2]=je[_+24>>2];je[l+28>>2]=je[_+28>>2];je[_>>2]=je[i>>2];je[_+4>>2]=je[i+4>>2];je[_+8>>2]=je[i+8>>2];je[_+12>>2]=je[i+12>>2];je[_+16>>2]=je[i+16>>2];je[_+20>>2]=je[i+20>>2];je[_+24>>2]=je[i+24>>2];je[_+28>>2]=je[i+28>>2];je[i>>2]=je[l>>2];je[i+4>>2]=je[l+4>>2];je[i+8>>2]=je[l+8>>2];je[i+12>>2]=je[l+12>>2];je[i+16>>2]=je[l+16>>2];je[i+20>>2]=je[l+20>>2];je[i+24>>2]=je[l+24>>2];je[i+28>>2]=je[l+28>>2];i=_}i=je[i+36+(f<<2)>>2]|0;n=i+40|0;if(!(je[n>>2]|0))break;else b=b+1&31}}if(!(xi(e,i)|0))n=0;else n=je[e>>2]|0;hs(e,n,i);je[e+16>>2]=(je[e+16>>2]|0)+1;t=t+-1|0;if(!t)break;i=je[e>>2]|0}We=l;return}function Lt(e,t){e=e|0;t=t|0;var i=0,n=0.0,_=0.0,r=0.0,o=0.0,s=0.0;i=Nm()|0;lr(i,4,e);je[i>>2]=4900;je[i+552>>2]=je[t>>2];je[i+552+4>>2]=je[t+4>>2];je[i+552+8>>2]=je[t+8>>2];je[i+552+12>>2]=je[t+12>>2];je[i+568>>2]=je[t+16>>2];je[i+568+4>>2]=je[t+16+4>>2];je[i+568+8>>2]=je[t+16+8>>2];je[i+568+12>>2]=je[t+16+12>>2];je[i+584>>2]=je[t+32>>2];je[i+584+4>>2]=je[t+32+4>>2];je[i+584+8>>2]=je[t+32+8>>2];je[i+584+12>>2]=je[t+32+12>>2];je[i+600>>2]=je[t+48>>2];je[i+600+4>>2]=je[t+48+4>>2];je[i+600+8>>2]=je[t+48+8>>2];je[i+600+12>>2]=je[t+48+12>>2];je[i+616>>2]=je[t>>2];je[i+616+4>>2]=je[t+4>>2];je[i+616+8>>2]=je[t+8>>2];je[i+616+12>>2]=je[t+12>>2];je[i+632>>2]=je[t+16>>2];je[i+632+4>>2]=je[t+16+4>>2];je[i+632+8>>2]=je[t+16+8>>2];je[i+632+12>>2]=je[t+16+12>>2];je[i+648>>2]=je[t+32>>2];je[i+648+4>>2]=je[t+32+4>>2];je[i+648+8>>2]=je[t+32+8>>2];je[i+648+12>>2]=je[t+32+12>>2];je[i+664>>2]=je[t+48>>2];je[i+664+4>>2]=je[t+48+4>>2];je[i+664+8>>2]=je[t+48+8>>2];je[i+664+12>>2]=je[t+48+12>>2];Be[i+688>>2]=0.0;Be[i+692>>2]=-1.0;Be[i+696>>2]=.8999999761581421;Be[i+700>>2]=.30000001192092896;Be[i+704>>2]=1.0;Be[i+708>>2]=0.0;Be[i+712>>2]=0.0;pe[i+716>>0]=0;pe[i+736>>0]=0;pe[i+737>>0]=0;pe[i+738>>0]=0;pe[i+739>>0]=1;pe[i+740>>0]=0;je[i+748>>2]=0;t=je[i+28>>2]|0;s=+Be[i+600>>2];o=+Be[i+604>>2];r=+Be[i+608>>2];_=s*+Be[t+20>>2]+o*+Be[t+24>>2]+r*+Be[t+28>>2]+ +Be[t+56>>2];n=s*+Be[t+36>>2]+o*+Be[t+40>>2]+r*+Be[t+44>>2]+ +Be[t+60>>2];Be[i+664>>2]=s*+Be[t+4>>2]+o*+Be[t+8>>2]+r*+Be[t+12>>2]+ +Be[t+52>>2];Be[i+668>>2]=_;Be[i+672>>2]=n;Be[i+676>>2]=0.0;Be[i+732>>2]=1.0;return i|0}function Zt(e){e=e|0;var t=0,i=0.0,n=0,_=0,r=0.0,o=0.0,s=0;s=We;We=We+64|0;H_(12402);e:do{if(!(pe[e+274>>0]|0)){t=je[e+232>>2]|0;if((t|0)>0){_=0;while(1){n=je[(je[e+240>>2]|0)+(_<<2)>>2]|0;switch(je[n+216>>2]|0){case 2:case 5:break;default:if((je[n+480>>2]|0)!=0?(je[n+204>>2]&3|0)==0:0){if((pe[e+300>>0]|0)!=0?(o=+Be[e+268>>2],o!=0.0):0)i=+Be[e+264>>2]-o;else i=+Be[e+264>>2]*+Be[n+244>>2];Si(n+68|0,+Be[n+132>>2],+Be[n+136>>2],+Be[n+140>>2],n+148|0,i,s);t=je[n+480>>2]|0;QG[je[(je[t>>2]|0)+12>>2]&127](t,s);t=je[e+232>>2]|0}}_=_+1|0;if((_|0)>=(t|0))break e}}}else{t=je[e+8>>2]|0;if((t|0)>0){_=0;do{n=je[(je[e+16>>2]|0)+(_<<2)>>2]|0;if((!((n|0)==0?1:(je[n+236>>2]&2|0)==0)?(je[n+480>>2]|0)!=0:0)?(je[n+204>>2]&3|0)==0:0){if((pe[e+300>>0]|0)!=0?(r=+Be[e+268>>2],r!=0.0):0)i=+Be[e+264>>2]-r;else i=+Be[e+264>>2]*+Be[n+244>>2];Si(n+68|0,+Be[n+132>>2],+Be[n+136>>2],+Be[n+140>>2],n+148|0,i,s);t=je[n+480>>2]|0;QG[je[(je[t>>2]|0)+12>>2]&127](t,s);t=je[e+8>>2]|0}_=_+1|0}while((_|0)<(t|0))}}}while(0);t=je[2405]|0;e=(je[t+16>>2]|0)+-1|0;je[t+16>>2]=e;if(e|0){We=s;return}do{if(je[t+4>>2]|0){et(s|0,0)|0;e=je[6471]|0;Be[t+8>>2]=+Be[t+8>>2]+ +(((je[s+4>>2]|0)-(je[e+4>>2]|0)+(((je[s>>2]|0)-(je[e>>2]|0)|0)*1e6|0)-(je[t+12>>2]|0)|0)>>>0)/1.0e3;if(!(je[t+16>>2]|0)){t=je[2405]|0;break}else{We=s;return}}}while(0);je[2405]=je[t+20>>2];We=s;return}function Yt(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0;r=We;We=We+32|0;t=pe[e+8>>0]|0?t:i;if(((je[(je[t+4>>2]|0)+4>>2]|0)+-21|0)>>>0>=9){We=r;return}i=je[(je[t+8>>2]|0)+192>>2]|0;g=+mG[je[(je[i>>2]|0)+48>>2]&15](i);je[e+64>>2]=n;Be[e+68>>2]=g+.05999999865889549;je[e+56>>2]=_;_=je[e+16>>2]|0;UG[je[(je[_>>2]|0)+28>>2]&127](_,r+16|0,r);g=+Be[r>>2];y=+Be[r+16>>2];h=+Be[r+4>>2];m=+Be[r+16+4>>2];u=+Be[r+8>>2];d=+Be[r+16+8>>2];_=je[t+12>>2]|0;w=+Be[_>>2];f=+Be[_+16>>2];S=+Be[_+32>>2];C=+Be[_+4>>2];a=+Be[_+20>>2];v=+Be[_+36>>2];l=+Be[_+8>>2];o=+Be[_+24>>2];A=+Be[_+40>>2];k=-+Be[_+48>>2];p=-+Be[_+52>>2];s=-+Be[_+56>>2];b=(g+y)*.5*w+(h+m)*.5*f+(u+d)*.5*S+(w*k+f*p+S*s);c=(g+y)*.5*C+(h+m)*.5*a+(u+d)*.5*v+(C*k+a*p+v*s);s=(g+y)*.5*l+(h+m)*.5*o+(u+d)*.5*A+(l*k+o*p+A*s);p=+Be[e+68>>2];f=((g-y)*.5+p)*+De(+(w+f*0.0+S*0.0))+((h-m)*.5+p)*+De(+(w*0.0+f+S*0.0))+((u-d)*.5+p)*+De(+(S+(w*0.0+f*0.0)));a=((g-y)*.5+p)*+De(+(C+a*0.0+v*0.0))+((h-m)*.5+p)*+De(+(C*0.0+a+v*0.0))+((u-d)*.5+p)*+De(+(v+(C*0.0+a*0.0)));o=((g-y)*.5+p)*+De(+(l+o*0.0+A*0.0))+((h-m)*.5+p)*+De(+(l*0.0+o+A*0.0))+((u-d)*.5+p)*+De(+(A+(l*0.0+o*0.0)));Be[e+24>>2]=b-f;Be[e+28>>2]=c-a;Be[e+32>>2]=s-o;Be[e+36>>2]=0.0;Be[e+40>>2]=b+f;Be[e+44>>2]=c+a;Be[e+48>>2]=s+o;Be[e+52>>2]=0.0;zG[je[(je[i>>2]|0)+64>>2]&127](i,e+12|0,e+24|0,e+40|0);We=r;return}function Qt(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0,s=0,a=0,c=0;s=We;We=We+16|0;je[e+8>>2]=0;je[e+12>>2]=1065353216;je[e+16>>2]=1065353216;je[e+20>>2]=1065353216;Be[e+24>>2]=0.0;Be[e+44>>2]=.03999999910593033;je[e+52>>2]=0;je[e+56>>2]=1065353216;je[e+60>>2]=1065353216;je[e+64>>2]=1065353216;Be[e+68>>2]=0.0;je[e+72>>2]=-1082130432;je[e+76>>2]=-1082130432;je[e+80>>2]=-1082130432;Be[e+84>>2]=0.0;pe[e+88>>0]=0;je[e>>2]=7448;pe[e+108>>0]=1;je[e+104>>2]=0;je[e+96>>2]=0;je[e+100>>2]=0;je[e+4>>2]=4;if((i|0)<=0){je[e+96>>2]=i;er(e);We=s;return}je[6472]=(je[6472]|0)+1;_=Ps((i<<4|3)+16|0)|0;if(!_)o=0;else{je[(_+4+15&-16)+-4>>2]=_;o=_+4+15&-16}_=je[e+96>>2]|0;if((_|0)>0){r=0;do{a=o+(r<<4)|0;c=(je[e+104>>2]|0)+(r<<4)|0;je[a>>2]=je[c>>2];je[a+4>>2]=je[c+4>>2];je[a+8>>2]=je[c+8>>2];je[a+12>>2]=je[c+12>>2];r=r+1|0}while((r|0)!=(_|0))}_=je[e+104>>2]|0;if(_|0){if(pe[e+108>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}je[e+104>>2]=0}pe[e+108>>0]=1;je[e+104>>2]=o;je[e+100>>2]=i;je[o>>2]=je[s>>2];je[o+4>>2]=je[s+4>>2];je[o+8>>2]=je[s+8>>2];je[o+12>>2]=je[s+12>>2];if((i|0)!=1){_=1;do{c=(je[e+104>>2]|0)+(_<<4)|0;je[c>>2]=je[s>>2];je[c+4>>2]=je[s+4>>2];je[c+8>>2]=je[s+8>>2];je[c+12>>2]=je[s+12>>2];_=_+1|0}while((_|0)!=(i|0))}je[e+96>>2]=i;r=0;_=t;while(1){c=je[e+104>>2]|0;t=je[_+4>>2]|0;a=je[_+8>>2]|0;je[c+(r<<4)>>2]=je[_>>2];je[c+(r<<4)+4>>2]=t;je[c+(r<<4)+8>>2]=a;Be[c+(r<<4)+12>>2]=0.0;r=r+1|0;if((r|0)==(i|0))break;else _=_+n|0}er(e);We=s;return}function Nt(e){e=e|0;var t=0;je[e>>2]=4952;t=je[e+176>>2]|0;if(t|0){if(pe[e+180>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+176>>2]=0}pe[e+180>>0]=1;je[e+176>>2]=0;je[e+168>>2]=0;je[e+172>>2]=0;t=je[e+156>>2]|0;if(t|0){if(pe[e+160>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+156>>2]=0}pe[e+160>>0]=1;je[e+156>>2]=0;je[e+148>>2]=0;je[e+152>>2]=0;t=je[e+136>>2]|0;if(t|0){if(pe[e+140>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+136>>2]=0}pe[e+140>>0]=1;je[e+136>>2]=0;je[e+128>>2]=0;je[e+132>>2]=0;t=je[e+116>>2]|0;if(t|0){if(pe[e+120>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+116>>2]=0}pe[e+120>>0]=1;je[e+116>>2]=0;je[e+108>>2]=0;je[e+112>>2]=0;t=je[e+96>>2]|0;if(t|0){if(pe[e+100>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+96>>2]=0}pe[e+100>>0]=1;je[e+96>>2]=0;je[e+88>>2]=0;je[e+92>>2]=0;t=je[e+76>>2]|0;if(t|0){if(pe[e+80>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+76>>2]=0}pe[e+80>>0]=1;je[e+76>>2]=0;je[e+68>>2]=0;je[e+72>>2]=0;t=je[e+56>>2]|0;if(t|0){if(pe[e+60>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+56>>2]=0}pe[e+60>>0]=1;je[e+56>>2]=0;je[e+48>>2]=0;je[e+52>>2]=0;t=je[e+36>>2]|0;if(t|0){if(pe[e+40>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+36>>2]=0}pe[e+40>>0]=1;je[e+36>>2]=0;je[e+28>>2]=0;je[e+32>>2]=0;t=je[e+16>>2]|0;if(!t){pe[e+20>>0]=1;je[e+16>>2]=0;je[e+8>>2]=0;e=e+12|0;je[e>>2]=0;return}if(pe[e+20>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+16>>2]=0;pe[e+20>>0]=1;je[e+16>>2]=0;je[e+8>>2]=0;e=e+12|0;je[e>>2]=0;return}function Et(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0,C=0.0;g=We;We=We+48|0;u=+Be[n>>2];m=+Be[i>>2];h=+Be[n+4>>2];y=+Be[i+4>>2];d=+Be[n+8>>2];r=+Be[i+8>>2];a=+Te(+((u-m)*.5*(u-m)*.5+(h-y)*.5*(h-y)*.5+(d-r)*.5*(d-r)*.5));o=+Be[e+56>>2];i=+De(+o)>.7071067690849304;s=+Be[e+52>>2];if(i){p=1.0/+Te(+(o*o+s*s));C=+Be[e+48>>2];_=C;c=C*-(o*p);f=0.0;b=-(o*p);l=s*p;A=(o*o+s*s)*p;p=-(C*s*p)}else{A=+Be[e+48>>2];p=1.0/+Te(+(A*A+s*s));_=A;c=(A*A+s*s)*p;f=-(s*p);b=A*p;l=0.0;A=-(o*A*p);p=o*-(s*p)}C=(u+m)*.5*_+(h+y)*.5*s+(d+r)*.5*o-+Be[e+64>>2];_=(u+m)*.5-_*C;f=a*f;b=a*b;m=a*l;A=a*A;p=a*p;u=a*c;Be[g>>2]=A+(f+_);Be[g+4>>2]=p+(b+((h+y)*.5-s*C));Be[g+8>>2]=u+(m+((d+r)*.5-o*C));Be[g+12>>2]=0.0;Be[g+16>>2]=f+_-A;Be[g+20>>2]=b+((h+y)*.5-s*C)-p;Be[g+24>>2]=m+((d+r)*.5-o*C)-u;Be[g+28>>2]=0.0;Be[g+32>>2]=_-f-A;Be[g+36>>2]=(h+y)*.5-s*C-b-p;Be[g+40>>2]=(d+r)*.5-o*C-m-u;Be[g+44>>2]=0.0;zG[je[(je[t>>2]|0)+8>>2]&127](t,g,0,0);Be[g>>2]=_-f-A;Be[g+4>>2]=(h+y)*.5-s*C-b-p;Be[g+8>>2]=(d+r)*.5-o*C-m-u;Be[g+12>>2]=0.0;Be[g+16>>2]=A+(_-f);Be[g+20>>2]=p+((h+y)*.5-s*C-b);Be[g+24>>2]=u+((d+r)*.5-o*C-m);Be[g+28>>2]=0.0;Be[g+32>>2]=A+(f+_);Be[g+36>>2]=p+(b+((h+y)*.5-s*C));Be[g+40>>2]=u+(m+((d+r)*.5-o*C));Be[g+44>>2]=0.0;zG[je[(je[t>>2]|0)+8>>2]&127](t,g,0,1);We=g;return}function Ht(e,t,i){e=e|0;t=t|0;i=i|0;ms(e,t,i)|0;je[t+256>>2]=je[e+264>>2];je[t+260>>2]=je[e+268>>2];je[t+264>>2]=je[e+272>>2];je[t+268>>2]=je[e+276>>2];je[t+272>>2]=je[e+280>>2];je[t+276>>2]=je[e+284>>2];je[t+280>>2]=je[e+288>>2];je[t+284>>2]=je[e+292>>2];je[t+288>>2]=je[e+296>>2];je[t+292>>2]=je[e+300>>2];je[t+296>>2]=je[e+304>>2];je[t+300>>2]=je[e+308>>2];je[t+304>>2]=je[e+312>>2];je[t+308>>2]=je[e+316>>2];je[t+312>>2]=je[e+320>>2];je[t+316>>2]=je[e+324>>2];je[t+320>>2]=je[e+328>>2];je[t+324>>2]=je[e+332>>2];je[t+328>>2]=je[e+336>>2];je[t+332>>2]=je[e+340>>2];je[t+448>>2]=je[e+344>>2];je[t+336>>2]=je[e+544>>2];je[t+340>>2]=je[e+548>>2];je[t+344>>2]=je[e+552>>2];je[t+348>>2]=je[e+556>>2];je[t+352>>2]=je[e+348>>2];je[t+356>>2]=je[e+352>>2];je[t+360>>2]=je[e+356>>2];je[t+364>>2]=je[e+360>>2];je[t+368>>2]=je[e+364>>2];je[t+372>>2]=je[e+368>>2];je[t+376>>2]=je[e+372>>2];je[t+380>>2]=je[e+376>>2];je[t+384>>2]=je[e+380>>2];je[t+388>>2]=je[e+384>>2];je[t+392>>2]=je[e+388>>2];je[t+396>>2]=je[e+392>>2];je[t+400>>2]=je[e+396>>2];je[t+404>>2]=je[e+400>>2];je[t+408>>2]=je[e+404>>2];je[t+412>>2]=je[e+408>>2];je[t+416>>2]=je[e+412>>2];je[t+420>>2]=je[e+416>>2];je[t+424>>2]=je[e+420>>2];je[t+428>>2]=je[e+424>>2];je[t+432>>2]=je[e+428>>2];je[t+436>>2]=je[e+432>>2];je[t+440>>2]=je[e+436>>2];je[t+444>>2]=je[e+440>>2];je[t+452>>2]=je[e+444>>2];je[t+456>>2]=je[e+448>>2];je[t+484>>2]=M[e+452>>0];je[t+460>>2]=je[e+456>>2];je[t+464>>2]=je[e+460>>2];je[t+468>>2]=je[e+464>>2];je[t+472>>2]=je[e+468>>2];je[t+476>>2]=je[e+472>>2];je[t+480>>2]=je[e+476>>2];return 12028}function Ut(e,t,i,n,_){e=e|0;t=+t;i=i|0;n=n|0;_=_|0;var r=0;r=We;We=We+144|0;je[e+164>>2]=1065353216;je[e+168>>2]=1065353216;je[e+172>>2]=1065353216;Be[e+176>>2]=0.0;je[e+180>>2]=0;Be[e+184>>2]=999999984306749440.0;je[e+188>>2]=0;je[e+188+4>>2]=0;je[e+188+8>>2]=0;je[e+188+12>>2]=0;je[e+204>>2]=1;je[e+208>>2]=-1;je[e+212>>2]=-1;je[e+216>>2]=1;Be[e+220>>2]=0.0;Be[e+224>>2]=.5;Be[e+228>>2]=0.0;Be[e+232>>2]=0.0;je[e+236>>2]=1;je[e+240>>2]=0;Be[e+244>>2]=1.0;je[e+248>>2]=0;je[e+248+4>>2]=0;je[e+248+8>>2]=0;je[e+248+12>>2]=0;je[e+4>>2]=1065353216;je[e+8>>2]=0;je[e+8+4>>2]=0;je[e+8+8>>2]=0;je[e+8+12>>2]=0;je[e+24>>2]=1065353216;je[e+28>>2]=0;je[e+28+4>>2]=0;je[e+28+8>>2]=0;je[e+28+12>>2]=0;je[e+44>>2]=1065353216;je[e+48>>2]=0;je[e+48+4>>2]=0;je[e+48+8>>2]=0;je[e+48+12>>2]=0;je[e+48+16>>2]=0;je[e>>2]=4252;pe[e+500>>0]=1;je[e+496>>2]=0;je[e+488>>2]=0;je[e+492>>2]=0;Be[r>>2]=t;je[r+4>>2]=i;je[r+72>>2]=n;je[r+76>>2]=je[_>>2];je[r+76+4>>2]=je[_+4>>2];je[r+76+8>>2]=je[_+8>>2];je[r+76+12>>2]=je[_+12>>2];Be[r+92>>2]=0.0;Be[r+96>>2]=0.0;Be[r+100>>2]=.5;Be[r+104>>2]=0.0;Be[r+108>>2]=0.0;Be[r+112>>2]=.800000011920929;Be[r+116>>2]=1.0;pe[r+120>>0]=0;Be[r+124>>2]=.004999999888241291;Be[r+128>>2]=.009999999776482582;Be[r+132>>2]=.009999999776482582;Be[r+136>>2]=.009999999776482582;je[r+8>>2]=1065353216;je[r+12>>2]=0;je[r+12+4>>2]=0;je[r+12+8>>2]=0;je[r+12+12>>2]=0;je[r+28>>2]=1065353216;je[r+32>>2]=0;je[r+32+4>>2]=0;je[r+32+8>>2]=0;je[r+32+12>>2]=0;je[r+48>>2]=1065353216;je[r+52>>2]=0;je[r+52+4>>2]=0;je[r+52+8>>2]=0;je[r+52+12>>2]=0;je[r+52+16>>2]=0;ec(e,r);We=r;return}function Jt(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0,s=0;po(e,t);je[e>>2]=3212;je[6472]=(je[6472]|0)+1;i=Ps(27)|0;o=i+4+15&-16;je[o+-4>>2]=i;pe[o+4>>0]=0;je[(i+4+15&-16)>>2]=3244;je[e+92>>2]=o;je[6472]=(je[6472]|0)+1;o=Ps(27)|0;i=o+4+15&-16;je[i+-4>>2]=o;pe[i+4>>0]=0;je[(o+4+15&-16)>>2]=3264;je[e+96>>2]=i;je[6472]=(je[6472]|0)+1;i=Ps(27)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}je[i>>2]=3264;je[e+100>>2]=i;pe[i+4>>0]=1;je[6472]=(je[6472]|0)+1;o=Ps(27)|0;i=o+4+15&-16;je[i+-4>>2]=o;pe[i+4>>0]=0;je[(o+4+15&-16)>>2]=3284;je[e+104>>2]=i;je[6472]=(je[6472]|0)+1;i=Ps(27)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}je[i>>2]=3304;je[e+108>>2]=i;pe[i+4>>0]=1;if(!(pe[e+20>>0]|0))return;i=je[e+16>>2]|0;if(!i)return;if((je[i>>2]|0)>=156)return;n=je[i+16>>2]|0;if(n){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0);i=je[e+16>>2]|0;if(!i)o=e+16|0;else{n=e+16|0;_=11}}else{n=e+16|0;_=11}if((_|0)==11){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0);o=n}je[6472]=(je[6472]|0)+1;i=Ps(39)|0;if(!i)r=0;else{je[(i+4+15&-16)+-4>>2]=i;r=i+4+15&-16}i=je[t+12>>2]|0;je[r>>2]=156;n=r+4|0;je[n>>2]=i;je[6472]=(je[6472]|0)+1;i=Ps((i*156|3)+16|0)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}je[r+16>>2]=i;je[r+12>>2]=i;n=je[n>>2]|0;je[r+8>>2]=n;if(n+-1|0){e=je[r>>2]|0;_=n+-1|0;t=i;do{s=t;t=t+e|0;je[s>>2]=t;_=_+-1|0}while((_|0)!=0);i=i+(ae(e,n+-1|0)|0)|0}je[i>>2]=0;je[o>>2]=r;return}function Xt(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0;c=je[t>>2]|0;c=IG[je[(je[c>>2]|0)+56>>2]&31](c,48)|0;je[c+4>>2]=je[t>>2];je[c>>2]=6420;pe[c+28>>0]=1;je[c+24>>2]=0;je[c+16>>2]=0;je[c+20>>2]=0;je[c+32>>2]=je[t+4>>2];pe[c+36>>0]=0;je[6472]=(je[6472]|0)+1;e=Ps(87)|0;if(!e)a=0;else{je[(e+4+15&-16)+-4>>2]=e;a=e+4+15&-16}je[a>>2]=9516;r=a+20|0;pe[r>>0]=1;s=a+16|0;je[s>>2]=0;t=a+8|0;je[t>>2]=0;o=a+12|0;je[o>>2]=0;pe[a+24>>0]=0;pe[a+44>>0]=1;je[a+40>>2]=0;je[a+32>>2]=0;je[a+36>>2]=0;pe[a+64>>0]=1;je[a+60>>2]=0;je[a+52>>2]=0;je[a+56>>2]=0;je[6472]=(je[6472]|0)+1;e=Ps(43)|0;if(!e)_=0;else{je[(e+4+15&-16)+-4>>2]=e;_=e+4+15&-16}e=je[t>>2]|0;if((e|0)>0){t=0;do{f=_+(t*12|0)|0;b=(je[s>>2]|0)+(t*12|0)|0;je[f>>2]=je[b>>2];je[f+4>>2]=je[b+4>>2];je[f+8>>2]=je[b+8>>2];t=t+1|0}while((t|0)!=(e|0))}e=je[s>>2]|0;if(!e){pe[r>>0]=1;je[s>>2]=_;je[o>>2]=2;dt(a);b=c+8|0;je[b>>2]=a;b=i+4|0;b=je[b>>2]|0;b=b+68|0;b=je[b>>2]|0;f=c+40|0;je[f>>2]=b;f=n+4|0;f=je[f>>2]|0;f=f+68|0;f=je[f>>2]|0;b=c+44|0;je[b>>2]=f;return c|0}if(pe[r>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[e+-4>>2]|0)}je[s>>2]=0;pe[r>>0]=1;je[s>>2]=_;je[o>>2]=2;dt(a);b=c+8|0;je[b>>2]=a;b=i+4|0;b=je[b>>2]|0;b=b+68|0;b=je[b>>2]|0;f=c+40|0;je[f>>2]=b;f=n+4|0;f=je[f>>2]|0;f=f+68|0;f=je[f>>2]|0;b=c+44|0;je[b>>2]=f;return c|0}function zt(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0;VG[je[(je[t>>2]|0)+32>>2]&511](t);n=DG[je[(je[t>>2]|0)+16>>2]&63](t,104,1)|0;i=je[n+8>>2]|0;_=i;r=_+104|0;do{je[_>>2]=0;_=_+4|0}while((_|0)<(r|0));je[i+88>>2]=je[e+248>>2];je[i+92>>2]=je[e+252>>2];je[i+96>>2]=je[e+256>>2];je[i+100>>2]=je[e+260>>2];je[i>>2]=je[e+92>>2];je[i+4>>2]=je[e+96>>2];je[i+8>>2]=je[e+100>>2];je[i+12>>2]=je[e+104>>2];je[i+16>>2]=je[e+108>>2];je[i+20>>2]=je[e+116>>2];je[i+24>>2]=je[e+120>>2];je[i+28>>2]=je[e+124>>2];je[i+32>>2]=je[e+128>>2];je[i+36>>2]=je[e+132>>2];je[i+40>>2]=je[e+140>>2];je[i+44>>2]=je[e+144>>2];je[i+48>>2]=je[e+148>>2];je[i+52>>2]=je[e+152>>2];je[i+56>>2]=je[e+168>>2];je[i+60>>2]=je[e+172>>2];je[i+64>>2]=je[e+112>>2];je[i+68>>2]=je[e+156>>2];je[i+72>>2]=je[e+160>>2];je[i+76>>2]=je[e+164>>2];je[i+80>>2]=je[e+136>>2];ex[je[(je[t>>2]|0)+20>>2]&31](t,n,12441,1145853764,i);i=je[e+8>>2]|0;if((i|0)<=0){F_(e,t);Ga(e,t);e=je[t>>2]|0;e=e+36|0;e=je[e>>2]|0;VG[e&511](t);return}_=0;do{n=je[(je[e+16>>2]|0)+(_<<2)>>2]|0;if(je[n+236>>2]&8){r=jG[je[(je[n>>2]|0)+16>>2]&127](n)|0;r=DG[je[(je[t>>2]|0)+16>>2]&63](t,r,1)|0;i=DG[je[(je[n>>2]|0)+20>>2]&63](n,je[r+8>>2]|0,t)|0;ex[je[(je[t>>2]|0)+20>>2]&31](t,r,i,1497645651,n);i=je[e+8>>2]|0}_=_+1|0}while((_|0)<(i|0));F_(e,t);Ga(e,t);e=je[t>>2]|0;e=e+36|0;e=je[e>>2]|0;VG[e&511](t);return}function Kt(e,t){e=e|0;t=+t;var i=0,n=0,_=0,r=0,o=0.0,s=0.0,a=0.0;r=We;We=We+32|0;i=je[e+8>>2]|0;if((i|0)<=0){We=r;return}_=0;do{n=je[(je[e+16>>2]|0)+(_<<2)>>2]|0;if((!((n|0)==0?1:(je[n+236>>2]&2|0)==0)?(je[n+216>>2]|0)!=2:0)?!(t==0.0?1:(je[n+204>>2]&2|0)==0):0){i=je[n+480>>2]|0;if(!i)i=n+4|0;else{QG[je[(je[i>>2]|0)+8>>2]&127](i,n+4|0);i=n+4|0}s=1.0/t*(+Be[n+56>>2]-+Be[n+120>>2]);a=1.0/t*(+Be[n+60>>2]-+Be[n+124>>2]);Be[n+312>>2]=1.0/t*(+Be[n+52>>2]-+Be[n+116>>2]);Be[n+316>>2]=s;Be[n+320>>2]=a;Be[n+324>>2]=0.0;bt(n+68|0,i,r+8|0,r);a=+Be[r>>2];s=1.0/t*a*+Be[r+8+4>>2];o=1.0/t*a*+Be[r+8+8>>2];Be[n+328>>2]=1.0/t*+Be[r+8>>2]*a;Be[n+332>>2]=s;Be[n+336>>2]=o;Be[n+340>>2]=0.0;je[n+132>>2]=je[n+312>>2];je[n+132+4>>2]=je[n+312+4>>2];je[n+132+8>>2]=je[n+312+8>>2];je[n+132+12>>2]=je[n+312+12>>2];je[n+148>>2]=je[n+328>>2];je[n+148+4>>2]=je[n+328+4>>2];je[n+148+8>>2]=je[n+328+8>>2];je[n+148+12>>2]=je[n+328+12>>2];je[n+68>>2]=je[i>>2];je[n+68+4>>2]=je[i+4>>2];je[n+68+8>>2]=je[i+8>>2];je[n+68+12>>2]=je[i+12>>2];je[n+84>>2]=je[n+20>>2];je[n+84+4>>2]=je[n+20+4>>2];je[n+84+8>>2]=je[n+20+8>>2];je[n+84+12>>2]=je[n+20+12>>2];je[n+100>>2]=je[n+36>>2];je[n+100+4>>2]=je[n+36+4>>2];je[n+100+8>>2]=je[n+36+8>>2];je[n+100+12>>2]=je[n+36+12>>2];je[n+116>>2]=je[n+52>>2];je[n+116+4>>2]=je[n+52+4>>2];je[n+116+8>>2]=je[n+52+8>>2];je[n+116+12>>2]=je[n+52+12>>2];i=je[e+8>>2]|0}_=_+1|0}while((_|0)<(i|0));We=r;return}function qt(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0,s=0;if(!(pe[e+164>>0]|0)){i=je[e+148>>2]|0;if((i|0)==(je[e+152>>2]|0)?(s=i|0?i<<1:1,(i|0)<(s|0)):0){if(!s)n=0;else{je[6472]=(je[6472]|0)+1;i=Ps((s<<1)+19|0)|0;if(!i)n=0;else{je[(i+4+15&-16)+-4>>2]=i;n=i+4+15&-16}i=je[e+148>>2]|0}r=je[e+156>>2]|0;if((i|0)<=0){if(!r)i=e+160|0;else _=27}else{_=0;do{le[n+(_<<1)>>1]=le[r+(_<<1)>>1]|0;_=_+1|0}while((_|0)!=(i|0));_=27}if((_|0)==27){if(pe[e+160>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0)}je[e+156>>2]=0;i=e+160|0}pe[i>>0]=1;je[e+156>>2]=n;je[e+152>>2]=s;i=je[e+148>>2]|0}s=je[e+156>>2]|0;le[s+(i<<1)>>1]=t;je[e+148>>2]=i+1;t=s;e=e+32|0;e=je[e>>2]|0;e=e+4|0;je[e>>2]=t;return}else{i=je[e+128>>2]|0;if((i|0)==(je[e+132>>2]|0)?(o=i|0?i<<1:1,(i|0)<(o|0)):0){if(!o)n=0;else{je[6472]=(je[6472]|0)+1;i=Ps((o<<2|3)+16|0)|0;if(!i)n=0;else{je[(i+4+15&-16)+-4>>2]=i;n=i+4+15&-16}i=je[e+128>>2]|0}r=je[e+136>>2]|0;if((i|0)<=0){if(!r)i=e+140|0;else _=12}else{_=0;do{je[n+(_<<2)>>2]=je[r+(_<<2)>>2];_=_+1|0}while((_|0)!=(i|0));_=12}if((_|0)==12){if(pe[e+140>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0)}je[e+136>>2]=0;i=e+140|0}pe[i>>0]=1;je[e+136>>2]=n;je[e+132>>2]=o;i=je[e+128>>2]|0}s=je[e+136>>2]|0;je[s+(i<<2)>>2]=t;je[e+128>>2]=(je[e+128>>2]|0)+1;t=s;e=e+32|0;e=je[e>>2]|0;e=e+4|0;je[e>>2]=t;return}}function $t(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0;je[6458]=(je[6458]|0)+1;r=((i<<16|t)+~((i<<16|t)<<15)>>10^(i<<16|t)+~((i<<16|t)<<15))*9|0;f=je[e+40>>2]|0;r=f+(((je[e+12>>2]|0)+-1&((r>>6^r)+~((r>>6^r)<<11)>>16^(r>>6^r)+~((r>>6^r)<<11)))<<2)|0;_=je[r>>2]|0;if((_|0)==-1){l=0;return l|0}b=je[e+16>>2]|0;n=_;while(1){c=b+(n*12|0)|0;if((je[c>>2]|0)==(t|0)?(je[b+(n*12|0)+4>>2]|0)==(i|0):0)break;n=je[(je[e+60>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){n=0;l=21;break}}if((l|0)==21)return n|0;if(!c){l=0;return l|0}a=je[b+(n*12|0)+8>>2]|0;s=(n*12|0)/12|0;o=je[e+60>>2]|0;if((_|0)!=(s|0)){i=_;while(1){t=o+(i<<2)|0;n=je[t>>2]|0;if((n|0)==(s|0))break;else i=n}n=je[o+(s<<2)>>2]|0;if((i|0)==-1)l=11;else je[t>>2]=n}else{n=je[o+(_<<2)>>2]|0;l=11}if((l|0)==11)je[r>>2]=n;r=(je[e+8>>2]|0)+-1|0;if((r|0)==(s|0)){je[e+8>>2]=s;l=a;return l|0}_=je[b+(r*12|0)+4>>2]<<16|je[b+(r*12|0)>>2];_=(_+~(_<<15)>>10^_+~(_<<15))*9|0;_=((_>>6^_)+~((_>>6^_)<<11)>>16^(_>>6^_)+~((_>>6^_)<<11))&(je[e+12>>2]|0)+-1;n=je[f+(_<<2)>>2]|0;if((n|0)!=(r|0)){i=n;while(1){t=o+(i<<2)|0;n=je[t>>2]|0;if((n|0)==(r|0))break;else i=n}n=je[o+(r<<2)>>2]|0;if((i|0)==-1)l=19;else je[t>>2]=n}else{n=je[o+(r<<2)>>2]|0;l=19}if((l|0)==19)je[f+(_<<2)>>2]=n;je[c>>2]=je[b+(r*12|0)>>2];je[c+4>>2]=je[b+(r*12|0)+4>>2];je[c+8>>2]=je[b+(r*12|0)+8>>2];l=(je[e+40>>2]|0)+(_<<2)|0;je[(je[e+60>>2]|0)+(s<<2)>>2]=je[l>>2];je[l>>2]=s;je[e+8>>2]=(je[e+8>>2]|0)+-1;l=a;return l|0}function ei(e,t,i){e=e|0;t=+t;i=+i;var n=0,_=0,r=0,o=0,s=0,a=0.0,c=0.0,f=0.0,b=0,l=0.0,A=0.0,p=0.0,d=0.0,u=0,m=0.0,h=0.0,y=0,g=0.0,C=0.0,v=0.0,w=0.0;r=We;We=We+16|0;t=+Be[e+336>>2]*t;i=+Be[e+452>>2];n=je[e+792>>2]|0;if((n|0)<=0){We=r;return}_=0;do{u=je[e+800>>2]|0;s=u+(_*96|0)+20|0;y=je[s>>2]|0;b=je[u+(_*96|0)>>2]|0;v=+Be[u+(_*96|0)+4>>2];C=+Be[u+(_*96|0)+8>>2];g=+Be[u+(_*96|0)+12>>2];o=u+(_*96|0)+76|0;h=+Be[y+332>>2];A=+Be[u+(_*96|0)+84>>2];w=+Be[y+336>>2];c=+Be[u+(_*96|0)+80>>2];a=+Be[o>>2];f=+Be[y+328>>2];d=+Be[b+8>>2];p=+Be[b+12>>2];l=+Be[b+16>>2];m=t*(v*+Be[y+4>>2]+C*+Be[y+8>>2]+g*+Be[y+12>>2]+ +Be[y+52>>2]-d)+(i*(h*A-w*c+ +Be[y+312>>2])-(d-+Be[b+24>>2]));A=t*(v*+Be[y+20>>2]+C*+Be[y+24>>2]+g*+Be[y+28>>2]+ +Be[y+56>>2]-p)+(i*(+Be[y+316>>2]+(w*a-A*f))-(p-+Be[b+28>>2]));a=t*(v*+Be[y+36>>2]+C*+Be[y+40>>2]+g*+Be[y+44>>2]+ +Be[y+60>>2]-l)+(i*(c*f-h*a+ +Be[y+320>>2])-(l-+Be[b+32>>2]));h=+Be[u+(_*96|0)+24>>2];f=(m*+Be[u+(_*96|0)+28>>2]+A*+Be[u+(_*96|0)+32>>2]+ +Be[u+(_*96|0)+36>>2]*a)*h;c=(m*+Be[u+(_*96|0)+44>>2]+A*+Be[u+(_*96|0)+48>>2]+a*+Be[u+(_*96|0)+52>>2])*h;a=h*(m*+Be[u+(_*96|0)+60>>2]+A*+Be[u+(_*96|0)+64>>2]+a*+Be[u+(_*96|0)+68>>2]);A=+Be[u+(_*96|0)+92>>2];Be[b+8>>2]=d+f*A;Be[b+12>>2]=A*c+p;Be[b+16>>2]=A*a+l;s=je[s>>2]|0;Be[r>>2]=-f;Be[r+4>>2]=-c;Be[r+8>>2]=-a;Be[r+12>>2]=0.0;lf(s,r,o);_=_+1|0}while((_|0)!=(n|0));We=r;return}function ti(e){e=e|0;var t=0,i=0,n=0.0,_=0.0,r=0.0,o=0,s=0.0,a=0,c=0,f=0.0,b=0.0,l=0,A=0.0;t=je[e+712>>2]|0;if((t|0)>0){i=0;do{c=(je[e+720>>2]|0)+(i*104|0)+72|0;i=i+1|0;je[c>>2]=0;je[c+4>>2]=0;je[c+8>>2]=0;je[c+12>>2]=0}while((i|0)!=(t|0))}t=je[e+752>>2]|0;if((t|0)>0){i=0;do{l=je[e+760>>2]|0;a=je[l+(i*44|0)+12>>2]|0;o=je[l+(i*44|0)+8>>2]|0;s=+Be[o+8>>2];n=+Be[a+8>>2]-s;_=+Be[o+12>>2];r=+Be[a+12>>2]-_;f=+Be[o+16>>2];b=+Be[a+16>>2]-f;c=je[l+(i*44|0)+16>>2]|0;s=+Be[c+8>>2]-s;_=+Be[c+12>>2]-_;f=+Be[c+16>>2]-f;A=1.0/+Te(+((n*_-r*s)*(n*_-r*s)+((r*f-b*_)*(r*f-b*_)+(b*s-n*f)*(b*s-n*f))));Be[l+(i*44|0)+20>>2]=A*(r*f-b*_);Be[l+(i*44|0)+24>>2]=A*(b*s-n*f);Be[l+(i*44|0)+28>>2]=(n*_-r*s)*A;je[l+(i*44|0)+32>>2]=0;Be[o+72>>2]=r*f-b*_+ +Be[o+72>>2];Be[o+76>>2]=b*s-n*f+ +Be[o+76>>2];Be[o+80>>2]=n*_-r*s+ +Be[o+80>>2];Be[a+72>>2]=r*f-b*_+ +Be[a+72>>2];Be[a+76>>2]=b*s-n*f+ +Be[a+76>>2];Be[a+80>>2]=n*_-r*s+ +Be[a+80>>2];Be[c+72>>2]=r*f-b*_+ +Be[c+72>>2];Be[c+76>>2]=b*s-n*f+ +Be[c+76>>2];Be[c+80>>2]=n*_-r*s+ +Be[c+80>>2];i=i+1|0}while((i|0)!=(t|0))}c=je[e+712>>2]|0;if((c|0)<=0)return;t=je[e+720>>2]|0;a=0;do{i=t+(a*104|0)+72|0;n=+Be[i>>2];o=t+(a*104|0)+76|0;_=+Be[o>>2];e=t+(a*104|0)+80|0;r=+Be[e>>2];s=+Te(+(n*n+_*_+r*r));if(s>1.1920928955078125e-07){Be[i>>2]=n*(1.0/s);Be[o>>2]=1.0/s*_;Be[e>>2]=1.0/s*r}a=a+1|0}while((a|0)!=(c|0));return}function ii(e,t,i,n){e=e|0;t=+t;i=i|0;n=+n;var _=0,r=0.0,o=0,s=0;s=We;We=We+16|0;et(je[6471]|0,0)|0;ku(25844);je[6462]=(je[6462]|0)+1;o=je[6465]|0;je[6465]=o+1;if(!o){et(s|0,0)|0;o=je[6471]|0;je[6464]=(je[s+4>>2]|0)-(je[o+4>>2]|0)+(((je[s>>2]|0)-(je[o>>2]|0)|0)*1e6|0)}je[6470]=0;et(s|0,0)|0;H_(12426);if(i){Be[e+268>>2]=n;r=+Be[e+264>>2]+t;Be[e+264>>2]=r;if(!(r>=n)){t=n;o=0}else{Be[e+264>>2]=r-+(~~(r/n)|0)*n;t=n;o=~~(r/n)}}else{Be[e+264>>2]=pe[e+300>>0]|0?0.0:t;Be[e+268>>2]=0.0;o=!(+De(+t)<1.1920928955078125e-07)&1;i=o}if(jG[je[(je[e>>2]|0)+20>>2]&127](e)|0){_=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;pe[26472]=(jG[je[(je[_>>2]|0)+48>>2]&127](_)|0)>>>4&1}if(o){i=(o|0)>(i|0)?i:o;OG[je[(je[e>>2]|0)+164>>2]&31](e,t*+(i|0));VG[je[(je[e>>2]|0)+168>>2]&511](e);if((i|0)>0){_=0;do{OG[je[(je[e>>2]|0)+160>>2]&31](e,t);VG[je[(je[e>>2]|0)+80>>2]&511](e);_=_+1|0}while((_|0)<(i|0));i=e}else i=e}else{VG[je[(je[e>>2]|0)+80>>2]&511](e);i=e}VG[je[(je[i>>2]|0)+120>>2]&511](e);je[6470]=(je[6470]|0)+1;i=je[2405]|0;e=(je[i+16>>2]|0)+-1|0;je[i+16>>2]=e;if(e|0){We=s;return o|0}do{if(je[i+4>>2]|0){et(s|0,0)|0;e=je[6471]|0;Be[i+8>>2]=+Be[i+8>>2]+ +(((je[s+4>>2]|0)-(je[e+4>>2]|0)+(((je[s>>2]|0)-(je[e>>2]|0)|0)*1e6|0)-(je[i+12>>2]|0)|0)>>>0)/1.0e3;if(!(je[i+16>>2]|0)){i=je[2405]|0;break}else{We=s;return o|0}}}while(0);je[2405]=je[i+20>>2];We=s;return o|0}function ni(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0;_=Mm()|0;je[_+4>>2]=5;je[_+8>>2]=-1;je[_+12>>2]=-1;Be[_+16>>2]=3402823466385288598117041.0e14;pe[_+20>>0]=1;pe[_+21>>0]=0;je[_+24>>2]=-1;je[_+28>>2]=e;je[_+32>>2]=t;Be[_+36>>2]=0.0;Be[_+40>>2]=.30000001192092896;je[_+44>>2]=0;je[_>>2]=4844;je[_+300>>2]=je[i>>2];je[_+300+4>>2]=je[i+4>>2];je[_+300+8>>2]=je[i+8>>2];je[_+300+12>>2]=je[i+12>>2];je[_+316>>2]=je[i+16>>2];je[_+316+4>>2]=je[i+16+4>>2];je[_+316+8>>2]=je[i+16+8>>2];je[_+316+12>>2]=je[i+16+12>>2];je[_+332>>2]=je[i+32>>2];je[_+332+4>>2]=je[i+32+4>>2];je[_+332+8>>2]=je[i+32+8>>2];je[_+332+12>>2]=je[i+32+12>>2];je[_+348>>2]=je[i+48>>2];je[_+348+4>>2]=je[i+48+4>>2];je[_+348+8>>2]=je[i+48+8>>2];je[_+348+12>>2]=je[i+48+12>>2];je[_+364>>2]=je[n>>2];je[_+364+4>>2]=je[n+4>>2];je[_+364+8>>2]=je[n+8>>2];je[_+364+12>>2]=je[n+12>>2];je[_+380>>2]=je[n+16>>2];je[_+380+4>>2]=je[n+16+4>>2];je[_+380+8>>2]=je[n+16+8>>2];je[_+380+12>>2]=je[n+16+12>>2];je[_+396>>2]=je[n+32>>2];je[_+396+4>>2]=je[n+32+4>>2];je[_+396+8>>2]=je[n+32+8>>2];je[_+396+12>>2]=je[n+32+12>>2];je[_+412>>2]=je[n+48>>2];je[_+412+4>>2]=je[n+48+4>>2];je[_+412+8>>2]=je[n+48+8>>2];je[_+412+12>>2]=je[n+48+12>>2];pe[_+552>>0]=0;je[_+524>>2]=0;Be[_+572>>2]=-1.0;Be[_+444>>2]=999999984306749440.0;Be[_+448>>2]=999999984306749440.0;Be[_+452>>2]=999999984306749440.0;Be[_+428>>2]=1.0;Be[_+432>>2]=.30000001192092896;Be[_+436>>2]=1.0;Be[_+440>>2]=.009999999776482582;Be[_+456>>2]=.05000000074505806;je[_+592>>2]=0;Be[_+596>>2]=0.0;Be[_+600>>2]=.699999988079071;Be[_+604>>2]=0.0;return _|0}function _i(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0.0,o=0.0,s=0.0,a=0,c=0.0;a=We;We=We+672|0;je[a+568+8>>2]=0;je[a+568+12>>2]=1065353216;je[a+568+16>>2]=1065353216;je[a+568+20>>2]=1065353216;Be[a+568+24>>2]=0.0;je[a+568+52>>2]=0;je[a+568>>2]=3860;je[a+568+4>>2]=1;je[a+568+56>>2]=je[t>>2];je[a+568+56+4>>2]=je[t+4>>2];je[a+568+56+8>>2]=je[t+8>>2];je[a+568+56+12>>2]=je[t+12>>2];je[a+568+72>>2]=je[t+16>>2];je[a+568+72+4>>2]=je[t+16+4>>2];je[a+568+72+8>>2]=je[t+16+8>>2];je[a+568+72+12>>2]=je[t+16+12>>2];je[a+568+88>>2]=je[t+32>>2];je[a+568+88+4>>2]=je[t+32+4>>2];je[a+568+88+8>>2]=je[t+32+8>>2];je[a+568+88+12>>2]=je[t+32+12>>2];je[a+568+44>>2]=je[e+204>>2];Be[a+208+308>>2]=9.999999747378752e-05;pe[a+208+332>>0]=0;je[a+200>>2]=9312;t=je[e+4>>2]|0;je[a+176>>2]=9380;je[a+176+4>>2]=a+208;je[a+176+8>>2]=a+200;je[a+176+12>>2]=t;je[a+176+16>>2]=a+568;je[a+176+20>>2]=0;je[a>>2]=3832;je[a+168>>2]=0;Be[a+164>>2]=1.0;je[a+172>>2]=je[e+208>>2];if(($r(a+176|0,e+8|0,e+72|0,e+136|0,e+136|0,a)|0?(o=+Be[a+132>>2],s=+Be[a+136>>2],_=+Be[a+140>>2],o*o+s*s+_*_>9.999999747378752e-05):0)?(r=+Be[a+164>>2],r<+Be[e+200>>2]):0){c=1.0/+Te(+(o*o+s*s+_*_));Be[a+132>>2]=o*c;Be[a+136>>2]=s*c;Be[a+140>>2]=_*c;+CG[je[(je[e>>2]|0)+12>>2]&3](e,a+132|0,a+148|0,r,i,n)}je[a+568>>2]=7316;i=je[a+568+52>>2]|0;if(!i){We=a;return}VG[je[je[i>>2]>>2]&511](i);i=je[a+568+52>>2]|0;if(!i){We=a;return}je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0);We=a;return}function ri(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0;r=+Be[i+100>>2];s=+Be[i+16>>2];a=+Be[i+20>>2];c=+Be[i+24>>2];n=+Be[i+108>>2];n=+Be[i+112>>2]-r*+Be[i+116>>2]-(s*+Be[e+64>>2]+a*+Be[e+68>>2]+c*+Be[e+72>>2]+(+Be[i>>2]*+Be[e+80>>2]+ +Be[i+4>>2]*+Be[e+84>>2]+ +Be[i+8>>2]*+Be[e+88>>2]))*n-n*(+Be[i+48>>2]*+Be[t+64>>2]+ +Be[i+52>>2]*+Be[t+68>>2]+ +Be[i+56>>2]*+Be[t+72>>2]+(+Be[i+32>>2]*+Be[t+80>>2]+ +Be[i+36>>2]*+Be[t+84>>2]+ +Be[i+40>>2]*+Be[t+88>>2]));_=+Be[i+120>>2];if(!(r+n<_)){_=+Be[i+124>>2];if(r+n>_){o=_;n=_-r}else o=r+n}else{o=_;n=_-r}Be[i+100>>2]=o;if(je[e+240>>2]|0){o=n*a*+Be[e+132>>2]*+Be[e+116>>2];a=n*c*+Be[e+136>>2]*+Be[e+120>>2];Be[e+64>>2]=+Be[e+112>>2]*n*s*+Be[e+128>>2]+ +Be[e+64>>2];Be[e+68>>2]=o+ +Be[e+68>>2];Be[e+72>>2]=a+ +Be[e+72>>2];a=n*+Be[e+100>>2]*+Be[i+68>>2];c=n*+Be[e+104>>2]*+Be[i+72>>2];Be[e+80>>2]=n*+Be[e+96>>2]*+Be[i+64>>2]+ +Be[e+80>>2];Be[e+84>>2]=a+ +Be[e+84>>2];Be[e+88>>2]=c+ +Be[e+88>>2]}if(!(je[t+240>>2]|0))return;c=n*+Be[i+52>>2]*+Be[t+132>>2]*+Be[t+116>>2];a=n*+Be[i+56>>2]*+Be[t+136>>2]*+Be[t+120>>2];Be[t+64>>2]=+Be[t+112>>2]*n*+Be[i+48>>2]*+Be[t+128>>2]+ +Be[t+64>>2];Be[t+68>>2]=c+ +Be[t+68>>2];Be[t+72>>2]=a+ +Be[t+72>>2];a=n*+Be[t+100>>2]*+Be[i+84>>2];c=n*+Be[t+104>>2]*+Be[i+88>>2];Be[t+80>>2]=n*+Be[t+96>>2]*+Be[i+80>>2]+ +Be[t+80>>2];Be[t+84>>2]=a+ +Be[t+84>>2];Be[t+88>>2]=c+ +Be[t+88>>2];return}function oi(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0;n=+Be[i+128>>2];if(!(n!=0.0))return;je[6008]=(je[6008]|0)+1;a=+Be[i+96>>2];_=+Be[i+16>>2];r=+Be[i+20>>2];o=+Be[i+24>>2];s=+Be[i+108>>2];s=n-a*+Be[i+116>>2]-(_*+Be[e+144>>2]+r*+Be[e+148>>2]+o*+Be[e+152>>2]+(+Be[i>>2]*+Be[e+160>>2]+ +Be[i+4>>2]*+Be[e+164>>2]+ +Be[i+8>>2]*+Be[e+168>>2]))*s-s*(+Be[i+48>>2]*+Be[t+144>>2]+ +Be[i+52>>2]*+Be[t+148>>2]+ +Be[i+56>>2]*+Be[t+152>>2]+(+Be[i+32>>2]*+Be[t+160>>2]+ +Be[i+36>>2]*+Be[t+164>>2]+ +Be[i+40>>2]*+Be[t+168>>2]));c=+Be[i+120>>2];n=a+s<c?c-a:s;Be[i+96>>2]=a+s<c?c:a+s;if(je[e+240>>2]|0){c=n*r*+Be[e+132>>2]*+Be[e+116>>2];a=n*o*+Be[e+136>>2]*+Be[e+120>>2];Be[e+144>>2]=+Be[e+112>>2]*n*_*+Be[e+128>>2]+ +Be[e+144>>2];Be[e+148>>2]=c+ +Be[e+148>>2];Be[e+152>>2]=a+ +Be[e+152>>2];a=n*+Be[e+100>>2]*+Be[i+68>>2];c=n*+Be[e+104>>2]*+Be[i+72>>2];Be[e+160>>2]=n*+Be[e+96>>2]*+Be[i+64>>2]+ +Be[e+160>>2];Be[e+164>>2]=a+ +Be[e+164>>2];Be[e+168>>2]=c+ +Be[e+168>>2]}if(!(je[t+240>>2]|0))return;c=n*+Be[i+52>>2]*+Be[t+132>>2]*+Be[t+116>>2];a=n*+Be[i+56>>2]*+Be[t+136>>2]*+Be[t+120>>2];Be[t+144>>2]=+Be[t+112>>2]*n*+Be[i+48>>2]*+Be[t+128>>2]+ +Be[t+144>>2];Be[t+148>>2]=c+ +Be[t+148>>2];Be[t+152>>2]=a+ +Be[t+152>>2];a=n*+Be[t+100>>2]*+Be[i+84>>2];c=n*+Be[t+104>>2]*+Be[i+88>>2];Be[t+160>>2]=n*+Be[t+96>>2]*+Be[i+80>>2]+ +Be[t+160>>2];Be[t+164>>2]=a+ +Be[t+164>>2];Be[t+168>>2]=c+ +Be[t+168>>2];return}function si(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0,u=0;u=We;We=We+32|0;d=je[e+12>>2]|0;if(!d){We=u;return}je[_+4>>2]=d;e=je[t+4>>2]|0;n=je[i+4>>2]|0;t=je[t+12>>2]|0;i=je[i+12>>2]|0;c=+Be[i+48>>2];r=+Be[t+48>>2]-c;f=+Be[i+52>>2];o=+Be[t+52>>2]-f;b=+Be[i+56>>2];a=+Be[t+56>>2]-b;A=+Te(+(r*r+o*o+a*a));p=+Be[n+28>>2]*+Be[n+12>>2];l=+Be[e+28>>2]*+Be[e+12>>2]+p;if(A>l){if(!(je[d+748>>2]|0)){We=u;return}e=je[d+740>>2]|0;t=je[(je[_+8>>2]|0)+8>>2]|0;n=je[(je[_+12>>2]|0)+8>>2]|0;if((e|0)==(t|0)){_s(d,e+4|0,n+4|0);We=u;return}else{_s(d,n+4|0,t+4|0);We=u;return}}je[u+16>>2]=1065353216;je[u+16+4>>2]=0;je[u+16+8>>2]=0;Be[u+16+12>>2]=0.0;if(A>1.1920928955078125e-07){Be[u+16>>2]=r*(1.0/A);Be[u+16+4>>2]=o*(1.0/A);Be[u+16+8>>2]=a*(1.0/A);Be[u+16+12>>2]=0.0;s=r*(1.0/A);o=o*(1.0/A);r=a*(1.0/A)}else{s=1.0;o=0.0;r=0.0}Be[u>>2]=p*s+c;Be[u+4>>2]=p*o+f;Be[u+8>>2]=p*r+b;Be[u+12>>2]=0.0;JG[je[(je[_>>2]|0)+16>>2]&15](_,u+16|0,u,A-l);e=je[_+4>>2]|0;do{if(je[e+748>>2]|0){t=je[e+740>>2]|0;i=je[(je[_+8>>2]|0)+8>>2]|0;n=je[(je[_+12>>2]|0)+8>>2]|0;if((t|0)==(i|0)){_s(e,t+4|0,n+4|0);break}else{_s(e,n+4|0,i+4|0);break}}}while(0);We=u;return}function ai(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0;je[6459]=(je[6459]|0)+1;c=((i<<16|t)+~((i<<16|t)<<15)>>10^(i<<16|t)+~((i<<16|t)<<15))*9|0;c=(c>>6^c)+~((c>>6^c)<<11)>>16^(c>>6^c)+~((c>>6^c)<<11);a=je[e+12>>2]|0;n=je[(je[e+40>>2]|0)+((a+-1&c)<<2)>>2]|0;e:do{if((n|0)!=-1){r=je[e+16>>2]|0;while(1){_=r+(n*12|0)|0;if((je[_>>2]|0)==(t|0)?(je[r+(n*12|0)+4>>2]|0)==(i|0):0)break;n=je[(je[e+60>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1)break e}if(_|0){e=_;return e|0}}}while(0);s=je[e+8>>2]|0;if((s|0)==(a|0)){r=a|0?a<<1:1;if((a|0)<(r|0)){if(!r){_=a;o=0}else{je[6472]=(je[6472]|0)+1;n=Ps((r*12|3)+16|0)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}_=je[e+8>>2]|0;o=n}if((_|0)>0){n=0;do{f=o+(n*12|0)|0;b=(je[e+16>>2]|0)+(n*12|0)|0;je[f>>2]=je[b>>2];je[f+4>>2]=je[b+4>>2];je[f+8>>2]=je[b+8>>2];n=n+1|0}while((n|0)!=(_|0))}n=je[e+16>>2]|0;if(n|0){if(pe[e+20>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[e+16>>2]=0}pe[e+20>>0]=1;je[e+16>>2]=o;je[e+12>>2]=r;n=je[e+8>>2]|0}else{n=a;r=a}}else{n=s;r=a}je[e+8>>2]=n+1;_=je[e+16>>2]|0;if((a|0)<(r|0)){dt(e);n=(je[e+12>>2]|0)+-1&c}else n=a+-1&c;je[_+(s*12|0)>>2]=t;je[_+(s*12|0)+4>>2]=i;je[_+(s*12|0)+8>>2]=0;b=(je[e+40>>2]|0)+(n<<2)|0;je[(je[e+60>>2]|0)+(s<<2)>>2]=je[b>>2];je[b>>2]=s;b=_+(s*12|0)|0;return b|0}function ci(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0;r=Nm()|0;je[r+4>>2]=4;je[r+8>>2]=-1;je[r+12>>2]=-1;Be[r+16>>2]=3402823466385288598117041.0e14;pe[r+20>>0]=1;pe[r+21>>0]=0;je[r+24>>2]=-1;je[r+28>>2]=e;je[r+32>>2]=t;Be[r+36>>2]=0.0;Be[r+40>>2]=.30000001192092896;je[r+44>>2]=0;je[r>>2]=4900;je[r+552>>2]=je[i>>2];je[r+552+4>>2]=je[i+4>>2];je[r+552+8>>2]=je[i+8>>2];je[r+552+12>>2]=je[i+12>>2];je[r+568>>2]=je[i+16>>2];je[r+568+4>>2]=je[i+16+4>>2];je[r+568+8>>2]=je[i+16+8>>2];je[r+568+12>>2]=je[i+16+12>>2];je[r+584>>2]=je[i+32>>2];je[r+584+4>>2]=je[i+32+4>>2];je[r+584+8>>2]=je[i+32+8>>2];je[r+584+12>>2]=je[i+32+12>>2];je[r+600>>2]=je[i+48>>2];je[r+600+4>>2]=je[i+48+4>>2];je[r+600+8>>2]=je[i+48+8>>2];je[r+600+12>>2]=je[i+48+12>>2];je[r+616>>2]=je[n>>2];je[r+616+4>>2]=je[n+4>>2];je[r+616+8>>2]=je[n+8>>2];je[r+616+12>>2]=je[n+12>>2];je[r+632>>2]=je[n+16>>2];je[r+632+4>>2]=je[n+16+4>>2];je[r+632+8>>2]=je[n+16+8>>2];je[r+632+12>>2]=je[n+16+12>>2];je[r+648>>2]=je[n+32>>2];je[r+648+4>>2]=je[n+32+4>>2];je[r+648+8>>2]=je[n+32+8>>2];je[r+648+12>>2]=je[n+32+12>>2];je[r+664>>2]=je[n+48>>2];je[r+664+4>>2]=je[n+48+4>>2];je[r+664+8>>2]=je[n+48+8>>2];je[r+664+12>>2]=je[n+48+12>>2];Be[r+688>>2]=0.0;Be[r+692>>2]=-1.0;Be[r+696>>2]=.8999999761581421;Be[r+700>>2]=.30000001192092896;Be[r+704>>2]=1.0;Be[r+708>>2]=0.0;Be[r+712>>2]=0.0;pe[r+716>>0]=0;pe[r+736>>0]=0;pe[r+737>>0]=0;pe[r+738>>0]=0;pe[r+739>>0]=1;pe[r+740>>0]=_&1;je[r+748>>2]=0;Be[r+732>>2]=_?-1.0:1.0;return r|0}function fi(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0;n=IG[je[(je[i>>2]|0)+40>>2]&31](i,e)|0;r=IG[je[(je[i>>2]|0)+28>>2]&31](i,n)|0;je[t>>2]=r;if(r|0)QG[je[(je[i>>2]|0)+48>>2]&127](i,n);je[t+4>>2]=je[e+4>>2];r=je[e+48>>2]|0;DG[je[(je[r>>2]|0)+56>>2]&63](r,t+12|0,i)|0;je[t+52>>2]=je[e+12>>2];do{if((je[e+52>>2]|0)!=0?((jG[je[(je[i>>2]|0)+52>>2]&127](i)|0)&1|0)==0:0){n=IG[je[(je[i>>2]|0)+24>>2]&31](i,je[e+52>>2]|0)|0;if(!n){je[t+40>>2]=IG[je[(je[i>>2]|0)+28>>2]&31](i,je[e+52>>2]|0)|0;je[t+44>>2]=0;n=je[e+52>>2]|0;n=jG[je[(je[n>>2]|0)+12>>2]&127](n)|0;n=DG[je[(je[i>>2]|0)+16>>2]&63](i,n,1)|0;r=je[e+52>>2]|0;r=DG[je[(je[r>>2]|0)+16>>2]&63](r,je[n+8>>2]|0,i)|0;ex[je[(je[i>>2]|0)+20>>2]&31](i,n,r,1213612625,je[e+52>>2]|0);break}else{je[t+40>>2]=n;je[t+44>>2]=0;break}}else _=8}while(0);if((_|0)==8){je[t+40>>2]=0;je[t+44>>2]=0}if(je[e+56>>2]|0?((jG[je[(je[i>>2]|0)+52>>2]&127](i)|0)&2|0)==0:0){n=IG[je[(je[i>>2]|0)+24>>2]&31](i,je[e+56>>2]|0)|0;if(!n){je[t+48>>2]=IG[je[(je[i>>2]|0)+28>>2]&31](i,je[e+56>>2]|0)|0;t=je[e+56>>2]|0;t=jG[je[(je[t>>2]|0)+8>>2]&127](t)|0;t=DG[je[(je[i>>2]|0)+16>>2]&63](i,t,1)|0;r=je[e+56>>2]|0;r=DG[je[(je[r>>2]|0)+12>>2]&63](r,je[t+8>>2]|0,i)|0;ex[je[(je[i>>2]|0)+20>>2]&31](i,t,r,1346456916,je[e+56>>2]|0);return 16845}else{je[t+48>>2]=n;return 16845}}je[t+48>>2]=0;return 16845}function bi(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0;_=Nm()|0;je[_+4>>2]=4;je[_+8>>2]=-1;je[_+12>>2]=-1;Be[_+16>>2]=3402823466385288598117041.0e14;pe[_+20>>0]=1;pe[_+21>>0]=0;je[_+24>>2]=-1;je[_+28>>2]=e;je[_+32>>2]=t;Be[_+36>>2]=0.0;Be[_+40>>2]=.30000001192092896;je[_+44>>2]=0;je[_>>2]=4900;je[_+552>>2]=je[i>>2];je[_+552+4>>2]=je[i+4>>2];je[_+552+8>>2]=je[i+8>>2];je[_+552+12>>2]=je[i+12>>2];je[_+568>>2]=je[i+16>>2];je[_+568+4>>2]=je[i+16+4>>2];je[_+568+8>>2]=je[i+16+8>>2];je[_+568+12>>2]=je[i+16+12>>2];je[_+584>>2]=je[i+32>>2];je[_+584+4>>2]=je[i+32+4>>2];je[_+584+8>>2]=je[i+32+8>>2];je[_+584+12>>2]=je[i+32+12>>2];je[_+600>>2]=je[i+48>>2];je[_+600+4>>2]=je[i+48+4>>2];je[_+600+8>>2]=je[i+48+8>>2];je[_+600+12>>2]=je[i+48+12>>2];je[_+616>>2]=je[n>>2];je[_+616+4>>2]=je[n+4>>2];je[_+616+8>>2]=je[n+8>>2];je[_+616+12>>2]=je[n+12>>2];je[_+632>>2]=je[n+16>>2];je[_+632+4>>2]=je[n+16+4>>2];je[_+632+8>>2]=je[n+16+8>>2];je[_+632+12>>2]=je[n+16+12>>2];je[_+648>>2]=je[n+32>>2];je[_+648+4>>2]=je[n+32+4>>2];je[_+648+8>>2]=je[n+32+8>>2];je[_+648+12>>2]=je[n+32+12>>2];je[_+664>>2]=je[n+48>>2];je[_+664+4>>2]=je[n+48+4>>2];je[_+664+8>>2]=je[n+48+8>>2];je[_+664+12>>2]=je[n+48+12>>2];Be[_+688>>2]=0.0;Be[_+692>>2]=-1.0;Be[_+696>>2]=.8999999761581421;Be[_+700>>2]=.30000001192092896;Be[_+704>>2]=1.0;Be[_+708>>2]=0.0;Be[_+712>>2]=0.0;pe[_+716>>0]=0;pe[_+736>>0]=0;pe[_+737>>0]=0;pe[_+738>>0]=0;pe[_+739>>0]=1;pe[_+740>>0]=0;je[_+748>>2]=0;Be[_+732>>2]=1.0;return _|0}function li(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;var o=0,s=0,a=0,c=0.0,f=0.0,b=0.0,l=0.0,A=0,p=0;je[6472]=(je[6472]|0)+1;e=Ps((_+2|0)>>>0>268435455?18:(_+2<<4|3)+16|0)|0;if(!e)s=0;else{je[(e+4+15&-16)+-4>>2]=e;s=e+4+15&-16}o=nG((_+2|0)>>>0>1073741823?-1:_+2<<2)|0;if((_|0)>-2){e=0;do{l=+(e|0)/+(_+1|0);b=+Be[i>>2];f=+Be[i+4>>2];f=f+l*(+Be[n+4>>2]-f);c=+Be[i+8>>2];c=c+l*(+Be[n+8>>2]-c);Be[s+(e<<4)>>2]=b+l*(+Be[n>>2]-b);Be[s+(e<<4)+4>>2]=f;Be[s+(e<<4)+8>>2]=c;Be[s+(e<<4)+12>>2]=0.0;Be[o+(e<<2)>>2]=1.0;e=e+1|0}while((e|0)<(_+2|0))}je[6472]=(je[6472]|0)+1;e=Ps(1271)|0;if(!e)a=0;else{je[(e+4+15&-16)+-4>>2]=e;a=e+4+15&-16}Us(a,t,_+2|0,s,o);if(r&1|0){Be[(je[a+720>>2]|0)+88>>2]=0.0;pe[a+924>>0]=1}if(r&2|0){Be[(je[a+720>>2]|0)+((_+1|0)*104|0)+88>>2]=0.0;pe[a+924>>0]=1}if(s|0){je[6473]=(je[6473]|0)+1;Na(je[s+-4>>2]|0)}_G(o);if((_+2|0)<=1)return a|0;o=a+720|0;s=a+732|0;n=a+740|0;e=a+924|0;i=1;do{p=i+-1|0;A=je[o>>2]|0;xn(a,0);r=(je[s>>2]|0)+-1|0;t=je[n>>2]|0;je[t+(r*52|0)+8>>2]=A+(p*104|0);je[t+(r*52|0)+12>>2]=A+(i*104|0);f=+Be[A+(p*104|0)+8>>2]-+Be[A+(i*104|0)+8>>2];b=+Be[A+(p*104|0)+12>>2]-+Be[A+(i*104|0)+12>>2];l=+Be[A+(p*104|0)+16>>2]-+Be[A+(i*104|0)+16>>2];Be[t+(r*52|0)+16>>2]=+Te(+(f*f+b*b+l*l));pe[e>>0]=1;i=i+1|0}while((i|0)!=(_+2|0));return a|0}function Ai(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0;a=+Be[i+100>>2];n=+Be[i+16>>2];_=+Be[i+20>>2];r=+Be[i+24>>2];s=+Be[i+108>>2];s=+Be[i+112>>2]-a*+Be[i+116>>2]-(n*+Be[e+64>>2]+_*+Be[e+68>>2]+r*+Be[e+72>>2]+(+Be[i>>2]*+Be[e+80>>2]+ +Be[i+4>>2]*+Be[e+84>>2]+ +Be[i+8>>2]*+Be[e+88>>2]))*s-s*(+Be[i+48>>2]*+Be[t+64>>2]+ +Be[i+52>>2]*+Be[t+68>>2]+ +Be[i+56>>2]*+Be[t+72>>2]+(+Be[i+32>>2]*+Be[t+80>>2]+ +Be[i+36>>2]*+Be[t+84>>2]+ +Be[i+40>>2]*+Be[t+88>>2]));c=+Be[i+120>>2];o=a+s<c?c-a:s;Be[i+100>>2]=a+s<c?c:a+s;if(je[e+240>>2]|0){c=o*_*+Be[e+132>>2]*+Be[e+116>>2];a=o*r*+Be[e+136>>2]*+Be[e+120>>2];Be[e+64>>2]=+Be[e+112>>2]*o*n*+Be[e+128>>2]+ +Be[e+64>>2];Be[e+68>>2]=c+ +Be[e+68>>2];Be[e+72>>2]=a+ +Be[e+72>>2];a=o*+Be[e+100>>2]*+Be[i+68>>2];c=o*+Be[e+104>>2]*+Be[i+72>>2];Be[e+80>>2]=o*+Be[e+96>>2]*+Be[i+64>>2]+ +Be[e+80>>2];Be[e+84>>2]=a+ +Be[e+84>>2];Be[e+88>>2]=c+ +Be[e+88>>2]}if(!(je[t+240>>2]|0))return;c=o*+Be[i+52>>2]*+Be[t+132>>2]*+Be[t+116>>2];a=o*+Be[i+56>>2]*+Be[t+136>>2]*+Be[t+120>>2];Be[t+64>>2]=+Be[t+112>>2]*o*+Be[i+48>>2]*+Be[t+128>>2]+ +Be[t+64>>2];Be[t+68>>2]=c+ +Be[t+68>>2];Be[t+72>>2]=a+ +Be[t+72>>2];a=o*+Be[t+100>>2]*+Be[i+84>>2];c=o*+Be[t+104>>2]*+Be[i+88>>2];Be[t+80>>2]=o*+Be[t+96>>2]*+Be[i+80>>2]+ +Be[t+80>>2];Be[t+84>>2]=a+ +Be[t+84>>2];Be[t+88>>2]=c+ +Be[t+88>>2];return}function pi(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0.0,D=0.0,T=0.0,G=0.0;G=+Be[e+4>>2];T=+Be[e+20>>2];D=+Be[e+36>>2];I=+Be[e+8>>2];B=+Be[e+24>>2];j=+Be[e+40>>2];k=+Be[e+12>>2];w=+Be[e+28>>2];C=+Be[e+44>>2];h=+Be[t+4>>2];m=+Be[t+20>>2];u=+Be[t+36>>2];p=+Be[t+8>>2];A=+Be[t+24>>2];l=+Be[t+40>>2];f=+Be[t+12>>2];a=+Be[t+28>>2];o=+Be[t+44>>2];je[i>>2]=0;je[i+4>>2]=0;je[i+8>>2]=0;je[i+12>>2]=0;S=+Be[n>>2];v=+Be[n+4>>2];g=+Be[n+8>>2];Be[i+16>>2]=G*S+T*v+D*g;Be[i+20>>2]=I*S+B*v+j*g;Be[i+24>>2]=k*S+w*v+C*g;Be[i+28>>2]=0.0;c=-+Be[n>>2];s=-+Be[n+4>>2];r=-+Be[n+8>>2];Be[i+32>>2]=h*c+m*s+u*r;Be[i+36>>2]=p*c+A*s+l*r;Be[i+40>>2]=f*c+a*s+o*r;Be[i+44>>2]=0.0;W=(G*S+T*v+D*g)*+Be[e+396>>2];R=(I*S+B*v+j*g)*+Be[e+400>>2];y=(k*S+w*v+C*g)*+Be[e+404>>2];Be[i+48>>2]=W;Be[i+52>>2]=R;Be[i+56>>2]=y;Be[i+60>>2]=0.0;d=(h*c+m*s+u*r)*+Be[t+396>>2];b=(p*c+A*s+l*r)*+Be[t+400>>2];_=(f*c+a*s+o*r)*+Be[t+404>>2];Be[i+64>>2]=d;Be[i+68>>2]=b;Be[i+72>>2]=_;Be[i+76>>2]=0.0;Be[i+80>>2]=(G*S+T*v+D*g)*W+(I*S+B*v+j*g)*R+(k*S+w*v+C*g)*y+((h*c+m*s+u*r)*d+(p*c+A*s+l*r)*b+(f*c+a*s+o*r)*_);return}function di(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0,h=0,y=0.0,g=0,C=0;g=We;We=We+16|0;_=je[e+52>>2]|0;y=+Be[e+28+(((_+2|0)%3|0)<<2)>>2];if((n|0)<=0){We=g;return}r=0;while(1){je[g>>2]=0;je[g+4>>2]=0;je[g+8>>2]=0;je[g+12>>2]=0;je[g+(_<<2)>>2]=je[e+28+(_<<2)>>2];_=t+(r<<4)|0;m=t+(r<<4)+4|0;h=t+(r<<4)+8|0;c=y*+Be[_>>2]+ +Be[g>>2];b=y*+Be[m>>2]+ +Be[g+4>>2];f=y*+Be[h>>2]+ +Be[g+8>>2];l=+mG[je[(je[e>>2]|0)+48>>2]&15](e);o=+Be[_>>2];s=+Be[m>>2];a=+Be[h>>2];if(o*(c-l*o)+s*(b-l*s)+a*(f-l*a)>-999999984306749440.0){Be[i+(r<<4)>>2]=c-l*o;Be[i+(r<<4)+4>>2]=b-l*s;Be[i+(r<<4)+8>>2]=f-l*a;Be[i+(r<<4)+12>>2]=0.0;A=+Be[_>>2];d=+Be[m>>2];u=+Be[h>>2];p=o*(c-l*o)+s*(b-l*s)+a*(f-l*a)}else{A=o;d=s;u=a;p=-999999984306749440.0}je[g>>2]=0;je[g+4>>2]=0;je[g+8>>2]=0;je[g+12>>2]=0;C=je[e+52>>2]|0;Be[g+(C<<2)>>2]=-+Be[e+28+(C<<2)>>2];l=y*A+ +Be[g>>2];b=y*d+ +Be[g+4>>2];c=y*u+ +Be[g+8>>2];f=+mG[je[(je[e>>2]|0)+48>>2]&15](e);a=+Be[_>>2];s=+Be[m>>2];o=+Be[h>>2];if(a*(l-f*a)+s*(b-f*s)+o*(c-f*o)>p){Be[i+(r<<4)>>2]=l-f*a;Be[i+(r<<4)+4>>2]=b-f*s;Be[i+(r<<4)+8>>2]=c-f*o;Be[i+(r<<4)+12>>2]=0.0}r=r+1|0;if((r|0)==(n|0))break;_=je[e+52>>2]|0}We=g;return}function ui(e,t,i,n,_,r,o,s,a,c){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=+s;a=a|0;c=+c;var f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0;je[e>>2]=je[r>>2];je[e+4>>2]=je[r+4>>2];je[e+8>>2]=je[r+8>>2];je[e+12>>2]=je[r+12>>2];u=+Be[n+4>>2];y=+Be[e+8>>2];g=+Be[n+8>>2];A=+Be[e+4>>2];f=+Be[e>>2];d=+Be[n>>2];h=(u*y-g*A)*+Be[t>>2]+ +Be[t+4>>2]*(g*f-y*d)+(A*d-u*f)*+Be[t+8>>2];m=(u*y-g*A)*+Be[t+16>>2]+(g*f-y*d)*+Be[t+20>>2]+(A*d-u*f)*+Be[t+24>>2];u=(u*y-g*A)*+Be[t+32>>2]+(g*f-y*d)*+Be[t+36>>2]+(A*d-u*f)*+Be[t+40>>2];Be[e+16>>2]=h;Be[e+20>>2]=m;Be[e+24>>2]=u;Be[e+28>>2]=0.0;d=+Be[_+4>>2];g=+Be[_+8>>2];b=+Be[_>>2];p=+Be[i>>2]*(d*-y-g*-A)+ +Be[i+4>>2]*(g*-f-b*-y)+(b*-A-d*-f)*+Be[i+8>>2];l=(d*-y-g*-A)*+Be[i+16>>2]+(g*-f-b*-y)*+Be[i+20>>2]+(b*-A-d*-f)*+Be[i+24>>2];f=(d*-y-g*-A)*+Be[i+32>>2]+(g*-f-b*-y)*+Be[i+36>>2]+(b*-A-d*-f)*+Be[i+40>>2];Be[e+32>>2]=p;Be[e+36>>2]=l;Be[e+40>>2]=f;Be[e+44>>2]=0.0;h=+Be[o>>2]*h;m=+Be[o+4>>2]*m;u=+Be[o+8>>2]*u;Be[e+48>>2]=h;Be[e+52>>2]=m;Be[e+56>>2]=u;Be[e+60>>2]=0.0;d=+Be[a>>2]*p;A=+Be[a+4>>2]*l;b=+Be[a+8>>2]*f;Be[e+64>>2]=d;Be[e+68>>2]=A;Be[e+72>>2]=b;Be[e+76>>2]=0.0;Be[e+80>>2]=h*+Be[e+16>>2]+m*+Be[e+20>>2]+u*+Be[e+24>>2]+s+c+(d*p+A*l+b*f);return}function mi(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0,s=0,a=0;a=We;We=We+96|0;_=je[e+8>>2]|0;if((_|0)==(je[e+12>>2]|0)?(s=_|0?_<<1:1,(_|0)<(s|0)):0){if(!s)r=0;else{je[6472]=(je[6472]|0)+1;_=Ps((s<<2|3)+16|0)|0;if(!_)r=0;else{je[(_+4+15&-16)+-4>>2]=_;r=_+4+15&-16}_=je[e+8>>2]|0}if((_|0)>0){o=0;do{je[r+(o<<2)>>2]=je[(je[e+16>>2]|0)+(o<<2)>>2];o=o+1|0}while((o|0)!=(_|0))}o=je[e+16>>2]|0;if(o){if(pe[e+20>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[o+-4>>2]|0);_=je[e+8>>2]|0}je[e+16>>2]=0}pe[e+20>>0]=1;je[e+16>>2]=r;je[e+12>>2]=s}je[(je[e+16>>2]|0)+(_<<2)>>2]=t;je[e+8>>2]=_+1;je[a+32>>2]=je[t+4>>2];je[a+32+4>>2]=je[t+4+4>>2];je[a+32+8>>2]=je[t+4+8>>2];je[a+32+12>>2]=je[t+4+12>>2];je[a+32+16>>2]=je[t+20>>2];je[a+32+16+4>>2]=je[t+20+4>>2];je[a+32+16+8>>2]=je[t+20+8>>2];je[a+32+16+12>>2]=je[t+20+12>>2];je[a+32+32>>2]=je[t+36>>2];je[a+32+32+4>>2]=je[t+36+4>>2];je[a+32+32+8>>2]=je[t+36+8>>2];je[a+32+32+12>>2]=je[t+36+12>>2];je[a+32+48>>2]=je[t+52>>2];je[a+32+48+4>>2]=je[t+52+4>>2];je[a+32+48+8>>2]=je[t+52+8>>2];je[a+32+48+12>>2]=je[t+52+12>>2];s=je[t+192>>2]|0;zG[je[(je[s>>2]|0)+8>>2]&127](s,a+32|0,a+16|0,a);s=je[e+68>>2]|0;je[t+188>>2]=xG[je[(je[s>>2]|0)+8>>2]&3](s,a+16|0,a,je[(je[t+192>>2]|0)+4>>2]|0,t,i,n,je[e+24>>2]|0,0)|0;We=a;return}function hi(e){e=e|0;var t=0,i=0,n=0;je[e>>2]=4288;if(pe[e+272>>0]|0?(t=je[e+204>>2]|0,VG[je[je[t>>2]>>2]&511](t),t=je[e+204>>2]|0,t|0):0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}t=je[e+196>>2]|0;if(t|0?(VG[je[je[t>>2]>>2]&511](t),n=je[e+196>>2]|0,n|0):0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}if(pe[e+273>>0]|0?(i=je[e+200>>2]|0,VG[je[je[i>>2]>>2]&511](i),i=je[e+200>>2]|0,i|0):0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}t=je[e+316>>2]|0;if(t|0){if(pe[e+320>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+316>>2]=0}pe[e+320>>0]=1;je[e+316>>2]=0;je[e+308>>2]=0;je[e+312>>2]=0;t=je[e+288>>2]|0;if(t|0){if(pe[e+292>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+288>>2]=0}pe[e+292>>0]=1;je[e+288>>2]=0;je[e+280>>2]=0;je[e+284>>2]=0;t=je[e+240>>2]|0;if(t|0){if(pe[e+244>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+240>>2]=0}pe[e+244>>0]=1;je[e+240>>2]=0;je[e+232>>2]=0;je[e+236>>2]=0;t=je[e+220>>2]|0;if(t|0){if(pe[e+224>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+220>>2]=0}pe[e+224>>0]=1;je[e+220>>2]=0;je[e+212>>2]=0;je[e+216>>2]=0;t=je[e+188>>2]|0;if(!t){pe[e+192>>0]=1;je[e+188>>2]=0;je[e+180>>2]=0;n=e+184|0;je[n>>2]=0;mr(e);return}if(pe[e+192>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+188>>2]=0;pe[e+192>>0]=1;je[e+188>>2]=0;je[e+180>>2]=0;n=e+184|0;je[n>>2]=0;mr(e);return}function yi(e,t,i,n,_,r,o,s,a){e=e|0;t=t|0;i=i|0;n=+n;_=+_;r=+r;o=o|0;s=s|0;a=a|0;var c=0.0,f=0.0,b=0.0,l=0;l=Rm()|0;je[l+8>>2]=0;Be[l+12>>2]=0.0;je[l>>2]=8252;je[l+4>>2]=24;je[l+64>>2]=e;je[l+68>>2]=t;Be[l+72>>2]=_;Be[l+76>>2]=r;Be[l+80>>2]=+(e+-1|0);Be[l+84>>2]=+(t+-1|0);Be[l+88>>2]=n;je[l+92>>2]=i;je[l+96>>2]=s;pe[l+100>>0]=a&1;pe[l+101>>0]=0;pe[l+102>>0]=0;je[l+104>>2]=o;je[l+108>>2]=1065353216;je[l+112>>2]=1065353216;je[l+116>>2]=1065353216;Be[l+120>>2]=0.0;switch(o|0){case 0:{Be[l+16>>2]=_;je[l+20>>2]=0;je[l+24>>2]=0;Be[l+28>>2]=0.0;Be[l+32>>2]=r;Be[l+36>>2]=+(e+-1|0);Be[l+40>>2]=+(t+-1|0);Be[l+44>>2]=0.0;n=0.0;c=+(t+-1|0);f=0.0;b=r;r=+(e+-1|0);break}case 1:{je[l+16>>2]=0;Be[l+20>>2]=_;je[l+24>>2]=0;Be[l+28>>2]=0.0;Be[l+32>>2]=+(e+-1|0);Be[l+36>>2]=r;Be[l+40>>2]=+(t+-1|0);Be[l+44>>2]=0.0;n=_;c=+(t+-1|0);f=0.0;b=+(e+-1|0);_=0.0;break}case 2:{je[l+16>>2]=0;je[l+20>>2]=0;Be[l+24>>2]=_;Be[l+28>>2]=0.0;Be[l+32>>2]=+(e+-1|0);Be[l+36>>2]=+(t+-1|0);Be[l+40>>2]=r;Be[l+44>>2]=0.0;n=0.0;c=r;f=_;b=+(e+-1|0);_=0.0;r=+(t+-1|0);break}default:{n=+Be[l+20>>2];c=+Be[l+40>>2];f=+Be[l+24>>2];b=+Be[l+32>>2];_=+Be[l+16>>2];r=+Be[l+36>>2]}}Be[l+48>>2]=(_+b)*.5;Be[l+52>>2]=(n+r)*.5;Be[l+56>>2]=(f+c)*.5;Be[l+60>>2]=0.0;return l|0}function gi(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0;_=We;We=We+64|0;pe[t+84>>0]=0;je[_>>2]=je[e+4>>2];je[_+4>>2]=je[e+4+4>>2];je[_+8>>2]=je[e+4+8>>2];je[_+12>>2]=je[e+4+12>>2];je[_+16>>2]=je[e+20>>2];je[_+16+4>>2]=je[e+20+4>>2];je[_+16+8>>2]=je[e+20+8>>2];je[_+16+12>>2]=je[e+20+12>>2];je[_+32>>2]=je[e+36>>2];je[_+32+4>>2]=je[e+36+4>>2];je[_+32+8>>2]=je[e+36+8>>2];je[_+32+12>>2]=je[e+36+12>>2];je[_+48>>2]=je[e+52>>2];je[_+48+4>>2]=je[e+52+4>>2];je[_+48+8>>2]=je[e+52+8>>2];je[_+48+12>>2]=je[e+52+12>>2];if(i?(n=je[e+480>>2]|0,n|0):0)QG[je[(je[n>>2]|0)+8>>2]&127](n,_);h=+Be[t+156>>2];u=+Be[_>>2];m=+Be[t+160>>2];d=+Be[_+4>>2];f=+Be[t+164>>2];p=+Be[_+8>>2];A=+Be[_+16>>2];l=+Be[_+20>>2];b=+Be[_+24>>2];c=+Be[_+32>>2];s=+Be[_+36>>2];r=+Be[_+40>>2];a=h*A+m*l+f*b+ +Be[_+52>>2];o=h*c+m*s+f*r+ +Be[_+56>>2];Be[t+36>>2]=h*u+m*d+f*p+ +Be[_+48>>2];Be[t+40>>2]=a;Be[t+44>>2]=o;Be[t+48>>2]=0.0;o=+Be[t+172>>2];a=+Be[t+176>>2];f=+Be[t+180>>2];Be[t+52>>2]=u*o+d*a+p*f;Be[t+56>>2]=o*A+a*l+f*b;Be[t+60>>2]=o*c+a*s+f*r;Be[t+64>>2]=0.0;f=+Be[t+188>>2];a=+Be[t+192>>2];o=+Be[t+196>>2];Be[t+68>>2]=u*f+d*a+p*o;Be[t+72>>2]=f*A+a*l+o*b;Be[t+76>>2]=f*c+a*s+o*r;Be[t+80>>2]=0.0;We=_;return}function Ci(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0.0;e:do{if(t>>>0<=20)do{switch(t|0){case 9:{n=(je[i>>2]|0)+(4-1)&~(4-1);t=je[n>>2]|0;je[i>>2]=n+4;je[e>>2]=t;break e}case 10:{t=(je[i>>2]|0)+(4-1)&~(4-1);n=je[t>>2]|0;je[i>>2]=t+4;je[e>>2]=n;je[e+4>>2]=((n|0)<0)<<31>>31;break e}case 11:{t=(je[i>>2]|0)+(4-1)&~(4-1);n=je[t>>2]|0;je[i>>2]=t+4;je[e>>2]=n;je[e+4>>2]=0;break e}case 12:{_=(je[i>>2]|0)+(8-1)&~(8-1);t=je[_>>2]|0;n=je[_+4>>2]|0;je[i>>2]=_+8;je[e>>2]=t;je[e+4>>2]=n;break e}case 13:{n=(je[i>>2]|0)+(4-1)&~(4-1);_=je[n>>2]|0;je[i>>2]=n+4;je[e>>2]=(_&65535)<<16>>16;je[e+4>>2]=(((_&65535)<<16>>16|0)<0)<<31>>31;break e}case 14:{n=(je[i>>2]|0)+(4-1)&~(4-1);_=je[n>>2]|0;je[i>>2]=n+4;je[e>>2]=_&65535;je[e+4>>2]=0;break e}case 15:{n=(je[i>>2]|0)+(4-1)&~(4-1);_=je[n>>2]|0;je[i>>2]=n+4;je[e>>2]=(_&255)<<24>>24;je[e+4>>2]=(((_&255)<<24>>24|0)<0)<<31>>31;break e}case 16:{n=(je[i>>2]|0)+(4-1)&~(4-1);_=je[n>>2]|0;je[i>>2]=n+4;je[e>>2]=_&255;je[e+4>>2]=0;break e}case 17:{_=(je[i>>2]|0)+(8-1)&~(8-1);r=+g[_>>3];je[i>>2]=_+8;g[e>>3]=r;break e}case 18:{_=(je[i>>2]|0)+(8-1)&~(8-1);r=+g[_>>3];je[i>>2]=_+8;g[e>>3]=r;break e}default:break e}}while(0)}while(0);return}function vi(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0.0,s=0.0,a=0.0,c=0.0,f=0,b=0,l=0,A=0,p=0,d=0,u=0,m=0,h=0,y=0,g=0.0,C=0;y=We;We=We+2048|0;if((n|0)>0)_=0;else{We=y;return}do{Be[i+(_<<4)+12>>2]=-999999984306749440.0;_=_+1|0}while((_|0)!=(n|0));u=0;do{if((jG[je[(je[e>>2]|0)+96>>2]&127](e)|0)>0){l=t+(u<<4)|0;d=t+(u<<4)+4|0;b=t+(u<<4)+8|0;p=i+(u<<4)+12|0;A=i+(u<<4)|0;m=0;do{if(((jG[je[(je[e>>2]|0)+96>>2]&127](e)|0)-m|0)<128){_=(jG[je[(je[e>>2]|0)+96>>2]&127](e)|0)-m|0;if((_|0)>0)h=10;else{o=-3402823466385288598117041.0e14;_=-1}}else{_=128;h=10}if((h|0)==10){h=0;r=0;do{UG[je[(je[e>>2]|0)+108>>2]&127](e,r,y+(r<<4)|0);r=r+1|0}while((r|0)!=(_|0));s=+Be[l>>2];a=+Be[d>>2];c=+Be[b>>2];f=0;o=-3402823466385288598117041.0e14;r=-1;do{g=s*+Be[y+(f<<4)>>2]+a*+Be[y+(f<<4)+4>>2]+c*+Be[y+(f<<4)+8>>2];C=g>o;r=C?f:r;o=C?g:o;f=f+1|0}while((f|0)!=(_|0));_=r}if(o>+Be[p>>2]){C=y+(_<<4)|0;je[A>>2]=je[C>>2];je[A+4>>2]=je[C+4>>2];je[A+8>>2]=je[C+8>>2];je[A+12>>2]=je[C+12>>2];Be[p>>2]=o}m=m+128|0}while((m|0)<(jG[je[(je[e>>2]|0)+96>>2]&127](e)|0))}u=u+1|0}while((u|0)!=(n|0));We=y;return}function wi(e,t){e=e|0;t=t|0;var i=0;i=Mm()|0;lr(i,5,e);je[i>>2]=4844;je[i+300>>2]=je[t>>2];je[i+300+4>>2]=je[t+4>>2];je[i+300+8>>2]=je[t+8>>2];je[i+300+12>>2]=je[t+12>>2];je[i+316>>2]=je[t+16>>2];je[i+316+4>>2]=je[t+16+4>>2];je[i+316+8>>2]=je[t+16+8>>2];je[i+316+12>>2]=je[t+16+12>>2];je[i+332>>2]=je[t+32>>2];je[i+332+4>>2]=je[t+32+4>>2];je[i+332+8>>2]=je[t+32+8>>2];je[i+332+12>>2]=je[t+32+12>>2];je[i+348>>2]=je[t+48>>2];je[i+348+4>>2]=je[t+48+4>>2];je[i+348+8>>2]=je[t+48+8>>2];je[i+348+12>>2]=je[t+48+12>>2];pe[i+527>>0]=0;je[i+364>>2]=je[i+300>>2];je[i+364+4>>2]=je[i+300+4>>2];je[i+364+8>>2]=je[i+300+8>>2];je[i+364+12>>2]=je[i+300+12>>2];je[i+380>>2]=je[i+316>>2];je[i+380+4>>2]=je[i+316+4>>2];je[i+380+8>>2]=je[i+316+8>>2];je[i+380+12>>2]=je[i+316+12>>2];je[i+396>>2]=je[i+332>>2];je[i+396+4>>2]=je[i+332+4>>2];je[i+396+8>>2]=je[i+332+8>>2];je[i+396+12>>2]=je[i+332+12>>2];pe[i+524>>0]=0;pe[i+525>>0]=0;pe[i+526>>0]=0;pe[i+552>>0]=0;je[i+412>>2]=0;je[i+412+4>>2]=0;je[i+412+8>>2]=0;je[i+412+12>>2]=0;Be[i+572>>2]=-1.0;Be[i+444>>2]=999999984306749440.0;Be[i+448>>2]=999999984306749440.0;Be[i+452>>2]=999999984306749440.0;Be[i+428>>2]=1.0;Be[i+432>>2]=.30000001192092896;Be[i+436>>2]=1.0;Be[i+440>>2]=.009999999776482582;Be[i+456>>2]=.05000000074505806;je[i+592>>2]=0;Be[i+596>>2]=0.0;Be[i+600>>2]=.699999988079071;Be[i+604>>2]=0.0;return i|0}function Si(e,t,i,n,_,r,o){e=e|0;t=+t;i=+i;n=+n;_=_|0;r=+r;o=o|0;var s=0.0,a=0.0,c=0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0;c=We;We=We+16|0;a=i*r+ +Be[e+52>>2];s=n*r+ +Be[e+56>>2];Be[o+48>>2]=t*r+ +Be[e+48>>2];Be[o+52>>2]=a;Be[o+56>>2]=s;Be[o+60>>2]=0.0;s=+Be[_>>2];a=+Be[_+4>>2];t=+Be[_+8>>2];i=+Te(+(s*s+a*a+t*t));i=i*r>.7853981852531433?.7853981852531433/r:i;if(i<1.0000000474974513e-03)n=r*.5-i*r*r*r*.02083333395421505*i;else n=+ue(+(i*.5*r))/i;l=s*n;b=a*n;s=t*n;p=+de(+(i*r*.5));tn(e,c);t=+Be[c>>2];A=+Be[c+12>>2];i=+Be[c+8>>2];r=+Be[c+4>>2];d=1.0/+Te(+((p*A-l*t-b*r-s*i)*(p*A-l*t-b*r-s*i)+((s*A+p*i+l*r-b*t)*(s*A+p*i+l*r-b*t)+((p*t+l*A+b*i-s*r)*(p*t+l*A+b*i-s*r)+(s*t+(b*A+p*r)-l*i)*(s*t+(b*A+p*r)-l*i)))));n=(p*t+l*A+b*i-s*r)*d;a=d*(s*t+(b*A+p*r)-l*i);f=d*(s*A+p*i+l*r-b*t);i=d*(p*A-l*t-b*r-s*i);s=n*(2.0/(i*i+(f*f+(n*n+a*a))));r=a*(2.0/(i*i+(f*f+(n*n+a*a))));t=f*(2.0/(i*i+(f*f+(n*n+a*a))));Be[o>>2]=1.0-(a*r+f*t);Be[o+4>>2]=n*r-i*t;Be[o+8>>2]=n*t+i*r;Be[o+12>>2]=0.0;Be[o+16>>2]=n*r+i*t;Be[o+20>>2]=1.0-(n*s+f*t);Be[o+24>>2]=a*t-i*s;Be[o+28>>2]=0.0;Be[o+32>>2]=n*t-i*r;Be[o+36>>2]=a*t+i*s;Be[o+40>>2]=1.0-(n*s+a*r);Be[o+44>>2]=0.0;We=c;return}function ki(e,t,i,n,_,r,o){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;var s=0.0,a=0,c=0.0,f=0.0,b=0.0,l=0,A=0,p=0.0,d=0;A=We;We=We+16|0;Be[n>>2]=3402823466385288598117041.0e14;Be[_>>2]=-3402823466385288598117041.0e14;a=je[e+96>>2]|0;if((a|0)>0){l=0;do{d=je[e+104>>2]|0;p=+Be[d+(l<<4)>>2]*+Be[e+12>>2];c=+Be[d+(l<<4)+4>>2]*+Be[e+16>>2];f=+Be[d+(l<<4)+8>>2]*+Be[e+20>>2];s=p*+Be[t>>2]+c*+Be[t+4>>2]+f*+Be[t+8>>2]+ +Be[t+48>>2];b=p*+Be[t+16>>2]+c*+Be[t+20>>2]+f*+Be[t+24>>2]+ +Be[t+52>>2];f=p*+Be[t+32>>2]+c*+Be[t+36>>2]+f*+Be[t+40>>2]+ +Be[t+56>>2];c=s*+Be[i>>2]+b*+Be[i+4>>2]+f*+Be[i+8>>2];if(c<+Be[n>>2]){Be[n>>2]=c;Be[r>>2]=s;Be[r+4>>2]=b;Be[r+8>>2]=f;Be[r+12>>2]=0.0}if(c>+Be[_>>2]){Be[_>>2]=c;Be[o>>2]=s;Be[o+4>>2]=b;Be[o+8>>2]=f;Be[o+12>>2]=0.0}l=l+1|0}while((l|0)!=(a|0));c=+Be[_>>2];a=(Be[Ie>>2]=c,je[Ie>>2]|0)}else{a=-8388609;c=-3402823466385288598117041.0e14}s=+Be[n>>2];if(!(s>c)){We=A;return}je[n>>2]=a;Be[_>>2]=s;je[A>>2]=je[r>>2];je[A+4>>2]=je[r+4>>2];je[A+8>>2]=je[r+8>>2];je[A+12>>2]=je[r+12>>2];je[r>>2]=je[o>>2];je[r+4>>2]=je[o+4>>2];je[r+8>>2]=je[o+8>>2];je[r+12>>2]=je[o+12>>2];je[o>>2]=je[A>>2];je[o+4>>2]=je[A+4>>2];je[o+8>>2]=je[A+8>>2];je[o+12>>2]=je[A+12>>2];We=A;return}function Ri(e,t){e=e|0;t=t|0;var i=0,n=0;i=We;We=We+48|0;n=(je[e+48>>2]|0)+4|0;je[n>>2]=je[t>>2];je[n+4>>2]=je[t+4>>2];je[n+8>>2]=je[t+8>>2];je[n+12>>2]=je[t+12>>2];t=i+32+4|0;je[t>>2]=0;je[t+4>>2]=0;je[t+8>>2]=0;Be[i+32>>2]=1.0;UG[je[(je[e>>2]|0)+68>>2]&127](i+16|0,e,i+32|0);Be[e+32>>2]=+Be[i+16>>2]+ +Be[e+12>>2];Be[i+32>>2]=-1.0;UG[je[(je[e>>2]|0)+68>>2]&127](i,e,i+32|0);je[i+16>>2]=je[i>>2];je[i+16+4>>2]=je[i+4>>2];je[i+16+8>>2]=je[i+8>>2];je[i+16+12>>2]=je[i+12>>2];Be[e+16>>2]=+Be[i+16>>2]-+Be[e+12>>2];je[i+32>>2]=0;je[i+32+4>>2]=0;je[i+32+8>>2]=0;je[i+32+12>>2]=0;Be[t>>2]=1.0;UG[je[(je[e>>2]|0)+68>>2]&127](i+16|0,e,i+32|0);Be[e+36>>2]=+Be[i+16+4>>2]+ +Be[e+12>>2];Be[t>>2]=-1.0;UG[je[(je[e>>2]|0)+68>>2]&127](i,e,i+32|0);je[i+16>>2]=je[i>>2];je[i+16+4>>2]=je[i+4>>2];je[i+16+8>>2]=je[i+8>>2];je[i+16+12>>2]=je[i+12>>2];Be[e+20>>2]=+Be[i+16+4>>2]-+Be[e+12>>2];je[i+32>>2]=0;je[i+32+4>>2]=0;je[i+32+8>>2]=0;je[i+32+12>>2]=0;Be[i+32+8>>2]=1.0;UG[je[(je[e>>2]|0)+68>>2]&127](i+16|0,e,i+32|0);Be[e+40>>2]=+Be[i+16+8>>2]+ +Be[e+12>>2];Be[i+32+8>>2]=-1.0;UG[je[(je[e>>2]|0)+68>>2]&127](i,e,i+32|0);je[i+16>>2]=je[i>>2];je[i+16+4>>2]=je[i+4>>2];je[i+16+8>>2]=je[i+8>>2];je[i+16+12>>2]=je[i+12>>2];Be[e+24>>2]=+Be[i+16+8>>2]-+Be[e+12>>2];We=i;return}function ji(e,t,i){e=e|0;t=+t;i=i|0;var n=0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0;n=je[e+8>>2]|0;if(n|0?(je[n+204>>2]&3|0)==0:0){if((je[n+216>>2]&-2|0)!=4)je[n+216>>2]=1;Be[n+220>>2]=0.0}n=je[e+12>>2]|0;if(n|0?(je[n+204>>2]&3|0)==0:0){if((je[n+216>>2]&-2|0)!=4)je[n+216>>2]=1;Be[n+220>>2]=0.0}n=je[e+20>>2]|0;if(n|0?(je[n+204>>2]&3|0)==0:0){if((je[n+216>>2]&-2|0)!=4)je[n+216>>2]=1;Be[n+220>>2]=0.0}n=je[e+24>>2]|0;if(n|0?(je[n+204>>2]&3|0)==0:0){if((je[n+216>>2]&-2|0)!=4)je[n+216>>2]=1;Be[n+220>>2]=0.0}n=je[e+156>>2]|0;je[e+156>>2]=n+1;pe[e+152>>0]=(n|0)>=(je[e+160>>2]|0)&1;if(n|0){je[e+72>>2]=0;je[e+72+4>>2]=0;je[e+72+8>>2]=0;je[e+72+12>>2]=0;je[e+72+16>>2]=0;je[e+72+20>>2]=0;je[e+72+24>>2]=0;je[e+72+28>>2]=0;return}o=+Be[e+64>>2];r=1.0/t*+Be[e+72>>2]*o;_=1.0/t*o*+Be[e+76>>2];t=1.0/t*o*+Be[e+80>>2];Be[e+72>>2]=r;Be[e+76>>2]=_;Be[e+80>>2]=t;Be[e+84>>2]=0.0;o=+Be[e+68>>2];if(o>0.0){a=o*r*+Be[e+120>>2]+o*_*+Be[e+124>>2]+o*t*+Be[e+128>>2];s=o*r*+Be[e+136>>2]+o*_*+Be[e+140>>2]+o*t*+Be[e+144>>2];Be[e+88>>2]=o*r*+Be[e+104>>2]+o*_*+Be[e+108>>2]+o*t*+Be[e+112>>2];Be[e+92>>2]=a;Be[e+96>>2]=s;Be[e+100>>2]=0.0;Be[e+72>>2]=(1.0-o)*r;Be[e+76>>2]=(1.0-o)*_;Be[e+80>>2]=(1.0-o)*t;r=(1.0-o)*r;_=(1.0-o)*_;t=(1.0-o)*t}Be[e+72>>2]=1.0/+(i|0)*r;Be[e+76>>2]=1.0/+(i|0)*_;Be[e+80>>2]=1.0/+(i|0)*t;return}function Bi(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0;while(1){f=je[e+12>>2]|0;c=je[f+(((t+i|0)/2|0)<<2)>>2]|0;n=t;_=i;while(1){a=je[(je[c+740>>2]|0)+208>>2]|0;if((a|0)>-1)while(1){o=je[f+(n<<2)>>2]|0;r=je[(je[o+740>>2]|0)+208>>2]|0;if((r|0)<=-1)r=je[(je[o+744>>2]|0)+208>>2]|0;if((r|0)<(a|0))n=n+1|0;else break}else{s=je[(je[c+744>>2]|0)+208>>2]|0;while(1){o=je[f+(n<<2)>>2]|0;r=je[(je[o+740>>2]|0)+208>>2]|0;if((r|0)<=-1)r=je[(je[o+744>>2]|0)+208>>2]|0;if((r|0)<(s|0))n=n+1|0;else break}}if((a|0)>-1)while(1){o=je[f+(_<<2)>>2]|0;r=je[(je[o+740>>2]|0)+208>>2]|0;if((r|0)<=-1)r=je[(je[o+744>>2]|0)+208>>2]|0;if((a|0)<(r|0))_=_+-1|0;else break}else{s=je[(je[c+744>>2]|0)+208>>2]|0;while(1){o=je[f+(_<<2)>>2]|0;r=je[(je[o+740>>2]|0)+208>>2]|0;if((r|0)<=-1)r=je[(je[o+744>>2]|0)+208>>2]|0;if((s|0)<(r|0))_=_+-1|0;else break}}if((n|0)<=(_|0)){s=f+(n<<2)|0;a=je[s>>2]|0;je[s>>2]=je[f+(_<<2)>>2];je[(je[e+12>>2]|0)+(_<<2)>>2]=a;n=n+1|0;_=_+-1|0}if((n|0)>(_|0))break;f=je[e+12>>2]|0}if((_|0)>(t|0))Bi(e,t,_);if((n|0)<(i|0))t=n;else break}return}function Ii(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0,o=0.0,s=0.0,a=0,c=0,f=0,b=0,l=0.0,A=0.0,p=0;b=We;We=We+16|0;if((_|0)>-3&(_+3|0)>-1){je[6472]=(je[6472]|0)+1;e=Ps((_+3<<4|3)+16|0)|0;if(!e)r=0;else{je[(e+4+15&-16)+-4>>2]=e;r=e+4+15&-16}e=0;do{f=r+(e<<4)|0;je[f>>2]=je[b>>2];je[f+4>>2]=je[b+4>>2];je[f+8>>2]=je[b+8>>2];je[f+12>>2]=je[b+12>>2];e=e+1|0}while((e|0)!=(_+3|0));f=r;c=r}else{f=0;c=0}if((_|0)>-3){r=0;a=c;while(1){if(!r)o=0.0;else{e=r;s=.5;o=0.0;while(1){o=(e&1|0)==0?o:o+s;e=e>>1;if(!e)break;else s=s*.5}}s=o*2.0+-1.0;l=(+(r<<1|0)*3.1415927410125732+3.1415927410125732)/+(_+3|0);A=+Te(+(1.0-s*s));o=A*+ue(+l);Be[a>>2]=A*+de(+l);Be[a+4>>2]=o;Be[a+8>>2]=s;Be[a+12>>2]=0.0;r=r+1|0;if((r|0)==(_+3|0))break;else a=a+16|0}e=0;do{p=c+(e<<4)|0;r=c+(e<<4)+4|0;a=c+(e<<4)+8|0;l=+Be[r>>2]*+Be[n+4>>2]+ +Be[i+4>>2];A=+Be[a>>2]*+Be[n+8>>2]+ +Be[i+8>>2];Be[p>>2]=+Be[p>>2]*+Be[n>>2]+ +Be[i>>2];Be[r>>2]=l;Be[a>>2]=A;Be[c+(e<<4)+12>>2]=0.0;e=e+1|0}while((e|0)<(_+3|0))}e=_c(t,c,_+3|0,1)|0;if((c|0)==0|(f|0)==0){We=b;return e|0}je[6473]=(je[6473]|0)+1;Na(je[f+-4>>2]|0);We=b;return e|0}function Wi(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0.0,o=0.0,s=0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0;s=We;We=We+48|0;f=+Be[i>>2];b=+Be[i+4>>2];c=+Be[i+8>>2];l=f*+Be[t+4>>2]+b*+Be[t+20>>2]+c*+Be[t+36>>2];A=f*+Be[t+8>>2]+b*+Be[t+24>>2]+c*+Be[t+40>>2];Be[s+32>>2]=+Be[t>>2]*f+ +Be[t+16>>2]*b+ +Be[t+32>>2]*c;Be[s+32+4>>2]=l;Be[s+32+8>>2]=A;Be[s+32+12>>2]=0.0;UG[je[(je[e>>2]|0)+64>>2]&127](s+16|0,e,s+32|0);A=+Be[s+16>>2];l=+Be[s+16+4>>2];c=+Be[s+16+8>>2];b=A*+Be[t>>2]+l*+Be[t+4>>2]+c*+Be[t+8>>2]+ +Be[t+48>>2];f=A*+Be[t+16>>2]+l*+Be[t+20>>2]+c*+Be[t+24>>2]+ +Be[t+52>>2];c=A*+Be[t+32>>2]+l*+Be[t+36>>2]+c*+Be[t+40>>2]+ +Be[t+56>>2];p=je[(je[e>>2]|0)+64>>2]|0;l=-+Be[s+32+4>>2];A=-+Be[s+32+8>>2];Be[s>>2]=-+Be[s+32>>2];Be[s+4>>2]=l;Be[s+8>>2]=A;Be[s+12>>2]=0.0;UG[p&127](s+16|0,e,s);A=+Be[s+16>>2];l=+Be[s+16+4>>2];o=+Be[s+16+8>>2];a=A*+Be[t>>2]+l*+Be[t+4>>2]+o*+Be[t+8>>2]+ +Be[t+48>>2];r=A*+Be[t+16>>2]+l*+Be[t+20>>2]+o*+Be[t+24>>2]+ +Be[t+52>>2];o=A*+Be[t+32>>2]+l*+Be[t+36>>2]+o*+Be[t+40>>2]+ +Be[t+56>>2];Be[n>>2]=b*+Be[i>>2]+f*+Be[i+4>>2]+c*+Be[i+8>>2];o=a*+Be[i>>2]+r*+Be[i+4>>2]+o*+Be[i+8>>2];Be[_>>2]=o;r=+Be[n>>2];if(!(r>o)){We=s;return}Be[n>>2]=o;Be[_>>2]=r;We=s;return}function Di(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0;while(1){f=je[e+12>>2]|0;c=je[f+(((t+i|0)/2|0)<<2)>>2]|0;n=t;_=i;while(1){a=je[(je[c+28>>2]|0)+208>>2]|0;if((a|0)>-1)while(1){o=je[f+(n<<2)>>2]|0;r=je[(je[o+28>>2]|0)+208>>2]|0;if((r|0)<=-1)r=je[(je[o+32>>2]|0)+208>>2]|0;if((r|0)<(a|0))n=n+1|0;else break}else{s=je[(je[c+32>>2]|0)+208>>2]|0;while(1){o=je[f+(n<<2)>>2]|0;r=je[(je[o+28>>2]|0)+208>>2]|0;if((r|0)<=-1)r=je[(je[o+32>>2]|0)+208>>2]|0;if((r|0)<(s|0))n=n+1|0;else break}}if((a|0)>-1)while(1){o=je[f+(_<<2)>>2]|0;r=je[(je[o+28>>2]|0)+208>>2]|0;if((r|0)<=-1)r=je[(je[o+32>>2]|0)+208>>2]|0;if((a|0)<(r|0))_=_+-1|0;else break}else{s=je[(je[c+32>>2]|0)+208>>2]|0;while(1){o=je[f+(_<<2)>>2]|0;r=je[(je[o+28>>2]|0)+208>>2]|0;if((r|0)<=-1)r=je[(je[o+32>>2]|0)+208>>2]|0;if((s|0)<(r|0))_=_+-1|0;else break}}if((n|0)<=(_|0)){s=f+(n<<2)|0;a=je[s>>2]|0;je[s>>2]=je[f+(_<<2)>>2];je[(je[e+12>>2]|0)+(_<<2)>>2]=a;n=n+1|0;_=_+-1|0}if((n|0)>(_|0))break;f=je[e+12>>2]|0}if((_|0)>(t|0))Di(e,t,_);if((n|0)<(i|0))t=n;else break}return}function Ti(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0;f=We;We=We+16|0;o=je[e+12>>2]|0;s=je[o+(((i+t|0)/2|0)<<4)>>2]|0;a=je[o+(((i+t|0)/2|0)<<4)+4>>2]|0;c=je[o+(((i+t|0)/2|0)<<4)+8>>2]|0;n=t;_=i;while(1){r=n;while(1){n=je[o+(r<<4)+4>>2]|0;if((n|0)>=(a|0)){if((n|0)!=(a|0))break;n=je[o+(r<<4)>>2]|0;if((n|0)>=(s|0)){if((n|0)!=(s|0))break;if((je[o+(r<<4)+8>>2]|0)>=(c|0))break}}r=r+1|0}while(1){n=je[o+(_<<4)+4>>2]|0;if((a|0)>=(n|0)){if((a|0)!=(n|0))break;n=je[o+(_<<4)>>2]|0;if((s|0)>=(n|0)){if((s|0)!=(n|0))break;if((c|0)>=(je[o+(_<<4)+8>>2]|0))break}}_=_+-1|0}if((r|0)>(_|0))n=r;else{n=o+(r<<4)|0;je[f>>2]=je[n>>2];je[f+4>>2]=je[n+4>>2];je[f+8>>2]=je[n+8>>2];je[f+12>>2]=je[n+12>>2];o=o+(_<<4)|0;je[n>>2]=je[o>>2];je[n+4>>2]=je[o+4>>2];je[n+8>>2]=je[o+8>>2];je[n+12>>2]=je[o+12>>2];n=(je[e+12>>2]|0)+(_<<4)|0;je[n>>2]=je[f>>2];je[n+4>>2]=je[f+4>>2];je[n+8>>2]=je[f+8>>2];je[n+12>>2]=je[f+12>>2];n=r+1|0;_=_+-1|0}if((n|0)>(_|0))break;o=je[e+12>>2]|0}if((_|0)>(t|0))Ti(e,t,_);if((n|0)>=(i|0)){We=f;return}Ti(e,n,i);We=f;return}function Gi(e){e=e|0;var t=0,i=0,n=0,_=0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0,l=0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0;xb(e+988|0);if((je[e+752>>2]|0)<=0)return;l=0;do{_=je[e+760>>2]|0;b=_+(l*44|0)|0;i=je[_+(l*44|0)+8>>2]|0;n=je[_+(l*44|0)+12>>2]|0;t=je[_+(l*44|0)+16>>2]|0;a=+Be[i+8>>2];f=+Be[i+12>>2];c=+Be[i+16>>2];p=+Be[i+20>>2];h=+Be[n+8>>2];r=h<a?h:a;d=+Be[n+12>>2];o=d<f?d:f;u=+Be[n+16>>2];s=u<c?u:c;m=+Be[n+20>>2];A=m<p?m:p;a=a<h?h:a;f=f<d?d:f;c=c<u?u:c;p=p<m?m:p;m=+Be[t+8>>2];r=m<r?m:r;u=+Be[t+12>>2];o=u<o?u:o;d=+Be[t+16>>2];s=d<s?d:s;h=+Be[t+20>>2];A=h<A?h:A;p=p<h?h:p;a=(a<m?m:a)+0.0;f=(f<u?u:f)+0.0;c=(c<d?d:c)+0.0;t=je[e+992>>2]|0;if(!t){je[6472]=(je[6472]|0)+1;t=Ps(63)|0;if(!t)t=0;else{je[(t+4+15&-16)+-4>>2]=t;t=t+4+15&-16}i=t;n=i+44|0;do{je[i>>2]=0;i=i+4|0}while((i|0)<(n|0))}else je[e+992>>2]=0;je[t+32>>2]=0;je[t+36>>2]=b;je[t+40>>2]=0;Be[t>>2]=r;Be[t+4>>2]=o;Be[t+8>>2]=s;Be[t+12>>2]=A;Be[t+16>>2]=a;Be[t+20>>2]=f;Be[t+24>>2]=c;Be[t+28>>2]=p;hs(e+988|0,je[e+988>>2]|0,t);je[e+1e3>>2]=(je[e+1e3>>2]|0)+1;je[_+(l*44|0)+40>>2]=t;l=l+1|0}while((l|0)<(je[e+752>>2]|0));return}function xi(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0,y=0,g=0,C=0,v=0;if((je[e>>2]|0)==(t|0)){je[e>>2]=0;e=0;return e|0}n=je[t+32>>2]|0;i=je[n+32>>2]|0;t=je[n+36+(((je[n+40>>2]|0)!=(t|0)&1)<<2)>>2]|0;if(!i){je[e>>2]=t;je[t+32>>2]=0;i=je[e+4>>2]|0;if(!i)i=t;else{je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0);i=je[e>>2]|0}je[e+4>>2]=n;e=i;return e|0}je[i+36+(((je[i+40>>2]|0)==(n|0)&1)<<2)>>2]=t;je[t+32>>2]=i;t=je[e+4>>2]|0;if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+4>>2]=n;do{u=+Be[i>>2];C=i+4|0;p=+Be[C>>2];y=i+8|0;l=+Be[y>>2];v=i+16|0;f=+Be[v>>2];g=i+20|0;o=+Be[g>>2];n=i+24|0;a=+Be[n>>2];h=je[i+36>>2]|0;t=je[i+40>>2]|0;m=+Be[h>>2];d=+Be[t>>2];d=m<d?m:d;Be[i>>2]=d;m=+Be[h+16>>2];c=+Be[t+16>>2];c=m>c?m:c;Be[v>>2]=c;m=+Be[h+4>>2];A=+Be[t+4>>2];A=m<A?m:A;Be[C>>2]=A;m=+Be[h+20>>2];r=+Be[t+20>>2];r=m>r?m:r;Be[g>>2]=r;m=+Be[h+8>>2];b=+Be[t+8>>2];b=m<b?m:b;Be[y>>2]=b;m=+Be[h+24>>2];s=+Be[t+24>>2];s=m>s?m:s;Be[n>>2]=s;if(!(u!=d|p!=A|l!=b|f!=c)?!(a!=s|o!=r):0){_=14;break}i=je[i+32>>2]|0}while((i|0)!=0);if((_|0)==14)return i|0;v=je[e>>2]|0;return v|0}function Mi(e){e=e|0;var t=0,i=0,n=0.0,_=0.0,r=0.0,o=0,s=0;o=je[e+28>>2]|0;n=0.0;_=0.0;r=0.0;s=0;e:while(1){switch(s|0){case 0:{n=+Be[e+80>>2]+ +Be[e+64>>2];_=+Be[e+84>>2]+ +Be[e+68>>2];r=+Be[e+88>>2]+ +Be[e+72>>2];break}case 1:{n=+Be[e+80>>2]+ +Be[e+64>>2];_=+Be[e+84>>2]+ +Be[e+68>>2];r=+Be[e+72>>2]-+Be[e+88>>2];break}case 2:{n=+Be[e+80>>2]+ +Be[e+64>>2];_=+Be[e+68>>2]-+Be[e+84>>2];r=+Be[e+88>>2]+ +Be[e+72>>2];break}case 3:{n=+Be[e+80>>2]+ +Be[e+64>>2];_=+Be[e+68>>2]-+Be[e+84>>2];r=+Be[e+72>>2]-+Be[e+88>>2];break}case 4:{n=+Be[e+64>>2]-+Be[e+80>>2];_=+Be[e+84>>2]+ +Be[e+68>>2];r=+Be[e+88>>2]+ +Be[e+72>>2];break}case 5:{n=+Be[e+64>>2]-+Be[e+80>>2];_=+Be[e+84>>2]+ +Be[e+68>>2];r=+Be[e+72>>2]-+Be[e+88>>2];break}case 6:{n=+Be[e+64>>2]-+Be[e+80>>2];_=+Be[e+68>>2]-+Be[e+84>>2];r=+Be[e+88>>2]+ +Be[e+72>>2];break}case 7:{n=+Be[e+64>>2]-+Be[e+80>>2];_=+Be[e+68>>2]-+Be[e+84>>2];r=+Be[e+72>>2]-+Be[e+88>>2];break}default:{}}if((o|0)>0){t=je[e+36>>2]|0;i=0;do{if(+Be[t+(i*36|0)+32>>2]+(n*+Be[t+(i*36|0)+20>>2]+_*+Be[t+(i*36|0)+24>>2]+r*+Be[t+(i*36|0)+28>>2])>0.0){t=0;i=16;break e}i=i+1|0}while((i|0)<(o|0))}s=s+1|0;if((s|0)>=8){t=1;i=16;break}}if((i|0)==16)return t|0;return 0}function Fi(e,t,i,n,_,r,o){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;var s=0.0,a=0,c=0.0,f=0.0,b=0.0,l=0,A=0,p=0.0,d=0;A=We;We=We+16|0;Be[n>>2]=3402823466385288598117041.0e14;Be[_>>2]=-3402823466385288598117041.0e14;a=je[e+8>>2]|0;if((a|0)>0){l=0;do{d=je[e+16>>2]|0;p=+Be[d+(l<<4)>>2];c=+Be[d+(l<<4)+4>>2];f=+Be[d+(l<<4)+8>>2];s=p*+Be[t>>2]+c*+Be[t+4>>2]+f*+Be[t+8>>2]+ +Be[t+48>>2];b=p*+Be[t+16>>2]+c*+Be[t+20>>2]+f*+Be[t+24>>2]+ +Be[t+52>>2];f=p*+Be[t+32>>2]+c*+Be[t+36>>2]+f*+Be[t+40>>2]+ +Be[t+56>>2];c=s*+Be[i>>2]+b*+Be[i+4>>2]+f*+Be[i+8>>2];if(c<+Be[n>>2]){Be[n>>2]=c;Be[r>>2]=s;Be[r+4>>2]=b;Be[r+8>>2]=f;Be[r+12>>2]=0.0}if(c>+Be[_>>2]){Be[_>>2]=c;Be[o>>2]=s;Be[o+4>>2]=b;Be[o+8>>2]=f;Be[o+12>>2]=0.0}l=l+1|0}while((l|0)!=(a|0));c=+Be[_>>2];a=(Be[Ie>>2]=c,je[Ie>>2]|0)}else{a=-8388609;c=-3402823466385288598117041.0e14}s=+Be[n>>2];if(!(s>c)){We=A;return}je[n>>2]=a;Be[_>>2]=s;je[A>>2]=je[r>>2];je[A+4>>2]=je[r+4>>2];je[A+8>>2]=je[r+8>>2];je[A+12>>2]=je[r+12>>2];je[r>>2]=je[o>>2];je[r+4>>2]=je[o+4>>2];je[r+8>>2]=je[o+8>>2];je[r+12>>2]=je[o+12>>2];je[o>>2]=je[A>>2];je[o+4>>2]=je[A+4>>2];je[o+8>>2]=je[A+8>>2];je[o+12>>2]=je[A+12>>2];We=A;return}function Vi(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0,a=0,c=0;c=We;We=We+32|0;s=(pe[e+28>>0]|0)!=0;a=s?i:t;s=s?t:i;r=je[a+4>>2]|0;o=je[r+16>>2]|0;_=je[e+12>>2]|0;if((_|0)<(o|0)){if((je[e+16>>2]|0)<(o|0)){if(!o){i=_;n=0}else{je[6472]=(je[6472]|0)+1;t=Ps((o<<2|3)+16|0)|0;if(!t)t=0;else{je[(t+4+15&-16)+-4>>2]=t;t=t+4+15&-16}i=je[e+12>>2]|0;n=t}if((i|0)>0){t=0;do{je[n+(t<<2)>>2]=je[(je[e+20>>2]|0)+(t<<2)>>2];t=t+1|0}while((t|0)!=(i|0))}t=je[e+20>>2]|0;if(t|0){if(pe[e+24>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+20>>2]=0}pe[e+24>>0]=1;je[e+20>>2]=n;je[e+16>>2]=o;i=e+20|0}else i=e+20|0;t=_;do{je[(je[i>>2]|0)+(t<<2)>>2]=0;t=t+1|0}while((t|0)!=(o|0))}je[e+12>>2]=o;if((o|0)<=0){We=c;return}t=0;do{if(!(je[r+64>>2]|0)){i=je[(je[r+24>>2]|0)+(t*80|0)+64>>2]|0;n=je[a+8>>2]|0;_=je[a+12>>2]|0;je[c>>2]=a;je[c+4>>2]=i;je[c+8>>2]=n;je[c+12>>2]=_;je[c+16>>2]=-1;je[c+20>>2]=t;_=je[e+4>>2]|0;_=TG[je[(je[_>>2]|0)+8>>2]&31](_,c,s,je[e+32>>2]|0)|0;je[(je[e+20>>2]|0)+(t<<2)>>2]=_}else je[(je[e+20>>2]|0)+(t<<2)>>2]=0;t=t+1|0}while((t|0)!=(o|0));We=c;return}function Oi(e,t,i){e=e|0;t=t|0;i=i|0;Yn(e,t,i)|0;je[t+52>>2]=je[e+48>>2];je[t+56>>2]=je[e+52>>2];je[t+60>>2]=je[e+56>>2];je[t+64>>2]=je[e+60>>2];je[t+68>>2]=je[e+64>>2];je[t+72>>2]=je[e+68>>2];je[t+76>>2]=je[e+72>>2];je[t+80>>2]=je[e+76>>2];je[t+84>>2]=je[e+80>>2];je[t+88>>2]=je[e+84>>2];je[t+92>>2]=je[e+88>>2];je[t+96>>2]=je[e+92>>2];je[t+100>>2]=je[e+96>>2];je[t+104>>2]=je[e+100>>2];je[t+108>>2]=je[e+104>>2];je[t+112>>2]=je[e+108>>2];je[t+116>>2]=je[e+112>>2];je[t+120>>2]=je[e+116>>2];je[t+124>>2]=je[e+120>>2];je[t+128>>2]=je[e+124>>2];je[t+132>>2]=je[e+128>>2];je[t+136>>2]=je[e+132>>2];je[t+140>>2]=je[e+136>>2];je[t+144>>2]=je[e+140>>2];je[t+148>>2]=je[e+144>>2];je[t+152>>2]=je[e+148>>2];je[t+156>>2]=je[e+152>>2];je[t+160>>2]=je[e+156>>2];je[t+164>>2]=je[e+160>>2];je[t+168>>2]=je[e+164>>2];je[t+172>>2]=je[e+168>>2];je[t+176>>2]=je[e+172>>2];je[t+228>>2]=je[e+868>>2];je[t+212>>2]=je[e+872>>2];je[t+196>>2]=je[e+680>>2];je[t+180>>2]=je[e+696>>2];je[t+232>>2]=je[e+932>>2];je[t+216>>2]=je[e+936>>2];je[t+200>>2]=je[e+684>>2];je[t+184>>2]=je[e+700>>2];je[t+236>>2]=je[e+996>>2];je[t+220>>2]=je[e+1e3>>2];je[t+204>>2]=je[e+688>>2];je[t+188>>2]=je[e+704>>2];e=le[e+1300>>1]|0;je[t+244>>2]=e&255;je[t+248>>2]=(e&65535)>>>8&65535;return 12657}function Pi(e){e=e|0;var t=0,i=0,n=0,_=0,r=0,o=0,s=0;t=je[e+32>>2]|0;if(!t)_=0;else _=je[e+40>>2]|0;i=je[e+52>>2]|0;if(!i)r=0;else r=je[e+60>>2]|0;n=je[e+72>>2]|0;if(!n)o=0;else o=je[e+80>>2]|0;s=je[e+8>>2]|0;+RG[je[(je[s>>2]|0)+12>>2]&3](s,_,t,r,i,o,n,je[e+4>>2]|0,je[e+20>>2]|0,je[e+24>>2]|0);t=je[e+32>>2]|0;if((t|0)<0){if((je[e+36>>2]|0)<0){i=je[e+40>>2]|0;if(i|0){if(pe[e+44>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[e+40>>2]=0}pe[e+44>>0]=1;je[e+40>>2]=0;je[e+36>>2]=0}do{je[(je[e+40>>2]|0)+(t<<2)>>2]=0;t=t+1|0}while((t|0)!=0)}je[e+32>>2]=0;t=je[e+52>>2]|0;if((t|0)<0){if((je[e+56>>2]|0)<0){i=je[e+60>>2]|0;if(i|0){if(pe[e+64>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[e+60>>2]=0}pe[e+64>>0]=1;je[e+60>>2]=0;je[e+56>>2]=0}do{je[(je[e+60>>2]|0)+(t<<2)>>2]=0;t=t+1|0}while((t|0)!=0)}je[e+52>>2]=0;t=je[e+72>>2]|0;if((t|0)>=0){je[e+72>>2]=0;return}if((je[e+76>>2]|0)<0){i=je[e+80>>2]|0;if(i|0){if(pe[e+84>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[e+80>>2]=0}pe[e+84>>0]=1;je[e+80>>2]=0;je[e+76>>2]=0}do{je[(je[e+80>>2]|0)+(t<<2)>>2]=0;t=t+1|0}while((t|0)!=0);je[e+72>>2]=0;return}function Li(e){e=e|0;var t=0,i=0,n=0,_=0,r=0,o=0;je[6472]=(je[6472]|0)+1;t=Ps(39)|0;if(!t)o=0;else{je[(t+4+15&-16)+-4>>2]=t;o=t+4+15&-16}_=o;je[o>>2]=0;je[o+4>>2]=0;je[o+8>>2]=0;je[o+12>>2]=0;je[o+16>>2]=0;if((je[e+872>>2]|0)>0){r=je[je[e+880>>2]>>2]|0;je[o>>2]=je[r>>2];je[o+4>>2]=je[r+4>>2];je[o+8>>2]=je[r+8>>2];je[o+12>>2]=je[r+12>>2];je[o+16>>2]=je[r+16>>2]}else{je[o>>2]=0;je[o+4>>2]=0;je[o+8>>2]=0;je[o+12>>2]=0;je[o+16>>2]=0}t=je[e+872>>2]|0;if((t|0)!=(je[e+876>>2]|0)){r=t;n=e+880|0;n=je[n>>2]|0;n=n+(r<<2)|0;je[n>>2]=_;r=r+1|0;je[e+872>>2]=r;return o|0}r=t|0?t<<1:1;if((t|0)>=(r|0)){r=t;n=e+880|0;n=je[n>>2]|0;n=n+(r<<2)|0;je[n>>2]=_;r=r+1|0;je[e+872>>2]=r;return o|0}if(!r)i=0;else{je[6472]=(je[6472]|0)+1;t=Ps((r<<2|3)+16|0)|0;if(!t)i=0;else{je[(t+4+15&-16)+-4>>2]=t;i=t+4+15&-16}t=je[e+872>>2]|0}if((t|0)>0){n=0;do{je[i+(n<<2)>>2]=je[(je[e+880>>2]|0)+(n<<2)>>2];n=n+1|0}while((n|0)!=(t|0))}n=je[e+880>>2]|0;if(n){if(pe[e+884>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0);t=je[e+872>>2]|0}je[e+880>>2]=0}pe[e+884>>0]=1;je[e+880>>2]=i;je[e+876>>2]=r;r=t;n=e+880|0;n=je[n>>2]|0;n=n+(r<<2)|0;je[n>>2]=_;r=r+1|0;je[e+872>>2]=r;return o|0}function Zi(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=+_;var r=0,o=0.0,s=0,a=0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0;c=+Be[i>>2];if(+Be[t>>2]<=c){o=+Be[i+4>>2];if((((+Be[t+4>>2]<=o?+Be[t+8>>2]<=+Be[i+8>>2]:0)?+Be[t+16>>2]>=+Be[i+16>>2]:0)?+Be[t+20>>2]>=+Be[i+20>>2]:0)?+Be[t+24>>2]>=+Be[i+24>>2]:0){i=0;return i|0}else r=i+4|0}else{o=+Be[i+4>>2];r=i+4|0}Be[i>>2]=c-_;b=o-_;Be[r>>2]=b;o=+Be[i+8>>2]-_;Be[i+8>>2]=o;p=+Be[i+16>>2]+_;Be[i+16>>2]=p;l=+Be[i+20>>2]+_;Be[i+20>>2]=l;f=+Be[i+24>>2]+_;Be[i+24>>2]=f;A=+Be[n>>2];Be[(A>0.0?i+16|0:i)>>2]=A+(A>0.0?p:c-_);_=+Be[n+4>>2];Be[(_>0.0?i+20|0:r)>>2]=_+(_>0.0?l:b);_=+Be[n+8>>2];Be[(_>0.0?i+24|0:i+8|0)>>2]=_+(_>0.0?f:o);r=xi(e,t)|0;e:do{if(r){s=je[e+8>>2]|0;if((s|0)<=-1){r=je[e>>2]|0;break}if(s){a=0;n=r;while(1){r=je[n+32>>2]|0;a=a+1|0;if(!r){r=n;break e}if((a|0)>=(s|0))break;else n=r}}}else r=0}while(0);je[t>>2]=je[i>>2];je[t+4>>2]=je[i+4>>2];je[t+8>>2]=je[i+8>>2];je[t+12>>2]=je[i+12>>2];je[t+16>>2]=je[i+16>>2];je[t+20>>2]=je[i+20>>2];je[t+24>>2]=je[i+24>>2];je[t+28>>2]=je[i+28>>2];hs(e,r,t);i=1;return i|0}function Yi(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;var o=0,s=0,a=0,c=0,f=0.0,b=0,l=0.0,A=0.0;zG[je[(je[e>>2]|0)+8>>2]&127](e,t,_,r);a=je[r>>2]|0;b=je[r+4>>2]|0;o=je[r+8>>2]|0;c=je[_>>2]|0;s=je[_+4>>2]|0;t=je[_+8>>2]|0;f=+Be[i>>2];l=+Be[i+4>>2];A=+Be[i+8>>2];if(f>0.0)a=(Be[Ie>>2]=(je[Ie>>2]=a,+Be[Ie>>2])+f,je[Ie>>2]|0);else c=(Be[Ie>>2]=(je[Ie>>2]=c,+Be[Ie>>2])+f,je[Ie>>2]|0);if(l>0.0)i=(Be[Ie>>2]=(je[Ie>>2]=b,+Be[Ie>>2])+l,je[Ie>>2]|0);else{i=b;s=(Be[Ie>>2]=(je[Ie>>2]=s,+Be[Ie>>2])+l,je[Ie>>2]|0)}if(A>0.0)o=(Be[Ie>>2]=(je[Ie>>2]=o,+Be[Ie>>2])+A,je[Ie>>2]|0);else t=(Be[Ie>>2]=(je[Ie>>2]=t,+Be[Ie>>2])+A,je[Ie>>2]|0);f=+Be[n>>2];l=+Be[n+4>>2];A=+Be[n+8>>2];A=+Te(+(f*f+l*l+A*A));A=A*+mG[je[(je[e>>2]|0)+16>>2]&15](e);je[_>>2]=c;je[_+4>>2]=s;je[_+8>>2]=t;Be[_+12>>2]=0.0;je[r>>2]=a;je[r+4>>2]=i;je[r+8>>2]=o;Be[r+12>>2]=0.0;Be[_>>2]=+Be[_>>2]-A;Be[_+4>>2]=+Be[_+4>>2]-A;Be[_+8>>2]=+Be[_+8>>2]-A;Be[r>>2]=A+ +Be[r>>2];Be[r+4>>2]=A+ +Be[r+4>>2];Be[r+8>>2]=A+ +Be[r+8>>2];return}function Qi(e,t,i){e=e|0;t=+t;i=i|0;var n=0,_=0.0,r=0,o=0,s=0,a=0,c=0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0;o=je[e+712>>2]|0;if(i){if((o|0)>0){i=je[e+720>>2]|0;n=0;do{Be[i+(n*104|0)+88>>2]=0.0;n=n+1|0}while((n|0)!=(o|0))}i=je[e+752>>2]|0;if((i|0)>0){n=je[e+760>>2]|0;r=0;do{c=je[n+(r*44|0)+8>>2]|0;a=je[n+(r*44|0)+12>>2]|0;s=je[n+(r*44|0)+16>>2]|0;b=+Be[c+8>>2];A=+Be[c+12>>2];_=+Be[c+16>>2];f=+Be[a+8>>2]-b;p=+Be[a+12>>2]-A;l=+Be[a+16>>2]-_;b=+Be[s+8>>2]-b;A=+Be[s+12>>2]-A;_=+Be[s+16>>2]-_;_=+Te(+((f*A-p*b)*(f*A-p*b)+((p*_-l*A)*(p*_-l*A)+(l*b-f*_)*(l*b-f*_))));Be[c+88>>2]=_+ +Be[c+88>>2];Be[a+88>>2]=_+ +Be[a+88>>2];Be[s+88>>2]=_+ +Be[s+88>>2];r=r+1|0}while((r|0)!=(i|0))}if((o|0)<=0){c=e+924|0;pe[c>>0]=1;return}i=je[e+720>>2]|0;n=0;do{c=i+(n*104|0)+88|0;Be[c>>2]=1.0/+Be[c>>2];n=n+1|0}while((n|0)!=(o|0))}if((o|0)<=0){c=e+924|0;pe[c>>0]=1;return}n=je[e+720>>2]|0;i=0;_=0.0;do{p=+Be[n+(i*104|0)+88>>2];_=_+(p>0.0?1.0/p:0.0);i=i+1|0}while((i|0)!=(o|0));_=1.0/_*t;i=0;do{c=n+(i*104|0)+88|0;Be[c>>2]=+Be[c>>2]/_;i=i+1|0}while((i|0)!=(o|0));c=e+924|0;pe[c>>0]=1;return}function Ni(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0,s=0,a=0;i=je[e+4>>2]|0;if((i|0)==(je[e+8>>2]|0)){At(e,i|0?i<<1:1);i=je[e+4>>2]|0}s=(je[e+12>>2]|0)+(i*36|0)|0;pe[s+16>>0]=1;je[s+12>>2]=0;je[s+4>>2]=0;je[s+8>>2]=0;a=je[t+4>>2]|0;if((a|0)<=0){je[s+4>>2]=a;a=s+20|0;t=t+20|0;je[a>>2]=je[t>>2];je[a+4>>2]=je[t+4>>2];je[a+8>>2]=je[t+8>>2];je[a+12>>2]=je[t+12>>2];t=je[e+4>>2]|0;t=t+1|0;je[e+4>>2]=t;return}je[6472]=(je[6472]|0)+1;i=Ps((a<<2|3)+16|0)|0;if(!i)r=0;else{je[(i+4+15&-16)+-4>>2]=i;r=i+4+15&-16}n=je[s+4>>2]|0;_=je[s+12>>2]|0;if((n|0)<=0){if(!_){pe[s+16>>0]=1;je[s+12>>2]=r;je[s+8>>2]=a;$c(r|0,0,a<<2|0)|0}else o=11}else{i=0;do{je[r+(i<<2)>>2]=je[_+(i<<2)>>2];i=i+1|0}while((i|0)!=(n|0));o=11}if((o|0)==11){if(pe[s+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}pe[s+16>>0]=1;je[s+12>>2]=r;je[s+8>>2]=a;$c(r|0,0,a<<2|0)|0}i=je[s+12>>2]|0;je[s+4>>2]=a;n=je[t+12>>2]|0;_=0;do{je[i+(_<<2)>>2]=je[n+(_<<2)>>2];_=_+1|0}while((_|0)!=(a|0));a=s+20|0;t=t+20|0;je[a>>2]=je[t>>2];je[a+4>>2]=je[t+4>>2];je[a+8>>2]=je[t+8>>2];je[a+12>>2]=je[t+12>>2];t=je[e+4>>2]|0;t=t+1|0;je[e+4>>2]=t;return}function Ei(e,t){e=+e;t=+t;var i=0,n=0,_=0,r=0,o=0,s=0,a=0,c=0;a=(Be[Ie>>2]=e,je[Ie>>2]|0);o=(Be[Ie>>2]=t,je[Ie>>2]|0);e:do{if((o<<1|0)!=0?!((a>>>23&255|0)==255|((rB(t)|0)&2147483647)>>>0>2139095040):0){if(a<<1>>>0<=o<<1>>>0)return+((a<<1|0)==(o<<1|0)?e*0.0:e);if(!(a>>>23&255)){if((a<<9|0)>-1){i=0;n=a<<9;do{i=i+-1|0;n=n<<1}while((n|0)>-1);n=i}else n=0;i=n;_=a<<1-n}else{i=a>>>23&255;_=a&8388607|8388608}if(!(o>>>23&255)){if((o<<9|0)>-1){n=0;r=o<<9;do{n=n+-1|0;r=r<<1}while((r|0)>-1)}else n=0;s=n;o=o<<1-n}else{s=o>>>23&255;o=o&8388607|8388608}n=_-o|0;t:do{if((i|0)>(s|0)){r=(n|0)>-1;while(1){if(r){if(!n)break}else n=_;_=n<<1;i=i+-1|0;n=_-o|0;if((i|0)>(s|0))r=(n|0)>-1;else{r=(n|0)>-1;break t}}t=e*0.0;break e}else r=(n|0)>-1}while(0);if(r){if(!n){t=e*0.0;break}}else n=_;if(n>>>0<8388608)do{n=n<<1;i=i+-1|0}while(n>>>0<8388608);if((i|0)>0)i=n+-8388608|i<<23;else i=n>>>(1-i|0);t=(je[Ie>>2]=i|a&-2147483648,+Be[Ie>>2])}else c=3}while(0);if((c|0)==3)t=e*t/(e*t);return+t}function Hi(e,t,i,n,_,r,o,s,a,c){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;c=c|0;var f=0.0,b=0.0;c=We;We=We+80|0;b=+Be[r+52>>2]-+Be[_+52>>2];f=+Be[r+56>>2]-+Be[_+56>>2];Be[c+56>>2]=+Be[r+48>>2]-+Be[_+48>>2];Be[c+56+4>>2]=b;Be[c+56+8>>2]=f;Be[c+56+12>>2]=0.0;if($s(i,_,n,r,c+56|0,c,1)|0){je[s>>2]=je[c+4>>2];je[s+4>>2]=je[c+4+4>>2];je[s+8>>2]=je[c+4+8>>2];je[s+12>>2]=je[c+4+12>>2];je[a>>2]=je[c+20>>2];je[a+4>>2]=je[c+20+4>>2];je[a+8>>2]=je[c+20+8>>2];je[a+12>>2]=je[c+20+12>>2];je[o>>2]=je[c+36>>2];je[o+4>>2]=je[c+36+4>>2];je[o+8>>2]=je[c+36+8>>2];je[o+12>>2]=je[c+36+12>>2];a=1;We=c;return a|0}if(!(Ka(i,_,n,r,c+56|0,c)|0)){a=0;We=c;return a|0}je[s>>2]=je[c+4>>2];je[s+4>>2]=je[c+4+4>>2];je[s+8>>2]=je[c+4+8>>2];je[s+12>>2]=je[c+4+12>>2];je[a>>2]=je[c+20>>2];je[a+4>>2]=je[c+20+4>>2];je[a+8>>2]=je[c+20+8>>2];je[a+12>>2]=je[c+20+12>>2];je[o>>2]=je[c+36>>2];je[o+4>>2]=je[c+36+4>>2];je[o+8>>2]=je[c+36+8>>2];je[o+12>>2]=je[c+36+12>>2];a=0;We=c;return a|0}function Ui(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0,o=0,s=0,a=0,c=0.0,f=0.0,b=0,l=0,A=0.0,p=0;l=We;We=We+2048|0;je[e>>2]=0;je[e+4>>2]=0;je[e+8>>2]=0;je[e+12>>2]=0;n=+Be[i>>2];r=+Be[i+4>>2];_=+Be[i+8>>2];if(n*n+r*r+_*_<9.999999747378752e-05){f=1.0;c=0.0;r=0.0}else{A=1.0/+Te(+(n*n+r*r+_*_));f=n*A;c=_*A;r=r*A}if((jG[je[(je[t>>2]|0)+96>>2]&127](t)|0)<=0){We=l;return}a=0;_=-999999984306749440.0;while(1){if(((jG[je[(je[t>>2]|0)+96>>2]&127](t)|0)-a|0)<128){i=(jG[je[(je[t>>2]|0)+96>>2]&127](t)|0)-a|0;if((i|0)>0)b=8;else{n=-3402823466385288598117041.0e14;i=-1}}else{i=128;b=8}if((b|0)==8){b=0;o=0;do{UG[je[(je[t>>2]|0)+108>>2]&127](t,o,l+(o<<4)|0);o=o+1|0}while((o|0)!=(i|0));s=0;n=-3402823466385288598117041.0e14;o=-1;do{A=f*+Be[l+(s<<4)>>2]+r*+Be[l+(s<<4)+4>>2]+c*+Be[l+(s<<4)+8>>2];p=A>n;o=p?s:o;n=p?A:n;s=s+1|0}while((s|0)!=(i|0));i=o}if(n>_){p=l+(i<<4)|0;je[e>>2]=je[p>>2];je[e+4>>2]=je[p+4>>2];je[e+8>>2]=je[p+8>>2];je[e+12>>2]=je[p+12>>2]}else n=_;a=a+128|0;if((a|0)>=(jG[je[(je[t>>2]|0)+96>>2]&127](t)|0))break;else _=n}We=l;return}function Ji(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;var o=0;if((M[n+55>>0]|0|0)==(t|0)){n=0;return n|0}o=je[5168+(_<<2)>>2]|0;if(+Be[n>>2]*+Be[i+16>>2]+ +Be[n+4>>2]*+Be[i+20>>2]+ +Be[n+8>>2]*+Be[i+24>>2]-+Be[n+16>>2]<-9.999999747378752e-06){o=gs(e,je[n+20+(o<<2)>>2]|0,je[n+20+(_<<2)>>2]|0,i,0)|0;if(!o){n=0;return n|0}pe[o+52>>0]=_;je[o+32>>2]=n;pe[n+52+_>>0]=0;je[n+32+(_<<2)>>2]=o;_=je[r>>2]|0;if(!_)je[r+4>>2]=o;else{pe[_+53>>0]=2;je[_+36>>2]=o;pe[o+54>>0]=1;je[o+40>>2]=_}je[r>>2]=o;je[r+8>>2]=(je[r+8>>2]|0)+1;n=1;return n|0}_=je[5180+(_<<2)>>2]|0;pe[n+55>>0]=t;if(!(Ji(e,t,i,je[n+32+(o<<2)>>2]|0,M[n+52+o>>0]|0,r)|0)){n=0;return n|0}if(!(Ji(e,t,i,je[n+32+(_<<2)>>2]|0,M[n+52+_>>0]|0,r)|0)){n=0;return n|0}_=je[n+48>>2]|0;if(_|0)je[_+44>>2]=je[n+44>>2];_=je[n+44>>2]|0;if(_|0)je[_+48>>2]=je[n+48>>2];if((je[e+9280>>2]|0)==(n|0))je[e+9280>>2]=je[n+48>>2];je[e+9284>>2]=(je[e+9284>>2]|0)+-1;je[n+44>>2]=0;je[n+48>>2]=je[e+9288>>2];_=je[e+9288>>2]|0;if(_|0)je[_+44>>2]=n;je[e+9288>>2]=n;je[e+9292>>2]=(je[e+9292>>2]|0)+1;n=1;return n|0}function Xi(e,t){e=e|0;t=t|0;var i=0,n=0,_=0.0,r=0,o=0,s=0.0,a=0.0;i=je[t+204>>2]|0;if((i&3|0)==0?(je[t+504>>2]&1|0)==0:0){_=+Be[t+344>>2];if(_!=0.0){a=1.0/_*+Be[e+252>>2];s=1.0/_*+Be[e+256>>2];Be[t+364>>2]=1.0/_*+Be[e+248>>2];Be[t+368>>2]=a;Be[t+372>>2]=s;Be[t+376>>2]=0.0}je[t+380>>2]=je[e+248>>2];je[t+380+4>>2]=je[e+248+4>>2];je[t+380+8>>2]=je[e+248+8>>2];je[t+380+12>>2]=je[e+248+12>>2]}if(!(je[t+192>>2]|0))return;if(i&1){if((je[t+216>>2]&-2|0)!=4)je[t+216>>2]=2}else{n=je[e+232>>2]|0;if((n|0)==(je[e+236>>2]|0)?(o=n|0?n<<1:1,(n|0)<(o|0)):0){if(!o)i=0;else{je[6472]=(je[6472]|0)+1;i=Ps((o<<2|3)+16|0)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}n=je[e+232>>2]|0}if((n|0)>0){r=0;do{je[i+(r<<2)>>2]=je[(je[e+240>>2]|0)+(r<<2)>>2];r=r+1|0}while((r|0)!=(n|0))}r=je[e+240>>2]|0;if(r){if(pe[e+244>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0);n=je[e+232>>2]|0}je[e+240>>2]=0}pe[e+244>>0]=1;je[e+240>>2]=i;je[e+236>>2]=o;i=je[t+204>>2]|0}je[(je[e+240>>2]|0)+(n<<2)>>2]=t;je[e+232>>2]=n+1}o=(i&3|0)==0;zG[je[(je[e>>2]|0)+36>>2]&127](e,t,o?1:2,o?-1:-3);return}function zi(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0;r=je[e+68+(t<<2)>>2]|0;_=le[r+((i&65535)<<2)+-4>>1]|0;if((ne[r+((i&65535)<<2)>>1]|0)>=(_&65535))return;o=je[e+60>>2]|0;b=o+((ne[r+((i&65535)<<2)+2>>1]|0)<<6)+54+(t<<1)|0;s=r+((i&65535)<<2)|0;i=r+((i&65535)<<2)+-4|0;while(1){r=ne[s+-2>>1]|0;if(!(_&1)){_=ne[s+2>>1]|0;if(((((ne[o+(_<<6)+54+((1<<t&3)<<1)>>1]|0)>=(ne[o+(r<<6)+48+((1<<t&3)<<1)>>1]|0)?(ne[o+(r<<6)+54+((1<<t&3)<<1)>>1]|0)>=(ne[o+(_<<6)+48+((1<<t&3)<<1)>>1]|0):0)?(ne[o+(_<<6)+54+((1<<(1<<t&3)&3)<<1)>>1]|0)>=(ne[o+(r<<6)+48+((1<<(1<<t&3)&3)<<1)>>1]|0):0)?(ne[o+(r<<6)+54+((1<<(1<<t&3)&3)<<1)>>1]|0)>=(ne[o+(_<<6)+48+((1<<(1<<t&3)&3)<<1)>>1]|0):0)?(f=je[e+92>>2]|0,a=o+(_<<6)|0,c=o+(r<<6)|0,TG[je[(je[f>>2]|0)+12>>2]&31](f,a,c,n)|0,f=je[e+96>>2]|0,f|0):0)TG[je[(je[f>>2]|0)+12>>2]&31](f,a,c,n)|0;_=o+(r<<6)+48+(t<<1)|0}else _=o+(r<<6)+54+(t<<1)|0;le[_>>1]=(le[_>>1]|0)+1<<16>>16;le[b>>1]=(le[b>>1]|0)+-1<<16>>16;r=ne[s>>1]|ne[s+2>>1]<<16;_=ne[i>>1]|ne[i+2>>1]<<16;le[s>>1]=_;le[s+2>>1]=_>>>16;le[i>>1]=r;le[i+2>>1]=r>>>16;r=s+-4|0;i=i+-4|0;_=le[i>>1]|0;if((ne[r>>1]|0)>=(_&65535))break;o=je[e+60>>2]|0;s=r}return}function Ki(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0.0,o=0,s=0,a=0,c=0.0,f=0.0;_=je[t+204>>2]|0;if((_&3|0)==0?(je[t+504>>2]&1|0)==0:0){r=+Be[t+344>>2];if(r!=0.0){f=1.0/r*+Be[e+252>>2];c=1.0/r*+Be[e+256>>2];Be[t+364>>2]=1.0/r*+Be[e+248>>2];Be[t+368>>2]=f;Be[t+372>>2]=c;Be[t+376>>2]=0.0}je[t+380>>2]=je[e+248>>2];je[t+380+4>>2]=je[e+248+4>>2];je[t+380+8>>2]=je[e+248+8>>2];je[t+380+12>>2]=je[e+248+12>>2]}if(!(je[t+192>>2]|0))return;if(_&1){if((je[t+216>>2]&-2|0)!=4)je[t+216>>2]=2}else{_=je[e+232>>2]|0;if((_|0)==(je[e+236>>2]|0)?(a=_|0?_<<1:1,(_|0)<(a|0)):0){if(!a)o=0;else{je[6472]=(je[6472]|0)+1;_=Ps((a<<2|3)+16|0)|0;if(!_)o=0;else{je[(_+4+15&-16)+-4>>2]=_;o=_+4+15&-16}_=je[e+232>>2]|0}if((_|0)>0){s=0;do{je[o+(s<<2)>>2]=je[(je[e+240>>2]|0)+(s<<2)>>2];s=s+1|0}while((s|0)!=(_|0))}s=je[e+240>>2]|0;if(s){if(pe[e+244>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[s+-4>>2]|0);_=je[e+232>>2]|0}je[e+240>>2]=0}pe[e+244>>0]=1;je[e+240>>2]=o;je[e+236>>2]=a}je[(je[e+240>>2]|0)+(_<<2)>>2]=t;je[e+232>>2]=_+1}zG[je[(je[e>>2]|0)+36>>2]&127](e,t,i,n);return}function qi(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0;l=(+Be[e+32>>2]-+Be[e+16>>2])*.5;c=(+Be[e+36>>2]-+Be[e+20>>2])*.5;o=(+Be[e+40>>2]-+Be[e+24>>2])*.5;b=+mG[je[(je[e>>2]|0)+48>>2]&15](e);a=+mG[je[(je[e>>2]|0)+48>>2]&15](e);o=o+ +mG[je[(je[e>>2]|0)+48>>2]&15](e);k=(+Be[e+32>>2]+ +Be[e+16>>2])*.5;w=(+Be[e+36>>2]+ +Be[e+20>>2])*.5;C=(+Be[e+40>>2]+ +Be[e+24>>2])*.5;I=+Be[t>>2];g=+De(+I);B=+Be[t+4>>2];y=+De(+B);m=+Be[t+8>>2];h=+De(+m);j=+Be[t+16>>2];u=+De(+j);R=+Be[t+20>>2];d=+De(+R);A=+Be[t+24>>2];p=+De(+A);S=+Be[t+32>>2];f=+De(+S);v=+Be[t+36>>2];s=+De(+v);_=+Be[t+40>>2];r=+De(+_);m=k*I+w*B+C*m+ +Be[t+48>>2];A=k*j+w*R+C*A+ +Be[t+52>>2];_=k*S+w*v+C*_+ +Be[t+56>>2];Be[i>>2]=m-((l+b)*g+(c+a)*y+o*h);Be[i+4>>2]=A-((l+b)*u+(c+a)*d+o*p);Be[i+8>>2]=_-((l+b)*f+(c+a)*s+o*r);Be[i+12>>2]=0.0;Be[n>>2]=(l+b)*g+(c+a)*y+o*h+m;Be[n+4>>2]=(l+b)*u+(c+a)*d+o*p+A;Be[n+8>>2]=(l+b)*f+(c+a)*s+o*r+_;Be[n+12>>2]=0.0;return}function $i(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0,W=0.0,D=0.0;D=+Be[e+48>>2];w=+Be[e+32>>2];W=+Be[e+52>>2];C=+Be[e+36>>2];B=+Be[e+56>>2];y=+Be[e+40>>2];I=(je[e+16>>2]|0)==0;f=+mG[je[(je[e>>2]|0)+48>>2]&15](e);a=+mG[je[(je[e>>2]|0)+48>>2]&15](e);o=+mG[je[(je[e>>2]|0)+48>>2]&15](e);f=(I?0.0:(D-w)*.5)+f;a=(I?0.0:(W-C)*.5)+a;o=(I?0.0:(B-y)*.5)+o;j=+Be[t>>2];h=+De(+j);R=+Be[t+4>>2];m=+De(+R);d=+Be[t+8>>2];u=+De(+d);k=+Be[t+16>>2];p=+De(+k);S=+Be[t+20>>2];A=+De(+S);b=+Be[t+24>>2];l=+De(+b);v=+Be[t+32>>2];c=+De(+v);g=+Be[t+36>>2];s=+De(+g);_=+Be[t+40>>2];r=+De(+_);w=I?0.0:(D+w)*.5;C=I?0.0:(W+C)*.5;y=I?0.0:(B+y)*.5;d=w*j+C*R+y*d+ +Be[t+48>>2];b=w*k+C*S+y*b+ +Be[t+52>>2];_=w*v+C*g+y*_+ +Be[t+56>>2];Be[i>>2]=d-(f*h+a*m+o*u);Be[i+4>>2]=b-(f*p+a*A+o*l);Be[i+8>>2]=_-(f*c+a*s+o*r);Be[i+12>>2]=0.0;Be[n>>2]=f*h+a*m+o*u+d;Be[n+4>>2]=f*p+a*A+o*l+b;Be[n+8>>2]=f*c+a*s+o*r+_;Be[n+12>>2]=0.0;return}function en(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0;_=je[e+68+(t<<2)>>2]|0;a=je[e+60>>2]|0;f=ne[_+((i&65535)<<2)+2>>1]|0;n=le[_+((i&65535)<<2)+-4>>1]|0;if((ne[_+((i&65535)<<2)>>1]|0)>=(n&65535))return;r=a;o=_+((i&65535)<<2)|0;i=_+((i&65535)<<2)+-4|0;while(1){_=ne[o+-2>>1]|0;if(!(n&1))n=r+(_<<6)+48+(t<<1)|0;else{if(((((ne[a+(f<<6)+54+((1<<t&3)<<1)>>1]|0)>=(ne[r+(_<<6)+48+((1<<t&3)<<1)>>1]|0)?(ne[r+(_<<6)+54+((1<<t&3)<<1)>>1]|0)>=(ne[a+(f<<6)+48+((1<<t&3)<<1)>>1]|0):0)?(ne[a+(f<<6)+54+((1<<(1<<t&3)&3)<<1)>>1]|0)>=(ne[r+(_<<6)+48+((1<<(1<<t&3)&3)<<1)>>1]|0):0)?(ne[r+(_<<6)+54+((1<<(1<<t&3)&3)<<1)>>1]|0)>=(ne[a+(f<<6)+48+((1<<(1<<t&3)&3)<<1)>>1]|0):0)?(c=je[e+92>>2]|0,s=r+(_<<6)|0,DG[je[(je[c>>2]|0)+8>>2]&63](c,a+(f<<6)|0,s)|0,c=je[e+96>>2]|0,c|0):0)DG[je[(je[c>>2]|0)+8>>2]&63](c,a+(f<<6)|0,s)|0;n=r+(_<<6)+54+(t<<1)|0}le[n>>1]=(le[n>>1]|0)+1<<16>>16;le[a+(f<<6)+48+(t<<1)>>1]=(le[a+(f<<6)+48+(t<<1)>>1]|0)+-1<<16>>16;_=ne[o>>1]|ne[o+2>>1]<<16;n=ne[i>>1]|ne[i+2>>1]<<16;le[o>>1]=n;le[o+2>>1]=n>>>16;le[i>>1]=_;le[i+2>>1]=_>>>16;_=o+-4|0;i=i+-4|0;n=le[i>>1]|0;if((ne[_>>1]|0)>=(n&65535))break;r=je[e+60>>2]|0;o=_}return}function tn(e,t){e=e|0;t=t|0;var i=0.0,n=0.0,_=0.0,r=0,o=0,s=0,a=0;r=We;We=We+16|0;i=+Be[(fG(e)|0)>>2];n=+Be[(NT(e+16|0)|0)>>2];_=+Be[(QT(e+32|0)|0)>>2];if(i+n+_>0.0){_=+KT(i+n+_+1.0);Be[r+12>>2]=_*.5;n=+Be[(NT(e+32|0)|0)>>2];Be[r>>2]=(n-+Be[(QT(e+16|0)|0)>>2])*(.5/_);n=+Be[(QT(e)|0)>>2];Be[r+4>>2]=(n-+Be[(fG(e+32|0)|0)>>2])*(.5/_);n=+Be[(fG(e+16|0)|0)>>2];Be[r+8>>2]=(n-+Be[(NT(e)|0)>>2])*(.5/_);a=r;s=r+4|0;o=r+8|0;e=r+12|0;Ou(t,a,s,o,e);We=r;return}else{o=(i<n?n:i)<_?2:i<n&1;s=fG(e+(o<<4)|0)|0;_=+Be[s+(o<<2)>>2];a=fG(e+((((o+1|0)>>>0)%3|0)<<4)|0)|0;_=_-+Be[a+((((o+1|0)>>>0)%3|0)<<2)>>2];e=fG(e+((((o+2|0)>>>0)%3|0)<<4)|0)|0;_=+KT(_-+Be[e+((((o+2|0)>>>0)%3|0)<<2)>>2]+1.0);Be[r+(o<<2)>>2]=_*.5;Be[r+12>>2]=(+Be[e+((((o+1|0)>>>0)%3|0)<<2)>>2]-+Be[a+((((o+2|0)>>>0)%3|0)<<2)>>2])*(.5/_);Be[r+((((o+1|0)>>>0)%3|0)<<2)>>2]=(+Be[a+(o<<2)>>2]+ +Be[s+((((o+1|0)>>>0)%3|0)<<2)>>2])*(.5/_);Be[r+((((o+2|0)>>>0)%3|0)<<2)>>2]=(+Be[e+(o<<2)>>2]+ +Be[s+((((o+2|0)>>>0)%3|0)<<2)>>2])*(.5/_);e=r;o=r+4|0;s=r+8|0;a=r+12|0;Ou(t,e,o,s,a);We=r;return}}function nn(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0;_=je[e+212>>2]|0;e:do{if((_|0)>0){r=je[e+220>>2]|0;i=0;while(1){n=r+(i<<2)|0;if((je[n>>2]|0)==(t|0))break;i=i+1|0;if((i|0)>=(_|0))break e}if((i|0)<(_|0)){je[n>>2]=je[r+(_+-1<<2)>>2];je[(je[e+220>>2]|0)+(_+-1<<2)>>2]=t;je[e+212>>2]=_+-1}}}while(0);e=je[t+28>>2]|0;i=je[e+488>>2]|0;e:do{if((i|0)>0){r=je[e+496>>2]|0;n=0;while(1){_=r+(n<<2)|0;if((je[_>>2]|0)==(t|0))break;n=n+1|0;if((n|0)>=(i|0))break e}if((n|0)<(i|0)){je[_>>2]=je[r+(i+-1<<2)>>2];je[(je[e+496>>2]|0)+(i+-1<<2)>>2]=t;je[e+488>>2]=i+-1;i=i+-1|0}}}while(0);je[e+256>>2]=(i|0)>0&1;e=je[t+32>>2]|0;i=je[e+488>>2]|0;if((i|0)<=0){t=i;t=(t|0)>0;t=t&1;o=e+256|0;je[o>>2]=t;return}r=je[e+496>>2]|0;n=0;while(1){_=r+(n<<2)|0;if((je[_>>2]|0)==(t|0))break;n=n+1|0;if((n|0)>=(i|0)){o=19;break}}if((o|0)==19){t=(i|0)>0;t=t&1;o=e+256|0;je[o>>2]=t;return}if((n|0)>=(i|0)){t=i;t=(t|0)>0;t=t&1;o=e+256|0;je[o>>2]=t;return}je[_>>2]=je[r+(i+-1<<2)>>2];je[(je[e+496>>2]|0)+(i+-1<<2)>>2]=t;je[e+488>>2]=i+-1;t=i+-1|0;t=(t|0)>0;t=t&1;o=e+256|0;je[o>>2]=t;return}function _n(e,t){e=e|0;t=t|0;var i=0,n=0.0,_=0.0,r=0.0,o=0;o=jG[je[(je[e>>2]|0)+28>>2]&127](e)|0;r=+Be[o>>2]-+Be[t>>2];_=+Be[o+4>>2]-+Be[t+4>>2];n=+Be[o+8>>2]-+Be[t+8>>2];if(!(r*r+_*_+n*n>1.1920928955078125e-07))return;Ri(e,t);if((pe[e+61>>0]|0)!=0?(i=je[e+52>>2]|0,VG[je[je[i>>2]>>2]&511](i),i=je[e+52>>2]|0,(i|0)!=0):0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0);t=e+52|0}else t=e+52|0;je[6472]=(je[6472]|0)+1;i=Ps(191)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}je[i+52>>2]=282;pe[i+60>>0]=0;pe[i+80>>0]=1;je[i+76>>2]=0;je[i+68>>2]=0;je[i+72>>2]=0;pe[i+100>>0]=1;je[i+96>>2]=0;je[i+88>>2]=0;je[i+92>>2]=0;pe[i+120>>0]=1;je[i+116>>2]=0;je[i+108>>2]=0;je[i+112>>2]=0;pe[i+140>>0]=1;je[i+136>>2]=0;je[i+128>>2]=0;je[i+132>>2]=0;je[i+144>>2]=0;pe[i+164>>0]=1;je[i+160>>2]=0;je[i+152>>2]=0;je[i+156>>2]=0;je[i+168>>2]=0;je[i+4>>2]=-8388609;je[i+8>>2]=-8388609;je[i+12>>2]=-8388609;Be[i+16>>2]=0.0;je[i+20>>2]=2139095039;je[i+24>>2]=2139095039;je[i+28>>2]=2139095039;Be[i+32>>2]=0.0;je[i>>2]=8172;je[t>>2]=i;Ba(i,je[e+48>>2]|0,(pe[e+60>>0]|0)!=0,e+16|0,e+32|0);pe[e+61>>0]=1;return}function rn(e,t){e=e|0;t=t|0;var i=0.0,n=0.0;if(pe[e+1309>>0]|0){i=(+Be[e+1256>>2]-+Be[e+1316>>2])*+Be[e+1340>>2];Be[e+792>>2]=i*(+Be[t>>2]*+Be[e+1364>>2]/+(je[t+48>>2]|0));i=+De(+i);Be[e+808>>2]=i/+Be[t>>2]}if(pe[e+1310>>0]|0){i=(+Be[e+1260>>2]-+Be[e+1320>>2])*+Be[e+1344>>2];Be[e+796>>2]=i*(+Be[t>>2]*+Be[e+1368>>2]/+(je[t+48>>2]|0));i=+De(+i);Be[e+812>>2]=i/+Be[t>>2]}if(pe[e+1311>>0]|0){i=(+Be[e+1264>>2]-+Be[e+1324>>2])*+Be[e+1348>>2];Be[e+800>>2]=i*(+Be[t>>2]*+Be[e+1372>>2]/+(je[t+48>>2]|0));i=+De(+i);Be[e+816>>2]=i/+Be[t>>2]}if(pe[e+1312>>0]|0){n=-((+Be[e+1192>>2]-+Be[e+1328>>2])*+Be[e+1352>>2]);i=+Be[t>>2];Be[e+876>>2]=i*+Be[e+1376>>2]/+(je[t+48>>2]|0)*n;Be[e+880>>2]=+De(+n)/i}if(pe[e+1313>>0]|0){i=-((+Be[e+1196>>2]-+Be[e+1332>>2])*+Be[e+1356>>2]);n=+Be[t>>2];Be[e+940>>2]=n*+Be[e+1380>>2]/+(je[t+48>>2]|0)*i;Be[e+944>>2]=+De(+i)/n}if(!(pe[e+1314>>0]|0)){Mt(e,t);return}i=-((+Be[e+1200>>2]-+Be[e+1336>>2])*+Be[e+1360>>2]);n=+Be[t>>2];Be[e+1004>>2]=n*+Be[e+1384>>2]/+(je[t+48>>2]|0)*i;Be[e+1008>>2]=+De(+i)/n;Mt(e,t);return}function on(e,t){e=e|0;t=t|0;var i=0,n=0.0,_=0.0,r=0.0,o=0,s=0.0,a=0.0;if(pe[e+48>>0]|0){je[t>>2]=0;je[t+4>>2]=0;return}je[t>>2]=4;je[t+4>>2]=2;va(e,(je[e+28>>2]|0)+4|0,(je[e+32>>2]|0)+4|0);Be[e+1088>>2]=0.0;pe[e+297>>0]=0;n=+Be[e+192>>2];_=+Be[e+196>>2];do{if(n<=_){a=+Be[e+892>>2];s=+Be[e+908>>2];r=+Be[e+924>>2];r=+Br(+Ge(+(+Be[e+832>>2]*a+ +Be[e+848>>2]*s+ +Be[e+864>>2]*r),+(+Be[e+828>>2]*a+ +Be[e+844>>2]*s+ +Be[e+860>>2]*r)),n,_);Be[e+1084>>2]=r;if(r<n){Be[e+1088>>2]=r-n;pe[e+297>>0]=1;o=1;break}if(r>_){Be[e+1088>>2]=r-_;pe[e+297>>0]=1;o=1}else o=0}else o=0}while(0);pe[e+296>>0]=0;i=je[e+1032>>2]|0;je[e+1080>>2]=i;n=+Be[e+184>>2];_=+Be[e+188>>2];r=(je[Ie>>2]=i,+Be[Ie>>2]);do{if(!(n<=_))i=11;else{if(!(r>_)){if(!(r<n)){i=11;break}}else n=_;Be[e+1032>>2]=r-n;pe[e+296>>0]=1;i=13}}while(0);if((i|0)==11?(Be[e+1032>>2]=0.0,pe[e+1096>>0]|0):0)i=13;if((i|0)==13){je[t>>2]=(je[t>>2]|0)+1;je[t+4>>2]=(je[t+4>>2]|0)+-1}if(o<<24>>24==0?(pe[e+1112>>0]|0)==0:0)return;je[t>>2]=(je[t>>2]|0)+1;je[t+4>>2]=(je[t+4>>2]|0)+-1;return}function sn(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0.0,o=0.0,s=0.0;n=We;We=We+160|0;je[n+136>>2]=0;je[n+136+4>>2]=0;je[n+136+8>>2]=0;je[n+136+12>>2]=0;je[n+136+16>>2]=0;je[n+32>>2]=7200;_=n+32+4|0;je[_>>2]=0;je[_+4>>2]=0;je[_+8>>2]=0;je[_+12>>2]=0;je[n+32+20>>2]=1065353216;je[n+32+24>>2]=0;je[n+32+24+4>>2]=0;je[n+32+24+8>>2]=0;je[n+32+24+12>>2]=0;je[n+32+40>>2]=1065353216;je[n+32+44>>2]=0;je[n+32+44+4>>2]=0;je[n+32+44+8>>2]=0;je[n+32+44+12>>2]=0;je[n+32+60>>2]=1065353216;je[n+32+64>>2]=0;je[n+32+68>>2]=je[n+136+4>>2];je[n+32+68+4>>2]=je[n+136+4+4>>2];je[n+32+68+8>>2]=je[n+136+4+8>>2];je[n+32+68+12>>2]=je[n+136+4+12>>2];Be[n+32+84>>2]=-999999984306749440.0;s=+Be[i>>2];o=+Be[i+4>>2];r=+Be[i+8>>2];Be[n+32+88>>2]=s+o*0.0+r*0.0;Be[n+32+92>>2]=s*0.0+o+r*0.0;Be[n+32+96>>2]=s*0.0+o*0.0+r;Be[n+32+100>>2]=0.0;je[n+16>>2]=1566444395;je[n+16+4>>2]=1566444395;je[n+16+8>>2]=1566444395;Be[n+16+12>>2]=0.0;i=je[(je[t>>2]|0)+64>>2]|0;Be[n>>2]=-999999984306749440.0;Be[n+4>>2]=-999999984306749440.0;Be[n+8>>2]=-999999984306749440.0;Be[n+12>>2]=0.0;zG[i&127](t,n+32|0,n,n+16|0);je[e>>2]=je[_>>2];je[e+4>>2]=je[_+4>>2];je[e+8>>2]=je[_+8>>2];je[e+12>>2]=je[_+12>>2];We=n;return}function an(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0;A=We;We=We+16|0;je[e>>2]=0;je[e+4>>2]=0;je[e+8>>2]=0;je[e+12>>2]=0;n=+Be[i>>2];_=+Be[i+4>>2];r=+Be[i+8>>2];if(n*n+_*_+r*r<9.999999747378752e-05){l=1.0;b=0.0;f=0.0}else{f=1.0/+Te(+(n*n+_*_+r*r));l=n*f;b=_*f;f=r*f}i=je[t+52>>2]|0;c=+Be[t+28+(((i+2|0)%3|0)<<2)>>2];je[A>>2]=0;je[A+4>>2]=0;je[A+8>>2]=0;je[A+12>>2]=0;je[A+(i<<2)>>2]=je[t+28+(i<<2)>>2];s=l*c;a=b*c;c=f*c;_=s+ +Be[A>>2];o=a+ +Be[A+4>>2];n=c+ +Be[A+8>>2];r=+mG[je[(je[t>>2]|0)+48>>2]&15](t);_=_-l*r;o=o-b*r;r=n-f*r;n=f*r+(l*_+b*o);if(n>-999999984306749440.0){Be[e>>2]=_;Be[e+4>>2]=o;Be[e+8>>2]=r;Be[e+12>>2]=0.0;o=n}else o=-999999984306749440.0;je[A>>2]=0;je[A+4>>2]=0;je[A+8>>2]=0;je[A+12>>2]=0;i=je[t+52>>2]|0;Be[A+(i<<2)>>2]=-+Be[t+28+(i<<2)>>2];n=s+ +Be[A>>2];r=a+ +Be[A+4>>2];c=c+ +Be[A+8>>2];_=+mG[je[(je[t>>2]|0)+48>>2]&15](t);n=n-l*_;r=r-b*_;_=c-f*_;if(!(f*_+(l*n+b*r)>o)){We=A;return}Be[e>>2]=n;Be[e+4>>2]=r;Be[e+8>>2]=_;Be[e+12>>2]=0.0;We=A;return}function cn(e,t,i,n,_,r,o,s,a,c){e=e|0;t=t|0;i=i|0;n=n|0;_=+_;r=+r;o=+o;s=+s;a=+a;c=+c;var f=0;f=We;We=We+128|0;je[f+80>>2]=je[e+4>>2];je[f+80+4>>2]=je[e+20>>2];je[f+80+8>>2]=je[e+36>>2];Be[f+80+12>>2]=0.0;je[f+80+16>>2]=je[e+8>>2];je[f+80+20>>2]=je[e+24>>2];je[f+80+24>>2]=je[e+40>>2];Be[f+80+28>>2]=0.0;je[f+80+32>>2]=je[e+12>>2];je[f+80+36>>2]=je[e+28>>2];je[f+80+40>>2]=je[e+44>>2];Be[f+80+44>>2]=0.0;je[f+32>>2]=je[t+4>>2];je[f+32+4>>2]=je[t+20>>2];je[f+32+8>>2]=je[t+36>>2];Be[f+32+12>>2]=0.0;je[f+32+16>>2]=je[t+8>>2];je[f+32+20>>2]=je[t+24>>2];je[f+32+24>>2]=je[t+40>>2];Be[f+32+28>>2]=0.0;je[f+32+32>>2]=je[t+12>>2];je[f+32+36>>2]=je[t+28>>2];je[f+32+40>>2]=je[t+44>>2];Be[f+32+44>>2]=0.0;r=r-+Be[e+56>>2];o=o-+Be[e+60>>2];Be[f+16>>2]=_-+Be[e+52>>2];Be[f+16+4>>2]=r;Be[f+16+8>>2]=o;Be[f+16+12>>2]=0.0;a=a-+Be[t+56>>2];c=c-+Be[t+60>>2];Be[f>>2]=s-+Be[t+52>>2];Be[f+4>>2]=a;Be[f+8>>2]=c;Be[f+12>>2]=0.0;ui(i,f+80|0,f+32|0,f+16|0,f,n,e+396|0,+Be[e+344>>2],t+396|0,+Be[t+344>>2]);We=f;return}function fn(e,t,i,n,_,r,o,s,a,c,f,b,l,A){e=e|0;t=+t;i=+i;n=+n;_=+_;r=+r;o=+o;s=+s;a=+a;c=+c;f=+f;b=+b;l=+l;A=+A;var p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0;d=(a-r)*(l-o)-(c-o)*(b-r);u=(c-o)*(f-_)-(s-_)*(l-o);m=(s-_)*(b-r)-(a-r)*(f-_);if(+De(+(m*n+(d*t+u*i)))<1.1920928955078125e-07){m=-1.0;return+m}h=+Be[e>>2];g=+Be[e+4>>2];y=+Be[e+8>>2];p=-(d*h+u*g+m*y-(m*o+(d*_+u*r)))/(m*n+(d*t+u*i));if(((p>1.1920928955078125e-06&p<A?m*((a-(g+p*i))*(_-(h+p*t))-(r-(g+p*i))*(s-(h+p*t)))+(d*((r-(g+p*i))*(c-(y+p*n))-(o-(y+p*n))*(a-(g+p*i)))+u*((o-(y+p*n))*(s-(h+p*t))-(c-(y+p*n))*(_-(h+p*t))))>-1.1920928955078125e-06:0)?m*((b-(g+p*i))*(s-(h+p*t))-(a-(g+p*i))*(f-(h+p*t)))+(d*((a-(g+p*i))*(l-(y+p*n))-(c-(y+p*n))*(b-(g+p*i)))+u*((c-(y+p*n))*(f-(h+p*t))-(l-(y+p*n))*(s-(h+p*t))))>-1.1920928955078125e-06:0)?m*((r-(g+p*i))*(f-(h+p*t))-(b-(g+p*i))*(_-(h+p*t)))+(d*((b-(g+p*i))*(o-(y+p*n))-(l-(y+p*n))*(r-(g+p*i)))+u*((l-(y+p*n))*(_-(h+p*t))-(o-(y+p*n))*(f-(h+p*t))))>-1.1920928955078125e-06:0){g=p;return+g}g=-1.0;return+g}function bn(e,t,i,n,_){e=e|0;t=+t;i=+i;n=+n;_=_|0;var r=0,o=0,s=0,a=0,c=0.0,f=0.0;s=We;We=We+48|0;c=1.0/+Te(+(t*t+i*i+n*n));Be[_>>2]=c*t;Be[_+4>>2]=c*i;Be[_+8>>2]=c*n;Be[_+12>>2]=0.0;r=je[e+120>>2]|0;a=je[e+124>>2]|0;o=(je[e>>2]|0)+(a>>1)|0;if(a&1)r=je[(je[o>>2]|0)+r>>2]|0;UG[r&127](s,o,_);t=-+Be[_>>2];i=-+Be[_+4>>2];n=-+Be[_+8>>2];r=je[e+120>>2]|0;a=je[e+124>>2]|0;o=(je[e+4>>2]|0)+(a>>1)|0;if(a&1)r=je[(je[o>>2]|0)+r>>2]|0;c=+Be[e+24>>2]*t+ +Be[e+28>>2]*i+ +Be[e+32>>2]*n;f=+Be[e+40>>2]*t+ +Be[e+44>>2]*i+ +Be[e+48>>2]*n;Be[s+16>>2]=+Be[e+8>>2]*t+ +Be[e+12>>2]*i+ +Be[e+16>>2]*n;Be[s+16+4>>2]=c;Be[s+16+8>>2]=f;Be[s+16+12>>2]=0.0;UG[r&127](s+32|0,o,s+16|0);f=+Be[s+32>>2];t=+Be[s+32+4>>2];i=+Be[s+32+8>>2];n=+Be[s+4>>2]-(f*+Be[e+72>>2]+t*+Be[e+76>>2]+i*+Be[e+80>>2]+ +Be[e+108>>2]);c=+Be[s+8>>2]-(f*+Be[e+88>>2]+t*+Be[e+92>>2]+i*+Be[e+96>>2]+ +Be[e+112>>2]);Be[_+16>>2]=+Be[s>>2]-(f*+Be[e+56>>2]+t*+Be[e+60>>2]+i*+Be[e+64>>2]+ +Be[e+104>>2]);Be[_+20>>2]=n;Be[_+24>>2]=c;Be[_+28>>2]=0.0;We=s;return}function ln(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0;if(pe[e+165>>0]|0){if((je[e+92>>2]|0)>=(t|0))return;if((t|0)!=0?(je[6472]=(je[6472]|0)+1,n=Ps((t<<4|3)+16|0)|0,(n|0)!=0):0){je[(n+4+15&-16)+-4>>2]=n;_=n+4+15&-16}else _=0;i=je[e+88>>2]|0;if((i|0)>0){n=0;do{o=_+(n<<4)|0;r=(je[e+96>>2]|0)+(n<<4)|0;je[o>>2]=je[r>>2];je[o+4>>2]=je[r+4>>2];je[o+8>>2]=je[r+8>>2];je[o+12>>2]=je[r+12>>2];n=n+1|0}while((n|0)!=(i|0))}i=je[e+96>>2]|0;if(i|0){if(pe[e+100>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[e+96>>2]=0}pe[e+100>>0]=1;je[e+96>>2]=_;je[e+92>>2]=t;return}if((je[e+112>>2]|0)>=(t|0))return;if((t|0)!=0?(je[6472]=(je[6472]|0)+1,i=Ps((t<<2|3)+16|0)|0,(i|0)!=0):0){je[(i+4+15&-16)+-4>>2]=i;r=i+4+15&-16}else r=0;n=je[e+108>>2]|0;_=je[e+116>>2]|0;if((n|0)<=0){if(!_)i=e+120|0;else o=21}else{i=0;do{je[r+(i<<2)>>2]=je[_+(i<<2)>>2];i=i+1|0}while((i|0)!=(n|0));o=21}if((o|0)==21){if(pe[e+120>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}je[e+116>>2]=0;i=e+120|0}pe[i>>0]=1;je[e+116>>2]=r;je[e+112>>2]=t;return}function An(e,t,i,n,_,r,o,s,a){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;if(!(je[s+44>>2]|0))return;t=je[s+20>>2]|0;if(!(je[s+64>>2]&256)){if((t|0)<=0)return;a=0;do{r=je[e+28>>2]|0;if((r|0)>0){t=0;do{_=je[(je[e+116>>2]|0)+(t<<2)>>2]|0;o=je[e+36>>2]|0;i=je[e+16>>2]|0;oi(i+((je[o+(_*152|0)+144>>2]|0)*244|0)|0,i+((je[o+(_*152|0)+148>>2]|0)*244|0)|0,o+(_*152|0)|0);t=t+1|0}while((t|0)!=(r|0));t=je[s+20>>2]|0}a=a+1|0}while((a|0)<(t|0));return}else{if((t|0)<=0)return;a=0;do{r=je[e+28>>2]|0;if((r|0)>0){t=0;do{_=je[(je[e+116>>2]|0)+(t<<2)>>2]|0;o=je[e+36>>2]|0;i=je[e+16>>2]|0;oi(i+((je[o+(_*152|0)+144>>2]|0)*244|0)|0,i+((je[o+(_*152|0)+148>>2]|0)*244|0)|0,o+(_*152|0)|0);t=t+1|0}while((t|0)!=(r|0));t=je[s+20>>2]|0}a=a+1|0}while((a|0)<(t|0));return}}function pn(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0;if(!(pe[e+164>>0]|0)){if((je[e+152>>2]|0)>=(t|0))return;if((t|0)!=0?(je[6472]=(je[6472]|0)+1,i=Ps((t<<1)+19|0)|0,(i|0)!=0):0){je[(i+4+15&-16)+-4>>2]=i;r=i+4+15&-16}else r=0;n=je[e+148>>2]|0;_=je[e+156>>2]|0;if((n|0)<=0){if(!_)i=e+160|0;else o=22}else{i=0;do{le[r+(i<<1)>>1]=le[_+(i<<1)>>1]|0;i=i+1|0}while((i|0)!=(n|0));o=22}if((o|0)==22){if(pe[e+160>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}je[e+156>>2]=0;i=e+160|0}pe[i>>0]=1;je[e+156>>2]=r;je[e+152>>2]=t;return}else{if((je[e+132>>2]|0)>=(t|0))return;if((t|0)!=0?(je[6472]=(je[6472]|0)+1,n=Ps((t<<2|3)+16|0)|0,(n|0)!=0):0){je[(n+4+15&-16)+-4>>2]=n;r=n+4+15&-16}else r=0;n=je[e+128>>2]|0;_=je[e+136>>2]|0;if((n|0)<=0){if(!_)i=e+140|0;else o=10}else{i=0;do{je[r+(i<<2)>>2]=je[_+(i<<2)>>2];i=i+1|0}while((i|0)!=(n|0));o=10}if((o|0)==10){if(pe[e+140>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}je[e+136>>2]=0;i=e+140|0}pe[i>>0]=1;je[e+136>>2]=r;je[e+132>>2]=t;return}}function dn(e,t,i){e=e|0;t=t|0;i=i|0;Yn(e,t,i)|0;je[t+52>>2]=je[e+300>>2];je[t+56>>2]=je[e+304>>2];je[t+60>>2]=je[e+308>>2];je[t+64>>2]=je[e+312>>2];je[t+68>>2]=je[e+316>>2];je[t+72>>2]=je[e+320>>2];je[t+76>>2]=je[e+324>>2];je[t+80>>2]=je[e+328>>2];je[t+84>>2]=je[e+332>>2];je[t+88>>2]=je[e+336>>2];je[t+92>>2]=je[e+340>>2];je[t+96>>2]=je[e+344>>2];je[t+100>>2]=je[e+348>>2];je[t+104>>2]=je[e+352>>2];je[t+108>>2]=je[e+356>>2];je[t+112>>2]=je[e+360>>2];je[t+116>>2]=je[e+364>>2];je[t+120>>2]=je[e+368>>2];je[t+124>>2]=je[e+372>>2];je[t+128>>2]=je[e+376>>2];je[t+132>>2]=je[e+380>>2];je[t+136>>2]=je[e+384>>2];je[t+140>>2]=je[e+388>>2];je[t+144>>2]=je[e+392>>2];je[t+148>>2]=je[e+396>>2];je[t+152>>2]=je[e+400>>2];je[t+156>>2]=je[e+404>>2];je[t+160>>2]=je[e+408>>2];je[t+164>>2]=je[e+412>>2];je[t+168>>2]=je[e+416>>2];je[t+172>>2]=je[e+420>>2];je[t+176>>2]=je[e+424>>2];je[t+180>>2]=je[e+444>>2];je[t+184>>2]=je[e+448>>2];je[t+188>>2]=je[e+452>>2];je[t+192>>2]=je[e+428>>2];je[t+196>>2]=je[e+432>>2];je[t+200>>2]=je[e+436>>2];je[t+204>>2]=je[e+440>>2];return 12907}function un(e,t,i){e=e|0;t=t|0;i=+i;var n=0,_=0.0,r=0.0,o=0.0,s=0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0;s=We;We=We+32|0;f=+Be[e+56>>2];p=+Be[e+72>>2]-f;c=+Be[e+60>>2];l=+Be[e+76>>2]-c;a=+Be[e+64>>2];d=+Be[e+80>>2]-a;b=+Be[e+88>>2]-f;A=+Be[e+92>>2]-c;r=+Be[e+96>>2]-a;o=1.0/+Te(+((p*A-l*b)*(p*A-l*b)+((l*r-d*A)*(l*r-d*A)+(d*b-p*r)*(d*b-p*r))));_=o*(l*r-d*A);r=o*(d*b-p*r);o=(p*A-l*b)*o;a=o*+Be[t+8>>2]+(+Be[t>>2]*_+ +Be[t+4>>2]*r)-(_*f+r*c+o*a);if(!(a>=-i)|!(a<=i)){e=0;We=s;return e|0}n=0;while(1){zG[je[(je[e>>2]|0)+104>>2]&127](e,n,s+16|0,s);f=+Be[s+16>>2];d=+Be[s>>2]-f;l=+Be[s+16+4>>2];b=+Be[s+4>>2]-l;c=+Be[s+16+8>>2];p=+Be[s+8>>2]-c;A=1.0/+Te(+((r*d-_*b)*(r*d-_*b)+((o*b-r*p)*(o*b-r*p)+(_*p-o*d)*(_*p-o*d))));n=n+1|0;if((r*d-_*b)*A*+Be[t+8>>2]+(+Be[t>>2]*A*(o*b-r*p)+ +Be[t+4>>2]*A*(_*p-o*d))-(c*(r*d-_*b)*A+(f*A*(o*b-r*p)+l*A*(_*p-o*d)))<-i){n=0;t=5;break}if((n|0)>=3){n=1;t=5;break}}if((t|0)==5){We=s;return n|0}return 0}function mn(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0;je[6472]=(je[6472]|0)+1;_=Ps(55)|0;if(!_)o=0;else{je[(_+4+15&-16)+-4>>2]=_;o=_+4+15&-16}je[o>>2]=t;je[o+4>>2]=i;je[o+8>>2]=n;je[o+12>>2]=-1;je[o+16>>2]=-1;je[o+20>>2]=-1;je[o+28>>2]=-1;Be[o+32>>2]=0.0;n=o;_=je[e+4>>2]|0;je[o+24>>2]=_;if((_|0)!=(je[e+8>>2]|0)){r=_;i=e+12|0;i=je[i>>2]|0;i=i+(r<<2)|0;je[i>>2]=n;r=r+1|0;je[e+4>>2]=r;return o|0}r=_|0?_<<1:1;if((_|0)>=(r|0)){r=_;i=e+12|0;i=je[i>>2]|0;i=i+(r<<2)|0;je[i>>2]=n;r=r+1|0;je[e+4>>2]=r;return o|0}if(!r)t=0;else{je[6472]=(je[6472]|0)+1;_=Ps((r<<2|3)+16|0)|0;if(!_)t=0;else{je[(_+4+15&-16)+-4>>2]=_;t=_+4+15&-16}_=je[e+4>>2]|0}if((_|0)>0){i=0;do{je[t+(i<<2)>>2]=je[(je[e+12>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(_|0))}i=je[e+12>>2]|0;if(i){if(pe[e+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0);_=je[e+4>>2]|0}je[e+12>>2]=0}pe[e+16>>0]=1;je[e+12>>2]=t;je[e+8>>2]=r;r=_;i=e+12|0;i=je[i>>2]|0;i=i+(r<<2)|0;je[i>>2]=n;r=r+1|0;je[e+4>>2]=r;return o|0}function hn(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0;l=+mG[je[(je[e>>2]|0)+48>>2]&15](e);h=+Be[e+72>>2];m=+Be[e+56>>2];d=+Be[e+76>>2];p=+Be[e+60>>2];b=+Be[e+80>>2];f=+Be[e+64>>2];B=+Be[t>>2];v=+De(+B);j=+Be[t+4>>2];C=+De(+j);a=+Be[t+8>>2];c=+De(+a);R=+Be[t+16>>2];g=+De(+R);k=+Be[t+20>>2];y=+De(+k);o=+Be[t+24>>2];s=+De(+o);S=+Be[t+32>>2];u=+De(+S);w=+Be[t+36>>2];A=+De(+w);_=+Be[t+40>>2];r=+De(+_);a=(h+m)*.5*B+(d+p)*.5*j+(b+f)*.5*a+ +Be[t+48>>2];o=(h+m)*.5*R+(d+p)*.5*k+(b+f)*.5*o+ +Be[t+52>>2];_=(h+m)*.5*S+(d+p)*.5*w+(b+f)*.5*_+ +Be[t+56>>2];c=(l+(h-m)*.5)*v+(l+(d-p)*.5)*C+(l+(b-f)*.5)*c;s=(l+(h-m)*.5)*g+(l+(d-p)*.5)*y+(l+(b-f)*.5)*s;r=(l+(h-m)*.5)*u+(l+(d-p)*.5)*A+(l+(b-f)*.5)*r;Be[i>>2]=a-c;Be[i+4>>2]=o-s;Be[i+8>>2]=_-r;Be[i+12>>2]=0.0;Be[n>>2]=c+a;Be[n+4>>2]=s+o;Be[n+8>>2]=r+_;Be[n+12>>2]=0.0;return}function yn(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0,C=0;_=We;We=We+16|0;g=je[e+52>>2]|0;C=je[e+28+(((g+2|0)%3|0)<<2)>>2]|0;je[_>>2]=C;je[_+4>>2]=C;je[_+8>>2]=C;Be[_+12>>2]=0.0;Be[_+(g<<2)>>2]=(je[Ie>>2]=C,+Be[Ie>>2])+ +Be[e+28+(g<<2)>>2];s=+mG[je[(je[e>>2]|0)+48>>2]&15](e);r=+mG[je[(je[e>>2]|0)+48>>2]&15](e);f=+mG[je[(je[e>>2]|0)+48>>2]&15](e);s=s+ +Be[_>>2];Be[_>>2]=s;r=r+ +Be[_+4>>2];Be[_+4>>2]=r;f=f+ +Be[_+8>>2];m=+De(+ +Be[t>>2]);u=+De(+ +Be[t+4>>2]);h=+De(+ +Be[t+8>>2]);A=+De(+ +Be[t+16>>2]);l=+De(+ +Be[t+20>>2]);p=+De(+ +Be[t+24>>2]);a=+De(+ +Be[t+32>>2]);o=+De(+ +Be[t+36>>2]);c=+De(+ +Be[t+40>>2]);y=+Be[t+48>>2];d=+Be[t+52>>2];b=+Be[t+56>>2];Be[i>>2]=y-(f*h+(m*s+u*r));Be[i+4>>2]=d-(f*p+(A*s+l*r));Be[i+8>>2]=b-(f*c+(a*s+o*r));Be[i+12>>2]=0.0;Be[n>>2]=y+(f*h+(m*s+u*r));Be[n+4>>2]=d+(f*p+(A*s+l*r));Be[n+8>>2]=b+(f*c+(a*s+o*r));Be[n+12>>2]=0.0;We=_;return}function gn(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0;if(pe[t+32>>0]&1){n=je[e+4>>2]|0;if(n|0)lf(n,t,i);n=je[e>>2]|0;if(n|0){f=+Be[t>>2];a=+Be[n+128>>2];c=+Be[t+4>>2];s=+Be[t+8>>2];_=+Be[i+4>>2];l=+Be[i+8>>2];b=+Be[i>>2];o=+Be[n+180>>2]*(s*_-c*l)+ +Be[n+184>>2]*(f*l-s*b)+(c*b-f*_)*+Be[n+188>>2];r=(s*_-c*l)*+Be[n+196>>2]+(f*l-s*b)*+Be[n+200>>2]+(c*b-f*_)*+Be[n+204>>2];_=(s*_-c*l)*+Be[n+212>>2]+(f*l-s*b)*+Be[n+216>>2]+(c*b-f*_)*+Be[n+220>>2];Be[n+244>>2]=f*a+ +Be[n+244>>2];Be[n+248>>2]=a*c+ +Be[n+248>>2];Be[n+252>>2]=a*s+ +Be[n+252>>2];Be[n+316>>2]=f*a+ +Be[n+316>>2];Be[n+320>>2]=a*c+ +Be[n+320>>2];Be[n+324>>2]=a*s+ +Be[n+324>>2];Be[n+260>>2]=o+ +Be[n+260>>2];Be[n+264>>2]=r+ +Be[n+264>>2];Be[n+268>>2]=_+ +Be[n+268>>2];Be[n+332>>2]=o+ +Be[n+332>>2];Be[n+336>>2]=r+ +Be[n+336>>2];Be[n+340>>2]=_+ +Be[n+340>>2];je[n+308>>2]=(je[n+308>>2]|0)+1}}if(!(pe[t+32>>0]&2))return;T_(e,t+16|0,i);return}function Cn(e){e=e|0;var t=0,i=0,n=0,_=0;i=We;We=We+16|0;H_(14480);VG[je[(je[e>>2]|0)+8>>2]&511](e);VG[je[(je[e>>2]|0)+12>>2]&511](e);t=je[e+24>>2]|0;H_(14514);if(t|0){_=je[(je[t>>2]|0)+32>>2]|0;n=je[e+68>>2]|0;n=jG[je[(je[n>>2]|0)+36>>2]&127](n)|0;zG[_&127](t,n,e+28|0,je[e+24>>2]|0)}e=je[2405]|0;_=(je[e+16>>2]|0)+-1|0;je[e+16>>2]=_;do{if(!_){if(je[e+4>>2]|0){et(i|0,0)|0;t=je[6471]|0;Be[e+8>>2]=+Be[e+8>>2]+ +(((je[i+4>>2]|0)-(je[t+4>>2]|0)+(((je[i>>2]|0)-(je[t>>2]|0)|0)*1e6|0)-(je[e+12>>2]|0)|0)>>>0)/1.0e3;t=je[2405]|0;if(je[e+16>>2]|0)break}else t=e;t=je[t+20>>2]|0;je[2405]=t}else t=e}while(0);e=t+16|0;_=(je[e>>2]|0)+-1|0;je[e>>2]=_;if(_|0){We=i;return}do{if(je[t+4>>2]|0){et(i|0,0)|0;n=je[6471]|0;_=t+8|0;Be[_>>2]=+Be[_>>2]+ +(((je[i+4>>2]|0)-(je[n+4>>2]|0)+(((je[i>>2]|0)-(je[n>>2]|0)|0)*1e6|0)-(je[t+12>>2]|0)|0)>>>0)/1.0e3;if(!(je[e>>2]|0)){t=je[2405]|0;break}else{We=i;return}}}while(0);je[2405]=je[t+20>>2];We=i;return}function vn(e,t){e=e|0;t=t|0;var i=0;je[e>>2]=9032;pe[e+40>>0]=1;je[e+36>>2]=0;je[e+28>>2]=0;je[e+32>>2]=0;pe[e+60>>0]=1;je[e+56>>2]=0;je[e+48>>2]=0;je[e+52>>2]=0;je[e+4>>2]=0;je[e+8>>2]=0;je[e+12>>2]=-1;je[e+16>>2]=0;je[e+20>>2]=0;pe[e+100>>0]=1;je[e+96>>2]=0;je[e+88>>2]=0;je[e+92>>2]=0;pe[e+120>>0]=1;je[e+116>>2]=0;je[e+108>>2]=0;je[e+112>>2]=0;je[e+64>>2]=0;je[e+68>>2]=0;je[e+72>>2]=-1;je[e+76>>2]=0;je[e+80>>2]=0;pe[e+193>>0]=0;pe[e+194>>0]=1;pe[e+192>>0]=((t|0)!=0^1)&1;Be[e+140>>2]=0.0;je[e+144>>2]=0;je[e+164>>2]=0;je[e+148>>2]=1;je[e+152>>2]=0;je[e+156>>2]=10;je[e+160>>2]=1;je[e+168>>2]=0;je[e+172>>2]=0;Be[e+176>>2]=0.0;if(t|0){i=t;t=e+136|0;je[t>>2]=i;t=e+188|0;je[t>>2]=0;t=e+180|0;je[t>>2]=0;t=e+184|0;je[t>>2]=0;e=e+124|0;je[e>>2]=0;je[e+4>>2]=0;je[e+8>>2]=0;return}je[6472]=(je[6472]|0)+1;t=Ps(95)|0;if(!t)t=0;else{je[(t+4+15&-16)+-4>>2]=t;t=t+4+15&-16}c_(t);i=e+136|0;je[i>>2]=t;i=e+188|0;je[i>>2]=0;i=e+180|0;je[i>>2]=0;i=e+184|0;je[i>>2]=0;i=e+124|0;je[i>>2]=0;je[i+4>>2]=0;je[i+8>>2]=0;return}function wn(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0,o=0,s=0.0,a=0.0;o=je[t>>2]|0;if((o|0)==(je[e+80>>2]|0)){a=1.0;return+a}if(je[o+204>>2]&4|0){a=1.0;return+a}_=+Be[t+8>>2];r=+Be[t+12>>2];n=+Be[t+16>>2];if(i){s=_;a=r}else{s=+Be[o+4>>2]*_+ +Be[o+8>>2]*r+ +Be[o+12>>2]*n;a=_*+Be[o+20>>2]+r*+Be[o+24>>2]+n*+Be[o+28>>2];n=_*+Be[o+36>>2]+r*+Be[o+40>>2]+n*+Be[o+44>>2]}if(s*+Be[e+84>>2]+a*+Be[e+88>>2]+n*+Be[e+92>>2]<+Be[e+100>>2]){a=1.0;return+a}je[e+4>>2]=je[t+40>>2];je[e+76>>2]=o;if(i){je[e+44>>2]=je[t+8>>2];je[e+44+4>>2]=je[t+8+4>>2];je[e+44+8>>2]=je[t+8+8>>2];je[e+44+12>>2]=je[t+8+12>>2]}else{n=+Be[t+8>>2];_=+Be[t+12>>2];r=+Be[t+16>>2];s=n*+Be[o+20>>2]+_*+Be[o+24>>2]+r*+Be[o+28>>2];a=n*+Be[o+36>>2]+_*+Be[o+40>>2]+r*+Be[o+44>>2];Be[e+44>>2]=+Be[o+4>>2]*n+ +Be[o+8>>2]*_+ +Be[o+12>>2]*r;Be[e+48>>2]=s;Be[e+52>>2]=a;Be[e+56>>2]=0.0}je[e+60>>2]=je[t+24>>2];je[e+60+4>>2]=je[t+24+4>>2];je[e+60+8>>2]=je[t+24+8>>2];je[e+60+12>>2]=je[t+24+12>>2];a=+Be[t+40>>2];return+a}function Sn(e){e=e|0;var t=0,i=0,n=0,_=0,r=0;t=je[e+16>>2]|0;if(t|0){if(pe[e+20>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+16>>2]=0}pe[e+20>>0]=1;je[e+16>>2]=0;je[e+8>>2]=0;je[e+12>>2]=0;t=je[e+40>>2]|0;if(t|0){if(pe[e+44>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+40>>2]=0}pe[e+44>>0]=1;je[e+40>>2]=0;je[e+32>>2]=0;je[e+36>>2]=0;t=je[e+60>>2]|0;if(t|0){if(pe[e+64>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+60>>2]=0}pe[e+64>>0]=1;je[e+60>>2]=0;je[e+52>>2]=0;je[e+56>>2]=0;if((je[e+12>>2]|0)>=2){dt(e);return}je[6472]=(je[6472]|0)+1;t=Ps(43)|0;if(!t)n=0;else{je[(t+4+15&-16)+-4>>2]=t;n=t+4+15&-16}t=je[e+8>>2]|0;if((t|0)>0){i=0;do{_=n+(i*12|0)|0;r=(je[e+16>>2]|0)+(i*12|0)|0;je[_>>2]=je[r>>2];je[_+4>>2]=je[r+4>>2];je[_+8>>2]=je[r+8>>2];i=i+1|0}while((i|0)!=(t|0))}t=je[e+16>>2]|0;if(t|0){if(pe[e+20>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+16>>2]=0}pe[e+20>>0]=1;je[e+16>>2]=n;je[e+12>>2]=2;dt(e);return}function kn(e,t,i){e=e|0;t=t|0;i=i|0;Yn(e,t,i)|0;je[t+52>>2]=je[e+52>>2];je[t+56>>2]=je[e+56>>2];je[t+60>>2]=je[e+60>>2];je[t+64>>2]=je[e+64>>2];je[t+68>>2]=je[e+68>>2];je[t+72>>2]=je[e+72>>2];je[t+76>>2]=je[e+76>>2];je[t+80>>2]=je[e+80>>2];je[t+84>>2]=je[e+84>>2];je[t+88>>2]=je[e+88>>2];je[t+92>>2]=je[e+92>>2];je[t+96>>2]=je[e+96>>2];je[t+100>>2]=je[e+100>>2];je[t+104>>2]=je[e+104>>2];je[t+108>>2]=je[e+108>>2];je[t+112>>2]=je[e+112>>2];je[t+116>>2]=je[e+116>>2];je[t+120>>2]=je[e+120>>2];je[t+124>>2]=je[e+124>>2];je[t+128>>2]=je[e+128>>2];je[t+132>>2]=je[e+132>>2];je[t+136>>2]=je[e+136>>2];je[t+140>>2]=je[e+140>>2];je[t+144>>2]=je[e+144>>2];je[t+148>>2]=je[e+148>>2];je[t+152>>2]=je[e+152>>2];je[t+156>>2]=je[e+156>>2];je[t+160>>2]=je[e+160>>2];je[t+164>>2]=je[e+164>>2];je[t+168>>2]=je[e+168>>2];je[t+172>>2]=je[e+172>>2];je[t+176>>2]=je[e+176>>2];je[t+180>>2]=je[e+188>>2];je[t+184>>2]=je[e+184>>2];je[t+188>>2]=je[e+196>>2];je[t+192>>2]=je[e+192>>2];je[t+196>>2]=M[e+180>>0];je[t+200>>2]=M[e+49>>0];return 12863}function Rn(){var e=0,t=0,i=0;e=ym(288)|0;je[e+164>>2]=1065353216;je[e+168>>2]=1065353216;je[e+172>>2]=1065353216;Be[e+176>>2]=0.0;je[e+180>>2]=0;Be[e+184>>2]=999999984306749440.0;je[e+188>>2]=0;je[e+188+4>>2]=0;je[e+188+8>>2]=0;je[e+188+12>>2]=0;je[e+204>>2]=1;je[e+208>>2]=-1;je[e+212>>2]=-1;je[e+216>>2]=1;Be[e+220>>2]=0.0;Be[e+224>>2]=.5;Be[e+228>>2]=0.0;Be[e+232>>2]=0.0;je[e+240>>2]=0;Be[e+244>>2]=1.0;je[e+248>>2]=0;je[e+248+4>>2]=0;je[e+248+8>>2]=0;je[e+248+12>>2]=0;je[e+4>>2]=1065353216;je[e+8>>2]=0;je[e+8+4>>2]=0;je[e+8+8>>2]=0;je[e+8+12>>2]=0;je[e+24>>2]=1065353216;je[e+28>>2]=0;je[e+28+4>>2]=0;je[e+28+8>>2]=0;je[e+28+12>>2]=0;je[e+44>>2]=1065353216;je[e+48>>2]=0;je[e+48+4>>2]=0;je[e+48+8>>2]=0;je[e+48+12>>2]=0;je[e+48+16>>2]=0;pe[e+280>>0]=1;je[e+276>>2]=0;je[e+268>>2]=0;je[e+272>>2]=0;je[e+236>>2]=4;je[e>>2]=5280;je[6472]=(je[6472]|0)+1;t=Ps(95)|0;if(!t){i=0;c_(i);t=e+284|0;je[t>>2]=i;return e|0}je[(t+4+15&-16)+-4>>2]=t;t=t+4+15&-16;c_(t);i=e+284|0;je[i>>2]=t;return e|0}function jn(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0.0,o=0.0,s=0.0,a=0.0;_=We;We=We+96|0;Be[_+4>>2]=1.0;je[_+8>>2]=0;le[_+12>>1]=1;le[_+14>>1]=-1;je[_+16>>2]=0;je[_>>2]=2920;je[_+20>>2]=je[t>>2];je[_+20+4>>2]=je[t+4>>2];je[_+20+8>>2]=je[t+8>>2];je[_+20+12>>2]=je[t+12>>2];je[_+36>>2]=je[i>>2];je[_+36+4>>2]=je[i+4>>2];je[_+36+8>>2]=je[i+8>>2];je[_+36+12>>2]=je[i+12>>2];e=je[e+4>>2]|0;zG[je[(je[e>>2]|0)+32>>2]&127](e,t,i,_);t=je[_+8>>2]|0;if(!t){n=0;We=_;return n|0}if(!(je[t+236>>2]&2)){n=0;We=_;return n|0}if(je[t+204>>2]&4|0){n=0;We=_;return n|0}je[n>>2]=je[_+68>>2];je[n+4>>2]=je[_+68+4>>2];je[n+8>>2]=je[_+68+8>>2];je[n+12>>2]=je[_+68+12>>2];je[n+16>>2]=je[_+52>>2];je[n+16+4>>2]=je[_+52+4>>2];je[n+16+8>>2]=je[_+52+8>>2];je[n+16+12>>2]=je[_+52+12>>2];a=+Be[n+16>>2];s=+Be[n+20>>2];o=+Be[n+24>>2];r=1.0/+Te(+(a*a+s*s+o*o));Be[n+16>>2]=a*r;Be[n+20>>2]=s*r;Be[n+24>>2]=o*r;je[n+32>>2]=je[_+4>>2];n=t;We=_;return n|0}function Bn(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0;VG[je[(je[t>>2]|0)+32>>2]&511](t);n=DG[je[(je[t>>2]|0)+16>>2]&63](t,104,1)|0;i=je[n+8>>2]|0;_=i;r=_+104|0;do{je[_>>2]=0;_=_+4|0}while((_|0)<(r|0));je[i+88>>2]=je[e+248>>2];je[i+92>>2]=je[e+252>>2];je[i+96>>2]=je[e+256>>2];je[i+100>>2]=je[e+260>>2];je[i>>2]=je[e+92>>2];je[i+4>>2]=je[e+96>>2];je[i+8>>2]=je[e+100>>2];je[i+12>>2]=je[e+104>>2];je[i+16>>2]=je[e+108>>2];je[i+20>>2]=je[e+116>>2];je[i+24>>2]=je[e+120>>2];je[i+28>>2]=je[e+124>>2];je[i+32>>2]=je[e+128>>2];je[i+36>>2]=je[e+132>>2];je[i+40>>2]=je[e+140>>2];je[i+44>>2]=je[e+144>>2];je[i+48>>2]=je[e+148>>2];je[i+52>>2]=je[e+152>>2];je[i+56>>2]=je[e+168>>2];je[i+60>>2]=je[e+172>>2];je[i+64>>2]=je[e+112>>2];je[i+68>>2]=je[e+156>>2];je[i+72>>2]=je[e+160>>2];je[i+76>>2]=je[e+164>>2];je[i+80>>2]=je[e+136>>2];ex[je[(je[t>>2]|0)+20>>2]&31](t,n,12441,1145853764,i);F_(e,t);Ga(e,t);VG[je[(je[t>>2]|0)+36>>2]&511](t);return}function In(e){e=e|0;var t=0.0,i=0,n=0,_=0.0,r=0.0,o=0.0,s=0.0;n=lh()|0;je[n+8>>2]=0;je[n+12>>2]=1065353216;je[n+16>>2]=1065353216;je[n+20>>2]=1065353216;Be[n+24>>2]=0.0;Be[n+44>>2]=.03999999910593033;je[n+52>>2]=0;je[n>>2]=8036;je[n+4>>2]=0;r=+Be[e>>2];_=+Be[e+4>>2];t=+Be[e+8>>2];t=+Be[e+((r<_?r<t?0:2:_<t?1:2)<<2)>>2]*.10000000149011612;if(t<.03999999910593033){s=+PW(n);o=+mG[je[(je[n>>2]|0)+48>>2]&15](n);r=+mG[je[(je[n>>2]|0)+48>>2]&15](n);s=s+ +Be[n+28>>2];o=o+ +Be[n+32>>2];r=r+ +Be[n+36>>2];Be[n+44>>2]=t;t=+mG[je[(je[n>>2]|0)+48>>2]&15](n);_=+mG[je[(je[n>>2]|0)+48>>2]&15](n);r=r-+mG[je[(je[n>>2]|0)+48>>2]&15](n);Be[n+28>>2]=s-t;Be[n+32>>2]=o-_;Be[n+36>>2]=r;Be[n+40>>2]=0.0;i=je[n>>2]|0}else i=8036;r=+mG[je[i+48>>2]&15](n);o=+mG[je[(je[n>>2]|0)+48>>2]&15](n);s=+mG[je[(je[n>>2]|0)+48>>2]&15](n);o=+Be[e+4>>2]*+Be[n+16>>2]-o;s=+Be[e+8>>2]*+Be[n+20>>2]-s;Be[n+28>>2]=+Be[e>>2]*+Be[n+12>>2]-r;Be[n+32>>2]=o;Be[n+36>>2]=s;Be[n+40>>2]=0.0;return n|0}function Wn(e,t){e=e|0;t=t|0;var i=0,n=0,_=0.0;n=We;We=We+32|0;i=je[t+388>>2]|0;switch(je[e+388>>2]&48&i&63){case 32:{if((e|0)==(t|0)&(i&64|0)==0){We=n;return}Be[n+4>>2]=1.0;je[n+8+4>>2]=0;je[n+8+4+4>>2]=0;je[n+8+4+8>>2]=0;je[n>>2]=3684;je[n+8>>2]=je[e+456>>2];i=je[e+192>>2]|0;_=+mG[je[(je[i>>2]|0)+48>>2]&15](i);i=je[t+192>>2]|0;Be[n+12>>2]=_+ +mG[je[(je[i>>2]|0)+48>>2]&15](i);je[n+16>>2]=je[(+Be[e+316>>2]<+Be[t+316>>2]?e+316|0:t+316|0)>>2];je[n+24>>2]=e;je[n+28>>2]=t;Vo(je[e+1048>>2]|0,je[t+1048>>2]|0,n);We=n;return}case 16:{if((e|0)==(t|0)){We=n;return}je[n>>2]=3720;i=je[e+192>>2]|0;_=+mG[je[(je[i>>2]|0)+48>>2]&15](i);i=je[t+192>>2]|0;Be[n+12>>2]=_+ +mG[je[(je[i>>2]|0)+48>>2]&15](i);je[n+4>>2]=e;je[n+8>>2]=t;Vo(je[e+928>>2]|0,je[t+988>>2]|0,n);je[n+4>>2]=t;je[n+8>>2]=e;Vo(je[t+928>>2]|0,je[e+988>>2]|0,n);We=n;return}default:{We=n;return}}}function Dn(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0,o=0,s=0.0;o=We;We=We+32|0;je[o+16>>2]=je[i>>2];je[o+16+4>>2]=je[i+4>>2];je[o+16+8>>2]=je[i+8>>2];je[o+16+12>>2]=je[i+12>>2];n=+Be[o+16>>2];r=+Be[o+16+4>>2];_=+Be[o+16+8>>2];if(n*n+r*r+_*_<1.4210854715202004e-14){je[o+16>>2]=-1082130432;je[o+16+4>>2]=-1082130432;je[o+16+8>>2]=-1082130432;Be[o+16+12>>2]=0.0;n=-1.0;r=-1.0;_=-1.0}s=1.0/+Te(+(n*n+r*r+_*_));Be[o+16>>2]=n*s;Be[o+16+4>>2]=r*s;Be[o+16+8>>2]=_*s;$a(o,t,o+16|0);switch(je[t+4>>2]|0){case 8:{n=+Be[t+28>>2]*+Be[t+12>>2];break}case 0:{n=+Be[t+44>>2];break}case 1:{n=+Be[t+44>>2];break}case 13:{n=+Be[t+44>>2];break}case 11:{n=+Be[t+44>>2];break}case 10:{n=+Be[t+44>>2];break}case 4:case 5:{n=+Be[t+44>>2];break}default:n=+mG[je[(je[t>>2]|0)+48>>2]&15](t)}r=n*+Be[o+16+4>>2]+ +Be[o+4>>2];s=n*+Be[o+16+8>>2]+ +Be[o+8>>2];Be[e>>2]=n*+Be[o+16>>2]+ +Be[o>>2];Be[e+4>>2]=r;Be[e+8>>2]=s;Be[e+12>>2]=0.0;We=o;return}function Tn(e,t){e=e|0;t=t|0;var i=0.0,n=0,_=0.0,r=0.0,o=0.0,s=0.0;je[e+4>>2]=35;je[e+8>>2]=0;je[e+12>>2]=1065353216;je[e+16>>2]=1065353216;je[e+20>>2]=1065353216;Be[e+24>>2]=0.0;Be[e+44>>2]=.03999999910593033;je[e>>2]=8332;je[e+52>>2]=1;r=+Be[t>>2];_=+Be[t+4>>2];i=+Be[t+8>>2];i=+Be[t+((r<_?r<i?0:2:_<i?1:2)<<2)>>2]*.10000000149011612;if(i<.03999999910593033){s=+PW(e);o=+mG[je[(je[e>>2]|0)+48>>2]&15](e);r=+mG[je[(je[e>>2]|0)+48>>2]&15](e);s=s+ +Be[e+28>>2];o=o+ +Be[e+32>>2];r=r+ +Be[e+36>>2];Be[e+44>>2]=i;i=+mG[je[(je[e>>2]|0)+48>>2]&15](e);_=+mG[je[(je[e>>2]|0)+48>>2]&15](e);r=r-+mG[je[(je[e>>2]|0)+48>>2]&15](e);Be[e+28>>2]=s-i;Be[e+32>>2]=o-_;Be[e+36>>2]=r;Be[e+40>>2]=0.0;n=je[e>>2]|0}else n=8332;r=+mG[je[n+48>>2]&15](e);o=+mG[je[(je[e>>2]|0)+48>>2]&15](e);s=+mG[je[(je[e>>2]|0)+48>>2]&15](e);o=+Be[t+4>>2]*+Be[e+16>>2]-o;s=+Be[t+8>>2]*+Be[e+20>>2]-s;Be[e+28>>2]=+Be[t>>2]*+Be[e+12>>2]-r;Be[e+32>>2]=o;Be[e+36>>2]=s;Be[e+40>>2]=0.0;je[e+4>>2]=13;return}function Gn(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0,o=0.0,s=0,a=0,c=0,f=0.0;a=We;We=We+80|0;je[e>>2]=0;je[e+4>>2]=0;je[e+8>>2]=0;je[e+12>>2]=0;n=+Be[i>>2];_=+Be[i+4>>2];o=+Be[i+8>>2];if(n*n+_*_+o*o<9.999999747378752e-05){s=1065353216;r=0;n=0.0;i=0}else{f=1.0/+Te(+(n*n+_*_+o*o));s=(Be[Ie>>2]=n*f,je[Ie>>2]|0);c=(Be[Ie>>2]=_*f,je[Ie>>2]|0);r=(Be[Ie>>2]=o*f,je[Ie>>2]|0);n=+Be[i+12>>2];i=c}je[a+32>>2]=8016;c=a+32+4|0;je[c>>2]=0;je[c+4>>2]=0;je[c+8>>2]=0;je[c+12>>2]=0;Be[a+32+20>>2]=-999999984306749440.0;je[a+32+24>>2]=s;je[a+32+28>>2]=i;je[a+32+32>>2]=r;Be[a+32+36>>2]=n;je[a+16>>2]=1566444395;je[a+16+4>>2]=1566444395;je[a+16+8>>2]=1566444395;Be[a+16+12>>2]=0.0;t=je[t+92>>2]|0;s=je[(je[t>>2]|0)+8>>2]|0;Be[a>>2]=-999999984306749440.0;Be[a+4>>2]=-999999984306749440.0;Be[a+8>>2]=-999999984306749440.0;Be[a+12>>2]=0.0;zG[s&127](t,a+32|0,a,a+16|0);je[e>>2]=je[c>>2];je[e+4>>2]=je[c+4>>2];je[e+8>>2]=je[c+8>>2];je[e+12>>2]=je[c+12>>2];We=a;return}function xn(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0,s=0,a=0,c=0;c=We;We=We+48|0;r=c;o=r+44|0;do{je[r>>2]=0;r=r+4|0}while((r|0)<(o|0));if(!t)a=je[je[e+880>>2]>>2]|0;else a=t;t=je[e+732>>2]|0;if((t|0)==(je[e+736>>2]|0)?(s=t|0?t<<1:1,(t|0)<(s|0)):0){if(!s)i=0;else{je[6472]=(je[6472]|0)+1;t=Ps((s*52|3)+16|0)|0;if(!t)i=0;else{je[(t+4+15&-16)+-4>>2]=t;i=t+4+15&-16}t=je[e+732>>2]|0}if((t|0)>0){n=0;do{r=i+(n*52|0)|0;_=(je[e+740>>2]|0)+(n*52|0)|0;o=r+52|0;do{je[r>>2]=je[_>>2];r=r+4|0;_=_+4|0}while((r|0)<(o|0));n=n+1|0}while((n|0)!=(t|0))}t=je[e+740>>2]|0;if(t|0){if(pe[e+744>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+740>>2]=0}pe[e+744>>0]=1;je[e+740>>2]=i;je[e+736>>2]=s;t=je[e+732>>2]|0}r=je[e+740>>2]|0;je[r+(t*52|0)>>2]=0;je[r+(t*52|0)+4>>2]=a;r=r+(t*52|0)+8|0;_=c;o=r+44|0;do{je[r>>2]=je[_>>2];r=r+4|0;_=_+4|0}while((r|0)<(o|0));je[e+732>>2]=(je[e+732>>2]|0)+1;We=c;return}function Mn(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0;n=IG[je[(je[i>>2]|0)+40>>2]&31](i,e)|0;r=IG[je[(je[i>>2]|0)+28>>2]&31](i,n)|0;je[t>>2]=r;if(r|0)QG[je[(je[i>>2]|0)+48>>2]&127](i,n);je[t+4>>2]=je[e+4>>2];je[t+28>>2]=je[e+28>>2];je[t+32>>2]=je[e+32>>2];je[t+36>>2]=je[e+36>>2];je[t+40>>2]=je[e+40>>2];je[t+12>>2]=je[e+12>>2];je[t+16>>2]=je[e+16>>2];je[t+20>>2]=je[e+20>>2];je[t+24>>2]=je[e+24>>2];je[t+44>>2]=je[e+44>>2];_=je[e+96>>2]|0;je[t+60>>2]=_;if(!_){je[t+52>>2]=0;je[t+56>>2]=0;return 17487}je[t+52>>2]=IG[je[(je[i>>2]|0)+28>>2]&31](i,je[e+104>>2]|0)|0;je[t+56>>2]=0;r=DG[je[(je[i>>2]|0)+16>>2]&63](i,16,_)|0;if((_|0)>0){n=je[e+104>>2]|0;t=0;e=je[r+8>>2]|0;while(1){je[e>>2]=je[n+(t<<4)>>2];je[e+4>>2]=je[n+(t<<4)+4>>2];je[e+8>>2]=je[n+(t<<4)+8>>2];je[e+12>>2]=je[n+(t<<4)+12>>2];t=t+1|0;if((t|0)==(_|0))break;else e=e+16|0}}else n=je[e+104>>2]|0;ex[je[(je[i>>2]|0)+20>>2]&31](i,r,19486,1497453121,n);return 17487}function Fn(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0.0,r=0,o=0,s=0.0,a=0.0,c=0.0,f=0.0;c=+Be[t+60>>2]*.5;r=je[t+68>>2]|0;_=+Be[i>>2];s=+Be[i+4>>2];a=+Be[i+8>>2];a=+Te(+(_*_+s*s+a*a));o=je[t+64>>2]|0;do{if(!(+Be[i+(r<<2)>>2]>a*+Be[t+52>>2])){s=+Be[i+(o<<2)>>2];n=je[t+72>>2]|0;_=+Be[i+(n<<2)>>2];a=+Te(+(s*s+_*_));if(a>1.1920928955078125e-07){a=+Be[t+56>>2]/a;Be[e+(o<<2)>>2]=s*a;Be[e+(r<<2)>>2]=-c;_=_*a;break}else{Be[e+(o<<2)>>2]=0.0;Be[e+(r<<2)>>2]=-c;_=0.0;break}}else{Be[e+(o<<2)>>2]=0.0;Be[e+(r<<2)>>2]=c;_=0.0;n=je[t+72>>2]|0}}while(0);Be[e+(n<<2)>>2]=_;if(!(+mG[je[(je[t>>2]|0)+48>>2]&15](t)!=0.0))return;s=+Be[i>>2];a=+Be[i+4>>2];c=+Be[i+8>>2];f=s*s+a*a+c*c<1.4210854715202004e-14?-1.0:s;_=s*s+a*a+c*c<1.4210854715202004e-14?-1.0:a;c=s*s+a*a+c*c<1.4210854715202004e-14?-1.0:c;a=1.0/+Te(+(c*c+(f*f+_*_)));s=+mG[je[(je[t>>2]|0)+48>>2]&15](t);Be[e>>2]=+Be[e>>2]+s*a*f;Be[e+4>>2]=s*a*_+ +Be[e+4>>2];Be[e+8>>2]=s*a*c+ +Be[e+8>>2];return}function Vn(e,t,i){e=e|0;t=t|0;i=i|0;je[e+300>>2]=je[t>>2];je[e+300+4>>2]=je[t+4>>2];je[e+300+8>>2]=je[t+8>>2];je[e+300+12>>2]=je[t+12>>2];je[e+316>>2]=je[t+16>>2];je[e+316+4>>2]=je[t+16+4>>2];je[e+316+8>>2]=je[t+16+8>>2];je[e+316+12>>2]=je[t+16+12>>2];je[e+332>>2]=je[t+32>>2];je[e+332+4>>2]=je[t+32+4>>2];je[e+332+8>>2]=je[t+32+8>>2];je[e+332+12>>2]=je[t+32+12>>2];je[e+348>>2]=je[t+48>>2];je[e+348+4>>2]=je[t+48+4>>2];je[e+348+8>>2]=je[t+48+8>>2];je[e+348+12>>2]=je[t+48+12>>2];je[e+364>>2]=je[i>>2];je[e+364+4>>2]=je[i+4>>2];je[e+364+8>>2]=je[i+8>>2];je[e+364+12>>2]=je[i+12>>2];je[e+380>>2]=je[i+16>>2];je[e+380+4>>2]=je[i+16+4>>2];je[e+380+8>>2]=je[i+16+8>>2];je[e+380+12>>2]=je[i+16+12>>2];je[e+396>>2]=je[i+32>>2];je[e+396+4>>2]=je[i+32+4>>2];je[e+396+8>>2]=je[i+32+8>>2];je[e+396+12>>2]=je[i+32+12>>2];je[e+412>>2]=je[i+48>>2];je[e+412+4>>2]=je[i+48+4>>2];je[e+412+8>>2]=je[i+48+8>>2];je[e+412+12>>2]=je[i+48+12>>2];VG[je[(je[e>>2]|0)+8>>2]&511](e);return}function On(e){e=e|0;var t=0;t=je[e>>2]|0;if(t|0)ml(e,t);t=je[e+4>>2]|0;if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+4>>2]=0;je[e+8>>2]=-1;t=je[e+32>>2]|0;if(t|0){if(pe[e+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+32>>2]=0}pe[e+36>>0]=1;je[e+32>>2]=0;je[e+24>>2]=0;je[e+28>>2]=0;je[e+16>>2]=0;t=je[e+52>>2]|0;if(!t){pe[e+56>>0]=1;je[e+52>>2]=0;je[e+44>>2]=0;je[e+48>>2]=0;pe[e+36>>0]=1;je[e+32>>2]=0;je[e+24>>2]=0;je[e+28>>2]=0;return}if(!(pe[e+56>>0]|0)){pe[e+56>>0]=1;je[e+52>>2]=0;je[e+44>>2]=0;je[e+48>>2]=0;pe[e+36>>0]=1;je[e+32>>2]=0;je[e+24>>2]=0;je[e+28>>2]=0;return}je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0);t=je[e+32>>2]|0;pe[e+56>>0]=1;je[e+52>>2]=0;je[e+44>>2]=0;je[e+48>>2]=0;if(!t){pe[e+36>>0]=1;je[e+32>>2]=0;je[e+24>>2]=0;je[e+28>>2]=0;return}if(!((pe[e+36>>0]|0)==0|(t|0)==0)){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+32>>2]=0;pe[e+36>>0]=1;je[e+32>>2]=0;je[e+24>>2]=0;je[e+28>>2]=0;return}function Pn(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0,b=0.0;f=je[e+4>>2]|0;e=je[e+64>>2]|0;do{if(!f){if(!e){n=0.0;b=0.0;s=0.0;c=0.0;r=0.0;a=0.0;o=0.0;_=0.0}else{n=+Be[e>>2];b=+Be[e+12>>2];s=+Be[e+16>>2];c=+Be[e+20>>2];r=+Be[e+24>>2];a=+Be[e+28>>2];o=+Be[e+4>>2];_=+Be[e+8>>2]}}else{n=+Be[f>>2];if(!e){b=+Be[f+12>>2];s=+Be[f+16>>2];c=+Be[f+20>>2];r=+Be[f+24>>2];a=+Be[f+28>>2];o=+Be[f+4>>2];_=+Be[f+8>>2];break}a=+Be[e>>2];n=n<a?n:a;a=+Be[f+16>>2];s=+Be[e+16>>2];s=a>s?a:s;a=+Be[f+4>>2];o=+Be[e+4>>2];o=a<o?a:o;a=+Be[f+20>>2];c=+Be[e+20>>2];c=a>c?a:c;a=+Be[f+8>>2];_=+Be[e+8>>2];_=a<_?a:_;a=+Be[f+24>>2];r=+Be[e+24>>2];if(a>r){b=0.0;r=a;a=0.0}else{b=0.0;a=0.0}}}while(0);Be[t>>2]=n;Be[t+4>>2]=o;Be[t+8>>2]=_;Be[t+12>>2]=b;Be[i>>2]=s;Be[i+4>>2]=c;Be[i+8>>2]=r;Be[i+12>>2]=a;return}function Ln(e,t){e=e|0;t=t|0;var i=0,n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0;i=We;We=We+48|0;tn(e+364|0,i+16|0);o=-+Be[i+16>>2];_=-+Be[i+16+4>>2];f=-+Be[i+16+8>>2];c=+Be[i+16+12>>2];r=+Be[t>>2];b=+Be[t+12>>2];a=+Be[t+8>>2];s=+Be[t+4>>2];tn(e+300|0,i);A=+Be[i>>2];p=+Be[i+12>>2];n=+Be[i+8>>2];l=+Be[i+4>>2];Be[i+32>>2]=(c*b-r*o-s*_-a*f)*A+(c*r+b*o+a*_-s*f)*p+(r*f+(b*_+c*s)-a*o)*n-(b*f+c*a+s*o-r*_)*l;Be[i+32+4>>2]=A*(b*f+c*a+s*o-r*_)+(p*(r*f+(b*_+c*s)-a*o)+(c*b-r*o-s*_-a*f)*l)-(c*r+b*o+a*_-s*f)*n;Be[i+32+8>>2]=(b*f+c*a+s*o-r*_)*p+(c*b-r*o-s*_-a*f)*n+(c*r+b*o+a*_-s*f)*l-A*(r*f+(b*_+c*s)-a*o);Be[i+32+12>>2]=(c*b-r*o-s*_-a*f)*p-(c*r+b*o+a*_-s*f)*A-(r*f+(b*_+c*s)-a*o)*l-(b*f+c*a+s*o-r*_)*n;$o(e,i+32|0);We=i;return}function Zn(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0;r=We;We=We+32|0;_=Qm()|0;je[_+4>>2]=11;je[_+8>>2]=-1;je[_+12>>2]=-1;Be[_+16>>2]=3402823466385288598117041.0e14;pe[_+20>>0]=1;pe[_+21>>0]=0;je[_+24>>2]=-1;je[_+28>>2]=e;je[_+32>>2]=t;Be[_+36>>2]=0.0;Be[_+40>>2]=.30000001192092896;je[_+44>>2]=0;je[_>>2]=4520;je[_+48>>2]=je[i+48>>2];je[_+48+4>>2]=je[i+48+4>>2];je[_+48+8>>2]=je[i+48+8>>2];je[_+48+12>>2]=je[i+48+12>>2];je[_+64>>2]=je[n+48>>2];je[_+64+4>>2]=je[n+48+4>>2];je[_+64+8>>2]=je[n+48+8>>2];je[_+64+12>>2]=je[n+48+12>>2];tn(i,r+16|0);tn(n,r);f=-+Be[r>>2];a=-+Be[r+4>>2];o=-+Be[r+8>>2];A=+Be[r+12>>2];l=+Be[r+16+12>>2];b=+Be[r+16>>2];c=+Be[r+16+4>>2];s=+Be[r+16+8>>2];Be[_+80>>2]=l*f+A*b+c*o-s*a;Be[_+84>>2]=s*f+(l*a+A*c)-b*o;Be[_+88>>2]=b*a+(l*o+A*s)-c*f;Be[_+92>>2]=A*l-b*f-c*a-s*o;We=r;return _|0}function Yn(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0;je[t>>2]=IG[je[(je[i>>2]|0)+28>>2]&31](i,je[e+28>>2]|0)|0;je[t+4>>2]=IG[je[(je[i>>2]|0)+28>>2]&31](i,je[e+32>>2]|0)|0;n=IG[je[(je[i>>2]|0)+40>>2]&31](i,e)|0;_=IG[je[(je[i>>2]|0)+28>>2]&31](i,n)|0;je[t+8>>2]=_;if(_|0)QG[je[(je[i>>2]|0)+48>>2]&127](i,n);je[t+12>>2]=je[e+4>>2];je[t+24>>2]=M[e+21>>0];je[t+40>>2]=je[e+24>>2];je[t+44>>2]=je[e+16>>2];je[t+48>>2]=M[e+20>>0];je[t+20>>2]=je[e+12>>2];je[t+16>>2]=je[e+8>>2];je[t+28>>2]=je[e+36>>2];je[t+32>>2]=je[e+40>>2];je[t+36>>2]=0;n=je[e+28>>2]|0;if((je[n+488>>2]|0)>0){i=0;do{if((je[(je[n+496>>2]|0)+(i<<2)>>2]|0)==(e|0)){je[t+36>>2]=1;n=je[e+28>>2]|0}i=i+1|0}while((i|0)<(je[n+488>>2]|0))}n=je[e+32>>2]|0;if((je[n+488>>2]|0)>0)i=0;else return 12836;do{if((je[(je[n+496>>2]|0)+(i<<2)>>2]|0)==(e|0)){je[t+36>>2]=1;n=je[e+32>>2]|0}i=i+1|0}while((i|0)<(je[n+488>>2]|0));return 12836}function Qn(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0;if((i|0)>=8192)return $e(e|0,t|0,i|0)|0;r=e|0;_=e+i|0;if((e&3)==(t&3)){while(e&3){if(!i)return r|0;pe[e>>0]=pe[t>>0]|0;e=e+1|0;t=t+1|0;i=i-1|0}i=_&-4|0;n=i-64|0;while((e|0)<=(n|0)){je[e>>2]=je[t>>2];je[e+4>>2]=je[t+4>>2];je[e+8>>2]=je[t+8>>2];je[e+12>>2]=je[t+12>>2];je[e+16>>2]=je[t+16>>2];je[e+20>>2]=je[t+20>>2];je[e+24>>2]=je[t+24>>2];je[e+28>>2]=je[t+28>>2];je[e+32>>2]=je[t+32>>2];je[e+36>>2]=je[t+36>>2];je[e+40>>2]=je[t+40>>2];je[e+44>>2]=je[t+44>>2];je[e+48>>2]=je[t+48>>2];je[e+52>>2]=je[t+52>>2];je[e+56>>2]=je[t+56>>2];je[e+60>>2]=je[t+60>>2];e=e+64|0;t=t+64|0}while((e|0)<(i|0)){je[e>>2]=je[t>>2];e=e+4|0;t=t+4|0}}else{i=_-4|0;while((e|0)<(i|0)){pe[e>>0]=pe[t>>0]|0;pe[e+1>>0]=pe[t+1>>0]|0;pe[e+2>>0]=pe[t+2>>0]|0;pe[e+3>>0]=pe[t+3>>0]|0;e=e+4|0;t=t+4|0}}while((e|0)<(_|0)){pe[e>>0]=pe[t>>0]|0;e=e+1|0;t=t+1|0}return r|0}function Nn(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0;if(!i)i=je[e+188>>2]|0;o=je[t>>2]|0;n=je[e+268>>2]|0;e:do{if((n|0)>0){r=je[e+276>>2]|0;_=0;while(1){if((je[r+(_<<2)>>2]|0)==(o|0))break;_=_+1|0;if((_|0)>=(n|0))break e}if((_|0)!=(n|0))return}}while(0);if((n|0)==(je[e+272>>2]|0)?(s=n|0?n<<1:1,(n|0)<(s|0)):0){if(!s)_=0;else{je[6472]=(je[6472]|0)+1;n=Ps((s<<2|3)+16|0)|0;if(!n)_=0;else{je[(n+4+15&-16)+-4>>2]=n;_=n+4+15&-16}n=je[e+268>>2]|0}if((n|0)>0){r=0;do{je[_+(r<<2)>>2]=je[(je[e+276>>2]|0)+(r<<2)>>2];r=r+1|0}while((r|0)!=(n|0))}r=je[e+276>>2]|0;if(r){if(pe[e+280>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0);n=je[e+268>>2]|0}je[e+276>>2]=0}pe[e+280>>0]=1;je[e+276>>2]=_;je[e+272>>2]=s}je[(je[e+276>>2]|0)+(n<<2)>>2]=o;je[e+268>>2]=n+1;e=je[e+284>>2]|0;DG[je[(je[e>>2]|0)+8>>2]&63](e,i,t)|0;return}function En(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0,a=0,c=0;if(jG[je[(je[i>>2]|0)+16>>2]&127](i)|0)return;a=je[t+712>>2]|0;s=jG[je[(je[i>>2]|0)+36>>2]&127](i)|0;if(jG[je[(je[i>>2]|0)+8>>2]&127](i)|0?(_=jG[je[(je[i>>2]|0)+20>>2]&127](i)|0,o=jG[je[(je[i>>2]|0)+24>>2]&127](i)|0,(a|0)>0):0){n=je[t+720>>2]|0;r=0;e=s+(_<<2)|0;while(1){c=je[n+(r*104|0)+12>>2]|0;_=je[n+(r*104|0)+16>>2]|0;je[e>>2]=je[n+(r*104|0)+8>>2];je[e+4>>2]=c;je[e+8>>2]=_;r=r+1|0;if((r|0)==(a|0))break;else e=e+(o<<2)|0}}if(!(jG[je[(je[i>>2]|0)+12>>2]&127](i)|0))return;e=jG[je[(je[i>>2]|0)+28>>2]&127](i)|0;r=jG[je[(je[i>>2]|0)+32>>2]&127](i)|0;if((a|0)<=0)return;_=je[t+720>>2]|0;e=s+(e<<2)|0;n=0;while(1){t=je[_+(n*104|0)+76>>2]|0;c=je[_+(n*104|0)+80>>2]|0;je[e>>2]=je[_+(n*104|0)+72>>2];je[e+4>>2]=t;je[e+8>>2]=c;n=n+1|0;if((n|0)==(a|0))break;else e=e+(r<<2)|0}return}function Hn(e){e=e|0;var t=0,i=0,n=0,_=0,r=0,o=0,s=0;je[e>>2]=9544;t=je[e+56>>2]|0;if(t|0){if(pe[e+60>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+56>>2]=0}pe[e+60>>0]=1;je[e+56>>2]=0;je[e+48>>2]=0;je[e+52>>2]=0;i=je[e+28>>2]|0;if((i|0)>0){r=0;do{n=je[e+36>>2]|0;s=n+(r*36|0)+4|0;o=n+(r*36|0)+12|0;_=je[o>>2]|0;t=n+(r*36|0)+16|0;if(_|0){if(pe[t>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}je[o>>2]=0}pe[t>>0]=1;je[o>>2]=0;je[s>>2]=0;je[n+(r*36|0)+8>>2]=0;r=r+1|0}while((r|0)!=(i|0))}t=je[e+36>>2]|0;if(t|0){if(pe[e+40>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+36>>2]=0}pe[e+40>>0]=1;je[e+36>>2]=0;je[e+28>>2]=0;je[e+32>>2]=0;t=je[e+16>>2]|0;if(!t){pe[e+20>>0]=1;je[e+16>>2]=0;je[e+8>>2]=0;e=e+12|0;je[e>>2]=0;return}if(pe[e+20>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+16>>2]=0;pe[e+20>>0]=1;je[e+16>>2]=0;je[e+8>>2]=0;e=e+12|0;je[e>>2]=0;return}function Un(e){e=e|0;var t=0;je[e>>2]=8644;t=je[e+156>>2]|0;if(t|0){if(pe[e+160>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+156>>2]=0}pe[e+160>>0]=1;je[e+156>>2]=0;je[e+148>>2]=0;je[e+152>>2]=0;t=je[e+136>>2]|0;if(t|0){if(pe[e+140>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+136>>2]=0}pe[e+140>>0]=1;je[e+136>>2]=0;je[e+128>>2]=0;je[e+132>>2]=0;t=je[e+116>>2]|0;if(t|0){if(pe[e+120>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+116>>2]=0}pe[e+120>>0]=1;je[e+116>>2]=0;je[e+108>>2]=0;je[e+112>>2]=0;t=je[e+96>>2]|0;if(t|0){if(pe[e+100>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+96>>2]=0}pe[e+100>>0]=1;je[e+96>>2]=0;je[e+88>>2]=0;je[e+92>>2]=0;je[e>>2]=9560;t=je[e+32>>2]|0;if(!t){pe[e+36>>0]=1;je[e+32>>2]=0;je[e+24>>2]=0;e=e+28|0;je[e>>2]=0;return}if(pe[e+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+32>>2]=0;pe[e+36>>0]=1;je[e+32>>2]=0;je[e+24>>2]=0;e=e+28|0;je[e>>2]=0;return}function Jn(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0;if((t|0)==0?1:(je[t+236>>2]|0)!=8){Cr(e,t);return}_=je[e+328>>2]|0;e:do{if((_|0)>0){r=je[e+336>>2]|0;i=0;while(1){n=r+(i<<2)|0;if((je[n>>2]|0)==(t|0))break;i=i+1|0;if((i|0)>=(_|0))break e}if((i|0)<(_|0)){je[n>>2]=je[r+(_+-1<<2)>>2];je[(je[e+336>>2]|0)+(_+-1<<2)>>2]=t;je[e+328>>2]=_+-1}}}while(0);i=je[t+188>>2]|0;if(i|0){r=je[e+68>>2]|0;r=jG[je[(je[r>>2]|0)+36>>2]&127](r)|0;UG[je[(je[r>>2]|0)+40>>2]&127](r,i,je[e+24>>2]|0);r=je[e+68>>2]|0;UG[je[(je[r>>2]|0)+12>>2]&127](r,i,je[e+24>>2]|0);je[t+188>>2]=0}_=je[e+8>>2]|0;if((_|0)<=0)return;r=je[e+16>>2]|0;i=0;while(1){n=r+(i<<2)|0;if((je[n>>2]|0)==(t|0))break;i=i+1|0;if((i|0)>=(_|0)){o=17;break}}if((o|0)==17)return;if((i|0)>=(_|0))return;je[n>>2]=je[r+(_+-1<<2)>>2];je[(je[e+16>>2]|0)+(_+-1<<2)>>2]=t;je[e+8>>2]=_+-1;return}function Xn(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0.0,o=0,s=0,a=0.0,c=0.0,f=0.0,b=0,l=0,A=0;A=We;We=We+16|0;if((n|0)<=0){We=A;return}l=0;do{b=i+(l<<4)|0;f=+Be[e+60>>2]*.5;o=je[e+68>>2]|0;r=+Be[t+(l<<4)>>2];a=+Be[t+(l<<4)+4>>2];c=+Be[t+(l<<4)+8>>2];c=+Te(+(r*r+a*a+c*c));s=je[e+64>>2]|0;do{if(!(+Be[t+(l<<4)+(o<<2)>>2]>c*+Be[e+52>>2])){a=+Be[t+(l<<4)+(s<<2)>>2];_=je[e+72>>2]|0;r=+Be[t+(l<<4)+(_<<2)>>2];c=+Te(+(a*a+r*r));if(c>1.1920928955078125e-07){c=+Be[e+56>>2]/c;Be[A+(s<<2)>>2]=a*c;Be[A+(o<<2)>>2]=-f;r=r*c;break}else{Be[A+(s<<2)>>2]=0.0;Be[A+(o<<2)>>2]=-f;r=0.0;break}}else{Be[A+(s<<2)>>2]=0.0;Be[A+(o<<2)>>2]=f;r=0.0;_=je[e+72>>2]|0}}while(0);Be[A+(_<<2)>>2]=r;je[b>>2]=je[A>>2];je[b+4>>2]=je[A+4>>2];je[b+8>>2]=je[A+8>>2];je[b+12>>2]=je[A+12>>2];l=l+1|0}while((l|0)!=(n|0));We=A;return}function zn(e){e=e|0;var t=0;je[e>>2]=9204;t=je[e+160>>2]|0;if(t|0){if(pe[e+164>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+160>>2]=0}pe[e+164>>0]=1;je[e+160>>2]=0;je[e+152>>2]=0;je[e+156>>2]=0;t=je[e+136>>2]|0;if(t|0){if(pe[e+140>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+136>>2]=0}pe[e+140>>0]=1;je[e+136>>2]=0;je[e+128>>2]=0;je[e+132>>2]=0;t=je[e+116>>2]|0;if(t|0){if(pe[e+120>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+116>>2]=0}pe[e+120>>0]=1;je[e+116>>2]=0;je[e+108>>2]=0;je[e+112>>2]=0;t=je[e+96>>2]|0;if(t|0){if(pe[e+100>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+96>>2]=0}pe[e+100>>0]=1;je[e+96>>2]=0;je[e+88>>2]=0;je[e+92>>2]=0;t=je[e+76>>2]|0;if(!t){pe[e+80>>0]=1;je[e+76>>2]=0;je[e+68>>2]=0;e=e+72|0;je[e>>2]=0;return}if(pe[e+80>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+76>>2]=0;pe[e+80>>0]=1;je[e+76>>2]=0;je[e+68>>2]=0;e=e+72|0;je[e>>2]=0;return}function Kn(e){e=e|0;var t=0;je[e>>2]=5012;t=je[e+144>>2]|0;if(t|0){if(pe[e+148>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+144>>2]=0}pe[e+148>>0]=1;je[e+144>>2]=0;je[e+136>>2]=0;je[e+140>>2]=0;t=je[e+76>>2]|0;if(t|0){if(pe[e+80>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+76>>2]=0}pe[e+80>>0]=1;je[e+76>>2]=0;je[e+68>>2]=0;je[e+72>>2]=0;t=je[e+56>>2]|0;if(t|0){if(pe[e+60>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+56>>2]=0}pe[e+60>>0]=1;je[e+56>>2]=0;je[e+48>>2]=0;je[e+52>>2]=0;t=je[e+36>>2]|0;if(t|0){if(pe[e+40>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+36>>2]=0}pe[e+40>>0]=1;je[e+36>>2]=0;je[e+28>>2]=0;je[e+32>>2]=0;t=je[e+16>>2]|0;if(!t){pe[e+20>>0]=1;je[e+16>>2]=0;je[e+8>>2]=0;e=e+12|0;je[e>>2]=0;return}if(pe[e+20>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+16>>2]=0;pe[e+20>>0]=1;je[e+16>>2]=0;je[e+8>>2]=0;e=e+12|0;je[e>>2]=0;return}function qn(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0;l=(+Be[e+32>>2]-+Be[e+16>>2])*+Be[e+108>>2]*.5;f=(+Be[e+36>>2]-+Be[e+20>>2])*+Be[e+112>>2]*.5;a=(+Be[e+40>>2]-+Be[e+24>>2])*+Be[e+116>>2]*.5;m=+De(+ +Be[t>>2]);u=+De(+ +Be[t+4>>2]);d=+De(+ +Be[t+8>>2]);b=+De(+ +Be[t+16>>2]);c=+De(+ +Be[t+20>>2]);s=+De(+ +Be[t+24>>2]);g=+De(+ +Be[t+32>>2]);y=+De(+ +Be[t+36>>2]);_=+De(+ +Be[t+40>>2]);h=+Be[t+48>>2];A=+Be[t+52>>2];r=+Be[t+56>>2];p=+mG[je[(je[e>>2]|0)+48>>2]&15](e);o=+mG[je[(je[e>>2]|0)+48>>2]&15](e);_=l*g+f*y+a*_+ +mG[je[(je[e>>2]|0)+48>>2]&15](e);Be[i>>2]=h-(l*m+f*u+a*d+p);Be[i+4>>2]=A-(l*b+f*c+a*s+o);Be[i+8>>2]=r-_;Be[i+12>>2]=0.0;Be[n>>2]=h+(l*m+f*u+a*d+p);Be[n+4>>2]=A+(l*b+f*c+a*s+o);Be[n+8>>2]=r+_;Be[n+12>>2]=0.0;return}function $n(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0,a=0,c=0;s=We;We=We+48|0;r=je[e+28>>2]|0;je[s+32>>2]=r;r=(je[e+20>>2]|0)-r|0;je[s+32+4>>2]=r;je[s+32+8>>2]=t;je[s+32+12>>2]=i;je[s>>2]=je[e+60>>2];je[s+4>>2]=s+32;je[s+8>>2]=2;t=cj(Xe(146,s|0)|0)|0;e:do{if((r+i|0)!=(t|0)){n=s+32|0;_=2;r=r+i|0;while(1){if((t|0)<0)break;r=r-t|0;a=je[n+4>>2]|0;c=t>>>0>a>>>0;n=c?n+8|0:n;_=(c<<31>>31)+_|0;a=t-(c?a:0)|0;je[n>>2]=(je[n>>2]|0)+a;je[n+4>>2]=(je[n+4>>2]|0)-a;je[s+16>>2]=je[e+60>>2];je[s+16+4>>2]=n;je[s+16+8>>2]=_;t=cj(Xe(146,s+16|0)|0)|0;if((r|0)==(t|0)){o=3;break e}}je[e+16>>2]=0;je[e+28>>2]=0;je[e+20>>2]=0;je[e>>2]=je[e>>2]|32;if((_|0)==2)i=0;else i=i-(je[n+4>>2]|0)|0}else o=3}while(0);if((o|0)==3){c=je[e+44>>2]|0;je[e+16>>2]=c+(je[e+48>>2]|0);je[e+28>>2]=c;je[e+20>>2]=c}We=s;return i|0}function e_(e){e=e|0;var t=0;if((pe[22712]|0)==0?rS(22712)|0:0){if((pe[22664]|0)==0?rS(22664)|0:0){if((pe[22672]|0)==0?rS(22672)|0:0){je[5768]=1065353216;je[5769]=0;je[5770]=0;je[5771]=0;je[5772]=0;je[5773]=1065353216;je[5774]=0;je[5775]=0;je[5776]=0;je[5777]=0;je[5778]=1065353216;Be[5779]=0.0}je[5752]=je[5768];je[5753]=je[5769];je[5754]=je[5770];je[5755]=je[5771];je[5756]=je[5772];je[5757]=je[5773];je[5758]=je[5774];je[5759]=je[5775];je[5760]=je[5776];je[5761]=je[5777];je[5762]=je[5778];je[5763]=je[5779];je[5764]=0;je[5765]=0;je[5766]=0;je[5767]=0}je[5804]=je[5752];je[5805]=je[5753];je[5806]=je[5754];je[5807]=je[5755];je[5808]=je[5756];je[5809]=je[5757];je[5810]=je[5758];je[5811]=je[5759];je[5812]=je[5760];je[5813]=je[5761];je[5814]=je[5762];je[5815]=je[5763];je[5816]=je[5764];je[5817]=je[5765];je[5818]=je[5766];je[5819]=je[5767]}t=je[e+8>>2]|0;if(!t){e=je[e>>2]|0;return((e|0)==0?23216:e+60|0)|0}else return t+4|0;return 0}function t_(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0;n=je[t>>2]|0;if((n|0)==(je[e+80>>2]|0)){_=1.0;return+_}if(je[n+204>>2]&4|0){_=1.0;return+_}if((+Be[e+28>>2]-+Be[e+12>>2])*+Be[t+8>>2]+(+Be[e+32>>2]-+Be[e+16>>2])*+Be[t+12>>2]+(+Be[e+36>>2]-+Be[e+20>>2])*+Be[t+16>>2]>=-+Be[e+84>>2]){_=1.0;return+_}je[e+4>>2]=je[t+40>>2];je[e+76>>2]=n;if(i){je[e+44>>2]=je[t+8>>2];je[e+44+4>>2]=je[t+8+4>>2];je[e+44+8>>2]=je[t+8+8>>2];je[e+44+12>>2]=je[t+8+12>>2]}else{a=+Be[t+8>>2];s=+Be[t+12>>2];o=+Be[t+16>>2];r=a*+Be[n+20>>2]+s*+Be[n+24>>2]+o*+Be[n+28>>2];_=a*+Be[n+36>>2]+s*+Be[n+40>>2]+o*+Be[n+44>>2];Be[e+44>>2]=+Be[n+4>>2]*a+ +Be[n+8>>2]*s+ +Be[n+12>>2]*o;Be[e+48>>2]=r;Be[e+52>>2]=_;Be[e+56>>2]=0.0}je[e+60>>2]=je[t+24>>2];je[e+60+4>>2]=je[t+24+4>>2];je[e+60+8>>2]=je[t+24+8>>2];je[e+60+12>>2]=je[t+24+12>>2];a=+Be[t+40>>2];return+a}function i_(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0,s=0,a=0;o=We;We=We+80|0;if((n|0)>0)_=0;else{We=o;return}do{Be[i+(_<<4)+12>>2]=-999999984306749440.0;_=_+1|0}while((_|0)!=(n|0));r=o+32+4|0;_=0;do{s=t+(_<<4)|0;je[o+32>>2]=8016;je[r>>2]=0;je[r+4>>2]=0;je[r+8>>2]=0;je[r+12>>2]=0;Be[o+32+20>>2]=-999999984306749440.0;je[o+32+24>>2]=je[s>>2];je[o+32+24+4>>2]=je[s+4>>2];je[o+32+24+8>>2]=je[s+8>>2];je[o+32+24+12>>2]=je[s+12>>2];je[o+16>>2]=1566444395;je[o+16+4>>2]=1566444395;je[o+16+8>>2]=1566444395;Be[o+16+12>>2]=0.0;s=je[e+92>>2]|0;a=je[(je[s>>2]|0)+8>>2]|0;Be[o>>2]=-999999984306749440.0;Be[o+4>>2]=-999999984306749440.0;Be[o+8>>2]=-999999984306749440.0;Be[o+12>>2]=0.0;zG[a&127](s,o+32|0,o,o+16|0);s=i+(_<<4)|0;je[s>>2]=je[r>>2];je[s+4>>2]=je[r+4>>2];je[s+8>>2]=je[r+8>>2];je[s+12>>2]=je[r+12>>2];_=_+1|0}while((_|0)<(n|0));We=o;return}function n_(e){e=e|0;var t=0,i=0,n=0,_=0;je[e+32>>2]=262144;_=je[e+4>>2]|0;if((_|0)<2383){if((je[e+8>>2]|0)<2383){je[6472]=(je[6472]|0)+1;t=Ps(9551)|0;if(!t)n=0;else{je[(t+4+15&-16)+-4>>2]=t;n=t+4+15&-16}t=je[e+4>>2]|0;if((t|0)>0){i=0;do{je[n+(i<<2)>>2]=je[(je[e+12>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(t|0))}t=je[e+12>>2]|0;if(t|0){if(pe[e+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+12>>2]=0}pe[e+16>>0]=1;je[e+12>>2]=n;je[e+8>>2]=2383;i=e+12|0}else i=e+12|0;t=_;do{je[(je[i>>2]|0)+(t<<2)>>2]=0;t=t+1|0}while((t|0)!=2383)}je[e+4>>2]=2383;i=0;do{_=(je[e+12>>2]|0)+(i<<2)|0;t=je[_>>2]|0;je[_>>2]=0;if(t|0)do{_=t;t=je[t+280>>2]|0;oG(_)}while((t|0)!=0);i=i+1|0}while((i|0)!=2383);Be[e+20>>2]=.25;je[e+24>>2]=0;je[e+28>>2]=0;je[e+36>>2]=1;je[e+40>>2]=1;return}function __(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0,a=0;n=je[e+96>>2]|0;if((n|0)==(je[e+100>>2]|0)?(o=n|0?n<<1:1,(n|0)<(o|0)):0){if(!o)_=0;else{je[6472]=(je[6472]|0)+1;n=Ps((o<<4|3)+16|0)|0;if(!n)_=0;else{je[(n+4+15&-16)+-4>>2]=n;_=n+4+15&-16}n=je[e+96>>2]|0}if((n|0)>0){r=0;do{s=_+(r<<4)|0;a=(je[e+104>>2]|0)+(r<<4)|0;je[s>>2]=je[a>>2];je[s+4>>2]=je[a+4>>2];je[s+8>>2]=je[a+8>>2];je[s+12>>2]=je[a+12>>2];r=r+1|0}while((r|0)!=(n|0))}n=je[e+104>>2]|0;if(n|0){if(pe[e+108>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[e+104>>2]=0}pe[e+108>>0]=1;je[e+104>>2]=_;je[e+100>>2]=o;n=je[e+96>>2]|0}a=(je[e+104>>2]|0)+(n<<4)|0;je[a>>2]=je[t>>2];je[a+4>>2]=je[t+4>>2];je[a+8>>2]=je[t+8>>2];je[a+12>>2]=je[t+12>>2];je[e+96>>2]=(je[e+96>>2]|0)+1;if(!i)return;er(e);return}function r_(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0;o=je[t+4>>2]|0;n=je[e+24>>2]|0;if((n|0)<(o|0)){if((je[e+28>>2]|0)<(o|0)){if(!o){_=n;r=0}else{je[6472]=(je[6472]|0)+1;i=Ps((o<<2|3)+16|0)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}_=je[e+24>>2]|0;r=i}if((_|0)>0){i=0;do{je[r+(i<<2)>>2]=je[(je[e+32>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(_|0))}i=je[e+32>>2]|0;if(i|0){if(pe[e+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[e+32>>2]=0}pe[e+36>>0]=1;je[e+32>>2]=r;je[e+28>>2]=o;i=e+32|0}else i=e+32|0;do{je[(je[i>>2]|0)+(n<<2)>>2]=0;n=n+1|0}while((n|0)!=(o|0))}else i=e+32|0;je[e+24>>2]=o;i=je[i>>2]|0;if((o|0)<=0)return;n=0;do{je[i+(n<<2)>>2]=je[(je[t+12>>2]|0)+(n<<2)>>2];n=n+1|0}while((n|0)!=(o|0));return}function o_(e,t){e=e|0;t=t|0;var i=0,n=0,_=0;i=We;We=We+96|0;t=je[t>>2]|0;if((t|0)==(je[e+4>>2]|0)){We=i;return 1}n=je[e+12>>2]|0;if(!(IG[je[(je[n>>2]|0)+8>>2]&31](n,je[t+188>>2]|0)|0)){We=i;return 1}n=je[e+4>>2]|0;_=je[n+192>>2]|0;je[i+64>>2]=0;je[i+64+4>>2]=_;je[i+64+8>>2]=n;je[i+64+12>>2]=n+4;je[i+64+16>>2]=-1;je[i+64+20>>2]=-1;n=je[t+192>>2]|0;je[i+40>>2]=0;je[i+40+4>>2]=n;je[i+40+8>>2]=t;je[i+40+12>>2]=t+4;je[i+40+16>>2]=-1;je[i+40+20>>2]=-1;t=je[(je[e+8>>2]|0)+24>>2]|0;t=TG[je[(je[t>>2]|0)+8>>2]&31](t,i+64|0,i+40|0,0)|0;if(t|0){_=je[e+12>>2]|0;je[i+4>>2]=0;je[i+8>>2]=i+64;je[i+12>>2]=i+40;je[i>>2]=6168;je[i+32>>2]=_;ex[je[(je[t>>2]|0)+8>>2]&31](t,i+64|0,i+40|0,(je[e+8>>2]|0)+28|0,i);VG[je[je[t>>2]>>2]&511](t);_=je[(je[e+8>>2]|0)+24>>2]|0;QG[je[(je[_>>2]|0)+60>>2]&127](_,t)}We=i;return 1}function s_(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0,r=0,o=0,s=0,a=0;a=We;We=We+80|0;r=je[je[e>>2]>>2]|0;o=je[je[e+4>>2]>>2]|0;if(!(DG[je[(je[t>>2]|0)+24>>2]&63](t,r,o)|0)){We=a;return}_=je[r+192>>2]|0;je[a+56>>2]=0;je[a+56+4>>2]=_;je[a+56+8>>2]=r;je[a+56+12>>2]=r+4;je[a+56+16>>2]=-1;je[a+56+20>>2]=-1;_=je[o+192>>2]|0;je[a+32>>2]=0;je[a+32+4>>2]=_;je[a+32+8>>2]=o;je[a+32+12>>2]=o+4;je[a+32+16>>2]=-1;je[a+32+20>>2]=-1;_=je[e+8>>2]|0;if(!_){_=TG[je[(je[t>>2]|0)+8>>2]&31](t,a+56|0,a+32|0,0)|0;je[e+8>>2]=_;if(_|0)s=4}else s=4;if((s|0)==4){je[a>>2]=5796;je[a+4>>2]=0;je[a+8>>2]=a+56;je[a+12>>2]=a+32;if((je[i+8>>2]|0)!=1){n=+wG[je[(je[_>>2]|0)+12>>2]&15](_,r,o,i,a);if(+Be[i+12>>2]>n)Be[i+12>>2]=n}else ex[je[(je[_>>2]|0)+8>>2]&31](_,a+56|0,a+32|0,i,a)}We=a;return}function a_(e,t,i,n,_,r,o,s,a,c,f){e=e|0;t=t|0;i=+i;n=+n;_=+_;r=+r;o=+o;s=+s;a=a|0;c=c|0;f=+f;var b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0;v=+Be[e>>2]*r+ +Be[e+16>>2]*o+ +Be[e+32>>2]*s;g=+Be[e+4>>2]*r+ +Be[e+20>>2]*o+ +Be[e+36>>2]*s;h=+Be[e+8>>2]*r+ +Be[e+24>>2]*o+ +Be[e+40>>2]*s;m=+Be[t>>2]*r+ +Be[t+16>>2]*o+ +Be[t+32>>2]*s;d=+Be[t+4>>2]*r+ +Be[t+20>>2]*o+ +Be[t+36>>2]*s;A=+Be[t+8>>2]*r+ +Be[t+24>>2]*o+ +Be[t+40>>2]*s;C=+Be[a+80>>2];y=+Be[a+84>>2];p=+Be[a+88>>2];u=+Be[c+80>>2];b=+Be[c+84>>2];l=+Be[c+88>>2];p=v*(v<0.0?-C:C)+g*(g<0.0?-y:y)+h*(h<0.0?-p:p);l=m*(m<0.0?-u:u)+d*(d<0.0?-b:b)+A*(A<0.0?-l:l);A=+Be[a+96>>2];b=+Be[c+96>>2];b=(p>A?p:A)+(l>b?l:b);return!((i*r+n*o+_*s+b<b-(i*r+n*o+_*s)?i*r+n*o+_*s+b:b-(i*r+n*o+_*s))>f)|0}function c_(e){e=e|0;var t=0,i=0,n=0,_=0;je[e>>2]=8916;pe[e+20>>0]=1;je[e+16>>2]=0;je[e+8>>2]=0;je[e+12>>2]=0;je[e+24>>2]=0;pe[e+28>>0]=0;pe[e+48>>0]=1;je[e+44>>2]=0;je[e+36>>2]=0;je[e+40>>2]=0;pe[e+68>>0]=1;je[e+64>>2]=0;je[e+56>>2]=0;je[e+60>>2]=0;je[e+72>>2]=0;je[6472]=(je[6472]|0)+1;t=Ps(51)|0;if(!t)n=0;else{je[(t+4+15&-16)+-4>>2]=t;n=t+4+15&-16}t=je[e+8>>2]|0;if((t|0)>0){i=0;do{_=je[e+16>>2]|0;je[n+(i<<4)>>2]=je[_+(i<<4)>>2];je[n+(i<<4)+4>>2]=je[_+(i<<4)+4>>2];je[n+(i<<4)+8>>2]=je[_+(i<<4)+8>>2];je[n+(i<<4)+12>>2]=je[_+(i<<4)+12>>2];i=i+1|0}while((i|0)!=(t|0))}t=je[e+16>>2]|0;if(!t){pe[e+20>>0]=1;je[e+16>>2]=n;je[e+12>>2]=2;lt(e);return}if(pe[e+20>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+16>>2]=0;pe[e+20>>0]=1;je[e+16>>2]=n;je[e+12>>2]=2;lt(e);return}function f_(e,t,i){e=e|0;t=t|0;i=i|0;do{if(!((t|0)==32&(i|0)==32)){if((t|0)==32){if((i|0)<20){t=e+96|0;break}if((i+-21|0)>>>0<9){t=e+104|0;break}}else{if((t|0)<20&(i|0)==32){t=e+100|0;break}if((t+-21|0)>>>0<9&(i|0)==32){t=e+108|0;break}if((t|0)==8&(i|0)==8){t=e+60|0;break}if((t|0)==8&(i|0)==1){t=e+76|0;break}if((t|0)==1&(i|0)==8){t=e+80|0;break}}if(!(i|t)){t=e+72|0;break}if((t|0)<20&(i|0)==28){t=e+88|0;break}if((t|0)==28&(i|0)<20){t=e+84|0;break}if((t|0)<20){if((i|0)<20){t=e+32|0;break}if((i+-21|0)>>>0<9){t=e+36|0;break}}else{if((i|0)<20&(t+-21|0)>>>0<9){t=e+40|0;break}if((t|0)==31)if((i|0)==31){t=e+48|0;break}else{t=e+44|0;break}}if((i|0)==31){t=e+52|0;break}else{t=e+56|0;break}}else t=e+92|0}while(0);return je[t>>2]|0}function b_(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0;i=je[e+488>>2]|0;e:do{if((i|0)>0){_=je[e+496>>2]|0;n=0;while(1){if((je[_+(n<<2)>>2]|0)==(t|0))break;n=n+1|0;if((n|0)>=(i|0))break e}if((n|0)!=(i|0)){e=e+256|0;je[e>>2]=1;return}}}while(0);if((i|0)==(je[e+492>>2]|0)?(r=i|0?i<<1:1,(i|0)<(r|0)):0){if(!r)n=0;else{je[6472]=(je[6472]|0)+1;i=Ps((r<<2|3)+16|0)|0;if(!i)n=0;else{je[(i+4+15&-16)+-4>>2]=i;n=i+4+15&-16}i=je[e+488>>2]|0}if((i|0)>0){_=0;do{je[n+(_<<2)>>2]=je[(je[e+496>>2]|0)+(_<<2)>>2];_=_+1|0}while((_|0)!=(i|0))}_=je[e+496>>2]|0;if(_){if(pe[e+500>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0);i=je[e+488>>2]|0}je[e+496>>2]=0}pe[e+500>>0]=1;je[e+496>>2]=n;je[e+492>>2]=r}je[(je[e+496>>2]|0)+(i<<2)>>2]=t;je[e+488>>2]=i+1;e=e+256|0;je[e>>2]=1;return}function l_(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0.0,o=0.0,s=0.0,a=0.0,c=0,f=0,b=0.0,l=0.0,A=0.0,p=0,d=0,u=0.0,m=0;if((n|0)>0)_=0;else return;do{Be[i+(_<<4)+12>>2]=-999999984306749440.0;_=_+1|0}while((_|0)!=(n|0));d=0;do{o=+Be[e+12>>2];b=+Be[t+(d<<4)>>2]*o;s=+Be[e+16>>2];A=+Be[t+(d<<4)+4>>2]*s;a=+Be[e+20>>2];l=+Be[t+(d<<4)+8>>2]*a;_=je[e+96>>2]|0;if((_|0)>0){c=je[e+104>>2]|0;f=0;r=-3402823466385288598117041.0e14;p=-1;do{u=b*+Be[c+(f<<4)>>2]+A*+Be[c+(f<<4)+4>>2]+l*+Be[c+(f<<4)+8>>2];m=u>r;p=m?f:p;r=m?u:r;f=f+1|0}while((f|0)!=(_|0));A=+Be[c+(p<<4)+4>>2]*s;u=+Be[c+(p<<4)+8>>2]*a;Be[i+(d<<4)>>2]=+Be[c+(p<<4)>>2]*o;Be[i+(d<<4)+4>>2]=A;Be[i+(d<<4)+8>>2]=u}else r=-999999984306749440.0;Be[i+(d<<4)+12>>2]=r;d=d+1|0}while((d|0)!=(n|0));return}function A_(e){e=e|0;var t=0;t=ym(616)|0;je[t+164>>2]=1065353216;je[t+168>>2]=1065353216;je[t+172>>2]=1065353216;Be[t+176>>2]=0.0;je[t+180>>2]=0;Be[t+184>>2]=999999984306749440.0;je[t+188>>2]=0;je[t+188+4>>2]=0;je[t+188+8>>2]=0;je[t+188+12>>2]=0;je[t+204>>2]=1;je[t+208>>2]=-1;je[t+212>>2]=-1;je[t+216>>2]=1;Be[t+220>>2]=0.0;Be[t+224>>2]=.5;Be[t+228>>2]=0.0;Be[t+232>>2]=0.0;je[t+236>>2]=1;je[t+240>>2]=0;Be[t+244>>2]=1.0;je[t+248>>2]=0;je[t+248+4>>2]=0;je[t+248+8>>2]=0;je[t+248+12>>2]=0;je[t+4>>2]=1065353216;je[t+8>>2]=0;je[t+8+4>>2]=0;je[t+8+8>>2]=0;je[t+8+12>>2]=0;je[t+24>>2]=1065353216;je[t+28>>2]=0;je[t+28+4>>2]=0;je[t+28+8>>2]=0;je[t+28+12>>2]=0;je[t+44>>2]=1065353216;je[t+48>>2]=0;je[t+48+4>>2]=0;je[t+48+8>>2]=0;je[t+48+12>>2]=0;je[t+48+16>>2]=0;je[t>>2]=4252;pe[t+500>>0]=1;je[t+496>>2]=0;je[t+488>>2]=0;je[t+492>>2]=0;ec(t,e);return t|0}function p_(e,t,i,n,_,r,o,s,a){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;var c=0,f=0,b=0;b=We;We=We+16|0;H_(13004);_x[je[(je[e>>2]|0)+32>>2]&1](e,t,i,n,_,r,o,s,a);f=je[e+184>>2]|0;c=je[s+20>>2]|0;c=(f|0)>(c|0)?f:c;if((c|0)>0){f=0;do{+RG[je[(je[e>>2]|0)+40>>2]&3](e,f,t,i,n,_,r,o,s,a);f=f+1|0}while((f|0)<(c|0))}c=je[2405]|0;e=(je[c+16>>2]|0)+-1|0;je[c+16>>2]=e;if(e|0){We=b;return 0.0}do{if(je[c+4>>2]|0){et(b|0,0)|0;e=je[6471]|0;Be[c+8>>2]=+Be[c+8>>2]+ +(((je[b+4>>2]|0)-(je[e+4>>2]|0)+(((je[b>>2]|0)-(je[e>>2]|0)|0)*1e6|0)-(je[c+12>>2]|0)|0)>>>0)/1.0e3;if(!(je[c+16>>2]|0)){c=je[2405]|0;break}else{We=b;return 0.0}}}while(0);je[2405]=je[c+20>>2];We=b;return 0.0}function d_(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0;_=je[e+232>>2]|0;e:do{if((_|0)>0){r=je[e+240>>2]|0;i=0;while(1){n=r+(i<<2)|0;if((je[n>>2]|0)==(t|0))break;i=i+1|0;if((i|0)>=(_|0))break e}if((i|0)<(_|0)){je[n>>2]=je[r+(_+-1<<2)>>2];je[(je[e+240>>2]|0)+(_+-1<<2)>>2]=t;je[e+232>>2]=_+-1}}}while(0);i=je[t+188>>2]|0;if(i|0){r=je[e+68>>2]|0;r=jG[je[(je[r>>2]|0)+36>>2]&127](r)|0;UG[je[(je[r>>2]|0)+40>>2]&127](r,i,je[e+24>>2]|0);r=je[e+68>>2]|0;UG[je[(je[r>>2]|0)+12>>2]&127](r,i,je[e+24>>2]|0);je[t+188>>2]=0}_=je[e+8>>2]|0;if((_|0)<=0)return;r=je[e+16>>2]|0;i=0;while(1){n=r+(i<<2)|0;if((je[n>>2]|0)==(t|0))break;i=i+1|0;if((i|0)>=(_|0)){o=15;break}}if((o|0)==15)return;if((i|0)>=(_|0))return;je[n>>2]=je[r+(_+-1<<2)>>2];je[(je[e+16>>2]|0)+(_+-1<<2)>>2]=t;je[e+8>>2]=_+-1;return}function u_(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0;_=je[e+328>>2]|0;e:do{if((_|0)>0){r=je[e+336>>2]|0;i=0;while(1){n=r+(i<<2)|0;if((je[n>>2]|0)==(t|0))break;i=i+1|0;if((i|0)>=(_|0))break e}if((i|0)<(_|0)){je[n>>2]=je[r+(_+-1<<2)>>2];je[(je[e+336>>2]|0)+(_+-1<<2)>>2]=t;je[e+328>>2]=_+-1}}}while(0);i=je[t+188>>2]|0;if(i|0){r=je[e+68>>2]|0;r=jG[je[(je[r>>2]|0)+36>>2]&127](r)|0;UG[je[(je[r>>2]|0)+40>>2]&127](r,i,je[e+24>>2]|0);r=je[e+68>>2]|0;UG[je[(je[r>>2]|0)+12>>2]&127](r,i,je[e+24>>2]|0);je[t+188>>2]=0}_=je[e+8>>2]|0;if((_|0)<=0)return;r=je[e+16>>2]|0;i=0;while(1){n=r+(i<<2)|0;if((je[n>>2]|0)==(t|0))break;i=i+1|0;if((i|0)>=(_|0)){o=15;break}}if((o|0)==15)return;if((i|0)>=(_|0))return;je[n>>2]=je[r+(_+-1<<2)>>2];je[(je[e+16>>2]|0)+(_+-1<<2)>>2]=t;je[e+8>>2]=_+-1;return}function m_(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0;_=je[t>>2]|0;t=je[e+268>>2]|0;e:do{if((t|0)>0){n=je[e+276>>2]|0;i=0;while(1){if((je[n+(i<<2)>>2]|0)==(_|0))break;i=i+1|0;if((i|0)>=(t|0))break e}if((i|0)!=(t|0))return}}while(0);if((t|0)==(je[e+272>>2]|0)?(r=t|0?t<<1:1,(t|0)<(r|0)):0){if(!r)i=0;else{je[6472]=(je[6472]|0)+1;t=Ps((r<<2|3)+16|0)|0;if(!t)i=0;else{je[(t+4+15&-16)+-4>>2]=t;i=t+4+15&-16}t=je[e+268>>2]|0}if((t|0)>0){n=0;do{je[i+(n<<2)>>2]=je[(je[e+276>>2]|0)+(n<<2)>>2];n=n+1|0}while((n|0)!=(t|0))}n=je[e+276>>2]|0;if(n){if(pe[e+280>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0);t=je[e+268>>2]|0}je[e+276>>2]=0}pe[e+280>>0]=1;je[e+276>>2]=i;je[e+272>>2]=r}je[(je[e+276>>2]|0)+(t<<2)>>2]=_;je[e+268>>2]=t+1;return}function h_(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0;do{if(!(Zj(e,je[t+8>>2]|0)|0)){if(!(Zj(e,je[t>>2]|0)|0)){r=je[e+8>>2]|0;ex[je[(je[r>>2]|0)+24>>2]&31](r,t,i,n,_);break}if((je[t+16>>2]|0)!=(i|0)?(je[t+20>>2]|0)!=(i|0):0){je[t+32>>2]=n;if((je[t+44>>2]|0)==4)break;pe[t+52>>0]=0;pe[t+53>>0]=0;e=je[e+8>>2]|0;ix[je[(je[e>>2]|0)+20>>2]&7](e,t,i,i,1,_);if(pe[t+53>>0]|0){if(!(pe[t+52>>0]|0)){n=3;r=11}else n=3}else{n=4;r=11}if((r|0)==11){je[t+20>>2]=i;je[t+40>>2]=(je[t+40>>2]|0)+1;if((je[t+36>>2]|0)==1?(je[t+24>>2]|0)==2:0)pe[t+54>>0]=1}je[t+44>>2]=n;break}if((n|0)==1)je[t+32>>2]=1}else Ju(t,i,n)}while(0);return}function y_(e){e=e|0;var t=0,i=0;t=je[e+92>>2]|0;if(t|0){if(pe[e+96>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+92>>2]=0}pe[e+96>>0]=1;je[e+92>>2]=0;je[e+84>>2]=0;je[e+88>>2]=0;t=je[e+64>>2]|0;if(t|0)do{je[e+64>>2]=je[t+8>>2];i=je[t>>2]|0;if(i|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0);t=je[e+64>>2]|0}while((t|0)!=0);t=je[e+48>>2]|0;if(t|0)do{je[e+48>>2]=je[t+8>>2];i=je[t>>2]|0;if(i|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0);t=je[e+48>>2]|0}while((t|0)!=0);t=je[e+32>>2]|0;if(!t)return;do{je[e+32>>2]=je[t+8>>2];i=je[t>>2]|0;if(i|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0);t=je[e+32>>2]|0}while((t|0)!=0);return}function g_(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0,s=0;o=je[t>>2]|0;o=IG[je[(je[o>>2]|0)+56>>2]&31](o,28)|0;s=(pe[e+4>>0]|0)==0;r=je[e+8>>2]|0;_=je[e+12>>2]|0;e=je[t>>2]|0;je[o+4>>2]=e;je[o>>2]=5672;pe[o+8>>0]=0;je[o+12>>2]=0;if(s){pe[o+16>>0]=0;je[o+20>>2]=r;je[o+24>>2]=_;if(!(DG[je[(je[e>>2]|0)+24>>2]&63](e,je[i+8>>2]|0,je[n+8>>2]|0)|0))return o|0;s=je[o+4>>2]|0;je[o+12>>2]=DG[je[(je[s>>2]|0)+12>>2]&63](s,je[i+8>>2]|0,je[n+8>>2]|0)|0;pe[o+8>>0]=1;return o|0}else{pe[o+16>>0]=1;je[o+20>>2]=r;je[o+24>>2]=_;if(!(DG[je[(je[e>>2]|0)+24>>2]&63](e,je[n+8>>2]|0,je[i+8>>2]|0)|0))return o|0;s=je[o+4>>2]|0;je[o+12>>2]=DG[je[(je[s>>2]|0)+12>>2]&63](s,je[n+8>>2]|0,je[i+8>>2]|0)|0;pe[o+8>>0]=1;return o|0}return 0}function C_(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;var o=0,s=0,a=0,c=0;if(Zj(e,je[t+8>>2]|0)|0)df(t,i,n,_);else{o=pe[t+52>>0]|0;s=pe[t+53>>0]|0;a=je[e+12>>2]|0;pe[t+52>>0]=0;pe[t+53>>0]=0;Zl(e+16|0,t,i,n,_,r);e:do{if((a|0)>1){c=e+24|0;do{if(pe[t+54>>0]|0)break e;if(!(pe[t+52>>0]|0)){if(pe[t+53>>0]|0?(je[e+8>>2]&1|0)==0:0)break e}else{if((je[t+24>>2]|0)==1)break e;if(!(je[e+8>>2]&2))break e}pe[t+52>>0]=0;pe[t+53>>0]=0;Zl(c,t,i,n,_,r);c=c+8|0}while(c>>>0<(e+16+(a<<3)|0)>>>0)}}while(0);pe[t+52>>0]=o;pe[t+53>>0]=s}return}function v_(){var e=0;e=ym(284)|0;je[e+164>>2]=1065353216;je[e+168>>2]=1065353216;je[e+172>>2]=1065353216;Be[e+176>>2]=0.0;je[e+180>>2]=0;Be[e+184>>2]=999999984306749440.0;je[e+188>>2]=0;je[e+188+4>>2]=0;je[e+188+8>>2]=0;je[e+188+12>>2]=0;je[e+204>>2]=1;je[e+208>>2]=-1;je[e+212>>2]=-1;je[e+216>>2]=1;Be[e+220>>2]=0.0;Be[e+224>>2]=.5;Be[e+228>>2]=0.0;Be[e+232>>2]=0.0;je[e+240>>2]=0;Be[e+244>>2]=1.0;je[e+248>>2]=0;je[e+248+4>>2]=0;je[e+248+8>>2]=0;je[e+248+12>>2]=0;je[e+4>>2]=1065353216;je[e+8>>2]=0;je[e+8+4>>2]=0;je[e+8+8>>2]=0;je[e+8+12>>2]=0;je[e+24>>2]=1065353216;je[e+28>>2]=0;je[e+28+4>>2]=0;je[e+28+8>>2]=0;je[e+28+12>>2]=0;je[e+44>>2]=1065353216;je[e+48>>2]=0;je[e+48+4>>2]=0;je[e+48+8>>2]=0;je[e+48+12>>2]=0;je[e+48+16>>2]=0;je[e>>2]=5236;pe[e+280>>0]=1;je[e+276>>2]=0;je[e+268>>2]=0;je[e+272>>2]=0;je[e+236>>2]=4;return e|0}function w_(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0;b=(je[e>>2]|0)+1794895138|0;n=Ik(je[e+8>>2]|0,b)|0;c=Ik(je[e+12>>2]|0,b)|0;f=Ik(je[e+16>>2]|0,b)|0;e:do{if((n>>>0<t>>>2>>>0?c>>>0<(t-(n<<2)|0)>>>0&f>>>0<(t-(n<<2)|0)>>>0:0)?((f|c)&3|0)==0:0){a=0;while(1){o=n>>>1;s=a+o|0;_=Ik(je[e+((s<<1)+(c>>>2)<<2)>>2]|0,b)|0;r=Ik(je[e+((s<<1)+(c>>>2)+1<<2)>>2]|0,b)|0;if(!(r>>>0<t>>>0&_>>>0<(t-r|0)>>>0)){n=0;break e}if(pe[e+(r+_)>>0]|0){n=0;break e}_=ZA(i,e+r|0)|0;if(!_)break;if((n|0)==1){n=0;break e}else{a=(_|0)<0?a:s;n=(_|0)<0?o:n-o|0}}_=Ik(je[e+((s<<1)+(f>>>2)<<2)>>2]|0,b)|0;n=Ik(je[e+((s<<1)+(f>>>2)+1<<2)>>2]|0,b)|0;if(n>>>0<t>>>0&_>>>0<(t-n|0)>>>0)n=(pe[e+(n+_)>>0]|0)==0?e+n|0:0;else n=0}else n=0}while(0);return n|0}function S_(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0.0,o=0.0,s=0,a=0;n=We;We=We+48|0;if((je[e+136>>2]|0)<=0){We=n;return}i=0;do{a=je[e+144>>2]|0;je[n+32>>2]=(pe[a+(i*284|0)+84>>0]|0)==0?1065353216:0;je[n+32+4>>2]=0;je[n+32+8>>2]=1065353216;Be[n+32+12>>2]=0.0;s=a+(i*284|0)+140|0;je[n+16>>2]=je[s>>2];je[n+16+4>>2]=je[s+4>>2];je[n+16+8>>2]=je[s+8>>2];je[n+16+12>>2]=je[s+12>>2];s=je[e+120>>2]|0;_=je[(je[t>>2]|0)+8>>2]|0;o=+Be[a+(i*284|0)+108+(s<<2)>>2]+ +Be[n+16+4>>2];r=+Be[a+(i*284|0)+124+(s<<2)>>2]+ +Be[n+16+8>>2];Be[n>>2]=+Be[a+(i*284|0)+92+(s<<2)>>2]+ +Be[n+16>>2];Be[n+4>>2]=o;Be[n+8>>2]=r;Be[n+12>>2]=0.0;zG[_&127](t,n+16|0,n,n+32|0);zG[je[(je[t>>2]|0)+8>>2]&127](t,n+16|0,(je[e+144>>2]|0)+(i*284|0)+16|0,n+32|0);i=i+1|0}while((i|0)<(je[e+136>>2]|0));We=n;return}function k_(e,t,i,n){e=e|0;t=t|0;i=+i;n=n|0;switch(t|0){case 2:{if((n|0)<1){Be[e+232>>2]=i;je[e+300>>2]=je[e+300>>2]|512;return}if((n|0)<3){Be[e+264>>2]=i;je[e+300>>2]=je[e+300>>2]|32;return}if((n|0)==3){Be[e+248>>2]=i;je[e+300>>2]=je[e+300>>2]|2048;return}if((n|0)>=6)return;Be[e+280>>2]=i;je[e+300>>2]=je[e+300>>2]|128;return}case 3:{if((n|0)<1){Be[e+212>>2]=i;je[e+300>>2]=je[e+300>>2]|1;return}if((n|0)!=3)return;Be[e+228>>2]=i;je[e+300>>2]=je[e+300>>2]|4;return}case 4:{if((n|0)<1){Be[e+244>>2]=i;je[e+300>>2]=je[e+300>>2]|256;return}if((n|0)<3){Be[e+276>>2]=i;je[e+300>>2]=je[e+300>>2]|16;return}if((n|0)==3){Be[e+260>>2]=i;je[e+300>>2]=je[e+300>>2]|1024;return}if((n|0)>=6)return;Be[e+292>>2]=i;je[e+300>>2]=je[e+300>>2]|64;return}default:return}}function R_(e,t,i){e=e|0;t=+t;i=i|0;var n=0,_=0.0,r=0.0,o=0.0,s=0.0,a=0;n=We;We=We+96|0;je[n+32>>2]=1065353216;je[n+32+4>>2]=0;je[n+32+4+4>>2]=0;je[n+32+4+8>>2]=0;je[n+32+4+12>>2]=0;je[n+32+20>>2]=1065353216;je[n+32+24>>2]=0;je[n+32+24+4>>2]=0;je[n+32+24+8>>2]=0;je[n+32+24+12>>2]=0;je[n+32+40>>2]=1065353216;a=n+32+44|0;je[a>>2]=0;je[a+4>>2]=0;je[a+8>>2]=0;je[a+12>>2]=0;je[a+16>>2]=0;zG[je[(je[e>>2]|0)+8>>2]&127](e,n+32|0,n+16|0,n);o=(+Be[n>>2]-+Be[n+16>>2])*.5;r=(+Be[n+4>>2]-+Be[n+16+4>>2])*.5;s=(+Be[n+8>>2]-+Be[n+16+8>>2])*.5;_=+mG[je[(je[e>>2]|0)+48>>2]&15](e);Be[i>>2]=t*.0833333283662796*((r+_)*2.0*(r+_)*2.0+(s+_)*2.0*(s+_)*2.0);Be[i+4>>2]=t*.0833333283662796*((o+_)*2.0*(o+_)*2.0+(s+_)*2.0*(s+_)*2.0);Be[i+8>>2]=t*.0833333283662796*((o+_)*2.0*(o+_)*2.0+(r+_)*2.0*(r+_)*2.0);Be[i+12>>2]=0.0;We=n;return}function j_(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0,o=0,s=0,a=0,c=0.0,f=0.0,b=0.0;a=je[e+720>>2]|0;e:do{if(_?(s=je[e+732>>2]|0,(s|0)>0):0){_=je[e+740>>2]|0;o=0;while(1){r=je[_+(o*52|0)+8>>2]|0;if((r|0)==(a+(t*104|0)|0)?(je[_+(o*52|0)+12>>2]|0)==(a+(i*104|0)|0):0){_=10;break}if((r|0)==(a+(i*104|0)|0)?(je[_+(o*52|0)+12>>2]|0)==(a+(t*104|0)|0):0){_=10;break}o=o+1|0;if((o|0)>=(s|0))break e}if((_|0)==10)return}}while(0);xn(e,n);n=(je[e+732>>2]|0)+-1|0;s=je[e+740>>2]|0;je[s+(n*52|0)+8>>2]=a+(t*104|0);je[s+(n*52|0)+12>>2]=a+(i*104|0);b=+Be[a+(t*104|0)+8>>2]-+Be[a+(i*104|0)+8>>2];f=+Be[a+(t*104|0)+12>>2]-+Be[a+(i*104|0)+12>>2];c=+Be[a+(t*104|0)+16>>2]-+Be[a+(i*104|0)+16>>2];Be[s+(n*52|0)+16>>2]=+Te(+(b*b+f*f+c*c));pe[e+924>>0]=1;return}function B_(){var e=0;e=Vm()|0;je[e>>2]=1025;je[e+116>>2]=0;pe[e+120>>0]=0;je[e+124>>2]=0;je[e+124+4>>2]=0;je[e+124+8>>2]=0;je[e+124+12>>2]=0;je[e+124+16>>2]=0;je[e+124+20>>2]=0;je[e+124+24>>2]=0;je[e+124+28>>2]=0;je[e+300>>2]=0;pe[e+304>>0]=0;je[e+308>>2]=0;je[e+308+4>>2]=0;je[e+308+8>>2]=0;je[e+308+12>>2]=0;je[e+308+16>>2]=0;je[e+308+20>>2]=0;je[e+308+24>>2]=0;je[e+308+28>>2]=0;je[e+484>>2]=0;pe[e+488>>0]=0;je[e+492>>2]=0;je[e+492+4>>2]=0;je[e+492+8>>2]=0;je[e+492+12>>2]=0;je[e+492+16>>2]=0;je[e+492+20>>2]=0;je[e+492+24>>2]=0;je[e+492+28>>2]=0;je[e+668>>2]=0;pe[e+672>>0]=0;je[e+676>>2]=0;je[e+676+4>>2]=0;je[e+676+8>>2]=0;je[e+676+12>>2]=0;je[e+676+16>>2]=0;je[e+676+20>>2]=0;je[e+676+24>>2]=0;je[e+676+28>>2]=0;je[e+740>>2]=0;je[e+744>>2]=0;je[e+748>>2]=0;je[e+768>>2]=0;return e|0}function I_(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0;if(!(pe[e+84>>0]|0)){je[e+32>>2]=je[e+204>>2];Be[e+272>>2]=0.0;b=-+Be[e+56>>2];l=-+Be[e+60>>2];Be[e>>2]=-+Be[e+52>>2];Be[e+4>>2]=b;Be[e+8>>2]=l;Be[e+12>>2]=0.0;l=1.0;e=e+268|0;Be[e>>2]=l;return}n=+Be[e>>2];s=+Be[e+4>>2];a=+Be[e+8>>2];c=n*+Be[e+52>>2]+s*+Be[e+56>>2]+a*+Be[e+60>>2];f=+Be[e+16>>2]-+Be[t+52>>2];l=+Be[e+20>>2]-+Be[t+56>>2];b=+Be[e+24>>2]-+Be[t+60>>2];_=+Be[t+332>>2];r=+Be[t+336>>2];o=+Be[t+328>>2];if(!(c>=-.10000000149011612)){Be[e+272>>2]=-1.0/c*(n*(_*b-l*r+ +Be[t+312>>2])+s*(f*r-b*o+ +Be[t+316>>2])+a*(l*o-f*_+ +Be[t+320>>2]));l=-1.0/c;e=e+268|0;Be[e>>2]=l;return}else{Be[e+272>>2]=0.0;l=10.0;e=e+268|0;Be[e>>2]=l;return}}function W_(e,t,i,n,_,r,o,s,a,c){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;c=c|0;var f=0;f=We;We=We+16|0;H_(13067);+kG[je[(je[e>>2]|0)+44>>2]&3](e,t,i,n,_,r,o,s,a);+kG[je[(je[e>>2]|0)+48>>2]&3](e,t,i,n,_,r,o,s,a);+vG[je[(je[e>>2]|0)+36>>2]&1](e,t,i,s);c=je[2405]|0;e=(je[c+16>>2]|0)+-1|0;je[c+16>>2]=e;if(e|0){We=f;return 0.0}do{if(je[c+4>>2]|0){et(f|0,0)|0;e=je[6471]|0;Be[c+8>>2]=+Be[c+8>>2]+ +(((je[f+4>>2]|0)-(je[e+4>>2]|0)+(((je[f>>2]|0)-(je[e>>2]|0)|0)*1e6|0)-(je[c+12>>2]|0)|0)>>>0)/1.0e3;if(!(je[c+16>>2]|0)){c=je[2405]|0;break}else{We=f;return 0.0}}}while(0);je[2405]=je[c+20>>2];We=f;return 0.0}function D_(e,t,i,n){e=e|0;t=t|0;i=i|0;n=+n;var _=0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0;_=We;We=We+96|0;a=+Be[i>>2];c=+Be[i+4>>2];f=+Be[i+8>>2];Cd(_+80|0,a,c,f,+$v(a,c,f,+Be[t>>2],+Be[t+4>>2],+Be[t+8>>2]));f=+Be[_+80>>2];c=+Be[_+80+4>>2];a=+Be[_+80+8>>2];Hp(_+64|0,+Be[t>>2],+Be[t+4>>2],+Be[t+8>>2],f,c,a);op(_+48|0,+Be[i>>2],+Be[i+4>>2],+Be[i+8>>2],+Be[t>>2],+Be[t+4>>2],+Be[t+8>>2]);s=+Be[_+48>>2];o=+Be[_+48+4>>2];r=+Be[_+48+8>>2];b=+$T(n);Cd(_+16|0,+Be[_+64>>2],+Be[_+64+4>>2],+Be[_+64+8>>2],b);Np(_+32|0,f,c,a,+Be[_+16>>2],+Be[_+16+4>>2],+Be[_+16+8>>2]);Cd(_,s,o,r,+qT(n));Np(e,+Be[_+32>>2],+Be[_+32+4>>2],+Be[_+32+8>>2],+Be[_>>2],+Be[_+4>>2],+Be[_+8>>2]);We=_;return}function T_(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0;n=je[e+4>>2]|0;if(n|0)lf(n,t,i);n=je[e>>2]|0;if(!n)return;f=+Be[t>>2];a=+Be[n+128>>2];c=+Be[t+4>>2];s=+Be[t+8>>2];_=+Be[i+4>>2];l=+Be[i+8>>2];b=+Be[i>>2];o=+Be[n+180>>2]*(s*_-c*l)+ +Be[n+184>>2]*(f*l-s*b)+(c*b-f*_)*+Be[n+188>>2];r=(s*_-c*l)*+Be[n+196>>2]+(f*l-s*b)*+Be[n+200>>2]+(c*b-f*_)*+Be[n+204>>2];_=(s*_-c*l)*+Be[n+212>>2]+(f*l-s*b)*+Be[n+216>>2]+(c*b-f*_)*+Be[n+220>>2];Be[n+276>>2]=f*a+ +Be[n+276>>2];Be[n+280>>2]=a*c+ +Be[n+280>>2];Be[n+284>>2]=a*s+ +Be[n+284>>2];Be[n+292>>2]=o+ +Be[n+292>>2];Be[n+296>>2]=r+ +Be[n+296>>2];Be[n+300>>2]=_+ +Be[n+300>>2];je[n+312>>2]=(je[n+312>>2]|0)+1;return}function G_(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0;n=je[e+212>>2]|0;if((n|0)==(je[e+216>>2]|0)?(o=n|0?n<<1:1,(n|0)<(o|0)):0){if(!o)_=0;else{je[6472]=(je[6472]|0)+1;n=Ps((o<<2|3)+16|0)|0;if(!n)_=0;else{je[(n+4+15&-16)+-4>>2]=n;_=n+4+15&-16}n=je[e+212>>2]|0}if((n|0)>0){r=0;do{je[_+(r<<2)>>2]=je[(je[e+220>>2]|0)+(r<<2)>>2];r=r+1|0}while((r|0)!=(n|0))}r=je[e+220>>2]|0;if(r){if(pe[e+224>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0);n=je[e+212>>2]|0}je[e+220>>2]=0}pe[e+224>>0]=1;je[e+220>>2]=_;je[e+216>>2]=o}je[(je[e+220>>2]|0)+(n<<2)>>2]=t;je[e+212>>2]=n+1;if(!i)return;b_(je[t+28>>2]|0,t);b_(je[t+32>>2]|0,t);return}function x_(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0;g=+Be[e+552>>2];y=+Be[e+568>>2];h=+Be[e+584>>2];m=+Be[t>>2];u=+Be[t+4>>2];d=+Be[t+8>>2];A=+Be[t+16>>2];l=+Be[t+20>>2];b=+Be[t+24>>2];c=+Be[t+32>>2];s=+Be[t+36>>2];r=+Be[t+40>>2];a=+Be[e+556>>2];o=+Be[e+572>>2];_=+Be[e+588>>2];v=+Be[e+620>>2];C=+Be[e+636>>2];n=+Be[e+652>>2];p=v*+Be[i>>2]+C*+Be[i+4>>2]+n*+Be[i+8>>2];f=v*+Be[i+16>>2]+C*+Be[i+20>>2]+n*+Be[i+24>>2];n=v*+Be[i+32>>2]+C*+Be[i+36>>2]+n*+Be[i+40>>2];n=+Ge(+((g*m+y*u+h*d)*p+(g*A+y*l+h*b)*f+(g*c+y*s+h*r)*n),+((m*a+u*o+d*_)*p+(A*a+l*o+b*_)*f+(c*a+s*o+r*_)*n));return+(n*+Be[e+732>>2])}function M_(e){e=e|0;var t=0,i=0,n=0,_=0,r=0;r=We;We=We+16|0;H_(15163);t=je[e+8>>2]|0;if((t|0)>0){n=0;do{i=je[(je[e+16>>2]|0)+(n<<2)>>2]|0;if(!(pe[e+76>>0]|0))switch(je[i+216>>2]|0){case 2:case 5:break;default:_=11}else _=11;if((_|0)==11){_=0;Ts(e,i);t=je[e+8>>2]|0}n=n+1|0}while((n|0)<(t|0))}t=je[2405]|0;_=(je[t+16>>2]|0)+-1|0;je[t+16>>2]=_;if(_|0){We=r;return}do{if(je[t+4>>2]|0){et(r|0,0)|0;_=je[6471]|0;Be[t+8>>2]=+Be[t+8>>2]+ +(((je[r+4>>2]|0)-(je[_+4>>2]|0)+(((je[r>>2]|0)-(je[_>>2]|0)|0)*1e6|0)-(je[t+12>>2]|0)|0)>>>0)/1.0e3;if(!(je[t+16>>2]|0)){t=je[2405]|0;break}else{We=r;return}}}while(0);je[2405]=je[t+20>>2];We=r;return}function F_(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0;i=je[e+8>>2]|0;if((i|0)>0){_=0;do{n=je[(je[e+16>>2]|0)+(_<<2)>>2]|0;if(je[n+236>>2]&2){r=jG[je[(je[n>>2]|0)+16>>2]&127](n)|0;r=DG[je[(je[t>>2]|0)+16>>2]&63](t,r,1)|0;i=DG[je[(je[n>>2]|0)+20>>2]&63](n,je[r+8>>2]|0,t)|0;ex[je[(je[t>>2]|0)+20>>2]&31](t,r,i,1497645650,n);i=je[e+8>>2]|0}_=_+1|0}while((_|0)<(i|0))}if((je[e+212>>2]|0)<=0)return;i=0;do{r=je[(je[e+220>>2]|0)+(i<<2)>>2]|0;n=jG[je[(je[r>>2]|0)+36>>2]&127](r)|0;n=DG[je[(je[t>>2]|0)+16>>2]&63](t,n,1)|0;_=DG[je[(je[r>>2]|0)+40>>2]&63](r,je[n+8>>2]|0,t)|0;ex[je[(je[t>>2]|0)+20>>2]&31](t,n,_,1397641027,r);i=i+1|0}while((i|0)<(je[e+212>>2]|0));return}function V_(e){e=e|0;var t=0.0,i=0,n=0,_=0,r=0;n=We;We=We+32|0;je[e+32>>2]=1566444395;je[e+36>>2]=1566444395;je[e+40>>2]=1566444395;Be[e+44>>2]=0.0;je[e+48>>2]=-581039253;je[e+52>>2]=-581039253;je[e+56>>2]=-581039253;Be[e+60>>2]=0.0;if((je[e+16>>2]|0)<=0){We=n;return}i=0;do{_=je[e+24>>2]|0;r=je[_+(i*80|0)+64>>2]|0;zG[je[(je[r>>2]|0)+8>>2]&127](r,_+(i*80|0)|0,n+16|0,n);t=+Be[n+16>>2];if(+Be[e+32>>2]>t)Be[e+32>>2]=t;t=+Be[n>>2];if(+Be[e+48>>2]<t)Be[e+48>>2]=t;t=+Be[n+16+4>>2];if(+Be[e+36>>2]>t)Be[e+36>>2]=t;t=+Be[n+4>>2];if(+Be[e+52>>2]<t)Be[e+52>>2]=t;t=+Be[n+16+8>>2];if(+Be[e+40>>2]>t)Be[e+40>>2]=t;t=+Be[n+8>>2];if(+Be[e+56>>2]<t)Be[e+56>>2]=t;i=i+1|0}while((i|0)<(je[e+16>>2]|0));We=n;return}function O_(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0;r=We;We=We+64|0;n=je[e>>2]|0;_=e+(je[n+-8>>2]|0)|0;n=je[n+-4>>2]|0;je[r>>2]=t;je[r+4>>2]=e;je[r+8>>2]=2776;t=Zj(n,t)|0;e=r+12|0;i=e+40|0;do{je[e>>2]=0;e=e+4|0}while((e|0)<(i|0));le[r+12+40>>1]=0;pe[r+12+42>>0]=0;e:do{if(t){je[r+48>>2]=1;ix[je[(je[n>>2]|0)+20>>2]&7](n,r,_,_,1,0);t=(je[r+24>>2]|0)==1?_:0}else{ex[je[(je[n>>2]|0)+24>>2]&31](n,r,_,1,0);switch(je[r+36>>2]|0){case 0:{t=((je[r+40>>2]|0)==1?(je[r+28>>2]|0)==1:0)&(je[r+32>>2]|0)==1?je[r+20>>2]|0:0;break e}case 1:break;default:{t=0;break e}}if((je[r+24>>2]|0)!=1?!(((je[r+40>>2]|0)==0?(je[r+28>>2]|0)==1:0)&(je[r+32>>2]|0)==1):0){t=0;break}t=je[r+16>>2]|0}}while(0);We=r;return t|0}function P_(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0;i=je[e+12>>2]|0;if(!i)return;if(!(pe[e+8>>0]|0))return;n=je[t+4>>2]|0;if((n|0)==(je[t+8>>2]|0)?(r=n|0?n<<1:1,(n|0)<(r|0)):0){if(!r){i=n;n=0}else{je[6472]=(je[6472]|0)+1;i=Ps((r<<2|3)+16|0)|0;if(!i)n=0;else{je[(i+4+15&-16)+-4>>2]=i;n=i+4+15&-16}i=je[t+4>>2]|0}if((i|0)>0){_=0;do{je[n+(_<<2)>>2]=je[(je[t+12>>2]|0)+(_<<2)>>2];_=_+1|0}while((_|0)!=(i|0))}_=je[t+12>>2]|0;if(_){if(pe[t+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0);i=je[t+4>>2]|0}je[t+12>>2]=0}pe[t+16>>0]=1;je[t+12>>2]=n;je[t+8>>2]=r;n=i;i=je[e+12>>2]|0}je[(je[t+12>>2]|0)+(n<<2)>>2]=i;je[t+4>>2]=n+1;return}function L_(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0;i=je[e+20>>2]|0;if(!i)return;if(!(pe[e+16>>0]|0))return;n=je[t+4>>2]|0;if((n|0)==(je[t+8>>2]|0)?(r=n|0?n<<1:1,(n|0)<(r|0)):0){if(!r){i=n;n=0}else{je[6472]=(je[6472]|0)+1;i=Ps((r<<2|3)+16|0)|0;if(!i)n=0;else{je[(i+4+15&-16)+-4>>2]=i;n=i+4+15&-16}i=je[t+4>>2]|0}if((i|0)>0){_=0;do{je[n+(_<<2)>>2]=je[(je[t+12>>2]|0)+(_<<2)>>2];_=_+1|0}while((_|0)!=(i|0))}_=je[t+12>>2]|0;if(_){if(pe[t+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0);i=je[t+4>>2]|0}je[t+12>>2]=0}pe[t+16>>0]=1;je[t+12>>2]=n;je[t+8>>2]=r;n=i;i=je[e+20>>2]|0}je[(je[t+12>>2]|0)+(n<<2)>>2]=i;je[t+4>>2]=n+1;return}function Z_(e,t,i){e=e|0;t=+t;i=i|0;var n=0,_=0.0,r=0.0,o=0.0,s=0;n=We;We=We+96|0;o=+mG[je[(je[e>>2]|0)+48>>2]&15](e);je[n+32>>2]=1065353216;je[n+32+4>>2]=0;je[n+32+4+4>>2]=0;je[n+32+4+8>>2]=0;je[n+32+4+12>>2]=0;je[n+32+20>>2]=1065353216;je[n+32+24>>2]=0;je[n+32+24+4>>2]=0;je[n+32+24+8>>2]=0;je[n+32+24+12>>2]=0;je[n+32+40>>2]=1065353216;s=n+32+44|0;je[s>>2]=0;je[s+4>>2]=0;je[s+8>>2]=0;je[s+12>>2]=0;je[s+16>>2]=0;zG[je[(je[e>>2]|0)+8>>2]&127](e,n+32|0,n+16|0,n);r=(o+(+Be[n>>2]-+Be[n+16>>2])*.5)*2.0;_=(o+(+Be[n+4>>2]-+Be[n+16+4>>2])*.5)*2.0;o=(o+(+Be[n+8>>2]-+Be[n+16+8>>2])*.5)*2.0;Be[i>>2]=t*.0833333283662796*(_*_+o*o);Be[i+4>>2]=t*.0833333283662796*(r*r+o*o);Be[i+8>>2]=t*.0833333283662796*(r*r+_*_);Be[i+12>>2]=0.0;We=n;return}function Y_(e){e=e|0;var t=0;t=je[e+72>>2]|0;if(t|0){if(pe[e+76>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+72>>2]=0}pe[e+76>>0]=1;je[e+72>>2]=0;je[e+64>>2]=0;je[e+68>>2]=0;t=je[e+52>>2]|0;if(t|0){if(pe[e+56>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+52>>2]=0}pe[e+56>>0]=1;je[e+52>>2]=0;je[e+44>>2]=0;je[e+48>>2]=0;t=je[e+32>>2]|0;if(t|0){if(pe[e+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+32>>2]=0}pe[e+36>>0]=1;je[e+32>>2]=0;je[e+24>>2]=0;je[e+28>>2]=0;t=je[e+12>>2]|0;if(!t){pe[e+16>>0]=1;je[e+12>>2]=0;je[e+4>>2]=0;e=e+8|0;je[e>>2]=0;return}if(pe[e+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+12>>2]=0;pe[e+16>>0]=1;je[e+12>>2]=0;je[e+4>>2]=0;e=e+8|0;je[e>>2]=0;return}function Q_(e,t){e=e|0;t=+t;var i=0,n=0,_=0,r=0.0,o=0.0,s=0.0,a=0,c=0,f=0,b=0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0;n=je[e+732>>2]|0;if((n|0)<=0)return;e=je[e+740>>2]|0;i=0;do{b=je[e+(i*52|0)+8>>2]|0;_=je[e+(i*52|0)+12>>2]|0;u=+Be[b+40>>2];p=+Be[b+44>>2];o=+Be[b+48>>2];a=e+(i*52|0)+36|0;d=+Be[a>>2];f=e+(i*52|0)+40|0;A=+Be[f>>2];c=e+(i*52|0)+44|0;l=+Be[c>>2];s=-(+Be[e+(i*52|0)+32>>2]*((u-+Be[_+40>>2])*d+(p-+Be[_+44>>2])*A+(o-+Be[_+48>>2])*l)*t);r=+Be[b+88>>2]*s;Be[b+40>>2]=u+d*r;Be[b+44>>2]=p+A*r;Be[b+48>>2]=l*r+o;s=+Be[_+88>>2]*s;o=s*+Be[f>>2];r=s*+Be[c>>2];Be[_+40>>2]=+Be[_+40>>2]-+Be[a>>2]*s;Be[_+44>>2]=+Be[_+44>>2]-o;Be[_+48>>2]=+Be[_+48>>2]-r;i=i+1|0}while((i|0)!=(n|0));return}function N_(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0.0,o=0.0,s=0.0,a=0.0;o=+Be[e+24>>2];s=+Be[e+28>>2];a=+Be[e+32>>2];r=o*+Be[t>>2]+s*+Be[t+4>>2]+a*+Be[t+8>>2];_=+Be[e+20>>2];if(r>_){Be[e+20>>2]=r;je[e+4>>2]=je[t>>2];je[e+4+4>>2]=je[t+4>>2];je[e+4+8>>2]=je[t+8>>2];je[e+4+12>>2]=je[t+12>>2];_=r}r=o*+Be[t+16>>2]+s*+Be[t+20>>2]+a*+Be[t+24>>2];if(r>_){Be[e+20>>2]=r;je[e+4>>2]=je[t+16>>2];je[e+4+4>>2]=je[t+16+4>>2];je[e+4+8>>2]=je[t+16+8>>2];je[e+4+12>>2]=je[t+16+12>>2]}else r=_;_=o*+Be[t+32>>2]+s*+Be[t+36>>2]+a*+Be[t+40>>2];if(!(_>r))return;Be[e+20>>2]=_;je[e+4>>2]=je[t+32>>2];je[e+4+4>>2]=je[t+32+4>>2];je[e+4+8>>2]=je[t+32+8>>2];je[e+4+12>>2]=je[t+32+12>>2];return}function E_(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0,s=0;_=je[e+328>>2]|0;if((_|0)==(je[e+332>>2]|0)?(s=_|0?_<<1:1,(_|0)<(s|0)):0){if(!s)r=0;else{je[6472]=(je[6472]|0)+1;_=Ps((s<<2|3)+16|0)|0;if(!_)r=0;else{je[(_+4+15&-16)+-4>>2]=_;r=_+4+15&-16}_=je[e+328>>2]|0}if((_|0)>0){o=0;do{je[r+(o<<2)>>2]=je[(je[e+336>>2]|0)+(o<<2)>>2];o=o+1|0}while((o|0)!=(_|0))}o=je[e+336>>2]|0;if(o){if(pe[e+340>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[o+-4>>2]|0);_=je[e+328>>2]|0}je[e+336>>2]=0}pe[e+340>>0]=1;je[e+336>>2]=r;je[e+332>>2]=s}je[(je[e+336>>2]|0)+(_<<2)>>2]=t;je[e+328>>2]=_+1;je[t+284>>2]=je[e+452>>2];mi(e,t,i,n);return}function H_(e){e=e|0;var t=0,i=0,n=0,_=0;_=We;We=We+16|0;t=je[2405]|0;if((je[t>>2]|0)!=(e|0)){i=je[t+24>>2]|0;e:do{if(!i)n=5;else while(1){if((je[i>>2]|0)==(e|0)){t=i;break e}i=je[i+28>>2]|0;if(!i){n=5;break}}}while(0);if((n|0)==5){n=rm(36)|0;je[n>>2]=e;je[n+4>>2]=0;je[n+4+4>>2]=0;je[n+4+8>>2]=0;je[n+4+12>>2]=0;je[n+20>>2]=t;je[n+24>>2]=0;je[n+28>>2]=0;je[n+32>>2]=0;ku(n);je[n+28>>2]=je[t+24>>2];je[t+24>>2]=n;t=n}je[2405]=t}e=t+4|0;je[e>>2]=(je[e>>2]|0)+1;e=t+16|0;n=je[e>>2]|0;je[e>>2]=n+1;if(n|0){We=_;return}et(_|0,0)|0;n=je[6471]|0;je[t+12>>2]=(je[_+4>>2]|0)-(je[n+4>>2]|0)+(((je[_>>2]|0)-(je[n>>2]|0)|0)*1e6|0);We=_;return}function U_(e){e=e|0;var t=0;t=Jm()|0;je[t+8>>2]=0;je[t>>2]=6484;pe[t+28>>0]=1;je[t+24>>2]=0;je[t+16>>2]=0;je[t+20>>2]=0;je[t+32>>2]=1566444395;je[t+36>>2]=1566444395;je[t+40>>2]=1566444395;Be[t+44>>2]=0.0;je[t+48>>2]=-581039253;je[t+52>>2]=-581039253;je[t+56>>2]=-581039253;Be[t+60>>2]=0.0;je[t+64>>2]=0;je[t+68>>2]=1;Be[t+72>>2]=0.0;je[t+76>>2]=1065353216;je[t+80>>2]=1065353216;je[t+84>>2]=1065353216;Be[t+88>>2]=0.0;je[t+4>>2]=31;if(!e)return t|0;je[6472]=(je[6472]|0)+1;e=Ps(79)|0;if(!e)e=0;else{je[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}pe[e+36>>0]=1;je[e+32>>2]=0;je[e+24>>2]=0;je[e+28>>2]=0;pe[e+56>>0]=1;je[e+52>>2]=0;je[e+44>>2]=0;je[e+48>>2]=0;je[e>>2]=0;je[e+4>>2]=0;je[e+8>>2]=-1;je[e+12>>2]=0;je[e+16>>2]=0;je[t+64>>2]=e;return t|0}function J_(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0;i=je[e+76>>2]|0;if(!i)return;n=je[t+4>>2]|0;if((n|0)==(je[t+8>>2]|0)?(r=n|0?n<<1:1,(n|0)<(r|0)):0){if(!r){i=n;n=0}else{je[6472]=(je[6472]|0)+1;i=Ps((r<<2|3)+16|0)|0;if(!i)n=0;else{je[(i+4+15&-16)+-4>>2]=i;n=i+4+15&-16}i=je[t+4>>2]|0}if((i|0)>0){_=0;do{je[n+(_<<2)>>2]=je[(je[t+12>>2]|0)+(_<<2)>>2];_=_+1|0}while((_|0)!=(i|0))}_=je[t+12>>2]|0;if(_){if(pe[t+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0);i=je[t+4>>2]|0}je[t+12>>2]=0}pe[t+16>>0]=1;je[t+12>>2]=n;je[t+8>>2]=r;n=i;i=je[e+76>>2]|0}je[(je[t+12>>2]|0)+(n<<2)>>2]=i;je[t+4>>2]=n+1;return}function X_(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0;while(1){c=je[e+12>>2]|0;a=je[c+(((t+i|0)/2|0)<<3)>>2]|0;n=t;_=i;while(1){while(1){o=n+1|0;if((je[c+(n<<3)>>2]|0)<(a|0))n=o;else{s=_;break}}while(1){r=c+(s<<3)|0;_=s+-1|0;if((a|0)<(je[r>>2]|0))s=_;else break}if((n|0)>(s|0))_=s;else{n=c+(n<<3)|0;f=je[n>>2]|0;c=je[n+4>>2]|0;b=je[r+4>>2]|0;je[n>>2]=je[r>>2];je[n+4>>2]=b;n=(je[e+12>>2]|0)+(s<<3)|0;je[n>>2]=f;je[n+4>>2]=c;n=o}if((n|0)>(_|0))break;c=je[e+12>>2]|0}if((_|0)>(t|0))X_(e,t,_);if((n|0)<(i|0))t=n;else break}return}function z_(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0;o=+mG[je[(je[e>>2]|0)+48>>2]&15](e);f=o+ +Be[e+28>>2];a=o+ +Be[e+32>>2];o=o+ +Be[e+36>>2];h=+De(+ +Be[t>>2]);m=+De(+ +Be[t+4>>2]);u=+De(+ +Be[t+8>>2]);p=+De(+ +Be[t+16>>2]);A=+De(+ +Be[t+20>>2]);l=+De(+ +Be[t+24>>2]);c=+De(+ +Be[t+32>>2]);s=+De(+ +Be[t+36>>2]);r=+De(+ +Be[t+40>>2]);d=+Be[t+48>>2];b=+Be[t+52>>2];_=+Be[t+56>>2];Be[i>>2]=d-(f*h+a*m+o*u);Be[i+4>>2]=b-(f*p+a*A+o*l);Be[i+8>>2]=_-(f*c+a*s+o*r);Be[i+12>>2]=0.0;Be[n>>2]=f*h+a*m+o*u+d;Be[n+4>>2]=f*p+a*A+o*l+b;Be[n+8>>2]=f*c+a*s+o*r+_;Be[n+12>>2]=0.0;return}function K_(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0.0,o=0.0,s=0.0,a=0.0;o=+Be[e+88>>2];s=+Be[e+92>>2];a=+Be[e+96>>2];r=o*+Be[t>>2]+s*+Be[t+4>>2]+a*+Be[t+8>>2];_=+Be[e+84>>2];if(r>_){Be[e+84>>2]=r;je[e+4>>2]=je[t>>2];je[e+4+4>>2]=je[t+4>>2];je[e+4+8>>2]=je[t+8>>2];je[e+4+12>>2]=je[t+12>>2];_=r}r=o*+Be[t+16>>2]+s*+Be[t+20>>2]+a*+Be[t+24>>2];if(r>_){Be[e+84>>2]=r;je[e+4>>2]=je[t+16>>2];je[e+4+4>>2]=je[t+16+4>>2];je[e+4+8>>2]=je[t+16+8>>2];je[e+4+12>>2]=je[t+16+12>>2]}else r=_;_=o*+Be[t+32>>2]+s*+Be[t+36>>2]+a*+Be[t+40>>2];if(!(_>r))return;Be[e+84>>2]=_;je[e+4>>2]=je[t+32>>2];je[e+4+4>>2]=je[t+32+4>>2];je[e+4+8>>2]=je[t+32+8>>2];je[e+4+12>>2]=je[t+32+12>>2];return}function q_(e,t,i,n,_,r){e=e|0;t=t|0;i=+i;n=+n;_=+_;r=r|0;var o=0,s=0;i=(i-+Be[e+8>>2])*+Be[e+40>>2];n=(n-+Be[e+12>>2])*+Be[e+44>>2];_=(_-+Be[e+16>>2])*+Be[e+48>>2];do{if(!(i<=0.0)){o=le[e+6>>1]|0;s=le[e+4>>1]|0;if(!(i>=+(o&65535))){o=s&(~~i&65535)&65535|r;break}else{o=s&o&65535|r;break}}else o=r}while(0);le[t>>1]=o;do{if(!(n<=0.0)){s=le[e+6>>1]|0;o=le[e+4>>1]|0;if(!(n>=+(s&65535))){o=o&(~~n&65535)&65535|r;break}else{o=o&s&65535|r;break}}else o=r}while(0);le[t+2>>1]=o;if(_<=0.0){r=r&65535;t=t+4|0;le[t>>1]=r;return}s=le[e+6>>1]|0;o=le[e+4>>1]|0;if(!(_>=+(s&65535))){r=o&(~~_&65535)&65535|r;r=r&65535;t=t+4|0;le[t>>1]=r;return}else{r=o&s&65535|r;r=r&65535;t=t+4|0;le[t>>1]=r;return}}function $_(e){e=e|0;var t=0;je[e>>2]=8776;if(je[e+108>>2]|0){t=je[e+112>>2]|0;VG[je[je[t>>2]>>2]&511](t);t=je[e+112>>2]|0;if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}t=je[e+108>>2]|0;VG[je[je[t>>2]>>2]&511](t);t=je[e+108>>2]|0;if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}}t=je[e+88>>2]|0;if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}t=je[e+84>>2]|0;if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}t=je[e+80>>2]|0;if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}t=je[e+60>>2]|0;if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}if(!(pe[e+100>>0]|0))return;t=je[e+92>>2]|0;VG[je[je[t>>2]>>2]&511](t);t=je[e+92>>2]|0;if(!t)return;je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0);return}function er(e){e=e|0;var t=0,i=0,n=0,_=0.0;i=We;We=We+96|0;pe[e+88>>0]=1;if((pe[22776]|0)==0?rS(22776)|0:0){je[6176]=1065353216;je[6177]=0;je[6178]=0;je[6179]=0;je[6180]=0;je[6181]=1065353216;je[6182]=0;je[6183]=0;je[6184]=0;je[6185]=0;je[6186]=1065353216;Be[6187]=0.0;je[6188]=-1082130432;je[6189]=0;je[6190]=0;je[6191]=0;je[6192]=0;je[6193]=-1082130432;je[6194]=0;je[6195]=0;je[6196]=0;je[6197]=0;je[6198]=-1082130432;Be[6199]=0.0}t=i;n=t+96|0;do{je[t>>2]=0;t=t+4|0}while((t|0)<(n|0));zG[je[(je[e>>2]|0)+76>>2]&127](e,24704,i,6);_=+Be[e+44>>2];Be[e+72>>2]=+Be[i>>2]+_;Be[e+56>>2]=+Be[i+48>>2]-_;Be[e+76>>2]=+Be[i+20>>2]+_;Be[e+60>>2]=+Be[i+68>>2]-_;Be[e+80>>2]=+Be[i+40>>2]+_;Be[e+64>>2]=+Be[i+88>>2]-_;We=i;return}function tr(e,t,i,n){e=e|0;t=t|0;i=+i;n=+n;var _=0,r=0.0,o=0.0,s=0.0,a=0,c=0.0,f=0.0,b=0.0;s=+de(+i);o=+ue(+i);_=je[t+444>>2]|0;a=+De(+s)>1.1920928955078125e-07;i=(je[Ie>>2]=_,+Be[Ie>>2]);if(a){c=+Be[t+448>>2];c=+Te(+((o*o/(s*s)+1.0)/(1.0/(c*c)+o*o/(s*s)/(i*i))));i=o*o;r=s*s;_=(Be[Ie>>2]=c,je[Ie>>2]|0)}else{i=o*o;r=s*s}c=+Te(+(r+0.0+i));f=(je[Ie>>2]=_,+Be[Ie>>2])*.5;c=+ue(+f)/c;f=+de(+f);b=f*n+s*c*0.0-o*c*-0.0;r=f*0.0-o*c*n-c*0.0*0.0;i=f*0.0+c*0.0*0.0-s*c*n;n=-(c*0.0*n)-s*c*0.0-o*c*-0.0;Be[e>>2]=o*c*r+(f*b+n*-(c*0.0))-i*-(s*c);Be[e+4>>2]=i*-(c*0.0)+(f*r+n*-(s*c))-o*c*b;Be[e+8>>2]=b*-(s*c)+(o*c*n+f*i)-r*-(c*0.0);Be[e+12>>2]=0.0;return}function ir(e,t,i){e=e|0;t=+t;i=+i;var n=0,_=0,r=0.0,o=0.0,s=0,a=0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0;_=je[e+732>>2]|0;if((_|0)<=0)return;e=je[e+740>>2]|0;n=0;do{i=+Be[e+(n*52|0)+24>>2];if(i>0.0?(s=je[e+(n*52|0)+8>>2]|0,a=je[e+(n*52|0)+12>>2]|0,c=+Be[s+8>>2],b=+Be[a+8>>2]-c,f=+Be[s+12>>2],A=+Be[a+12>>2]-f,r=+Be[s+16>>2],l=+Be[a+16>>2]-r,o=+Be[e+(n*52|0)+28>>2],o+(b*b+A*A+l*l)>1.1920928955078125e-07):0){i=(o-(b*b+A*A+l*l))/(i*(o+(b*b+A*A+l*l)))*t;p=i*+Be[s+88>>2];Be[s+8>>2]=c-b*p;Be[s+12>>2]=f-A*p;Be[s+16>>2]=r-l*p;i=i*+Be[a+88>>2];Be[a+8>>2]=+Be[a+8>>2]+b*i;Be[a+12>>2]=A*i+ +Be[a+12>>2];Be[a+16>>2]=l*i+ +Be[a+16>>2]}n=n+1|0}while((n|0)!=(_|0));return}function nr(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0;n=We;We=We+96|0;je[n+32>>2]=1065353216;je[n+32+4>>2]=0;je[n+32+4+4>>2]=0;je[n+32+4+8>>2]=0;je[n+32+4+12>>2]=0;je[n+32+20>>2]=1065353216;je[n+32+24>>2]=0;je[n+32+24+4>>2]=0;je[n+32+24+8>>2]=0;je[n+32+24+12>>2]=0;je[n+32+40>>2]=1065353216;f=n+32+44|0;je[f>>2]=0;je[f+4>>2]=0;je[f+8>>2]=0;je[f+12>>2]=0;je[f+16>>2]=0;zG[je[(je[e>>2]|0)+8>>2]&127](e,n+32|0,n+16|0,n);a=+Be[n>>2];c=+Be[n+16>>2];o=+Be[n+4>>2];s=+Be[n+16+4>>2];_=+Be[n+8>>2];r=+Be[n+16+8>>2];Be[i>>2]=+Te(+((a-c)*(a-c)+(o-s)*(o-s)+(_-r)*(_-r)))*.5;Be[t>>2]=(c+a)*.5;Be[t+4>>2]=(s+o)*.5;Be[t+8>>2]=(r+_)*.5;Be[t+12>>2]=0.0;We=n;return}function _r(){var e=0,t=0;t=Jm()|0;je[t+8>>2]=0;je[t>>2]=6484;pe[t+28>>0]=1;je[t+24>>2]=0;je[t+16>>2]=0;je[t+20>>2]=0;je[t+32>>2]=1566444395;je[t+36>>2]=1566444395;je[t+40>>2]=1566444395;Be[t+44>>2]=0.0;je[t+48>>2]=-581039253;je[t+52>>2]=-581039253;je[t+56>>2]=-581039253;Be[t+60>>2]=0.0;je[t+64>>2]=0;je[t+68>>2]=1;Be[t+72>>2]=0.0;je[t+76>>2]=1065353216;je[t+80>>2]=1065353216;je[t+84>>2]=1065353216;Be[t+88>>2]=0.0;je[t+4>>2]=31;je[6472]=(je[6472]|0)+1;e=Ps(79)|0;if(!e)e=0;else{je[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}pe[e+36>>0]=1;je[e+32>>2]=0;je[e+24>>2]=0;je[e+28>>2]=0;pe[e+56>>0]=1;je[e+52>>2]=0;je[e+44>>2]=0;je[e+48>>2]=0;je[e>>2]=0;je[e+4>>2]=0;je[e+8>>2]=-1;je[e+12>>2]=0;je[e+16>>2]=0;je[t+64>>2]=e;return t|0}function rr(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0,s=0,a=0;_=je[e+108>>2]|0;if(_|0){zG[je[(je[_>>2]|0)+28>>2]&127](_,t,i,n);return}_=le[e+56>>1]|0;if(!(_<<16>>16))return;o=1;a=1;do{r=je[e+68>>2]|0;if(le[r+(o<<2)>>1]&1){s=je[e+60>>2]|0;o=ne[r+(o<<2)+2>>1]|0;if(!(+Be[t>>2]>+Be[s+(o<<6)+32>>2])?!(+Be[i>>2]<+Be[s+(o<<6)+16>>2]):0)r=1;else r=0;if(!(!(+Be[t+8>>2]>+Be[s+(o<<6)+40>>2])?!(+Be[i+8>>2]<+Be[s+(o<<6)+24>>2]):0))r=0;if(!(+Be[t+4>>2]>+Be[s+(o<<6)+36>>2])?!(+Be[i+4>>2]<+Be[s+(o<<6)+20>>2]|r^1):0){IG[je[(je[n>>2]|0)+8>>2]&31](n,s+(o<<6)|0)|0;_=le[e+56>>1]|0}}a=a+1<<16>>16;o=a&65535}while(o>>>0<((_&65535)<<1|1)>>>0);return}function or(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0.0,o=0.0,s=0.0,a=0;_=+Be[t>>2];r=+Be[t+16>>2];s=_<r?_:r;o=+Be[t+32>>2];if((s<o?s:o)>+Be[e+24>>2])return;a=_>r?t:t+16|0;if(+Be[(+Be[a>>2]>o?a:t+32|0)>>2]<+Be[e+8>>2])return;o=+Be[t+8>>2];_=+Be[t+24>>2];s=o<_?o:_;r=+Be[t+40>>2];if((s<r?s:r)>+Be[e+32>>2])return;a=o>_?t+8|0:t+24|0;if(+Be[(+Be[a>>2]>r?a:t+40|0)>>2]<+Be[e+16>>2])return;_=+Be[t+4>>2];r=+Be[t+20>>2];s=_<r?_:r;o=+Be[t+36>>2];if((s<o?s:o)>+Be[e+28>>2])return;a=_>r?t+4|0:t+20|0;if(+Be[(+Be[a>>2]>o?a:t+36|0)>>2]<+Be[e+12>>2])return;a=je[e+4>>2]|0;zG[je[(je[a>>2]|0)+8>>2]&127](a,t,i,n);return}function sr(e,t){e=e|0;t=t|0;var i=0.0,n=0.0,_=0.0,r=0;if(!(pe[e+738>>0]|0)){je[t>>2]=5;je[t+4>>2]=1;i=+x_(e,(je[e+28>>2]|0)+4|0,(je[e+32>>2]|0)+4|0);Be[e+728>>2]=i;Be[e+708>>2]=0.0;Be[e+712>>2]=0.0;pe[e+716>>0]=0;_=+Be[e+692>>2];do{if(!(_>=0.0))r=12;else{i=+Ei(i-+Be[e+688>>2],6.2831854820251465);if(!(i<-3.1415927410125732)){if(i>3.1415927410125732)i=i+-6.2831854820251465}else i=i+6.2831854820251465;if(i<-_){pe[e+716>>0]=1;n=1.0;i=-(i+_)}else{if(!(i>_)){r=12;break}pe[e+716>>0]=1;n=-1.0;i=_-i}Be[e+708>>2]=i;Be[e+712>>2]=n}}while(0);if((r|0)==12?(pe[e+737>>0]|0)==0:0)return;je[t>>2]=6;t=t+4|0}else{je[t>>2]=0;t=t+4|0}je[t>>2]=0;return}function ar(e,t,i,n){e=e|0;t=t|0;i=i|0;n=+n;var _=0,r=0.0,o=0.0,s=0.0;_=We;We=We+16|0;Be[e+32>>2]=n;je[e+8>>2]=je[t>>2];je[e+8+4>>2]=je[t+4>>2];je[e+8+8>>2]=je[t+8>>2];je[e+8+12>>2]=je[t+12>>2];r=+Be[e+28>>2];s=+Be[i+4>>2]-r*+Be[t+4>>2];o=+Be[i+8>>2]-r*+Be[t+8>>2];Be[_>>2]=+Be[i>>2]-+Be[t>>2]*r;Be[_+4>>2]=s;Be[_+8>>2]=o;Be[_+12>>2]=0.0;n=+Be[e+24>>2]+r+n;Be[e+32>>2]=n;if(!(n<0.0)){e=e+4|0;e=je[e>>2]|0;i=je[e>>2]|0;i=i+16|0;i=je[i>>2]|0;JG[i&15](e,t,_,n);We=_;return}pe[e+36>>0]=1;e=e+4|0;e=je[e>>2]|0;i=je[e>>2]|0;i=i+16|0;i=je[i>>2]|0;JG[i&15](e,t,_,n);We=_;return}function cr(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0.0;_=We;We=We+16|0;je[e+4>>2]=je[t+24>>2];n=je[t>>2]|0;je[e+8>>2]=n;if(i){je[e+52>>2]=je[t+8>>2];je[e+52+4>>2]=je[t+8+4>>2];je[e+52+8>>2]=je[t+8+8>>2];je[e+52+12>>2]=je[t+8+12>>2];n=e+68|0;i=e+20|0;e=e+36|0;r=+Be[t+24>>2];Qp(n,i,e,r);r=+Be[t+24>>2];We=_;return+r}else{n=fG(NT(n)|0)|0;ib(_,n,+Be[t+8>>2],+Be[t+12>>2],+Be[t+16>>2]);je[e+52>>2]=je[_>>2];je[e+52+4>>2]=je[_+4>>2];je[e+52+8>>2]=je[_+8>>2];je[e+52+12>>2]=je[_+12>>2];n=e+68|0;i=e+20|0;e=e+36|0;r=+Be[t+24>>2];Qp(n,i,e,r);r=+Be[t+24>>2];We=_;return+r}return 0.0}function fr(e){e=e|0;var t=0,i=0,n=0,_=0,r=0;je[e>>2]=6420;t=je[e+8>>2]|0;i=je[t+8>>2]|0;if((i|0)>0){_=0;do{n=je[(je[t+16>>2]|0)+(_*12|0)+8>>2]|0;if(n|0){VG[je[je[n>>2]>>2]&511](n);r=je[e+4>>2]|0;QG[je[(je[r>>2]|0)+60>>2]&127](r,n)}_=_+1|0}while((_|0)!=(i|0));t=je[e+8>>2]|0}Sn(t);t=je[e+8>>2]|0;VG[je[je[t>>2]>>2]&511](t);t=je[e+8>>2]|0;if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}t=je[e+24>>2]|0;if(!t){pe[e+28>>0]=1;je[e+24>>2]=0;je[e+16>>2]=0;r=e+20|0;je[r>>2]=0;return}if(pe[e+28>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+24>>2]=0;pe[e+28>>0]=1;je[e+24>>2]=0;je[e+16>>2]=0;r=e+20|0;je[r>>2]=0;return}function br(e,t){e=e|0;t=t|0;je[e+204>>2]=je[t+48>>2];je[e+208>>2]=je[t+52>>2];je[e+212>>2]=je[t+56>>2];je[e+216>>2]=je[t+60>>2];je[e+220>>2]=je[t+64>>2];je[e+224>>2]=je[t+68>>2];je[e+156>>2]=je[t>>2];je[e+156+4>>2]=je[t+4>>2];je[e+156+8>>2]=je[t+8>>2];je[e+156+12>>2]=je[t+12>>2];je[e+172>>2]=je[t+16>>2];je[e+172+4>>2]=je[t+16+4>>2];je[e+172+8>>2]=je[t+16+8>>2];je[e+172+12>>2]=je[t+16+12>>2];je[e+188>>2]=je[t+32>>2];je[e+188+4>>2]=je[t+32+4>>2];je[e+188+8>>2]=je[t+32+8>>2];je[e+188+12>>2]=je[t+32+12>>2];je[e+228>>2]=je[t+72>>2];Be[e+232>>2]=0.0;Be[e+252>>2]=0.0;Be[e+236>>2]=0.0;Be[e+240>>2]=0.0;Be[e+256>>2]=0.0;Be[e+244>>2]=.10000000149011612;pe[e+260>>0]=pe[t+80>>0]&1;je[e+248>>2]=je[t+76>>2];return}function lr(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0.0,r=0.0;n=We;We=We+16|0;je[e+4>>2]=t;je[e>>2]=4572;je[e+8>>2]=-1;je[e+12>>2]=-1;Be[e+16>>2]=3402823466385288598117041.0e14;pe[e+20>>0]=1;pe[e+21>>0]=0;je[e+24>>2]=-1;je[e+28>>2]=i;if((pe[22752]|0)==0?rS(22752)|0:0){je[n>>2]=0;je[n+4>>2]=0;je[n+8>>2]=0;je[n+12>>2]=0;Ut(23416,0.0,0,0,n)}je[5905]=je[5905]|1;Be[5940]=0.0;_=+Be[5950]*0.0;r=+Be[5951]*0.0;Be[5945]=+Be[5949]*0.0;Be[5946]=_;Be[5947]=r;Be[5948]=0.0;je[5953]=0;je[5954]=0;je[5955]=0;je[5956]=0;r=+Be[5942]*0.0;_=+Be[5943]*0.0;Be[5994]=+Be[5941]*0.0;Be[5995]=r;Be[5996]=_;Be[5997]=0.0;je[e+32>>2]=23416;Be[e+36>>2]=0.0;Be[e+40>>2]=.30000001192092896;je[e+44>>2]=0;We=n;return}function Ar(e){e=e|0;var t=0;je[e>>2]=3212;t=je[e+92>>2]|0;VG[je[je[t>>2]>>2]&511](t);t=je[e+92>>2]|0;if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}t=je[e+96>>2]|0;VG[je[je[t>>2]>>2]&511](t);t=je[e+96>>2]|0;if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}t=je[e+100>>2]|0;VG[je[je[t>>2]>>2]&511](t);t=je[e+100>>2]|0;if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}t=je[e+104>>2]|0;VG[je[je[t>>2]>>2]&511](t);t=je[e+104>>2]|0;if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}t=je[e+108>>2]|0;VG[je[je[t>>2]>>2]&511](t);t=je[e+108>>2]|0;if(!t){ps(e);return}je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0);ps(e);return}function pr(e,t){e=e|0;t=t|0;var i=0,n=0;e:do{if((t|0)!=0&(e&3|0)!=0){i=t;while(1){if(!(pe[e>>0]|0))break e;e=e+1|0;t=i+-1|0;if((t|0)!=0&(e&3|0)!=0)i=t;else{i=t;t=(t|0)!=0;n=4;break}}}else{i=t;t=(t|0)!=0;n=4}}while(0);e:do{if((n|0)==4)if(t){if(pe[e>>0]|0){t:do{if(i>>>0>3)while(1){t=je[e>>2]|0;if((t&-2139062144^-2139062144)&t+-16843009|0)break;e=e+4|0;i=i+-4|0;if(i>>>0<=3){n=10;break t}}else n=10}while(0);if((n|0)==10)if(!i){i=0;break}while(1){if(!(pe[e>>0]|0))break e;e=e+1|0;i=i+-1|0;if(!i){i=0;break}}}}else i=0}while(0);return(i|0?e:0)|0}function dr(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0;if((je[t+60>>2]|0)==2){n=je[t+48>>2]|0;xi(e+64|0,n)|0;_=je[e+68>>2]|0;if(_|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}je[e+68>>2]=n;n=1}else{n=je[t+48>>2]|0;xi(e+4|0,n)|0;_=je[e+8>>2]|0;if(_|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}je[e+8>>2]=n;n=0}n=e+4+(n*60|0)+12|0;je[n>>2]=(je[n>>2]|0)+-1;n=je[t+52>>2]|0;if(!n)n=e+124+(je[t+60>>2]<<2)|0;else n=n+56|0;je[n>>2]=je[t+56>>2];n=je[t+56>>2]|0;if(n|0)je[n+52>>2]=je[t+52>>2];_=je[e+136>>2]|0;UG[je[(je[_>>2]|0)+16>>2]&127](_,t,i);je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0);pe[e+194>>0]=1;return}function ur(e){e=e|0;var t=0.0,i=0.0,n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0;l=+Be[e+4>>2];o=+Be[e+396>>2];b=+Be[e+8>>2];_=+Be[e+400>>2];f=+Be[e+12>>2];i=+Be[e+404>>2];c=+Be[e+20>>2];a=+Be[e+24>>2];s=+Be[e+28>>2];r=+Be[e+36>>2];n=+Be[e+40>>2];t=+Be[e+44>>2];Be[e+264>>2]=l*o*l+b*_*b+f*i*f;Be[e+268>>2]=l*o*c+b*_*a+f*i*s;Be[e+272>>2]=l*o*r+b*_*n+f*i*t;Be[e+276>>2]=0.0;Be[e+280>>2]=o*c*l+_*a*b+i*s*f;Be[e+284>>2]=o*c*c+_*a*a+i*s*s;Be[e+288>>2]=o*c*r+_*a*n+i*s*t;Be[e+292>>2]=0.0;Be[e+296>>2]=o*r*l+_*n*b+i*t*f;Be[e+300>>2]=o*r*c+_*n*a+i*t*s;Be[e+304>>2]=o*r*r+_*n*n+i*t*t;Be[e+308>>2]=0.0;return}function mr(e){e=e|0;var t=0,i=0,n=0,_=0,r=0;je[e>>2]=5824;i=je[e+8>>2]|0;t=je[e+16>>2]|0;if((i|0)>0){r=0;do{_=(je[t+(r<<2)>>2]|0)+188|0;n=je[_>>2]|0;if(n){i=je[e+68>>2]|0;i=jG[je[(je[i>>2]|0)+36>>2]&127](i)|0;UG[je[(je[i>>2]|0)+40>>2]&127](i,n,je[e+24>>2]|0);i=je[e+68>>2]|0;UG[je[(je[i>>2]|0)+12>>2]&127](i,n,je[e+24>>2]|0);je[_>>2]=0;i=je[e+8>>2]|0;t=je[e+16>>2]|0}r=r+1|0}while((r|0)<(i|0))}if(!t){pe[e+20>>0]=1;je[e+16>>2]=0;je[e+8>>2]=0;e=e+12|0;je[e>>2]=0;return}if(pe[e+20>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+16>>2]=0;pe[e+20>>0]=1;je[e+16>>2]=0;je[e+8>>2]=0;e=e+12|0;je[e>>2]=0;return}function hr(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0,o=0.0,s=0,a=0,c=0.0,f=0.0;a=je[t+52>>2]|0;s=je[a+32>>2]|0;t=je[s>>2]|0;a=je[a+24>>2]|0;if((a|0)<=1){a=t;a=a+8|0;je[e>>2]=je[a>>2];je[e+4>>2]=je[a+4>>2];je[e+8>>2]=je[a+8>>2];je[e+12>>2]=je[a+12>>2];return}c=+Be[i>>2];f=+Be[i+4>>2];o=+Be[i+8>>2];_=c*+Be[t+8>>2]+f*+Be[t+12>>2]+o*+Be[t+16>>2];i=1;r=0;while(1){t=je[s+(i<<2)>>2]|0;n=c*+Be[t+8>>2]+f*+Be[t+12>>2]+o*+Be[t+16>>2];t=n>_;r=t?i:r;i=i+1|0;if((i|0)==(a|0))break;else _=t?n:_}a=je[s+(r<<2)>>2]|0;a=a+8|0;je[e>>2]=je[a>>2];je[e+4>>2]=je[a+4>>2];je[e+8>>2]=je[a+8>>2];je[e+12>>2]=je[a+12>>2];return}function yr(e,t){e=e|0;t=t|0;var i=0,n=0.0,_=0,r=0,o=0.0,s=0.0;je[e+248>>2]=je[t>>2];je[e+248+4>>2]=je[t+4>>2];je[e+248+8>>2]=je[t+8>>2];je[e+248+12>>2]=je[t+12>>2];i=je[e+232>>2]|0;if((i|0)<=0)return;r=0;do{_=je[(je[e+240>>2]|0)+(r<<2)>>2]|0;switch(je[_+216>>2]|0){case 2:case 5:break;default:if(!(je[_+504>>2]&1)){n=+Be[_+344>>2];if(n!=0.0){s=1.0/n*+Be[t+4>>2];o=1.0/n*+Be[t+8>>2];Be[_+364>>2]=1.0/n*+Be[t>>2];Be[_+368>>2]=s;Be[_+372>>2]=o;Be[_+376>>2]=0.0}je[_+380>>2]=je[t>>2];je[_+380+4>>2]=je[t+4>>2];je[_+380+8>>2]=je[t+8>>2];je[_+380+12>>2]=je[t+12>>2];i=je[e+232>>2]|0}}r=r+1|0}while((r|0)<(i|0));return}function gr(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0;_=We;We=We+96|0;r=je[t+192>>2]|0;je[_+64>>2]=0;je[_+64+4>>2]=r;je[_+64+8>>2]=t;je[_+64+12>>2]=t+4;je[_+64+16>>2]=-1;je[_+64+20>>2]=-1;t=je[i+192>>2]|0;je[_+40>>2]=0;je[_+40+4>>2]=t;je[_+40+8>>2]=i;je[_+40+12>>2]=i+4;je[_+40+16>>2]=-1;je[_+40+20>>2]=-1;t=je[e+24>>2]|0;t=TG[je[(je[t>>2]|0)+8>>2]&31](t,_+64|0,_+40|0,0)|0;if(!t){We=_;return}je[_+4>>2]=0;je[_+8>>2]=_+64;je[_+12>>2]=_+40;je[_>>2]=6168;je[_+32>>2]=n;ex[je[(je[t>>2]|0)+8>>2]&31](t,_+64|0,_+40|0,e+28|0,_);VG[je[je[t>>2]>>2]&511](t);r=je[e+24>>2]|0;QG[je[(je[r>>2]|0)+60>>2]&127](r,t);We=_;return}function Cr(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0;if(!((t|0)==0?1:(je[t+236>>2]&2|0)==0)){QG[je[(je[e>>2]|0)+92>>2]&127](e,t);return}i=je[t+188>>2]|0;if(i|0){r=je[e+68>>2]|0;r=jG[je[(je[r>>2]|0)+36>>2]&127](r)|0;UG[je[(je[r>>2]|0)+40>>2]&127](r,i,je[e+24>>2]|0);r=je[e+68>>2]|0;UG[je[(je[r>>2]|0)+12>>2]&127](r,i,je[e+24>>2]|0);je[t+188>>2]=0}_=je[e+8>>2]|0;if((_|0)<=0)return;r=je[e+16>>2]|0;i=0;while(1){n=r+(i<<2)|0;if((je[n>>2]|0)==(t|0))break;i=i+1|0;if((i|0)>=(_|0)){o=11;break}}if((o|0)==11)return;if((i|0)>=(_|0))return;je[n>>2]=je[r+(_+-1<<2)>>2];je[(je[e+16>>2]|0)+(_+-1<<2)>>2]=t;je[e+8>>2]=_+-1;return}function vr(e,t,i){e=e|0;t=+t;i=i|0;var n=0,_=0,r=0.0,o=0.0,s=0.0;n=je[e+204>>2]|0;if(t==0.0){je[e+204>>2]=n|1;r=0.0}else{je[e+204>>2]=n&-2;r=1.0/t}Be[e+344>>2]=r;s=+Be[e+384>>2]*t;o=+Be[e+388>>2]*t;Be[e+364>>2]=+Be[e+380>>2]*t;Be[e+368>>2]=s;Be[e+372>>2]=o;Be[e+376>>2]=0.0;t=+Be[i>>2];_=t!=0.0?(Be[Ie>>2]=1.0/t,je[Ie>>2]|0):0;t=+Be[i+4>>2];n=t!=0.0?(Be[Ie>>2]=1.0/t,je[Ie>>2]|0):0;t=+Be[i+8>>2];i=t!=0.0?(Be[Ie>>2]=1.0/t,je[Ie>>2]|0):0;je[e+396>>2]=_;je[e+400>>2]=n;je[e+404>>2]=i;Be[e+408>>2]=0.0;o=r*+Be[e+352>>2];s=r*+Be[e+356>>2];Be[e+560>>2]=+Be[e+348>>2]*r;Be[e+564>>2]=o;Be[e+568>>2]=s;Be[e+572>>2]=0.0;return}function wr(e,t,i){e=e|0;t=t|0;i=+i;var n=0,_=0,r=0;_=We;We=We+256|0;n=je[t+212>>2]|0;if((n|0)>-1){e=n;We=_;return e|0}r=(je[t+236>>2]&2|0)==0;n=r?0:t;do{if(!r){if(!(+Be[n+344>>2]!=0.0)?(je[n+204>>2]&2|0)==0:0)break;r=je[e+8>>2]|0;$c(_|0,0,244)|0;Zo(ct(e+4|0,_)|0,t,i);je[t+212>>2]=r;We=_;return r|0}}while(0);n=je[e+188>>2]|0;if((n|0)>=0){r=n;We=_;return r|0}je[e+188>>2]=je[e+8>>2];$c(_|0,0,244)|0;Zo(ct(e+4|0,_)|0,0,i);r=je[e+188>>2]|0;We=_;return r|0}function Sr(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0,o=0,s=0,a=0.0,c=0.0;c=+Be[t+60>>2]*.5;r=je[t+68>>2]|0;n=+Be[i>>2];_=+Be[i+4>>2];a=+Be[i+8>>2];a=+Te(+(n*n+_*_+a*a));s=je[t+64>>2]|0;if(+Be[i+(r<<2)>>2]>a*+Be[t+52>>2]){Be[e+(s<<2)>>2]=0.0;Be[e+(r<<2)>>2]=c;c=0.0;t=je[t+72>>2]|0;t=e+(t<<2)|0;Be[t>>2]=c;return}a=+Be[i+(s<<2)>>2];o=je[t+72>>2]|0;n=+Be[i+(o<<2)>>2];_=+Te(+(a*a+n*n));if(_>1.1920928955078125e-07){_=+Be[t+56>>2]/_;Be[e+(s<<2)>>2]=a*_;Be[e+(r<<2)>>2]=-c;c=n*_;t=o;t=e+(t<<2)|0;Be[t>>2]=c;return}else{Be[e+(s<<2)>>2]=0.0;Be[e+(r<<2)>>2]=-c;c=0.0;t=o;t=e+(t<<2)|0;Be[t>>2]=c;return}}function kr(e,t,i){e=e|0;t=+t;i=i|0;var n=0,_=0.0,r=0.0,o=0.0,s=0;n=We;We=We+96|0;je[n+32>>2]=1065353216;je[n+32+4>>2]=0;je[n+32+4+4>>2]=0;je[n+32+4+8>>2]=0;je[n+32+4+12>>2]=0;je[n+32+20>>2]=1065353216;je[n+32+24>>2]=0;je[n+32+24+4>>2]=0;je[n+32+24+8>>2]=0;je[n+32+24+12>>2]=0;je[n+32+40>>2]=1065353216;s=n+32+44|0;je[s>>2]=0;je[s+4>>2]=0;je[s+8>>2]=0;je[s+12>>2]=0;je[s+16>>2]=0;zG[je[(je[e>>2]|0)+8>>2]&127](e,n+32|0,n+16|0,n);r=(+Be[n>>2]-+Be[n+16>>2])*.5*2.0;_=(+Be[n+4>>2]-+Be[n+16+4>>2])*.5*2.0;o=(+Be[n+8>>2]-+Be[n+16+8>>2])*.5*2.0;Be[i>>2]=t/12.0*(_*_+o*o);Be[i+4>>2]=t/12.0*(r*r+o*o);Be[i+8>>2]=t/12.0*(r*r+_*_);We=n;return}function Rr(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0;i=je[e+280>>2]|0;if((i|0)==(je[e+284>>2]|0)?(r=i|0?i<<1:1,(i|0)<(r|0)):0){if(!r)n=0;else{je[6472]=(je[6472]|0)+1;i=Ps((r<<2|3)+16|0)|0;if(!i)n=0;else{je[(i+4+15&-16)+-4>>2]=i;n=i+4+15&-16}i=je[e+280>>2]|0}if((i|0)>0){_=0;do{je[n+(_<<2)>>2]=je[(je[e+288>>2]|0)+(_<<2)>>2];_=_+1|0}while((_|0)!=(i|0))}_=je[e+288>>2]|0;if(_){if(pe[e+292>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0);i=je[e+280>>2]|0}je[e+288>>2]=0}pe[e+292>>0]=1;je[e+288>>2]=n;je[e+284>>2]=r}je[(je[e+288>>2]|0)+(i<<2)>>2]=t;je[e+280>>2]=i+1;return}function jr(e,t){e=e|0;t=t|0;var i=0,n=0.0,_=0.0,r=0.0,o=0.0,s=0.0;i=Tm()|0;lr(i,3,e);je[i>>2]=4740;je[i+300>>2]=je[t>>2];je[i+300+4>>2]=je[t+4>>2];je[i+300+8>>2]=je[t+8>>2];je[i+300+12>>2]=je[t+12>>2];s=+Be[t>>2];o=+Be[t+4>>2];r=+Be[t+8>>2];_=s*+Be[e+20>>2]+o*+Be[e+24>>2]+r*+Be[e+28>>2]+ +Be[e+56>>2];n=s*+Be[e+36>>2]+o*+Be[e+40>>2]+r*+Be[e+44>>2]+ +Be[e+60>>2];Be[i+316>>2]=s*+Be[e+4>>2]+o*+Be[e+8>>2]+r*+Be[e+12>>2]+ +Be[e+52>>2];Be[i+320>>2]=_;Be[i+324>>2]=n;Be[i+328>>2]=0.0;je[i+332>>2]=0;pe[i+344>>0]=0;Be[i+348>>2]=.30000001192092896;Be[i+352>>2]=1.0;Be[i+356>>2]=0.0;return i|0}function Br(e,t,i){e=+e;t=+t;i=+i;var n=0.0,_=0.0,r=0;if(t>=i)return+e;if(e<t){n=+Ei(t-e,6.2831854820251465);if(!(n<-3.1415927410125732)){if(n>3.1415927410125732)n=n+-6.2831854820251465}else n=n+6.2831854820251465;_=+De(+n);n=+Ei(i-e,6.2831854820251465);if(!(n<-3.1415927410125732)){if(n>3.1415927410125732)n=n+-6.2831854820251465}else n=n+6.2831854820251465;r=_<+De(+n);e=r?e:e+6.2831854820251465;return+e}if(!(e>i))return+e;n=+Ei(e-i,6.2831854820251465);if(!(n<-3.1415927410125732)){if(n>3.1415927410125732)n=n+-6.2831854820251465}else n=n+6.2831854820251465;_=+De(+n);n=+Ei(e-t,6.2831854820251465);if(!(n<-3.1415927410125732)){if(n>3.1415927410125732)n=n+-6.2831854820251465}else n=n+6.2831854820251465;r=+De(+n)<_;e=r?e+-6.2831854820251465:e;return+e}function Ir(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0;n=We;We=We+16|0;UG[je[(je[t>>2]|0)+68>>2]&127](n,t,i);je[e>>2]=je[n>>2];je[e+4>>2]=je[n+4>>2];je[e+8>>2]=je[n+8>>2];je[e+12>>2]=je[n+12>>2];if(!(+mG[je[(je[t>>2]|0)+48>>2]&15](t)!=0.0)){We=n;return}o=+Be[i>>2];r=+Be[i+4>>2];_=+Be[i+8>>2];a=o*o+r*r+_*_<1.4210854715202004e-14?-1.0:o;s=o*o+r*r+_*_<1.4210854715202004e-14?-1.0:r;_=o*o+r*r+_*_<1.4210854715202004e-14?-1.0:_;r=1.0/+Te(+(_*_+(a*a+s*s)));o=+mG[je[(je[t>>2]|0)+48>>2]&15](t);Be[e>>2]=+Be[e>>2]+o*r*a;Be[e+4>>2]=o*r*s+ +Be[e+4>>2];Be[e+8>>2]=o*r*_+ +Be[e+8>>2];We=n;return}function Wr(e,t,i){e=e|0;t=+t;i=+i;var n=0.0,_=0.0,r=0.0;_=+Be[e+692>>2];do{if(_>0.0){r=+Be[e+688>>2];n=+Ei(t-r,6.2831854820251465);if(!(n<-3.1415927410125732)){if(n>3.1415927410125732)n=n+-6.2831854820251465}else n=n+6.2831854820251465;if(!(!(n<-_)&n<=_))if(n>0.0){t=+Ei(_+r,6.2831854820251465);if(t<-3.1415927410125732){t=t+6.2831854820251465;break}if(!(t>3.1415927410125732))break;t=t+-6.2831854820251465;break}else{t=+Ei(r-_,6.2831854820251465);if(t<-3.1415927410125732){t=t+6.2831854820251465;break}if(!(t>3.1415927410125732))break;t=t+-6.2831854820251465;break}}}while(0);Be[e+680>>2]=(t-+x_(e,(je[e+28>>2]|0)+4|0,(je[e+32>>2]|0)+4|0))/i;return}function Dr(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0,r=0.0,o=0,s=0.0,a=0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0;a=je[t+96>>2]|0;if((a|0)<=0){je[e>>2]=0;je[e+4>>2]=0;je[e+8>>2]=0;je[e+12>>2]=0;return}c=+Be[t+12>>2];l=+Be[i>>2]*c;f=+Be[t+16>>2];A=+Be[i+4>>2]*f;b=+Be[t+20>>2];s=+Be[i+8>>2]*b;i=je[t+104>>2]|0;_=0;r=-3402823466385288598117041.0e14;o=-1;while(1){n=l*+Be[i+(_<<4)>>2]+A*+Be[i+(_<<4)+4>>2]+s*+Be[i+(_<<4)+8>>2];t=n>r;o=t?_:o;_=_+1|0;if((_|0)==(a|0))break;else r=t?n:r}l=+Be[i+(o<<4)+4>>2]*f;A=+Be[i+(o<<4)+8>>2]*b;Be[e>>2]=+Be[i+(o<<4)>>2]*c;Be[e+4>>2]=l;Be[e+8>>2]=A;Be[e+12>>2]=0.0;return}function Tr(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0;e:do{switch(t|0){case 2:{if((i|0)<1){n=+Be[e+232>>2];break e}if((i|0)<3){n=+Be[e+264>>2];break e}if((i|0)==3){n=+Be[e+248>>2];break e}if((i|0)<6)n=+Be[e+280>>2];else n=3402823466385288598117041.0e14;break}case 3:{if((i|0)<1){n=+Be[e+212>>2];break e}if((i|0)==3)n=+Be[e+228>>2];else n=3402823466385288598117041.0e14;break}case 4:{if((i|0)<1){n=+Be[e+244>>2];break e}if((i|0)<3){n=+Be[e+276>>2];break e}if((i|0)==3){n=+Be[e+260>>2];break e}if((i|0)<6)n=+Be[e+292>>2];else n=3402823466385288598117041.0e14;break}default:n=3402823466385288598117041.0e14}}while(0);return+n}function Gr(){var e=0;e=pm()|0;je[e>>2]=4952;pe[e+20>>0]=1;je[e+16>>2]=0;je[e+8>>2]=0;je[e+12>>2]=0;pe[e+40>>0]=1;je[e+36>>2]=0;je[e+28>>2]=0;je[e+32>>2]=0;pe[e+60>>0]=1;je[e+56>>2]=0;je[e+48>>2]=0;je[e+52>>2]=0;pe[e+80>>0]=1;je[e+76>>2]=0;je[e+68>>2]=0;je[e+72>>2]=0;pe[e+100>>0]=1;je[e+96>>2]=0;je[e+88>>2]=0;je[e+92>>2]=0;pe[e+120>>0]=1;je[e+116>>2]=0;je[e+108>>2]=0;je[e+112>>2]=0;pe[e+140>>0]=1;je[e+136>>2]=0;je[e+128>>2]=0;je[e+132>>2]=0;pe[e+160>>0]=1;je[e+156>>2]=0;je[e+148>>2]=0;je[e+152>>2]=0;pe[e+180>>0]=1;je[e+176>>2]=0;je[e+168>>2]=0;je[e+172>>2]=0;je[e+192>>2]=0;return e|0}function xr(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0;je[6203]=(je[6203]|0)+1;n=(je[t+12>>2]|0)>(je[i+12>>2]|0);_=je[(n?i:t)+12>>2]|0;n=je[(n?t:i)+12>>2]|0;t=((n<<16|_)+~((n<<16|_)<<15)>>10^(n<<16|_)+~((n<<16|_)<<15))*9|0;t=((t>>6^t)+~((t>>6^t)<<11)>>16^(t>>6^t)+~((t>>6^t)<<11))&(je[e+12>>2]|0)+-1;if((t|0)>=(je[e+36>>2]|0)){r=0;return r|0}t=je[(je[e+44>>2]|0)+(t<<2)>>2]|0;if((t|0)==-1){r=0;return r|0}i=je[e+16>>2]|0;while(1){if((je[(je[i+(t<<4)>>2]|0)+12>>2]|0)==(_|0)?(je[(je[i+(t<<4)+4>>2]|0)+12>>2]|0)==(n|0):0)break;t=je[(je[e+64>>2]|0)+(t<<2)>>2]|0;if((t|0)==-1){t=0;r=8;break}}if((r|0)==8)return t|0;r=i+(t<<4)|0;return r|0}function Mr(e){e=e|0;var t=0;je[e>>2]=4016;if(pe[e+456>>0]|0?(t=je[e+452>>2]|0,VG[je[je[t>>2]>>2]&511](t),t=je[e+452>>2]|0,t|0):0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}t=je[e+420>>2]|0;if(t|0){if(pe[e+424>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+420>>2]=0}pe[e+424>>0]=1;je[e+420>>2]=0;je[e+412>>2]=0;je[e+416>>2]=0;t=je[e+336>>2]|0;if(!t){pe[e+340>>0]=1;je[e+336>>2]=0;je[e+328>>2]=0;t=e+332|0;je[t>>2]=0;hi(e);return}if(pe[e+340>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+336>>2]=0;pe[e+340>>0]=1;je[e+336>>2]=0;je[e+328>>2]=0;t=e+332|0;je[t>>2]=0;hi(e);return}function Fr(e,t){e=e|0;t=t|0;var i=0,n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0;i=We;We=We+64|0;je[i+48>>2]=0;je[i+48+4>>2]=0;je[i+48+8>>2]=0;je[i+48+12>>2]=0;o=+Be[t>>2];_=+Be[t+4>>2];c=+Be[t+8>>2];s=+Be[t+12>>2];r=o*(2.0/(o*o+_*_+c*c+s*s));n=_*(2.0/(o*o+_*_+c*c+s*s));a=c*(2.0/(o*o+_*_+c*c+s*s));Be[i>>2]=1.0-(_*n+c*a);Be[i+4>>2]=o*n-s*a;Be[i+8>>2]=o*a+s*n;Be[i+12>>2]=0.0;Be[i+16>>2]=o*n+s*a;Be[i+20>>2]=1.0-(o*r+c*a);Be[i+24>>2]=_*a-s*r;Be[i+28>>2]=0.0;Be[i+32>>2]=o*a-s*n;Be[i+36>>2]=_*a+s*r;Be[i+40>>2]=1.0-(o*r+_*n);Be[i+44>>2]=0.0;Er(e,i);We=i;return}function Vr(e,t,i){e=e|0;t=+t;i=i|0;var n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0;a=+Be[e+28>>2];_=+Be[e+32>>2];o=+Be[e+36>>2];s=+mG[je[(je[e>>2]|0)+48>>2]&15](e);n=+mG[je[(je[e>>2]|0)+48>>2]&15](e);o=+mG[je[(je[e>>2]|0)+48>>2]&15](e)+o;switch(je[e+52>>2]|0){case 0:{a=t*.25*(n+_)*(n+_)+t/12.0*(s+a)*(s+a)*4.0;r=a;_=t*.5*(n+_)*(n+_);n=a;break}case 2:{r=t*.5*(s+a)*(s+a);_=t*.25*(s+a)*(s+a)+t/12.0*o*o*4.0;n=t*.25*(s+a)*(s+a)+t/12.0*o*o*4.0;break}default:{_=t*.25*(s+a)*(s+a)+t/12.0*(n+_)*(n+_)*4.0;r=_;n=t*.5*(s+a)*(s+a)}}Be[i>>2]=_;Be[i+4>>2]=n;Be[i+8>>2]=r;Be[i+12>>2]=0.0;return}function Or(e,t){e=e|0;t=+t;var i=0,n=0,_=0;n=We;We=We+16|0;H_(12092);if((je[e+280>>2]|0)>0){i=0;do{_=je[(je[e+288>>2]|0)+(i<<2)>>2]|0;NG[je[(je[_>>2]|0)+8>>2]&7](_,e,t);i=i+1|0}while((i|0)<(je[e+280>>2]|0))}i=je[2405]|0;_=(je[i+16>>2]|0)+-1|0;je[i+16>>2]=_;if(_|0){We=n;return}do{if(je[i+4>>2]|0){et(n|0,0)|0;_=je[6471]|0;Be[i+8>>2]=+Be[i+8>>2]+ +(((je[n+4>>2]|0)-(je[_+4>>2]|0)+(((je[n>>2]|0)-(je[_>>2]|0)|0)*1e6|0)-(je[i+12>>2]|0)|0)>>>0)/1.0e3;if(!(je[i+16>>2]|0)){i=je[2405]|0;break}else{We=n;return}}}while(0);je[2405]=je[i+20>>2];We=n;return}function Pr(e,t,i,n){e=e|0;t=t|0;i=+i;n=n|0;var _=0;_=mm()|0;je[_>>2]=5068;pe[_+144>>0]=1;je[_+140>>2]=0;je[_+132>>2]=0;je[_+136>>2]=0;je[_+176>>2]=n;Be[_+56>>2]=.019999999552965164;je[_+60>>2]=0;je[_+60+4>>2]=0;je[_+60+8>>2]=0;je[_+60+12>>2]=0;pe[_+170>>0]=1;je[_+8>>2]=e;Be[_+52>>2]=i;Be[_+48>>2]=0.0;je[_+12>>2]=t;pe[_+171>>0]=1;Be[_+172>>2]=0.0;Be[_+16>>2]=0.0;Be[_+20>>2]=0.0;Be[_+44>>2]=29.399999618530273;Be[_+24>>2]=55.0;Be[_+28>>2]=10.0;pe[_+168>>0]=0;pe[_+169>>0]=0;pe[_+180>>0]=1;Be[_+36>>2]=.7853981852531433;Be[_+40>>2]=.7071067690849304;Be[_+108>>2]=0.0;pe[_+181>>0]=0;pe[_+182>>0]=0;return _|0}function Lr(e,t,i){e=e|0;t=t|0;i=i|0;do{if(!((t|0)==8&(i|0)==8)){if((t|0)==8&(i|0)==1){t=e+76|0;break}if((t|0)==1&(i|0)==8){t=e+80|0;break}if(!(i|t)){t=e+72|0;break}if((t|0)<20&(i|0)==28){t=e+88|0;break}if((t|0)==28&(i|0)<20){t=e+84|0;break}if((t|0)<20){if((i|0)<20){t=e+32|0;break}if((i+-21|0)>>>0<9){t=e+36|0;break}}else{if((i|0)<20&(t+-21|0)>>>0<9){t=e+40|0;break}if((t|0)==31)if((i|0)==31){t=e+48|0;break}else{t=e+44|0;break}}if((i|0)==31){t=e+52|0;break}else{t=e+56|0;break}}else t=e+60|0}while(0);return je[t>>2]|0}function Zr(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0;_=We;We=We+16|0;je[e+4>>2]=je[t+40>>2];n=je[t>>2]|0;je[e+76>>2]=n;if(i){je[e+44>>2]=je[t+8>>2];je[e+44+4>>2]=je[t+8+4>>2];je[e+44+8>>2]=je[t+8+8>>2];je[e+44+12>>2]=je[t+8+12>>2]}else{i=fG(NT(n)|0)|0;ib(_,i,+Be[t+8>>2],+Be[t+12>>2],+Be[t+16>>2]);je[e+44>>2]=je[_>>2];je[e+44+4>>2]=je[_+4>>2];je[e+44+8>>2]=je[_+8>>2];je[e+44+12>>2]=je[_+12>>2]}je[e+60>>2]=je[t+24>>2];je[e+60+4>>2]=je[t+24+4>>2];je[e+60+8>>2]=je[t+24+8>>2];je[e+60+12>>2]=je[t+24+12>>2];We=_;return+ +Be[t+40>>2]}function Yr(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0.0,D=0.0,T=0,G=0,x=0,M=0,F=0;_=We;We=We+240|0;if(!(je[e+16>>2]|0)){T=je[e+12>>2]|0;e=je[e+20>>2]|0;y=+Be[t>>2];l=+Be[t+4>>2];u=+Be[t+8>>2];o=+Be[t+16>>2];A=+Be[t+20>>2];r=+Be[t+24>>2];a=+Be[t+32>>2];p=+Be[t+36>>2];c=+Be[t+40>>2];j=+Be[t+48>>2];R=+Be[t+52>>2];k=+Be[t+56>>2];D=+Be[i>>2];W=+Be[i+16>>2];C=+Be[i+32>>2];I=+Be[i+4>>2];B=+Be[i+20>>2];g=+Be[i+36>>2];m=+Be[i+8>>2];s=+Be[i+24>>2];b=+Be[i+40>>2];S=-+Be[i+48>>2];w=-+Be[i+52>>2];h=-+Be[i+56>>2];t=je[(je[T>>2]|0)+64>>2]|0;v=-+Be[e+48>>2];d=-+Be[e+52>>2];f=-+Be[e+56>>2];Be[_+16>>2]=(y*D+o*W+a*C)*v+(y*I+o*B+a*g)*d+(y*m+o*s+a*b)*f;Be[_+16+4>>2]=(l*D+A*W+p*C)*v+(l*I+A*B+p*g)*d+(l*m+A*s+p*b)*f;Be[_+16+8>>2]=(u*D+r*W+c*C)*v+(u*I+r*B+c*g)*d+(u*m+r*s+c*b)*f;Be[_+16+12>>2]=0.0;UG[t&127](_+152|0,T,_+16|0);f=+Be[_+152>>2];d=+Be[_+152+4>>2];v=+Be[_+152+8>>2];C=j*D+R*W+k*C+(D*S+W*w+C*h)+((y*D+o*W+a*C)*f+(l*D+A*W+p*C)*d+(u*D+r*W+c*C)*v);g=j*I+R*B+k*g+(I*S+B*w+g*h)+((y*I+o*B+a*g)*f+(l*I+A*B+p*g)*d+(u*I+r*B+c*g)*v);v=j*m+R*s+k*b+(m*S+s*w+b*h)+((y*m+o*s+a*b)*f+(l*m+A*s+p*b)*d+(u*m+r*s+c*b)*v);b=+Be[e+48>>2];c=+Be[e+52>>2];s=+Be[e+56>>2];r=s*v+(b*C+c*g)-+Be[e+64>>2];m=+Be[i>>2];u=+Be[i+4>>2];d=+Be[i+8>>2];p=+Be[i+16>>2];A=+Be[i+20>>2];l=+Be[i+24>>2];f=+Be[i+32>>2];a=+Be[i+36>>2];o=+Be[i+40>>2];y=(C-b*r)*p+(g-c*r)*A+(v-s*r)*l+ +Be[i+52>>2];h=(C-b*r)*f+(g-c*r)*a+(v-s*r)*o+ +Be[i+56>>2];Be[_+16>>2]=d*(v-s*r)+(m*(C-b*r)+u*(g-c*r))+ +Be[i+48>>2];Be[_+16+4>>2]=y;Be[_+16+8>>2]=h;Be[_+16+12>>2]=0.0;Be[_>>2]=m*b+u*c+d*s;Be[_+4>>2]=b*p+c*A+s*l;Be[_+8>>2]=b*f+c*a+s*o;Be[_+12>>2]=0.0;JG[je[(je[n>>2]|0)+16>>2]&15](n,_,_+16|0,r);We=_;return}else{M=je[e+4>>2]|0;pe[M+312>>0]=0;je[M>>2]=0;pe[M+356>>0]=1;je[M+292>>2]=1566444395;je[M+296>>2]=1566444395;je[M+300>>2]=1566444395;Be[M+304>>2]=0.0;je[M+336>>2]=0;je[M+336+4>>2]=0;je[M+336+8>>2]=0;je[M+336+12>>2]=0;pe[M+336+16>>0]=0;pe[M+332>>0]=pe[M+332>>0]&-16;M=je[e+12>>2]|0;x=je[e+16>>2]|0;G=je[M+4>>2]|0;T=je[x+4>>2]|0;W=+mG[je[(je[M>>2]|0)+48>>2]&15](M);F=je[e+16>>2]|0;D=+mG[je[(je[F>>2]|0)+48>>2]&15](F);F=je[e+4>>2]|0;e=je[e+8>>2]|0;je[_+152>>2]=9400;je[_+152+4>>2]=0;je[_+152+8>>2]=1065353216;je[_+152+12>>2]=0;Be[_+152+16>>2]=0.0;je[_+152+20>>2]=e;je[_+152+24>>2]=F;je[_+152+28>>2]=M;je[_+152+32>>2]=x;je[_+152+36>>2]=G;je[_+152+40>>2]=T;Be[_+152+44>>2]=W;Be[_+152+48>>2]=D;pe[_+152+52>>0]=0;je[_+152+60>>2]=-1;je[_+152+72>>2]=1;je[_+152+76>>2]=1;Be[_+16+128>>2]=999999984306749440.0;je[_+16>>2]=je[t>>2];je[_+16+4>>2]=je[t+4>>2];je[_+16+8>>2]=je[t+8>>2];je[_+16+12>>2]=je[t+12>>2];je[_+16+16>>2]=je[t+16>>2];je[_+16+16+4>>2]=je[t+16+4>>2];je[_+16+16+8>>2]=je[t+16+8>>2];je[_+16+16+12>>2]=je[t+16+12>>2];je[_+16+32>>2]=je[t+32>>2];je[_+16+32+4>>2]=je[t+32+4>>2];je[_+16+32+8>>2]=je[t+32+8>>2];je[_+16+32+12>>2]=je[t+32+12>>2];je[_+16+48>>2]=je[t+48>>2];je[_+16+48+4>>2]=je[t+48+4>>2];je[_+16+48+8>>2]=je[t+48+8>>2];je[_+16+48+12>>2]=je[t+48+12>>2];je[_+16+64>>2]=je[i>>2];je[_+16+64+4>>2]=je[i+4>>2];je[_+16+64+8>>2]=je[i+8>>2];je[_+16+64+12>>2]=je[i+12>>2];je[_+16+80>>2]=je[i+16>>2];je[_+16+80+4>>2]=je[i+16+4>>2];je[_+16+80+8>>2]=je[i+16+8>>2];je[_+16+80+12>>2]=je[i+16+12>>2];je[_+16+96>>2]=je[i+32>>2];je[_+16+96+4>>2]=je[i+32+4>>2];je[_+16+96+8>>2]=je[i+32+8>>2];je[_+16+96+12>>2]=je[i+32+12>>2];je[_+16+112>>2]=je[i+48>>2];je[_+16+112+4>>2]=je[i+48+4>>2];je[_+16+112+8>>2]=je[i+48+8>>2];je[_+16+112+12>>2]=je[i+48+12>>2];_a(_+152|0,_+16|0,n,0,0);We=_;return}}function Qr(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=+r;var o=0,s=0,a=0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0,u=0.0;o=We;We=We+464|0;H_(15915);je[o+128>>2]=je[i>>2];je[o+128+4>>2]=je[i+4>>2];je[o+128+8>>2]=je[i+8>>2];je[o+128+12>>2]=je[i+12>>2];je[o+128+16>>2]=je[i+16>>2];je[o+128+16+4>>2]=je[i+16+4>>2];je[o+128+16+8>>2]=je[i+16+8>>2];je[o+128+16+12>>2]=je[i+16+12>>2];je[o+128+32>>2]=je[i+32>>2];je[o+128+32+4>>2]=je[i+32+4>>2];je[o+128+32+8>>2]=je[i+32+8>>2];je[o+128+32+12>>2]=je[i+32+12>>2];a=o+128+48|0;je[a>>2]=je[i+48>>2];je[a+4>>2]=je[i+48+4>>2];je[a+8>>2]=je[i+48+8>>2];je[a+12>>2]=je[i+48+12>>2];je[o+64>>2]=je[n>>2];je[o+64+4>>2]=je[n+4>>2];je[o+64+8>>2]=je[n+8>>2];je[o+64+12>>2]=je[n+12>>2];je[o+64+16>>2]=je[n+16>>2];je[o+64+16+4>>2]=je[n+16+4>>2];je[o+64+16+8>>2]=je[n+16+8>>2];je[o+64+16+12>>2]=je[n+16+12>>2];je[o+64+32>>2]=je[n+32>>2];je[o+64+32+4>>2]=je[n+32+4>>2];je[o+64+32+8>>2]=je[n+32+8>>2];je[o+64+32+12>>2]=je[n+32+12>>2];s=o+64+48|0;je[s>>2]=je[n+48>>2];je[s+4>>2]=je[n+48+4>>2];je[s+8>>2]=je[n+48+8>>2];je[s+12>>2]=je[n+48+12>>2];bt(o+128|0,o+64|0,o+256|0,o+192|0);u=+Be[o+192>>2];c=u*+Be[o+256+4>>2];p=u*+Be[o+256+8>>2];Be[o+16>>2]=+Be[o+256>>2]*u;Be[o+16+4>>2]=c;Be[o+16+8>>2]=p;Be[o+16+12>>2]=0.0;je[o+256>>2]=0;je[o+256+4>>2]=0;je[o+256+8>>2]=0;je[o+256+12>>2]=0;je[o+192+48>>2]=0;je[o+192+48+4>>2]=0;je[o+192+48+8>>2]=0;je[o+192+48+12>>2]=0;tn(o+128|0,o);p=+Be[o>>2];c=+Be[o+4>>2];u=+Be[o+8>>2];A=+Be[o+12>>2];b=p*(2.0/(p*p+c*c+u*u+A*A));f=c*(2.0/(p*p+c*c+u*u+A*A));l=u*(2.0/(p*p+c*c+u*u+A*A));Be[o+192>>2]=1.0-(c*f+u*l);Be[o+192+4>>2]=p*f-A*l;Be[o+192+8>>2]=p*l+A*f;Be[o+192+12>>2]=0.0;Be[o+192+16>>2]=p*f+A*l;Be[o+192+20>>2]=1.0-(p*b+u*l);Be[o+192+24>>2]=c*l-A*b;Be[o+192+28>>2]=0.0;Be[o+192+32>>2]=p*l-A*f;Be[o+192+36>>2]=c*l+A*b;Be[o+192+40>>2]=1.0-(p*b+c*f);Be[o+192+44>>2]=0.0;Yi(t,o+192|0,o+256|0,o+16|0,o+48|0,o+32|0);je[o+256>>2]=6128;je[o+256+36>>2]=je[i>>2];je[o+256+36+4>>2]=je[i+4>>2];je[o+256+36+8>>2]=je[i+8>>2];je[o+256+36+12>>2]=je[i+12>>2];je[o+256+52>>2]=je[i+16>>2];je[o+256+52+4>>2]=je[i+16+4>>2];je[o+256+52+8>>2]=je[i+16+8>>2];je[o+256+52+12>>2]=je[i+16+12>>2];je[o+256+68>>2]=je[i+32>>2];je[o+256+68+4>>2]=je[i+32+4>>2];je[o+256+68+8>>2]=je[i+32+8>>2];je[o+256+68+12>>2]=je[i+32+12>>2];d=o+256+84|0;je[d>>2]=je[i+48>>2];je[d+4>>2]=je[i+48+4>>2];je[d+8>>2]=je[i+48+8>>2];je[d+12>>2]=je[i+48+12>>2];je[o+256+100>>2]=je[n>>2];je[o+256+100+4>>2]=je[n+4>>2];je[o+256+100+8>>2]=je[n+8>>2];je[o+256+100+12>>2]=je[n+12>>2];je[o+256+116>>2]=je[n+16>>2];je[o+256+116+4>>2]=je[n+16+4>>2];je[o+256+116+8>>2]=je[n+16+8>>2];je[o+256+116+12>>2]=je[n+16+12>>2];je[o+256+132>>2]=je[n+32>>2];je[o+256+132+4>>2]=je[n+32+4>>2];je[o+256+132+8>>2]=je[n+32+8>>2];je[o+256+132+12>>2]=je[n+32+12>>2];i=o+256+148|0;je[i>>2]=je[n+48>>2];je[i+4>>2]=je[n+48+4>>2];je[i+8>>2]=je[n+48+8>>2];je[i+12>>2]=je[n+48+12>>2];je[o+256+180>>2]=e;je[o+256+184>>2]=_;Be[o+256+188>>2]=r;je[o+256+192>>2]=t;f=+Be[i>>2]-+Be[d>>2];c=+Be[o+256+152>>2]-+Be[o+256+88>>2];b=+Be[o+256+156>>2]-+Be[o+256+92>>2];r=1.0/+Te(+(f*f+c*c+b*b));p=f*r==0.0?999999984306749440.0:1.0/(f*r);Be[o+256+4>>2]=p;A=c*r==0.0?999999984306749440.0:1.0/(c*r);Be[o+256+8>>2]=A;l=b*r==0.0?999999984306749440.0:1.0/(b*r);Be[o+256+12>>2]=l;je[o+256+20>>2]=p<0.0&1;je[o+256+24>>2]=A<0.0&1;je[o+256+28>>2]=l<0.0&1;Be[o+256+32>>2]=b*b*r+(f*f*r+c*c*r);t=je[e+68>>2]|0;ix[je[(je[t>>2]|0)+24>>2]&7](t,a,s,o+256|0,o+48|0,o+32|0);t=je[2405]|0;e=(je[t+16>>2]|0)+-1|0;je[t+16>>2]=e;if(e|0){We=o;return}do{if(je[t+4>>2]|0){et(o+256|0,0)|0;d=je[6471]|0;Be[t+8>>2]=+Be[t+8>>2]+ +(((je[o+256+4>>2]|0)-(je[d+4>>2]|0)+(((je[o+256>>2]|0)-(je[d>>2]|0)|0)*1e6|0)-(je[t+12>>2]|0)|0)>>>0)/1.0e3;if(!(je[t+16>>2]|0)){t=je[2405]|0;break}else{We=o;return}}}while(0);je[2405]=je[t+20>>2];We=o;return}function Nr(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0,A=0,p=0,d=0;p=We;We=We+32|0;n=jG[je[(je[e>>2]|0)+28>>2]&127](e)|0;je[t+20>>2]=n;je[t>>2]=0;if(!n){A=e+4|0;i=t+4|0;A=je[A>>2]|0;je[i>>2]=A;i=e+8|0;i=je[i>>2]|0;A=t+8|0;je[A>>2]=i;A=e+12|0;A=je[A>>2]|0;i=t+12|0;je[i>>2]=A;i=e+16|0;i=je[i>>2]|0;e=t+16|0;je[e>>2]=i;We=p;return 19540}A=DG[je[(je[i>>2]|0)+16>>2]&63](i,32,n)|0;n=je[A+8>>2]|0;je[t>>2]=IG[je[(je[i>>2]|0)+28>>2]&31](i,n)|0;l=jG[je[(je[e>>2]|0)+28>>2]&127](e)|0;e:do{if((l|0)>0){b=0;while(1){rx[je[(je[e>>2]|0)+16>>2]&3](e,p+28|0,p+4|0,p+16|0,p+8|0,p+24|0,p+20|0,p,p+12|0,b);_=je[p>>2]|0;je[n+24>>2]=_;je[n+28>>2]=je[p+4>>2];r=n+12|0;s=n+16|0;f=n+4|0;je[n>>2]=0;je[n+4>>2]=0;je[n+8>>2]=0;je[n+12>>2]=0;je[n+16>>2]=0;je[n+20>>2]=0;switch(je[p+12>>2]|0){case 2:{if(_|0){o=DG[je[(je[i>>2]|0)+16>>2]&63](i,4,_*3|0)|0;_=je[o+8>>2]|0;je[n+8>>2]=IG[je[(je[i>>2]|0)+28>>2]&31](i,_)|0;if((je[p>>2]|0)>0){r=je[p+24>>2]|0;s=0;do{a=r+(ae(je[p+20>>2]|0,s)|0)|0;c=s*3|0;je[_+(c<<2)>>2]=je[a>>2];je[_+(c+1<<2)>>2]=je[a+4>>2];je[_+(c+2<<2)>>2]=je[a+8>>2];s=s+1|0}while((s|0)<(je[p>>2]|0))}ex[je[(je[i>>2]|0)+20>>2]&31](i,o,19421,1497453121,je[o+8>>2]|0)}break}case 3:{if(_|0){c=DG[je[(je[i>>2]|0)+16>>2]&63](i,8,_)|0;a=je[c+8>>2]|0;je[r>>2]=IG[je[(je[i>>2]|0)+28>>2]&31](i,a)|0;_=je[p>>2]|0;if((_|0)>0){r=je[p+24>>2]|0;o=je[p+20>>2]|0;s=0;do{d=r+(ae(o,s)|0)|0;le[a+(s<<3)>>1]=le[d>>1]|0;le[a+(s<<3)+2>>1]=le[d+2>>1]|0;le[a+(s<<3)+4>>1]=le[d+4>>1]|0;s=s+1|0}while((s|0)!=(_|0))}ex[je[(je[i>>2]|0)+20>>2]&31](i,c,19436,1497453121,je[c+8>>2]|0)}break}case 5:{if(_|0){o=DG[je[(je[i>>2]|0)+16>>2]&63](i,4,_)|0;r=je[o+8>>2]|0;je[s>>2]=IG[je[(je[i>>2]|0)+28>>2]&31](i,r)|0;if((je[p>>2]|0)>0){_=0;do{d=(je[p+24>>2]|0)+(ae(je[p+20>>2]|0,_)|0)|0;pe[r+(_<<2)>>0]=pe[d>>0]|0;pe[r+(_<<2)+1>>0]=pe[d+1>>0]|0;pe[r+(_<<2)+2>>0]=pe[d+2>>0]|0;_=_+1|0}while((_|0)<(je[p>>2]|0))}ex[je[(je[i>>2]|0)+20>>2]&31](i,o,19463,1497453121,je[o+8>>2]|0)}break}default:{}}switch(je[p+16>>2]|0){case 0:{_=je[p+4>>2]|0;if(_|0){a=DG[je[(je[i>>2]|0)+16>>2]&63](i,16,_)|0;_=je[a+8>>2]|0;je[n>>2]=IG[je[(je[i>>2]|0)+28>>2]&31](i,_)|0;r=je[p+4>>2]|0;if((r|0)>0){o=je[p+28>>2]|0;s=je[p+8>>2]|0;c=0;do{d=o+(ae(s,c)|0)|0;je[_+(c<<4)>>2]=je[d>>2];je[_+(c<<4)+4>>2]=je[d+4>>2];je[_+(c<<4)+8>>2]=je[d+8>>2];c=c+1|0}while((c|0)!=(r|0))}ex[je[(je[i>>2]|0)+20>>2]&31](i,a,19486,1497453121,je[a+8>>2]|0)}break}case 1:{_=je[p+4>>2]|0;if(_|0){c=DG[je[(je[i>>2]|0)+16>>2]&63](i,32,_)|0;a=je[c+8>>2]|0;je[f>>2]=IG[je[(je[i>>2]|0)+28>>2]&31](i,a)|0;_=je[p+4>>2]|0;if((_|0)>0){r=je[p+28>>2]|0;o=je[p+8>>2]|0;s=0;do{d=r+(ae(o,s)|0)|0;g[a+(s<<5)>>3]=+g[d>>3];g[a+(s<<5)+8>>3]=+g[d+8>>3];g[a+(s<<5)+16>>3]=+g[d+16>>3];s=s+1|0}while((s|0)!=(_|0))}ex[je[(je[i>>2]|0)+20>>2]&31](i,c,19505,1497453121,je[c+8>>2]|0)}break}default:{}}QG[je[(je[e>>2]|0)+24>>2]&127](e,b);b=b+1|0;if((b|0)==(l|0)){n=i;break e}else n=n+32|0}}else n=i}while(0);ex[je[(je[n>>2]|0)+20>>2]&31](i,A,19525,1497453121,je[A+8>>2]|0);i=e+4|0;d=t+4|0;i=je[i>>2]|0;je[d>>2]=i;d=e+8|0;d=je[d>>2]|0;i=t+8|0;je[i>>2]=d;i=e+12|0;i=je[i>>2]|0;d=t+12|0;je[d>>2]=i;e=e+16|0;e=je[e>>2]|0;d=t+16|0;je[d>>2]=e;We=p;return 19540}function Er(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0,s=0,a=0.0,c=0.0,f=0.0,b=0.0,l=0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0;o=je[e+192>>2]|0;b=+mG[je[(je[o>>2]|0)+48>>2]&15](o);o=je[e+712>>2]|0;if((o|0)>0){l=0;do{s=je[e+720>>2]|0;_=s+(l*104|0)+8|0;p=+Be[_>>2];r=s+(l*104|0)+12|0;A=+Be[r>>2];i=s+(l*104|0)+16|0;c=+Be[i>>2];a=p*+Be[t>>2]+A*+Be[t+4>>2]+c*+Be[t+8>>2]+ +Be[t+48>>2];f=p*+Be[t+16>>2]+A*+Be[t+20>>2]+c*+Be[t+24>>2]+ +Be[t+52>>2];c=p*+Be[t+32>>2]+A*+Be[t+36>>2]+c*+Be[t+40>>2]+ +Be[t+56>>2];Be[_>>2]=a;Be[r>>2]=f;Be[i>>2]=c;Be[s+(l*104|0)+20>>2]=0.0;i=s+(l*104|0)+24|0;A=+Be[i>>2];r=s+(l*104|0)+28|0;p=+Be[r>>2];_=s+(l*104|0)+32|0;d=+Be[_>>2];u=A*+Be[t+16>>2]+p*+Be[t+20>>2]+d*+Be[t+24>>2]+ +Be[t+52>>2];m=A*+Be[t+32>>2]+p*+Be[t+36>>2]+d*+Be[t+40>>2]+ +Be[t+56>>2];Be[i>>2]=A*+Be[t>>2]+p*+Be[t+4>>2]+d*+Be[t+8>>2]+ +Be[t+48>>2];Be[r>>2]=u;Be[_>>2]=m;Be[s+(l*104|0)+36>>2]=0.0;_=s+(l*104|0)+72|0;m=+Be[_>>2];r=s+(l*104|0)+76|0;u=+Be[r>>2];i=s+(l*104|0)+80|0;d=+Be[i>>2];p=m*+Be[t+16>>2]+u*+Be[t+20>>2]+d*+Be[t+24>>2];A=m*+Be[t+32>>2]+u*+Be[t+36>>2]+d*+Be[t+40>>2];Be[_>>2]=+Be[t>>2]*m+ +Be[t+4>>2]*u+ +Be[t+8>>2]*d;Be[r>>2]=p;Be[i>>2]=A;Be[s+(l*104|0)+84>>2]=0.0;s=je[s+(l*104|0)+96>>2]|0;i=xi(e+928|0,s)|0;e:do{if(i){_=je[e+936>>2]|0;if((_|0)<=-1){i=je[e+928>>2]|0;break}if(_){r=0;n=i;while(1){i=je[n+32>>2]|0;r=r+1|0;if(!i){i=n;break e}if((r|0)>=(_|0))break;else n=i}}}else i=0}while(0);Be[s>>2]=a-b;Be[s+4>>2]=f-b;Be[s+8>>2]=c-b;Be[s+12>>2]=0.0;Be[s+16>>2]=b+a;Be[s+20>>2]=b+f;Be[s+24>>2]=b+c;Be[s+28>>2]=0.0;hs(e+928|0,i,s);l=l+1|0}while((l|0)!=(o|0))}ti(e);i=je[e+928>>2]|0;if(i){l=je[e+192>>2]|0;d=+mG[je[(je[l>>2]|0)+48>>2]&15](l);m=+Be[i+4>>2]-d;u=+Be[i+8>>2]-d;Be[e+892>>2]=+Be[i>>2]-d;Be[e+896>>2]=m;Be[e+900>>2]=u;Be[e+904>>2]=0.0;u=d+ +Be[i+20>>2];m=d+ +Be[i+24>>2];Be[e+908>>2]=d+ +Be[i+16>>2];Be[e+912>>2]=u;Be[e+916>>2]=m;Be[e+920>>2]=0.0;i=je[e+188>>2]|0;if(i|0){l=je[e+684>>2]|0;s=je[l+32>>2]|0;ex[je[(je[s>>2]|0)+16>>2]&31](s,i,e+892|0,e+908|0,je[l+36>>2]|0)}}else{je[e+892>>2]=0;je[e+892+4>>2]=0;je[e+892+8>>2]=0;je[e+892+12>>2]=0;je[e+892+16>>2]=0;je[e+892+20>>2]=0;je[e+892+24>>2]=0;je[e+892+28>>2]=0}n=je[e+732>>2]|0;if((n|0)<=0){jt(e);l=e+1148|0;je[l>>2]=je[t>>2];je[l+4>>2]=je[t+4>>2];je[l+8>>2]=je[t+8>>2];je[l+12>>2]=je[t+12>>2];l=e+1164|0;s=t+16|0;je[l>>2]=je[s>>2];je[l+4>>2]=je[s+4>>2];je[l+8>>2]=je[s+8>>2];je[l+12>>2]=je[s+12>>2];l=e+1180|0;s=t+32|0;je[l>>2]=je[s>>2];je[l+4>>2]=je[s+4>>2];je[l+8>>2]=je[s+8>>2];je[l+12>>2]=je[s+12>>2];e=e+1196|0;t=t+48|0;je[e>>2]=je[t>>2];je[e+4>>2]=je[t+4>>2];je[e+8>>2]=je[t+8>>2];je[e+12>>2]=je[t+12>>2];return}_=je[e+740>>2]|0;i=0;do{s=je[_+(i*52|0)+8>>2]|0;l=je[_+(i*52|0)+12>>2]|0;d=+Be[s+8>>2]-+Be[l+8>>2];u=+Be[s+12>>2]-+Be[l+12>>2];m=+Be[s+16>>2]-+Be[l+16>>2];m=+Te(+(d*d+u*u+m*m));Be[_+(i*52|0)+16>>2]=m;Be[_+(i*52|0)+28>>2]=m*m;i=i+1|0}while((i|0)!=(n|0));i=0;do{Be[_+(i*52|0)+24>>2]=(+Be[(je[_+(i*52|0)+8>>2]|0)+88>>2]+ +Be[(je[_+(i*52|0)+12>>2]|0)+88>>2])/+Be[(je[_+(i*52|0)+4>>2]|0)+4>>2];i=i+1|0}while((i|0)!=(n|0));jt(e);l=e+1148|0;je[l>>2]=je[t>>2];je[l+4>>2]=je[t+4>>2];je[l+8>>2]=je[t+8>>2];je[l+12>>2]=je[t+12>>2];l=e+1164|0;s=t+16|0;je[l>>2]=je[s>>2];je[l+4>>2]=je[s+4>>2];je[l+8>>2]=je[s+8>>2];je[l+12>>2]=je[s+12>>2];l=e+1180|0;s=t+32|0;je[l>>2]=je[s>>2];je[l+4>>2]=je[s+4>>2];je[l+8>>2]=je[s+8>>2];je[l+12>>2]=je[s+12>>2];e=e+1196|0;t=t+48|0;je[e>>2]=je[t>>2];je[e+4>>2]=je[t+4>>2];je[e+8>>2]=je[t+8>>2];je[e+12>>2]=je[t+12>>2];return}function Hr(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;var o=0,s=0,a=0,c=0,f=0,b=0,l=0,A=0,p=0,d=0,u=0,m=0,h=0,y=0,g=0.0,C=0.0,v=0.0,w=0;y=We;We=We+64|0;if((_|0)>0){o=0;e=0;do{h=je[n+(o<<2)>>2]|0;e=(h|0)>(e|0)?h:e;o=o+1|0}while((o|0)<(_*3|0))}else e=0;d=e+1|0;s=ae(d,d)|0;if(!s)o=0;else{je[6472]=(je[6472]|0)+1;o=Ps(s+19|0)|0;if(!o)o=0;else{je[(o+4+15&-16)+-4>>2]=o;o=o+4+15&-16}$c(o|0,0,s|0)|0}if((e|0)>-1){je[6472]=(je[6472]|0)+1;e=Ps((d<<4|3)+16|0)|0;if(!e)a=0;else{je[(e+4+15&-16)+-4>>2]=e;a=e+4+15&-16}e=0;do{h=a+(e<<4)|0;je[h>>2]=je[y>>2];je[h+4>>2]=je[y+4>>2];je[h+8>>2]=je[y+8>>2];je[h+12>>2]=je[y+12>>2];e=e+1|0}while((e|0)!=(d|0));e=0;s=0;while(1){m=je[i+(e+1<<2)>>2]|0;h=je[i+(e+2<<2)>>2]|0;je[a+(s<<4)>>2]=je[i+(e<<2)>>2];je[a+(s<<4)+4>>2]=m;je[a+(s<<4)+8>>2]=h;Be[a+(s<<4)+12>>2]=0.0;e=e+3|0;if((e|0)>=(d*3|0)){h=a;m=a;break}else s=s+1|0}}else{h=0;m=0}je[6472]=(je[6472]|0)+1;e=Ps(1271)|0;if(!e)u=0;else{je[(e+4+15&-16)+-4>>2]=e;u=e+4+15&-16}Us(u,t,d,m,0);if((_|0)>0){l=u+720|0;p=u+732|0;A=u+740|0;i=u+924|0;b=0;do{t=je[n+(b<<2)>>2]|0;c=je[n+(b+1<<2)>>2]|0;f=je[n+(b+2<<2)>>2]|0;a=ae(t,d)|0;e=o+(a+f)|0;if(!(pe[e>>0]|0)){pe[e>>0]=1;pe[o+(t+(ae(f,d)|0))>>0]=1;w=je[l>>2]|0;xn(u,0);s=(je[p>>2]|0)+-1|0;e=je[A>>2]|0;je[e+(s*52|0)+8>>2]=w+(f*104|0);je[e+(s*52|0)+12>>2]=w+(t*104|0);v=+Be[w+(f*104|0)+8>>2]-+Be[w+(t*104|0)+8>>2];C=+Be[w+(f*104|0)+12>>2]-+Be[w+(t*104|0)+12>>2];g=+Be[w+(f*104|0)+16>>2]-+Be[w+(t*104|0)+16>>2];Be[e+(s*52|0)+16>>2]=+Te(+(v*v+C*C+g*g));pe[i>>0]=1}s=ae(c,d)|0;e=o+(s+t)|0;if(!(pe[e>>0]|0)){pe[e>>0]=1;pe[o+(c+a)>>0]=1;e=je[l>>2]|0;xn(u,0);w=(je[p>>2]|0)+-1|0;a=je[A>>2]|0;je[a+(w*52|0)+8>>2]=e+(t*104|0);je[a+(w*52|0)+12>>2]=e+(c*104|0);g=+Be[e+(t*104|0)+8>>2]-+Be[e+(c*104|0)+8>>2];C=+Be[e+(t*104|0)+12>>2]-+Be[e+(c*104|0)+12>>2];v=+Be[e+(t*104|0)+16>>2]-+Be[e+(c*104|0)+16>>2];Be[a+(w*52|0)+16>>2]=+Te(+(g*g+C*C+v*v));pe[i>>0]=1}e=o+((ae(f,d)|0)+c)|0;if(!(pe[e>>0]|0)){pe[e>>0]=1;pe[o+(f+s)>>0]=1;s=je[l>>2]|0;xn(u,0);w=(je[p>>2]|0)+-1|0;a=je[A>>2]|0;je[a+(w*52|0)+8>>2]=s+(c*104|0);je[a+(w*52|0)+12>>2]=s+(f*104|0);g=+Be[s+(c*104|0)+8>>2]-+Be[s+(f*104|0)+8>>2];C=+Be[s+(c*104|0)+12>>2]-+Be[s+(f*104|0)+12>>2];v=+Be[s+(c*104|0)+16>>2]-+Be[s+(f*104|0)+16>>2];Be[a+(w*52|0)+16>>2]=+Te(+(g*g+C*C+v*v));pe[i>>0]=1}Tt(u,t,c,f,0);b=b+3|0}while((b|0)<(_*3|0))}if(r){s=je[u+732>>2]|0;if((s|0)>0){c=u+740|0;t=0;e=243703;do{a=je[c>>2]|0;i=a+(t*52|0)|0;e=(ae(e,1664525)|0)+1013904223|0;f=y;b=i;l=f+52|0;do{je[f>>2]=je[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(l|0));f=i;b=a+(((e>>>0)%(s>>>0)|0)*52|0)|0;l=f+52|0;do{je[f>>2]=je[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(l|0));f=a+(((e>>>0)%(s>>>0)|0)*52|0)|0;b=y;l=f+52|0;do{je[f>>2]=je[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(l|0));t=t+1|0}while((t|0)!=(s|0))}else e=243703;i=je[u+752>>2]|0;if((i|0)>0){c=u+760|0;t=0;do{s=je[c>>2]|0;a=s+(t*44|0)|0;e=(ae(e,1664525)|0)+1013904223|0;s=s+(((e>>>0)%(i>>>0)|0)*44|0)|0;f=y;b=a;l=f+44|0;do{je[f>>2]=je[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(l|0));f=a;b=s;l=f+44|0;do{je[f>>2]=je[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(l|0));f=s;b=y;l=f+44|0;do{je[f>>2]=je[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(l|0));t=t+1|0}while((t|0)!=(i|0))}}if(!((m|0)==0|(h|0)==0)){je[6473]=(je[6473]|0)+1;Na(je[h+-4>>2]|0)}if(!o){We=y;return u|0}je[6473]=(je[6473]|0)+1;Na(je[o+-4>>2]|0);We=y;return u|0}function Ur(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0.0,s=0.0,a=0.0,c=0.0,f=0,b=0,l=0,A=0.0,p=0.0,d=0.0;if(pe[e+165>>0]|0){n=je[e+88>>2]|0;e:do{if((n|0)>0&i){_=je[e+96>>2]|0;o=+Be[t>>2];s=+Be[t+4>>2];a=+Be[t+8>>2];c=+Be[e+168>>2];i=0;while(1){d=+Be[_+(i<<4)>>2]-o;p=+Be[_+(i<<4)+4>>2]-s;A=+Be[_+(i<<4)+8>>2]-a;if(d*d+p*p+A*A<=c)break;i=i+1|0;if((i|0)>=(n|0))break e}return i|0}}while(0);l=(je[e+32>>2]|0)+12|0;je[l>>2]=(je[l>>2]|0)+1;if((n|0)==(je[e+92>>2]|0)?(r=n|0?n<<1:1,(n|0)<(r|0)):0){if(!r)_=0;else{je[6472]=(je[6472]|0)+1;i=Ps((r<<4|3)+16|0)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}n=je[e+88>>2]|0;_=i}if((n|0)>0){i=0;do{l=_+(i<<4)|0;b=(je[e+96>>2]|0)+(i<<4)|0;je[l>>2]=je[b>>2];je[l+4>>2]=je[b+4>>2];je[l+8>>2]=je[b+8>>2];je[l+12>>2]=je[b+12>>2];i=i+1|0}while((i|0)!=(n|0))}i=je[e+96>>2]|0;if(i|0){if(pe[e+100>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[e+96>>2]=0}pe[e+100>>0]=1;je[e+96>>2]=_;je[e+92>>2]=r;i=je[e+88>>2]|0}else i=n;l=(je[e+96>>2]|0)+(i<<4)|0;je[l>>2]=je[t>>2];je[l+4>>2]=je[t+4>>2];je[l+8>>2]=je[t+8>>2];je[l+12>>2]=je[t+12>>2];t=je[e+88>>2]|0;je[e+88>>2]=t+1;je[(je[e+32>>2]|0)+16>>2]=je[e+96>>2];return t|0}_=je[e+108>>2]|0;e:do{if((_|0)>0&i){i=je[e+116>>2]|0;o=+Be[t>>2];s=+Be[t+4>>2];a=+Be[t+8>>2];c=+Be[e+168>>2];r=0;while(1){A=+Be[i+(r<<2)>>2]-o;p=+Be[i+(r+1<<2)>>2]-s;d=+Be[i+(r+2<<2)>>2]-a;n=r+3|0;if(A*A+p*p+d*d<=c)break;if((n|0)<(_|0))r=n;else break e}t=(r|0)/3|0;return t|0}}while(0);i=je[e+112>>2]|0;if((_|0)==(i|0)){f=_|0?_<<1:1;if((_|0)<(f|0)){if(!f)r=0;else{je[6472]=(je[6472]|0)+1;i=Ps((f<<2|3)+16|0)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}_=je[e+108>>2]|0;r=i}n=je[e+116>>2]|0;if((_|0)<=0){if(!n)i=e+120|0;else l=34}else{i=0;do{je[r+(i<<2)>>2]=je[n+(i<<2)>>2];i=i+1|0}while((i|0)!=(_|0));l=34}if((l|0)==34){if(pe[e+120>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[e+116>>2]=0;i=e+120|0}pe[i>>0]=1;je[e+116>>2]=r;je[e+112>>2]=f;n=je[e+108>>2]|0;i=f}else{n=_;i=_}}else n=_;r=je[e+116>>2]|0;je[r+(n<<2)>>2]=je[t>>2];n=n+1|0;je[e+108>>2]=n;if((n|0)==(i|0)){n=i|0?i<<1:1;if((i|0)<(n|0)){if(!n)f=0;else{je[6472]=(je[6472]|0)+1;i=Ps((n<<2|3)+16|0)|0;if(!i)_=0;else{je[(i+4+15&-16)+-4>>2]=i;_=i+4+15&-16}i=je[e+108>>2]|0;r=je[e+116>>2]|0;f=_}if((i|0)<=0){if(!r)i=e+120|0;else l=48}else{_=0;do{je[f+(_<<2)>>2]=je[r+(_<<2)>>2];_=_+1|0}while((_|0)!=(i|0));l=48}if((l|0)==48){if(pe[e+120>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0)}je[e+116>>2]=0;i=e+120|0}pe[i>>0]=1;je[e+116>>2]=f;je[e+112>>2]=n;b=f;_=je[e+108>>2]|0;i=f}else{b=r;_=i;n=i;i=r}}else{b=r;_=n;n=i;i=r}je[b+(_<<2)>>2]=je[t+4>>2];_=_+1|0;je[e+108>>2]=_;if((_|0)==(n|0)){r=n|0?n<<1:1;if((n|0)<(r|0)){if(!r){_=b;f=0}else{je[6472]=(je[6472]|0)+1;i=Ps((r<<2|3)+16|0)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}n=je[e+108>>2]|0;_=je[e+116>>2]|0;f=i}if((n|0)<=0){if(!_)i=e+120|0;else l=62}else{i=0;do{je[f+(i<<2)>>2]=je[_+(i<<2)>>2];i=i+1|0}while((i|0)!=(n|0));l=62}if((l|0)==62){if(pe[e+120>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}je[e+116>>2]=0;i=e+120|0}pe[i>>0]=1;je[e+116>>2]=f;je[e+112>>2]=r;r=f;n=je[e+108>>2]|0;i=f}else r=b}else{r=b;n=_}je[r+(n<<2)>>2]=je[t+8>>2];t=n+1|0;je[e+108>>2]=t;e=je[e+32>>2]|0;je[e+12>>2]=(je[e+12>>2]|0)+1;je[e+16>>2]=i;t=((t|0)/3|0)+-1|0;return t|0}function Jr(e,t){e=e|0;t=t|0;var i=0.0,n=0,_=0,r=0.0,o=0.0,s=0,a=0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0,y=0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0;h=We;We=We+64|0;s=je[e+28>>2]|0;a=je[e+32>>2]|0;n=je[t+8>>2]|0;Be[n>>2]=1.0;_=je[t+24>>2]|0;Be[n+(_+1<<2)>>2]=1.0;Be[n+((_<<1)+2<<2)>>2]=1.0;u=+Be[e+48>>2];m=+Be[e+52>>2];i=+Be[e+56>>2];o=+Be[s+4>>2]*u+ +Be[s+8>>2]*m+ +Be[s+12>>2]*i;r=u*+Be[s+20>>2]+m*+Be[s+24>>2]+i*+Be[s+28>>2];i=u*+Be[s+36>>2]+m*+Be[s+40>>2]+i*+Be[s+44>>2];n=je[t+12>>2]|0;je[n>>2]=0;Be[n+4>>2]=i;Be[n+8>>2]=-r;Be[n+12>>2]=0.0;Be[n+(_<<2)>>2]=-i;je[n+(_<<2)+4>>2]=0;Be[n+(_<<2)+8>>2]=o;Be[n+(_<<2)+12>>2]=0.0;Be[n+(_<<1<<2)>>2]=r;Be[n+(_<<1<<2)+4>>2]=-o;je[n+(_<<1<<2)+8>>2]=0;Be[n+(_<<1<<2)+12>>2]=0.0;n=je[t+16>>2]|0;if(n|0){Be[n>>2]=-1.0;Be[n+(_+1<<2)>>2]=-1.0;Be[n+((_<<1)+2<<2)>>2]=-1.0}A=+Be[e+64>>2];m=+Be[e+68>>2];u=+Be[e+72>>2];p=+Be[a+4>>2]*A+ +Be[a+8>>2]*m+ +Be[a+12>>2]*u;d=A*+Be[a+20>>2]+m*+Be[a+24>>2]+u*+Be[a+28>>2];u=A*+Be[a+36>>2]+m*+Be[a+40>>2]+u*+Be[a+44>>2];n=je[t+20>>2]|0;je[n>>2]=0;Be[n+4>>2]=-u;Be[n+8>>2]=d;Be[n+12>>2]=0.0;Be[n+(_<<2)>>2]=u;je[n+(_<<2)+4>>2]=0;Be[n+(_<<2)+8>>2]=-p;Be[n+(_<<2)+12>>2]=0.0;Be[n+(_<<1<<2)>>2]=-d;Be[n+(_<<1<<2)+4>>2]=p;je[n+(_<<1<<2)+8>>2]=0;Be[n+(_<<1<<2)+12>>2]=0.0;m=+Be[t>>2]*+Be[t+4>>2];d=m*(d+ +Be[a+56>>2]-r-+Be[s+56>>2]);u=m*(u+ +Be[a+60>>2]-i-+Be[s+60>>2]);y=je[t+28>>2]|0;Be[y>>2]=m*(p+ +Be[a+52>>2]-o-+Be[s+52>>2]);Be[y+(_<<2)>>2]=d;Be[y+(_<<1<<2)>>2]=u;y=je[t+12>>2]|0;Be[y+(_*3<<2)>>2]=1.0;Be[y+((_<<2|1)<<2)>>2]=1.0;Be[y+((_*5|0)+2<<2)>>2]=1.0;if(n|0){Be[n+(_*3<<2)>>2]=-1.0;Be[n+((_<<2|1)<<2)>>2]=-1.0;Be[n+((_*5|0)+2<<2)>>2]=-1.0}o=+Be[a+24>>2];C=+Be[a+44>>2];c=+Be[a+28>>2];f=+Be[a+40>>2];g=+Be[a+36>>2];r=+Be[a+20>>2];u=+Be[a+4>>2];d=+Be[a+8>>2];l=+Be[a+12>>2];i=1.0/((o*C-c*f)*u+d*(c*g-C*r)+(f*r-o*g)*l);R=+Be[s+4>>2];k=+Be[s+8>>2];j=+Be[s+12>>2];S=+Be[s+20>>2];w=+Be[s+24>>2];v=+Be[s+28>>2];b=+Be[s+36>>2];A=+Be[s+40>>2];p=+Be[s+44>>2];Be[h+16>>2]=j*(f*r-o*g)*i+(R*(o*C-c*f)*i+k*(c*g-C*r)*i);Be[h+16+4>>2]=j*(g*d-f*u)*i+(R*(f*l-C*d)*i+k*(C*u-g*l)*i);Be[h+16+8>>2]=j*(o*u-r*d)*i+(R*(c*d-o*l)*i+k*(r*l-c*u)*i);Be[h+16+12>>2]=0.0;Be[h+16+16>>2]=(o*C-c*f)*i*S+(c*g-C*r)*i*w+(f*r-o*g)*i*v;Be[h+16+20>>2]=(f*l-C*d)*i*S+(C*u-g*l)*i*w+(g*d-f*u)*i*v;Be[h+16+24>>2]=(c*d-o*l)*i*S+(r*l-c*u)*i*w+(o*u-r*d)*i*v;Be[h+16+28>>2]=0.0;Be[h+16+32>>2]=(o*C-c*f)*i*b+(c*g-C*r)*i*A+(f*r-o*g)*i*p;Be[h+16+36>>2]=(f*l-C*d)*i*b+(C*u-g*l)*i*A+(g*d-f*u)*i*p;Be[h+16+40>>2]=(c*d-o*l)*i*b+(r*l-c*u)*i*A+(o*u-r*d)*i*p;Be[h+16+44>>2]=0.0;tn(h+16|0,h);p=+Be[e+80>>2];i=+Be[h>>2];d=+Be[e+84>>2];r=+Be[h+4>>2];u=+Be[e+88>>2];o=+Be[h+8>>2];A=+Be[e+92>>2];c=+Be[h+12>>2];if(!((p-i)*(p-i)+(d-r)*(d-r)+(u-o)*(u-o)+(A-c)*(A-c)<(p+i)*(p+i)+(d+r)*(d+r)+(u+o)*(u+o)+(A+c)*(A+c))){i=-i;r=-r;o=-o;c=-c}f=r*-u+(c*-p+i*A)-o*-d;b=o*-p+(c*-d+r*A)-i*-u;l=i*-d+(c*-u+o*A)-r*-p;i=c*A-i*-p-r*-d-o*-u;i=i<-1.0?-1.0:i;i=+ce(+(i>1.0?1.0:i))*2.0;if(f*f+b*b+l*l<1.4210854715202004e-14){k=1.0;R=0.0;S=0.0;j=-i;k=k*j;R=R*j;j=S*j;y=je[t+24>>2]|0;t=je[t+28>>2]|0;k=m*k;e=y*3|0;e=t+(e<<2)|0;Be[e>>2]=k;R=m*R;e=y<<2;e=t+(e<<2)|0;Be[e>>2]=R;j=m*j;y=y*5|0;y=t+(y<<2)|0;Be[y>>2]=j;We=h;return}S=1.0/+Te(+(f*f+b*b+l*l));k=f*S;R=S*b;S=S*l;j=-i;k=k*j;R=R*j;j=S*j;y=je[t+24>>2]|0;t=je[t+28>>2]|0;k=m*k;e=y*3|0;e=t+(e<<2)|0;Be[e>>2]=k;R=m*R;e=y<<2;e=t+(e<<2)|0;Be[e>>2]=R;j=m*j;y=y*5|0;y=t+(y<<2)|0;Be[y>>2]=j;We=h;return}function Xr(e){e=e|0;var t=0,i=0.0,n=0.0,_=0.0,r=0,o=0,s=0;o=We;We=We+16|0;if(!(pe[e+1308>>0]|0)){We=o;return}Be[e+928>>2]=0.0;Be[e+992>>2]=0.0;Be[e+1056>>2]=0.0;je[e+712>>2]=0;je[e+712+4>>2]=0;je[e+712+8>>2]=0;je[e+712+12>>2]=0;Ta(e,(je[e+28>>2]|0)+4|0,(je[e+32>>2]|0)+4|0);VG[je[(je[e>>2]|0)+44>>2]&511](e);i=+Be[e+1284>>2];n=+Be[e+1288>>2];_=+Be[e+1292>>2];if(+Be[e+696>>2]>=+Be[e+680>>2]){s=(pe[e+1300>>0]|0)==0;r=je[(s?e+1160|0:e+1096|0)>>2]|0;t=je[(s?e+1144|0:e+1080|0)>>2]|0;je[o>>2]=je[(s?e+1128|0:e+1064|0)>>2];je[o+4>>2]=t;je[o+8>>2]=r;Be[o+12>>2]=0.0;cn(je[e+28>>2]|0,je[e+32>>2]|0,e+176|0,o,i,n,_,i,n,_)}if(+Be[e+700>>2]>=+Be[e+684>>2]){t=(pe[e+1300>>0]|0)==0;s=je[(t?e+1164|0:e+1100|0)>>2]|0;r=je[(t?e+1148|0:e+1084|0)>>2]|0;je[o>>2]=je[(t?e+1132|0:e+1068|0)>>2];je[o+4>>2]=r;je[o+8>>2]=s;Be[o+12>>2]=0.0;cn(je[e+28>>2]|0,je[e+32>>2]|0,e+260|0,o,i,n,_,i,n,_)}if(+Be[e+704>>2]>=+Be[e+688>>2]){t=(pe[e+1300>>0]|0)==0;s=je[(t?e+1168|0:e+1104|0)>>2]|0;r=je[(t?e+1152|0:e+1088|0)>>2]|0;je[o>>2]=je[(t?e+1136|0:e+1072|0)>>2];je[o+4>>2]=r;je[o+8>>2]=s;Be[o+12>>2]=0.0;cn(je[e+28>>2]|0,je[e+32>>2]|0,e+344|0,o,i,n,_,i,n,_)}i=+Be[e+868>>2];n=+Be[e+872>>2];_=+Br(+Be[e+1192>>2],i,n);Be[e+920>>2]=_;do{if(!(i>n)){if(i>_){je[e+924>>2]=1;Be[e+916>>2]=_-i;if(_-i>3.1415927410125732){Be[e+916>>2]=_-i+-6.2831854820251465;r=5;break}if(!(_-i<-3.1415927410125732)){r=5;break}Be[e+916>>2]=_-i+6.2831854820251465;r=5;break}if(n<_){je[e+924>>2]=2;Be[e+916>>2]=_-n;if(_-n>3.1415927410125732){Be[e+916>>2]=_-n+-6.2831854820251465;r=5;break}if(_-n<-3.1415927410125732){Be[e+916>>2]=_-n+6.2831854820251465;r=5}else r=5}else{t=e+924|0;r=51}}else{t=e+924|0;r=51}}while(0);if((r|0)==51?(je[t>>2]=0,pe[e+912>>0]|0):0)r=5;if((r|0)==5){je[o>>2]=je[e+1208>>2];je[o+4>>2]=je[e+1208+4>>2];je[o+8>>2]=je[e+1208+8>>2];je[o+12>>2]=je[e+1208+12>>2];pi(je[e+28>>2]|0,je[e+32>>2]|0,e+428|0,o)}i=+Be[e+932>>2];n=+Be[e+936>>2];_=+Br(+Be[e+1196>>2],i,n);Be[e+984>>2]=_;do{if(!(i>n)){if(i>_){je[e+988>>2]=1;Be[e+980>>2]=_-i;if(_-i>3.1415927410125732){Be[e+980>>2]=_-i+-6.2831854820251465;r=20;break}if(!(_-i<-3.1415927410125732)){r=20;break}Be[e+980>>2]=_-i+6.2831854820251465;r=20;break}if(n<_){je[e+988>>2]=2;Be[e+980>>2]=_-n;if(_-n>3.1415927410125732){Be[e+980>>2]=_-n+-6.2831854820251465;r=20;break}if(_-n<-3.1415927410125732){Be[e+980>>2]=_-n+6.2831854820251465;r=20}else r=20}else{t=e+988|0;r=18}}else{t=e+988|0;r=18}}while(0);if((r|0)==18?(je[t>>2]=0,pe[e+976>>0]|0):0)r=20;if((r|0)==20){je[o>>2]=je[e+1224>>2];je[o+4>>2]=je[e+1224+4>>2];je[o+8>>2]=je[e+1224+8>>2];je[o+12>>2]=je[e+1224+12>>2];pi(je[e+28>>2]|0,je[e+32>>2]|0,e+512|0,o)}i=+Be[e+996>>2];n=+Be[e+1e3>>2];_=+Br(+Be[e+1200>>2],i,n);Be[e+1048>>2]=_;do{if(!(i>n)){if(i>_){je[e+1052>>2]=1;Be[e+1044>>2]=_-i;if(_-i>3.1415927410125732){Be[e+1044>>2]=_-i+-6.2831854820251465;r=34;break}if(!(_-i<-3.1415927410125732)){r=34;break}Be[e+1044>>2]=_-i+6.2831854820251465;r=34;break}if(n<_){je[e+1052>>2]=2;Be[e+1044>>2]=_-n;if(_-n>3.1415927410125732){Be[e+1044>>2]=_-n+-6.2831854820251465;r=34;break}if(_-n<-3.1415927410125732){Be[e+1044>>2]=_-n+6.2831854820251465;r=34}else r=34}else{t=e+1052|0;r=33}}else{t=e+1052|0;r=33}}while(0);if((r|0)==33?(je[t>>2]=0,pe[e+1040>>0]|0):0)r=34;if((r|0)==34){je[o>>2]=je[e+1240>>2];je[o+4>>2]=je[e+1240+4>>2];je[o+8>>2]=je[e+1240+8>>2];je[o+12>>2]=je[e+1240+12>>2];pi(je[e+28>>2]|0,je[e+32>>2]|0,e+596|0,o)}We=o;return}function zr(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0,r=0,o=0,s=0,a=0,c=0,f=0.0,b=0,l=0,A=0,p=0;b=We;We=We+128|0;je[e+68>>2]=(je[e+68>>2]|0)+1;je[b>>2]=je[t>>2];je[b+4>>2]=je[t+4>>2];je[b+8>>2]=je[t+8>>2];je[b+12>>2]=je[t+12>>2];je[b+16>>2]=je[t+16>>2];je[b+16+4>>2]=je[t+16+4>>2];je[b+16+8>>2]=je[t+16+8>>2];je[b+16+12>>2]=je[t+16+12>>2];je[b+32>>2]=je[t+32>>2];je[b+32+4>>2]=je[t+32+4>>2];je[b+32+8>>2]=je[t+32+8>>2];je[b+32+12>>2]=je[t+32+12>>2];je[b+48>>2]=je[t+48>>2];je[b+48+4>>2]=je[t+48+4>>2];je[b+48+8>>2]=je[t+48+8>>2];je[b+48+12>>2]=je[t+48+12>>2];c=je[i+4>>2]|0;f=+mG[je[(je[i>>2]|0)+48>>2]&15](i);zG[je[(je[i>>2]|0)+8>>2]&127](i,t,b+112|0,b+96|0);n=+Be[b+112>>2];if(+Be[e+32>>2]>n)Be[e+32>>2]=n;n=+Be[b+96>>2];if(+Be[e+48>>2]<n)Be[e+48>>2]=n;n=+Be[b+112+4>>2];if(+Be[e+36>>2]>n)Be[e+36>>2]=n;n=+Be[b+96+4>>2];if(+Be[e+52>>2]<n)Be[e+52>>2]=n;n=+Be[b+112+8>>2];if(+Be[e+40>>2]>n)Be[e+40>>2]=n;n=+Be[b+96+8>>2];if(+Be[e+56>>2]<n)Be[e+56>>2]=n;s=je[e+64>>2]|0;if(!s){o=0;s=e+16|0}else{je[b+64>>2]=je[b+112>>2];je[b+64+4>>2]=je[b+112+4>>2];je[b+64+8>>2]=je[b+112+8>>2];je[b+64+12>>2]=je[b+112+12>>2];je[b+64+16>>2]=je[b+96>>2];je[b+64+16+4>>2]=je[b+96+4>>2];je[b+64+16+8>>2]=je[b+96+8>>2];je[b+64+16+12>>2]=je[b+96+12>>2];o=je[e+16>>2]|0;t=je[s+4>>2]|0;if(!t){je[6472]=(je[6472]|0)+1;t=Ps(63)|0;if(!t)t=0;else{je[(t+4+15&-16)+-4>>2]=t;t=t+4+15&-16}_=t;r=_+44|0;do{je[_>>2]=0;_=_+4|0}while((_|0)<(r|0))}else je[s+4>>2]=0;je[t+32>>2]=0;je[t+36>>2]=o;je[t+40>>2]=0;je[t>>2]=je[b+64>>2];je[t+4>>2]=je[b+64+4>>2];je[t+8>>2]=je[b+64+8>>2];je[t+12>>2]=je[b+64+12>>2];je[t+16>>2]=je[b+64+16>>2];je[t+20>>2]=je[b+64+20>>2];je[t+24>>2]=je[b+64+24>>2];je[t+28>>2]=je[b+64+28>>2];hs(s,je[s>>2]|0,t);je[s+12>>2]=(je[s+12>>2]|0)+1;o=t;s=e+16|0}t=je[s>>2]|0;if((t|0)==(je[e+20>>2]|0)?(a=t|0?t<<1:1,(t|0)<(a|0)):0){if(!a)_=0;else{je[6472]=(je[6472]|0)+1;t=Ps((a*80|3)+16|0)|0;if(!t)_=0;else{je[(t+4+15&-16)+-4>>2]=t;_=t+4+15&-16}t=je[s>>2]|0}if((t|0)>0){r=0;do{l=_+(r*80|0)|0;A=je[e+24>>2]|0;p=A+(r*80|0)|0;je[l>>2]=je[p>>2];je[l+4>>2]=je[p+4>>2];je[l+8>>2]=je[p+8>>2];je[l+12>>2]=je[p+12>>2];l=_+(r*80|0)+16|0;p=A+(r*80|0)+16|0;je[l>>2]=je[p>>2];je[l+4>>2]=je[p+4>>2];je[l+8>>2]=je[p+8>>2];je[l+12>>2]=je[p+12>>2];l=_+(r*80|0)+32|0;p=A+(r*80|0)+32|0;je[l>>2]=je[p>>2];je[l+4>>2]=je[p+4>>2];je[l+8>>2]=je[p+8>>2];je[l+12>>2]=je[p+12>>2];l=_+(r*80|0)+48|0;p=A+(r*80|0)+48|0;je[l>>2]=je[p>>2];je[l+4>>2]=je[p+4>>2];je[l+8>>2]=je[p+8>>2];je[l+12>>2]=je[p+12>>2];l=_+(r*80|0)+64|0;A=A+(r*80|0)+64|0;je[l>>2]=je[A>>2];je[l+4>>2]=je[A+4>>2];je[l+8>>2]=je[A+8>>2];je[l+12>>2]=je[A+12>>2];r=r+1|0}while((r|0)!=(t|0))}t=je[e+24>>2]|0;if(t|0){if(pe[e+28>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+24>>2]=0}pe[e+28>>0]=1;je[e+24>>2]=_;je[e+20>>2]=a;t=je[s>>2]|0}p=je[e+24>>2]|0;A=p+(t*80|0)|0;je[A>>2]=je[b>>2];je[A+4>>2]=je[b+4>>2];je[A+8>>2]=je[b+8>>2];je[A+12>>2]=je[b+12>>2];A=p+(t*80|0)+16|0;je[A>>2]=je[b+16>>2];je[A+4>>2]=je[b+16+4>>2];je[A+8>>2]=je[b+16+8>>2];je[A+12>>2]=je[b+16+12>>2];A=p+(t*80|0)+32|0;je[A>>2]=je[b+32>>2];je[A+4>>2]=je[b+32+4>>2];je[A+8>>2]=je[b+32+8>>2];je[A+12>>2]=je[b+32+12>>2];A=p+(t*80|0)+48|0;je[A>>2]=je[b+48>>2];je[A+4>>2]=je[b+48+4>>2];je[A+8>>2]=je[b+48+8>>2];je[A+12>>2]=je[b+48+12>>2];p=p+(t*80|0)+64|0;je[p>>2]=i;je[p+4>>2]=c;Be[p+8>>2]=f;je[p+12>>2]=o;je[s>>2]=(je[s>>2]|0)+1;We=b;return}function Kr(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0,a=0,c=0.0,f=0.0;a=We;We=We+384|0;n=je[t+36>>2]|0;t=je[i+36>>2]|0;i=je[e+24>>2]|0;if(((i|0)==(je[e+28>>2]|0)?je[i+1132>>2]|0:0)?(o=(ae(je[t+380>>2]|0,je[i+1112>>2]|0)|0)+(je[n+380>>2]|0)|0,pe[(je[i+1140>>2]|0)+o>>0]|0):0){je[5839]=(je[5839]|0)+1;We=a;return}je[a+328+4>>2]=35;je[a+328+8>>2]=0;je[a+328+12>>2]=1065353216;je[a+328+16>>2]=1065353216;je[a+328+20>>2]=1065353216;Be[a+328+24>>2]=0.0;je[a+328>>2]=3580;je[a+328+52>>2]=n;Be[a+328+44>>2]=0.0;je[a+272+4>>2]=35;je[a+272+8>>2]=0;je[a+272+12>>2]=1065353216;je[a+272+16>>2]=1065353216;je[a+272+20>>2]=1065353216;Be[a+272+24>>2]=0.0;je[a+272>>2]=3580;je[a+272+52>>2]=t;Be[a+272+44>>2]=0.0;if((pe[22664]|0)==0?rS(22664)|0:0){if((pe[22672]|0)==0?rS(22672)|0:0){je[5768]=1065353216;je[5769]=0;je[5770]=0;je[5771]=0;je[5772]=0;je[5773]=1065353216;je[5774]=0;je[5775]=0;je[5776]=0;je[5777]=0;je[5778]=1065353216;Be[5779]=0.0}je[5752]=je[5768];je[5753]=je[5769];je[5754]=je[5770];je[5755]=je[5771];je[5756]=je[5772];je[5757]=je[5773];je[5758]=je[5774];je[5759]=je[5775];je[5760]=je[5776];je[5761]=je[5777];je[5762]=je[5778];je[5763]=je[5779];je[5764]=0;je[5765]=0;je[5766]=0;je[5767]=0}if((pe[22664]|0)==0?rS(22664)|0:0){if((pe[22672]|0)==0?rS(22672)|0:0){je[5768]=1065353216;je[5769]=0;je[5770]=0;je[5771]=0;je[5772]=0;je[5773]=1065353216;je[5774]=0;je[5775]=0;je[5776]=0;je[5777]=0;je[5778]=1065353216;Be[5779]=0.0}je[5752]=je[5768];je[5753]=je[5769];je[5754]=je[5770];je[5755]=je[5771];je[5756]=je[5772];je[5757]=je[5773];je[5758]=je[5774];je[5759]=je[5775];je[5760]=je[5776];je[5761]=je[5777];je[5762]=je[5778];je[5763]=je[5779];je[5764]=0;je[5765]=0;je[5766]=0;je[5767]=0}f=+Be[n+232>>2]-+Be[t+232>>2];c=+Be[n+236>>2]-+Be[t+236>>2];Be[a>>2]=+Be[n+228>>2]-+Be[t+228>>2];Be[a+4>>2]=f;Be[a+8>>2]=c;Be[a+12>>2]=0.0;if(!(!(Ka(a+328|0,23008,a+272|0,23008,a,a+216|0)|0)?!($s(a+328|0,23008,a+272|0,23008,a,a+216|0,0)|0):0))_=19;if((_|0)==19?(je[a+4>>2]=0,je[a+4+4>>2]=0,je[a+4+8>>2]=0,je[a+4+12>>2]=0,je[a+4+16>>2]=0,je[a+4+20>>2]=0,pe[a+152>>0]=0,je[a>>2]=3400,Sa(e,a+216|0,n,0,0,t,0,0,a)|0):0){je[6472]=(je[6472]|0)+1;t=Ps(235)|0;if(!t)o=0;else{je[(t+4+15&-16)+-4>>2]=t;o=t+4+15&-16}i=o+4|0;t=o+152|0;$c(i|0,0,212)|0;je[o>>2]=3400;n=a+4|0;_=i+100|0;do{je[i>>2]=je[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(_|0));i=o+104|0;je[i>>2]=je[a+104>>2];je[i+4>>2]=je[a+104+4>>2];je[i+8>>2]=je[a+104+8>>2];je[i+12>>2]=je[a+104+12>>2];i=o+120|0;je[i>>2]=je[a+120>>2];je[i+4>>2]=je[a+120+4>>2];je[i+8>>2]=je[a+120+8>>2];je[i+12>>2]=je[a+120+12>>2];i=o+136|0;je[i>>2]=je[a+136>>2];je[i+4>>2]=je[a+136+4>>2];je[i+8>>2]=je[a+136+8>>2];je[i+12>>2]=je[a+136+12>>2];pe[t>>0]=pe[a+152>>0]|0;i=o+156|0;n=a+156|0;_=i+60|0;do{je[i>>2]=je[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(_|0));_=je[e+24>>2]|0;r=o;t=je[_+852>>2]|0;if((t|0)==(je[_+856>>2]|0)?(s=t|0?t<<1:1,(t|0)<(s|0)):0){if(!s)i=0;else{je[6472]=(je[6472]|0)+1;t=Ps((s<<2|3)+16|0)|0;if(!t)i=0;else{je[(t+4+15&-16)+-4>>2]=t;i=t+4+15&-16}t=je[_+852>>2]|0}if((t|0)>0){n=0;do{je[i+(n<<2)>>2]=je[(je[_+860>>2]|0)+(n<<2)>>2];n=n+1|0}while((n|0)!=(t|0))}n=je[_+860>>2]|0;if(n){if(pe[_+864>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0);t=je[_+852>>2]|0}je[_+860>>2]=0}pe[_+864>>0]=1;je[_+860>>2]=i;je[_+856>>2]=s}je[(je[_+860>>2]|0)+(t<<2)>>2]=r;je[_+852>>2]=t+1;r=je[e+24>>2]|0;s=je[e+28>>2]|0;c=+Be[r+348>>2];f=+Be[s+348>>2];e=o+64|0;Be[e>>2]=+Be[e>>2]*(c>f?c:f);e=o+68|0;Be[e>>2]=+Be[e>>2]*(+Be[r+360>>2]+ +Be[s+360>>2])*.5}We=a;return}function qr(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0,A=0,p=0;while(1){A=(t+i|0)/2|0;p=je[e+12>>2]|0;b=je[p+(A<<4)>>2]|0;l=je[p+(A<<4)+4>>2]|0;A=je[p+(A<<4)+8>>2]|0;n=t;_=i;while(1){e:do{if(!b)while(1){a=je[p+(n<<4)>>2]|0;if(!a)r=-1;else r=je[a+12>>2]|0;c=je[p+(n<<4)+4>>2]|0;if(!c)o=-1;else o=je[c+12>>2]|0;if(!l)s=-1;else s=je[l+12>>2]|0;do{if((r|0)<=-1){r=(o|0)>(s|0);if(r|(a|0)==0^1)if((a|0)==0&r)break;else break e;if((c|0)!=(l|0))break e;if((je[p+(n<<4)+8>>2]|0)>>>0<=A>>>0)break e}}while(0);n=n+1|0}else{f=je[b+12>>2]|0;if(!l)while(1){s=je[p+(n<<4)>>2]|0;if(!s)r=-1;else r=je[s+12>>2]|0;a=je[p+(n<<4)+4>>2]|0;if(!a)o=-1;else o=je[a+12>>2]|0;do{if((r|0)<=(f|0)){r=(o|0)>-1;if(r|(s|0)==(b|0)^1)if((s|0)==(b|0)&r)break;else break e;if(a|0)break e;if((je[p+(n<<4)+8>>2]|0)>>>0<=A>>>0)break e}}while(0);n=n+1|0}c=je[l+12>>2]|0;while(1){s=je[p+(n<<4)>>2]|0;if(!s)r=-1;else r=je[s+12>>2]|0;a=je[p+(n<<4)+4>>2]|0;if(!a)o=-1;else o=je[a+12>>2]|0;do{if((r|0)<=(f|0)){r=(o|0)>(c|0);if(r|(s|0)==(b|0)^1)if((s|0)==(b|0)&r)break;else break e;if((a|0)!=(l|0))break e;if((je[p+(n<<4)+8>>2]|0)>>>0<=A>>>0)break e}}while(0);n=n+1|0}}}while(0);e:do{if(!b)while(1){a=je[p+(_<<4)>>2]|0;if(!a)r=-1;else r=je[a+12>>2]|0;if(!l)o=-1;else o=je[l+12>>2]|0;c=je[p+(_<<4)+4>>2]|0;if(!c)s=-1;else s=je[c+12>>2]|0;do{if((r|0)>=-1){r=(o|0)>(s|0);if(r|(a|0)==0^1)if((a|0)==0&r)break;else break e;if((l|0)!=(c|0))break e;if(A>>>0<=(je[p+(_<<4)+8>>2]|0)>>>0)break e}}while(0);_=_+-1|0}else{f=je[b+12>>2]|0;if(!l)while(1){s=je[p+(_<<4)>>2]|0;if(!s)r=-1;else r=je[s+12>>2]|0;a=je[p+(_<<4)+4>>2]|0;if(!a)o=-1;else o=je[a+12>>2]|0;do{if((f|0)<=(r|0)){r=(o|0)<-1;if(r|(b|0)==(s|0)^1)if((b|0)==(s|0)&r)break;else break e;if(a|0)break e;if(A>>>0<=(je[p+(_<<4)+8>>2]|0)>>>0)break e}}while(0);_=_+-1|0}c=je[l+12>>2]|0;while(1){s=je[p+(_<<4)>>2]|0;if(!s)r=-1;else r=je[s+12>>2]|0;a=je[p+(_<<4)+4>>2]|0;if(!a)o=-1;else o=je[a+12>>2]|0;do{if((f|0)<=(r|0)){r=(c|0)>(o|0);if(r|(b|0)==(s|0)^1)if((b|0)==(s|0)&r)break;else break e;if((l|0)!=(a|0))break e;if(A>>>0<=(je[p+(_<<4)+8>>2]|0)>>>0)break e}}while(0);_=_+-1|0}}}while(0);if((n|0)<=(_|0)){o=p+(n<<4)|0;s=je[o>>2]|0;a=je[p+(n<<4)+4>>2]|0;c=je[p+(n<<4)+8>>2]|0;f=je[p+(n<<4)+12>>2]|0;p=p+(_<<4)|0;je[o>>2]=je[p>>2];je[o+4>>2]=je[p+4>>2];je[o+8>>2]=je[p+8>>2];je[o+12>>2]=je[p+12>>2];p=je[e+12>>2]|0;je[p+(_<<4)>>2]=s;je[p+(_<<4)+4>>2]=a;je[p+(_<<4)+8>>2]=c;je[p+(_<<4)+12>>2]=f;n=n+1|0;_=_+-1|0}if((n|0)>(_|0))break;p=je[e+12>>2]|0}if((_|0)>(t|0))qr(e,t,_);if((n|0)<(i|0))t=n;else break}return}function $r(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;var o=0,s=0.0,a=0,c=0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0,S=0;w=We;We=We+272|0;g=+Be[i+48>>2]-+Be[t+48>>2];v=+Be[i+52>>2]-+Be[t+52>>2];C=+Be[i+56>>2]-+Be[t+56>>2];bt(t,i,w+256|0,w+208|0);u=+Be[w+208>>2];p=+Be[w+256>>2]*u;d=u*+Be[w+256+4>>2];u=u*+Be[w+256+8>>2];Be[w+192>>2]=p;Be[w+192+4>>2]=d;Be[w+192+8>>2]=u;Be[w+192+12>>2]=0.0;m=+Be[_+48>>2]-+Be[n+48>>2];y=+Be[_+52>>2]-+Be[n+52>>2];h=+Be[_+56>>2]-+Be[n+56>>2];bt(n,_,w+256|0,w+208|0);A=+Be[w+208>>2];b=+Be[w+256>>2]*A;l=A*+Be[w+256+4>>2];A=A*+Be[w+256+8>>2];Be[w+176>>2]=b;Be[w+176+4>>2]=l;Be[w+176+8>>2]=A;Be[w+176+12>>2]=0.0;i=je[e+12>>2]|0;f=+mG[je[(je[i>>2]|0)+16>>2]&15](i);i=je[e+16>>2]|0;if(!i)s=0.0;else s=+mG[je[(je[i>>2]|0)+16>>2]&15](i);A=f*+Te(+(p*p+d*d+u*u))+s*+Te(+(b*b+l*l+A*A));if(A+ +Te(+((m-g)*(m-g)+(y-v)*(y-v)+(h-C)*(h-C)))==0.0){r=0;We=w;return r|0}je[w+208>>2]=9352;Be[w+208+36>>2]=999999984306749440.0;pe[w+208+40>>0]=0;Yr(e,t,n,w+208|0);_=(pe[w+208+40>>0]|0)==0;je[w+256>>2]=je[w+208+20>>2];je[w+256+4>>2]=je[w+208+20+4>>2];je[w+256+8>>2]=je[w+208+20+8>>2];je[w+256+12>>2]=je[w+208+20+12>>2];e:do{if(!_?(c=je[w+208+4>>2]|0,o=je[w+208+8>>2]|0,a=je[w+208+12>>2]|0,u=(m-g)*(je[Ie>>2]=c,+Be[Ie>>2]),u=u+(y-v)*(je[Ie>>2]=o,+Be[Ie>>2]),!(A+(u+(h-C)*(je[Ie>>2]=a,+Be[Ie>>2]))<=1.1920928955078125e-07)):0){s=+Be[w+208+16>>2];f=+Be[w+208+36>>2]+ +Be[r+172>>2];t:do{if(f>1.0000000474974513e-03){b=f;l=0.0;_=0;while(1){i=je[r+168>>2]|0;if(i|0){S=je[(je[i>>2]|0)+20>>2]|0;je[w+112>>2]=1065353216;je[w+112+4>>2]=1065353216;je[w+112+8>>2]=1065353216;Be[w+112+12>>2]=0.0;EG[S&7](i,w+256|0,.20000000298023224,w+112|0)}s=(m-g)*(je[Ie>>2]=c,+Be[Ie>>2]);s=s+(y-v)*(je[Ie>>2]=o,+Be[Ie>>2]);s=A+(s+(h-C)*(je[Ie>>2]=a,+Be[Ie>>2]));if(s<=1.1920928955078125e-07){o=0;break e}f=l+b/s;if(!(!(f<=l)&(!(f<0.0)&!(f>1.0)))){o=0;break e}Si(t,g,v,C,w+192|0,f,w+112|0);Si(n,m,y,h,w+176|0,f,w+48|0);o=je[r+168>>2]|0;if(o|0){S=je[(je[o>>2]|0)+20>>2]|0;je[w>>2]=1065353216;je[w+4>>2]=0;je[w+8>>2]=0;Be[w+12>>2]=0.0;EG[S&7](o,w+112+48|0,.20000000298023224,w)}OG[je[je[r>>2]>>2]&31](r,f);je[w>>2]=9352;Be[w+36>>2]=999999984306749440.0;pe[w+40>>0]=0;Yr(e,w+112|0,w+48|0,w);if(!(pe[w+40>>0]|0)){o=15;break}s=+Be[w+36>>2];b=+Be[r+172>>2];je[w+256>>2]=je[w+20>>2];je[w+256+4>>2]=je[w+20+4>>2];je[w+256+8>>2]=je[w+20+8>>2];je[w+256+12>>2]=je[w+20+12>>2];i=_+1|0;if((_|0)>63){o=16;break}a=je[w+12>>2]|0;o=je[w+8>>2]|0;c=je[w+4>>2]|0;b=s+b;if(!(b>1.0000000474974513e-03)){s=+Be[w+16>>2];break t}else{l=f;_=i}}if((o|0)==15)UG[je[(je[r>>2]|0)+8>>2]&127](r,-1,_);else if((o|0)==16)UG[je[(je[r>>2]|0)+8>>2]&127](r,-2,i);o=0;break e}else f=0.0}while(0);Be[r+164>>2]=f;je[r+132>>2]=c;je[r+136>>2]=o;je[r+140>>2]=a;Be[r+144>>2]=s;je[r+148>>2]=je[w+256>>2];je[r+148+4>>2]=je[w+256+4>>2];je[r+148+8>>2]=je[w+256+8>>2];je[r+148+12>>2]=je[w+256+12>>2];o=1}else o=0}while(0);S=o;We=w;return S|0}function eo(e,t){e=e|0;t=t|0;var i=0,n=0.0,_=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0,w=0,S=0,k=0,R=0,j=0,B=0,I=0;B=We;We=We+16|0;H_(11238);j=je[e+712>>2]|0;if((j|0)>=1){je[6472]=(je[6472]|0)+1;i=Ps((j<<4|3)+16|0)|0;if(!i)r=0;else{je[(i+4+15&-16)+-4>>2]=i;r=i+4+15&-16}$c(r|0,0,j<<4|0)|0;_=je[e+712>>2]|0;if((_|0)>0){je[6472]=(je[6472]|0)+1;i=Ps((_<<2|3)+16|0)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}$c(i|0,0,_<<2|0)|0;k=i;R=r;S=r;w=i}else{k=0;R=r;S=r;w=0}}else{k=0;R=0;S=0;w=0}v=je[e+1112>>2]|0;if(t){if((v|0)>0){r=je[e+1120>>2]|0;o=0;do{i=je[r+(o<<2)>>2]|0;_=je[i+312>>2]|0;if(_|0){Be[i+276>>2]=1.0/+(_|0)*+Be[i+276>>2];Be[i+280>>2]=1.0/+(_|0)*+Be[i+280>>2];Be[i+284>>2]=1.0/+(_|0)*+Be[i+284>>2];Be[i+292>>2]=+Be[i+292>>2]*(1.0/+(_|0));Be[i+296>>2]=1.0/+(_|0)*+Be[i+296>>2];Be[i+300>>2]=1.0/+(_|0)*+Be[i+300>>2]}o=o+1|0}while((o|0)!=(v|0));o=11}}else o=11;if((o|0)==11?(v|0)>0:0){a=je[e+1120>>2]|0;if(t){t=0;do{i=je[a+(t<<2)>>2]|0;if((je[i+312>>2]|0)>0?(y=+Be[e+452>>2],A=+Be[i+276>>2]*y,m=y*+Be[i+280>>2],C=y*+Be[i+284>>2],b=y*+Be[i+292>>2],d=y*+Be[i+296>>2],y=y*+Be[i+300>>2],c=je[i+24>>2]|0,(c|0)>0):0){_=je[i+32>>2]|0;r=je[e+720>>2]|0;o=je[i+12>>2]|0;s=0;do{f=je[_+(s<<2)>>2]|0;g=+Be[o+(s<<2)>>2];h=+Be[f+8>>2]-+Be[i+228>>2];u=+Be[f+12>>2]-+Be[i+232>>2];p=+Be[f+16>>2]-+Be[i+236>>2];I=S+(((f-r|0)/104|0)<<4)|0;Be[I>>2]=+Be[I>>2]+g*(A+(d*p-y*u));I=S+(((f-r|0)/104|0)<<4)+4|0;Be[I>>2]=+Be[I>>2]+g*(m+(y*h-b*p));I=S+(((f-r|0)/104|0)<<4)+8|0;Be[I>>2]=g*(C+(b*u-d*h))+ +Be[I>>2];f=w+(((f-r|0)/104|0)<<2)|0;Be[f>>2]=g+ +Be[f>>2];s=s+1|0}while((s|0)!=(c|0))}t=t+1|0}while((t|0)!=(v|0))}else{t=0;do{i=je[a+(t<<2)>>2]|0;if((je[i+308>>2]|0)>0?(h=+Be[e+452>>2],l=+Be[i+244>>2]*h,u=h*+Be[i+248>>2],g=h*+Be[i+252>>2],n=h*+Be[i+260>>2],p=h*+Be[i+264>>2],h=h*+Be[i+268>>2],f=je[i+24>>2]|0,(f|0)>0):0){_=je[i+32>>2]|0;r=je[e+720>>2]|0;o=je[i+12>>2]|0;s=0;do{I=je[_+(s<<2)>>2]|0;C=+Be[o+(s<<2)>>2];y=+Be[I+8>>2]-+Be[i+228>>2];m=+Be[I+12>>2]-+Be[i+232>>2];d=+Be[I+16>>2]-+Be[i+236>>2];c=S+(((I-r|0)/104|0)<<4)|0;Be[c>>2]=+Be[c>>2]+C*(l+(p*d-h*m));c=S+(((I-r|0)/104|0)<<4)+4|0;Be[c>>2]=+Be[c>>2]+C*(u+(h*y-n*d));c=S+(((I-r|0)/104|0)<<4)+8|0;Be[c>>2]=C*(g+(n*m-p*y))+ +Be[c>>2];I=w+(((I-r|0)/104|0)<<2)|0;Be[I>>2]=C+ +Be[I>>2];s=s+1|0}while((s|0)!=(f|0))}t=t+1|0}while((t|0)!=(v|0))}}if((j|0)>0){i=0;do{n=+Be[w+(i<<2)>>2];if(n>0.0){I=je[e+720>>2]|0;g=1.0/n*+Be[S+(i<<4)+4>>2];C=1.0/n*+Be[S+(i<<4)+8>>2];v=I+(i*104|0)+8|0;Be[v>>2]=1.0/n*+Be[S+(i<<4)>>2]+ +Be[v>>2];v=I+(i*104|0)+12|0;Be[v>>2]=g+ +Be[v>>2];I=I+(i*104|0)+16|0;Be[I>>2]=C+ +Be[I>>2]}i=i+1|0}while((i|0)!=(j|0))}if(!((w|0)==0|(k|0)==0)){je[6473]=(je[6473]|0)+1;Na(je[k+-4>>2]|0)}if(!((S|0)==0|(R|0)==0)){je[6473]=(je[6473]|0)+1;Na(je[R+-4>>2]|0)}i=je[2405]|0;I=(je[i+16>>2]|0)+-1|0;je[i+16>>2]=I;if(I|0){We=B;return}do{if(je[i+4>>2]|0){et(B|0,0)|0;I=je[6471]|0;Be[i+8>>2]=+Be[i+8>>2]+ +(((je[B+4>>2]|0)-(je[I+4>>2]|0)+(((je[B>>2]|0)-(je[I>>2]|0)|0)*1e6|0)-(je[i+12>>2]|0)|0)>>>0)/1.0e3;if(!(je[i+16>>2]|0)){i=je[2405]|0;break}else{We=B;return}}}while(0);je[2405]=je[i+20>>2];We=B;return}function to(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=+_;var r=0,o=0,s=0,a=0,c=0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0,R=0;k=We;We=We+80|0;f=+Be[i+4>>2];u=+Be[i+20>>2];m=+Be[i+36>>2];h=+Be[i+8>>2];y=+Be[i+24>>2];g=+Be[i+40>>2];C=+Be[i+12>>2];b=+Be[i+28>>2];l=+Be[i+44>>2];v=-+Be[i+52>>2];w=-+Be[i+56>>2];S=-+Be[i+60>>2];s=je[e+720>>2]|0;A=+Be[s+(t*104|0)+8>>2];p=+Be[s+(t*104|0)+12>>2];d=+Be[s+(t*104|0)+16>>2];e:do{if(n){n=je[e+268>>2]|0;t:do{if((n|0)>0){o=je[e+276>>2]|0;r=0;while(1){if((je[o+(r<<2)>>2]|0)==(i|0))break;r=r+1|0;if((r|0)>=(n|0))break t}if((r|0)!=(n|0)){n=s;break e}}}while(0);if((n|0)==(je[e+272>>2]|0)?(a=n|0?n<<1:1,(n|0)<(a|0)):0){if(!a)r=0;else{je[6472]=(je[6472]|0)+1;n=Ps((a<<2|3)+16|0)|0;if(!n)r=0;else{je[(n+4+15&-16)+-4>>2]=n;r=n+4+15&-16}n=je[e+268>>2]|0}if((n|0)>0){o=0;do{je[r+(o<<2)>>2]=je[(je[e+276>>2]|0)+(o<<2)>>2];o=o+1|0}while((o|0)!=(n|0))}o=je[e+276>>2]|0;if(o){if(pe[e+280>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[o+-4>>2]|0);n=je[e+268>>2]|0}je[e+276>>2]=0}pe[e+280>>0]=1;je[e+276>>2]=r;je[e+272>>2]=a}je[(je[e+276>>2]|0)+(n<<2)>>2]=i;je[e+268>>2]=n+1;n=je[e+720>>2]|0}else n=s}while(0);s=n+(t*104|0)|0;n=n+(t*104|0)+100|0;pe[n>>0]=pe[n>>0]|1;n=je[e+792>>2]|0;if((n|0)==(je[e+796>>2]|0)?(c=n|0?n<<1:1,(n|0)<(c|0)):0){if(!c)r=0;else{je[6472]=(je[6472]|0)+1;n=Ps(c*96|19)|0;if(!n)r=0;else{je[(n+4+15&-16)+-4>>2]=n;r=n+4+15&-16}n=je[e+792>>2]|0}if((n|0)>0){o=0;do{t=r+(o*96|0)|0;a=je[e+800>>2]|0;R=a+(o*96|0)|0;je[t>>2]=je[R>>2];je[t+4>>2]=je[R+4>>2];je[t+8>>2]=je[R+8>>2];je[t+12>>2]=je[R+12>>2];je[t+16>>2]=je[R+16>>2];je[t+20>>2]=je[R+20>>2];je[t+24>>2]=je[R+24>>2];t=r+(o*96|0)+28|0;R=a+(o*96|0)+28|0;je[t>>2]=je[R>>2];je[t+4>>2]=je[R+4>>2];je[t+8>>2]=je[R+8>>2];je[t+12>>2]=je[R+12>>2];t=r+(o*96|0)+44|0;R=a+(o*96|0)+44|0;je[t>>2]=je[R>>2];je[t+4>>2]=je[R+4>>2];je[t+8>>2]=je[R+8>>2];je[t+12>>2]=je[R+12>>2];t=r+(o*96|0)+60|0;R=a+(o*96|0)+60|0;je[t>>2]=je[R>>2];je[t+4>>2]=je[R+4>>2];je[t+8>>2]=je[R+8>>2];je[t+12>>2]=je[R+12>>2];t=r+(o*96|0)+76|0;a=a+(o*96|0)+76|0;je[t>>2]=je[a>>2];je[t+4>>2]=je[a+4>>2];je[t+8>>2]=je[a+8>>2];je[t+12>>2]=je[a+12>>2];je[t+16>>2]=je[a+16>>2];o=o+1|0}while((o|0)!=(n|0))}n=je[e+800>>2]|0;if(n|0){if(pe[e+804>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[e+800>>2]=0}pe[e+804>>0]=1;je[e+800>>2]=r;je[e+796>>2]=c;n=je[e+792>>2]|0}R=je[e+800>>2]|0;je[R+(n*96|0)>>2]=s;Be[R+(n*96|0)+4>>2]=f*v+u*w+m*S+(f*A+u*p+m*d);Be[R+(n*96|0)+8>>2]=h*v+y*w+g*S+(h*A+y*p+g*d);Be[R+(n*96|0)+12>>2]=C*v+b*w+l*S+(C*A+b*p+l*d);Be[R+(n*96|0)+16>>2]=0.0;je[R+(n*96|0)+20>>2]=i;Be[R+(n*96|0)+24>>2]=_;i=R+(n*96|0)+28|0;je[i>>2]=je[k+56>>2];je[i+4>>2]=je[k+56+4>>2];je[i+8>>2]=je[k+56+8>>2];je[i+12>>2]=je[k+56+12>>2];i=R+(n*96|0)+44|0;je[i>>2]=je[k+40>>2];je[i+4>>2]=je[k+40+4>>2];je[i+8>>2]=je[k+40+8>>2];je[i+12>>2]=je[k+40+12>>2];i=R+(n*96|0)+60|0;je[i>>2]=je[k+24>>2];je[i+4>>2]=je[k+24+4>>2];je[i+8>>2]=je[k+24+8>>2];je[i+12>>2]=je[k+24+12>>2];R=R+(n*96|0)+76|0;je[R>>2]=je[k>>2];je[R+4>>2]=je[k+4>>2];je[R+8>>2]=je[k+8>>2];je[R+12>>2]=je[k+12>>2];je[R+16>>2]=je[k+16>>2];je[e+792>>2]=(je[e+792>>2]|0)+1;We=k;return}function io(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0,w=0.0,S=0.0,k=0.0,R=0.0,j=0,B=0;j=We;We=We+32|0;w=+Be[t+48>>2]-+Be[t+112>>2];r=+Be[t+52>>2]-+Be[t+116>>2];R=+Be[t+56>>2]-+Be[t+120>>2];S=w*+Be[t+64>>2]+r*+Be[t+80>>2]+R*+Be[t+96>>2];k=w*+Be[t+68>>2]+r*+Be[t+84>>2]+R*+Be[t+100>>2];R=w*+Be[t+72>>2]+r*+Be[t+88>>2]+R*+Be[t+104>>2];n=je[e+8>>2]|0;v=je[e+4>>2]|0;r=+Be[v+28>>2]*+Be[v+12>>2];w=r+ +Be[e+12>>2];l=+Be[n+72>>2];A=+Be[n+56>>2];p=+Be[n+76>>2];d=+Be[n+60>>2];u=+Be[n+80>>2];m=+Be[n+64>>2];h=+Be[n+88>>2];y=+Be[n+92>>2];g=+Be[n+96>>2];s=(p-d)*(g-m)-(u-m)*(y-d);c=(u-m)*(h-A)-(l-A)*(g-m);b=(l-A)*(y-d)-(p-d)*(h-A);f=1.0/+Te(+(b*b+(s*s+c*c)));o=(S-A)*f*s+(k-d)*f*c+f*b*(R-m);if(o<0.0){C=-o;a=-(f*s);o=-(f*c);s=-(f*b)}else{C=o;a=f*s;o=f*c;s=f*b}if(!(C<w)){We=j;return}b=(R-m)*((l-A)*o-(p-d)*a)+((S-A)*((p-d)*s-(u-m)*o)+(k-d)*((u-m)*a-(l-A)*s));u=(R-u)*((h-l)*o-(y-p)*a)+((S-l)*((y-p)*s-(g-u)*o)+(k-p)*((g-u)*a-(h-l)*s));g=(R-g)*((A-h)*o-(d-y)*a)+((S-h)*((d-y)*s-(m-g)*o)+(k-y)*((m-g)*a-(A-h)*s));if(!(g>0.0&(b>0.0&u>0.0))?!(g<=0.0&(b<=0.0&u<=0.0)):0){if((jG[je[(je[n>>2]|0)+100>>2]&127](n)|0)<=0){We=j;return}b=0.0;f=0.0;c=0.0;n=0;v=0;do{B=je[e+8>>2]|0;zG[je[(je[B>>2]|0)+104>>2]&127](B,v,j+16|0,j);l=+Be[j+16>>2];y=+Be[j+16+4>>2];m=+Be[j+16+8>>2];u=+Be[j>>2]-l;g=+Be[j+4>>2]-y;h=+Be[j+8>>2]-m;do{if((S-l)*u+(k-y)*g+(R-m)*h>0.0){if((S-l)*u+(k-y)*g+(R-m)*h<u*u+g*g+h*h){C=((S-l)*u+(k-y)*g+(R-m)*h)/(u*u+g*g+h*h);A=S-l-u*C;p=k-y-g*C;d=R-m-h*C;break}else{A=S-l-u;p=k-y-g;d=R-m-h;C=1.0;break}}else{A=S-l;p=k-y;d=R-m;C=0.0}}while(0);if(A*A+p*p+d*d<w*w){b=l+u*C;f=m+h*C;c=y+g*C;n=1}v=v+1|0;B=je[e+8>>2]|0}while((v|0)<(jG[je[(je[B>>2]|0)+100>>2]&127](B)|0));if(!(n&1)){We=j;return}else{d=b;p=f;A=c;f=w*w}}else{d=S-C*a;p=R-C*s;A=k-C*o;f=w*w}b=S-d;l=k-A;c=R-p;if(!(b*b+l*l+c*c<f)){We=j;return}if(b*b+l*l+c*c>1.1920928955078125e-07){o=+Te(+(b*b+l*l+c*c));r=r-o;a=b*(1.0/o);s=c*(1.0/o);o=l*(1.0/o)}r=-r;if(_){g=+Be[t+64>>2];C=+Be[t+68>>2];w=+Be[t+72>>2];S=g*a+C*o+w*s;b=+Be[t+80>>2];l=+Be[t+84>>2];u=+Be[t+88>>2];k=a*b+o*l+s*u;m=+Be[t+96>>2];h=+Be[t+100>>2];y=+Be[t+104>>2];R=a*m+o*h+s*y;Be[j+16>>2]=-S;Be[j+16+4>>2]=-k;Be[j+16+8>>2]=-R;Be[j+16+12>>2]=0.0;k=d*b+A*l+p*u+ +Be[t+116>>2]+k*r;R=d*m+A*h+p*y+ +Be[t+120>>2]+R*r;Be[j>>2]=d*g+A*C+p*w+ +Be[t+112>>2]+S*r;Be[j+4>>2]=k;Be[j+8>>2]=R;Be[j+12>>2]=0.0;JG[je[(je[i>>2]|0)+16>>2]&15](i,j+16|0,j,r);We=j;return}else{B=je[(je[i>>2]|0)+16>>2]|0;C=+Be[t+64>>2];w=+Be[t+68>>2];S=+Be[t+72>>2];m=+Be[t+80>>2];h=+Be[t+84>>2];k=+Be[t+88>>2];y=+Be[t+96>>2];g=+Be[t+100>>2];R=+Be[t+104>>2];Be[j+16>>2]=C*a+w*o+S*s;Be[j+16+4>>2]=a*m+o*h+s*k;Be[j+16+8>>2]=a*y+o*g+s*R;Be[j+16+12>>2]=0.0;k=d*m+A*h+p*k+ +Be[t+116>>2];R=d*y+A*g+p*R+ +Be[t+120>>2];Be[j>>2]=d*C+A*w+p*S+ +Be[t+112>>2];Be[j+4>>2]=k;Be[j+8>>2]=R;Be[j+12>>2]=0.0;JG[B&15](i,j+16|0,j,r);We=j;return}}function no(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0;r=We;We=We+16|0;if((pe[22752]|0)==0?rS(22752)|0:0){je[r>>2]=0;je[r+4>>2]=0;je[r+8>>2]=0;je[r+12>>2]=0;Ut(23416,0.0,0,0,r)}je[5905]=je[5905]|1;Be[5940]=0.0;o=+Be[5950]*0.0;s=+Be[5951]*0.0;Be[5945]=+Be[5949]*0.0;Be[5946]=o;Be[5947]=s;Be[5948]=0.0;je[5953]=0;je[5954]=0;je[5955]=0;je[5956]=0;s=+Be[5942]*0.0;o=+Be[5943]*0.0;Be[5994]=+Be[5941]*0.0;Be[5995]=s;Be[5996]=o;Be[5997]=0.0;je[e+4>>2]=6;je[e+8>>2]=-1;je[e+12>>2]=-1;Be[e+16>>2]=3402823466385288598117041.0e14;pe[e+20>>0]=1;pe[e+21>>0]=0;je[e+24>>2]=-1;je[e+28>>2]=23416;je[e+32>>2]=t;Be[e+36>>2]=0.0;Be[e+40>>2]=.30000001192092896;je[e+44>>2]=0;je[e>>2]=4624;je[e+112>>2]=je[i>>2];je[e+112+4>>2]=je[i+4>>2];je[e+112+8>>2]=je[i+8>>2];je[e+112+12>>2]=je[i+12>>2];je[e+128>>2]=je[i+16>>2];je[e+128+4>>2]=je[i+16+4>>2];je[e+128+8>>2]=je[i+16+8>>2];je[e+128+12>>2]=je[i+16+12>>2];je[e+144>>2]=je[i+32>>2];je[e+144+4>>2]=je[i+32+4>>2];je[e+144+8>>2]=je[i+32+8>>2];je[e+144+12>>2]=je[i+32+12>>2];je[e+160>>2]=je[i+48>>2];je[e+160+4>>2]=je[i+48+4>>2];je[e+160+8>>2]=je[i+48+8>>2];je[e+160+12>>2]=je[i+48+12>>2];i=e+680|0;_=i+48|0;do{je[i>>2]=0;i=i+4|0}while((i|0)<(_|0));je[e+740>>2]=0;je[e+740+4>>2]=0;je[e+740+8>>2]=0;je[e+740+12>>2]=0;je[e+756>>2]=1045220557;je[e+760>>2]=1045220557;je[e+764>>2]=1045220557;je[e+768>>2]=0;je[e+768+4>>2]=0;je[e+768+8>>2]=0;je[e+768+12>>2]=0;je[e+768+16>>2]=0;Be[e+728>>2]=.699999988079071;Be[e+732>>2]=1.0;Be[e+736>>2]=.5;pe[e+788>>0]=0;Be[e+792>>2]=0.0;Be[e+808>>2]=0.0;pe[e+789>>0]=0;Be[e+796>>2]=0.0;Be[e+812>>2]=0.0;pe[e+790>>0]=0;Be[e+800>>2]=0.0;Be[e+816>>2]=0.0;Be[e+928>>2]=0.0;Be[e+876>>2]=0.0;Be[e+880>>2]=.10000000149011612;Be[e+884>>2]=300.0;Be[e+868>>2]=1.0;Be[e+872>>2]=-1.0;Be[e+896>>2]=0.0;Be[e+900>>2]=.20000000298023224;Be[e+904>>2]=0.0;Be[e+908>>2]=0.0;Be[e+888>>2]=1.0;Be[e+892>>2]=.5;je[e+924>>2]=0;Be[e+916>>2]=0.0;pe[e+912>>0]=0;Be[e+992>>2]=0.0;Be[e+940>>2]=0.0;Be[e+944>>2]=.10000000149011612;Be[e+948>>2]=300.0;Be[e+932>>2]=1.0;Be[e+936>>2]=-1.0;Be[e+960>>2]=0.0;Be[e+964>>2]=.20000000298023224;Be[e+968>>2]=0.0;Be[e+972>>2]=0.0;Be[e+952>>2]=1.0;Be[e+956>>2]=.5;je[e+988>>2]=0;Be[e+980>>2]=0.0;pe[e+976>>0]=0;Be[e+1056>>2]=0.0;Be[e+1004>>2]=0.0;Be[e+1008>>2]=.10000000149011612;Be[e+1012>>2]=300.0;Be[e+996>>2]=1.0;Be[e+1e3>>2]=-1.0;Be[e+1024>>2]=0.0;Be[e+1028>>2]=.20000000298023224;Be[e+1032>>2]=0.0;Be[e+1036>>2]=0.0;Be[e+1016>>2]=1.0;Be[e+1020>>2]=.5;je[e+1052>>2]=0;Be[e+1044>>2]=0.0;pe[e+1040>>0]=0;pe[e+1300>>0]=n&1;pe[e+1301>>0]=1;je[e+1304>>2]=0;pe[e+1308>>0]=0;g=+Be[e+112>>2];R=+Be[t+4>>2];y=+Be[e+128>>2];k=+Be[t+8>>2];h=+Be[e+144>>2];S=+Be[t+12>>2];m=+Be[e+116>>2];u=+Be[e+132>>2];d=+Be[e+148>>2];p=+Be[e+120>>2];l=+Be[e+136>>2];f=+Be[e+152>>2];w=+Be[t+20>>2];v=+Be[t+24>>2];C=+Be[t+28>>2];A=+Be[t+36>>2];b=+Be[t+40>>2];c=+Be[t+44>>2];B=+Be[e+160>>2];j=+Be[e+164>>2];s=+Be[e+168>>2];a=+Be[t+52>>2]+(R*B+k*j+S*s);o=w*B+v*j+C*s+ +Be[t+56>>2];s=A*B+b*j+c*s+ +Be[t+60>>2];Be[e+48>>2]=g*R+y*k+h*S;Be[e+52>>2]=R*m+k*u+S*d;Be[e+56>>2]=R*p+k*l+S*f;Be[e+60>>2]=0.0;Be[e+64>>2]=g*w+y*v+h*C;Be[e+68>>2]=m*w+u*v+d*C;Be[e+72>>2]=p*w+l*v+f*C;Be[e+76>>2]=0.0;Be[e+80>>2]=g*A+y*b+h*c;Be[e+84>>2]=m*A+u*b+d*c;Be[e+88>>2]=p*A+l*b+f*c;Be[e+92>>2]=0.0;Be[e+96>>2]=a;Be[e+100>>2]=o;Be[e+104>>2]=s;Be[e+108>>2]=0.0;Ta(e,(je[e+28>>2]|0)+4|0,(je[e+32>>2]|0)+4|0);We=r;return}function _o(e,t,i,n,_,r,o,s){e=e|0;t=t|0;i=i|0;n=n|0;_=+_;r=+r;o=o|0;s=s|0;var a=0,c=0,f=0,b=0,l=0,A=0,p=0,d=0,u=0,m=0,h=0;h=We;We=We+288|0;je[h+208>>2]=je[t>>2];je[h+208+4>>2]=je[t+4>>2];je[h+208+8>>2]=je[t+8>>2];je[h+208+12>>2]=je[t+12>>2];f=h+208+16|0;je[f>>2]=je[i>>2];je[f+4>>2]=je[i+4>>2];je[f+8>>2]=je[i+8>>2];je[f+12>>2]=je[i+12>>2];t=h+208+32|0;je[t>>2]=je[n>>2];je[t+4>>2]=je[n+4>>2];je[t+8>>2]=je[n+8>>2];je[t+12>>2]=je[n+12>>2];l=je[o>>2]|0;A=je[o+4>>2]|0;p=je[o+8>>2]|0;d=je[o+16>>2]|0;u=je[o+12>>2]|0;b=je[o+20>>2]|0;je[h+156>>2]=je[h+208>>2];je[h+156+4>>2]=je[h+208+4>>2];je[h+156+8>>2]=je[h+208+8>>2];je[h+156+12>>2]=je[h+208+12>>2];je[h+172>>2]=je[f>>2];je[h+172+4>>2]=je[f+4>>2];je[h+172+8>>2]=je[f+8>>2];je[h+172+12>>2]=je[f+12>>2];je[h+188>>2]=je[t>>2];je[h+188+4>>2]=je[t+4>>2];je[h+188+8>>2]=je[t+8>>2];je[h+188+12>>2]=je[t+12>>2];t=je[e+136>>2]|0;if((t|0)==(je[e+140>>2]|0)?(m=t|0?t<<1:1,(t|0)<(m|0)):0){if(!m)i=0;else{je[6472]=(je[6472]|0)+1;t=Ps((m*284|3)+16|0)|0;if(!t)i=0;else{je[(t+4+15&-16)+-4>>2]=t;i=t+4+15&-16}t=je[e+136>>2]|0}if((t|0)>0){o=0;do{n=je[e+144>>2]|0;a=i+(o*284|0)|0;c=n+(o*284|0)|0;f=a+92|0;do{je[a>>2]=je[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(f|0));a=i+(o*284|0)+92|0;c=n+(o*284|0)+92|0;je[a>>2]=je[c>>2];je[a+4>>2]=je[c+4>>2];je[a+8>>2]=je[c+8>>2];je[a+12>>2]=je[c+12>>2];a=i+(o*284|0)+108|0;c=n+(o*284|0)+108|0;je[a>>2]=je[c>>2];je[a+4>>2]=je[c+4>>2];je[a+8>>2]=je[c+8>>2];je[a+12>>2]=je[c+12>>2];a=i+(o*284|0)+124|0;c=n+(o*284|0)+124|0;je[a>>2]=je[c>>2];je[a+4>>2]=je[c+4>>2];je[a+8>>2]=je[c+8>>2];je[a+12>>2]=je[c+12>>2];a=i+(o*284|0)+140|0;c=n+(o*284|0)+140|0;je[a>>2]=je[c>>2];je[a+4>>2]=je[c+4>>2];je[a+8>>2]=je[c+8>>2];je[a+12>>2]=je[c+12>>2];a=i+(o*284|0)+156|0;c=n+(o*284|0)+156|0;f=a+128|0;do{je[a>>2]=je[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(f|0));o=o+1|0}while((o|0)!=(t|0))}t=je[e+144>>2]|0;if(t|0){if(pe[e+148>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+144>>2]=0}pe[e+148>>0]=1;je[e+144>>2]=i;je[e+140>>2]=m;t=je[e+136>>2]|0}i=je[e+144>>2]|0;a=i+(t*284|0)|0;c=h;f=a+92|0;do{je[a>>2]=je[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(f|0));a=i+(t*284|0)+92|0;je[a>>2]=je[h+92>>2];je[a+4>>2]=je[h+92+4>>2];je[a+8>>2]=je[h+92+8>>2];je[a+12>>2]=je[h+92+12>>2];a=i+(t*284|0)+108|0;je[a>>2]=je[h+108>>2];je[a+4>>2]=je[h+108+4>>2];je[a+8>>2]=je[h+108+8>>2];je[a+12>>2]=je[h+108+12>>2];a=i+(t*284|0)+124|0;je[a>>2]=je[h+124>>2];je[a+4>>2]=je[h+124+4>>2];je[a+8>>2]=je[h+124+8>>2];je[a+12>>2]=je[h+124+12>>2];a=i+(t*284|0)+140|0;je[a>>2]=je[h+140>>2];je[a+4>>2]=je[h+140+4>>2];je[a+8>>2]=je[h+140+8>>2];je[a+12>>2]=je[h+140+12>>2];t=i+(t*284|0)+156|0;a=t;c=h+156|0;f=a+48|0;do{je[a>>2]=je[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(f|0));Be[t+48>>2]=_;je[t+52>>2]=u;Be[t+56>>2]=r;je[t+60>>2]=l;je[t+64>>2]=A;je[t+68>>2]=p;je[t+72>>2]=d;Be[t+76>>2]=0.0;Be[t+80>>2]=0.0;Be[t+84>>2]=0.0;Be[t+88>>2]=.10000000149011612;je[t+92>>2]=b;Be[t+96>>2]=0.0;Be[t+100>>2]=0.0;pe[t+104>>0]=s&1;a=t+105|0;c=h+256|0;f=a+23|0;do{pe[a>>0]=pe[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(f|0));s=je[e+136>>2]|0;je[e+136>>2]=s+1;s=(je[e+144>>2]|0)+(s*284|0)|0;gi(je[e+116>>2]|0,s,0);Wo(je[e+116>>2]|0,je[e+144>>2]|0,(je[e+136>>2]|0)+-1|0,0);We=h;return s|0}function ro(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;var o=0,s=0,a=0,c=0,f=0,b=0,l=0;if((r|0)<0){r=je[e+8>>2]|0;+RG[je[(je[r>>2]|0)+12>>2]&3](r,t,i,n,_,je[e+12>>2]|0,je[e+16>>2]|0,je[e+4>>2]|0,je[e+20>>2]|0,je[e+24>>2]|0);return}l=je[e+16>>2]|0;e:do{if((l|0)>0){c=je[e+12>>2]|0;o=0;while(1){f=c+(o<<2)|0;a=je[f>>2]|0;s=je[(je[a+28>>2]|0)+208>>2]|0;if((s|0)<=-1)s=je[(je[a+32>>2]|0)+208>>2]|0;if((s|0)==(r|0))break e;o=o+1|0;if((o|0)>=(l|0)){f=0;break}}}else{o=0;f=0}}while(0);if((o|0)<(l|0)){b=je[e+12>>2]|0;s=0;do{c=je[b+(o<<2)>>2]|0;a=je[(je[c+28>>2]|0)+208>>2]|0;if((a|0)<=-1)a=je[(je[c+32>>2]|0)+208>>2]|0;s=((a|0)==(r|0)&1)+s|0;o=o+1|0}while((o|0)!=(l|0));r=s}else r=0;o=je[e+4>>2]|0;if((je[o+72>>2]|0)<2){l=je[e+8>>2]|0;+RG[je[(je[l>>2]|0)+12>>2]&3](l,t,i,n,_,f,r,o,je[e+20>>2]|0,je[e+24>>2]|0);return}if((i|0)>0){s=je[e+32>>2]|0;o=je[e+36>>2]|0;l=0;do{b=t+(l<<2)|0;if((s|0)==(o|0)){c=o|0?o<<1:1;if((o|0)<(c|0)){if(!c)s=0;else{je[6472]=(je[6472]|0)+1;o=Ps((c<<2|3)+16|0)|0;if(!o)s=0;else{je[(o+4+15&-16)+-4>>2]=o;s=o+4+15&-16}o=je[e+32>>2]|0}if((o|0)>0){a=0;do{je[s+(a<<2)>>2]=je[(je[e+40>>2]|0)+(a<<2)>>2];a=a+1|0}while((a|0)!=(o|0))}a=je[e+40>>2]|0;if(a){if(pe[e+44>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[a+-4>>2]|0);o=je[e+32>>2]|0}je[e+40>>2]=0}pe[e+44>>0]=1;je[e+40>>2]=s;je[e+36>>2]=c;s=o;o=c}else s=o}je[(je[e+40>>2]|0)+(s<<2)>>2]=je[b>>2];s=s+1|0;je[e+32>>2]=s;l=l+1|0}while((l|0)!=(i|0))}if((_|0)>0){s=je[e+52>>2]|0;o=je[e+56>>2]|0;l=0;do{b=n+(l<<2)|0;if((s|0)==(o|0)){c=o|0?o<<1:1;if((o|0)<(c|0)){if(!c)s=0;else{je[6472]=(je[6472]|0)+1;o=Ps((c<<2|3)+16|0)|0;if(!o)s=0;else{je[(o+4+15&-16)+-4>>2]=o;s=o+4+15&-16}o=je[e+52>>2]|0}if((o|0)>0){a=0;do{je[s+(a<<2)>>2]=je[(je[e+60>>2]|0)+(a<<2)>>2];a=a+1|0}while((a|0)!=(o|0))}a=je[e+60>>2]|0;if(a){if(pe[e+64>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[a+-4>>2]|0);o=je[e+52>>2]|0}je[e+60>>2]=0}pe[e+64>>0]=1;je[e+60>>2]=s;je[e+56>>2]=c;s=o;o=c}else s=o}je[(je[e+60>>2]|0)+(s<<2)>>2]=je[b>>2];s=s+1|0;je[e+52>>2]=s;l=l+1|0}while((l|0)!=(_|0))}if((r|0)>0){o=je[e+72>>2]|0;s=je[e+76>>2]|0;l=0;do{b=f+(l<<2)|0;if((o|0)==(s|0)){c=s|0?s<<1:1;if((s|0)<(c|0)){if(!c){o=s;s=0}else{je[6472]=(je[6472]|0)+1;o=Ps((c<<2|3)+16|0)|0;if(!o)s=0;else{je[(o+4+15&-16)+-4>>2]=o;s=o+4+15&-16}o=je[e+72>>2]|0}if((o|0)>0){a=0;do{je[s+(a<<2)>>2]=je[(je[e+80>>2]|0)+(a<<2)>>2];a=a+1|0}while((a|0)!=(o|0))}a=je[e+80>>2]|0;if(a){if(pe[e+84>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[a+-4>>2]|0);o=je[e+72>>2]|0}je[e+80>>2]=0}pe[e+84>>0]=1;je[e+80>>2]=s;je[e+76>>2]=c;s=c}else o=s}je[(je[e+80>>2]|0)+(o<<2)>>2]=je[b>>2];o=o+1|0;je[e+72>>2]=o;l=l+1|0}while((l|0)!=(r|0))}else o=je[e+72>>2]|0;if(((je[e+52>>2]|0)+o|0)<=(je[(je[e+4>>2]|0)+72>>2]|0))return;Pi(e);return}function oo(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0,A=0,p=0,d=0,u=0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0;u=We;We=We+80|0;d=je[e+48>>2]|0;je[u>>2]=7056;je[u+4>>2]=d;je[u+8>>2]=t;d=je[e+52>>2]|0;if(!(pe[d+60>>0]|0)){t=je[d+56>>2]|0;if((t|0)>0){e=t;a=0;c=je[d+96>>2]|0;t=0;while(1){t=t+1|0;if(!(+Be[i>>2]>+Be[c+16>>2])?!(+Be[n>>2]<+Be[c>>2]):0)_=1;else _=0;if(!(!(+Be[i+8>>2]>+Be[c+24>>2])?!(+Be[n+8>>2]<+Be[c+8>>2]):0))_=0;if(!(+Be[i+4>>2]>+Be[c+20>>2])?!(+Be[n+4>>2]<+Be[c+4>>2]):0){r=je[c+32>>2]|0;if(_&(r|0)==-1){UG[je[(je[u>>2]|0)+8>>2]&127](u,je[c+36>>2]|0,je[c+40>>2]|0);e=je[d+56>>2]|0;s=43}else{o=r;r=(r|0)==-1;s=42}}else{r=je[c+32>>2]|0;o=r;r=(r|0)==-1;_=0;s=42}if((s|0)==42){s=0;if(r|_)s=43;else{r=o+a|0;_=c+(o<<6)|0}}if((s|0)==43){r=a+1|0;_=c+64|0}if((r|0)<(e|0)){a=r;c=_}else break}}else t=0;if((je[6204]|0)>=(t|0)){We=u;return}je[6204]=t;We=u;return}y=+Be[i>>2];w=+Be[i+4>>2];j=+Be[i+8>>2];R=+Be[d+4>>2];y=y<R?R:y;v=+Be[d+8>>2];w=w<v?v:w;h=+Be[d+12>>2];j=j<h?h:j;B=+Be[d+20>>2];S=+Be[d+24>>2];g=+Be[d+28>>2];k=+Be[d+36>>2];C=+Be[d+40>>2];m=+Be[d+44>>2];l=~~(((B<y?B:y)-R)*k)&65535&-2;le[u+66>>1]=l;A=~~(((S<w?S:w)-v)*C)&65535&-2;p=~~(((g<j?g:j)-h)*m)&65535&-2;le[u+66+2>>1]=A;le[u+66+4>>1]=p;j=+Be[n>>2];w=+Be[n+4>>2];y=+Be[n+8>>2];j=j<R?R:j;w=w<v?v:w;y=y<h?h:y;n=~~(((B<j?B:j)-R)*k+1.0)&65535|1;le[u+60>>1]=n;f=~~(((S<w?S:w)-v)*C+1.0)&65535|1;b=~~(((g<y?g:y)-h)*m+1.0)&65535|1;le[u+60+2>>1]=f;le[u+60+4>>1]=b;switch(je[d+144>>2]|0){case 0:{a=je[d+56>>2]|0;if((a|0)>0){e=0;_=je[d+136>>2]|0;t=0;do{t=t+1|0;o=((n&65535)>=(ne[_>>1]|0)?(l&65535)<=(ne[_+6>>1]|0):0)&(p&65535)<=(ne[_+10>>1]|0)&(b&65535)>=(ne[_+4>>1]|0)&(A&65535)<=(ne[_+8>>1]|0)&(f&65535)>=(ne[_+2>>1]|0);s=_+12|0;r=je[s>>2]|0;if((r|0)>-1&o)UG[je[(je[u>>2]|0)+8>>2]&127](u,r>>21,r&2097151);if((r|0)>-1|o){e=e+1|0;_=_+16|0}else{d=je[s>>2]|0;e=e-d|0;_=_+(0-d<<4)|0}}while((e|0)<(a|0))}else t=0;if((je[6204]|0)<(t|0))je[6204]=t;break}case 1:{if((je[d+152>>2]|0)>0){i=0;do{t=je[d+160>>2]|0;if(((n&65535)>=(ne[t+(i<<5)>>1]|0)?(l&65535)<=(ne[t+(i<<5)+6>>1]|0):0)&(p&65535)<=(ne[t+(i<<5)+10>>1]|0)&(b&65535)>=(ne[t+(i<<5)+4>>1]|0)&(A&65535)<=(ne[t+(i<<5)+8>>1]|0)&(f&65535)>=(ne[t+(i<<5)+2>>1]|0)){c=je[t+(i<<5)+12>>2]|0;a=je[t+(i<<5)+16>>2]|0;if((a|0)>0){e=c;_=(je[d+136>>2]|0)+(c<<4)|0;t=0;do{t=t+1|0;o=((n&65535)>=(ne[_>>1]|0)?(l&65535)<=(ne[_+6>>1]|0):0)&(p&65535)<=(ne[_+10>>1]|0)&(b&65535)>=(ne[_+4>>1]|0)&(A&65535)<=(ne[_+8>>1]|0)&(f&65535)>=(ne[_+2>>1]|0);s=_+12|0;r=je[s>>2]|0;if((r|0)>-1&o)UG[je[(je[u>>2]|0)+8>>2]&127](u,r>>21,r&2097151);if((r|0)>-1|o){e=e+1|0;_=_+16|0}else{s=je[s>>2]|0;e=e-s|0;_=_+(0-s<<4)|0}}while((e|0)<(a+c|0))}else t=0;if((je[6204]|0)<(t|0))je[6204]=t}i=i+1|0}while((i|0)<(je[d+152>>2]|0))}break}case 2:{Mc(je[d+136>>2]|0,u,u+66|0,u+60|0);break}default:{}}We=u;return}function so(e,t,i,n,_){e=e|0;t=t|0;i=+i;n=+n;_=+_;var r=0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0,l=0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0;b=We;We=We+240|0;c=+Be[e+96>>2]+n;f=+Be[e+100>>2]+_;Be[e+112>>2]=+Be[e+92>>2]+i;Be[e+116>>2]=c;Be[e+120>>2]=f;Be[e+124>>2]=0.0;je[b+168>>2]=1065353216;je[b+168+4>>2]=0;je[b+168+4+4>>2]=0;je[b+168+4+8>>2]=0;je[b+168+4+12>>2]=0;je[b+168+20>>2]=1065353216;je[b+168+24>>2]=0;je[b+168+24+4>>2]=0;je[b+168+24+8>>2]=0;je[b+168+24+12>>2]=0;je[b+168+40>>2]=1065353216;r=b+168+44|0;je[r>>2]=0;je[r+4>>2]=0;je[r+8>>2]=0;je[r+12>>2]=0;je[r+16>>2]=0;je[b+104>>2]=1065353216;je[b+104+4>>2]=0;je[b+104+4+4>>2]=0;je[b+104+4+8>>2]=0;je[b+104+4+12>>2]=0;je[b+104+20>>2]=1065353216;je[b+104+24>>2]=0;je[b+104+24+4>>2]=0;je[b+104+24+8>>2]=0;je[b+104+24+12>>2]=0;je[b+104+40>>2]=1065353216;r=b+104+44|0;je[r>>2]=0;je[r+4>>2]=0;je[r+8>>2]=0;je[r+12>>2]=0;je[r+16>>2]=0;f=1.0;r=10;while(1){if((r|0)<=0){r=14;break}r=r+-1|0;je[b+168+48>>2]=je[e+92>>2];je[b+168+48+4>>2]=je[e+92+4>>2];je[b+168+48+8>>2]=je[e+92+8>>2];je[b+168+48+12>>2]=je[e+92+12>>2];je[b+104+48>>2]=je[e+112>>2];je[b+104+48+4>>2]=je[e+112+4>>2];je[b+104+48+8>>2]=je[e+112+8>>2];je[b+104+48+12>>2]=je[e+112+12>>2];a=+Be[e+92>>2]-+Be[e+112>>2];c=+Be[e+96>>2]-+Be[e+116>>2];i=+Be[e+100>>2]-+Be[e+120>>2];l=je[e+8>>2]|0;Be[b+4>>2]=1.0;le[b+8>>1]=1;le[b+10>>1]=-1;je[b+76>>2]=0;je[b+12>>2]=0;je[b+12+4>>2]=0;je[b+12+8>>2]=0;je[b+12+12>>2]=0;je[b+12+16>>2]=0;je[b+12+20>>2]=0;je[b+12+24>>2]=0;je[b+12+28>>2]=0;je[b>>2]=5132;je[b+80>>2]=l;Be[b+84>>2]=a;Be[b+88>>2]=c;Be[b+92>>2]=i;Be[b+96>>2]=0.0;Be[b+100>>2]=0.0;l=je[(je[l+188>>2]|0)+4>>2]|0;le[b+8>>1]=l;le[b+10>>1]=l>>>16;l=je[e+12>>2]|0;i=+mG[je[(je[l>>2]|0)+48>>2]&15](l);l=je[e+12>>2]|0;OG[je[(je[l>>2]|0)+44>>2]&31](l,i+ +Be[e+56>>2]);if(!(pe[e+170>>0]|0))Qr(t,je[e+12>>2]|0,b+168|0,b+104|0,b,+Be[t+56>>2]);else Va(je[e+8>>2]|0,je[e+12>>2]|0,b+168|0,b+104|0,b,+Be[t+56>>2]);l=je[e+12>>2]|0;OG[je[(je[l>>2]|0)+44>>2]&31](l,i);c=+Be[b+4>>2];f=f-c;if(c<1.0){i=+Be[e+112>>2];s=+Be[e+92>>2];_=+Be[e+116>>2];a=+Be[e+96>>2];o=+Be[e+120>>2];c=+Be[e+100>>2];n=+Te(+((i-s)*(i-s)+(_-a)*(_-a)+(o-c)*(o-c)));if(n>1.1920928955078125e-07){u=+Be[b+44>>2];p=+Be[b+48>>2];h=+Be[b+52>>2];m=((i-s)*(1.0/n)*u+(_-a)*(1.0/n)*p+(o-c)*(1.0/n)*h)*2.0;d=(i-s)*(1.0/n)-u*m;A=(_-a)*(1.0/n)-p*m;m=(o-c)*(1.0/n)-h*m;o=1.0/+Te(+(m*m+(d*d+A*A)));je[e+112>>2]=je[e+92>>2];je[e+112+4>>2]=je[e+92+4>>2];je[e+112+8>>2]=je[e+92+8>>2];je[e+112+12>>2]=je[e+92+12>>2];i=n*(o*d-u*(h*o*m+(u*o*d+p*o*A)))+ +Be[e+112>>2];Be[e+112>>2]=i;_=n*(o*A-p*(h*o*m+(u*o*d+p*o*A)))+ +Be[e+116>>2];Be[e+116>>2]=_;o=n*(o*m-h*(h*o*m+(u*o*d+p*o*A)))+ +Be[e+120>>2];Be[e+120>>2]=o;n=_}else n=_;_=i-s;n=n-a;i=o-c;if(!(_*_+n*n+i*i>1.1920928955078125e-07)){r=11;break}h=1.0/+Te(+(_*_+n*n+i*i));if(+Be[e+76>>2]*_*h+n*h*+Be[e+80>>2]+i*h*+Be[e+84>>2]<=0.0){r=11;break}}else{je[e+92>>2]=je[e+112>>2];je[e+92+4>>2]=je[e+112+4>>2];je[e+92+8>>2]=je[e+112+8>>2];je[e+92+12>>2]=je[e+112+12>>2]}if(!(f>.009999999776482582)){r=14;break}}if((r|0)==11){We=b;return}else if((r|0)==14){We=b;return}}function ao(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0;pe[e+20>>0]=1;je[e+16>>2]=0;je[e+8>>2]=0;je[e+12>>2]=0;je[e+24>>2]=t;Be[e+28>>2]=0.0;je[e+32>>2]=0;je[e+36>>2]=1;Be[e+40>>2]=1.0;pe[e+44>>0]=1;je[e+48>>2]=0;pe[e+52>>0]=0;pe[e+53>>0]=1;pe[e+54>>0]=1;Be[e+56>>2]=.03999999910593033;pe[e+60>>0]=0;Be[e+64>>2]=0.0;je[e+68>>2]=i;je[e+72>>2]=0;pe[e+76>>0]=1;je[e+80>>2]=0;je[e+84>>2]=0;je[e+88>>2]=0;Be[e+92>>2]=.6000000238418579;Be[e+96>>2]=1.0;Be[e+100>>2]=.30000001192092896;Be[e+104>>2]=.01666666753590107;Be[e+108>>2]=0.0;Be[e+116>>2]=20.0;je[e+112>>2]=10;Be[e+124>>2]=.20000000298023224;Be[e+128>>2]=.800000011920929;Be[e+132>>2]=0.0;Be[e+120>>2]=1.0;je[e+136>>2]=1;Be[e+140>>2]=-.03999999910593033;Be[e+144>>2]=.10000000149011612;Be[e+148>>2]=0.0;Be[e+152>>2]=.8500000238418579;je[e+156>>2]=260;je[e+160>>2]=2;je[e+164>>2]=128;Be[e+168>>2]=100.0;Be[e+172>>2]=1000000015047466219876688.0e6;je[e>>2]=4288;pe[e+192>>0]=1;je[e+188>>2]=0;je[e+180>>2]=0;je[e+184>>2]=0;je[e+196>>2]=0;je[e+200>>2]=n;pe[e+224>>0]=1;je[e+220>>2]=0;je[e+212>>2]=0;je[e+216>>2]=0;pe[e+244>>0]=1;je[e+240>>2]=0;je[e+232>>2]=0;je[e+236>>2]=0;je[e+248>>2]=0;je[e+252>>2]=-1054867456;pe[e+274>>0]=0;pe[e+275>>0]=0;je[e+256>>2]=0;je[e+256+4>>2]=0;je[e+256+8>>2]=0;je[e+256+12>>2]=0;pe[e+292>>0]=1;je[e+288>>2]=0;je[e+280>>2]=0;je[e+284>>2]=0;je[e+296>>2]=0;pe[e+300>>0]=1;pe[e+320>>0]=1;je[e+316>>2]=0;je[e+308>>2]=0;je[e+312>>2]=0;if(!n){je[6472]=(je[6472]|0)+1;n=Ps(215)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}je[n>>2]=4952;pe[n+20>>0]=1;je[n+16>>2]=0;je[n+8>>2]=0;je[n+12>>2]=0;pe[n+40>>0]=1;je[n+36>>2]=0;je[n+28>>2]=0;je[n+32>>2]=0;pe[n+60>>0]=1;je[n+56>>2]=0;je[n+48>>2]=0;je[n+52>>2]=0;pe[n+80>>0]=1;je[n+76>>2]=0;je[n+68>>2]=0;je[n+72>>2]=0;pe[n+100>>0]=1;je[n+96>>2]=0;je[n+88>>2]=0;je[n+92>>2]=0;pe[n+120>>0]=1;je[n+116>>2]=0;je[n+108>>2]=0;je[n+112>>2]=0;pe[n+140>>0]=1;je[n+136>>2]=0;je[n+128>>2]=0;je[n+132>>2]=0;pe[n+160>>0]=1;je[n+156>>2]=0;je[n+148>>2]=0;je[n+152>>2]=0;pe[n+180>>0]=1;je[n+176>>2]=0;je[n+168>>2]=0;je[n+172>>2]=0;je[n+192>>2]=0;je[e+200>>2]=n;n=1}else n=0;pe[e+273>>0]=n;je[6472]=(je[6472]|0)+1;n=Ps(87)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}je[n>>2]=5648;pe[n+20>>0]=1;je[n+16>>2]=0;je[n+8>>2]=0;je[n+12>>2]=0;pe[n+40>>0]=1;je[n+36>>2]=0;je[n+28>>2]=0;je[n+32>>2]=0;pe[n+60>>0]=1;je[n+56>>2]=0;je[n+48>>2]=0;je[n+52>>2]=0;pe[n+64>>0]=1;je[e+204>>2]=n;pe[e+272>>0]=1;je[6472]=(je[6472]|0)+1;n=Ps(107)|0;if(!n){i=0;_=je[e+200>>2]|0;je[i>>2]=4500;n=i+4|0;je[n>>2]=0;n=i+8|0;je[n>>2]=_;n=i+12|0;je[n>>2]=0;n=i+16|0;je[n>>2]=0;n=i+20|0;je[n>>2]=0;n=i+24|0;je[n>>2]=t;t=i+44|0;pe[t>>0]=1;t=i+40|0;je[t>>2]=0;t=i+32|0;je[t>>2]=0;t=i+36|0;je[t>>2]=0;t=i+64|0;pe[t>>0]=1;t=i+60|0;je[t>>2]=0;t=i+52|0;je[t>>2]=0;t=i+56|0;je[t>>2]=0;t=i+84|0;pe[t>>0]=1;t=i+80|0;je[t>>2]=0;t=i+72|0;je[t>>2]=0;t=i+76|0;je[t>>2]=0;je[e+196>>2]=i;return}je[(n+4+15&-16)+-4>>2]=n;_=n+4+15&-16;n=je[e+200>>2]|0;je[_>>2]=4500;i=_+4|0;je[i>>2]=0;i=_+8|0;je[i>>2]=n;i=_+12|0;je[i>>2]=0;i=_+16|0;je[i>>2]=0;i=_+20|0;je[i>>2]=0;i=_+24|0;je[i>>2]=t;t=_+44|0;pe[t>>0]=1;t=_+40|0;je[t>>2]=0;t=_+32|0;je[t>>2]=0;t=_+36|0;je[t>>2]=0;t=_+64|0;pe[t>>0]=1;t=_+60|0;je[t>>2]=0;t=_+52|0;je[t>>2]=0;t=_+56|0;je[t>>2]=0;t=_+84|0;pe[t>>0]=1;t=_+80|0;je[t>>2]=0;t=_+72|0;je[t>>2]=0;t=_+76|0;je[t>>2]=0;je[e+196>>2]=_;return}function co(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0,A=0,p=0,d=0,u=0,m=0,h=0,y=0,g=0,C=0,v=0,w=0,S=0,k=0,R=0,j=0,B=0,I=0;I=We;We=We+16|0;je[t+16>>2]=je[i>>2];je[t+16+4>>2]=je[i+4>>2];je[t+16+8>>2]=je[i+8>>2];je[t+16+12>>2]=je[i+12>>2];je[t+32>>2]=je[n>>2];je[t+32+4>>2]=je[n+4>>2];je[t+32+8>>2]=je[n+8>>2];je[t+32+12>>2]=je[n+12>>2];d=je[e+60>>2]|0;R=je[t+12>>2]&65535;q_(e,I+6|0,+Be[i>>2],+Be[i+4>>2],+Be[i+8>>2],0);q_(e,I,+Be[n>>2],+Be[n+4>>2],+Be[n+8>>2],1);k=0;do{p=le[d+(R<<6)+48+(k<<1)>>1]|0;y=le[d+(R<<6)+54+(k<<1)>>1]|0;c=le[I+6+(k<<1)>>1]|0;f=e+68+(k<<2)|0;l=je[f>>2]|0;A=(c&65535)-(ne[l+((p&65535)<<2)>>1]|0)|0;b=le[I+(k<<1)>>1]|0;B=(b&65535)-(ne[l+((y&65535)<<2)>>1]|0)|0;le[l+((p&65535)<<2)>>1]=c;le[l+((y&65535)<<2)>>1]=b;if((A|0)<0)en(e,k,p);e:do{if((B|0)>0?(S=je[f>>2]|0,u=je[e+60>>2]|0,j=ne[S+((y&65535)<<2)+2>>1]|0,m=le[S+((y&65535)<<2)+6>>1]|0,m<<16>>16):0){a=1<<k&3;c=u+(j<<6)+54+(k<<1)|0;r=m;b=S+((y&65535)<<2)|0;do{l=b;b=b+4|0;o=le[b>>1]|0;if((ne[l>>1]|0)<(o&65535))break e;s=je[e+60>>2]|0;r=r&65535;if(!(o&1)){if(((((ne[u+(j<<6)+54+(a<<1)>>1]|0)>=(ne[s+(r<<6)+48+(a<<1)>>1]|0)?(ne[s+(r<<6)+54+(a<<1)>>1]|0)>=(ne[u+(j<<6)+48+(a<<1)>>1]|0):0)?(ne[u+(j<<6)+54+((1<<a&3)<<1)>>1]|0)>=(ne[s+(r<<6)+48+((1<<a&3)<<1)>>1]|0):0)?(ne[s+(r<<6)+54+((1<<a&3)<<1)>>1]|0)>=(ne[u+(j<<6)+48+((1<<a&3)<<1)>>1]|0):0)?(g=je[e+92>>2]|0,h=s+((ne[l+2>>1]|0)<<6)|0,DG[je[(je[g>>2]|0)+8>>2]&63](g,h,s+(r<<6)|0)|0,g=je[e+96>>2]|0,g|0):0)DG[je[(je[g>>2]|0)+8>>2]&63](g,h,s+(r<<6)|0)|0;r=s+(r<<6)+48+(k<<1)|0}else r=s+(r<<6)+54+(k<<1)|0;le[r>>1]=(le[r>>1]|0)+-1<<16>>16;le[c>>1]=(le[c>>1]|0)+1<<16>>16;r=ne[l>>1]|ne[l+2>>1]<<16;s=ne[b>>1]|ne[b+2>>1]<<16;le[l>>1]=s;le[l+2>>1]=s>>>16;le[b>>1]=r;le[b+2>>1]=r>>>16;r=le[l+10>>1]|0}while(r<<16>>16!=0)}}while(0);e:do{if((A|0)>0?(C=je[f>>2]|0,v=le[C+((p&65535)<<2)+6>>1]|0,v<<16>>16):0){b=(je[e+60>>2]|0)+((ne[C+((p&65535)<<2)+2>>1]|0)<<6)+48+(k<<1)|0;f=1<<k&3;o=v;a=C+((p&65535)<<2)|0;do{c=a;a=a+4|0;r=le[a>>1]|0;if((ne[c>>1]|0)<(r&65535))break e;s=je[e+60>>2]|0;o=o&65535;if(!(r&1))r=s+(o<<6)+48+(k<<1)|0;else{r=ne[c+2>>1]|0;if(((((ne[s+(r<<6)+54+(f<<1)>>1]|0)>=(ne[s+(o<<6)+48+(f<<1)>>1]|0)?(ne[s+(o<<6)+54+(f<<1)>>1]|0)>=(ne[s+(r<<6)+48+(f<<1)>>1]|0):0)?(ne[s+(r<<6)+54+((1<<f&3)<<1)>>1]|0)>=(ne[s+(o<<6)+48+((1<<f&3)<<1)>>1]|0):0)?(ne[s+(o<<6)+54+((1<<f&3)<<1)>>1]|0)>=(ne[s+(r<<6)+48+((1<<f&3)<<1)>>1]|0):0)?(w=je[e+92>>2]|0,TG[je[(je[w>>2]|0)+12>>2]&31](w,s+(r<<6)|0,s+(o<<6)|0,_)|0,w=je[e+96>>2]|0,w|0):0)TG[je[(je[w>>2]|0)+12>>2]&31](w,s+(r<<6)|0,s+(o<<6)|0,_)|0;r=s+(o<<6)+54+(k<<1)|0}le[r>>1]=(le[r>>1]|0)+-1<<16>>16;le[b>>1]=(le[b>>1]|0)+1<<16>>16;o=ne[c>>1]|ne[c+2>>1]<<16;p=ne[a>>1]|ne[a+2>>1]<<16;le[c>>1]=p;le[c+2>>1]=p>>>16;le[a>>1]=o;le[a+2>>1]=o>>>16;o=le[c+10>>1]|0}while(o<<16>>16!=0)}}while(0);if((B|0)<0)zi(e,k,y,_);k=k+1|0}while((k|0)!=3);r=je[e+108>>2]|0;if(!r){We=I;return}ex[je[(je[r>>2]|0)+16>>2]&31](r,je[t+60>>2]|0,i,n,_);We=I;return}function fo(e,t,i){e=e|0;t=+t;i=+i;var n=0,_=0,r=0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0,d=0.0,u=0.0,m=0.0,h=0.0;p=We;We=We+80|0;n=je[e+8>>2]|0;if(!n){n=je[e+4>>2]|0;if(!n){s=0.0;f=0.0;a=0.0;t=0.0;o=0.0;c=0.0}else{A=+Be[n+336>>2];o=+Be[e+172>>2];d=+Be[n+340>>2];b=+Be[e+168>>2];c=+Be[e+164>>2];l=+Be[n+332>>2];s=+Be[n+316>>2];f=+Be[n+320>>2];a=+Be[n+324>>2];t=A*o-d*b;o=d*c-o*l;c=b*l-A*c}}else{d=+Be[n+332>>2];o=+Be[e+172>>2];b=+Be[n+336>>2];l=+Be[e+168>>2];c=+Be[e+164>>2];A=+Be[n+328>>2];s=+Be[n+312>>2];f=+Be[n+316>>2];a=+Be[n+320>>2];t=d*o-b*l;o=b*c-o*A;c=l*A-d*c}b=s+t;A=f+o;l=a+c;n=je[e+20>>2]|0;if(!n){n=je[e+16>>2]|0;if(!n){s=0.0;c=0.0;a=0.0;t=0.0;o=0.0;f=0.0}else{d=+Be[n+336>>2];o=+Be[e+188>>2];h=+Be[n+340>>2];m=+Be[e+184>>2];f=+Be[e+180>>2];u=+Be[n+332>>2];s=+Be[n+316>>2];c=+Be[n+320>>2];a=+Be[n+324>>2];t=d*o-h*m;o=h*f-o*u;f=m*u-d*f}}else{h=+Be[n+332>>2];o=+Be[e+188>>2];d=+Be[n+336>>2];u=+Be[e+184>>2];f=+Be[e+180>>2];m=+Be[n+328>>2];s=+Be[n+312>>2];c=+Be[n+316>>2];a=+Be[n+320>>2];t=h*o-d*u;o=d*f-o*m;f=u*m-h*f}b=b-(s+t);c=A-(c+o);a=l-(a+f);t=+Be[e+196>>2];o=+Be[e+200>>2];s=+Be[e+204>>2];pe[p+36+32>>0]=1;je[p+36+16>>2]=0;je[p+36+16+4>>2]=0;je[p+36+16+8>>2]=0;je[p+36+16+12>>2]=0;je[p+36>>2]=je[e+72>>2];je[p+36+4>>2]=je[e+72+4>>2];je[p+36+8>>2]=je[e+72+8>>2];je[p+36+12>>2]=je[e+72+12>>2];if(t*b+c*o+a*s<0.0){u=+Be[e+212>>2];m=+Be[p+36>>2]+((t*b+c*o+a*s)*t+(b-(t*b+c*o+a*s)*t)*u);Be[p+36>>2]=m;h=(t*b+c*o+a*s)*o+u*(c-(t*b+c*o+a*s)*o)+ +Be[p+36+4>>2];Be[p+36+4>>2]=h;s=(t*b+c*o+a*s)*s+u*(a-(t*b+c*o+a*s)*s)+ +Be[p+36+8>>2];Be[p+36+8>>2]=s;t=m;o=h;n=p+36+8|0;_=p+36|0;r=p+36+4|0}else{t=+Be[p+36>>2];o=+Be[p+36+4>>2];s=+Be[p+36+8>>2];n=p+36+8|0;_=p+36|0;r=p+36+4|0}a=(+Be[e+104>>2]*t+ +Be[e+108>>2]*o+ +Be[e+112>>2]*s)*i;c=(t*+Be[e+120>>2]+o*+Be[e+124>>2]+s*+Be[e+128>>2])*i;t=(t*+Be[e+136>>2]+o*+Be[e+140>>2]+s*+Be[e+144>>2])*i;Be[_>>2]=a;Be[r>>2]=c;Be[n>>2]=t;Be[p+36+12>>2]=0.0;n=je[e+4>>2]|0;if((n|0)!=(je[e+16>>2]|0)){n=p;_=p+36|0;r=n+36|0;do{je[n>>2]=je[_>>2];n=n+4|0;_=_+4|0}while((n|0)<(r|0));h=-+Be[p+4>>2];m=-+Be[p+8>>2];Be[p>>2]=-+Be[p>>2];Be[p+4>>2]=h;Be[p+8>>2]=m;Be[p+12>>2]=0.0;m=-+Be[p+20>>2];h=-+Be[p+24>>2];Be[p+16>>2]=-+Be[p+16>>2];Be[p+20>>2]=m;Be[p+24>>2]=h;Be[p+28>>2]=0.0;gn(e+4|0,p,e+164|0);gn(e+16|0,p+36|0,e+180|0);We=p;return}if(!(a==a&c==c&(t==t&0.0==0.0))){We=p;return}h=+Te(+(a*a+c*c+t*t));if(h<+Be[n+368>>2]){We=p;return}_=je[p+36+32>>2]|0;h=+Be[n+372>>2];Be[p+12>>2]=0.0;Be[p+28>>2]=0.0;je[p+32>>2]=_;Be[p>>2]=-(a*h);Be[p+4>>2]=-(c*h);Be[p+8>>2]=-(t*h);Be[p+16>>2]=h*-0.0;Be[p+20>>2]=h*-0.0;Be[p+24>>2]=h*-0.0;gn(e+4|0,p,e+164|0);t=+Be[(je[e+4>>2]|0)+372>>2];n=p;_=p+36|0;r=n+36|0;do{je[n>>2]=je[_>>2];n=n+4|0;_=_+4|0}while((n|0)<(r|0));Be[p>>2]=t*+Be[p>>2];Be[p+4>>2]=t*+Be[p+4>>2];Be[p+8>>2]=t*+Be[p+8>>2];Be[p+16>>2]=t*+Be[p+16>>2];Be[p+20>>2]=t*+Be[p+20>>2];Be[p+24>>2]=t*+Be[p+24>>2];gn(e+16|0,p,e+180|0);We=p;return}function bo(e,t){e=e|0;t=t|0;var i=0,n=0,_=0.0,r=0,o=0.0,s=0,a=0,c=0.0,f=0,b=0,l=0,A=0,p=0,d=0,u=0,m=0.0,h=0.0;u=We;We=We+96|0;p=je[e+12>>2]|0;zG[je[(je[p>>2]|0)+8>>2]&127](p,(je[e+8>>2]|0)+4|0,u+80|0,u+64|0);p=je[t+68>>2]|0;ex[je[(je[p>>2]|0)+16>>2]&31](p,je[(je[e+8>>2]|0)+188>>2]|0,u+80|0,u+64|0,je[t+24>>2]|0);p=je[t+24>>2]|0;zG[je[(je[p>>2]|0)+32>>2]&127](p,je[(je[e+8>>2]|0)+284>>2]|0,t+28|0,p);p=je[e+8>>2]|0;je[e+92>>2]=je[p+52>>2];je[e+92+4>>2]=je[p+52+4>>2];je[e+92+8>>2]=je[p+52+8>>2];je[e+92+12>>2]=je[p+52+12>>2];p=je[p+284>>2]|0;if((jG[je[(je[p>>2]|0)+36>>2]&127](p)|0)>0){p=0;_=0.0;t=0;do{i=je[e+132>>2]|0;if((i|0)<0){if((je[e+136>>2]|0)<0){n=je[e+140>>2]|0;if(n|0){if(pe[e+144>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[e+140>>2]=0}pe[e+144>>0]=1;je[e+140>>2]=0;je[e+136>>2]=0}do{je[(je[e+140>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=0)}je[e+132>>2]=0;i=je[(je[e+8>>2]|0)+284>>2]|0;i=je[(jG[je[(je[i>>2]|0)+28>>2]&127](i)|0)+12>>2]|0;A=je[je[i+(p<<4)>>2]>>2]|0;n=je[je[i+(p<<4)+4>>2]>>2]|0;if(!((A|0)!=0?(je[A+204>>2]&4|0)!=0:0))d=14;do{if((d|0)==14){d=0;if(n|0?je[n+204>>2]&4|0:0)break;i=je[i+(p<<4)+8>>2]|0;if(i|0)QG[je[(je[i>>2]|0)+16>>2]&127](i,e+128|0);l=je[e+132>>2]|0;if((l|0)>0){f=je[e+140>>2]|0;b=je[e+8>>2]|0;A=0;do{a=je[f+(A<<2)>>2]|0;c=(je[a+740>>2]|0)==(b|0)?-1.0:1.0;i=je[a+748>>2]|0;if((i|0)>0){s=0;do{o=+Be[a+4+(s*184|0)+80>>2];if(o<0.0){r=a+4+(s*184|0)+64|0;if(o<_){t=a+4+(s*184|0)+68|0;m=c*+Be[t>>2];n=a+4+(s*184|0)+72|0;_=c*+Be[n>>2];Be[e+152>>2]=c*+Be[r>>2];Be[e+156>>2]=m;Be[e+160>>2]=_;Be[e+164>>2]=0.0;i=je[a+748>>2]|0;_=o}else{t=a+4+(s*184|0)+68|0;n=a+4+(s*184|0)+72|0}h=o*c*+Be[t>>2]*.20000000298023224;m=o*c*+Be[n>>2]*.20000000298023224;Be[e+92>>2]=o*c*+Be[r>>2]*.20000000298023224+ +Be[e+92>>2];Be[e+96>>2]=h+ +Be[e+96>>2];Be[e+100>>2]=m+ +Be[e+100>>2];t=1}s=s+1|0}while((s|0)<(i|0))}A=A+1|0}while((A|0)!=(l|0))}}}while(0);p=p+1|0;A=je[(je[e+8>>2]|0)+284>>2]|0}while((p|0)<(jG[je[(je[A>>2]|0)+36>>2]&127](A)|0))}else t=0;d=je[e+8>>2]|0;je[u>>2]=je[d+4>>2];je[u+4>>2]=je[d+4+4>>2];je[u+8>>2]=je[d+4+8>>2];je[u+12>>2]=je[d+4+12>>2];je[u+16>>2]=je[d+20>>2];je[u+16+4>>2]=je[d+20+4>>2];je[u+16+8>>2]=je[d+20+8>>2];je[u+16+12>>2]=je[d+20+12>>2];je[u+32>>2]=je[d+36>>2];je[u+32+4>>2]=je[d+36+4>>2];je[u+32+8>>2]=je[d+36+8>>2];je[u+32+12>>2]=je[d+36+12>>2];je[u+48>>2]=je[e+92>>2];je[u+48+4>>2]=je[e+92+4>>2];je[u+48+8>>2]=je[e+92+8>>2];je[u+48+12>>2]=je[e+92+12>>2];je[d+260>>2]=(je[d+260>>2]|0)+1;je[d+4>>2]=je[u>>2];je[d+4+4>>2]=je[u+4>>2];je[d+4+8>>2]=je[u+8>>2];je[d+4+12>>2]=je[u+12>>2];je[d+20>>2]=je[u+16>>2];je[d+20+4>>2]=je[u+16+4>>2];je[d+20+8>>2]=je[u+16+8>>2];je[d+20+12>>2]=je[u+16+12>>2];je[d+36>>2]=je[u+32>>2];je[d+36+4>>2]=je[u+32+4>>2];je[d+36+8>>2]=je[u+32+8>>2];je[d+36+12>>2]=je[u+32+12>>2];je[d+52>>2]=je[u+48>>2];je[d+52+4>>2]=je[u+48+4>>2];je[d+52+8>>2]=je[u+48+8>>2];je[d+52+12>>2]=je[u+48+12>>2];We=u;return t|0}function lo(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0,o=0,s=0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0,p=0,d=0.0,u=0.0;p=We;We=We+48|0;je[p+16>>2]=je[i>>2];je[p+16+4>>2]=je[i+4>>2];je[p+16+8>>2]=je[i+8>>2];je[p+16+12>>2]=je[i+12>>2];je[p+16+16>>2]=je[n>>2];je[p+16+16+4>>2]=je[n+4>>2];je[p+16+16+8>>2]=je[n+8>>2];je[p+16+16+12>>2]=je[n+12>>2];do{if((je[t+60>>2]|0)==2){_=je[t+48>>2]|0;xi(e+64|0,_)|0;r=je[e+68>>2]|0;if(r|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0)}je[e+68>>2]=_;je[e+76>>2]=(je[e+76>>2]|0)+-1;_=je[e+8>>2]|0;if(!_){je[6472]=(je[6472]|0)+1;_=Ps(63)|0;if(!_)_=0;else{je[(_+4+15&-16)+-4>>2]=_;_=_+4+15&-16}r=_;o=r+44|0;do{je[r>>2]=0;r=r+4|0}while((r|0)<(o|0))}else je[e+8>>2]=0;je[_+32>>2]=0;je[_+36>>2]=t;je[_+40>>2]=0;je[_>>2]=je[p+16>>2];je[_+4>>2]=je[p+16+4>>2];je[_+8>>2]=je[p+16+8>>2];je[_+12>>2]=je[p+16+12>>2];je[_+16>>2]=je[p+16+16>>2];je[_+20>>2]=je[p+16+20>>2];je[_+24>>2]=je[p+16+24>>2];je[_+28>>2]=je[p+16+28>>2];hs(e+4|0,je[e+4>>2]|0,_);je[e+16>>2]=(je[e+16>>2]|0)+1;je[t+48>>2]=_;o=1}else{je[e+168>>2]=(je[e+168>>2]|0)+1;A=je[t+48>>2]|0;if(((((+Be[A>>2]<=+Be[p+16+16>>2]?+Be[A+16>>2]>=+Be[p+16>>2]:0)?+Be[A+4>>2]<=+Be[p+16+20>>2]:0)?+Be[A+20>>2]>=+Be[p+16+4>>2]:0)?+Be[A+8>>2]<=+Be[p+16+24>>2]:0)?+Be[A+24>>2]>=+Be[p+16+8>>2]:0){a=+Be[t+16>>2];d=+Be[i>>2]-a;c=+Be[t+20>>2];l=+Be[i+4>>2]-c;f=+Be[t+24>>2];b=+Be[i+8>>2]-f;u=+Be[e+140>>2];a=(+Be[t+32>>2]-a)*.5*u;c=(+Be[t+36>>2]-c)*.5*u;f=u*(+Be[t+40>>2]-f)*.5;Be[p>>2]=a;Be[p+4>>2]=c;Be[p+8>>2]=f;Be[p+12>>2]=0.0;if(d<0.0)Be[p>>2]=-a;if(l<0.0)Be[p+4>>2]=-c;if(b<0.0)Be[p+8>>2]=-f;if(Zi(e+4|0,A,p+16|0,p,.05000000074505806)|0){je[e+172>>2]=(je[e+172>>2]|0)+1;_=1}else _=0;o=_;break}_=xi(e+4|0,A)|0;e:do{if(_){o=je[e+12>>2]|0;if((o|0)<=-1){_=je[e+4>>2]|0;break}if(o){s=0;r=_;while(1){_=je[r+32>>2]|0;s=s+1|0;if(!_){_=r;break e}if((s|0)>=(o|0))break;else r=_}}}else _=0}while(0);je[A>>2]=je[p+16>>2];je[A+4>>2]=je[p+16+4>>2];je[A+8>>2]=je[p+16+8>>2];je[A+12>>2]=je[p+16+12>>2];je[A+16>>2]=je[p+16+16>>2];je[A+20>>2]=je[p+16+20>>2];je[A+24>>2]=je[p+16+24>>2];je[A+28>>2]=je[p+16+28>>2];hs(e+4|0,_,A);je[e+172>>2]=(je[e+172>>2]|0)+1;o=1}}while(0);_=je[t+52>>2]|0;if(!_)_=e+124+(je[t+60>>2]<<2)|0;else _=_+56|0;je[_>>2]=je[t+56>>2];_=je[t+56>>2]|0;if(_|0)je[_+52>>2]=je[t+52>>2];je[t+16>>2]=je[i>>2];je[t+16+4>>2]=je[i+4>>2];je[t+16+8>>2]=je[i+8>>2];je[t+16+12>>2]=je[i+12>>2];je[t+32>>2]=je[n>>2];je[t+32+4>>2]=je[n+4>>2];je[t+32+8>>2]=je[n+8>>2];je[t+32+12>>2]=je[n+12>>2];_=je[e+144>>2]|0;je[t+60>>2]=_;je[t+52>>2]=0;je[t+56>>2]=je[e+124+(_<<2)>>2];r=je[e+124+(_<<2)>>2]|0;if(r|0)je[r+52>>2]=t;je[e+124+(_<<2)>>2]=t;if(!o){We=p;return}pe[e+194>>0]=1;if(pe[e+193>>0]|0){We=p;return}je[p>>2]=9096;je[p+4>>2]=e;Ro(e+64|0,je[e+64>>2]|0,je[t+48>>2]|0,p);Ro(e+4|0,je[e+4>>2]|0,je[t+48>>2]|0,p);We=p;return}function Ao(e){e=e|0;var t=0.0,i=0,n=0,_=0,r=0,o=0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0,A=0;l=We;We=We+80|0;if((jG[je[(je[e>>2]|0)+20>>2]&127](e)|0?(o=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0,(jG[je[(je[o>>2]|0)+48>>2]&127](o)|0)&8|0):0)?(n=je[e+24>>2]|0,n=jG[je[(je[n>>2]|0)+36>>2]&127](n)|0,je[l+64>>2]=1065353216,je[l+64+4>>2]=1065353216,je[l+64+8>>2]=0,Be[l+64+12>>2]=0.0,(n|0)>0):0){r=0;do{_=je[e+24>>2]|0;_=IG[je[(je[_>>2]|0)+40>>2]&31](_,r)|0;i=je[_+748>>2]|0;if((i|0)>0){o=0;do{A=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;XG[je[(je[A>>2]|0)+32>>2]&0](A,_+4+(o*184|0)+32|0,_+4+(o*184|0)+64|0,+Be[_+4+(o*184|0)+80>>2],je[_+4+(o*184|0)+148>>2]|0,l+64|0);o=o+1|0}while((o|0)!=(i|0))}r=r+1|0}while((r|0)!=(n|0))}if(!(jG[je[(je[e>>2]|0)+20>>2]&127](e)|0)){We=l;return}A=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;if(!((jG[je[(je[A>>2]|0)+48>>2]&127](A)|0)&3)){We=l;return}if((je[e+8>>2]|0)<=0){We=l;return}o=0;do{r=je[(je[e+16>>2]|0)+(o<<2)>>2]|0;if(!(je[r+204>>2]&32)){if(jG[je[(je[e>>2]|0)+20>>2]&127](e)|0?(A=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0,(jG[je[(je[A>>2]|0)+48>>2]&127](A)|0)&1|0):0){je[l+64>>2]=1065353216;je[l+64+4>>2]=1065353216;je[l+64+8>>2]=1065353216;Be[l+64+12>>2]=0.0;switch(je[r+216>>2]|0){case 1:{i=1065353216;n=1065353216;_=1065353216;break}case 2:{i=0;n=1065353216;_=0;break}case 3:{i=1065353216;n=1065353216;_=0;break}case 4:{i=0;n=0;_=1065353216;break}case 5:{i=0;n=1065353216;_=1065353216;break}default:{i=0;n=0;_=1065353216}}je[l+64>>2]=_;je[l+64+4>>2]=n;je[l+64+8>>2]=i;Be[l+64+12>>2]=0.0;zG[je[(je[e>>2]|0)+28>>2]&127](e,r+4|0,je[r+192>>2]|0,l+64|0)}i=je[e+72>>2]|0;if(i|0?(jG[je[(je[i>>2]|0)+48>>2]&127](i)|0)&2|0:0){je[l+32>>2]=1065353216;je[l+32+4>>2]=0;je[l+32+8>>2]=0;Be[l+32+12>>2]=0.0;A=je[r+192>>2]|0;zG[je[(je[A>>2]|0)+8>>2]&127](A,r+4|0,l+64|0,l+48|0);Be[l+64>>2]=+Be[l+64>>2]+-.019999999552965164;Be[l+64+4>>2]=+Be[l+64+4>>2]+-.019999999552965164;Be[l+64+8>>2]=+Be[l+64+8>>2]+-.019999999552965164;Be[l+48>>2]=+Be[l+48>>2]+.019999999552965164;Be[l+48+4>>2]=+Be[l+48+4>>2]+.019999999552965164;Be[l+48+8>>2]=+Be[l+48+8>>2]+.019999999552965164;do{if((pe[e+44>>0]|0?(je[r+236>>2]|0)==2:0)?(je[r+204>>2]&3|0)==0:0){A=je[r+192>>2]|0;zG[je[(je[A>>2]|0)+8>>2]&127](A,r+68|0,l+16|0,l);t=+Be[l+16>>2]+-.019999999552965164;Be[l+16>>2]=t;a=+Be[l+16+4>>2]+-.019999999552965164;Be[l+16+4>>2]=a;s=+Be[l+16+8>>2]+-.019999999552965164;Be[l+16+8>>2]=s;c=+Be[l>>2]+.019999999552965164;Be[l>>2]=c;b=+Be[l+4>>2]+.019999999552965164;Be[l+4>>2]=b;f=+Be[l+8>>2]+.019999999552965164;Be[l+8>>2]=f;if(t<+Be[l+64>>2])Be[l+64>>2]=t;if(a<+Be[l+64+4>>2])Be[l+64+4>>2]=a;if(s<+Be[l+64+8>>2])Be[l+64+8>>2]=s;t=+Be[l+16+12>>2];if(t<+Be[l+64+12>>2])Be[l+64+12>>2]=t;if(+Be[l+48>>2]<c)Be[l+48>>2]=c;if(+Be[l+48+4>>2]<b)Be[l+48+4>>2]=b;if(+Be[l+48+8>>2]<f)Be[l+48+8>>2]=f;t=+Be[l+12>>2];if(!(+Be[l+48+12>>2]<t))break;Be[l+48+12>>2]=t}}while(0);A=je[e+72>>2]|0;zG[je[(je[A>>2]|0)+52>>2]&127](A,l+64|0,l+48|0,l+32|0)}}o=o+1|0}while((o|0)<(je[e+8>>2]|0));We=l;return}function po(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0,s=0,a=0,c=0;je[e>>2]=5416;je[6472]=(je[6472]|0)+1;i=Ps(379)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}Be[i+308>>2]=9.999999747378752e-05;a=i+332|0;pe[a>>0]=pe[a>>0]&-16;je[e+24>>2]=i;a=(je[t+20>>2]|0)==0;je[6472]=(je[6472]|0)+1;s=Ps(23)|0;i=(a?s+4|0:s+4|0)+15&-16;je[i+-4>>2]=s;je[i>>2]=a?9264:9312;je[e+28>>2]=i;je[6472]=(je[6472]|0)+1;i=Ps(43)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}s=je[e+24>>2]|0;a=je[e+28>>2]|0;pe[i+4>>0]=0;je[i>>2]=6224;je[i+16>>2]=0;je[i+20>>2]=3;je[i+12>>2]=s;je[i+8>>2]=a;je[e+32>>2]=i;je[6472]=(je[6472]|0)+1;i=Ps(27)|0;a=i+4+15&-16;je[a+-4>>2]=i;pe[a+4>>0]=0;je[(i+4+15&-16)>>2]=5448;je[e+36>>2]=a;je[6472]=(je[6472]|0)+1;a=Ps(27)|0;i=a+4+15&-16;je[i+-4>>2]=a;pe[i+4>>0]=0;je[(a+4+15&-16)>>2]=5468;je[e+40>>2]=i;je[6472]=(je[6472]|0)+1;i=Ps(27)|0;a=i+4+15&-16;je[a+-4>>2]=i;pe[a+4>>0]=0;je[(i+4+15&-16)>>2]=5488;je[e+44>>2]=a;je[6472]=(je[6472]|0)+1;a=Ps(27)|0;i=a+4+15&-16;je[i+-4>>2]=a;pe[i+4>>0]=0;je[(a+4+15&-16)>>2]=5508;je[e+48>>2]=i;je[6472]=(je[6472]|0)+1;i=Ps(27)|0;a=i+4+15&-16;je[a+-4>>2]=i;pe[a+4>>0]=0;je[(i+4+15&-16)>>2]=5528;je[e+52>>2]=a;je[6472]=(je[6472]|0)+1;a=Ps(27)|0;i=a+4+15&-16;je[i+-4>>2]=a;pe[i+4>>0]=0;je[(a+4+15&-16)>>2]=5548;je[e+56>>2]=i;je[6472]=(je[6472]|0)+1;i=Ps(27)|0;a=i+4+15&-16;je[a+-4>>2]=i;pe[a+4>>0]=0;je[(i+4+15&-16)>>2]=5568;je[e+60>>2]=a;je[6472]=(je[6472]|0)+1;a=Ps(27)|0;i=a+4+15&-16;je[i+-4>>2]=a;pe[i+4>>0]=0;je[(a+4+15&-16)>>2]=5588;je[e+76>>2]=i;je[6472]=(je[6472]|0)+1;i=Ps(27)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}je[i>>2]=5588;je[e+80>>2]=i;pe[i+4>>0]=1;je[6472]=(je[6472]|0)+1;a=Ps(27)|0;i=a+4+15&-16;je[i+-4>>2]=a;pe[i+4>>0]=0;je[(a+4+15&-16)>>2]=5608;je[e+72>>2]=i;je[6472]=(je[6472]|0)+1;i=Ps(35)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}pe[i+4>>0]=0;je[i>>2]=5628;je[i+8>>2]=1;je[i+12>>2]=0;je[e+88>>2]=i;je[6472]=(je[6472]|0)+1;i=Ps(35)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}je[i>>2]=5628;je[i+8>>2]=1;je[i+12>>2]=0;je[e+84>>2]=i;pe[i+4>>0]=1;a=je[t+16>>2]|0;a=(a|0)>80?a:80;i=je[t>>2]|0;if(!i){pe[e+12>>0]=1;je[6472]=(je[6472]|0)+1;i=Ps(39)|0;if(!i)s=0;else{je[(i+4+15&-16)+-4>>2]=i;s=i+4+15&-16}i=je[t+8>>2]|0;je[s>>2]=772;n=s+4|0;je[n>>2]=i;je[6472]=(je[6472]|0)+1;i=Ps((i*772|3)+16|0)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}je[s+16>>2]=i;je[s+12>>2]=i;n=je[n>>2]|0;je[s+8>>2]=n;if(n+-1|0){_=je[s>>2]|0;r=n+-1|0;o=i;do{c=o;o=o+_|0;je[c>>2]=o;r=r+-1|0}while((r|0)!=0);i=i+(ae(_,n+-1|0)|0)|0}je[i>>2]=0;je[e+8>>2]=s}else{pe[e+12>>0]=0;je[e+8>>2]=i}i=je[t+4>>2]|0;if(i|0){pe[e+20>>0]=0;je[e+16>>2]=i;return}pe[e+20>>0]=1;je[6472]=(je[6472]|0)+1;i=Ps(39)|0;if(!i)s=0;else{je[(i+4+15&-16)+-4>>2]=i;s=i+4+15&-16}i=je[t+12>>2]|0;je[s>>2]=a;n=s+4|0;je[n>>2]=i;i=ae(i,a)|0;je[6472]=(je[6472]|0)+1;i=Ps(i+19|0)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}je[s+16>>2]=i;je[s+12>>2]=i;n=je[n>>2]|0;je[s+8>>2]=n;if(n+-1|0){_=je[s>>2]|0;r=n+-1|0;o=i;do{c=o;o=o+_|0;je[c>>2]=o;r=r+-1|0}while((r|0)!=0);i=i+(ae(_,n+-1|0)|0)|0}je[i>>2]=0;je[e+16>>2]=s;return}function uo(e,t,i,n){e=e|0;t=t|0;i=i|0;n=+n;var _=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0,l=0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0,y=0,g=0,C=0,v=0,w=0,S=0.0,k=0.0,R=0,j=0;w=We;We=We+192|0;g=je[e+4>>2]|0;p=+Be[g+752>>2];if(p<n){We=w;return}C=je[g+740>>2]|0;y=(je[e+8>>2]|0)+8|0;v=je[y>>2]|0;s=+Be[i>>2];c=+Be[t>>2]*n+s;a=+Be[i+4>>2];A=+Be[t+4>>2]*n+a;o=+Be[i+8>>2];f=+Be[t+8>>2]*n+o;h=(je[e+12>>2]|0)+8|0;b=je[h>>2]|0;_=+Be[b+52>>2];if((C|0)!=(v|0)){S=A-+Be[b+56>>2];d=f-+Be[b+60>>2];l=v;r=+Be[v+52>>2];u=(c-_)*+Be[b+4>>2]+S*+Be[b+20>>2]+d*+Be[b+36>>2];m=(c-_)*+Be[b+8>>2]+S*+Be[b+24>>2]+d*+Be[b+40>>2];d=(c-_)*+Be[b+12>>2]+S*+Be[b+28>>2]+d*+Be[b+44>>2]}else{k=c-+Be[C+52>>2];S=A-+Be[C+56>>2];d=f-+Be[C+60>>2];l=b;r=_;u=k*+Be[C+4>>2]+S*+Be[C+20>>2]+d*+Be[C+36>>2];m=k*+Be[C+8>>2]+S*+Be[C+24>>2]+d*+Be[C+40>>2];d=k*+Be[C+12>>2]+S*+Be[C+28>>2]+d*+Be[C+44>>2]}r=s-r;s=a-+Be[l+56>>2];k=o-+Be[l+60>>2];a=r*+Be[l+4>>2]+s*+Be[l+20>>2]+k*+Be[l+36>>2];S=r*+Be[l+8>>2]+s*+Be[l+24>>2]+k*+Be[l+40>>2];k=r*+Be[l+12>>2]+s*+Be[l+28>>2]+k*+Be[l+44>>2];Be[w>>2]=u;Be[w+4>>2]=m;Be[w+8>>2]=d;Be[w+12>>2]=0.0;Be[w+16>>2]=a;Be[w+20>>2]=S;Be[w+24>>2]=k;Be[w+28>>2]=0.0;je[w+64>>2]=je[t>>2];je[w+64+4>>2]=je[t+4>>2];je[w+64+8>>2]=je[t+8>>2];je[w+64+12>>2]=je[t+12>>2];Be[w+80>>2]=n;Be[w+84>>2]=0.0;Be[w+88>>2]=0.0;Be[w+92>>2]=0.0;je[w+112>>2]=0;pe[w+116>>0]=0;je[w+120>>2]=0;je[w+120+4>>2]=0;je[w+120+8>>2]=0;je[w+120+12>>2]=0;je[w+120+16>>2]=0;je[w+120+20>>2]=0;je[w+120+24>>2]=0;je[w+120+28>>2]=0;Be[w+48>>2]=c;Be[w+52>>2]=A;Be[w+56>>2]=f;Be[w+60>>2]=0.0;je[w+32>>2]=je[i>>2];je[w+32+4>>2]=je[i+4>>2];je[w+32+8>>2]=je[i+8>>2];je[w+32+12>>2]=je[i+12>>2];t=je[g+748>>2]|0;if((t|0)>0){i=0;b=-1;_=p*p;while(1){r=+Be[g+4+(i*184|0)>>2]-u;s=+Be[g+4+(i*184|0)+4>>2]-m;o=+Be[g+4+(i*184|0)+8>>2]-d;l=r*r+s*s+o*o<_;b=l?i:b;i=i+1|0;if((i|0)==(t|0))break;else _=l?r*r+s*s+o*o:_}}else b=-1;i=je[y>>2]|0;y=je[h>>2]|0;_=+Be[i+224>>2]*+Be[y+224>>2];_=_<-10.0?-10.0:_;Be[w+84>>2]=_>10.0?10.0:_;Be[w+92>>2]=+Be[i+228>>2]*+Be[y+228>>2];_=+Be[i+232>>2]*+Be[y+232>>2];_=_<-10.0?-10.0:_;Be[w+88>>2]=_>10.0?10.0:_;_=+Be[w+72>>2];y=+De(+_)>.7071067690849304;r=+Be[w+68>>2];if(y){S=1.0/+Te(+(_*_+r*r));k=+Be[w+64>>2];o=S*r;s=k*-(S*_);a=0.0;c=-(S*_);f=(_*_+r*r)*S;_=-(S*r*k)}else{f=+Be[w+64>>2];k=1.0/+Te(+(f*f+r*r));o=0.0;s=(f*f+r*r)*k;a=-(r*k);c=k*f;f=-(k*f*_);_=_*-(r*k)}Be[w+152>>2]=a;Be[w+156>>2]=c;Be[w+160>>2]=o;Be[w+168>>2]=f;Be[w+172>>2]=_;Be[w+176>>2]=s;h=je[e+20>>2]|0;i=je[e+16>>2]|0;y=je[e+28>>2]|0;e=je[e+24>>2]|0;je[w+96>>2]=(C|0)!=(v|0)?h:i;je[w+100>>2]=(C|0)!=(v|0)?i:h;je[w+104>>2]=(C|0)!=(v|0)?y:e;je[w+108>>2]=(C|0)!=(v|0)?e:y;if((b|0)>-1){e=g+4+(b*184|0)+148|0;v=je[e>>2]|0;t=g+4+(b*184|0)+120|0;l=je[t>>2]|0;h=g+4+(b*184|0)+124|0;i=je[h>>2]|0;C=g+4+(b*184|0)+128|0;y=je[C>>2]|0;R=g+4+(b*184|0)+112|0;j=je[R>>2]|0;Qn(g+4+(b*184|0)|0,w|0,184)|0;je[R>>2]=j;je[t>>2]=l;je[h>>2]=i;je[C>>2]=y;je[e>>2]=v}else us(g,w)|0;We=w;return}function mo(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0,A=0.0,p=0.0;l=We;We=We+144|0;if((je[e+16>>2]|0)<=0){b=e+76|0;je[b>>2]=je[t>>2];je[b+4>>2]=je[t+4>>2];je[b+8>>2]=je[t+8>>2];je[b+12>>2]=je[t+12>>2];t=je[e>>2]|0;t=t+68|0;t=je[t>>2]|0;VG[t&511](e);We=l;return}c=l+16+16|0;a=l+16+32|0;b=l+16+48|0;f=0;do{s=je[e+24>>2]|0;o=s+(f*80|0)|0;je[l+16>>2]=je[o>>2];je[l+16+4>>2]=je[o+4>>2];je[l+16+8>>2]=je[o+8>>2];je[l+16+12>>2]=je[o+12>>2];o=s+(f*80|0)+16|0;je[c>>2]=je[o>>2];je[c+4>>2]=je[o+4>>2];je[c+8>>2]=je[o+8>>2];je[c+12>>2]=je[o+12>>2];o=s+(f*80|0)+32|0;je[a>>2]=je[o>>2];je[a+4>>2]=je[o+4>>2];je[a+8>>2]=je[o+8>>2];je[a+12>>2]=je[o+12>>2];o=s+(f*80|0)+48|0;je[b>>2]=je[o>>2];je[b+4>>2]=je[o+4>>2];je[b+8>>2]=je[o+8>>2];je[b+12>>2]=je[o+12>>2];s=je[s+(f*80|0)+64>>2]|0;s=jG[je[(je[s>>2]|0)+28>>2]&127](s)|0;je[l>>2]=je[s>>2];je[l+4>>2]=je[s+4>>2];je[l+8>>2]=je[s+8>>2];A=+Be[l+4>>2]*+Be[t+4>>2]/+Be[e+80>>2];p=+Be[l+8>>2]*+Be[t+8>>2]/+Be[e+84>>2];Be[l>>2]=+Be[l>>2]*+Be[t>>2]/+Be[e+76>>2];Be[l+4>>2]=A;Be[l+8>>2]=p;Be[l+12>>2]=0.0;s=je[(je[e+24>>2]|0)+(f*80|0)+64>>2]|0;QG[je[(je[s>>2]|0)+24>>2]&127](s,l);p=+Be[l+16+52>>2]*+Be[t+4>>2]/+Be[e+80>>2];A=+Be[l+16+56>>2]*+Be[t+8>>2]/+Be[e+84>>2];Be[l+16+48>>2]=+Be[b>>2]*+Be[t>>2]/+Be[e+76>>2];Be[l+16+52>>2]=p;Be[l+16+56>>2]=A;Be[l+16+60>>2]=0.0;s=je[e+24>>2]|0;o=s+(f*80|0)|0;je[o>>2]=je[l+16>>2];je[o+4>>2]=je[l+16+4>>2];je[o+8>>2]=je[l+16+8>>2];je[o+12>>2]=je[l+16+12>>2];o=s+(f*80|0)+16|0;je[o>>2]=je[c>>2];je[o+4>>2]=je[c+4>>2];je[o+8>>2]=je[c+8>>2];je[o+12>>2]=je[c+12>>2];o=s+(f*80|0)+32|0;je[o>>2]=je[a>>2];je[o+4>>2]=je[a+4>>2];je[o+8>>2]=je[a+8>>2];je[o+12>>2]=je[a+12>>2];s=s+(f*80|0)+48|0;je[s>>2]=je[b>>2];je[s+4>>2]=je[b+4>>2];je[s+8>>2]=je[b+8>>2];je[s+12>>2]=je[b+12>>2];if(je[e+64>>2]|0){o=je[(je[e+24>>2]|0)+(f*80|0)+64>>2]|0;zG[je[(je[o>>2]|0)+8>>2]&127](o,l+16|0,l+128|0,l+112|0);je[l+80>>2]=je[l+128>>2];je[l+80+4>>2]=je[l+128+4>>2];je[l+80+8>>2]=je[l+128+8>>2];je[l+80+12>>2]=je[l+128+12>>2];je[l+80+16>>2]=je[l+112>>2];je[l+80+16+4>>2]=je[l+112+4>>2];je[l+80+16+8>>2]=je[l+112+8>>2];je[l+80+16+12>>2]=je[l+112+12>>2];o=je[e+64>>2]|0;s=je[(je[e+24>>2]|0)+(f*80|0)+76>>2]|0;i=xi(o,s)|0;e:do{if(i){_=je[o+8>>2]|0;if((_|0)<=-1){i=je[o>>2]|0;break}if(_){r=0;n=i;while(1){i=je[n+32>>2]|0;r=r+1|0;if(!i){i=n;break e}if((r|0)>=(_|0))break;else n=i}}}else i=0}while(0);je[s>>2]=je[l+80>>2];je[s+4>>2]=je[l+80+4>>2];je[s+8>>2]=je[l+80+8>>2];je[s+12>>2]=je[l+80+12>>2];je[s+16>>2]=je[l+80+16>>2];je[s+20>>2]=je[l+80+20>>2];je[s+24>>2]=je[l+80+24>>2];je[s+28>>2]=je[l+80+28>>2];hs(o,i,s)}f=f+1|0}while((f|0)<(je[e+16>>2]|0));b=e+76|0;je[b>>2]=je[t>>2];je[b+4>>2]=je[t+4>>2];je[b+8>>2]=je[t+8>>2];je[b+12>>2]=je[t+12>>2];t=je[e>>2]|0;t=t+68|0;t=je[t>>2]|0;VG[t&511](e);We=l;return}function ho(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;var o=0.0,s=0.0,a=0.0;je[e>>2]=8776;le[e+4>>1]=-2;le[e+6>>1]=-1;je[e+92>>2]=_;je[e+96>>2]=0;pe[e+100>>0]=0;je[e+104>>2]=0;je[e+108>>2]=0;if(!_){je[6472]=(je[6472]|0)+1;_=Ps(95)|0;if(!_)_=0;else{je[(_+4+15&-16)+-4>>2]=_;_=_+4+15&-16}c_(_);je[e+92>>2]=_;pe[e+100>>0]=1}if(!r){je[6472]=(je[6472]|0)+1;_=Ps(43)|0;if(!_)_=0;else{je[(_+4+15&-16)+-4>>2]=_;_=_+4+15&-16}r=_+4|0;je[r>>2]=0;je[r+4>>2]=0;je[r+8>>2]=0;je[r+12>>2]=0;je[r+16>>2]=0;je[_>>2]=8840;pe[_+20>>0]=1;je[_+16>>2]=0;je[_+8>>2]=0;je[_+12>>2]=0;je[e+112>>2]=_;je[6472]=(je[6472]|0)+1;_=Ps(215)|0;if(!_)_=0;else{je[(_+4+15&-16)+-4>>2]=_;_=_+4+15&-16}vn(_,je[e+112>>2]|0);je[e+108>>2]=_;pe[_+193>>0]=1}je[e+8>>2]=je[t>>2];je[e+8+4>>2]=je[t+4>>2];je[e+8+8>>2]=je[t+8>>2];je[e+8+12>>2]=je[t+12>>2];je[e+24>>2]=je[i>>2];je[e+24+4>>2]=je[i+4>>2];je[e+24+8>>2]=je[i+8>>2];je[e+24+12>>2]=je[i+12>>2];a=+(ne[e+6>>1]|0);s=a/(+Be[e+28>>2]-+Be[e+12>>2]);o=a/(+Be[e+32>>2]-+Be[e+16>>2]);Be[e+40>>2]=a/(+Be[e+24>>2]-+Be[e+8>>2]);Be[e+44>>2]=s;Be[e+48>>2]=o;Be[e+52>>2]=0.0;t=(n&65535)+1&65535;je[6472]=(je[6472]|0)+1;_=Ps(t<<6|19)|0;if(!_)i=0;else{je[(_+4+15&-16)+-4>>2]=_;i=_+4+15&-16}if(t|0){r=i+(t<<6)|0;_=i;do{je[_>>2]=0;je[_+8>>2]=0;_=_+64|0}while((_|0)!=(r|0))}je[e+60>>2]=i;le[e+58>>1]=(n&65535)+1;le[e+56>>1]=0;le[e+64>>1]=1;if(t>>>0>1){_=1;r=1;do{le[i+(_<<6)+48>>1]=_+1;r=r+1<<16>>16;_=r&65535}while(_>>>0<t>>>0)}le[i+(t+-1<<6)+48>>1]=0;je[6472]=(je[6472]|0)+1;_=Ps((t<<3|3)+16|0)|0;if(!_)_=0;else{je[(_+4+15&-16)+-4>>2]=_;_=_+4+15&-16}je[e+80>>2]=_;je[e+68>>2]=_;je[6472]=(je[6472]|0)+1;_=Ps((t<<3|3)+16|0)|0;if(!_)_=0;else{je[(_+4+15&-16)+-4>>2]=_;_=_+4+15&-16}je[e+84>>2]=_;je[e+72>>2]=_;je[6472]=(je[6472]|0)+1;_=Ps((t<<3|3)+16|0)|0;if(!_){i=0;n=e+88|0;je[n>>2]=i;n=e+76|0;je[n>>2]=i;i=je[e+60>>2]|0;je[i>>2]=0;t=i+48|0;le[t>>1]=0;t=i+54|0;le[t>>1]=1;t=je[e+68>>2]|0;le[t>>1]=0;r=t+2|0;le[r>>1]=0;r=le[e+6>>1]|0;_=t+4|0;le[_>>1]=r;t=t+6|0;le[t>>1]=0;t=i+50|0;le[t>>1]=0;t=i+56|0;le[t>>1]=1;t=je[e+72>>2]|0;le[t>>1]=0;_=t+2|0;le[_>>1]=0;_=le[e+6>>1]|0;r=t+4|0;le[r>>1]=_;t=t+6|0;le[t>>1]=0;t=i+52|0;le[t>>1]=0;i=i+58|0;le[i>>1]=1;n=je[n>>2]|0;le[n>>1]=0;i=n+2|0;le[i>>1]=0;i=le[e+6>>1]|0;t=n+4|0;le[t>>1]=i;n=n+6|0;le[n>>1]=0;je[e>>2]=8712;return}je[(_+4+15&-16)+-4>>2]=_;i=_+4+15&-16;n=e+88|0;je[n>>2]=i;n=e+76|0;je[n>>2]=i;i=je[e+60>>2]|0;je[i>>2]=0;t=i+48|0;le[t>>1]=0;t=i+54|0;le[t>>1]=1;t=je[e+68>>2]|0;le[t>>1]=0;r=t+2|0;le[r>>1]=0;r=le[e+6>>1]|0;_=t+4|0;le[_>>1]=r;t=t+6|0;le[t>>1]=0;t=i+50|0;le[t>>1]=0;t=i+56|0;le[t>>1]=1;t=je[e+72>>2]|0;le[t>>1]=0;_=t+2|0;le[_>>1]=0;_=le[e+6>>1]|0;r=t+4|0;le[r>>1]=_;t=t+6|0;le[t>>1]=0;t=i+52|0;le[t>>1]=0;i=i+58|0;le[i>>1]=1;n=je[n>>2]|0;le[n>>1]=0;i=n+2|0;le[i>>1]=0;i=le[e+6>>1]|0;t=n+4|0;le[t>>1]=i;n=n+6|0;le[n>>1]=0;je[e>>2]=8712;return}function yo(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0.0,D=0.0,T=0.0,G=0.0,x=0.0,M=0.0,F=0.0,V=0.0,O=0.0,P=0.0,L=0.0,Z=0.0,Y=0.0,Q=0.0,N=0,E=0.0,H=0.0;N=We;We=We+240|0;n=(pe[e+8>>0]|0)!=0;_=n?i:t;n=n?t:i;L=+Be[_+116>>2]-+Be[_+52>>2];Z=+Be[_+120>>2]-+Be[_+56>>2];Y=+Be[_+124>>2]-+Be[_+60>>2];Q=+Be[_+252>>2];if(L*L+Z*Z+Y*Y<Q*Q){E=1.0;We=N;return+E}V=+Be[n+4>>2];b=+Be[n+20>>2];l=+Be[n+36>>2];A=+Be[n+8>>2];p=+Be[n+24>>2];d=+Be[n+40>>2];u=+Be[n+12>>2];m=+Be[n+28>>2];h=+Be[n+44>>2];o=-+Be[n+52>>2];s=-+Be[n+56>>2];a=-+Be[n+60>>2];y=+Be[_+4>>2];g=+Be[_+20>>2];C=+Be[_+36>>2];v=+Be[_+8>>2];w=+Be[_+24>>2];S=+Be[_+40>>2];k=+Be[_+12>>2];R=+Be[_+28>>2];j=+Be[_+44>>2];I=+Be[_+52>>2];B=+Be[_+56>>2];Z=+Be[_+60>>2];P=V*o+b*s+l*a+(V*I+b*B+l*Z);Q=A*o+p*s+d*a+(A*I+p*B+d*Z);Z=u*o+m*s+h*a+(u*I+m*B+h*Z);B=+Be[_+68>>2];I=+Be[_+84>>2];W=+Be[_+100>>2];D=+Be[_+72>>2];T=+Be[_+88>>2];G=+Be[_+104>>2];x=+Be[_+76>>2];M=+Be[_+92>>2];F=+Be[_+108>>2];c=+Be[_+116>>2];f=+Be[_+120>>2];L=+Be[_+124>>2];O=V*o+b*s+l*a+(V*c+b*f+l*L);Y=A*o+p*s+d*a+(A*c+p*f+d*L);L=u*o+m*s+h*a+(u*c+m*f+h*L);n=je[n+192>>2]|0;if(((je[n+4>>2]|0)+-21|0)>>>0>=9){E=1.0;We=N;return+E}Be[N+224>>2]=P;Be[N+224+4>>2]=Q;Be[N+224+8>>2]=Z;Be[N+224+12>>2]=0.0;if(O<P){Be[N+224>>2]=O;r=O}else r=P;if(Y<Q){Be[N+224+4>>2]=Y;o=Y}else o=Q;if(L<Z){Be[N+224+8>>2]=L;s=L}else s=Z;Be[N+208>>2]=P;Be[N+208+4>>2]=Q;Be[N+208+8>>2]=Z;Be[N+208+12>>2]=0.0;if(P<O){Be[N+208>>2]=O;a=O}else a=P;if(Q<Y){Be[N+208+4>>2]=Y;c=Y}else c=Q;if(Z<L){Be[N+208+8>>2]=L;f=L}else f=Z;H=+Be[_+248>>2];Be[N+224>>2]=r-H;Be[N+224+4>>2]=o-H;Be[N+224+8>>2]=s-H;Be[N+208>>2]=H+a;Be[N+208+4>>2]=H+c;Be[N+208+8>>2]=H+f;je[N>>2]=3812;Be[N+4>>2]=V*y+b*g+l*C;Be[N+8>>2]=V*v+b*w+l*S;Be[N+12>>2]=V*k+b*R+l*j;Be[N+16>>2]=0.0;Be[N+20>>2]=A*y+p*g+d*C;Be[N+24>>2]=A*v+p*w+d*S;Be[N+28>>2]=A*k+p*R+d*j;Be[N+32>>2]=0.0;Be[N+36>>2]=u*y+m*g+h*C;Be[N+40>>2]=u*v+m*w+h*S;Be[N+44>>2]=u*k+m*R+h*j;Be[N+48>>2]=0.0;Be[N+52>>2]=P;Be[N+56>>2]=Q;Be[N+60>>2]=Z;Be[N+64>>2]=0.0;Be[N+68>>2]=V*B+b*I+l*W;Be[N+72>>2]=V*D+b*T+l*G;Be[N+76>>2]=V*x+b*M+l*F;Be[N+80>>2]=0.0;Be[N+84>>2]=A*B+p*I+d*W;Be[N+88>>2]=A*D+p*T+d*G;Be[N+92>>2]=A*x+p*M+d*F;Be[N+96>>2]=0.0;Be[N+100>>2]=u*B+m*I+h*W;Be[N+104>>2]=u*D+m*T+h*G;Be[N+108>>2]=u*x+m*M+h*F;Be[N+112>>2]=0.0;Be[N+116>>2]=O;Be[N+120>>2]=Y;Be[N+124>>2]=L;Be[N+128>>2]=0.0;Be[N+196>>2]=H;je[N+200>>2]=je[_+244>>2];if(n|0?(zG[je[(je[n>>2]|0)+64>>2]&127](n,N,N+224|0,N+208|0),E=+Be[N+200>>2],E<+Be[_+244>>2]):0){Be[_+244>>2]=E;H=E;We=N;return+H}H=1.0;We=N;return+H}function go(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0.0,D=0.0,T=0.0,G=0.0,x=0.0,M=0.0,F=0.0,V=0.0,O=0.0,P=0.0,L=0.0,Z=0.0,Y=0.0,Q=0.0,N=0,E=0.0,H=0.0;N=We;We=We+240|0;n=(pe[e+8>>0]|0)!=0;_=n?i:t;n=n?t:i;L=+Be[_+116>>2]-+Be[_+52>>2];Z=+Be[_+120>>2]-+Be[_+56>>2];Y=+Be[_+124>>2]-+Be[_+60>>2];Q=+Be[_+252>>2];if(L*L+Z*Z+Y*Y<Q*Q){E=1.0;We=N;return+E}V=+Be[n+4>>2];b=+Be[n+20>>2];l=+Be[n+36>>2];A=+Be[n+8>>2];p=+Be[n+24>>2];d=+Be[n+40>>2];u=+Be[n+12>>2];m=+Be[n+28>>2];h=+Be[n+44>>2];o=-+Be[n+52>>2];s=-+Be[n+56>>2];a=-+Be[n+60>>2];y=+Be[_+4>>2];g=+Be[_+20>>2];C=+Be[_+36>>2];v=+Be[_+8>>2];w=+Be[_+24>>2];S=+Be[_+40>>2];k=+Be[_+12>>2];R=+Be[_+28>>2];j=+Be[_+44>>2];I=+Be[_+52>>2];B=+Be[_+56>>2];Z=+Be[_+60>>2];P=V*o+b*s+l*a+(V*I+b*B+l*Z);Q=A*o+p*s+d*a+(A*I+p*B+d*Z);Z=u*o+m*s+h*a+(u*I+m*B+h*Z);B=+Be[_+68>>2];I=+Be[_+84>>2];W=+Be[_+100>>2];D=+Be[_+72>>2];T=+Be[_+88>>2];G=+Be[_+104>>2];x=+Be[_+76>>2];M=+Be[_+92>>2];F=+Be[_+108>>2];c=+Be[_+116>>2];f=+Be[_+120>>2];L=+Be[_+124>>2];O=V*o+b*s+l*a+(V*c+b*f+l*L);Y=A*o+p*s+d*a+(A*c+p*f+d*L);L=u*o+m*s+h*a+(u*c+m*f+h*L);n=je[n+192>>2]|0;if(((je[n+4>>2]|0)+-21|0)>>>0>=9){E=1.0;We=N;return+E}Be[N+224>>2]=P;Be[N+224+4>>2]=Q;Be[N+224+8>>2]=Z;Be[N+224+12>>2]=0.0;if(O<P){Be[N+224>>2]=O;r=O}else r=P;if(Y<Q){Be[N+224+4>>2]=Y;o=Y}else o=Q;if(L<Z){Be[N+224+8>>2]=L;s=L}else s=Z;Be[N+208>>2]=P;Be[N+208+4>>2]=Q;Be[N+208+8>>2]=Z;Be[N+208+12>>2]=0.0;if(P<O){Be[N+208>>2]=O;a=O}else a=P;if(Q<Y){Be[N+208+4>>2]=Y;c=Y}else c=Q;if(Z<L){Be[N+208+8>>2]=L;f=L}else f=Z;H=+Be[_+248>>2];Be[N+224>>2]=r-H;Be[N+224+4>>2]=o-H;Be[N+224+8>>2]=s-H;Be[N+208>>2]=H+a;Be[N+208+4>>2]=H+c;Be[N+208+8>>2]=H+f;je[N>>2]=5728;Be[N+4>>2]=V*y+b*g+l*C;Be[N+8>>2]=V*v+b*w+l*S;Be[N+12>>2]=V*k+b*R+l*j;Be[N+16>>2]=0.0;Be[N+20>>2]=A*y+p*g+d*C;Be[N+24>>2]=A*v+p*w+d*S;Be[N+28>>2]=A*k+p*R+d*j;Be[N+32>>2]=0.0;Be[N+36>>2]=u*y+m*g+h*C;Be[N+40>>2]=u*v+m*w+h*S;Be[N+44>>2]=u*k+m*R+h*j;Be[N+48>>2]=0.0;Be[N+52>>2]=P;Be[N+56>>2]=Q;Be[N+60>>2]=Z;Be[N+64>>2]=0.0;Be[N+68>>2]=V*B+b*I+l*W;Be[N+72>>2]=V*D+b*T+l*G;Be[N+76>>2]=V*x+b*M+l*F;Be[N+80>>2]=0.0;Be[N+84>>2]=A*B+p*I+d*W;Be[N+88>>2]=A*D+p*T+d*G;Be[N+92>>2]=A*x+p*M+d*F;Be[N+96>>2]=0.0;Be[N+100>>2]=u*B+m*I+h*W;Be[N+104>>2]=u*D+m*T+h*G;Be[N+108>>2]=u*x+m*M+h*F;Be[N+112>>2]=0.0;Be[N+116>>2]=O;Be[N+120>>2]=Y;Be[N+124>>2]=L;Be[N+128>>2]=0.0;Be[N+196>>2]=H;je[N+200>>2]=je[_+244>>2];if(n|0?(zG[je[(je[n>>2]|0)+64>>2]&127](n,N,N+224|0,N+208|0),E=+Be[N+200>>2],E<+Be[_+244>>2]):0){Be[_+244>>2]=E;H=E;We=N;return+H}H=1.0;We=N;return+H}function Co(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0,A=0,p=0;f=je[t>>2]|0;b=je[t+4>>2]|0;s=je[t+8>>2]|0;l=je[e+4>>2]|0;p=mn(e,i,b,s)|0;je[p+12>>2]=je[t+12>>2];je[p+16>>2]=l+1;je[p+20>>2]=l+2;o=je[(je[e+12>>2]|0)+(je[t+12>>2]<<2)>>2]|0;n=je[o>>2]|0;_=je[o+4>>2]|0;do{if(!((n|0)==(b|0)&(_|0)==(s|0))){if((n|0)==(s|0)?(_|0)==(b|0):0){n=o+12+8|0;break}r=je[o+8>>2]|0;if(!((_|0)==(b|0)&(r|0)==(s|0))){if(!((_|0)==(s|0)&(r|0)==(b|0))){if((r|0)!=(b|0)|(n|0)==(s|0)^1){if((r|0)==(s|0)?(n|0)==(b|0):0){n=o+12+4|0;break}n=9624}else{n=1;A=2}}else n=o+12|0}else{n=0;A=2}}else{n=2;A=2}}while(0);if((A|0)==2)n=o+12+(n<<2)|0;je[n>>2]=l;c=mn(e,i,s,f)|0;je[c+12>>2]=je[t+12+4>>2];je[c+16>>2]=l+2;je[c+20>>2]=l;o=je[(je[e+12>>2]|0)+(je[t+12+4>>2]<<2)>>2]|0;n=je[o>>2]|0;_=je[o+4>>2]|0;do{if(!((n|0)==(s|0)&(_|0)==(f|0))){if((n|0)==(f|0)?(_|0)==(s|0):0){n=o+12+8|0;break}r=je[o+8>>2]|0;if(!((_|0)==(s|0)&(r|0)==(f|0))){if(!((_|0)==(f|0)&(r|0)==(s|0))){if((r|0)!=(s|0)|(n|0)==(f|0)^1){if((r|0)==(f|0)?(n|0)==(s|0):0){n=o+12+4|0;break}n=9624}else{n=1;A=12}}else n=o+12|0}else{n=0;A=12}}else{n=2;A=12}}while(0);if((A|0)==12)n=o+12+(n<<2)|0;je[n>>2]=l+1;a=mn(e,i,f,b)|0;je[a+12>>2]=je[t+12+8>>2];je[a+16>>2]=l;je[a+20>>2]=l+1;n=je[e+12>>2]|0;s=je[n+(je[t+12+8>>2]<<2)>>2]|0;_=je[s>>2]|0;r=je[s+4>>2]|0;do{if(!((_|0)==(f|0)&(r|0)==(b|0))){if((_|0)==(b|0)?(r|0)==(f|0):0){_=s+12+8|0;break}o=je[s+8>>2]|0;if(!((r|0)==(f|0)&(o|0)==(b|0))){if(!((r|0)==(b|0)&(o|0)==(f|0))){if((o|0)!=(f|0)|(_|0)==(b|0)^1){if((o|0)==(b|0)?(_|0)==(f|0):0){_=s+12+4|0;break}_=9624}else{_=1;A=22}}else _=s+12|0}else{_=0;A=22}}else{_=2;A=22}}while(0);if((A|0)==22)_=s+12+(_<<2)|0;je[_>>2]=l+2;_=je[n+(je[p+12>>2]<<2)>>2]|0;if(!(((je[_>>2]|0)!=(i|0)?(je[_+4>>2]|0)!=(i|0):0)?(je[_+8>>2]|0)!=(i|0):0)){ko(n,p,_);je[(je[e+12>>2]|0)+(je[p+24>>2]<<2)>>2]=0;je[6473]=(je[6473]|0)+1;Na(je[p+-4>>2]|0);je[(je[e+12>>2]|0)+(je[_+24>>2]<<2)>>2]=0;if(_|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}n=je[e+12>>2]|0}_=je[n+(je[c+12>>2]<<2)>>2]|0;if(!(((je[_>>2]|0)!=(i|0)?(je[_+4>>2]|0)!=(i|0):0)?(je[_+8>>2]|0)!=(i|0):0)){ko(n,c,_);je[(je[e+12>>2]|0)+(je[c+24>>2]<<2)>>2]=0;je[6473]=(je[6473]|0)+1;Na(je[c+-4>>2]|0);je[(je[e+12>>2]|0)+(je[_+24>>2]<<2)>>2]=0;if(_|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}n=je[e+12>>2]|0}_=je[n+(je[a+12>>2]<<2)>>2]|0;if(!(((je[_>>2]|0)!=(i|0)?(je[_+4>>2]|0)!=(i|0):0)?(je[_+8>>2]|0)!=(i|0):0)){ko(n,a,_);je[(je[e+12>>2]|0)+(je[a+24>>2]<<2)>>2]=0;je[6473]=(je[6473]|0)+1;Na(je[a+-4>>2]|0);je[(je[e+12>>2]|0)+(je[_+24>>2]<<2)>>2]=0;if(_|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}n=je[e+12>>2]|0}je[n+(je[t+24>>2]<<2)>>2]=0;if(!t)return;je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0);return}function vo(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0,s=0,a=0;a=We;We=We+336|0;t=je[t+36>>2]|0;je[a+272+4>>2]=35;je[a+272+8>>2]=0;je[a+272+12>>2]=1065353216;je[a+272+16>>2]=1065353216;je[a+272+20>>2]=1065353216;Be[a+272+24>>2]=0.0;je[a+272>>2]=3580;je[a+272+52>>2]=t;Be[a+272+44>>2]=0.0;o=je[e+28>>2]|0;i=je[o+4>>2]|0;if(je[(je[o+8>>2]|0)+204>>2]&3|0?pe[t+376>>0]|0:0){We=a;return}if((pe[22664]|0)==0?rS(22664)|0:0){if((pe[22672]|0)==0?rS(22672)|0:0){je[5768]=1065353216;je[5769]=0;je[5770]=0;je[5771]=0;je[5772]=0;je[5773]=1065353216;je[5774]=0;je[5775]=0;je[5776]=0;je[5777]=0;je[5778]=1065353216;Be[5779]=0.0}je[5752]=je[5768];je[5753]=je[5769];je[5754]=je[5770];je[5755]=je[5771];je[5756]=je[5772];je[5757]=je[5773];je[5758]=je[5774];je[5759]=je[5775];je[5760]=je[5776];je[5761]=je[5777];je[5762]=je[5778];je[5763]=je[5779];je[5764]=0;je[5765]=0;je[5766]=0;je[5767]=0}n=je[(je[e+28>>2]|0)+12>>2]|0;je[a>>2]=1065353216;je[a+4>>2]=0;je[a+8>>2]=0;Be[a+12>>2]=0.0;if(!(!(Ka(a+272|0,23008,i,n,a,a+216|0)|0)?!($s(a+272|0,23008,i,n,a,a+216|0,0)|0):0))_=12;if((_|0)==12?(je[a+4>>2]=0,je[a+4+4>>2]=0,je[a+4+8>>2]=0,je[a+4+12>>2]=0,je[a+4+16>>2]=0,je[a+4+20>>2]=0,pe[a+152>>0]=0,je[a>>2]=3400,o=je[(je[e+28>>2]|0)+8>>2]|0,Sa(e,a+216|0,t,0,0,0,(je[o+236>>2]&2|0)==0?0:o,o,a)|0):0){je[6472]=(je[6472]|0)+1;t=Ps(235)|0;if(!t)o=0;else{je[(t+4+15&-16)+-4>>2]=t;o=t+4+15&-16}i=o+4|0;t=o+152|0;$c(i|0,0,212)|0;je[o>>2]=3400;n=a+4|0;_=i+100|0;do{je[i>>2]=je[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(_|0));i=o+104|0;je[i>>2]=je[a+104>>2];je[i+4>>2]=je[a+104+4>>2];je[i+8>>2]=je[a+104+8>>2];je[i+12>>2]=je[a+104+12>>2];i=o+120|0;je[i>>2]=je[a+120>>2];je[i+4>>2]=je[a+120+4>>2];je[i+8>>2]=je[a+120+8>>2];je[i+12>>2]=je[a+120+12>>2];i=o+136|0;je[i>>2]=je[a+136>>2];je[i+4>>2]=je[a+136+4>>2];je[i+8>>2]=je[a+136+8>>2];je[i+12>>2]=je[a+136+12>>2];pe[t>>0]=pe[a+152>>0]|0;i=o+156|0;n=a+156|0;_=i+60|0;do{je[i>>2]=je[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(_|0));_=je[e+24>>2]|0;r=o;t=je[_+852>>2]|0;if((t|0)==(je[_+856>>2]|0)?(s=t|0?t<<1:1,(t|0)<(s|0)):0){if(!s)i=0;else{je[6472]=(je[6472]|0)+1;t=Ps((s<<2|3)+16|0)|0;if(!t)i=0;else{je[(t+4+15&-16)+-4>>2]=t;i=t+4+15&-16}t=je[_+852>>2]|0}if((t|0)>0){n=0;do{je[i+(n<<2)>>2]=je[(je[_+860>>2]|0)+(n<<2)>>2];n=n+1|0}while((n|0)!=(t|0))}n=je[_+860>>2]|0;if(n){if(pe[_+864>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0);t=je[_+852>>2]|0}je[_+860>>2]=0}pe[_+864>>0]=1;je[_+860>>2]=i;je[_+856>>2]=s}je[(je[_+860>>2]|0)+(t<<2)>>2]=r;je[_+852>>2]=t+1;t=je[e+24>>2]|0;if(!(je[(je[(je[e+28>>2]|0)+8>>2]|0)+204>>2]&3)){e=o+64|0;Be[e>>2]=+Be[t+340>>2]*+Be[e>>2];t=t+352|0}else{e=o+64|0;Be[e>>2]=+Be[t+344>>2]*+Be[e>>2];t=t+356|0}e=o+68|0;Be[e>>2]=+Be[t>>2]*+Be[e>>2]}We=a;return}function wo(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0,A=0;l=We;We=We+16|0;b=je[e+92>>2]|0;if(!(jG[je[(je[b>>2]|0)+56>>2]&127](b)|0)){We=l;return}b=je[e+92>>2]|0;b=jG[je[(je[b>>2]|0)+28>>2]&127](b)|0;i=je[b+4>>2]|0;if((i|0)>1){qr(b,0,i+-1|0);o=je[b+4>>2]|0}else o=i;c=je[e+104>>2]|0;i=o-c|0;if((c|0)<0){if((je[b+8>>2]|0)<(i|0)){if(!i){_=o;r=0}else{je[6472]=(je[6472]|0)+1;n=Ps((i<<4|3)+16|0)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}_=je[b+4>>2]|0;r=n}if((_|0)>0){n=0;do{c=je[b+12>>2]|0;je[r+(n<<4)>>2]=je[c+(n<<4)>>2];je[r+(n<<4)+4>>2]=je[c+(n<<4)+4>>2];je[r+(n<<4)+8>>2]=je[c+(n<<4)+8>>2];je[r+(n<<4)+12>>2]=je[c+(n<<4)+12>>2];n=n+1|0}while((n|0)!=(_|0))}n=je[b+12>>2]|0;if(n|0){if(pe[b+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[b+12>>2]=0}pe[b+16>>0]=1;je[b+12>>2]=r;je[b+8>>2]=i;_=b+12|0}else _=b+12|0;n=o;do{c=(je[_>>2]|0)+(n<<4)|0;n=n+1|0;je[c>>2]=0;je[c+4>>2]=0;je[c+8>>2]=0;je[c+12>>2]=0}while((n|0)!=(i|0))}je[b+4>>2]=i;je[e+104>>2]=0;if((i|0)>0){n=0;a=0;c=0;r=0;while(1){s=je[b+12>>2]|0;o=s+(a<<4)|0;A=c;c=je[o>>2]|0;s=s+(a<<4)+4|0;_=je[s>>2]|0;if(!((c|0)==(A|0)&(_|0)==(r|0))){A=c+54|0;r=c+48|0;if(!((((((ne[A>>1]|0)>=(ne[_+48>>1]|0)?(ne[_+54>>1]|0)>=(ne[r>>1]|0):0)?(ne[A+2>>1]|0)>=(ne[_+48+2>>1]|0):0)?(ne[_+54+2>>1]|0)>=(ne[r+2>>1]|0):0)?(ne[A+4>>1]|0)>=(ne[_+52>>1]|0):0)?(ne[_+54+4>>1]|0)>=(ne[c+52>>1]|0):0))f=30}else{_=r;f=30}if((f|0)==30){f=0;n=je[e+92>>2]|0;UG[je[(je[n>>2]|0)+32>>2]&127](n,o,t);je[o>>2]=0;je[s>>2]=0;n=(je[e+104>>2]|0)+1|0;je[e+104>>2]=n;je[6200]=(je[6200]|0)+-1;i=je[b+4>>2]|0}a=a+1|0;if((a|0)>=(i|0))break;else r=_}if((i|0)>1){qr(b,0,i+-1|0);n=je[e+104>>2]|0;i=je[b+4>>2]|0}o=i-n|0;if((n|0)<0){if((je[b+8>>2]|0)<(o|0)){if(!o){_=i;r=0}else{je[6472]=(je[6472]|0)+1;n=Ps((o<<4|3)+16|0)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}_=je[b+4>>2]|0;r=n}if((_|0)>0){n=0;do{A=je[b+12>>2]|0;je[r+(n<<4)>>2]=je[A+(n<<4)>>2];je[r+(n<<4)+4>>2]=je[A+(n<<4)+4>>2];je[r+(n<<4)+8>>2]=je[A+(n<<4)+8>>2];je[r+(n<<4)+12>>2]=je[A+(n<<4)+12>>2];n=n+1|0}while((n|0)!=(_|0))}n=je[b+12>>2]|0;if(n|0){if(pe[b+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[b+12>>2]=0}pe[b+16>>0]=1;je[b+12>>2]=r;je[b+8>>2]=o;n=b+12|0}else n=b+12|0;do{A=(je[n>>2]|0)+(i<<4)|0;i=i+1|0;je[A>>2]=0;je[A+4>>2]=0;je[A+8>>2]=0;je[A+12>>2]=0}while((i|0)!=(o|0));i=o}else i=o}je[b+4>>2]=i;je[e+104>>2]=0;We=l;return}function So(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0;_=We;We=We+16|0;n=Pm()|0;if((pe[22752]|0)==0?rS(22752)|0:0){je[_>>2]=0;je[_+4>>2]=0;je[_+8>>2]=0;je[_+12>>2]=0;Ut(23416,0.0,0,0,_)}je[5905]=je[5905]|1;Be[5940]=0.0;y=+Be[5950]*0.0;k=+Be[5951]*0.0;Be[5945]=+Be[5949]*0.0;Be[5946]=y;Be[5947]=k;Be[5948]=0.0;je[5953]=0;je[5954]=0;je[5955]=0;je[5956]=0;k=+Be[5942]*0.0;y=+Be[5943]*0.0;Be[5994]=+Be[5941]*0.0;Be[5995]=k;Be[5996]=y;Be[5997]=0.0;je[n+4>>2]=7;je[n+8>>2]=-1;je[n+12>>2]=-1;Be[n+16>>2]=3402823466385288598117041.0e14;pe[n+20>>0]=1;pe[n+21>>0]=0;je[n+24>>2]=-1;je[n+28>>2]=23416;je[n+32>>2]=e;Be[n+36>>2]=0.0;Be[n+40>>2]=.30000001192092896;je[n+44>>2]=0;je[n>>2]=4792;pe[n+48>>0]=0;je[n+116>>2]=je[t>>2];je[n+116+4>>2]=je[t+4>>2];je[n+116+8>>2]=je[t+8>>2];je[n+116+12>>2]=je[t+12>>2];je[n+132>>2]=je[t+16>>2];je[n+132+4>>2]=je[t+16+4>>2];je[n+132+8>>2]=je[t+16+8>>2];je[n+132+12>>2]=je[t+16+12>>2];je[n+148>>2]=je[t+32>>2];je[n+148+4>>2]=je[t+32+4>>2];je[n+148+8>>2]=je[t+32+8>>2];je[n+148+12>>2]=je[t+32+12>>2];je[n+164>>2]=je[t+48>>2];je[n+164+4>>2]=je[t+48+4>>2];je[n+164+8>>2]=je[t+48+8>>2];je[n+164+12>>2]=je[t+48+12>>2];pe[n+180>>0]=i&1;y=+Be[n+116>>2];k=+Be[e+4>>2];h=+Be[n+132>>2];S=+Be[e+8>>2];m=+Be[n+148>>2];w=+Be[e+12>>2];u=+Be[n+120>>2];d=+Be[n+136>>2];p=+Be[n+152>>2];A=+Be[n+124>>2];b=+Be[n+140>>2];c=+Be[n+156>>2];v=+Be[e+20>>2];C=+Be[e+24>>2];g=+Be[e+28>>2];l=+Be[e+36>>2];f=+Be[e+40>>2];a=+Be[e+44>>2];j=+Be[n+164>>2];R=+Be[n+168>>2];r=+Be[n+172>>2];s=+Be[e+52>>2]+(k*j+S*R+w*r);o=v*j+C*R+g*r+ +Be[e+56>>2];r=l*j+f*R+a*r+ +Be[e+60>>2];Be[n+52>>2]=y*k+h*S+m*w;Be[n+56>>2]=k*u+S*d+w*p;Be[n+60>>2]=k*A+S*b+w*c;Be[n+64>>2]=0.0;Be[n+68>>2]=y*v+h*C+m*g;Be[n+72>>2]=u*v+d*C+p*g;Be[n+76>>2]=A*v+b*C+c*g;Be[n+80>>2]=0.0;Be[n+84>>2]=y*l+h*f+m*a;Be[n+88>>2]=u*l+d*f+p*a;Be[n+92>>2]=A*l+b*f+c*a;Be[n+96>>2]=0.0;Be[n+100>>2]=s;Be[n+104>>2]=o;Be[n+108>>2]=r;Be[n+112>>2]=0.0;Be[n+184>>2]=1.0;Be[n+188>>2]=-1.0;Be[n+192>>2]=0.0;Be[n+196>>2]=0.0;Be[n+200>>2]=1.0;Be[n+204>>2]=.699999988079071;Be[n+208>>2]=0.0;Be[n+212>>2]=0.0;Be[n+216>>2]=1.0;Be[n+220>>2]=.699999988079071;Be[n+224>>2]=0.0;Be[n+228>>2]=0.0;Be[n+264>>2]=1.0;Be[n+268>>2]=.699999988079071;Be[n+272>>2]=1.0;Be[n+276>>2]=0.0;Be[n+280>>2]=1.0;Be[n+284>>2]=.699999988079071;Be[n+288>>2]=1.0;Be[n+292>>2]=0.0;Be[n+232>>2]=1.0;Be[n+236>>2]=.699999988079071;Be[n+240>>2]=1.0;Be[n+244>>2]=0.0;Be[n+248>>2]=1.0;Be[n+252>>2]=.699999988079071;Be[n+256>>2]=1.0;Be[n+260>>2]=0.0;pe[n+1096>>0]=0;Be[n+1116>>2]=0.0;Be[n+1120>>2]=0.0;Be[n+1124>>2]=0.0;je[n+300>>2]=0;je[n+1100>>2]=0;je[n+1100+4>>2]=0;je[n+1100+8>>2]=0;pe[n+1100+12>>0]=0;pe[n+49>>0]=1;va(n,(je[n+28>>2]|0)+4|0,(je[n+32>>2]|0)+4|0);We=_;return n|0}function ko(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0;b=0;do{c=b;b=b+1|0;f=(b|0)==3;a=je[t+((f?0:b)<<2)>>2]|0;c=je[t+(((c+2|0)%3|0)<<2)>>2]|0;n=je[i>>2]|0;_=je[i+4>>2]|0;if(!((n|0)==(c|0)&(_|0)==(a|0))){if(!((n|0)==(a|0)&(_|0)==(c|0))){r=je[i+8>>2]|0;if(!((_|0)==(c|0)&(r|0)==(a|0))){if(!((_|0)==(a|0)&(r|0)==(c|0))){if((r|0)!=(c|0)|(n|0)==(a|0)^1)n=(r|0)!=(a|0)|(n|0)==(c|0)^1?9624:i+12+4|0;else{n=1;l=3}}else n=i+12|0}else{n=0;l=3}}else n=i+12+8|0}else{n=2;l=3}if((l|0)==3){l=0;n=i+12+(n<<2)|0}s=je[n>>2]|0;n=je[t>>2]|0;_=je[t+4>>2]|0;if(!((n|0)==(a|0)&(_|0)==(c|0))){if(!((n|0)==(c|0)&(_|0)==(a|0))){r=je[t+8>>2]|0;if(!((_|0)==(a|0)&(r|0)==(c|0))){if(!((_|0)==(c|0)&(r|0)==(a|0))){if((r|0)!=(a|0)|(n|0)==(c|0)^1)n=(r|0)!=(c|0)|(n|0)==(a|0)^1?9624:t+12+4|0;else{n=1;l=10}}else n=t+12|0}else{n=0;l=10}}else n=t+12+8|0}else{n=2;l=10}if((l|0)==10){l=0;n=t+12+(n<<2)|0}o=je[e+(je[n>>2]<<2)>>2]|0;n=je[o>>2]|0;_=je[o+4>>2]|0;do{if(!((n|0)==(c|0)&(_|0)==(a|0))){if((n|0)==(a|0)?(_|0)==(c|0):0){n=o+12+8|0;break}r=je[o+8>>2]|0;if(!((_|0)==(c|0)&(r|0)==(a|0))){if(!((_|0)==(a|0)&(r|0)==(c|0))){if((r|0)!=(c|0)|(n|0)==(a|0)^1){if((r|0)==(a|0)?(n|0)==(c|0):0){n=o+12+4|0;break}n=9624}else{n=1;l=17}}else n=o+12|0}else{n=0;l=17}}else{n=2;l=17}}while(0);if((l|0)==17){l=0;n=o+12+(n<<2)|0}je[n>>2]=s;n=je[t>>2]|0;_=je[t+4>>2]|0;if(!((n|0)==(a|0)&(_|0)==(c|0))){if(!((n|0)==(c|0)&(_|0)==(a|0))){r=je[t+8>>2]|0;if(!((_|0)==(a|0)&(r|0)==(c|0))){if(!((_|0)==(c|0)&(r|0)==(a|0))){if((r|0)!=(a|0)|(n|0)==(c|0)^1)n=(r|0)!=(c|0)|(n|0)==(a|0)^1?9624:t+12+4|0;else{n=1;l=27}}else n=t+12|0}else{n=0;l=27}}else n=t+12+8|0}else{n=2;l=27}if((l|0)==27){l=0;n=t+12+(n<<2)|0}s=je[n>>2]|0;n=je[i>>2]|0;_=je[i+4>>2]|0;if(!((n|0)==(c|0)&(_|0)==(a|0))){if(!((n|0)==(a|0)&(_|0)==(c|0))){r=je[i+8>>2]|0;if(!((_|0)==(c|0)&(r|0)==(a|0))){if(!((_|0)==(a|0)&(r|0)==(c|0))){if((r|0)!=(c|0)|(n|0)==(a|0)^1)n=(r|0)!=(a|0)|(n|0)==(c|0)^1?9624:i+12+4|0;else{n=1;l=34}}else n=i+12|0}else{n=0;l=34}}else n=i+12+8|0}else{n=2;l=34}if((l|0)==34){l=0;n=i+12+(n<<2)|0}o=je[e+(je[n>>2]<<2)>>2]|0;n=je[o>>2]|0;_=je[o+4>>2]|0;do{if(!((n|0)==(a|0)&(_|0)==(c|0))){if((n|0)==(c|0)?(_|0)==(a|0):0){n=o+12+8|0;break}r=je[o+8>>2]|0;if(!((_|0)==(a|0)&(r|0)==(c|0))){if(!((_|0)==(c|0)&(r|0)==(a|0))){if((r|0)!=(a|0)|(n|0)==(c|0)^1){if((r|0)==(c|0)?(n|0)==(a|0):0){n=o+12+4|0;break}n=9624}else{n=1;l=41}}else n=o+12|0}else{n=0;l=41}}else{n=2;l=41}}while(0);if((l|0)==41){l=0;n=o+12+(n<<2)|0}je[n>>2]=s}while(!f);return}function Ro(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0;if(!((t|0)!=0&(i|0)!=0))return;if((je[e+24>>2]|0)<128?(je[e+28>>2]|0)<128:0){je[6472]=(je[6472]|0)+1;_=Ps(1043)|0;if(!_)o=0;else{je[(_+4+15&-16)+-4>>2]=_;o=_+4+15&-16}_=je[e+24>>2]|0;if((_|0)>0){r=0;do{a=(je[e+32>>2]|0)+(r<<3)|0;c=je[a+4>>2]|0;f=o+(r<<3)|0;je[f>>2]=je[a>>2];je[f+4>>2]=c;r=r+1|0}while((r|0)!=(_|0))}_=je[e+32>>2]|0;if(_|0){if(pe[e+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}je[e+32>>2]=0}pe[e+36>>0]=1;je[e+32>>2]=o;je[e+28>>2]=128}je[e+24>>2]=128;a=je[e+32>>2]|0;je[a>>2]=t;je[a+4>>2]=i;a=1;o=124;while(1){_=a+-1|0;r=je[e+32>>2]|0;c=je[r+(_<<3)>>2]|0;f=je[r+(_<<3)+4>>2]|0;if((_|0)>(o|0)){i=je[e+24>>2]|0;if((i|0)<(i<<1|0)?(je[e+28>>2]|0)<(i<<1|0):0){if(i){je[6472]=(je[6472]|0)+1;r=Ps((i<<4|3)+16|0)|0;if(!r)r=0;else{je[(r+4+15&-16)+-4>>2]=r;r=r+4+15&-16}o=je[e+24>>2]|0;if((o|0)>0){t=0;do{l=(je[e+32>>2]|0)+(t<<3)|0;b=je[l+4>>2]|0;s=r+(t<<3)|0;je[s>>2]=je[l>>2];je[s+4>>2]=b;t=t+1|0}while((t|0)!=(o|0))}}else r=0;o=je[e+32>>2]|0;if(o|0){if(pe[e+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[o+-4>>2]|0)}je[e+32>>2]=0}pe[e+36>>0]=1;je[e+32>>2]=r;je[e+28>>2]=i<<1}je[e+24>>2]=i<<1;o=(i<<1)+-4|0}do{if((c|0)==(f|0)){if(je[c+40>>2]|0){l=je[c+36>>2]|0;je[r+(_<<3)>>2]=l;je[r+(_<<3)+4>>2]=l;_=a+1|0;l=je[e+32>>2]|0;b=je[c+40>>2]|0;je[l+(a<<3)>>2]=b;je[l+(a<<3)+4>>2]=b;l=je[e+32>>2]|0;b=je[c+40>>2]|0;je[l+(_<<3)>>2]=je[c+36>>2];je[l+(_<<3)+4>>2]=b;_=a+2|0}}else if(((((+Be[c>>2]<=+Be[f+16>>2]?+Be[c+16>>2]>=+Be[f>>2]:0)?+Be[c+4>>2]<=+Be[f+20>>2]:0)?+Be[c+20>>2]>=+Be[f+4>>2]:0)?+Be[c+8>>2]<=+Be[f+24>>2]:0)?+Be[c+24>>2]>=+Be[f+8>>2]:0){s=(je[f+40>>2]|0)!=0;if(!(je[c+40>>2]|0)){if(s){l=je[f+36>>2]|0;je[r+(_<<3)>>2]=c;je[r+(_<<3)+4>>2]=l;_=je[e+32>>2]|0;l=je[f+40>>2]|0;je[_+(a<<3)>>2]=c;je[_+(a<<3)+4>>2]=l;_=a+1|0;break}else{UG[je[(je[n>>2]|0)+8>>2]&127](n,c,f);break}}else{i=r+(_<<3)|0;t=je[c+36>>2]|0;if(s){l=je[f+36>>2]|0;je[i>>2]=t;je[r+(_<<3)+4>>2]=l;l=a+1|0;_=je[e+32>>2]|0;b=je[f+36>>2]|0;je[_+(a<<3)>>2]=je[c+40>>2];je[_+(a<<3)+4>>2]=b;_=a+2|0;b=je[e+32>>2]|0;s=je[f+40>>2]|0;je[b+(l<<3)>>2]=je[c+36>>2];je[b+(l<<3)+4>>2]=s;l=je[e+32>>2]|0;b=je[f+40>>2]|0;je[l+(_<<3)>>2]=je[c+40>>2];je[l+(_<<3)+4>>2]=b;_=a+3|0;break}else{je[i>>2]=t;je[r+(_<<3)+4>>2]=f;_=je[e+32>>2]|0;je[_+(a<<3)>>2]=je[c+40>>2];je[_+(a<<3)+4>>2]=f;_=a+1|0;break}}}}while(0);if(!_)break;else a=_}return}function jo(e){e=e|0;var t=0,i=0,n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0,h=0.0,y=0;m=We;We=We+176|0;if(!(pe[e+527>>0]|0)){We=m;return}Be[e+36>>2]=0.0;Be[e+520>>2]=0.0;Be[e+516>>2]=0.0;je[e+576>>2]=0;je[e+576+4>>2]=0;je[e+576+8>>2]=0;je[e+576+12>>2]=0;if(!(pe[e+524>>0]|0)){t=je[e+28>>2]|0;s=+Be[e+348>>2];a=+Be[e+352>>2];A=+Be[e+356>>2];d=s*+Be[t+20>>2]+a*+Be[t+24>>2]+A*+Be[t+28>>2]+ +Be[t+56>>2];i=je[e+32>>2]|0;c=+Be[e+412>>2];f=+Be[e+416>>2];l=+Be[e+420>>2];u=c*+Be[i+20>>2]+f*+Be[i+24>>2]+l*+Be[i+28>>2]+ +Be[i+56>>2];p=c*+Be[i+36>>2]+f*+Be[i+40>>2]+l*+Be[i+44>>2]+ +Be[i+60>>2];b=s*+Be[t+4>>2]+a*+Be[t+8>>2]+A*+Be[t+12>>2]+ +Be[t+52>>2];A=s*+Be[t+36>>2]+a*+Be[t+40>>2]+A*+Be[t+44>>2]+ +Be[t+60>>2];l=c*+Be[i+4>>2]+f*+Be[i+8>>2]+l*+Be[i+12>>2]+ +Be[i+52>>2];if((l-b)*(l-b)+(u-d)*(u-d)+(p-A)*(p-A)>1.1920928955078125e-07){o=1.0/+Te(+((l-b)*(l-b)+(u-d)*(u-d)+(p-A)*(p-A)));Be[m+128>>2]=(l-b)*o;Be[m+128+4>>2]=(u-d)*o;Be[m+128+8>>2]=(p-A)*o;je[m+128+12>>2]=0;r=(p-A)*o;n=(u-d)*o;o=(l-b)*o}else{je[m+128>>2]=1065353216;je[m+128+4>>2]=0;je[m+128+8>>2]=0;Be[m+128+12>>2]=0.0;r=0.0;n=0.0;o=1.0}if(+De(+r)>.7071067690849304){h=r*r+n*n;f=1.0/+Te(+h);c=-(f*r);n=f*n;_=n;s=o*c;a=0.0;f=h*f;n=-(n*o)}else{a=o*o+n*n;s=1.0/+Te(+a);n=-(n*s);f=s*o;_=0.0;s=a*s;a=n;c=f;f=-(f*r);n=r*n}Be[m+128+16>>2]=a;Be[m+128+20>>2]=c;Be[m+128+24>>2]=_;Be[m+128+32>>2]=f;Be[m+128+36>>2]=n;Be[m+128+40>>2]=s;t=0;while(1){y=je[e+28>>2]|0;je[m+80>>2]=je[y+4>>2];je[m+80+4>>2]=je[y+20>>2];je[m+80+8>>2]=je[y+36>>2];Be[m+80+12>>2]=0.0;je[m+80+16>>2]=je[y+8>>2];je[m+80+20>>2]=je[y+24>>2];je[m+80+24>>2]=je[y+40>>2];Be[m+80+28>>2]=0.0;je[m+80+32>>2]=je[y+12>>2];je[m+80+36>>2]=je[y+28>>2];je[m+80+40>>2]=je[y+44>>2];Be[m+80+44>>2]=0.0;je[m+32>>2]=je[i+4>>2];je[m+32+4>>2]=je[i+20>>2];je[m+32+8>>2]=je[i+36>>2];Be[m+32+12>>2]=0.0;je[m+32+16>>2]=je[i+8>>2];je[m+32+20>>2]=je[i+24>>2];je[m+32+24>>2]=je[i+40>>2];Be[m+32+28>>2]=0.0;je[m+32+32>>2]=je[i+12>>2];je[m+32+36>>2]=je[i+28>>2];je[m+32+40>>2]=je[i+44>>2];Be[m+32+44>>2]=0.0;h=d-+Be[y+56>>2];f=A-+Be[y+60>>2];Be[m+16>>2]=b-+Be[y+52>>2];Be[m+16+4>>2]=h;Be[m+16+8>>2]=f;Be[m+16+12>>2]=0.0;f=u-+Be[i+56>>2];h=p-+Be[i+60>>2];Be[m>>2]=l-+Be[i+52>>2];Be[m+4>>2]=f;Be[m+8>>2]=h;Be[m+12>>2]=0.0;y=je[e+28>>2]|0;i=je[e+32>>2]|0;ui(e+48+(t*84|0)|0,m+80|0,m+32|0,m+16|0,m,m+128+(t<<4)|0,y+396|0,+Be[y+344>>2],i+396|0,+Be[i+344>>2]);t=t+1|0;if((t|0)==3)break;i=je[e+32>>2]|0}t=e+32|0}else t=e+32|0;i=je[e+28>>2]|0;y=je[t>>2]|0;Ys(e,i+4|0,y+4|0,i+264|0,y+264|0);We=m;return}function Bo(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0;r=We;We=We+80|0;je[e+68>>2]=(je[e+68>>2]|0)+1;i=je[e+64>>2]|0;if(i|0){n=je[(je[e+24>>2]|0)+(t*80|0)+76>>2]|0;xi(i,n)|0;_=je[i+4>>2]|0;if(_|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}je[i+4>>2]=n;je[i+12>>2]=(je[i+12>>2]|0)+-1}_=(je[e+16>>2]|0)+-1|0;n=je[e+24>>2]|0;je[r>>2]=je[n+(t*80|0)>>2];je[r+4>>2]=je[n+(t*80|0)+4>>2];je[r+8>>2]=je[n+(t*80|0)+8>>2];je[r+12>>2]=je[n+(t*80|0)+12>>2];je[r+16>>2]=je[n+(t*80|0)+16>>2];je[r+16+4>>2]=je[n+(t*80|0)+16+4>>2];je[r+16+8>>2]=je[n+(t*80|0)+16+8>>2];je[r+16+12>>2]=je[n+(t*80|0)+16+12>>2];je[r+32>>2]=je[n+(t*80|0)+32>>2];je[r+32+4>>2]=je[n+(t*80|0)+32+4>>2];je[r+32+8>>2]=je[n+(t*80|0)+32+8>>2];je[r+32+12>>2]=je[n+(t*80|0)+32+12>>2];je[r+48>>2]=je[n+(t*80|0)+48>>2];je[r+48+4>>2]=je[n+(t*80|0)+48+4>>2];je[r+48+8>>2]=je[n+(t*80|0)+48+8>>2];je[r+48+12>>2]=je[n+(t*80|0)+48+12>>2];je[r+64>>2]=je[n+(t*80|0)+64>>2];je[r+64+4>>2]=je[n+(t*80|0)+64+4>>2];je[r+64+8>>2]=je[n+(t*80|0)+64+8>>2];je[r+64+12>>2]=je[n+(t*80|0)+64+12>>2];je[n+(t*80|0)>>2]=je[n+(_*80|0)>>2];je[n+(t*80|0)+4>>2]=je[n+(_*80|0)+4>>2];je[n+(t*80|0)+8>>2]=je[n+(_*80|0)+8>>2];je[n+(t*80|0)+12>>2]=je[n+(_*80|0)+12>>2];je[n+(t*80|0)+16>>2]=je[n+(_*80|0)+16>>2];je[n+(t*80|0)+16+4>>2]=je[n+(_*80|0)+16+4>>2];je[n+(t*80|0)+16+8>>2]=je[n+(_*80|0)+16+8>>2];je[n+(t*80|0)+16+12>>2]=je[n+(_*80|0)+16+12>>2];je[n+(t*80|0)+32>>2]=je[n+(_*80|0)+32>>2];je[n+(t*80|0)+32+4>>2]=je[n+(_*80|0)+32+4>>2];je[n+(t*80|0)+32+8>>2]=je[n+(_*80|0)+32+8>>2];je[n+(t*80|0)+32+12>>2]=je[n+(_*80|0)+32+12>>2];je[n+(t*80|0)+48>>2]=je[n+(_*80|0)+48>>2];je[n+(t*80|0)+48+4>>2]=je[n+(_*80|0)+48+4>>2];je[n+(t*80|0)+48+8>>2]=je[n+(_*80|0)+48+8>>2];je[n+(t*80|0)+48+12>>2]=je[n+(_*80|0)+48+12>>2];je[n+(t*80|0)+64>>2]=je[n+(_*80|0)+64>>2];je[n+(t*80|0)+64+4>>2]=je[n+(_*80|0)+64+4>>2];je[n+(t*80|0)+64+8>>2]=je[n+(_*80|0)+64+8>>2];je[n+(t*80|0)+64+12>>2]=je[n+(_*80|0)+64+12>>2];n=je[e+24>>2]|0;je[n+(_*80|0)>>2]=je[r>>2];je[n+(_*80|0)+4>>2]=je[r+4>>2];je[n+(_*80|0)+8>>2]=je[r+8>>2];je[n+(_*80|0)+12>>2]=je[r+12>>2];je[n+(_*80|0)+16>>2]=je[r+16>>2];je[n+(_*80|0)+16+4>>2]=je[r+16+4>>2];je[n+(_*80|0)+16+8>>2]=je[r+16+8>>2];je[n+(_*80|0)+16+12>>2]=je[r+16+12>>2];je[n+(_*80|0)+32>>2]=je[r+32>>2];je[n+(_*80|0)+32+4>>2]=je[r+32+4>>2];je[n+(_*80|0)+32+8>>2]=je[r+32+8>>2];je[n+(_*80|0)+32+12>>2]=je[r+32+12>>2];je[n+(_*80|0)+48>>2]=je[r+48>>2];je[n+(_*80|0)+48+4>>2]=je[r+48+4>>2];je[n+(_*80|0)+48+8>>2]=je[r+48+8>>2];je[n+(_*80|0)+48+12>>2]=je[r+48+12>>2];je[n+(_*80|0)+64>>2]=je[r+64>>2];je[n+(_*80|0)+64+4>>2]=je[r+64+4>>2];je[n+(_*80|0)+64+8>>2]=je[r+64+8>>2];je[n+(_*80|0)+64+12>>2]=je[r+64+12>>2];if(!(je[e+64>>2]|0)){t=je[e+16>>2]|0;t=t+-1|0;je[e+16>>2]=t;We=r;return}je[(je[(je[e+24>>2]|0)+(t*80|0)+76>>2]|0)+36>>2]=t;t=je[e+16>>2]|0;t=t+-1|0;je[e+16>>2]=t;We=r;return}function Io(e,t,i,n,_,r,o,s,a){e=e|0;t=t|0;i=i|0;n=+n;_=+_;r=+r;o=o|0;s=s|0;a=a|0;var c=0,f=0,b=0,l=0,A=0.0,p=0.0,d=0.0,u=0.0,m=0,h=0,y=0,g=0,C=0,v=0,w=0,S=0.0,k=0.0,R=0,j=0,B=0.0,I=0,W=0,D=0,T=0,G=0.0,x=0.0,M=0.0,F=0.0,V=0.0,O=0.0,P=0.0,L=0.0,Z=0,Y=0.0,Q=0.0,N=0.0,E=0.0,H=0.0,U=0.0,J=0.0,X=0.0,z=0.0,K=0.0,q=0.0;Z=We;We=We+32|0;S=+Be[i>>2];k=+Be[i+4>>2];B=+Be[i+8>>2];V=1.0/+Te(+((n-S)*(n-S)+(_-k)*(_-k)+(r-B)*(r-B)));x=(n-S)*V==0.0?999999984306749440.0:1.0/((n-S)*V);M=(_-k)*V==0.0?999999984306749440.0:1.0/((_-k)*V);F=(r-B)*V==0.0?999999984306749440.0:1.0/((r-B)*V);q=(S>n?n:S)+ +Be[o>>2];K=(k>_?_:k)+ +Be[o+4>>2];z=(B>r?r:B)+ +Be[o+8>>2];J=(S<n?n:S)+ +Be[s>>2];N=(k<_?_:k)+ +Be[s+4>>2];p=(B<r?r:B)+ +Be[s+8>>2];U=+Be[e+4>>2];q=q<U?U:q;Q=+Be[e+8>>2];K=K<Q?Q:K;d=+Be[e+12>>2];z=z<d?d:z;X=+Be[e+20>>2];E=+Be[e+24>>2];A=+Be[e+28>>2];H=+Be[e+36>>2];Y=+Be[e+40>>2];u=+Be[e+44>>2];R=~~(((X<q?X:q)-U)*H)&65535&-2;j=~~(((E<K?E:K)-Q)*Y)&65535&-2;I=~~(((A<z?A:z)-d)*u)&65535&-2;J=J<U?U:J;N=N<Q?Q:N;p=p<d?d:p;W=~~(((X<J?X:J)-U)*H+1.0)&65535|1;D=~~(((E<N?E:N)-Q)*Y+1.0)&65535|1;T=~~(((A<p?A:p)-d)*u+1.0)&65535|1;if((a|0)>0){f=0;b=je[e+136>>2]|0;c=0;do{c=c+1|0;y=b+6|0;l=le[b>>1]|0;g=b+10|0;m=le[b+4>>1]|0;C=b+8|0;h=le[b+2>>1]|0;w=b+12|0;v=(je[w>>2]|0)>-1;do{if(((W&65535)>=(l&65535)?(R&65535)<=(ne[y>>1]|0):0)&(I&65535)<=(ne[g>>1]|0)&(T&65535)>=(m&65535)&(j&65535)<=(ne[C>>1]|0)&(D&65535)>=(h&65535)){J=+Be[e+36>>2];z=+Be[e+40>>2];q=+Be[e+44>>2];X=+Be[e+4>>2];K=+Be[e+8>>2];d=+Be[e+12>>2];Be[Z+12>>2]=0.0;u=+(ne[y>>1]|0)/J+X;A=+(ne[C>>1]|0)/z+K;p=+(ne[g>>1]|0)/q+d;Be[Z+28>>2]=0.0;Be[Z>>2]=+(l&65535)/J+X-+Be[s>>2];Be[Z+4>>2]=+(h&65535)/z+K-+Be[s+4>>2];Be[Z+8>>2]=+(m&65535)/q+d-+Be[s+8>>2];Be[Z+16>>2]=u-+Be[o>>2];Be[Z+20>>2]=A-+Be[o+4>>2];Be[Z+24>>2]=p-+Be[o+8>>2];p=+Be[i>>2];A=x*(+Be[Z+((x<0.0&1)<<4)>>2]-p);p=x*(+Be[Z+((x<0.0^1)<<4)>>2]-p);u=+Be[i+4>>2];d=M*(+Be[Z+((M<0.0&1)<<4)+4>>2]-u);u=M*(+Be[Z+((M<0.0^1)<<4)+4>>2]-u);if(!(d>p|A>u)?(G=d>A?d:A,L=u<p?u:p,P=+Be[i+8>>2],O=F*(+Be[Z+((F<0.0&1)<<4)+8>>2]-P),P=F*(+Be[Z+((F<0.0^1)<<4)+8>>2]-P),!(O>L|G>P)):0){l=(P<L?P:L)>0.0?(O>G?O:G)<(r-B)*(r-B)*V+((n-S)*(n-S)*V+(_-k)*(_-k)*V):0;if(!(v&l)){m=9;break}m=je[w>>2]|0;UG[je[(je[t>>2]|0)+8>>2]&127](t,m>>21,m&2097151);m=10;break}l=0;m=9}else{l=0;m=9}}while(0);if((m|0)==9){m=0;if(v|l)m=10;else{w=je[w>>2]|0;f=f-w|0;b=b+(0-w<<4)|0}}if((m|0)==10){f=f+1|0;b=b+16|0}}while((f|0)<(a|0))}else c=0;if((je[6204]|0)>=(c|0)){We=Z;return}je[6204]=c;We=Z;return}function Wo(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0.0,D=0.0;gi(e,t+(i*284|0)|0,n);b=+Be[t+(i*284|0)+52>>2];o=+Be[t+(i*284|0)+56>>2];d=+Be[t+(i*284|0)+60>>2];D=+Be[t+(i*284|0)+76>>2];v=+Be[t+(i*284|0)+72>>2];S=+Be[t+(i*284|0)+68>>2];C=1.0/+Te(+((v*-b-S*-o)*(v*-b-S*-o)+((D*-o-v*-d)*(D*-o-v*-d)+(S*-d-D*-b)*(S*-d-D*-b))));g=(D*-o-v*-d)*C;y=C*(S*-d-D*-b);C=C*(v*-b-S*-o);_=+Be[t+(i*284|0)+232>>2]*.5;c=+ue(+_)/+Te(+(b*b+o*o+d*d));_=+de(+_);f=2.0/(_*_+(c*-d*c*-d+(c*-b*c*-b+c*-o*c*-o)));I=1.0-(c*-o*c*-o*f+c*-d*c*-d*f);B=c*-b*c*-o*f-_*c*-d*f;W=c*-b*c*-d*f+_*c*-o*f;R=c*-b*c*-o*f+_*c*-d*f;k=1.0-(c*-b*c*-b*f+c*-d*c*-d*f);j=c*-o*c*-d*f-_*c*-b*f;a=c*-b*c*-d*f-_*c*-o*f;_=c*-o*c*-d*f+_*c*-b*f;f=1.0-(c*-b*c*-b*f+c*-o*c*-o*f);c=+Be[t+(i*284|0)+236>>2]*-.5;w=+ue(+c)/+Te(+(D*D+(v*v+S*S)));c=+de(+c);u=2.0/(c*c+(D*w*D*w+(S*w*S*w+v*w*v*w)));l=1.0-(v*w*v*w*u+D*w*D*w*u);s=S*w*v*w*u-c*D*w*u;h=S*w*D*w*u+c*v*w*u;A=S*w*v*w*u+c*D*w*u;r=1.0-(S*w*S*w*u+D*w*D*w*u);m=v*w*D*w*u-c*S*w*u;p=S*w*D*w*u-c*v*w*u;c=v*w*D*w*u+c*S*w*u;u=1.0-(S*w*S*w*u+v*w*v*w*u);w=+Be[t+(i*284|0)+68>>2];v=+Be[t+(i*284|0)+72>>2];S=+Be[t+(i*284|0)+76>>2];Be[t+(i*284|0)+92>>2]=S*(I*h+B*m+W*u)+(w*(W*p+(B*A+I*l))+v*(W*c+(I*s+B*r)));Be[t+(i*284|0)+96>>2]=C*(I*h+B*m+W*u)+(g*(W*p+(B*A+I*l))+y*(W*c+(I*s+B*r)));Be[t+(i*284|0)+100>>2]=(I*h+B*m+W*u)*-d+((W*p+(B*A+I*l))*-b+(W*c+(I*s+B*r))*-o);Be[t+(i*284|0)+104>>2]=0.0;Be[t+(i*284|0)+108>>2]=S*(R*h+k*m+j*u)+(w*(j*p+(k*A+R*l))+v*(j*c+(R*s+k*r)));Be[t+(i*284|0)+112>>2]=C*(R*h+k*m+j*u)+(g*(j*p+(k*A+R*l))+y*(j*c+(R*s+k*r)));Be[t+(i*284|0)+116>>2]=(R*h+k*m+j*u)*-d+((j*p+(k*A+R*l))*-b+(j*c+(R*s+k*r))*-o);Be[t+(i*284|0)+120>>2]=0.0;Be[t+(i*284|0)+124>>2]=S*(a*h+_*m+f*u)+(w*(f*p+(_*A+a*l))+v*(f*c+(a*s+_*r)));Be[t+(i*284|0)+128>>2]=C*(a*h+_*m+f*u)+(g*(f*p+(_*A+a*l))+y*(f*c+(a*s+_*r)));Be[t+(i*284|0)+132>>2]=(a*h+_*m+f*u)*-d+((f*p+(_*A+a*l))*-b+(f*c+(a*s+_*r))*-o);Be[t+(i*284|0)+136>>2]=0.0;o=+Be[t+(i*284|0)+32>>2];r=o*+Be[t+(i*284|0)+56>>2]+ +Be[t+(i*284|0)+40>>2];_=o*+Be[t+(i*284|0)+60>>2]+ +Be[t+(i*284|0)+44>>2];Be[t+(i*284|0)+140>>2]=+Be[t+(i*284|0)+52>>2]*o+ +Be[t+(i*284|0)+36>>2];Be[t+(i*284|0)+144>>2]=r;Be[t+(i*284|0)+148>>2]=_;Be[t+(i*284|0)+152>>2]=0.0;return}function Do(e,t,i,n,_,r,o,s,a){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=+r;o=o|0;s=s|0;a=a|0;var c=0,f=0,b=0,l=0,A=0.0,p=0.0,d=0.0,u=0.0,m=0,h=0,y=0,g=0,C=0.0,v=0.0,w=0.0,S=0.0,k=0,R=0.0;k=We;We=We+32|0;if(!t){We=k;return}l=je[e+44>>2]|0;if((l|0)<128){if((je[e+48>>2]|0)<128){je[6472]=(je[6472]|0)+1;c=Ps(531)|0;if(!c)b=0;else{je[(c+4+15&-16)+-4>>2]=c;b=c+4+15&-16}c=je[e+44>>2]|0;if((c|0)>0){f=0;do{je[b+(f<<2)>>2]=je[(je[e+52>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(c|0))}c=je[e+52>>2]|0;if(c|0){if(pe[e+56>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[c+-4>>2]|0)}je[e+52>>2]=0}pe[e+56>>0]=1;je[e+52>>2]=b;je[e+48>>2]=128;f=e+52|0}else f=e+52|0;c=l;do{je[(je[f>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=128);g=e+48|0}else{g=e+48|0;f=e+52|0}je[e+44>>2]=128;je[je[f>>2]>>2]=t;y=1;c=126;while(1){b=y+-1|0;l=je[f>>2]|0;h=je[l+(b<<2)>>2]|0;p=+Be[h+4>>2]-+Be[s+4>>2];u=+Be[h+8>>2]-+Be[s+8>>2];Be[k>>2]=+Be[h>>2]-+Be[s>>2];Be[k+4>>2]=p;Be[k+8>>2]=u;Be[k+12>>2]=0.0;u=+Be[h+20>>2]-+Be[o+4>>2];p=+Be[h+24>>2]-+Be[o+8>>2];Be[k+16>>2]=+Be[h+16>>2]-+Be[o>>2];Be[k+20>>2]=u;Be[k+24>>2]=p;Be[k+28>>2]=0.0;m=je[_>>2]|0;p=+Be[i>>2];u=+Be[n>>2];A=(+Be[k+(m<<4)>>2]-p)*u;p=u*(+Be[k+(1-m<<4)>>2]-p);m=je[_+4>>2]|0;u=+Be[i+4>>2];R=+Be[n+4>>2];d=(+Be[k+(m<<4)+4>>2]-u)*R;u=R*(+Be[k+(1-m<<4)+4>>2]-u);do{if((!(d>p|A>u)?(C=d>A?d:A,S=u<p?u:p,m=je[_+8>>2]|0,w=+Be[i+8>>2],R=+Be[n+8>>2],v=(+Be[k+(m<<4)+8>>2]-w)*R,w=R*(+Be[k+(1-m<<4)+8>>2]-w),!(v>S|C>w)):0)?(w<S?w:S)>0.0?(v>C?v:C)<r:0:0){if(!(je[h+40>>2]|0)){QG[je[(je[a>>2]|0)+12>>2]&127](a,h);break}if((b|0)>(c|0)){m=je[e+44>>2]|0;if((m|0)<(m<<1|0)){if((je[g>>2]|0)<(m<<1|0)){if(m){je[6472]=(je[6472]|0)+1;c=Ps((m<<3|3)+16|0)|0;if(!c)c=0;else{je[(c+4+15&-16)+-4>>2]=c;c=c+4+15&-16}l=je[e+44>>2]|0;if((l|0)>0){t=0;do{je[c+(t<<2)>>2]=je[(je[f>>2]|0)+(t<<2)>>2];t=t+1|0}while((t|0)!=(l|0))}}else c=0;l=je[f>>2]|0;if(l|0){if(pe[e+56>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[l+-4>>2]|0)}je[f>>2]=0}pe[e+56>>0]=1;je[f>>2]=c;je[g>>2]=m<<1;l=m}else{c=l;l=m}do{je[c+(l<<2)>>2]=0;l=l+1|0;c=je[f>>2]|0}while((l|0)!=(m<<1|0))}else c=l;je[e+44>>2]=m<<1;l=c;c=(m<<1)+-2|0}je[l+(b<<2)>>2]=je[h+36>>2];je[(je[f>>2]|0)+(y<<2)>>2]=je[h+40>>2];b=y+1|0}}while(0);if(!b)break;else y=b}We=k;return}function To(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0,s=0,a=0,c=0,f=0.0,b=0.0,l=0.0,A=0.0,p=0,d=0,u=0,m=0,h=0,y=0.0,g=0,C=0,v=0,w=0,S=0,k=0.0;S=We;We=We+32|0;b=+Be[t>>2];r=(Be[Ie>>2]=b,je[Ie>>2]|0);p=b<999999984306749440.0?r:1566444395;f=+Be[t+4>>2];s=(Be[Ie>>2]=f,je[Ie>>2]|0);d=f<999999984306749440.0?s:1566444395;k=+Be[t+8>>2];c=(Be[Ie>>2]=k,je[Ie>>2]|0);m=k<999999984306749440.0?c:1566444395;A=+Be[t+12>>2];y=A<0.0?A:0.0;r=b>-999999984306749440.0?r:-581039253;s=f>-999999984306749440.0?s:-581039253;c=k>-999999984306749440.0?c:-581039253;A=A>0.0?A:0.0;k=+Be[t+16>>2];v=k<(je[Ie>>2]=p,+Be[Ie>>2]);_=(Be[Ie>>2]=k,je[Ie>>2]|0);p=v?_:p;f=+Be[t+20>>2];v=f<(je[Ie>>2]=d,+Be[Ie>>2]);o=(Be[Ie>>2]=f,je[Ie>>2]|0);d=v?o:d;b=+Be[t+24>>2];v=b<(je[Ie>>2]=m,+Be[Ie>>2]);a=(Be[Ie>>2]=b,je[Ie>>2]|0);m=v?a:m;l=+Be[t+28>>2];y=l<y?l:y;h=(je[Ie>>2]=r,+Be[Ie>>2])<k?_:r;u=(je[Ie>>2]=s,+Be[Ie>>2])<f?o:s;s=(je[Ie>>2]=c,+Be[Ie>>2])<b?a:c;A=A<l?l:A;k=+Be[t+32>>2];v=k<(je[Ie>>2]=p,+Be[Ie>>2]);_=(Be[Ie>>2]=k,je[Ie>>2]|0);v=v?_:p;b=+Be[t+36>>2];C=b<(je[Ie>>2]=d,+Be[Ie>>2]);r=(Be[Ie>>2]=b,je[Ie>>2]|0);C=C?r:d;l=+Be[t+40>>2];g=l<(je[Ie>>2]=m,+Be[Ie>>2]);o=(Be[Ie>>2]=l,je[Ie>>2]|0);g=g?o:m;f=+Be[t+44>>2];y=f<y?f:y;m=(je[Ie>>2]=h,+Be[Ie>>2])<k?_:h;u=(je[Ie>>2]=u,+Be[Ie>>2])<b?r:u;d=(je[Ie>>2]=s,+Be[Ie>>2])<l?o:s;f=A<f?f:A;p=je[e+4>>2]|0;_=je[p+4>>2]|0;if((_|0)==(je[p+8>>2]|0)?(w=_|0?_<<1:1,(_|0)<(w|0)):0){if(!w)r=0;else{je[6472]=(je[6472]|0)+1;_=Ps(w<<6|19)|0;if(!_)r=0;else{je[(_+4+15&-16)+-4>>2]=_;r=_+4+15&-16}_=je[p+4>>2]|0}if((_|0)>0){o=0;do{s=r+(o<<6)|0;a=(je[p+12>>2]|0)+(o<<6)|0;c=s+64|0;do{je[s>>2]=je[a>>2];s=s+4|0;a=a+4|0}while((s|0)<(c|0));o=o+1|0}while((o|0)!=(_|0))}_=je[p+12>>2]|0;if(_|0){if(pe[p+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}je[p+12>>2]=0}pe[p+16>>0]=1;je[p+12>>2]=r;je[p+8>>2]=w;_=je[p+4>>2]|0}w=je[p+12>>2]|0;je[w+(_<<6)>>2]=v;je[w+(_<<6)+4>>2]=C;je[w+(_<<6)+8>>2]=g;Be[w+(_<<6)+12>>2]=y;je[w+(_<<6)+16>>2]=m;je[w+(_<<6)+20>>2]=u;je[w+(_<<6)+24>>2]=d;Be[w+(_<<6)+28>>2]=f;je[w+(_<<6)+32>>2]=-1;je[w+(_<<6)+36>>2]=i;je[w+(_<<6)+40>>2]=n;n=w+(_<<6)+44|0;je[n>>2]=je[S>>2];je[n+4>>2]=je[S+4>>2];je[n+8>>2]=je[S+8>>2];je[n+12>>2]=je[S+12>>2];je[n+16>>2]=je[S+16>>2];je[p+4>>2]=(je[p+4>>2]|0)+1;We=S;return}function Go(e,t){e=e|0;t=+t;var i=0,n=0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0,b=0,l=0,A=0,p=0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0;p=We;We=We+32|0;i=je[e+136>>2]|0;if((i|0)>0){n=0;do{Wo(je[e+116>>2]|0,je[e+144>>2]|0,n,0);n=n+1|0;i=je[e+136>>2]|0}while((n|0)<(i|0))}A=je[e+116>>2]|0;a=+Be[A+312>>2];c=+Be[A+316>>2];_=+Be[A+320>>2];_=+Te(+(a*a+c*c+_*_))*3.5999999046325684;Be[e+112>>2]=_;l=je[e+128>>2]|0;if(+Be[A+4+(l<<2)>>2]*+Be[A+312>>2]+ +Be[A+20+(l<<2)>>2]*+Be[A+316>>2]+ +Be[A+36+(l<<2)>>2]*+Be[A+320>>2]<0.0)Be[e+112>>2]=-_;if((i|0)>0){i=0;do{+vs(e,(je[e+144>>2]|0)+(i*284|0)|0);i=i+1|0;n=je[e+136>>2]|0}while((i|0)<(n|0));r=1.0/+Be[(je[e+116>>2]|0)+344>>2];if((n|0)>0){n=0;do{i=je[e+144>>2]|0;if(!(pe[i+(n*284|0)+84>>0]|0))_=0.0;else{_=+Be[i+(n*284|0)+272>>2];_=r*(+Be[i+(n*284|0)+216>>2]*(+Be[i+(n*284|0)+204>>2]-+Be[i+(n*284|0)+32>>2])*+Be[i+(n*284|0)+268>>2]-_*+Be[(_<0.0?i+(n*284|0)+220|0:i+(n*284|0)+224|0)>>2]);_=_<0.0?0.0:_}Be[i+(n*284|0)+276>>2]=_;n=n+1|0;i=je[e+136>>2]|0}while((n|0)<(i|0));if((i|0)>0){i=0;do{l=je[e+144>>2]|0;s=+Be[l+(i*284|0)+276>>2];c=+Be[l+(i*284|0)+248>>2];s=s>c?c:s;c=s*+Be[l+(i*284|0)+4>>2]*t;a=s*+Be[l+(i*284|0)+8>>2]*t;Be[p+16>>2]=+Be[l+(i*284|0)>>2]*s*t;Be[p+16+4>>2]=c;Be[p+16+8>>2]=a;Be[p+16+12>>2]=0.0;A=je[e+116>>2]|0;a=+Be[l+(i*284|0)+20>>2]-+Be[A+56>>2];c=+Be[l+(i*284|0)+24>>2]-+Be[A+60>>2];Be[p>>2]=+Be[l+(i*284|0)+16>>2]-+Be[A+52>>2];Be[p+4>>2]=a;Be[p+8>>2]=c;Be[p+12>>2]=0.0;lf(A,p+16|0,p);i=i+1|0}while((i|0)<(je[e+136>>2]|0))}}}OG[je[(je[e>>2]|0)+20>>2]&31](e,t);f=je[e+136>>2]|0;if((f|0)<=0){We=p;return}b=je[e+144>>2]|0;l=je[e+116>>2]|0;A=0;do{s=+Be[b+(A*284|0)+36>>2]-+Be[l+52>>2];c=+Be[b+(A*284|0)+40>>2]-+Be[l+56>>2];a=+Be[b+(A*284|0)+44>>2]-+Be[l+60>>2];_=+Be[l+332>>2];r=+Be[l+336>>2];o=+Be[l+328>>2];if(!(pe[b+(A*284|0)+84>>0]|0)){i=b+(A*284|0)+240|0;o=+Be[i>>2];n=b+(A*284|0)+236|0;_=o;r=+Be[n>>2]}else{i=je[e+128>>2]|0;g=+Be[l+4+(i<<2)>>2];h=+Be[l+20+(i<<2)>>2];u=+Be[l+36+(i<<2)>>2];y=+Be[b+(A*284|0)>>2];m=+Be[b+(A*284|0)+4>>2];d=+Be[b+(A*284|0)+8>>2];o=((c*o-s*_+ +Be[l+320>>2])*(u-d*(g*y+h*m+u*d))+((_*a-c*r+ +Be[l+312>>2])*(g-y*(g*y+h*m+u*d))+(s*r-a*o+ +Be[l+316>>2])*(h-m*(g*y+h*m+u*d))))*t/+Be[b+(A*284|0)+212>>2];i=b+(A*284|0)+240|0;Be[i>>2]=o;n=b+(A*284|0)+236|0;_=+Be[n>>2];r=o}Be[n>>2]=_+r;Be[i>>2]=o*.9900000095367432;A=A+1|0}while((A|0)!=(f|0));We=p;return}function xo(e,t,i,n){e=e|0;t=t|0;i=i|0;n=+n;var _=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0.0,D=0.0;f=We;We=We+16|0;r=+Be[t>>2];o=+Be[t+4>>2];s=+Be[t+8>>2];a=+Be[i>>2];c=+Be[i+4>>2];_=+Be[i+8>>2];if(!(pe[e+228>>0]|0)){C=+Be[e+100>>2];h=+Be[e+116>>2];S=+Be[e+132>>2];g=+Be[e+104>>2];u=+Be[e+120>>2];w=+Be[e+136>>2];y=+Be[e+108>>2];p=+Be[e+124>>2];v=+Be[e+140>>2];j=-+Be[e+148>>2];R=-+Be[e+152>>2];k=-+Be[e+156>>2];D=+Be[e+164>>2];W=+Be[e+168>>2];A=+Be[e+172>>2];I=+Be[e+180>>2];B=+Be[e+184>>2];l=+Be[e+188>>2];m=+Be[e+196>>2];d=+Be[e+200>>2];b=+Be[e+204>>2];A=_*(S*D+w*W+v*A)+(a*(C*D+g*W+y*A)+c*(h*D+u*W+p*A))+(D*(C*j+h*R+S*k)+(g*j+u*R+w*k)*W+(y*j+p*R+v*k)*A+ +Be[e+212>>2]);l=_*(S*I+w*B+v*l)+(a*(C*I+g*B+y*l)+c*(h*I+u*B+p*l))+((C*j+h*R+S*k)*I+(g*j+u*R+w*k)*B+(y*j+p*R+v*k)*l+ +Be[e+216>>2]);b=(C*j+h*R+S*k)*m+(g*j+u*R+w*k)*d+(y*j+p*R+v*k)*b+ +Be[e+220>>2]+(_*(S*m+w*d+v*b)+(a*(C*m+g*d+y*b)+c*(h*m+u*d+p*b)));Be[f>>2]=A;Be[f+4>>2]=l;Be[f+8>>2]=b;n=(r*n+a-A)*+Be[t>>2]+(o*n+c-l)*+Be[t+4>>2]+(s*n+_-b)*+Be[t+8>>2];i=f+12|0;Be[i>>2]=0.0;e=e+32|0;e=je[e>>2]|0;i=je[e>>2]|0;i=i+16|0;i=je[i>>2]|0;JG[i&15](e,t,f,n);We=f;return}else{C=+Be[e+36>>2];S=+Be[e+52>>2];h=+Be[e+68>>2];v=+Be[e+40>>2];R=+Be[e+56>>2];y=+Be[e+72>>2];w=+Be[e+44>>2];B=+Be[e+60>>2];g=+Be[e+76>>2];d=-+Be[e+84>>2];u=-+Be[e+88>>2];m=-+Be[e+92>>2];b=+Be[e+164>>2];l=+Be[e+168>>2];I=+Be[e+172>>2];A=+Be[e+180>>2];p=+Be[e+184>>2];W=+Be[e+188>>2];k=+Be[e+196>>2];j=+Be[e+200>>2];D=+Be[e+204>>2];I=(s*n+_)*(h*b+y*l+g*I)+((r*n+a)*(C*b+v*l+w*I)+(o*n+c)*(S*b+R*l+B*I))+(b*(C*d+S*u+h*m)+(v*d+R*u+y*m)*l+(w*d+B*u+g*m)*I+ +Be[e+212>>2]);W=(s*n+_)*(h*A+y*p+g*W)+((r*n+a)*(C*A+v*p+w*W)+(o*n+c)*(S*A+R*p+B*W))+((C*d+S*u+h*m)*A+(v*d+R*u+y*m)*p+(w*d+B*u+g*m)*W+ +Be[e+216>>2]);D=(C*d+S*u+h*m)*k+(v*d+R*u+y*m)*j+(w*d+B*u+g*m)*D+ +Be[e+220>>2]+((s*n+_)*(h*k+y*j+g*D)+((r*n+a)*(C*k+v*j+w*D)+(o*n+c)*(S*k+R*j+B*D)));Be[f>>2]=I+r*(r*(I-a)+o*(W-c)+s*(D-_));Be[f+4>>2]=W+o*(r*(I-a)+o*(W-c)+s*(D-_));Be[f+8>>2]=D+s*(r*(I-a)+o*(W-c)+s*(D-_));D=r*(I-a)+o*(W-c)+s*(D-_);i=f+12|0;Be[i>>2]=0.0;e=e+32|0;e=je[e>>2]|0;i=je[e>>2]|0;i=i+16|0;i=je[i>>2]|0;JG[i&15](e,t,f,D);We=f;return}}function Mo(e,t){e=e|0;t=+t;var i=0,n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0;b=We;We=We+16|0;f=je[e+452>>2]|0;UG[je[(je[f>>2]|0)+16>>2]&127](f,e+324|0,0);f=je[e+452>>2]|0;jG[je[(je[f>>2]|0)+12>>2]&127](f)|0;la(e,t);H_(11828);f=je[e+328>>2]|0;if((f|0)>0){i=je[e+336>>2]|0;n=0;s=0;do{c=je[(je[i+(n<<2)>>2]|0)+384>>2]|0;s=(s|0)>(c|0)?s:c;n=n+1|0}while((n|0)!=(f|0));n=0;while(1){i=je[i+(n<<2)>>2]|0;if((je[i+852>>2]|0)>0){_=0;do{c=je[(je[i+860>>2]|0)+(_<<2)>>2]|0;ZG[je[(je[c>>2]|0)+8>>2]&15](c,+Be[i+452>>2],s);_=_+1|0}while((_|0)<(je[i+852>>2]|0))}n=n+1|0;if((n|0)==(f|0))break;i=je[e+336>>2]|0}if((s|0)>0){r=0;do{o=0;do{n=je[(je[e+336>>2]|0)+(o<<2)>>2]|0;i=je[n+852>>2]|0;if((i|0)>0){_=0;do{c=je[(je[n+860>>2]|0)+(_<<2)>>2]|0;PG[je[(je[c>>2]|0)+12>>2]&7](c,+Be[n+452>>2],1.0);_=_+1|0}while((_|0)!=(i|0))}o=o+1|0}while((o|0)!=(f|0));r=r+1|0}while((r|0)!=(s|0));c=0}else c=0;do{a=je[(je[e+336>>2]|0)+(c<<2)>>2]|0;if((je[a+852>>2]|0)>0){_=0;do{i=je[(je[a+860>>2]|0)+(_<<2)>>2]|0;OG[je[(je[i>>2]|0)+16>>2]&31](i,+Be[a+452>>2]);i=je[a+860>>2]|0;n=je[i+(_<<2)>>2]|0;e:do{if(pe[n+152>>0]|0){if(!n)s=i;else{je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0);s=je[a+860>>2]|0}i=_+-1|0;n=je[a+852>>2]|0;if((n|0)>0){o=je[s+(_<<2)>>2]|0;_=0;while(1){r=s+(_<<2)|0;if((je[r>>2]|0)==(o|0))break;_=_+1|0;if((_|0)>=(n|0))break e}if((_|0)<(n|0)){je[r>>2]=je[s+(n+-1<<2)>>2];je[(je[a+860>>2]|0)+(n+-1<<2)>>2]=o;je[a+852>>2]=n+-1;n=n+-1|0}}}else{n=je[a+852>>2]|0;i=_}}while(0);_=i+1|0}while((_|0)<(n|0))}c=c+1|0}while((c|0)!=(f|0))}i=je[e+452>>2]|0;OG[je[(je[i>>2]|0)+28>>2]&31](i,+Be[i+12>>2]*t);i=je[2405]|0;f=(je[i+16>>2]|0)+-1|0;je[i+16>>2]=f;do{if(!f){if(je[i+4>>2]|0){et(b|0,0)|0;f=je[6471]|0;Be[i+8>>2]=+Be[i+8>>2]+ +(((je[b+4>>2]|0)-(je[f+4>>2]|0)+(((je[b>>2]|0)-(je[f>>2]|0)|0)*1e6|0)-(je[i+12>>2]|0)|0)>>>0)/1.0e3;if(je[i+16>>2]|0)break;i=je[2405]|0}je[2405]=je[i+20>>2]}}while(0);if((je[e+328>>2]|0)<=0){e=je[e+452>>2]|0;f=je[e>>2]|0;f=f+32|0;f=je[f>>2]|0;VG[f&511](e);We=b;return}i=0;do{f=je[(je[e+336>>2]|0)+(i<<2)>>2]|0;Wn(f,f);i=i+1|0}while((i|0)<(je[e+328>>2]|0));e=je[e+452>>2]|0;f=je[e>>2]|0;f=f+32|0;f=je[f>>2]|0;VG[f&511](e);We=b;return}function Fo(e,t,i,n,_,r,o,s){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;var a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0;je[e+4>>2]=4;je[e+8>>2]=-1;je[e+12>>2]=-1;Be[e+16>>2]=3402823466385288598117041.0e14;pe[e+20>>0]=1;pe[e+21>>0]=0;je[e+24>>2]=-1;je[e+28>>2]=t;je[e+32>>2]=i;Be[e+36>>2]=0.0;Be[e+40>>2]=.30000001192092896;je[e+44>>2]=0;je[e>>2]=4900;Be[e+688>>2]=0.0;Be[e+692>>2]=-1.0;Be[e+696>>2]=.8999999761581421;Be[e+700>>2]=.30000001192092896;Be[e+704>>2]=1.0;Be[e+708>>2]=0.0;Be[e+712>>2]=0.0;pe[e+716>>0]=0;pe[e+736>>0]=0;pe[e+737>>0]=0;pe[e+738>>0]=0;pe[e+739>>0]=1;pe[e+740>>0]=s&1;je[e+748>>2]=0;je[e+600>>2]=je[n>>2];je[e+600+4>>2]=je[n+4>>2];je[e+600+8>>2]=je[n+8>>2];je[e+600+12>>2]=je[n+12>>2];f=+Be[t+4>>2];b=+Be[t+20>>2];a=+Be[t+36>>2];l=+Be[r>>2];A=+Be[r+4>>2];c=+Be[r+8>>2];do{if(!(f*l+b*A+a*c>=.9999998807907104)){if(!(f*l+b*A+a*c<=-.9999998807907104)){p=(Be[Ie>>2]=a*A-b*c,je[Ie>>2]|0);n=(Be[Ie>>2]=f*c-a*l,je[Ie>>2]|0);y=c*(f*c-a*l)-A*(b*l-f*A);g=l*(b*l-f*A)-c*(a*A-b*c);h=A*(a*A-b*c)-l*(f*c-a*l);i=(Be[Ie>>2]=b*l-f*A,je[Ie>>2]|0);break}else{y=+Be[t+12>>2];g=+Be[t+28>>2];h=+Be[t+44>>2];p=je[t+8>>2]|0;i=je[t+40>>2]|0;n=je[t+24>>2]|0;break}}else{y=-+Be[t+12>>2];g=-+Be[t+28>>2];h=-+Be[t+44>>2];p=je[t+8>>2]|0;i=je[t+40>>2]|0;n=je[t+24>>2]|0}}while(0);Be[e+552>>2]=y;je[e+556>>2]=p;je[e+560>>2]=je[r>>2];Be[e+564>>2]=0.0;Be[e+568>>2]=g;je[e+572>>2]=n;je[e+576>>2]=je[r+4>>2];Be[e+580>>2]=0.0;Be[e+584>>2]=h;je[e+588>>2]=i;je[e+592>>2]=je[r+8>>2];Be[e+596>>2]=0.0;a=+Be[r+4>>2];d=+Be[o+8>>2];l=+Be[r+8>>2];u=+Be[o+4>>2];m=+Be[o>>2];c=+Be[r>>2];do{if(d*l+(a*u+m*c)<-.9999998807907104){if(+De(+l)>.7071067690849304){c=1.0/+Te(+(a*a+l*l));A=a*c;f=0.0;b=0.0;a=-(l*c);break}else{l=1.0/+Te(+(a*a+c*c));A=0.0;f=-(a*l);b=0.0;a=c*l;break}}else{C=+Te(+((d*l+(a*u+m*c)+1.0)*2.0));A=(u*c-a*m)*(1.0/C);f=(a*d-l*u)*(1.0/C);b=C*.5;a=(l*m-d*c)*(1.0/C)}}while(0);w=y*b+h*a-g*A;l=g*b+y*A-h*f;c=h*b+g*f-y*a;v=-(y*f)-g*a-h*A;y=-f;f=-a;h=-A;C=l*h+(b*w+v*y)-c*f;g=c*y+(b*l+v*f)-w*h;y=w*f+(v*h+b*c)-l*y;je[e+664>>2]=je[_>>2];je[e+664+4>>2]=je[_+4>>2];je[e+664+8>>2]=je[_+8>>2];je[e+664+12>>2]=je[_+12>>2];Be[e+616>>2]=C;Be[e+620>>2]=u*y-d*g;je[e+624>>2]=je[o>>2];Be[e+628>>2]=0.0;Be[e+632>>2]=g;Be[e+636>>2]=d*C-m*y;je[e+640>>2]=je[o+4>>2];Be[e+644>>2]=0.0;Be[e+648>>2]=y;Be[e+652>>2]=m*g-u*C;je[e+656>>2]=je[o+8>>2];Be[e+660>>2]=0.0;Be[e+732>>2]=s?-1.0:1.0;return}function Vo(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0,A=0,p=0,d=0,u=0;if(!((e|0)!=0&(t|0)!=0))return;je[6472]=(je[6472]|0)+1;n=Ps(1043)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}je[n>>2]=e;je[n+4>>2]=t;a=n;_=n;r=n;d=1;t=128;b=n;o=128;n=124;while(1){l=d+-1|0;A=je[b+(l<<3)>>2]|0;p=je[b+(l<<3)+4>>2]|0;if((l|0)>(n|0)){s=o<<1;do{if((o|0)<(s|0)&(t|0)<(s|0)){if(o){je[6472]=(je[6472]|0)+1;n=Ps((o<<4|3)+16|0)|0;if(!n)e=0;else{je[(n+4+15&-16)+-4>>2]=n;e=n+4+15&-16}if((o|0)>0){n=0;do{r=b+(n<<3)|0;c=je[r+4>>2]|0;f=e+(n<<3)|0;je[f>>2]=je[r>>2];je[f+4>>2]=c;n=n+1|0}while((n|0)!=(o|0));n=e}else{n=e;u=12}}else{n=0;e=0;u=12}if((u|0)==12){u=0;if(!b){_=n;r=n;t=s;break}}if(!a){_=n;r=n;t=s}else{je[6473]=(je[6473]|0)+1;Na(je[a+-4>>2]|0);_=n;r=n;t=s}}else{n=a;e=b}}while(0);f=_;a=n;c=t;o=s;s=s+-4|0}else{f=_;c=t;e=b;s=n}do{if((A|0)==(p|0)){if(!(je[A+40>>2]|0))n=l;else{n=je[A+36>>2]|0;je[e+(l<<3)>>2]=n;je[e+(l<<3)+4>>2]=n;n=d+1|0;p=je[A+40>>2]|0;je[e+(d<<3)>>2]=p;je[e+(d<<3)+4>>2]=p;p=je[A+40>>2]|0;je[e+(n<<3)>>2]=je[A+36>>2];je[e+(n<<3)+4>>2]=p;n=d+2|0}}else if(((((+Be[A>>2]<=+Be[p+16>>2]?+Be[A+16>>2]>=+Be[p>>2]:0)?+Be[A+4>>2]<=+Be[p+20>>2]:0)?+Be[A+20>>2]>=+Be[p+4>>2]:0)?+Be[A+8>>2]<=+Be[p+24>>2]:0)?+Be[A+24>>2]>=+Be[p+8>>2]:0){_=(je[p+40>>2]|0)!=0;if(!(je[A+40>>2]|0)){if(_){n=je[p+36>>2]|0;je[e+(l<<3)>>2]=A;je[e+(l<<3)+4>>2]=n;n=je[p+40>>2]|0;je[e+(d<<3)>>2]=A;je[e+(d<<3)+4>>2]=n;n=d+1|0;break}else{UG[je[(je[i>>2]|0)+8>>2]&127](i,A,p);n=l;break}}else{t=e+(l<<3)|0;n=je[A+36>>2]|0;if(_){b=je[p+36>>2]|0;je[t>>2]=n;je[e+(l<<3)+4>>2]=b;l=d+1|0;n=je[p+36>>2]|0;je[e+(d<<3)>>2]=je[A+40>>2];je[e+(d<<3)+4>>2]=n;n=d+2|0;b=je[p+40>>2]|0;je[e+(l<<3)>>2]=je[A+36>>2];je[e+(l<<3)+4>>2]=b;p=je[p+40>>2]|0;je[e+(n<<3)>>2]=je[A+40>>2];je[e+(n<<3)+4>>2]=p;n=d+3|0;break}else{je[t>>2]=n;je[e+(l<<3)+4>>2]=p;je[e+(d<<3)>>2]=je[A+40>>2];je[e+(d<<3)+4>>2]=p;n=d+1|0;break}}}else n=l}while(0);if(!n)break;else{_=f;d=n;t=c;b=e;n=s}}if((e|0)==0|(f|0)==0)return;je[6473]=(je[6473]|0)+1;Na(je[f+-4>>2]|0);return}function Oo(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0,I=0.0,W=0.0,D=0.0;i=We;We=We+96|0;a=+Be[t>>2];c=+Be[e+28>>2];g=+Be[t+4>>2];C=+Be[e+32>>2];v=+Be[t+8>>2];w=+Be[e+36>>2];S=+Be[e+44>>2];k=+Be[e+48>>2];R=+Be[e+52>>2];j=+Be[e+60>>2];f=+Be[e+64>>2];b=+Be[e+68>>2];l=+Be[e+76>>2];A=+Be[e+80>>2];p=+Be[e+84>>2];Be[i+80>>2]=a*c+g*C+v*w+l;Be[i+80+4>>2]=a*S+g*k+v*R+A;Be[i+80+8>>2]=a*j+g*f+v*b+p;Be[i+80+12>>2]=0.0;d=+Be[t+16>>2];u=+Be[t+20>>2];m=+Be[t+24>>2];Be[i+64>>2]=d*c+u*C+m*w+l;Be[i+64+4>>2]=d*S+u*k+m*R+A;Be[i+64+8>>2]=d*j+u*f+m*b+p;Be[i+64+12>>2]=0.0;h=+Be[t+32>>2];y=+Be[t+36>>2];_=+Be[t+40>>2];Be[i+48>>2]=h*c+y*C+_*w+l;Be[i+48+4>>2]=h*S+y*k+_*R+A;Be[i+48+8>>2]=h*j+y*f+_*b+p;Be[i+48+12>>2]=0.0;r=(a*c+g*C+v*w+l+(d*c+u*C+m*w+l)+(h*c+y*C+_*w+l))*.3333333432674408;o=(a*S+g*k+v*R+A+(d*S+u*k+m*R+A)+(h*S+y*k+_*R+A))*.3333333432674408;s=(a*j+g*f+v*b+p+(d*j+u*f+m*b+p)+(h*j+y*f+_*b+p))*.3333333432674408;Be[i+32>>2]=r;Be[i+32+4>>2]=o;Be[i+32+8>>2]=s;Be[i+32+12>>2]=0.0;t=je[e+8>>2]|0;if(!((jG[je[(je[t>>2]|0)+48>>2]&127](t)|0)&16384)){n=je[e+8>>2]|0;B=je[n>>2]|0;B=B+8|0;B=je[B>>2]|0;t=e+12|0;zG[B&127](n,i+80|0,i+64|0,t);n=je[e+8>>2]|0;B=je[n>>2]|0;B=B+8|0;B=je[B>>2]|0;zG[B&127](n,i+64|0,i+48|0,t);e=je[e+8>>2]|0;n=je[e>>2]|0;n=n+8|0;n=je[n>>2]|0;zG[n&127](e,i+48|0,i+80|0,t);We=i;return}D=+Be[i+80>>2];W=d*S+u*k+m*R+A-(a*S+g*k+v*R+A);I=d*j+u*f+m*b+p-(a*j+g*f+v*b+p);S=h*S+y*k+_*R+A-(a*S+g*k+v*R+A);v=h*j+y*f+_*b+p-(a*j+g*f+v*b+p);k=I*(h*c+y*C+_*w+l-D)-(d*c+u*C+m*w+l-D)*v;j=(d*c+u*C+m*w+l-D)*S-W*(h*c+y*C+_*w+l-D);R=1.0/+Te(+(j*j+((W*v-I*S)*(W*v-I*S)+k*k)));je[i+16>>2]=1065353216;je[i+16+4>>2]=1065353216;je[i+16+8>>2]=0;Be[i+16+12>>2]=0.0;t=je[e+8>>2]|0;n=je[(je[t>>2]|0)+8>>2]|0;Be[i>>2]=R*(W*v-I*S)+r;Be[i+4>>2]=R*k+o;Be[i+8>>2]=R*j+s;Be[i+12>>2]=0.0;zG[n&127](t,i+32|0,i,i+16|0);t=je[e+8>>2]|0;n=je[t>>2]|0;n=n+8|0;n=je[n>>2]|0;B=e+12|0;zG[n&127](t,i+80|0,i+64|0,B);t=je[e+8>>2]|0;n=je[t>>2]|0;n=n+8|0;n=je[n>>2]|0;zG[n&127](t,i+64|0,i+48|0,B);e=je[e+8>>2]|0;t=je[e>>2]|0;t=t+8|0;t=je[t>>2]|0;zG[t&127](e,i+48|0,i+80|0,B);We=i;return}function Po(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0,o=0,s=0.0;e=We;We=We+144|0;switch(je[t+388>>2]&15){case 1:{je[e+112>>2]=3508;r=je[i+8>>2]|0;r=(je[r+236>>2]&2|0)==0?0:r;o=je[i+12>>2]|0;s=+Be[o+48>>2];n=+Be[o+52>>2];_=+Be[o+56>>2];_=+Te(+((s-s)*(s-s)+(n-n)*(n-n)+(_-_)*(_-_)));o=je[t+192>>2]|0;n=+mG[je[(je[o>>2]|0)+48>>2]&15](o);o=je[i+4>>2]|0;zG[je[(je[o>>2]|0)+8>>2]&127](o,je[i+12>>2]|0,e+96|0,e+64|0);je[e>>2]=je[e+96>>2];je[e+4>>2]=je[e+96+4>>2];je[e+8>>2]=je[e+96+8>>2];je[e+12>>2]=je[e+96+12>>2];je[e+16>>2]=je[e+64>>2];je[e+16+4>>2]=je[e+64+4>>2];je[e+16+8>>2]=je[e+64+8>>2];je[e+16+12>>2]=je[e+64+12>>2];je[e+32>>2]=je[e>>2];je[e+32+4>>2]=je[e+4>>2];je[e+32+8>>2]=je[e+8>>2];je[e+32+12>>2]=je[e+12>>2];je[e+32+16>>2]=je[e+16>>2];je[e+32+20>>2]=je[e+20>>2];je[e+32+24>>2]=je[e+24>>2];je[e+32+28>>2]=je[e+28>>2];Be[e+32>>2]=+Be[e+32>>2]-n;Be[e+32+4>>2]=+Be[e+32+4>>2]-n;Be[e+32+8>>2]=+Be[e+32+8>>2]-n;Be[e+32+16>>2]=n+ +Be[e+32+16>>2];Be[e+32+20>>2]=n+ +Be[e+32+20>>2];Be[e+32+24>>2]=n+ +Be[e+32+24>>2];je[e+112+4>>2]=t;je[e+112+8>>2]=i;je[e+112+12>>2]=r;Be[e+112+16>>2]=_+n;Be[e+112+20>>2]=n;fs(je[t+928>>2]|0,e+32|0,e+112|0);We=e;return}case 2:{Be[e+4>>2]=1.0;je[e+8+4>>2]=0;je[e+8+4+4>>2]=0;je[e+8+4+8>>2]=0;je[e>>2]=3544;je[e+24>>2]=t;je[e+28>>2]=i;je[e+8>>2]=je[t+456>>2];o=je[i+4>>2]|0;s=+mG[je[(je[o>>2]|0)+48>>2]&15](o);o=je[t+192>>2]|0;s=s+ +mG[je[(je[o>>2]|0)+48>>2]&15](o);Be[e+12>>2]=s;_=+Be[(je[i+8>>2]|0)+224>>2];Be[e+112>>2]=_;je[e+16>>2]=je[(+Be[t+316>>2]<_?t+316|0:e+112|0)>>2];o=je[i+4>>2]|0;zG[je[(je[o>>2]|0)+8>>2]&127](o,je[i+12>>2]|0,e+112|0,e+96|0);je[e+32>>2]=je[e+112>>2];je[e+32+4>>2]=je[e+112+4>>2];je[e+32+8>>2]=je[e+112+8>>2];je[e+32+12>>2]=je[e+112+12>>2];je[e+32+16>>2]=je[e+96>>2];je[e+32+16+4>>2]=je[e+96+4>>2];je[e+32+16+8>>2]=je[e+96+8>>2];je[e+32+16+12>>2]=je[e+96+12>>2];je[e+64>>2]=je[e+32>>2];je[e+64+4>>2]=je[e+32+4>>2];je[e+64+8>>2]=je[e+32+8>>2];je[e+64+12>>2]=je[e+32+12>>2];je[e+64+16>>2]=je[e+32+16>>2];je[e+64+20>>2]=je[e+32+20>>2];je[e+64+24>>2]=je[e+32+24>>2];je[e+64+28>>2]=je[e+32+28>>2];Be[e+64>>2]=+Be[e+64>>2]-s;Be[e+64+4>>2]=+Be[e+64+4>>2]-s;Be[e+64+8>>2]=+Be[e+64+8>>2]-s;Be[e+64+16>>2]=s+ +Be[e+64+16>>2];Be[e+64+20>>2]=s+ +Be[e+64+20>>2];Be[e+64+24>>2]=s+ +Be[e+64+24>>2];fs(je[t+1048>>2]|0,e+64|0,e);We=e;return}default:{We=e;return}}}function Lo(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;je[e+4>>2]=6;je[e+8>>2]=-1;je[e+12>>2]=-1;Be[e+16>>2]=3402823466385288598117041.0e14;pe[e+20>>0]=1;pe[e+21>>0]=0;je[e+24>>2]=-1;je[e+28>>2]=t;je[e+32>>2]=i;Be[e+36>>2]=0.0;Be[e+40>>2]=.30000001192092896;je[e+44>>2]=0;je[e>>2]=4624;je[e+48>>2]=je[n>>2];je[e+48+4>>2]=je[n+4>>2];je[e+48+8>>2]=je[n+8>>2];je[e+48+12>>2]=je[n+12>>2];je[e+64>>2]=je[n+16>>2];je[e+64+4>>2]=je[n+16+4>>2];je[e+64+8>>2]=je[n+16+8>>2];je[e+64+12>>2]=je[n+16+12>>2];je[e+80>>2]=je[n+32>>2];je[e+80+4>>2]=je[n+32+4>>2];je[e+80+8>>2]=je[n+32+8>>2];je[e+80+12>>2]=je[n+32+12>>2];je[e+96>>2]=je[n+48>>2];je[e+96+4>>2]=je[n+48+4>>2];je[e+96+8>>2]=je[n+48+8>>2];je[e+96+12>>2]=je[n+48+12>>2];je[e+112>>2]=je[_>>2];je[e+112+4>>2]=je[_+4>>2];je[e+112+8>>2]=je[_+8>>2];je[e+112+12>>2]=je[_+12>>2];je[e+128>>2]=je[_+16>>2];je[e+128+4>>2]=je[_+16+4>>2];je[e+128+8>>2]=je[_+16+8>>2];je[e+128+12>>2]=je[_+16+12>>2];je[e+144>>2]=je[_+32>>2];je[e+144+4>>2]=je[_+32+4>>2];je[e+144+8>>2]=je[_+32+8>>2];je[e+144+12>>2]=je[_+32+12>>2];je[e+160>>2]=je[_+48>>2];je[e+160+4>>2]=je[_+48+4>>2];je[e+160+8>>2]=je[_+48+8>>2];je[e+160+12>>2]=je[_+48+12>>2];n=e+680|0;_=n+48|0;do{je[n>>2]=0;n=n+4|0}while((n|0)<(_|0));je[e+740>>2]=0;je[e+740+4>>2]=0;je[e+740+8>>2]=0;je[e+740+12>>2]=0;je[e+756>>2]=1045220557;je[e+760>>2]=1045220557;je[e+764>>2]=1045220557;je[e+768>>2]=0;je[e+768+4>>2]=0;je[e+768+8>>2]=0;je[e+768+12>>2]=0;je[e+768+16>>2]=0;Be[e+728>>2]=.699999988079071;Be[e+732>>2]=1.0;Be[e+736>>2]=.5;pe[e+788>>0]=0;Be[e+792>>2]=0.0;Be[e+808>>2]=0.0;pe[e+789>>0]=0;Be[e+796>>2]=0.0;Be[e+812>>2]=0.0;pe[e+790>>0]=0;Be[e+800>>2]=0.0;Be[e+816>>2]=0.0;Be[e+928>>2]=0.0;Be[e+876>>2]=0.0;Be[e+880>>2]=.10000000149011612;Be[e+884>>2]=300.0;Be[e+868>>2]=1.0;Be[e+872>>2]=-1.0;Be[e+896>>2]=0.0;Be[e+900>>2]=.20000000298023224;Be[e+904>>2]=0.0;Be[e+908>>2]=0.0;Be[e+888>>2]=1.0;Be[e+892>>2]=.5;je[e+924>>2]=0;Be[e+916>>2]=0.0;pe[e+912>>0]=0;Be[e+992>>2]=0.0;Be[e+940>>2]=0.0;Be[e+944>>2]=.10000000149011612;Be[e+948>>2]=300.0;Be[e+932>>2]=1.0;Be[e+936>>2]=-1.0;Be[e+960>>2]=0.0;Be[e+964>>2]=.20000000298023224;Be[e+968>>2]=0.0;Be[e+972>>2]=0.0;Be[e+952>>2]=1.0;Be[e+956>>2]=.5;je[e+988>>2]=0;Be[e+980>>2]=0.0;pe[e+976>>0]=0;Be[e+1056>>2]=0.0;Be[e+1004>>2]=0.0;Be[e+1008>>2]=.10000000149011612;Be[e+1012>>2]=300.0;Be[e+996>>2]=1.0;Be[e+1e3>>2]=-1.0;Be[e+1024>>2]=0.0;Be[e+1028>>2]=.20000000298023224;Be[e+1032>>2]=0.0;Be[e+1036>>2]=0.0;Be[e+1016>>2]=1.0;Be[e+1020>>2]=.5;je[e+1052>>2]=0;Be[e+1044>>2]=0.0;pe[e+1040>>0]=0;pe[e+1300>>0]=r&1;pe[e+1301>>0]=1;je[e+1304>>2]=0;pe[e+1308>>0]=0;Ta(e,(je[e+28>>2]|0)+4|0,(je[e+32>>2]|0)+4|0);return}function Zo(e,t,i){e=e|0;t=t|0;i=+i;var n=0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0,f=0;if(!t)t=0;else t=(je[t+236>>2]&2|0)==0?0:t;je[e+64>>2]=0;je[e+64+4>>2]=0;je[e+64+8>>2]=0;je[e+64+12>>2]=0;je[e+64+16>>2]=0;je[e+64+20>>2]=0;je[e+64+24>>2]=0;je[e+64+28>>2]=0;je[e+144>>2]=0;je[e+144+4>>2]=0;je[e+144+8>>2]=0;je[e+144+12>>2]=0;je[e+144+16>>2]=0;je[e+144+20>>2]=0;je[e+144+24>>2]=0;je[e+144+28>>2]=0;if(!t){je[e>>2]=1065353216;je[e+4>>2]=0;je[e+4+4>>2]=0;je[e+4+8>>2]=0;je[e+4+12>>2]=0;je[e+20>>2]=1065353216;je[e+24>>2]=0;je[e+24+4>>2]=0;je[e+24+8>>2]=0;je[e+24+12>>2]=0;je[e+40>>2]=1065353216;je[e+44>>2]=0;je[e+44+4>>2]=0;je[e+44+8>>2]=0;je[e+44+12>>2]=0;je[e+44+16>>2]=0;je[e+240>>2]=0;je[e+128>>2]=0;je[e+128+4>>2]=0;je[e+128+8>>2]=0;je[e+128+12>>2]=0;je[e+96>>2]=1065353216;je[e+100>>2]=1065353216;je[e+104>>2]=1065353216;Be[e+108>>2]=0.0;je[e+112>>2]=1065353216;je[e+116>>2]=1065353216;je[e+120>>2]=1065353216;Be[e+124>>2]=0.0;t=e+176|0;n=t+60|0;do{je[t>>2]=0;t=t+4|0}while((t|0)<(n|0));e=e+236|0;Be[e>>2]=0.0;return}else{n=t+4|0;je[e>>2]=je[n>>2];je[e+4>>2]=je[n+4>>2];je[e+8>>2]=je[n+8>>2];je[e+12>>2]=je[n+12>>2];n=t+20|0;je[e+16>>2]=je[n>>2];je[e+16+4>>2]=je[n+4>>2];je[e+16+8>>2]=je[n+8>>2];je[e+16+12>>2]=je[n+12>>2];n=t+36|0;je[e+32>>2]=je[n>>2];je[e+32+4>>2]=je[n+4>>2];je[e+32+8>>2]=je[n+8>>2];je[e+32+12>>2]=je[n+12>>2];n=t+52|0;je[e+48>>2]=je[n>>2];je[e+48+4>>2]=je[n+4>>2];je[e+48+8>>2]=je[n+8>>2];je[e+48+12>>2]=je[n+12>>2];n=t+344|0;a=+Be[n>>2];c=t+348|0;s=a*+Be[t+352>>2];o=a*+Be[t+356>>2];Be[e+128>>2]=a*+Be[c>>2];Be[e+132>>2]=s;Be[e+136>>2]=o;Be[e+140>>2]=0.0;je[e+240>>2]=t;f=t+544|0;je[e+96>>2]=je[f>>2];je[e+96+4>>2]=je[f+4>>2];je[e+96+8>>2]=je[f+8>>2];je[e+96+12>>2]=je[f+12>>2];je[e+112>>2]=je[c>>2];je[e+112+4>>2]=je[c+4>>2];je[e+112+8>>2]=je[c+8>>2];je[e+112+12>>2]=je[c+12>>2];c=t+312|0;je[e+176>>2]=je[c>>2];je[e+176+4>>2]=je[c+4>>2];je[e+176+8>>2]=je[c+8>>2];je[e+176+12>>2]=je[c+12>>2];c=t+328|0;je[e+192>>2]=je[c>>2];je[e+192+4>>2]=je[c+4>>2];je[e+192+8>>2]=je[c+8>>2];je[e+192+12>>2]=je[c+12>>2];o=+Be[n>>2];s=o*+Be[t+416>>2]*i;a=o*+Be[t+420>>2]*i;Be[e+208>>2]=o*+Be[t+412>>2]*i;Be[e+212>>2]=s;Be[e+216>>2]=a;Be[e+220>>2]=0.0;a=+Be[t+428>>2];s=+Be[t+432>>2];o=+Be[t+436>>2];r=(a*+Be[t+268>>2]+s*+Be[t+284>>2]+o*+Be[t+300>>2])*i;_=(a*+Be[t+272>>2]+s*+Be[t+288>>2]+o*+Be[t+304>>2])*i;Be[e+224>>2]=(+Be[t+264>>2]*a+ +Be[t+280>>2]*s+ +Be[t+296>>2]*o)*i;Be[e+228>>2]=r;Be[e+232>>2]=_;e=e+236|0;Be[e>>2]=0.0;return}}function Yo(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0;je[t+16>>2]=je[e+20>>2];je[t+20>>2]=je[e+24>>2];je[t+24>>2]=je[e+28>>2];je[t+28>>2]=je[e+32>>2];je[t>>2]=je[e+4>>2];je[t+4>>2]=je[e+8>>2];je[t+8>>2]=je[e+12>>2];je[t+12>>2]=je[e+16>>2];je[t+32>>2]=je[e+36>>2];je[t+36>>2]=je[e+40>>2];je[t+40>>2]=je[e+44>>2];je[t+44>>2]=je[e+48>>2];je[t+48>>2]=je[e+56>>2];je[t+52>>2]=M[e+60>>0];s=je[e+88>>2]|0;je[t+56>>2]=s;if(s){s=IG[je[(je[i>>2]|0)+28>>2]&31](i,je[e+96>>2]|0)|0;je[t+64>>2]=s;if(s|0){_=je[e+88>>2]|0;s=DG[je[(je[i>>2]|0)+16>>2]&63](i,48,_)|0;if((_|0)>0){n=je[e+96>>2]|0;r=0;o=je[s+8>>2]|0;while(1){je[o+16>>2]=je[n+(r<<6)+16>>2];je[o+20>>2]=je[n+(r<<6)+20>>2];je[o+24>>2]=je[n+(r<<6)+24>>2];je[o+28>>2]=je[n+(r<<6)+28>>2];je[o>>2]=je[n+(r<<6)>>2];je[o+4>>2]=je[n+(r<<6)+4>>2];je[o+8>>2]=je[n+(r<<6)+8>>2];je[o+12>>2]=je[n+(r<<6)+12>>2];je[o+32>>2]=je[n+(r<<6)+32>>2];je[o+36>>2]=je[n+(r<<6)+36>>2];je[o+40>>2]=je[n+(r<<6)+40>>2];r=r+1|0;if((r|0)==(_|0))break;else o=o+48|0}}else n=je[e+96>>2]|0;ex[je[(je[i>>2]|0)+20>>2]&31](i,s,18648,1497453121,n)}}else je[t+64>>2]=0;s=je[e+128>>2]|0;je[t+60>>2]=s;if(s){s=IG[je[(je[i>>2]|0)+28>>2]&31](i,je[e+136>>2]|0)|0;je[t+68>>2]=s;if(s|0){_=je[e+128>>2]|0;s=DG[je[(je[i>>2]|0)+16>>2]&63](i,16,_)|0;if((_|0)>0){n=je[e+136>>2]|0;r=0;o=je[s+8>>2]|0;while(1){je[o+12>>2]=je[n+(r<<4)+12>>2];le[o+6>>1]=le[n+(r<<4)+6>>1]|0;le[o+8>>1]=le[n+(r<<4)+8>>1]|0;le[o+10>>1]=le[n+(r<<4)+10>>1]|0;le[o>>1]=le[n+(r<<4)>>1]|0;le[o+2>>1]=le[n+(r<<4)+2>>1]|0;le[o+4>>1]=le[n+(r<<4)+4>>1]|0;r=r+1|0;if((r|0)==(_|0))break;else o=o+16|0}}else n=je[e+136>>2]|0;ex[je[(je[i>>2]|0)+20>>2]&31](i,s,18671,1497453121,n)}}else je[t+68>>2]=0;je[t+76>>2]=je[e+144>>2];s=je[e+152>>2]|0;je[t+80>>2]=s;if(!s){je[t+72>>2]=0;return 18715}s=IG[je[(je[i>>2]|0)+28>>2]&31](i,je[e+160>>2]|0)|0;je[t+72>>2]=s;if(!s)return 18715;o=je[e+152>>2]|0;s=DG[je[(je[i>>2]|0)+16>>2]&63](i,20,o)|0;if((o|0)>0){n=je[e+160>>2]|0;_=0;r=je[s+8>>2]|0;while(1){le[r+14>>1]=le[n+(_<<5)+6>>1]|0;le[r+16>>1]=le[n+(_<<5)+8>>1]|0;le[r+18>>1]=le[n+(_<<5)+10>>1]|0;le[r+8>>1]=le[n+(_<<5)>>1]|0;le[r+10>>1]=le[n+(_<<5)+2>>1]|0;le[r+12>>1]=le[n+(_<<5)+4>>1]|0;je[r>>2]=je[n+(_<<5)+12>>2];je[r+4>>2]=je[n+(_<<5)+16>>2];_=_+1|0;if((_|0)==(o|0))break;else r=r+20|0}}else n=je[e+160>>2]|0;ex[je[(je[i>>2]|0)+20>>2]&31](i,s,18694,1497453121,n);return 18715}function Qo(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0,o=0,s=0,a=0.0,c=0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0.0,D=0.0,T=0.0,G=0,x=0;G=We;We=We+64|0;je[G+48>>2]=e;je[G+48+4>>2]=t;je[G+48+8>>2]=i;C=+Be[e>>2];v=+Be[t>>2];w=+Be[e+4>>2];S=+Be[t+4>>2];k=+Be[e+8>>2];R=+Be[t+8>>2];Be[G>>2]=C-v;Be[G+4>>2]=w-S;Be[G+8>>2]=k-R;Be[G+12>>2]=0.0;j=+Be[i>>2];B=+Be[i+4>>2];I=+Be[i+8>>2];Be[G+16>>2]=v-j;Be[G+20>>2]=S-B;Be[G+24>>2]=R-I;Be[G+28>>2]=0.0;Be[G+32>>2]=j-C;Be[G+36>>2]=B-w;Be[G+40>>2]=I-k;Be[G+44>>2]=0.0;W=(w-S)*(R-I)-(k-R)*(S-B);D=(k-R)*(v-j)-(R-I)*(C-v);T=(S-B)*(C-v)-(w-S)*(v-j);if(T*T+(W*W+D*D)>0.0){f=w-S;b=k-R;l=C-v;m=C;h=w;y=k;s=0;g=-1.0;c=0;r=0;o=0}else{T=-1.0;We=G;return+T}while(1){if(m*(T*f-D*b)+h*(W*b-T*l)+(D*l-W*f)*y>0.0){u=je[5168+(s<<2)>>2]|0;x=je[G+48+(u<<2)>>2]|0;a=+Be[x>>2];A=a-m;b=+Be[x+4>>2];d=b-h;l=+Be[x+8>>2];p=l-y;do{if(A*A+d*d+p*p>0.0){f=-(m*A+h*d+y*p)/(A*A+d*d+p*p);if(f>=1.0){a=a*a+b*b+l*l;c=2;r=0;o=1065353216;break}if(!(f<=0.0)){o=(Be[Ie>>2]=f,je[Ie>>2]|0);m=m+A*f;a=h+d*f;y=y+p*f;a=y*y+(m*m+a*a);c=3;r=(Be[Ie>>2]=1.0-f,je[Ie>>2]|0);break}else{a=m*m+h*h+y*y;c=1;r=1065353216;o=0;break}}else a=-1.0}while(0);if(g<0.0|a<g){je[_>>2]=(c&1|0?1<<s:0)+(c&2|0?1<<u:0);je[n+(s<<2)>>2]=r;je[n+(u<<2)>>2]=o;Be[n+(je[5168+(u<<2)>>2]<<2)>>2]=0.0}else a=g}else a=g;s=s+1|0;if((s|0)==3)break;x=je[G+48+(s<<2)>>2]|0;f=+Be[G+(s<<4)+4>>2];b=+Be[G+(s<<4)+8>>2];l=+Be[G+(s<<4)>>2];m=+Be[x>>2];h=+Be[x+4>>2];y=+Be[x+8>>2];g=a}if(!(a<0.0)){T=a;We=G;return+T}y=+Te(+(T*T+(W*W+D*D)));g=(W*+Be[e>>2]+D*+Be[e+4>>2]+T*+Be[e+8>>2])/(T*T+(W*W+D*D));je[_>>2]=7;m=+Be[t>>2]-W*g;d=+Be[t+4>>2]-D*g;h=+Be[t+8>>2]-T*g;R=+Te(+((d*(v-j)-m*(S-B))*(d*(v-j)-m*(S-B))+(((S-B)*h-d*(R-I))*((S-B)*h-d*(R-I))+(m*(R-I)-h*(v-j))*(m*(R-I)-h*(v-j)))))/y;Be[n>>2]=R;v=+Be[i>>2]-W*g;h=+Be[i+4>>2]-D*g;S=+Be[i+8>>2]-T*g;I=+Te(+((h*(j-C)-v*(B-w))*(h*(j-C)-v*(B-w))+(((B-w)*S-h*(I-k))*((B-w)*S-h*(I-k))+(v*(I-k)-S*(j-C))*(v*(I-k)-S*(j-C)))))/y;Be[n+4>>2]=I;Be[n+8>>2]=1.0-(I+R);T=T*g*T*g+(W*g*W*g+D*g*D*g);We=G;return+T}function No(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0.0,o=0.0,s=0.0,a=0,c=0,f=0,b=0,l=0,A=0,p=0,d=0,u=0,m=0,h=0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0,D=0;D=We;We=We+32|0;if(!e){We=D;return}j=+Be[i>>2]-+Be[t>>2];B=+Be[i+4>>2]-+Be[t+4>>2];w=+Be[i+8>>2]-+Be[t+8>>2];v=1.0/+Te(+(j*j+B*B+w*w));y=j*v==0.0?999999984306749440.0:1.0/(j*v);g=B*v==0.0?999999984306749440.0:1.0/(B*v);C=w*v==0.0?999999984306749440.0:1.0/(w*v);je[6472]=(je[6472]|0)+1;i=Ps(531)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}$c(i+4|0,0,508)|0;je[i>>2]=e;a=i;b=i;A=i;h=1;p=128;m=i;f=128;c=126;while(1){l=h+-1|0;u=je[m+(l<<2)>>2]|0;je[D>>2]=je[u>>2];je[D+4>>2]=je[u+4>>2];je[D+8>>2]=je[u+8>>2];je[D+12>>2]=je[u+12>>2];je[D+16>>2]=je[u+16>>2];je[D+16+4>>2]=je[u+16+4>>2];je[D+16+8>>2]=je[u+16+8>>2];je[D+16+12>>2]=je[u+16+12>>2];r=+Be[t>>2];_=y*(+Be[D+((y<0.0&1)<<4)>>2]-r);r=y*(+Be[D+((y<0.0^1)<<4)>>2]-r);s=+Be[t+4>>2];o=g*(+Be[D+((g<0.0&1)<<4)+4>>2]-s);s=g*(+Be[D+((g<0.0^1)<<4)+4>>2]-s);do{if((!(o>r|_>s)?(S=o>_?o:_,I=s<r?s:r,R=+Be[t+8>>2],k=C*(+Be[D+((C<0.0&1)<<4)+8>>2]-R),R=C*(+Be[D+((C<0.0^1)<<4)+8>>2]-R),!(k>I|S>R)):0)?(R<I?R:I)>0.0?(k>S?k:S)<j*v*j+B*v*B+w*v*w:0:0){if(!(je[u+40>>2]|0)){QG[je[(je[n>>2]|0)+12>>2]&127](n,u);i=p;e=m;break}if((l|0)>(c|0)){d=f<<1;if((f|0)<(d|0)){do{if((p|0)<(d|0)){if(f){je[6472]=(je[6472]|0)+1;i=Ps((f<<3|3)+16|0)|0;if(!i)e=0;else{je[(i+4+15&-16)+-4>>2]=i;e=i+4+15&-16}if((f|0)>0){i=0;do{je[e+(i<<2)>>2]=je[m+(i<<2)>>2];i=i+1|0}while((i|0)!=(f|0));i=e}else{i=e;W=17}}else{i=0;e=0;W=17}if((W|0)==17){W=0;if(!m){b=i;c=i;a=i;i=d;break}}if(!a){b=i;c=i;a=i;i=d}else{je[6473]=(je[6473]|0)+1;Na(je[a+-4>>2]|0);b=i;c=i;a=i;i=d}}else{c=A;i=p;e=m}}while(0);$c(e+(f<<2)|0,0,f<<2|0)|0;f=b}else{f=b;c=A;i=p;e=m}b=f;A=c;f=d;c=d+-2|0}else{i=p;e=m}je[e+(l<<2)>>2]=je[u+36>>2];je[e+(h<<2)>>2]=je[u+40>>2];l=h+1|0}else{i=p;e=m}}while(0);if(!l)break;else{h=l;p=i;m=e}}if((e|0)==0|(b|0)==0){We=D;return}je[6473]=(je[6473]|0)+1;Na(je[b+-4>>2]|0);We=D;return}function Eo(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0.0,o=0.0,s=0.0,a=0,c=0;if(pe[e+1308>>0]|0){je[t>>2]=0;je[t+4>>2]=0;return}Ta(e,(je[e+28>>2]|0)+4|0,(je[e+32>>2]|0)+4|0);je[t>>2]=0;je[t+4>>2]=6;if((je[e+856>>2]|0)==0?(pe[e+788>>0]|0)==0:0){i=0;n=6}else{je[t>>2]=1;je[t+4>>2]=5;i=1;n=5}if(!((je[e+860>>2]|0)==0?(pe[e+789>>0]|0)==0:0)){i=i+1|0;je[t>>2]=i;n=n+-1|0;je[t+4>>2]=n}if(!((je[e+864>>2]|0)==0?(pe[e+790>>0]|0)==0:0)){i=i+1|0;je[t>>2]=i;n=n+-1|0;je[t+4>>2]=n}r=+Be[e+868>>2];o=+Be[e+872>>2];s=+Br(+Be[e+1192>>2],r,o);Be[e+920>>2]=s;do{if(!(r>o)){if(r>s){je[e+924>>2]=1;Be[e+916>>2]=s-r;if(s-r>3.1415927410125732){Be[e+916>>2]=s-r+-6.2831854820251465;a=7;break}if(!(s-r<-3.1415927410125732)){a=7;break}Be[e+916>>2]=s-r+6.2831854820251465;a=7;break}if(o<s){je[e+924>>2]=2;Be[e+916>>2]=s-o;if(s-o>3.1415927410125732){Be[e+916>>2]=s-o+-6.2831854820251465;a=7;break}if(s-o<-3.1415927410125732){Be[e+916>>2]=s-o+6.2831854820251465;a=7}else a=7}else{_=e+924|0;a=54}}else{_=e+924|0;a=54}}while(0);if((a|0)==54){je[_>>2]=0;if(pe[e+912>>0]|0)a=7}if((a|0)==7){i=i+1|0;je[t>>2]=i;n=n+-1|0;je[t+4>>2]=n}r=+Be[e+932>>2];o=+Be[e+936>>2];s=+Br(+Be[e+1196>>2],r,o);Be[e+984>>2]=s;do{if(!(r>o)){if(r>s){je[e+988>>2]=1;Be[e+980>>2]=s-r;if(s-r>3.1415927410125732){Be[e+980>>2]=s-r+-6.2831854820251465;a=22;break}if(!(s-r<-3.1415927410125732)){a=22;break}Be[e+980>>2]=s-r+6.2831854820251465;a=22;break}if(o<s){je[e+988>>2]=2;Be[e+980>>2]=s-o;if(s-o>3.1415927410125732){Be[e+980>>2]=s-o+-6.2831854820251465;a=22;break}if(s-o<-3.1415927410125732){Be[e+980>>2]=s-o+6.2831854820251465;a=22}else a=22}else{_=e+988|0;a=20}}else{_=e+988|0;a=20}}while(0);if((a|0)==20){je[_>>2]=0;if(pe[e+976>>0]|0)a=22}if((a|0)==22){i=i+1|0;je[t>>2]=i;n=n+-1|0;je[t+4>>2]=n}r=+Be[e+996>>2];o=+Be[e+1e3>>2];s=+Br(+Be[e+1200>>2],r,o);Be[e+1048>>2]=s;do{if(!(r>o)){if(r>s){je[e+1052>>2]=1;Be[e+1044>>2]=s-r;if(s-r>3.1415927410125732){Be[e+1044>>2]=s-r+-6.2831854820251465;break}if(!(s-r<-3.1415927410125732))break;Be[e+1044>>2]=s-r+6.2831854820251465;break}if(o<s){je[e+1052>>2]=2;Be[e+1044>>2]=s-o;if(s-o>3.1415927410125732){Be[e+1044>>2]=s-o+-6.2831854820251465;break}if(s-o<-3.1415927410125732)Be[e+1044>>2]=s-o+6.2831854820251465}else{c=e+1052|0;a=35}}else{c=e+1052|0;a=35}}while(0);if((a|0)==35?(je[c>>2]=0,(pe[e+1040>>0]|0)==0):0)return;je[t>>2]=i+1;je[t+4>>2]=n+-1;return}function Ho(e){e=e|0;var t=0,i=0,n=0,_=0,r=0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0,p=0,d=0,u=0,m=0,h=0,y=0,g=0,C=0,v=0,w=0,S=0,k=0,R=0,j=0,B=0,I=0,W=0;i=We;We=We+144|0;Be[e+36>>2]=0.0;je[i+128>>2]=0;je[i+128+4>>2]=0;je[i+128+8>>2]=0;je[i+128+12>>2]=0;t=0;do{n=i+128+(t<<2)|0;Be[n>>2]=1.0;v=je[e+28>>2]|0;W=je[v+4>>2]|0;je[i+80>>2]=W;j=je[v+20>>2]|0;je[i+80+4>>2]=j;S=je[v+36>>2]|0;je[i+80+8>>2]=S;Be[i+80+12>>2]=0.0;I=je[v+8>>2]|0;je[i+80+16>>2]=I;R=je[v+24>>2]|0;je[i+80+20>>2]=R;w=je[v+40>>2]|0;je[i+80+24>>2]=w;Be[i+80+28>>2]=0.0;B=je[v+12>>2]|0;je[i+80+32>>2]=B;k=je[v+28>>2]|0;je[i+80+36>>2]=k;C=je[v+44>>2]|0;je[i+80+40>>2]=C;Be[i+80+44>>2]=0.0;_=je[e+32>>2]|0;g=je[_+4>>2]|0;je[i+32>>2]=g;m=je[_+20>>2]|0;je[i+32+4>>2]=m;p=je[_+36>>2]|0;je[i+32+8>>2]=p;Be[i+32+12>>2]=0.0;y=je[_+8>>2]|0;je[i+32+16>>2]=y;u=je[_+24>>2]|0;je[i+32+20>>2]=u;A=je[_+40>>2]|0;je[i+32+24>>2]=A;Be[i+32+28>>2]=0.0;h=je[_+12>>2]|0;je[i+32+32>>2]=h;d=je[_+28>>2]|0;je[i+32+36>>2]=d;r=je[_+44>>2]|0;je[i+32+40>>2]=r;Be[i+32+44>>2]=0.0;b=+Be[e+300>>2];a=b*(je[Ie>>2]=W,+Be[Ie>>2]);o=+Be[e+304>>2];a=a+o*(je[Ie>>2]=I,+Be[Ie>>2]);s=+Be[e+308>>2];a=a+s*(je[Ie>>2]=B,+Be[Ie>>2]);l=b*(je[Ie>>2]=j,+Be[Ie>>2]);l=l+o*(je[Ie>>2]=R,+Be[Ie>>2]);l=l+s*(je[Ie>>2]=k,+Be[Ie>>2]);b=b*(je[Ie>>2]=S,+Be[Ie>>2]);o=b+o*(je[Ie>>2]=w,+Be[Ie>>2]);b=+Be[v+52>>2];f=+Be[v+56>>2];c=+Be[v+60>>2];c=o+s*(je[Ie>>2]=C,+Be[Ie>>2])+c-c;Be[i+16>>2]=a+b-b;Be[i+16+4>>2]=l+f-f;Be[i+16+8>>2]=c;Be[i+16+12>>2]=0.0;c=+Be[e+316>>2];f=c*(je[Ie>>2]=g,+Be[Ie>>2]);l=+Be[e+320>>2];f=f+l*(je[Ie>>2]=y,+Be[Ie>>2]);b=+Be[e+324>>2];f=f+b*(je[Ie>>2]=h,+Be[Ie>>2]);a=c*(je[Ie>>2]=m,+Be[Ie>>2]);a=a+l*(je[Ie>>2]=u,+Be[Ie>>2]);a=a+b*(je[Ie>>2]=d,+Be[Ie>>2]);c=c*(je[Ie>>2]=p,+Be[Ie>>2]);l=c+l*(je[Ie>>2]=A,+Be[Ie>>2]);c=+Be[_+52>>2];s=+Be[_+56>>2];o=+Be[_+60>>2];o=l+b*(je[Ie>>2]=r,+Be[Ie>>2])+o-o;Be[i>>2]=f+c-c;Be[i+4>>2]=a+s-s;Be[i+8>>2]=o;Be[i+12>>2]=0.0;r=je[e+28>>2]|0;_=je[e+32>>2]|0;ui(e+48+(t*84|0)|0,i+80|0,i+32|0,i+16|0,i,i+128|0,r+396|0,+Be[r+344>>2],_+396|0,+Be[_+344>>2]);Be[n>>2]=0.0;t=t+1|0}while((t|0)!=3);We=i;return}function Uo(e,t,i,n,_,r,o,s){e=e|0;t=t|0;i=i|0;n=+n;_=+_;r=+r;o=o|0;s=s|0;var a=0,c=0,f=0,b=0.0,l=0,A=0.0,p=0.0,d=0.0,u=0.0,m=0,h=0,y=0.0,g=0,C=0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0.0,D=0.0,T=0.0,G=0.0,x=0.0,M=0.0,F=0.0,V=0.0,O=0.0,P=0.0,L=0.0,Z=0.0,Y=0.0,Q=0;Q=We;We=We+32|0;P=+Be[i>>2];Z=+Be[i+4>>2];L=+Be[i+8>>2];p=+Be[o>>2];d=+Be[o+4>>2];u=+Be[o+8>>2];y=+Be[s>>2];b=+Be[s+4>>2];A=+Be[s+8>>2];T=1.0/+Te(+((n-P)*(n-P)+(_-Z)*(_-Z)+(r-L)*(r-L)));I=(n-P)*T==0.0?999999984306749440.0:1.0/((n-P)*T);W=(_-Z)*T==0.0?999999984306749440.0:1.0/((_-Z)*T);D=(r-L)*T==0.0?999999984306749440.0:1.0/((r-L)*T);S=(P>n?n:P)+p;B=(Z>_?_:Z)+d;R=(L>r?r:L)+u;w=(P<n?n:P)+y;j=(Z<_?_:Z)+b;k=(L<r?r:L)+A;c=je[e+56>>2]|0;e:do{if((c|0)>0){g=0;C=je[e+96>>2]|0;a=0;while(1){a=a+1|0;je[Q>>2]=je[C>>2];je[Q+4>>2]=je[C+4>>2];je[Q+8>>2]=je[C+8>>2];je[Q+12>>2]=je[C+12>>2];h=C+16|0;je[Q+16>>2]=je[h>>2];je[Q+16+4>>2]=je[h+4>>2];je[Q+16+8>>2]=je[h+8>>2];je[Q+16+12>>2]=je[h+12>>2];Be[Q>>2]=+Be[Q>>2]-y;Be[Q+4>>2]=+Be[Q+4>>2]-b;Be[Q+8>>2]=+Be[Q+8>>2]-A;Be[Q+16>>2]=+Be[Q+16>>2]-p;Be[Q+20>>2]=+Be[Q+20>>2]-d;Be[Q+24>>2]=+Be[Q+24>>2]-u;if(!(S>+Be[h>>2])?!(w<+Be[C>>2]):0)f=1;else f=0;if(!(!(R>+Be[C+24>>2])?!(k<+Be[C+8>>2]):0))f=0;if(((!(B>+Be[C+20>>2])?!(j<+Be[C+4>>2]|f^1):0)?(x=+Be[i>>2],G=I*(+Be[Q+((I<0.0&1)<<4)>>2]-x),x=I*(+Be[Q+((I<0.0^1)<<4)>>2]-x),F=+Be[i+4>>2],M=W*(+Be[Q+((W<0.0&1)<<4)+4>>2]-F),F=W*(+Be[Q+((W<0.0^1)<<4)+4>>2]-F),!(M>x|G>F)):0)?(v=M>G?M:G,Y=F<x?F:x,O=+Be[i+8>>2],V=D*(+Be[Q+((D<0.0&1)<<4)+8>>2]-O),O=D*(+Be[Q+((D<0.0^1)<<4)+8>>2]-O),!(V>Y|v>O)):0){l=(O<Y?O:Y)>0.0?(V>v?V:v)<(r-L)*(r-L)*T+((n-P)*(n-P)*T+(_-Z)*(_-Z)*T):0;f=je[C+32>>2]|0;if(l&(f|0)==-1){UG[je[(je[t>>2]|0)+8>>2]&127](t,je[C+36>>2]|0,je[C+40>>2]|0);c=je[e+56>>2]|0;h=17}else{m=f;f=(f|0)==-1;h=16}}else{f=je[C+32>>2]|0;m=f;f=(f|0)==-1;l=0;h=16}if((h|0)==16){h=0;if(f|l)h=17;else{l=m+g|0;f=C+(m<<6)|0}}if((h|0)==17){l=g+1|0;f=C+64|0}if((l|0)>=(c|0))break e;b=+Be[s+4>>2];A=+Be[s+8>>2];p=+Be[o>>2];d=+Be[o+4>>2];u=+Be[o+8>>2];y=+Be[s>>2];g=l;C=f}}else a=0}while(0);if((je[6204]|0)>=(a|0)){We=Q;return}je[6204]=a;We=Q;return}function Jo(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0,s=0,a=0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0;if(!(je[e+204>>2]&2)){je[e+68>>2]=je[t>>2];je[e+68+4>>2]=je[t+4>>2];je[e+68+8>>2]=je[t+8>>2];je[e+68+12>>2]=je[t+12>>2];je[e+84>>2]=je[t+16>>2];je[e+84+4>>2]=je[t+16+4>>2];je[e+84+8>>2]=je[t+16+8>>2];je[e+84+12>>2]=je[t+16+12>>2];je[e+100>>2]=je[t+32>>2];je[e+100+4>>2]=je[t+32+4>>2];je[e+100+8>>2]=je[t+32+8>>2];je[e+100+12>>2]=je[t+32+12>>2];je[e+116>>2]=je[t+48>>2];je[e+116+4>>2]=je[t+48+4>>2];je[e+116+8>>2]=je[t+48+8>>2];je[e+116+12>>2]=je[t+48+12>>2];n=t;_=e+20|0;r=t+16|0;o=e+36|0;s=t+32|0;a=e+52|0;t=t+48|0;i=e+4|0}else{je[e+68>>2]=je[e+4>>2];je[e+68+4>>2]=je[e+4+4>>2];je[e+68+8>>2]=je[e+4+8>>2];je[e+68+12>>2]=je[e+4+12>>2];je[e+84>>2]=je[e+20>>2];je[e+84+4>>2]=je[e+20+4>>2];je[e+84+8>>2]=je[e+20+8>>2];je[e+84+12>>2]=je[e+20+12>>2];je[e+100>>2]=je[e+36>>2];je[e+100+4>>2]=je[e+36+4>>2];je[e+100+8>>2]=je[e+36+8>>2];je[e+100+12>>2]=je[e+36+12>>2];je[e+116>>2]=je[e+52>>2];je[e+116+4>>2]=je[e+52+4>>2];je[e+116+8>>2]=je[e+52+8>>2];je[e+116+12>>2]=je[e+52+12>>2];n=t;_=e+20|0;r=t+16|0;o=e+36|0;s=t+32|0;a=e+52|0;t=t+48|0;i=e+4|0}je[e+132>>2]=je[e+312>>2];je[e+132+4>>2]=je[e+312+4>>2];je[e+132+8>>2]=je[e+312+8>>2];je[e+132+12>>2]=je[e+312+12>>2];je[e+148>>2]=je[e+328>>2];je[e+148+4>>2]=je[e+328+4>>2];je[e+148+8>>2]=je[e+328+8>>2];je[e+148+12>>2]=je[e+328+12>>2];je[i>>2]=je[n>>2];je[i+4>>2]=je[n+4>>2];je[i+8>>2]=je[n+8>>2];je[i+12>>2]=je[n+12>>2];je[_>>2]=je[r>>2];je[_+4>>2]=je[r+4>>2];je[_+8>>2]=je[r+8>>2];je[_+12>>2]=je[r+12>>2];je[o>>2]=je[s>>2];je[o+4>>2]=je[s+4>>2];je[o+8>>2]=je[s+8>>2];je[o+12>>2]=je[s+12>>2];je[a>>2]=je[t>>2];je[a+4>>2]=je[t+4>>2];je[a+8>>2]=je[t+8>>2];je[a+12>>2]=je[t+12>>2];g=+Be[e+4>>2];p=+Be[e+396>>2];y=+Be[e+8>>2];l=+Be[e+400>>2];h=+Be[e+12>>2];f=+Be[e+404>>2];m=+Be[e+20>>2];u=+Be[e+24>>2];d=+Be[e+28>>2];A=+Be[e+36>>2];b=+Be[e+40>>2];c=+Be[e+44>>2];Be[e+264>>2]=g*g*p+y*y*l+h*h*f;Be[e+268>>2]=g*p*m+y*l*u+h*f*d;Be[e+272>>2]=g*p*A+y*l*b+h*f*c;Be[e+276>>2]=0.0;Be[e+280>>2]=g*p*m+y*l*u+h*f*d;Be[e+284>>2]=m*p*m+u*l*u+d*f*d;Be[e+288>>2]=p*m*A+l*u*b+f*d*c;Be[e+292>>2]=0.0;Be[e+296>>2]=g*p*A+y*l*b+h*f*c;Be[e+300>>2]=m*p*A+u*l*b+d*f*c;Be[e+304>>2]=A*p*A+b*l*b+c*f*c;Be[e+308>>2]=0.0;return}function Xo(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0;r=We;We=We+160|0;n=je[e+4>>2]|0;_=je[n+12>>2]|0;R=+Be[_>>2];k=+Be[_+4>>2];S=+Be[_+8>>2];w=+Be[_+16>>2];v=+Be[_+20>>2];C=+Be[_+24>>2];p=+Be[_+32>>2];l=+Be[_+36>>2];f=+Be[_+40>>2];n=je[(je[n+4>>2]|0)+24>>2]|0;g=+Be[n+(i*80|0)>>2];y=+Be[n+(i*80|0)+16>>2];h=+Be[n+(i*80|0)+32>>2];m=+Be[n+(i*80|0)+4>>2];u=+Be[n+(i*80|0)+20>>2];d=+Be[n+(i*80|0)+36>>2];A=+Be[n+(i*80|0)+8>>2];b=+Be[n+(i*80|0)+24>>2];c=+Be[n+(i*80|0)+40>>2];B=+Be[n+(i*80|0)+48>>2];j=+Be[n+(i*80|0)+52>>2];o=+Be[n+(i*80|0)+56>>2];a=+Be[_+48>>2]+(R*B+k*j+S*o);s=+Be[_+52>>2]+(w*B+v*j+C*o);o=+Be[_+56>>2]+(p*B+l*j+f*o);Be[r+88>>2]=R*g+k*y+S*h;Be[r+88+4>>2]=R*m+k*u+S*d;Be[r+88+8>>2]=R*A+k*b+S*c;Be[r+88+12>>2]=0.0;Be[r+88+16>>2]=w*g+v*y+C*h;Be[r+88+20>>2]=w*m+v*u+C*d;Be[r+88+24>>2]=w*A+v*b+C*c;Be[r+88+28>>2]=0.0;Be[r+88+32>>2]=p*g+l*y+f*h;Be[r+88+36>>2]=p*m+l*u+f*d;Be[r+88+40>>2]=p*A+l*b+f*c;Be[r+88+44>>2]=0.0;Be[r+88+48>>2]=a;Be[r+88+52>>2]=s;Be[r+88+56>>2]=o;Be[r+88+60>>2]=0.0;zG[je[(je[t>>2]|0)+8>>2]&127](t,r+88|0,r+72|0,r+56|0);_=je[e+8>>2]|0;n=je[_+4>>2]|0;zG[je[(je[n>>2]|0)+8>>2]&127](n,je[_+12>>2]|0,r+40|0,r+24|0);if(!(+Be[r+72>>2]>+Be[r+24>>2])?!(+Be[r+56>>2]<+Be[r+40>>2]):0)n=1;else n=0;if(!(!(+Be[r+72+8>>2]>+Be[r+24+8>>2])?!(+Be[r+56+8>>2]<+Be[r+40+8>>2]):0))n=0;if(+Be[r+72+4>>2]>+Be[r+24+4>>2]){We=r;return}if(+Be[r+56+4>>2]<+Be[r+40+4>>2]|n^1){We=r;return}n=je[e+4>>2]|0;_=je[n+8>>2]|0;je[r>>2]=n;je[r+4>>2]=t;je[r+8>>2]=_;je[r+12>>2]=r+88;je[r+16>>2]=-1;je[r+20>>2]=i;if(!(je[(je[e+24>>2]|0)+(i<<2)>>2]|0)){_=je[e+12>>2]|0;_=TG[je[(je[_>>2]|0)+8>>2]&31](_,r,je[e+8>>2]|0,je[e+28>>2]|0)|0;je[(je[e+24>>2]|0)+(i<<2)>>2]=_;_=je[e+4>>2]|0}else _=n;t=je[e+20>>2]|0;n=je[t+8>>2]|0;if((je[n+8>>2]|0)==(je[_+8>>2]|0)){je[t+8>>2]=r;UG[je[(je[t>>2]|0)+8>>2]&127](t,-1,i)}else{n=je[t+12>>2]|0;je[t+12>>2]=r;UG[je[(je[t>>2]|0)+12>>2]&127](t,-1,i)}i=je[(je[e+24>>2]|0)+(i<<2)>>2]|0;ex[je[(je[i>>2]|0)+8>>2]&31](i,r,je[e+8>>2]|0,je[e+16>>2]|0,je[e+20>>2]|0);i=je[e+20>>2]|0;je[((je[(je[i+8>>2]|0)+8>>2]|0)==(je[(je[e+4>>2]|0)+8>>2]|0)?i+8|0:i+12|0)>>2]=n;We=r;return}function zo(){if(pe[22784]|0)return;if(!(rS(22784)|0))return;je[6205]=0;je[6206]=-2147483648;je[6207]=-1082130432;Be[6208]=0.0;je[6209]=1060716128;je[6210]=-1090087446;je[6211]=-1092290076;Be[6212]=0.0;je[6213]=-1098022214;je[6214]=-1084636126;je[6215]=-1092290076;Be[6216]=0.0;je[6217]=-1083901670;je[6218]=-2147483648;je[6219]=-1092290177;Be[6220]=0.0;je[6221]=-1098022214;je[6222]=1062847522;je[6223]=-1092290043;Be[6224]=0.0;je[6225]=1060716128;je[6226]=1057396202;je[6227]=-1092290076;Be[6228]=0.0;je[6229]=1049461434;je[6230]=-1084636126;je[6231]=1055193605;Be[6232]=0.0;je[6233]=-1086767520;je[6234]=-1090087446;je[6235]=1055193572;Be[6236]=0.0;je[6237]=-1086767520;je[6238]=1057396202;je[6239]=1055193572;Be[6240]=0.0;je[6241]=1049461434;je[6242]=1062847522;je[6243]=1055193572;Be[6244]=0.0;je[6245]=1063581978;je[6246]=0;je[6247]=1055193471;Be[6248]=0.0;je[6249]=-2147483648;je[6250]=0;je[6251]=1065353216;Be[6252]=0.0;je[6253]=1054458864;je[6254]=-1096927567;je[6255]=-1084636042;Be[6256]=0.0;je[6257]=-1104782626;je[6258]=-1090519208;je[6259]=-1084636042;Be[6260]=0.0;je[6261]=1049007812;je[6262]=-1085334679;je[6263]=-1090087228;Be[6264]=0.0;je[6265]=1054458864;je[6266]=1050556081;je[6267]=-1084636042;Be[6268]=0.0;je[6269]=1062847505;je[6270]=-2147483648;je[6271]=-1090087262;Be[6272]=0.0;je[6273]=-1090087362;je[6274]=-2147483648;je[6275]=-1084636076;Be[6276]=0.0;je[6277]=-1087361736;je[6278]=-1090519141;je[6279]=-1090087262;Be[6280]=0.0;je[6281]=-1104782626;je[6282]=1056964440;je[6283]=-1084636042;Be[6284]=0.0;je[6285]=-1087361736;je[6286]=1056964507;je[6287]=-1090087262;Be[6288]=0.0;je[6289]=1049007812;je[6290]=1062148969;je[6291]=-1090087228;Be[6292]=0.0;je[6293]=1064532105;je[6294]=1050556148;je[6295]=0;Be[6296]=0.0;je[6297]=1064532105;je[6298]=-1096927500;je[6299]=0;Be[6300]=0.0;je[6301]=1058437413;je[6302]=-1085334595;je[6303]=0;Be[6304]=0.0;je[6305]=0;je[6306]=-1082130432;je[6307]=0;Be[6308]=0.0;je[6309]=-1089046235;je[6310]=-1085334595;je[6311]=0;Be[6312]=0.0;je[6313]=-1082951543;je[6314]=-1096927500;je[6315]=-2147483648;Be[6316]=0.0;je[6317]=-1082951543;je[6318]=1050556148;je[6319]=-2147483648;Be[6320]=0.0;je[6321]=-1089046235;je[6322]=1062149053;je[6323]=-2147483648;Be[6324]=0.0;je[6325]=-2147483648;je[6326]=1065353216;je[6327]=-2147483648;Be[6328]=0.0;je[6329]=1058437413;je[6330]=1062149053;je[6331]=-2147483648;Be[6332]=0.0;je[6333]=1060121912;je[6334]=-1090519141;je[6335]=1057396386;Be[6336]=0.0;je[6337]=-1098475836;je[6338]=-1085334679;je[6339]=1057396420;Be[6340]=0.0;je[6341]=-1084636143;je[6342]=0;je[6343]=1057396386;Be[6344]=0.0;je[6345]=-1098475836;je[6346]=1062148969;je[6347]=1057396420;Be[6348]=0.0;je[6349]=1060121912;je[6350]=1056964507;je[6351]=1057396386;Be[6352]=0.0;je[6353]=1057396286;je[6354]=0;je[6355]=1062847572;Be[6356]=0.0;je[6357]=1042701022;je[6358]=-1090519208;je[6359]=1062847606;Be[6360]=0.0;je[6361]=-1093024784;je[6362]=-1096927567;je[6363]=1062847606;Be[6364]=0.0;je[6365]=-1093024784;je[6366]=1050556081;je[6367]=1062847606;Be[6368]=0.0;je[6369]=1042701022;je[6370]=1056964440;je[6371]=1062847606;Be[6372]=0.0;return}function Ko(e,t,i,n,_,r){e=e|0;t=t|0;i=+i;n=+n;_=+_;r=r|0;var o=0,s=0,a=0.0,c=0.0,f=0,b=0,l=0.0,A=0,p=0,d=0.0,u=0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0,w=0.0,S=0.0,k=0,R=0.0;e:while(1){if((t|0)>0){s=0;o=-1;do{do{if(je[r+(s<<2)>>2]|0){if((o|0)!=-1?!(+Be[e+(s<<4)>>2]*i+ +Be[e+(s<<4)+4>>2]*n+ +Be[e+(s<<4)+8>>2]*_>+Be[e+(o<<4)>>2]*i+ +Be[e+(o<<4)+4>>2]*n+ +Be[e+(o<<4)+8>>2]*_):0)break;o=s}}while(0);s=s+1|0}while((s|0)!=(t|0))}else o=-1;s=r+(o<<2)|0;if((je[s>>2]|0)==3){k=37;break}c=+Te(+((n-_*0.0)*(n-_*0.0)+(_*0.0-i)*(_*0.0-i)+(i*0.0-n*0.0)*(i*0.0-n*0.0)));a=+Te(+((i-n*0.0)*(i-n*0.0)+((n*0.0-_)*(n*0.0-_)+(_*0.0-i*0.0)*(_*0.0-i*0.0))));if(c>a){w=(n-_*0.0)*(1.0/c);S=(i*0.0-n*0.0)*(1.0/c);C=(_*0.0-i)*(1.0/c)}else{w=(n*0.0-_)*(1.0/a);S=(i-n*0.0)*(1.0/a);C=(_*0.0-i*0.0)*(1.0/a)}h=C*_-S*n;y=S*i-w*_;g=w*n-C*i;u=(o|0)==-1;f=-1;v=0;while(1){m=+(v|0);d=+ue(+(m*.01745329238474369));c=+de(+(m*.01745329238474369));a=(w*d+h*c)*.02500000037252903+i;l=(C*d+y*c)*.02500000037252903+n;c=(S*d+g*c)*.02500000037252903+_;if((t|0)>0){A=0;b=-1;do{do{if(je[r+(A<<2)>>2]|0){if((b|0)!=-1?!(a*+Be[e+(A<<4)>>2]+l*+Be[e+(A<<4)+4>>2]+c*+Be[e+(A<<4)+8>>2]>a*+Be[e+(b<<4)>>2]+l*+Be[e+(b<<4)+4>>2]+c*+Be[e+(b<<4)+8>>2]):0)break;b=A}}while(0);A=A+1|0}while((A|0)!=(t|0))}else b=-1;if((f|0)==(o|0)&(b|0)==(o|0))break e;t:do{if(!((f|0)==-1|(f|0)==(b|0))?m+-40.0<=m:0){if((t|0)>0)d=m+-40.0;else{a=m+-40.0;while(1){if((f|0)==(o|0)&u){o=-1;k=32;break e}a=a+5.0;if(!(a<=m))break t;else f=-1}}while(1){c=d*.01745329238474369;R=+ue(+c);c=+de(+c);a=(w*R+h*c)*.02500000037252903+i;l=(C*R+y*c)*.02500000037252903+n;c=(S*R+g*c)*.02500000037252903+_;p=0;A=-1;do{do{if(je[r+(p<<2)>>2]|0){if((A|0)!=-1?!(a*+Be[e+(p<<4)>>2]+l*+Be[e+(p<<4)+4>>2]+c*+Be[e+(p<<4)+8>>2]>a*+Be[e+(A<<4)>>2]+l*+Be[e+(A<<4)+4>>2]+c*+Be[e+(A<<4)+8>>2]):0)break;A=p}}while(0);p=p+1|0}while((p|0)!=(t|0));if((f|0)==(o|0)&(A|0)==(o|0)){k=32;break e}d=d+5.0;if(!(d<=m))break;else f=A}}}while(0);v=v+45|0;if((v|0)>360)break;else f=b}je[s>>2]=0}if((k|0)==32)s=r+(o<<2)|0;else if((k|0)==37)return o|0;je[s>>2]=3;k=o;return k|0}function qo(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0,s=0,a=0.0,c=0,f=0.0,b=0.0,l=0.0;o=je[e+192>>2]|0;a=+mG[je[(je[o>>2]|0)+48>>2]&15](o);o=je[e+712>>2]|0;if((o|0)>0){c=0;do{s=je[e+720>>2]|0;i=s+(c*104|0)+8|0;f=+Be[t>>2]*+Be[i>>2];Be[i>>2]=f;i=s+(c*104|0)+12|0;l=+Be[t+4>>2]*+Be[i>>2];Be[i>>2]=l;i=s+(c*104|0)+16|0;b=+Be[t+8>>2]*+Be[i>>2];Be[i>>2]=b;i=s+(c*104|0)+24|0;Be[i>>2]=+Be[t>>2]*+Be[i>>2];i=s+(c*104|0)+28|0;Be[i>>2]=+Be[t+4>>2]*+Be[i>>2];i=s+(c*104|0)+32|0;Be[i>>2]=+Be[t+8>>2]*+Be[i>>2];s=je[s+(c*104|0)+96>>2]|0;i=xi(e+928|0,s)|0;e:do{if(i){_=je[e+936>>2]|0;if((_|0)<=-1){i=je[e+928>>2]|0;break}if(_){r=0;n=i;while(1){i=je[n+32>>2]|0;r=r+1|0;if(!i){i=n;break e}if((r|0)>=(_|0))break;else n=i}}}else i=0}while(0);Be[s>>2]=f-a;Be[s+4>>2]=l-a;Be[s+8>>2]=b-a;Be[s+12>>2]=0.0;Be[s+16>>2]=a+f;Be[s+20>>2]=a+l;Be[s+24>>2]=a+b;Be[s+28>>2]=0.0;hs(e+928|0,i,s);c=c+1|0}while((c|0)!=(o|0))}ti(e);i=je[e+928>>2]|0;if(i){c=je[e+192>>2]|0;f=+mG[je[(je[c>>2]|0)+48>>2]&15](c);l=+Be[i+4>>2]-f;b=+Be[i+8>>2]-f;Be[e+892>>2]=+Be[i>>2]-f;Be[e+896>>2]=l;Be[e+900>>2]=b;Be[e+904>>2]=0.0;b=f+ +Be[i+20>>2];l=f+ +Be[i+24>>2];Be[e+908>>2]=f+ +Be[i+16>>2];Be[e+912>>2]=b;Be[e+916>>2]=l;Be[e+920>>2]=0.0;i=je[e+188>>2]|0;if(i|0){c=je[e+684>>2]|0;t=je[c+32>>2]|0;ex[je[(je[t>>2]|0)+16>>2]&31](t,i,e+892|0,e+908|0,je[c+36>>2]|0)}}else{je[e+892>>2]=0;je[e+892+4>>2]=0;je[e+892+8>>2]=0;je[e+892+12>>2]=0;je[e+892+16>>2]=0;je[e+892+20>>2]=0;je[e+892+24>>2]=0;je[e+892+28>>2]=0}n=je[e+732>>2]|0;if((n|0)<=0){jt(e);return}_=je[e+740>>2]|0;i=0;do{t=je[_+(i*52|0)+8>>2]|0;c=je[_+(i*52|0)+12>>2]|0;f=+Be[t+8>>2]-+Be[c+8>>2];b=+Be[t+12>>2]-+Be[c+12>>2];l=+Be[t+16>>2]-+Be[c+16>>2];l=+Te(+(f*f+b*b+l*l));Be[_+(i*52|0)+16>>2]=l;Be[_+(i*52|0)+28>>2]=l*l;i=i+1|0}while((i|0)!=(n|0));i=0;do{Be[_+(i*52|0)+24>>2]=(+Be[(je[_+(i*52|0)+8>>2]|0)+88>>2]+ +Be[(je[_+(i*52|0)+12>>2]|0)+88>>2])/+Be[(je[_+(i*52|0)+4>>2]|0)+4>>2];i=i+1|0}while((i|0)!=(n|0));jt(e);return}function $o(e,t){e=e|0;t=t|0;var i=0.0,n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0;je[e+556>>2]=je[t>>2];je[e+556+4>>2]=je[t+4>>2];je[e+556+8>>2]=je[t+8>>2];je[e+556+12>>2]=je[t+12>>2];s=+Be[e+568>>2];a=+Be[e+560>>2];c=+Be[e+564>>2];f=+Be[e+556>>2];_=-f-a*0.0-c*0.0;n=(c+s*0.0-f*0.0)*-c+(s*(s+a*0.0-c*0.0)+_*-f)-(s*0.0+f*0.0-a)*-a;i=(s*0.0+f*0.0-a)*-f+(s*(c+s*0.0-f*0.0)+_*-a)-(s+a*0.0-c*0.0)*-c;_=(s+a*0.0-c*0.0)*-a+(_*-c+s*(s*0.0+f*0.0-a))-(c+s*0.0-f*0.0)*-f;if(_*0.0+(i*0.0+n)<-.9999998807907104){r=-0.0;o=0.0;i=1.0;n=0.0}else{u=+Te(+((_*0.0+(i*0.0+n)+1.0)*2.0));r=(_*0.0-i*0.0)*(1.0/u);o=(i-n*0.0)*(1.0/u);i=(n*0.0-_)*(1.0/u);n=u*.5}b=1.0/+Te(+(n*n+(r*r+i*i+o*o)));p=r*b;d=i*b;l=o*b;b=n*b;i=1.0/+Te(+((b*s-f*-p-a*-d-c*-l)*(b*s-f*-p-a*-d-c*-l)+((s*-l+b*c+a*-p-f*-d)*(s*-l+b*c+a*-p-f*-d)+((f*b+s*-p+c*-d-a*-l)*(f*b+s*-p+c*-d-a*-l)+(f*-l+(s*-d+b*a)-c*-p)*(f*-l+(s*-d+b*a)-c*-p)))));r=(f*b+s*-p+c*-d-a*-l)*i;u=i*(f*-l+(s*-d+b*a)-c*-p);_=i*(s*-l+b*c+a*-p-f*-d);i=i*(b*s-f*-p-a*-d-c*-l);n=+Be[e+444>>2];if(n>=.05000000074505806?(A=+Be[e+448>>2],A>=.05000000074505806):0){s=b<-1.0?-1.0:b;s=+ce(+(s>1.0?1.0:s))*2.0;if(s>1.1920928955078125e-07){o=1.0/+Te(+(l*l+(p*p+d*d)));if(+De(+(d*o))>1.1920928955078125e-07){n=+Te(+((l*o*l*o/(d*o*d*o)+1.0)/(1.0/(A*A)+l*o*l*o/(d*o*d*o)/(n*n))));a=p*o;c=d*o;o=l*o}else{a=p*o;c=d*o;o=l*o}}else{n=0.0;a=0.0;c=0.0;o=0.0}if(+De(+s)>1.1920928955078125e-07){if(!(s>n)){n=-n;if(!(s<n))n=s}b=n*.5;f=+ue(+b)/+Te(+(a*a+c*c+o*o));b=+de(+b);p=a*f;l=o*f;f=c*f}else f=d}else f=d;c=+Be[e+452>>2];if(c>=.05000000074505806){n=i<-1.0?-1.0:i;n=+ce(+(n>1.0?1.0:n))*2.0;if(n>3.1415927410125732){n=-i<-1.0?-1.0:-i;o=-r;s=-u;a=-_;n=+ce(+(n>1.0?1.0:n))*2.0}else{o=r;s=u;a=_}if(n>1.1920928955078125e-07){d=1.0/+Te(+(o*o+s*s+a*a));o=o*d;s=s*d;a=a*d}if(+De(+n)>1.1920928955078125e-07){if(!(n>c)){if(n<-c)i=-c;else i=n}else i=c;i=i*.5;n=+ue(+i)/+Te(+(a*a+(s*s+o*o)));r=o*n;_=a*n;n=s*n;i=+de(+i)}else n=u}else n=u;Be[e+556>>2]=f*_+(b*r+p*i)-l*n;Be[e+560>>2]=l*r+(b*n+f*i)-p*_;Be[e+564>>2]=p*n+(b*_+l*i)-f*r;Be[e+568>>2]=b*i-p*r-f*n-l*_;return}function es(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0,r=0.0,o=0.0,s=0,a=0,c=0,f=0,b=0,l=0;l=We;We=We+80|0;c=je[e+4>>2]|0;rx[je[(je[c>>2]|0)+16>>2]&3](c,l+28|0,l+24|0,l+20|0,l+16|0,l+12|0,l+8|0,l+4|0,l,t);c=(je[l+12>>2]|0)+(ae(je[l+8>>2]|0,i)|0)|0;b=je[e+4>>2]|0;f=(je[l+20>>2]|0)==0;a=je[l+28>>2]|0;do{if((je[l>>2]|0)==3){s=je[l+16>>2]|0;_=a+(ae(s,ne[c+4>>1]|0)|0)|0;if(f){r=+Be[_+8>>2];o=+Be[_>>2]*+Be[b+4>>2];n=+Be[_+4>>2]*+Be[b+8>>2]}else{r=+g[_+16>>3];o=+g[_>>3]*+Be[b+4>>2];n=+g[_+8>>3]*+Be[b+8>>2]}r=r*+Be[b+12>>2];Be[l+32+32>>2]=o;Be[l+32+36>>2]=n;Be[l+32+40>>2]=r;Be[l+32+44>>2]=0.0;_=a+(ae(s,ne[c+2>>1]|0)|0)|0;if(f){r=+Be[_+8>>2];o=+Be[_>>2]*+Be[b+4>>2];n=+Be[_+4>>2]*+Be[b+8>>2]}else{r=+g[_+16>>3];o=+g[_>>3]*+Be[b+4>>2];n=+g[_+8>>3]*+Be[b+8>>2]}r=r*+Be[b+12>>2];Be[l+32+16>>2]=o;Be[l+32+20>>2]=n;Be[l+32+24>>2]=r;Be[l+32+28>>2]=0.0;_=a+(ae(s,ne[c>>1]|0)|0)|0;if(f){r=+Be[_+8>>2];o=+Be[_>>2]*+Be[b+4>>2];n=+Be[_+4>>2]*+Be[b+8>>2];break}else{r=+g[_+16>>3];o=+g[_>>3]*+Be[b+4>>2];n=+g[_+8>>3]*+Be[b+8>>2];break}}else{s=je[l+16>>2]|0;_=a+(ae(s,je[c+8>>2]|0)|0)|0;if(f){r=+Be[_+8>>2];o=+Be[_>>2]*+Be[b+4>>2];n=+Be[_+4>>2]*+Be[b+8>>2]}else{r=+g[_+16>>3];o=+g[_>>3]*+Be[b+4>>2];n=+g[_+8>>3]*+Be[b+8>>2]}r=r*+Be[b+12>>2];Be[l+32+32>>2]=o;Be[l+32+36>>2]=n;Be[l+32+40>>2]=r;Be[l+32+44>>2]=0.0;_=a+(ae(s,je[c+4>>2]|0)|0)|0;if(f){r=+Be[_+8>>2];o=+Be[_>>2]*+Be[b+4>>2];n=+Be[_+4>>2]*+Be[b+8>>2]}else{r=+g[_+16>>3];o=+g[_>>3]*+Be[b+4>>2];n=+g[_+8>>3]*+Be[b+8>>2]}r=r*+Be[b+12>>2];Be[l+32+16>>2]=o;Be[l+32+20>>2]=n;Be[l+32+24>>2]=r;Be[l+32+28>>2]=0.0;_=a+(ae(s,je[c>>2]|0)|0)|0;if(f){r=+Be[_+8>>2];o=+Be[_>>2]*+Be[b+4>>2];n=+Be[_+4>>2]*+Be[b+8>>2];break}else{r=+g[_+16>>3];o=+g[_>>3]*+Be[b+4>>2];n=+g[_+8>>3]*+Be[b+8>>2];break}}}while(0);r=r*+Be[b+12>>2];Be[l+32>>2]=o;Be[l+32+4>>2]=n;Be[l+32+8>>2]=r;Be[l+32+12>>2]=0.0;b=je[e+8>>2]|0;zG[je[(je[b>>2]|0)+8>>2]&127](b,l+32|0,t,i);e=je[e+4>>2]|0;QG[je[(je[e>>2]|0)+24>>2]&127](e,t);We=l;return}function ts(e,t,i,n){e=e|0;t=t|0;i=i|0;n=+n;var _=0,r=0,o=0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0,u=0.0,m=0.0,h=0.0,y=0,g=0.0,C=0.0,v=0,w=0;o=We;We=We+192|0;_=je[(je[e+4>>2]|0)+740>>2]|0;r=je[(je[e+8>>2]|0)+8>>2]|0;C=+Be[i>>2];c=+Be[t>>2]*n+C;g=+Be[i+4>>2];a=+Be[t+4>>2]*n+g;f=+Be[i+8>>2];s=+Be[t+8>>2]*n+f;y=je[(je[e+12>>2]|0)+8>>2]|0;d=(_|0)!=(r|0)?y:_;y=(_|0)!=(r|0)?r:y;h=c-+Be[d+52>>2];m=a-+Be[d+56>>2];u=s-+Be[d+60>>2];p=h*+Be[d+8>>2]+m*+Be[d+24>>2]+u*+Be[d+40>>2];A=h*+Be[d+12>>2]+m*+Be[d+28>>2]+u*+Be[d+44>>2];C=C-+Be[y+52>>2];g=g-+Be[y+56>>2];f=f-+Be[y+60>>2];l=C*+Be[y+4>>2]+g*+Be[y+20>>2]+f*+Be[y+36>>2];b=C*+Be[y+8>>2]+g*+Be[y+24>>2]+f*+Be[y+40>>2];f=C*+Be[y+12>>2]+g*+Be[y+28>>2]+f*+Be[y+44>>2];Be[o>>2]=h*+Be[d+4>>2]+m*+Be[d+20>>2]+u*+Be[d+36>>2];Be[o+4>>2]=p;Be[o+8>>2]=A;Be[o+12>>2]=0.0;Be[o+16>>2]=l;Be[o+20>>2]=b;Be[o+24>>2]=f;Be[o+28>>2]=0.0;je[o+64>>2]=je[t>>2];je[o+64+4>>2]=je[t+4>>2];je[o+64+8>>2]=je[t+8>>2];je[o+64+12>>2]=je[t+12>>2];Be[o+80>>2]=n;Be[o+84>>2]=0.0;Be[o+88>>2]=0.0;Be[o+92>>2]=0.0;je[o+112>>2]=0;pe[o+116>>0]=0;je[o+120>>2]=0;je[o+120+4>>2]=0;je[o+120+8>>2]=0;je[o+120+12>>2]=0;je[o+120+16>>2]=0;je[o+120+20>>2]=0;je[o+120+24>>2]=0;je[o+120+28>>2]=0;Be[o+48>>2]=c;Be[o+52>>2]=a;Be[o+56>>2]=s;Be[o+60>>2]=0.0;je[o+32>>2]=je[i>>2];je[o+32+4>>2]=je[i+4>>2];je[o+32+8>>2]=je[i+8>>2];je[o+32+12>>2]=je[i+12>>2];t=je[e+16>>2]|0;i=je[e+20>>2]|0;if((_|0)!=(r|0)){je[o+96>>2]=i;v=e+28|0;d=t;t=i;y=e+24|0;i=je[v>>2]|0;v=o+100|0;je[v>>2]=d;v=o+104|0;je[v>>2]=i;y=je[y>>2]|0;v=o+108|0;je[v>>2]=y;v=(_|0)!=(r|0)?e+12|0:e+8|0;v=je[v>>2]|0;r=(_|0)!=(r|0)?e+8|0:e+12|0;r=je[r>>2]|0;e=e+32|0;e=je[e>>2]|0;_=je[e>>2]|0;_=_+12|0;_=je[_>>2]|0;+SG[_&1](e,o,v,t,i,r,d,y);We=o;return}else{je[o+96>>2]=t;w=e+24|0;y=i;v=e+28|0;i=je[w>>2]|0;w=o+100|0;je[w>>2]=y;w=o+104|0;je[w>>2]=i;v=je[v>>2]|0;w=o+108|0;je[w>>2]=v;w=(_|0)!=(r|0)?e+12|0:e+8|0;w=je[w>>2]|0;d=(_|0)!=(r|0)?e+8|0:e+12|0;d=je[d>>2]|0;e=e+32|0;e=je[e>>2]|0;r=je[e>>2]|0;r=r+12|0;r=je[r>>2]|0;+SG[r&1](e,o,w,t,i,d,y,v);We=o;return}}function is(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0;_=We;We=We+48|0;je[e+8>>2]=0;Be[e+12>>2]=0.0;je[e>>2]=7116;je[e+48>>2]=t;je[e+4>>2]=21;if(jG[je[(je[t>>2]|0)+40>>2]&127](t)|0)UG[je[(je[t>>2]|0)+48>>2]&127](t,e+16|0,e+32|0);else{t=_+32+4|0;je[t>>2]=0;je[t+4>>2]=0;je[t+8>>2]=0;Be[_+32>>2]=1.0;UG[je[(je[e>>2]|0)+68>>2]&127](_+16|0,e,_+32|0);Be[e+32>>2]=+Be[_+16>>2]+ +Be[e+12>>2];Be[_+32>>2]=-1.0;UG[je[(je[e>>2]|0)+68>>2]&127](_,e,_+32|0);je[_+16>>2]=je[_>>2];je[_+16+4>>2]=je[_+4>>2];je[_+16+8>>2]=je[_+8>>2];je[_+16+12>>2]=je[_+12>>2];Be[e+16>>2]=+Be[_+16>>2]-+Be[e+12>>2];je[_+32>>2]=0;je[_+32+4>>2]=0;je[_+32+8>>2]=0;je[_+32+12>>2]=0;Be[t>>2]=1.0;UG[je[(je[e>>2]|0)+68>>2]&127](_+16|0,e,_+32|0);Be[e+36>>2]=+Be[_+16+4>>2]+ +Be[e+12>>2];Be[t>>2]=-1.0;UG[je[(je[e>>2]|0)+68>>2]&127](_,e,_+32|0);je[_+16>>2]=je[_>>2];je[_+16+4>>2]=je[_+4>>2];je[_+16+8>>2]=je[_+8>>2];je[_+16+12>>2]=je[_+12>>2];Be[e+20>>2]=+Be[_+16+4>>2]-+Be[e+12>>2];je[_+32>>2]=0;je[_+32+4>>2]=0;je[_+32+8>>2]=0;je[_+32+12>>2]=0;Be[_+32+8>>2]=1.0;UG[je[(je[e>>2]|0)+68>>2]&127](_+16|0,e,_+32|0);Be[e+40>>2]=+Be[_+16+8>>2]+ +Be[e+12>>2];Be[_+32+8>>2]=-1.0;UG[je[(je[e>>2]|0)+68>>2]&127](_,e,_+32|0);je[_+16>>2]=je[_>>2];je[_+16+4>>2]=je[_+4>>2];je[_+16+8>>2]=je[_+8>>2];je[_+16+12>>2]=je[_+12>>2];Be[e+24>>2]=+Be[_+16+8>>2]-+Be[e+12>>2]}je[e>>2]=6964;je[e+52>>2]=0;je[e+56>>2]=0;pe[e+60>>0]=i&1;pe[e+61>>0]=0;je[e+4>>2]=21;if(!n){We=_;return}je[6472]=(je[6472]|0)+1;n=Ps(191)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}je[n+52>>2]=282;pe[n+60>>0]=0;pe[n+80>>0]=1;je[n+76>>2]=0;je[n+68>>2]=0;je[n+72>>2]=0;pe[n+100>>0]=1;je[n+96>>2]=0;je[n+88>>2]=0;je[n+92>>2]=0;pe[n+120>>0]=1;je[n+116>>2]=0;je[n+108>>2]=0;je[n+112>>2]=0;pe[n+140>>0]=1;je[n+136>>2]=0;je[n+128>>2]=0;je[n+132>>2]=0;je[n+144>>2]=0;pe[n+164>>0]=1;je[n+160>>2]=0;je[n+152>>2]=0;je[n+156>>2]=0;je[n+168>>2]=0;je[n+4>>2]=-8388609;je[n+8>>2]=-8388609;je[n+12>>2]=-8388609;Be[n+16>>2]=0.0;je[n+20>>2]=2139095039;je[n+24>>2]=2139095039;je[n+28>>2]=2139095039;Be[n+32>>2]=0.0;je[n>>2]=8172;je[e+52>>2]=n;Ba(n,je[e+48>>2]|0,(pe[e+60>>0]|0)!=0,e+16|0,e+32|0);pe[e+61>>0]=1;We=_;return}function ns(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0,A=0,p=0;if(!t)if(!n){if(_|0){je[_>>2]=(e>>>0)%(i>>>0);je[_+4>>2]=0}n=0;_=(e>>>0)/(i>>>0)>>>0;return(se=n,_)|0}else{if(!_){n=0;_=0;return(se=n,_)|0}je[_>>2]=e|0;je[_+4>>2]=t&0;n=0;_=0;return(se=n,_)|0}do{if(i){if(n|0){o=(B(n|0)|0)-(B(t|0)|0)|0;if(o>>>0<=31){l=o+1|0;s=e>>>((o+1|0)>>>0)&o-31>>31|t<<31-o;b=t>>>((o+1|0)>>>0)&o-31>>31;r=0;o=e<<31-o;break}if(!_){n=0;_=0;return(se=n,_)|0}je[_>>2]=e|0;je[_+4>>2]=t|t&0;n=0;_=0;return(se=n,_)|0}if(i-1&i|0){o=(B(i|0)|0)+33-(B(t|0)|0)|0;l=o;s=32-o-1>>31&t>>>((o-32|0)>>>0)|(t<<32-o|e>>>(o>>>0))&o-32>>31;b=o-32>>31&t>>>(o>>>0);r=e<<64-o&32-o>>31;o=(t<<64-o|e>>>((o-32|0)>>>0))&32-o>>31|e<<32-o&o-33>>31;break}if(_|0){je[_>>2]=i-1&e;je[_+4>>2]=0}if((i|0)==1){n=t|t&0;_=e|0|0;return(se=n,_)|0}else{_=$p(i|0)|0;n=t>>>(_>>>0)|0;_=t<<32-_|e>>>(_>>>0)|0;return(se=n,_)|0}}else{if(!n){if(_|0){je[_>>2]=(t>>>0)%(i>>>0);je[_+4>>2]=0}n=0;_=(t>>>0)/(i>>>0)>>>0;return(se=n,_)|0}if(!e){if(_|0){je[_>>2]=0;je[_+4>>2]=(t>>>0)%(n>>>0)}i=0;_=(t>>>0)/(n>>>0)>>>0;return(se=i,_)|0}if(!(n-1&n)){if(_|0){je[_>>2]=e|0;je[_+4>>2]=n-1&t|t&0}i=0;_=t>>>(($p(n|0)|0)>>>0);return(se=i,_)|0}o=(B(n|0)|0)-(B(t|0)|0)|0;if(o>>>0<=30){l=o+1|0;s=t<<31-o|e>>>((o+1|0)>>>0);b=t>>>((o+1|0)>>>0);r=0;o=e<<31-o;break}if(!_){n=0;_=0;return(se=n,_)|0}je[_>>2]=e|0;je[_+4>>2]=t|t&0;n=0;_=0;return(se=n,_)|0}}while(0);if(!l){a=o;t=b;e=0;o=0}else{c=lC(i|0|0,n|n&0|0,-1,-1)|0;f=se;a=o;t=b;e=l;o=0;do{p=a;a=r>>>31|a<<1;r=o|r<<1;p=s<<1|p>>>31|0;A=s>>>31|t<<1|0;Xg(c|0,f|0,p|0,A|0)|0;l=se;b=l>>31|((l|0)<0?-1:0)<<1;o=b&1;s=Xg(p|0,A|0,b&(i|0)|0,(((l|0)<0?-1:0)>>31|((l|0)<0?-1:0)<<1)&(n|n&0)|0)|0;t=se;e=e-1|0}while((e|0)!=0);e=0}if(_|0){je[_>>2]=s;je[_+4>>2]=t}A=(r|0)>>>31|a<<1|(0<<1|r>>>31)&0|e;p=(r<<1|0>>>31)&-2|o;return(se=A,p)|0}function _s(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0.0,r=0.0,o=0,s=0,a=0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0;n=je[e+748>>2]|0;if((n|0)<=0)return;do{s=n;n=n+-1|0;A=+Be[e+4+(n*184|0)>>2];p=+Be[e+4+(n*184|0)+4>>2];_=+Be[e+4+(n*184|0)+8>>2];l=A*+Be[t>>2]+p*+Be[t+4>>2]+_*+Be[t+8>>2]+ +Be[t+48>>2];f=A*+Be[t+16>>2]+p*+Be[t+20>>2]+_*+Be[t+24>>2]+ +Be[t+52>>2];_=A*+Be[t+32>>2]+p*+Be[t+36>>2]+_*+Be[t+40>>2]+ +Be[t+56>>2];Be[e+4+(n*184|0)+48>>2]=l;Be[e+4+(n*184|0)+52>>2]=f;Be[e+4+(n*184|0)+56>>2]=_;Be[e+4+(n*184|0)+60>>2]=0.0;p=+Be[e+4+(n*184|0)+16>>2];A=+Be[e+4+(n*184|0)+20>>2];r=+Be[e+4+(n*184|0)+24>>2];b=p*+Be[i>>2]+A*+Be[i+4>>2]+r*+Be[i+8>>2]+ +Be[i+48>>2];c=p*+Be[i+16>>2]+A*+Be[i+20>>2]+r*+Be[i+24>>2]+ +Be[i+52>>2];r=p*+Be[i+32>>2]+A*+Be[i+36>>2]+r*+Be[i+40>>2]+ +Be[i+56>>2];Be[e+4+(n*184|0)+32>>2]=b;Be[e+4+(n*184|0)+36>>2]=c;Be[e+4+(n*184|0)+40>>2]=r;Be[e+4+(n*184|0)+44>>2]=0.0;Be[e+4+(n*184|0)+80>>2]=(l-b)*+Be[e+4+(n*184|0)+64>>2]+(f-c)*+Be[e+4+(n*184|0)+68>>2]+(_-r)*+Be[e+4+(n*184|0)+72>>2];o=e+4+(n*184|0)+148|0;je[o>>2]=(je[o>>2]|0)+1}while((s|0)>1);n=je[e+748>>2]|0;if((n|0)<=0)return;i=n;o=n;while(1){s=o;o=o+-1|0;t=e+4+(o*184|0)|0;_=+Be[e+4+(o*184|0)+80>>2];r=+Be[e+752>>2];if(!(_<=r)){n=i+-1|0;if((n|0)==(o|0)){n=i;a=12}else{Qn(t|0,e+4+(n*184|0)|0,184)|0;je[e+4+(n*184|0)+112>>2]=0;Be[e+4+(n*184|0)+120>>2]=0.0;pe[e+4+(n*184|0)+116>>0]=0;Be[e+4+(n*184|0)+124>>2]=0.0;Be[e+4+(n*184|0)+128>>2]=0.0;je[e+4+(n*184|0)+148>>2]=0;n=je[e+748>>2]|0;a=12}}else{l=+Be[e+4+(o*184|0)+32>>2]-(+Be[e+4+(o*184|0)+48>>2]-+Be[e+4+(o*184|0)+64>>2]*_);A=+Be[e+4+(o*184|0)+36>>2]-(+Be[e+4+(o*184|0)+52>>2]-_*+Be[e+4+(o*184|0)+68>>2]);p=+Be[e+4+(o*184|0)+40>>2]-(+Be[e+4+(o*184|0)+56>>2]-_*+Be[e+4+(o*184|0)+72>>2]);if(l*l+A*A+p*p>r*r){n=i+-1|0;if((n|0)==(o|0)){n=i;a=12}else{Qn(t|0,e+4+(n*184|0)|0,184)|0;je[e+4+(n*184|0)+112>>2]=0;Be[e+4+(n*184|0)+120>>2]=0.0;pe[e+4+(n*184|0)+116>>0]=0;Be[e+4+(n*184|0)+124>>2]=0.0;Be[e+4+(n*184|0)+128>>2]=0.0;je[e+4+(n*184|0)+148>>2]=0;n=je[e+748>>2]|0;a=12}}else n=i}if((a|0)==12){a=0;n=n+-1|0;je[e+748>>2]=n}if((s|0)<=1)break;else i=n}return}function rs(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0.0,o=0.0,s=0.0,a=0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0;a=We;We=We+128|0;e=je[e+16>>2]|0;f=+Be[e+892>>2];g=+Be[e+896>>2];h=+Be[e+900>>2];y=+Be[e+908>>2];_=+Be[e+912>>2];o=+Be[e+916>>2];v=+Be[t>>2];c=+Be[t+4>>2];l=h*+Be[t+8>>2];A=+Be[t+16>>2];p=+Be[t+20>>2];u=h*+Be[t+24>>2];m=+Be[t+32>>2];b=+Be[t+36>>2];d=+Be[t+40>>2];C=+Be[t+48>>2];s=+Be[t+52>>2];r=+Be[t+56>>2];Be[a>>2]=f*v+g*c+l+C;Be[a+4>>2]=f*A+g*p+u+s;Be[a+8>>2]=f*m+g*b+h*d+r;Be[a+12>>2]=0.0;Be[a+16>>2]=y*v+g*c+l+C;Be[a+20>>2]=y*A+g*p+u+s;Be[a+24>>2]=y*m+g*b+h*d+r;Be[a+28>>2]=0.0;Be[a+32>>2]=y*v+_*c+l+C;Be[a+36>>2]=y*A+_*p+u+s;Be[a+40>>2]=y*m+_*b+h*d+r;Be[a+44>>2]=0.0;Be[a+48>>2]=f*v+_*c+l+C;Be[a+52>>2]=f*A+_*p+u+s;Be[a+56>>2]=f*m+_*b+h*d+r;Be[a+60>>2]=0.0;h=+Be[t>>2];m=+Be[t+4>>2];u=o*+Be[t+8>>2];p=+Be[t+16>>2];A=+Be[t+20>>2];l=o*+Be[t+24>>2];c=+Be[t+32>>2];Be[a+64>>2]=f*h+g*m+u+C;Be[a+68>>2]=f*p+g*A+l+s;Be[a+72>>2]=f*c+g*b+o*d+r;Be[a+76>>2]=0.0;r=+Be[t+36>>2];o=o*+Be[t+40>>2];d=+Be[t+48>>2];b=+Be[t+52>>2];s=+Be[t+56>>2];Be[a+80>>2]=y*h+g*m+u+d;Be[a+84>>2]=y*p+g*A+l+b;Be[a+88>>2]=y*c+g*r+o+s;Be[a+92>>2]=0.0;Be[a+96>>2]=y*h+_*m+u+d;Be[a+100>>2]=y*p+_*A+l+b;Be[a+104>>2]=y*c+_*r+o+s;Be[a+108>>2]=0.0;Be[a+112>>2]=f*h+_*m+u+d;Be[a+116>>2]=f*p+_*A+l+b;Be[a+120>>2]=f*c+_*r+o+s;Be[a+124>>2]=0.0;je[n>>2]=je[a>>2];je[n+4>>2]=je[a+4>>2];je[n+8>>2]=je[a+8>>2];je[n+12>>2]=je[a+12>>2];je[i>>2]=je[a>>2];je[i+4>>2]=je[a+4>>2];je[i+8>>2]=je[a+8>>2];je[i+12>>2]=je[a+12>>2];t=1;do{_=+Be[a+(t<<4)>>2];if(_<+Be[i>>2])Be[i>>2]=_;r=+Be[a+(t<<4)+4>>2];if(r<+Be[i+4>>2])Be[i+4>>2]=r;o=+Be[a+(t<<4)+8>>2];if(o<+Be[i+8>>2])Be[i+8>>2]=o;s=+Be[a+(t<<4)+12>>2];if(s<+Be[i+12>>2])Be[i+12>>2]=s;if(+Be[n>>2]<_)Be[n>>2]=_;if(+Be[n+4>>2]<r)Be[n+4>>2]=r;if(+Be[n+8>>2]<o)Be[n+8>>2]=o;if(+Be[n+12>>2]<s)Be[n+12>>2]=s;t=t+1|0}while((t|0)!=8);We=a;return}function os(e){e=e|0;var t=0,i=0,n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0;b=We;We=We+16|0;H_(12271);o=je[e+204>>2]|0;UG[je[(je[o>>2]|0)+8>>2]&127](o,e,je[e+24>>2]|0);o=je[e+308>>2]|0;if((o|0)>0){s=je[e+316>>2]|0;a=0;do{i=je[s+(a<<2)>>2]|0;t=je[i+740>>2]|0;i=je[i+744>>2]|0;if((t|0?i|0?(je[t+204>>2]&3|0)==0:0:0)?(je[i+204>>2]&3|0)==0:0){n=je[t+208>>2]|0;t=je[i+208>>2]|0;r=je[(je[e+204>>2]|0)+16>>2]|0;i=je[r+(n<<3)>>2]|0;if((i|0)!=(n|0)){_=r+(n<<3)|0;do{n=r+(i<<3)|0;je[_>>2]=je[n>>2];n=je[n>>2]|0;_=r+(n<<3)|0;i=je[_>>2]|0}while((n|0)!=(i|0))}i=je[r+(t<<3)>>2]|0;if((i|0)!=(t|0)){_=r+(t<<3)|0;do{t=r+(i<<3)|0;je[_>>2]=je[t>>2];t=je[t>>2]|0;_=r+(t<<3)|0;i=je[_>>2]|0}while((t|0)!=(i|0))}if((n|0)!=(t|0)){je[r+(n<<3)>>2]=t;_=r+(t<<3)+4|0;je[_>>2]=(je[_>>2]|0)+(je[r+(n<<3)+4>>2]|0)}}a=a+1|0}while((a|0)!=(o|0))}s=je[e+212>>2]|0;if((s|0)>0){o=je[e+220>>2]|0;a=0;do{t=je[o+(a<<2)>>2]|0;if((pe[t+20>>0]|0?(f=je[t+28>>2]|0,(je[f+204>>2]&3|0)==0):0)?(c=je[t+32>>2]|0,(je[c+204>>2]&3|0)==0):0){n=je[f+208>>2]|0;t=je[c+208>>2]|0;r=je[(je[e+204>>2]|0)+16>>2]|0;i=je[r+(n<<3)>>2]|0;if((i|0)!=(n|0)){_=r+(n<<3)|0;do{n=r+(i<<3)|0;je[_>>2]=je[n>>2];n=je[n>>2]|0;_=r+(n<<3)|0;i=je[_>>2]|0}while((n|0)!=(i|0))}i=je[r+(t<<3)>>2]|0;if((i|0)!=(t|0)){_=r+(t<<3)|0;do{t=r+(i<<3)|0;je[_>>2]=je[t>>2];t=je[t>>2]|0;_=r+(t<<3)|0;i=je[_>>2]|0}while((t|0)!=(i|0))}if((n|0)!=(t|0)){je[r+(n<<3)>>2]=t;_=r+(t<<3)+4|0;je[_>>2]=(je[_>>2]|0)+(je[r+(n<<3)+4>>2]|0)}}a=a+1|0}while((a|0)!=(s|0))}t=je[e+204>>2]|0;QG[je[(je[t>>2]|0)+12>>2]&127](t,e);t=je[2405]|0;e=(je[t+16>>2]|0)+-1|0;je[t+16>>2]=e;if(e|0){We=b;return}do{if(je[t+4>>2]|0){et(b|0,0)|0;e=je[6471]|0;Be[t+8>>2]=+Be[t+8>>2]+ +(((je[b+4>>2]|0)-(je[e+4>>2]|0)+(((je[b>>2]|0)-(je[e>>2]|0)|0)*1e6|0)-(je[t+12>>2]|0)|0)>>>0)/1.0e3;if(!(je[t+16>>2]|0)){t=je[2405]|0;break}else{We=b;return}}}while(0);je[2405]=je[t+20>>2];We=b;return}function ss(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0,o=0,s=0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0.0,D=0.0,T=0.0;o=We;We=We+64|0;s=(pe[e+8>>0]|0)!=0;r=s?i:t;i=s?t:i;t=je[i+4>>2]|0;if(((je[t+4>>2]|0)+-21|0)>>>0>=9){We=o;return}if((je[(je[r+4>>2]|0)+4>>2]|0)>=20){We=o;return}a=+mG[je[(je[t>>2]|0)+48>>2]&15](t);je[_+4>>2]=je[e+76>>2];je[e+16>>2]=r;je[e+20>>2]=i;je[e+64>>2]=n;Be[e+68>>2]=a;je[e+56>>2]=_;s=je[i+12>>2]|0;w=+Be[s>>2];v=+Be[s+16>>2];C=+Be[s+32>>2];g=+Be[s+4>>2];y=+Be[s+20>>2];h=+Be[s+36>>2];p=+Be[s+8>>2];l=+Be[s+24>>2];f=+Be[s+40>>2];m=-+Be[s+48>>2];u=-+Be[s+52>>2];d=-+Be[s+56>>2];s=je[r+12>>2]|0;T=+Be[s>>2];D=+Be[s+16>>2];W=+Be[s+32>>2];I=+Be[s+4>>2];B=+Be[s+20>>2];j=+Be[s+36>>2];R=+Be[s+8>>2];k=+Be[s+24>>2];S=+Be[s+40>>2];A=+Be[s+48>>2];b=+Be[s+52>>2];c=+Be[s+56>>2];Be[o>>2]=w*T+v*D+C*W;Be[o+4>>2]=w*I+v*B+C*j;Be[o+8>>2]=w*R+v*k+C*S;Be[o+12>>2]=0.0;Be[o+16>>2]=g*T+y*D+h*W;Be[o+20>>2]=g*I+y*B+h*j;Be[o+24>>2]=g*R+y*k+h*S;Be[o+28>>2]=0.0;Be[o+32>>2]=p*T+l*D+f*W;Be[o+36>>2]=p*I+l*B+f*j;Be[o+40>>2]=p*R+l*k+f*S;Be[o+44>>2]=0.0;Be[o+48>>2]=w*m+v*u+C*d+(w*A+v*b+C*c);Be[o+52>>2]=g*m+y*u+h*d+(g*A+y*b+h*c);Be[o+56>>2]=p*m+l*u+f*d+(p*A+l*b+f*c);Be[o+60>>2]=0.0;s=je[(je[e+16>>2]|0)+4>>2]|0;zG[je[(je[s>>2]|0)+8>>2]&127](s,o,e+24|0,e+40|0);Be[e+40>>2]=+Be[e+40>>2]+a;Be[e+44>>2]=+Be[e+44>>2]+a;Be[e+48>>2]=+Be[e+48>>2]+a;Be[e+24>>2]=+Be[e+24>>2]-a;Be[e+28>>2]=+Be[e+28>>2]-a;Be[e+32>>2]=+Be[e+32>>2]-a;s=je[e+76>>2]|0;i=je[i+8>>2]|0;je[s+740>>2]=je[r+8>>2];je[s+744>>2]=i;zG[je[(je[t>>2]|0)+64>>2]&127](t,e+12|0,e+24|0,e+40|0);i=je[_+4>>2]|0;do{if(je[i+748>>2]|0){r=je[i+740>>2]|0;n=je[(je[_+8>>2]|0)+8>>2]|0;t=je[(je[_+12>>2]|0)+8>>2]|0;if((r|0)==(n|0)){_s(i,r+4|0,t+4|0);break}else{_s(i,t+4|0,n+4|0);break}}}while(0);je[e+16>>2]=0;je[e+20>>2]=0;We=o;return}function as(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0.0,o=0.0,s=0.0,a=0,c=0,f=0,b=0,l=0.0,A=0;b=We;We=We+128|0;r=+Be[t>>2];o=+Be[t+16>>2];l=r<o?r:o;s=+Be[t+32>>2];if((l<s?l:s)>+Be[e+28>>2]){We=b;return}c=r>o?t:t+16|0;if(+Be[(+Be[c>>2]>s?c:t+32|0)>>2]<+Be[e+12>>2]){We=b;return}s=+Be[t+8>>2];r=+Be[t+24>>2];l=s<r?s:r;o=+Be[t+40>>2];if((l<o?l:o)>+Be[e+36>>2]){We=b;return}c=s>r?t+8|0:t+24|0;if(+Be[(+Be[c>>2]>o?c:t+40|0)>>2]<+Be[e+20>>2]){We=b;return}r=+Be[t+4>>2];o=+Be[t+20>>2];l=r<o?r:o;s=+Be[t+36>>2];if((l<s?l:s)>+Be[e+32>>2]){We=b;return}c=r>o?t+4|0:t+20|0;if(+Be[(+Be[c>>2]>s?c:t+36|0)>>2]<+Be[e+16>>2]){We=b;return}c=je[e+48>>2]|0;_=je[e+4>>2]|0;if((je[(je[_+4>>2]|0)+4>>2]|0)>=20){We=b;return}je[b+24+8>>2]=0;je[b+24+12>>2]=1065353216;je[b+24+16>>2]=1065353216;je[b+24+20>>2]=1065353216;Be[b+24+24>>2]=0.0;je[b+24+52>>2]=0;je[b+24>>2]=3860;je[b+24+4>>2]=1;je[b+24+56>>2]=je[t>>2];je[b+24+56+4>>2]=je[t+4>>2];je[b+24+56+8>>2]=je[t+8>>2];je[b+24+56+12>>2]=je[t+12>>2];je[b+24+72>>2]=je[t+16>>2];je[b+24+72+4>>2]=je[t+16+4>>2];je[b+24+72+8>>2]=je[t+16+8>>2];je[b+24+72+12>>2]=je[t+16+12>>2];je[b+24+88>>2]=je[t+32>>2];je[b+24+88+4>>2]=je[t+32+4>>2];je[b+24+88+8>>2]=je[t+32+8>>2];je[b+24+88+12>>2]=je[t+32+12>>2];je[b+24+44>>2]=je[e+56>>2];A=je[e+8>>2]|0;t=je[A+8>>2]|0;a=je[A+12>>2]|0;je[b>>2]=A;je[b+4>>2]=b+24;je[b+8>>2]=t;je[b+12>>2]=a;je[b+16>>2]=i;je[b+20>>2]=n;a=TG[je[(je[c>>2]|0)+8>>2]&31](c,_,b,je[e+64>>2]|0)|0;t=je[e+44>>2]|0;_=je[t+8>>2]|0;if((je[_+8>>2]|0)==(je[(je[e+8>>2]|0)+8>>2]|0)){je[t+8>>2]=b;UG[je[(je[t>>2]|0)+8>>2]&127](t,i,n)}else{_=je[t+12>>2]|0;je[t+12>>2]=b;UG[je[(je[t>>2]|0)+12>>2]&127](t,i,n)}ex[je[(je[a>>2]|0)+8>>2]&31](a,je[e+4>>2]|0,b,je[e+52>>2]|0,je[e+44>>2]|0);A=je[e+44>>2]|0;je[((je[(je[A+8>>2]|0)+8>>2]|0)==(je[(je[e+8>>2]|0)+8>>2]|0)?A+8|0:A+12|0)>>2]=_;VG[je[je[a>>2]>>2]&511](a);QG[je[(je[c>>2]|0)+60>>2]&127](c,a);je[b+24>>2]=7316;_=je[b+24+52>>2]|0;if(_|0?(VG[je[je[_>>2]>>2]&511](_),f=je[b+24+52>>2]|0,f|0):0){je[6473]=(je[6473]|0)+1;Na(je[f+-4>>2]|0)}We=b;return}function cs(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0,C=0.0,v=0.0;g=pe[_+16>>0]&-16;pe[_+16>>0]=g;f=+Be[i>>2];b=+Be[t>>2];l=+Be[i+4>>2];A=+Be[t+4>>2];p=+Be[i+8>>2];d=+Be[t+8>>2];u=+Be[n>>2];m=+Be[n+4>>2];h=+Be[n+8>>2];a=+Be[e>>2];c=+Be[e+4>>2];r=+Be[e+8>>2];v=(f-b)*(a-b)+(l-A)*(c-A)+(p-d)*(r-d);C=(u-b)*(a-b)+(m-A)*(c-A)+(h-d)*(r-d);do{if(v<=0.0&C<=0.0){je[_>>2]=je[t>>2];je[_+4>>2]=je[t+4>>2];je[_+8>>2]=je[t+8>>2];je[_+12>>2]=je[t+12>>2];pe[_+16>>0]=g|1;o=0.0;s=0.0;r=1.0}else{y=(f-b)*(a-f)+(l-A)*(c-l)+(p-d)*(r-p);s=(u-b)*(a-f)+(m-A)*(c-l)+(h-d)*(r-p);if(!(!(y>=0.0)|!(s<=y))){je[_>>2]=je[i>>2];je[_+4>>2]=je[i+4>>2];je[_+8>>2]=je[i+8>>2];je[_+12>>2]=je[i+12>>2];pe[_+16>>0]=g|2;o=0.0;s=1.0;r=0.0;break}if(y<=0.0&(v>=0.0?v*s-y*C<=0.0:0)){Be[_>>2]=b+(f-b)*(v/(v-y));Be[_+4>>2]=A+(l-A)*(v/(v-y));Be[_+8>>2]=d+(p-d)*(v/(v-y));Be[_+12>>2]=0.0;pe[_+16>>0]=g|3;o=0.0;s=v/(v-y);r=1.0-v/(v-y);break}o=(f-b)*(a-u)+(l-A)*(c-m)+(p-d)*(r-h);r=(u-b)*(a-u)+(m-A)*(c-m)+(h-d)*(r-h);if(!(!(r>=0.0)|!(o<=r))){je[_>>2]=je[n>>2];je[_+4>>2]=je[n+4>>2];je[_+8>>2]=je[n+8>>2];je[_+12>>2]=je[n+12>>2];pe[_+16>>0]=g|4;o=1.0;s=0.0;r=0.0;break}if(r<=0.0&(C>=0.0?o*C-v*r<=0.0:0)){Be[_>>2]=b+(u-b)*(C/(C-r));Be[_+4>>2]=A+(m-A)*(C/(C-r));Be[_+8>>2]=d+(h-d)*(C/(C-r));Be[_+12>>2]=0.0;pe[_+16>>0]=g|5;o=C/(C-r);s=0.0;r=1.0-C/(C-r);break}if((y*r-o*s<=0.0?s-y>=0.0:0)?o-r>=0.0:0){s=(s-y)/(s-y+(o-r));Be[_>>2]=f+(u-f)*s;Be[_+4>>2]=l+(m-l)*s;Be[_+8>>2]=p+(h-p)*s;Be[_+12>>2]=0.0;pe[_+16>>0]=g|6;o=s;s=1.0-s;r=0.0;break}a=1.0/(v*s-y*C+(y*r-o*s+(o*C-v*r)));c=(o*C-v*r)*a;r=(v*s-y*C)*a;Be[_>>2]=(u-b)*r+((f-b)*c+b);Be[_+4>>2]=(m-A)*r+((l-A)*c+A);Be[_+8>>2]=(h-d)*r+((p-d)*c+d);Be[_+12>>2]=0.0;pe[_+16>>0]=g|7;o=r;s=c;r=1.0-c-r}}while(0);Be[_+20>>2]=r;Be[_+24>>2]=s;Be[_+28>>2]=o;Be[_+32>>2]=0.0;return}function fs(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0,A=0.0,p=0,d=0,u=0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0;if(!e)return;m=+Be[t>>2];h=+Be[t+4>>2];y=+Be[t+8>>2];g=+Be[t+16>>2];C=+Be[t+20>>2];A=+Be[t+24>>2];je[6472]=(je[6472]|0)+1;b=Ps(275)|0;t=b+4+15&-16;je[t+-4>>2]=b;je[(b+4+15&-16)>>2]=e;f=t;s=t;r=t;n=64;l=1;e=b+4+15&-16;while(1){b=l+-1|0;c=je[e+(b<<2)>>2]|0;do{if(((((+Be[c>>2]<=g?+Be[c+16>>2]>=m:0)?+Be[c+4>>2]<=C:0)?+Be[c+20>>2]>=h:0)?+Be[c+8>>2]<=A:0)?+Be[c+24>>2]>=y:0){if(!(je[c+40>>2]|0)){QG[je[(je[i>>2]|0)+12>>2]&127](i,c);o=t;t=f;_=b;break}a=je[c+36>>2]|0;do{if((b|0)==(n|0)?(u=n|0?n<<1:1,(l|0)<=(u|0)):0){if((u|0)!=0?(je[6472]=(je[6472]|0)+1,d=Ps((u<<2|3)+16|0)|0,(d|0)!=0):0){je[(d+4+15&-16)+-4>>2]=d;_=d+4+15&-16}else _=0;if((l|0)>1){t=0;do{je[_+(t<<2)>>2]=je[e+(t<<2)>>2];t=t+1|0}while((t|0)!=(n|0));if(!f){o=_;s=_;r=_;t=_;n=u;f=_;break}}else if((e|0)==0|(f|0)==0){o=_;s=_;r=_;t=_;n=u;f=_;break}je[6473]=(je[6473]|0)+1;Na(je[f+-4>>2]|0);o=_;s=_;r=_;t=_;n=u;f=_}else{o=t;t=f;f=e}}while(0);je[f+(b<<2)>>2]=a;a=je[c+40>>2]|0;do{if((l|0)==(n|0)){n=l|0?l<<1:1;if((l|0)<(n|0)){if((n|0)!=0?(je[6472]=(je[6472]|0)+1,p=Ps((n<<2|3)+16|0)|0,(p|0)!=0):0){je[(p+4+15&-16)+-4>>2]=p;e=p+4+15&-16}else e=0;if((l|0)>0){t=0;do{je[e+(t<<2)>>2]=je[f+(t<<2)>>2];t=t+1|0}while((t|0)!=(l|0));if(!o){_=e;r=e;o=e;t=e;break}}else if((f|0)==0|(o|0)==0){_=e;r=e;o=e;t=e;break}je[6473]=(je[6473]|0)+1;Na(je[o+-4>>2]|0);_=e;r=e;o=e;t=e}else{_=s;n=l;e=f}}else{_=s;e=f}}while(0);je[e+(l<<2)>>2]=a;s=_;_=l+1|0}else{o=t;t=f;_=b}}while(0);if((_|0)>0){f=t;t=o;l=_}else break}if((e|0)==0|(s|0)==0)return;je[6473]=(je[6473]|0)+1;Na(je[s+-4>>2]|0);return}function bs(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0.0,o=0.0,s=0.0,a=0,c=0,f=0.0,b=0.0,l=0.0,A=0.0;_=We;We=We+256|0;H_(11883);je[_+32>>2]=4204;a=_+32+36|0;je[a>>2]=je[t>>2];je[a+4>>2]=je[t+4>>2];je[a+8>>2]=je[t+8>>2];je[a+12>>2]=je[t+12>>2];c=_+32+52|0;je[c>>2]=je[i>>2];je[c+4>>2]=je[i+4>>2];je[c+8>>2]=je[i+8>>2];je[c+12>>2]=je[i+12>>2];je[_+32+212>>2]=e;je[_+32+216>>2]=n;je[_+32+68>>2]=1065353216;je[_+32+72>>2]=0;je[_+32+72+4>>2]=0;je[_+32+72+8>>2]=0;je[_+32+72+12>>2]=0;je[_+32+88>>2]=1065353216;je[_+32+92>>2]=0;je[_+32+92+4>>2]=0;je[_+32+92+8>>2]=0;je[_+32+92+12>>2]=0;je[_+32+108>>2]=1065353216;je[_+32+112>>2]=0;je[_+32+116>>2]=je[a>>2];je[_+32+116+4>>2]=je[a+4>>2];je[_+32+116+8>>2]=je[a+8>>2];je[_+32+116+12>>2]=je[a+12>>2];je[_+32+132>>2]=1065353216;je[_+32+136>>2]=0;je[_+32+136+4>>2]=0;je[_+32+136+8>>2]=0;je[_+32+136+12>>2]=0;je[_+32+152>>2]=1065353216;je[_+32+156>>2]=0;je[_+32+156+4>>2]=0;je[_+32+156+8>>2]=0;je[_+32+156+12>>2]=0;je[_+32+172>>2]=1065353216;je[_+32+176>>2]=0;je[_+32+180>>2]=je[i>>2];je[_+32+180+4>>2]=je[i+4>>2];je[_+32+180+8>>2]=je[i+8>>2];je[_+32+180+12>>2]=je[i+12>>2];f=+Be[i>>2]-+Be[t>>2];s=+Be[i+4>>2]-+Be[t+4>>2];o=+Be[i+8>>2]-+Be[t+8>>2];r=1.0/+Te(+(f*f+s*s+o*o));A=f*r==0.0?1000000015047466219876688.0e6:1.0/(f*r);Be[_+32+4>>2]=A;l=s*r==0.0?1000000015047466219876688.0e6:1.0/(s*r);Be[_+32+8>>2]=l;b=o*r==0.0?1000000015047466219876688.0e6:1.0/(o*r);Be[_+32+12>>2]=b;je[_+32+20>>2]=A<0.0&1;je[_+32+24>>2]=l<0.0&1;je[_+32+28>>2]=b<0.0&1;Be[_+32+32>>2]=f*r*(+Be[c>>2]-+Be[a>>2])+s*r*(+Be[_+32+56>>2]-+Be[_+32+40>>2])+o*r*(+Be[_+32+60>>2]-+Be[_+32+44>>2]);e=je[e+68>>2]|0;n=je[(je[e>>2]|0)+24>>2]|0;je[_+16>>2]=0;je[_+16+4>>2]=0;je[_+16+8>>2]=0;je[_+16+12>>2]=0;je[_>>2]=0;je[_+4>>2]=0;je[_+8>>2]=0;je[_+12>>2]=0;ix[n&7](e,t,i,_+32|0,_+16|0,_);t=je[2405]|0;e=(je[t+16>>2]|0)+-1|0;je[t+16>>2]=e;if(e|0){We=_;return}do{if(je[t+4>>2]|0){et(_+32|0,0)|0;c=je[6471]|0;Be[t+8>>2]=+Be[t+8>>2]+ +(((je[_+32+4>>2]|0)-(je[c+4>>2]|0)+(((je[_+32>>2]|0)-(je[c>>2]|0)|0)*1e6|0)-(je[t+12>>2]|0)|0)>>>0)/1.0e3;if(!(je[t+16>>2]|0)){t=je[2405]|0;break}else{We=_;return}}}while(0);je[2405]=je[t+20>>2];We=_;return}function ls(e,t){e=e|0;t=+t;var i=0,n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0,A=0,p=0,d=0.0;p=We;We=We+16|0;H_(12376);i=je[e+232>>2]|0;if((i|0)>0){A=0;do{l=je[(je[e+240>>2]|0)+(A<<2)>>2]|0;if(!(je[l+204>>2]&3)){c=+Be[l+444>>2];n=+E(+(1.0-c),+t);r=n*+Be[l+312>>2];Be[l+312>>2]=r;_=n*+Be[l+316>>2];Be[l+316>>2]=_;n=n*+Be[l+320>>2];Be[l+320>>2]=n;b=+Be[l+448>>2];a=+E(+(1.0-b),+t);o=a*+Be[l+328>>2];Be[l+328>>2]=o;s=a*+Be[l+332>>2];Be[l+332>>2]=s;a=a*+Be[l+336>>2];Be[l+336>>2]=a;do{if(pe[l+452>>0]|0){if(a*a+(o*o+s*s)<+Be[l+464>>2]?r*r+_*_+n*n<+Be[l+460>>2]:0){d=+Be[l+456>>2];Be[l+328>>2]=o*d;Be[l+332>>2]=d*s;Be[l+336>>2]=d*a;Be[l+312>>2]=d*r;Be[l+316>>2]=d*_;Be[l+320>>2]=d*n;r=d*r;_=d*_;n=d*n;f=o*d;s=d*s;a=d*a}else f=o;o=+Te(+(r*r+_*_+n*n));do{if(o<c)if(o>.004999999888241291){r=r-r*(1.0/o)*.004999999888241291;Be[l+312>>2]=r;_=_-_*(1.0/o)*.004999999888241291;Be[l+316>>2]=_;n=n-n*(1.0/o)*.004999999888241291;Be[l+320>>2]=n;break}else{je[l+312>>2]=0;je[l+312+4>>2]=0;je[l+312+8>>2]=0;je[l+312+12>>2]=0;r=0.0;_=0.0;n=0.0;break}}while(0);o=+Te(+(f*f+s*s+a*a));if(o<b)if(o>.004999999888241291){Be[l+328>>2]=f-f*(1.0/o)*.004999999888241291;Be[l+332>>2]=s-s*(1.0/o)*.004999999888241291;Be[l+336>>2]=a-a*(1.0/o)*.004999999888241291;break}else{je[l+328>>2]=0;je[l+328+4>>2]=0;je[l+328+8>>2]=0;je[l+328+12>>2]=0;break}}}while(0);Si(l+4|0,r,_,n,l+328|0,t,l+68|0);i=je[e+232>>2]|0}A=A+1|0}while((A|0)<(i|0))}i=je[2405]|0;e=(je[i+16>>2]|0)+-1|0;je[i+16>>2]=e;if(e|0){We=p;return}do{if(je[i+4>>2]|0){et(p|0,0)|0;e=je[6471]|0;Be[i+8>>2]=+Be[i+8>>2]+ +(((je[p+4>>2]|0)-(je[e+4>>2]|0)+(((je[p>>2]|0)-(je[e>>2]|0)|0)*1e6|0)-(je[i+12>>2]|0)|0)>>>0)/1.0e3;if(!(je[i+16>>2]|0)){i=je[2405]|0;break}else{We=p;return}}}while(0);je[2405]=je[i+20>>2];We=p;return}function As(e,t){e=e|0;t=t|0;var i=0,n=0;i=je[e>>2]|0;do{if((i|0)>3){if(!(pe[t>>0]&8)){je[e>>2]=i+-1;n=e+4+(i+-1<<4)|0;je[e+52>>2]=je[n>>2];je[e+52+4>>2]=je[n+4>>2];je[e+52+8>>2]=je[n+8>>2];je[e+52+12>>2]=je[n+12>>2];n=e+84+(i+-1<<4)|0;je[e+132>>2]=je[n>>2];je[e+132+4>>2]=je[n+4>>2];je[e+132+8>>2]=je[n+8>>2];je[e+132+12>>2]=je[n+12>>2];n=e+164+(i+-1<<4)|0;je[e+212>>2]=je[n>>2];je[e+212+4>>2]=je[n+4>>2];je[e+212+8>>2]=je[n+8>>2];je[e+212+12>>2]=je[n+12>>2];i=i+-1|0;n=6}else n=6}else{if((i|0)==3){i=3;n=6;break}if((i|0)>1){i=2;n=10;break}if((i|0)==1){i=1;break}else return}}while(0);if((n|0)==6)if(!(pe[t>>0]&4)){i=i+-1|0;je[e>>2]=i;je[e+36>>2]=je[e+4+(i<<4)>>2];je[e+36+4>>2]=je[e+4+(i<<4)+4>>2];je[e+36+8>>2]=je[e+4+(i<<4)+8>>2];je[e+36+12>>2]=je[e+4+(i<<4)+12>>2];je[e+116>>2]=je[e+84+(i<<4)>>2];je[e+116+4>>2]=je[e+84+(i<<4)+4>>2];je[e+116+8>>2]=je[e+84+(i<<4)+8>>2];je[e+116+12>>2]=je[e+84+(i<<4)+12>>2];je[e+196>>2]=je[e+164+(i<<4)>>2];je[e+196+4>>2]=je[e+164+(i<<4)+4>>2];je[e+196+8>>2]=je[e+164+(i<<4)+8>>2];je[e+196+12>>2]=je[e+164+(i<<4)+12>>2];n=10}else n=10;if((n|0)==10)if(!(pe[t>>0]&2)){i=i+-1|0;je[e>>2]=i;je[e+20>>2]=je[e+4+(i<<4)>>2];je[e+20+4>>2]=je[e+4+(i<<4)+4>>2];je[e+20+8>>2]=je[e+4+(i<<4)+8>>2];je[e+20+12>>2]=je[e+4+(i<<4)+12>>2];je[e+100>>2]=je[e+84+(i<<4)>>2];je[e+100+4>>2]=je[e+84+(i<<4)+4>>2];je[e+100+8>>2]=je[e+84+(i<<4)+8>>2];je[e+100+12>>2]=je[e+84+(i<<4)+12>>2];je[e+180>>2]=je[e+164+(i<<4)>>2];je[e+180+4>>2]=je[e+164+(i<<4)+4>>2];je[e+180+8>>2]=je[e+164+(i<<4)+8>>2];je[e+180+12>>2]=je[e+164+(i<<4)+12>>2]}if(pe[t>>0]&1)return;n=i+-1|0;je[e>>2]=n;je[e+4>>2]=je[e+4+(n<<4)>>2];je[e+4+4>>2]=je[e+4+(n<<4)+4>>2];je[e+4+8>>2]=je[e+4+(n<<4)+8>>2];je[e+4+12>>2]=je[e+4+(n<<4)+12>>2];je[e+84>>2]=je[e+84+(n<<4)>>2];je[e+84+4>>2]=je[e+84+(n<<4)+4>>2];je[e+84+8>>2]=je[e+84+(n<<4)+8>>2];je[e+84+12>>2]=je[e+84+(n<<4)+12>>2];je[e+164>>2]=je[e+164+(n<<4)>>2];je[e+164+4>>2]=je[e+164+(n<<4)+4>>2];je[e+164+8>>2]=je[e+164+(n<<4)+8>>2];je[e+164+12>>2]=je[e+164+(n<<4)+12>>2];return}function ps(e){e=e|0;var t=0,i=0;je[e>>2]=5416;if(pe[e+20>>0]|0){t=je[e+16>>2]|0;i=je[t+16>>2]|0;if(i){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0);t=je[e+16>>2]|0}if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}}if(pe[e+12>>0]|0){t=je[e+8>>2]|0;i=je[t+16>>2]|0;if(i){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0);t=je[e+8>>2]|0}if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}}t=je[e+32>>2]|0;VG[je[je[t>>2]>>2]&511](t);t=je[e+32>>2]|0;if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}t=je[e+36>>2]|0;VG[je[je[t>>2]>>2]&511](t);t=je[e+36>>2]|0;if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}t=je[e+40>>2]|0;VG[je[je[t>>2]>>2]&511](t);t=je[e+40>>2]|0;if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}t=je[e+44>>2]|0;VG[je[je[t>>2]>>2]&511](t);t=je[e+44>>2]|0;if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}t=je[e+48>>2]|0;VG[je[je[t>>2]>>2]&511](t);t=je[e+48>>2]|0;if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}t=je[e+52>>2]|0;VG[je[je[t>>2]>>2]&511](t);t=je[e+52>>2]|0;if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}t=je[e+56>>2]|0;VG[je[je[t>>2]>>2]&511](t);t=je[e+56>>2]|0;if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}t=je[e+60>>2]|0;VG[je[je[t>>2]>>2]&511](t);t=je[e+60>>2]|0;if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}t=je[e+76>>2]|0;VG[je[je[t>>2]>>2]&511](t);t=je[e+76>>2]|0;if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}t=je[e+80>>2]|0;VG[je[je[t>>2]>>2]&511](t);t=je[e+80>>2]|0;if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}t=je[e+72>>2]|0;VG[je[je[t>>2]>>2]&511](t);t=je[e+72>>2]|0;if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}t=je[e+88>>2]|0;VG[je[je[t>>2]>>2]&511](t);t=je[e+88>>2]|0;if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}t=je[e+84>>2]|0;VG[je[je[t>>2]>>2]&511](t);t=je[e+84>>2]|0;if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}t=je[e+24>>2]|0;if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}t=je[e+28>>2]|0;VG[je[je[t>>2]>>2]&511](t);t=je[e+28>>2]|0;if(!t)return;je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0);return}function ds(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0,o=0,s=0,a=0;e:do{if(!(Zj(e,je[t+8>>2]|0)|0)){if(!(Zj(e,je[t>>2]|0)|0)){o=je[e+12>>2]|0;_A(e+16|0,t,i,n,_);if((o|0)<=1)break;r=je[e+8>>2]|0;if((r&2|0)==0?(je[t+36>>2]|0)!=1:0){if(!(r&1)){r=e+24|0;while(1){if(pe[t+54>>0]|0)break e;if((je[t+36>>2]|0)==1)break e;_A(r,t,i,n,_);r=r+8|0;if(r>>>0>=(e+16+(o<<3)|0)>>>0)break e}}else r=e+24|0;while(1){if(pe[t+54>>0]|0)break e;if((je[t+36>>2]|0)==1?(je[t+24>>2]|0)==1:0)break e;_A(r,t,i,n,_);r=r+8|0;if(r>>>0>=(e+16+(o<<3)|0)>>>0)break e}}else r=e+24|0;while(1){if(pe[t+54>>0]|0)break e;_A(r,t,i,n,_);r=r+8|0;if(r>>>0>=(e+16+(o<<3)|0)>>>0)break e}}if((je[t+16>>2]|0)!=(i|0)?(je[t+20>>2]|0)!=(i|0):0){je[t+32>>2]=n;if((je[t+44>>2]|0)==4)break;n=e+16+(je[e+12>>2]<<3)|0;a=0;r=0;s=e+16|0;t:while(1){if(s>>>0>=n>>>0){o=18;break}pe[t+52>>0]=0;pe[t+53>>0]=0;Zl(s,t,i,i,1,_);if(pe[t+54>>0]|0){o=18;break}do{if(pe[t+53>>0]|0){if(!(pe[t+52>>0]|0))if(!(je[e+8>>2]&1)){r=1;o=18;break t}else{o=a;r=1;break}if((je[t+24>>2]|0)==1){o=23;break t}if(!(je[e+8>>2]&2)){o=23;break t}else{o=1;r=1}}else o=a}while(0);a=o;s=s+8|0}do{if((o|0)==18){if((!a?(je[t+20>>2]=i,je[t+40>>2]=(je[t+40>>2]|0)+1,(je[t+36>>2]|0)==1):0)?(je[t+24>>2]|0)==2:0){pe[t+54>>0]=1;if(r){o=23;break}else{r=4;break}}if(r)o=23;else r=4}}while(0);if((o|0)==23)r=3;je[t+44>>2]=r;break}if((n|0)==1)je[t+32>>2]=1}else Ju(t,i,n)}while(0);return}function us(e,t){e=e|0;t=t|0;var i=0,n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0,C=0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0;i=je[e+748>>2]|0;if((i|0)!=4){je[e+748>>2]=i+1;C=i;g=(C|0)>0;C=g?C:0;e=e+4+(C*184|0)|0;Qn(e|0,t|0,184)|0;return C|0}v=+Be[t+80>>2];y=+Be[e+84>>2];h=y<v?y:v;m=+Be[e+268>>2];u=m<h?m:h;d=+Be[e+452>>2];g=+Be[e+636>>2]<(d<u?d:u);i=g?3:d<u?2:m<h?1:(y<v^1)<<31>>31;v=+Be[t>>2];if(i){n=+Be[e+188>>2];_=+Be[t+4>>2];r=+Be[e+192>>2];f=+Be[t+8>>2];c=+Be[e+196>>2];A=+Be[e+556>>2];p=+Be[e+372>>2];d=+Be[e+560>>2];l=+Be[e+376>>2];u=+Be[e+564>>2];a=+Be[e+380>>2];o=((v-n)*(d-l)-(_-r)*(A-p))*((v-n)*(d-l)-(_-r)*(A-p))+(((_-r)*(u-a)-(f-c)*(d-l))*((_-r)*(u-a)-(f-c)*(d-l))+((f-c)*(A-p)-(v-n)*(u-a))*((f-c)*(A-p)-(v-n)*(u-a)));if((i|0)==1){y=+Be[e+4>>2];s=+Be[e+8>>2];b=+Be[e+12>>2];m=n;h=r;n=u;r=0.0;C=7}else{m=n;h=r;C=6}}else{m=+Be[e+188>>2];h=+Be[e+192>>2];c=+Be[e+196>>2];_=+Be[t+4>>2];f=+Be[t+8>>2];p=+Be[e+372>>2];A=+Be[e+556>>2];l=+Be[e+376>>2];d=+Be[e+560>>2];a=+Be[e+380>>2];u=+Be[e+564>>2];o=0.0;C=6}if((C|0)==6){n=+Be[e+4>>2];s=+Be[e+8>>2];k=_-s;b=+Be[e+12>>2];w=f-b;y=A-p;S=d-l;r=u-a;r=((v-n)*S-k*y)*((v-n)*S-k*y)+((k*r-w*S)*(k*r-w*S)+(w*y-(v-n)*r)*(w*y-(v-n)*r));if((i|0)==2){u=n;d=m;A=h;n=0.0;C=8}else{y=n;n=u;C=7}}if((C|0)==7){k=v-y;R=_-s;w=f-b;S=A-m;u=d-h;n=n-c;n=(k*u-R*S)*(k*u-R*S)+((R*n-w*u)*(R*n-w*u)+(w*S-k*n)*(w*S-k*n));if(g)_=0.0;else{u=y;d=m;A=h;C=8}}if((C|0)==8){R=v-u;v=_-s;S=f-b;k=p-d;w=l-A;_=a-c;_=(R*w-v*k)*(R*w-v*k)+((v*_-S*w)*(v*_-S*w)+(S*k-R*_)*(S*k-R*_))}R=+De(+o);S=+De(+r);v=+De(+n);y=+De(+_);k=R>-999999984306749440.0?R:-999999984306749440.0;w=S>k?S:k;C=y>(v>w?v:w)?3:v>w?2:S>k?1:(R>-999999984306749440.0^1)<<31>>31;g=(C|0)>0;C=g?C:0;e=e+4+(C*184|0)|0;Qn(e|0,t|0,184)|0;return C|0}function ms(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0;je[t+16>>2]=je[e+4>>2];je[t+20>>2]=je[e+8>>2];je[t+24>>2]=je[e+12>>2];je[t+28>>2]=je[e+16>>2];je[t+32>>2]=je[e+20>>2];je[t+36>>2]=je[e+24>>2];je[t+40>>2]=je[e+28>>2];je[t+44>>2]=je[e+32>>2];je[t+48>>2]=je[e+36>>2];je[t+52>>2]=je[e+40>>2];je[t+56>>2]=je[e+44>>2];je[t+60>>2]=je[e+48>>2];je[t+64>>2]=je[e+52>>2];je[t+68>>2]=je[e+56>>2];je[t+72>>2]=je[e+60>>2];je[t+76>>2]=je[e+64>>2];je[t+80>>2]=je[e+68>>2];je[t+84>>2]=je[e+72>>2];je[t+88>>2]=je[e+76>>2];je[t+92>>2]=je[e+80>>2];je[t+96>>2]=je[e+84>>2];je[t+100>>2]=je[e+88>>2];je[t+104>>2]=je[e+92>>2];je[t+108>>2]=je[e+96>>2];je[t+112>>2]=je[e+100>>2];je[t+116>>2]=je[e+104>>2];je[t+120>>2]=je[e+108>>2];je[t+124>>2]=je[e+112>>2];je[t+128>>2]=je[e+116>>2];je[t+132>>2]=je[e+120>>2];je[t+136>>2]=je[e+124>>2];je[t+140>>2]=je[e+128>>2];je[t+144>>2]=je[e+132>>2];je[t+148>>2]=je[e+136>>2];je[t+152>>2]=je[e+140>>2];je[t+156>>2]=je[e+144>>2];je[t+160>>2]=je[e+148>>2];je[t+164>>2]=je[e+152>>2];je[t+168>>2]=je[e+156>>2];je[t+172>>2]=je[e+160>>2];je[t+176>>2]=je[e+164>>2];je[t+180>>2]=je[e+168>>2];je[t+184>>2]=je[e+172>>2];je[t+188>>2]=je[e+176>>2];je[t+224>>2]=je[e+180>>2];je[t+192>>2]=je[e+184>>2];je[t>>2]=0;je[t+4>>2]=IG[je[(je[i>>2]|0)+28>>2]&31](i,je[e+192>>2]|0)|0;je[t+8>>2]=0;je[t+228>>2]=je[e+204>>2];je[t+232>>2]=je[e+208>>2];je[t+236>>2]=je[e+212>>2];je[t+240>>2]=je[e+216>>2];je[t+196>>2]=je[e+220>>2];je[t+200>>2]=je[e+224>>2];je[t+204>>2]=je[e+232>>2];je[t+208>>2]=je[e+228>>2];je[t+244>>2]=je[e+236>>2];n=IG[je[(je[i>>2]|0)+40>>2]&31](i,e)|0;_=IG[je[(je[i>>2]|0)+28>>2]&31](i,n)|0;je[t+12>>2]=_;if(!_){i=e+244|0;i=je[i>>2]|0;_=t+212|0;je[_>>2]=i;_=e+248|0;_=je[_>>2]|0;i=t+216|0;je[i>>2]=_;i=e+252|0;i=je[i>>2]|0;_=t+220|0;je[_>>2]=i;e=e+256|0;e=je[e>>2]|0;_=t+248|0;je[_>>2]=e;return 13356}QG[je[(je[i>>2]|0)+48>>2]&127](i,n);i=e+244|0;i=je[i>>2]|0;_=t+212|0;je[_>>2]=i;_=e+248|0;_=je[_>>2]|0;i=t+216|0;je[i>>2]=_;i=e+252|0;i=je[i>>2]|0;_=t+220|0;je[_>>2]=i;e=e+256|0;e=je[e>>2]|0;_=t+248|0;je[_>>2]=e;return 13356}function hs(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0,A=0,p=0.0;if(!(je[e>>2]|0)){je[e>>2]=i;je[i+32>>2]=0;return}n=je[t+40>>2]|0;if(n){o=+Be[i>>2]+ +Be[i+16>>2];a=+Be[i+4>>2]+ +Be[i+20>>2];s=+Be[i+8>>2]+ +Be[i+24>>2];do{A=je[t+36>>2]|0;b=+De(+(o-(+Be[A>>2]+ +Be[A+16>>2])))+ +De(+(a-(+Be[A+4>>2]+ +Be[A+20>>2])))+ +De(+(s-(+Be[A+8>>2]+ +Be[A+24>>2])));t=je[t+36+((!(b<+De(+(o-(+Be[n>>2]+ +Be[n+16>>2])))+ +De(+(a-(+Be[n+4>>2]+ +Be[n+20>>2])))+ +De(+(s-(+Be[n+8>>2]+ +Be[n+24>>2]))))&1)<<2)>>2]|0;n=je[t+40>>2]|0}while((n|0)!=0)}l=t+32|0;A=je[l>>2]|0;n=je[e+4>>2]|0;if(!n){je[6472]=(je[6472]|0)+1;n=Ps(63)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}_=n;r=_+44|0;do{je[_>>2]=0;_=_+4|0}while((_|0)<(r|0))}else je[e+4>>2]=0;je[n+32>>2]=A;je[n+36>>2]=0;_=n+40|0;je[_>>2]=0;p=+Be[i>>2];b=+Be[t>>2];b=p<b?p:b;Be[n>>2]=b;p=+Be[i+16>>2];a=+Be[t+16>>2];a=p>a?p:a;Be[n+16>>2]=a;p=+Be[i+4>>2];f=+Be[t+4>>2];f=p<f?p:f;Be[n+4>>2]=f;p=+Be[i+20>>2];s=+Be[t+20>>2];s=p>s?p:s;Be[n+20>>2]=s;p=+Be[i+8>>2];c=+Be[t+8>>2];c=p<c?p:c;Be[n+8>>2]=c;p=+Be[i+24>>2];o=+Be[t+24>>2];o=p>o?p:o;Be[n+24>>2]=o;if(!A){je[n+36>>2]=t;je[l>>2]=n;je[_>>2]=i;je[i+32>>2]=n;je[e>>2]=n;return}je[A+36+(((je[(je[l>>2]|0)+40>>2]|0)==(t|0)&1)<<2)>>2]=n;je[n+36>>2]=t;je[l>>2]=n;je[_>>2]=i;je[i+32>>2]=n;t=A;while(1){n=t+4|0;if(((((+Be[t>>2]<=b?+Be[n>>2]<=f:0)?+Be[t+8>>2]<=c:0)?+Be[t+16>>2]>=a:0)?+Be[t+20>>2]>=s:0)?+Be[t+24>>2]>=o:0){n=21;break}i=je[t+36>>2]|0;e=je[t+40>>2]|0;p=+Be[i>>2];b=+Be[e>>2];b=p<b?p:b;Be[t>>2]=b;p=+Be[i+16>>2];a=+Be[e+16>>2];a=p>a?p:a;Be[t+16>>2]=a;p=+Be[i+4>>2];f=+Be[e+4>>2];f=p<f?p:f;Be[n>>2]=f;p=+Be[i+20>>2];s=+Be[e+20>>2];s=p>s?p:s;Be[t+20>>2]=s;p=+Be[i+8>>2];c=+Be[e+8>>2];c=p<c?p:c;Be[t+8>>2]=c;p=+Be[i+24>>2];o=+Be[e+24>>2];o=p>o?p:o;Be[t+24>>2]=o;t=je[t+32>>2]|0;if(!t){n=21;break}}if((n|0)==21)return}function ys(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0.0,r=0.0,o=0.0,s=0,a=0,c=0,f=0,b=0,l=0,A=0,p=0.0;A=We;We=We+32|0;a=je[e+4>>2]|0;rx[je[(je[a>>2]|0)+16>>2]&3](a,A+28|0,A+24|0,A+20|0,A+16|0,A+12|0,A+8|0,A+4|0,A,t);a=(je[A+12>>2]|0)+(ae(je[A+8>>2]|0,i)|0)|0;b=je[e+4>>2]|0;s=je[A>>2]|0;switch(s|0){case 3:{n=ne[a+4>>1]|0;break}case 2:{n=je[a+8>>2]|0;break}default:n=M[a+2>>0]|0}l=(je[A+20>>2]|0)==0;f=je[A+28>>2]|0;c=je[A+16>>2]|0;n=f+(ae(c,n)|0)|0;if(l){r=+Be[n+8>>2];o=+Be[n>>2]*+Be[b+4>>2];_=+Be[n+4>>2]*+Be[b+8>>2]}else{r=+g[n+16>>3];o=+g[n>>3]*+Be[b+4>>2];_=+g[n+8>>3]*+Be[b+8>>2]}r=r*+Be[b+12>>2];Be[e+44>>2]=o;Be[e+48>>2]=_;Be[e+52>>2]=r;Be[e+56>>2]=0.0;switch(s|0){case 3:{n=ne[a+2>>1]|0;break}case 2:{n=je[a+4>>2]|0;break}default:n=M[a+1>>0]|0}n=f+(ae(c,n)|0)|0;if(l){r=+Be[n+8>>2];o=+Be[n>>2]*+Be[b+4>>2];_=+Be[n+4>>2]*+Be[b+8>>2]}else{r=+g[n+16>>3];o=+g[n>>3]*+Be[b+4>>2];_=+g[n+8>>3]*+Be[b+8>>2]}r=r*+Be[b+12>>2];Be[e+28>>2]=o;Be[e+32>>2]=_;Be[e+36>>2]=r;Be[e+40>>2]=0.0;switch(s|0){case 3:{n=ne[a>>1]|0;break}case 2:{n=je[a>>2]|0;break}default:n=M[a>>0]|0}n=f+(ae(c,n)|0)|0;if(l){p=+Be[n+8>>2];_=+Be[n>>2]*+Be[b+4>>2];r=+Be[n+4>>2]*+Be[b+8>>2];o=+Be[b+12>>2];o=p*o;b=e+12|0;Be[b>>2]=_;b=e+16|0;Be[b>>2]=r;b=e+20|0;Be[b>>2]=o;b=e+24|0;Be[b>>2]=0.0;b=e+8|0;b=je[b>>2]|0;f=je[b>>2]|0;f=f+8|0;f=je[f>>2]|0;l=e+12|0;zG[f&127](b,l,t,i);e=je[e+4>>2]|0;i=je[e>>2]|0;i=i+24|0;i=je[i>>2]|0;QG[i&127](e,t);We=A;return}else{_=+g[n+16>>3];r=+g[n>>3]*+Be[b+4>>2];o=+g[n+8>>3]*+Be[b+8>>2];p=+Be[b+12>>2];p=_*p;b=e+12|0;Be[b>>2]=r;b=e+16|0;Be[b>>2]=o;b=e+20|0;Be[b>>2]=p;b=e+24|0;Be[b>>2]=0.0;b=e+8|0;b=je[b>>2]|0;f=je[b>>2]|0;f=f+8|0;f=je[f>>2]|0;l=e+12|0;zG[f&127](b,l,t,i);e=je[e+4>>2]|0;i=je[e>>2]|0;i=i+24|0;i=je[i>>2]|0;QG[i&127](e,t);We=A;return}}function gs(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0;A=je[e+9288>>2]|0;if(!A){je[e>>2]=5;e=0;return e|0}r=je[A+48>>2]|0;if(r|0)je[r+44>>2]=je[A+44>>2];r=je[A+44>>2]|0;if(r|0)je[r+48>>2]=je[A+48>>2];if((je[e+9288>>2]|0)==(A|0))je[e+9288>>2]=je[A+48>>2];je[e+9292>>2]=(je[e+9292>>2]|0)+-1;je[A+44>>2]=0;je[A+48>>2]=je[e+9280>>2];r=je[e+9280>>2]|0;if(r|0)je[r+44>>2]=A;je[e+9280>>2]=A;je[e+9284>>2]=(je[e+9284>>2]|0)+1;pe[A+55>>0]=0;je[A+20>>2]=t;je[A+24>>2]=i;je[A+28>>2]=n;a=+Be[t+16>>2];s=+Be[i+16>>2]-a;l=+Be[t+20>>2];b=+Be[i+20>>2]-l;f=+Be[t+24>>2];c=+Be[i+24>>2]-f;a=+Be[n+16>>2]-a;l=+Be[n+20>>2]-l;f=+Be[n+24>>2]-f;Be[A>>2]=b*f-c*l;Be[A+4>>2]=c*a-s*f;Be[A+8>>2]=s*l-b*a;Be[A+12>>2]=0.0;o=+Te(+((b*f-c*l)*(b*f-c*l)+(c*a-s*f)*(c*a-s*f)+(s*l-b*a)*(s*l-b*a)));if(o>9.999999747378752e-05){if((!(ef(b*f-c*l,c*a-s*f,s*l-b*a,+Be[t+16>>2],+Be[t+20>>2],+Be[t+24>>2],+Be[i+16>>2],+Be[i+20>>2],+Be[i+24>>2],A+16|0)|0)?!(ef(+Be[A>>2],+Be[A+4>>2],+Be[A+8>>2],+Be[i+16>>2],+Be[i+20>>2],+Be[i+24>>2],+Be[n+16>>2],+Be[n+20>>2],+Be[n+24>>2],A+16|0)|0):0)?!(ef(+Be[A>>2],+Be[A+4>>2],+Be[A+8>>2],+Be[n+16>>2],+Be[n+20>>2],+Be[n+24>>2],+Be[t+16>>2],+Be[t+20>>2],+Be[t+24>>2],A+16|0)|0):0)Be[A+16>>2]=(+Be[t+16>>2]*+Be[A>>2]+ +Be[t+20>>2]*+Be[A+4>>2]+ +Be[t+24>>2]*+Be[A+8>>2])/o;Be[A>>2]=1.0/o*+Be[A>>2];Be[A+4>>2]=1.0/o*+Be[A+4>>2];Be[A+8>>2]=1.0/o*+Be[A+8>>2];if(_){e=A;return e|0}if(!(+Be[A+16>>2]>=-9.999999747378752e-06))r=3;else{e=A;return e|0}}else r=2;je[e>>2]=r;r=je[A+48>>2]|0;if(r|0)je[r+44>>2]=je[A+44>>2];r=je[A+44>>2]|0;if(r|0)je[r+48>>2]=je[A+48>>2];if((je[e+9280>>2]|0)==(A|0))je[e+9280>>2]=je[A+48>>2];je[e+9284>>2]=(je[e+9284>>2]|0)+-1;je[A+44>>2]=0;je[A+48>>2]=je[e+9288>>2];r=je[e+9288>>2]|0;if(r|0)je[r+44>>2]=A;je[e+9288>>2]=A;je[e+9292>>2]=(je[e+9292>>2]|0)+1;e=0;return e|0}function Cs(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0,a=0,c=0;n=je[t+8>>2]|0;if((n|0)>0){_=je[t+16>>2]|0;o=0;i=0;do{r=je[_+(o<<2)>>2]|0;if(!(je[r+204>>2]&3)){je[r+208>>2]=i;i=i+1|0}je[r+212>>2]=-1;Be[r+244>>2]=1.0;o=o+1|0}while((o|0)!=(n|0));o=i}else o=0;r=je[e+8>>2]|0;if((r|0)<(o|0)){if((je[e+12>>2]|0)<(o|0)){if(!o){n=r;_=0}else{je[6472]=(je[6472]|0)+1;i=Ps((o<<3|3)+16|0)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}n=je[e+8>>2]|0;_=i}if((n|0)>0){i=0;do{c=(je[e+16>>2]|0)+(i<<3)|0;s=je[c+4>>2]|0;a=_+(i<<3)|0;je[a>>2]=je[c>>2];je[a+4>>2]=s;i=i+1|0}while((i|0)!=(n|0))}i=je[e+16>>2]|0;if(i|0){if(pe[e+20>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[e+16>>2]=0}pe[e+20>>0]=1;je[e+16>>2]=_;je[e+12>>2]=o;n=e+16|0}else n=e+16|0;i=r;do{c=(je[n>>2]|0)+(i<<3)|0;je[c>>2]=0;je[c+4>>2]=0;i=i+1|0}while((i|0)!=(o|0))}je[e+8>>2]=o;if((o|0)>0){i=je[e+16>>2]|0;n=0;do{je[i+(n<<3)>>2]=n;je[i+(n<<3)+4>>2]=1;n=n+1|0}while((n|0)!=(o|0))}i=je[t+68>>2]|0;i=jG[je[(je[i>>2]|0)+36>>2]&127](i)|0;a=jG[je[(je[i>>2]|0)+36>>2]&127](i)|0;if(!a)return;t=jG[je[(je[i>>2]|0)+20>>2]&127](i)|0;if((a|0)<=0)return;s=0;do{i=je[je[t+(s<<4)>>2]>>2]|0;n=je[je[t+(s<<4)+4>>2]>>2]|0;if((i|0?n|0?(je[i+204>>2]&7|0)==0:0:0)?(je[n+204>>2]&7|0)==0:0){_=je[i+208>>2]|0;i=je[n+208>>2]|0;o=je[e+16>>2]|0;n=je[o+(_<<3)>>2]|0;if((n|0)!=(_|0)){r=o+(_<<3)|0;do{_=o+(n<<3)|0;je[r>>2]=je[_>>2];_=je[_>>2]|0;r=o+(_<<3)|0;n=je[r>>2]|0}while((_|0)!=(n|0))}n=je[o+(i<<3)>>2]|0;if((n|0)!=(i|0)){r=o+(i<<3)|0;do{i=o+(n<<3)|0;je[r>>2]=je[i>>2];i=je[i>>2]|0;r=o+(i<<3)|0;n=je[r>>2]|0}while((i|0)!=(n|0))}if((_|0)!=(i|0)){je[o+(_<<3)>>2]=i;c=o+(i<<3)+4|0;je[c>>2]=(je[c>>2]|0)+(je[o+(_<<3)+4>>2]|0)}}s=s+1|0}while((s|0)!=(a|0));return}function vs(e,t){e=e|0;t=t|0;var i=0.0,n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0,p=0;A=We;We=We+64|0;gi(je[e+116>>2]|0,t,0);i=+Be[t+204>>2]+ +Be[t+212>>2];b=i*+Be[t+56>>2]+ +Be[t+40>>2];l=i*+Be[t+60>>2]+ +Be[t+44>>2];Be[t+16>>2]=+Be[t+52>>2]*i+ +Be[t+36>>2];Be[t+20>>2]=b;Be[t+24>>2]=l;Be[t+28>>2]=0.0;Be[A+32>>2]=-1.0;p=je[e+100>>2]|0;p=TG[je[(je[p>>2]|0)+8>>2]&31](p,t+36|0,t+16|0,A)|0;je[t+88>>2]=0;if(!p){je[t+32>>2]=je[t+204>>2];Be[t+272>>2]=0.0;l=-+Be[t+56>>2];b=-+Be[t+60>>2];Be[t>>2]=-+Be[t+52>>2];Be[t+4>>2]=l;Be[t+8>>2]=b;Be[t+12>>2]=0.0;b=1.0;l=-1.0;p=t+268|0;Be[p>>2]=b;We=A;return+l}l=i*+Be[A+32>>2];je[t>>2]=je[A+16>>2];je[t+4>>2]=je[A+16+4>>2];je[t+8>>2]=je[A+16+8>>2];je[t+12>>2]=je[A+16+12>>2];pe[t+84>>0]=1;if((pe[22760]|0)==0?rS(22760)|0:0){je[A+40>>2]=0;je[A+40+4>>2]=0;je[A+40+8>>2]=0;je[A+40+12>>2]=0;Ut(24036,0.0,0,0,A+40|0)}je[6060]=je[6060]|1;Be[6095]=0.0;i=+Be[6105]*0.0;n=+Be[6106]*0.0;Be[6100]=+Be[6104]*0.0;Be[6101]=i;Be[6102]=n;Be[6103]=0.0;je[6108]=0;je[6109]=0;je[6110]=0;je[6111]=0;n=+Be[6097]*0.0;i=+Be[6098]*0.0;Be[6149]=+Be[6096]*0.0;Be[6150]=n;Be[6151]=i;Be[6152]=0.0;je[t+88>>2]=24036;i=l-+Be[t+212>>2];Be[t+32>>2]=i;n=+Be[t+204>>2];_=+Be[t+208>>2]*.009999999776482582;if(i<n-_){Be[t+32>>2]=n-_;i=n-_}if(i>n+_)Be[t+32>>2]=n+_;je[t+16>>2]=je[A>>2];je[t+16+4>>2]=je[A+4>>2];je[t+16+8>>2]=je[A+8>>2];je[t+16+12>>2]=je[A+12>>2];a=+Be[t>>2];c=+Be[t+4>>2];f=+Be[t+8>>2];b=a*+Be[t+52>>2]+c*+Be[t+56>>2]+f*+Be[t+60>>2];e=je[e+116>>2]|0;r=+Be[t+16>>2]-+Be[e+52>>2];s=+Be[t+20>>2]-+Be[e+56>>2];o=+Be[t+24>>2]-+Be[e+60>>2];i=+Be[e+332>>2];n=+Be[e+336>>2];_=+Be[e+328>>2];if(!(b>=-.10000000149011612)){Be[t+272>>2]=-1.0/b*(a*(i*o-s*n+ +Be[e+312>>2])+c*(r*n-o*_+ +Be[e+316>>2])+f*(s*_-r*i+ +Be[e+320>>2]));b=-1.0/b;p=t+268|0;Be[p>>2]=b;We=A;return+l}else{Be[t+272>>2]=0.0;b=10.0;p=t+268|0;Be[p>>2]=b;We=A;return+l}return 0.0}function ws(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0;je[6202]=(je[6202]|0)+1;n=je[e+24>>2]|0;if(!n){n=je[t+4>>2]|0;if(!((le[i+6>>1]&(n&65535))<<16>>16)){e=0;return e|0}if(!((le[i+4>>1]&(n>>>16&65535))<<16>>16)){e=0;return e|0}}else if(!(DG[je[(je[n>>2]|0)+8>>2]&63](n,t,i)|0)){e=0;return e|0}a=(je[t+12>>2]|0)>(je[i+12>>2]|0);c=a?i:t;_=je[c+12>>2]|0;a=a?t:i;t=je[a+12>>2]|0;s=((t<<16|_)+~((t<<16|_)<<15)>>10^(t<<16|_)+~((t<<16|_)<<15))*9|0;s=(s>>6^s)+~((s>>6^s)<<11)>>16^(s>>6^s)+~((s>>6^s)<<11);o=je[e+12>>2]|0;n=je[(je[e+44>>2]|0)+((s&o+-1)<<2)>>2]|0;e:do{if((n|0)!=-1){i=je[e+16>>2]|0;while(1){if((je[(je[i+(n<<4)>>2]|0)+12>>2]|0)==(_|0)?(je[(je[i+(n<<4)+4>>2]|0)+12>>2]|0)==(t|0):0)break;n=je[(je[e+64>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1)break e}n=i+(n<<4)|0;if(n|0){e=n;return e|0}}}while(0);r=je[e+8>>2]|0;if((r|0)==(o|0)){n=o|0?o<<1:1;if((o|0)<(n|0)){if(!n){t=o;i=0}else{je[6472]=(je[6472]|0)+1;t=Ps((n<<4|3)+16|0)|0;if(!t)i=0;else{je[(t+4+15&-16)+-4>>2]=t;i=t+4+15&-16}t=je[e+8>>2]|0}if((t|0)>0){_=0;do{f=je[e+16>>2]|0;je[i+(_<<4)>>2]=je[f+(_<<4)>>2];je[i+(_<<4)+4>>2]=je[f+(_<<4)+4>>2];je[i+(_<<4)+8>>2]=je[f+(_<<4)+8>>2];je[i+(_<<4)+12>>2]=je[f+(_<<4)+12>>2];_=_+1|0}while((_|0)!=(t|0))}_=je[e+16>>2]|0;if(_){if(pe[e+20>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0);t=je[e+8>>2]|0}je[e+16>>2]=0}pe[e+20>>0]=1;je[e+16>>2]=i;je[e+12>>2]=n}else{t=o;n=o}}else{t=r;n=o}je[e+8>>2]=t+1;i=je[e+16>>2]|0;t=je[e+72>>2]|0;if(t){DG[je[(je[t>>2]|0)+8>>2]&63](t,c,a)|0;n=je[e+12>>2]|0}if((o|0)<(n|0)){lt(e);n=(je[e+12>>2]|0)+-1&s}else n=s&o+-1;f=(je[c+12>>2]|0)<(je[a+12>>2]|0);je[i+(r<<4)>>2]=f?c:a;je[i+(r<<4)+4>>2]=f?a:c;je[i+(r<<4)+8>>2]=0;je[i+(r<<4)+8+4>>2]=0;f=(je[e+44>>2]|0)+(n<<2)|0;je[(je[e+64>>2]|0)+(r<<2)>>2]=je[f>>2];je[f>>2]=r;f=i+(r<<4)|0;return f|0}function Ss(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0;h=+Be[t>>2];m=+Be[t+4>>2];u=+Be[t+8>>2];d=1.0/+Te(+(h*h+m*m+u*u));v=+Be[i>>2];C=+Be[i+4>>2];g=+Be[i+8>>2];y=1.0/+Te(+(v*v+C*C+g*g));k=u*d*C*y-m*d*g*y;S=h*d*g*y-u*d*v*y;w=m*d*v*y-h*d*C*y;i=je[e+28>>2]|0;n=+Be[i+4>>2];r=+Be[i+20>>2];s=+Be[i+36>>2];_=+Be[i+8>>2];o=+Be[i+24>>2];a=+Be[i+40>>2];c=+Be[i+12>>2];b=+Be[i+28>>2];A=+Be[i+44>>2];f=-+Be[i+52>>2];l=-+Be[i+56>>2];p=-+Be[i+60>>2];Be[e+48>>2]=w*s+(n*k+r*S);Be[e+52>>2]=n*v*y+C*y*r+g*y*s;Be[e+56>>2]=h*d*n+m*d*r+u*d*s;Be[e+60>>2]=0.0;Be[e+64>>2]=k*_+S*o+w*a;Be[e+68>>2]=v*y*_+C*y*o+g*y*a;Be[e+72>>2]=h*d*_+m*d*o+u*d*a;Be[e+76>>2]=0.0;Be[e+80>>2]=k*c+S*b+w*A;Be[e+84>>2]=v*y*c+C*y*b+g*y*A;Be[e+88>>2]=h*d*c+m*d*b+u*d*A;Be[e+92>>2]=0.0;Be[e+96>>2]=n*0.0+r*0.0+s*0.0+(n*f+r*l+s*p);Be[e+100>>2]=_*0.0+o*0.0+a*0.0+(_*f+o*l+a*p);Be[e+104>>2]=c*0.0+b*0.0+A*0.0+(c*f+b*l+A*p);Be[e+108>>2]=0.0;i=je[e+32>>2]|0;p=+Be[i+4>>2];A=+Be[i+20>>2];l=+Be[i+36>>2];b=+Be[i+8>>2];f=+Be[i+24>>2];c=+Be[i+40>>2];a=+Be[i+12>>2];o=+Be[i+28>>2];_=+Be[i+44>>2];s=-+Be[i+52>>2];r=-+Be[i+56>>2];n=-+Be[i+60>>2];Be[e+112>>2]=k*p+S*A+w*l;Be[e+116>>2]=v*y*p+C*y*A+g*y*l;Be[e+120>>2]=h*d*p+m*d*A+u*d*l;Be[e+124>>2]=0.0;Be[e+128>>2]=k*b+S*f+w*c;Be[e+132>>2]=v*y*b+C*y*f+g*y*c;Be[e+136>>2]=h*d*b+m*d*f+u*d*c;Be[e+140>>2]=0.0;Be[e+144>>2]=k*a+S*o+w*_;Be[e+148>>2]=v*y*a+C*y*o+g*y*_;Be[e+152>>2]=h*d*a+m*d*o+u*d*_;Be[e+156>>2]=0.0;Be[e+160>>2]=p*0.0+A*0.0+l*0.0+(p*s+A*r+l*n);Be[e+164>>2]=b*0.0+f*0.0+c*0.0+(b*s+f*r+c*n);Be[e+168>>2]=a*0.0+o*0.0+_*0.0+(a*s+o*r+_*n);Be[e+172>>2]=0.0;Ta(e,(je[e+28>>2]|0)+4|0,(je[e+32>>2]|0)+4|0);return}function ks(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0,A=0;n=je[e+108>>2]|0;if(n|0)UG[je[(je[n>>2]|0)+12>>2]&127](n,je[t+60>>2]|0,i);b=je[t+12>>2]|0;l=je[e+60>>2]|0;f=je[e+92>>2]|0;if(!(jG[je[(je[f>>2]|0)+56>>2]&127](f)|0)){f=je[e+92>>2]|0;UG[je[(je[f>>2]|0)+16>>2]&127](f,l+((b&65535)<<6)|0,i)}f=ne[e+56>>1]|0;n=je[e+60>>2]|0;le[n+54>>1]=(ne[n+54>>1]|0)+65534;le[n+56>>1]=(ne[n+56>>1]|0)+65534;le[n+58>>1]=(ne[n+58>>1]|0)+65534;n=le[e+6>>1]|0;c=0;do{s=e+68+(c<<2)|0;a=je[s>>2]|0;i=ne[l+((b&65535)<<6)+54+(c<<1)>>1]|0;le[a+(i<<2)>>1]=n;t=le[a+(i<<2)+6>>1]|0;if(!(t<<16>>16))t=a;else{o=(je[e+60>>2]|0)+((ne[a+(i<<2)+2>>1]|0)<<6)+54+(c<<1)|0;_=a+(i<<2)|0;while(1){r=_;_=_+4|0;i=le[_>>1]|0;if((n&65535)<(i&65535))break;A=je[e+60>>2]|0;n=t&65535;n=(i&1)==0?A+(n<<6)+48+(c<<1)|0:A+(n<<6)+54+(c<<1)|0;le[n>>1]=(le[n>>1]|0)+-1<<16>>16;le[o>>1]=(le[o>>1]|0)+1<<16>>16;n=ne[r>>1]|ne[r+2>>1]<<16;i=ne[_>>1]|ne[_+2>>1]<<16;le[r>>1]=i;le[r+2>>1]=i>>>16;le[_>>1]=n;le[_+2>>1]=n>>>16;t=le[r+10>>1]|0;if(!(t<<16>>16))break;else n=n&65535}n=le[e+6>>1]|0;t=je[s>>2]|0}i=ne[l+((b&65535)<<6)+48+(c<<1)>>1]|0;le[a+(i<<2)>>1]=n;o=t+(i<<2)|0;_=le[o+6>>1]|0;if(_<<16>>16){s=(je[e+60>>2]|0)+((ne[t+(i<<2)+2>>1]|0)<<6)+48+(c<<1)|0;r=le[o>>1]|0;t=o;while(1){i=t;t=t+4|0;n=le[t>>1]|0;if((r&65535)<(n&65535))break;o=je[e+60>>2]|0;A=_&65535;n=(n&1)==0?o+(A<<6)+48+(c<<1)|0:o+(A<<6)+54+(c<<1)|0;le[n>>1]=(le[n>>1]|0)+-1<<16>>16;le[s>>1]=(le[s>>1]|0)+1<<16>>16;n=ne[i>>1]|ne[i+2>>1]<<16;A=ne[t>>1]|ne[t+2>>1]<<16;le[i>>1]=A;le[i+2>>1]=A>>>16;le[t>>1]=n;le[t+2>>1]=n>>>16;_=le[i+10>>1]|0;if(!(_<<16>>16))break;else r=n&65535}n=le[e+6>>1]|0}le[a+((f<<1)+-1<<2)+2>>1]=0;le[a+((f<<1)+-1<<2)>>1]=n;c=c+1|0}while((c|0)!=3);le[(je[e+60>>2]|0)+((b&65535)<<6)+48>>1]=le[e+64>>1]|0;le[e+64>>1]=b;le[e+56>>1]=(le[e+56>>1]|0)+-1<<16>>16;return}function Rs(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0,p=0.0,d=0,u=0.0,m=0.0,h=0.0,y=0,g=0;y=We;We=We+32|0;A=je[e+12>>2]|0;p=+Be[A+(((n+i|0)/2|0)*24|0)>>2];u=+Be[A+(((n+i|0)/2|0)*24|0)+4>>2];m=+Be[A+(((n+i|0)/2|0)*24|0)+8>>2];h=+Be[A+(((n+i|0)/2|0)*24|0)+16>>2];d=je[A+(((n+i|0)/2|0)*24|0)+20>>2]|0;_=i;r=n;while(1){c=+Be[t>>2];f=+Be[t+4>>2];b=+Be[t+8>>2];l=(p-c)*(p-c)+(u-f)*(u-f)+(m-b)*(m-b);e:while(1){o=+Be[A+(_*24|0)+16>>2];do{if(o!=h){if(!(o<h))break e}else{o=+Be[A+(_*24|0)>>2]-c;a=+Be[A+(_*24|0)+4>>2]-f;s=+Be[A+(_*24|0)+8>>2]-b;if(o*o+a*a+s*s!=l){if(o*o+a*a+s*s<l)break;else break e}else if((je[A+(_*24|0)+20>>2]|0)<(d|0))break;else break e}}while(0);_=_+1|0}e:while(1){o=+Be[A+(r*24|0)+16>>2];do{if(h!=o){if(!(h<o))break e}else{o=+Be[A+(r*24|0)>>2]-c;a=+Be[A+(r*24|0)+4>>2]-f;s=+Be[A+(r*24|0)+8>>2]-b;if(l!=o*o+a*a+s*s){if(l<o*o+a*a+s*s)break;else break e}else if((d|0)<(je[A+(r*24|0)+20>>2]|0))break;else break e}}while(0);r=r+-1|0}if((_|0)<=(r|0)){g=A+(_*24|0)|0;je[y>>2]=je[g>>2];je[y+4>>2]=je[g+4>>2];je[y+8>>2]=je[g+8>>2];je[y+12>>2]=je[g+12>>2];je[y+16>>2]=je[g+16>>2];je[y+20>>2]=je[g+20>>2];A=A+(r*24|0)|0;je[g>>2]=je[A>>2];je[g+4>>2]=je[A+4>>2];je[g+8>>2]=je[A+8>>2];je[g+12>>2]=je[A+12>>2];je[g+16>>2]=je[A+16>>2];je[g+20>>2]=je[A+20>>2];A=(je[e+12>>2]|0)+(r*24|0)|0;je[A>>2]=je[y>>2];je[A+4>>2]=je[y+4>>2];je[A+8>>2]=je[y+8>>2];je[A+12>>2]=je[y+12>>2];je[A+16>>2]=je[y+16>>2];je[A+20>>2]=je[y+20>>2];_=_+1|0;r=r+-1|0}if((_|0)>(r|0))break;A=je[e+12>>2]|0}if((r|0)>(i|0))Rs(e,t,i,r);if((_|0)>=(n|0)){We=y;return}Rs(e,t,_,n);We=y;return}function js(e,t){e=e|0;t=t|0;var i=0.0,n=0,_=0.0,r=0,o=0,s=0,a=0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0;s=je[e+28>>2]|0;a=je[e+32>>2]|0;n=je[t+8>>2]|0;Be[n>>2]=1.0;r=je[t+24>>2]|0;Be[n+(r+1<<2)>>2]=1.0;Be[n+((r<<1)+2<<2)>>2]=1.0;c=+Be[e+300>>2];p=+Be[e+304>>2];_=+Be[e+308>>2];l=+Be[s+4>>2]*c+ +Be[s+8>>2]*p+ +Be[s+12>>2]*_;f=c*+Be[s+20>>2]+p*+Be[s+24>>2]+_*+Be[s+28>>2];_=c*+Be[s+36>>2]+p*+Be[s+40>>2]+_*+Be[s+44>>2];n=je[t+12>>2]|0;je[n>>2]=0;Be[n+4>>2]=_;Be[n+8>>2]=-f;Be[n+12>>2]=0.0;Be[n+(r<<2)>>2]=-_;je[n+(r<<2)+4>>2]=0;Be[n+(r<<2)+8>>2]=l;Be[n+(r<<2)+12>>2]=0.0;Be[n+(r<<1<<2)>>2]=f;Be[n+(r<<1<<2)+4>>2]=-l;je[n+(r<<1<<2)+8>>2]=0;Be[n+(r<<1<<2)+12>>2]=0.0;n=je[t+16>>2]|0;Be[n>>2]=-1.0;Be[n+(r+1<<2)>>2]=-1.0;Be[n+((r<<1)+2<<2)>>2]=-1.0;p=+Be[e+316>>2];c=+Be[e+320>>2];i=+Be[e+324>>2];A=+Be[a+4>>2]*p+ +Be[a+8>>2]*c+ +Be[a+12>>2]*i;b=p*+Be[a+20>>2]+c*+Be[a+24>>2]+i*+Be[a+28>>2];i=p*+Be[a+36>>2]+c*+Be[a+40>>2]+i*+Be[a+44>>2];r=je[t+20>>2]|0;n=je[t+24>>2]|0;je[r>>2]=0;Be[r+4>>2]=-i;Be[r+8>>2]=b;Be[r+12>>2]=0.0;Be[r+(n<<2)>>2]=i;je[r+(n<<2)+4>>2]=0;Be[r+(n<<2)+8>>2]=-A;Be[r+(n<<2)+12>>2]=0.0;Be[r+(n<<1<<2)>>2]=-b;Be[r+(n<<1<<2)+4>>2]=A;je[r+(n<<1<<2)+8>>2]=0;Be[r+(n<<1<<2)+12>>2]=0.0;r=je[e+332>>2]|0;c=+Be[((r&1|0)==0?t+4|0:e+336|0)>>2]*+Be[t>>2];o=je[t+28>>2]|0;Be[o>>2]=c*(A+ +Be[a+52>>2]-l-+Be[s+52>>2]);Be[o+(n<<2)>>2]=c*(b+ +Be[a+56>>2]-f-+Be[s+56>>2]);Be[o+(n<<1<<2)>>2]=c*(i+ +Be[a+60>>2]-_-+Be[s+60>>2]);if(r&2|0){a=je[t+32>>2]|0;je[a>>2]=je[e+340>>2];je[a+(n<<2)>>2]=je[e+340>>2];je[a+(n<<1<<2)>>2]=je[e+340>>2]}_=+Be[e+356>>2];if(_>0.0){Be[je[t+36>>2]>>2]=-_;Be[je[t+40>>2]>>2]=_;i=+Be[e+356>>2]}else i=_;if(i>0.0){Be[(je[t+36>>2]|0)+(n<<2)>>2]=-_;Be[(je[t+40>>2]|0)+(n<<2)>>2]=_;i=+Be[e+356>>2]}if(!(i>0.0)){s=e+352|0;s=je[s>>2]|0;a=t+52|0;je[a>>2]=s;return}Be[(je[t+36>>2]|0)+(n<<1<<2)>>2]=-_;Be[(je[t+40>>2]|0)+(n<<1<<2)>>2]=_;s=e+352|0;s=je[s>>2]|0;a=t+52|0;je[a>>2]=s;return}function Bs(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0,A=0;je[6201]=(je[6201]|0)+1;a=(je[t+12>>2]|0)>(je[i+12>>2]|0);f=a?i:t;o=je[f+12>>2]|0;a=a?t:i;_=je[a+12>>2]|0;s=((_<<16|o)+~((_<<16|o)<<15)>>10^(_<<16|o)+~((_<<16|o)<<15))*9|0;s=((s>>6^s)+~((s>>6^s)<<11)>>16^(s>>6^s)+~((s>>6^s)<<11))&(je[e+12>>2]|0)+-1;t=je[(je[e+44>>2]|0)+(s<<2)>>2]|0;if((t|0)==-1){A=0;return A|0}r=je[e+16>>2]|0;i=t;while(1){if((je[(je[r+(i<<4)>>2]|0)+12>>2]|0)==(o|0)?(je[(je[r+(i<<4)+4>>2]|0)+12>>2]|0)==(_|0):0)break;t=je[(je[e+64>>2]|0)+(i<<2)>>2]|0;if((t|0)==-1){t=0;A=24;break}else i=t}if((A|0)==24)return t|0;t=r+(i<<4)|0;if(!t){A=0;return A|0}UG[je[(je[e>>2]|0)+32>>2]&127](e,t,n);l=je[r+(i<<4)+12>>2]|0;b=t-(je[e+16>>2]|0)>>4;o=(je[e+44>>2]|0)+(s<<2)|0;t=je[o>>2]|0;i=je[e+64>>2]|0;if((t|0)!=(b|0)){r=t;while(1){_=i+(r<<2)|0;t=je[_>>2]|0;if((t|0)==(b|0))break;else r=t}t=je[i+(b<<2)>>2]|0;if((r|0)==-1)A=12;else je[_>>2]=t}else{t=je[i+(b<<2)>>2]|0;A=12}if((A|0)==12)je[o>>2]=t;c=(je[e+8>>2]|0)+-1|0;t=je[e+72>>2]|0;if(t|0)TG[je[(je[t>>2]|0)+12>>2]&31](t,f,a,n)|0;if((c|0)==(b|0)){je[e+8>>2]=(je[e+8>>2]|0)+-1;A=l;return A|0}o=je[e+16>>2]|0;s=je[(je[o+(c<<4)+4>>2]|0)+12>>2]<<16|je[(je[o+(c<<4)>>2]|0)+12>>2];s=(s+~(s<<15)>>10^s+~(s<<15))*9|0;s=((s>>6^s)+~((s>>6^s)<<11)>>16^(s>>6^s)+~((s>>6^s)<<11))&(je[e+12>>2]|0)+-1;a=(je[e+44>>2]|0)+(s<<2)|0;t=je[a>>2]|0;i=je[e+64>>2]|0;if((t|0)!=(c|0)){r=t;while(1){_=i+(r<<2)|0;t=je[_>>2]|0;if((t|0)==(c|0))break;else r=t}t=je[i+(c<<2)>>2]|0;if((r|0)==-1)A=22;else je[_>>2]=t}else{t=je[i+(c<<2)>>2]|0;A=22}if((A|0)==22)je[a>>2]=t;je[o+(b<<4)>>2]=je[o+(c<<4)>>2];je[o+(b<<4)+4>>2]=je[o+(c<<4)+4>>2];je[o+(b<<4)+8>>2]=je[o+(c<<4)+8>>2];je[o+(b<<4)+12>>2]=je[o+(c<<4)+12>>2];A=(je[e+44>>2]|0)+(s<<2)|0;je[(je[e+64>>2]|0)+(b<<2)>>2]=je[A>>2];je[A>>2]=b;je[e+8>>2]=(je[e+8>>2]|0)+-1;A=l;return A|0}function Is(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0.0,o=0,s=0,a=0,c=0.0,f=0.0,b=0.0,l=0,A=0.0,p=0.0,d=0.0,u=0,m=0.0,h=0.0,y=0.0,g=0,C=0.0,v=0.0,w=0,S=0.0,k=0,R=0.0,j=0,B=0.0,I=0.0,W=0.0,D=0.0,T=0.0,G=0.0,x=0.0,M=0.0,F=0.0,V=0.0,O=0.0;o=(pe[e+28>>0]|0)!=0;k=o?i:t;o=o?t:i;t=je[e+12>>2]|0;if((t|0)<=0){S=1.0;return+S}a=(je[k+192>>2]|0)+24|0;c=+Be[k+4>>2];C=+Be[k+8>>2];v=+Be[k+12>>2];w=je[k+16>>2]|0;S=+Be[k+20>>2];f=+Be[k+24>>2];b=+Be[k+28>>2];l=je[k+32>>2]|0;A=+Be[k+36>>2];p=+Be[k+40>>2];d=+Be[k+44>>2];u=je[k+48>>2]|0;m=+Be[k+52>>2];h=+Be[k+56>>2];y=+Be[k+60>>2];g=je[k+64>>2]|0;i=je[k+260>>2]|0;r=1.0;s=0;do{j=je[a>>2]|0;O=+Be[j+(s*80|0)>>2];V=+Be[j+(s*80|0)+16>>2];F=+Be[j+(s*80|0)+32>>2];M=+Be[j+(s*80|0)+4>>2];x=+Be[j+(s*80|0)+20>>2];G=+Be[j+(s*80|0)+36>>2];T=+Be[j+(s*80|0)+8>>2];D=+Be[j+(s*80|0)+24>>2];W=+Be[j+(s*80|0)+40>>2];I=+Be[j+(s*80|0)+48>>2];B=+Be[j+(s*80|0)+52>>2];R=+Be[j+(s*80|0)+56>>2];je[k+260>>2]=i+1;Be[k+4>>2]=c*O+C*V+v*F;Be[k+8>>2]=c*M+C*x+v*G;Be[k+12>>2]=c*T+C*D+v*W;Be[k+16>>2]=0.0;Be[k+20>>2]=S*O+f*V+b*F;Be[k+24>>2]=S*M+f*x+b*G;Be[k+28>>2]=S*T+f*D+b*W;Be[k+32>>2]=0.0;Be[k+36>>2]=A*O+p*V+d*F;Be[k+40>>2]=A*M+p*x+d*G;Be[k+44>>2]=A*T+p*D+d*W;Be[k+48>>2]=0.0;Be[k+52>>2]=m+(c*I+C*B+v*R);Be[k+56>>2]=h+(S*I+f*B+b*R);Be[k+60>>2]=y+(A*I+p*B+d*R);Be[k+64>>2]=0.0;j=je[(je[e+20>>2]|0)+(s<<2)>>2]|0;R=+wG[je[(je[j>>2]|0)+12>>2]&15](j,k,o,n,_);r=R<r?R:r;i=(je[k+260>>2]|0)+1|0;je[k+260>>2]=i;Be[k+4>>2]=c;Be[k+8>>2]=C;Be[k+12>>2]=v;je[k+16>>2]=w;Be[k+20>>2]=S;Be[k+24>>2]=f;Be[k+28>>2]=b;je[k+32>>2]=l;Be[k+36>>2]=A;Be[k+40>>2]=p;Be[k+44>>2]=d;je[k+48>>2]=u;Be[k+52>>2]=m;Be[k+56>>2]=h;Be[k+60>>2]=y;je[k+64>>2]=g;s=s+1|0}while((s|0)!=(t|0));return+r}function Ws(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0;r=Pm()|0;je[r+4>>2]=7;je[r+8>>2]=-1;je[r+12>>2]=-1;Be[r+16>>2]=3402823466385288598117041.0e14;pe[r+20>>0]=1;pe[r+21>>0]=0;je[r+24>>2]=-1;je[r+28>>2]=e;je[r+32>>2]=t;Be[r+36>>2]=0.0;Be[r+40>>2]=.30000001192092896;je[r+44>>2]=0;je[r>>2]=4792;pe[r+48>>0]=0;je[r+52>>2]=je[i>>2];je[r+52+4>>2]=je[i+4>>2];je[r+52+8>>2]=je[i+8>>2];je[r+52+12>>2]=je[i+12>>2];je[r+68>>2]=je[i+16>>2];je[r+68+4>>2]=je[i+16+4>>2];je[r+68+8>>2]=je[i+16+8>>2];je[r+68+12>>2]=je[i+16+12>>2];je[r+84>>2]=je[i+32>>2];je[r+84+4>>2]=je[i+32+4>>2];je[r+84+8>>2]=je[i+32+8>>2];je[r+84+12>>2]=je[i+32+12>>2];je[r+100>>2]=je[i+48>>2];je[r+100+4>>2]=je[i+48+4>>2];je[r+100+8>>2]=je[i+48+8>>2];je[r+100+12>>2]=je[i+48+12>>2];je[r+116>>2]=je[n>>2];je[r+116+4>>2]=je[n+4>>2];je[r+116+8>>2]=je[n+8>>2];je[r+116+12>>2]=je[n+12>>2];je[r+132>>2]=je[n+16>>2];je[r+132+4>>2]=je[n+16+4>>2];je[r+132+8>>2]=je[n+16+8>>2];je[r+132+12>>2]=je[n+16+12>>2];je[r+148>>2]=je[n+32>>2];je[r+148+4>>2]=je[n+32+4>>2];je[r+148+8>>2]=je[n+32+8>>2];je[r+148+12>>2]=je[n+32+12>>2];je[r+164>>2]=je[n+48>>2];je[r+164+4>>2]=je[n+48+4>>2];je[r+164+8>>2]=je[n+48+8>>2];je[r+164+12>>2]=je[n+48+12>>2];pe[r+180>>0]=_&1;Be[r+184>>2]=1.0;Be[r+188>>2]=-1.0;Be[r+192>>2]=0.0;Be[r+196>>2]=0.0;Be[r+200>>2]=1.0;Be[r+204>>2]=.699999988079071;Be[r+208>>2]=0.0;Be[r+212>>2]=0.0;Be[r+216>>2]=1.0;Be[r+220>>2]=.699999988079071;Be[r+224>>2]=0.0;Be[r+228>>2]=0.0;Be[r+264>>2]=1.0;Be[r+268>>2]=.699999988079071;Be[r+272>>2]=1.0;Be[r+276>>2]=0.0;Be[r+280>>2]=1.0;Be[r+284>>2]=.699999988079071;Be[r+288>>2]=1.0;Be[r+292>>2]=0.0;Be[r+232>>2]=1.0;Be[r+236>>2]=.699999988079071;Be[r+240>>2]=1.0;Be[r+244>>2]=0.0;Be[r+248>>2]=1.0;Be[r+252>>2]=.699999988079071;Be[r+256>>2]=1.0;Be[r+260>>2]=0.0;pe[r+1096>>0]=0;Be[r+1116>>2]=0.0;Be[r+1120>>2]=0.0;Be[r+1124>>2]=0.0;je[r+300>>2]=0;je[r+1100>>2]=0;je[r+1100+4>>2]=0;je[r+1100+8>>2]=0;pe[r+1100+12>>0]=0;pe[r+49>>0]=1;va(r,(je[r+28>>2]|0)+4|0,(je[r+32>>2]|0)+4|0);return r|0}function Ds(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0,A=0;A=We;We=We+32|0;pe[A+16>>0]=1;je[A+12>>2]=0;je[A+4>>2]=0;je[A+8>>2]=0;i=je[e+8>>2]|0;if((i|0)>0){_=0;r=0;n=0;o=0;b=0;do{c=je[e+16>>2]|0;f=c+(b<<4)|0;if((_|0)==(n|0)){a=n|0?n<<1:1;if((n|0)<(a|0)){if(a){je[6472]=(je[6472]|0)+1;i=Ps((a<<4|3)+16|0)|0;if(!i){n=_;r=0}else{je[(i+4+15&-16)+-4>>2]=i;n=_;r=i+4+15&-16}}else r=0;if((n|0)>0){i=0;do{s=je[A+12>>2]|0;je[r+(i<<4)>>2]=je[s+(i<<4)>>2];je[r+(i<<4)+4>>2]=je[s+(i<<4)+4>>2];je[r+(i<<4)+8>>2]=je[s+(i<<4)+8>>2];je[r+(i<<4)+12>>2]=je[s+(i<<4)+12>>2];i=i+1|0}while((i|0)!=(n|0))}i=je[A+12>>2]|0;if(!i)_=n;else{je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0);je[A+12>>2]=0}je[A+12>>2]=r;s=_;i=je[e+8>>2]|0;n=a;o=a}else s=n}else s=_;je[r+(s<<4)>>2]=je[f>>2];je[r+(s<<4)+4>>2]=je[c+(b<<4)+4>>2];je[r+(s<<4)+8>>2]=je[c+(b<<4)+8>>2];je[r+(s<<4)+12>>2]=je[c+(b<<4)+12>>2];_=s+1|0;b=b+1|0}while((b|0)<(i|0));je[A+4>>2]=_;pe[A+16>>0]=1;je[A+8>>2]=o;if((s|0)>-1){i=je[A+12>>2]|0;n=0;while(1){TG[je[(je[e>>2]|0)+12>>2]&31](e,je[i+(n<<4)>>2]|0,je[i+(n<<4)+4>>2]|0,t)|0;if((n|0)<(s|0))n=n+1|0;else break}}}else _=0;if((je[e+56>>2]|0)>0){i=je[e+64>>2]|0;n=0;do{je[i+(n<<2)>>2]=-1;n=n+1|0}while((n|0)<(je[e+56>>2]|0))}if((_|0)<=1){if((_|0)<=0){i=je[A+12>>2]|0;if(!i){We=A;return}}else l=23}else{qr(A,0,_+-1|0);l=23}if((l|0)==23){i=je[A+12>>2]|0;n=0;do{DG[je[(je[e>>2]|0)+8>>2]&63](e,je[i+(n<<4)>>2]|0,je[i+(n<<4)+4>>2]|0)|0;n=n+1|0}while((n|0)<(_|0))}je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0);je[A+12>>2]=0;We=A;return}function Ts(e,t){e=e|0;t=t|0;var i=0,n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0;f=We;We=We+64|0;i=je[t+192>>2]|0;zG[je[(je[i>>2]|0)+8>>2]&127](i,t+4|0,f+48|0,f+32|0);n=+Be[f+48>>2]+-.019999999552965164;Be[f+48>>2]=n;_=+Be[f+48+4>>2]+-.019999999552965164;Be[f+48+4>>2]=_;r=+Be[f+48+8>>2]+-.019999999552965164;Be[f+48+8>>2]=r;o=+Be[f+32>>2]+.019999999552965164;Be[f+32>>2]=o;s=+Be[f+32+4>>2]+.019999999552965164;Be[f+32+4>>2]=s;a=+Be[f+32+8>>2]+.019999999552965164;Be[f+32+8>>2]=a;if(((pe[e+44>>0]|0)!=0?(je[t+236>>2]|0)==2:0)?(je[t+204>>2]&3|0)==0:0){i=je[t+192>>2]|0;zG[je[(je[i>>2]|0)+8>>2]&127](i,t+68|0,f+16|0,f);_=+Be[f+16>>2]+-.019999999552965164;Be[f+16>>2]=_;r=+Be[f+16+4>>2]+-.019999999552965164;Be[f+16+4>>2]=r;o=+Be[f+16+8>>2]+-.019999999552965164;Be[f+16+8>>2]=o;s=+Be[f>>2]+.019999999552965164;Be[f>>2]=s;a=+Be[f+4>>2]+.019999999552965164;Be[f+4>>2]=a;c=+Be[f+8>>2]+.019999999552965164;Be[f+8>>2]=c;n=+Be[f+48>>2];if(_<n){Be[f+48>>2]=_;n=_}_=+Be[f+48+4>>2];if(r<_){Be[f+48+4>>2]=r;_=r}r=+Be[f+48+8>>2];if(o<r){Be[f+48+8>>2]=o;r=o}o=+Be[f+16+12>>2];if(o<+Be[f+48+12>>2])Be[f+48+12>>2]=o;o=+Be[f+32>>2];if(o<s){Be[f+32>>2]=s;o=s}s=+Be[f+32+4>>2];if(s<a){Be[f+32+4>>2]=a;s=a}a=+Be[f+32+8>>2];if(a<c){Be[f+32+8>>2]=c;a=c}c=+Be[f+12>>2];if(+Be[f+32+12>>2]<c)Be[f+32+12>>2]=c}i=je[e+68>>2]|0;if((je[t+204>>2]&1|0)==0?(o=o-n,s=s-_,c=a-r,!(o*o+s*s+c*c<999999995904.0)):0){if((je[t+216>>2]&-2|0)!=4)je[t+216>>2]=5;if(!(pe[15175]|0)){We=f;return}i=je[e+72>>2]|0;if(!i){We=f;return}pe[15175]=0;QG[je[(je[i>>2]|0)+36>>2]&127](i,15176);t=je[e+72>>2]|0;QG[je[(je[t>>2]|0)+36>>2]&127](t,15225);t=je[e+72>>2]|0;QG[je[(je[t>>2]|0)+36>>2]&127](t,15293);e=je[e+72>>2]|0;QG[je[(je[e>>2]|0)+36>>2]&127](e,15358);We=f;return}ex[je[(je[i>>2]|0)+16>>2]&31](i,je[t+188>>2]|0,f+48|0,f+32|0,je[e+24>>2]|0);We=f;return}function Gs(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0.0,o=0.0,s=0,a=0,c=0.0;je[6175]=(je[6175]|0)+1;if(!(je[e+4>>2]&2))o=.019999999552965164;else{s=je[t+192>>2]|0;r=+hG[je[(je[s>>2]|0)+20>>2]&1](s,.019999999552965164);s=je[i+192>>2]|0;o=+hG[je[(je[s>>2]|0)+20>>2]&1](s,.019999999552965164);o=r<o?r:o}c=+Be[t+184>>2];r=+Be[i+184>>2];r=c<r?c:r;n=je[e+68>>2]|0;_=je[n+8>>2]|0;if(!_){if(je[e+4>>2]&4|0){e=0;return e|0}je[6472]=(je[6472]|0)+1;n=Ps(791)|0;if(!n)s=0;else{je[(n+4+15&-16)+-4>>2]=n;s=n+4+15&-16}}else{s=je[n+12>>2]|0;je[n+12>>2]=je[s>>2];je[n+8>>2]=_+-1}je[s>>2]=1025;je[s+116>>2]=0;pe[s+120>>0]=0;n=s+124|0;je[n>>2]=0;je[n+4>>2]=0;je[n+8>>2]=0;je[n+12>>2]=0;je[n+16>>2]=0;je[n+20>>2]=0;je[n+24>>2]=0;je[n+28>>2]=0;je[s+300>>2]=0;pe[s+304>>0]=0;n=s+308|0;je[n>>2]=0;je[n+4>>2]=0;je[n+8>>2]=0;je[n+12>>2]=0;je[n+16>>2]=0;je[n+20>>2]=0;je[n+24>>2]=0;je[n+28>>2]=0;je[s+484>>2]=0;pe[s+488>>0]=0;n=s+492|0;je[n>>2]=0;je[n+4>>2]=0;je[n+8>>2]=0;je[n+12>>2]=0;je[n+16>>2]=0;je[n+20>>2]=0;je[n+24>>2]=0;je[n+28>>2]=0;je[s+668>>2]=0;pe[s+672>>0]=0;n=s+676|0;je[n>>2]=0;je[n+4>>2]=0;je[n+8>>2]=0;je[n+12>>2]=0;je[n+16>>2]=0;je[n+20>>2]=0;je[n+24>>2]=0;je[n+28>>2]=0;je[s+740>>2]=t;je[s+744>>2]=i;je[s+748>>2]=0;Be[s+752>>2]=o;Be[s+756>>2]=r;i=s;n=je[e+12>>2]|0;je[s+768>>2]=n;if((n|0)==(je[e+16>>2]|0)?(a=n|0?n<<1:1,(n|0)<(a|0)):0){if(!a)_=0;else{je[6472]=(je[6472]|0)+1;n=Ps((a<<2|3)+16|0)|0;if(!n)_=0;else{je[(n+4+15&-16)+-4>>2]=n;_=n+4+15&-16}n=je[e+12>>2]|0}if((n|0)>0){t=0;do{je[_+(t<<2)>>2]=je[(je[e+20>>2]|0)+(t<<2)>>2];t=t+1|0}while((t|0)!=(n|0))}t=je[e+20>>2]|0;if(t){if(pe[e+24>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0);n=je[e+12>>2]|0}je[e+20>>2]=0}pe[e+24>>0]=1;je[e+20>>2]=_;je[e+16>>2]=a}je[(je[e+20>>2]|0)+(n<<2)>>2]=i;je[e+12>>2]=n+1;e=s;return e|0}function xs(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0;r=ym(460)|0;ao(r,e,t,i);je[r>>2]=4016;pe[r+340>>0]=1;je[r+336>>2]=0;je[r+328>>2]=0;je[r+332>>2]=0;Be[r+352>>2]=1.2000000476837158;Be[r+356>>2]=0.0;Be[r+360>>2]=0.0;Be[r+364>>2]=1.0e3;je[r+368>>2]=0;je[r+368+4>>2]=0;je[r+368+8>>2]=0;je[r+368+12>>2]=0;je[r+368+16>>2]=0;je[r+368+20>>2]=0;je[r+368+24>>2]=0;je[r+396>>2]=-1054867456;je[r+400>>2]=0;Be[r+404>>2]=0.0;pe[r+424>>0]=1;je[r+420>>2]=0;je[r+412>>2]=0;je[r+416>>2]=0;je[r+452>>2]=_;pe[r+456>>0]=0;if(!_){je[6472]=(je[6472]|0)+1;n=Ps(59)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}Be[n+12>>2]=1.0;je[n+8>>2]=0;je[n+4>>2]=5;je[n>>2]=3140;pe[n+36>>0]=1;je[n+32>>2]=0;je[n+24>>2]=0;je[n+28>>2]=0;pe[n+16>>0]=1;je[r+452>>2]=n;pe[r+456>>0]=1}je[r+344>>2]=4302;pe[r+348>>0]=1;pe[r+349>>0]=0;pe[r+350>>0]=0;je[r+384>>2]=t;je[r+388>>2]=e;n_(r+408|0);i=je[r+412>>2]|0;if((i|0)>0)_=0;else{t=r+428|0;Be[t>>2]=.25;t=r+432|0;je[t>>2]=0;t=r+436|0;je[t>>2]=0;t=r+444|0;je[t>>2]=1;t=r+448|0;je[t>>2]=1;Be[r+352>>2]=1.2000000476837158;Be[r+356>>2]=0.0;Be[r+360>>2]=0.0;t=r+392|0;je[t>>2]=0;je[r+368>>2]=0;je[r+368+4>>2]=0;je[r+368+8>>2]=0;je[r+368+12>>2]=0;je[r+396>>2]=-1054867456;je[r+400>>2]=0;Be[r+404>>2]=0.0;n_(r+408|0);return r|0}do{t=(je[r+420>>2]|0)+(_<<2)|0;n=je[t>>2]|0;je[t>>2]=0;if(n|0)do{t=n;n=je[n+280>>2]|0;oG(t)}while((n|0)!=0);_=_+1|0}while((_|0)!=(i|0));t=r+428|0;Be[t>>2]=.25;t=r+432|0;je[t>>2]=0;t=r+436|0;je[t>>2]=0;t=r+444|0;je[t>>2]=1;t=r+448|0;je[t>>2]=1;Be[r+352>>2]=1.2000000476837158;Be[r+356>>2]=0.0;Be[r+360>>2]=0.0;t=r+392|0;je[t>>2]=0;je[r+368>>2]=0;je[r+368+4>>2]=0;je[r+368+8>>2]=0;je[r+368+12>>2]=0;je[r+396>>2]=-1054867456;je[r+400>>2]=0;Be[r+404>>2]=0.0;n_(r+408|0);return r|0}function Ms(e,t,i){e=e|0;t=t|0;i=i|0;Yn(e,t,i)|0;je[t+52>>2]=je[e+48>>2];je[t+56>>2]=je[e+52>>2];je[t+60>>2]=je[e+56>>2];je[t+64>>2]=je[e+60>>2];je[t+68>>2]=je[e+64>>2];je[t+72>>2]=je[e+68>>2];je[t+76>>2]=je[e+72>>2];je[t+80>>2]=je[e+76>>2];je[t+84>>2]=je[e+80>>2];je[t+88>>2]=je[e+84>>2];je[t+92>>2]=je[e+88>>2];je[t+96>>2]=je[e+92>>2];je[t+100>>2]=je[e+96>>2];je[t+104>>2]=je[e+100>>2];je[t+108>>2]=je[e+104>>2];je[t+112>>2]=je[e+108>>2];je[t+116>>2]=je[e+112>>2];je[t+120>>2]=je[e+116>>2];je[t+124>>2]=je[e+120>>2];je[t+128>>2]=je[e+124>>2];je[t+132>>2]=je[e+128>>2];je[t+136>>2]=je[e+132>>2];je[t+140>>2]=je[e+136>>2];je[t+144>>2]=je[e+140>>2];je[t+148>>2]=je[e+144>>2];je[t+152>>2]=je[e+148>>2];je[t+156>>2]=je[e+152>>2];je[t+160>>2]=je[e+156>>2];je[t+164>>2]=je[e+160>>2];je[t+168>>2]=je[e+164>>2];je[t+172>>2]=je[e+168>>2];je[t+176>>2]=je[e+172>>2];je[t+228>>2]=je[e+868>>2];je[t+212>>2]=je[e+872>>2];je[t+196>>2]=je[e+680>>2];je[t+180>>2]=je[e+696>>2];je[t+232>>2]=je[e+932>>2];je[t+216>>2]=je[e+936>>2];je[t+200>>2]=je[e+684>>2];je[t+184>>2]=je[e+700>>2];je[t+236>>2]=je[e+996>>2];je[t+220>>2]=je[e+1e3>>2];je[t+204>>2]=je[e+688>>2];je[t+188>>2]=je[e+704>>2];i=le[e+1300>>1]|0;je[t+244>>2]=i&255;je[t+248>>2]=(i&65535)>>>8&65535;je[t+276>>2]=je[e+1316>>2];je[t+324>>2]=je[e+1364>>2];je[t+252>>2]=M[e+1309>>0];je[t+300>>2]=je[e+1340>>2];je[t+280>>2]=je[e+1320>>2];je[t+328>>2]=je[e+1368>>2];je[t+256>>2]=M[e+1310>>0];je[t+304>>2]=je[e+1344>>2];je[t+284>>2]=je[e+1324>>2];je[t+332>>2]=je[e+1372>>2];je[t+260>>2]=M[e+1311>>0];je[t+308>>2]=je[e+1348>>2];je[t+288>>2]=je[e+1328>>2];je[t+336>>2]=je[e+1376>>2];je[t+264>>2]=M[e+1312>>0];je[t+312>>2]=je[e+1352>>2];je[t+292>>2]=je[e+1332>>2];je[t+340>>2]=je[e+1380>>2];je[t+268>>2]=M[e+1313>>0];je[t+316>>2]=je[e+1356>>2];je[t+296>>2]=je[e+1336>>2];je[t+344>>2]=je[e+1384>>2];je[t+272>>2]=M[e+1314>>0];je[t+320>>2]=je[e+1360>>2];return 12711}function Fs(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0.0,o=0.0,s=0,a=0.0,c=0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0,j=0,B=0,I=0,W=0,D=0,T=0,G=0,x=0,M=0.0,F=0.0,V=0.0,O=0.0,P=0.0,L=0.0,Z=0.0,Y=0.0,Q=0.0,N=0.0,E=0,H=0,U=0.0,J=0.0,X=0.0,z=0.0,K=0.0,q=0,$=0,ee=0.0,te=0,ie=0.0,ne=0.0,_e=0.0,re=0.0,oe=0.0,se=0.0,ae=0.0,ce=0.0,fe=0.0,be=0.0,le=0.0,Ae=0.0,pe=0.0,de=0.0,ue=0.0,me=0.0,he=0.0,ye=0.0,ge=0.0,Ce=0,ve=0,we=0,Se=0.0,ke=0.0,Re=0;Re=We;We=We+512|0;je[Re+48>>2]=je[t>>2];je[Re>>2]=je[t+64>>2];m=Re+48+4|0;je[m>>2]=je[t+4>>2];je[Re+4>>2]=je[t+68>>2];je[Re+48+8>>2]=je[t+8>>2];je[Re+8>>2]=je[t+72>>2];je[Re+48+16>>2]=je[t+16>>2];je[Re+16>>2]=je[t+80>>2];je[Re+48+20>>2]=je[t+20>>2];je[Re+20>>2]=je[t+84>>2];je[Re+48+24>>2]=je[t+24>>2];je[Re+24>>2]=je[t+88>>2];je[Re+48+32>>2]=je[t+32>>2];je[Re+32>>2]=je[t+96>>2];je[Re+48+36>>2]=je[t+36>>2];je[Re+36>>2]=je[t+100>>2];je[Re+48+40>>2]=je[t+40>>2];je[Re+40>>2]=je[t+104>>2];we=je[e+4>>2]|0;oe=+Be[we+28>>2];se=+Be[we+32>>2];re=+Be[we+36>>2];ne=+mG[je[(je[we>>2]|0)+48>>2]&15](we);_e=+mG[je[(je[we>>2]|0)+48>>2]&15](we);re=(re+ +mG[je[(je[we>>2]|0)+48>>2]&15](we))*2.0;we=je[e+8>>2]|0;Ae=+Be[we+28>>2];pe=+Be[we+32>>2];me=+Be[we+36>>2];be=+mG[je[(je[we>>2]|0)+48>>2]&15](we);le=+mG[je[(je[we>>2]|0)+48>>2]&15](we);me=(me+ +mG[je[(je[we>>2]|0)+48>>2]&15](we))*2.0;V=+Be[t+112>>2]-+Be[t+48>>2];P=+Be[t+116>>2]-+Be[t+52>>2];O=+Be[t+120>>2]-+Be[t+56>>2];K=+Be[Re+48>>2];X=+Be[Re+48+16>>2];z=+Be[Re+48+32>>2];J=+Be[m>>2];N=+Be[Re+48+20>>2];U=+Be[Re+48+36>>2];ee=+Be[Re+48+8>>2];ie=+Be[Re+48+24>>2];ae=+Be[Re+48+40>>2];Be[Re+404>>2]=(oe+ne)*2.0*.5;Be[Re+404+4>>2]=(se+_e)*2.0*.5;Be[Re+404+8>>2]=re*.5;Be[Re+392>>2]=(Ae+be)*2.0*.5;Be[Re+392+4>>2]=(pe+le)*2.0*.5;Be[Re+392+8>>2]=me*.5;he=+Be[Re>>2];ce=+Be[Re+16>>2];de=+Be[Re+32>>2];ye=+Be[Re+4>>2];fe=+Be[Re+20>>2];ue=+Be[Re+36>>2];ge=+Be[Re+8>>2];Se=+Be[Re+24>>2];ke=+Be[Re+40>>2];w=+De(+(K*he+X*ce+z*de));k=+De(+(K*ye+X*fe+z*ue));L=+De(+(K*ge+X*Se+z*ke));S=+De(+(he*J+ce*N+de*U));M=+De(+(ye*J+fe*N+ue*U));Z=+De(+(ge*J+Se*N+ke*U));Y=+De(+(he*ee+ce*ie+de*ae));Q=+De(+(ye*ee+fe*ie+ue*ae));F=+De(+(ge*ee+Se*ie+ke*ae));a=+De(+(V*K+P*X+O*z))-(me*.5*L+((oe+ne)*2.0*.5+w*(Ae+be)*2.0*.5+k*(pe+le)*2.0*.5));if(a>0.0){We=Re;return}if(a>-3402823466385288598117041.0e14){n=1;_=V*K+P*X+O*z<0.0&1;e=Re+48|0}else{n=0;_=0;e=0;a=-3402823466385288598117041.0e14}r=+De(+(V*J+P*N+O*U))-((se+_e)*2.0*.5+S*(Ae+be)*2.0*.5+M*(pe+le)*2.0*.5+Z*me*.5);if(r>0.0){We=Re;return}if(r>a){n=2;_=V*J+P*N+O*U<0.0&1;e=m;a=r}r=+De(+(V*ee+P*ie+O*ae))-(re*.5+Y*(Ae+be)*2.0*.5+Q*(pe+le)*2.0*.5+F*me*.5);if(r>0.0){We=Re;return}if(r>a){n=3;_=V*ee+P*ie+O*ae<0.0&1;e=Re+48+8|0;a=r}r=+De(+(V*he+P*ce+O*de))-((Ae+be)*2.0*.5+(w*(oe+ne)*2.0*.5+S*(se+_e)*2.0*.5+Y*re*.5));if(r>0.0){We=Re;return}if(r>a){n=4;_=V*he+P*ce+O*de<0.0&1;e=Re;a=r}r=+De(+(V*ye+P*fe+O*ue))-((pe+le)*2.0*.5+(k*(oe+ne)*2.0*.5+M*(se+_e)*2.0*.5+Q*re*.5));if(r>0.0){We=Re;return}if(r>a){n=5;_=V*ye+P*fe+O*ue<0.0&1;e=Re+4|0;a=r}r=+De(+(V*ge+P*Se+O*ke))-(me*.5+(L*(oe+ne)*2.0*.5+Z*(se+_e)*2.0*.5+F*re*.5));if(r>0.0){We=Re;return}if(r>a){n=6;_=V*ge+P*Se+O*ke<0.0&1;e=Re+8|0;a=r}b=(V*ee+P*ie+O*ae)*(he*J+ce*N+de*U)-(V*J+P*N+O*U)*(he*ee+ce*ie+de*ae);A=+De(+b)-((Y+9.999999747378752e-06)*(se+_e)*2.0*.5+(S+9.999999747378752e-06)*re*.5+(L+9.999999747378752e-06)*(pe+le)*2.0*.5+(k+9.999999747378752e-06)*me*.5);if(A>1.1920928955078125e-07){We=Re;return}p=(he*ee+ce*ie+de*ae)*(he*ee+ce*ie+de*ae)+0.0;g=(he*J+ce*N+de*U)*(he*J+ce*N+de*U);l=+Te(+(g+p));if(l>1.1920928955078125e-07?A/l*1.0499999523162842>a:0){f=0.0/l;o=-(he*ee+ce*ie+de*ae)/l;r=(he*J+ce*N+de*U)/l;n=7;_=b<0.0&1;e=0;a=A/l}else{f=0.0;o=0.0;r=0.0}b=(V*ee+P*ie+O*ae)*(ye*J+fe*N+ue*U)-(V*J+P*N+O*U)*(ye*ee+fe*ie+ue*ae);A=+De(+b)-((Q+9.999999747378752e-06)*(se+_e)*2.0*.5+(M+9.999999747378752e-06)*re*.5+(L+9.999999747378752e-06)*(Ae+be)*2.0*.5+(w+9.999999747378752e-06)*me*.5);if(A>1.1920928955078125e-07){We=Re;return}d=(ye*ee+fe*ie+ue*ae)*(ye*ee+fe*ie+ue*ae)+0.0;C=(ye*J+fe*N+ue*U)*(ye*J+fe*N+ue*U);l=+Te(+(C+d));if(l>1.1920928955078125e-07?A/l*1.0499999523162842>a:0){f=0.0/l;o=-(ye*ee+fe*ie+ue*ae)/l;r=(ye*J+fe*N+ue*U)/l;n=8;_=b<0.0&1;e=0;a=A/l}b=(V*ee+P*ie+O*ae)*(ge*J+Se*N+ke*U)-(V*J+P*N+O*U)*(ge*ee+Se*ie+ke*ae);A=+De(+b)-((F+9.999999747378752e-06)*(se+_e)*2.0*.5+(Z+9.999999747378752e-06)*re*.5+(k+9.999999747378752e-06)*(Ae+be)*2.0*.5+(w+9.999999747378752e-06)*(pe+le)*2.0*.5);if(A>1.1920928955078125e-07){We=Re;return}h=(ge*ee+Se*ie+ke*ae)*(ge*ee+Se*ie+ke*ae)+0.0;v=(ge*J+Se*N+ke*U)*(ge*J+Se*N+ke*U);l=+Te(+(v+h));if(l>1.1920928955078125e-07?A/l*1.0499999523162842>a:0){f=0.0/l;o=-(ge*ee+Se*ie+ke*ae)/l;r=(ge*J+Se*N+ke*U)/l;n=9;_=b<0.0&1;e=0;a=A/l}b=(V*K+P*X+O*z)*(he*ee+ce*ie+de*ae)-(V*ee+P*ie+O*ae)*(K*he+X*ce+z*de);A=+De(+b)-((Y+9.999999747378752e-06)*(oe+ne)*2.0*.5+(w+9.999999747378752e-06)*re*.5+(Z+9.999999747378752e-06)*(pe+le)*2.0*.5+(M+9.999999747378752e-06)*me*.5);if(A>1.1920928955078125e-07){We=Re;return}y=(K*he+X*ce+z*de)*(K*he+X*ce+z*de);l=+Te(+(y+p));do{if(l>1.1920928955078125e-07){if(!(A/l*1.0499999523162842>a))break;f=(he*ee+ce*ie+de*ae)/l;o=0.0/l;r=-(K*he+X*ce+z*de)/l;n=10;_=b<0.0&1;e=0;a=A/l}}while(0);b=(V*K+P*X+O*z)*(ye*ee+fe*ie+ue*ae)-(V*ee+P*ie+O*ae)*(K*ye+X*fe+z*ue);A=+De(+b)-((Q+9.999999747378752e-06)*(oe+ne)*2.0*.5+(k+9.999999747378752e-06)*re*.5+(Z+9.999999747378752e-06)*(Ae+be)*2.0*.5+(S+9.999999747378752e-06)*me*.5);if(A>1.1920928955078125e-07){We=Re;return}u=(K*ye+X*fe+z*ue)*(K*ye+X*fe+z*ue);l=+Te(+(u+d));do{if(l>1.1920928955078125e-07){if(!(A/l*1.0499999523162842>a))break;f=(ye*ee+fe*ie+ue*ae)/l;o=0.0/l;r=-(K*ye+X*fe+z*ue)/l;n=11;_=b<0.0&1;e=0;a=A/l}}while(0);b=(V*K+P*X+O*z)*(ge*ee+Se*ie+ke*ae)-(V*ee+P*ie+O*ae)*(K*ge+X*Se+z*ke);A=+De(+b)-((F+9.999999747378752e-06)*(oe+ne)*2.0*.5+(L+9.999999747378752e-06)*re*.5+(M+9.999999747378752e-06)*(Ae+be)*2.0*.5+(S+9.999999747378752e-06)*(pe+le)*2.0*.5);if(A>1.1920928955078125e-07){We=Re;return}p=(K*ge+X*Se+z*ke)*(K*ge+X*Se+z*ke);l=+Te(+(p+h));do{if(l>1.1920928955078125e-07){if(!(A/l*1.0499999523162842>a))break;f=(ge*ee+Se*ie+ke*ae)/l;o=0.0/l;r=-(K*ge+X*Se+z*ke)/l;n=12;_=b<0.0&1;e=0;a=A/l}}while(0);l=(V*J+P*N+O*U)*(K*he+X*ce+z*de)-(V*K+P*X+O*z)*(he*J+ce*N+de*U);A=+De(+l)-((S+9.999999747378752e-06)*(oe+ne)*2.0*.5+(w+9.999999747378752e-06)*(se+_e)*2.0*.5+(F+9.999999747378752e-06)*(pe+le)*2.0*.5+(Q+9.999999747378752e-06)*me*.5);if(A>1.1920928955078125e-07){We=Re;return}b=+Te(+(y+g+0.0));do{if(b>1.1920928955078125e-07){if(!(A/b*1.0499999523162842>a))break;f=-(he*J+ce*N+de*U)/b;o=(K*he+X*ce+z*de)/b;r=0.0/b;n=13;_=l<0.0&1;e=0;a=A/b}}while(0);A=(V*J+P*N+O*U)*(K*ye+X*fe+z*ue)-(V*K+P*X+O*z)*(ye*J+fe*N+ue*U);l=+De(+A)-((M+9.999999747378752e-06)*(oe+ne)*2.0*.5+(k+9.999999747378752e-06)*(se+_e)*2.0*.5+(F+9.999999747378752e-06)*(Ae+be)*2.0*.5+(Y+9.999999747378752e-06)*me*.5);if(l>1.1920928955078125e-07){We=Re;return}b=+Te(+(u+C+0.0));do{if(b>1.1920928955078125e-07){if(!(l/b*1.0499999523162842>a))break;f=-(ye*J+fe*N+ue*U)/b;o=(K*ye+X*fe+z*ue)/b;r=0.0/b;n=14;_=A<0.0&1;e=0;a=l/b}}while(0);A=(V*J+P*N+O*U)*(K*ge+X*Se+z*ke)-(V*K+P*X+O*z)*(ge*J+Se*N+ke*U);l=+De(+A)-((Z+9.999999747378752e-06)*(oe+ne)*2.0*.5+(L+9.999999747378752e-06)*(se+_e)*2.0*.5+(Q+9.999999747378752e-06)*(Ae+be)*2.0*.5+(Y+9.999999747378752e-06)*(pe+le)*2.0*.5);if(l>1.1920928955078125e-07){We=Re;return}b=+Te(+(p+v+0.0));do{if(b>1.1920928955078125e-07){if(!(l/b*1.0499999523162842>a)){Ce=55;break}f=-(ge*J+Se*N+ke*U)/b;o=(K*ge+X*Se+z*ke)/b;r=0.0/b;n=15;_=A<0.0&1;a=l/b;Ce=58}else Ce=55}while(0);do{if((Ce|0)==55){if(!n){We=Re;return}if(!e){Ce=58;break}ve=je[e>>2]|0;we=je[e+16>>2]|0;s=je[e+32>>2]|0;r=(je[Ie>>2]=ve,+Be[Ie>>2]);o=(je[Ie>>2]=we,+Be[Ie>>2]);f=(je[Ie>>2]=s,+Be[Ie>>2]);c=n;n=ve;e=we;k=a}}while(0);if((Ce|0)==58){z=f*+Be[Re+48>>2]+o*+Be[m>>2]+r*ee;s=(Be[Ie>>2]=z,je[Ie>>2]|0);K=f*+Be[Re+48+16>>2]+o*+Be[Re+48+20>>2]+r*ie;e=(Be[Ie>>2]=K,je[Ie>>2]|0);k=f*+Be[Re+48+32>>2]+o*+Be[Re+48+36>>2]+r*ae;r=z;o=K;f=k;c=n;n=s;s=(Be[Ie>>2]=k,je[Ie>>2]|0);k=a}if(!_){ve=e;we=s}else{n=(Be[Ie>>2]=-r,je[Ie>>2]|0);ve=(Be[Ie>>2]=-o,je[Ie>>2]|0);we=(Be[Ie>>2]=-f,je[Ie>>2]|0)}if((c|0)>6){S=(je[Ie>>2]=n,+Be[Ie>>2]);w=(je[Ie>>2]=ve,+Be[Ie>>2]);v=(je[Ie>>2]=we,+Be[Ie>>2]);o=+Be[Re+48>>2];d=+Be[Re+48+16>>2];h=+Be[Re+48+32>>2];u=(S*o+w*d+v*h>0.0?1.0:-1.0)*(oe+ne)*2.0*.5;C=+Be[m>>2];g=+Be[Re+48+20>>2];r=+Be[Re+48+36>>2];p=(S*C+w*g+v*r>0.0?1.0:-1.0)*(se+_e)*2.0*.5;y=(S*ee+w*ie+v*ae>0.0?1.0:-1.0)*re*.5;C=+Be[t+48>>2]+u*o+p*C+y*ee;g=+Be[t+52>>2]+u*d+p*g+y*ie;y=+Be[t+56>>2]+u*h+p*r+y*ae;je[Re+448>>2]=je[t+112>>2];je[Re+448+4>>2]=je[t+112+4>>2];je[Re+448+8>>2]=je[t+112+8>>2];r=(S*he+w*ce+v*de>0.0?-1.0:1.0)*(Ae+be)*2.0*.5;p=(S*ye+w*fe+v*ue>0.0?-1.0:1.0)*(pe+le)*2.0*.5;h=+Be[Re+448+4>>2]+r*ce+p*fe;u=+Be[Re+448+8>>2]+r*de+p*ue;d=(S*ge+w*Se+v*ke>0.0?-1.0:1.0)*me*.5;p=+Be[Re+448>>2]+r*he+p*ye+d*ge;Be[Re+448>>2]=p;Be[Re+448+4>>2]=h+d*Se;Be[Re+448+8>>2]=u+d*ke;we=c+-7|0;r=+Be[Re+48+(((we|0)/3|0)<<2)>>2];o=+Be[Re+48+(((we|0)/3|0)+4<<2)>>2];a=+Be[Re+48+(((we|0)/3|0)+8<<2)>>2];b=+Be[Re+(((we|0)%3|0)<<2)>>2];l=+Be[Re+(((we|0)%3|0)+4<<2)>>2];A=+Be[Re+(((we|0)%3|0)+8<<2)>>2];f=1.0-(r*b+o*l+a*A)*(r*b+o*l+a*A);if(!(f<=9.999999747378752e-05))r=(((p-C)*r+(h+d*Se-g)*o+(u+d*ke-y)*a)*(r*b+o*l+a*A)-((p-C)*b+(h+d*Se-g)*l+(u+d*ke-y)*A))*(1.0/f);else r=0.0;Be[Re+448>>2]=p+r*b;Be[Re+448+4>>2]=h+d*Se+r*l;Be[Re+448+8>>2]=u+d*ke+r*A;we=je[(je[i>>2]|0)+16>>2]|0;Be[Re+416>>2]=-S;Be[Re+416+4>>2]=-w;Be[Re+416+8>>2]=-v;Be[Re+416+12>>2]=0.0;JG[we&15](i,Re+416|0,Re+448|0,k);We=Re;return}q=(c|0)<4;ee=(je[Ie>>2]=n,+Be[Ie>>2]);if(q){X=(je[Ie>>2]=ve,+Be[Ie>>2]);z=(je[Ie>>2]=we,+Be[Ie>>2]);e=Re+48|0;H=Re;x=Re+404|0;s=Re+392|0;K=ee;te=t+48|0;_=t+112|0}else{X=-(je[Ie>>2]=ve,+Be[Ie>>2]);z=-(je[Ie>>2]=we,+Be[Ie>>2]);e=Re;H=Re+48|0;x=Re+392|0;s=Re+404|0;K=-ee;te=t+112|0;_=t+48|0}Q=K*+Be[H>>2]+X*+Be[H+16>>2]+z*+Be[H+32>>2];Be[Re+376>>2]=Q;Y=K*+Be[H+4>>2]+X*+Be[H+20>>2]+z*+Be[H+36>>2];Be[Re+376+4>>2]=Y;Z=K*+Be[H+8>>2]+X*+Be[H+24>>2]+z*+Be[H+40>>2];Be[Re+376+8>>2]=Z;Q=+De(+Q);Y=+De(+Y);Z=+De(+Z);n=Y>Q?Y>Z?1:2:Q>Z?0:2;E=(Y>Q?Y>Z:Q>Z)?2:1;b=+Be[s+(n<<2)>>2];o=+Be[_>>2]-+Be[te>>2];r=b*+Be[H+(n<<2)>>2];a=+Be[_+4>>2];$=te+4|0;f=+Be[$>>2];if(+Be[Re+376+(n<<2)>>2]<0.0){J=o+r;U=a-f+b*+Be[H+((n|4)<<2)>>2];N=+Be[_+8>>2]-+Be[te+8>>2]+b*+Be[H+((n|8)<<2)>>2]}else{J=o-r;U=a-f-b*+Be[H+((n|4)<<2)>>2];N=+Be[_+8>>2]-+Be[te+8>>2]-b*+Be[H+((n|8)<<2)>>2]}T=(q?-1:-4)+c|0;switch(T|0){case 0:{n=1;_=2;break}case 1:{n=0;_=2;break}default:{n=0;_=1}}D=e+(n<<2)|0;P=+Be[D>>2];V=+Be[D+16>>2];O=+Be[D+32>>2];L=J*P+U*V+N*O;D=e+(_<<2)|0;g=+Be[D>>2];h=+Be[D+16>>2];y=+Be[D+32>>2];F=J*g+U*h+N*y;D=H+((Q>Z&(Y>Q^1)&1)<<2)|0;w=+Be[D>>2];C=+Be[D+16>>2];v=+Be[D+32>>2];G=H+(E<<2)|0;M=+Be[G>>2];S=+Be[G+16>>2];k=+Be[G+32>>2];Se=+Be[s+((Q>Z&(Y>Q^1)&1)<<2)>>2];ke=+Be[s+(E<<2)>>2];ge=(P*M+V*S+O*k)*ke;ke=(g*M+h*S+y*k)*ke;Be[Re+344>>2]=L-(P*w+V*C+O*v)*Se-ge;Be[Re+344+4>>2]=F-(g*w+h*C+y*v)*Se-ke;Be[Re+344+8>>2]=L-(P*w+V*C+O*v)*Se+ge;Be[Re+344+12>>2]=F-(g*w+h*C+y*v)*Se+ke;Be[Re+344+16>>2]=L+(P*w+V*C+O*v)*Se+ge;Be[Re+344+20>>2]=F+(g*w+h*C+y*v)*Se+ke;Be[Re+344+24>>2]=L+(P*w+V*C+O*v)*Se-ge;Be[Re+344+28>>2]=F+(g*w+h*C+y*v)*Se-ke;je[Re+336>>2]=je[x+(n<<2)>>2];je[Re+336+4>>2]=je[x+(_<<2)>>2];W=0;_=4;R=Re+344|0;I=Re+272|0;e:while(1){j=Re+336+(W<<2)|0;B=1-W|0;do{if((_|0)>0){e=0;t=R;n=I;while(1){s=t+(W<<2)|0;r=+Be[s>>2];o=+Be[j>>2];if(o>-r){je[n>>2]=je[t>>2];je[n+4>>2]=je[t+4>>2];e=e+1|0;if(e&8|0){_=e;n=I;break e}r=+Be[s>>2];o=+Be[j>>2];c=n+8|0}else c=n;m=(_|0)>1;s=t;t=t+8|0;n=m?t:R;a=+Be[n+(W<<2)>>2];if(o>-r^o>-a){ke=+Be[s+(B<<2)>>2];Be[c+(B<<2)>>2]=ke+(-o-r)*((+Be[n+(B<<2)>>2]-ke)/(a-r));Be[c+(W<<2)>>2]=-+Be[j>>2];n=e+1|0;if(!(n&8)){e=n;n=c+8|0}else{_=n;n=I;break e}}else n=c;if(!m)break;else _=_+-1|0}n=(I|0)==(Re+272|0)?Re+448|0:Re+272|0;if((e|0)<=0){_=0;break}t=e;_=0;R=I;e=n;while(1){s=R+(W<<2)|0;o=+Be[s>>2];r=+Be[j>>2];if(o<r){je[e>>2]=je[R>>2];je[e+4>>2]=je[R+4>>2];_=_+1|0;if(_&8|0)break e;r=+Be[j>>2];o=+Be[s>>2];e=e+8|0}m=(t|0)>1;c=R;R=R+8|0;s=m?R:I;a=+Be[s+(W<<2)>>2];if(o<r^a<r){ke=+Be[c+(B<<2)>>2];Be[e+(B<<2)>>2]=ke+(r-o)*((+Be[s+(B<<2)>>2]-ke)/(a-o));je[e+(W<<2)>>2]=je[j>>2];_=_+1|0;if(!(_&8))e=e+8|0;else break e}if(!m)break;else t=t+-1|0}}else{n=(I|0)==(Re+272|0)?Re+448|0:Re+272|0;_=0}}while(0);W=W+1|0;if((W|0)>=2)break;else{R=n;I=(n|0)==(Re+272|0)?Re+448|0:Re+272|0}}if((n|0)!=(Re+272|0))Qn(Re+272|0,n|0,_<<3|0)|0;if((_|0)>=1){u=1.0/((P*w+V*C+O*v)*(g*M+h*S+y*k)-(g*w+h*C+y*v)*(P*M+V*S+O*k));d=+Be[x+(T<<2)>>2];p=+Be[D>>2];b=+Be[G>>2];l=+Be[H+((Q>Z&(Y>Q^1)&1|4)<<2)>>2];A=+Be[H+((E|4)<<2)>>2];f=+Be[H+((Q>Z&(Y>Q^1)&1|8)<<2)>>2];a=+Be[H+((E|8)<<2)>>2];e=0;n=0;do{H=n<<1;r=+Be[Re+272+(H<<2)>>2];o=+Be[Re+272+((H|1)<<2)>>2];ye=(g*M+h*S+y*k)*u*(r-L)-(P*M+V*S+O*k)*u*(o-F);ke=(P*w+V*C+O*v)*u*(o-F)-(g*w+h*C+y*v)*u*(r-L);H=e*3|0;ge=J+ye*p+ke*b;Be[Re+176+(H<<2)>>2]=ge;Se=U+ye*l+ke*A;Be[Re+176+(H+1<<2)>>2]=Se;ke=N+ye*f+ke*a;Be[Re+176+(H+2<<2)>>2]=ke;ke=d-(K*ge+X*Se+z*ke);Be[Re+144+(e<<2)>>2]=ke;if(ke>=0.0){H=e<<1;Be[Re+272+(H<<2)>>2]=r;Be[Re+272+((H|1)<<2)>>2]=o;e=e+1|0}n=n+1|0}while((n|0)!=(_|0));e:do{if((e|0)>=1){t=(e|0)<4?e:4;R=(t|0)>1?t:1;if((e|0)<=(R|0))if(q){_=te+8|0;o=-(je[Ie>>2]=ve,+Be[Ie>>2]);r=-(je[Ie>>2]=we,+Be[Ie>>2]);n=0;while(1){we=n*3|0;Be[Re+448>>2]=+Be[Re+176+(we<<2)>>2]+ +Be[te>>2];Be[Re+448+4>>2]=+Be[Re+176+(we+1<<2)>>2]+ +Be[$>>2];Be[Re+448+8>>2]=+Be[Re+176+(we+2<<2)>>2]+ +Be[_>>2];we=je[(je[i>>2]|0)+16>>2]|0;Be[Re+416>>2]=-ee;Be[Re+416+4>>2]=o;Be[Re+416+8>>2]=r;Be[Re+416+12>>2]=0.0;JG[we&15](i,Re+416|0,Re+448|0,-+Be[Re+144+(n<<2)>>2]);n=n+1|0;if((n|0)==(e|0))break e}}else{_=te+8|0;o=(je[Ie>>2]=ve,+Be[Ie>>2]);r=(je[Ie>>2]=we,+Be[Ie>>2]);n=0;while(1){we=n*3|0;ke=+Be[Re+144+(n<<2)>>2];Be[Re+448>>2]=+Be[Re+176+(we<<2)>>2]+ +Be[te>>2]-ee*ke;Be[Re+448+4>>2]=+Be[Re+176+(we+1<<2)>>2]+ +Be[$>>2]-o*ke;Be[Re+448+8>>2]=+Be[Re+176+(we+2<<2)>>2]+ +Be[_>>2]-r*ke;we=je[(je[i>>2]|0)+16>>2]|0;Be[Re+416>>2]=-ee;Be[Re+416+4>>2]=-o;Be[Re+416+8>>2]=-r;Be[Re+416+12>>2]=0.0;JG[we&15](i,Re+416|0,Re+448|0,-ke);n=n+1|0;if((n|0)==(e|0))break e}}t:do{if((e|0)>1){_=1;s=0;o=+Be[Re+144>>2];while(1){r=+Be[Re+144+(_<<2)>>2];n=r>o;s=n?_:s;_=_+1|0;if((_|0)==(e|0))break;else o=n?r:o}switch(e|0){case 1:{n=Re+112|0;_=Re+112|0;e=1;Ce=112;break t}case 2:{n=Re+112|0;_=Re+112|0;e=2;o=(+Be[Re+272>>2]+ +Be[Re+272+8>>2])*.5;r=(+Be[Re+272+4>>2]+ +Be[Re+272+12>>2])*.5;Ce=117;break t}default:{}}_=e+-1|0;r=0.0;o=0.0;A=0.0;n=0;do{H=n<<1;ye=+Be[Re+272+(H<<2)>>2];ge=+Be[Re+272+(H+3<<2)>>2];Se=+Be[Re+272+(H+2<<2)>>2];ke=+Be[Re+272+((H|1)<<2)>>2];r=r+(ye*ge-Se*ke);o=o+(ye+Se)*(ye*ge-Se*ke);A=A+(ge+ke)*(ye*ge-Se*ke);n=n+1|0}while((n|0)!=(_|0));H=e<<1;a=+Be[Re+272+(H+-2<<2)>>2];f=+Be[Re+272+4>>2];b=+Be[Re+272>>2];l=+Be[Re+272+(H+-1<<2)>>2];r=r+(a*f-b*l);if(+De(+r)>1.1920928955078125e-07)r=1.0/(r*3.0);else r=999999984306749440.0;if((e|0)>0){c=Re+112|0;m=Re+448|0;_=Re+112|0;o=r*(o+(a*f-b*l)*(a+b));r=r*(A+(a*f-b*l)*(l+f));Ce=120;break}_=Re+112|0;n=0;m=e}else{n=Re+112|0;_=Re+112|0;s=0;Ce=112}}while(0);if((Ce|0)==112){o=+Be[Re+272>>2];r=+Be[Re+272+4>>2];Ce=117}if((Ce|0)==117){c=n;m=Re+448|0;Ce=120}if((Ce|0)==120){n=0;do{Ce=n<<1;Be[Re+448+(n<<2)>>2]=+Ge(+(+Be[Re+272+((Ce|1)<<2)>>2]-r),+(+Be[Re+272+(Ce<<2)>>2]-o));n=n+1|0}while((n|0)!=(e|0));n=0;do{je[Re+416+(n<<2)>>2]=1;n=n+1|0}while((n|0)!=(e|0));n=1;m=e}e=Re+416+(s<<2)|0;je[e>>2]=0;je[_>>2]=s;t:do{if((t|0)>1){f=+Be[Re+448+(s<<2)>>2];if(n){e=Re+112+4|0;c=1}else{n=Re+112+4|0;_=1;while(1){je[n>>2]=s;je[e>>2]=0;_=_+1|0;if((_|0)==(R|0))break t;else n=n+4|0}}while(1){a=6.2831854820251465/+(R|0)*+(c|0)+f;a=a>3.1415927410125732?a+-6.2831854820251465:a;je[e>>2]=s;n=s;_=0;o=1.0e9;while(1){do{if(!(je[Re+416+(_<<2)>>2]|0))r=o;else{r=+De(+(+Be[Re+448+(_<<2)>>2]-a));r=r>3.1415927410125732?6.2831854820251465-r:r;if(!(r<o)){r=o;break}je[e>>2]=_;n=_}}while(0);_=_+1|0;if((_|0)==(m|0))break;else o=r}je[Re+416+(n<<2)>>2]=0;c=c+1|0;if((c|0)==(R|0))break;else e=e+4|0}}}while(0);if((R|0)>0){_=te+8|0;o=(je[Ie>>2]=ve,+Be[Ie>>2]);r=(je[Ie>>2]=we,+Be[Ie>>2]);if(q){n=0;do{we=je[Re+112+(n<<2)>>2]|0;Be[Re+448>>2]=+Be[Re+176+(we*3<<2)>>2]+ +Be[te>>2];Be[Re+448+4>>2]=+Be[Re+176+((we*3|0)+1<<2)>>2]+ +Be[$>>2];Be[Re+448+8>>2]=+Be[Re+176+((we*3|0)+2<<2)>>2]+ +Be[_>>2];ve=je[(je[i>>2]|0)+16>>2]|0;Be[Re+416>>2]=-ee;Be[Re+416+4>>2]=-o;Be[Re+416+8>>2]=-r;Be[Re+416+12>>2]=0.0;JG[ve&15](i,Re+416|0,Re+448|0,-+Be[Re+144+(we<<2)>>2]);n=n+1|0}while((n|0)<(R|0))}else{n=0;do{ve=je[Re+112+(n<<2)>>2]|0;ye=+Be[Re+176+(ve*3<<2)>>2]+ +Be[te>>2];Be[Re+448>>2]=ye;ge=+Be[Re+176+((ve*3|0)+1<<2)>>2]+ +Be[$>>2];Be[Re+448+4>>2]=ge;Se=+Be[Re+176+((ve*3|0)+2<<2)>>2]+ +Be[_>>2];Be[Re+448+8>>2]=Se;we=je[(je[i>>2]|0)+16>>2]|0;Be[Re+416>>2]=-ee;Be[Re+416+4>>2]=-o;Be[Re+416+8>>2]=-r;Be[Re+416+12>>2]=0.0;ke=+Be[Re+144+(ve<<2)>>2];Be[Re+96>>2]=ye-ee*ke;Be[Re+96+4>>2]=ge-ke*o;Be[Re+96+8>>2]=Se-ke*r;Be[Re+96+12>>2]=0.0;JG[we&15](i,Re+416|0,Re+96|0,-ke);n=n+1|0}while((n|0)<(R|0))}}}}while(0)}We=Re;return}function Vs(e,t,i,n){e=e|0;t=t|0;i=i|0;n=+n;var _=0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0,A=0,p=0,d=0,u=0.0,m=0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0,D=0,T=0,G=0,x=0,M=0,F=0,V=0.0,O=0.0,P=0.0,L=0.0,Z=0.0,Y=0.0,Q=0.0,N=0.0,E=0.0,H=0.0,U=0.0,J=0.0,X=0.0;F=We;We=We+448|0;if(!(pe[e+527>>0]|0)){We=F;return}M=je[e+28>>2]|0;I=+Be[e+348>>2];B=+Be[e+352>>2];v=+Be[e+356>>2];o=+Be[M+52>>2];g=I*+Be[M+4>>2]+B*+Be[M+8>>2]+v*+Be[M+12>>2]+o;s=+Be[M+56>>2];S=I*+Be[M+20>>2]+B*+Be[M+24>>2]+v*+Be[M+28>>2]+s;a=+Be[M+60>>2];v=I*+Be[M+36>>2]+B*+Be[M+40>>2]+v*+Be[M+44>>2]+a;M=je[e+32>>2]|0;B=+Be[e+412>>2];I=+Be[e+416>>2];w=+Be[e+420>>2];c=+Be[M+52>>2];C=B*+Be[M+4>>2]+I*+Be[M+8>>2]+w*+Be[M+12>>2]+c;f=+Be[M+56>>2];k=B*+Be[M+20>>2]+I*+Be[M+24>>2]+w*+Be[M+28>>2]+f;b=+Be[M+60>>2];w=B*+Be[M+36>>2]+I*+Be[M+40>>2]+w*+Be[M+44>>2]+b;if(!(pe[e+524>>0]|0)){h=+Be[t+192>>2]+ +Be[t+80>>2];y=+Be[t+196>>2]+ +Be[t+84>>2];u=+Be[t+200>>2]+ +Be[t+88>>2];B=+Be[i+192>>2]+ +Be[i+80>>2];j=+Be[i+196>>2]+ +Be[i+84>>2];I=+Be[i+200>>2]+ +Be[i+88>>2];R=+Be[t+176>>2]+ +Be[t+64>>2]+((v-a)*y-(S-s)*u)-(+Be[i+176>>2]+ +Be[i+64>>2]+((w-b)*j-(k-f)*I));I=+Be[t+180>>2]+ +Be[t+68>>2]+((g-o)*u-(v-a)*h)-(+Be[i+180>>2]+ +Be[i+68>>2]+((C-c)*I-(w-b)*B));j=+Be[t+184>>2]+ +Be[t+72>>2]+((S-s)*h-(g-o)*y)-(+Be[i+184>>2]+ +Be[i+72>>2]+((k-f)*B-(C-c)*j));m=(je[t+240>>2]|0)==0;d=0;do{y=1.0/+Be[e+48+(d*84|0)+80>>2];l=e+48+(d*84|0)|0;h=+Be[l>>2];p=e+48+(d*84|0)+4|0;u=+Be[p>>2];A=e+48+(d*84|0)+8|0;B=+Be[A>>2];B=y*(((g-C)*h+(S-k)*u+(v-w)*B)*-.30000001192092896/n)-y*(R*h+I*u+j*B);Be[e+36>>2]=+Be[e+36>>2]+B;u=+Be[A>>2];h=+Be[p>>2];y=+Be[l>>2];_=je[e+28>>2]|0;r=+Be[_+344>>2];if(!m){P=((S-s)*u-(v-a)*h)*+Be[_+296>>2]+((v-a)*y-(g-o)*u)*+Be[_+300>>2]+((g-o)*h-(S-s)*y)*+Be[_+304>>2];V=((S-s)*u-(v-a)*h)*+Be[_+280>>2]+((v-a)*y-(g-o)*u)*+Be[_+284>>2]+((g-o)*h-(S-s)*y)*+Be[_+288>>2];O=((S-s)*u-(v-a)*h)*+Be[_+264>>2]+((v-a)*y-(g-o)*u)*+Be[_+268>>2]+((g-o)*h-(S-s)*y)*+Be[_+272>>2];Z=B*h*r*+Be[t+116>>2];L=B*u*r*+Be[t+120>>2];Be[t+64>>2]=B*y*r*+Be[t+112>>2]+ +Be[t+64>>2];Be[t+68>>2]=Z+ +Be[t+68>>2];Be[t+72>>2]=L+ +Be[t+72>>2];V=V*B*+Be[t+100>>2];r=P*B*+Be[t+104>>2];Be[t+80>>2]=O*B*+Be[t+96>>2]+ +Be[t+80>>2];Be[t+84>>2]=V+ +Be[t+84>>2];Be[t+88>>2]=r+ +Be[t+88>>2]}_=je[e+32>>2]|0;r=+Be[_+344>>2];if(je[i+240>>2]|0){Z=((k-f)*u-(w-b)*h)*+Be[_+296>>2]+((w-b)*y-(C-c)*u)*+Be[_+300>>2]+((C-c)*h-(k-f)*y)*+Be[_+304>>2];L=((k-f)*u-(w-b)*h)*+Be[_+280>>2]+((w-b)*y-(C-c)*u)*+Be[_+284>>2]+((C-c)*h-(k-f)*y)*+Be[_+288>>2];P=((k-f)*u-(w-b)*h)*+Be[_+264>>2]+((w-b)*y-(C-c)*u)*+Be[_+268>>2]+((C-c)*h-(k-f)*y)*+Be[_+272>>2];V=r*+Be[p>>2]*-B*+Be[i+116>>2];O=r*+Be[A>>2]*-B*+Be[i+120>>2];Be[i+64>>2]=+Be[i+112>>2]*r*+Be[l>>2]*-B+ +Be[i+64>>2];Be[i+68>>2]=V+ +Be[i+68>>2];Be[i+72>>2]=O+ +Be[i+72>>2];L=L*+Be[i+100>>2]*-B;Z=Z*+Be[i+104>>2]*-B;Be[i+80>>2]=P*+Be[i+96>>2]*-B+ +Be[i+80>>2];Be[i+84>>2]=L+ +Be[i+84>>2];Be[i+88>>2]=Z+ +Be[i+88>>2]}d=d+1|0}while((d|0)!=3)}do{if(!(pe[e+552>>0]|0)){r=+Be[e+440>>2];if(!(r>1.1920928955078125e-07)){p=i+192|0;_=t+192|0;m=i+200|0;A=t+200|0;G=i+88|0;W=t+88|0;x=i+80|0;D=t+80|0;d=i+196|0;l=t+196|0;M=i+84|0;T=t+84|0;break}o=+Be[i+192>>2]+ +Be[i+80>>2]-(+Be[t+192>>2]+ +Be[t+80>>2]);s=+Be[i+196>>2]+ +Be[i+84>>2]-(+Be[t+196>>2]+ +Be[t+84>>2]);c=+Be[i+200>>2]+ +Be[i+88>>2]-(+Be[t+200>>2]+ +Be[t+88>>2]);if(o*o+s*s+c*c>1.1920928955078125e-07){S=1.0/+Te(+(o*o+s*s+c*c));_=je[e+28>>2]|0;f=+Be[_+264>>2];b=+Be[_+280>>2];u=+Be[_+296>>2];h=+Be[_+268>>2];y=+Be[_+284>>2];g=+Be[_+300>>2];C=+Be[_+272>>2];v=+Be[_+288>>2];w=+Be[_+304>>2];_=je[e+32>>2]|0;r=r*(1.0/(o*S*(f*o*S+s*S*b+c*S*u)+s*S*(o*S*h+s*S*y+c*S*g)+c*S*(o*S*C+s*S*v+c*S*w)+(o*S*(o*S*+Be[_+264>>2]+s*S*+Be[_+280>>2]+c*S*+Be[_+296>>2])+s*S*(o*S*+Be[_+268>>2]+s*S*+Be[_+284>>2]+c*S*+Be[_+300>>2])+c*S*(o*S*+Be[_+272>>2]+s*S*+Be[_+288>>2]+c*S*+Be[_+304>>2]))));S=+Te(+(c*r*c*r+(o*r*o*r+s*r*s*r)));a=1.0/S*o*r;o=1.0/S*s*r;r=1.0/S*c*r;if(je[t+240>>2]|0){Z=S*0.0*+Be[t+116>>2];L=S*0.0*+Be[t+120>>2];Be[t+64>>2]=S*0.0*+Be[t+112>>2]+ +Be[t+64>>2];Be[t+68>>2]=Z+ +Be[t+68>>2];Be[t+72>>2]=L+ +Be[t+72>>2];L=(a*b+o*y+r*v)*S*+Be[t+100>>2];Z=(a*u+o*g+r*w)*S*+Be[t+104>>2];Be[t+80>>2]=(a*f+o*h+r*C)*S*+Be[t+96>>2]+ +Be[t+80>>2];Be[t+84>>2]=L+ +Be[t+84>>2];Be[t+88>>2]=Z+ +Be[t+88>>2];_=je[e+32>>2]|0}if(je[i+240>>2]|0){Z=a*+Be[_+296>>2]+o*+Be[_+300>>2]+r*+Be[_+304>>2];L=a*+Be[_+280>>2]+o*+Be[_+284>>2]+r*+Be[_+288>>2];P=a*+Be[_+264>>2]+o*+Be[_+268>>2]+r*+Be[_+272>>2];V=S*-0.0*+Be[i+116>>2];O=S*-0.0*+Be[i+120>>2];Be[i+64>>2]=S*-0.0*+Be[i+112>>2]+ +Be[i+64>>2];Be[i+68>>2]=V+ +Be[i+68>>2];Be[i+72>>2]=O+ +Be[i+72>>2];L=L*+Be[i+100>>2]*-S;Z=Z*+Be[i+104>>2]*-S;Be[i+80>>2]=P*+Be[i+96>>2]*-S+ +Be[i+80>>2];Be[i+84>>2]=L+ +Be[i+84>>2];Be[i+88>>2]=Z+ +Be[i+88>>2];p=i+192|0;_=t+192|0;m=i+200|0;A=t+200|0;G=i+88|0;W=t+88|0;x=i+80|0;D=t+80|0;d=i+196|0;l=t+196|0;M=i+84|0;T=t+84|0}else{p=i+192|0;_=t+192|0;m=i+200|0;A=t+200|0;G=i+88|0;W=t+88|0;x=i+80|0;D=t+80|0;d=i+196|0;l=t+196|0;M=i+84|0;T=t+84|0}}else{p=i+192|0;_=t+192|0;m=i+200|0;A=t+200|0;G=i+88|0;W=t+88|0;x=i+80|0;D=t+80|0;d=i+196|0;l=t+196|0;M=i+84|0;T=t+84|0}}else{x=je[e+28>>2]|0;je[F+352>>2]=je[x+4>>2];je[F+352+4>>2]=je[x+4+4>>2];je[F+352+8>>2]=je[x+4+8>>2];je[F+352+12>>2]=je[x+4+12>>2];je[F+352+16>>2]=je[x+20>>2];je[F+352+16+4>>2]=je[x+20+4>>2];je[F+352+16+8>>2]=je[x+20+8>>2];je[F+352+16+12>>2]=je[x+20+12>>2];je[F+352+32>>2]=je[x+36>>2];je[F+352+32+4>>2]=je[x+36+4>>2];je[F+352+32+8>>2]=je[x+36+8>>2];je[F+352+32+12>>2]=je[x+36+12>>2];je[F+352+48>>2]=je[x+52>>2];je[F+352+48+4>>2]=je[x+52+4>>2];je[F+352+48+8>>2]=je[x+52+8>>2];je[F+352+48+12>>2]=je[x+52+12>>2];x=je[e+32>>2]|0;je[F+288>>2]=je[x+4>>2];je[F+288+4>>2]=je[x+4+4>>2];je[F+288+8>>2]=je[x+4+8>>2];je[F+288+12>>2]=je[x+4+12>>2];je[F+288+16>>2]=je[x+20>>2];je[F+288+16+4>>2]=je[x+20+4>>2];je[F+288+16+8>>2]=je[x+20+8>>2];je[F+288+16+12>>2]=je[x+20+12>>2];je[F+288+32>>2]=je[x+36>>2];je[F+288+32+4>>2]=je[x+36+4>>2];je[F+288+32+8>>2]=je[x+36+8>>2];je[F+288+32+12>>2]=je[x+36+12>>2];je[F+288+48>>2]=je[x+52>>2];je[F+288+48+4>>2]=je[x+52+4>>2];je[F+288+48+8>>2]=je[x+52+8>>2];je[F+288+48+12>>2]=je[x+52+12>>2];P=+Be[t+196>>2]+ +Be[t+84>>2];u=+Be[t+200>>2]+ +Be[t+88>>2];Be[F+272>>2]=+Be[t+192>>2]+ +Be[t+80>>2];Be[F+272+4>>2]=P;Be[F+272+8>>2]=u;Be[F+272+12>>2]=0.0;u=+Be[i+196>>2]+ +Be[i+84>>2];P=+Be[i+200>>2]+ +Be[i+88>>2];Be[F+256>>2]=+Be[i+192>>2]+ +Be[i+80>>2];Be[F+256+4>>2]=u;Be[F+256+8>>2]=P;Be[F+256+12>>2]=0.0;je[F+192>>2]=1065353216;x=F+192+4|0;je[x>>2]=0;je[x+4>>2]=0;je[x+8>>2]=0;je[x+12>>2]=0;je[F+192+20>>2]=1065353216;M=F+192+24|0;je[M>>2]=0;je[M+4>>2]=0;je[M+8>>2]=0;je[M+12>>2]=0;je[F+192+40>>2]=1065353216;T=F+192+44|0;je[T>>2]=0;je[T+4>>2]=0;je[T+8>>2]=0;je[T+12>>2]=0;je[T+16>>2]=0;Si(F+352|0,0.0,0.0,0.0,F+272|0,n,F+192|0);je[F+128>>2]=1065353216;T=F+128+4|0;je[T>>2]=0;je[T+4>>2]=0;je[T+8>>2]=0;je[T+12>>2]=0;je[F+128+20>>2]=1065353216;G=F+128+24|0;je[G>>2]=0;je[G+4>>2]=0;je[G+8>>2]=0;je[G+12>>2]=0;je[F+128+40>>2]=1065353216;D=F+128+44|0;je[D>>2]=0;je[D+4>>2]=0;je[D+8>>2]=0;je[D+12>>2]=0;je[D+16>>2]=0;Si(F+288|0,0.0,0.0,0.0,F+256|0,n,F+128|0);P=+Be[e+556>>2];u=+Be[e+560>>2];L=+Be[e+564>>2];h=+Be[e+568>>2];j=P*(2.0/(P*P+u*u+L*L+h*h));C=u*(2.0/(P*P+u*u+L*L+h*h));B=L*(2.0/(P*P+u*u+L*L+h*h));Q=+Be[e+364>>2];Y=+Be[e+368>>2];H=+Be[e+372>>2];o=H*(P*B-h*C)+(Y*(P*C+h*B)+Q*(1.0-(u*C+L*B)));s=H*(u*B+h*j)+(Q*(P*C-h*B)+Y*(1.0-(P*j+L*B)));a=Q*(P*B+h*C)+Y*(u*B-h*j)+H*(1.0-(P*j+u*C));r=+Be[e+380>>2];R=+Be[e+384>>2];S=+Be[e+388>>2];c=(P*B-h*C)*S+(R*(P*C+h*B)+r*(1.0-(u*C+L*B)));f=(u*B+h*j)*S+(r*(P*C-h*B)+R*(1.0-(P*j+L*B)));b=r*(P*B+h*C)+R*(u*B-h*j)+S*(1.0-(P*j+u*C));V=+Be[e+396>>2];w=+Be[e+400>>2];v=+Be[e+404>>2];O=(1.0-(u*C+L*B))*V+(P*C+h*B)*w+(P*B-h*C)*v;L=(P*C-h*B)*V+(1.0-(P*j+L*B))*w+(u*B+h*j)*v;C=(P*B+h*C)*V+(u*B-h*j)*w+(1.0-(P*j+u*C))*v;u=+Be[e+300>>2];j=+Be[e+316>>2];P=+Be[e+332>>2];h=+Be[e+304>>2];B=+Be[e+320>>2];Z=+Be[e+336>>2];k=+Be[e+308>>2];I=+Be[e+324>>2];y=+Be[e+340>>2];g=-+Be[e+348>>2];X=-+Be[e+352>>2];E=-+Be[e+356>>2];H=Q*0.0+Y*0.0+H*0.0+ +Be[e+412>>2]+(a*(k*g+I*X+y*E)+(o*(u*g+j*X+P*E)+s*(h*g+B*X+Z*E)));S=r*0.0+R*0.0+S*0.0+ +Be[e+416>>2]+(b*(k*g+I*X+y*E)+(c*(u*g+j*X+P*E)+f*(h*g+B*X+Z*E)));E=V*0.0+w*0.0+v*0.0+ +Be[e+420>>2]+(C*(k*g+I*X+y*E)+(O*(u*g+j*X+P*E)+L*(h*g+B*X+Z*E)));X=+Be[F+128>>2];g=+Be[T>>2];v=+Be[F+128+8>>2];w=+Be[F+128+16>>2];V=+Be[F+128+20>>2];R=+Be[G>>2];r=+Be[F+128+32>>2];Y=+Be[F+128+36>>2];Q=+Be[F+128+40>>2];N=v*E+(X*H+g*S)+ +Be[F+128+48>>2];U=w*H+S*V+E*R+ +Be[F+128+52>>2];J=H*r+S*Y+E*Q+ +Be[F+128+56>>2];Be[F+64>>2]=(o*u+s*h+a*k)*X+(c*u+f*h+b*k)*g+(O*u+L*h+C*k)*v;Be[F+64+4>>2]=(o*j+s*B+a*I)*X+(c*j+f*B+b*I)*g+(O*j+L*B+C*I)*v;Be[F+64+8>>2]=(o*P+s*Z+a*y)*X+(c*P+f*Z+b*y)*g+(O*P+L*Z+C*y)*v;Be[F+64+12>>2]=0.0;Be[F+64+16>>2]=(o*u+s*h+a*k)*w+(c*u+f*h+b*k)*V+(O*u+L*h+C*k)*R;Be[F+64+20>>2]=(o*j+s*B+a*I)*w+(c*j+f*B+b*I)*V+(O*j+L*B+C*I)*R;Be[F+64+24>>2]=(o*P+s*Z+a*y)*w+(c*P+f*Z+b*y)*V+(O*P+L*Z+C*y)*R;Be[F+64+28>>2]=0.0;Be[F+64+32>>2]=(o*u+s*h+a*k)*r+(c*u+f*h+b*k)*Y+(O*u+L*h+C*k)*Q;Be[F+64+36>>2]=(o*j+s*B+a*I)*r+(c*j+f*B+b*I)*Y+(O*j+L*B+C*I)*Q;Be[F+64+40>>2]=(o*P+s*Z+a*y)*r+(c*P+f*Z+b*y)*Y+(O*P+L*Z+C*y)*Q;Be[F+64+44>>2]=0.0;Be[F+64+48>>2]=N;Be[F+64+52>>2]=U;Be[F+64+56>>2]=J;Be[F+64+60>>2]=0.0;J=(O*u+L*h+C*k)*-E+((o*u+s*h+a*k)*-H+(c*u+f*h+b*k)*-S);U=(O*j+L*B+C*I)*-E+((o*j+s*B+a*I)*-H+(c*j+f*B+b*I)*-S);S=(O*P+L*Z+C*y)*-E+((o*P+s*Z+a*y)*-H+(c*P+f*Z+b*y)*-S);H=+Be[F+192>>2];E=+Be[x>>2];N=+Be[F+192+8>>2];Q=+Be[F+192+16>>2];Y=+Be[F+192+20>>2];r=+Be[M>>2];R=+Be[F+192+32>>2];V=+Be[F+192+36>>2];w=+Be[F+192+40>>2];v=J*H+U*E+S*N+ +Be[F+192+48>>2];g=J*Q+U*Y+S*r+ +Be[F+192+52>>2];S=J*R+U*V+S*w+ +Be[F+192+56>>2];Be[F>>2]=(o*u+s*h+a*k)*H+(o*j+s*B+a*I)*E+(o*P+s*Z+a*y)*N;Be[F+4>>2]=(c*u+f*h+b*k)*H+(c*j+f*B+b*I)*E+(c*P+f*Z+b*y)*N;Be[F+8>>2]=(O*u+L*h+C*k)*H+(O*j+L*B+C*I)*E+(O*P+L*Z+C*y)*N;Be[F+12>>2]=0.0;Be[F+16>>2]=(o*u+s*h+a*k)*Q+(o*j+s*B+a*I)*Y+(o*P+s*Z+a*y)*r;Be[F+20>>2]=(c*u+f*h+b*k)*Q+(c*j+f*B+b*I)*Y+(c*P+f*Z+b*y)*r;Be[F+24>>2]=(O*u+L*h+C*k)*Q+(O*j+L*B+C*I)*Y+(O*P+L*Z+C*y)*r;Be[F+28>>2]=0.0;Be[F+32>>2]=(o*u+s*h+a*k)*R+(o*j+s*B+a*I)*V+(o*P+s*Z+a*y)*w;Be[F+36>>2]=(c*u+f*h+b*k)*R+(c*j+f*B+b*I)*V+(c*P+f*Z+b*y)*w;Be[F+40>>2]=(O*u+L*h+C*k)*R+(O*j+L*B+C*I)*V+(O*P+L*Z+C*y)*w;Be[F+44>>2]=0.0;Be[F+48>>2]=v;Be[F+52>>2]=g;Be[F+56>>2]=S;Be[F+60>>2]=0.0;bt(F+352|0,F+64|0,F+424|0,F+416|0);S=+Be[F+416>>2];g=1.0/n*+Be[F+424>>2]*S;v=1.0/n*S*+Be[F+424+4>>2];S=1.0/n*S*+Be[F+424+8>>2];bt(F+288|0,F,F+424|0,F+416|0);w=+Be[F+416>>2];g=g-+Be[F+272>>2];v=v-+Be[F+272+4>>2];S=S-+Be[F+272+8>>2];y=1.0/n*+Be[F+424>>2]*w-+Be[F+256>>2];C=1.0/n*w*+Be[F+424+4>>2]-+Be[F+256+4>>2];w=1.0/n*w*+Be[F+424+8>>2]-+Be[F+256+8>>2];if(g*g+v*v+S*S>1.1920928955078125e-07){b=1.0/+Te(+(g*g+v*v+S*S));M=je[e+28>>2]|0;r=g*b;s=v*b;c=S*b;b=g*b*(+Be[M+264>>2]*g*b+v*b*+Be[M+280>>2]+S*b*+Be[M+296>>2])+v*b*(g*b*+Be[M+268>>2]+v*b*+Be[M+284>>2]+S*b*+Be[M+300>>2])+S*b*(g*b*+Be[M+272>>2]+v*b*+Be[M+288>>2]+S*b*+Be[M+304>>2])}else{r=0.0;s=0.0;c=0.0;b=0.0}if(y*y+C*C+w*w>1.1920928955078125e-07){u=1.0/+Te(+(y*y+C*C+w*w));M=je[e+32>>2]|0;o=y*u;a=C*u;f=w*u;u=y*u*(+Be[M+264>>2]*y*u+C*u*+Be[M+280>>2]+w*u*+Be[M+296>>2])+C*u*(y*u*+Be[M+268>>2]+C*u*+Be[M+284>>2]+w*u*+Be[M+300>>2])+w*u*(y*u*+Be[M+272>>2]+C*u*+Be[M+288>>2]+w*u*+Be[M+304>>2])}else{o=0.0;a=0.0;f=0.0;u=0.0}h=b*r+u*o;o=b*s+u*a;r=b*c+u*f;if(h*h+o*o+r*r>1.1920928955078125e-07){c=1.0/+Te(+(h*h+o*o+r*r));l=je[e+28>>2]|0;s=h*c*(+Be[l+264>>2]*h*c+o*c*+Be[l+280>>2]+r*c*+Be[l+296>>2])+o*c*(h*c*+Be[l+268>>2]+o*c*+Be[l+284>>2]+r*c*+Be[l+300>>2])+r*c*(h*c*+Be[l+272>>2]+o*c*+Be[l+288>>2]+r*c*+Be[l+304>>2]);_=je[e+32>>2]|0;c=h*c*(h*c*+Be[_+264>>2]+o*c*+Be[_+280>>2]+r*c*+Be[_+296>>2])+o*c*(h*c*+Be[_+268>>2]+o*c*+Be[_+284>>2]+r*c*+Be[_+300>>2])+r*c*(h*c*+Be[_+272>>2]+o*c*+Be[_+288>>2]+r*c*+Be[_+304>>2]);o=(g*s-y*c)*(1.0/((s+c)*(s+c)));u=(v*s-C*c)*(1.0/((s+c)*(s+c)));c=(S*s-w*c)*(1.0/((s+c)*(s+c)));r=+Be[e+572>>2];if(!(r>=0.0))r=u;else{s=(pe[e+553>>0]|0)==0?r:r/s;a=+Be[e+576>>2];f=+Be[e+580>>2];b=+Be[e+584>>2];r=+Te(+((o+a)*(o+a)+(u+f)*(u+f)+(c+b)*(c+b)));if(r>s){o=s*(o+a)*(1.0/r)-a;c=s*(c+b)*(1.0/r)-b;r=s*(u+f)*(1.0/r)-f}else r=u;Be[e+576>>2]=o+a;Be[e+580>>2]=r+f;Be[e+584>>2]=c+b}a=+Te(+(o*o+r*r+c*c));s=o*(1.0/a);o=r*(1.0/a);r=c*(1.0/a);if(je[t+240>>2]|0){X=s*+Be[l+296>>2]+o*+Be[l+300>>2]+r*+Be[l+304>>2];J=s*+Be[l+280>>2]+o*+Be[l+284>>2]+r*+Be[l+288>>2];U=s*+Be[l+264>>2]+o*+Be[l+268>>2]+r*+Be[l+272>>2];E=a*0.0*+Be[t+116>>2];H=a*0.0*+Be[t+120>>2];Be[t+64>>2]=a*0.0*+Be[t+112>>2]+ +Be[t+64>>2];Be[t+68>>2]=E+ +Be[t+68>>2];Be[t+72>>2]=H+ +Be[t+72>>2];J=J*a*+Be[t+100>>2];X=X*a*+Be[t+104>>2];Be[t+80>>2]=U*a*+Be[t+96>>2]+ +Be[t+80>>2];Be[t+84>>2]=J+ +Be[t+84>>2];Be[t+88>>2]=X+ +Be[t+88>>2];_=je[e+32>>2]|0}if(je[i+240>>2]|0){X=s*+Be[_+296>>2]+o*+Be[_+300>>2]+r*+Be[_+304>>2];J=s*+Be[_+280>>2]+o*+Be[_+284>>2]+r*+Be[_+288>>2];U=s*+Be[_+264>>2]+o*+Be[_+268>>2]+r*+Be[_+272>>2];E=a*-0.0*+Be[i+116>>2];H=a*-0.0*+Be[i+120>>2];Be[i+64>>2]=a*-0.0*+Be[i+112>>2]+ +Be[i+64>>2];Be[i+68>>2]=E+ +Be[i+68>>2];Be[i+72>>2]=H+ +Be[i+72>>2];J=J*+Be[i+100>>2]*-a;X=X*+Be[i+104>>2]*-a;Be[i+80>>2]=U*+Be[i+96>>2]*-a+ +Be[i+80>>2];Be[i+84>>2]=J+ +Be[i+84>>2];Be[i+88>>2]=X+ +Be[i+88>>2]}}p=i+192|0;_=t+192|0;m=i+200|0;A=t+200|0;G=i+88|0;W=t+88|0;x=i+80|0;D=t+80|0;d=i+196|0;l=t+196|0;M=i+84|0;T=t+84|0}}while(0);g=+Be[_>>2]+ +Be[D>>2];y=+Be[l>>2]+ +Be[T>>2];h=+Be[A>>2]+ +Be[W>>2];u=+Be[p>>2]+ +Be[x>>2];b=+Be[d>>2]+ +Be[M>>2];f=+Be[m>>2]+ +Be[G>>2];if(pe[e+526>>0]|0){o=+Be[e+528>>2];r=o*+Be[e+504>>2]*+Be[e+432>>2]/n;s=+Be[e+460>>2];a=+Be[e+464>>2];c=+Be[e+468>>2];if((u-g)*s+(b-y)*a+(f-h)*c>0.0)r=r+o*((u-g)*s+(b-y)*a+(f-h)*c)*+Be[e+436>>2];J=+Be[e+516>>2];H=J+r*+Be[e+492>>2];Be[F+424>>2]=H;Be[F+416>>2]=0.0;_=je[(H>0.0?F+424|0:F+416|0)>>2]|0;je[e+516>>2]=_;J=(je[Ie>>2]=_,+Be[Ie>>2])-J;H=+Be[e+536>>2];U=+Be[e+540>>2];r=+Be[e+544>>2];o=J*s-H*(J*s*H+J*a*U+J*c*r);X=J*a-U*(J*s*H+J*a*U+J*c*r);a=J*c-r*(J*s*H+J*a*U+J*c*r);r=+Te(+(a*a+(o*o+X*X)));o=1.0/r*o;s=1.0/r*X;a=1.0/r*a;_=je[e+28>>2]|0;if(je[t+240>>2]|0){X=o*+Be[_+296>>2]+s*+Be[_+300>>2]+a*+Be[_+304>>2];J=o*+Be[_+280>>2]+s*+Be[_+284>>2]+a*+Be[_+288>>2];U=o*+Be[_+264>>2]+s*+Be[_+268>>2]+a*+Be[_+272>>2];E=r*0.0*+Be[t+116>>2];H=r*0.0*+Be[t+120>>2];Be[t+64>>2]=r*0.0*+Be[t+112>>2]+ +Be[t+64>>2];Be[t+68>>2]=E+ +Be[t+68>>2];Be[t+72>>2]=H+ +Be[t+72>>2];J=J*r*+Be[t+100>>2];X=X*r*+Be[t+104>>2];Be[D>>2]=U*r*+Be[t+96>>2]+ +Be[D>>2];Be[T>>2]=J+ +Be[T>>2];Be[W>>2]=X+ +Be[W>>2]}_=je[e+32>>2]|0;if(je[i+240>>2]|0){X=o*+Be[_+296>>2]+s*+Be[_+300>>2]+a*+Be[_+304>>2];J=o*+Be[_+280>>2]+s*+Be[_+284>>2]+a*+Be[_+288>>2];U=o*+Be[_+264>>2]+s*+Be[_+268>>2]+a*+Be[_+272>>2];E=r*-0.0*+Be[i+116>>2];H=r*-0.0*+Be[i+120>>2];Be[i+64>>2]=r*-0.0*+Be[i+112>>2]+ +Be[i+64>>2];Be[i+68>>2]=E+ +Be[i+68>>2];Be[i+72>>2]=H+ +Be[i+72>>2];J=J*+Be[i+100>>2]*-r;X=X*+Be[i+104>>2]*-r;Be[x>>2]=U*+Be[i+96>>2]*-r+ +Be[x>>2];Be[M>>2]=J+ +Be[M>>2];Be[G>>2]=X+ +Be[G>>2]}}if(!(pe[e+525>>0]|0)){We=F;return}c=+Be[e+532>>2];a=c*+Be[e+508>>2]*+Be[e+432>>2]/n;s=+Be[e+476>>2];o=+Be[e+480>>2];r=+Be[e+484>>2];if((u-g)*s+(b-y)*o+(f-h)*r>0.0)a=a+c*((u-g)*s+(b-y)*o+(f-h)*r)*+Be[e+436>>2];X=+Be[e+520>>2];a=X+a*+Be[e+496>>2];Be[F+424>>2]=a;Be[F+416>>2]=0.0;_=je[(a>0.0?F+424|0:F+416|0)>>2]|0;je[e+520>>2]=_;a=(je[Ie>>2]=_,+Be[Ie>>2])-X;_=je[e+28>>2]|0;if(je[t+240>>2]|0){X=s*+Be[_+296>>2]+o*+Be[_+300>>2]+r*+Be[_+304>>2];J=s*+Be[_+280>>2]+o*+Be[_+284>>2]+r*+Be[_+288>>2];r=s*+Be[_+264>>2]+o*+Be[_+268>>2]+r*+Be[_+272>>2];s=a*0.0*+Be[t+116>>2];o=a*0.0*+Be[t+120>>2];Be[t+64>>2]=a*0.0*+Be[t+112>>2]+ +Be[t+64>>2];Be[t+68>>2]=s+ +Be[t+68>>2];Be[t+72>>2]=o+ +Be[t+72>>2];o=J*a*+Be[t+100>>2];s=X*a*+Be[t+104>>2];Be[D>>2]=r*a*+Be[t+96>>2]+ +Be[D>>2];Be[T>>2]=o+ +Be[T>>2];Be[W>>2]=s+ +Be[W>>2];s=+Be[e+476>>2];o=+Be[e+480>>2];r=+Be[e+484>>2]}_=je[e+32>>2]|0;if(!(je[i+240>>2]|0)){We=F;return}X=s*+Be[_+296>>2]+o*+Be[_+300>>2]+r*+Be[_+304>>2];J=s*+Be[_+280>>2]+o*+Be[_+284>>2]+r*+Be[_+288>>2];U=s*+Be[_+264>>2]+o*+Be[_+268>>2]+r*+Be[_+272>>2];E=a*-0.0*+Be[i+116>>2];H=a*-0.0*+Be[i+120>>2];Be[i+64>>2]=a*-0.0*+Be[i+112>>2]+ +Be[i+64>>2];Be[i+68>>2]=E+ +Be[i+68>>2];Be[i+72>>2]=H+ +Be[i+72>>2];J=J*+Be[i+100>>2]*-a;X=X*+Be[i+104>>2]*-a;Be[x>>2]=U*+Be[i+96>>2]*-a+ +Be[x>>2];Be[M>>2]=J+ +Be[M>>2];Be[G>>2]=X+ +Be[G>>2];We=F;return}function Os(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0,A=0,p=0,d=0,u=0,m=0,h=0,y=0,g=0,C=0,v=0,w=0,S=0,k=0,R=0,j=0,B=0,I=0,W=0,D=0,T=0,G=0,x=0,M=0,F=0,V=0,O=0,P=0,L=0,Z=0,Y=0,Q=0,N=0,E=0,H=0,U=0,J=0,X=0,z=0,K=0,q=0,$=0,ee=0,te=0,ie=0,ne=0,_e=0,re=0,oe=0;N=je[n>>2]|0;ie=je[_>>2]|0;if(N|0)r=je[N+12>>2]|0;else r=t;o=je[r+88>>2]|0;s=je[r+92>>2]|0;b=je[r+96>>2]|0;if(!ie)r=i;else r=je[ie+12>>2]|0;m=je[r+88>>2]|0;l=je[r+92>>2]|0;h=je[r+96>>2]|0;E=je[t+88>>2]|0;ee=(je[i+88>>2]|0)-E|0;g=je[t+92>>2]|0;te=(je[i+92>>2]|0)-g|0;t=je[t+96>>2]|0;$=(je[i+96>>2]|0)-t|0;q=je[(N|0?N:ie)+12>>2]|0;H=(je[q+88>>2]|0)-E|0;Q=(je[q+92>>2]|0)-g|0;q=(je[q+96>>2]|0)-t|0;K=(ae(Q,$)|0)-(ae(q,te)|0)|0;q=(ae(q,ee)|0)-(ae(H,$)|0)|0;Q=(ae(H,te)|0)-(ae(Q,ee)|0)|0;E=jm(K|0,((K|0)<0)<<31>>31|0,E|0,((E|0)<0)<<31>>31|0)|0;H=se;g=jm(q|0,((q|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;y=se;t=jm(Q|0,((Q|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;t=lC(E|0,H|0,t|0,se|0)|0;y=lC(t|0,se|0,g|0,y|0)|0;g=se;t=jm(Q|0,((Q|0)<0)<<31>>31|0,te|0,((te|0)<0)<<31>>31|0)|0;H=se;E=jm(q|0,((q|0)<0)<<31>>31|0,$|0,(($|0)<0)<<31>>31|0)|0;E=Xg(t|0,H|0,E|0,se|0)|0;H=se;t=jm(K|0,((K|0)<0)<<31>>31|0,$|0,(($|0)<0)<<31>>31|0)|0;J=se;U=jm(Q|0,((Q|0)<0)<<31>>31|0,ee|0,((ee|0)<0)<<31>>31|0)|0;U=Xg(t|0,J|0,U|0,se|0)|0;J=se;t=jm(q|0,((q|0)<0)<<31>>31|0,ee|0,((ee|0)<0)<<31>>31|0)|0;z=se;X=jm(K|0,((K|0)<0)<<31>>31|0,te|0,((te|0)<0)<<31>>31|0)|0;X=Xg(t|0,z|0,X|0,se|0)|0;z=se;t=jm(E|0,H|0,o|0,((o|0)<0)<<31>>31|0)|0;Y=se;r=jm(U|0,J|0,s|0,((s|0)<0)<<31>>31|0)|0;Y=lC(r|0,se|0,t|0,Y|0)|0;t=se;r=jm(X|0,z|0,b|0,((b|0)<0)<<31>>31|0)|0;r=lC(Y|0,t|0,r|0,se|0)|0;t=se;if((N|0)!=0?(je[N+12>>2]|0)!=0:0){p=N;d=o;A=s;while(1){p=je[(je[p+8>>2]|0)+4>>2]|0;c=p+12|0;s=je[c>>2]|0;i=je[s+88>>2]|0;Z=jm(i|0,((i|0)<0)<<31>>31|0,K|0,((K|0)<0)<<31>>31|0)|0;L=se;o=je[s+92>>2]|0;Y=jm(o|0,((o|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;L=lC(Y|0,se|0,Z|0,L|0)|0;Z=se;s=je[s+96>>2]|0;Y=jm(s|0,((s|0)<0)<<31>>31|0,Q|0,((Q|0)<0)<<31>>31|0)|0;Y=lC(L|0,Z|0,Y|0,se|0)|0;Z=se;if((Z|0)<(g|0)|(Z|0)==(g|0)&Y>>>0<y>>>0){i=d;s=A;o=b;break}if((je[p+20>>2]|0)==(je[e+100>>2]|0)){i=d;s=A;o=b;break}f=jm(i|0,((i|0)<0)<<31>>31|0,E|0,H|0)|0;Y=se;a=jm(o|0,((o|0)<0)<<31>>31|0,U|0,J|0)|0;Y=lC(a|0,se|0,f|0,Y|0)|0;f=se;a=jm(s|0,((s|0)<0)<<31>>31|0,X|0,z|0)|0;a=lC(Y|0,f|0,a|0,se|0)|0;f=se;if(!((f|0)>(t|0)|(f|0)==(t|0)&a>>>0>r>>>0)){i=d;s=A;o=b;break}je[n>>2]=p;Y=je[c>>2]|0;i=je[Y+88>>2]|0;s=je[Y+92>>2]|0;o=je[Y+96>>2]|0;if(!Y){r=a;t=f;break}else{t=f;r=a;d=i;A=s;b=o}}p=je[_>>2]|0;Y=i;b=o}else{p=ie;Y=o}o=jm(E|0,H|0,m|0,((m|0)<0)<<31>>31|0)|0;Z=se;i=jm(U|0,J|0,l|0,((l|0)<0)<<31>>31|0)|0;Z=lC(i|0,se|0,o|0,Z|0)|0;o=se;i=jm(X|0,z|0,h|0,((h|0)<0)<<31>>31|0)|0;i=lC(Z|0,o|0,i|0,se|0)|0;o=se;e:do{if(p){if(!(je[p+12>>2]|0)){c=m;A=h}else{u=p;d=m;A=h;while(1){p=je[je[u+8>>2]>>2]|0;f=je[p+12>>2]|0;a=je[f+88>>2]|0;L=jm(a|0,((a|0)<0)<<31>>31|0,K|0,((K|0)<0)<<31>>31|0)|0;P=se;c=je[f+92>>2]|0;Z=jm(c|0,((c|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;P=lC(Z|0,se|0,L|0,P|0)|0;L=se;f=je[f+96>>2]|0;Z=jm(f|0,((f|0)<0)<<31>>31|0,Q|0,((Q|0)<0)<<31>>31|0)|0;Z=lC(P|0,L|0,Z|0,se|0)|0;L=se;if((L|0)<(g|0)|(L|0)==(g|0)&Z>>>0<y>>>0){p=u;c=d;break e}if((je[p+20>>2]|0)==(je[e+100>>2]|0)){p=u;c=d;break e}Z=jm(a|0,((a|0)<0)<<31>>31|0,E|0,H|0)|0;L=se;a=jm(c|0,((c|0)<0)<<31>>31|0,U|0,J|0)|0;L=lC(a|0,se|0,Z|0,L|0)|0;Z=se;a=jm(f|0,((f|0)<0)<<31>>31|0,X|0,z|0)|0;a=lC(L|0,Z|0,a|0,se|0)|0;f=se;if(!((f|0)>(o|0)|(f|0)==(o|0)&a>>>0>i>>>0)){p=u;c=d;break e}je[_>>2]=p;Z=je[p+12>>2]|0;c=je[Z+88>>2]|0;l=je[Z+92>>2]|0;A=je[Z+96>>2]|0;if(!Z){i=a;o=f;break}else{u=p;o=f;i=a;d=c}}}}else{p=0;c=m;A=h}}while(0);a=Xg(i|0,o|0,r|0,t|0)|0;t=se;if((t|0)>0|(t|0)==0&a>>>0>0){L=Xg(0,0,Q|0,((Q|0)<0)<<31>>31|0)|0;Z=se;f=p;i=a;o=t;h=Y;g=s;v=b;V=c;O=l;P=A;while(1){u=(ae(O-g|0,te)|0)+(ae(V-h|0,ee)|0)+(ae(P-v|0,$)|0)|0;r=je[n>>2]|0;if(!r){C=u;j=((u|0)<0)<<31>>31;B=o;d=i;y=u;T=h;D=g;W=v}else{d=u;m=((u|0)<0)<<31>>31;y=u;G=h;x=g;M=v;e:while(1){if(!(je[r+12>>2]|0)){h=G;u=x;r=M;break}T=je[(je[r>>2]|0)+8>>2]|0;if((je[T+20>>2]|0)<=(je[e+100>>2]|0)){h=G;u=x;r=M;break}F=je[T+12>>2]|0;h=je[F+88>>2]|0;D=h-G|0;u=je[F+92>>2]|0;W=u-x|0;F=je[F+96>>2]|0;f=F-M|0;C=jm(D|0,((D|0)<0)<<31>>31|0,E|0,H|0)|0;I=se;g=jm(W|0,((W|0)<0)<<31>>31|0,U|0,J|0)|0;I=lC(g|0,se|0,C|0,I|0)|0;C=se;g=jm(f|0,((f|0)<0)<<31>>31|0,X|0,z|0)|0;g=lC(I|0,C|0,g|0,se|0)|0;C=se;f=(ae(W,te)|0)+(ae(D,ee)|0)+(ae(f,$)|0)|0;do{if((g|0)==0&(C|0)==0){if((f|0)>=0){h=G;u=x;r=M;break e}}else{if((C|0)>=0){h=G;u=x;r=M;break e}if((f|0)>0){w=1;S=f;v=((f|0)<0)<<31>>31}else{S=Xg(0,0,f|0,((f|0)<0)<<31>>31|0)|0;w=((f|0)!=0)<<31>>31;S=f|0?S:0;v=f|0?se:0}D=0-w|0;j=Xg(0,0,g|0,C|0)|0;B=se;if((y|0)>0){I=d;W=m;f=1}else{f=(y|0)!=0;I=Xg(0,0,d|0,m|0)|0;I=f?I:0;W=f?se:0;f=f<<31>>31}if((o|0)>0|(o|0)==0&i>>>0>0){g=i;C=o}else{R=(i|0)!=0|(o|0)!=0;g=Xg(0,0,i|0,o|0)|0;g=R?g:0;C=R?se:0;f=R?0-f|0:f}if((f|0)==(D|0)){if(!w)break;f=jm(g|0,0,S|0,0)|0;w=se;oe=jm(C|0,0,S|0,0)|0;re=se;k=jm(g|0,0,v|0,0)|0;R=se;_e=jm(C|0,0,v|0,0)|0;S=se;k=lC(oe|0,0,k|0,0)|0;g=se;S=lC(re|0,0,_e|0,S|0)|0;R=lC(S|0,se|0,R|0,0)|0;g=lC(R|0,se|0,g|0,0)|0;R=se;w=lC(0,k|0,f|0,w|0)|0;S=se;k=lC(g|0,R|0,(S>>>0<k>>>0|(S|0)==(k|0)&w>>>0<0)&1|0,0)|0;R=se;g=jm(I|0,0,j|0,0)|0;f=se;_e=jm(W|0,0,j|0,0)|0;j=se;C=jm(I|0,0,B|0,0)|0;v=se;B=jm(W|0,0,B|0,0)|0;I=se;C=lC(_e|0,0,C|0,0)|0;W=se;I=lC(j|0,0,B|0,I|0)|0;v=lC(I|0,se|0,v|0,0)|0;W=lC(v|0,se|0,W|0,0)|0;v=se;f=lC(0,C|0,g|0,f|0)|0;g=se;C=lC(W|0,v|0,(g>>>0<C>>>0|(g|0)==(C|0)&f>>>0<0)&1|0,0)|0;v=se;do{if(R>>>0<v>>>0|(R|0)==(v|0)&k>>>0<C>>>0)f=-1;else{if(R>>>0>v>>>0|(R|0)==(v|0)&k>>>0>C>>>0){f=1;break}if(S>>>0<g>>>0|(S|0)==(g|0)&w>>>0<f>>>0){f=-1;break}f=(S>>>0>g>>>0|(S|0)==(g|0)&w>>>0>f>>>0)&1}}while(0);f=ae(f,D)|0}else f=D-f|0;if((f|0)<=-1){h=G;u=x;r=M;break e}}}while(0);oe=V-h|0;re=O-u|0;f=P-F|0;o=jm(oe|0,((oe|0)<0)<<31>>31|0,E|0,H|0)|0;_e=se;i=jm(re|0,((re|0)<0)<<31>>31|0,U|0,J|0)|0;_e=lC(i|0,se|0,o|0,_e|0)|0;o=se;i=jm(f|0,((f|0)<0)<<31>>31|0,X|0,z|0)|0;i=lC(_e|0,o|0,i|0,se|0)|0;o=se;r=(r|0)==(N|0)?0:T;je[n>>2]=r;f=(ae(re,te)|0)+(ae(oe,ee)|0)+(ae(f,$)|0)|0;if(!r){d=f;m=((f|0)<0)<<31>>31;y=f;r=F;break}else{d=f;m=((f|0)<0)<<31>>31;y=f;G=h;x=u;M=F}}f=je[_>>2]|0;C=d;j=m;B=o;d=i;T=h;D=u;W=r}if(!f){r=118;break}if(!(je[f+12>>2]|0)){r=118;break}I=je[je[f+8>>2]>>2]|0;if((je[I+20>>2]|0)<=(je[e+100>>2]|0)){r=118;break}o=je[I+12>>2]|0;m=je[o+88>>2]|0;f=m-V|0;u=je[o+92>>2]|0;i=u-O|0;o=je[o+96>>2]|0;r=o-P|0;oe=jm(f|0,((f|0)<0)<<31>>31|0,K|0,((K|0)<0)<<31>>31|0)|0;_e=se;re=jm(i|0,((i|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;_e=lC(re|0,se|0,oe|0,_e|0)|0;oe=se;re=jm(r|0,((r|0)<0)<<31>>31|0,L|0,Z|0)|0;if(!((_e|0)==(re|0)&(oe|0)==(se|0))){r=118;break}g=jm(f|0,((f|0)<0)<<31>>31|0,E|0,H|0)|0;oe=se;h=jm(i|0,((i|0)<0)<<31>>31|0,U|0,J|0)|0;oe=lC(h|0,se|0,g|0,oe|0)|0;g=se;h=jm(r|0,((r|0)<0)<<31>>31|0,X|0,z|0)|0;h=lC(oe|0,g|0,h|0,se|0)|0;g=se;r=(ae(i,te)|0)+(ae(f,ee)|0)+(ae(r,$)|0)|0;oe=m-T|0;re=u-D|0;i=o-W|0;o=jm(oe|0,((oe|0)<0)<<31>>31|0,E|0,H|0)|0;oe=se;re=jm(re|0,((re|0)<0)<<31>>31|0,U|0,J|0)|0;oe=lC(re|0,se|0,o|0,oe|0)|0;o=se;i=jm(i|0,((i|0)<0)<<31>>31|0,X|0,z|0)|0;i=lC(oe|0,o|0,i|0,se|0)|0;o=se;if(!((o|0)>0|(o|0)==0&i>>>0>0)){r=118;break}if((h|0)==0&(g|0)==0){if((r|0)>=0){r=118;break}}else{if((g|0)>=0){r=118;break}if((r|0)>0){v=1;w=r;m=((r|0)<0)<<31>>31}else{w=Xg(0,0,r|0,((r|0)<0)<<31>>31|0)|0;v=((r|0)!=0)<<31>>31;w=r|0?w:0;m=r|0?se:0}R=0-v|0;S=Xg(0,0,h|0,g|0)|0;k=se;if((y|0)>0){u=j;r=1}else{r=(y|0)!=0;C=Xg(0,0,C|0,j|0)|0;C=r?C:0;u=r?se:0;r=r<<31>>31}if((B|0)>0|(B|0)==0&d>>>0>0)f=B;else{oe=(d|0)!=0|(B|0)!=0;d=Xg(0,0,d|0,B|0)|0;d=oe?d:0;f=oe?se:0;r=oe?0-r|0:r}if((r|0)==(R|0)){if(!v){r=118;break}r=jm(d|0,0,w|0,0)|0;h=se;re=jm(f|0,0,w|0,0)|0;P=se;y=jm(d|0,0,m|0,0)|0;g=se;oe=jm(f|0,0,m|0,0)|0;m=se;y=lC(re|0,0,y|0,0)|0;f=se;m=lC(P|0,0,oe|0,m|0)|0;g=lC(m|0,se|0,g|0,0)|0;f=lC(g|0,se|0,f|0,0)|0;g=se;m=lC(0,y|0,r|0,h|0)|0;h=se;y=lC(f|0,g|0,(h>>>0<y>>>0|(h|0)==(y|0)&m>>>0<0)&1|0,0)|0;g=se;f=jm(C|0,0,S|0,0)|0;r=se;oe=jm(u|0,0,S|0,0)|0;P=se;d=jm(C|0,0,k|0,0)|0;re=se;_e=jm(u|0,0,k|0,0)|0;u=se;d=lC(oe|0,0,d|0,0)|0;oe=se;u=lC(P|0,0,_e|0,u|0)|0;u=lC(u|0,se|0,re|0,0)|0;oe=lC(u|0,se|0,oe|0,0)|0;u=se;r=lC(0,d|0,f|0,r|0)|0;f=se;d=lC(oe|0,u|0,(f>>>0<d>>>0|(f|0)==(d|0)&r>>>0<0)&1|0,0)|0;u=se;do{if(g>>>0<u>>>0|(g|0)==(u|0)&y>>>0<d>>>0)r=-1;else{if(g>>>0>u>>>0|(g|0)==(u|0)&y>>>0>d>>>0){r=1;break}if(h>>>0<f>>>0|(h|0)==(f|0)&m>>>0<r>>>0){r=-1;break}r=(h>>>0>f>>>0|(h|0)==(f|0)&m>>>0>r>>>0)&1}}while(0);r=ae(r,R)|0}else r=R-r|0;if((r|0)<=0){r=118;break}}je[_>>2]=I;P=je[I+12>>2]|0;f=I;h=T;g=D;v=W;V=je[P+88>>2]|0;O=je[P+92>>2]|0;P=je[P+96>>2]|0}if((r|0)==118)return}if((t|0)>=0)return;I=Xg(0,0,Q|0,((Q|0)<0)<<31>>31|0)|0;W=se;o=p;i=Y;r=b;B=c;e:while(1){v=o;j=t;R=a;w=i;S=r;t:while(1){k=(ae(l-s|0,te)|0)+(ae(B-w|0,ee)|0)+(ae(A-S|0,$)|0)|0;do{if((v|0?je[v+12>>2]|0:0)?(ne=je[(je[v+4>>2]|0)+8>>2]|0,(je[ne+20>>2]|0)>(je[e+100>>2]|0)):0){C=je[ne+12>>2]|0;y=je[C+88>>2]|0;oe=y-B|0;g=je[C+92>>2]|0;re=g-l|0;C=je[C+96>>2]|0;r=C-A|0;i=jm(oe|0,((oe|0)<0)<<31>>31|0,E|0,H|0)|0;_e=se;t=jm(re|0,((re|0)<0)<<31>>31|0,U|0,J|0)|0;_e=lC(t|0,se|0,i|0,_e|0)|0;i=se;t=jm(r|0,((r|0)<0)<<31>>31|0,X|0,z|0)|0;t=lC(_e|0,i|0,t|0,se|0)|0;i=se;r=(ae(re,te)|0)+(ae(oe,ee)|0)+(ae(r,$)|0)|0;if((t|0)==0&(i|0)==0)if((r|0)>0)break t;else break;if((i|0)<0){if((r|0)>0){a=1;c=r;o=((r|0)<0)<<31>>31}else{c=Xg(0,0,r|0,((r|0)<0)<<31>>31|0)|0;a=((r|0)!=0)<<31>>31;c=r|0?c:0;o=r|0?se:0}h=0-a|0;p=Xg(0,0,t|0,i|0)|0;d=se;if((k|0)>0){u=k;m=((k|0)<0)<<31>>31;r=1}else{u=Xg(0,0,k|0,((k|0)<0)<<31>>31|0)|0;u=k|0?u:0;m=k|0?se:0;r=((k|0)!=0)<<31>>31}if((j|0)>0|(j|0)==0&R>>>0>0){t=R;i=j}else{oe=(R|0)!=0|(j|0)!=0;t=Xg(0,0,R|0,j|0)|0;t=oe?t:0;i=oe?se:0;r=oe?0-r|0:r}if((r|0)==(h|0)){if(!a)break t;r=jm(t|0,0,c|0,0)|0;a=se;_e=jm(i|0,0,c|0,0)|0;N=se;f=jm(t|0,0,o|0,0)|0;b=se;oe=jm(i|0,0,o|0,0)|0;c=se;f=lC(_e|0,0,f|0,0)|0;t=se;c=lC(N|0,0,oe|0,c|0)|0;b=lC(c|0,se|0,b|0,0)|0;t=lC(b|0,se|0,t|0,0)|0;b=se;a=lC(0,f|0,r|0,a|0)|0;c=se;f=lC(t|0,b|0,(c>>>0<f>>>0|(c|0)==(f|0)&a>>>0<0)&1|0,0)|0;b=se;t=jm(u|0,0,p|0,0)|0;r=se;oe=jm(m|0,0,p|0,0)|0;N=se;i=jm(u|0,0,d|0,0)|0;o=se;_e=jm(m|0,0,d|0,0)|0;re=se;i=lC(oe|0,0,i|0,0)|0;oe=se;re=lC(N|0,0,_e|0,re|0)|0;o=lC(re|0,se|0,o|0,0)|0;oe=lC(o|0,se|0,oe|0,0)|0;o=se;r=lC(0,i|0,t|0,r|0)|0;t=se;i=lC(oe|0,o|0,(t>>>0<i>>>0|(t|0)==(i|0)&r>>>0<0)&1|0,0)|0;o=se;do{if(b>>>0<o>>>0|(b|0)==(o|0)&f>>>0<i>>>0)r=-1;else{if(b>>>0>o>>>0|(b|0)==(o|0)&f>>>0>i>>>0){r=1;break}if(c>>>0<t>>>0|(c|0)==(t|0)&a>>>0<r>>>0){r=-1;break}r=(c>>>0>t>>>0|(c|0)==(t|0)&a>>>0>r>>>0)&1}}while(0);r=ae(r,h)|0}else r=h-r|0;if((r|0)<1)break t}}}while(0);r=je[n>>2]|0;if(!r){r=118;break e}if(!(je[r+12>>2]|0)){r=118;break e}g=je[(je[r+8>>2]|0)+4>>2]|0;if((je[g+20>>2]|0)<=(je[e+100>>2]|0)){r=118;break e}i=je[g+12>>2]|0;c=je[i+88>>2]|0;o=c-w|0;a=je[i+92>>2]|0;t=a-s|0;i=je[i+96>>2]|0;r=i-S|0;oe=jm(o|0,((o|0)<0)<<31>>31|0,K|0,((K|0)<0)<<31>>31|0)|0;_e=se;re=jm(t|0,((t|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;_e=lC(re|0,se|0,oe|0,_e|0)|0;oe=se;re=jm(r|0,((r|0)<0)<<31>>31|0,I|0,W|0)|0;if(!((_e|0)==(re|0)&(oe|0)==(se|0))){r=118;break e}f=jm(o|0,((o|0)<0)<<31>>31|0,E|0,H|0)|0;y=se;s=jm(t|0,((t|0)<0)<<31>>31|0,U|0,J|0)|0;y=lC(s|0,se|0,f|0,y|0)|0;f=se;s=jm(r|0,((r|0)<0)<<31>>31|0,X|0,z|0)|0;s=lC(y|0,f|0,s|0,se|0)|0;f=se;r=(ae(t,te)|0)+(ae(o,ee)|0)+(ae(r,$)|0)|0;y=B-c|0;re=l-a|0;h=A-i|0;y=jm(y|0,((y|0)<0)<<31>>31|0,E|0,H|0)|0;oe=se;re=jm(re|0,((re|0)<0)<<31>>31|0,U|0,J|0)|0;oe=lC(re|0,se|0,y|0,oe|0)|0;y=se;h=jm(h|0,((h|0)<0)<<31>>31|0,X|0,z|0)|0;h=lC(oe|0,y|0,h|0,se|0)|0;y=se;if((y|0)>=0){r=118;break e}if((s|0)==0&(f|0)==0){if((r|0)<=0){r=118;break e}}else{if((f|0)>=0){r=118;break e}if((r|0)>0){a=1;c=r;o=((r|0)<0)<<31>>31}else{c=Xg(0,0,r|0,((r|0)<0)<<31>>31|0)|0;a=((r|0)!=0)<<31>>31;c=r|0?c:0;o=r|0?se:0}m=0-a|0;b=Xg(0,0,s|0,f|0)|0;p=se;if((k|0)>0){d=k;u=((k|0)<0)<<31>>31;r=1}else{d=Xg(0,0,k|0,((k|0)<0)<<31>>31|0)|0;d=k|0?d:0;u=k|0?se:0;r=((k|0)!=0)<<31>>31}if((j|0)>0|(j|0)==0&R>>>0>0){i=R;t=j}else{oe=(R|0)!=0|(j|0)!=0;i=Xg(0,0,R|0,j|0)|0;i=oe?i:0;t=oe?se:0;r=oe?0-r|0:r}if((r|0)==(m|0)){if(!a){r=118;break e}a=jm(i|0,0,c|0,0)|0;s=se;_e=jm(t|0,0,c|0,0)|0;N=se;c=jm(i|0,0,o|0,0)|0;f=se;oe=jm(t|0,0,o|0,0)|0;r=se;c=lC(_e|0,0,c|0,0)|0;t=se;r=lC(N|0,0,oe|0,r|0)|0;f=lC(r|0,se|0,f|0,0)|0;t=lC(f|0,se|0,t|0,0)|0;f=se;s=lC(0,c|0,a|0,s|0)|0;a=se;c=lC(t|0,f|0,(a>>>0<c>>>0|(a|0)==(c|0)&s>>>0<0)&1|0,0)|0;f=se;t=jm(d|0,0,b|0,0)|0;r=se;oe=jm(u|0,0,b|0,0)|0;N=se;i=jm(d|0,0,p|0,0)|0;o=se;_e=jm(u|0,0,p|0,0)|0;re=se;i=lC(oe|0,0,i|0,0)|0;oe=se;re=lC(N|0,0,_e|0,re|0)|0;o=lC(re|0,se|0,o|0,0)|0;oe=lC(o|0,se|0,oe|0,0)|0;o=se;r=lC(0,i|0,t|0,r|0)|0;t=se;i=lC(oe|0,o|0,(t>>>0<i>>>0|(t|0)==(i|0)&r>>>0<0)&1|0,0)|0;o=se;do{if(f>>>0<o>>>0|(f|0)==(o|0)&c>>>0<i>>>0)r=-1;else{if(f>>>0>o>>>0|(f|0)==(o|0)&c>>>0>i>>>0){r=1;break}if(a>>>0<t>>>0|(a|0)==(t|0)&s>>>0<r>>>0){r=-1;break}r=(a>>>0>t>>>0|(a|0)==(t|0)&s>>>0>r>>>0)&1}}while(0);r=ae(r,m)|0}else r=m-r|0;if((r|0)>=0){r=118;break e}}je[n>>2]=g;S=je[g+12>>2]|0;v=je[_>>2]|0;j=y;R=h;w=je[S+88>>2]|0;s=je[S+92>>2]|0;S=je[S+96>>2]|0}o=y-w|0;i=g-s|0;a=C-S|0;o=jm(o|0,((o|0)<0)<<31>>31|0,E|0,H|0)|0;t=se;i=jm(i|0,((i|0)<0)<<31>>31|0,U|0,J|0)|0;t=lC(i|0,se|0,o|0,t|0)|0;o=se;a=jm(a|0,((a|0)<0)<<31>>31|0,X|0,z|0)|0;a=lC(t|0,o|0,a|0,se|0)|0;o=(v|0)==(ie|0)?0:ne;je[_>>2]=o;t=se;i=w;r=S;B=y;l=g;A=C}if((r|0)==118)return}function Ps(e){e=e|0;var t=0,i=0,n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0,A=0,p=0,d=0,u=0,m=0,h=0,y=0,g=0;g=We;We=We+16|0;do{if(e>>>0<245){b=e>>>0<11?16:e+11&-8;c=je[6474]|0;if(c>>>(b>>>3)&3|0){i=25936+((c>>>(b>>>3)&1^1)+(b>>>3)<<1<<2)|0;e=je[i+8>>2]|0;t=je[e+8>>2]|0;if((i|0)==(t|0))je[6474]=c&~(1<<(c>>>(b>>>3)&1^1)+(b>>>3));else{je[t+12>>2]=i;je[i+8>>2]=t}y=(c>>>(b>>>3)&1^1)+(b>>>3)<<3;je[e+4>>2]=y|3;je[e+y+4>>2]=je[e+y+4>>2]|1;y=e+8|0;We=g;return y|0}f=je[6476]|0;if(b>>>0>f>>>0){if(c>>>(b>>>3)|0){e=c>>>(b>>>3)<<(b>>>3)&(2<<(b>>>3)|0-(2<<(b>>>3)));n=((e&0-e)+-1|0)>>>(((e&0-e)+-1|0)>>>12&16);_=n>>>(n>>>5&8)>>>(n>>>(n>>>5&8)>>>2&4);_=(n>>>5&8|((e&0-e)+-1|0)>>>12&16|n>>>(n>>>5&8)>>>2&4|_>>>1&2|_>>>(_>>>1&2)>>>1&1)+(_>>>(_>>>1&2)>>>(_>>>(_>>>1&2)>>>1&1))|0;n=je[25936+(_<<1<<2)+8>>2]|0;e=je[n+8>>2]|0;if((25936+(_<<1<<2)|0)==(e|0)){je[6474]=c&~(1<<_);e=c&~(1<<_)}else{je[e+12>>2]=25936+(_<<1<<2);je[25936+(_<<1<<2)+8>>2]=e;e=c}je[n+4>>2]=b|3;je[n+b+4>>2]=(_<<3)-b|1;je[n+b+((_<<3)-b)>>2]=(_<<3)-b;if(f|0){i=je[6479]|0;if(!(e&1<<(f>>>3))){je[6474]=e|1<<(f>>>3);e=25936+(f>>>3<<1<<2)+8|0;t=25936+(f>>>3<<1<<2)|0}else{e=25936+(f>>>3<<1<<2)+8|0;t=je[25936+(f>>>3<<1<<2)+8>>2]|0}je[e>>2]=i;je[t+12>>2]=i;je[i+8>>2]=t;je[i+12>>2]=25936+(f>>>3<<1<<2)}je[6476]=(_<<3)-b;je[6479]=n+b;y=n+8|0;We=g;return y|0}a=je[6475]|0;if(a){t=((a&0-a)+-1|0)>>>(((a&0-a)+-1|0)>>>12&16);i=t>>>(t>>>5&8)>>>(t>>>(t>>>5&8)>>>2&4);i=je[26200+((t>>>5&8|((a&0-a)+-1|0)>>>12&16|t>>>(t>>>5&8)>>>2&4|i>>>1&2|i>>>(i>>>1&2)>>>1&1)+(i>>>(i>>>1&2)>>>(i>>>(i>>>1&2)>>>1&1))<<2)>>2]|0;t=(je[i+4>>2]&-8)-b|0;e=je[i+16+(((je[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){s=t;o=i}else{do{o=(je[e+4>>2]&-8)-b|0;s=o>>>0<t>>>0;t=s?o:t;i=s?e:i;e=je[e+16+(((je[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);s=t;o=i}r=o+b|0;if(o>>>0<r>>>0){_=je[o+24>>2]|0;e=je[o+12>>2]|0;do{if((e|0)==(o|0)){t=o+20|0;e=je[t>>2]|0;if(!e){t=o+16|0;e=je[t>>2]|0;if(!e){t=0;break}}while(1){n=e+20|0;i=je[n>>2]|0;if(i|0){e=i;t=n;continue}n=e+16|0;i=je[n>>2]|0;if(!i)break;else{e=i;t=n}}je[t>>2]=0;t=e}else{t=je[o+8>>2]|0;je[t+12>>2]=e;je[e+8>>2]=t;t=e}}while(0);do{if(_|0){e=je[o+28>>2]|0;if((o|0)==(je[26200+(e<<2)>>2]|0)){je[26200+(e<<2)>>2]=t;if(!t){je[6475]=a&~(1<<e);break}}else{je[_+16+(((je[_+16>>2]|0)!=(o|0)&1)<<2)>>2]=t;if(!t)break}je[t+24>>2]=_;e=je[o+16>>2]|0;if(e|0){je[t+16>>2]=e;je[e+24>>2]=t}e=je[o+20>>2]|0;if(e|0){je[t+20>>2]=e;je[e+24>>2]=t}}}while(0);if(s>>>0<16){y=s+b|0;je[o+4>>2]=y|3;y=o+y+4|0;je[y>>2]=je[y>>2]|1}else{je[o+4>>2]=b|3;je[r+4>>2]=s|1;je[r+s>>2]=s;if(f|0){i=je[6479]|0;if(!(c&1<<(f>>>3))){je[6474]=c|1<<(f>>>3);e=25936+(f>>>3<<1<<2)+8|0;t=25936+(f>>>3<<1<<2)|0}else{e=25936+(f>>>3<<1<<2)+8|0;t=je[25936+(f>>>3<<1<<2)+8>>2]|0}je[e>>2]=i;je[t+12>>2]=i;je[i+8>>2]=t;je[i+12>>2]=25936+(f>>>3<<1<<2)}je[6476]=s;je[6479]=r}y=o+8|0;We=g;return y|0}}}}else if(e>>>0<=4294967231){b=e+11&-8;n=je[6475]|0;if(n){if((e+11|0)>>>8){if(b>>>0>16777215)a=31;else{a=(e+11|0)>>>8<<((((e+11|0)>>>8)+1048320|0)>>>16&8);a=14-((a+520192|0)>>>16&4|(((e+11|0)>>>8)+1048320|0)>>>16&8|((a<<((a+520192|0)>>>16&4))+245760|0)>>>16&2)+(a<<((a+520192|0)>>>16&4)<<(((a<<((a+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;a=b>>>(a+7|0)&1|a<<1}}else a=0;e=je[26200+(a<<2)>>2]|0;e:do{if(!e){i=0-b|0;e=0;t=0;h=57}else{o=0-b|0;r=0;s=b<<((a|0)==31?0:25-(a>>>1)|0);t=0;while(1){i=(je[e+4>>2]&-8)-b|0;if(i>>>0<o>>>0){if(!i){i=0;_=e;t=e;h=61;break e}else t=e}else i=o;_=je[e+20>>2]|0;e=je[e+16+(s>>>31<<2)>>2]|0;r=(_|0)==0|(_|0)==(e|0)?r:_;_=(e|0)==0;if(_){e=r;h=57;break}else{o=i;s=s<<((_^1)&1)}}}}while(0);if((h|0)==57){if((e|0)==0&(t|0)==0){e=2<<a;if(!(n&(e|0-e)))break;f=(n&(e|0-e)&0-(n&(e|0-e)))+-1|0;t=f>>>(f>>>12&16)>>>(f>>>(f>>>12&16)>>>5&8);e=t>>>(t>>>2&4)>>>(t>>>(t>>>2&4)>>>1&2);e=je[26200+((f>>>(f>>>12&16)>>>5&8|f>>>12&16|t>>>2&4|t>>>(t>>>2&4)>>>1&2|e>>>1&1)+(e>>>(e>>>1&1))<<2)>>2]|0;t=0}if(!e){s=i;a=t}else{_=e;h=61}}if((h|0)==61)while(1){h=0;e=(je[_+4>>2]&-8)-b|0;f=e>>>0<i>>>0;e=f?e:i;t=f?_:t;_=je[_+16+(((je[_+16>>2]|0)==0&1)<<2)>>2]|0;if(!_){s=e;a=t;break}else{i=e;h=61}}if((a|0)!=0?s>>>0<((je[6476]|0)-b|0)>>>0:0){o=a+b|0;if(a>>>0>=o>>>0){y=0;We=g;return y|0}r=je[a+24>>2]|0;e=je[a+12>>2]|0;do{if((e|0)==(a|0)){t=a+20|0;e=je[t>>2]|0;if(!e){t=a+16|0;e=je[t>>2]|0;if(!e){e=0;break}}while(1){_=e+20|0;i=je[_>>2]|0;if(i|0){e=i;t=_;continue}_=e+16|0;i=je[_>>2]|0;if(!i)break;else{e=i;t=_}}je[t>>2]=0}else{y=je[a+8>>2]|0;je[y+12>>2]=e;je[e+8>>2]=y}}while(0);do{if(r){t=je[a+28>>2]|0;if((a|0)==(je[26200+(t<<2)>>2]|0)){je[26200+(t<<2)>>2]=e;if(!e){je[6475]=n&~(1<<t);n=n&~(1<<t);break}}else{je[r+16+(((je[r+16>>2]|0)!=(a|0)&1)<<2)>>2]=e;if(!e)break}je[e+24>>2]=r;t=je[a+16>>2]|0;if(t|0){je[e+16>>2]=t;je[t+24>>2]=e}t=je[a+20>>2]|0;if(t){je[e+20>>2]=t;je[t+24>>2]=e}}}while(0);do{if(s>>>0>=16){je[a+4>>2]=b|3;je[o+4>>2]=s|1;je[o+s>>2]=s;i=s>>>3;if(s>>>0<256){e=je[6474]|0;if(!(e&1<<i)){je[6474]=e|1<<i;e=25936+(i<<1<<2)+8|0;t=25936+(i<<1<<2)|0}else{e=25936+(i<<1<<2)+8|0;t=je[25936+(i<<1<<2)+8>>2]|0}je[e>>2]=o;je[t+12>>2]=o;je[o+8>>2]=t;je[o+12>>2]=25936+(i<<1<<2);break}e=s>>>8;if(e){if(s>>>0>16777215)e=31;else{y=e<<((e+1048320|0)>>>16&8)<<(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4);e=14-(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4|(e+1048320|0)>>>16&8|(y+245760|0)>>>16&2)+(y<<((y+245760|0)>>>16&2)>>>15)|0;e=s>>>(e+7|0)&1|e<<1}}else e=0;i=26200+(e<<2)|0;je[o+28>>2]=e;je[o+16+4>>2]=0;je[o+16>>2]=0;t=1<<e;if(!(n&t)){je[6475]=n|t;je[i>>2]=o;je[o+24>>2]=i;je[o+12>>2]=o;je[o+8>>2]=o;break}t=s<<((e|0)==31?0:25-(e>>>1)|0);i=je[i>>2]|0;while(1){if((je[i+4>>2]&-8|0)==(s|0)){h=97;break}n=i+16+(t>>>31<<2)|0;e=je[n>>2]|0;if(!e){h=96;break}else{t=t<<1;i=e}}if((h|0)==96){je[n>>2]=o;je[o+24>>2]=i;je[o+12>>2]=o;je[o+8>>2]=o;break}else if((h|0)==97){h=i+8|0;y=je[h>>2]|0;je[y+12>>2]=o;je[h>>2]=o;je[o+8>>2]=y;je[o+12>>2]=i;je[o+24>>2]=0;break}}else{y=s+b|0;je[a+4>>2]=y|3;y=a+y+4|0;je[y>>2]=je[y>>2]|1}}while(0);y=a+8|0;We=g;return y|0}}}else b=-1}while(0);i=je[6476]|0;if(i>>>0>=b>>>0){t=i-b|0;e=je[6479]|0;if(t>>>0>15){y=e+b|0;je[6479]=y;je[6476]=t;je[y+4>>2]=t|1;je[y+t>>2]=t;je[e+4>>2]=b|3}else{je[6476]=0;je[6479]=0;je[e+4>>2]=i|3;je[e+i+4>>2]=je[e+i+4>>2]|1}y=e+8|0;We=g;return y|0}_=je[6477]|0;if(_>>>0>b>>>0){m=_-b|0;je[6477]=m;y=je[6480]|0;h=y+b|0;je[6480]=h;je[h+4>>2]=m|1;je[y+4>>2]=b|3;y=y+8|0;We=g;return y|0}if(!(je[6592]|0)){je[6594]=4096;je[6593]=4096;je[6595]=-1;je[6596]=-1;je[6597]=0;je[6585]=0;je[g>>2]=g&-16^1431655768;je[6592]=g&-16^1431655768;e=4096}else e=je[6594]|0;r=b+48|0;o=b+47|0;a=e+o|0;s=0-e|0;if((a&s)>>>0<=b>>>0){y=0;We=g;return y|0}e=je[6584]|0;if(e|0?(f=je[6582]|0,(f+(a&s)|0)>>>0<=f>>>0?1:(f+(a&s)|0)>>>0>e>>>0):0){y=0;We=g;return y|0}e:do{if(!(je[6585]&4)){t=je[6480]|0;t:do{if(t){i=26344;while(1){e=je[i>>2]|0;if(e>>>0<=t>>>0?(A=i+4|0,(e+(je[A>>2]|0)|0)>>>0>t>>>0):0)break;e=je[i+8>>2]|0;if(!e){h=118;break t}else i=e}if((a-_&s)>>>0<2147483647){e=DA(a-_&s|0)|0;if((e|0)==((je[i>>2]|0)+(je[A>>2]|0)|0)){if((e|0)==(-1|0))e=a-_&s;else{o=e;r=a-_&s;h=135;break e}}else{n=e;i=a-_&s;h=126}}else e=0}else h=118}while(0);do{if((h|0)==118){t=DA(0)|0;if((t|0)!=(-1|0)?(p=je[6593]|0,p=((p+-1&t|0)==0?0:(p+-1+t&0-p)-t|0)+(a&s)|0,l=je[6582]|0,p>>>0>b>>>0&p>>>0<2147483647):0){A=je[6584]|0;if(A|0?(p+l|0)>>>0<=l>>>0|(p+l|0)>>>0>A>>>0:0){e=0;break}e=DA(p|0)|0;if((e|0)==(t|0)){o=t;r=p;h=135;break e}else{n=e;i=p;h=126}}else e=0}}while(0);do{if((h|0)==126){t=0-i|0;if(!(r>>>0>i>>>0&(i>>>0<2147483647&(n|0)!=(-1|0))))if((n|0)==(-1|0)){e=0;break}else{o=n;r=i;h=135;break e}e=je[6594]|0;e=o-i+e&0-e;if(e>>>0>=2147483647){o=n;r=i;h=135;break e}if((DA(e|0)|0)==(-1|0)){DA(t|0)|0;e=0;break}else{o=n;r=e+i|0;h=135;break e}}}while(0);je[6585]=je[6585]|4;h=133}else{e=0;h=133}}while(0);if(((h|0)==133?(a&s)>>>0<2147483647:0)?(d=DA(a&s|0)|0,u=DA(0)|0,m=(u-d|0)>>>0>(b+40|0)>>>0,!((d|0)==(-1|0)|m^1|d>>>0<u>>>0&((d|0)!=(-1|0)&(u|0)!=(-1|0))^1)):0){o=d;r=m?u-d|0:e;h=135}if((h|0)==135){e=(je[6582]|0)+r|0;je[6582]=e;if(e>>>0>(je[6583]|0)>>>0)je[6583]=e;a=je[6480]|0;do{if(a){_=26344;while(1){e=je[_>>2]|0;n=_+4|0;t=je[n>>2]|0;if((o|0)==(e+t|0)){h=145;break}i=je[_+8>>2]|0;if(!i)break;else _=i}if(((h|0)==145?(je[_+12>>2]&8|0)==0:0)?a>>>0<o>>>0&a>>>0>=e>>>0:0){je[n>>2]=t+r;h=(a+8&7|0)==0?0:0-(a+8)&7;y=(je[6477]|0)+(r-h)|0;je[6480]=a+h;je[6477]=y;je[a+h+4>>2]=y|1;je[a+h+y+4>>2]=40;je[6481]=je[6596];break}if(o>>>0<(je[6478]|0)>>>0)je[6478]=o;i=o+r|0;t=26344;while(1){if((je[t>>2]|0)==(i|0)){h=153;break}e=je[t+8>>2]|0;if(!e)break;else t=e}if((h|0)==153?(je[t+12>>2]&8|0)==0:0){je[t>>2]=o;f=t+4|0;je[f>>2]=(je[f>>2]|0)+r;f=o+8|0;f=o+((f&7|0)==0?0:0-f&7)|0;e=i+((i+8&7|0)==0?0:0-(i+8)&7)|0;c=f+b|0;s=e-f-b|0;je[f+4>>2]=b|3;do{if((e|0)!=(a|0)){if((e|0)==(je[6479]|0)){y=(je[6476]|0)+s|0;je[6476]=y;je[6479]=c;je[c+4>>2]=y|1;je[c+y>>2]=y;break}o=je[e+4>>2]|0;if((o&3|0)==1){e:do{if(o>>>0<256){t=je[e+8>>2]|0;i=je[e+12>>2]|0;if((i|0)==(t|0)){je[6474]=je[6474]&~(1<<(o>>>3));break}else{je[t+12>>2]=i;je[i+8>>2]=t;break}}else{r=je[e+24>>2]|0;t=je[e+12>>2]|0;do{if((t|0)==(e|0)){t=je[e+16+4>>2]|0;if(!t){t=je[e+16>>2]|0;if(!t){t=0;break}else _=e+16|0}else _=e+16+4|0;while(1){n=t+20|0;i=je[n>>2]|0;if(i|0){t=i;_=n;continue}n=t+16|0;i=je[n>>2]|0;if(!i)break;else{t=i;_=n}}je[_>>2]=0}else{y=je[e+8>>2]|0;je[y+12>>2]=t;je[t+8>>2]=y}}while(0);if(!r)break;i=je[e+28>>2]|0;do{if((e|0)!=(je[26200+(i<<2)>>2]|0)){je[r+16+(((je[r+16>>2]|0)!=(e|0)&1)<<2)>>2]=t;if(!t)break e}else{je[26200+(i<<2)>>2]=t;if(t|0)break;je[6475]=je[6475]&~(1<<i);break e}}while(0);je[t+24>>2]=r;i=je[e+16>>2]|0;if(i|0){je[t+16>>2]=i;je[i+24>>2]=t}i=je[e+16+4>>2]|0;if(!i)break;je[t+20>>2]=i;je[i+24>>2]=t}}while(0);e=e+(o&-8)|0;_=(o&-8)+s|0}else _=s;i=e+4|0;je[i>>2]=je[i>>2]&-2;je[c+4>>2]=_|1;je[c+_>>2]=_;i=_>>>3;if(_>>>0<256){e=je[6474]|0;if(!(e&1<<i)){je[6474]=e|1<<i;e=25936+(i<<1<<2)+8|0;t=25936+(i<<1<<2)|0}else{e=25936+(i<<1<<2)+8|0;t=je[25936+(i<<1<<2)+8>>2]|0}je[e>>2]=c;je[t+12>>2]=c;je[c+8>>2]=t;je[c+12>>2]=25936+(i<<1<<2);break}e=_>>>8;do{if(!e)t=0;else{if(_>>>0>16777215){t=31;break}t=e<<((e+1048320|0)>>>16&8)<<(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4);t=14-(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4|(e+1048320|0)>>>16&8|(t+245760|0)>>>16&2)+(t<<((t+245760|0)>>>16&2)>>>15)|0;t=_>>>(t+7|0)&1|t<<1}}while(0);n=26200+(t<<2)|0;je[c+28>>2]=t;je[c+16+4>>2]=0;je[c+16>>2]=0;e=je[6475]|0;i=1<<t;if(!(e&i)){je[6475]=e|i;je[n>>2]=c;je[c+24>>2]=n;je[c+12>>2]=c;je[c+8>>2]=c;break}t=_<<((t|0)==31?0:25-(t>>>1)|0);i=je[n>>2]|0;while(1){if((je[i+4>>2]&-8|0)==(_|0)){h=194;break}n=i+16+(t>>>31<<2)|0;e=je[n>>2]|0;if(!e){h=193;break}else{t=t<<1;i=e}}if((h|0)==193){je[n>>2]=c;je[c+24>>2]=i;je[c+12>>2]=c;je[c+8>>2]=c;break}else if((h|0)==194){h=i+8|0;y=je[h>>2]|0;je[y+12>>2]=c;je[h>>2]=c;je[c+8>>2]=y;je[c+12>>2]=i;je[c+24>>2]=0;break}}else{y=(je[6477]|0)+s|0;je[6477]=y;je[6480]=c;je[c+4>>2]=y|1}}while(0);y=f+8|0;We=g;return y|0}t=26344;while(1){e=je[t>>2]|0;if(e>>>0<=a>>>0?(y=e+(je[t+4>>2]|0)|0,y>>>0>a>>>0):0)break;t=je[t+8>>2]|0}_=y+-47+((y+-47+8&7|0)==0?0:0-(y+-47+8)&7)|0;_=_>>>0<(a+16|0)>>>0?a:_;e=o+8|0;e=(e&7|0)==0?0:0-e&7;h=o+e|0;e=r+-40-e|0;je[6480]=h;je[6477]=e;je[h+4>>2]=e|1;je[h+e+4>>2]=40;je[6481]=je[6596];je[_+4>>2]=27;je[_+8>>2]=je[6586];je[_+8+4>>2]=je[6587];je[_+8+8>>2]=je[6588];je[_+8+12>>2]=je[6589];je[6586]=o;je[6587]=r;je[6589]=0;je[6588]=_+8;e=_+24|0;do{h=e;e=e+4|0;je[e>>2]=7}while((h+8|0)>>>0<y>>>0);if((_|0)!=(a|0)){je[_+4>>2]=je[_+4>>2]&-2;je[a+4>>2]=_-a|1;je[_>>2]=_-a;if((_-a|0)>>>0<256){i=25936+((_-a|0)>>>3<<1<<2)|0;e=je[6474]|0;if(!(e&1<<((_-a|0)>>>3))){je[6474]=e|1<<((_-a|0)>>>3);e=i+8|0;t=i}else{e=i+8|0;t=je[i+8>>2]|0}je[e>>2]=a;je[t+12>>2]=a;je[a+8>>2]=t;je[a+12>>2]=i;break}if((_-a|0)>>>8){if((_-a|0)>>>0>16777215)t=31;else{t=(_-a|0)>>>8<<((((_-a|0)>>>8)+1048320|0)>>>16&8);t=14-((t+520192|0)>>>16&4|(((_-a|0)>>>8)+1048320|0)>>>16&8|((t<<((t+520192|0)>>>16&4))+245760|0)>>>16&2)+(t<<((t+520192|0)>>>16&4)<<(((t<<((t+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;t=(_-a|0)>>>(t+7|0)&1|t<<1}}else t=0;n=26200+(t<<2)|0;je[a+28>>2]=t;je[a+20>>2]=0;je[a+16>>2]=0;e=je[6475]|0;i=1<<t;if(!(e&i)){je[6475]=e|i;je[n>>2]=a;je[a+24>>2]=n;je[a+12>>2]=a;je[a+8>>2]=a;break}t=_-a<<((t|0)==31?0:25-(t>>>1)|0);i=je[n>>2]|0;while(1){if((je[i+4>>2]&-8|0)==(_-a|0)){h=216;break}n=i+16+(t>>>31<<2)|0;e=je[n>>2]|0;if(!e){h=215;break}else{t=t<<1;i=e}}if((h|0)==215){je[n>>2]=a;je[a+24>>2]=i;je[a+12>>2]=a;je[a+8>>2]=a;break}else if((h|0)==216){h=i+8|0;y=je[h>>2]|0;je[y+12>>2]=a;je[h>>2]=a;je[a+8>>2]=y;je[a+12>>2]=i;je[a+24>>2]=0;break}}}else{y=je[6478]|0;if((y|0)==0|o>>>0<y>>>0)je[6478]=o;je[6586]=o;je[6587]=r;je[6589]=0;je[6483]=je[6592];je[6482]=-1;e=0;do{y=25936+(e<<1<<2)|0;je[y+12>>2]=y;je[y+8>>2]=y;e=e+1|0}while((e|0)!=32);y=o+8|0;y=(y&7|0)==0?0:0-y&7;h=o+y|0;y=r+-40-y|0;je[6480]=h;je[6477]=y;je[h+4>>2]=y|1;je[h+y+4>>2]=40;je[6481]=je[6596]}}while(0);e=je[6477]|0;if(e>>>0>b>>>0){m=e-b|0;je[6477]=m;y=je[6480]|0;h=y+b|0;je[6480]=h;je[h+4>>2]=m|1;je[y+4>>2]=b|3;y=y+8|0;We=g;return y|0}}je[6617]=12;y=0;We=g;return y|0}function Ls(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0.0,s=0,a=0.0,c=0,f=0.0,b=0,l=0,A=0.0,p=0,d=0.0,u=0,m=0.0,h=0,y=0.0,g=0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0,j=0,B=0,I=0,W=0,D=0,T=0,G=0;T=We;We=We+176|0;if((i|0)<1){n=je[e+12>>2]|0;if(n|0){if(pe[e+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[e+12>>2]=0}pe[e+16>>0]=1;je[e+12>>2]=0;je[e+4>>2]=0;je[e+8>>2]=0;n=je[e+32>>2]|0;if(n|0){if(pe[e+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[e+32>>2]=0}pe[e+36>>0]=1;je[e+32>>2]=0;je[e+24>>2]=0;je[e+28>>2]=0;n=je[e+52>>2]|0;if(n|0){if(pe[e+56>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[e+52>>2]=0}pe[e+56>>0]=1;je[e+52>>2]=0;je[e+44>>2]=0;je[e+48>>2]=0;We=T;return}je[T+32>>2]=0;je[T+36>>2]=0;je[T+40>>2]=0;je[T+44>>2]=256;je[T+48>>2]=0;je[T+52>>2]=0;je[T+56>>2]=0;je[T+60>>2]=256;je[T+64>>2]=0;je[T+68>>2]=0;je[T+72>>2]=0;je[T+76>>2]=256;pe[T+96>>0]=1;je[T+92>>2]=0;je[T+84>>2]=0;je[T+88>>2]=0;s=0;c=-246811958;p=-246811958;h=-246811958;l=1900671690;u=1900671690;g=1900671690;b=t;while(1){k=+Be[b>>2];o=+Be[b+4>>2];a=+Be[b+8>>2];I=k<(je[Ie>>2]=l,+Be[Ie>>2]);n=(Be[Ie>>2]=k,je[Ie>>2]|0);l=I?n:l;I=o<(je[Ie>>2]=u,+Be[Ie>>2]);_=(Be[Ie>>2]=o,je[Ie>>2]|0);u=I?_:u;I=a<(je[Ie>>2]=g,+Be[Ie>>2]);r=(Be[Ie>>2]=a,je[Ie>>2]|0);g=I?r:g;c=(je[Ie>>2]=c,+Be[Ie>>2])<k?n:c;p=(je[Ie>>2]=p,+Be[Ie>>2])<o?_:p;h=(je[Ie>>2]=h,+Be[Ie>>2])<a?r:h;s=s+1|0;if((s|0)==(i|0))break;else b=b+16|0}v=(je[Ie>>2]=c,+Be[Ie>>2]);C=(je[Ie>>2]=l,+Be[Ie>>2]);y=(je[Ie>>2]=p,+Be[Ie>>2]);m=(je[Ie>>2]=u,+Be[Ie>>2]);d=(je[Ie>>2]=h,+Be[Ie>>2]);A=(je[Ie>>2]=g,+Be[Ie>>2]);_=v-C<y-m?y-m<d-A?2:1:v-C<d-A?2:0;je[T+112>>2]=_;n=v-C<y-m?v-C<d-A?0:2:y-m<d-A?1:2;if((n|0)==(_|0))n=((_+1|0)>>>0)%3|0;je[T+104>>2]=n;I=(_^3)-n|0;je[T+108>>2]=I;if(((I+1|0)%3|0|0)==(_|0)){o=(v-C)*9.788566967472434e-05;a=(y-m)*9.788566967472434e-05;f=(d-A)*9.788566967472434e-05}else{o=-((v-C)*9.788566967472434e-05);a=-((y-m)*9.788566967472434e-05);f=-((d-A)*9.788566967472434e-05)}Be[T>>2]=o;Be[T+4>>2]=a;Be[T+8>>2]=f;Be[T+12>>2]=0.0;k=o!=0.0?1.0/o:o;S=a!=0.0?1.0/a:a;w=f!=0.0?1.0/f:f;Be[T+16>>2]=(v+C)*.5;Be[T+20>>2]=(y+m)*.5;Be[T+24>>2]=(d+A)*.5;Be[T+28>>2]=0.0;p=T+144+16|0;pe[p>>0]=1;l=T+144+12|0;je[l>>2]=0;je[T+144+4>>2]=0;je[T+144+8>>2]=0;je[6472]=(je[6472]|0)+1;n=Ps((i<<4|3)+16|0)|0;if(!n)s=0;else{je[(n+4+15&-16)+-4>>2]=n;s=n+4+15&-16}_=je[T+144+4>>2]|0;r=je[l>>2]|0;if((_|0)<=0){if(r|0)D=26}else{n=0;do{D=s+(n<<4)|0;I=r+(n<<4)|0;je[D>>2]=je[I>>2];je[D+4>>2]=je[I+4>>2];je[D+8>>2]=je[I+8>>2];je[D+12>>2]=je[I+12>>2];n=n+1|0}while((n|0)!=(_|0));D=26}if((D|0)==26){if(pe[p>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0)}je[l>>2]=0}pe[p>>0]=1;je[l>>2]=s;je[T+144+8>>2]=i;je[s>>2]=je[T+128>>2];je[s+4>>2]=je[T+128+4>>2];je[s+8>>2]=je[T+128+8>>2];je[s+12>>2]=je[T+128+12>>2];if((i|0)!=1){n=1;do{I=(je[l>>2]|0)+(n<<4)|0;je[I>>2]=je[T+128>>2];je[I+4>>2]=je[T+128+4>>2];je[I+8>>2]=je[T+128+8>>2];je[I+12>>2]=je[T+128+12>>2];n=n+1|0}while((n|0)!=(i|0))}je[T+144+4>>2]=i;r=T+128+(je[T+108>>2]<<2)|0;_=je[l>>2]|0;s=T+128+(je[T+112>>2]<<2)|0;c=T+128+(je[T+104>>2]<<2)|0;o=+Be[T+16>>2];a=+Be[T+20>>2];f=+Be[T+24>>2];b=0;n=t;while(1){C=S*(+Be[n+4>>2]-a);v=w*(+Be[n+8>>2]-f);Be[T+128>>2]=k*(+Be[n>>2]-o);Be[T+128+4>>2]=C;Be[T+128+8>>2]=v;Be[T+128+12>>2]=0.0;je[_+(b<<4)>>2]=~~+Be[r>>2];je[_+(b<<4)+4>>2]=~~+Be[s>>2];je[_+(b<<4)+8>>2]=~~+Be[c>>2];je[_+(b<<4)+12>>2]=b;b=b+1|0;if((b|0)==(i|0))break;else n=n+16|0}if((i|0)>1)Ti(T+144|0,0,i+-1|0);je[T+36>>2]=je[T+32>>2];je[T+40>>2]=0;je[T+44>>2]=i;n=je[T+84>>2]|0;if((n|0)<(i|0)){if((je[T+88>>2]|0)<(i|0)){if(!i){r=n;s=0}else{je[6472]=(je[6472]|0)+1;_=Ps((i<<2|3)+16|0)|0;if(!_)_=0;else{je[(_+4+15&-16)+-4>>2]=_;_=_+4+15&-16}r=je[T+84>>2]|0;s=_}if((r|0)>0){_=0;do{je[s+(_<<2)>>2]=je[(je[T+92>>2]|0)+(_<<2)>>2];_=_+1|0}while((_|0)!=(r|0))}_=je[T+92>>2]|0;if(_|0){if(pe[T+96>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}je[T+92>>2]=0}pe[T+96>>0]=1;je[T+92>>2]=s;je[T+88>>2]=i}do{je[(je[T+92>>2]|0)+(n<<2)>>2]=0;n=n+1|0}while((n|0)!=(i|0))}je[T+84>>2]=i;c=0;do{n=je[T+40>>2]|0;if(!n){n=je[T+36>>2]|0;if(!n){je[6472]=(je[6472]|0)+1;n=Ps(31)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}_=je[T+44>>2]|0;je[n+4>>2]=_;r=n+8|0;je[r>>2]=0;je[6472]=(je[6472]|0)+1;_=Ps((_*112|3)+16|0)|0;if(!_)_=0;else{je[(_+4+15&-16)+-4>>2]=_;_=_+4+15&-16}je[n>>2]=_;je[r>>2]=je[T+32>>2];je[T+32>>2]=n}else je[T+36>>2]=je[n+8>>2];s=je[n+4>>2]|0;n=je[n>>2]|0;if((s|0)>0){_=0;r=n;do{_=_+1|0;I=r;r=r+112|0;je[I>>2]=(_|0)<(s|0)?r:0}while((_|0)!=(s|0))}}je[T+40>>2]=je[n>>2];I=n+104|0;je[n>>2]=0;je[n+4>>2]=0;je[n+8>>2]=0;je[n+12>>2]=0;je[n+16>>2]=0;je[I>>2]=-1;je[n+8>>2]=0;B=n+88|0;j=(je[l>>2]|0)+(c<<4)|0;je[B>>2]=je[j>>2];je[B+4>>2]=je[j+4>>2];je[B+8>>2]=je[j+8>>2];je[B+12>>2]=je[j+12>>2];je[I>>2]=-1;je[(je[T+92>>2]|0)+(c<<2)>>2]=n;c=c+1|0}while((c|0)<(i|0));n=je[l>>2]|0;if(n|0){if(pe[p>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[l>>2]=0}pe[p>>0]=1;je[l>>2]=0;je[T+144+4>>2]=0;je[T+144+8>>2]=0;je[T+52>>2]=je[T+48>>2];je[T+56>>2]=0;je[T+60>>2]=i*6;je[T+116>>2]=0;je[T+120>>2]=0;je[T+100>>2]=-3;je[T+128>>2]=0;je[T+128+4>>2]=0;je[T+128+8>>2]=0;je[T+128+12>>2]=0;ac(T,0,i,T+128|0);je[T+124>>2]=je[T+128>>2];n=je[l>>2]|0;if(n|0){if(pe[p>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[l>>2]=0}n=je[e+4>>2]|0;if((n|0)<0){if((je[e+8>>2]|0)<0){_=je[e+12>>2]|0;if(_|0){if(pe[e+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}je[e+12>>2]=0}pe[e+16>>0]=1;je[e+12>>2]=0;je[e+8>>2]=0}do{I=(je[e+12>>2]|0)+(n<<4)|0;je[I>>2]=je[T+144>>2];je[I+4>>2]=je[T+144+4>>2];je[I+8>>2]=je[T+144+8>>2];je[I+12>>2]=je[T+144+12>>2];n=n+1|0}while((n|0)!=0)}je[e+4>>2]=0;je[T+144>>2]=0;je[T+144+4>>2]=0;je[T+144+8>>2]=0;n=je[e+24>>2]|0;if((n|0)<0){if((je[e+28>>2]|0)<0){_=je[e+32>>2]|0;if(_|0){if(pe[e+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}je[e+32>>2]=0}pe[e+36>>0]=1;je[e+32>>2]=0;je[e+28>>2]=0}do{I=(je[e+32>>2]|0)+(n*12|0)|0;je[I>>2]=je[T+144>>2];je[I+4>>2]=je[T+144+4>>2];je[I+8>>2]=je[T+144+8>>2];n=n+1|0}while((n|0)!=0)}je[e+24>>2]=0;_=je[e+44>>2]|0;if((_|0)<0){n=je[e+52>>2]|0;if((je[e+48>>2]|0)<0){if(n|0?pe[e+56>>0]|0:0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}pe[e+56>>0]=1;je[e+52>>2]=0;je[e+48>>2]=0;n=0}$c(n+(_<<2)|0,0,ae(_,-4)|0)|0}je[e+44>>2]=0;n=je[T+124>>2]|0;if((je[n+104>>2]|0)<0){je[n+104>>2]=0;je[6472]=(je[6472]|0)+1;u=Ps(23)|0;b=u+4+15&-16;je[b+-4>>2]=u;je[(u+4+15&-16)>>2]=n;l=b;I=0;p=1;u=u+4+15&-16;r=1;while(1){if((je[n+100>>2]|0)>-1){Be[T+144+(je[T+108>>2]<<2)>>2]=+(je[n+88>>2]|0);Be[T+144+(je[T+112>>2]<<2)>>2]=+(je[n+92>>2]|0);o=+(je[n+96>>2]|0)}else{B=n+24|0;j=n+32|0;k=+tl(je[B>>2]|0,je[B+4>>2]|0,je[j>>2]|0,je[j+4>>2]|0);j=n+72|0;B=n+80|0;o=+tl(je[j>>2]|0,je[j+4>>2]|0,je[B>>2]|0,je[B+4>>2]|0);Be[T+144+(je[T+108>>2]<<2)>>2]=k/o;B=n+40|0;j=n+48|0;k=+tl(je[B>>2]|0,je[B+4>>2]|0,je[j>>2]|0,je[j+4>>2]|0)/o;Be[T+144+(je[T+112>>2]<<2)>>2]=k;j=n+56|0;B=n+64|0;o=+tl(je[j>>2]|0,je[j+4>>2]|0,je[B>>2]|0,je[B+4>>2]|0)/o}Be[T+144+(je[T+104>>2]<<2)>>2]=o;o=+Be[T+144>>2]*+Be[T>>2]+ +Be[T+16>>2];f=+Be[T+144+4>>2]*+Be[T+4>>2]+ +Be[T+20>>2];a=+Be[T+144+8>>2]*+Be[T+8>>2]+ +Be[T+24>>2];_=je[e+4>>2]|0;if((_|0)==(je[e+8>>2]|0)?(W=_|0?_<<1:1,(_|0)<(W|0)):0){if(!W)s=0;else{je[6472]=(je[6472]|0)+1;_=Ps((W<<4|3)+16|0)|0;if(!_)s=0;else{je[(_+4+15&-16)+-4>>2]=_;s=_+4+15&-16}_=je[e+4>>2]|0}if((_|0)>0){c=0;do{B=s+(c<<4)|0;j=(je[e+12>>2]|0)+(c<<4)|0;je[B>>2]=je[j>>2];je[B+4>>2]=je[j+4>>2];je[B+8>>2]=je[j+8>>2];je[B+12>>2]=je[j+12>>2];c=c+1|0}while((c|0)!=(_|0))}_=je[e+12>>2]|0;if(_|0){if(pe[e+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}je[e+12>>2]=0}pe[e+16>>0]=1;je[e+12>>2]=s;je[e+8>>2]=W;_=je[e+4>>2]|0}B=je[e+12>>2]|0;Be[B+(_<<4)>>2]=o;Be[B+(_<<4)+4>>2]=f;Be[B+(_<<4)+8>>2]=a;Be[B+(_<<4)+12>>2]=0.0;je[e+4>>2]=(je[e+4>>2]|0)+1;B=je[n+8>>2]|0;if(!B){g=l;c=b;s=p;h=u}else{c=b;h=l;j=B;_=-1;s=p;i=u;R=-1;while(1){t=j+20|0;n=je[t>>2]|0;if((n|0)<0){g=je[e+24>>2]|0;je[T+144>>2]=0;je[T+144+4>>2]=0;je[T+144+8>>2]=0;do{if((g|0)==(je[e+28>>2]|0)){p=g|0?g<<1:1;if((g|0)>=(p|0)){n=g;break}if(!p){b=g;l=0}else{je[6472]=(je[6472]|0)+1;n=Ps((p*12|3)+16|0)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}b=je[e+24>>2]|0;l=n}if((b|0)>0){n=0;do{u=l+(n*12|0)|0;G=(je[e+32>>2]|0)+(n*12|0)|0;je[u>>2]=je[G>>2];je[u+4>>2]=je[G+4>>2];je[u+8>>2]=je[G+8>>2];n=n+1|0}while((n|0)!=(b|0))}n=je[e+32>>2]|0;if(n|0){if(pe[e+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[e+32>>2]=0}pe[e+36>>0]=1;je[e+32>>2]=l;je[e+28>>2]=p;n=je[e+24>>2]|0}else n=g}while(0);n=(je[e+32>>2]|0)+(n*12|0)|0;je[n>>2]=je[T+144>>2];je[n+4>>2]=je[T+144+4>>2];je[n+8>>2]=je[T+144+8>>2];n=(je[e+24>>2]|0)+1|0;je[e+24>>2]=n;je[T+144>>2]=0;je[T+144+4>>2]=0;je[T+144+8>>2]=0;do{if((n|0)==(je[e+28>>2]|0)){p=n|0?n<<1:1;if((n|0)>=(p|0))break;if(!p)b=0;else{je[6472]=(je[6472]|0)+1;n=Ps((p*12|3)+16|0)|0;if(!n)b=0;else{je[(n+4+15&-16)+-4>>2]=n;b=n+4+15&-16}n=je[e+24>>2]|0}if((n|0)>0){l=0;do{G=b+(l*12|0)|0;u=(je[e+32>>2]|0)+(l*12|0)|0;je[G>>2]=je[u>>2];je[G+4>>2]=je[u+4>>2];je[G+8>>2]=je[u+8>>2];l=l+1|0}while((l|0)!=(n|0))}n=je[e+32>>2]|0;if(n|0){if(pe[e+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[e+32>>2]=0}pe[e+36>>0]=1;je[e+32>>2]=b;je[e+28>>2]=p;n=je[e+24>>2]|0}}while(0);u=(je[e+32>>2]|0)+(n*12|0)|0;je[u>>2]=je[T+144>>2];je[u+4>>2]=je[T+144+4>>2];je[u+8>>2]=je[T+144+8>>2];je[e+24>>2]=(je[e+24>>2]|0)+1;u=je[e+32>>2]|0;je[t>>2]=g;je[(je[j+8>>2]|0)+20>>2]=g+1;je[u+(g*12|0)+4>>2]=1;je[u+((g+1|0)*12|0)+4>>2]=-1;p=je[j+12>>2]|0;n=je[p+104>>2]|0;if((n|0)<0){je[p+104>>2]=r;do{if((r|0)==(s|0)){l=s|0?s<<1:1;if((s|0)>=(l|0)){n=h;b=i;break}do{if(!l)b=0;else{je[6472]=(je[6472]|0)+1;n=Ps((l<<2|3)+16|0)|0;if(!n){b=0;break}je[(n+4+15&-16)+-4>>2]=n;b=n+4+15&-16}}while(0);if((s|0)>0){n=0;do{je[b+(n<<2)>>2]=je[i+(n<<2)>>2];n=n+1|0}while((n|0)!=(s|0));if(!c){n=b;c=b;s=l;break}}else if((i|0)==0|(c|0)==0){n=b;c=b;s=l;break}je[6473]=(je[6473]|0)+1;Na(je[c+-4>>2]|0);n=b;c=b;s=l}else{n=h;b=i}}while(0);je[b+(r<<2)>>2]=p;l=n;n=r;r=r+1|0}else{l=h;b=i}je[u+(g*12|0)+8>>2]=n;je[u+((g+1|0)*12|0)+8>>2]=I;n=je[t>>2]|0}else{l=h;b=i}if((R|0)>-1)je[(je[e+32>>2]|0)+(n*12|0)>>2]=R-n;else _=n;j=je[j>>2]|0;if((j|0)==(B|0))break;else{h=l;i=b;R=n}}je[(je[e+32>>2]|0)+(_*12|0)>>2]=n-_;g=l;h=b}_=I+1|0;if((_|0)>=(r|0))break;n=je[h+(_<<2)>>2]|0;l=g;b=c;I=_;p=s;u=h}if((I|0)>-1){u=0;while(1){l=je[(je[h+(u<<2)>>2]|0)+8>>2]|0;if(l|0){p=l;do{b=p+20|0;n=je[b>>2]|0;if((n|0)>-1){_=je[e+44>>2]|0;do{if((_|0)==(je[e+48>>2]|0)){c=_|0?_<<1:1;if((_|0)>=(c|0))break;if(!c){n=_;_=0}else{je[6472]=(je[6472]|0)+1;n=Ps((c<<2|3)+16|0)|0;if(!n)_=0;else{je[(n+4+15&-16)+-4>>2]=n;_=n+4+15&-16}n=je[e+44>>2]|0}s=je[e+52>>2]|0;if((n|0)<=0){if(s)D=172}else{r=0;do{je[_+(r<<2)>>2]=je[s+(r<<2)>>2];r=r+1|0}while((r|0)!=(n|0));D=172}if((D|0)==172){D=0;if(pe[e+56>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[s+-4>>2]|0)}je[e+52>>2]=0;n=je[e+44>>2]|0}pe[e+56>>0]=1;je[e+52>>2]=_;je[e+48>>2]=c;_=n;n=je[b>>2]|0}}while(0);je[(je[e+52>>2]|0)+(_<<2)>>2]=n;je[e+44>>2]=(je[e+44>>2]|0)+1;n=p;do{je[n+20>>2]=-1;n=je[(je[n+8>>2]|0)+4>>2]|0}while((n|0)!=(p|0))}p=je[p>>2]|0}while((p|0)!=(l|0))}if((u|0)==(I|0))break;else u=u+1|0}}if(!((h|0)==0|(g|0)==0)){je[6473]=(je[6473]|0)+1;Na(je[g+-4>>2]|0)}}y_(T);We=T;return}function Zs(e,t,i,n,_,r,o,s,a){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;var c=0,f=0,b=0,l=0.0,A=0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0.0,D=0.0,T=0.0,G=0.0,x=0.0,M=0,F=0,V=0,O=0,P=0,L=0,Z=0,Y=0,Q=0,N=0,E=0;Q=We;We=We+256|0;je[e+188>>2]=-1;H_(13038);je[e+184>>2]=0;if((i|0)>0){a=0;do{je[(je[t+(a<<2)>>2]|0)+212>>2]=-1;a=a+1|0}while((a|0)!=(i|0))}a=je[e+12>>2]|0;if((a|0)>(i|0))f=e+8|0;else{if((i+1|0)!=0?(je[6472]=(je[6472]|0)+1,c=Ps(((i+1|0)*244|3)+16|0)|0,(c|0)!=0):0){je[(c+4+15&-16)+-4>>2]=c;f=c+4+15&-16}else f=0;a=je[e+8>>2]|0;if((a|0)>0){c=0;do{L=f+(c*244|0)|0;Z=je[e+16>>2]|0;P=Z+(c*244|0)|0;je[L>>2]=je[P>>2];je[L+4>>2]=je[P+4>>2];je[L+8>>2]=je[P+8>>2];je[L+12>>2]=je[P+12>>2];L=f+(c*244|0)+16|0;P=Z+(c*244|0)+16|0;je[L>>2]=je[P>>2];je[L+4>>2]=je[P+4>>2];je[L+8>>2]=je[P+8>>2];je[L+12>>2]=je[P+12>>2];L=f+(c*244|0)+32|0;P=Z+(c*244|0)+32|0;je[L>>2]=je[P>>2];je[L+4>>2]=je[P+4>>2];je[L+8>>2]=je[P+8>>2];je[L+12>>2]=je[P+12>>2];L=f+(c*244|0)+48|0;P=Z+(c*244|0)+48|0;je[L>>2]=je[P>>2];je[L+4>>2]=je[P+4>>2];je[L+8>>2]=je[P+8>>2];je[L+12>>2]=je[P+12>>2];Qn(f+(c*244|0)+64|0,Z+(c*244|0)+64|0,180)|0;c=c+1|0}while((c|0)!=(a|0))}a=je[e+16>>2]|0;if(a|0){if(pe[e+20>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[a+-4>>2]|0)}je[e+16>>2]=0}pe[e+20>>0]=1;je[e+16>>2]=f;je[e+12>>2]=i+1;a=i+1|0;f=e+8|0}$c(Q|0,0,244)|0;c=je[f>>2]|0;if((c|0)<0){if((a|0)<0){a=je[e+16>>2]|0;if(a|0){if(pe[e+20>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[a+-4>>2]|0)}je[e+16>>2]=0}pe[e+20>>0]=1;je[e+16>>2]=0;je[e+12>>2]=0}a=c;do{Z=je[e+16>>2]|0;L=Z+(a*244|0)|0;je[L>>2]=je[Q>>2];je[L+4>>2]=je[Q+4>>2];je[L+8>>2]=je[Q+8>>2];je[L+12>>2]=je[Q+12>>2];L=Z+(a*244|0)+16|0;je[L>>2]=je[Q+16>>2];je[L+4>>2]=je[Q+16+4>>2];je[L+8>>2]=je[Q+16+8>>2];je[L+12>>2]=je[Q+16+12>>2];L=Z+(a*244|0)+32|0;je[L>>2]=je[Q+32>>2];je[L+4>>2]=je[Q+32+4>>2];je[L+8>>2]=je[Q+32+8>>2];je[L+12>>2]=je[Q+32+12>>2];L=Z+(a*244|0)+48|0;je[L>>2]=je[Q+48>>2];je[L+4>>2]=je[Q+48+4>>2];je[L+8>>2]=je[Q+48+8>>2];je[L+12>>2]=je[Q+48+12>>2];Qn(Z+(a*244|0)+64|0,Q+64|0,180)|0;a=a+1|0}while((a|0)!=0)}je[f>>2]=0;if((i|0)>0){f=0;do{a=t+(f<<2)|0;c=wr(e,je[a>>2]|0,+Be[s+12>>2])|0;a=je[a>>2]|0;if((!((a|0)==0?1:(je[a+236>>2]&2|0)==0)?+Be[a+344>>2]!=0.0:0)?(b=je[e+16>>2]|0,je[a+504>>2]&2|0):0){l=+Be[s+76>>2];D=1.0/+Be[a+396>>2];G=1.0/+Be[a+400>>2];p=1.0/+Be[a+404>>2];k=+Be[a+4>>2];R=+Be[a+8>>2];j=+Be[a+12>>2];B=+Be[a+20>>2];I=+Be[a+24>>2];W=+Be[a+28>>2];T=+Be[a+36>>2];x=+Be[a+40>>2];u=+Be[a+44>>2];h=+Be[a+328>>2];y=+Be[a+332>>2];d=+Be[a+336>>2];C=(D*k*k+G*R*R+p*j*j)*h+(D*k*B+G*R*I+p*j*W)*y+(D*k*T+G*R*x+p*j*u)*d;g=(D*B*k+G*I*R+p*W*j)*h+(D*B*B+G*I*I+p*W*W)*y+(D*B*T+G*I*x+p*W*u)*d;u=(D*T*k+G*x*R+p*u*j)*h+(D*T*B+G*x*I+p*u*W)*y+(D*T*T+G*x*x+p*u*u)*d;p=(y*u-d*g)*(y*u-d*g)+(d*C-h*u)*(d*C-h*u)+(h*g-y*C)*(h*g-y*C);if(p>l*l){l=1.0/+Te(+p)*l;m=(y*u-d*g)*l;p=l*(d*C-h*u);l=l*(h*g-y*C)}else{m=y*u-d*g;p=d*C-h*u;l=h*g-y*C}T=+Be[s+12>>2];G=(m*+Be[a+268>>2]+p*+Be[a+284>>2]+l*+Be[a+300>>2])*T;x=T*(m*+Be[a+272>>2]+p*+Be[a+288>>2]+l*+Be[a+304>>2]);Be[b+(c*244|0)+224>>2]=+Be[b+(c*244|0)+224>>2]-(m*+Be[a+264>>2]+p*+Be[a+280>>2]+l*+Be[a+296>>2])*T;Be[b+(c*244|0)+228>>2]=+Be[b+(c*244|0)+228>>2]-G;Be[b+(c*244|0)+232>>2]=+Be[b+(c*244|0)+232>>2]-x}f=f+1|0}while((f|0)!=(i|0))}if((o|0)>0){a=0;do{Z=je[r+(a<<2)>>2]|0;VG[je[(je[Z>>2]|0)+8>>2]&511](Z);Be[Z+36>>2]=0.0;a=a+1|0}while((a|0)<(o|0))}a=je[e+168>>2]|0;if((a|0)<(o|0)?(je[e+172>>2]|0)<(o|0):0){if(!o)c=0;else{je[6472]=(je[6472]|0)+1;a=Ps((o<<3|3)+16|0)|0;if(!a)c=0;else{je[(a+4+15&-16)+-4>>2]=a;c=a+4+15&-16}a=je[e+168>>2]|0}if((a|0)>0){f=0;do{P=(je[e+176>>2]|0)+(f<<3)|0;L=je[P+4>>2]|0;Z=c+(f<<3)|0;je[Z>>2]=je[P>>2];je[Z+4>>2]=L;f=f+1|0}while((f|0)!=(a|0))}a=je[e+176>>2]|0;if(a|0){if(pe[e+180>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[a+-4>>2]|0)}je[e+176>>2]=0}pe[e+180>>0]=1;je[e+176>>2]=c;je[e+172>>2]=o}je[e+168>>2]=o;if((o|0)>0){A=0;a=0;do{t=je[e+176>>2]|0;i=t+(A<<3)|0;b=r+(A<<2)|0;c=je[b>>2]|0;f=je[c+44>>2]|0;if(f){c=f+64|0;do{je[f>>2]=0;f=f+4|0}while((f|0)<(c|0));c=je[b>>2]|0}if(!(pe[c+20>>0]|0)){je[i>>2]=0;je[t+(A<<3)+4>>2]=0;c=0}else{QG[je[(je[c>>2]|0)+16>>2]&127](c,i);c=je[i>>2]|0}a=c+a|0;A=A+1|0}while((A|0)<(o|0));b=a}else b=0;a=je[e+48>>2]|0;if((a|0)<(b|0)?(je[e+52>>2]|0)<(b|0):0){if(!b)c=0;else{je[6472]=(je[6472]|0)+1;a=Ps((b*152|3)+16|0)|0;if(!a)c=0;else{je[(a+4+15&-16)+-4>>2]=a;c=a+4+15&-16}a=je[e+48>>2]|0}if((a|0)>0){f=0;do{Qn(c+(f*152|0)|0,(je[e+56>>2]|0)+(f*152|0)|0,152)|0;f=f+1|0}while((f|0)!=(a|0))}a=je[e+56>>2]|0;if(a|0){if(pe[e+60>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[a+-4>>2]|0)}je[e+56>>2]=0}pe[e+60>>0]=1;je[e+56>>2]=c;je[e+52>>2]=b}je[e+48>>2]=b;if((o|0)>0){a=je[e+176>>2]|0;L=0;Z=0;while(1){P=a+(Z<<3)|0;if(!(je[P>>2]|0))c=0;else{a=je[e+56>>2]|0;i=a+(L*152|0)|0;A=r+(Z<<2)|0;b=je[A>>2]|0;O=je[b+28>>2]|0;V=je[b+32>>2]|0;M=wr(e,O,+Be[s+12>>2])|0;F=wr(e,V,+Be[s+12>>2])|0;t=je[e+16>>2]|0;c=je[b+24>>2]|0;c=(c|0)>0?c:je[s+20>>2]|0;if((c|0)>(je[e+184>>2]|0))je[e+184>>2]=c;if((je[P>>2]|0)>0){f=0;do{$c(i+(f*152|0)|0,0,152)|0;Be[i+(f*152|0)+120>>2]=-3402823466385288598117041.0e14;Be[i+(f*152|0)+124>>2]=3402823466385288598117041.0e14;Be[i+(f*152|0)+100>>2]=0.0;Be[i+(f*152|0)+96>>2]=0.0;je[i+(f*152|0)+144>>2]=M;je[i+(f*152|0)+148>>2]=F;je[i+(f*152|0)+136>>2]=c;f=f+1|0}while((f|0)<(je[P>>2]|0))}je[t+(M*244|0)+64>>2]=0;je[t+(M*244|0)+64+4>>2]=0;je[t+(M*244|0)+64+8>>2]=0;je[t+(M*244|0)+64+12>>2]=0;je[t+(M*244|0)+64+16>>2]=0;je[t+(M*244|0)+64+20>>2]=0;je[t+(M*244|0)+64+24>>2]=0;je[t+(M*244|0)+64+28>>2]=0;je[t+(M*244|0)+144>>2]=0;je[t+(M*244|0)+144+4>>2]=0;je[t+(M*244|0)+144+8>>2]=0;je[t+(M*244|0)+144+12>>2]=0;je[t+(M*244|0)+144+16>>2]=0;je[t+(M*244|0)+144+20>>2]=0;je[t+(M*244|0)+144+24>>2]=0;je[t+(M*244|0)+144+28>>2]=0;je[t+(F*244|0)+64>>2]=0;je[t+(F*244|0)+64+4>>2]=0;je[t+(F*244|0)+64+8>>2]=0;je[t+(F*244|0)+64+12>>2]=0;je[t+(F*244|0)+64+16>>2]=0;je[t+(F*244|0)+64+20>>2]=0;je[t+(F*244|0)+64+24>>2]=0;je[t+(F*244|0)+64+28>>2]=0;je[t+(F*244|0)+144>>2]=0;je[t+(F*244|0)+144+4>>2]=0;je[t+(F*244|0)+144+8>>2]=0;je[t+(F*244|0)+144+12>>2]=0;je[t+(F*244|0)+144+16>>2]=0;je[t+(F*244|0)+144+20>>2]=0;je[t+(F*244|0)+144+24>>2]=0;je[t+(F*244|0)+144+28>>2]=0;Be[Q>>2]=1.0/+Be[s+12>>2];je[Q+4>>2]=je[s+32>>2];je[Q+8>>2]=a+(L*152|0)+16;je[Q+12>>2]=i;je[Q+16>>2]=a+(L*152|0)+48;je[Q+20>>2]=a+(L*152|0)+32;je[Q+24>>2]=38;je[Q+28>>2]=a+(L*152|0)+112;f=a+(L*152|0)+116|0;je[f>>2]=je[s+40>>2];je[Q+52>>2]=je[s+4>>2];je[Q+32>>2]=f;je[Q+36>>2]=a+(L*152|0)+120;je[Q+40>>2]=a+(L*152|0)+124;je[Q+48>>2]=je[s+20>>2];f=je[A>>2]|0;QG[je[(je[f>>2]|0)+20>>2]&127](f,Q);if((je[P>>2]|0)>0){f=0;do{a=i+(f*152|0)+124|0;l=+Be[(je[A>>2]|0)+16>>2];if(+Be[a>>2]>=l)Be[a>>2]=l;a=i+(f*152|0)+120|0;if(+Be[a>>2]<=-l)Be[a>>2]=-l;je[i+(f*152|0)+132>>2]=b;N=i+(f*152|0)|0;c=i+(f*152|0)+64|0;a=je[b+28>>2]|0;T=+Be[N>>2];W=+Be[N+4>>2];x=+Be[N+8>>2];D=(T*+Be[a+280>>2]+W*+Be[a+284>>2]+x*+Be[a+288>>2])*+Be[a+548>>2];l=(T*+Be[a+296>>2]+W*+Be[a+300>>2]+x*+Be[a+304>>2])*+Be[a+552>>2];Be[c>>2]=(+Be[a+264>>2]*T+ +Be[a+268>>2]*W+ +Be[a+272>>2]*x)*+Be[a+544>>2];Be[c+4>>2]=D;Be[c+8>>2]=l;Be[c+12>>2]=0.0;c=i+(f*152|0)+32|0;a=i+(f*152|0)+80|0;E=je[b+32>>2]|0;l=+Be[c>>2];D=+Be[c+4>>2];x=+Be[c+8>>2];W=(l*+Be[E+280>>2]+D*+Be[E+284>>2]+x*+Be[E+288>>2])*+Be[E+548>>2];T=(l*+Be[E+296>>2]+D*+Be[E+300>>2]+x*+Be[E+304>>2])*+Be[E+552>>2];Be[a>>2]=(+Be[E+264>>2]*l+ +Be[E+268>>2]*D+ +Be[E+272>>2]*x)*+Be[E+544>>2];Be[a+4>>2]=W;Be[a+8>>2]=T;Be[a+12>>2]=0.0;a=i+(f*152|0)+16|0;T=+Be[O+344>>2];W=+Be[a>>2];D=+Be[a+4>>2];l=+Be[a+8>>2];p=+Be[N>>2];d=+Be[N+4>>2];u=+Be[N+8>>2];N=i+(f*152|0)+48|0;G=+Be[V+344>>2];m=+Be[N>>2];h=+Be[N+4>>2];y=+Be[N+8>>2];g=+Be[c>>2];C=+Be[c+4>>2];x=W*T*W+D*T*D+l*T*l+(p*(+Be[O+264>>2]*p+ +Be[O+268>>2]*d+ +Be[O+272>>2]*u)+d*(p*+Be[O+280>>2]+d*+Be[O+284>>2]+u*+Be[O+288>>2])+u*(p*+Be[O+296>>2]+d*+Be[O+300>>2]+u*+Be[O+304>>2]))+(m*G*m+h*G*h+y*G*y)+(g*(+Be[V+264>>2]*g+ +Be[V+268>>2]*C+ +Be[V+272>>2]*x)+C*(g*+Be[V+280>>2]+C*+Be[V+284>>2]+x*+Be[V+288>>2])+x*(g*+Be[V+296>>2]+C*+Be[V+300>>2]+x*+Be[V+304>>2]));N=+De(+x)>1.1920928955078125e-07;x=N?1.0/x:0.0;Be[i+(f*152|0)+108>>2]=x;if(!(je[t+(M*244|0)+240>>2]|0)){v=0.0;w=0.0;S=0.0;k=0.0;R=0.0;j=0.0}else{v=+Be[t+(M*244|0)+208>>2];w=+Be[t+(M*244|0)+212>>2];S=+Be[t+(M*244|0)+216>>2];k=+Be[t+(M*244|0)+224>>2];R=+Be[t+(M*244|0)+228>>2];j=+Be[t+(M*244|0)+232>>2]}if(!(je[t+(F*244|0)+240>>2]|0)){B=0.0;I=0.0;W=0.0;D=0.0;T=0.0;G=0.0}else{B=+Be[t+(F*244|0)+208>>2];I=+Be[t+(F*244|0)+212>>2];W=+Be[t+(F*244|0)+216>>2];D=+Be[t+(F*244|0)+224>>2];T=+Be[t+(F*244|0)+228>>2];G=+Be[t+(F*244|0)+232>>2]}E=i+(f*152|0)+112|0;Be[E>>2]=+Be[E>>2]*x+x*(0.0-+Be[Q+52>>2]*((v+ +Be[O+312>>2])*+Be[a>>2]+(w+ +Be[O+316>>2])*+Be[a+4>>2]+(S+ +Be[O+320>>2])*l+((k+ +Be[O+328>>2])*p+(R+ +Be[O+332>>2])*d+(j+ +Be[O+336>>2])*u)+((B+ +Be[V+312>>2])*m+(I+ +Be[V+316>>2])*h+(W+ +Be[V+320>>2])*y+((D+ +Be[V+328>>2])*g+(T+ +Be[V+332>>2])*C+(G+ +Be[V+336>>2])*+Be[c+8>>2]))));Be[i+(f*152|0)+100>>2]=0.0;f=f+1|0}while((f|0)<(je[P>>2]|0))}a=je[e+176>>2]|0;c=je[a+(Z<<3)>>2]|0}Z=Z+1|0;if((Z|0)>=(o|0))break;else L=c+L|0}}zG[je[(je[e>>2]|0)+28>>2]&127](e,n,_,s);t=je[e+48>>2]|0;i=je[e+28>>2]|0;A=je[e+68>>2]|0;a=je[e+128>>2]|0;if((a|0)<(t|0)?(je[e+132>>2]|0)<(t|0):0){if(!t)c=0;else{je[6472]=(je[6472]|0)+1;a=Ps((t<<2|3)+16|0)|0;if(!a)c=0;else{je[(a+4+15&-16)+-4>>2]=a;c=a+4+15&-16}a=je[e+128>>2]|0}b=je[e+136>>2]|0;if((a|0)<=0){if(!b)a=e+140|0;else Y=99}else{f=0;do{je[c+(f<<2)>>2]=je[b+(f<<2)>>2];f=f+1|0}while((f|0)!=(a|0));Y=99}if((Y|0)==99){if(pe[e+140>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[b+-4>>2]|0)}je[e+136>>2]=0;a=e+140|0}pe[a>>0]=1;je[e+136>>2]=c;je[e+132>>2]=t}je[e+128>>2]=t;if(!(je[s+64>>2]&16)){a=je[e+108>>2]|0;if((a|0)<(i|0)?(je[e+112>>2]|0)<(i|0):0){if(!i)c=0;else{je[6472]=(je[6472]|0)+1;a=Ps((i<<2|3)+16|0)|0;if(!a)c=0;else{je[(a+4+15&-16)+-4>>2]=a;c=a+4+15&-16}a=je[e+108>>2]|0}b=je[e+116>>2]|0;if((a|0)<=0){if(!b)a=e+120|0;else Y=129}else{f=0;do{je[c+(f<<2)>>2]=je[b+(f<<2)>>2];f=f+1|0}while((f|0)!=(a|0));Y=129}if((Y|0)==129){if(pe[e+120>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[b+-4>>2]|0)}je[e+116>>2]=0;a=e+120|0}pe[a>>0]=1;je[e+116>>2]=c;je[e+112>>2]=i}je[e+108>>2]=i}else{a=je[e+108>>2]|0;if((a|0)<(i<<1|0)?(je[e+112>>2]|0)<(i<<1|0):0){if(!i)c=0;else{je[6472]=(je[6472]|0)+1;a=Ps((i<<3|3)+16|0)|0;if(!a)c=0;else{je[(a+4+15&-16)+-4>>2]=a;c=a+4+15&-16}a=je[e+108>>2]|0}b=je[e+116>>2]|0;if((a|0)<=0){if(!b)a=e+120|0;else Y=114}else{f=0;do{je[c+(f<<2)>>2]=je[b+(f<<2)>>2];f=f+1|0}while((f|0)!=(a|0));Y=114}if((Y|0)==114){if(pe[e+120>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[b+-4>>2]|0)}je[e+116>>2]=0;a=e+120|0}pe[a>>0]=1;je[e+116>>2]=c;je[e+112>>2]=i<<1}je[e+108>>2]=i<<1}a=je[e+148>>2]|0;if((a|0)<(A|0)?(je[e+152>>2]|0)<(A|0):0){if(!A)c=0;else{je[6472]=(je[6472]|0)+1;a=Ps((A<<2|3)+16|0)|0;if(!a)c=0;else{je[(a+4+15&-16)+-4>>2]=a;c=a+4+15&-16}a=je[e+148>>2]|0}b=je[e+156>>2]|0;if((a|0)<=0){if(!b)a=e+160|0;else Y=144}else{f=0;do{je[c+(f<<2)>>2]=je[b+(f<<2)>>2];f=f+1|0}while((f|0)!=(a|0));Y=144}if((Y|0)==144){if(pe[e+160>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[b+-4>>2]|0)}je[e+156>>2]=0;a=e+160|0}pe[a>>0]=1;je[e+156>>2]=c;je[e+152>>2]=A}je[e+148>>2]=A;if((t|0)>0){a=je[e+136>>2]|0;c=0;do{je[a+(c<<2)>>2]=c;c=c+1|0}while((c|0)!=(t|0))}if((i|0)>0){a=je[e+116>>2]|0;c=0;do{je[a+(c<<2)>>2]=c;c=c+1|0}while((c|0)!=(i|0))}if((A|0)>0){a=je[e+156>>2]|0;c=0;do{je[a+(c<<2)>>2]=c;c=c+1|0}while((c|0)!=(A|0))}a=je[2405]|0;E=(je[a+16>>2]|0)+-1|0;je[a+16>>2]=E;if(E|0){We=Q;return 0.0}do{if(je[a+4>>2]|0){et(Q|0,0)|0;E=je[6471]|0;Be[a+8>>2]=+Be[a+8>>2]+ +(((je[Q+4>>2]|0)-(je[E+4>>2]|0)+(((je[Q>>2]|0)-(je[E>>2]|0)|0)*1e6|0)-(je[a+12>>2]|0)|0)>>>0)/1.0e3;if(!(je[a+16>>2]|0)){a=je[2405]|0;break}else{We=Q;return 0.0}}}while(0);je[2405]=je[a+20>>2];We=Q;return 0.0}function Ys(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0.0,D=0.0,T=0.0,G=0.0,x=0,M=0.0,F=0.0,V=0.0,O=0.0,P=0.0,L=0.0,Z=0.0,Y=0.0,Q=0.0,N=0.0,E=0.0,H=0.0,U=0.0,J=0.0,X=0.0,z=0.0,K=0.0,q=0.0,$=0.0,ee=0.0,te=0,ie=0.0,ne=0.0,_e=0.0,re=0.0,oe=0.0,se=0.0,ae=0.0;te=We;We=We+80|0;Be[e+504>>2]=0.0;Be[e+500>>2]=0.0;pe[e+525>>0]=0;pe[e+526>>0]=0;if(pe[e+552>>0]|0?(pe[e+527>>0]|0)==0:0){ae=+Be[e+556>>2];oe=+Be[e+560>>2];ee=+Be[e+564>>2];re=+Be[e+568>>2];Q=ae*(2.0/(ae*ae+oe*oe+ee*ee+re*re));se=oe*(2.0/(ae*ae+oe*oe+ee*ee+re*re));_e=ee*(2.0/(ae*ae+oe*oe+ee*ee+re*re));N=+Be[e+300>>2];G=+Be[t>>2];E=+Be[e+316>>2];M=+Be[t+4>>2];H=+Be[e+332>>2];F=+Be[t+8>>2];J=+Be[e+304>>2];z=+Be[e+320>>2];q=+Be[e+336>>2];L=+Be[e+308>>2];Z=+Be[e+324>>2];Y=+Be[e+340>>2];V=+Be[t+16>>2];O=+Be[t+20>>2];P=+Be[t+24>>2];X=+Be[t+32>>2];K=+Be[t+36>>2];$=+Be[t+40>>2];l=+Be[e+348>>2];b=+Be[e+352>>2];f=+Be[e+356>>2];u=+Be[e+364>>2];ne=+Be[i>>2];m=+Be[e+380>>2];ie=+Be[i+4>>2];h=+Be[e+396>>2];s=+Be[i+8>>2];y=+Be[e+368>>2];g=+Be[e+384>>2];C=+Be[e+400>>2];A=+Be[e+372>>2];p=+Be[e+388>>2];d=+Be[e+404>>2];a=+Be[i+16>>2];c=+Be[i+20>>2];o=+Be[i+24>>2];v=+Be[i+32>>2];S=+Be[i+36>>2];R=+Be[i+40>>2];w=+Be[e+412>>2];k=+Be[e+416>>2];r=+Be[e+420>>2];B=(1.0-(oe*se+ee*_e))*(u*ne+m*ie+h*s)+(ae*se+re*_e)*(ne*y+ie*g+s*C)+(ae*_e-re*se)*(ne*A+ie*p+s*d);I=(ae*se-re*_e)*(u*ne+m*ie+h*s)+(1.0-(ae*Q+ee*_e))*(ne*y+ie*g+s*C)+(oe*_e+re*Q)*(ne*A+ie*p+s*d);j=(ae*_e+re*se)*(u*ne+m*ie+h*s)+(oe*_e-re*Q)*(ne*y+ie*g+s*C)+(1.0-(ae*Q+oe*se))*(ne*A+ie*p+s*d);D=(ae*_e-re*se)*(A*a+p*c+d*o)+((1.0-(oe*se+ee*_e))*(u*a+m*c+h*o)+(ae*se+re*_e)*(y*a+g*c+C*o));T=(oe*_e+re*Q)*(A*a+p*c+d*o)+((ae*se-re*_e)*(u*a+m*c+h*o)+(1.0-(ae*Q+ee*_e))*(y*a+g*c+C*o));W=(1.0-(ae*Q+oe*se))*(A*a+p*c+d*o)+((ae*_e+re*se)*(u*a+m*c+h*o)+(oe*_e-re*Q)*(y*a+g*c+C*o));U=(ae*_e-re*se)*(A*v+p*S+d*R)+((1.0-(oe*se+ee*_e))*(u*v+m*S+h*R)+(ae*se+re*_e)*(y*v+g*S+C*R));ee=(oe*_e+re*Q)*(A*v+p*S+d*R)+((ae*se-re*_e)*(u*v+m*S+h*R)+(1.0-(ae*Q+ee*_e))*(y*v+g*S+C*R));Q=(1.0-(ae*Q+oe*se))*(A*v+p*S+d*R)+((ae*_e+re*se)*(u*v+m*S+h*R)+(oe*_e-re*Q)*(y*v+g*S+C*R));re=-(+Be[t+48>>2]+(G*l+M*b+F*f));_e=-(V*l+O*b+P*f+ +Be[t+52>>2]);f=-(X*l+K*b+$*f+ +Be[t+56>>2]);b=(N*G+E*M+H*F)*re+(N*V+E*O+H*P)*_e+(N*X+E*K+H*$)*f;l=(G*J+M*z+F*q)*re+(J*V+z*O+q*P)*_e+(J*X+z*K+q*$)*f;f=(G*L+M*Z+F*Y)*re+(L*V+Z*O+Y*P)*_e+(L*X+Z*K+Y*$)*f;s=f*j+(b*B+l*I)+((u*ne+m*ie+h*s)*0.0+(ne*y+ie*g+s*C)*0.0+(ne*A+ie*p+s*d)*0.0+(+Be[i+48>>2]+(ne*w+ie*k+s*r)));o=f*W+(b*D+l*T)+((A*a+p*c+d*o)*0.0+((u*a+m*c+h*o)*0.0+(y*a+g*c+C*o)*0.0)+(a*w+c*k+o*r+ +Be[i+52>>2]));r=f*Q+(b*U+l*ee)+((A*v+p*S+d*R)*0.0+((u*v+m*S+h*R)*0.0+(y*v+g*S+C*R)*0.0)+(v*w+S*k+R*r+ +Be[i+56>>2]));Be[te+16>>2]=(G*L+M*Z+F*Y)*j+((N*G+E*M+H*F)*B+(G*J+M*z+F*q)*I);Be[te+16+4>>2]=(L*V+Z*O+Y*P)*j+((N*V+E*O+H*P)*B+(J*V+z*O+q*P)*I);Be[te+16+8>>2]=(L*X+Z*K+Y*$)*j+((N*X+E*K+H*$)*B+(J*X+z*K+q*$)*I);Be[te+16+12>>2]=0.0;Be[te+16+16>>2]=(G*L+M*Z+F*Y)*W+((N*G+E*M+H*F)*D+(G*J+M*z+F*q)*T);Be[te+16+20>>2]=(L*V+Z*O+Y*P)*W+((N*V+E*O+H*P)*D+(J*V+z*O+q*P)*T);Be[te+16+24>>2]=(L*X+Z*K+Y*$)*W+((N*X+E*K+H*$)*D+(J*X+z*K+q*$)*T);Be[te+16+28>>2]=0.0;Be[te+16+32>>2]=(G*L+M*Z+F*Y)*Q+((N*G+E*M+H*F)*U+(G*J+M*z+F*q)*ee);Be[te+16+36>>2]=(L*V+Z*O+Y*P)*Q+((N*V+E*O+H*P)*U+(J*V+z*O+q*P)*ee);Be[te+16+40>>2]=(L*X+Z*K+Y*$)*Q+((N*X+E*K+H*$)*U+(J*X+z*K+q*$)*ee);Be[te+16+44>>2]=0.0;Be[te+16+48>>2]=s;Be[te+16+52>>2]=o;Be[te+16+56>>2]=r;Be[te+16+60>>2]=0.0;tn(te+16|0,te);r=+Be[te>>2];o=+Be[te+4>>2];s=+Be[te+8>>2];if(!(+De(+(r*r+o*o+s*s))<1.1920928955078125e-07)?(Be[e+472>>2]=0.0,ae=1.0/+Te(+(r*r+o*o+s*s)),Be[e+460>>2]=r*ae,Be[e+464>>2]=o*ae,Be[e+468>>2]=s*ae,ae=+Be[te+12>>2],ae=ae<-1.0?-1.0:ae,ae=+ce(+(ae>1.0?1.0:ae))*2.0,Be[e+504>>2]=ae,!(+De(+ae)<1.1920928955078125e-07)):0)pe[e+526>>0]=1;We=te;return}tn(t,te+16|0);tn(e+300|0,te);F=+Be[te+16+12>>2];V=+Be[te>>2];O=+Be[te+16>>2];P=+Be[te+12>>2];L=+Be[te+16+4>>2];Z=+Be[te+8>>2];Y=+Be[te+16+8>>2];Q=+Be[te+4>>2];tn(i,te+16|0);tn(e+364|0,te);N=+Be[te+16+12>>2];E=+Be[te>>2];H=+Be[te+16>>2];U=+Be[te+12>>2];J=+Be[te+16+4>>2];X=+Be[te+8>>2];z=+Be[te+16+8>>2];K=+Be[te+4>>2];q=-(N*E+H*U+J*X-z*K);$=-(E*z+(U*J+N*K)-H*X);ee=-(N*X+U*z+H*K-E*J);A=(F*P-V*O-L*Q-Z*Y)*q+(F*V+O*P+L*Z-Y*Q)*(N*U-E*H-J*K-X*z)+(F*Z+P*Y+O*Q-V*L)*$-(V*Y+(P*L+F*Q)-O*Z)*ee;p=(F*V+O*P+L*Z-Y*Q)*ee+((V*Y+(P*L+F*Q)-O*Z)*(N*U-E*H-J*K-X*z)+(F*P-V*O-L*Q-Z*Y)*$)-(F*Z+P*Y+O*Q-V*L)*q;d=(V*Y+(P*L+F*Q)-O*Z)*q+((F*Z+P*Y+O*Q-V*L)*(N*U-E*H-J*K-X*z)+(F*P-V*O-L*Q-Z*Y)*ee)-(F*V+O*P+L*Z-Y*Q)*$;u=(F*P-V*O-L*Q-Z*Y)*(N*U-E*H-J*K-X*z)-(F*V+O*P+L*Z-Y*Q)*q-(V*Y+(P*L+F*Q)-O*Z)*$-(F*Z+P*Y+O*Q-V*L)*ee;a=-A-p*0.0-d*0.0;s=(d+u*0.0-A*0.0)*-d+(u*(u+p*0.0-d*0.0)+a*-A)-(u*0.0+A*0.0-p)*-p;r=(u*0.0+A*0.0-p)*-A+(u*(d+u*0.0-A*0.0)+a*-p)-(u+p*0.0-d*0.0)*-d;a=(u+p*0.0-d*0.0)*-p+(u*(u*0.0+A*0.0-p)+a*-d)-(d+u*0.0-A*0.0)*-A;o=1.0/+Te(+(a*a+(s*s+r*r)));if(o*a*0.0+(o*r*0.0+o*s)<-.9999998807907104){c=-0.0;f=0.0;b=0.0;r=1.0}else{ae=+Te(+((o*a*0.0+(o*r*0.0+o*s)+1.0)*2.0));c=(o*a*0.0-o*r*0.0)*(1.0/ae);f=(o*r-o*s*0.0)*(1.0/ae);b=ae*.5;r=(o*s*0.0-o*a)*(1.0/ae)}M=1.0/+Te(+(c*c+r*r+f*f+b*b));m=c*M;h=r*M;l=f*M;c=b*M;M=1.0/+Te(+((u*c-A*-m-p*-h-d*-l)*(u*c-A*-m-p*-h-d*-l)+((p*-m+(d*c+u*-l)-A*-h)*(p*-m+(d*c+u*-l)-A*-h)+((d*-h+(A*c+u*-m)-p*-l)*(d*-h+(A*c+u*-m)-p*-l)+(A*-l+(u*-h+p*c)-d*-m)*(A*-l+(u*-h+p*c)-d*-m)))));s=M*(d*-h+(A*c+u*-m)-p*-l);a=M*(A*-l+(u*-h+p*c)-d*-m);o=M*(p*-m+(d*c+u*-l)-A*-h);M=M*(u*c-A*-m-p*-h-d*-l);d=+Be[e+444>>2];r=+Be[e+456>>2];if(d>=r?(y=+Be[e+448>>2],y>=r):0){p=c<-1.0?-1.0:c;p=+ce(+(p>1.0?1.0:p))*2.0;if(p>1.1920928955078125e-07){r=1.0/+Te(+(l*l+(m*m+h*h)));if(+De(+(h*r))>1.1920928955078125e-07){A=+Te(+((l*r*l*r/(h*r*h*r)+1.0)/(1.0/(y*y)+l*r*l*r/(h*r*h*r)/(d*d))));f=m*r;c=l*r;r=h*r}else{A=d;f=m*r;c=l*r;r=h*r}}else{A=0.0;f=0.0;c=0.0;r=0.0}b=+Be[e+428>>2];l=A*b;if(p>l){pe[e+526>>0]=1;if(p<A&b<.9999998807907104)b=(p-l)/(A-l);else b=1.0;Be[e+528>>2]=b;Be[e+504>>2]=p-l;if(+De(+r)>1.1920928955078125e-07){ae=+De(+(r*-c/r*(y/d)));c=c<-0.0?ae:-ae;ae=1.0/+Te(+(f*f+r*r+c*c));f=f*ae;c=-(c*ae);r=r*ae}se=-f;oe=-r;_e=-c;ne=(N*U-E*H-J*K-X*z)*se+(E*z+(U*J+N*K)-H*X)*_e-(N*X+U*z+H*K-E*J)*oe;ae=(N*X+U*z+H*K-E*J)*se+(N*U-E*H-J*K-X*z)*oe-(N*E+H*U+J*X-z*K)*_e;re=(N*E+H*U+J*X-z*K)*oe+(N*U-E*H-J*K-X*z)*_e-(E*z+(U*J+N*K)-H*X)*se;_e=-((N*E+H*U+J*X-z*K)*se)-(E*z+(U*J+N*K)-H*X)*oe-(N*X+U*z+H*K-E*J)*_e;oe=ae*ee+(_e*q+(N*U-E*H-J*K-X*z)*ne)-re*$;se=re*q+((N*U-E*H-J*K-X*z)*ae+_e*$)-ne*ee;ae=ne*$+(_e*ee+(N*U-E*H-J*K-X*z)*re)-ae*q;Be[e+460>>2]=oe;Be[e+464>>2]=se;Be[e+468>>2]=ae;Be[e+472>>2]=0.0;je[e+536>>2]=0;je[e+536+4>>2]=0;je[e+536+8>>2]=0;je[e+536+12>>2]=0;Be[e+492>>2]=1.0/(oe*(+Be[n>>2]*oe+ +Be[n+16>>2]*se+ +Be[n+32>>2]*ae)+se*(oe*+Be[n+4>>2]+se*+Be[n+20>>2]+ae*+Be[n+36>>2])+ae*(oe*+Be[n+8>>2]+se*+Be[n+24>>2]+ae*+Be[n+40>>2])+(oe*(oe*+Be[_>>2]+se*+Be[_+16>>2]+ae*+Be[_+32>>2])+se*(oe*+Be[_+4>>2]+se*+Be[_+20>>2]+ae*+Be[_+36>>2])+ae*(oe*+Be[_+8>>2]+se*+Be[_+24>>2]+ae*+Be[_+40>>2])))}}else x=20;e:do{if((x|0)==20){w=+Be[e+300>>2];S=+Be[e+316>>2];k=+Be[e+332>>2];R=+Be[t>>2];j=+Be[t+4>>2];B=+Be[t+8>>2];I=+Be[t+16>>2];W=+Be[t+20>>2];D=+Be[t+24>>2];T=+Be[t+32>>2];G=+Be[t+36>>2];p=+Be[t+40>>2];d=+Be[e+304>>2];u=+Be[e+320>>2];m=+Be[e+336>>2];h=+Be[e+308>>2];y=+Be[e+324>>2];g=+Be[e+340>>2];c=+Be[e+364>>2];l=+Be[e+380>>2];A=+Be[e+396>>2];v=c*+Be[i>>2]+l*+Be[i+4>>2]+A*+Be[i+8>>2];C=c*+Be[i+16>>2]+l*+Be[i+20>>2]+A*+Be[i+24>>2];A=c*+Be[i+32>>2]+l*+Be[i+36>>2]+A*+Be[i+40>>2];l=(w*R+S*j+k*B)*v+(w*I+S*W+k*D)*C+(w*T+S*G+k*p)*A;c=(R*d+j*u+B*m)*v+(I*d+W*u+D*m)*C+(T*d+G*u+p*m)*A;r=(R*h+j*y+B*g)*v+(I*h+W*y+D*g)*C+(T*h+G*y+p*g)*A;b=+Be[e+444>>2];f=+Be[e+456>>2];do{if(b<f){b=+Be[e+448>>2];if(b<f){if(+De(+c)<1.1920928955078125e-07?+De(+r)<1.1920928955078125e-07:0)break e;pe[e+526>>0]=1;Be[e+460>>2]=-((w*T+S*G+k*p)*C-(w*I+S*W+k*D)*A);Be[e+464>>2]=-((w*R+S*j+k*B)*A-(w*T+S*G+k*p)*v);Be[e+468>>2]=-((w*I+S*W+k*D)*v-(w*R+S*j+k*B)*C);Be[e+472>>2]=0.0;break e}if(+De(+l)<1.1920928955078125e-07?+De(+r)<1.1920928955078125e-07:0){f=l;break}pe[e+526>>0]=1;if(b>=f){c=+Ge(+r,+l);if(c>b){f=+de(+b);c=0.0;r=+ue(+b);break}if(c<-b){f=+de(+b);c=0.0;r=-+ue(+b)}else{f=l;c=0.0}}else f=l}else{if(+De(+l)<1.1920928955078125e-07?+De(+c)<1.1920928955078125e-07:0){f=l;break}pe[e+526>>0]=1;if(b>=f){r=+Ge(+c,+l);if(r>b){f=+de(+b);c=+ue(+b);r=0.0;break}if(r<-b){f=+de(+b);c=-+ue(+b);r=0.0}else{f=l;r=0.0}}else f=l}}while(0);se=(R*h+j*y+B*g)*r+((R*d+j*u+B*m)*c+(w*R+S*j+k*B)*f);re=(I*h+W*y+D*g)*r+((I*d+W*u+D*m)*c+(w*I+S*W+k*D)*f);_e=(T*h+G*y+p*g)*r+((T*d+G*u+p*m)*c+(w*T+S*G+k*p)*f);oe=1.0/+Te(+(_e*_e+(se*se+re*re)));Be[e+472>>2]=0.0;ae=+Te(+((C*oe*_e-A*oe*re)*(C*oe*_e-A*oe*re)+(A*oe*se-v*oe*_e)*(A*oe*se-v*oe*_e)+(v*oe*re-C*oe*se)*(v*oe*re-C*oe*se)));Be[e+504>>2]=ae;Be[e+460>>2]=-((C*oe*_e-A*oe*re)*(1.0/ae));Be[e+464>>2]=-((A*oe*se-v*oe*_e)*(1.0/ae));Be[e+468>>2]=-((v*oe*re-C*oe*se)*(1.0/ae))}}while(0);b=+Be[e+452>>2];if(!(b>=0.0)){Be[e+512>>2]=0.0;We=te;return}r=M<-1.0?-1.0:M;r=+ce(+(r>1.0?1.0:r))*2.0;if(r>3.1415927410125732){r=-M<-1.0?-1.0:-M;r=+ce(+(r>1.0?1.0:r))*2.0;s=-s;a=-a;o=-o}Be[e+512>>2]=r;if(r>1.1920928955078125e-07){ae=1.0/+Te(+(s*s+a*a+o*o));f=s*ae;o=o*ae;a=a*ae}else f=s;s=+Be[e+428>>2];if(r>b*s){pe[e+525>>0]=1;c=r-b*s;if(r<b&s<.9999998807907104)r=c/(b-b*s);else r=1.0;Be[e+532>>2]=r;Be[e+508>>2]=c;se=-f;oe=-a;_e=-o;ne=(N*U-E*H-J*K-X*z)*se+(E*z+(U*J+N*K)-H*X)*_e-(N*X+U*z+H*K-E*J)*oe;ae=(N*X+U*z+H*K-E*J)*se+(N*U-E*H-J*K-X*z)*oe-(N*E+H*U+J*X-z*K)*_e;re=(N*E+H*U+J*X-z*K)*oe+(N*U-E*H-J*K-X*z)*_e-(E*z+(U*J+N*K)-H*X)*se;_e=-((N*E+H*U+J*X-z*K)*se)-(E*z+(U*J+N*K)-H*X)*oe-(N*X+U*z+H*K-E*J)*_e;oe=ae*ee+(_e*q+(N*U-E*H-J*K-X*z)*ne)-re*$;se=re*q+((N*U-E*H-J*K-X*z)*ae+_e*$)-ne*ee;ae=ne*$+(_e*ee+(N*U-E*H-J*K-X*z)*re)-ae*q;Be[e+476>>2]=oe;Be[e+480>>2]=se;Be[e+484>>2]=ae;Be[e+488>>2]=0.0;Be[e+496>>2]=1.0/(oe*(+Be[n>>2]*oe+ +Be[n+16>>2]*se+ +Be[n+32>>2]*ae)+se*(oe*+Be[n+4>>2]+se*+Be[n+20>>2]+ae*+Be[n+36>>2])+ae*(oe*+Be[n+8>>2]+se*+Be[n+24>>2]+ae*+Be[n+40>>2])+(oe*(oe*+Be[_>>2]+se*+Be[_+16>>2]+ae*+Be[_+32>>2])+se*(oe*+Be[_+4>>2]+se*+Be[_+20>>2]+ae*+Be[_+36>>2])+ae*(oe*+Be[_+8>>2]+se*+Be[_+24>>2]+ae*+Be[_+40>>2])))}if(!(pe[e+526>>0]|0)){We=te;return}ne=-f;ae=-a;_e=-o;ie=(F*P-V*O-L*Q-Z*Y)*ne+(V*Y+(P*L+F*Q)-O*Z)*_e-(F*Z+P*Y+O*Q-V*L)*ae;se=(F*Z+P*Y+O*Q-V*L)*ne+(F*P-V*O-L*Q-Z*Y)*ae-(F*V+O*P+L*Z-Y*Q)*_e;oe=(F*V+O*P+L*Z-Y*Q)*ae+(F*P-V*O-L*Q-Z*Y)*_e-(V*Y+(P*L+F*Q)-O*Z)*ne;_e=-((F*V+O*P+L*Z-Y*Q)*ne)-(V*Y+(P*L+F*Q)-O*Z)*ae-(F*Z+P*Y+O*Q-V*L)*_e;ae=-(F*V+O*P+L*Z-Y*Q);ne=-(V*Y+(P*L+F*Q)-O*Z);re=-(F*Z+P*Y+O*Q-V*L);Be[e+536>>2]=se*re+(_e*ae+(F*P-V*O-L*Q-Z*Y)*ie)-oe*ne;Be[e+540>>2]=oe*ae+((F*P-V*O-L*Q-Z*Y)*se+_e*ne)-ie*re;Be[e+544>>2]=ie*ne+(_e*re+(F*P-V*O-L*Q-Z*Y)*oe)-se*ae;Be[e+548>>2]=0.0;We=te;return}function Qs(e,t){e=e|0;t=t|0;var i=0.0,n=0.0,_=0,r=0,o=0.0,s=0.0,a=0.0,c=0,f=0.0,b=0,l=0.0,A=0,p=0,d=0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0.0,D=0.0,T=0.0,G=0.0,x=0.0,M=0.0,F=0.0,V=0.0,O=0.0,P=0.0,L=0.0,Z=0.0,Y=0.0,Q=0.0,N=0.0,E=0.0,H=0.0,U=0.0,J=0.0,X=0.0,z=0.0,K=0.0,q=0.0,$=0.0,ee=0.0,te=0.0,ie=0.0,ne=0.0,_e=0.0,re=0.0,oe=0.0,se=0.0,ae=0.0,ce=0.0,fe=0,be=0;fe=je[e+28>>2]|0;be=je[e+32>>2]|0;A=je[t+24>>2]|0;if(!(pe[e+739>>0]|0)){C=+Be[e+552>>2];P=+Be[fe+4>>2];v=+Be[e+568>>2];L=+Be[fe+8>>2];w=+Be[e+584>>2];Z=+Be[fe+12>>2];S=+Be[e+556>>2];k=+Be[e+572>>2];R=+Be[e+588>>2];Y=+Be[e+560>>2];Q=+Be[e+576>>2];N=+Be[e+592>>2];E=+Be[fe+20>>2];H=+Be[fe+24>>2];U=+Be[fe+28>>2];J=+Be[fe+36>>2];X=+Be[fe+40>>2];z=+Be[fe+44>>2];s=+Be[e+600>>2];a=+Be[e+604>>2];f=+Be[e+608>>2];l=+Be[fe+52>>2];u=+Be[fe+56>>2];m=+Be[fe+60>>2];j=+Be[be+4>>2];B=+Be[be+8>>2];I=+Be[be+12>>2];W=+Be[e+624>>2];D=+Be[e+640>>2];T=+Be[e+656>>2];G=+Be[be+20>>2];x=+Be[be+24>>2];M=+Be[be+28>>2];F=+Be[be+36>>2];V=+Be[be+40>>2];O=+Be[be+44>>2];ae=+Be[e+664>>2];ce=+Be[e+668>>2];y=+Be[e+672>>2];h=+Be[be+52>>2]+(j*ae+B*ce+I*y);g=G*ae+x*ce+M*y+ +Be[be+56>>2];y=F*ae+V*ce+O*y+ +Be[be+60>>2];d=le[e+736>>1]|0;if(!((d&255)<<24>>24)){_=je[t+8>>2]|0;Be[_>>2]=1.0;Be[_+(A+1<<2)>>2]=1.0;Be[_+((A<<1)+2<<2)>>2]=1.0;_=je[t+16>>2]|0;Be[_>>2]=-1.0;Be[_+(A+1<<2)>>2]=-1.0;Be[_+((A<<1)+2<<2)>>2]=-1.0;i=+Be[fe+52>>2];n=+Be[fe+56>>2];o=+Be[fe+60>>2];_=A<<1}else{i=l;n=u;o=m;_=A<<1}i=l+(P*s+L*a+Z*f)-i;ce=E*s+H*a+U*f+u-n;ae=J*s+X*a+z*f+m-o;r=je[t+12>>2]|0;c=r+(_<<2)|0;je[r>>2]=0;Be[r+4>>2]=ae;Be[r+8>>2]=-ce;Be[r+12>>2]=0.0;Be[r+(A<<2)>>2]=-ae;je[r+(A<<2)+4>>2]=0;Be[r+(A<<2)+8>>2]=i;Be[r+(A<<2)+12>>2]=0.0;Be[c>>2]=ce;Be[c+4>>2]=-i;je[c+8>>2]=0;Be[c+12>>2]=0.0;i=h-+Be[be+52>>2];ce=g-+Be[be+56>>2];ae=y-+Be[be+60>>2];c=je[t+20>>2]|0;_=c+(_<<2)|0;je[c>>2]=0;Be[c+4>>2]=-ae;Be[c+8>>2]=ce;Be[c+12>>2]=0.0;Be[c+(A<<2)>>2]=ae;je[c+(A<<2)+4>>2]=0;Be[c+(A<<2)+8>>2]=-i;Be[c+(A<<2)+12>>2]=0.0;Be[_>>2]=-ce;Be[_+4>>2]=i;je[_+8>>2]=0;Be[_+12>>2]=0.0;i=+Be[t>>2]*+Be[t+4>>2];_=je[t+28>>2]|0;if(!((d&255)<<24>>24)){Be[_>>2]=i*(h-(l+(P*s+L*a+Z*f)));Be[_+(A<<2)>>2]=i*(g-(E*s+H*a+U*f+u));Be[_+(A<<1<<2)>>2]=i*(y-(J*s+X*a+z*f+m))}p=je[t+24>>2]|0;Be[r+(p*3<<2)>>2]=C*P+v*L+w*Z;Be[r+((p*3|0)+1<<2)>>2]=C*E+v*H+w*U;Be[r+((p*3|0)+2<<2)>>2]=C*J+v*X+w*z;Be[r+(p<<2<<2)>>2]=P*S+L*k+Z*R;Be[r+((p<<2|1)<<2)>>2]=S*E+k*H+R*U;Be[r+((p<<2|2)<<2)>>2]=S*J+k*X+R*z;Be[c+(p*3<<2)>>2]=-(C*P+v*L+w*Z);Be[c+((p*3|0)+1<<2)>>2]=-(C*E+v*H+w*U);Be[c+((p*3|0)+2<<2)>>2]=-(C*J+v*X+w*z);Be[c+(p<<2<<2)>>2]=-(P*S+L*k+Z*R);Be[c+((p<<2|1)<<2)>>2]=-(S*E+k*H+R*U);Be[c+((p<<2|2)<<2)>>2]=-(S*J+k*X+R*z);ae=(Y*E+Q*H+N*U)*(W*F+D*V+T*O)-(Y*J+Q*X+N*z)*(W*G+D*x+T*M);ce=(Y*J+Q*X+N*z)*(j*W+B*D+I*T)-(P*Y+L*Q+Z*N)*(W*F+D*V+T*O);se=(P*Y+L*Q+Z*N)*(W*G+D*x+T*M)-(Y*E+Q*H+N*U)*(j*W+B*D+I*T);Be[_+(p*3<<2)>>2]=((C*J+v*X+w*z)*se+((C*P+v*L+w*Z)*ae+(C*E+v*H+w*U)*ce))*i;Be[_+(p<<2<<2)>>2]=((S*J+k*X+R*z)*se+((P*S+L*k+Z*R)*ae+(S*E+k*H+R*U)*ce))*i;if(!(pe[e+716>>0]|0)){A=0;l=0.0}else{l=+Be[e+708>>2]*+Be[e+732>>2];A=l>0.0?1:2}b=(A|0)!=0;if(!((d&65535)>>>8&65535|A))return;Be[r+(p*5<<2)>>2]=P*Y+L*Q+Z*N;Be[r+((p*5|0)+1<<2)>>2]=Y*E+Q*H+N*U;Be[r+((p*5|0)+2<<2)>>2]=Y*J+Q*X+N*z;Be[c+(p*5<<2)>>2]=-(P*Y+L*Q+Z*N);Be[c+((p*5|0)+1<<2)>>2]=-(Y*E+Q*H+N*U);Be[c+((p*5|0)+2<<2)>>2]=-(Y*J+Q*X+N*z);n=+Be[e+688>>2];o=+Be[e+692>>2];i=+Ei(n-o,6.2831854820251465);if(!(i<-3.1415927410125732)){if(i>3.1415927410125732)f=i+-6.2831854820251465;else f=i}else f=i+6.2831854820251465;i=+Ei(n+o,6.2831854820251465);if(!(i<-3.1415927410125732)){if(i>3.1415927410125732)i=i+-6.2831854820251465}else i=i+6.2831854820251465;r=f==i;c=_+(p*5<<2)|0;Be[c>>2]=0.0;_=je[e+748>>2]|0;a=+Be[((_&2|0)==0?t+4|0:e+760|0)>>2];if(!((d&65535)>>>8<<16>>16==0|b&r)){if(_&4|0)je[(je[t+32>>2]|0)+(p*5<<2)>>2]=je[e+752>>2];o=+Be[e+728>>2];s=+Be[e+680>>2];n=f>i?1.0:0.0;do{if(!(f>=i)){n=s/(a*+Be[t>>2]);if(n<0.0)if(o>=f&f-n>o){i=(f-o)/n;break}else{i=o<f?0.0:1.0;break}if(n>0.0){if(o<=i&i-n<o){i=(i-o)/n;break}else{i=o>i?0.0:1.0;break}}else i=0.0}else i=n}while(0);Be[c>>2]=i*s*+Be[e+732>>2]+ +Be[c>>2];Be[(je[t+36>>2]|0)+(p*5<<2)>>2]=-+Be[e+684>>2];je[(je[t+40>>2]|0)+(p*5<<2)>>2]=je[e+684>>2]}if(!b)return;Be[c>>2]=+Be[c>>2]+l*a*+Be[t>>2];if(_&1|0)je[(je[t+32>>2]|0)+(p*5<<2)>>2]=je[e+756>>2];do{if(!r){r=(je[t+36>>2]|0)+(p*5<<2)|0;_=je[t+40>>2]|0;if((A|0)==1){Be[r>>2]=0.0;i=3402823466385288598117041.0e14;break}else{Be[r>>2]=-3402823466385288598117041.0e14;i=0.0;break}}else{Be[(je[t+36>>2]|0)+(p*5<<2)>>2]=-3402823466385288598117041.0e14;i=3402823466385288598117041.0e14;_=je[t+40>>2]|0}}while(0);Be[_+(p*5<<2)>>2]=i;n=+Be[e+704>>2];do{if(n>0.0){i=(P*Y+L*Q+Z*N)*+Be[fe+328>>2]+(Y*E+Q*H+N*U)*+Be[fe+332>>2]+(Y*J+Q*X+N*z)*+Be[fe+336>>2]-((P*Y+L*Q+Z*N)*+Be[be+328>>2]+(Y*E+Q*H+N*U)*+Be[be+332>>2]+(Y*J+Q*X+N*z)*+Be[be+336>>2]);if((A|0)==1){if(!(i<0.0))break;if(!(+Be[c>>2]<-(n*i)))break;Be[c>>2]=-(n*i);break}else{if(!(i>0.0))break;if(!(+Be[c>>2]>-(n*i)))break;Be[c>>2]=-(n*i);break}}}while(0);Be[c>>2]=+Be[e+700>>2]*+Be[c>>2];return}Q=+Be[fe+4>>2];K=+Be[fe+8>>2];ne=+Be[fe+12>>2];u=+Be[e+556>>2];m=+Be[e+572>>2];h=+Be[e+588>>2];_e=+Be[e+560>>2];re=+Be[e+576>>2];F=+Be[e+592>>2];V=+Be[fe+20>>2];O=+Be[fe+24>>2];P=+Be[fe+28>>2];L=+Be[fe+36>>2];Z=+Be[fe+40>>2];Y=+Be[fe+44>>2];E=+Be[e+600>>2];N=+Be[e+604>>2];f=+Be[e+608>>2];o=+Be[fe+52>>2]+(Q*E+K*N+ne*f);g=V*E+O*N+P*f+ +Be[fe+56>>2];f=L*E+Z*N+Y*f+ +Be[fe+60>>2];N=+Be[be+4>>2];E=+Be[be+8>>2];H=+Be[be+12>>2];U=+Be[e+624>>2];J=+Be[e+640>>2];X=+Be[e+656>>2];z=+Be[be+20>>2];q=+Be[be+24>>2];$=+Be[be+28>>2];ee=+Be[be+36>>2];te=+Be[be+40>>2];ie=+Be[be+44>>2];a=+Be[e+664>>2];y=+Be[e+668>>2];n=+Be[e+672>>2];s=+Be[be+52>>2];C=+Be[be+56>>2];l=+Be[be+60>>2];T=s+(N*a+E*y+H*n)-o;x=z*a+q*y+$*n+C-g;G=ee*a+te*y+ie*n+l-f;v=+Be[(je[e+28>>2]|0)+344>>2];w=+Be[(je[e+32>>2]|0)+344>>2];W=v+w>0.0?w/(v+w):.5;oe=(Q*_e+K*re+ne*F)*W+(N*U+E*J+H*X)*(1.0-W);ae=(_e*V+re*O+F*P)*W+(U*z+J*q+X*$)*(1.0-W);se=(_e*L+re*Z+F*Y)*W+(U*ee+J*te+X*ie)*(1.0-W);ce=1.0/+Te(+(oe*oe+ae*ae+se*se));S=(s+(N*a+E*y+H*n)-s)*oe*ce+(z*a+q*y+$*n+C-C)*ae*ce+(ee*a+te*y+ie*n+l-l)*se*ce;s=s+(N*a+E*y+H*n)-s-oe*ce*S;C=z*a+q*y+$*n+C-C-ae*ce*S;l=ee*a+te*y+ie*n+l-l-se*ce*S;o=o-+Be[fe+52>>2];g=g-+Be[fe+56>>2];f=f-+Be[fe+60>>2];n=oe*ce*(o*oe*ce+g*ae*ce+f*se*ce);y=ae*ce*(o*oe*ce+g*ae*ce+f*se*ce);a=se*ce*(o*oe*ce+g*ae*ce+f*se*ce);B=o-n+W*(n-oe*ce*S);I=g-y+W*(y-ae*ce*S);j=f-a+W*(a-se*ce*S);k=s-(1.0-W)*(n-oe*ce*S);R=C-(1.0-W)*(y-ae*ce*S);S=l-(1.0-W)*(a-se*ce*S);i=(W*s+(1.0-W)*(o-n))*(W*s+(1.0-W)*(o-n))+(W*C+(1.0-W)*(g-y))*(W*C+(1.0-W)*(g-y))+(W*l+(1.0-W)*(f-a))*(W*l+(1.0-W)*(f-a));if(i>1.1920928955078125e-07){h=1.0/+Te(+i);M=(W*s+(1.0-W)*(o-n))*h;D=h*(W*l+(1.0-W)*(f-a));l=h*(W*C+(1.0-W)*(g-y))}else{M=Q*u+K*m+ne*h;D=u*L+m*Z+h*Y;l=u*V+m*O+h*P}u=ae*ce*D-se*ce*l;m=se*ce*M-D*oe*ce;h=l*oe*ce-ae*ce*M;d=je[t+12>>2]|0;Be[d>>2]=I*D-j*l;Be[d+4>>2]=j*M-B*D;Be[d+8>>2]=B*l-I*M;d=je[t+20>>2]|0;Be[d>>2]=-(R*D-S*l);Be[d+4>>2]=-(S*M-k*D);Be[d+8>>2]=-(k*l-R*M);if(v<1.1920928955078125e-07|w<1.1920928955078125e-07?(pe[e+716>>0]|0)!=0:0){i=(1.0-W)*(R*h-S*m);n=(1.0-W)*(S*u-k*h);o=(1.0-W)*(k*m-R*u);s=W*(I*h-j*m);a=W*(j*u-B*h);f=W*(B*m-I*u)}else{i=R*h-S*m;n=S*u-k*h;o=k*m-R*u;s=I*h-j*m;a=j*u-B*h;f=B*m-I*u}d=(je[t+12>>2]|0)+(A<<2)|0;Be[d>>2]=s;Be[d+4>>2]=a;Be[d+8>>2]=f;d=je[t+20>>2]|0;Be[d+(A<<2)>>2]=-i;Be[d+(A+1<<2)>>2]=-n;Be[d+(A+2<<2)>>2]=-o;if(v<1.1920928955078125e-07|w<1.1920928955078125e-07){f=(1.0-W)*(R*se*ce-S*ae*ce);a=(1.0-W)*(S*oe*ce-k*se*ce);s=(1.0-W)*(k*ae*ce-R*oe*ce);o=W*(I*se*ce-j*ae*ce);n=W*(j*oe*ce-B*se*ce);i=W*(B*ae*ce-I*oe*ce)}else{f=R*se*ce-S*ae*ce;a=S*oe*ce-k*se*ce;s=k*ae*ce-R*oe*ce;o=I*se*ce-j*ae*ce;n=j*oe*ce-B*se*ce;i=B*ae*ce-I*oe*ce}_=(je[t+12>>2]|0)+(A<<1<<2)|0;Be[_>>2]=o;Be[_+4>>2]=n;Be[_+8>>2]=i;_=je[t+20>>2]|0;Be[_+(A<<1<<2)>>2]=-f;Be[_+((A<<1|1)<<2)>>2]=-a;Be[_+((A<<1)+2<<2)>>2]=-s;i=+Be[t>>2]*+Be[t+4>>2];if(!(pe[e+736>>0]|0)){b=je[t+8>>2]|0;Be[b>>2]=M;Be[b+4>>2]=l;Be[b+8>>2]=D;b=(je[t+8>>2]|0)+(A<<2)|0;Be[b>>2]=u;Be[b+4>>2]=m;Be[b+8>>2]=h;b=(je[t+8>>2]|0)+(A<<1<<2)|0;Be[b>>2]=oe*ce;Be[b+4>>2]=ae*ce;Be[b+8>>2]=se*ce;b=je[t+16>>2]|0;n=-M;Be[b>>2]=n;Be[b+4>>2]=-l;Be[b+8>>2]=-D;Be[b+(A<<2)>>2]=-u;Be[b+(A+1<<2)>>2]=-m;Be[b+(A+2<<2)>>2]=-h;Be[b+(A<<1<<2)>>2]=-(oe*ce);Be[b+((A<<1|1)<<2)>>2]=-(ae*ce);Be[b+((A<<1)+2<<2)>>2]=-(se*ce);b=je[t+28>>2]|0;Be[b>>2]=i*(T*M+x*l+G*D);Be[b+(A<<2)>>2]=i*(T*u+x*m+G*h);Be[b+(A<<1<<2)>>2]=i*(T*oe*ce+x*ae*ce+G*se*ce);_=je[t+20>>2]|0;i=n;n=-u;o=-m;s=-h}else{b=je[t+28>>2]|0;i=-M;n=-u;o=-m;s=-h}r=je[t+12>>2]|0;Be[r+(A*3<<2)>>2]=M;Be[r+((A*3|0)+1<<2)>>2]=l;Be[r+((A*3|0)+2<<2)>>2]=D;Be[r+(A<<2<<2)>>2]=u;Be[r+((A<<2|1)<<2)>>2]=m;Be[r+((A<<2|2)<<2)>>2]=h;Be[_+(A*3<<2)>>2]=i;Be[_+((A*3|0)+1<<2)>>2]=-l;Be[_+((A*3|0)+2<<2)>>2]=-D;Be[_+(A<<2<<2)>>2]=n;Be[_+((A<<2|1)<<2)>>2]=o;Be[_+((A<<2|2)<<2)>>2]=s;G=+Be[t>>2]*+Be[t+4>>2];x=(_e*V+re*O+F*P)*(U*ee+J*te+X*ie)-(_e*L+re*Z+F*Y)*(U*z+J*q+X*$);ie=(_e*L+re*Z+F*Y)*(N*U+E*J+H*X)-(Q*_e+K*re+ne*F)*(U*ee+J*te+X*ie);re=(Q*_e+K*re+ne*F)*(U*z+J*q+X*$)-(_e*V+re*O+F*P)*(N*U+E*J+H*X);Be[b+(A*3<<2)>>2]=G*(x*M+ie*l+re*D);Be[b+(A<<2<<2)>>2]=G*(x*u+ie*m+re*h);if(!(pe[e+716>>0]|0)){d=0;l=0.0}else{l=+Be[e+708>>2]*+Be[e+732>>2];d=l>0.0?1:2}c=pe[e+737>>0]|0;A=(d|0)!=0;if(!(c&255|d))return;p=(je[t+24>>2]|0)*5|0;Be[r+(p<<2)>>2]=oe*ce;Be[r+(p+1<<2)>>2]=ae*ce;Be[r+(p+2<<2)>>2]=se*ce;Be[_+(p<<2)>>2]=-(oe*ce);Be[_+(p+1<<2)>>2]=-(ae*ce);Be[_+(p+2<<2)>>2]=-(se*ce);n=+Be[e+688>>2];o=+Be[e+692>>2];i=+Ei(n-o,6.2831854820251465);if(!(i<-3.1415927410125732)){if(i>3.1415927410125732)f=i+-6.2831854820251465;else f=i}else f=i+6.2831854820251465;i=+Ei(n+o,6.2831854820251465);if(!(i<-3.1415927410125732)){if(i>3.1415927410125732)i=i+-6.2831854820251465}else i=i+6.2831854820251465;r=f==i;b=b+(p<<2)|0;Be[b>>2]=0.0;_=je[e+748>>2]|0;a=+Be[((_&2|0)==0?t+4|0:e+760|0)>>2];if(!(c<<24>>24==0|A&r)){if(_&4|0)je[(je[t+32>>2]|0)+(p<<2)>>2]=je[e+752>>2];o=+Be[e+728>>2];s=+Be[e+680>>2];n=f>i?1.0:0.0;do{if(!(f>=i)){n=s/(a*+Be[t>>2]);if(n<0.0)if(o>=f&f-n>o){i=(f-o)/n;break}else{i=o<f?0.0:1.0;break}if(n>0.0){if(o<=i&i-n<o){i=(i-o)/n;break}else{i=o>i?0.0:1.0;break}}else i=0.0}else i=n}while(0);Be[b>>2]=i*s*+Be[e+732>>2]+ +Be[b>>2];Be[(je[t+36>>2]|0)+(p<<2)>>2]=-+Be[e+684>>2];je[(je[t+40>>2]|0)+(p<<2)>>2]=je[e+684>>2]}if(!A)return;Be[b>>2]=+Be[b>>2]+l*a*+Be[t>>2];if(_&1|0)je[(je[t+32>>2]|0)+(p<<2)>>2]=je[e+756>>2];do{if(!r){r=(je[t+36>>2]|0)+(p<<2)|0;_=je[t+40>>2]|0;if((d|0)==1){Be[r>>2]=0.0;i=3402823466385288598117041.0e14;break}else{Be[r>>2]=-3402823466385288598117041.0e14;i=0.0;break}}else{Be[(je[t+36>>2]|0)+(p<<2)>>2]=-3402823466385288598117041.0e14;i=3402823466385288598117041.0e14;_=je[t+40>>2]|0}}while(0);Be[_+(p<<2)>>2]=i;n=+Be[e+704>>2];do{if(n>0.0){i=+Be[fe+328>>2]*oe*ce+ +Be[fe+332>>2]*ae*ce+ +Be[fe+336>>2]*se*ce-(oe*ce*+Be[be+328>>2]+ae*ce*+Be[be+332>>2]+se*ce*+Be[be+336>>2]);if((d|0)==1){if(!(i<0.0))break;if(!(+Be[b>>2]<-(n*i)))break;Be[b>>2]=-(n*i);break}else{if(!(i>0.0))break;if(!(+Be[b>>2]>-(n*i)))break;Be[b>>2]=-(n*i);break}}}while(0);Be[b>>2]=+Be[e+700>>2]*+Be[b>>2];return}function Ns(e,t){e=e|0;t=t|0;var i=0.0,n=0,_=0.0,r=0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0,p=0.0,d=0.0,u=0.0,m=0,h=0,y=0,g=0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0,W=0,D=0,T=0,G=0,x=0,M=0,F=0,V=0,O=0.0,P=0.0,L=0.0,Z=0.0,Y=0.0,Q=0.0,N=0,E=0,H=0,U=0,J=0.0,X=0,z=0,K=0,q=0;K=We;We=We+16|0;X=je[e+28>>2]|0;z=je[e+32>>2]|0;Z=+Be[X+344>>2];Y=+Be[z+344>>2];V=je[t+24>>2]|0;J=pe[e+180>>0]|0?1.0:-1.0;O=+Be[e+936>>2]-+Be[e+872>>2];L=+Be[e+940>>2]-+Be[e+876>>2];P=+Be[e+944>>2]-+Be[e+880>>2];Q=Z+Y>0.0?Y/(Z+Y):.5;I=je[e+824>>2]|0;W=je[e+840>>2]|0;D=je[e+856>>2]|0;T=je[e+888>>2]|0;G=je[e+904>>2]|0;x=je[e+920>>2]|0;M=(pe[e+49>>0]|0)==0;if(M){h=je[e+828>>2]|0;f=(je[Ie>>2]=h,+Be[Ie>>2]);g=je[e+844>>2]|0;y=je[e+860>>2]|0;je[K+4>>2]=g;n=je[e+832>>2]|0;m=je[e+848>>2]|0;A=je[e+864>>2]|0;je[K>>2]=n;b=(je[Ie>>2]=y,+Be[Ie>>2]);l=(je[Ie>>2]=n,+Be[Ie>>2]);i=(je[Ie>>2]=m,+Be[Ie>>2]);a=(je[Ie>>2]=A,+Be[Ie>>2]);E=I;H=W;U=D}else{o=Q*(je[Ie>>2]=I,+Be[Ie>>2]);a=Q*(je[Ie>>2]=W,+Be[Ie>>2]);i=Q*(je[Ie>>2]=D,+Be[Ie>>2]);s=(1.0-Q)*(je[Ie>>2]=T,+Be[Ie>>2]);c=(1.0-Q)*(je[Ie>>2]=G,+Be[Ie>>2]);i=i+(1.0-Q)*(je[Ie>>2]=x,+Be[Ie>>2]);_=1.0/+Te(+((o+s)*(o+s)+(a+c)*(a+c)+i*i));r=(Be[Ie>>2]=(o+s)*_,je[Ie>>2]|0);A=(Be[Ie>>2]=(a+c)*_,je[Ie>>2]|0);m=(Be[Ie>>2]=i*_,je[Ie>>2]|0);if(+De(+(i*_))>.7071067690849304){B=1.0/+Te(+(i*_*i*_+(a+c)*_*(a+c)*_));Be[K+4>>2]=-(i*_*B);b=(a+c)*_*B;f=0.0;p=(o+s)*_*-(i*_*B);l=(i*_*i*_+(a+c)*_*(a+c)*_)*B;i=-((o+s)*_*(a+c)*_*B);n=0}else{p=(o+s)*_*(o+s)*_+(a+c)*_*(a+c)*_;B=1.0/+Te(+p);n=(Be[Ie>>2]=-((a+c)*_*B),je[Ie>>2]|0);Be[K+4>>2]=(o+s)*_*B;b=0.0;f=-((a+c)*_*B);p=p*B;l=-(i*_*(o+s)*_*B);i=i*_*-((a+c)*_*B)}y=(Be[Ie>>2]=b,je[Ie>>2]|0);q=(Be[Ie>>2]=l,je[Ie>>2]|0);Be[K>>2]=l;F=(Be[Ie>>2]=i,je[Ie>>2]|0);g=je[K+4>>2]|0;a=p;E=r;H=A;U=m;h=n;n=q;A=(Be[Ie>>2]=p,je[Ie>>2]|0);m=F}F=je[t+12>>2]|0;Be[F>>2]=f;je[F+4>>2]=g;je[F+8>>2]=y;je[F+(V<<2)>>2]=n;je[F+(V+1<<2)>>2]=m;je[F+(V+2<<2)>>2]=A;s=-f;r=je[t+20>>2]|0;Be[r>>2]=s;o=+Be[K+4>>2];Be[r+4>>2]=-o;Be[r+8>>2]=-b;Be[r+(V<<2)>>2]=-l;Be[r+(V+1<<2)>>2]=-i;Be[r+(V+2<<2)>>2]=-a;n=je[e+300>>2]|0;_=+Be[e+280>>2];if(!(n&128))_=_*+Be[t+4>>2];v=_*+Be[t>>2];j=(je[Ie>>2]=W,+Be[Ie>>2]);S=(je[Ie>>2]=x,+Be[Ie>>2]);w=(je[Ie>>2]=D,+Be[Ie>>2]);R=(je[Ie>>2]=G,+Be[Ie>>2]);B=(je[Ie>>2]=T,+Be[Ie>>2]);k=(je[Ie>>2]=I,+Be[Ie>>2]);q=je[t+28>>2]|0;Be[q>>2]=v*((j*S-w*R)*f+(w*B-k*S)*o+(k*R-j*B)*b);Be[q+(V<<2)>>2]=v*((j*S-w*R)*l+(w*B-k*S)*i+(k*R-j*B)*a);if(n&64|0){q=je[t+32>>2]|0;je[q>>2]=je[e+292>>2];je[q+(V<<2)>>2]=je[e+292>>2]}B=+Be[X+52>>2];S=+Be[X+56>>2];R=+Be[X+60>>2];c=+Be[z+52>>2];_=+Be[z+56>>2];o=+Be[z+60>>2];if(M){d=+Be[K+4>>2];k=(_-S)*b-(o-R)*d;p=(o-R)*f-(c-B)*b;b=(c-B)*d-(_-S)*f;Be[F+(V<<1<<2)>>2]=Q*k;Be[F+((V<<1|1)<<2)>>2]=Q*p;Be[F+((V<<1)+2<<2)>>2]=Q*b;Be[r+(V<<1<<2)>>2]=(1.0-Q)*k;Be[r+((V<<1|1)<<2)>>2]=(1.0-Q)*p;Be[r+((V<<1)+2<<2)>>2]=(1.0-Q)*b;b=(_-S)*a-(o-R)*i;p=(o-R)*l-(c-B)*a;a=(c-B)*i-(_-S)*l;Be[F+(V*3<<2)>>2]=Q*b;Be[F+((V*3|0)+1<<2)>>2]=Q*p;Be[F+((V*3|0)+2<<2)>>2]=Q*a;Be[r+(V*3<<2)>>2]=(1.0-Q)*b;Be[r+((V*3|0)+1<<2)>>2]=(1.0-Q)*p;Be[r+((V*3|0)+2<<2)>>2]=(1.0-Q)*a;r=je[t+8>>2]|0;je[r+(V<<1<<2)>>2]=h;je[r+((V<<1|1)<<2)>>2]=g;je[r+((V<<1)+2<<2)>>2]=y;q=je[K>>2]|0;je[r+(V*3<<2)>>2]=q;je[r+((V*3|0)+1<<2)>>2]=m;je[r+((V*3|0)+2<<2)>>2]=A;n=je[t+16>>2]|0;Be[n+(V<<1<<2)>>2]=s;a=(je[Ie>>2]=g,+Be[Ie>>2]);Be[n+((V<<1|1)<<2)>>2]=-a;p=(je[Ie>>2]=y,+Be[Ie>>2]);Be[n+((V<<1)+2<<2)>>2]=-p;b=(je[Ie>>2]=q,+Be[Ie>>2]);Be[n+(V*3<<2)>>2]=-b;l=(je[Ie>>2]=m,+Be[Ie>>2]);Be[n+((V*3|0)+1<<2)>>2]=-l;k=(je[Ie>>2]=A,+Be[Ie>>2]);A=n;d=0.0;u=0.0;w=0.0;j=0.0;C=0.0;v=0.0;s=_-S;o=o-R;_=c-B;n=n+((V*3|0)+2<<2)|0}else{l=+Be[e+936>>2]-c;p=+Be[e+940>>2]-_;k=+Be[e+944>>2]-o;c=(je[Ie>>2]=E,+Be[Ie>>2]);f=(je[Ie>>2]=H,+Be[Ie>>2]);a=(je[Ie>>2]=U,+Be[Ie>>2]);j=+Be[e+872>>2]-B;B=+Be[e+876>>2]-S;o=+Be[e+880>>2]-R;C=+Be[e+1080>>2]-+Be[e+1032>>2];v=c*(c*j+f*B+a*o)+c*C-c*(c*l+f*p+a*k);S=f*(c*j+f*B+a*o)+f*C-f*(c*l+f*p+a*k);C=a*(c*j+f*B+a*o)+a*C-a*(c*l+f*p+a*k);w=j-c*(c*j+f*B+a*o)+Q*v;d=B-f*(c*j+f*B+a*o)+Q*S;u=o-a*(c*j+f*B+a*o)+Q*C;v=l-c*(c*l+f*p+a*k)-(1.0-Q)*v;S=p-f*(c*l+f*p+a*k)-(1.0-Q)*S;C=k-a*(c*l+f*p+a*k)-(1.0-Q)*C;_=Q*(l-c*(c*l+f*p+a*k))+(1.0-Q)*(j-c*(c*j+f*B+a*o));i=Q*(p-f*(c*l+f*p+a*k))+(1.0-Q)*(B-f*(c*j+f*B+a*o));o=Q*(k-a*(c*l+f*p+a*k))+(1.0-Q)*(o-a*(c*j+f*B+a*o));Be[K+4>>2]=i;if(o*o+(_*_+i*i)>1.1920928955078125e-07){B=1.0/+Te(+(o*o+(_*_+i*i)));r=(Be[Ie>>2]=_*B,je[Ie>>2]|0);Be[K+4>>2]=B*i;p=B*o;s=B*i;i=_*B;n=(Be[Ie>>2]=B*o,je[Ie>>2]|0)}else{r=je[e+828>>2]|0;q=je[e+844>>2]|0;n=je[e+860>>2]|0;je[K+4>>2]=q;p=(je[Ie>>2]=n,+Be[Ie>>2]);s=(je[Ie>>2]=q,+Be[Ie>>2]);i=(je[Ie>>2]=r,+Be[Ie>>2])}b=f*p-a*s;l=a*i-c*p;f=c*s-f*i;Be[K>>2]=b;Be[F+(V<<1<<2)>>2]=d*p-u*s;Be[F+(V<<1<<2)+4>>2]=u*i-w*p;Be[F+(V<<1<<2)+8>>2]=w*s-d*i;q=je[t+20>>2]|0;Be[q+(V<<1<<2)>>2]=-(S*p-C*s);Be[q+((V<<1|1)<<2)>>2]=-(C*i-v*p);Be[q+((V<<1)+2<<2)>>2]=-(v*s-S*i);if(Z<1.1920928955078125e-07|Y<1.1920928955078125e-07?(pe[e+297>>0]|0)!=0:0){i=(1.0-Q)*(S*f-C*l);_=(1.0-Q)*(C*b-v*f);o=(1.0-Q)*(v*l-S*b);s=Q*(d*f-u*l);a=Q*(w*l-d*b);c=Q*(u*b-w*f)}else{i=S*f-C*l;_=C*b-v*f;o=v*l-S*b;s=d*f-u*l;a=w*l-d*b;c=u*b-w*f}A=(je[t+12>>2]|0)+(V*3<<2)|0;Be[A>>2]=s;Be[A+4>>2]=c;Be[A+8>>2]=a;A=je[t+20>>2]|0;Be[A+(V*3<<2)>>2]=-i;Be[A+((V*3|0)+1<<2)>>2]=-_;Be[A+((V*3|0)+2<<2)>>2]=-o;A=je[t+8>>2]|0;je[A+(V<<1<<2)>>2]=r;je[A+((V<<1|1)<<2)>>2]=je[K+4>>2];je[A+((V<<1)+2<<2)>>2]=n;Be[A+(V*3<<2)>>2]=b;Be[A+((V*3|0)+1<<2)>>2]=l;Be[A+((V*3|0)+2<<2)>>2]=f;n=je[t+16>>2]|0;j=(je[Ie>>2]=r,+Be[Ie>>2]);Be[n+(V<<1<<2)>>2]=-j;a=+Be[K+4>>2];Be[n+((V<<1|1)<<2)>>2]=-a;Be[n+((V<<1)+2<<2)>>2]=-p;Be[n+(V*3<<2)>>2]=-b;Be[n+((V*3|0)+1<<2)>>2]=-l;k=f;f=j;r=A;A=n;j=S;s=0.0;o=0.0;_=0.0;n=n+((V*3|0)+2<<2)|0}Be[n>>2]=-k;I=je[e+300>>2]|0;i=+Be[e+264>>2];if(!(I&32))i=i*+Be[t+4>>2];B=i*+Be[t>>2];W=je[t+28>>2]|0;Be[W+(V<<1<<2)>>2]=B*(O*f+L*a+P*p);Be[W+(V*3<<2)>>2]=B*(O*b+L*l+P*k);if(I&16|0){q=je[t+32>>2]|0;je[q+(V<<1<<2)>>2]=je[e+276>>2];je[q+(V*3<<2)>>2]=je[e+276>>2]}if(!(pe[e+296>>0]|0)){y=0;f=0.0}else{f=J*+Be[e+1032>>2];y=f>0.0?2:1}m=pe[e+1096>>0]|0;h=(y|0)!=0;if(m&255|y){g=je[t+24>>2]<<2;je[r+(g<<2)>>2]=E;je[r+((g|1)<<2)>>2]=H;je[r+((g|2)<<2)>>2]=U;b=(je[Ie>>2]=E,+Be[Ie>>2]);Be[A+(g<<2)>>2]=-b;l=(je[Ie>>2]=H,+Be[Ie>>2]);Be[A+((g|1)<<2)>>2]=-l;p=(je[Ie>>2]=U,+Be[Ie>>2]);Be[A+((g|2)<<2)>>2]=-p;if(pe[e+49>>0]|0){if(!(Z<1.1920928955078125e-07|Y<1.1920928955078125e-07)){n=je[t+12>>2]|0;Be[n+(g<<2)>>2]=p*d-l*u;Be[n+((g|1)<<2)>>2]=b*u-p*w;Be[n+((g|2)<<2)>>2]=l*w-b*d;n=je[t+20>>2]|0;Be[n+(g<<2)>>2]=-(p*j-l*C);Be[n+((g|1)<<2)>>2]=-(b*C-p*v);i=-(l*v-b*j);N=31}}else{Z=p*s-l*o;Y=b*o-p*_;i=l*_-b*s;n=je[t+12>>2]|0;Be[n+(g<<2)>>2]=Q*Z;Be[n+((g|1)<<2)>>2]=Q*Y;Be[n+((g|2)<<2)>>2]=Q*i;n=je[t+20>>2]|0;Be[n+(g<<2)>>2]=(1.0-Q)*Z;Be[n+((g|1)<<2)>>2]=(1.0-Q)*Y;i=(1.0-Q)*i;N=31}if((N|0)==31)Be[n+((g|2)<<2)>>2]=i;n=+Be[e+184>>2]==+Be[e+188>>2];Be[W+(g<<2)>>2]=0.0;r=(je[t+36>>2]|0)+(g<<2)|0;Be[r>>2]=0.0;A=(je[t+40>>2]|0)+(g<<2)|0;Be[A>>2]=0.0;c=+Be[((I&512|0)==0?t+4|0:e+232|0)>>2];if(!(m<<24>>24==0|h&n)){if(I&1|0)je[(je[t+32>>2]|0)+(g<<2)>>2]=je[e+212>>2];a=+Be[e+1100>>2];i=+Be[e+1080>>2];_=+Be[e+184>>2];o=+Be[e+188>>2];s=c*+Be[t>>2];do{if(!(_>o)){if(!(_==o)){if(a/s<0.0)if(i>=_?_-a/s>i:0){i=(_-i)/(a/s);break}else{i=i<_?0.0:1.0;break}if(a/s>0.0){if(i<=o?o-a/s<i:0){i=(o-i)/(a/s);break}else{i=i>o?0.0:1.0;break}}else i=0.0}else i=0.0}else i=1.0}while(0);Be[W+(g<<2)>>2]=+Be[W+(g<<2)>>2]-J*i*a;Be[r>>2]=+Be[r>>2]-+Be[e+1104>>2]*+Be[t>>2];Be[A>>2]=+Be[e+1104>>2]*+Be[t>>2]+ +Be[A>>2]}if(h){Be[W+(g<<2)>>2]=+Be[W+(g<<2)>>2]+f*c*+Be[t>>2];if(I&256|0)je[(je[t+32>>2]|0)+(g<<2)>>2]=je[e+244>>2];if(n){i=3402823466385288598117041.0e14;_=-3402823466385288598117041.0e14}else{q=(y|0)==1;i=q?0.0:3402823466385288598117041.0e14;_=q?-3402823466385288598117041.0e14:0.0}Be[r>>2]=_;Be[A>>2]=i;Q=1.0-+Be[e+240>>2];_=+De(+Q);do{if(!(Q!=Q|0.0!=0.0|Q==0.0)){i=J*(b*+Be[X+312>>2]+l*+Be[X+316>>2]+p*+Be[X+320>>2]-(b*+Be[z+312>>2]+l*+Be[z+316>>2]+p*+Be[z+320>>2]));if((y|0)==1){if(!(i<0.0))break;if(!(+Be[W+(g<<2)>>2]<-(_*i)))break;Be[W+(g<<2)>>2]=-(_*i);break}else{if(!(i>0.0))break;if(!(+Be[W+(g<<2)>>2]>-(_*i)))break;Be[W+(g<<2)>>2]=-(_*i);break}}}while(0);Be[W+(g<<2)>>2]=+Be[e+232>>2]*+Be[W+(g<<2)>>2];n=5}else n=5}else n=4;if(!(pe[e+297>>0]|0)){h=0;l=0.0}else{l=+Be[e+1088>>2];h=l>0.0?1:2}r=pe[e+1112>>0]|0;A=(h|0)!=0;if(!(r&255|h)){We=K;return}m=ae(je[t+24>>2]|0,n)|0;q=je[t+12>>2]|0;je[q+(m<<2)>>2]=E;je[q+(m+1<<2)>>2]=H;je[q+(m+2<<2)>>2]=U;u=(je[Ie>>2]=E,+Be[Ie>>2]);q=je[t+20>>2]|0;Be[q+(m<<2)>>2]=-u;d=(je[Ie>>2]=H,+Be[Ie>>2]);Be[q+(m+1<<2)>>2]=-d;p=(je[Ie>>2]=U,+Be[Ie>>2]);Be[q+(m+2<<2)>>2]=-p;c=+Be[e+192>>2];f=+Be[e+196>>2];b=+Be[((I&2048|0)==0?t+4|0:e+248|0)>>2];if(!(r<<24>>24==0|A&c==f)){if(!(I&4)){_=f;o=c}else{je[(je[t+32>>2]|0)+(m<<2)>>2]=je[e+228>>2];_=+Be[e+196>>2];o=+Be[e+192>>2]}i=+Be[e+1084>>2];a=+Be[e+1116>>2];s=b*+Be[t>>2];do{if(!(o>_)){if(!(o==_)){if(a/s<0.0)if(i>=o?o-a/s>i:0){i=(o-i)/(a/s);break}else{i=i<o?0.0:1.0;break}if(a/s>0.0){if(i<=_?_-a/s<i:0){i=(_-i)/(a/s);break}else{i=i>_?0.0:1.0;break}}else i=0.0}else i=0.0}else i=1.0}while(0);Be[W+(m<<2)>>2]=i*a;Be[(je[t+36>>2]|0)+(m<<2)>>2]=-(+Be[e+1120>>2]*+Be[t>>2]);Be[(je[t+40>>2]|0)+(m<<2)>>2]=+Be[e+1120>>2]*+Be[t>>2]}if(!A){We=K;return}Be[W+(m<<2)>>2]=+Be[W+(m<<2)>>2]+l*b*+Be[t>>2];if(I&1024|0)je[(je[t+32>>2]|0)+(m<<2)>>2]=je[e+260>>2];do{if(!(c==f)){r=(je[t+36>>2]|0)+(m<<2)|0;n=je[t+40>>2]|0;if((h|0)==1){Be[r>>2]=0.0;i=3402823466385288598117041.0e14;break}else{Be[r>>2]=-3402823466385288598117041.0e14;i=0.0;break}}else{Be[(je[t+36>>2]|0)+(m<<2)>>2]=-3402823466385288598117041.0e14;i=3402823466385288598117041.0e14;n=je[t+40>>2]|0}}while(0);Be[n+(m<<2)>>2]=i;J=1.0-+Be[e+256>>2];_=+De(+J);do{if(!(J!=J|0.0!=0.0|J==0.0)){t=je[e+28>>2]|0;q=je[e+32>>2]|0;i=u*+Be[t+328>>2]+d*+Be[t+332>>2]+p*+Be[t+336>>2]-(u*+Be[q+328>>2]+d*+Be[q+332>>2]+p*+Be[q+336>>2]);if((h|0)==1){if(!(i<0.0))break;if(!(+Be[W+(m<<2)>>2]<-(_*i)))break;Be[W+(m<<2)>>2]=-(_*i);break}else{if(!(i>0.0))break;if(!(+Be[W+(m<<2)>>2]>-(_*i)))break;Be[W+(m<<2)>>2]=-(_*i);break}}}while(0);Be[W+(m<<2)>>2]=+Be[e+248>>2]*+Be[W+(m<<2)>>2];We=K;return}function Es(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=+r;var o=0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0,m=0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0,k=0,R=0,j=0.0,B=0.0,I=0.0,W=0.0,D=0.0,T=0.0,G=0.0,x=0.0,M=0.0;R=We;We=We+896|0;k=je[n+4>>2]|0;S=je[n+12>>2]|0;o=je[k+4>>2]|0;if((o|0)<20){je[R+712>>2]=3832;je[R+712+168>>2]=0;Be[R+712+172>>2]=r;je[R+712+164>>2]=je[_+4>>2];Be[R+352+308>>2]=9.999999747378752e-05;pe[R+352+332>>0]=0;je[R+288>>2]=9312;je[R+64>>2]=9380;je[R+64+4>>2]=R+352;je[R+64+8>>2]=R+288;je[R+64+12>>2]=e;je[R+64+16>>2]=k;je[R+64+20>>2]=0;if(($r(R+64|0,t,i,S,S,R+712|0)|0?(u=R+712+132|0,A=+Be[u>>2],p=+Be[R+712+136>>2],s=+Be[R+712+140>>2],A*A+p*p+s*s>9.999999747378752e-05):0)?(a=+Be[R+712+164>>2],a<+Be[_+4>>2]):0){r=1.0/+Te(+(A*A+p*p+s*s));Be[u>>2]=A*r;Be[R+712+136>>2]=p*r;Be[R+712+140>>2]=s*r;je[R+16>>2]=je[n+8>>2];je[R+16+4>>2]=0;je[R+16+8>>2]=je[u>>2];je[R+16+8+4>>2]=je[u+4>>2];je[R+16+8+8>>2]=je[u+8>>2];je[R+16+8+12>>2]=je[u+12>>2];je[R+16+24>>2]=je[R+712+148>>2];je[R+16+24+4>>2]=je[R+712+148+4>>2];je[R+16+24+8>>2]=je[R+712+148+8>>2];je[R+16+24+12>>2]=je[R+712+148+12>>2];Be[R+16+40>>2]=a;+gG[je[(je[_>>2]|0)+12>>2]&15](_,R+16|0,1)}We=R;return}if((o+-21|0)>>>0>=9){if((o|0)!=31){We=R;return}H_(15386);if((je[k+16>>2]|0)>0){o=0;do{u=je[k+24>>2]|0;s=+Be[u+(o*80|0)>>2];f=+Be[u+(o*80|0)+4>>2];A=+Be[u+(o*80|0)+8>>2];a=+Be[u+(o*80|0)+16>>2];b=+Be[u+(o*80|0)+20>>2];d=+Be[u+(o*80|0)+24>>2];c=+Be[u+(o*80|0)+32>>2];l=+Be[u+(o*80|0)+36>>2];y=+Be[u+(o*80|0)+40>>2];x=+Be[u+(o*80|0)+48>>2];G=+Be[u+(o*80|0)+52>>2];w=+Be[u+(o*80|0)+56>>2];u=je[u+(o*80|0)+64>>2]|0;T=+Be[S>>2];D=+Be[S+4>>2];W=+Be[S+8>>2];I=+Be[S+16>>2];B=+Be[S+20>>2];j=+Be[S+24>>2];p=+Be[S+32>>2];h=+Be[S+36>>2];g=+Be[S+40>>2];C=x*T+G*D+w*W+ +Be[S+48>>2];v=x*I+G*B+w*j+ +Be[S+52>>2];w=x*p+G*h+w*g+ +Be[S+56>>2];Be[R+712>>2]=s*T+a*D+c*W;Be[R+712+4>>2]=f*T+b*D+l*W;Be[R+712+8>>2]=A*T+d*D+y*W;Be[R+712+12>>2]=0.0;Be[R+712+16>>2]=s*I+a*B+c*j;Be[R+712+20>>2]=f*I+b*B+l*j;Be[R+712+24>>2]=A*I+d*B+y*j;Be[R+712+28>>2]=0.0;Be[R+712+32>>2]=s*p+a*h+c*g;Be[R+712+36>>2]=f*p+b*h+l*g;Be[R+712+40>>2]=A*p+d*h+y*g;Be[R+712+44>>2]=0.0;Be[R+712+48>>2]=C;Be[R+712+52>>2]=v;Be[R+712+56>>2]=w;Be[R+712+60>>2]=0.0;le[R+352+8>>1]=1;le[R+352+10>>1]=-1;je[R+352>>2]=6104;je[R+352+12>>2]=_;je[R+352+16>>2]=o;je[R+352+4>>2]=je[_+4>>2];m=je[n+8>>2]|0;je[R+288>>2]=n;je[R+288+4>>2]=u;je[R+288+8>>2]=m;je[R+288+12>>2]=R+712;je[R+288+16>>2]=-1;je[R+288+20>>2]=o;Es(e,t,i,R+288|0,R+352|0,r);o=o+1|0}while((o|0)<(je[k+16>>2]|0))}o=je[2405]|0;k=(je[o+16>>2]|0)+-1|0;je[o+16>>2]=k;if(k|0){We=R;return}do{if(je[o+4>>2]|0){et(R+712|0,0)|0;k=je[6471]|0;Be[o+8>>2]=+Be[o+8>>2]+ +(((je[R+712+4>>2]|0)-(je[k+4>>2]|0)+(((je[R+712>>2]|0)-(je[k>>2]|0)|0)*1e6|0)-(je[o+12>>2]|0)|0)>>>0)/1.0e3;if(!(je[o+16>>2]|0)){o=je[2405]|0;break}else{We=R;return}}}while(0);je[2405]=je[o+20>>2];We=R;return}switch(o|0){case 21:{s=+Be[S>>2];a=+Be[S+16>>2];c=+Be[S+32>>2];f=+Be[S+4>>2];b=+Be[S+20>>2];l=+Be[S+36>>2];A=+Be[S+8>>2];p=+Be[S+24>>2];d=+Be[S+40>>2];C=-+Be[S+48>>2];v=-+Be[S+52>>2];w=-+Be[S+56>>2];g=+Be[t+48>>2];y=+Be[t+52>>2];h=+Be[t+56>>2];Be[R+352>>2]=s*C+a*v+c*w+(s*g+a*y+c*h);Be[R+352+4>>2]=f*C+b*v+l*w+(f*g+b*y+l*h);Be[R+352+8>>2]=A*C+p*v+d*w+(A*g+p*y+d*h);Be[R+352+12>>2]=0.0;h=+Be[i+48>>2];y=+Be[i+52>>2];g=+Be[i+56>>2];M=+Be[i>>2];j=+Be[i+16>>2];B=+Be[i+32>>2];I=+Be[i+4>>2];W=+Be[i+20>>2];D=+Be[i+36>>2];T=+Be[i+8>>2];G=+Be[i+24>>2];x=+Be[i+40>>2];Be[R+288>>2]=s*M+a*j+c*B;Be[R+288+4>>2]=s*I+a*W+c*D;Be[R+288+8>>2]=s*T+a*G+c*x;Be[R+288+12>>2]=0.0;Be[R+288+16>>2]=f*M+b*j+l*B;Be[R+288+20>>2]=f*I+b*W+l*D;Be[R+288+24>>2]=f*T+b*G+l*x;Be[R+288+28>>2]=0.0;Be[R+288+32>>2]=A*M+p*j+d*B;Be[R+288+36>>2]=A*I+p*W+d*D;Be[R+288+40>>2]=A*T+p*G+d*x;o=R+288+44|0;je[o>>2]=0;je[o+4>>2]=0;je[o+8>>2]=0;je[o+12>>2]=0;je[o+16>>2]=0;o=je[n+8>>2]|0;x=+mG[je[(je[k>>2]|0)+48>>2]&15](k);je[R+64>>2]=9240;je[R+64+4>>2]=e;je[R+64+8>>2]=je[t>>2];je[R+64+8+4>>2]=je[t+4>>2];je[R+64+8+8>>2]=je[t+8>>2];je[R+64+8+12>>2]=je[t+12>>2];je[R+64+24>>2]=je[t+16>>2];je[R+64+24+4>>2]=je[t+16+4>>2];je[R+64+24+8>>2]=je[t+16+8>>2];je[R+64+24+12>>2]=je[t+16+12>>2];je[R+64+40>>2]=je[t+32>>2];je[R+64+40+4>>2]=je[t+32+4>>2];je[R+64+40+8>>2]=je[t+32+8>>2];je[R+64+40+12>>2]=je[t+32+12>>2];je[R+64+56>>2]=je[t+48>>2];je[R+64+56+4>>2]=je[t+48+4>>2];je[R+64+56+8>>2]=je[t+48+8>>2];je[R+64+56+12>>2]=je[t+48+12>>2];je[R+64+72>>2]=je[i>>2];je[R+64+72+4>>2]=je[i+4>>2];je[R+64+72+8>>2]=je[i+8>>2];je[R+64+72+12>>2]=je[i+12>>2];je[R+64+88>>2]=je[i+16>>2];je[R+64+88+4>>2]=je[i+16+4>>2];je[R+64+88+8>>2]=je[i+16+8>>2];je[R+64+88+12>>2]=je[i+16+12>>2];je[R+64+104>>2]=je[i+32>>2];je[R+64+104+4>>2]=je[i+32+4>>2];je[R+64+104+8>>2]=je[i+32+8>>2];je[R+64+104+12>>2]=je[i+32+12>>2];je[R+64+120>>2]=je[i+48>>2];je[R+64+120+4>>2]=je[i+48+4>>2];je[R+64+120+8>>2]=je[i+48+8>>2];je[R+64+120+12>>2]=je[i+48+12>>2];je[R+64+136>>2]=je[S>>2];je[R+64+136+4>>2]=je[S+4>>2];je[R+64+136+8>>2]=je[S+8>>2];je[R+64+136+12>>2]=je[S+12>>2];je[R+64+152>>2]=je[S+16>>2];je[R+64+152+4>>2]=je[S+16+4>>2];je[R+64+152+8>>2]=je[S+16+8>>2];je[R+64+152+12>>2]=je[S+16+12>>2];je[R+64+168>>2]=je[S+32>>2];je[R+64+168+4>>2]=je[S+32+4>>2];je[R+64+168+8>>2]=je[S+32+8>>2];je[R+64+168+12>>2]=je[S+32+12>>2];je[R+64+184>>2]=je[S+48>>2];je[R+64+184+4>>2]=je[S+48+4>>2];je[R+64+184+8>>2]=je[S+48+8>>2];je[R+64+184+12>>2]=je[S+48+12>>2];Be[R+64+204>>2]=x;je[R+64>>2]=6056;je[R+64+212>>2]=_;je[R+64+216>>2]=o;je[R+64+220>>2]=k;je[R+64+200>>2]=je[_+4>>2];Be[R+64+208>>2]=r;zG[je[(je[e>>2]|0)+8>>2]&127](e,R+288|0,R+16|0,R);o=je[k+48>>2]|0;je[R+712>>2]=7096;je[R+712+4>>2]=o;je[R+712+8>>2]=R+64;o=je[k+52>>2]|0;if(!(pe[o+60>>0]|0))Uo(o,R+712|0,R+352|0,s*C+a*v+c*w+(s*h+a*y+c*g),f*C+b*v+l*w+(f*h+b*y+l*g),A*C+p*v+d*w+(A*h+p*y+d*g),R+16|0,R);else Io(o,R+712|0,R+352|0,s*C+a*v+c*w+(s*h+a*y+c*g),f*C+b*v+l*w+(f*h+b*y+l*g),A*C+p*v+d*w+(A*h+p*y+d*g),R+16|0,R,je[o+56>>2]|0);We=R;return}case 28:{je[R+712>>2]=3832;je[R+712+168>>2]=0;Be[R+712+172>>2]=r;je[R+712+164>>2]=je[_+4>>2];je[R+352>>2]=9380;je[R+352+4>>2]=0;je[R+352+8>>2]=0;je[R+352+12>>2]=e;je[R+352+16>>2]=0;je[R+352+20>>2]=k;if(($r(R+352|0,t,i,S,S,R+712|0)|0?(m=R+712+132|0,c=+Be[m>>2],f=+Be[R+712+136>>2],b=+Be[R+712+140>>2],c*c+f*f+b*b>9.999999747378752e-05):0)?(l=+Be[R+712+164>>2],l<+Be[_+4>>2]):0){M=1.0/+Te(+(c*c+f*f+b*b));Be[m>>2]=c*M;Be[R+712+136>>2]=f*M;Be[R+712+140>>2]=b*M;je[R+288>>2]=je[n+8>>2];je[R+288+4>>2]=0;je[R+288+8>>2]=je[m>>2];je[R+288+8+4>>2]=je[m+4>>2];je[R+288+8+8>>2]=je[m+8>>2];je[R+288+8+12>>2]=je[m+12>>2];je[R+288+24>>2]=je[R+712+148>>2];je[R+288+24+4>>2]=je[R+712+148+4>>2];je[R+288+24+8>>2]=je[R+712+148+8>>2];je[R+288+24+12>>2]=je[R+712+148+12>>2];Be[R+288+40>>2]=l;+gG[je[(je[_>>2]|0)+12>>2]&15](_,R+288|0,1)}We=R;return}default:{f=+Be[S>>2];b=+Be[S+16>>2];l=+Be[S+32>>2];h=+Be[S+4>>2];y=+Be[S+20>>2];g=+Be[S+36>>2];W=+Be[S+8>>2];T=+Be[S+24>>2];x=+Be[S+40>>2];B=-+Be[S+48>>2];j=-+Be[S+52>>2];w=-+Be[S+56>>2];C=+Be[t+48>>2];v=+Be[t+52>>2];d=+Be[t+56>>2];A=f*B+b*j+l*w+(f*C+b*v+l*d);p=h*B+y*j+g*w+(h*C+y*v+g*d);d=W*B+T*j+x*w+(W*C+T*v+x*d);v=+Be[i+48>>2];C=+Be[i+52>>2];s=+Be[i+56>>2];c=f*B+b*j+l*w+(f*v+b*C+l*s);a=h*B+y*j+g*w+(h*v+y*C+g*s);s=W*B+T*j+x*w+(W*v+T*C+x*s);C=+Be[i>>2];v=+Be[i+16>>2];w=+Be[i+32>>2];j=+Be[i+4>>2];B=+Be[i+20>>2];I=+Be[i+36>>2];D=+Be[i+8>>2];G=+Be[i+24>>2];M=+Be[i+40>>2];Be[R+712>>2]=f*C+b*v+l*w;Be[R+712+4>>2]=f*j+b*B+l*I;Be[R+712+8>>2]=f*D+b*G+l*M;Be[R+712+12>>2]=0.0;Be[R+712+16>>2]=h*C+y*v+g*w;Be[R+712+20>>2]=h*j+y*B+g*I;Be[R+712+24>>2]=h*D+y*G+g*M;Be[R+712+28>>2]=0.0;Be[R+712+32>>2]=W*C+T*v+x*w;Be[R+712+36>>2]=W*j+T*B+x*I;Be[R+712+40>>2]=W*D+T*G+x*M;m=R+712+44|0;je[m>>2]=0;je[m+4>>2]=0;je[m+8>>2]=0;je[m+12>>2]=0;je[m+16>>2]=0;n=je[n+8>>2]|0;M=+mG[je[(je[k>>2]|0)+48>>2]&15](k);je[R+352>>2]=9240;je[R+352+4>>2]=e;je[R+352+8>>2]=je[t>>2];je[R+352+8+4>>2]=je[t+4>>2];je[R+352+8+8>>2]=je[t+8>>2];je[R+352+8+12>>2]=je[t+12>>2];je[R+352+24>>2]=je[t+16>>2];je[R+352+24+4>>2]=je[t+16+4>>2];je[R+352+24+8>>2]=je[t+16+8>>2];je[R+352+24+12>>2]=je[t+16+12>>2];je[R+352+40>>2]=je[t+32>>2];je[R+352+40+4>>2]=je[t+32+4>>2];je[R+352+40+8>>2]=je[t+32+8>>2];je[R+352+40+12>>2]=je[t+32+12>>2];je[R+352+56>>2]=je[t+48>>2];je[R+352+56+4>>2]=je[t+48+4>>2];je[R+352+56+8>>2]=je[t+48+8>>2];je[R+352+56+12>>2]=je[t+48+12>>2];je[R+352+72>>2]=je[i>>2];je[R+352+72+4>>2]=je[i+4>>2];je[R+352+72+8>>2]=je[i+8>>2];je[R+352+72+12>>2]=je[i+12>>2];je[R+352+88>>2]=je[i+16>>2];je[R+352+88+4>>2]=je[i+16+4>>2];je[R+352+88+8>>2]=je[i+16+8>>2];je[R+352+88+12>>2]=je[i+16+12>>2];je[R+352+104>>2]=je[i+32>>2];je[R+352+104+4>>2]=je[i+32+4>>2];je[R+352+104+8>>2]=je[i+32+8>>2];je[R+352+104+12>>2]=je[i+32+12>>2];je[R+352+120>>2]=je[i+48>>2];je[R+352+120+4>>2]=je[i+48+4>>2];je[R+352+120+8>>2]=je[i+48+8>>2];je[R+352+120+12>>2]=je[i+48+12>>2];je[R+352+136>>2]=je[S>>2];je[R+352+136+4>>2]=je[S+4>>2];je[R+352+136+8>>2]=je[S+8>>2];je[R+352+136+12>>2]=je[S+12>>2];je[R+352+152>>2]=je[S+16>>2];je[R+352+152+4>>2]=je[S+16+4>>2];je[R+352+152+8>>2]=je[S+16+8>>2];je[R+352+152+12>>2]=je[S+16+12>>2];je[R+352+168>>2]=je[S+32>>2];je[R+352+168+4>>2]=je[S+32+4>>2];je[R+352+168+8>>2]=je[S+32+8>>2];je[R+352+168+12>>2]=je[S+32+12>>2];je[R+352+184>>2]=je[S+48>>2];je[R+352+184+4>>2]=je[S+48+4>>2];je[R+352+184+8>>2]=je[S+48+8>>2];je[R+352+184+12>>2]=je[S+48+12>>2];Be[R+352+204>>2]=M;je[R+352>>2]=6080;je[R+352+212>>2]=_;je[R+352+216>>2]=n;je[R+352+220>>2]=k;je[R+352+200>>2]=je[_+4>>2];Be[R+352+208>>2]=r;zG[je[(je[e>>2]|0)+8>>2]&127](e,R+712|0,R+288|0,R+64|0);Be[R+16>>2]=A;Be[R+16+4>>2]=p;Be[R+16+8>>2]=d;Be[R+16+12>>2]=0.0;if(c<A){Be[R+16>>2]=c;l=c}else l=A;if(a<p){Be[R+16+4>>2]=a;f=a}else f=p;if(s<d){Be[R+16+8>>2]=s;b=s}else b=d;Be[R>>2]=A;Be[R+4>>2]=p;Be[R+8>>2]=d;Be[R+12>>2]=0.0;if(A<c)Be[R>>2]=c;else c=A;if(p<a)Be[R+4>>2]=a;else a=p;if(d<s)Be[R+8>>2]=s;else s=d;Be[R+16>>2]=+Be[R+288>>2]+l;Be[R+16+4>>2]=+Be[R+288+4>>2]+f;Be[R+16+8>>2]=+Be[R+288+8>>2]+b;Be[R>>2]=+Be[R+64>>2]+c;Be[R+4>>2]=+Be[R+64+4>>2]+a;Be[R+8>>2]=+Be[R+64+8>>2]+s;zG[je[(je[k>>2]|0)+64>>2]&127](k,R+352|0,R+16|0,R);We=R;return}}}function Hs(e,t,i){e=e|0;t=t|0;i=+i;var n=0,_=0.0,r=0.0,o=0,s=0.0,a=0,c=0.0,f=0,b=0.0,l=0.0,A=0.0,p=0,d=0;p=We;We=We+528|0;if((pe[e+171>>0]|0)==0?+Be[e+172>>2]<=0.0:0){We=p;return}pe[e+168>>0]=(jG[je[(je[e>>2]|0)+48>>2]&127](e)|0)&1;r=+Be[e+16>>2]-+Be[e+44>>2]*i;Be[e+16>>2]=r;if(r>0.0?(_=+Be[e+28>>2],r>_):0)Be[e+16>>2]=_;else _=r;if(_<0.0?(l=+De(+_),s=+De(+ +Be[e+24>>2]),l>s):0){Be[e+16>>2]=-s;_=-s}Be[e+20>>2]=_*i;n=je[e+8>>2]|0;je[p>>2]=je[n+4>>2];je[p+4>>2]=je[n+4+4>>2];je[p+8>>2]=je[n+4+8>>2];je[p+12>>2]=je[n+4+12>>2];je[p+16>>2]=je[n+20>>2];je[p+16+4>>2]=je[n+20+4>>2];je[p+16+8>>2]=je[n+20+8>>2];je[p+16+12>>2]=je[n+20+12>>2];je[p+32>>2]=je[n+36>>2];je[p+32+4>>2]=je[n+36+4>>2];je[p+32+8>>2]=je[n+36+8>>2];je[p+32+12>>2]=je[n+36+12>>2];je[p+48>>2]=je[n+52>>2];je[p+48+4>>2]=je[n+52+4>>2];je[p+48+8>>2]=je[n+52+8>>2];je[p+48+12>>2]=je[n+52+12>>2];n=je[e+176>>2]|0;if((pe[22768]|0)==0?rS(22768)|0:0){je[6163]=1065353216;je[6164]=0;je[6165]=0;je[6166]=0;je[6167]=0;je[6168]=1065353216;je[6169]=0;je[6170]=0;je[6171]=0;je[6172]=0;je[6173]=1065353216;Be[6174]=0.0}s=+Be[e+20>>2];s=+Be[e+52>>2]+(s>0.0?s:0.0);b=+Be[24652+(n<<4)+4>>2]*s+ +Be[e+96>>2];l=s*+Be[24652+(n<<4)+8>>2]+ +Be[e+100>>2];Be[e+112>>2]=+Be[e+92>>2]+ +Be[24652+(n<<4)>>2]*s;Be[e+116>>2]=b;Be[e+120>>2]=l;Be[e+124>>2]=0.0;je[p+456>>2]=1065353216;je[p+456+4>>2]=0;je[p+456+4+4>>2]=0;je[p+456+4+8>>2]=0;je[p+456+4+12>>2]=0;je[p+456+20>>2]=1065353216;je[p+456+24>>2]=0;je[p+456+24+4>>2]=0;je[p+456+24+8>>2]=0;je[p+456+24+12>>2]=0;je[p+456+40>>2]=1065353216;n=p+456+44|0;je[n>>2]=0;je[n+4>>2]=0;je[n+8>>2]=0;je[n+12>>2]=0;je[n+16>>2]=0;je[p+392>>2]=1065353216;je[p+392+4>>2]=0;je[p+392+4+4>>2]=0;je[p+392+4+8>>2]=0;je[p+392+4+12>>2]=0;je[p+392+20>>2]=1065353216;je[p+392+24>>2]=0;je[p+392+24+4>>2]=0;je[p+392+24+8>>2]=0;je[p+392+24+12>>2]=0;je[p+392+40>>2]=1065353216;n=p+392+44|0;je[n>>2]=0;je[n+4>>2]=0;je[n+8>>2]=0;je[n+12>>2]=0;je[n+16>>2]=0;n=je[e+176>>2]|0;if((pe[22768]|0)==0?rS(22768)|0:0){je[6163]=1065353216;je[6164]=0;je[6165]=0;je[6166]=0;je[6167]=0;je[6168]=1065353216;je[6169]=0;je[6170]=0;je[6171]=0;je[6172]=0;je[6173]=1065353216;Be[6174]=0.0}o=je[e+12>>2]|0;s=+mG[je[(je[o>>2]|0)+48>>2]&15](o);s=s+ +Be[e+56>>2];b=s*+Be[24652+(n<<4)+4>>2]+ +Be[e+96>>2];l=s*+Be[24652+(n<<4)+8>>2]+ +Be[e+100>>2];Be[p+456+48>>2]=+Be[24652+(n<<4)>>2]*s+ +Be[e+92>>2];Be[p+456+52>>2]=b;Be[p+456+56>>2]=l;Be[p+456+60>>2]=0.0;je[p+392+48>>2]=je[e+112>>2];je[p+392+48+4>>2]=je[e+112+4>>2];je[p+392+48+8>>2]=je[e+112+8>>2];je[p+392+48+12>>2]=je[e+112+12>>2];n=je[e+8>>2]|0;o=je[e+176>>2]|0;if((pe[22768]|0)==0?rS(22768)|0:0){je[6163]=1065353216;je[6164]=0;je[6165]=0;je[6166]=0;je[6167]=0;je[6168]=1065353216;je[6169]=0;je[6170]=0;je[6171]=0;je[6172]=0;je[6173]=1065353216;Be[6174]=0.0}s=-+Be[24652+(o<<4)>>2];b=-+Be[24652+(o<<4)+4>>2];l=-+Be[24652+(o<<4)+8>>2];Be[p+288+4>>2]=1.0;le[p+288+8>>1]=1;le[p+288+10>>1]=-1;f=p+288+12|0;je[p+288+76>>2]=0;je[f>>2]=0;je[f+4>>2]=0;je[f+8>>2]=0;je[f+12>>2]=0;je[f+16>>2]=0;je[f+20>>2]=0;je[f+24>>2]=0;je[f+28>>2]=0;je[p+288>>2]=5132;je[p+288+80>>2]=n;Be[p+288+84>>2]=s;Be[p+288+88>>2]=b;Be[p+288+92>>2]=l;Be[p+288+96>>2]=0.0;Be[p+288+100>>2]=.707099974155426;n=je[e+8>>2]|0;f=je[(je[n+188>>2]|0)+4>>2]|0;le[p+288+8>>1]=f;le[p+288+10>>1]=f>>>16;if(!(pe[e+170>>0]|0))Qr(t,je[e+12>>2]|0,p+456|0,p+392|0,p+288|0,0.0);else Va(n,je[e+12>>2]|0,p+456|0,p+392|0,p+288|0,+Be[t+56>>2]);if(+Be[p+288+4>>2]<1.0){n=je[e+176>>2]|0;if((pe[22768]|0)==0?rS(22768)|0:0){je[6163]=1065353216;je[6164]=0;je[6165]=0;je[6166]=0;je[6167]=0;je[6168]=1065353216;je[6169]=0;je[6170]=0;je[6171]=0;je[6172]=0;je[6173]=1065353216;Be[6174]=0.0}do{if(+Be[p+288+44>>2]*+Be[24652+(n<<4)>>2]+ +Be[p+288+48>>2]*+Be[24652+(n<<4)+4>>2]+ +Be[p+288+52>>2]*+Be[24652+(n<<4)+8>>2]>0.0){_=+Be[p+288+4>>2];Be[e+108>>2]=+Be[e+52>>2]*_;if(!(pe[e+180>>0]|0)){je[e+92>>2]=je[e+112>>2];je[e+92+4>>2]=je[e+112+4>>2];je[e+92+8>>2]=je[e+112+8>>2];je[e+92+12>>2]=je[e+112+12>>2];break}else{Be[e+92>>2]=(1.0-_)*+Be[e+92>>2]+_*+Be[e+112>>2];Be[e+96>>2]=(1.0-_)*+Be[e+96>>2]+_*+Be[e+116>>2];Be[e+100>>2]=(1.0-_)*+Be[e+100>>2]+_*+Be[e+120>>2];break}}}while(0);Be[e+16>>2]=0.0;Be[e+20>>2]=0.0}else{je[e+108>>2]=je[e+52>>2];je[e+92>>2]=je[e+112>>2];je[e+92+4>>2]=je[e+112+4>>2];je[e+92+8>>2]=je[e+112+8>>2];je[e+92+12>>2]=je[e+112+12>>2]}if(!(pe[e+171>>0]|0)){b=+Be[e+172>>2];l=b>i?i:b;Be[e+172>>2]=b-i;so(e,t,l*+Be[e+60>>2],l*+Be[e+64>>2],l*+Be[e+68>>2])}else so(e,t,+Be[e+60>>2],+Be[e+64>>2],+Be[e+68>>2]);je[p+272>>2]=je[e+112>>2];je[p+272+4>>2]=je[e+112+4>>2];je[p+272+8>>2]=je[e+112+8>>2];je[p+272+12>>2]=je[e+112+12>>2];_=+Be[e+16>>2];_=(_<0.0?-_:0.0)*i;if(_>0.0?(c=+Be[e+24>>2],_>c):0){f=le[e+168>>1]|0;_=(f&255)<<24>>24!=0|(f&65535)<256?c:_}n=je[e+176>>2]|0;if((pe[22768]|0)==0?rS(22768)|0:0){je[6163]=1065353216;je[6164]=0;je[6165]=0;je[6166]=0;je[6167]=0;je[6168]=1065353216;je[6169]=0;je[6170]=0;je[6171]=0;je[6172]=0;je[6173]=1065353216;Be[6174]=0.0}c=_+ +Be[e+108>>2];b=+Be[24652+(n<<4)>>2]*c;l=c*+Be[24652+(n<<4)+4>>2];c=c*+Be[24652+(n<<4)+8>>2];Be[e+112>>2]=+Be[e+112>>2]-b;Be[e+116>>2]=+Be[e+116>>2]-l;Be[e+120>>2]=+Be[e+120>>2]-c;n=je[e+8>>2]|0;o=je[e+176>>2]|0;if((pe[22768]|0)==0?rS(22768)|0:0){je[6163]=1065353216;je[6164]=0;je[6165]=0;je[6166]=0;je[6167]=0;je[6168]=1065353216;je[6169]=0;je[6170]=0;je[6171]=0;je[6172]=0;je[6173]=1065353216;Be[6174]=0.0}a=je[e+40>>2]|0;f=p+168+4|0;Be[f>>2]=1.0;le[p+168+8>>1]=1;le[p+168+10>>1]=-1;d=p+168+12|0;je[p+168+76>>2]=0;je[d>>2]=0;je[d+4>>2]=0;je[d+8>>2]=0;je[d+12>>2]=0;je[d+16>>2]=0;je[d+20>>2]=0;je[d+24>>2]=0;je[d+28>>2]=0;je[p+168>>2]=5132;je[p+168+80>>2]=n;je[p+168+84>>2]=je[24652+(o<<4)>>2];je[p+168+84+4>>2]=je[24652+(o<<4)+4>>2];je[p+168+84+8>>2]=je[24652+(o<<4)+8>>2];je[p+168+84+12>>2]=je[24652+(o<<4)+12>>2];je[p+168+100>>2]=a;o=je[e+8>>2]|0;n=je[(je[o+188>>2]|0)+4>>2]|0;le[p+168+8>>1]=n;le[p+168+10>>1]=n>>>16;n=je[e+176>>2]|0;if((pe[22768]|0)==0?rS(22768)|0:0){je[6163]=1065353216;je[6164]=0;je[6165]=0;je[6166]=0;je[6167]=0;je[6168]=1065353216;je[6169]=0;je[6170]=0;je[6171]=0;je[6172]=0;je[6173]=1065353216;Be[6174]=0.0}d=je[e+40>>2]|0;Be[p+64+4>>2]=1.0;le[p+64+8>>1]=1;le[p+64+10>>1]=-1;a=p+64+12|0;je[p+64+76>>2]=0;je[a>>2]=0;je[a+4>>2]=0;je[a+8>>2]=0;je[a+12>>2]=0;je[a+16>>2]=0;je[a+20>>2]=0;je[a+24>>2]=0;je[a+28>>2]=0;je[p+64>>2]=5132;je[p+64+80>>2]=o;je[p+64+84>>2]=je[24652+(n<<4)>>2];je[p+64+84+4>>2]=je[24652+(n<<4)+4>>2];je[p+64+84+8>>2]=je[24652+(n<<4)+8>>2];je[p+64+84+12>>2]=je[24652+(n<<4)+12>>2];je[p+64+100>>2]=d;n=je[(je[(je[e+8>>2]|0)+188>>2]|0)+4>>2]|0;le[p+64+8>>1]=n;le[p+64+10>>1]=n>>>16;_=+Be[e+112>>2];r=+Be[e+116>>2];s=+Be[e+120>>2];n=0;while(1){je[p+456>>2]=1065353216;je[p+456+4>>2]=0;je[p+456+4+4>>2]=0;je[p+456+4+8>>2]=0;je[p+456+4+12>>2]=0;je[p+456+20>>2]=1065353216;je[p+456+24>>2]=0;je[p+456+24+4>>2]=0;je[p+456+24+8>>2]=0;je[p+456+24+12>>2]=0;je[p+456+40>>2]=1065353216;je[p+456+44>>2]=0;je[p+392>>2]=1065353216;je[p+392+4>>2]=0;je[p+392+4+4>>2]=0;je[p+392+4+8>>2]=0;je[p+392+4+12>>2]=0;je[p+392+20>>2]=1065353216;je[p+392+24>>2]=0;je[p+392+24+4>>2]=0;je[p+392+24+8>>2]=0;je[p+392+24+12>>2]=0;je[p+392+40>>2]=1065353216;je[p+392+44>>2]=0;je[p+288>>2]=1065353216;je[p+288+4>>2]=0;je[p+288+4+4>>2]=0;je[p+288+4+8>>2]=0;je[p+288+4+12>>2]=0;je[p+288+20>>2]=1065353216;je[p+288+24>>2]=0;je[p+288+24+4>>2]=0;je[p+288+24+8>>2]=0;je[p+288+24+12>>2]=0;je[p+288+40>>2]=1065353216;je[p+288+44>>2]=0;je[p+456+48>>2]=je[e+92>>2];je[p+456+48+4>>2]=je[e+92+4>>2];je[p+456+48+8>>2]=je[e+92+8>>2];je[p+456+48+12>>2]=je[e+92+12>>2];je[p+392+48>>2]=je[e+112>>2];je[p+392+48+4>>2]=je[e+112+4>>2];je[p+392+48+8>>2]=je[e+112+8>>2];je[p+392+48+12>>2]=je[e+112+12>>2];Be[p+288+48>>2]=_-b;Be[p+288+52>>2]=r-l;Be[p+288+56>>2]=s-c;Be[p+288+60>>2]=0.0;if(!(pe[e+170>>0]|0)){Qr(t,je[e+12>>2]|0,p+456|0,p+392|0,p+168|0,+Be[t+56>>2]);if(!(+Be[f>>2]<1.0))Qr(t,je[e+12>>2]|0,p+456|0,p+288|0,p+64|0,+Be[t+56>>2])}else{Va(je[e+8>>2]|0,je[e+12>>2]|0,p+456|0,p+392|0,p+168|0,+Be[t+56>>2]);if(!(+Be[f>>2]<1.0))Va(je[e+8>>2]|0,je[e+12>>2]|0,p+456|0,p+288|0,p+64|0,+Be[t+56>>2])}r=+Be[e+16>>2];r=(r<0.0?-r:0.0)*i;a=(pe[e+182>>0]|0)==0;if(!a?+Be[f>>2]<1.0:0)o=1;else o=+Be[p+64+4>>2]<1.0;if(!(r>0.0))break;_=+Be[e+52>>2];if(n|(!(r<_)|o^1))break;d=le[e+168>>1]|0;if(!((d&255)<<24>>24!=0|(d&65535)<256)){n=0;break}je[e+112>>2]=je[p+272>>2];je[e+112+4>>2]=je[p+272+4>>2];je[e+112+8>>2]=je[p+272+8>>2];je[e+112+12>>2]=je[p+272+12>>2];n=je[e+176>>2]|0;do{if(!(pe[22768]|0)){if(!(rS(22768)|0))break;je[6163]=1065353216;je[6164]=0;je[6165]=0;je[6166]=0;je[6167]=0;je[6168]=1065353216;je[6169]=0;je[6170]=0;je[6171]=0;je[6172]=0;je[6173]=1065353216;Be[6174]=0.0}}while(0);_=_+ +Be[e+108>>2];r=_*+Be[24652+(n<<4)+4>>2];s=_*+Be[24652+(n<<4)+8>>2];_=+Be[e+112>>2]-+Be[24652+(n<<4)>>2]*_;Be[e+112>>2]=_;r=+Be[e+116>>2]-r;Be[e+116>>2]=r;s=+Be[e+120>>2]-s;Be[e+120>>2]=s;n=1}s=+Be[f>>2];if(n|s<1.0){_=+Be[e+96>>2];r=(_-+Be[p+168+64>>2])*.5;do{if(!a){if(!(pe[e+181>>0]|0)){Be[e+92>>2]=(1.0-r)*+Be[e+92>>2]+r*+Be[e+112>>2];Be[e+96>>2]=(1.0-r)*_+r*+Be[e+116>>2];Be[e+100>>2]=(1.0-r)*+Be[e+100>>2]+r*+Be[e+120>>2];n=e+181|0;break}else{Be[e+92>>2]=(1.0-s)*+Be[e+92>>2]+s*+Be[e+112>>2];Be[e+96>>2]=(1.0-s)*_+s*+Be[e+116>>2];Be[e+100>>2]=(1.0-s)*+Be[e+100>>2]+s*+Be[e+120>>2];n=e+181|0;break}}else{Be[e+92>>2]=(1.0-s)*+Be[e+92>>2]+s*+Be[e+112>>2];Be[e+96>>2]=(1.0-s)*_+s*+Be[e+116>>2];Be[e+100>>2]=(1.0-s)*+Be[e+100>>2]+s*+Be[e+120>>2];n=e+181|0}}while(0);pe[n>>0]=0;Be[e+16>>2]=0.0;Be[e+20>>2]=0.0;pe[e+169>>0]=0}else{pe[e+181>>0]=1;if((!a?(A=+Be[e+24>>2],r>A):0)?(d=le[e+168>>1]|0,(d&255)<<24>>24!=0|(d&65535)<256):0){Be[e+112>>2]=b+ +Be[e+112>>2];Be[e+116>>2]=l+ +Be[e+116>>2];Be[e+120>>2]=c+ +Be[e+120>>2];n=je[e+176>>2]|0;do{if(!(pe[22768]|0)){if(!(rS(22768)|0))break;je[6163]=1065353216;je[6164]=0;je[6165]=0;je[6166]=0;je[6167]=0;je[6168]=1065353216;je[6169]=0;je[6170]=0;je[6171]=0;je[6172]=0;je[6173]=1065353216;Be[6174]=0.0}}while(0);l=A+ +Be[e+108>>2];i=l*+Be[24652+(n<<4)+4>>2];A=l*+Be[24652+(n<<4)+8>>2];Be[e+112>>2]=+Be[e+112>>2]-+Be[24652+(n<<4)>>2]*l;Be[e+116>>2]=+Be[e+116>>2]-i;Be[e+120>>2]=+Be[e+120>>2]-A}je[e+92>>2]=je[e+112>>2];je[e+92+4>>2]=je[e+112+4>>2];je[e+92+8>>2]=je[e+112+8>>2];je[e+92+12>>2]=je[e+112+12>>2]}je[p+48>>2]=je[e+92>>2];je[p+48+4>>2]=je[e+92+4>>2];je[p+48+8>>2]=je[e+92+8>>2];je[p+48+12>>2]=je[e+92+12>>2];d=je[e+8>>2]|0;je[d+260>>2]=(je[d+260>>2]|0)+1;je[d+4>>2]=je[p>>2];je[d+4+4>>2]=je[p+4>>2];je[d+4+8>>2]=je[p+8>>2];je[d+4+12>>2]=je[p+12>>2];je[d+20>>2]=je[p+16>>2];je[d+20+4>>2]=je[p+16+4>>2];je[d+20+8>>2]=je[p+16+8>>2];je[d+20+12>>2]=je[p+16+12>>2];je[d+36>>2]=je[p+32>>2];je[d+36+4>>2]=je[p+32+4>>2];je[d+36+8>>2]=je[p+32+8>>2];je[d+36+12>>2]=je[p+32+12>>2];je[d+52>>2]=je[p+48>>2];je[d+52+4>>2]=je[p+48+4>>2];je[d+52+8>>2]=je[p+48+8>>2];je[d+52+12>>2]=je[p+48+12>>2];We=p;return}function Us(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0,o=0,s=0,a=0.0,c=0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0,h=0,y=0,g=0,C=0.0,v=0;v=We;We=We+112|0;je[e+164>>2]=1065353216;je[e+168>>2]=1065353216;je[e+172>>2]=1065353216;Be[e+176>>2]=0.0;je[e+180>>2]=0;Be[e+184>>2]=999999984306749440.0;je[e+188>>2]=0;je[e+188+4>>2]=0;je[e+188+8>>2]=0;je[e+188+12>>2]=0;je[e+204>>2]=1;je[e+208>>2]=-1;je[e+212>>2]=-1;je[e+216>>2]=1;Be[e+220>>2]=0.0;Be[e+224>>2]=.5;Be[e+228>>2]=0.0;Be[e+232>>2]=0.0;je[e+236>>2]=1;je[e+240>>2]=0;Be[e+244>>2]=1.0;je[e+248>>2]=0;je[e+248+4>>2]=0;je[e+248+8>>2]=0;je[e+248+12>>2]=0;je[e+4>>2]=1065353216;je[e+8>>2]=0;je[e+8+4>>2]=0;je[e+8+8>>2]=0;je[e+8+12>>2]=0;je[e+24>>2]=1065353216;je[e+28>>2]=0;je[e+28+4>>2]=0;je[e+28+8>>2]=0;je[e+28+12>>2]=0;je[e+44>>2]=1065353216;je[e+48>>2]=0;je[e+48+4>>2]=0;je[e+48+8>>2]=0;je[e+48+12>>2]=0;je[e+48+16>>2]=0;je[e>>2]=3324;pe[e+280>>0]=1;je[e+276>>2]=0;je[e+268>>2]=0;je[e+272>>2]=0;je[e+284>>2]=0;pe[e+408>>0]=1;je[e+404>>2]=0;je[e+396>>2]=0;je[e+400>>2]=0;pe[e+428>>0]=1;je[e+424>>2]=0;je[e+416>>2]=0;je[e+420>>2]=0;pe[e+448>>0]=1;je[e+444>>2]=0;je[e+436>>2]=0;je[e+440>>2]=0;pe[e+496>>0]=1;je[e+492>>2]=0;je[e+484>>2]=0;je[e+488>>2]=0;pe[e+516>>0]=1;je[e+512>>2]=0;je[e+504>>2]=0;je[e+508>>2]=0;je[e+684>>2]=t;pe[e+704>>0]=1;je[e+700>>2]=0;je[e+692>>2]=0;je[e+696>>2]=0;pe[e+724>>0]=1;je[e+720>>2]=0;je[e+712>>2]=0;je[e+716>>2]=0;pe[e+744>>0]=1;je[e+740>>2]=0;je[e+732>>2]=0;je[e+736>>2]=0;pe[e+764>>0]=1;je[e+760>>2]=0;je[e+752>>2]=0;je[e+756>>2]=0;pe[e+784>>0]=1;je[e+780>>2]=0;je[e+772>>2]=0;je[e+776>>2]=0;pe[e+804>>0]=1;je[e+800>>2]=0;je[e+792>>2]=0;je[e+796>>2]=0;pe[e+824>>0]=1;je[e+820>>2]=0;je[e+812>>2]=0;je[e+816>>2]=0;pe[e+844>>0]=1;je[e+840>>2]=0;je[e+832>>2]=0;je[e+836>>2]=0;pe[e+864>>0]=1;je[e+860>>2]=0;je[e+852>>2]=0;je[e+856>>2]=0;pe[e+884>>0]=1;je[e+880>>2]=0;je[e+872>>2]=0;je[e+876>>2]=0;pe[e+964>>0]=1;je[e+960>>2]=0;je[e+952>>2]=0;je[e+956>>2]=0;pe[e+984>>0]=1;je[e+980>>2]=0;je[e+972>>2]=0;je[e+976>>2]=0;je[e+928>>2]=0;je[e+932>>2]=0;je[e+936>>2]=-1;je[e+940>>2]=0;je[e+944>>2]=0;pe[e+1024>>0]=1;je[e+1020>>2]=0;je[e+1012>>2]=0;je[e+1016>>2]=0;pe[e+1044>>0]=1;je[e+1040>>2]=0;je[e+1032>>2]=0;je[e+1036>>2]=0;je[e+988>>2]=0;je[e+992>>2]=0;je[e+996>>2]=-1;je[e+1e3>>2]=0;je[e+1004>>2]=0;pe[e+1084>>0]=1;je[e+1080>>2]=0;je[e+1072>>2]=0;je[e+1076>>2]=0;pe[e+1104>>0]=1;je[e+1100>>2]=0;je[e+1092>>2]=0;je[e+1096>>2]=0;je[e+1048>>2]=0;je[e+1052>>2]=0;je[e+1056>>2]=-1;je[e+1060>>2]=0;je[e+1064>>2]=0;pe[e+1124>>0]=1;je[e+1120>>2]=0;je[e+1112>>2]=0;je[e+1116>>2]=0;pe[e+1144>>0]=1;je[e+1140>>2]=0;je[e+1132>>2]=0;je[e+1136>>2]=0;pe[e+1248>>0]=1;je[e+1244>>2]=0;je[e+1236>>2]=0;je[e+1240>>2]=0;je[e+236>>2]=8;je[e+288>>2]=0;Be[e+292>>2]=1.0;je[e+296>>2]=0;je[e+296+4>>2]=0;je[e+296+8>>2]=0;je[e+296+12>>2]=0;je[e+296+16>>2]=0;Be[e+316>>2]=.20000000298023224;Be[e+320>>2]=0.0;Be[e+324>>2]=1.0;Be[e+328>>2]=.10000000149011612;Be[e+332>>2]=1.0;Be[e+336>>2]=.699999988079071;Be[e+340>>2]=.10000000149011612;Be[e+344>>2]=1.0;Be[e+348>>2]=.5;Be[e+352>>2]=.5;Be[e+356>>2]=.5;Be[e+360>>2]=.5;Be[e+364>>2]=1.0;Be[e+368>>2]=1.0;je[e+372>>2]=0;je[e+376>>2]=1;je[e+380>>2]=0;je[e+384>>2]=4;je[e+388>>2]=1;pe[e+472>>0]=0;pe[e+473>>0]=0;Be[e+476>>2]=0.0;je[e+520>>2]=0;je[e+520+4>>2]=0;je[e+520+8>>2]=0;je[e+520+12>>2]=0;je[e+536>>2]=1065353216;je[e+540>>2]=0;je[e+540+4>>2]=0;je[e+540+8>>2]=0;je[e+540+12>>2]=0;je[e+556>>2]=1065353216;je[e+560>>2]=0;je[e+560+4>>2]=0;je[e+560+8>>2]=0;je[e+560+12>>2]=0;je[e+576>>2]=1065353216;Be[e+580>>2]=0.0;je[e+584>>2]=1065353216;je[e+588>>2]=0;je[e+588+4>>2]=0;je[e+588+8>>2]=0;je[e+588+12>>2]=0;je[e+604>>2]=1065353216;je[e+608>>2]=0;je[e+608+4>>2]=0;je[e+608+8>>2]=0;je[e+608+12>>2]=0;je[e+624>>2]=1065353216;Be[e+628>>2]=0.0;je[e+680>>2]=0;Be[e+888>>2]=0.0;pe[e+924>>0]=1;je[e+892>>2]=0;je[e+892+4>>2]=0;je[e+892+8>>2]=0;je[e+892+12>>2]=0;je[e+892+16>>2]=0;je[e+892+20>>2]=0;je[e+892+24>>2]=0;je[e+892+28>>2]=0;je[e+4>>2]=1065353216;je[e+8>>2]=0;je[e+8+4>>2]=0;je[e+8+8>>2]=0;je[e+8+12>>2]=0;je[e+24>>2]=1065353216;je[e+28>>2]=0;je[e+28+4>>2]=0;je[e+28+8>>2]=0;je[e+28+12>>2]=0;je[e+44>>2]=1065353216;je[e+48>>2]=0;je[e+48+4>>2]=0;je[e+48+8>>2]=0;je[e+48+12>>2]=0;je[e+48+16>>2]=0;t=je[e+404>>2]|0;if(t|0){if(pe[e+408>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+404>>2]=0}pe[e+408>>0]=1;je[e+404>>2]=0;je[e+396>>2]=0;je[e+400>>2]=0;t=je[e+424>>2]|0;if(t|0){if(pe[e+428>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+424>>2]=0}pe[e+428>>0]=1;je[e+424>>2]=0;je[e+416>>2]=0;je[e+420>>2]=0;t=je[e+444>>2]|0;do{if(t){if(pe[e+448>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0);r=je[e+416>>2]|0;t=je[e+420>>2]|0;je[e+444>>2]=0;pe[e+448>>0]=1;je[e+444>>2]=0;je[e+436>>2]=0;je[e+440>>2]=0;if((r|0)==(t|0)){m=14;break}else break}else{je[e+444>>2]=0;m=13;break}}else m=13}while(0);if((m|0)==13){pe[e+448>>0]=1;je[e+444>>2]=0;je[e+436>>2]=0;je[e+440>>2]=0;t=0;m=14}if((m|0)==14){c=t|0?t<<1:1;if((t|0)<(c|0)){if(!c)r=0;else{je[6472]=(je[6472]|0)+1;t=Ps((c<<2|3)+16|0)|0;if(!t)r=0;else{je[(t+4+15&-16)+-4>>2]=t;r=t+4+15&-16}t=je[e+416>>2]|0}s=je[e+424>>2]|0;if((t|0)<=0){if(s)m=22}else{o=0;do{je[r+(o<<2)>>2]=je[s+(o<<2)>>2];o=o+1|0}while((o|0)!=(t|0));m=22}if((m|0)==22){if(pe[e+428>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[s+-4>>2]|0);t=je[e+416>>2]|0}je[e+424>>2]=0}pe[e+428>>0]=1;je[e+424>>2]=r;je[e+420>>2]=c;r=t;t=c}else r=t}s=je[e+424>>2]|0;je[s+(r<<2)>>2]=1;o=r+1|0;je[e+416>>2]=o;if((o|0)==(t|0)){c=t|0?t<<1:1;if((t|0)<(c|0)){if(!c)r=0;else{je[6472]=(je[6472]|0)+1;t=Ps((c<<2|3)+16|0)|0;if(!t)r=0;else{je[(t+4+15&-16)+-4>>2]=t;r=t+4+15&-16}t=je[e+416>>2]|0;s=je[e+424>>2]|0}if((t|0)<=0){if(s)m=35}else{o=0;do{je[r+(o<<2)>>2]=je[s+(o<<2)>>2];o=o+1|0}while((o|0)!=(t|0));m=35}if((m|0)==35){if(pe[e+428>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[s+-4>>2]|0);t=je[e+416>>2]|0}je[e+424>>2]=0}pe[e+428>>0]=1;je[e+424>>2]=r;je[e+420>>2]=c;o=t;t=c}else{r=s;o=t}}else r=s;je[r+(o<<2)>>2]=2;o=o+1|0;je[e+416>>2]=o;if((o|0)==(t|0)){c=t|0?t<<1:1;if((t|0)<(c|0)){if(!c)s=0;else{je[6472]=(je[6472]|0)+1;t=Ps((c<<2|3)+16|0)|0;if(!t)o=0;else{je[(t+4+15&-16)+-4>>2]=t;o=t+4+15&-16}t=je[e+416>>2]|0;r=je[e+424>>2]|0;s=o}if((t|0)<=0){if(r)m=48}else{o=0;do{je[s+(o<<2)>>2]=je[r+(o<<2)>>2];o=o+1|0}while((o|0)!=(t|0));m=48}if((m|0)==48){if(pe[e+428>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0);t=je[e+416>>2]|0}je[e+424>>2]=0}pe[e+428>>0]=1;je[e+424>>2]=s;je[e+420>>2]=c;r=s;o=t;t=c}else o=t}je[r+(o<<2)>>2]=3;o=o+1|0;je[e+416>>2]=o;if((o|0)==(t|0)){c=t|0?t<<1:1;if((t|0)<(c|0)){if(!c)s=0;else{je[6472]=(je[6472]|0)+1;t=Ps((c<<2|3)+16|0)|0;if(!t)o=0;else{je[(t+4+15&-16)+-4>>2]=t;o=t+4+15&-16}t=je[e+416>>2]|0;r=je[e+424>>2]|0;s=o}if((t|0)<=0){if(r)m=61}else{o=0;do{je[s+(o<<2)>>2]=je[r+(o<<2)>>2];o=o+1|0}while((o|0)!=(t|0));m=61}if((m|0)==61){if(pe[e+428>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0);t=je[e+416>>2]|0}je[e+424>>2]=0}pe[e+428>>0]=1;je[e+424>>2]=s;je[e+420>>2]=c;r=s}}else t=o;je[r+(t<<2)>>2]=0;je[e+416>>2]=t+1;je[6472]=(je[6472]|0)+1;t=Ps(39)|0;if(!t)t=0;else{je[(t+4+15&-16)+-4>>2]=t;t=t+4+15&-16}je[t+8>>2]=0;je[t>>2]=3432;je[t+4>>2]=32;je[t+16>>2]=e;je[e+192>>2]=t;Be[t+12>>2]=.25;je[e+1148>>2]=1065353216;je[e+1152>>2]=0;je[e+1152+4>>2]=0;je[e+1152+8>>2]=0;je[e+1152+12>>2]=0;je[e+1168>>2]=1065353216;je[e+1172>>2]=0;je[e+1172+4>>2]=0;je[e+1172+8>>2]=0;je[e+1172+12>>2]=0;je[e+1188>>2]=1065353216;m=e+1192|0;h=m+36|0;do{je[m>>2]=0;m=m+4|0}while((m|0)<(h|0));Be[e+1228>>2]=1.0;g=Li(e)|0;Be[g+4>>2]=1.0;Be[g+8>>2]=1.0;Be[g+12>>2]=1.0;je[g+16>>2]=1;m=je[e+192>>2]|0;C=+mG[je[(je[m>>2]|0)+48>>2]&15](m);m=v;h=m+100|0;do{je[m>>2]=0;m=m+4|0}while((m|0)<(h|0));c=je[e+712>>2]|0;if((c|0)<(i|0)){if((je[e+716>>2]|0)<(i|0)){if(!i){r=c;o=0}else{je[6472]=(je[6472]|0)+1;t=Ps((i*104|3)+16|0)|0;if(!t)t=0;else{je[(t+4+15&-16)+-4>>2]=t;t=t+4+15&-16}r=je[e+712>>2]|0;o=t}if((r|0)>0){t=0;do{m=o+(t*104|0)|0;s=(je[e+720>>2]|0)+(t*104|0)|0;h=m+104|0;do{je[m>>2]=je[s>>2];m=m+4|0;s=s+4|0}while((m|0)<(h|0));t=t+1|0}while((t|0)!=(r|0))}t=je[e+720>>2]|0;if(t|0){if(pe[e+724>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+720>>2]=0}pe[e+724>>0]=1;je[e+720>>2]=o;je[e+716>>2]=i;t=c}else t=c;do{m=je[e+720>>2]|0;je[m+(t*104|0)>>2]=0;m=m+(t*104|0)+4|0;s=v;h=m+100|0;do{je[m>>2]=je[s>>2];m=m+4|0;s=s+4|0}while((m|0)<(h|0));t=t+1|0}while((t|0)!=(i|0))}je[e+712>>2]=i;if((i|0)>0){y=0;o=_;r=n;do{s=je[e+720>>2]|0;c=s+(y*104|0)|0;m=c;h=m+104|0;do{je[m>>2]=0;m=m+4|0}while((m|0)<(h|0));t=s+(y*104|0)+8|0;if(!r){f=0.0;b=0.0;l=0.0;a=0.0;r=0}else{f=+Be[r>>2];b=+Be[r+4>>2];l=+Be[r+8>>2];a=+Be[r+12>>2];r=r+16|0}Be[t>>2]=f;Be[s+(y*104|0)+12>>2]=b;Be[s+(y*104|0)+16>>2]=l;Be[s+(y*104|0)+20>>2]=a;n=s+(y*104|0)+24|0;je[n>>2]=je[t>>2];je[n+4>>2]=je[t+4>>2];je[n+8>>2]=je[t+8>>2];je[n+12>>2]=je[t+12>>2];if(!o){a=1.0;o=0}else{a=+Be[o>>2];o=o+4|0}Be[s+(y*104|0)+88>>2]=a>0.0?1.0/a:0.0;p=f-C;u=b-C;d=l-C;A=C+f;f=C+b;a=C+l;t=je[e+932>>2]|0;if(!t){je[6472]=(je[6472]|0)+1;t=Ps(63)|0;if(!t)t=0;else{je[(t+4+15&-16)+-4>>2]=t;t=t+4+15&-16}m=t;h=m+44|0;do{je[m>>2]=0;m=m+4|0}while((m|0)<(h|0))}else je[e+932>>2]=0;je[t+32>>2]=0;je[t+36>>2]=c;je[t+40>>2]=0;Be[t>>2]=p;Be[t+4>>2]=u;Be[t+8>>2]=d;Be[t+12>>2]=0.0;Be[t+16>>2]=A;Be[t+20>>2]=f;Be[t+24>>2]=a;Be[t+28>>2]=0.0;hs(e+928|0,je[e+928>>2]|0,t);je[e+940>>2]=(je[e+940>>2]|0)+1;je[s+(y*104|0)+96>>2]=t;je[s+(y*104|0)+4>>2]=g;y=y+1|0}while((y|0)!=(i|0))}t=je[e+928>>2]|0;if(!t){je[e+892>>2]=0;je[e+892+4>>2]=0;je[e+892+8>>2]=0;je[e+892+12>>2]=0;je[e+892+16>>2]=0;je[e+892+20>>2]=0;je[e+892+24>>2]=0;je[e+892+28>>2]=0;We=v;return}i=je[e+192>>2]|0;d=+mG[je[(je[i>>2]|0)+48>>2]&15](i);C=+Be[t+4>>2]-d;u=+Be[t+8>>2]-d;Be[e+892>>2]=+Be[t>>2]-d;Be[e+896>>2]=C;Be[e+900>>2]=u;Be[e+904>>2]=0.0;u=d+ +Be[t+20>>2];C=d+ +Be[t+24>>2];Be[e+908>>2]=d+ +Be[t+16>>2];Be[e+912>>2]=u;Be[e+916>>2]=C;Be[e+920>>2]=0.0;t=je[e+188>>2]|0;if(!t){We=v;return}i=je[e+684>>2]|0;n=je[i+32>>2]|0;ex[je[(je[n>>2]|0)+16>>2]&31](n,t,e+892|0,e+908|0,je[i+36>>2]|0);We=v;return}function Js(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0.0,o=0.0,s=0.0,a=0,c=0,f=0,b=0,l=0.0,A=0.0,p=0.0,d=0,u=0,m=0.0,h=0.0,y=0.0,g=0,C=0,v=0.0,w=0.0,S=0.0,k=0,R=0,j=0,B=0,I=0,W=0,D=0.0,T=0.0,G=0.0;W=We;We=We+96|0;j=je[e+56>>2]|0;if((i-t|0)==1){if(!(pe[e+60>>0]|0)){c=(je[e+96>>2]|0)+(j<<6)|0;f=(je[e+76>>2]|0)+(t<<6)|0;b=c+64|0;do{je[c>>2]=je[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0))}else{I=(je[e+136>>2]|0)+(j<<4)|0;B=(je[e+116>>2]|0)+(t<<4)|0;je[I>>2]=je[B>>2];je[I+4>>2]=je[B+4>>2];je[I+8>>2]=je[B+8>>2];je[I+12>>2]=je[B+12>>2]}je[e+56>>2]=(je[e+56>>2]|0)+1;We=W;return}if((i|0)>(t|0)){a=(pe[e+60>>0]|0)==0;if(a){n=je[e+76>>2]|0;_=t;o=0.0;s=0.0;r=0.0;do{o=o+(+Be[n+(_<<6)+16>>2]+ +Be[n+(_<<6)>>2])*.5;r=r+(+Be[n+(_<<6)+20>>2]+ +Be[n+(_<<6)+4>>2])*.5;s=s+(+Be[n+(_<<6)+24>>2]+ +Be[n+(_<<6)+8>>2])*.5;_=_+1|0}while((_|0)!=(i|0))}else{n=je[e+116>>2]|0;l=+Be[e+36>>2];A=+Be[e+40>>2];p=+Be[e+44>>2];m=+Be[e+4>>2];h=+Be[e+8>>2];y=+Be[e+12>>2];_=t;o=0.0;s=0.0;r=0.0;do{o=o+(+(ne[n+(_<<4)+6>>1]|0)/l+m+(+(ne[n+(_<<4)>>1]|0)/l+m))*.5;r=r+(+(ne[n+(_<<4)+8>>1]|0)/A+h+(+(ne[n+(_<<4)+2>>1]|0)/A+h))*.5;s=s+(+(ne[n+(_<<4)+10>>1]|0)/p+y+(+(ne[n+(_<<4)+4>>1]|0)/p+y))*.5;_=_+1|0}while((_|0)!=(i|0))}v=1.0/+(i-t|0);S=v*o;w=v*r;v=v*s;if(a){n=je[e+76>>2]|0;_=t;s=0.0;o=0.0;r=0.0;do{m=(+Be[n+(_<<6)+16>>2]+ +Be[n+(_<<6)>>2])*.5-S;h=(+Be[n+(_<<6)+20>>2]+ +Be[n+(_<<6)+4>>2])*.5-w;y=(+Be[n+(_<<6)+24>>2]+ +Be[n+(_<<6)+8>>2])*.5-v;s=s+m*m;r=r+h*h;o=o+y*y;_=_+1|0}while((_|0)!=(i|0));l=+(i-t|0)}else{n=je[e+116>>2]|0;l=+Be[e+36>>2];A=+Be[e+40>>2];p=+Be[e+44>>2];m=+Be[e+4>>2];h=+Be[e+8>>2];y=+Be[e+12>>2];_=t;s=0.0;o=0.0;r=0.0;do{G=(+(ne[n+(_<<4)+6>>1]|0)/l+m+(+(ne[n+(_<<4)>>1]|0)/l+m))*.5-S;T=(+(ne[n+(_<<4)+8>>1]|0)/A+h+(+(ne[n+(_<<4)+2>>1]|0)/A+h))*.5-w;D=(+(ne[n+(_<<4)+10>>1]|0)/p+y+(+(ne[n+(_<<4)+4>>1]|0)/p+y))*.5-v;s=s+G*G;r=r+T*T;o=o+D*D;_=_+1|0}while((_|0)!=(i|0));l=+(i-t|0)}}else{l=+(i-t|0);s=0.0;o=0.0;r=0.0}G=1.0/(l+-1.0);T=G*s;D=G*r;G=G*o;u=T<D?D<G?2:1:T<G?2:0;je[W+16>>2]=0;je[W+16+4>>2]=0;je[W+16+8>>2]=0;je[W+16+12>>2]=0;if((i|0)>(t|0)){if(!(pe[e+60>>0]|0)){n=je[e+76>>2]|0;o=0.0;r=0.0;s=0.0;_=t;do{s=(+Be[n+(_<<6)+16>>2]+ +Be[n+(_<<6)>>2])*.5+s;o=(+Be[n+(_<<6)+20>>2]+ +Be[n+(_<<6)+4>>2])*.5+o;r=(+Be[n+(_<<6)+24>>2]+ +Be[n+(_<<6)+8>>2])*.5+r;_=_+1|0}while((_|0)!=(i|0))}else{n=je[e+116>>2]|0;l=+Be[e+36>>2];A=+Be[e+40>>2];p=+Be[e+44>>2];m=+Be[e+4>>2];h=+Be[e+8>>2];y=+Be[e+12>>2];o=0.0;r=0.0;s=0.0;_=t;do{s=(+(ne[n+(_<<4)+6>>1]|0)/l+m+(+(ne[n+(_<<4)>>1]|0)/l+m))*.5+s;o=(+(ne[n+(_<<4)+8>>1]|0)/A+h+(+(ne[n+(_<<4)+2>>1]|0)/A+h))*.5+o;r=(+(ne[n+(_<<4)+10>>1]|0)/p+y+(+(ne[n+(_<<4)+4>>1]|0)/p+y))*.5+r;_=_+1|0}while((_|0)!=(i|0))}Be[W+16>>2]=s;Be[W+16+4>>2]=o;Be[W+16+8>>2]=r;n=W+16|0}else{s=0.0;o=0.0;r=0.0;n=W+16|0}Be[n>>2]=1.0/+(i-t|0)*s;Be[W+16+4>>2]=1.0/+(i-t|0)*o;Be[W+16+8>>2]=1.0/+(i-t|0)*r;m=+Be[W+16+(u<<2)>>2];if((i|0)>(t|0)){d=t;n=t;do{_=(pe[e+60>>0]|0)==0;if(_){R=je[e+76>>2]|0;r=+Be[R+(d<<6)+16>>2];o=+Be[R+(d<<6)+20>>2];s=+Be[R+(d<<6)+24>>2];l=+Be[R+(d<<6)>>2];A=+Be[R+(d<<6)+4>>2];p=+Be[R+(d<<6)+8>>2]}else{R=je[e+116>>2]|0;D=+Be[e+36>>2];T=+Be[e+40>>2];G=+Be[e+44>>2];l=+Be[e+4>>2];A=+Be[e+8>>2];p=+Be[e+12>>2];r=+(ne[R+(d<<4)+6>>1]|0)/D+l;o=+(ne[R+(d<<4)+8>>1]|0)/T+A;s=+(ne[R+(d<<4)+10>>1]|0)/G+p;l=+(ne[R+(d<<4)>>1]|0)/D+l;A=+(ne[R+(d<<4)+2>>1]|0)/T+A;p=+(ne[R+(d<<4)+4>>1]|0)/G+p}Be[W>>2]=(r+l)*.5;Be[W+4>>2]=(o+A)*.5;Be[W+8>>2]=(s+p)*.5;Be[W+12>>2]=0.0;if(+Be[W+(u<<2)>>2]>m){if(_){_=je[e+76>>2]|0;a=_+(d<<6)|0;c=W+32|0;f=a;b=c+64|0;do{je[c>>2]=je[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));c=a;f=_+(n<<6)|0;b=c+64|0;do{je[c>>2]=je[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0));c=(je[e+76>>2]|0)+(n<<6)|0;f=W+32|0;b=c+64|0;do{je[c>>2]=je[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(b|0))}else{k=je[e+116>>2]|0;R=k+(d<<4)|0;je[W+32>>2]=je[R>>2];je[W+32+4>>2]=je[R+4>>2];je[W+32+8>>2]=je[R+8>>2];je[W+32+12>>2]=je[R+12>>2];k=k+(n<<4)|0;je[R>>2]=je[k>>2];je[R+4>>2]=je[k+4>>2];je[R+8>>2]=je[k+8>>2];je[R+12>>2]=je[k+12>>2];R=(je[e+116>>2]|0)+(n<<4)|0;je[R>>2]=je[W+32>>2];je[R+4>>2]=je[W+32+4>>2];je[R+8>>2]=je[W+32+8>>2];je[R+12>>2]=je[W+32+12>>2]}n=n+1|0}d=d+1|0}while((d|0)!=(i|0))}else n=t;if(!((n|0)>(((i-t|0)/3|0)+t|0)?(n|0)<(i+-1-((i-t|0)/3|0)|0):0))n=(i-t>>1)+t|0;R=je[e+56>>2]|0;if(!(pe[e+60>>0]|0)){k=(je[e+96>>2]|0)+(R<<6)|0;je[k>>2]=je[e+20>>2];je[k+4>>2]=je[e+20+4>>2];je[k+8>>2]=je[e+20+8>>2];je[k+12>>2]=je[e+20+12>>2]}else{k=je[e+136>>2]|0;T=(+Be[e+24>>2]-+Be[e+8>>2])*+Be[e+40>>2];G=(+Be[e+28>>2]-+Be[e+12>>2])*+Be[e+44>>2];le[k+(R<<4)>>1]=~~((+Be[e+20>>2]-+Be[e+4>>2])*+Be[e+36>>2])&65535&-2;le[k+(R<<4)+2>>1]=~~T&65535&-2;le[k+(R<<4)+4>>1]=~~G&65535&-2}_=je[e+56>>2]|0;if(!(pe[e+60>>0]|0)){k=(je[e+96>>2]|0)+(_<<6)+16|0;je[k>>2]=je[e+4>>2];je[k+4>>2]=je[e+4+4>>2];je[k+8>>2]=je[e+4+8>>2];je[k+12>>2]=je[e+4+12>>2]}else{k=je[e+136>>2]|0;D=+Be[e+4>>2];T=+Be[e+8>>2];G=+Be[e+12>>2];T=(T-T)*+Be[e+40>>2];G=(G-G)*+Be[e+44>>2];le[k+(_<<4)+6>>1]=~~((D-D)*+Be[e+36>>2]+1.0)&65535|1;le[k+(_<<4)+8>>1]=~~(T+1.0)&65535|1;le[k+(_<<4)+10>>1]=~~(G+1.0)&65535|1}k=je[e+56>>2]|0;if((i|0)>(t|0)){g=pe[e+60>>0]|0;C=t;do{if(!(g<<24>>24)){_=je[e+76>>2]|0;r=+Be[_+(C<<6)>>2];s=+Be[_+(C<<6)+4>>2];l=+Be[_+(C<<6)+8>>2];o=+Be[_+(C<<6)+12>>2];A=+Be[_+(C<<6)+16>>2];h=+Be[_+(C<<6)+20>>2];p=+Be[_+(C<<6)+24>>2];m=+Be[_+(C<<6)+28>>2];_=je[e+96>>2]|0;if(r<+Be[_+(k<<6)>>2])Be[_+(k<<6)>>2]=r;if(s<+Be[_+(k<<6)+4>>2])Be[_+(k<<6)+4>>2]=s;if(l<+Be[_+(k<<6)+8>>2])Be[_+(k<<6)+8>>2]=l;if(o<+Be[_+(k<<6)+12>>2])Be[_+(k<<6)+12>>2]=o;if(+Be[_+(k<<6)+16>>2]<A)Be[_+(k<<6)+16>>2]=A;if(+Be[_+(k<<6)+20>>2]<h)Be[_+(k<<6)+20>>2]=h;if(+Be[_+(k<<6)+24>>2]<p)Be[_+(k<<6)+24>>2]=p;if(+Be[_+(k<<6)+28>>2]<m)Be[_+(k<<6)+28>>2]=m}else{d=je[e+116>>2]|0;l=+Be[e+36>>2];h=+Be[e+40>>2];S=+Be[e+44>>2];A=+Be[e+4>>2];y=+Be[e+8>>2];D=+Be[e+12>>2];p=+Be[e+4>>2];v=+Be[e+8>>2];T=+Be[e+12>>2];m=+Be[e+36>>2];w=+Be[e+40>>2];G=+Be[e+44>>2];_=~~((+(ne[d+(C<<4)>>1]|0)/l+A-p)*m)&65535&-2;a=~~((+(ne[d+(C<<4)+2>>1]|0)/h+y-v)*w)&65535&-2;c=~~((+(ne[d+(C<<4)+4>>1]|0)/S+D-T)*G)&65535&-2;f=~~((+(ne[d+(C<<4)+6>>1]|0)/l+A-p)*m+1.0)&65535|1;b=~~((+(ne[d+(C<<4)+8>>1]|0)/h+y-v)*w+1.0)&65535|1;d=~~((+(ne[d+(C<<4)+10>>1]|0)/S+D-T)*G+1.0)&65535|1;u=je[e+136>>2]|0;if((ne[u+(k<<4)>>1]|0)>(_&65535))le[u+(k<<4)>>1]=_;if((ne[u+(k<<4)+6>>1]|0)<(f&65535))le[u+(k<<4)+6>>1]=f;if((ne[u+(k<<4)+2>>1]|0)>(a&65535))le[u+(k<<4)+2>>1]=a;if((ne[u+(k<<4)+8>>1]|0)<(b&65535))le[u+(k<<4)+8>>1]=b;if((ne[u+(k<<4)+4>>1]|0)>(c&65535))le[u+(k<<4)+4>>1]=c;if((ne[u+(k<<4)+10>>1]|0)<(d&65535))le[u+(k<<4)+10>>1]=d}C=C+1|0}while((C|0)!=(i|0))}je[e+56>>2]=k+1;Js(e,t,n);g=je[e+56>>2]|0;Js(e,n,i);u=(je[e+56>>2]|0)-j|0;n=pe[e+60>>0]|0;if(n<<24>>24!=0&(u<<4|0)>2048){b=je[e+136>>2]|0;c=je[b+(k+1<<4)+12>>2]|0;c=(c|0)>-1?1:0-c|0;d=je[b+(g<<4)+12>>2]|0;d=(d|0)>-1?1:0-d|0;if((c<<4|0)<2049){f=je[e+152>>2]|0;if((f|0)==(je[e+156>>2]|0)?(B=f|0?f<<1:1,(f|0)<(B|0)):0){if(!B){_=f;a=0}else{je[6472]=(je[6472]|0)+1;n=Ps(B<<5|19)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}_=je[e+152>>2]|0;a=n}if((_|0)>0){n=0;do{i=a+(n<<5)|0;j=(je[e+160>>2]|0)+(n<<5)|0;je[i>>2]=je[j>>2];je[i+4>>2]=je[j+4>>2];je[i+8>>2]=je[j+8>>2];je[i+12>>2]=je[j+12>>2];je[i+16>>2]=je[j+16>>2];je[i+20>>2]=je[j+20>>2];je[i+24>>2]=je[j+24>>2];je[i+28>>2]=je[j+28>>2];n=n+1|0}while((n|0)!=(_|0))}n=je[e+160>>2]|0;if(n|0){if(pe[e+164>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[e+160>>2]=0}pe[e+164>>0]=1;je[e+160>>2]=a;je[e+156>>2]=B;n=je[e+152>>2]|0}else n=f;je[e+152>>2]=n+1;B=(je[e+160>>2]|0)+(f<<5)|0;je[B>>2]=je[W+32>>2];je[B+4>>2]=je[W+32+4>>2];je[B+8>>2]=je[W+32+8>>2];je[B+12>>2]=je[W+32+12>>2];je[B+16>>2]=je[W+32+16>>2];je[B+20>>2]=je[W+32+20>>2];je[B+24>>2]=je[W+32+24>>2];je[B+28>>2]=je[W+32+28>>2];B=je[e+160>>2]|0;le[B+(f<<5)>>1]=le[b+(k+1<<4)>>1]|0;le[B+(f<<5)+2>>1]=le[b+(k+1<<4)+2>>1]|0;le[B+(f<<5)+4>>1]=le[b+(k+1<<4)+4>>1]|0;le[B+(f<<5)+6>>1]=le[b+(k+1<<4)+6>>1]|0;le[B+(f<<5)+8>>1]=le[b+(k+1<<4)+8>>1]|0;le[B+(f<<5)+10>>1]=le[b+(k+1<<4)+10>>1]|0;je[B+(f<<5)+12>>2]=k+1;je[B+(f<<5)+16>>2]=c}if((d<<4|0)<2049){c=je[e+152>>2]|0;if((c|0)==(je[e+156>>2]|0)?(I=c|0?c<<1:1,(c|0)<(I|0)):0){if(!I){_=c;a=0}else{je[6472]=(je[6472]|0)+1;n=Ps(I<<5|19)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}_=je[e+152>>2]|0;a=n}if((_|0)>0){n=0;do{B=a+(n<<5)|0;i=(je[e+160>>2]|0)+(n<<5)|0;je[B>>2]=je[i>>2];je[B+4>>2]=je[i+4>>2];je[B+8>>2]=je[i+8>>2];je[B+12>>2]=je[i+12>>2];je[B+16>>2]=je[i+16>>2];je[B+20>>2]=je[i+20>>2];je[B+24>>2]=je[i+24>>2];je[B+28>>2]=je[i+28>>2];n=n+1|0}while((n|0)!=(_|0))}n=je[e+160>>2]|0;if(n|0){if(pe[e+164>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[e+160>>2]=0}pe[e+164>>0]=1;je[e+160>>2]=a;je[e+156>>2]=I;n=je[e+152>>2]|0}else n=c;je[e+152>>2]=n+1;n=(je[e+160>>2]|0)+(c<<5)|0;je[n>>2]=je[W+32>>2];je[n+4>>2]=je[W+32+4>>2];je[n+8>>2]=je[W+32+8>>2];je[n+12>>2]=je[W+32+12>>2];je[n+16>>2]=je[W+32+16>>2];je[n+20>>2]=je[W+32+20>>2];je[n+24>>2]=je[W+32+24>>2];je[n+28>>2]=je[W+32+28>>2];n=je[e+160>>2]|0;le[n+(c<<5)>>1]=le[b+(g<<4)>>1]|0;le[n+(c<<5)+2>>1]=le[b+(g<<4)+2>>1]|0;le[n+(c<<5)+4>>1]=le[b+(g<<4)+4>>1]|0;le[n+(c<<5)+6>>1]=le[b+(g<<4)+6>>1]|0;le[n+(c<<5)+8>>1]=le[b+(g<<4)+8>>1]|0;le[n+(c<<5)+10>>1]=le[b+(g<<4)+10>>1]|0;je[n+(c<<5)+12>>2]=g;je[n+(c<<5)+16>>2]=d;n=e+152|0}else n=e+152|0;je[e+168>>2]=je[n>>2];n=pe[e+60>>0]|0}if(!(n<<24>>24)){je[(je[e+96>>2]|0)+(R<<6)+32>>2]=u;We=W;return}else{je[(je[e+136>>2]|0)+(R<<4)+12>>2]=0-u;We=W;return}}function Xs(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0,A=0,p=0,d=0,u=0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0.0,D=0.0,T=0.0,G=0.0,x=0.0,M=0.0,F=0.0,V=0.0,O=0.0,P=0.0,L=0.0,Z=0.0,Y=0.0,Q=0.0,N=0.0,E=0.0,H=0.0,U=0.0,J=0.0,X=0.0,z=0,K=0,q=0,$=0,ee=0,te=0,ie=0.0,ne=0.0,_e=0.0,re=0.0,oe=0.0,se=0.0,ae=0.0,ce=0.0,fe=0.0,be=0.0,le=0.0;te=We;We=We+176|0;q=je[t+4>>2]|0;$=je[i+4>>2]|0;if((je[q+68>>2]|0)==(je[e+40>>2]|0)?(je[$+68>>2]|0)==(je[e+44>>2]|0):0)K=e+8|0;else{r=je[e+8>>2]|0;o=je[r+8>>2]|0;if((o|0)>0){a=0;do{s=je[(je[r+16>>2]|0)+(a*12|0)+8>>2]|0;if(s|0){VG[je[je[s>>2]>>2]&511](s);K=je[e+4>>2]|0;QG[je[(je[K>>2]|0)+60>>2]&127](K,s)}a=a+1|0}while((a|0)!=(o|0));r=je[e+8>>2]|0}Sn(r);K=e+8|0}pe[te+128+16>>0]=1;l=te+128+12|0;je[l>>2]=0;je[te+128+4>>2]=0;je[te+128+8>>2]=0;b=je[K>>2]|0;r=je[b+8>>2]|0;if((r|0)>0){f=0;do{o=je[(je[b+16>>2]|0)+(f*12|0)+8>>2]|0;if(o){QG[je[(je[o>>2]|0)+16>>2]&127](o,te+128|0);r=je[te+128+4>>2]|0;if((r|0)>0){c=0;do{a=je[(je[l>>2]|0)+(c<<2)>>2]|0;if(je[a+748>>2]|0){je[_+4>>2]=a;r=je[a+740>>2]|0;o=je[(je[_+8>>2]|0)+8>>2]|0;s=je[(je[_+12>>2]|0)+8>>2]|0;if((r|0)==(o|0))_s(a,r+4|0,s+4|0);else _s(a,s+4|0,o+4|0);je[_+4>>2]=0;r=je[te+128+4>>2]|0}c=c+1|0}while((c|0)<(r|0))}if((r|0)<0){if((je[te+128+8>>2]|0)<0){o=je[l>>2]|0;if(o|0){if(pe[te+128+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[o+-4>>2]|0)}je[l>>2]=0}pe[te+128+16>>0]=1;je[l>>2]=0;je[te+128+8>>2]=0}do{je[(je[l>>2]|0)+(r<<2)>>2]=0;r=r+1|0}while((r|0)!=0)}je[te+128+4>>2]=0;r=je[b+8>>2]|0}f=f+1|0}while((f|0)<(r|0));r=je[l>>2]|0;if(r|0){if(pe[te+128+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0)}je[l>>2]=0}}o=je[q+64>>2]|0;s=je[$+64>>2]|0;p=je[e+4>>2]|0;d=je[K>>2]|0;u=je[e+32>>2]|0;je[te+128>>2]=6448;je[te+128+4>>2]=0;je[te+128+8>>2]=t;je[te+128+12>>2]=i;je[te+128+16>>2]=p;je[te+128+20>>2]=n;je[te+128+24>>2]=_;je[te+128+28>>2]=d;je[te+128+32>>2]=u;u=je[t+12>>2]|0;R=+Be[u>>2];j=+Be[u+16>>2];B=+Be[u+32>>2];I=+Be[u+4>>2];W=+Be[u+20>>2];D=+Be[u+36>>2];T=+Be[u+8>>2];G=+Be[u+24>>2];x=+Be[u+40>>2];U=-+Be[u+48>>2];J=-+Be[u+52>>2];X=-+Be[u+56>>2];u=je[i+12>>2]|0;M=+Be[u>>2];F=+Be[u+16>>2];V=+Be[u+32>>2];O=+Be[u+4>>2];P=+Be[u+20>>2];L=+Be[u+36>>2];Z=+Be[u+8>>2];Y=+Be[u+24>>2];Q=+Be[u+40>>2];N=+Be[u+48>>2];E=+Be[u+52>>2];H=+Be[u+56>>2];o=je[o>>2]|0;s=je[s>>2]|0;if((o|0)!=0&(s|0)!=0){je[6472]=(je[6472]|0)+1;r=Ps(1043)|0;if(!r)r=0;else{je[(r+4+15&-16)+-4>>2]=r;r=r+4+15&-16}je[r>>2]=o;je[r+4>>2]=s;h=+De(+(R*M+j*F+B*V));w=+De(+(R*O+j*P+B*L));k=+De(+(R*Z+j*Y+B*Q));g=+De(+(I*M+W*F+D*V));C=+De(+(I*O+W*P+D*L));y=+De(+(I*Z+W*Y+D*Q));S=+De(+(T*M+G*F+x*V));v=+De(+(T*O+G*P+x*L));m=+De(+(T*Z+G*Y+x*Q));c=r;b=r;f=r;u=1;s=128;_=r;a=128;r=124;while(1){l=u+-1|0;p=je[_+(l<<3)>>2]|0;d=je[_+(l<<3)+4>>2]|0;le=+Be[d+16>>2];be=+Be[d>>2];fe=+Be[d+20>>2];ce=+Be[d+4>>2];ae=+Be[d+24>>2];ie=+Be[d+8>>2];se=R*U+j*J+B*X+(R*N+j*E+B*H)+((R*M+j*F+B*V)*(le+be)*.5+(R*O+j*P+B*L)*(fe+ce)*.5+(R*Z+j*Y+B*Q)*(ae+ie)*.5);re=I*U+W*J+D*X+(I*N+W*E+D*H)+((I*M+W*F+D*V)*(le+be)*.5+(I*O+W*P+D*L)*(fe+ce)*.5+(I*Z+W*Y+D*Q)*(ae+ie)*.5);ne=T*U+G*J+x*X+(T*N+G*E+x*H)+((T*M+G*F+x*V)*(le+be)*.5+(T*O+G*P+x*L)*(fe+ce)*.5+(T*Z+G*Y+x*Q)*(ae+ie)*.5);oe=((le-be)*.5+0.0)*h+((fe-ce)*.5+0.0)*w+((ae-ie)*.5+0.0)*k;_e=((le-be)*.5+0.0)*g+((fe-ce)*.5+0.0)*C+((ae-ie)*.5+0.0)*y;ie=((le-be)*.5+0.0)*S+((fe-ce)*.5+0.0)*v+((ae-ie)*.5+0.0)*m;do{if(((((+Be[p>>2]<=oe+se?+Be[p+16>>2]>=se-oe:0)?+Be[p+4>>2]<=re+_e:0)?+Be[p+20>>2]>=re-_e:0)?+Be[p+8>>2]<=ne+ie:0)?+Be[p+24>>2]>=ne-ie:0){if((l|0)>(r|0)){n=a<<1;do{if((a|0)<(n|0)&(s|0)<(n|0)){do{if(!a){r=0;o=0;z=52}else{je[6472]=(je[6472]|0)+1;r=Ps((a<<4|3)+16|0)|0;if(!r)o=0;else{je[(r+4+15&-16)+-4>>2]=r;o=r+4+15&-16}if((a|0)>0)r=0;else{r=o;z=52;break}do{f=_+(r<<3)|0;b=je[f+4>>2]|0;A=o+(r<<3)|0;je[A>>2]=je[f>>2];je[A+4>>2]=b;r=r+1|0}while((r|0)!=(a|0));r=o}}while(0);if((z|0)==52){z=0;if(!_){a=r;f=r;s=n;break}}if(!c){a=r;f=r;s=n}else{je[6473]=(je[6473]|0)+1;Na(je[c+-4>>2]|0);a=r;f=r;s=n}}else{a=b;r=c;o=_}}while(0);b=a;c=r;A=s;_=n;n=n+-4|0}else{A=s;o=_;_=a;n=r}a=(je[d+40>>2]|0)!=0;if(!(je[p+40>>2]|0)){if(a){s=je[d+36>>2]|0;je[o+(l<<3)>>2]=p;je[o+(l<<3)+4>>2]=s;l=je[d+40>>2]|0;je[o+(u<<3)>>2]=p;je[o+(u<<3)+4>>2]=l;l=u+1|0;s=A;a=_;r=n;break}else{UG[je[(je[te+128>>2]|0)+8>>2]&127](te+128|0,p,d);s=A;a=_;r=n;break}}else{s=o+(l<<3)|0;r=je[p+36>>2]|0;if(a){a=je[d+36>>2]|0;je[s>>2]=r;je[o+(l<<3)+4>>2]=a;s=u+1|0;l=je[d+36>>2]|0;je[o+(u<<3)>>2]=je[p+40>>2];je[o+(u<<3)+4>>2]=l;l=u+2|0;a=je[d+40>>2]|0;je[o+(s<<3)>>2]=je[p+36>>2];je[o+(s<<3)+4>>2]=a;s=je[d+40>>2]|0;je[o+(l<<3)>>2]=je[p+40>>2];je[o+(l<<3)+4>>2]=s;l=u+3|0;s=A;a=_;r=n;break}else{je[s>>2]=r;je[o+(l<<3)+4>>2]=d;je[o+(u<<3)>>2]=je[p+40>>2];je[o+(u<<3)+4>>2]=d;l=u+1|0;s=A;a=_;r=n;break}}}else o=_}while(0);if(!l)break;else{u=l;_=o}}if(!((o|0)==0|(b|0)==0)){je[6473]=(je[6473]|0)+1;Na(je[b+-4>>2]|0)}}f=je[K>>2]|0;if((je[f+8>>2]|0)>0){b=0;do{r=je[f+16>>2]|0;o=je[r+(b*12|0)+8>>2]|0;do{if(o|0){z=je[r+(b*12|0)>>2]|0;u=je[q+24>>2]|0;d=je[u+(z*80|0)+64>>2]|0;p=je[t+12>>2]|0;le=+Be[p>>2];P=+Be[p+4>>2];O=+Be[p+8>>2];ce=+Be[p+16>>2];se=+Be[p+20>>2];re=+Be[p+24>>2];ae=+Be[p+32>>2];_e=+Be[p+36>>2];N=+Be[p+40>>2];ne=+Be[u+(z*80|0)>>2];ie=+Be[u+(z*80|0)+16>>2];X=+Be[u+(z*80|0)+32>>2];J=+Be[u+(z*80|0)+4>>2];U=+Be[u+(z*80|0)+20>>2];H=+Be[u+(z*80|0)+36>>2];oe=+Be[u+(z*80|0)+8>>2];E=+Be[u+(z*80|0)+24>>2];Q=+Be[u+(z*80|0)+40>>2];be=+Be[u+(z*80|0)+48>>2];fe=+Be[u+(z*80|0)+52>>2];L=+Be[u+(z*80|0)+56>>2];Y=+Be[p+48>>2]+(le*be+P*fe+O*L);Z=+Be[p+52>>2]+(ce*be+se*fe+re*L);L=+Be[p+56>>2]+(ae*be+_e*fe+N*L);Be[te>>2]=le*ne+P*ie+O*X;Be[te+4>>2]=le*J+P*U+O*H;Be[te+8>>2]=le*oe+P*E+O*Q;Be[te+12>>2]=0.0;Be[te+16>>2]=ce*ne+se*ie+re*X;Be[te+20>>2]=ce*J+se*U+re*H;Be[te+24>>2]=ce*oe+se*E+re*Q;Be[te+28>>2]=0.0;Be[te+32>>2]=ae*ne+_e*ie+N*X;Be[te+36>>2]=ae*J+_e*U+N*H;Be[te+40>>2]=ae*oe+_e*E+N*Q;Be[te+44>>2]=0.0;Be[te+48>>2]=Y;Be[te+52>>2]=Z;Be[te+56>>2]=L;Be[te+60>>2]=0.0;zG[je[(je[d>>2]|0)+8>>2]&127](d,te,te+112|0,te+96|0);d=je[(je[f+16>>2]|0)+(b*12|0)+4>>2]|0;p=je[$+24>>2]|0;z=je[p+(d*80|0)+64>>2]|0;u=je[i+12>>2]|0;L=+Be[u>>2];Z=+Be[u+4>>2];Y=+Be[u+8>>2];Q=+Be[u+16>>2];N=+Be[u+20>>2];E=+Be[u+24>>2];_e=+Be[u+32>>2];oe=+Be[u+36>>2];ae=+Be[u+40>>2];H=+Be[p+(d*80|0)>>2];U=+Be[p+(d*80|0)+16>>2];J=+Be[p+(d*80|0)+32>>2];X=+Be[p+(d*80|0)+4>>2];ie=+Be[p+(d*80|0)+20>>2];ne=+Be[p+(d*80|0)+36>>2];re=+Be[p+(d*80|0)+8>>2];se=+Be[p+(d*80|0)+24>>2];ce=+Be[p+(d*80|0)+40>>2];O=+Be[p+(d*80|0)+48>>2];P=+Be[p+(d*80|0)+52>>2];le=+Be[p+(d*80|0)+56>>2];fe=+Be[u+48>>2]+(L*O+Z*P+Y*le);be=+Be[u+52>>2]+(Q*O+N*P+E*le);le=+Be[u+56>>2]+(_e*O+oe*P+ae*le);Be[te>>2]=L*H+Z*U+Y*J;Be[te+4>>2]=L*X+Z*ie+Y*ne;Be[te+8>>2]=L*re+Z*se+Y*ce;Be[te+12>>2]=0.0;Be[te+16>>2]=Q*H+N*U+E*J;Be[te+20>>2]=Q*X+N*ie+E*ne;Be[te+24>>2]=Q*re+N*se+E*ce;Be[te+28>>2]=0.0;Be[te+32>>2]=_e*H+oe*U+ae*J;Be[te+36>>2]=_e*X+oe*ie+ae*ne;Be[te+40>>2]=_e*re+oe*se+ae*ce;Be[te+44>>2]=0.0;Be[te+48>>2]=fe;Be[te+52>>2]=be;Be[te+56>>2]=le;Be[te+60>>2]=0.0;zG[je[(je[z>>2]|0)+8>>2]&127](z,te,te+80|0,te+64|0);if(!(+Be[te+112>>2]>+Be[te+64>>2])?!(+Be[te+96>>2]<+Be[te+80>>2]):0)r=1;else r=0;if(!(!(+Be[te+112+8>>2]>+Be[te+64+8>>2])?!(+Be[te+96+8>>2]<+Be[te+80+8>>2]):0))r=0;if(!(+Be[te+112+4>>2]>+Be[te+64+4>>2])?!(+Be[te+96+4>>2]<+Be[te+80+4>>2]|r^1):0)break;VG[je[je[o>>2]>>2]&511](o);c=je[e+4>>2]|0;QG[je[(je[c>>2]|0)+60>>2]&127](c,o);c=je[f+16>>2]|0;a=je[c+(b*12|0)>>2]|0;c=je[c+(b*12|0)+4>>2]|0;r=je[e+16>>2]|0;if((r|0)==(je[e+20>>2]|0)?(ee=r|0?r<<1:1,(r|0)<(ee|0)):0){if(!ee)o=0;else{je[6472]=(je[6472]|0)+1;r=Ps((ee*12|3)+16|0)|0;if(!r)o=0;else{je[(r+4+15&-16)+-4>>2]=r;o=r+4+15&-16}r=je[e+16>>2]|0}if((r|0)>0){s=0;do{z=o+(s*12|0)|0;u=(je[e+24>>2]|0)+(s*12|0)|0;je[z>>2]=je[u>>2];je[z+4>>2]=je[u+4>>2];je[z+8>>2]=je[u+8>>2];s=s+1|0}while((s|0)!=(r|0))}r=je[e+24>>2]|0;if(r|0){if(pe[e+28>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0)}je[e+24>>2]=0}pe[e+28>>0]=1;je[e+24>>2]=o;je[e+20>>2]=ee;r=je[e+16>>2]|0}z=je[e+24>>2]|0;je[z+(r*12|0)>>2]=a;je[z+(r*12|0)+4>>2]=c;je[z+(r*12|0)+8>>2]=0;je[e+16>>2]=(je[e+16>>2]|0)+1}}while(0);b=b+1|0}while((b|0)<(je[f+8>>2]|0));o=e+24|0;s=e+16|0}else{o=e+24|0;s=e+16|0}if((je[s>>2]|0)>0){r=0;do{i=je[K>>2]|0;ee=je[o>>2]|0;DG[je[(je[i>>2]|0)+8>>2]&63](i,je[ee+(r*12|0)>>2]|0,je[ee+(r*12|0)+4>>2]|0)|0;r=r+1|0}while((r|0)<(je[s>>2]|0))}r=je[o>>2]|0;if(!r){pe[e+28>>0]=1;je[o>>2]=0;je[s>>2]=0;e=e+20|0;je[e>>2]=0;We=te;return}if(pe[e+28>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0)}je[o>>2]=0;pe[e+28>>0]=1;je[o>>2]=0;je[s>>2]=0;e=e+20|0;je[e>>2]=0;We=te;return}function zs(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0.0,o=0.0,s=0.0,a=0.0,c=0,f=0,b=0,l=0,A=0,p=0,d=0,u=0,m=0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0.0,D=0.0,T=0.0,G=0.0,x=0.0,M=0.0,F=0.0,V=0;m=We;We=We+208|0;_=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;NG[je[(je[_>>2]|0)+56>>2]&7](_,t,1.0);_=je[i+4>>2]|0;switch(_|0){case 31:{_=je[i+16>>2]|0;if((_|0)<=0){We=m;return}do{u=_;_=_+-1|0;d=je[i+24>>2]|0;B=+Be[d+(_*80|0)>>2];k=+Be[d+(_*80|0)+4>>2];v=+Be[d+(_*80|0)+8>>2];j=+Be[d+(_*80|0)+16>>2];S=+Be[d+(_*80|0)+20>>2];g=+Be[d+(_*80|0)+24>>2];R=+Be[d+(_*80|0)+32>>2];w=+Be[d+(_*80|0)+36>>2];h=+Be[d+(_*80|0)+40>>2];F=+Be[d+(_*80|0)+48>>2];M=+Be[d+(_*80|0)+52>>2];a=+Be[d+(_*80|0)+56>>2];d=je[d+(_*80|0)+64>>2]|0;p=je[(je[e>>2]|0)+28>>2]|0;x=+Be[t>>2];G=+Be[t+4>>2];T=+Be[t+8>>2];D=+Be[t+16>>2];W=+Be[t+20>>2];I=+Be[t+24>>2];C=+Be[t+32>>2];y=+Be[t+36>>2];r=+Be[t+40>>2];o=F*x+M*G+a*T+ +Be[t+48>>2];s=F*D+M*W+a*I+ +Be[t+52>>2];a=F*C+M*y+a*r+ +Be[t+56>>2];Be[m+144>>2]=B*x+j*G+R*T;Be[m+144+4>>2]=k*x+S*G+w*T;Be[m+144+8>>2]=v*x+g*G+h*T;Be[m+144+12>>2]=0.0;Be[m+144+16>>2]=B*D+j*W+R*I;Be[m+144+20>>2]=k*D+S*W+w*I;Be[m+144+24>>2]=v*D+g*W+h*I;Be[m+144+28>>2]=0.0;Be[m+144+32>>2]=B*C+j*y+R*r;Be[m+144+36>>2]=k*C+S*y+w*r;Be[m+144+40>>2]=v*C+g*y+h*r;Be[m+144+44>>2]=0.0;Be[m+144+48>>2]=o;Be[m+144+52>>2]=s;Be[m+144+56>>2]=a;Be[m+144+60>>2]=0.0;zG[p&127](e,m+144|0,d,n)}while((u|0)>1);We=m;return}case 0:{je[m+144>>2]=je[i+28>>2];je[m+144+4>>2]=je[i+28+4>>2];je[m+144+8>>2]=je[i+28+8>>2];je[m+144+12>>2]=je[i+28+12>>2];x=+mG[je[(je[i>>2]|0)+48>>2]&15](i);M=+mG[je[(je[i>>2]|0)+48>>2]&15](i);F=+mG[je[(je[i>>2]|0)+48>>2]&15](i);x=x+ +Be[m+144>>2];Be[m+144>>2]=x;M=M+ +Be[m+144+4>>2];Be[m+144+4>>2]=M;F=F+ +Be[m+144+8>>2];Be[m+144+8>>2]=F;e=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;i=je[(je[e>>2]|0)+72>>2]|0;Be[m+112>>2]=-x;Be[m+112+4>>2]=-M;Be[m+112+8>>2]=-F;Be[m+112+12>>2]=0.0;ex[i&31](e,m+112|0,m+144|0,t,n);We=m;return}case 8:{F=+mG[je[(je[i>>2]|0)+48>>2]&15](i);e=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;YG[je[(je[e>>2]|0)+16>>2]&0](e,F,t,n);We=m;return}case 9:{_=je[i+92>>2]|0;if((_|0)<=0){We=m;return}do{u=_;_=_+-1|0;d=je[i+100>>2]|0;v=+Be[d+(_<<4)>>2];w=+Be[d+(_<<4)+4>>2];M=+Be[d+(_<<4)+8>>2];d=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;p=je[(je[d>>2]|0)+16>>2]|0;F=+Be[(je[i+120>>2]|0)+(_<<2)>>2];k=+Be[t>>2];R=+Be[t+4>>2];S=+Be[t+8>>2];B=+Be[t+16>>2];I=+Be[t+20>>2];j=+Be[t+24>>2];D=+Be[t+32>>2];T=+Be[t+36>>2];W=+Be[t+40>>2];G=v*k+w*R+M*S+ +Be[t+48>>2];x=v*B+w*I+M*j+ +Be[t+52>>2];M=v*D+w*T+M*W+ +Be[t+56>>2];Be[m+144>>2]=k+R*0.0+S*0.0;Be[m+144+4>>2]=k*0.0+R+S*0.0;Be[m+144+8>>2]=S+(k*0.0+R*0.0);Be[m+144+12>>2]=0.0;Be[m+144+16>>2]=B+I*0.0+j*0.0;Be[m+144+20>>2]=B*0.0+I+j*0.0;Be[m+144+24>>2]=j+(B*0.0+I*0.0);Be[m+144+28>>2]=0.0;Be[m+144+32>>2]=D+T*0.0+W*0.0;Be[m+144+36>>2]=D*0.0+T+W*0.0;Be[m+144+40>>2]=W+(D*0.0+T*0.0);Be[m+144+44>>2]=0.0;Be[m+144+48>>2]=G;Be[m+144+52>>2]=x;Be[m+144+56>>2]=M;Be[m+144+60>>2]=0.0;YG[p&0](d,F,m+144|0,n)}while((u|0)>1);We=m;return}case 10:{u=je[i+52>>2]|0;M=+Be[i+28+(((u+2|0)%3|0)<<2)>>2];F=+Be[i+28+(u<<2)>>2];e=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;LG[je[(je[e>>2]|0)+76>>2]&0](e,M,F,u,t,n);We=m;return}case 11:{M=+Be[i+56>>2];F=+Be[i+60>>2];i=je[i+68>>2]|0;e=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;LG[je[(je[e>>2]|0)+84>>2]&0](e,M,F,i,t,n);We=m;return}case 13:{u=je[i+52>>2]|0;M=+mG[je[(je[i>>2]|0)+92>>2]&15](i);je[m+128>>2]=je[i+28>>2];je[m+128+4>>2]=je[i+28+4>>2];je[m+128+8>>2]=je[i+28+8>>2];je[m+128+12>>2]=je[i+28+12>>2];G=+mG[je[(je[i>>2]|0)+48>>2]&15](i);x=+mG[je[(je[i>>2]|0)+48>>2]&15](i);F=+mG[je[(je[i>>2]|0)+48>>2]&15](i);Be[m+128>>2]=G+ +Be[m+128>>2];Be[m+128+4>>2]=x+ +Be[m+128+4>>2];Be[m+128+8>>2]=F+ +Be[m+128+8>>2];F=+Be[m+128+(u<<2)>>2];e=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;LG[je[(je[e>>2]|0)+80>>2]&0](e,M,F,u,t,n);We=m;return}case 28:{F=+Be[i+64>>2];e=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;HG[je[(je[e>>2]|0)+88>>2]&0](e,i+48|0,F,t,n);We=m;return}default:{e:do{if((_|0)<7){p=je[i+52>>2]|0;if(!p){if((jG[je[(je[i>>2]|0)+100>>2]&127](i)|0)<=0)break;_=0;while(1){zG[je[(je[i>>2]|0)+104>>2]&127](i,_,m+144|0,m+112|0);x=+Be[m+144>>2];v=+Be[t>>2];T=+Be[m+144+4>>2];w=+Be[t+4>>2];W=+Be[m+144+8>>2];S=+Be[t+8>>2];R=+Be[t+16>>2];j=+Be[t+20>>2];B=+Be[t+24>>2];D=+Be[t+32>>2];G=+Be[t+36>>2];M=+Be[t+40>>2];k=+Be[t+48>>2];I=+Be[t+52>>2];F=+Be[t+56>>2];Be[m+16>>2]=x*v+T*w+W*S+k;Be[m+16+4>>2]=x*R+T*j+W*B+I;Be[m+16+8>>2]=x*D+T*G+W*M+F;Be[m+16+12>>2]=0.0;W=+Be[m+112>>2];T=+Be[m+112+4>>2];x=+Be[m+112+8>>2];Be[m>>2]=W*v+T*w+x*S+k;Be[m+4>>2]=W*R+T*j+x*B+I;Be[m+8>>2]=W*D+T*G+x*M+F;Be[m+12>>2]=0.0;u=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;zG[je[(je[u>>2]|0)+8>>2]&127](u,m+16|0,m,n);_=_+1|0;if((_|0)>=(jG[je[(je[i>>2]|0)+100>>2]&127](i)|0))break e}}if((je[p+28>>2]|0)>0){d=0;do{_=je[p+36>>2]|0;A=je[_+(d*36|0)+4>>2]|0;t:do{if((A|0)!=0?(u=je[_+(d*36|0)+12>>2]|0,(A|0)>0):0){c=u;r=0.0;o=0.0;s=0.0;b=je[u+(A+-1<<2)>>2]|0;_=0;while(1){l=je[c+(_<<2)>>2]|0;f=je[p+16>>2]|0;r=r+ +Be[f+(l<<4)>>2];o=o+ +Be[f+(l<<4)+4>>2];s=s+ +Be[f+(l<<4)+8>>2];f=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;c=je[(je[f>>2]|0)+8>>2]|0;V=je[p+16>>2]|0;x=+Be[V+(b<<4)>>2];v=+Be[t>>2];T=+Be[V+(b<<4)+4>>2];w=+Be[t+4>>2];W=+Be[V+(b<<4)+8>>2];S=+Be[t+8>>2];R=+Be[t+16>>2];j=+Be[t+20>>2];B=+Be[t+24>>2];D=+Be[t+32>>2];G=+Be[t+36>>2];M=+Be[t+40>>2];k=+Be[t+48>>2];I=+Be[t+52>>2];F=+Be[t+56>>2];Be[m+144>>2]=x*v+T*w+W*S+k;Be[m+144+4>>2]=x*R+T*j+W*B+I;Be[m+144+8>>2]=x*D+T*G+W*M+F;Be[m+144+12>>2]=0.0;W=+Be[V+(l<<4)>>2];T=+Be[V+(l<<4)+4>>2];x=+Be[V+(l<<4)+8>>2];Be[m+112>>2]=W*v+T*w+x*S+k;Be[m+112+4>>2]=W*R+T*j+x*B+I;Be[m+112+8>>2]=W*D+T*G+x*M+F;Be[m+112+12>>2]=0.0;zG[c&127](f,m+144|0,m+112|0,n);f=_+1|0;_=je[p+36>>2]|0;if((f|0)>=(je[_+(d*36|0)+4>>2]|0))break t;c=je[_+(d*36|0)+12>>2]|0;b=l;_=f}}else{r=0.0;o=0.0;s=0.0}}while(0);a=1.0/+(A|0)*r;o=1.0/+(A|0)*o;r=1.0/+(A|0)*s;V=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;if((jG[je[(je[V>>2]|0)+48>>2]&127](V)|0)&16384|0){je[m+144>>2]=1065353216;je[m+144+4>>2]=1065353216;je[m+144+8>>2]=0;Be[m+144+12>>2]=0.0;V=je[p+36>>2]|0;W=+Be[V+(d*36|0)+20>>2];T=+Be[V+(d*36|0)+24>>2];x=+Be[V+(d*36|0)+28>>2];V=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;A=je[(je[V>>2]|0)+8>>2]|0;v=+Be[t>>2];w=+Be[t+4>>2];S=+Be[t+8>>2];R=+Be[t+16>>2];j=+Be[t+20>>2];B=+Be[t+24>>2];D=+Be[t+32>>2];G=+Be[t+36>>2];M=+Be[t+40>>2];k=+Be[t+48>>2];I=+Be[t+52>>2];F=+Be[t+56>>2];Be[m+112>>2]=a*v+o*w+r*S+k;Be[m+112+4>>2]=a*R+o*j+r*B+I;Be[m+112+8>>2]=a*D+o*G+r*M+F;Be[m+112+12>>2]=0.0;Be[m+16>>2]=(a+W)*v+(o+T)*w+(r+x)*S+k;Be[m+16+4>>2]=(a+W)*R+(o+T)*j+(r+x)*B+I;Be[m+16+8>>2]=(a+W)*D+(o+T)*G+(r+x)*M+F;Be[m+16+12>>2]=0.0;zG[A&127](V,m+112|0,m+16|0,m+144|0)}d=d+1|0}while((d|0)<(je[p+28>>2]|0))}}}while(0);_=je[i+4>>2]|0;if((_+-21|0)>>>0<9){je[m+144>>2]=1566444395;je[m+144+4>>2]=1566444395;je[m+144+8>>2]=1566444395;Be[m+144+12>>2]=0.0;je[m+112>>2]=-581039253;je[m+112+4>>2]=-581039253;je[m+112+8>>2]=-581039253;Be[m+112+12>>2]=0.0;_=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;je[m+16>>2]=6012;je[m+16+4>>2]=6036;je[m+16+8>>2]=_;je[m+16+12>>2]=je[n>>2];je[m+16+12+4>>2]=je[n+4>>2];je[m+16+12+8>>2]=je[n+8>>2];je[m+16+12+12>>2]=je[n+12>>2];je[m+16+28>>2]=je[t>>2];je[m+16+28+4>>2]=je[t+4>>2];je[m+16+28+8>>2]=je[t+8>>2];je[m+16+28+12>>2]=je[t+12>>2];je[m+16+44>>2]=je[t+16>>2];je[m+16+44+4>>2]=je[t+16+4>>2];je[m+16+44+8>>2]=je[t+16+8>>2];je[m+16+44+12>>2]=je[t+16+12>>2];je[m+16+60>>2]=je[t+32>>2];je[m+16+60+4>>2]=je[t+32+4>>2];je[m+16+60+8>>2]=je[t+32+8>>2];je[m+16+60+12>>2]=je[t+32+12>>2];je[m+16+76>>2]=je[t+48>>2];je[m+16+76+4>>2]=je[t+48+4>>2];je[m+16+76+8>>2]=je[t+48+8>>2];je[m+16+76+12>>2]=je[t+48+12>>2];zG[je[(je[i>>2]|0)+64>>2]&127](i,m+16|0,m+112|0,m+144|0);_=je[i+4>>2]|0}if((_|0)!=3){We=m;return}je[m+144>>2]=1566444395;je[m+144+4>>2]=1566444395;je[m+144+8>>2]=1566444395;Be[m+144+12>>2]=0.0;je[m+112>>2]=-581039253;je[m+112+4>>2]=-581039253;je[m+112+8>>2]=-581039253;Be[m+112+12>>2]=0.0;V=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;je[m+16>>2]=6012;je[m+16+4>>2]=6036;je[m+16+8>>2]=V;je[m+16+12>>2]=je[n>>2];je[m+16+12+4>>2]=je[n+4>>2];je[m+16+12+8>>2]=je[n+8>>2];je[m+16+12+12>>2]=je[n+12>>2];je[m+16+28>>2]=je[t>>2];je[m+16+28+4>>2]=je[t+4>>2];je[m+16+28+8>>2]=je[t+8>>2];je[m+16+28+12>>2]=je[t+12>>2];je[m+16+44>>2]=je[t+16>>2];je[m+16+44+4>>2]=je[t+16+4>>2];je[m+16+44+8>>2]=je[t+16+8>>2];je[m+16+44+12>>2]=je[t+16+12>>2];je[m+16+60>>2]=je[t+32>>2];je[m+16+60+4>>2]=je[t+32+4>>2];je[m+16+60+8>>2]=je[t+32+8>>2];je[m+16+60+12>>2]=je[t+32+12>>2];je[m+16+76>>2]=je[t+48>>2];je[m+16+76+4>>2]=je[t+48+4>>2];je[m+16+76+8>>2]=je[t+48+8>>2];je[m+16+76+12>>2]=je[t+48+12>>2];V=je[i+92>>2]|0;zG[je[(je[V>>2]|0)+8>>2]&127](V,m+16+4|0,m+112|0,m+144|0);We=m;return}}}function Ks(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0,s=0.0,a=0,c=0,f=0,b=0.0,l=0.0,A=0.0,p=0,d=0,u=0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0;u=We;We=We+48|0;v=1.0/+Be[e+108>>2];w=1.0/+Be[e+112>>2];S=1.0/+Be[e+116>>2];m=+Be[e+48>>2];h=v*+Be[i>>2]+m;b=+Be[e+52>>2];s=w*+Be[i+4>>2]+b;A=+Be[e+56>>2];l=S*+Be[i+8>>2]+A;m=v*+Be[n>>2]+m;b=w*+Be[n+4>>2]+b;A=S*+Be[n+8>>2]+A;S=+Be[e+16>>2];h=h<S?S:h;w=+Be[e+20>>2];s=s<w?w:s;v=+Be[e+24>>2];l=l<v?v:l;C=+Be[e+32>>2];h=C<h?C:h;g=+Be[e+36>>2];s=g<s?g:s;y=+Be[e+40>>2];l=y<l?y:l;m=m<S?S:m;b=b<w?w:b;A=A<v?v:A;m=C<m?C:m;b=g<b?g:b;A=y<A?y:A;c=~~(h+(h<0.0?-.5:.5))+-1|0;_=~~(m+(m<0.0?-.5:.5))+1|0;f=~~(s+(s<0.0?-.5:.5))+-1|0;r=~~(b+(b<0.0?-.5:.5))+1|0;a=~~(l+(l<0.0?-.5:.5))+-1|0;n=~~(A+(A<0.0?-.5:.5))+1|0;o=(je[e+64>>2]|0)+-1|0;i=(je[e+68>>2]|0)+-1|0;switch(je[e+104>>2]|0){case 0:{i=(n|0)<(i|0)?n:i;o=(r|0)<(o|0)?r:o;n=(a|0)>0?a:0;p=(f|0)>0?f:0;break}case 1:{i=(n|0)<(i|0)?n:i;o=(_|0)<(o|0)?_:o;n=(a|0)>0?a:0;p=(c|0)>0?c:0;break}case 2:{i=(r|0)<(i|0)?r:i;o=(_|0)<(o|0)?_:o;n=(f|0)>0?f:0;p=(c|0)>0?c:0;break}default:{n=0;p=0}}if((n|0)>=(i|0)){We=u;return}f=(p|0)<(o|0);a=n;while(1){if(f){c=(a&1|0)==0;n=a+1|0;A=+(a|0);r=p;while(1){_=je[e+100>>2]|0;do{if(!((_&255)<<24>>24)){if(_&65280|0?(r+a&1|0)==0:0){d=16;break}if(!(c&(_&16711680|0)!=0)){s=+gG[je[(je[e>>2]|0)+68>>2]&15](e,r,a);switch(je[e+104>>2]|0){case 0:{s=s-+Be[e+48>>2];b=+(r|0)-+Be[e+80>>2]*.5;l=A-+Be[e+84>>2]*.5;Be[u>>2]=s;Be[u+4>>2]=b;Be[u+8>>2]=l;Be[u+12>>2]=0.0;break}case 1:{S=+(r|0)-+Be[e+80>>2]*.5;b=s-+Be[e+52>>2];l=A-+Be[e+84>>2]*.5;Be[u>>2]=S;Be[u+4>>2]=b;Be[u+8>>2]=l;Be[u+12>>2]=0.0;s=S;break}case 2:{S=+(r|0)-+Be[e+80>>2]*.5;b=A-+Be[e+84>>2]*.5;l=s-+Be[e+56>>2];Be[u>>2]=S;Be[u+4>>2]=b;Be[u+8>>2]=l;Be[u+12>>2]=0.0;s=S;break}default:{s=+Be[u>>2];b=+Be[u+4>>2];l=+Be[u+8>>2]}}Be[u>>2]=s*+Be[e+108>>2];Be[u+4>>2]=b*+Be[e+112>>2];Be[u+8>>2]=l*+Be[e+116>>2];s=+gG[je[(je[e>>2]|0)+68>>2]&15](e,r,n);switch(je[e+104>>2]|0){case 0:{s=s-+Be[e+48>>2];b=+(r|0)-+Be[e+80>>2]*.5;l=+(n|0)-+Be[e+84>>2]*.5;Be[u+16>>2]=s;Be[u+20>>2]=b;Be[u+24>>2]=l;Be[u+28>>2]=0.0;break}case 1:{S=+(r|0)-+Be[e+80>>2]*.5;b=s-+Be[e+52>>2];l=+(n|0)-+Be[e+84>>2]*.5;Be[u+16>>2]=S;Be[u+20>>2]=b;Be[u+24>>2]=l;Be[u+28>>2]=0.0;s=S;break}case 2:{S=+(r|0)-+Be[e+80>>2]*.5;b=+(n|0)-+Be[e+84>>2]*.5;l=s-+Be[e+56>>2];Be[u+16>>2]=S;Be[u+20>>2]=b;Be[u+24>>2]=l;Be[u+28>>2]=0.0;s=S;break}default:{s=+Be[u+16>>2];b=+Be[u+20>>2];l=+Be[u+24>>2]}}Be[u+16>>2]=s*+Be[e+108>>2];Be[u+20>>2]=b*+Be[e+112>>2];Be[u+24>>2]=l*+Be[e+116>>2];_=r+1|0;s=+gG[je[(je[e>>2]|0)+68>>2]&15](e,_,a);switch(je[e+104>>2]|0){case 0:{s=s-+Be[e+48>>2];b=+(_|0)-+Be[e+80>>2]*.5;l=A-+Be[e+84>>2]*.5;Be[u+32>>2]=s;Be[u+36>>2]=b;Be[u+40>>2]=l;Be[u+44>>2]=0.0;break}case 1:{S=+(_|0)-+Be[e+80>>2]*.5;b=s-+Be[e+52>>2];l=A-+Be[e+84>>2]*.5;Be[u+32>>2]=S;Be[u+36>>2]=b;Be[u+40>>2]=l;Be[u+44>>2]=0.0;s=S;break}case 2:{S=+(_|0)-+Be[e+80>>2]*.5;b=A-+Be[e+84>>2]*.5;l=s-+Be[e+56>>2];Be[u+32>>2]=S;Be[u+36>>2]=b;Be[u+40>>2]=l;Be[u+44>>2]=0.0;s=S;break}default:{s=+Be[u+32>>2];b=+Be[u+36>>2];l=+Be[u+40>>2]}}Be[u+32>>2]=s*+Be[e+108>>2];Be[u+36>>2]=b*+Be[e+112>>2];Be[u+40>>2]=l*+Be[e+116>>2];zG[je[(je[t>>2]|0)+8>>2]&127](t,u,r,a);s=+gG[je[(je[e>>2]|0)+68>>2]&15](e,_,a);switch(je[e+104>>2]|0){case 0:{s=s-+Be[e+48>>2];b=+(_|0)-+Be[e+80>>2]*.5;l=A-+Be[e+84>>2]*.5;Be[u>>2]=s;Be[u+4>>2]=b;Be[u+8>>2]=l;Be[u+12>>2]=0.0;break}case 1:{S=+(_|0)-+Be[e+80>>2]*.5;b=s-+Be[e+52>>2];l=A-+Be[e+84>>2]*.5;Be[u>>2]=S;Be[u+4>>2]=b;Be[u+8>>2]=l;Be[u+12>>2]=0.0;s=S;break}case 2:{S=+(_|0)-+Be[e+80>>2]*.5;b=A-+Be[e+84>>2]*.5;l=s-+Be[e+56>>2];Be[u>>2]=S;Be[u+4>>2]=b;Be[u+8>>2]=l;Be[u+12>>2]=0.0;s=S;break}default:{s=+Be[u>>2];b=+Be[u+4>>2];l=+Be[u+8>>2]}}Be[u>>2]=s*+Be[e+108>>2];Be[u+4>>2]=b*+Be[e+112>>2];Be[u+8>>2]=l*+Be[e+116>>2];s=+gG[je[(je[e>>2]|0)+68>>2]&15](e,_,n);switch(je[e+104>>2]|0){case 0:{s=s-+Be[e+48>>2];b=+(_|0)-+Be[e+80>>2]*.5;l=+(n|0)-+Be[e+84>>2]*.5;Be[u+32>>2]=s;Be[u+36>>2]=b;Be[u+40>>2]=l;Be[u+44>>2]=0.0;break}case 1:{S=+(_|0)-+Be[e+80>>2]*.5;b=s-+Be[e+52>>2];l=+(n|0)-+Be[e+84>>2]*.5;Be[u+32>>2]=S;Be[u+36>>2]=b;Be[u+40>>2]=l;Be[u+44>>2]=0.0;s=S;break}case 2:{S=+(_|0)-+Be[e+80>>2]*.5;b=+(n|0)-+Be[e+84>>2]*.5;l=s-+Be[e+56>>2];Be[u+32>>2]=S;Be[u+36>>2]=b;Be[u+40>>2]=l;Be[u+44>>2]=0.0;s=S;break}default:{s=+Be[u+32>>2];b=+Be[u+36>>2];l=+Be[u+40>>2]}}Be[u+32>>2]=s*+Be[e+108>>2];Be[u+36>>2]=b*+Be[e+112>>2];Be[u+40>>2]=l*+Be[e+116>>2];zG[je[(je[t>>2]|0)+8>>2]&127](t,u,r,a)}else d=16}else d=16}while(0);if((d|0)==16){d=0;s=+gG[je[(je[e>>2]|0)+68>>2]&15](e,r,a);switch(je[e+104>>2]|0){case 0:{s=s-+Be[e+48>>2];b=+(r|0)-+Be[e+80>>2]*.5;l=A-+Be[e+84>>2]*.5;Be[u>>2]=s;Be[u+4>>2]=b;Be[u+8>>2]=l;Be[u+12>>2]=0.0;break}case 1:{S=+(r|0)-+Be[e+80>>2]*.5;b=s-+Be[e+52>>2];l=A-+Be[e+84>>2]*.5;Be[u>>2]=S;Be[u+4>>2]=b;Be[u+8>>2]=l;Be[u+12>>2]=0.0;s=S;break}case 2:{S=+(r|0)-+Be[e+80>>2]*.5;b=A-+Be[e+84>>2]*.5;l=s-+Be[e+56>>2];Be[u>>2]=S;Be[u+4>>2]=b;Be[u+8>>2]=l;Be[u+12>>2]=0.0;s=S;break}default:{s=+Be[u>>2];b=+Be[u+4>>2];l=+Be[u+8>>2]}}Be[u>>2]=s*+Be[e+108>>2];Be[u+4>>2]=b*+Be[e+112>>2];Be[u+8>>2]=l*+Be[e+116>>2];_=r+1|0;s=+gG[je[(je[e>>2]|0)+68>>2]&15](e,_,a);switch(je[e+104>>2]|0){case 0:{s=s-+Be[e+48>>2];b=+(_|0)-+Be[e+80>>2]*.5;l=A-+Be[e+84>>2]*.5;Be[u+16>>2]=s;Be[u+20>>2]=b;Be[u+24>>2]=l;Be[u+28>>2]=0.0;break}case 1:{S=+(_|0)-+Be[e+80>>2]*.5;b=s-+Be[e+52>>2];l=A-+Be[e+84>>2]*.5;Be[u+16>>2]=S;Be[u+20>>2]=b;Be[u+24>>2]=l;Be[u+28>>2]=0.0;s=S;break}case 2:{S=+(_|0)-+Be[e+80>>2]*.5;b=A-+Be[e+84>>2]*.5;l=s-+Be[e+56>>2];Be[u+16>>2]=S;Be[u+20>>2]=b;Be[u+24>>2]=l;Be[u+28>>2]=0.0;s=S;break}default:{s=+Be[u+16>>2];b=+Be[u+20>>2];l=+Be[u+24>>2]}}Be[u+16>>2]=s*+Be[e+108>>2];Be[u+20>>2]=b*+Be[e+112>>2];Be[u+24>>2]=l*+Be[e+116>>2];s=+gG[je[(je[e>>2]|0)+68>>2]&15](e,_,n);switch(je[e+104>>2]|0){case 0:{s=s-+Be[e+48>>2];b=+(_|0)-+Be[e+80>>2]*.5;l=+(n|0)-+Be[e+84>>2]*.5;Be[u+32>>2]=s;Be[u+36>>2]=b;Be[u+40>>2]=l;Be[u+44>>2]=0.0;break}case 1:{S=+(_|0)-+Be[e+80>>2]*.5;b=s-+Be[e+52>>2];l=+(n|0)-+Be[e+84>>2]*.5;Be[u+32>>2]=S;Be[u+36>>2]=b;Be[u+40>>2]=l;Be[u+44>>2]=0.0;s=S;break}case 2:{S=+(_|0)-+Be[e+80>>2]*.5;b=+(n|0)-+Be[e+84>>2]*.5;l=s-+Be[e+56>>2];Be[u+32>>2]=S;Be[u+36>>2]=b;Be[u+40>>2]=l;Be[u+44>>2]=0.0;s=S;break}default:{s=+Be[u+32>>2];b=+Be[u+36>>2];l=+Be[u+40>>2]}}Be[u+32>>2]=s*+Be[e+108>>2];Be[u+36>>2]=b*+Be[e+112>>2];Be[u+40>>2]=l*+Be[e+116>>2];zG[je[(je[t>>2]|0)+8>>2]&127](t,u,r,a);s=+gG[je[(je[e>>2]|0)+68>>2]&15](e,_,n);switch(je[e+104>>2]|0){case 0:{s=s-+Be[e+48>>2];b=+(_|0)-+Be[e+80>>2]*.5;l=+(n|0)-+Be[e+84>>2]*.5;Be[u+16>>2]=s;Be[u+20>>2]=b;Be[u+24>>2]=l;Be[u+28>>2]=0.0;break}case 1:{S=+(_|0)-+Be[e+80>>2]*.5;b=s-+Be[e+52>>2];l=+(n|0)-+Be[e+84>>2]*.5;Be[u+16>>2]=S;Be[u+20>>2]=b;Be[u+24>>2]=l;Be[u+28>>2]=0.0;s=S;break}case 2:{S=+(_|0)-+Be[e+80>>2]*.5;b=+(n|0)-+Be[e+84>>2]*.5;l=s-+Be[e+56>>2];Be[u+16>>2]=S;Be[u+20>>2]=b;Be[u+24>>2]=l;Be[u+28>>2]=0.0;s=S;break}default:{s=+Be[u+16>>2];b=+Be[u+20>>2];l=+Be[u+24>>2]}}Be[u+16>>2]=s*+Be[e+108>>2];Be[u+20>>2]=b*+Be[e+112>>2];Be[u+24>>2]=l*+Be[e+116>>2];s=+gG[je[(je[e>>2]|0)+68>>2]&15](e,r,n);switch(je[e+104>>2]|0){case 0:{s=s-+Be[e+48>>2];b=+(r|0)-+Be[e+80>>2]*.5;l=+(n|0)-+Be[e+84>>2]*.5;Be[u+32>>2]=s;Be[u+36>>2]=b;Be[u+40>>2]=l;Be[u+44>>2]=0.0;break}case 1:{S=+(r|0)-+Be[e+80>>2]*.5;b=s-+Be[e+52>>2];l=+(n|0)-+Be[e+84>>2]*.5;Be[u+32>>2]=S;Be[u+36>>2]=b;Be[u+40>>2]=l;Be[u+44>>2]=0.0;s=S;break}case 2:{S=+(r|0)-+Be[e+80>>2]*.5;b=+(n|0)-+Be[e+84>>2]*.5;l=s-+Be[e+56>>2];Be[u+32>>2]=S;Be[u+36>>2]=b;Be[u+40>>2]=l;Be[u+44>>2]=0.0;s=S;break}default:{s=+Be[u+32>>2];b=+Be[u+36>>2];l=+Be[u+40>>2]}}Be[u+32>>2]=s*+Be[e+108>>2];Be[u+36>>2]=b*+Be[e+112>>2];Be[u+40>>2]=l*+Be[e+116>>2];zG[je[(je[t>>2]|0)+8>>2]&127](t,u,r,a)}if((_|0)==(o|0))break;else r=_}}else n=a+1|0;if((n|0)==(i|0))break;else a=n}We=u;return}function qs(e,t){e=e|0;t=+t;var i=0,n=0.0,_=0,r=0,o=0,s=0.0,a=0.0,c=0,f=0,b=0,l=0.0,A=0,p=0,d=0.0,u=0.0,m=0.0,h=0.0,y=0,g=0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0.0,D=0.0,T=0.0,G=0.0,x=0.0,M=0.0,F=0.0,V=0.0,O=0.0;p=We;We=We+96|0;f=je[e+136>>2]|0;if(!f){We=p;return}o=je[e+8>>2]|0;if((o|0)<(f|0)){if((je[e+12>>2]|0)<(f|0)){je[6472]=(je[6472]|0)+1;i=Ps((f<<4|3)+16|0)|0;if(!i)r=0;else{je[(i+4+15&-16)+-4>>2]=i;r=i+4+15&-16}i=je[e+8>>2]|0;if((i|0)>0){_=0;do{b=r+(_<<4)|0;c=(je[e+16>>2]|0)+(_<<4)|0;je[b>>2]=je[c>>2];je[b+4>>2]=je[c+4>>2];je[b+8>>2]=je[c+8>>2];je[b+12>>2]=je[c+12>>2];_=_+1|0}while((_|0)!=(i|0))}i=je[e+16>>2]|0;if(i|0){if(pe[e+20>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[e+16>>2]=0}pe[e+20>>0]=1;je[e+16>>2]=r;je[e+12>>2]=f;_=e+16|0}else _=e+16|0;i=o;do{b=(je[_>>2]|0)+(i<<4)|0;je[b>>2]=je[p+48>>2];je[b+4>>2]=je[p+48+4>>2];je[b+8>>2]=je[p+48+8>>2];je[b+12>>2]=je[p+48+12>>2];i=i+1|0}while((i|0)!=(f|0))}je[e+8>>2]=f;o=je[e+28>>2]|0;if((o|0)<(f|0)){if((je[e+32>>2]|0)<(f|0)){je[6472]=(je[6472]|0)+1;i=Ps((f<<4|3)+16|0)|0;if(!i)r=0;else{je[(i+4+15&-16)+-4>>2]=i;r=i+4+15&-16}i=je[e+28>>2]|0;if((i|0)>0){_=0;do{b=r+(_<<4)|0;c=(je[e+36>>2]|0)+(_<<4)|0;je[b>>2]=je[c>>2];je[b+4>>2]=je[c+4>>2];je[b+8>>2]=je[c+8>>2];je[b+12>>2]=je[c+12>>2];_=_+1|0}while((_|0)!=(i|0))}i=je[e+36>>2]|0;if(i|0){if(pe[e+40>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[e+36>>2]=0}pe[e+40>>0]=1;je[e+36>>2]=r;je[e+32>>2]=f;_=e+36|0}else _=e+36|0;i=o;do{b=(je[_>>2]|0)+(i<<4)|0;je[b>>2]=je[p+48>>2];je[b+4>>2]=je[p+48+4>>2];je[b+8>>2]=je[p+48+8>>2];je[b+12>>2]=je[p+48+12>>2];i=i+1|0}while((i|0)!=(f|0))}je[e+28>>2]=f;c=je[e+48>>2]|0;if((c|0)<(f|0)){do{if((je[e+52>>2]|0)<(f|0)){je[6472]=(je[6472]|0)+1;i=Ps((f<<2|3)+16|0)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}_=je[e+48>>2]|0;r=je[e+56>>2]|0;if((_|0)<=0){if(!r){pe[e+60>>0]=1;je[e+56>>2]=i;je[e+52>>2]=f;_=f<<2;break}}else{o=0;do{je[i+(o<<2)>>2]=je[r+(o<<2)>>2];o=o+1|0}while((o|0)!=(_|0))}if(pe[e+60>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0)}pe[e+60>>0]=1;je[e+56>>2]=i;je[e+52>>2]=f;_=f<<2}else{_=f<<2;i=je[e+56>>2]|0}}while(0);$c(i+(c<<2)|0,0,_-(c<<2)|0)|0}je[e+48>>2]=f;c=je[e+68>>2]|0;if((c|0)<(f|0)){do{if((je[e+72>>2]|0)<(f|0)){je[6472]=(je[6472]|0)+1;i=Ps((f<<2|3)+16|0)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}_=je[e+68>>2]|0;r=je[e+76>>2]|0;if((_|0)<=0){if(!r){pe[e+80>>0]=1;je[e+76>>2]=i;je[e+72>>2]=f;_=f<<2;break}}else{o=0;do{je[i+(o<<2)>>2]=je[r+(o<<2)>>2];o=o+1|0}while((o|0)!=(_|0))}if(pe[e+80>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0)}pe[e+80>>0]=1;je[e+76>>2]=i;je[e+72>>2]=f;_=f<<2}else{_=f<<2;i=je[e+76>>2]|0}}while(0);$c(i+(c<<2)|0,0,_-(c<<2)|0)|0}je[e+68>>2]=f;i=je[e+136>>2]|0;if((i|0)<=0){We=p;return}_=je[e+76>>2]|0;r=je[e+56>>2]|0;o=0;do{Be[_+(o<<2)>>2]=0.0;Be[r+(o<<2)>>2]=0.0;o=o+1|0}while((o|0)!=(i|0));o=0;do{_=je[e+144>>2]|0;r=je[_+(o*284|0)+88>>2]|0;if(r){i=_+(o*284|0)+92|0;je[p+48>>2]=je[i>>2];je[p+48+4>>2]=je[i+4>>2];je[p+48+8>>2]=je[i+8>>2];je[p+48+12>>2]=je[i+12>>2];i=_+(o*284|0)+108|0;je[p+48+16>>2]=je[i>>2];je[p+48+16+4>>2]=je[i+4>>2];je[p+48+16+8>>2]=je[i+8>>2];je[p+48+16+12>>2]=je[i+12>>2];i=_+(o*284|0)+124|0;je[p+48+32>>2]=je[i>>2];je[p+48+32+4>>2]=je[i+4>>2];je[p+48+32+8>>2]=je[i+8>>2];je[p+48+32+12>>2]=je[i+12>>2];i=je[e+36>>2]|0;y=je[e+120>>2]|0;f=je[p+48+16+(y<<2)>>2]|0;g=je[p+48+32+(y<<2)>>2]|0;je[i+(o<<4)>>2]=je[p+48+(y<<2)>>2];je[i+(o<<4)+4>>2]=f;je[i+(o<<4)+8>>2]=g;Be[i+(o<<4)+12>>2]=0.0;i=je[e+36>>2]|0;g=i+(o<<4)|0;C=+Be[g>>2];f=_+(o*284|0)|0;n=+Be[f>>2];y=i+(o<<4)+4|0;h=+Be[y>>2];c=_+(o*284|0)+4|0;s=+Be[c>>2];i=i+(o<<4)+8|0;d=+Be[i>>2];b=_+(o*284|0)+8|0;m=+Be[b>>2];a=C-n*(C*n+h*s+d*m);u=h-s*(C*n+h*s+d*m);m=d-m*(C*n+h*s+d*m);d=1.0/+Te(+(a*a+u*u+m*m));Be[g>>2]=a*d;Be[y>>2]=u*d;Be[i>>2]=m*d;i=je[e+16>>2]|0;s=+Be[c>>2];h=+Be[b>>2];n=+Be[f>>2];Be[i+(o<<4)>>2]=s*m*d-h*u*d;Be[i+(o<<4)+4>>2]=h*a*d-m*d*n;Be[i+(o<<4)+8>>2]=u*d*n-s*a*d;Be[i+(o<<4)+12>>2]=0.0;i=je[e+16>>2]|0;f=i+(o<<4)|0;d=+Be[f>>2];b=i+(o<<4)+4|0;a=+Be[b>>2];i=i+(o<<4)+8|0;s=+Be[i>>2];n=1.0/+Te(+(d*d+a*a+s*s));Be[f>>2]=d*n;Be[b>>2]=a*n;Be[i>>2]=s*n;i=je[e+116>>2]|0;b=je[e+36>>2]|0;n=+Be[b+(o<<4)>>2];s=+Be[b+(o<<4)+4>>2];a=+Be[b+(o<<4)+8>>2];if(n*n+s*s+a*a>1.100000023841858)n=0.0;else{S=+Be[_+(o*284|0)+16>>2];B=S-+Be[i+52>>2];R=+Be[_+(o*284|0)+20>>2];W=R-+Be[i+56>>2];D=+Be[_+(o*284|0)+24>>2];G=D-+Be[i+60>>2];S=S-+Be[r+52>>2];R=R-+Be[r+56>>2];D=D-+Be[r+60>>2];j=+Be[i+332>>2];x=+Be[i+336>>2];I=+Be[i+328>>2];w=+Be[r+332>>2];T=+Be[r+336>>2];k=+Be[r+328>>2];v=(a*W-s*G)*+Be[i+4>>2]+(n*G-a*B)*+Be[i+20>>2]+(s*B-n*W)*+Be[i+36>>2];d=(a*W-s*G)*+Be[i+8>>2]+(n*G-a*B)*+Be[i+24>>2]+(s*B-n*W)*+Be[i+40>>2];u=(a*W-s*G)*+Be[i+12>>2]+(n*G-a*B)*+Be[i+28>>2]+(s*B-n*W)*+Be[i+44>>2];m=(R*-a-D*-s)*+Be[r+4>>2]+(D*-n-S*-a)*+Be[r+20>>2]+(S*-s-R*-n)*+Be[r+36>>2];h=(R*-a-D*-s)*+Be[r+8>>2]+(D*-n-S*-a)*+Be[r+24>>2]+(S*-s-R*-n)*+Be[r+40>>2];C=(R*-a-D*-s)*+Be[r+12>>2]+(D*-n-S*-a)*+Be[r+28>>2]+(S*-s-R*-n)*+Be[r+44>>2];n=(n*(G*j-W*x+ +Be[i+312>>2]-(D*w-R*T+ +Be[r+312>>2]))+s*(+Be[i+316>>2]+(B*x-G*I)-(+Be[r+316>>2]+(S*T-D*k)))+a*(W*I-B*j+ +Be[i+320>>2]-(R*k-S*w+ +Be[r+320>>2])))*-.20000000298023224*(1.0/(+Be[r+344>>2]+(+Be[i+344>>2]+(v*v*+Be[i+396>>2]+d*d*+Be[i+400>>2]+u*u*+Be[i+404>>2]))+(m*m*+Be[r+396>>2]+h*h*+Be[r+400>>2]+C*C*+Be[r+404>>2])))}Be[(je[e+76>>2]|0)+(o<<2)>>2]=n;i=je[e+136>>2]|0}o=o+1|0}while((o|0)<(i|0));if((i|0)<=0){We=p;return}_=je[e+144>>2]|0;r=0;b=0;while(1){i=je[_+(b*284|0)+88>>2]|0;if(i){n=+Be[_+(b*284|0)+252>>2];if(n!=0.0){c=_;n=n*t}else{x=+Be[_+(b*284|0)+256>>2];x=x==0.0?0.0:x;c=je[e+116>>2]|0;g=je[e+16>>2]|0;B=+Be[_+(b*284|0)+16>>2];R=+Be[_+(b*284|0)+20>>2];v=+Be[_+(b*284|0)+24>>2];h=+Be[g+(b<<4)>>2];k=+Be[g+(b<<4)+4>>2];n=+Be[g+(b<<4)+8>>2];F=B-+Be[c+52>>2];V=R-+Be[c+56>>2];s=v-+Be[c+60>>2];a=+Be[c+264>>2]*(V*n-s*k)+ +Be[c+280>>2]*(s*h-F*n)+(F*k-V*h)*+Be[c+296>>2];O=(V*n-s*k)*+Be[c+268>>2]+(s*h-F*n)*+Be[c+284>>2]+(F*k-V*h)*+Be[c+300>>2];M=(V*n-s*k)*+Be[c+272>>2]+(s*h-F*n)*+Be[c+288>>2]+(F*k-V*h)*+Be[c+304>>2];T=B-+Be[i+52>>2];W=R-+Be[i+56>>2];S=v-+Be[i+60>>2];m=(k*T-h*W)*+Be[i+296>>2]+(+Be[i+264>>2]*(n*W-k*S)+ +Be[i+280>>2]*(h*S-n*T));d=(n*W-k*S)*+Be[i+268>>2]+(h*S-n*T)*+Be[i+284>>2]+(k*T-h*W)*+Be[i+300>>2];u=(n*W-k*S)*+Be[i+272>>2]+(h*S-n*T)*+Be[i+288>>2]+(k*T-h*W)*+Be[i+304>>2];B=B-+Be[c+52>>2];R=R-+Be[c+56>>2];v=v-+Be[c+60>>2];I=+Be[c+332>>2];C=+Be[c+336>>2];j=+Be[c+328>>2];G=+Be[i+332>>2];w=+Be[i+336>>2];D=+Be[i+328>>2];n=-(1.0/(+Be[c+344>>2]+(n*(V*a-F*O)+(h*(s*O-V*M)+k*(F*M-s*a)))+(+Be[i+344>>2]+(n*(W*m-T*d)+(h*(S*d-W*u)+k*(T*u-S*m)))))*((v*I-R*C+ +Be[c+312>>2]-(S*G-W*w+ +Be[i+312>>2]))*h+(+Be[c+316>>2]+(B*C-v*j)-(+Be[i+316>>2]+(T*w-S*D)))*k+(R*j-B*I+ +Be[c+320>>2]-(W*D-T*G+ +Be[i+320>>2]))*n));n=x<n?x:n;c=je[e+144>>2]|0;n=n<-x?-x:n}f=je[e+56>>2]|0;g=f+(b<<2)|0;Be[g>>2]=0.0;i=c+(b*284|0)+280|0;Be[i>>2]=1.0;a=+Be[_+(b*284|0)+276>>2]*t*+Be[_+(b*284|0)+228>>2];Be[g>>2]=n;s=n*.5;n=+Be[(je[e+76>>2]|0)+(b<<2)>>2];if(s*s+n*n>a*a){O=a/+Te(+(s*s+n*n));Be[i>>2]=O*+Be[i>>2];i=1}else i=r}else{f=je[e+56>>2]|0;Be[f+(b<<2)>>2]=0.0;Be[_+(b*284|0)+280>>2]=1.0;c=_;i=r}b=b+1|0;o=je[e+136>>2]|0;if((b|0)>=(o|0))break;else{_=c;r=i}}if(i){if((o|0)<=0){We=p;return}i=je[e+76>>2]|0;r=0;do{_=i+(r<<2)|0;if(+Be[_>>2]!=0.0?(A=c+(r*284|0)+280|0,l=+Be[A>>2],l<1.0):0){g=f+(r<<2)|0;Be[g>>2]=l*+Be[g>>2];Be[_>>2]=+Be[A>>2]*+Be[_>>2]}r=r+1|0}while((r|0)!=(o|0))}if((o|0)<=0){We=p;return}b=c;r=f;i=0;while(1){_=je[e+116>>2]|0;o=b+(i*284|0)+16|0;s=+Be[o>>2]-+Be[_+52>>2];f=b+(i*284|0)+20|0;t=+Be[f>>2]-+Be[_+56>>2];c=b+(i*284|0)+24|0;a=+Be[c>>2]-+Be[_+60>>2];Be[p+48>>2]=s;Be[p+48+4>>2]=t;Be[p+48+8>>2]=a;Be[p+48+12>>2]=0.0;n=+Be[r+(i<<2)>>2];if(n!=0.0){g=je[e+16>>2]|0;V=n*+Be[g+(i<<4)+4>>2];O=n*+Be[g+(i<<4)+8>>2];Be[p+32>>2]=+Be[g+(i<<4)>>2]*n;Be[p+32+4>>2]=V;Be[p+32+8>>2]=O;Be[p+32+12>>2]=0.0;lf(_,p+32|0,p+48|0)}n=+Be[(je[e+76>>2]|0)+(i<<2)>>2];if(n!=0.0){g=je[(je[e+144>>2]|0)+(i*284|0)+88>>2]|0;V=+Be[f>>2]-+Be[g+56>>2];F=+Be[c>>2]-+Be[g+60>>2];Be[p+32>>2]=+Be[o>>2]-+Be[g+52>>2];Be[p+32+4>>2]=V;Be[p+32+8>>2]=F;Be[p+32+12>>2]=0.0;y=je[e+36>>2]|0;F=+Be[y+(i<<4)>>2]*n;V=n*+Be[y+(i<<4)+4>>2];O=n*+Be[y+(i<<4)+8>>2];Be[p+16>>2]=F;Be[p+16+4>>2]=V;Be[p+16+8>>2]=O;Be[p+16+12>>2]=0.0;y=je[e+116>>2]|0;A=je[e+124>>2]|0;T=+Be[y+4+(A<<2)>>2];G=+Be[y+20+(A<<2)>>2];x=+Be[y+36+(A<<2)>>2];M=(T*s+G*t+x*a)*(1.0-+Be[b+(i*284|0)+244>>2]);Be[p+48>>2]=s-T*M;Be[p+48+4>>2]=t-G*M;Be[p+48+8>>2]=a-x*M;lf(y,p+16|0,p+48|0);Be[p>>2]=-F;Be[p+4>>2]=-V;Be[p+8>>2]=-O;Be[p+12>>2]=0.0;lf(g,p,p+32|0)}i=i+1|0;if((i|0)>=(je[e+136>>2]|0))break;b=je[e+144>>2]|0;r=je[e+56>>2]|0}We=p;return}function $s(e,t,i,n,_,r,o){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;var s=0.0,a=0.0,c=0.0,f=0,b=0,l=0.0,A=0,p=0,d=0,u=0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0.0,D=0.0,T=0.0,G=0.0,x=0;u=We;We=We+9824|0;f=r;b=f+36|0;do{je[f>>2]=0;f=f+4|0}while((f|0)<(b|0));je[u+9680>>2]=e;je[u+9680+4>>2]=i;y=+Be[n>>2];D=+Be[t>>2];g=+Be[n+16>>2];v=+Be[t+16>>2];C=+Be[n+32>>2];T=+Be[t+32>>2];w=+Be[t+4>>2];G=+Be[t+20>>2];S=+Be[t+36>>2];l=+Be[t+8>>2];s=+Be[t+24>>2];h=+Be[t+40>>2];W=+Be[n+4>>2];I=+Be[n+20>>2];B=+Be[n+36>>2];j=+Be[n+8>>2];R=+Be[n+24>>2];k=+Be[n+40>>2];Be[u+9680+8>>2]=y*D+g*v+C*T;Be[u+9680+12>>2]=y*w+g*G+C*S;Be[u+9680+16>>2]=y*l+g*s+C*h;Be[u+9680+20>>2]=0.0;Be[u+9680+24>>2]=D*W+v*I+T*B;Be[u+9680+28>>2]=w*W+G*I+S*B;Be[u+9680+32>>2]=l*W+s*I+h*B;Be[u+9680+36>>2]=0.0;Be[u+9680+40>>2]=D*j+v*R+T*k;Be[u+9680+44>>2]=w*j+G*R+S*k;Be[u+9680+48>>2]=l*j+s*R+h*k;Be[u+9680+52>>2]=0.0;h=+Be[n+48>>2]-+Be[t+48>>2];s=+Be[n+52>>2]-+Be[t+52>>2];l=+Be[n+56>>2]-+Be[t+56>>2];S=+Be[t>>2];G=+Be[n>>2];w=+Be[t+16>>2];T=+Be[n+16>>2];v=+Be[t+32>>2];D=+Be[n+32>>2];C=+Be[t+4>>2];g=+Be[t+20>>2];y=+Be[t+36>>2];m=+Be[t+8>>2];a=+Be[t+24>>2];c=+Be[t+40>>2];Be[u+9680+56>>2]=S*G+w*T+v*D;Be[u+9680+60>>2]=S*W+w*I+v*B;Be[u+9680+64>>2]=S*j+w*R+v*k;Be[u+9680+68>>2]=0.0;Be[u+9680+72>>2]=G*C+T*g+D*y;Be[u+9680+76>>2]=W*C+I*g+B*y;Be[u+9680+80>>2]=j*C+R*g+k*y;Be[u+9680+84>>2]=0.0;Be[u+9680+88>>2]=G*m+T*a+D*c;Be[u+9680+92>>2]=W*m+I*a+B*c;Be[u+9680+96>>2]=j*m+R*a+k*c;Be[u+9680+100>>2]=0.0;Be[u+9680+104>>2]=h*S+s*w+l*v;Be[u+9680+108>>2]=h*C+s*g+l*y;Be[u+9680+112>>2]=h*m+s*a+l*c;Be[u+9680+116>>2]=0.0;je[u+9680+120>>2]=o?81:80;je[u+9680+124>>2]=0;je[u+9296+364>>2]=0;je[u+9296+128>>2]=0;je[u+9296+128+4>>2]=0;je[u+9296+128+8>>2]=0;je[u+9296+128+12>>2]=0;je[u+9296+376>>2]=2;je[u+9296+368>>2]=0;Be[u+9296+144>>2]=0.0;c=-+Be[_+4>>2];l=-+Be[_+8>>2];Be[u+9808>>2]=-+Be[_>>2];Be[u+9808+4>>2]=c;Be[u+9808+8>>2]=l;Be[u+9808+12>>2]=0.0;switch(na(u+9296|0,u+9680|0,u+9808|0)|0){case 1:{je[u+9280>>2]=0;je[u+9280+4>>2]=0;je[u+9280+8>>2]=0;je[u+9280+12>>2]=0;je[u>>2]=9;je[u+9276>>2]=0;je[u+40>>2]=0;je[u+40+4>>2]=0;je[u+40+8>>2]=0;je[u+40+12>>2]=0;je[u+40+16>>2]=0;i=0;do{o=128-i+-1|0;je[u+2108+(o*56|0)+44>>2]=0;e=je[u+9288>>2]|0;je[u+2108+(o*56|0)+48>>2]=e;if(e|0)je[e+44>>2]=u+2108+(o*56|0);je[u+9288>>2]=u+2108+(o*56|0);je[u+9292>>2]=(je[u+9292>>2]|0)+1;i=i+1|0}while((i|0)!=128);c=+Be[_>>2];l=+Be[_+4>>2];a=+Be[_+8>>2];A=je[u+9296+372>>2]|0;do{if((je[A+32>>2]|0)>>>0>1?Oa(u+9296|0)|0:0){e=je[u+9280>>2]|0;if(e|0){f=je[u+9284>>2]|0;b=je[u+9292>>2]|0;do{o=e+44|0;n=e+48|0;i=je[n>>2]|0;if(i|0)je[i+44>>2]=je[o>>2];i=je[o>>2]|0;if(i|0)je[i+48>>2]=je[n>>2];if((je[u+9280>>2]|0)==(e|0))je[u+9280>>2]=je[n>>2];f=f+-1|0;je[e+44>>2]=0;je[n>>2]=je[u+9288>>2];i=je[u+9288>>2]|0;if(i|0)je[i+44>>2]=e;je[u+9288>>2]=e;b=b+1|0;e=je[u+9280>>2]|0}while((e|0)!=0);je[u+9284>>2]=f;je[u+9292>>2]=b}je[u>>2]=0;je[u+9276>>2]=0;e=je[A>>2]|0;i=je[A+12>>2]|0;G=+Be[i+16>>2];k=+Be[e+16>>2]-G;j=+Be[i+20>>2];B=+Be[e+20>>2]-j;W=+Be[i+24>>2];D=+Be[e+24>>2]-W;i=je[A+4>>2]|0;I=+Be[i+16>>2]-G;T=+Be[i+20>>2]-j;R=+Be[i+24>>2]-W;o=je[A+8>>2]|0;G=+Be[o+16>>2]-G;j=+Be[o+20>>2]-j;W=+Be[o+24>>2]-W;if(k*T*W+(B*R*G+D*I*j-k*R*j-B*I*W)-D*T*G<0.0){je[A>>2]=i;je[A+4>>2]=e;n=je[A+16>>2]|0;je[A+16>>2]=je[A+20>>2];je[A+20>>2]=n;n=i}else{n=e;e=i}n=gs(u,n,e,o,1)|0;f=gs(u,je[A+4>>2]|0,je[A>>2]|0,je[A+12>>2]|0,1)|0;b=gs(u,je[A+8>>2]|0,je[A+4>>2]|0,je[A+12>>2]|0,1)|0;_=gs(u,je[A>>2]|0,je[A+8>>2]|0,je[A+12>>2]|0,1)|0;if((je[u+9284>>2]|0)==4){e=je[u+9280>>2]|0;s=+Be[e+16>>2];i=je[e+48>>2]|0;if(i){a=s*s;while(1){s=+Be[i+16>>2];o=s*s<a;e=o?i:e;i=je[i+48>>2]|0;if(!i)break;else a=o?s*s:a}}a=+Be[e>>2];l=+Be[e+4>>2];c=+Be[e+8>>2];s=+Be[e+12>>2];p=je[e+16>>2]|0;x=je[e+20>>2]|0;i=je[e+24>>2]|0;o=je[e+28>>2]|0;pe[n+52>>0]=0;je[n+32>>2]=f;pe[f+52>>0]=0;je[f+32>>2]=n;pe[n+53>>0]=0;je[n+36>>2]=b;pe[b+52>>0]=1;je[b+32>>2]=n;pe[n+54>>0]=0;je[n+40>>2]=_;pe[_+52>>0]=2;je[_+32>>2]=n;pe[f+53>>0]=2;je[f+36>>2]=_;pe[_+54>>0]=1;je[_+40>>2]=f;pe[f+54>>0]=1;je[f+40>>2]=b;pe[b+53>>0]=2;je[b+36>>2]=f;pe[b+54>>0]=1;je[b+40>>2]=_;pe[_+53>>0]=2;je[_+36>>2]=b;je[u>>2]=0;A=e;b=x;_=i;f=o;e=p;p=0;while(1){i=je[u+9276>>2]|0;if(i>>>0>=64){d=43;break}je[u+9808>>2]=0;je[u+9808+4>>2]=0;je[u+9808+8>>2]=0;je[u+9276>>2]=i+1;p=p+1|0;pe[A+55>>0]=p;n=A+4|0;x=A+8|0;bn(u+9296|0,+Be[A>>2],+Be[n>>2],+Be[x>>2],u+60+(i<<5)|0);if(+Be[A>>2]*+Be[u+60+(i<<5)+16>>2]+ +Be[n>>2]*+Be[u+60+(i<<5)+20>>2]+ +Be[x>>2]*+Be[u+60+(i<<5)+24>>2]-+Be[A+16>>2]>9.999999747378752e-05)n=0;else{i=7;d=42;break}do{o=Ji(u,p,u+60+(i<<5)|0,je[A+32+(n<<2)>>2]|0,M[A+52+n>>0]|0,u+9808|0)|0;n=n+1|0}while(o&n>>>0<3);if(!(o&(je[u+9808+8>>2]|0)>>>0>2)){i=4;d=42;break}o=je[u+9808>>2]|0;i=je[u+9808+4>>2]|0;pe[o+53>>0]=2;je[o+36>>2]=i;pe[i+54>>0]=1;je[i+40>>2]=o;i=A+44|0;o=A+48|0;e=je[o>>2]|0;if(e|0)je[e+44>>2]=je[i>>2];e=je[i>>2]|0;if(e|0)je[e+48>>2]=je[o>>2];if((je[u+9280>>2]|0)==(A|0))je[u+9280>>2]=je[o>>2];je[u+9284>>2]=(je[u+9284>>2]|0)+-1;je[A+44>>2]=0;je[o>>2]=je[u+9288>>2];e=je[u+9288>>2]|0;if(e|0)je[e+44>>2]=A;je[u+9288>>2]=A;je[u+9292>>2]=(je[u+9292>>2]|0)+1;i=je[u+9280>>2]|0;s=+Be[i+16>>2];e=je[i+48>>2]|0;if(e){a=s*s;while(1){s=+Be[e+16>>2];o=s*s<a;i=o?e:i;e=je[e+48>>2]|0;if(!e)break;else a=o?s*s:a}}a=+Be[i>>2];l=+Be[i+4>>2];c=+Be[i+8>>2];s=+Be[i+12>>2];e=je[i+16>>2]|0;o=je[i+20>>2]|0;n=je[i+24>>2]|0;f=je[i+28>>2]|0;if(p>>>0>=255){i=f;break}else{A=i;b=o;_=n}}if((d|0)==42){je[u>>2]=i;o=b;n=_;i=f}else if((d|0)==43){je[u>>2]=6;o=b;n=_;i=f}D=(je[Ie>>2]=e,+Be[Ie>>2]);I=a*D;j=l*D;D=c*D;Be[u+40>>2]=a;Be[u+44>>2]=l;Be[u+48>>2]=c;Be[u+52>>2]=s;je[u+56>>2]=e;je[u+36>>2]=3;je[u+4>>2]=o;je[u+8>>2]=n;je[u+12>>2]=i;x=n;T=+Be[x+16>>2]-I;k=+Be[x+20>>2]-j;S=+Be[x+24>>2]-D;p=i;W=+Be[p+16>>2]-I;R=+Be[p+20>>2]-j;B=+Be[p+24>>2]-D;T=+Te(+((T*R-k*W)*(T*R-k*W)+((k*B-S*R)*(k*B-S*R)+(S*W-T*B)*(S*W-T*B))));Be[u+20>>2]=T;W=+Be[p+16>>2]-I;S=+Be[p+20>>2]-j;p=o;R=+Be[p+16>>2]-I;k=+Be[p+20>>2]-j;G=+Be[p+24>>2]-D;G=+Te(+((W*k-S*R)*(W*k-S*R)+((S*G-B*k)*(S*G-B*k)+(B*R-W*G)*(B*R-W*G))));Be[u+24>>2]=G;W=+Be[p+16>>2]-I;R=+Be[p+20>>2]-j;B=+Be[p+24>>2]-D;I=+Be[x+16>>2]-I;j=+Be[x+20>>2]-j;D=+Be[x+24>>2]-D;D=+Te(+((W*j-R*I)*(W*j-R*I)+((R*D-B*j)*(R*D-B*j)+(B*I-W*D)*(B*I-W*D))));Be[u+20>>2]=T/(D+(T+G));Be[u+24>>2]=G/(D+(T+G));Be[u+28>>2]=D/(D+(T+G));if((je[u>>2]|0)!=9)if(!(je[u+36>>2]|0)){c=0.0;a=0.0;s=0.0;break}else{n=u+36|0;d=51;break}je[r>>2]=3;x=0;We=u;return x|0}else d=45}else d=45}while(0);if((d|0)==45){je[u>>2]=8;Be[u+40>>2]=c;Be[u+44>>2]=l;Be[u+48>>2]=a;Be[u+52>>2]=0.0;s=+Te(+(c*c+l*l+a*a));if(s>0.0){Be[u+40>>2]=1.0/s*c;Be[u+44>>2]=1.0/s*l;Be[u+48>>2]=1.0/s*a}else{je[u+40>>2]=1065353216;je[u+44>>2]=0;je[u+48>>2]=0}Be[u+52>>2]=0.0;Be[u+56>>2]=0.0;je[u+36>>2]=1;je[u+4>>2]=je[A>>2];Be[u+20>>2]=1.0;n=u+36|0;d=51}if((d|0)==51){o=0;c=0.0;a=0.0;s=0.0;do{e=je[u+9680+120>>2]|0;x=je[u+9680+124>>2]|0;i=(je[u+9680>>2]|0)+(x>>1)|0;if(x&1)e=je[(je[i>>2]|0)+e>>2]|0;UG[e&127](u+9808|0,i,je[u+4+(o<<2)>>2]|0);G=+Be[u+20+(o<<2)>>2];c=c+ +Be[u+9808>>2]*G;s=s+G*+Be[u+9808+4>>2];a=a+G*+Be[u+9808+8>>2];o=o+1|0}while(o>>>0<(je[n>>2]|0)>>>0)}je[r>>2]=1;G=c*+Be[t+16>>2]+s*+Be[t+20>>2]+a*+Be[t+24>>2]+ +Be[t+52>>2];W=c*+Be[t+32>>2]+s*+Be[t+36>>2]+a*+Be[t+40>>2]+ +Be[t+56>>2];Be[r+4>>2]=c*+Be[t>>2]+s*+Be[t+4>>2]+a*+Be[t+8>>2]+ +Be[t+48>>2];Be[r+8>>2]=G;Be[r+12>>2]=W;Be[r+16>>2]=0.0;W=+Be[u+40>>2];G=+Be[u+56>>2];D=+Be[u+44>>2];T=+Be[u+48>>2];k=c-W*G;R=s-G*D;j=a-G*T;B=k*+Be[t+16>>2]+R*+Be[t+20>>2]+j*+Be[t+24>>2]+ +Be[t+52>>2];I=k*+Be[t+32>>2]+R*+Be[t+36>>2]+j*+Be[t+40>>2]+ +Be[t+56>>2];Be[r+20>>2]=k*+Be[t>>2]+R*+Be[t+4>>2]+j*+Be[t+8>>2]+ +Be[t+48>>2];Be[r+24>>2]=B;Be[r+28>>2]=I;Be[r+32>>2]=0.0;Be[r+36>>2]=-W;Be[r+40>>2]=-D;Be[r+44>>2]=-T;Be[r+48>>2]=0.0;Be[r+52>>2]=-G;x=1;We=u;return x|0}case 2:{je[r>>2]=2;x=0;We=u;return x|0}default:{x=0;We=u;return x|0}}return 0}function ea(e,t){e=e|0;t=t|0;var i=0,n=0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0,l=0,A=0.0,p=0.0,d=0,u=0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0,k=0,R=0,j=0,B=0,I=0,W=0,D=0,T=0,G=0,x=0,M=0,F=0.0,V=0.0;M=We;We=We+192|0;G=je[t+36>>2]|0;c=+Be[(+Be[G+88>>2]>0.0?e+16|0:e+20|0)>>2];if(pe[G+100>>0]&1){We=M;return}D=je[e+8>>2]|0;d=je[D+4>>2]|0;T=je[D+12>>2]|0;j=je[(je[e+4>>2]|0)+684>>2]|0;v=+Be[G+8>>2]-+Be[T+48>>2];A=+Be[G+12>>2]-+Be[T+52>>2];w=+Be[G+16>>2]-+Be[T+56>>2];C=1.0/+Be[j+76>>2];g=(v*+Be[T>>2]+A*+Be[T+16>>2]+w*+Be[T+32>>2])*C/3.0;S=g<0.0?~~(1.0-g):0;B=~~((g+ +(S|0)-+(~~(g+ +(S|0))|0))*3.0);f=(g+ +(S|0)-+(~~(g+ +(S|0))|0))*3.0-+(B|0);S=~~(g+ +(S|0))-S|0;g=C*(v*+Be[T+4>>2]+A*+Be[T+20>>2]+w*+Be[T+36>>2])/3.0;R=g<0.0?~~(1.0-g):0;W=~~((g+ +(R|0)-+(~~(g+ +(R|0))|0))*3.0);p=(g+ +(R|0)-+(~~(g+ +(R|0))|0))*3.0-+(W|0);R=~~(g+ +(R|0))-R|0;w=C*(v*+Be[T+8>>2]+A*+Be[T+24>>2]+w*+Be[T+40>>2])/3.0;k=w<0.0?~~(1.0-w):0;I=~~((w+ +(k|0)-+(~~(w+ +(k|0))|0))*3.0);A=(w+ +(k|0)-+(~~(w+ +(k|0))|0))*3.0-+(I|0);k=~~(w+ +(k|0))-k|0;u=(S>>>16<<11^(S&65535)+16^(S&65535)+16<<16)+(R&65535)+((S>>>16<<11^(S&65535)+16^(S&65535)+16<<16)>>>11)|0;u=(u^R>>>16<<11^u<<16)+(k&65535)+((u^R>>>16<<11^u<<16)>>>11)|0;u=(u^k>>>16<<11^u<<16)+(d&65535)+((u^k>>>16<<11^u<<16)>>>11)|0;u=((u^d>>>16<<11^u<<16)>>>11)+(u^d>>>16<<11^u<<16)|0;u=((u<<3^u)>>>5)+(u<<3^u)<<4^((u<<3^u)>>>5)+(u<<3^u);u=(((u>>>17)+u<<25^(u>>>17)+u)>>>6)+((u>>>17)+u<<25^(u>>>17)+u)|0;b=je[j+60>>2]|0;l=je[j+68>>2]|0;t=je[l+(((u>>>0)%(b>>>0)|0)<<2)>>2]|0;je[j+96>>2]=(je[j+96>>2]|0)+1;i=(je[j+92>>2]|0)+1|0;je[j+92>>2]=i;e:do{if(!t)n=9;else while(1){if(((((je[t+272>>2]|0)==(u|0)?(je[t+256>>2]|0)==(S|0):0)?(je[t+260>>2]|0)==(R|0):0)?(je[t+264>>2]|0)==(k|0):0)?(je[t+276>>2]|0)==(d|0):0)break e;t=je[t+280>>2]|0;i=i+1|0;je[j+92>>2]=i;if(!t){n=9;break}}}while(0);e:do{if((n|0)==9){n=je[j+84>>2]|0;je[j+84>>2]=n+1;if((n|0)>=(je[j+88>>2]|0)){je[5826]=(je[5826]|0)+1;t:do{if((b|0)>0){i=l;n=0;while(1){i=i+(n<<2)|0;t=je[i>>2]|0;je[i>>2]=0;if(t|0)do{i=t;t=je[t+280>>2]|0;oG(i)}while((t|0)!=0);t=n+1|0;if((t|0)==(b|0))break t;i=je[j+68>>2]|0;n=t}}}while(0);Be[j+76>>2]=.25;je[j+80>>2]=0;je[j+84>>2]=0;je[j+92>>2]=1;je[j+96>>2]=1}t=rm(284)|0;$c(t|0,0,284)|0;je[t+280>>2]=je[l+(((u>>>0)%(b>>>0)|0)<<2)>>2];je[l+(((u>>>0)%(b>>>0)|0)<<2)>>2]=t;je[t+276>>2]=d;je[t+272>>2]=u;je[t+256>>2]=S;je[t+260>>2]=R;je[t+264>>2]=k;s=+Be[j+76>>2];l=M+120+4|0;d=M+120+24|0;u=M+120+44|0;_=s;i=0;while(1){o=s*+(k|0)*3.0+ +(i|0)*_;b=0;while(1){r=s*+(R|0)*3.0+ +(b|0)*_;Be[M+48>>2]=+(S|0)*3.0*s+_*0.0;Be[M+48+4>>2]=r;Be[M+48+8>>2]=o;Be[M+48+12>>2]=0.0;n=je[t+276>>2]|0;je[M+120>>2]=1065353216;je[l>>2]=0;je[l+4>>2]=0;je[l+8>>2]=0;je[l+12>>2]=0;je[M+120+20>>2]=1065353216;je[d>>2]=0;je[d+4>>2]=0;je[d+8>>2]=0;je[d+12>>2]=0;je[M+120+40>>2]=1065353216;je[u>>2]=0;je[u+4>>2]=0;je[u+8>>2]=0;je[u+12>>2]=0;je[u+16>>2]=0;if((je[n+4>>2]|0)<20)_=+ha(M+48|0,n,M+120|0,M+64|0);else _=0.0;Be[t+(b<<4)+(i<<2)>>2]=_;Be[M+48>>2]=+(S|0)*3.0*s+ +Be[j+76>>2];Be[M+48+4>>2]=r;Be[M+48+8>>2]=o;Be[M+48+12>>2]=0.0;n=je[t+276>>2]|0;je[M+120>>2]=1065353216;je[l>>2]=0;je[l+4>>2]=0;je[l+8>>2]=0;je[l+12>>2]=0;je[M+120+20>>2]=1065353216;je[d>>2]=0;je[d+4>>2]=0;je[d+8>>2]=0;je[d+12>>2]=0;je[M+120+40>>2]=1065353216;je[u>>2]=0;je[u+4>>2]=0;je[u+8>>2]=0;je[u+12>>2]=0;je[u+16>>2]=0;if((je[n+4>>2]|0)<20)_=+ha(M+48|0,n,M+120|0,M+64|0);else _=0.0;Be[t+64+(b<<4)+(i<<2)>>2]=_;Be[M+48>>2]=+(S|0)*3.0*s+ +Be[j+76>>2]*2.0;Be[M+48+4>>2]=r;Be[M+48+8>>2]=o;Be[M+48+12>>2]=0.0;n=je[t+276>>2]|0;je[M+120>>2]=1065353216;je[l>>2]=0;je[l+4>>2]=0;je[l+8>>2]=0;je[l+12>>2]=0;je[M+120+20>>2]=1065353216;je[d>>2]=0;je[d+4>>2]=0;je[d+8>>2]=0;je[d+12>>2]=0;je[M+120+40>>2]=1065353216;je[u>>2]=0;je[u+4>>2]=0;je[u+8>>2]=0;je[u+12>>2]=0;je[u+16>>2]=0;if((je[n+4>>2]|0)<20)_=+ha(M+48|0,n,M+120|0,M+64|0);else _=0.0;Be[t+128+(b<<4)+(i<<2)>>2]=_;Be[M+48>>2]=+(S|0)*3.0*s+ +Be[j+76>>2]*3.0;Be[M+48+4>>2]=r;Be[M+48+8>>2]=o;Be[M+48+12>>2]=0.0;n=je[t+276>>2]|0;je[M+120>>2]=1065353216;je[l>>2]=0;je[l+4>>2]=0;je[l+8>>2]=0;je[l+12>>2]=0;je[M+120+20>>2]=1065353216;je[d>>2]=0;je[d+4>>2]=0;je[d+8>>2]=0;je[d+12>>2]=0;je[M+120+40>>2]=1065353216;je[u>>2]=0;je[u+4>>2]=0;je[u+8>>2]=0;je[u+12>>2]=0;je[u+16>>2]=0;if((je[n+4>>2]|0)<20)_=+ha(M+48|0,n,M+120|0,M+64|0);else _=0.0;Be[t+192+(b<<4)+(i<<2)>>2]=_;n=b+1|0;if((n|0)==4)break;_=+Be[j+76>>2];b=n}i=i+1|0;if((i|0)==4)break e;_=+Be[j+76>>2]}}}while(0);je[t+268>>2]=je[j+80>>2];_=+Be[t+(B<<6)+(W<<4)+(I<<2)>>2];y=+Be[t+(B+1<<6)+(W<<4)+(I<<2)>>2];m=+Be[t+(B+1<<6)+(W+1<<4)+(I<<2)>>2];h=+Be[t+(B<<6)+(W+1<<4)+(I<<2)>>2];w=+Be[t+(B<<6)+(W<<4)+(I+1<<2)>>2];v=+Be[t+(B+1<<6)+(W<<4)+(I+1<<2)>>2];g=+Be[t+(B+1<<6)+(W+1<<4)+(I+1<<2)>>2];C=+Be[t+(B<<6)+(W+1<<4)+(I+1<<2)>>2];s=y-_+p*(m-h-(y-_))+A*(v-w+p*(g-C-(v-w))-(y-_+p*(m-h-(y-_))));o=h-_+f*(m-y-(h-_))+A*(C-w+f*(g-v-(C-w))-(h-_+f*(m-y-(h-_))));r=w-_+f*(v-y-(w-_))+p*(C-h+f*(g-m-(C-h))-(w-_+f*(v-y-(w-_))));a=1.0/+Te(+(s*s+o*o+r*r));_=_+f*(y-_)+p*(h+f*(m-h)-(_+f*(y-_)));_=_+A*(w+f*(v-w)+p*(C+f*(g-C)-(w+f*(v-w)))-_)-c;if(!(_<0.0)){We=M;return}d=je[D+8>>2]|0;w=+Be[T>>2]*s*a+ +Be[T+4>>2]*o*a+ +Be[T+8>>2]*r*a;v=s*a*+Be[T+16>>2]+o*a*+Be[T+20>>2]+r*a*+Be[T+24>>2];C=s*a*+Be[T+32>>2]+o*a*+Be[T+36>>2]+r*a*+Be[T+40>>2];g=-(w*(+Be[G+8>>2]-_*w)+v*(+Be[G+12>>2]-_*v)+C*(+Be[G+16>>2]-_*C));p=+Be[G+88>>2];t=je[e+12>>2]|0;if(!t)A=0.0;else A=+Be[t+344>>2];if(!(p+A>0.0)){We=M;return}if(!t)t=je[(je[e+8>>2]|0)+8>>2]|0;if((pe[22736]|0)==0?rS(22736)|0:0){i=23308;n=i+48|0;do{je[i>>2]=0;i=i+4|0}while((i|0)<(n|0))}i=je[e+12>>2]|0;a=+Be[G+8>>2];h=a-+Be[t+52>>2];c=+Be[G+12>>2];y=c-+Be[t+56>>2];f=+Be[G+16>>2];m=f-+Be[t+60>>2];if(!i){T=je[e+4>>2]|0;t=T;_=+Be[T+452>>2];r=0.0;o=0.0;s=0.0}else{F=+Be[i+332>>2];o=+Be[i+336>>2];V=+Be[i+328>>2];t=je[e+4>>2]|0;s=+Be[t+452>>2];_=s;r=(F*m-o*y+ +Be[i+312>>2])*s;o=(+Be[i+316>>2]+(o*h-m*V))*s;s=(y*V-F*h+ +Be[i+320>>2])*s}a=a-+Be[G+24>>2]-r;c=c-+Be[G+28>>2]-o;F=f-+Be[G+32>>2]-s;V=+Be[t+316>>2]*+Be[(je[(je[e+8>>2]|0)+8>>2]|0)+224>>2];yt(M+120|0,_,p,A,(i|0)==0?23308:i+264|0,h,y,m);je[M+32>>2]=je[M+120>>2];je[M+32+4>>2]=je[M+120+4>>2];je[M+32+8>>2]=je[M+120+8>>2];je[M+32+12>>2]=je[M+120+12>>2];je[M+16>>2]=je[M+120+16>>2];je[M+16+4>>2]=je[M+120+16+4>>2];je[M+16+8>>2]=je[M+120+16+8>>2];je[M+16+12>>2]=je[M+120+16+12>>2];je[M>>2]=je[M+120+32>>2];je[M+4>>2]=je[M+120+32+4>>2];je[M+8>>2]=je[M+120+32+8>>2];je[M+12>>2]=je[M+120+32+12>>2];l=je[e+4>>2]|0;r=p*+Be[l+452>>2];_=(F-C*(a*w+c*v+F*C))*(F-C*(a*w+c*v+F*C))+((a-w*(a*w+c*v+F*C))*(a-w*(a*w+c*v+F*C))+(c-v*(a*w+c*v+F*C))*(c-v*(a*w+c*v+F*C)))<V*(a*w+c*v+F*C)*(a*w+c*v+F*C)*V?0.0:1.0-V;b=je[(je[(je[(je[e+8>>2]|0)+8>>2]|0)+204>>2]&3|0?l+328|0:l+324|0)>>2]|0;t=je[l+812>>2]|0;if((t|0)==(je[l+816>>2]|0)?(x=t|0?t<<1:1,(t|0)<(x|0)):0){if(!x)i=0;else{je[6472]=(je[6472]|0)+1;t=Ps((x*104|3)+16|0)|0;if(!t)i=0;else{je[(t+4+15&-16)+-4>>2]=t;i=t+4+15&-16}t=je[l+812>>2]|0}if((t|0)>0){n=0;do{T=i+(n*104|0)|0;D=je[l+820>>2]|0;W=D+(n*104|0)|0;je[T>>2]=je[W>>2];je[T+4>>2]=je[W+4>>2];je[T+8>>2]=je[W+8>>2];je[T+12>>2]=je[W+12>>2];je[T+16>>2]=je[W+16>>2];je[T+20>>2]=je[W+20>>2];je[T+24>>2]=je[W+24>>2];T=i+(n*104|0)+28|0;W=D+(n*104|0)+28|0;je[T>>2]=je[W>>2];je[T+4>>2]=je[W+4>>2];je[T+8>>2]=je[W+8>>2];je[T+12>>2]=je[W+12>>2];T=i+(n*104|0)+44|0;W=D+(n*104|0)+44|0;je[T>>2]=je[W>>2];je[T+4>>2]=je[W+4>>2];je[T+8>>2]=je[W+8>>2];je[T+12>>2]=je[W+12>>2];T=i+(n*104|0)+60|0;W=D+(n*104|0)+60|0;je[T>>2]=je[W>>2];je[T+4>>2]=je[W+4>>2];je[T+8>>2]=je[W+8>>2];je[T+12>>2]=je[W+12>>2];T=i+(n*104|0)+76|0;D=D+(n*104|0)+76|0;je[T>>2]=je[D>>2];je[T+4>>2]=je[D+4>>2];je[T+8>>2]=je[D+8>>2];je[T+12>>2]=je[D+12>>2];je[T+16>>2]=je[D+16>>2];je[T+20>>2]=je[D+20>>2];je[T+24>>2]=je[D+24>>2];n=n+1|0}while((n|0)!=(t|0))}t=je[l+820>>2]|0;if(t|0){if(pe[l+824>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[l+820>>2]=0}pe[l+824>>0]=1;je[l+820>>2]=i;je[l+816>>2]=x;t=je[l+812>>2]|0}T=je[l+820>>2]|0;je[T+(t*104|0)>>2]=d;Be[T+(t*104|0)+4>>2]=w;Be[T+(t*104|0)+8>>2]=v;Be[T+(t*104|0)+12>>2]=C;Be[T+(t*104|0)+16>>2]=0.0;Be[T+(t*104|0)+20>>2]=g;je[T+(t*104|0)+24>>2]=G;x=T+(t*104|0)+28|0;je[x>>2]=je[M+32>>2];je[x+4>>2]=je[M+32+4>>2];je[x+8>>2]=je[M+32+8>>2];je[x+12>>2]=je[M+32+12>>2];x=T+(t*104|0)+44|0;je[x>>2]=je[M+16>>2];je[x+4>>2]=je[M+16+4>>2];je[x+8>>2]=je[M+16+8>>2];je[x+12>>2]=je[M+16+12>>2];x=T+(t*104|0)+60|0;je[x>>2]=je[M>>2];je[x+4>>2]=je[M+4>>2];je[x+8>>2]=je[M+8>>2];je[x+12>>2]=je[M+12>>2];x=T+(t*104|0)+76|0;Be[x>>2]=h;Be[T+(t*104|0)+80>>2]=y;Be[T+(t*104|0)+84>>2]=m;Be[T+(t*104|0)+88>>2]=0.0;Be[x+16>>2]=r;Be[x+20>>2]=_;je[x+24>>2]=b;je[l+812>>2]=(je[l+812>>2]|0)+1;t=je[e+12>>2]|0;if(!t){We=M;return}if(je[t+204>>2]&3|0){We=M;return}if((je[t+216>>2]&-2|0)!=4)je[t+216>>2]=1;Be[t+220>>2]=0.0;We=M;return}function ta(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0,A=0,p=0,d=0,u=0,m=0;m=We;We=We+16|0;H_(12254);o=je[e+212>>2]|0;r=je[e+180>>2]|0;if((r|0)<(o|0)){if((je[e+184>>2]|0)<(o|0)){if(!o){n=r;_=0}else{je[6472]=(je[6472]|0)+1;i=Ps((o<<2|3)+16|0)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}n=je[e+180>>2]|0;_=i}if((n|0)>0){i=0;do{je[_+(i<<2)>>2]=je[(je[e+188>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(n|0))}i=je[e+188>>2]|0;if(i|0){if(pe[e+192>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[e+188>>2]=0}pe[e+192>>0]=1;je[e+188>>2]=_;je[e+184>>2]=o;n=e+188|0}else n=e+188|0;i=r;do{je[(je[n>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(o|0))}else n=e+188|0;je[e+180>>2]=o;i=0;while(1){if((i|0)>=(jG[je[(je[e>>2]|0)+104>>2]&127](e)|0))break;je[(je[n>>2]|0)+(i<<2)>>2]=je[(je[e+220>>2]|0)+(i<<2)>>2];i=i+1|0}i=je[e+180>>2]|0;if((i|0)>1)Di(e+176|0,0,i+-1|0);if(!(jG[je[(je[e>>2]|0)+104>>2]&127](e)|0))i=0;else i=je[n>>2]|0;_=je[e+196>>2]|0;d=je[e+180>>2]|0;u=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;je[_+4>>2]=t;je[_+12>>2]=i;je[_+16>>2]=d;je[_+20>>2]=u;i=je[_+32>>2]|0;if((i|0)<0){if((je[_+36>>2]|0)<0){n=je[_+40>>2]|0;if(n|0){if(pe[_+44>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[_+40>>2]=0}pe[_+44>>0]=1;je[_+40>>2]=0;je[_+36>>2]=0}do{je[(je[_+40>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=0)}je[_+32>>2]=0;i=je[_+52>>2]|0;if((i|0)<0){if((je[_+56>>2]|0)<0){n=je[_+60>>2]|0;if(n|0){if(pe[_+64>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[_+60>>2]=0}pe[_+64>>0]=1;je[_+60>>2]=0;je[_+56>>2]=0}do{je[(je[_+60>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=0)}je[_+52>>2]=0;i=je[_+72>>2]|0;if((i|0)<0){if((je[_+76>>2]|0)<0){n=je[_+80>>2]|0;if(n|0){if(pe[_+84>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[_+80>>2]=0}pe[_+84>>0]=1;je[_+80>>2]=0;je[_+76>>2]=0}do{je[(je[_+80>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=0)}je[_+72>>2]=0;u=je[e+200>>2]|0;i=je[(je[u>>2]|0)+8>>2]|0;p=je[e+8>>2]|0;d=je[e+24>>2]|0;d=jG[je[(je[d>>2]|0)+36>>2]&127](d)|0;UG[i&127](u,p,d);d=je[e+204>>2]|0;p=je[e+24>>2]|0;u=je[e+196>>2]|0;H_(14086);i=je[d+28>>2]|0;if((i|0)<0){if((je[d+32>>2]|0)<0){n=je[d+36>>2]|0;if(n|0){if(pe[d+40>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[d+36>>2]=0}pe[d+40>>0]=1;je[d+36>>2]=0;je[d+32>>2]=0}do{je[(je[d+36>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=0)}je[d+28>>2]=0;r=je[d+8>>2]|0;if((r|0)>0){o=je[d+16>>2]|0;s=0;do{a=o+(s<<3)|0;i=je[a>>2]|0;if((i|0)==(s|0))i=s;else{_=a;do{n=o+(i<<3)|0;je[_>>2]=je[n>>2];n=je[n>>2]|0;_=o+(n<<3)|0;i=je[_>>2]|0}while((n|0)!=(i|0));i=n}je[a>>2]=i;s=s+1|0}while((s|0)!=(r|0));if((r|0)>1){X_(d+4|0,0,r+-1|0);r=je[d+8>>2]|0}if((r|0)>0){s=je[d+16>>2]|0;n=0;while(1){a=je[s+(n<<3)>>2]|0;l=n;while(1){b=l+1|0;if((b|0)>=(r|0)){f=0;break}if((je[s+(b<<3)>>2]|0)==(a|0))l=b;else{f=1;break}}e:do{if((n|0)<=(l|0)){c=je[e+16>>2]|0;i=1;o=n;while(1){_=je[c+(je[s+(o<<3)+4>>2]<<2)>>2]|0;if((je[_+208>>2]|0)==(a|0)){_=je[_+216>>2]|0;i=(_|0)!=4&(i&(_|0)!=1)}if((o|0)<(l|0))o=o+1|0;else break}if(i)while(1){i=je[c+(je[s+(n<<3)+4>>2]<<2)>>2]|0;if((je[i+208>>2]|0)==(a|0)?(je[i+216>>2]&-2|0)!=4:0)je[i+216>>2]=2;if((n|0)>=(l|0))break e;n=n+1|0}else while(1){i=je[c+(je[s+(n<<3)+4>>2]<<2)>>2]|0;if((je[i+208>>2]|0)==(a|0)?(je[i+216>>2]|0)==2:0){je[i+216>>2]=3;Be[i+220>>2]=0.0}if((n|0)>=(l|0))break e;n=n+1|0}}}while(0);if(f)n=b;else break}}}r=jG[je[(je[p>>2]|0)+36>>2]&127](p)|0;if((r|0)>0){s=0;do{o=IG[je[(je[p>>2]|0)+40>>2]&31](p,s)|0;n=je[o+740>>2]|0;_=je[o+744>>2]|0;if((n|0)!=0?(je[n+216>>2]|0)!=2:0)i=93;else i=91;if(((i|0)==91?(i=0,_|0):0)?(je[_+216>>2]|0)!=2:0)i=93;if((i|0)==93){i=je[n+204>>2]|0;if((i&2|0?(i&4|0)==0?(je[n+216>>2]|0)!=2:0:0)?(je[_+204>>2]&3|0)==0:0){if((je[_+216>>2]&-2|0)!=4)je[_+216>>2]=1;Be[_+220>>2]=0.0}l=je[_+204>>2]|0;if(l&2|0?(l&4|i&3|0)==0?(je[_+216>>2]|0)!=2:0:0){if((je[n+216>>2]&-2|0)!=4)je[n+216>>2]=1;Be[n+220>>2]=0.0}if(pe[d+64>>0]|0?DG[je[(je[p>>2]|0)+28>>2]&63](p,n,_)|0:0){i=je[d+28>>2]|0;if((i|0)==(je[d+32>>2]|0)?(A=i|0?i<<1:1,(i|0)<(A|0)):0){if(!A)n=0;else{je[6472]=(je[6472]|0)+1;i=Ps((A<<2|3)+16|0)|0;if(!i)n=0;else{je[(i+4+15&-16)+-4>>2]=i;n=i+4+15&-16}i=je[d+28>>2]|0}if((i|0)>0){_=0;do{je[n+(_<<2)>>2]=je[(je[d+36>>2]|0)+(_<<2)>>2];_=_+1|0}while((_|0)!=(i|0))}_=je[d+36>>2]|0;if(_){if(pe[d+40>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0);i=je[d+28>>2]|0}je[d+36>>2]=0}pe[d+40>>0]=1;je[d+36>>2]=n;je[d+32>>2]=A}je[(je[d+36>>2]|0)+(i<<2)>>2]=o;je[d+28>>2]=i+1}}s=s+1|0}while((s|0)<(r|0))}i=je[2405]|0;A=(je[i+16>>2]|0)+-1|0;je[i+16>>2]=A;do{if(!A){if(je[i+4>>2]|0){et(m|0,0)|0;A=je[6471]|0;Be[i+8>>2]=+Be[i+8>>2]+ +(((je[m+4>>2]|0)-(je[A+4>>2]|0)+(((je[m>>2]|0)-(je[A>>2]|0)|0)*1e6|0)-(je[i+12>>2]|0)|0)>>>0)/1.0e3;if(je[i+16>>2]|0)break;i=je[2405]|0}je[2405]=je[i+20>>2]}}while(0);A=je[d+8>>2]|0;H_(14114);if(pe[d+64>>0]|0){b=je[d+28>>2]|0;if((b|0)>1)Bi(d+24|0,0,b+-1|0);if((A|0)>0){c=1;n=0;l=0;while(1){i=je[d+16>>2]|0;f=je[i+(n<<3)>>2]|0;e:do{if((n|0)<(A|0)){o=je[d+48>>2]|0;r=je[d+52>>2]|0;a=1;while(1){s=je[(je[e+16>>2]|0)+(je[i+(n<<3)+4>>2]<<2)>>2]|0;do{if((o|0)==(r|0)){o=r|0?r<<1:1;if((r|0)>=(o|0)){i=r;break}if(!o){i=r;_=0}else{je[6472]=(je[6472]|0)+1;i=Ps((o<<2|3)+16|0)|0;if(!i)_=0;else{je[(i+4+15&-16)+-4>>2]=i;_=i+4+15&-16}i=je[d+48>>2]|0}if((i|0)>0){r=0;do{je[_+(r<<2)>>2]=je[(je[d+56>>2]|0)+(r<<2)>>2];r=r+1|0}while((r|0)!=(i|0))}r=je[d+56>>2]|0;if(r){if(pe[d+60>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0);i=je[d+48>>2]|0}je[d+56>>2]=0}pe[d+60>>0]=1;je[d+56>>2]=_;je[d+52>>2]=o;r=o}else i=o}while(0);je[(je[d+56>>2]|0)+(i<<2)>>2]=s;o=i+1|0;je[d+48>>2]=o;_=je[s+216>>2]|0;_=a&((_|0)==2|(_|0)==5);n=n+1|0;if((n|0)>=(A|0)){a=n;s=_;break e}i=je[d+16>>2]|0;if((je[i+(n<<3)>>2]|0)!=(f|0)){a=n;s=_;break}else a=_}}else{a=n;s=1}}while(0);if((l|0)<(b|0)){o=je[d+36>>2]|0;i=o+(l<<2)|0;_=je[i>>2]|0;n=je[(je[_+740>>2]|0)+208>>2]|0;if((n|0)<=-1)n=je[(je[_+744>>2]|0)+208>>2]|0;if((n|0)==(f|0)){r=l;do{r=r+1|0;if((r|0)>=(b|0))break;_=je[o+(r<<2)>>2]|0;n=je[(je[_+740>>2]|0)+208>>2]|0;if((n|0)<=-1)n=je[(je[_+744>>2]|0)+208>>2]|0}while((f|0)==(n|0));_=r;n=r-l|0}else{_=c;n=0;i=0}}else{_=c;n=0;i=0}if(!s)ix[je[(je[u>>2]|0)+8>>2]&7](u,je[d+56>>2]|0,je[d+48>>2]|0,i,n,f);l=(n|0)==0?l:_;i=je[d+48>>2]|0;if((i|0)<0){if((je[d+52>>2]|0)<0){n=je[d+56>>2]|0;if(n|0){if(pe[d+60>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[d+56>>2]=0}pe[d+60>>0]=1;je[d+56>>2]=0;je[d+52>>2]=0}do{je[(je[d+56>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=0)}je[d+48>>2]=0;if((a|0)>=(A|0))break;else{c=_;n=a}}}}else{A=jG[je[(je[p>>2]|0)+44>>2]&127](p)|0;d=jG[je[(je[p>>2]|0)+36>>2]&127](p)|0;ix[je[(je[u>>2]|0)+8>>2]&7](u,je[e+16>>2]|0,je[e+8>>2]|0,A,d,-1)}i=je[2405]|0;u=(je[i+16>>2]|0)+-1|0;je[i+16>>2]=u;do{if(!u){if(je[i+4>>2]|0){et(m|0,0)|0;u=je[6471]|0;Be[i+8>>2]=+Be[i+8>>2]+ +(((je[m+4>>2]|0)-(je[u+4>>2]|0)+(((je[m>>2]|0)-(je[u>>2]|0)|0)*1e6|0)-(je[i+12>>2]|0)|0)>>>0)/1.0e3;if(je[i+16>>2]|0)break;i=je[2405]|0}je[2405]=je[i+20>>2]}}while(0);Pi(je[e+196>>2]|0);i=je[e+200>>2]|0;UG[je[(je[i>>2]|0)+16>>2]&127](i,t,je[e+72>>2]|0);i=je[2405]|0;e=(je[i+16>>2]|0)+-1|0;je[i+16>>2]=e;if(e|0){We=m;return}do{if(je[i+4>>2]|0){et(m|0,0)|0;e=je[6471]|0;Be[i+8>>2]=+Be[i+8>>2]+ +(((je[m+4>>2]|0)-(je[e+4>>2]|0)+(((je[m>>2]|0)-(je[e>>2]|0)|0)*1e6|0)-(je[i+12>>2]|0)|0)>>>0)/1.0e3;if(!(je[i+16>>2]|0)){i=je[2405]|0;break}else{We=m;return}}}while(0);je[2405]=je[i+20>>2];We=m;return}function ia(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0,A=0,p=0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0,I=0;p=We;We=We+144|0;c=je[e+48>>2]|0;_=je[e+52>>2]|0;if((_|0?(o=je[_+20>>2]|0,o|0):0)?(jG[je[(je[o>>2]|0)+48>>2]&127](o)|0)&1|0:0){je[p+48>>2]=1065353216;je[p+48+4>>2]=1065353216;je[p+48+8>>2]=0;Be[p+48+12>>2]=0.0;s=je[e+8>>2]|0;A=je[(je[e+52>>2]|0)+20>>2]|0;l=je[(je[A>>2]|0)+8>>2]|0;g=+Be[t>>2];R=+Be[t+4>>2];w=+Be[t+8>>2];h=+Be[s+20>>2];d=+Be[s+24>>2];y=+Be[s+28>>2];u=+Be[s+36>>2];v=+Be[s+40>>2];S=+Be[s+44>>2];m=+Be[s+52>>2];k=+Be[s+56>>2];C=+Be[s+60>>2];Be[p+24>>2]=g*+Be[s+4>>2]+R*+Be[s+8>>2]+w*+Be[s+12>>2]+m;Be[p+24+4>>2]=g*h+R*d+w*y+k;Be[p+24+8>>2]=g*u+R*v+w*S+C;Be[p+24+12>>2]=0.0;w=+Be[t+16>>2];R=+Be[t+20>>2];g=+Be[t+24>>2];Be[p>>2]=w*+Be[s+4>>2]+R*+Be[s+8>>2]+g*+Be[s+12>>2]+m;Be[p+4>>2]=w*h+R*d+g*y+k;Be[p+8>>2]=w*u+R*v+g*S+C;Be[p+12>>2]=0.0;zG[l&127](A,p+24|0,p,p+48|0);A=je[(je[e+52>>2]|0)+20>>2]|0;l=je[(je[A>>2]|0)+8>>2]|0;C=+Be[t+16>>2];S=+Be[t+20>>2];g=+Be[t+24>>2];v=+Be[s+20>>2];R=+Be[s+24>>2];u=+Be[s+28>>2];w=+Be[s+36>>2];k=+Be[s+40>>2];y=+Be[s+44>>2];d=+Be[s+52>>2];h=+Be[s+56>>2];m=+Be[s+60>>2];Be[p+24>>2]=C*+Be[s+4>>2]+S*+Be[s+8>>2]+g*+Be[s+12>>2]+d;Be[p+24+4>>2]=C*v+S*R+g*u+h;Be[p+24+8>>2]=C*w+S*k+g*y+m;Be[p+24+12>>2]=0.0;g=+Be[t+32>>2];S=+Be[t+36>>2];C=+Be[t+40>>2];Be[p>>2]=g*+Be[s+4>>2]+S*+Be[s+8>>2]+C*+Be[s+12>>2]+d;Be[p+4>>2]=g*v+S*R+C*u+h;Be[p+8>>2]=g*w+S*k+C*y+m;Be[p+12>>2]=0.0;zG[l&127](A,p+24|0,p,p+48|0);A=je[(je[e+52>>2]|0)+20>>2]|0;l=je[(je[A>>2]|0)+8>>2]|0;m=+Be[t+32>>2];y=+Be[t+36>>2];C=+Be[t+40>>2];k=+Be[s+20>>2];S=+Be[s+24>>2];w=+Be[s+28>>2];g=+Be[s+36>>2];h=+Be[s+40>>2];u=+Be[s+44>>2];R=+Be[s+52>>2];v=+Be[s+56>>2];d=+Be[s+60>>2];Be[p+24>>2]=m*+Be[s+4>>2]+y*+Be[s+8>>2]+C*+Be[s+12>>2]+R;Be[p+24+4>>2]=m*k+y*S+C*w+v;Be[p+24+8>>2]=m*g+y*h+C*u+d;Be[p+24+12>>2]=0.0;C=+Be[t>>2];y=+Be[t+4>>2];m=+Be[t+8>>2];Be[p>>2]=C*+Be[s+4>>2]+y*+Be[s+8>>2]+m*+Be[s+12>>2]+R;Be[p+4>>2]=C*k+y*S+m*w+v;Be[p+8>>2]=C*g+y*h+m*u+d;Be[p+12>>2]=0.0;zG[l&127](A,p+24|0,p,p+48|0)}_=((i<<21|n)+~(n<<15)>>10^(i<<21|n)+~(n<<15))*9|0;_=(je[e+108>>2]|0)+-1&((_>>6^_)+~((_>>6^_)<<11)>>16^(_>>6^_)+~((_>>6^_)<<11));e:do{if(_>>>0<(je[e+64>>2]|0)>>>0?(a=je[(je[e+72>>2]|0)+(_<<2)>>2]|0,(a|0)!=-1):0){s=je[e+132>>2]|0;o=a;while(1){if((i<<21|n|0)==(je[s+(o<<2)>>2]|0))break;_=je[(je[e+92>>2]|0)+(o<<2)>>2]|0;if((_|0)==-1)break e;else o=_}_=je[e+112>>2]|0;if(_+(o<<3)|0){l=je[_+(o<<3)+4>>2]|0;A=je[e+8>>2]|0;je[l+8>>2]=je[(je[A+192>>2]|0)+8>>2];b=je[e+4>>2]|0;f=je[b+192>>2]|0;je[p+48>>2]=0;je[p+48+4>>2]=f;je[p+48+8>>2]=b;je[p+48+12>>2]=b+4;je[p+48+16>>2]=-1;je[p+48+20>>2]=-1;je[p+24>>2]=0;je[p+24+4>>2]=l;je[p+24+8>>2]=A;je[p+24+12>>2]=A+4;je[p+24+16>>2]=i;je[p+24+20>>2]=n;A=TG[je[(je[c>>2]|0)+8>>2]&31](c,p+48|0,p+24|0,0)|0;ex[je[(je[A>>2]|0)+8>>2]&31](A,p+48|0,p+24|0,je[e+52>>2]|0,je[e+44>>2]|0);VG[je[je[A>>2]>>2]&511](A);QG[je[(je[c>>2]|0)+60>>2]&127](c,A);We=p;return}}}while(0);m=+Be[t+16>>2];j=+Be[t>>2];h=+Be[t+20>>2];d=+Be[t+4>>2];y=+Be[t+24>>2];u=+Be[t+8>>2];g=+Be[t+32>>2];v=+Be[t+36>>2];S=+Be[t+40>>2];C=(h-d)*(S-u)-(y-u)*(v-d);w=(y-u)*(g-j)-(m-j)*(S-u);R=(m-j)*(v-d)-(h-d)*(g-j);k=1.0/+Te(+(R*R+(C*C+w*w)));Be[p+48>>2]=j+k*C*.05999999865889549;Be[p+48+4>>2]=d+k*w*.05999999865889549;Be[p+48+8>>2]=k*R*.05999999865889549+u;Be[p+48+12>>2]=0.0;Be[p+48+16>>2]=k*C*.05999999865889549+m;Be[p+48+20>>2]=k*w*.05999999865889549+h;Be[p+48+24>>2]=k*R*.05999999865889549+y;Be[p+48+28>>2]=0.0;Be[p+48+32>>2]=k*C*.05999999865889549+g;Be[p+48+36>>2]=k*w*.05999999865889549+v;Be[p+48+40>>2]=k*R*.05999999865889549+S;Be[p+48+44>>2]=0.0;Be[p+48+48>>2]=j-k*C*.05999999865889549;Be[p+48+52>>2]=d-k*w*.05999999865889549;Be[p+48+56>>2]=u-k*R*.05999999865889549;Be[p+48+60>>2]=0.0;Be[p+48+64>>2]=m-k*C*.05999999865889549;Be[p+48+68>>2]=h-k*w*.05999999865889549;Be[p+48+72>>2]=y-k*R*.05999999865889549;Be[p+48+76>>2]=0.0;Be[p+48+80>>2]=g-k*C*.05999999865889549;Be[p+48+84>>2]=v-k*w*.05999999865889549;Be[p+48+88>>2]=S-k*R*.05999999865889549;Be[p+48+92>>2]=0.0;je[6472]=(je[6472]|0)+1;_=Ps(131)|0;if(!_)_=0;else{je[(_+4+15&-16)+-4>>2]=_;_=_+4+15&-16}Qt(_,p+48|0,6,16);A=je[e+8>>2]|0;je[_+8>>2]=je[(je[A+192>>2]|0)+8>>2];t=je[e+4>>2]|0;l=je[t+192>>2]|0;je[p+24>>2]=0;je[p+24+4>>2]=l;je[p+24+8>>2]=t;je[p+24+12>>2]=t+4;je[p+24+16>>2]=-1;je[p+24+20>>2]=-1;je[p>>2]=0;je[p+4>>2]=_;je[p+8>>2]=A;je[p+12>>2]=A+4;je[p+16>>2]=i;je[p+20>>2]=n;A=TG[je[(je[c>>2]|0)+8>>2]&31](c,p+24|0,p,0)|0;ex[je[(je[A>>2]|0)+8>>2]&31](A,p+24|0,p,je[e+52>>2]|0,je[e+44>>2]|0);VG[je[je[A>>2]>>2]&511](A);QG[je[(je[c>>2]|0)+60>>2]&127](c,A);A=((i<<21|n)+~(n<<15)>>10^(i<<21|n)+~(n<<15))*9|0;A=(A>>6^A)+~((A>>6^A)<<11)>>16^(A>>6^A)+~((A>>6^A)<<11);t=je[e+108>>2]|0;e:do{if((A&t+-1)>>>0<(je[e+64>>2]|0)>>>0?(r=je[(je[e+72>>2]|0)+((A&t+-1)<<2)>>2]|0,(r|0)!=-1):0){o=je[e+132>>2]|0;while(1){if((i<<21|n|0)==(je[o+(r<<2)>>2]|0))break;r=je[(je[e+92>>2]|0)+(r<<2)>>2]|0;if((r|0)==-1){f=20;break e}}e=je[e+112>>2]|0;je[e+(r<<3)>>2]=i<<21|n;je[e+(r<<3)+4>>2]=_}else f=20}while(0);if((f|0)==20){l=je[e+104>>2]|0;if((l|0)==(t|0)){a=t|0?t<<1:1;if((t|0)<(a|0)){if(!a){o=t;s=0}else{je[6472]=(je[6472]|0)+1;r=Ps((a<<3|3)+16|0)|0;if(!r)r=0;else{je[(r+4+15&-16)+-4>>2]=r;r=r+4+15&-16}o=je[e+104>>2]|0;s=r}if((o|0)>0){r=0;do{I=(je[e+112>>2]|0)+(r<<3)|0;B=je[I+4>>2]|0;c=s+(r<<3)|0;je[c>>2]=je[I>>2];je[c+4>>2]=B;r=r+1|0}while((r|0)!=(o|0))}r=je[e+112>>2]|0;if(r|0){if(pe[e+116>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0)}je[e+112>>2]=0}pe[e+116>>0]=1;je[e+112>>2]=s;je[e+108>>2]=a;r=je[e+104>>2]|0}else r=t}else r=l;I=je[e+112>>2]|0;je[I+(r<<3)>>2]=i<<21|n;je[I+(r<<3)+4>>2]=_;je[e+104>>2]=(je[e+104>>2]|0)+1;_=je[e+124>>2]|0;if((_|0)==(je[e+128>>2]|0)?(b=_|0?_<<1:1,(_|0)<(b|0)):0){if(!b)r=0;else{je[6472]=(je[6472]|0)+1;_=Ps((b<<2|3)+16|0)|0;if(!_)r=0;else{je[(_+4+15&-16)+-4>>2]=_;r=_+4+15&-16}_=je[e+124>>2]|0}s=je[e+132>>2]|0;if((_|0)<=0){if(!s)_=e+136|0;else f=43}else{o=0;do{je[r+(o<<2)>>2]=je[s+(o<<2)>>2];o=o+1|0}while((o|0)!=(_|0));f=43}if((f|0)==43){if(pe[e+136>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[s+-4>>2]|0)}je[e+132>>2]=0;_=e+136|0}pe[_>>0]=1;je[e+132>>2]=r;je[e+128>>2]=b;_=je[e+124>>2]|0}je[(je[e+132>>2]|0)+(_<<2)>>2]=i<<21|n;je[e+124>>2]=(je[e+124>>2]|0)+1;c=je[e+108>>2]|0;if((t|0)<(c|0)){f=je[e+64>>2]|0;if((f|0)<(c|0)){do{if((je[e+68>>2]|0)<(c|0)){if(!c){s=f;_=0}else{je[6472]=(je[6472]|0)+1;_=Ps((c<<2|3)+16|0)|0;if(!_)_=0;else{je[(_+4+15&-16)+-4>>2]=_;_=_+4+15&-16}s=je[e+64>>2]|0}r=je[e+72>>2]|0;if((s|0)<=0){if(!r){pe[e+76>>0]=1;je[e+72>>2]=_;je[e+68>>2]=c;t=e+72|0;break}}else{o=0;do{je[_+(o<<2)>>2]=je[r+(o<<2)>>2];o=o+1|0}while((o|0)!=(s|0))}if(pe[e+76>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0)}pe[e+76>>0]=1;je[e+72>>2]=_;je[e+68>>2]=c;t=e+72|0}else{_=je[e+72>>2]|0;t=e+72|0}}while(0);$c(_+(f<<2)|0,0,(c<<2)-(f<<2)|0)|0;je[e+64>>2]=c;a=je[e+84>>2]|0;if((a|0)<(c|0)){do{if((je[e+88>>2]|0)<(c|0)){if(!c){s=a;_=0}else{je[6472]=(je[6472]|0)+1;_=Ps((c<<2|3)+16|0)|0;if(!_)_=0;else{je[(_+4+15&-16)+-4>>2]=_;_=_+4+15&-16}s=je[e+84>>2]|0}r=je[e+92>>2]|0;if((s|0)<=0){if(!r){pe[e+96>>0]=1;je[e+92>>2]=_;je[e+88>>2]=c;break}}else{o=0;do{je[_+(o<<2)>>2]=je[r+(o<<2)>>2];o=o+1|0}while((o|0)!=(s|0))}if(pe[e+96>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0)}pe[e+96>>0]=1;je[e+92>>2]=_;je[e+88>>2]=c}else _=je[e+92>>2]|0}while(0);$c(_+(a<<2)|0,0,(c<<2)-(a<<2)|0)|0}je[e+84>>2]=c;if((c|0)>0){$c(je[t>>2]|0,-1,c<<2|0)|0;$c(je[e+92>>2]|0,-1,c<<2|0)|0}if((f|0)>0){s=je[e+132>>2]|0;_=je[t>>2]|0;r=je[e+92>>2]|0;o=0;do{I=je[s+(o<<2)>>2]|0;I=(I+~(I<<15)>>10^I+~(I<<15))*9|0;I=_+((((I>>6^I)+~((I>>6^I)<<11)>>16^(I>>6^I)+~((I>>6^I)<<11))&(je[e+108>>2]|0)+-1)<<2)|0;je[r+(o<<2)>>2]=je[I>>2];je[I>>2]=o;o=o+1|0}while((o|0)!=(f|0))}}_=A&(je[e+108>>2]|0)+-1}else _=A&t+-1;I=(je[e+72>>2]|0)+(_<<2)|0;je[(je[e+92>>2]|0)+(l<<2)>>2]=je[I>>2];je[I>>2]=l}We=p;return}function na(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0,o=0.0,s=0,a=0,c=0,f=0.0,b=0.0,l=0.0,A=0.0,p=0,d=0,u=0.0,m=0,h=0.0,y=0,g=0,C=0.0,v=0,w=0,S=0.0,k=0.0,R=0.0,j=0.0;w=We;We=We+176|0;je[e+348>>2]=e+220;je[e+352>>2]=e+252;je[e+356>>2]=e+284;je[e+360>>2]=e+316;je[e+364>>2]=4;je[e+368>>2]=0;je[e+376>>2]=0;g=je[t+4>>2]|0;je[e>>2]=je[t>>2];je[e+4>>2]=g;je[e+8>>2]=je[t+8>>2];je[e+8+4>>2]=je[t+8+4>>2];je[e+8+8>>2]=je[t+8+8>>2];je[e+8+12>>2]=je[t+8+12>>2];je[e+24>>2]=je[t+24>>2];je[e+24+4>>2]=je[t+24+4>>2];je[e+24+8>>2]=je[t+24+8>>2];je[e+24+12>>2]=je[t+24+12>>2];je[e+40>>2]=je[t+40>>2];je[e+40+4>>2]=je[t+40+4>>2];je[e+40+8>>2]=je[t+40+8>>2];je[e+40+12>>2]=je[t+40+12>>2];je[e+56>>2]=je[t+56>>2];je[e+56+4>>2]=je[t+56+4>>2];je[e+56+8>>2]=je[t+56+8>>2];je[e+56+12>>2]=je[t+56+12>>2];je[e+72>>2]=je[t+72>>2];je[e+72+4>>2]=je[t+72+4>>2];je[e+72+8>>2]=je[t+72+8>>2];je[e+72+12>>2]=je[t+72+12>>2];je[e+88>>2]=je[t+88>>2];je[e+88+4>>2]=je[t+88+4>>2];je[e+88+8>>2]=je[t+88+8>>2];je[e+88+12>>2]=je[t+88+12>>2];je[e+104>>2]=je[t+104>>2];je[e+104+4>>2]=je[t+104+4>>2];je[e+104+8>>2]=je[t+104+8>>2];je[e+104+12>>2]=je[t+104+12>>2];g=je[t+124>>2]|0;je[e+120>>2]=je[t+120>>2];je[e+124>>2]=g;Be[e+144>>2]=0.0;je[e+180>>2]=0;je[e+128>>2]=je[i>>2];je[e+128+4>>2]=je[i+4>>2];je[e+128+8>>2]=je[i+8>>2];je[e+128+12>>2]=je[i+12>>2];n=+Be[e+128>>2];_=+Be[e+132>>2];r=+Be[e+136>>2];if(n*n+_*_+r*r>0.0){Be[e+164>>2]=0.0;je[e+364>>2]=3;je[e+148>>2]=e+316;je[e+180>>2]=1;bn(e,-n,-_,-r,e+316|0);i=e+164|0;t=e+148|0}else{Be[e+164>>2]=0.0;je[e+364>>2]=3;je[e+148>>2]=e+316;je[e+180>>2]=1;bn(e,1.0,0.0,0.0,e+316|0);i=e+164|0;t=e+148|0}Be[i>>2]=1.0;y=(je[t>>2]|0)+16|0;je[e+128>>2]=je[y>>2];je[e+128+4>>2]=je[y+4>>2];je[e+128+8>>2]=je[y+8>>2];je[e+128+12>>2]=je[y+12>>2];je[w+24+48>>2]=je[y>>2];je[w+24+48+4>>2]=je[y+4>>2];je[w+24+48+8>>2]=je[y+8>>2];je[w+24+48+12>>2]=je[y+12>>2];je[w+24+32>>2]=je[y>>2];je[w+24+32+4>>2]=je[y+4>>2];je[w+24+32+8>>2]=je[y+8>>2];je[w+24+32+12>>2]=je[y+12>>2];je[w+24+16>>2]=je[y>>2];je[w+24+16+4>>2]=je[y+4>>2];je[w+24+16+8>>2]=je[y+8>>2];je[w+24+16+12>>2]=je[y+12>>2];je[w+24>>2]=je[y>>2];je[w+24+4>>2]=je[y+4>>2];je[w+24+8>>2]=je[y+8>>2];je[w+24+12>>2]=je[y+12>>2];h=0.0;y=0;g=0;n=n*n+_*_+r*r;e:do{m=je[e+368>>2]|0;_=+Be[e+128>>2];r=+Be[e+132>>2];o=+Be[e+136>>2];f=+Te(+(_*_+r*r+o*o));if(f<9.999999747378752e-05){v=6;break}Be[e+148+(m*36|0)+16+(je[e+148+(m*36|0)+32>>2]<<2)>>2]=0.0;i=(je[e+364>>2]|0)+-1|0;je[e+364>>2]=i;je[e+148+(m*36|0)+(je[e+148+(m*36|0)+32>>2]<<2)>>2]=je[e+348+(i<<2)>>2];i=je[e+148+(m*36|0)+32>>2]|0;je[e+148+(m*36|0)+32>>2]=i+1;bn(e,-_,-r,-o,je[e+148+(m*36|0)+(i<<2)>>2]|0);i=je[e+148+(m*36|0)+32>>2]|0;t=je[e+148+(m*36|0)+(i+-1<<2)>>2]|0;_=+Be[t+16>>2];r=+Be[t+20>>2];o=+Be[t+24>>2];l=_-+Be[w+24>>2];A=r-+Be[w+24+4>>2];u=o-+Be[w+24+8>>2];if(l*l+A*A+u*u<9.999999747378752e-05){v=9;break}l=_-+Be[w+24+16>>2];A=r-+Be[w+24+20>>2];u=o-+Be[w+24+24>>2];if(l*l+A*A+u*u<9.999999747378752e-05){v=9;break}l=_-+Be[w+24+32>>2];A=r-+Be[w+24+36>>2];u=o-+Be[w+24+40>>2];if(l*l+A*A+u*u<9.999999747378752e-05){v=9;break}l=_-+Be[w+24+48>>2];A=r-+Be[w+24+52>>2];u=o-+Be[w+24+56>>2];if(l*l+A*A+u*u<9.999999747378752e-05){v=9;break}y=y+1&3;d=w+24+(y<<4)|0;je[d>>2]=je[t+16>>2];je[d+4>>2]=je[t+16+4>>2];je[d+8>>2]=je[t+16+8>>2];je[d+12>>2]=je[t+16+12>>2];u=(+Be[e+128>>2]*_+ +Be[e+132>>2]*r+ +Be[e+136>>2]*o)/f;h=u>h?u:h;if(f-h-f*9.999999747378752e-05<=0.0){v=10;break}je[w>>2]=0;t:do{switch(i|0){case 2:{d=je[e+148+(m*36|0)>>2]|0;p=je[e+148+(m*36|0)+4>>2]|0;n=+Be[p+16>>2];_=+Be[d+16>>2];r=+Be[p+20>>2];o=+Be[d+20>>2];f=+Be[p+24>>2];b=+Be[d+24>>2];if(!((n-_)*(n-_)+(r-o)*(r-o)+(f-b)*(f-b)>0.0)){v=40;break e}l=-(_*(n-_)+o*(r-o)+b*(f-b))/((n-_)*(n-_)+(r-o)*(r-o)+(f-b)*(f-b));if(l>=1.0){Be[w+8>>2]=0.0;Be[w+8+4>>2]=1.0;je[w>>2]=2;n=n*n+r*r+f*f;break t}if(!(l<=0.0)){Be[w+8+4>>2]=l;Be[w+8>>2]=1.0-l;je[w>>2]=3;n=((n-_)*l+_)*((n-_)*l+_)+((r-o)*l+o)*((r-o)*l+o)+((f-b)*l+b)*((f-b)*l+b);break t}else{Be[w+8>>2]=1.0;Be[w+8+4>>2]=0.0;je[w>>2]=1;n=_*_+o*o+b*b;break t}}case 3:{n=+Qo((je[e+148+(m*36|0)>>2]|0)+16|0,(je[e+148+(m*36|0)+4>>2]|0)+16|0,(je[e+148+(m*36|0)+8>>2]|0)+16|0,w+8|0,w);break}case 4:{a=je[e+148+(m*36|0)>>2]|0;c=je[e+148+(m*36|0)+4>>2]|0;p=je[e+148+(m*36|0)+8>>2]|0;d=je[e+148+(m*36|0)+12>>2]|0;je[w+152>>2]=a+16;je[w+152+4>>2]=c+16;je[w+152+8>>2]=p+16;je[w+152+12>>2]=d+16;r=+Be[a+16>>2];o=+Be[d+16>>2];n=+Be[a+20>>2];f=+Be[d+20>>2];_=+Be[a+24>>2];b=+Be[d+24>>2];Be[w+104>>2]=r-o;Be[w+104+4>>2]=n-f;Be[w+104+8>>2]=_-b;Be[w+104+12>>2]=0.0;S=+Be[c+16>>2];R=+Be[c+20>>2];A=+Be[c+24>>2];Be[w+104+16>>2]=S-o;Be[w+104+20>>2]=R-f;Be[w+104+24>>2]=A-b;Be[w+104+28>>2]=0.0;l=+Be[p+16>>2];j=+Be[p+20>>2];k=+Be[p+24>>2];Be[w+104+32>>2]=l-o;Be[w+104+36>>2]=j-f;Be[w+104+40>>2]=k-b;Be[w+104+44>>2]=0.0;u=(n-f)*(A-b)*(l-o)+(_-b)*(S-o)*(j-f)-(j-f)*(A-b)*(r-o)-(n-f)*(S-o)*(k-b)+(k-b)*(r-o)*(R-f)-(l-o)*(_-b)*(R-f);if(u!=u|0.0!=0.0|u==0.0|!(u*(_*((S-l)*(n-R)-(R-j)*(r-S))+(r*((R-j)*(_-A)-(A-k)*(n-R))+n*((A-k)*(r-S)-(S-l)*(_-A))))<=0.0))n=-1.0;else{je[w+92>>2]=0;je[w+92+4>>2]=0;je[w+92+8>>2]=0;je[w+88>>2]=0;A=n-f;l=_-b;_=r-o;t=je[w>>2]|0;s=0;n=-1.0;while(1){i=je[5168+(s<<2)>>2]|0;k=+Be[w+104+(i<<4)+8>>2];R=+Be[w+104+(i<<4)+4>>2];j=+Be[w+104+(i<<4)>>2];if(u*((A*k-l*R)*o+f*(l*j-k*_)+(R*_-A*j)*b)>0.0?(C=+Qo(je[w+152+(s<<2)>>2]|0,je[w+152+(i<<2)>>2]|0,d+16|0,w+92|0,w+88|0),n<0.0|C<n):0){t=je[w+88>>2]|0;je[w+8+(s<<2)>>2]=je[w+92>>2];je[w+8+(i<<2)>>2]=je[w+92+4>>2];Be[w+8+(je[5168+(i<<2)>>2]<<2)>>2]=0.0;je[w+8+12>>2]=je[w+92+8>>2];t=(t&2|0?1<<i:0)+(t<<1&8)+(t&1|0?1<<s:0)|0;n=C}i=s+1|0;if((i|0)==3)break;A=+Be[w+104+(i<<4)+4>>2];l=+Be[w+104+(i<<4)+8>>2];_=+Be[w+104+(i<<4)>>2];o=+Be[d+16>>2];f=+Be[d+20>>2];b=+Be[d+24>>2];s=i}je[w>>2]=t;if(n<0.0){je[w>>2]=15;o=+Be[p+20>>2];j=+Be[c+24>>2];R=+Be[d+16>>2];_=+Be[p+24>>2];k=+Be[c+16>>2];f=+Be[d+20>>2];r=+Be[p+16>>2];S=+Be[d+24>>2];l=+Be[c+20>>2];Be[w+8>>2]=(o*j*R+_*k*f-f*j*r-o*k*S+S*r*l-R*_*l)/u;n=+Be[a+20>>2];b=+Be[a+24>>2];A=+Be[a+16>>2];Be[w+8+4>>2]=(n*_*R+b*r*f-f*_*A-n*r*S+S*A*o-R*b*o)/u;Be[w+8+8>>2]=(l*b*R+j*A*f-f*b*k-l*A*S+S*k*n-R*j*n)/u;Be[w+8+12>>2]=1.0-((o*j*R+_*k*f-f*j*r-o*k*S+S*r*l-R*_*l)/u+(n*_*R+b*r*f-f*_*A-n*r*S+S*A*o-R*b*o)/u+(l*b*R+j*A*f-f*b*k-l*A*S+S*k*n-R*j*n)/u);n=0.0}}break}default:{}}}while(0);if(!(n>=0.0)){v=40;break}je[e+148+((1-m|0)*36|0)+32>>2]=0;je[e+128>>2]=0;je[e+128+4>>2]=0;je[e+128+8>>2]=0;je[e+128+12>>2]=0;je[e+368>>2]=1-m;i=je[e+148+(m*36|0)+32>>2]|0;t=je[w>>2]|0;if(i|0){c=0;do{a=e+148+(m*36|0)+(c<<2)|0;s=je[a>>2]|0;if(!(t&1<<c)){d=je[e+364>>2]|0;je[e+364>>2]=d+1;je[e+348+(d<<2)>>2]=s}else{je[e+148+((1-m|0)*36|0)+(je[e+148+((1-m|0)*36|0)+32>>2]<<2)>>2]=s;p=je[w+8+(c<<2)>>2]|0;d=je[e+148+((1-m|0)*36|0)+32>>2]|0;je[e+148+((1-m|0)*36|0)+32>>2]=d+1;je[e+148+((1-m|0)*36|0)+16+(d<<2)>>2]=p;d=je[a>>2]|0;k=(je[Ie>>2]=p,+Be[Ie>>2]);R=k*+Be[d+20>>2];j=k*+Be[d+24>>2];Be[e+128>>2]=+Be[d+16>>2]*k+ +Be[e+128>>2];Be[e+132>>2]=R+ +Be[e+132>>2];Be[e+136>>2]=j+ +Be[e+136>>2]}c=c+1|0}while((c|0)!=(i|0))}if((t|0)==15)je[e+376>>2]=1;g=g+1|0;if(g>>>0>=128){v=39;break}}while(!(je[e+376>>2]|0));if((v|0)==6)je[e+376>>2]=1;else if((v|0)==9){v=je[e+368>>2]|0;g=(je[e+148+(v*36|0)+32>>2]|0)+-1|0;je[e+148+(v*36|0)+32>>2]=g;g=je[e+148+(v*36|0)+(g<<2)>>2]|0;v=je[e+364>>2]|0;je[e+364>>2]=v+1;je[e+348+(v<<2)>>2]=g}else if((v|0)==10){v=je[e+368>>2]|0;g=(je[e+148+(v*36|0)+32>>2]|0)+-1|0;je[e+148+(v*36|0)+32>>2]=g;g=je[e+148+(v*36|0)+(g<<2)>>2]|0;v=je[e+364>>2]|0;je[e+364>>2]=v+1;je[e+348+(v<<2)>>2]=g}else if((v|0)==39)je[e+376>>2]=2;else if((v|0)==40){v=je[e+368>>2]|0;g=(je[e+148+(v*36|0)+32>>2]|0)+-1|0;je[e+148+(v*36|0)+32>>2]=g;g=je[e+148+(v*36|0)+(g<<2)>>2]|0;v=je[e+364>>2]|0;je[e+364>>2]=v+1;je[e+348+(v<<2)>>2]=g}je[e+372>>2]=e+148+((je[e+368>>2]|0)*36|0);i=je[e+376>>2]|0;switch(i|0){case 0:{R=+Be[e+128>>2];j=+Be[e+132>>2];n=+Be[e+136>>2];n=+Te(+(R*R+j*j+n*n));break}case 1:{n=0.0;break}default:{We=w;return i|0}}Be[e+144>>2]=n;We=w;return i|0}function _a(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0.0,o=0.0,s=0.0,a=0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0,C=0,v=0,w=0,S=0,k=0.0,R=0.0,j=0,B=0.0,I=0.0,W=0.0,D=0.0,T=0.0,G=0.0,x=0,M=0,F=0,V=0.0,O=0.0,P=0.0,L=0;F=We;We=We+208|0;Be[e+56>>2]=0.0;x=F+192+4|0;M=F+192+8|0;je[F+192>>2]=0;je[F+192+4>>2]=0;je[F+192+8>>2]=0;je[F+192+12>>2]=0;je[F+128>>2]=je[t>>2];je[F+128+4>>2]=je[t+4>>2];je[F+128+8>>2]=je[t+8>>2];je[F+128+12>>2]=je[t+12>>2];je[F+128+16>>2]=je[t+16>>2];je[F+128+16+4>>2]=je[t+16+4>>2];je[F+128+16+8>>2]=je[t+16+8>>2];je[F+128+16+12>>2]=je[t+16+12>>2];je[F+128+32>>2]=je[t+32>>2];je[F+128+32+4>>2]=je[t+32+4>>2];je[F+128+32+8>>2]=je[t+32+8>>2];je[F+128+32+12>>2]=je[t+32+12>>2];w=F+128+48|0;je[w>>2]=je[t+48>>2];je[w+4>>2]=je[t+48+4>>2];je[w+8>>2]=je[t+48+8>>2];je[w+12>>2]=je[t+48+12>>2];je[F+64>>2]=je[t+64>>2];je[F+64+4>>2]=je[t+64+4>>2];je[F+64+8>>2]=je[t+64+8>>2];je[F+64+12>>2]=je[t+64+12>>2];je[F+64+16>>2]=je[t+80>>2];je[F+64+16+4>>2]=je[t+80+4>>2];je[F+64+16+8>>2]=je[t+80+8>>2];je[F+64+16+12>>2]=je[t+80+12>>2];je[F+64+32>>2]=je[t+96>>2];je[F+64+32+4>>2]=je[t+96+4>>2];je[F+64+32+8>>2]=je[t+96+8>>2];je[F+64+32+12>>2]=je[t+96+12>>2];S=F+64+48|0;je[S>>2]=je[t+112>>2];je[S+4>>2]=je[t+112+4>>2];je[S+8>>2]=je[t+112+8>>2];je[S+12>>2]=je[t+112+12>>2];B=+Be[w>>2];I=+Be[S>>2];W=+Be[F+128+52>>2];D=+Be[F+64+52>>2];T=+Be[F+128+56>>2];G=+Be[F+64+56>>2];Be[w>>2]=B-(B+I)*.5;Be[F+128+52>>2]=W-(W+D)*.5;Be[F+128+56>>2]=T-(T+G)*.5;Be[S>>2]=I-(B+I)*.5;Be[F+64+52>>2]=D-(W+D)*.5;Be[F+64+56>>2]=G-(T+G)*.5;if(((je[(je[e+28>>2]|0)+4>>2]|0)+-17|0)>>>0<2)w=((je[(je[e+32>>2]|0)+4>>2]|0)+-17|0)>>>0<2;else w=0;m=+Be[e+44>>2];u=+Be[e+48>>2];je[6457]=(je[6457]|0)+1;S=pe[e+52>>0]|0;je[e+64>>2]=0;je[e+4>>2]=0;je[e+8>>2]=1065353216;je[e+12>>2]=0;Be[e+16>>2]=0.0;je[e+68>>2]=0;je[e+60>>2]=-1;a=je[e+24>>2]|0;pe[a+312>>0]=0;je[a>>2]=0;pe[a+356>>0]=1;je[a+292>>2]=1566444395;je[a+296>>2]=1566444395;je[a+300>>2]=1566444395;Be[a+304>>2]=0.0;je[a+336>>2]=0;je[a+336+4>>2]=0;je[a+336+8>>2]=0;je[a+336+12>>2]=0;pe[a+336+16>>0]=0;pe[a+332>>0]=pe[a+332>>0]&-16;a=0;b=999999984306749440.0;do{p=+Be[e+4>>2];l=+Be[e+8>>2];o=+Be[e+12>>2];s=+Be[t+4>>2]*-p+ +Be[t+20>>2]*-l+ +Be[t+36>>2]*-o;c=+Be[t+8>>2]*-p+ +Be[t+24>>2]*-l+ +Be[t+40>>2]*-o;Be[F+48>>2]=+Be[t>>2]*-p+ +Be[t+16>>2]*-l+ +Be[t+32>>2]*-o;Be[F+48+4>>2]=s;Be[F+48+8>>2]=c;Be[F+48+12>>2]=0.0;c=p*+Be[t+68>>2]+l*+Be[t+84>>2]+o*+Be[t+100>>2];s=p*+Be[t+72>>2]+l*+Be[t+88>>2]+o*+Be[t+104>>2];Be[F+32>>2]=+Be[t+64>>2]*p+ +Be[t+80>>2]*l+ +Be[t+96>>2]*o;Be[F+32+4>>2]=c;Be[F+32+8>>2]=s;Be[F+32+12>>2]=0.0;$a(F+16|0,je[e+28>>2]|0,F+48|0);$a(F,je[e+32>>2]|0,F+32|0);s=+Be[F+16>>2];c=+Be[F+16+4>>2];o=+Be[F+16+8>>2];l=s*+Be[F+128>>2]+c*+Be[F+128+4>>2]+o*+Be[F+128+8>>2]+ +Be[F+128+48>>2];p=s*+Be[F+128+16>>2]+c*+Be[F+128+20>>2]+o*+Be[F+128+24>>2]+ +Be[F+128+52>>2];o=s*+Be[F+128+32>>2]+c*+Be[F+128+36>>2]+o*+Be[F+128+40>>2]+ +Be[F+128+56>>2];c=+Be[F>>2];s=+Be[F+4>>2];d=+Be[F+8>>2];f=c*+Be[F+64>>2]+s*+Be[F+64+4>>2]+d*+Be[F+64+8>>2]+ +Be[F+64+48>>2];A=c*+Be[F+64+16>>2]+s*+Be[F+64+20>>2]+d*+Be[F+64+24>>2]+ +Be[F+64+52>>2];d=c*+Be[F+64+32>>2]+s*+Be[F+64+36>>2]+d*+Be[F+64+40>>2]+ +Be[F+64+56>>2];s=w?0.0:d;c=w?0.0:o;d=(w?0.0:o)-(w?0.0:d);o=+Be[e+4>>2]*(l-f)+ +Be[e+8>>2]*(p-A)+ +Be[e+12>>2]*d;if(o>0.0?o*o>b*+Be[t+128>>2]:0){je[e+68>>2]=10;a=1;_=0}else L=7;do{if((L|0)==7){L=0;C=je[e+24>>2]|0;v=je[C>>2]|0;if((v|0)>0){r=+Be[C+308>>2];_=0;g=0;do{y=l-f-+Be[C+4+(g<<4)>>2];k=p-A-+Be[C+4+(g<<4)+4>>2];R=d-+Be[C+4+(g<<4)+8>>2];_=_|y*y+k*k+R*R<=r;g=g+1|0}while((g|0)!=(v|0))}else _=0;if((+Be[C+304>>2]==0.0?d==+Be[C+300>>2]:0)?p-A==+Be[C+296>>2]:0){if(l-f==+Be[C+292>>2]|_)L=15}else L=14;if((L|0)==14?(L=0,_):0)L=15;if((L|0)==15){L=0;je[e+68>>2]=1;a=1;_=0;break}r=b-o;if(r<=b*9.999999974752427e-07){je[e+68>>2]=!(r<=0.0)?11:2;a=1;_=0;break}Be[C+292>>2]=l-f;Be[C+296>>2]=p-A;Be[C+300>>2]=d;Be[C+304>>2]=0.0;pe[C+356>>0]=1;Be[C+4+(v<<4)>>2]=l-f;Be[C+4+(v<<4)+4>>2]=p-A;Be[C+4+(v<<4)+8>>2]=d;Be[C+4+(v<<4)+12>>2]=0.0;_=je[C>>2]|0;Be[C+84+(_<<4)>>2]=l;Be[C+84+(_<<4)+4>>2]=p;Be[C+84+(_<<4)+8>>2]=c;Be[C+84+(_<<4)+12>>2]=0.0;_=je[C>>2]|0;Be[C+164+(_<<4)>>2]=f;Be[C+164+(_<<4)+4>>2]=A;Be[C+164+(_<<4)+8>>2]=s;Be[C+164+(_<<4)+12>>2]=0.0;je[C>>2]=(je[C>>2]|0)+1;_=je[e+24>>2]|0;v=oa(_)|0;r=+Be[_+276>>2];o=+Be[_+280>>2];s=+Be[_+284>>2];_=je[_+288>>2]|0;if(!v){je[e+68>>2]=3;a=1;_=0;break}if(r*r+o*o+s*s<9.999999974752427e-07){Be[e+4>>2]=r;Be[e+8>>2]=o;Be[e+12>>2]=s;je[e+16>>2]=_;je[e+68>>2]=6;a=1;_=0;break}if(b-(r*r+o*o+s*s)<=b*1.1920928955078125e-07){je[e+68>>2]=12;a=1;_=0;b=r*r+o*o+s*s;break}Be[e+4>>2]=r;Be[e+8>>2]=o;Be[e+12>>2]=s;je[e+16>>2]=_;v=je[e+64>>2]|0;je[e+64>>2]=v+1;if((v|0)<=1e3){if((je[je[e+24>>2]>>2]|0)==4){je[e+68>>2]=13;_=0;b=r*r+o*o+s*s}else{_=1;b=r*r+o*o+s*s}}else{_=0;b=r*r+o*o+s*s}}}while(0)}while(_);h=S<<24>>24==0?u:0.0;u=(S<<24>>24==0?m:0.0)+h;if(a){S=je[e+24>>2]|0;oa(S)|0;o=+Be[S+260>>2];c=+Be[S+264>>2];l=+Be[S+268>>2];je[F+192>>2]=je[e+4>>2];je[F+192+4>>2]=je[e+4+4>>2];je[F+192+8>>2]=je[e+4+8>>2];je[F+192+12>>2]=je[e+4+12>>2];r=+Be[e+4>>2];s=+Be[e+8>>2];f=+Be[e+12>>2];if(r*r+s*s+f*f<.0001)je[e+68>>2]=5;if(r*r+s*s+f*f>1.4210854715202004e-14){k=1.0/+Te(+(r*r+s*s+f*f));Be[F+192>>2]=k*+Be[F+192>>2];Be[x>>2]=k*+Be[x>>2];Be[M>>2]=k*+Be[M>>2];R=h/+Te(+b);_=1;b=1.0/k-u;a=1;o=R*r+o;c=R*s+c;r=R*f+l}else{_=2;b=0.0;a=0;r=l}je[e+60>>2]=_;k=o;R=r}else{b=0.0;a=0;k=0.0;c=0.0;R=0.0}if(((je[e+72>>2]|0)!=0?(je[e+20>>2]|0)!=0:0)?(je[e+68>>2]|0)!=0:0)_=u+b<.01;else _=0;g=a^1;do{if(_|g?(j=je[e+20>>2]|0,(j|0)!=0):0){je[6456]=(je[6456]|0)+1;je[e+4>>2]=0;je[e+4+4>>2]=0;je[e+4+8>>2]=0;je[e+4+12>>2]=0;if(MG[je[(je[j>>2]|0)+8>>2]&3](j,je[e+24>>2]|0,je[e+28>>2]|0,je[e+32>>2]|0,F+128|0,F+64|0,e+4|0,F+48|0,F+32|0,n)|0){s=+Be[F+32>>2];l=+Be[F+48>>2];o=+Be[F+32+4>>2];A=+Be[F+48+4>>2];r=+Be[F+32+8>>2];p=+Be[F+48+8>>2];if(!((s-l)*(s-l)+(o-A)*(o-A)+(r-p)*(r-p)<=1.4210854715202004e-14)){f=(s-l)*(s-l)+(o-A)*(o-A)+(r-p)*(r-p);u=s-l;m=r-p;h=0.0;y=o-A}else{u=+Be[e+4>>2];y=+Be[e+8>>2];m=+Be[e+12>>2];f=u*u+y*y+m*m;h=+Be[e+16>>2]}if(f>1.4210854715202004e-14){d=1.0/+Te(+f);f=-+Te(+((l-s)*(l-s)+(A-o)*(A-o)+(p-r)*(p-r)));if(b>f|g){Be[F+192>>2]=u*d;Be[x>>2]=y*d;Be[M>>2]=m*d;Be[F+192+12>>2]=h;je[e+60>>2]=3;break}else _=8}else _=9;je[e+60>>2]=_;if(a){f=b;s=k;o=c;r=R;break}We=F;return}else{o=+Be[e+4>>2];l=+Be[e+8>>2];p=+Be[e+12>>2];if(!(o*o+l*l+p*p>0.0)){if(a){f=b;s=k;o=c;r=R;break}We=F;return}s=+Be[F+32>>2];m=+Be[F+48>>2]-s;A=+Be[F+32+4>>2];y=+Be[F+48+4>>2]-A;d=+Be[F+32+8>>2];r=+Be[F+48+8>>2]-d;r=+Te(+(m*m+y*y+r*r))-u;if(r<b|g){je[F+192>>2]=je[e+4>>2];je[F+192+4>>2]=je[e+4+4>>2];je[F+192+8>>2]=je[e+4+8>>2];je[F+192+12>>2]=je[e+4+12>>2];y=+Be[F+192>>2];k=+Be[x>>2];R=+Be[M>>2];f=1.0/+Te(+(y*y+k*k+R*R));Be[F+192>>2]=y*f;Be[x>>2]=k*f;Be[M>>2]=R*f;je[e+60>>2]=6;f=r;s=h*o+s;o=h*l+A;r=h*p+d;break}je[e+60>>2]=5;if(a){f=b;s=k;o=c;r=R;break}We=F;return}}else L=52}while(0);if((L|0)==52)if(a){f=b;s=k;o=c;r=R}else{We=F;return}if(!(f<0.0)?!(f*f<+Be[t+128>>2]):0){We=F;return}if(je[e+76>>2]|0?(L=je[e+28>>2]|0,zG[je[(je[L>>2]|0)+8>>2]&127](L,F+128|0,F+48|0,F+32|0),y=(+Be[F+32>>2]+ +Be[F+48>>2])*.5,k=(+Be[F+32+4>>2]+ +Be[F+48+4>>2])*.5,R=(+Be[F+32+8>>2]+ +Be[F+48+8>>2])*.5,L=je[e+32>>2]|0,zG[je[(je[L>>2]|0)+8>>2]&127](L,F+64|0,F+48|0,F+32|0),V=+Be[F+192>>2],O=+Be[x>>2],P=+Be[M>>2],(y-(+Be[F+48>>2]+ +Be[F+32>>2])*.5)*V+(k-(+Be[F+48+4>>2]+ +Be[F+32+4>>2])*.5)*O+(R-(+Be[F+48+8>>2]+ +Be[F+32+8>>2])*.5)*P<0.0):0){Be[F+192>>2]=-V;Be[x>>2]=-O;Be[M>>2]=-P}je[e+4>>2]=je[F+192>>2];je[e+4+4>>2]=je[F+192+4>>2];je[e+4+8>>2]=je[F+192+8>>2];je[e+4+12>>2]=je[F+192+12>>2];Be[e+56>>2]=f;L=je[(je[i>>2]|0)+16>>2]|0;Be[F+48>>2]=(B+I)*.5+s;Be[F+48+4>>2]=(W+D)*.5+o;Be[F+48+8>>2]=(T+G)*.5+r;Be[F+48+12>>2]=0.0;JG[L&15](i,F+192|0,F+48|0,f);We=F;return}function ra(e,t,i,n,_,r,o){e=e|0;t=t|0;i=i|0;n=n|0;_=+_;r=+r;o=o|0;var s=0,a=0,c=0.0,f=0,b=0.0,l=0,A=0.0,p=0.0,d=0.0,u=0,m=0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0,W=0,D=0,T=0,G=0,x=0,M=0,F=0,V=0,O=0,P=0,L=0,Z=0,Y=0,Q=0,N=0,E=0,H=0.0,U=0.0,J=0.0,X=0.0,z=0,K=0;E=We;We=We+48|0;pe[E+16+16>>0]=1;N=E+16+12|0;je[N>>2]=0;je[E+16+4>>2]=0;je[E+16+8>>2]=0;l=je[n+4>>2]|0;if((l|0)>0){je[6472]=(je[6472]|0)+1;s=Ps((l<<4|3)+16|0)|0;if(!s)f=0;else{je[(s+4+15&-16)+-4>>2]=s;f=s+4+15&-16}s=je[E+16+4>>2]|0;if((s|0)>0){a=0;do{Q=f+(a<<4)|0;Y=(je[N>>2]|0)+(a<<4)|0;je[Q>>2]=je[Y>>2];je[Q+4>>2]=je[Y+4>>2];je[Q+8>>2]=je[Y+8>>2];je[Q+12>>2]=je[Y+12>>2];a=a+1|0}while((a|0)!=(s|0))}s=je[N>>2]|0;if(s|0){if(pe[E+16+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[s+-4>>2]|0)}je[N>>2]=0}pe[E+16+16>>0]=1;je[N>>2]=f;je[E+16+8>>2]=l}s=je[t+28>>2]|0;if((s|0)>0){Y=je[t+36>>2]|0;c=+Be[i>>2];A=+Be[i+4>>2];S=+Be[i+8>>2];k=+Be[i+16>>2];R=+Be[i+20>>2];j=+Be[i+24>>2];B=+Be[i+32>>2];h=+Be[i+36>>2];b=+Be[i+40>>2];p=+Be[e>>2];d=+Be[e+4>>2];y=+Be[e+8>>2];Q=-1;w=3402823466385288598117041.0e14;f=0;while(1){g=+Be[Y+(f*36|0)+20>>2];C=+Be[Y+(f*36|0)+24>>2];v=+Be[Y+(f*36|0)+28>>2];a=(g*c+C*A+v*S)*p+(g*k+C*R+v*j)*d+(g*B+C*h+v*b)*y<w;Q=a?f:Q;f=f+1|0;if((f|0)==(s|0))break;else w=a?(g*c+C*A+v*S)*p+(g*k+C*R+v*j)*d+(g*B+C*h+v*b)*y:w}if((Q|0)>=0){x=je[Y+(Q*36|0)+4>>2]|0;if((x|0)>0){M=Y+(Q*36|0)+12|0;f=Y+(Q*36|0)+20|0;F=Y+(Q*36|0)+24|0;V=Y+(Q*36|0)+28|0;p=S;d=k;C=R;g=j;y=B;G=0;T=n;n=E+16|0;while(1){D=je[M>>2]|0;s=je[D+(G<<2)>>2]|0;W=je[t+16>>2]|0;G=G+1|0;D=je[D+(((G|0)==(x|0)?0:G)<<2)>>2]|0;U=+Be[W+(s<<4)>>2];J=U-+Be[W+(D<<4)>>2];H=+Be[W+(s<<4)+4>>2];X=H-+Be[W+(D<<4)+4>>2];v=+Be[W+(s<<4)+8>>2];S=v-+Be[W+(D<<4)+8>>2];B=J*c+X*A+S*p;R=J*d+X*C+S*g;S=J*y+X*h+S*b;X=+Be[f>>2];J=+Be[F>>2];w=+Be[V>>2];j=c*X+A*J+p*w;k=d*X+C*J+g*w;w=y*X+h*J+b*w;h=(U*c+H*A+v*p+ +Be[i+48>>2])*-(R*w-S*k)+(U*d+H*C+v*g+ +Be[i+52>>2])*-(S*j-B*w)+(U*y+H*h+v*b+ +Be[i+56>>2])*-(B*k-R*j);D=T;W=n;s=je[D+4>>2]|0;if((s|0)>=2){l=je[D+12>>2]|0;b=+Be[l+(s+-1<<4)>>2];A=+Be[l+(s+-1<<4)+4>>2];p=+Be[l+(s+-1<<4)+8>>2];c=b*-(R*w-S*k)+A*-(S*j-B*w)+p*-(B*k-R*j)-h;I=0;while(1){g=+Be[l+(I<<4)>>2];C=+Be[l+(I<<4)+4>>2];v=+Be[l+(I<<4)+8>>2];m=je[l+(I<<4)+12>>2]|0;y=g*-(R*w-S*k)+C*-(S*j-B*w)+v*-(B*k-R*j)-h;do{if(c<0.0){if(y<0.0){a=je[W+4>>2]|0;if((a|0)==(je[W+8>>2]|0)?(P=a|0?a<<1:1,(a|0)<(P|0)):0){if(!P)l=0;else{je[6472]=(je[6472]|0)+1;a=Ps((P<<4|3)+16|0)|0;if(!a)l=0;else{je[(a+4+15&-16)+-4>>2]=a;l=a+4+15&-16}a=je[W+4>>2]|0}if((a|0)>0){u=0;do{z=l+(u<<4)|0;K=(je[W+12>>2]|0)+(u<<4)|0;je[z>>2]=je[K>>2];je[z+4>>2]=je[K+4>>2];je[z+8>>2]=je[K+8>>2];je[z+12>>2]=je[K+12>>2];u=u+1|0}while((u|0)!=(a|0))}a=je[W+12>>2]|0;if(a|0){if(pe[W+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[a+-4>>2]|0)}je[W+12>>2]=0}pe[W+16>>0]=1;je[W+12>>2]=l;je[W+8>>2]=P;a=je[W+4>>2]|0}u=je[W+12>>2]|0;Be[u+(a<<4)>>2]=g;Be[u+(a<<4)+4>>2]=C;Be[u+(a<<4)+8>>2]=v;je[u+(a<<4)+12>>2]=m;u=78;break}else{c=c/(c-y);d=b+(g-b)*c;b=A+(C-A)*c;c=p+(v-p)*c;a=je[W+4>>2]|0;if((a|0)==(je[W+8>>2]|0)?(Z=a|0?a<<1:1,(a|0)<(Z|0)):0){if(!Z)l=0;else{je[6472]=(je[6472]|0)+1;a=Ps((Z<<4|3)+16|0)|0;if(!a)l=0;else{je[(a+4+15&-16)+-4>>2]=a;l=a+4+15&-16}a=je[W+4>>2]|0}if((a|0)>0){u=0;do{K=l+(u<<4)|0;z=(je[W+12>>2]|0)+(u<<4)|0;je[K>>2]=je[z>>2];je[K+4>>2]=je[z+4>>2];je[K+8>>2]=je[z+8>>2];je[K+12>>2]=je[z+12>>2];u=u+1|0}while((u|0)!=(a|0))}a=je[W+12>>2]|0;if(a|0){if(pe[W+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[a+-4>>2]|0)}je[W+12>>2]=0}pe[W+16>>0]=1;je[W+12>>2]=l;je[W+8>>2]=Z;a=je[W+4>>2]|0}u=je[W+12>>2]|0;Be[u+(a<<4)>>2]=d;Be[u+(a<<4)+4>>2]=b;Be[u+(a<<4)+8>>2]=c;Be[u+(a<<4)+12>>2]=0.0;u=78;break}}else if(y<0.0){c=c/(c-y);d=b+(g-b)*c;b=A+(C-A)*c;c=p+(v-p)*c;a=je[W+4>>2]|0;if((a|0)==(je[W+8>>2]|0)?(L=a|0?a<<1:1,(a|0)<(L|0)):0){if(!L)l=0;else{je[6472]=(je[6472]|0)+1;a=Ps((L<<4|3)+16|0)|0;if(!a)l=0;else{je[(a+4+15&-16)+-4>>2]=a;l=a+4+15&-16}a=je[W+4>>2]|0}if((a|0)>0){u=0;do{K=l+(u<<4)|0;z=(je[W+12>>2]|0)+(u<<4)|0;je[K>>2]=je[z>>2];je[K+4>>2]=je[z+4>>2];je[K+8>>2]=je[z+8>>2];je[K+12>>2]=je[z+12>>2];u=u+1|0}while((u|0)!=(a|0))}a=je[W+12>>2]|0;if(a|0){if(pe[W+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[a+-4>>2]|0)}je[W+12>>2]=0}pe[W+16>>0]=1;je[W+12>>2]=l;je[W+8>>2]=L;a=je[W+4>>2]|0}K=je[W+12>>2]|0;Be[K+(a<<4)>>2]=d;Be[K+(a<<4)+4>>2]=b;Be[K+(a<<4)+8>>2]=c;Be[K+(a<<4)+12>>2]=0.0;a=(je[W+4>>2]|0)+1|0;je[W+4>>2]=a;if((a|0)==(je[W+8>>2]|0)?(O=a|0?a<<1:1,(a|0)<(O|0)):0){if(!O)l=0;else{je[6472]=(je[6472]|0)+1;a=Ps((O<<4|3)+16|0)|0;if(!a)l=0;else{je[(a+4+15&-16)+-4>>2]=a;l=a+4+15&-16}a=je[W+4>>2]|0}if((a|0)>0){u=0;do{K=l+(u<<4)|0;z=(je[W+12>>2]|0)+(u<<4)|0;je[K>>2]=je[z>>2];je[K+4>>2]=je[z+4>>2];je[K+8>>2]=je[z+8>>2];je[K+12>>2]=je[z+12>>2];u=u+1|0}while((u|0)!=(a|0))}a=je[W+12>>2]|0;if(a|0){if(pe[W+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[a+-4>>2]|0)}je[W+12>>2]=0}pe[W+16>>0]=1;je[W+12>>2]=l;je[W+8>>2]=O;a=je[W+4>>2]|0}u=je[W+12>>2]|0;Be[u+(a<<4)>>2]=g;Be[u+(a<<4)+4>>2]=C;Be[u+(a<<4)+8>>2]=v;je[u+(a<<4)+12>>2]=m;u=78}}while(0);if((u|0)==78){u=0;je[W+4>>2]=(je[W+4>>2]|0)+1}a=I+1|0;if((a|0)==(s|0))break;l=je[D+12>>2]|0;c=y;b=g;p=v;A=C;I=a}s=je[D+4>>2]|0}if((s|0)<0){if((je[D+8>>2]|0)<0){a=je[D+12>>2]|0;if(a|0){if(pe[D+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[a+-4>>2]|0)}je[D+12>>2]=0}pe[D+16>>0]=1;je[D+12>>2]=0;je[D+8>>2]=0}do{K=(je[D+12>>2]|0)+(s<<4)|0;je[K>>2]=je[E>>2];je[K+4>>2]=je[E+4>>2];je[K+8>>2]=je[E+8>>2];je[K+12>>2]=je[E+12>>2];s=s+1|0}while((s|0)!=0)}je[D+4>>2]=0;c=+Be[i>>2];A=+Be[i+4>>2];p=+Be[i+8>>2];d=+Be[i+16>>2];C=+Be[i+20>>2];g=+Be[i+24>>2];y=+Be[i+32>>2];h=+Be[i+36>>2];b=+Be[i+40>>2];if((G|0)>=(x|0)){v=d;a=F;s=V;u=i+56|0;m=i+48|0;l=i+52|0;break}else{K=n;n=T;T=K}}}else{p=S;v=k;C=R;g=j;y=B;f=Y+(Q*36|0)+20|0;a=Y+(Q*36|0)+24|0;s=Y+(Q*36|0)+28|0;u=i+56|0;m=i+48|0;l=i+52|0}U=+Be[f>>2];J=+Be[a>>2];X=+Be[s>>2];d=U*c+J*A+X*p;p=U*v+J*C+X*g;A=U*y+J*h+X*b;b=+Be[Y+(Q*36|0)+32>>2]-(d*+Be[m>>2]+p*+Be[l>>2]+A*+Be[u>>2]);s=je[n+4>>2]|0;if((s|0)>0){f=0;do{a=je[n+12>>2]|0;c=b+(d*+Be[a+(f<<4)>>2]+p*+Be[a+(f<<4)+4>>2]+A*+Be[a+(f<<4)+8>>2]);c=c<=_?_:c;if(c<=r){s=a+(f<<4)|0;je[E>>2]=je[s>>2];je[E+4>>2]=je[s+4>>2];je[E+8>>2]=je[s+8>>2];je[E+12>>2]=je[s+12>>2];JG[je[(je[o>>2]|0)+16>>2]&15](o,e,E,c);s=je[n+4>>2]|0}f=f+1|0}while((f|0)<(s|0))}}}s=je[N>>2]|0;if(!s){We=E;return}if(pe[E+16+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[s+-4>>2]|0)}je[N>>2]=0;We=E;return}function oa(e){e=e|0;var t=0,i=0.0,n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0,c=0.0,f=0.0,b=0.0,l=0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0,g=0.0,C=0.0,v=0.0,w=0,S=0.0,k=0.0,R=0.0,j=0,B=0,I=0.0,W=0.0,D=0.0,T=0.0,G=0.0,x=0.0,M=0.0,F=0.0,V=0.0,O=0.0,P=0.0,L=0.0,Z=0.0,Y=0;B=We;We=We+64|0;if(!(pe[e+356>>0]|0)){e=pe[e+312>>0]|0;e=e<<24>>24!=0;We=B;return e|0}je[e+336>>2]=0;je[e+336+4>>2]=0;je[e+336+8>>2]=0;je[e+336+12>>2]=0;pe[e+336+16>>0]=0;a=pe[e+332>>0]|0;pe[e+332>>0]=a&-16;pe[e+356>>0]=0;switch(je[e>>2]|0){case 0:{pe[e+312>>0]=0;e=0;e=e<<24>>24!=0;We=B;return e|0}case 1:{je[e+244>>2]=je[e+84>>2];je[e+244+4>>2]=je[e+84+4>>2];je[e+244+8>>2]=je[e+84+8>>2];je[e+244+12>>2]=je[e+84+12>>2];je[e+260>>2]=je[e+164>>2];je[e+260+4>>2]=je[e+164+4>>2];je[e+260+8>>2]=je[e+164+8>>2];je[e+260+12>>2]=je[e+164+12>>2];k=+Be[e+248>>2]-+Be[e+264>>2];R=+Be[e+252>>2]-+Be[e+268>>2];Be[e+276>>2]=+Be[e+244>>2]-+Be[e+260>>2];Be[e+280>>2]=k;Be[e+284>>2]=R;Be[e+288>>2]=0.0;pe[e+352>>0]=0;pe[e+332>>0]=a&-16;Be[e+336>>2]=1.0;Be[e+340>>2]=0.0;Be[e+344>>2]=0.0;Be[e+348>>2]=0.0;pe[e+312>>0]=1;e=1;e=e<<24>>24!=0;We=B;return e|0}case 2:{i=+Be[e+4>>2];n=+Be[e+8>>2];_=+Be[e+12>>2];r=+Be[e+20>>2]-i;s=+Be[e+24>>2]-n;o=+Be[e+28>>2]-_;if((0.0-i)*r+(0.0-n)*s+(0.0-_)*o>0.0){if((0.0-i)*r+(0.0-n)*s+(0.0-_)*o<r*r+s*s+o*o){t=3;i=((0.0-i)*r+(0.0-n)*s+(0.0-_)*o)/(r*r+s*s+o*o)}else{t=2;i=1.0}}else{t=1;i=0.0}pe[e+332>>0]=a&-16|t;Be[e+336>>2]=1.0-i;Be[e+340>>2]=i;Be[e+344>>2]=0.0;Be[e+348>>2]=0.0;g=+Be[e+84>>2];v=+Be[e+88>>2];k=+Be[e+92>>2];g=g+i*(+Be[e+100>>2]-g);v=v+i*(+Be[e+104>>2]-v);k=k+i*(+Be[e+108>>2]-k);Be[e+244>>2]=g;Be[e+248>>2]=v;Be[e+252>>2]=k;Be[e+256>>2]=0.0;C=+Be[e+164>>2];S=+Be[e+168>>2];R=+Be[e+172>>2];C=C+i*(+Be[e+180>>2]-C);S=S+i*(+Be[e+184>>2]-S);R=R+i*(+Be[e+188>>2]-R);Be[e+260>>2]=C;Be[e+264>>2]=S;Be[e+268>>2]=R;Be[e+272>>2]=0.0;Be[e+276>>2]=g-C;Be[e+280>>2]=v-S;Be[e+284>>2]=k-R;Be[e+288>>2]=0.0;As(e,e+332|0);if((+Be[e+336>>2]>=0.0?+Be[e+340>>2]>=0.0:0)?+Be[e+344>>2]>=0.0:0)t=+Be[e+348>>2]>=0.0&1;else t=0;pe[e+312>>0]=t;e=t;e=e<<24>>24!=0;We=B;return e|0}case 3:{je[B+16>>2]=0;je[B+16+4>>2]=0;je[B+16+8>>2]=0;je[B+16+12>>2]=0;cs(B+16|0,e+4|0,e+20|0,e+36|0,e+316|0);m=+Be[e+336>>2];h=+Be[e+340>>2];R=+Be[e+344>>2];g=+Be[e+84>>2]*m+ +Be[e+100>>2]*h+ +Be[e+116>>2]*R;v=m*+Be[e+88>>2]+h*+Be[e+104>>2]+R*+Be[e+120>>2];k=m*+Be[e+92>>2]+h*+Be[e+108>>2]+R*+Be[e+124>>2];Be[e+244>>2]=g;Be[e+248>>2]=v;Be[e+252>>2]=k;Be[e+256>>2]=0.0;C=+Be[e+164>>2]*m+ +Be[e+180>>2]*h+ +Be[e+196>>2]*R;S=m*+Be[e+168>>2]+h*+Be[e+184>>2]+R*+Be[e+200>>2];R=m*+Be[e+172>>2]+h*+Be[e+188>>2]+R*+Be[e+204>>2];Be[e+260>>2]=C;Be[e+264>>2]=S;Be[e+268>>2]=R;Be[e+272>>2]=0.0;Be[e+276>>2]=g-C;Be[e+280>>2]=v-S;Be[e+284>>2]=k-R;Be[e+288>>2]=0.0;As(e,e+332|0);if((+Be[e+336>>2]>=0.0?+Be[e+340>>2]>=0.0:0)?+Be[e+344>>2]>=0.0:0)t=+Be[e+348>>2]>=0.0&1;else t=0;pe[e+312>>0]=t;e=t;e=e<<24>>24!=0;We=B;return e|0}case 4:{je[B>>2]=0;je[B+4>>2]=0;je[B+8>>2]=0;je[B+12>>2]=0;w=B+16+16|0;pe[w>>0]=0;je[e+316>>2]=0;je[e+316+4>>2]=0;je[e+316+8>>2]=0;je[e+316+12>>2]=0;pe[e+332>>0]=a|15;W=+Be[e+20>>2];P=+Be[e+4>>2];F=+Be[e+24>>2];I=+Be[e+8>>2];T=+Be[e+28>>2];L=+Be[e+12>>2];M=+Be[e+36>>2];V=+Be[e+40>>2];G=+Be[e+44>>2];D=+Be[e+52>>2];O=+Be[e+56>>2];x=+Be[e+60>>2];Z=((F-I)*(G-L)-(T-L)*(V-I))*(D-P)+((T-L)*(M-P)-(W-P)*(G-L))*(O-I)+((W-P)*(V-I)-(F-I)*(M-P))*(x-L);t=Z*Z<9.99999905104687e-09?-1:((0.0-P)*((F-I)*(G-L)-(T-L)*(V-I))+(0.0-I)*((T-L)*(M-P)-(W-P)*(G-L))+((W-P)*(V-I)-(F-I)*(M-P))*(0.0-L))*Z<0.0&1;Z=(T-L)*((M-P)*(O-I)-(V-I)*(D-P))+((W-P)*((V-I)*(x-L)-(G-L)*(O-I))+(F-I)*((G-L)*(D-P)-(M-P)*(x-L)));a=Z*Z<9.99999905104687e-09?-1:((0.0-L)*((M-P)*(O-I)-(V-I)*(D-P))+((0.0-P)*((V-I)*(x-L)-(G-L)*(O-I))+(0.0-I)*((G-L)*(D-P)-(M-P)*(x-L))))*Z<0.0&1;Z=(G-L)*((F-I)*(D-P)-(W-P)*(O-I))+((M-P)*((T-L)*(O-I)-(F-I)*(x-L))+(V-I)*((W-P)*(x-L)-(T-L)*(D-P)));l=Z*Z<9.99999905104687e-09?-1:((0.0-L)*((F-I)*(D-P)-(W-P)*(O-I))+((0.0-P)*((T-L)*(O-I)-(F-I)*(x-L))+(0.0-I)*((W-P)*(x-L)-(T-L)*(D-P))))*Z<0.0&1;I=(L-T)*((V-F)*(D-W)-(M-W)*(O-F))+((P-W)*((G-T)*(O-F)-(V-F)*(x-T))+(I-F)*((M-W)*(x-T)-(G-T)*(D-W)));y=I*I<9.99999905104687e-09?-1:((0.0-T)*((V-F)*(D-W)-(M-W)*(O-F))+((0.0-W)*((G-T)*(O-F)-(V-F)*(x-T))+(0.0-F)*((M-W)*(x-T)-(G-T)*(D-W))))*I<0.0&1;do{if((a|t|l|y|0)<0){pe[e+352>>0]=1;t=e+312|0;j=40}else{if(!(a|t|l|y)){if(pe[e+352>>0]|0){t=e+312|0;j=40;break}pe[e+312>>0]=1;je[e+276>>2]=0;je[e+276+4>>2]=0;je[e+276+8>>2]=0;je[e+276+12>>2]=0;t=1;break}if((t|0)!=0?(cs(B,e+4|0,e+20|0,e+36|0,B+16|0),i=+Be[B+16>>2],n=+Be[B+16+4>>2],_=+Be[B+16+8>>2],r=i-+Be[B>>2],s=n-+Be[B+4>>2],o=_-+Be[B+8>>2],r*r+s*s+o*o<3402823466385288598117041.0e14):0){Y=je[B+16+12>>2]|0;Be[e+316>>2]=i;Be[e+320>>2]=n;Be[e+324>>2]=_;je[e+328>>2]=Y;Y=pe[w>>0]|0;pe[e+332>>0]=Y&1|pe[e+332>>0]&-16|Y&2|Y&4;Y=je[B+16+24>>2]|0;t=je[B+16+28>>2]|0;je[e+336>>2]=je[B+16+20>>2];je[e+340>>2]=Y;je[e+344>>2]=t;Be[e+348>>2]=0.0;i=r*r+s*s+o*o}else i=3402823466385288598117041.0e14;if((a|0)!=0?(cs(B,e+4|0,e+36|0,e+52|0,B+16|0),c=+Be[B+16>>2],f=+Be[B+16+4>>2],b=+Be[B+16+8>>2],A=c-+Be[B>>2],d=f-+Be[B+4>>2],p=b-+Be[B+8>>2],A*A+d*d+p*p<i):0){a=je[B+16+12>>2]|0;Be[e+316>>2]=c;Be[e+320>>2]=f;Be[e+324>>2]=b;je[e+328>>2]=a;a=pe[w>>0]|0;pe[e+332>>0]=a<<1&8|(a&1|pe[e+332>>0]&-16|a<<1&4);a=je[B+16+24>>2]|0;Y=je[B+16+28>>2]|0;je[e+336>>2]=je[B+16+20>>2];Be[e+340>>2]=0.0;je[e+344>>2]=a;je[e+348>>2]=Y;i=A*A+d*d+p*p}if((l|0)!=0?(cs(B,e+4|0,e+52|0,e+20|0,B+16|0),u=+Be[B+16>>2],m=+Be[B+16+4>>2],h=+Be[B+16+8>>2],g=u-+Be[B>>2],v=m-+Be[B+4>>2],C=h-+Be[B+8>>2],g*g+v*v+C*C<i):0){l=je[B+16+12>>2]|0;Be[e+316>>2]=u;Be[e+320>>2]=m;Be[e+324>>2]=h;je[e+328>>2]=l;l=pe[w>>0]|0;pe[e+332>>0]=l<<2&8|(l&1|pe[e+332>>0]&-16|(l&255)>>>1&2);l=je[B+16+28>>2]|0;Y=je[B+16+24>>2]|0;je[e+336>>2]=je[B+16+20>>2];je[e+340>>2]=l;Be[e+344>>2]=0.0;je[e+348>>2]=Y;i=g*g+v*v+C*C}if(y|0?(cs(B,e+20|0,e+52|0,e+36|0,B+16|0),S=+Be[B+16>>2],k=+Be[B+16+4>>2],R=+Be[B+16+8>>2],P=S-+Be[B>>2],L=k-+Be[B+4>>2],Z=R-+Be[B+8>>2],P*P+L*L+Z*Z<i):0){y=je[B+16+12>>2]|0;Be[e+316>>2]=S;Be[e+320>>2]=k;Be[e+324>>2]=R;je[e+328>>2]=y;y=pe[w>>0]|0;pe[e+332>>0]=y&4|pe[e+332>>0]&-16|y<<1&2|y<<2&8;y=je[B+16+20>>2]|0;w=je[B+16+28>>2]|0;Y=je[B+16+24>>2]|0;Be[e+336>>2]=0.0;je[e+340>>2]=y;je[e+344>>2]=w;je[e+348>>2]=Y}G=+Be[e+336>>2];x=+Be[e+340>>2];M=+Be[e+344>>2];Z=+Be[e+348>>2];F=+Be[e+84>>2]*G+ +Be[e+100>>2]*x+ +Be[e+116>>2]*M+ +Be[e+132>>2]*Z;O=G*+Be[e+88>>2]+x*+Be[e+104>>2]+M*+Be[e+120>>2]+Z*+Be[e+136>>2];L=G*+Be[e+92>>2]+x*+Be[e+108>>2]+M*+Be[e+124>>2]+Z*+Be[e+140>>2];Be[e+244>>2]=F;Be[e+248>>2]=O;Be[e+252>>2]=L;Be[e+256>>2]=0.0;V=+Be[e+164>>2]*G+ +Be[e+180>>2]*x+ +Be[e+196>>2]*M+ +Be[e+212>>2]*Z;P=G*+Be[e+168>>2]+x*+Be[e+184>>2]+M*+Be[e+200>>2]+Z*+Be[e+216>>2];Z=G*+Be[e+172>>2]+x*+Be[e+188>>2]+M*+Be[e+204>>2]+Z*+Be[e+220>>2];Be[e+260>>2]=V;Be[e+264>>2]=P;Be[e+268>>2]=Z;Be[e+272>>2]=0.0;Be[e+276>>2]=F-V;Be[e+280>>2]=O-P;Be[e+284>>2]=L-Z;Be[e+288>>2]=0.0;As(e,e+332|0);if((+Be[e+336>>2]>=0.0?+Be[e+340>>2]>=0.0:0)?+Be[e+344>>2]>=0.0:0)t=+Be[e+348>>2]>=0.0&1;else t=0;pe[e+312>>0]=t}}while(0);if((j|0)==40){pe[t>>0]=0;t=0}Y=t;Y=Y<<24>>24!=0;We=B;return Y|0}default:{pe[e+312>>0]=0;Y=0;Y=Y<<24>>24!=0;We=B;return Y|0}}return 0}function sa(e){e=e|0;var t=0.0,i=0.0,n=0,_=0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0,h=0.0,y=0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0.0,D=0.0,T=0.0,G=0.0,x=0.0,M=0.0,F=0.0,V=0.0,O=0.0,P=0.0,L=0.0,Z=0.0,Y=0.0,Q=0.0;m=We;We=We+176|0;if(!(pe[e+738>>0]|0)){We=m;return}Be[e+36>>2]=0.0;Be[e+744>>2]=0.0;if(!(pe[e+736>>0]|0)){n=je[e+28>>2]|0;s=+Be[e+600>>2];a=+Be[e+604>>2];A=+Be[e+608>>2];d=s*+Be[n+20>>2]+a*+Be[n+24>>2]+A*+Be[n+28>>2]+ +Be[n+56>>2];_=je[e+32>>2]|0;c=+Be[e+664>>2];f=+Be[e+668>>2];b=+Be[e+672>>2];u=c*+Be[_+20>>2]+f*+Be[_+24>>2]+b*+Be[_+28>>2]+ +Be[_+56>>2];p=c*+Be[_+36>>2]+f*+Be[_+40>>2]+b*+Be[_+44>>2]+ +Be[_+60>>2];l=s*+Be[n+4>>2]+a*+Be[n+8>>2]+A*+Be[n+12>>2]+ +Be[n+52>>2];A=s*+Be[n+36>>2]+a*+Be[n+40>>2]+A*+Be[n+44>>2]+ +Be[n+60>>2];b=c*+Be[_+4>>2]+f*+Be[_+8>>2]+b*+Be[_+12>>2]+ +Be[_+52>>2];if((b-l)*(b-l)+(u-d)*(u-d)+(p-A)*(p-A)>1.1920928955078125e-07){o=1.0/+Te(+((b-l)*(b-l)+(u-d)*(u-d)+(p-A)*(p-A)));Be[m+128>>2]=(b-l)*o;Be[m+128+4>>2]=(u-d)*o;Be[m+128+8>>2]=(p-A)*o;je[m+128+12>>2]=0;r=(p-A)*o;t=(u-d)*o;o=(b-l)*o}else{je[m+128>>2]=1065353216;je[m+128+4>>2]=0;je[m+128+8>>2]=0;Be[m+128+12>>2]=0.0;r=0.0;t=0.0;o=1.0}if(+De(+r)>.7071067690849304){h=r*r+t*t;f=1.0/+Te(+h);c=-(f*r);t=f*t;i=t;s=o*c;a=0.0;f=h*f;t=-(t*o)}else{a=o*o+t*t;s=1.0/+Te(+a);t=-(t*s);f=s*o;i=0.0;s=a*s;a=t;c=f;f=-(f*r);t=r*t}Be[m+128+16>>2]=a;Be[m+128+20>>2]=c;Be[m+128+24>>2]=i;Be[m+128+32>>2]=f;Be[m+128+36>>2]=t;Be[m+128+40>>2]=s;n=0;while(1){y=je[e+28>>2]|0;je[m+80>>2]=je[y+4>>2];je[m+80+4>>2]=je[y+20>>2];je[m+80+8>>2]=je[y+36>>2];Be[m+80+12>>2]=0.0;je[m+80+16>>2]=je[y+8>>2];je[m+80+20>>2]=je[y+24>>2];je[m+80+24>>2]=je[y+40>>2];Be[m+80+28>>2]=0.0;je[m+80+32>>2]=je[y+12>>2];je[m+80+36>>2]=je[y+28>>2];je[m+80+40>>2]=je[y+44>>2];Be[m+80+44>>2]=0.0;je[m+32>>2]=je[_+4>>2];je[m+32+4>>2]=je[_+20>>2];je[m+32+8>>2]=je[_+36>>2];Be[m+32+12>>2]=0.0;je[m+32+16>>2]=je[_+8>>2];je[m+32+20>>2]=je[_+24>>2];je[m+32+24>>2]=je[_+40>>2];Be[m+32+28>>2]=0.0;je[m+32+32>>2]=je[_+12>>2];je[m+32+36>>2]=je[_+28>>2];je[m+32+40>>2]=je[_+44>>2];Be[m+32+44>>2]=0.0;h=d-+Be[y+56>>2];f=A-+Be[y+60>>2];Be[m+16>>2]=l-+Be[y+52>>2];Be[m+16+4>>2]=h;Be[m+16+8>>2]=f;Be[m+16+12>>2]=0.0;f=u-+Be[_+56>>2];h=p-+Be[_+60>>2];Be[m>>2]=b-+Be[_+52>>2];Be[m+4>>2]=f;Be[m+8>>2]=h;Be[m+12>>2]=0.0;y=je[e+28>>2]|0;_=je[e+32>>2]|0;ui(e+48+(n*84|0)|0,m+80|0,m+32|0,m+16|0,m,m+128+(n<<4)|0,y+396|0,+Be[y+344>>2],_+396|0,+Be[_+344>>2]);n=n+1|0;if((n|0)==3)break;_=je[e+32>>2]|0}}t=+Be[e+560>>2];i=+Be[e+576>>2];r=+Be[e+592>>2];if(+De(+r)>.7071067690849304){b=1.0/+Te(+(r*r+i*i));o=0.0;s=i*b;a=-(r*b);c=(r*r+i*i)*b;f=-(t*i*b);b=t*-(r*b)}else{b=1.0/+Te(+(t*t+i*i));o=-(i*b);s=0.0;a=t*b;c=-(r*t*b);f=r*-(i*b);b=(t*t+i*i)*b}_=je[e+28>>2]|0;I=+Be[_+4>>2];B=+Be[_+8>>2];p=+Be[_+12>>2];V=o*I+a*B+s*p;j=+Be[_+20>>2];R=+Be[_+24>>2];u=+Be[_+28>>2];P=o*j+a*R+s*u;l=+Be[_+36>>2];v=+Be[_+40>>2];S=+Be[_+44>>2];Y=o*l+a*v+s*S;w=c*I+f*B+b*p;T=c*j+f*R+b*u;G=c*l+f*v+b*S;n=je[e+32>>2]|0;C=+Be[n+4>>2];g=+Be[n+20>>2];o=+Be[n+36>>2];f=+Be[n+8>>2];b=+Be[n+24>>2];d=+Be[n+40>>2];M=+Be[n+12>>2];O=+Be[n+28>>2];Z=+Be[n+44>>2];je[e+300>>2]=0;je[e+300+4>>2]=0;je[e+300+8>>2]=0;je[e+300+12>>2]=0;Be[e+316>>2]=V*I+P*j+Y*l;Be[e+320>>2]=V*B+P*R+Y*v;Be[e+324>>2]=V*p+P*u+Y*S;Be[e+328>>2]=0.0;Be[e+332>>2]=C*-V+g*-P+o*-Y;Be[e+336>>2]=f*-V+b*-P+d*-Y;Be[e+340>>2]=M*-V+O*-P+Z*-Y;Be[e+344>>2]=0.0;k=(V*I+P*j+Y*l)*+Be[_+396>>2];D=(V*B+P*R+Y*v)*+Be[_+400>>2];W=(V*p+P*u+Y*S)*+Be[_+404>>2];Be[e+348>>2]=k;Be[e+352>>2]=D;Be[e+356>>2]=W;Be[e+360>>2]=0.0;c=(C*-V+g*-P+o*-Y)*+Be[n+396>>2];h=(f*-V+b*-P+d*-Y)*+Be[n+400>>2];Q=(M*-V+O*-P+Z*-Y)*+Be[n+404>>2];Be[e+364>>2]=c;Be[e+368>>2]=h;Be[e+372>>2]=Q;Be[e+376>>2]=0.0;Be[e+380>>2]=(V*I+P*j+Y*l)*k+(V*B+P*R+Y*v)*D+(V*p+P*u+Y*S)*W+((C*-V+g*-P+o*-Y)*c+(f*-V+b*-P+d*-Y)*h+(M*-V+O*-P+Z*-Y)*Q);n=je[e+28>>2]|0;Q=+Be[n+4>>2];Y=+Be[n+20>>2];Z=+Be[n+36>>2];P=+Be[n+8>>2];O=+Be[n+24>>2];V=+Be[n+40>>2];M=+Be[n+12>>2];h=+Be[n+28>>2];d=+Be[n+44>>2];_=je[e+32>>2]|0;b=+Be[_+4>>2];f=+Be[_+20>>2];c=+Be[_+36>>2];o=+Be[_+8>>2];g=+Be[_+24>>2];C=+Be[_+40>>2];W=+Be[_+12>>2];D=+Be[_+28>>2];k=+Be[_+44>>2];je[e+384>>2]=0;je[e+384+4>>2]=0;je[e+384+8>>2]=0;je[e+384+12>>2]=0;Be[e+400>>2]=w*Q+T*Y+G*Z;Be[e+404>>2]=w*P+T*O+G*V;Be[e+408>>2]=w*M+T*h+G*d;Be[e+412>>2]=0.0;Be[e+416>>2]=b*-w+f*-T+c*-G;Be[e+420>>2]=o*-w+g*-T+C*-G;Be[e+424>>2]=W*-w+D*-T+k*-G;Be[e+428>>2]=0.0;L=(w*Q+T*Y+G*Z)*+Be[n+396>>2];F=(w*P+T*O+G*V)*+Be[n+400>>2];A=(w*M+T*h+G*d)*+Be[n+404>>2];Be[e+432>>2]=L;Be[e+436>>2]=F;Be[e+440>>2]=A;Be[e+444>>2]=0.0;s=(b*-w+f*-T+c*-G)*+Be[_+396>>2];a=(o*-w+g*-T+C*-G)*+Be[_+400>>2];x=(W*-w+D*-T+k*-G)*+Be[_+404>>2];Be[e+448>>2]=s;Be[e+452>>2]=a;Be[e+456>>2]=x;Be[e+460>>2]=0.0;Be[e+464>>2]=(w*Q+T*Y+G*Z)*L+(w*P+T*O+G*V)*F+(w*M+T*h+G*d)*A+((b*-w+f*-T+c*-G)*s+(o*-w+g*-T+C*-G)*a+(W*-w+D*-T+k*-G)*x);_=je[e+28>>2]|0;x=+Be[_+4>>2];G=+Be[_+20>>2];k=+Be[_+36>>2];T=+Be[_+8>>2];D=+Be[_+24>>2];w=+Be[_+40>>2];W=+Be[_+12>>2];a=+Be[_+28>>2];C=+Be[_+44>>2];n=je[e+32>>2]|0;g=+Be[n+4>>2];o=+Be[n+20>>2];s=+Be[n+36>>2];c=+Be[n+8>>2];f=+Be[n+24>>2];b=+Be[n+40>>2];A=+Be[n+12>>2];d=+Be[n+28>>2];h=+Be[n+44>>2];je[e+468>>2]=0;je[e+468+4>>2]=0;je[e+468+8>>2]=0;je[e+468+12>>2]=0;k=(I*t+B*i+p*r)*x+(j*t+R*i+u*r)*G+(l*t+v*i+S*r)*k;w=(I*t+B*i+p*r)*T+(j*t+R*i+u*r)*D+(l*t+v*i+S*r)*w;C=(I*t+B*i+p*r)*W+(j*t+R*i+u*r)*a+(l*t+v*i+S*r)*C;Be[e+484>>2]=k;Be[e+488>>2]=w;Be[e+492>>2]=C;Be[e+496>>2]=0.0;p=-(I*t+B*i+p*r);u=-(j*t+R*i+u*r);i=-(l*t+v*i+S*r);Be[e+500>>2]=g*p+o*u+s*i;Be[e+504>>2]=c*p+f*u+b*i;Be[e+508>>2]=A*p+d*u+h*i;Be[e+512>>2]=0.0;S=k*+Be[_+396>>2];v=w*+Be[_+400>>2];r=C*+Be[_+404>>2];Be[e+516>>2]=S;Be[e+520>>2]=v;Be[e+524>>2]=r;Be[e+528>>2]=0.0;a=(g*p+o*u+s*i)*+Be[n+396>>2];l=(c*p+f*u+b*i)*+Be[n+400>>2];t=(A*p+d*u+h*i)*+Be[n+404>>2];Be[e+532>>2]=a;Be[e+536>>2]=l;Be[e+540>>2]=t;Be[e+544>>2]=0.0;Be[e+548>>2]=k*S+w*v+C*r+((g*p+o*u+s*i)*a+(c*p+f*u+b*i)*l+(A*p+d*u+h*i)*t);Be[e+724>>2]=0.0;n=je[e+28>>2]|0;_=je[e+32>>2]|0;t=+x_(e,n+4|0,_+4|0);Be[e+728>>2]=t;Be[e+708>>2]=0.0;Be[e+712>>2]=0.0;pe[e+716>>0]=0;i=+Be[e+692>>2];do{if(i>=0.0){t=+Ei(t-+Be[e+688>>2],6.2831854820251465);if(!(t<-3.1415927410125732)){if(t>3.1415927410125732)t=t+-6.2831854820251465}else t=t+6.2831854820251465;if(t<-i){pe[e+716>>0]=1;Be[e+708>>2]=-(t+i);Be[e+712>>2]=1.0;break}if(t>i){pe[e+716>>0]=1;Be[e+708>>2]=i-t;Be[e+712>>2]=-1.0}}}while(0);P=+Be[e+560>>2];L=+Be[e+576>>2];Q=+Be[e+592>>2];Z=P*+Be[n+4>>2]+L*+Be[n+8>>2]+Q*+Be[n+12>>2];Y=P*+Be[n+20>>2]+L*+Be[n+24>>2]+Q*+Be[n+28>>2];Q=P*+Be[n+36>>2]+L*+Be[n+40>>2]+Q*+Be[n+44>>2];Be[e+720>>2]=1.0/(Z*(Z*+Be[n+264>>2]+Y*+Be[n+280>>2]+Q*+Be[n+296>>2])+Y*(Z*+Be[n+268>>2]+Y*+Be[n+284>>2]+Q*+Be[n+300>>2])+Q*(Z*+Be[n+272>>2]+Y*+Be[n+288>>2]+Q*+Be[n+304>>2])+(Z*(Z*+Be[_+264>>2]+Y*+Be[_+280>>2]+Q*+Be[_+296>>2])+Y*(Z*+Be[_+268>>2]+Y*+Be[_+284>>2]+Q*+Be[_+300>>2])+Q*(Z*+Be[_+272>>2]+Y*+Be[_+288>>2]+Q*+Be[_+304>>2])));We=m;return}function aa(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0,o=0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0,D=0,T=0,G=0,x=0.0,M=0.0,F=0.0,V=0.0,O=0.0,P=0.0,L=0.0,Z=0.0,Y=0.0,Q=0.0,N=0.0,E=0.0,H=0.0,U=0,J=0.0,X=0.0,z=0.0,K=0.0,q=0.0,$=0.0,ee=0.0,te=0.0,ie=0.0,ne=0.0,_e=0.0,re=0.0,oe=0.0;W=We;We=We+64|0;if(!(je[e+12>>2]|0)){We=W;return}n=(pe[e+16>>0]|0)!=0;G=n?i:t;n=n?t:i;r=je[G+4>>2]|0;o=je[n+4>>2]|0;G=je[G+12>>2]|0;H=+Be[G>>2];E=+Be[G+16>>2];N=+Be[G+32>>2];Q=+Be[G+4>>2];Y=+Be[G+20>>2];v=+Be[G+36>>2];s=+Be[G+8>>2];S=+Be[G+24>>2];u=+Be[G+40>>2];V=+Be[G+48>>2];F=+Be[G+52>>2];M=+Be[G+56>>2];T=je[n+12>>2]|0;Z=+Be[T>>2];L=+Be[T+16>>2];w=+Be[T+32>>2];P=+Be[T+4>>2];O=+Be[T+20>>2];k=+Be[T+36>>2];d=+Be[T+8>>2];A=+Be[T+24>>2];b=+Be[T+40>>2];x=-+Be[T+48>>2];R=-+Be[T+52>>2];j=-+Be[T+56>>2];B=+Be[G>>2];I=+Be[G+16>>2];C=+Be[G+32>>2];y=+Be[G+4>>2];h=+Be[G+20>>2];m=+Be[G+36>>2];p=+Be[G+8>>2];l=+Be[G+24>>2];f=+Be[G+40>>2];G=je[(je[r>>2]|0)+64>>2]|0;c=-+Be[o+48>>2];a=-+Be[o+52>>2];g=-+Be[o+56>>2];Be[W+48>>2]=(H*Z+E*L+N*w)*c+(H*P+E*O+N*k)*a+(H*d+E*A+N*b)*g;Be[W+48+4>>2]=(Q*Z+Y*L+v*w)*c+(Q*P+Y*O+v*k)*a+(Q*d+Y*A+v*b)*g;Be[W+48+8>>2]=(s*Z+S*L+u*w)*c+(s*P+S*O+u*k)*a+(s*d+S*A+u*b)*g;Be[W+48+12>>2]=0.0;UG[G&127](W,r,W+48|0);g=+Be[W>>2];u=+Be[W+4>>2];S=+Be[W+8>>2];s=+Be[o+48>>2];a=+Be[o+52>>2];c=+Be[o+56>>2];v=c*(V*d+F*A+M*b+(d*x+A*R+b*j)+((d*B+A*I+b*C)*g+(d*y+A*h+b*m)*u+(d*p+A*l+b*f)*S))+(s*(V*Z+F*L+M*w+(Z*x+L*R+w*j)+((Z*B+L*I+w*C)*g+(Z*y+L*h+w*m)*u+(Z*p+L*l+w*f)*S))+a*(V*P+F*O+M*k+(P*x+O*R+k*j)+((P*B+O*I+k*C)*g+(P*y+O*h+k*m)*u+(P*p+O*l+k*f)*S)))-+Be[o+64>>2];w=V*Z+F*L+M*w+(Z*x+L*R+w*j)+((Z*B+L*I+w*C)*g+(Z*y+L*h+w*m)*u+(Z*p+L*l+w*f)*S)-s*v;k=V*P+F*O+M*k+(P*x+O*R+k*j)+((P*B+O*I+k*C)*g+(P*y+O*h+k*m)*u+(P*p+O*l+k*f)*S)-a*v;S=V*d+F*A+M*b+(d*x+A*R+b*j)+((d*B+A*I+b*C)*g+(d*y+A*h+b*m)*u+(d*p+A*l+b*f)*S)-c*v;G=je[n+12>>2]|0;f=+Be[G>>2];b=+Be[G+4>>2];l=+Be[G+8>>2];A=+Be[G+16>>2];p=+Be[G+20>>2];d=+Be[G+24>>2];u=+Be[G+32>>2];m=+Be[G+36>>2];h=+Be[G+40>>2];y=+Be[G+48>>2];g=+Be[G+52>>2];C=+Be[G+56>>2];G=je[e+12>>2]|0;T=v<+Be[G+752>>2];je[_+4>>2]=G;if(T){G=je[n+12>>2]|0;E=s*+Be[G+16>>2]+a*+Be[G+20>>2]+c*+Be[G+24>>2];H=s*+Be[G+32>>2]+a*+Be[G+36>>2]+c*+Be[G+40>>2];Be[W+48>>2]=+Be[G>>2]*s+ +Be[G+4>>2]*a+ +Be[G+8>>2]*c;Be[W+48+4>>2]=E;Be[W+48+8>>2]=H;Be[W+48+12>>2]=0.0;Be[W+32>>2]=l*S+(f*w+b*k)+y;Be[W+32+4>>2]=w*A+k*p+S*d+g;Be[W+32+8>>2]=w*u+k*m+S*h+C;Be[W+32+12>>2]=0.0;JG[je[(je[_>>2]|0)+16>>2]&15](_,W+48|0,W+32|0,v)}if((je[r+4>>2]|0)<7?(je[(je[_+4>>2]|0)+748>>2]|0)<(je[e+24>>2]|0):0){s=+Be[o+56>>2];if(+De(+s)>.7071067690849304){c=+Be[o+52>>2];H=1.0/+Te(+(s*s+c*c));a=0.0;c=c*H;s=-(s*H)}else{H=+Be[o+48>>2];a=+Be[o+52>>2];s=1.0/+Te(+(H*H+a*a));a=-(a*s);c=0.0;s=H*s}R=.019999999552965164/+mG[je[(je[r>>2]|0)+16>>2]&15](r);R=(R>.39269909262657166?.39269909262657166:R)*.5;j=+ue(+R)/+Te(+(a*a+s*s+c*c));I=a*j;B=s*j;j=c*j;R=+de(+R);n=je[e+20>>2]|0;if((n|0)>0){r=0;do{A=+Be[o+48>>2];H=+Be[o+52>>2];y=+Be[o+56>>2];m=+(r|0)*(6.2831854820251465/+(n|0))*.5;E=+ue(+m)/+Te(+(A*A+H*H+y*y));m=+de(+m);h=j*-(H*E)+(I*m+R*-(A*E))-B*-(y*E);d=I*-(y*E)+(B*m+R*-(H*E))-j*-(A*E);X=B*-(A*E)+(j*m+R*-(y*E))-I*-(H*E);C=R*m-I*-(A*E)-B*-(H*E)-j*-(y*E);ee=y*E*d+(A*E*C+m*h)-H*E*X;$=A*E*X+(m*d+H*E*C)-y*E*h;ne=H*E*h+(y*E*C+m*X)-A*E*d;X=m*C-A*E*h-H*E*d-y*E*X;n=(pe[e+16>>0]|0)!=0;U=n?i:t;n=n?t:i;G=je[U+4>>2]|0;T=je[n+4>>2]|0;U=je[U+12>>2]|0;E=+Be[U>>2];y=+Be[U+4>>2];d=+Be[U+8>>2];H=+Be[U+16>>2];h=+Be[U+20>>2];A=+Be[U+24>>2];C=+Be[U+32>>2];m=+Be[U+36>>2];b=+Be[U+40>>2];P=+Be[U+48>>2];L=+Be[U+52>>2];Z=+Be[U+56>>2];U=je[n+12>>2]|0;M=+Be[U>>2];F=+Be[U+16>>2];v=+Be[U+32>>2];V=+Be[U+4>>2];O=+Be[U+20>>2];k=+Be[U+36>>2];p=+Be[U+8>>2];l=+Be[U+24>>2];f=+Be[U+40>>2];Y=-+Be[U+48>>2];Q=-+Be[U+52>>2];N=-+Be[U+56>>2];q=ee*(2.0/(ee*ee+$*$+ne*ne+X*X));c=$*(2.0/(ee*ee+$*$+ne*ne+X*X));J=ne*(2.0/(ee*ee+$*$+ne*ne+X*X));re=d*(ee*J-X*c)+(y*(ee*c+X*J)+E*(1.0-($*c+ne*J)));ie=d*($*J+X*q)+(E*(ee*c-X*J)+y*(1.0-(ee*q+ne*J)));s=E*(ee*J+X*c)+y*($*J-X*q)+d*(1.0-(ee*q+$*c));_e=A*(ee*J-X*c)+(h*(ee*c+X*J)+H*(1.0-($*c+ne*J)));te=A*($*J+X*q)+(H*(ee*c-X*J)+h*(1.0-(ee*q+ne*J)));u=H*(ee*J+X*c)+h*($*J-X*q)+A*(1.0-(ee*q+$*c));oe=b*(ee*J-X*c)+(m*(ee*c+X*J)+C*(1.0-($*c+ne*J)));ne=b*($*J+X*q)+(C*(ee*c-X*J)+m*(1.0-(ee*q+ne*J)));c=C*(ee*J+X*c)+m*($*J-X*q)+b*(1.0-(ee*q+$*c));$=+Be[U>>2];q=+Be[U+16>>2];ee=+Be[U+32>>2];X=+Be[U+4>>2];J=+Be[U+20>>2];z=+Be[U+36>>2];a=+Be[U+8>>2];S=+Be[U+24>>2];w=+Be[U+40>>2];U=je[(je[G>>2]|0)+64>>2]|0;K=-+Be[T+48>>2];x=-+Be[T+52>>2];g=-+Be[T+56>>2];Be[W+32>>2]=(ee*oe+($*re+q*_e))*K+(z*oe+(X*re+J*_e))*x+(w*oe+(a*re+S*_e))*g;Be[W+32+4>>2]=(ee*ne+($*ie+q*te))*K+(z*ne+(X*ie+J*te))*x+(w*ne+(a*ie+S*te))*g;Be[W+32+8>>2]=(ee*c+($*s+q*u))*K+(z*c+(X*s+J*u))*x+(w*c+(a*s+S*u))*g;Be[W+32+12>>2]=0.0;UG[U&127](W+48|0,G,W+32|0);g=+Be[W+48>>2];u=+Be[W+48+4>>2];S=+Be[W+48+8>>2];s=+Be[T+48>>2];a=+Be[T+52>>2];c=+Be[T+56>>2];w=c*(P*p+L*l+Z*f+(p*Y+l*Q+f*N)+((E*p+H*l+C*f)*g+(y*p+h*l+m*f)*u+(d*p+A*l+b*f)*S))+(s*(P*M+L*F+Z*v+(M*Y+F*Q+v*N)+((E*M+H*F+C*v)*g+(y*M+h*F+m*v)*u+(d*M+A*F+b*v)*S))+a*(P*V+L*O+Z*k+(V*Y+O*Q+k*N)+((E*V+H*O+C*k)*g+(y*V+h*O+m*k)*u+(d*V+A*O+b*k)*S)))-+Be[T+64>>2];v=P*M+L*F+Z*v+(M*Y+F*Q+v*N)+((E*M+H*F+C*v)*g+(y*M+h*F+m*v)*u+(d*M+A*F+b*v)*S)-s*w;k=P*V+L*O+Z*k+(V*Y+O*Q+k*N)+((E*V+H*O+C*k)*g+(y*V+h*O+m*k)*u+(d*V+A*O+b*k)*S)-a*w;S=P*p+L*l+Z*f+(p*Y+l*Q+f*N)+((E*p+H*l+C*f)*g+(y*p+h*l+m*f)*u+(d*p+A*l+b*f)*S)-c*w;T=je[n+12>>2]|0;f=+Be[T>>2];b=+Be[T+4>>2];l=+Be[T+8>>2];A=+Be[T+16>>2];p=+Be[T+20>>2];d=+Be[T+24>>2];u=+Be[T+32>>2];m=+Be[T+36>>2];h=+Be[T+40>>2];y=+Be[T+48>>2];g=+Be[T+52>>2];C=+Be[T+56>>2];T=je[e+12>>2]|0;G=w<+Be[T+752>>2];je[_+4>>2]=T;if(G){U=je[n+12>>2]|0;re=s*+Be[U+16>>2]+a*+Be[U+20>>2]+c*+Be[U+24>>2];oe=s*+Be[U+32>>2]+a*+Be[U+36>>2]+c*+Be[U+40>>2];Be[W+32>>2]=+Be[U>>2]*s+ +Be[U+4>>2]*a+ +Be[U+8>>2]*c;Be[W+32+4>>2]=re;Be[W+32+8>>2]=oe;Be[W+32+12>>2]=0.0;Be[W+16>>2]=l*S+(f*v+b*k)+y;Be[W+16+4>>2]=v*A+k*p+S*d+g;Be[W+16+8>>2]=v*u+k*m+S*h+C;Be[W+16+12>>2]=0.0;JG[je[(je[_>>2]|0)+16>>2]&15](_,W+32|0,W+16|0,w)}r=r+1|0;n=je[e+20>>2]|0}while((r|0)<(n|0))}}do{if((pe[e+8>>0]|0?je[(je[e+12>>2]|0)+748>>2]|0:0)?(D=je[_+4>>2]|0,je[D+748>>2]|0):0){r=je[D+740>>2]|0;o=je[(je[_+8>>2]|0)+8>>2]|0;n=je[(je[_+12>>2]|0)+8>>2]|0;if((r|0)==(o|0)){_s(D,r+4|0,n+4|0);break}else{_s(D,n+4|0,o+4|0);break}}}while(0);We=W;return}function ca(e){e=e|0;var t=0,i=0.0,n=0.0,_=0.0,r=0,o=0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0,R=0,j=0,B=0,I=0,W=0.0,D=0.0,T=0.0,G=0.0,x=0.0,M=0.0;I=We;We=We+192|0;H_(11202);t=je[e+1112>>2]|0;if((t|0)>0){B=0;do{j=je[(je[e+1120>>2]|0)+(B<<2)>>2]|0;R=je[j+24>>2]|0;if(R){r=I+144+4|0;o=r+44|0;do{je[r>>2]=0;r=r+4|0}while((r|0)<(o|0));Be[I+144>>2]=9.999999747378752e-05;Be[I+144+20>>2]=1.9999999494757503e-04;Be[I+144+40>>2]=2.9999998514540493e-04;if((R|0)>0){t=je[j+32>>2]|0;r=je[j+12>>2]|0;n=0.0;_=0.0;i=0.0;o=0;do{k=je[t+(o<<2)>>2]|0;S=+Be[r+(o<<2)>>2];n=n+ +Be[k+8>>2]*S;i=i+S*+Be[k+12>>2];_=_+S*+Be[k+16>>2];o=o+1|0}while((o|0)!=(R|0))}else{n=0.0;_=0.0;i=0.0}A=+Be[j+128>>2];d=n*A;p=i*A;A=_*A;Be[j+228>>2]=d;Be[j+232>>2]=p;Be[j+236>>2]=A;Be[j+240>>2]=0.0;if((R|0)>0){t=je[j+32>>2]|0;r=je[j+52>>2]|0;i=9.999999747378752e-05;n=+Be[I+144+4>>2];_=+Be[I+144+8>>2];s=+Be[I+144+16>>2];a=1.9999999494757503e-04;c=+Be[I+144+24>>2];f=0.0;b=0.0;l=2.9999998514540493e-04;o=0;do{k=je[t+(o<<2)>>2]|0;y=+Be[k+8>>2]-d;g=+Be[k+12>>2]-p;w=+Be[k+16>>2]-A;C=+Be[r+(o<<4)>>2];v=+Be[r+(o<<4)+4>>2];S=+Be[r+(o<<4)+8>>2];i=y*C+i;n=y*v+n;_=y*S+_;s=g*C+s;a=g*v+a;c=g*S+c;f=w*C+f;b=w*v+b;l=w*S+l;o=o+1|0}while((o|0)!=(R|0));Be[I+144>>2]=i;Be[I+144+4>>2]=n;Be[I+144+8>>2]=_;Be[I+144+16>>2]=s;Be[I+144+20>>2]=a;Be[I+144+24>>2]=c;Be[I+144+32>>2]=f;Be[I+144+36>>2]=b;Be[I+144+40>>2]=l}if((pe[22728]|0)==0?rS(22728)|0:0){Be[5824]=9.999999747378752e-05;je[5825]=16}Ra(I+144|0,I+96|0,I+48|0);je[j+108>>2]=je[j+228>>2];je[j+108+4>>2]=je[j+228+4>>2];je[j+108+8>>2]=je[j+228+8>>2];je[j+108+12>>2]=je[j+228+12>>2];je[j+60>>2]=je[I+96>>2];je[j+60+4>>2]=je[I+96+4>>2];je[j+60+8>>2]=je[I+96+8>>2];je[j+60+12>>2]=je[I+96+12>>2];je[j+76>>2]=je[I+96+16>>2];je[j+76+4>>2]=je[I+96+16+4>>2];je[j+76+8>>2]=je[I+96+16+8>>2];je[j+76+12>>2]=je[I+96+16+12>>2];je[j+92>>2]=je[I+96+32>>2];je[j+92+4>>2]=je[I+96+32+4>>2];je[j+92+8>>2]=je[I+96+32+8>>2];je[j+92+12>>2]=je[I+96+32+12>>2];a=+Be[j+132>>2];T=+Be[j+60>>2];c=+Be[j+148>>2];D=+Be[j+64>>2];f=+Be[j+164>>2];g=+Be[j+68>>2];b=+Be[j+136>>2];l=+Be[j+152>>2];A=+Be[j+168>>2];p=+Be[j+140>>2];d=+Be[j+156>>2];u=+Be[j+172>>2];W=+Be[j+76>>2];i=+Be[j+80>>2];y=+Be[j+84>>2];s=+Be[j+92>>2];_=+Be[j+96>>2];n=+Be[j+100>>2];h=(a*T+c*D+f*g)*T+(T*b+D*l+g*A)*D+(T*p+D*d+g*u)*g;m=(a*T+c*D+f*g)*W+(T*b+D*l+g*A)*i+(T*p+D*d+g*u)*y;S=(a*T+c*D+f*g)*s+(T*b+D*l+g*A)*_+(T*p+D*d+g*u)*n;w=(a*W+c*i+f*y)*T+(b*W+l*i+A*y)*D+(p*W+d*i+u*y)*g;v=(a*W+c*i+f*y)*W+(b*W+l*i+A*y)*i+(p*W+d*i+u*y)*y;C=(a*W+c*i+f*y)*s+(b*W+l*i+A*y)*_+(p*W+d*i+u*y)*n;g=T*(a*s+c*_+f*n)+(b*s+l*_+A*n)*D+(p*s+d*_+u*n)*g;y=W*(a*s+c*_+f*n)+(b*s+l*_+A*n)*i+(p*s+d*_+u*n)*y;u=(a*s+c*_+f*n)*s+(b*s+l*_+A*n)*_+(p*s+d*_+u*n)*n;Be[j+180>>2]=h;Be[j+184>>2]=m;Be[j+188>>2]=S;Be[j+192>>2]=0.0;Be[j+196>>2]=w;Be[j+200>>2]=v;Be[j+204>>2]=C;Be[j+208>>2]=0.0;Be[j+212>>2]=g;Be[j+216>>2]=y;Be[j+220>>2]=u;Be[j+224>>2]=0.0;je[j+316>>2]=0;je[j+316+4>>2]=0;je[j+316+8>>2]=0;je[j+316+12>>2]=0;je[j+316+16>>2]=0;je[j+316+20>>2]=0;je[j+316+24>>2]=0;je[j+316+28>>2]=0;if((R|0)>0){t=je[j+32>>2]|0;r=je[j+12>>2]|0;A=+Be[j+228>>2];p=+Be[j+232>>2];d=+Be[j+236>>2];l=0.0;b=0.0;f=0.0;c=0.0;a=0.0;i=0.0;o=0;do{k=je[t+(o<<2)>>2]|0;x=+Be[r+(o<<2)>>2];D=+Be[k+40>>2]*x;G=x*+Be[k+44>>2];x=x*+Be[k+48>>2];l=D+l;Be[j+316>>2]=l;b=G+b;Be[j+320>>2]=b;f=x+f;Be[j+324>>2]=f;W=+Be[k+8>>2]-A;T=+Be[k+12>>2]-p;M=+Be[k+16>>2]-d;c=c+(x*T-G*M);Be[j+332>>2]=c;a=D*M-x*W+a;Be[j+336>>2]=a;i=G*W-D*T+i;Be[j+340>>2]=i;o=o+1|0}while((o|0)!=(R|0));k=j+316|0;t=j+332|0}else{l=0.0;b=0.0;f=0.0;c=0.0;a=0.0;i=0.0;k=j+316|0;t=j+332|0}x=+Be[j+128>>2];M=1.0-+Be[j+356>>2];Be[j+316>>2]=l*x*M;Be[j+320>>2]=x*b*M;Be[j+324>>2]=x*f*M;Be[j+328>>2]=0.0;M=1.0-+Be[j+360>>2];Be[t>>2]=(h*c+m*a+S*i)*M;Be[j+336>>2]=(c*w+a*v+i*C)*M;Be[j+340>>2]=M*(c*g+a*y+i*u);Be[j+344>>2]=0.0;r=j+244|0;o=r+72|0;do{je[r>>2]=0;r=r+4|0}while((r|0)<(o|0));i=+Be[j+364>>2];e:do{if(i>0.0?(je[j+24>>2]|0)>0:0){t=0;while(1){o=je[(je[j+32>>2]|0)+(t<<2)>>2]|0;r=je[j+52>>2]|0;W=+Be[r+(t<<4)>>2];D=+Be[r+(t<<4)+4>>2];T=+Be[r+(t<<4)+8>>2];G=+Be[o+8>>2];x=+Be[o+12>>2];M=+Be[o+16>>2];x=x+i*(W*+Be[j+76>>2]+D*+Be[j+80>>2]+T*+Be[j+84>>2]+ +Be[j+112>>2]-x);M=M+i*(W*s+D*_+T*n+ +Be[j+116>>2]-M);Be[o+8>>2]=G+i*(W*+Be[j+60>>2]+D*+Be[j+64>>2]+T*+Be[j+68>>2]+ +Be[j+108>>2]-G);Be[o+12>>2]=x;Be[o+16>>2]=M;Be[o+20>>2]=0.0;t=t+1|0;if((t|0)>=(je[j+24>>2]|0))break e;s=+Be[j+92>>2];_=+Be[j+96>>2];n=+Be[j+100>>2];i=+Be[j+364>>2]}}}while(0);if(pe[j+377>>0]|0){t=je[j+32>>2]|0;o=je[t>>2]|0;i=+Be[o+8>>2];l=+Be[o+12>>2];A=+Be[o+16>>2];n=+Be[o+20>>2];if((R|0)>1){r=1;f=i;b=A;c=n;a=l;s=i;_=n;n=l;i=A;do{o=je[t+(r<<2)>>2]|0;T=+Be[o+8>>2];f=T<f?T:f;G=+Be[o+12>>2];a=G<a?G:a;x=+Be[o+16>>2];b=x<b?x:b;M=+Be[o+20>>2];c=M<c?M:c;s=s<T?T:s;n=n<G?G:n;i=i<x?x:i;_=_<M?M:_;r=r+1|0}while((r|0)!=(R|0))}else{f=i;b=A;c=n;a=l;s=i;_=n;n=l;i=A}Be[I+16>>2]=f;Be[I+16+4>>2]=a;Be[I+16+8>>2]=b;Be[I+16+12>>2]=c;Be[I+16+16>>2]=s;Be[I+16+20>>2]=n;Be[I+16+24>>2]=i;Be[I+16+28>>2]=_;t=je[j+348>>2]|0;if(!t){t=je[e+1052>>2]|0;if(!t){je[6472]=(je[6472]|0)+1;t=Ps(63)|0;if(!t)t=0;else{je[(t+4+15&-16)+-4>>2]=t;t=t+4+15&-16}r=t;o=r+44|0;do{je[r>>2]=0;r=r+4|0}while((r|0)<(o|0))}else je[e+1052>>2]=0;je[t+32>>2]=0;je[t+36>>2]=j;je[t+40>>2]=0;je[t>>2]=je[I+16>>2];je[t+4>>2]=je[I+16+4>>2];je[t+8>>2]=je[I+16+8>>2];je[t+12>>2]=je[I+16+12>>2];je[t+16>>2]=je[I+16+16>>2];je[t+20>>2]=je[I+16+20>>2];je[t+24>>2]=je[I+16+24>>2];je[t+28>>2]=je[I+16+28>>2];hs(e+1048|0,je[e+1048>>2]|0,t);je[e+1060>>2]=(je[e+1060>>2]|0)+1;je[j+348>>2]=t}else{G=+Be[e+452>>2];x=G*+Be[j+320>>2]*3.0;M=G*+Be[j+324>>2]*3.0;Be[I>>2]=+Be[k>>2]*G*3.0;Be[I+4>>2]=x;Be[I+8>>2]=M;Be[I+12>>2]=0.0;Zi(e+1048|0,t,I+16|0,I,+Be[e+464>>2])|0}}t=je[e+1112>>2]|0}B=B+1|0}while((B|0)<(t|0))}t=je[2405]|0;e=(je[t+16>>2]|0)+-1|0;je[t+16>>2]=e;if(e|0){We=I;return}do{if(je[t+4>>2]|0){et(I+144|0,0)|0;e=je[6471]|0;Be[t+8>>2]=+Be[t+8>>2]+ +(((je[I+144+4>>2]|0)-(je[e+4>>2]|0)+(((je[I+144>>2]|0)-(je[e>>2]|0)|0)*1e6|0)-(je[t+12>>2]|0)|0)>>>0)/1.0e3;if(!(je[t+16>>2]|0)){t=je[2405]|0;break}else{We=I;return}}}while(0);je[2405]=je[t+20>>2];We=I;return}function fa(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0,s=0,a=0,c=0;je[e+168>>2]=je[e+152>>2];je[t>>2]=9204;je[t+52>>2]=282;pe[t+60>>0]=0;pe[t+80>>0]=1;je[t+76>>2]=0;je[t+68>>2]=0;je[t+72>>2]=0;pe[t+100>>0]=1;je[t+96>>2]=0;je[t+88>>2]=0;je[t+92>>2]=0;pe[t+120>>0]=1;je[t+116>>2]=0;je[t+108>>2]=0;je[t+112>>2]=0;pe[t+140>>0]=1;je[t+136>>2]=0;je[t+128>>2]=0;je[t+132>>2]=0;je[t+144>>2]=0;pe[t+164>>0]=1;je[t+160>>2]=0;je[t+152>>2]=0;je[t+156>>2]=0;je[t+168>>2]=0;je[t+4>>2]=-8388609;je[t+8>>2]=-8388609;je[t+12>>2]=-8388609;Be[t+16>>2]=0.0;je[t+20>>2]=2139095039;je[t+24>>2]=2139095039;je[t+28>>2]=2139095039;Be[t+32>>2]=0.0;i=je[e+56>>2]|0;if(n){je[t+56>>2]=eR(i|0)|0;pe[t+4>>0]=pe[e+4+3>>0]|0;pe[t+5>>0]=pe[e+4+2>>0]|0;pe[t+6>>0]=pe[e+4+1>>0]|0;pe[t+7>>0]=pe[e+4>>0]|0;pe[t+8>>0]=pe[e+8+3>>0]|0;pe[t+9>>0]=pe[e+8+2>>0]|0;pe[t+10>>0]=pe[e+8+1>>0]|0;pe[t+11>>0]=pe[e+8>>0]|0;pe[t+12>>0]=pe[e+12+3>>0]|0;pe[t+13>>0]=pe[e+12+2>>0]|0;pe[t+14>>0]=pe[e+12+1>>0]|0;pe[t+15>>0]=pe[e+12>>0]|0;pe[t+16>>0]=pe[e+16+3>>0]|0;pe[t+17>>0]=pe[e+16+2>>0]|0;pe[t+18>>0]=pe[e+16+1>>0]|0;pe[t+19>>0]=pe[e+16>>0]|0;pe[t+20>>0]=pe[e+20+3>>0]|0;pe[t+21>>0]=pe[e+20+2>>0]|0;pe[t+22>>0]=pe[e+20+1>>0]|0;pe[t+23>>0]=pe[e+20>>0]|0;pe[t+24>>0]=pe[e+24+3>>0]|0;pe[t+25>>0]=pe[e+24+2>>0]|0;pe[t+26>>0]=pe[e+24+1>>0]|0;pe[t+27>>0]=pe[e+24>>0]|0;pe[t+28>>0]=pe[e+28+3>>0]|0;pe[t+29>>0]=pe[e+28+2>>0]|0;pe[t+30>>0]=pe[e+28+1>>0]|0;pe[t+31>>0]=pe[e+28>>0]|0;pe[t+32>>0]=pe[e+32+3>>0]|0;pe[t+33>>0]=pe[e+32+2>>0]|0;pe[t+34>>0]=pe[e+32+1>>0]|0;pe[t+35>>0]=pe[e+32>>0]|0;pe[t+36>>0]=pe[e+36+3>>0]|0;pe[t+37>>0]=pe[e+36+2>>0]|0;pe[t+38>>0]=pe[e+36+1>>0]|0;pe[t+39>>0]=pe[e+36>>0]|0;pe[t+40>>0]=pe[e+40+3>>0]|0;pe[t+41>>0]=pe[e+40+2>>0]|0;pe[t+42>>0]=pe[e+40+1>>0]|0;pe[t+43>>0]=pe[e+40>>0]|0;pe[t+44>>0]=pe[e+44+3>>0]|0;pe[t+45>>0]=pe[e+44+2>>0]|0;pe[t+46>>0]=pe[e+44+1>>0]|0;pe[t+47>>0]=pe[e+44>>0]|0;pe[t+48>>0]=pe[e+48+3>>0]|0;pe[t+49>>0]=pe[e+48+2>>0]|0;pe[t+50>>0]=pe[e+48+1>>0]|0;pe[t+51>>0]=pe[e+48>>0]|0;je[t+144>>2]=eR(je[e+144>>2]|0)|0;i=eR(je[e+168>>2]|0)|0}else{je[t+56>>2]=i;je[t+4>>2]=je[e+4>>2];je[t+4+4>>2]=je[e+4+4>>2];je[t+4+8>>2]=je[e+4+8>>2];je[t+4+12>>2]=je[e+4+12>>2];je[t+20>>2]=je[e+20>>2];je[t+20+4>>2]=je[e+20+4>>2];je[t+20+8>>2]=je[e+20+8>>2];je[t+20+12>>2]=je[e+20+12>>2];je[t+36>>2]=je[e+36>>2];je[t+36+4>>2]=je[e+36+4>>2];je[t+36+8>>2]=je[e+36+8>>2];je[t+36+12>>2]=je[e+36+12>>2];je[t+144>>2]=je[e+144>>2];i=je[e+168>>2]|0}je[t+168>>2]=i;pe[t+60>>0]=pe[e+60>>0]|0;o=je[e+56>>2]|0;if(!(pe[e+60>>0]|0)){i=je[t+96>>2]|0;if(i|0){if(pe[t+100>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[t+96>>2]=0}pe[t+100>>0]=0;je[t+96>>2]=t+172;je[t+88>>2]=o;je[t+92>>2]=o;if(n){if((o|0)>0){_=je[e+96>>2]|0;i=t+172|0;r=0;do{s=_+(r<<6)|0;c=i+(r<<6)|0;pe[c>>0]=pe[s+3>>0]|0;pe[c+1>>0]=pe[s+2>>0]|0;pe[c+2>>0]=pe[s+1>>0]|0;pe[c+3>>0]=pe[s>>0]|0;c=_+(r<<6)+4|0;s=i+(r<<6)+4|0;pe[s>>0]=pe[c+3>>0]|0;pe[s+1>>0]=pe[c+2>>0]|0;pe[s+2>>0]=pe[c+1>>0]|0;pe[s+3>>0]=pe[c>>0]|0;s=_+(r<<6)+8|0;c=i+(r<<6)+8|0;pe[c>>0]=pe[s+3>>0]|0;pe[c+1>>0]=pe[s+2>>0]|0;pe[c+2>>0]=pe[s+1>>0]|0;pe[c+3>>0]=pe[s>>0]|0;c=_+(r<<6)+12|0;i=i+(r<<6)+12|0;pe[i>>0]=pe[c+3>>0]|0;pe[i+1>>0]=pe[c+2>>0]|0;pe[i+2>>0]=pe[c+1>>0]|0;pe[i+3>>0]=pe[c>>0]|0;i=je[e+96>>2]|0;c=i+(r<<6)+16|0;s=je[t+96>>2]|0;a=s+(r<<6)+16|0;pe[a>>0]=pe[c+3>>0]|0;pe[a+1>>0]=pe[c+2>>0]|0;pe[a+2>>0]=pe[c+1>>0]|0;pe[a+3>>0]=pe[c>>0]|0;a=i+(r<<6)+20|0;c=s+(r<<6)+20|0;pe[c>>0]=pe[a+3>>0]|0;pe[c+1>>0]=pe[a+2>>0]|0;pe[c+2>>0]=pe[a+1>>0]|0;pe[c+3>>0]=pe[a>>0]|0;c=i+(r<<6)+24|0;a=s+(r<<6)+24|0;pe[a>>0]=pe[c+3>>0]|0;pe[a+1>>0]=pe[c+2>>0]|0;pe[a+2>>0]=pe[c+1>>0]|0;pe[a+3>>0]=pe[c>>0]|0;i=i+(r<<6)+28|0;s=s+(r<<6)+28|0;pe[s>>0]=pe[i+3>>0]|0;pe[s+1>>0]=pe[i+2>>0]|0;pe[s+2>>0]=pe[i+1>>0]|0;pe[s+3>>0]=pe[i>>0]|0;_=je[e+96>>2]|0;s=eR(je[_+(r<<6)+32>>2]|0)|0;i=je[t+96>>2]|0;je[i+(r<<6)+32>>2]=s;je[i+(r<<6)+36>>2]=eR(je[_+(r<<6)+36>>2]|0)|0;je[i+(r<<6)+40>>2]=eR(je[_+(r<<6)+40>>2]|0)|0;r=r+1|0}while((r|0)!=(o|0))}else i=t+172|0}else if((o|0)>0){i=t+172|0;_=je[e+96>>2]|0;r=0;do{i=i+(r<<6)|0;c=_+(r<<6)|0;je[i>>2]=je[c>>2];je[i+4>>2]=je[c+4>>2];je[i+8>>2]=je[c+8>>2];je[i+12>>2]=je[c+12>>2];i=(je[t+96>>2]|0)+(r<<6)+16|0;c=(je[e+96>>2]|0)+(r<<6)+16|0;je[i>>2]=je[c>>2];je[i+4>>2]=je[c+4>>2];je[i+8>>2]=je[c+8>>2];je[i+12>>2]=je[c+12>>2];_=je[e+96>>2]|0;i=je[t+96>>2]|0;je[i+(r<<6)+32>>2]=je[_+(r<<6)+32>>2];je[i+(r<<6)+36>>2]=je[_+(r<<6)+36>>2];je[i+(r<<6)+40>>2]=je[_+(r<<6)+40>>2];r=r+1|0}while((r|0)!=(o|0))}else i=t+172|0;if(i|0){if(pe[t+100>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[t+96>>2]=0}je[t+88>>2]=0;je[t+88+4>>2]=0;je[t+88+8>>2]=0;pe[t+88+12>>0]=0;i=o<<6}else{i=je[t+136>>2]|0;if(i|0){if(pe[t+140>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[t+136>>2]=0}pe[t+140>>0]=0;je[t+136>>2]=t+172;je[t+128>>2]=o;je[t+132>>2]=o;if(n){if((o|0)>0){i=je[e+136>>2]|0;_=0;do{le[t+172+(_<<4)>>1]=QD(le[i+(_<<4)>>1]|0)|0;le[t+172+(_<<4)+2>>1]=QD(le[i+(_<<4)+2>>1]|0)|0;le[t+172+(_<<4)+4>>1]=QD(le[i+(_<<4)+4>>1]|0)|0;le[t+172+(_<<4)+6>>1]=QD(le[i+(_<<4)+6>>1]|0)|0;le[t+172+(_<<4)+8>>1]=QD(le[i+(_<<4)+8>>1]|0)|0;le[t+172+(_<<4)+10>>1]=QD(le[i+(_<<4)+10>>1]|0)|0;je[t+172+(_<<4)+12>>2]=eR(je[i+(_<<4)+12>>2]|0)|0;_=_+1|0}while((_|0)!=(o|0))}}else if((o|0)>0){i=je[e+136>>2]|0;_=0;do{le[t+172+(_<<4)>>1]=le[i+(_<<4)>>1]|0;le[t+172+(_<<4)+2>>1]=le[i+(_<<4)+2>>1]|0;le[t+172+(_<<4)+4>>1]=le[i+(_<<4)+4>>1]|0;le[t+172+(_<<4)+6>>1]=le[i+(_<<4)+6>>1]|0;le[t+172+(_<<4)+8>>1]=le[i+(_<<4)+8>>1]|0;le[t+172+(_<<4)+10>>1]=le[i+(_<<4)+10>>1]|0;je[t+172+(_<<4)+12>>2]=je[i+(_<<4)+12>>2];_=_+1|0}while((_|0)!=(o|0))}je[t+128>>2]=0;je[t+128+4>>2]=0;je[t+128+8>>2]=0;pe[t+128+12>>0]=0;i=o<<4}o=t+172+i|0;i=je[e+168>>2]|0;_=je[t+160>>2]|0;if(_|0){if(pe[t+164>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}je[t+160>>2]=0}pe[t+164>>0]=0;je[t+160>>2]=o;je[t+152>>2]=i;je[t+156>>2]=i;r=je[e+168>>2]|0;if(n){if((r|0)<=0){je[t>>2]=0;je[t+152>>2]=0;je[t+152+4>>2]=0;je[t+152+8>>2]=0;pe[t+152+12>>0]=0;return 1}i=je[e+160>>2]|0;_=0;do{le[o+(_<<5)>>1]=QD(le[i+(_<<5)>>1]|0)|0;le[o+(_<<5)+2>>1]=QD(le[i+(_<<5)+2>>1]|0)|0;le[o+(_<<5)+4>>1]=QD(le[i+(_<<5)+4>>1]|0)|0;le[o+(_<<5)+6>>1]=QD(le[i+(_<<5)+6>>1]|0)|0;le[o+(_<<5)+8>>1]=QD(le[i+(_<<5)+8>>1]|0)|0;le[o+(_<<5)+10>>1]=QD(le[i+(_<<5)+10>>1]|0)|0;je[o+(_<<5)+12>>2]=eR(je[i+(_<<5)+12>>2]|0)|0;je[o+(_<<5)+16>>2]=eR(je[i+(_<<5)+16>>2]|0)|0;_=_+1|0}while((_|0)!=(r|0));je[t>>2]=0;je[t+152>>2]=0;je[t+152+4>>2]=0;je[t+152+8>>2]=0;pe[t+152+12>>0]=0;return 1}else{if((r|0)<=0){je[t>>2]=0;je[t+152>>2]=0;je[t+152+4>>2]=0;je[t+152+8>>2]=0;pe[t+152+12>>0]=0;return 1}i=je[e+160>>2]|0;_=0;do{le[o+(_<<5)>>1]=le[i+(_<<5)>>1]|0;le[o+(_<<5)+2>>1]=le[i+(_<<5)+2>>1]|0;le[o+(_<<5)+4>>1]=le[i+(_<<5)+4>>1]|0;le[o+(_<<5)+6>>1]=le[i+(_<<5)+6>>1]|0;le[o+(_<<5)+8>>1]=le[i+(_<<5)+8>>1]|0;le[o+(_<<5)+10>>1]=le[i+(_<<5)+10>>1]|0;je[o+(_<<5)+12>>2]=je[i+(_<<5)+12>>2];je[o+(_<<5)+16>>2]=je[i+(_<<5)+16>>2];je[o+(_<<5)+20>>2]=0;je[o+(_<<5)+24>>2]=0;je[o+(_<<5)+28>>2]=0;_=_+1|0}while((_|0)<(je[e+168>>2]|0));je[t>>2]=0;je[t+152>>2]=0;je[t+152+4>>2]=0;je[t+152+8>>2]=0;pe[t+152+12>>0]=0;return 1}return 0}function ba(e,t,i,n,_,r,o,s,a,c){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;c=c|0;var f=0.0,b=0,l=0,A=0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0,w=0.0,S=0,k=0,R=0.0,j=0.0,B=0.0,I=0.0,W=0.0;S=We;We=We+4224|0;if(((je[i+4>>2]|0)+-17|0)>>>0<2)v=((je[n+4>>2]|0)+-17|0)>>>0<2;else v=0;e=0;do{zo();m=+Be[24820+(e<<4)>>2];h=+Be[24820+(e<<4)+4>>2];y=+Be[24820+(e<<4)+8>>2];C=+Be[_+4>>2]*-m+ +Be[_+20>>2]*-h+ +Be[_+36>>2]*-y;g=+Be[_+8>>2]*-m+ +Be[_+24>>2]*-h+ +Be[_+40>>2]*-y;Be[S+1248+(e<<4)>>2]=+Be[_>>2]*-m+ +Be[_+16>>2]*-h+ +Be[_+32>>2]*-y;Be[S+1248+(e<<4)+4>>2]=C;Be[S+1248+(e<<4)+8>>2]=g;Be[S+1248+(e<<4)+12>>2]=0.0;g=m*+Be[r+4>>2]+h*+Be[r+20>>2]+y*+Be[r+36>>2];C=m*+Be[r+8>>2]+h*+Be[r+24>>2]+y*+Be[r+40>>2];Be[S+256+(e<<4)>>2]=m*+Be[r>>2]+h*+Be[r+16>>2]+y*+Be[r+32>>2];Be[S+256+(e<<4)+4>>2]=g;Be[S+256+(e<<4)+8>>2]=C;Be[S+256+(e<<4)+12>>2]=0.0;e=e+1|0}while((e|0)!=42);e=jG[je[(je[i>>2]|0)+84>>2]&127](i)|0;if((e|0)>0){b=0;l=42;while(1){UG[je[(je[i>>2]|0)+88>>2]&127](i,b,S+176|0);g=+Be[S+176>>2];C=+Be[S+176+4>>2];y=+Be[S+176+8>>2];h=g*+Be[_+16>>2]+C*+Be[_+20>>2]+y*+Be[_+24>>2];m=g*+Be[_+32>>2]+C*+Be[_+36>>2]+y*+Be[_+40>>2];Be[S+176>>2]=+Be[_>>2]*g+ +Be[_+4>>2]*C+ +Be[_+8>>2]*y;Be[S+176+4>>2]=h;Be[S+176+8>>2]=m;Be[S+176+12>>2]=0.0;zo();A=24820+(l<<4)|0;je[A>>2]=je[S+176>>2];je[A+4>>2]=je[S+176+4>>2];je[A+8>>2]=je[S+176+8>>2];je[A+12>>2]=je[S+176+12>>2];m=+Be[S+176>>2];h=+Be[S+176+4>>2];y=+Be[S+176+8>>2];C=+Be[_+4>>2]*-m+ +Be[_+20>>2]*-h+ +Be[_+36>>2]*-y;g=+Be[_+8>>2]*-m+ +Be[_+24>>2]*-h+ +Be[_+40>>2]*-y;Be[S+1248+(l<<4)>>2]=+Be[_>>2]*-m+ +Be[_+16>>2]*-h+ +Be[_+32>>2]*-y;Be[S+1248+(l<<4)+4>>2]=C;Be[S+1248+(l<<4)+8>>2]=g;Be[S+1248+(l<<4)+12>>2]=0.0;g=m*+Be[r+4>>2]+h*+Be[r+20>>2]+y*+Be[r+36>>2];C=m*+Be[r+8>>2]+h*+Be[r+24>>2]+y*+Be[r+40>>2];Be[S+256+(l<<4)>>2]=+Be[r>>2]*m+ +Be[r+16>>2]*h+ +Be[r+32>>2]*y;Be[S+256+(l<<4)+4>>2]=g;Be[S+256+(l<<4)+8>>2]=C;Be[S+256+(l<<4)+12>>2]=0.0;b=b+1|0;if((b|0)==(e|0))break;else l=l+1|0}l=e+42|0}else l=42;e=jG[je[(je[n>>2]|0)+84>>2]&127](n)|0;if((e|0)>0){b=0;A=l;while(1){UG[je[(je[n>>2]|0)+88>>2]&127](n,b,S+176|0);g=+Be[S+176>>2];C=+Be[S+176+4>>2];y=+Be[S+176+8>>2];h=g*+Be[r+16>>2]+C*+Be[r+20>>2]+y*+Be[r+24>>2];m=g*+Be[r+32>>2]+C*+Be[r+36>>2]+y*+Be[r+40>>2];Be[S+176>>2]=+Be[r>>2]*g+ +Be[r+4>>2]*C+ +Be[r+8>>2]*y;Be[S+176+4>>2]=h;Be[S+176+8>>2]=m;Be[S+176+12>>2]=0.0;zo();k=24820+(A<<4)|0;je[k>>2]=je[S+176>>2];je[k+4>>2]=je[S+176+4>>2];je[k+8>>2]=je[S+176+8>>2];je[k+12>>2]=je[S+176+12>>2];m=+Be[S+176>>2];h=+Be[S+176+4>>2];y=+Be[S+176+8>>2];C=+Be[_+4>>2]*-m+ +Be[_+20>>2]*-h+ +Be[_+36>>2]*-y;g=+Be[_+8>>2]*-m+ +Be[_+24>>2]*-h+ +Be[_+40>>2]*-y;Be[S+1248+(A<<4)>>2]=+Be[_>>2]*-m+ +Be[_+16>>2]*-h+ +Be[_+32>>2]*-y;Be[S+1248+(A<<4)+4>>2]=C;Be[S+1248+(A<<4)+8>>2]=g;Be[S+1248+(A<<4)+12>>2]=0.0;g=m*+Be[r+4>>2]+h*+Be[r+20>>2]+y*+Be[r+36>>2];C=m*+Be[r+8>>2]+h*+Be[r+24>>2]+y*+Be[r+40>>2];Be[S+256+(A<<4)>>2]=+Be[r>>2]*m+ +Be[r+16>>2]*h+ +Be[r+32>>2]*y;Be[S+256+(A<<4)+4>>2]=g;Be[S+256+(A<<4)+8>>2]=C;Be[S+256+(A<<4)+12>>2]=0.0;b=b+1|0;if((b|0)==(e|0))break;else A=A+1|0}l=e+l|0}zG[je[(je[i>>2]|0)+76>>2]&127](i,S+1248|0,S+3232|0,l);zG[je[(je[n>>2]|0)+76>>2]&127](n,S+256|0,S+2240|0,l);if((l|0)>0){C=0.0;h=0.0;y=0.0;e=0;u=0.0;p=999999984306749440.0;while(1){zo();f=+Be[24820+(e<<4)>>2];d=+Be[24820+(e<<4)+4>>2];g=+Be[24820+(e<<4)+12>>2];m=v?0.0:+Be[24820+(e<<4)+8>>2];if(f*f+d*d+m*m>.01?(j=+Be[S+3232+(e<<4)>>2],R=+Be[S+3232+(e<<4)+4>>2],w=+Be[S+3232+(e<<4)+8>>2],W=+Be[S+2240+(e<<4)>>2],I=+Be[S+2240+(e<<4)+4>>2],B=+Be[S+2240+(e<<4)+8>>2],w=f*(W*+Be[r>>2]+I*+Be[r+4>>2]+B*+Be[r+8>>2]+ +Be[r+48>>2]-(j*+Be[_>>2]+R*+Be[_+4>>2]+w*+Be[_+8>>2]+ +Be[_+48>>2]))+d*(W*+Be[r+16>>2]+I*+Be[r+20>>2]+B*+Be[r+24>>2]+ +Be[r+52>>2]-(j*+Be[_+16>>2]+R*+Be[_+20>>2]+w*+Be[_+24>>2]+ +Be[_+52>>2]))+m*((v?0.0:W*+Be[r+32>>2]+I*+Be[r+36>>2]+B*+Be[r+40>>2]+ +Be[r+56>>2])-(v?0.0:j*+Be[_+32>>2]+R*+Be[_+36>>2]+w*+Be[_+40>>2]+ +Be[_+56>>2])),w<p):0){h=d;u=g;p=w}else{f=y;m=C}e=e+1|0;if((e|0)==(l|0)){y=f;break}else{C=m;y=f}}}else{y=0.0;h=0.0;m=0.0;u=0.0;p=999999984306749440.0}switch(je[i+4>>2]|0){case 4:case 5:case 10:case 11:case 13:case 1:case 0:case 8:break;default:+mG[je[(je[i>>2]|0)+48>>2]&15](i)}switch(je[n+4>>2]|0){case 4:case 5:case 10:case 11:case 13:case 1:case 0:case 8:break;default:+mG[je[(je[n>>2]|0)+48>>2]&15](n)}if(p<0.0){k=0;We=S;return k|0}switch(je[i+4>>2]|0){case 8:{d=+Be[i+28>>2]*+Be[i+12>>2];break}case 0:{d=+Be[i+44>>2];break}case 1:{d=+Be[i+44>>2];break}case 13:{d=+Be[i+44>>2];break}case 11:{d=+Be[i+44>>2];break}case 10:{d=+Be[i+44>>2];break}case 4:case 5:{d=+Be[i+44>>2];break}default:d=+mG[je[(je[i>>2]|0)+48>>2]&15](i)}e=je[n+4>>2]|0;switch(e|0){case 8:{e=8;f=+Be[n+28>>2]*+Be[n+12>>2];break}case 0:{e=0;f=+Be[n+44>>2];break}case 1:{e=1;f=+Be[n+44>>2];break}case 13:{e=13;f=+Be[n+44>>2];break}case 11:{e=11;f=+Be[n+44>>2];break}case 10:{e=10;f=+Be[n+44>>2];break}case 4:case 5:{f=+Be[n+44>>2];break}default:{f=+mG[je[(je[n>>2]|0)+48>>2]&15](n);e=je[n+4>>2]|0}}f=p+(d+f+.5);je[S+176>>2]=9400;je[S+176+4>>2]=0;je[S+176+8>>2]=1065353216;je[S+176+12>>2]=0;Be[S+176+16>>2]=0.0;je[S+176+20>>2]=0;je[S+176+24>>2]=t;je[S+176+28>>2]=i;je[S+176+32>>2]=n;je[S+176+36>>2]=je[i+4>>2];je[S+176+40>>2]=e;Be[S+176+44>>2]=+mG[je[(je[i>>2]|0)+48>>2]&15](i);Be[S+176+48>>2]=+mG[je[(je[n>>2]|0)+48>>2]&15](n);pe[S+176+52>>0]=0;je[S+176+60>>2]=-1;je[S+176+72>>2]=1;je[S+176+76>>2]=1;B=y*f+ +Be[_+48>>2];I=h*f+ +Be[_+52>>2];W=m*f+ +Be[_+56>>2];je[S+44>>2]=je[_>>2];je[S+44+4>>2]=je[_+4>>2];je[S+44+8>>2]=je[_+8>>2];je[S+44+12>>2]=je[_+12>>2];je[S+44+16>>2]=je[_+16>>2];je[S+44+16+4>>2]=je[_+16+4>>2];je[S+44+16+8>>2]=je[_+16+8>>2];je[S+44+16+12>>2]=je[_+16+12>>2];je[S+44+32>>2]=je[_+32>>2];je[S+44+32+4>>2]=je[_+32+4>>2];je[S+44+32+8>>2]=je[_+32+8>>2];je[S+44+32+12>>2]=je[_+32+12>>2];Be[S+44+48>>2]=B;Be[S+44+52>>2]=I;Be[S+44+56>>2]=W;Be[S+44+60>>2]=0.0;je[S+44+64>>2]=je[r>>2];je[S+44+64+4>>2]=je[r+4>>2];je[S+44+64+8>>2]=je[r+8>>2];je[S+44+64+12>>2]=je[r+12>>2];je[S+44+80>>2]=je[r+16>>2];je[S+44+80+4>>2]=je[r+16+4>>2];je[S+44+80+8>>2]=je[r+16+8>>2];je[S+44+80+12>>2]=je[r+16+12>>2];je[S+44+96>>2]=je[r+32>>2];je[S+44+96+4>>2]=je[r+32+4>>2];je[S+44+96+8>>2]=je[r+32+8>>2];je[S+44+96+12>>2]=je[r+32+12>>2];je[S+44+112>>2]=je[r+48>>2];je[S+44+112+4>>2]=je[r+48+4>>2];je[S+44+112+8>>2]=je[r+48+8>>2];je[S+44+112+12>>2]=je[r+48+12>>2];Be[S+44+128>>2]=999999984306749440.0;je[S>>2]=9284;pe[S+40>>0]=0;Be[S+176+4>>2]=-y;Be[S+176+8>>2]=-h;Be[S+176+12>>2]=-m;Be[S+176+16>>2]=0.0;_a(S+176|0,S+44|0,S,c,0);f=f-+Be[S+36>>2];e=pe[S+40>>0]|0;if(e<<24>>24){I=+Be[S+24>>2]-h*f;W=+Be[S+28>>2]-m*f;Be[s>>2]=+Be[S+20>>2]-y*f;Be[s+4>>2]=I;Be[s+8>>2]=W;Be[s+12>>2]=0.0;je[a>>2]=je[S+20>>2];je[a+4>>2]=je[S+20+4>>2];je[a+8>>2]=je[S+20+8>>2];je[a+12>>2]=je[S+20+12>>2];Be[o>>2]=y;Be[o+4>>2]=h;Be[o+8>>2]=m;Be[o+12>>2]=u}k=e<<24>>24!=0;We=S;return k|0}function la(e,t){e=e|0;t=+t;var i=0,n=0,_=0,r=0,o=0.0,s=0,a=0.0,c=0.0,f=0.0,b=0,l=0,A=0,p=0.0,d=0.0,u=0.0,m=0.0,h=0,y=0.0,g=0.0,C=0.0,v=0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0.0,D=0.0,T=0.0,G=0.0,x=0.0;v=We;We=We+464|0;H_(12063);i=je[e+84>>2]|0;if(i|0)OG[i&31](e,t);OG[je[(je[e>>2]|0)+140>>2]&31](e,t);Be[e+28>>2]=t;je[e+32>>2]=0;je[e+48>>2]=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;H_(12106);H_(12131);i=je[e+316>>2]|0;if((je[e+308>>2]|0)>0){n=0;do{A=je[e+24>>2]|0;QG[je[(je[A>>2]|0)+16>>2]&127](A,je[i+(n<<2)>>2]|0);n=n+1|0;i=je[e+316>>2]|0}while((n|0)<(je[e+308>>2]|0))}if(i|0){if(pe[e+320>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[e+316>>2]=0}pe[e+320>>0]=1;je[e+316>>2]=0;je[e+308>>2]=0;je[e+312>>2]=0;i=je[2405]|0;A=(je[i+16>>2]|0)+-1|0;je[i+16>>2]=A;do{if(!A){if(je[i+4>>2]|0){et(v+368|0,0)|0;A=je[6471]|0;Be[i+8>>2]=+Be[i+8>>2]+ +(((je[v+368+4>>2]|0)-(je[A+4>>2]|0)+(((je[v+368>>2]|0)-(je[A>>2]|0)|0)*1e6|0)-(je[i+12>>2]|0)|0)>>>0)/1.0e3;if(je[i+16>>2]|0)break;i=je[2405]|0}je[2405]=je[i+20>>2]}}while(0);e:do{if((je[e+232>>2]|0)>0){A=v+304+48|0;l=v+368+44|0;b=0;while(1){r=je[(je[e+240>>2]|0)+(b<<2)>>2]|0;Be[r+244>>2]=1.0;t:do{switch(je[r+216>>2]|0){case 2:case 5:break;default:if(((je[r+204>>2]&3|0)==0?(Si(r+4|0,+Be[r+312>>2],+Be[r+316>>2],+Be[r+320>>2],r+328|0,t,v+304|0),p=+Be[A>>2],y=p-+Be[r+52>>2],d=+Be[v+304+52>>2],C=d-+Be[r+56>>2],u=+Be[v+304+56>>2],g=u-+Be[r+60>>2],pe[e+44>>0]|0):0)?(f=+Be[r+252>>2],f*f!=0.0?f*f<y*y+C*C+g*g:0):0){H_(12168);if((je[(je[r+192>>2]|0)+4>>2]|0)<20?(je[5853]=(je[5853]|0)+1,_=je[e+68>>2]|0,_=jG[je[(je[_>>2]|0)+36>>2]&127](_)|0,s=je[e+24>>2]|0,Be[v+368+4>>2]=1.0,le[v+368+8>>1]=1,le[v+368+10>>1]=-1,je[v+368+12>>2]=je[r+52>>2],je[v+368+12+4>>2]=je[r+52+4>>2],je[v+368+12+8>>2]=je[r+52+8>>2],je[v+368+12+12>>2]=je[r+52+12>>2],je[v+368+28>>2]=je[A>>2],je[v+368+28+4>>2]=je[A+4>>2],je[v+368+28+8>>2]=je[A+8>>2],je[v+368+28+12>>2]=je[A+12>>2],je[v+368+76>>2]=0,je[v+368>>2]=4476,je[v+368+80>>2]=r,je[v+368+88>>2]=_,je[v+368+92>>2]=s,s=je[r+248>>2]|0,je[v+248+8>>2]=0,je[v+248+12>>2]=1065353216,je[v+248+16>>2]=1065353216,je[v+248+20>>2]=1065353216,Be[v+248+24>>2]=0.0,je[v+248>>2]=6864,je[v+248+4>>2]=8,je[v+248+28>>2]=s,je[v+248+44>>2]=s,je[v+368+84>>2]=je[e+56>>2],s=je[(je[r+188>>2]|0)+4>>2]|0,le[v+368+8>>1]=s,le[v+368+10>>1]=s>>>16,je[v+184+48>>2]=je[A>>2],je[v+184+48+4>>2]=je[A+4>>2],je[v+184+48+8>>2]=je[A+8>>2],je[v+184+48+12>>2]=je[A+12>>2],je[v+184>>2]=je[r+4>>2],je[v+184+4>>2]=je[r+4+4>>2],je[v+184+8>>2]=je[r+4+8>>2],je[v+184+12>>2]=je[r+4+12>>2],je[v+184+16>>2]=je[r+20>>2],je[v+184+16+4>>2]=je[r+20+4>>2],je[v+184+16+8>>2]=je[r+20+8>>2],je[v+184+16+12>>2]=je[r+20+12>>2],je[v+184+32>>2]=je[r+36>>2],je[v+184+32+4>>2]=je[r+36+4>>2],je[v+184+32+8>>2]=je[r+36+8>>2],je[v+184+32+12>>2]=je[r+36+12>>2],Qr(e,v+248|0,r+4|0,v+184|0,v+368|0,0.0),m=+Be[v+368+4>>2],m<1.0):0){a=m*(p-+Be[r+52>>2]);c=m*(d-+Be[r+56>>2]);f=m*(u-+Be[r+60>>2]);o=-(c*+Be[v+368+48>>2])-a*+Be[l>>2]-f*+Be[v+368+52>>2];s=je[e+24>>2]|0;s=DG[je[(je[s>>2]|0)+12>>2]&63](s,r,je[v+368+76>>2]|0)|0;i=je[e+308>>2]|0;if((i|0)==(je[e+312>>2]|0)?(h=i|0?i<<1:1,(i|0)<(h|0)):0){if(!h)n=0;else{je[6472]=(je[6472]|0)+1;i=Ps((h<<2|3)+16|0)|0;if(!i)n=0;else{je[(i+4+15&-16)+-4>>2]=i;n=i+4+15&-16}i=je[e+308>>2]|0}if((i|0)>0){_=0;do{je[n+(_<<2)>>2]=je[(je[e+316>>2]|0)+(_<<2)>>2];_=_+1|0}while((_|0)!=(i|0))}_=je[e+316>>2]|0;if(_){if(pe[e+320>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0);i=je[e+308>>2]|0}je[e+316>>2]=0}pe[e+320>>0]=1;je[e+316>>2]=n;je[e+312>>2]=h}je[(je[e+316>>2]|0)+(i<<2)>>2]=s;je[e+308>>2]=i+1;a=a+ +Be[r+52>>2];c=c+ +Be[r+56>>2];f=f+ +Be[r+60>>2];_=je[v+368+76>>2]|0;x=+Be[_+4>>2];G=+Be[_+20>>2];T=+Be[_+36>>2];D=+Be[_+8>>2];W=+Be[_+24>>2];I=+Be[_+40>>2];B=+Be[_+12>>2];R=+Be[_+28>>2];S=+Be[_+44>>2];j=-+Be[_+52>>2];k=-+Be[_+56>>2];w=-+Be[_+60>>2];je[v>>2]=0;je[v+4>>2]=0;je[v+8>>2]=0;je[v+12>>2]=0;Be[v+16>>2]=a*x+c*G+f*T+(x*j+G*k+T*w);Be[v+20>>2]=a*D+c*W+f*I+(D*j+W*k+I*w);Be[v+24>>2]=a*B+c*R+f*S+(B*j+R*k+S*w);Be[v+28>>2]=0.0;je[v+64>>2]=je[l>>2];je[v+64+4>>2]=je[l+4>>2];je[v+64+8>>2]=je[l+8>>2];je[v+64+12>>2]=je[l+12>>2];Be[v+80>>2]=o;Be[v+84>>2]=0.0;Be[v+88>>2]=0.0;Be[v+92>>2]=0.0;je[v+112>>2]=0;pe[v+116>>0]=0;je[v+120>>2]=0;je[v+120+4>>2]=0;je[v+120+8>>2]=0;je[v+120+12>>2]=0;je[v+120+16>>2]=0;je[v+120+20>>2]=0;je[v+120+24>>2]=0;je[v+120+28>>2]=0;_=us(s,v)|0;Be[s+4+(_*184|0)+92>>2]=0.0;o=+Be[r+224>>2]*+Be[(je[v+368+76>>2]|0)+224>>2];o=o<-10.0?-10.0:o;Be[s+4+(_*184|0)+84>>2]=o>10.0?10.0:o;je[s+4+(_*184|0)+48>>2]=je[r+52>>2];je[s+4+(_*184|0)+48+4>>2]=je[r+52+4>>2];je[s+4+(_*184|0)+48+8>>2]=je[r+52+8>>2];je[s+4+(_*184|0)+48+12>>2]=je[r+52+12>>2];Be[s+4+(_*184|0)+32>>2]=a;Be[s+4+(_*184|0)+36>>2]=c;Be[s+4+(_*184|0)+40>>2]=f;Be[s+4+(_*184|0)+44>>2]=0.0}i=je[2405]|0;s=(je[i+16>>2]|0)+-1|0;je[i+16>>2]=s;if(!s){if(je[i+4>>2]|0){et(v+368|0,0)|0;s=je[6471]|0;Be[i+8>>2]=+Be[i+8>>2]+ +(((je[v+368+4>>2]|0)-(je[s+4>>2]|0)+(((je[v+368>>2]|0)-(je[s>>2]|0)|0)*1e6|0)-(je[i+12>>2]|0)|0)>>>0)/1.0e3;if(je[i+16>>2]|0)break t;i=je[2405]|0}je[2405]=je[i+20>>2]}}}}while(0);b=b+1|0;if((b|0)>=(je[e+232>>2]|0))break e}}}while(0);i=je[2405]|0;h=(je[i+16>>2]|0)+-1|0;je[i+16>>2]=h;do{if(!h){if(je[i+4>>2]|0){et(v+368|0,0)|0;h=je[6471]|0;Be[i+8>>2]=+Be[i+8>>2]+ +(((je[v+368+4>>2]|0)-(je[h+4>>2]|0)+(((je[v+368>>2]|0)-(je[h>>2]|0)|0)*1e6|0)-(je[i+12>>2]|0)|0)>>>0)/1.0e3;if(je[i+16>>2]|0)break;i=je[2405]|0}je[2405]=je[i+20>>2]}}while(0);VG[je[(je[e>>2]|0)+44>>2]&511](e);VG[je[(je[e>>2]|0)+148>>2]&511](e);Be[e+104>>2]=t;QG[je[(je[e>>2]|0)+152>>2]&127](e,e+92|0);OG[je[(je[e>>2]|0)+144>>2]&31](e,t);H_(12092);if((je[e+280>>2]|0)>0){i=0;do{h=je[(je[e+288>>2]|0)+(i<<2)>>2]|0;NG[je[(je[h>>2]|0)+8>>2]&7](h,e,t);i=i+1|0}while((i|0)<(je[e+280>>2]|0))}i=je[2405]|0;h=(je[i+16>>2]|0)+-1|0;je[i+16>>2]=h;do{if(!h){if(je[i+4>>2]|0){et(v+368|0,0)|0;h=je[6471]|0;Be[i+8>>2]=+Be[i+8>>2]+ +(((je[v+368+4>>2]|0)-(je[h+4>>2]|0)+(((je[v+368>>2]|0)-(je[h>>2]|0)|0)*1e6|0)-(je[i+12>>2]|0)|0)>>>0)/1.0e3;if(je[i+16>>2]|0)break;i=je[2405]|0}je[2405]=je[i+20>>2]}}while(0);OG[je[(je[e>>2]|0)+156>>2]&31](e,t);i=je[e+80>>2]|0;if(i|0)OG[i&31](e,t);i=je[2405]|0;e=(je[i+16>>2]|0)+-1|0;je[i+16>>2]=e;if(e|0){We=v;return}do{if(je[i+4>>2]|0){et(v+368|0,0)|0;e=je[6471]|0;Be[i+8>>2]=+Be[i+8>>2]+ +(((je[v+368+4>>2]|0)-(je[e+4>>2]|0)+(((je[v+368>>2]|0)-(je[e>>2]|0)|0)*1e6|0)-(je[i+12>>2]|0)|0)>>>0)/1.0e3;if(!(je[i+16>>2]|0)){i=je[2405]|0;break}else{We=v;return}}}while(0);je[2405]=je[i+20>>2];We=v;return}function Aa(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0,k=0,R=0,j=0.0,B=0.0;R=We;We=We+784|0;je[R+168+8>>2]=0;je[R+168+12>>2]=1065353216;je[R+168+16>>2]=1065353216;je[R+168+20>>2]=1065353216;Be[R+168+24>>2]=0.0;je[R+168>>2]=6864;je[R+168+4>>2]=8;Be[R+168+28>>2]=0.0;Be[R+168+44>>2]=0.0;S=je[i+4>>2]|0;k=je[i+12>>2]|0;_=je[S+4>>2]|0;if((_|0)<20){je[R+600>>2]=3832;je[R+600+168>>2]=0;Be[R+600+172>>2]=0.0;je[R+600+164>>2]=je[n+4>>2];Be[R+240+308>>2]=9.999999747378752e-05;pe[R+240+332>>0]=0;je[R+224>>2]=5156;je[R+224+4>>2]=R+240;je[R+224+8>>2]=R+168;je[R+224+12>>2]=S;je[R+152>>2]=9332;je[R+152+4>>2]=R+240;je[R+152+8>>2]=R+168;je[R+152+12>>2]=S;S=(je[n+16>>2]&8|0)==0?R+224|0:R+152|0;if((GG[je[(je[S>>2]|0)+8>>2]&3](S,e,t,k,k,R+600|0)|0?(r=R+600+132|0,o=+Be[r>>2],s=+Be[R+600+136>>2],a=+Be[R+600+140>>2],o*o+s*s+a*a>9.999999747378752e-05):0)?(c=+Be[R+600+164>>2],c<+Be[n+4>>2]):0){w=1.0/+Te(+(o*o+s*s+a*a));Be[r>>2]=o*w;Be[R+600+136>>2]=s*w;Be[R+600+140>>2]=a*w;je[R+120>>2]=je[i+8>>2];je[R+120+4>>2]=0;je[R+120+8>>2]=je[r>>2];je[R+120+8+4>>2]=je[r+4>>2];je[R+120+8+8>>2]=je[r+8>>2];je[R+120+8+12>>2]=je[r+12>>2];Be[R+120+24>>2]=c;+gG[je[(je[n>>2]|0)+12>>2]&15](n,R+120|0,1)}We=R;return}if((_+-21|0)>>>0>=9){if((_|0)!=31){We=R;return}_=je[S+64>>2]|0;i=je[i+8>>2]|0;je[R+600>>2]=5952;je[R+600+4>>2]=i;je[R+600+8>>2]=S;je[R+600+12>>2]=k;je[R+600+16>>2]=e;je[R+600+20>>2]=t;je[R+600+24>>2]=n;if(!_){_=je[S+16>>2]|0;if((_|0)>0){r=0;do{St(R+600|0,r);r=r+1|0}while((r|0)<(_|0))}}else{h=+Be[k+48>>2];c=+Be[e+48>>2]-h;g=+Be[k+52>>2];f=+Be[e+52>>2]-g;v=+Be[k+56>>2];b=+Be[e+56>>2]-v;l=+Be[k>>2];A=+Be[k+16>>2];p=+Be[k+32>>2];d=+Be[k+4>>2];u=+Be[k+20>>2];m=+Be[k+36>>2];y=+Be[k+8>>2];C=+Be[k+24>>2];w=+Be[k+40>>2];Be[R+240>>2]=c*l+f*A+b*p;Be[R+240+4>>2]=c*d+f*u+b*m;Be[R+240+8>>2]=c*y+f*C+b*w;Be[R+240+12>>2]=0.0;h=+Be[t+48>>2]-h;g=+Be[t+52>>2]-g;v=+Be[t+56>>2]-v;Be[R+224>>2]=h*l+g*A+v*p;Be[R+224+4>>2]=h*d+g*u+v*m;Be[R+224+8>>2]=h*y+g*C+v*w;Be[R+224+12>>2]=0.0;No(je[_>>2]|0,R+240|0,R+224|0,R+600|0)}We=R;return}f=+Be[k>>2];b=+Be[k+16>>2];o=+Be[k+32>>2];a=+Be[k+4>>2];d=+Be[k+20>>2];u=+Be[k+36>>2];s=+Be[k+8>>2];y=+Be[k+24>>2];g=+Be[k+40>>2];C=-+Be[k+48>>2];v=-+Be[k+52>>2];w=-+Be[k+56>>2];l=+Be[e+48>>2];A=+Be[e+52>>2];c=+Be[e+56>>2];Be[R+152>>2]=f*C+b*v+o*w+(f*l+b*A+o*c);Be[R+152+4>>2]=a*C+d*v+u*w+(a*l+d*A+u*c);Be[R+152+8>>2]=s*C+y*v+g*w+(s*l+y*A+g*c);Be[R+152+12>>2]=0.0;m=+Be[t+48>>2];h=+Be[t+52>>2];p=+Be[t+56>>2];o=f*C+b*v+o*w+(f*m+b*h+o*p);a=a*C+d*v+u*w+(a*m+d*h+u*p);s=s*C+y*v+g*w+(s*m+y*h+g*p);Be[R+120>>2]=o;Be[R+120+4>>2]=a;Be[R+120+8>>2]=s;Be[R+120+12>>2]=0.0;switch(je[S+4>>2]|0){case 21:{_=je[i+8>>2]|0;i=je[n+16>>2]|0;je[R+4>>2]=je[R+152>>2];je[R+4+4>>2]=je[R+152+4>>2];je[R+4+8>>2]=je[R+152+8>>2];je[R+4+12>>2]=je[R+152+12>>2];je[R+20>>2]=je[R+120>>2];je[R+20+4>>2]=je[R+120+4>>2];je[R+20+8>>2]=je[R+120+8>>2];je[R+20+12>>2]=je[R+120+12>>2];je[R+36>>2]=i;Be[R+40>>2]=1.0;je[R>>2]=5904;je[R+44>>2]=n;je[R+48>>2]=_;je[R+52>>2]=S;je[R+56>>2]=je[k>>2];je[R+56+4>>2]=je[k+4>>2];je[R+56+8>>2]=je[k+8>>2];je[R+56+12>>2]=je[k+12>>2];je[R+72>>2]=je[k+16>>2];je[R+72+4>>2]=je[k+16+4>>2];je[R+72+8>>2]=je[k+16+8>>2];je[R+72+12>>2]=je[k+16+12>>2];je[R+88>>2]=je[k+32>>2];je[R+88+4>>2]=je[k+32+4>>2];je[R+88+8>>2]=je[k+32+8>>2];je[R+88+12>>2]=je[k+32+12>>2];je[R+104>>2]=je[k+48>>2];je[R+104+4>>2]=je[k+48+4>>2];je[R+104+8>>2]=je[k+48+8>>2];je[R+104+12>>2]=je[k+48+12>>2];je[R+40>>2]=je[n+4>>2];_=je[S+48>>2]|0;je[R+224>>2]=7076;je[R+224+4>>2]=_;je[R+224+8>>2]=R;_=je[S+52>>2]|0;je[R+600>>2]=0;je[R+600+4>>2]=0;je[R+600+8>>2]=0;je[R+600+12>>2]=0;je[R+240>>2]=0;je[R+240+4>>2]=0;je[R+240+8>>2]=0;je[R+240+12>>2]=0;if(!(pe[_+60>>0]|0))Uo(_,R+224|0,R+152|0,o,a,s,R+600|0,R+240|0);else Io(_,R+224|0,R+152|0,o,a,s,R+600|0,R+240|0,je[_+56>>2]|0);break}case 25:{i=je[i+8>>2]|0;t=je[n+16>>2]|0;je[R+600+4>>2]=je[R+152>>2];je[R+600+4+4>>2]=je[R+152+4>>2];je[R+600+4+8>>2]=je[R+152+8>>2];je[R+600+4+12>>2]=je[R+152+12>>2];je[R+600+20>>2]=je[R+120>>2];je[R+600+20+4>>2]=je[R+120+4>>2];je[R+600+20+8>>2]=je[R+120+8>>2];je[R+600+20+12>>2]=je[R+120+12>>2];je[R+600+36>>2]=t;Be[R+600+40>>2]=1.0;je[R+600>>2]=5904;je[R+600+44>>2]=n;je[R+600+48>>2]=i;je[R+600+52>>2]=S;je[R+600+56>>2]=je[k>>2];je[R+600+56+4>>2]=je[k+4>>2];je[R+600+56+8>>2]=je[k+8>>2];je[R+600+56+12>>2]=je[k+12>>2];je[R+600+72>>2]=je[k+16>>2];je[R+600+72+4>>2]=je[k+16+4>>2];je[R+600+72+8>>2]=je[k+16+8>>2];je[R+600+72+12>>2]=je[k+16+12>>2];je[R+600+88>>2]=je[k+32>>2];je[R+600+88+4>>2]=je[k+32+4>>2];je[R+600+88+8>>2]=je[k+32+8>>2];je[R+600+88+12>>2]=je[k+32+12>>2];je[R+600+104>>2]=je[k+48>>2];je[R+600+104+4>>2]=je[k+48+4>>2];je[R+600+104+8>>2]=je[k+48+8>>2];je[R+600+104+12>>2]=je[k+48+12>>2];je[R+600+40>>2]=je[n+4>>2];zG[je[(je[S>>2]|0)+144>>2]&127](S,R+600|0,R+152|0,R+120|0);break}default:{B=+Be[k>>2];j=+Be[k+16>>2];a=+Be[k+32>>2];s=+Be[k+4>>2];o=+Be[k+8>>2];f=B*C+j*v+a*w+(B*l+j*A+a*c);b=s*C+d*v+u*w+(s*l+d*A+u*c);c=o*C+y*v+g*w+(o*l+y*A+g*c);a=B*C+j*v+a*w+(B*m+j*h+a*p);s=s*C+d*v+u*w+(s*m+d*h+u*p);o=o*C+y*v+g*w+(o*m+y*h+g*p);i=je[i+8>>2]|0;t=je[n+16>>2]|0;Be[R+600+4>>2]=f;Be[R+600+8>>2]=b;Be[R+600+12>>2]=c;Be[R+600+16>>2]=0.0;Be[R+600+20>>2]=a;Be[R+600+24>>2]=s;Be[R+600+28>>2]=o;Be[R+600+32>>2]=0.0;je[R+600+36>>2]=t;Be[R+600+40>>2]=1.0;je[R+600>>2]=5928;je[R+600+44>>2]=n;je[R+600+48>>2]=i;je[R+600+52>>2]=S;je[R+600+56>>2]=je[k>>2];je[R+600+56+4>>2]=je[k+4>>2];je[R+600+56+8>>2]=je[k+8>>2];je[R+600+56+12>>2]=je[k+12>>2];je[R+600+72>>2]=je[k+16>>2];je[R+600+72+4>>2]=je[k+16+4>>2];je[R+600+72+8>>2]=je[k+16+8>>2];je[R+600+72+12>>2]=je[k+16+12>>2];je[R+600+88>>2]=je[k+32>>2];je[R+600+88+4>>2]=je[k+32+4>>2];je[R+600+88+8>>2]=je[k+32+8>>2];je[R+600+88+12>>2]=je[k+32+12>>2];je[R+600+104>>2]=je[k+48>>2];je[R+600+104+4>>2]=je[k+48+4>>2];je[R+600+104+8>>2]=je[k+48+8>>2];je[R+600+104+12>>2]=je[k+48+12>>2];je[R+600+40>>2]=je[n+4>>2];Be[R+240>>2]=f;Be[R+240+4>>2]=b;Be[R+240+8>>2]=c;Be[R+240+12>>2]=0.0;if(a<f)Be[R+240>>2]=a;if(s<b)Be[R+240+4>>2]=s;if(o<c)Be[R+240+8>>2]=o;Be[R+224>>2]=f;Be[R+224+4>>2]=b;Be[R+224+8>>2]=c;Be[R+224+12>>2]=0.0;if(f<a)Be[R+224>>2]=a;if(b<s)Be[R+224+4>>2]=s;if(c<o)Be[R+224+8>>2]=o;zG[je[(je[S>>2]|0)+64>>2]&127](S,R+600|0,R+240|0,R+224|0)}}We=R;return}function pa(e,t,i,n,_,r,o,s,a,c){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;c=c|0;var f=0.0,b=0,l=0,A=0,p=0,d=0,u=0,m=0.0;_=je[e+48>>2]|0;A=je[e+28>>2]|0;p=je[e+68>>2]|0;if(je[a+64>>2]&1|0){if((_|0)>0){r=je[e+136>>2]|0;c=je[e+192>>2]|0;l=0;do{b=r+(l<<2)|0;n=je[b>>2]|0;l=l+1|0;c=(ae(c,1664525)|0)+1013904223|0;if(l>>>0<65537){i=c>>>16^c;if(l>>>0<257)if(l>>>0<17){i=(i>>>8^i)>>>4^(i>>>8^i);if(l>>>0<5)i=(l>>>0<3?(i>>>2^i)>>>1:0)^(i>>>2^i)}else i=i>>>8^i}else i=c;i=r+(((i>>>0)%(l>>>0)|0)<<2)|0;je[b>>2]=je[i>>2];je[i>>2]=n}while((l|0)!=(_|0));je[e+192>>2]=c}if((je[a+20>>2]|0)>(t|0)){if((A|0)>0){n=je[e+116>>2]|0;r=je[e+192>>2]|0;b=0;do{c=n+(b<<2)|0;_=je[c>>2]|0;b=b+1|0;r=(ae(r,1664525)|0)+1013904223|0;if(b>>>0<65537){i=r>>>16^r;if(b>>>0<257)if(b>>>0<17){i=(i>>>8^i)>>>4^(i>>>8^i);if(b>>>0<5)i=(b>>>0<3?(i>>>2^i)>>>1:0)^(i>>>2^i)}else i=i>>>8^i}else i=r;l=n+(((i>>>0)%(b>>>0)|0)<<2)|0;je[c>>2]=je[l>>2];je[l>>2]=_}while((b|0)!=(A|0));je[e+192>>2]=r}if((p|0)>0){n=je[e+156>>2]|0;r=je[e+192>>2]|0;b=0;do{c=n+(b<<2)|0;_=je[c>>2]|0;b=b+1|0;r=(ae(r,1664525)|0)+1013904223|0;if(b>>>0<65537){i=r>>>16^r;if(b>>>0<257)if(b>>>0<17){i=(i>>>8^i)>>>4^(i>>>8^i);if(b>>>0<5)i=(b>>>0<3?(i>>>2^i)>>>1:0)^(i>>>2^i)}else i=i>>>8^i}else i=r;A=n+(((i>>>0)%(b>>>0)|0)<<2)|0;je[c>>2]=je[A>>2];je[A>>2]=_}while((b|0)!=(p|0));je[e+192>>2]=r}}}i=je[e+48>>2]|0;if(!(je[a+64>>2]&256)){if((i|0)>0){r=0;do{n=je[(je[e+136>>2]|0)+(r<<2)>>2]|0;_=je[e+56>>2]|0;if((je[_+(n*152|0)+136>>2]|0)>(t|0)){i=je[e+16>>2]|0;ri(i+((je[_+(n*152|0)+144>>2]|0)*244|0)|0,i+((je[_+(n*152|0)+148>>2]|0)*244|0)|0,_+(n*152|0)|0);i=je[e+48>>2]|0}r=r+1|0}while((r|0)<(i|0))}if((je[a+20>>2]|0)<=(t|0))return 0.0;if((s|0)>0){_=0;do{n=o+(_<<2)|0;i=je[n>>2]|0;if(pe[i+20>>0]|0){t=wr(e,je[i+28>>2]|0,+Be[a+12>>2])|0;u=wr(e,je[(je[n>>2]|0)+32>>2]|0,+Be[a+12>>2])|0;d=je[e+16>>2]|0;p=je[n>>2]|0;JG[je[(je[p>>2]|0)+24>>2]&15](p,d+(t*244|0)|0,d+(u*244|0)|0,+Be[a+12>>2])}_=_+1|0}while((_|0)!=(s|0))}i=je[e+28>>2]|0;if((i|0)>0){n=0;do{a=je[(je[e+116>>2]|0)+(n<<2)>>2]|0;s=je[e+36>>2]|0;o=je[e+16>>2]|0;Ai(o+((je[s+(a*152|0)+144>>2]|0)*244|0)|0,o+((je[s+(a*152|0)+148>>2]|0)*244|0)|0,s+(a*152|0)|0);n=n+1|0}while((n|0)!=(i|0))}i=je[e+68>>2]|0;if((i|0)>0){r=0;do{n=je[(je[e+156>>2]|0)+(r<<2)>>2]|0;_=je[e+76>>2]|0;f=+Be[(je[e+36>>2]|0)+((je[_+(n*152|0)+140>>2]|0)*152|0)+100>>2];if(f>0.0){f=f*+Be[_+(n*152|0)+104>>2];Be[_+(n*152|0)+120>>2]=-f;Be[_+(n*152|0)+124>>2]=f;a=je[e+16>>2]|0;ri(a+((je[_+(n*152|0)+144>>2]|0)*244|0)|0,a+((je[_+(n*152|0)+148>>2]|0)*244|0)|0,_+(n*152|0)|0)}r=r+1|0}while((r|0)!=(i|0))}i=je[e+88>>2]|0;if((i|0)<=0)return 0.0;_=0;do{n=je[e+96>>2]|0;f=+Be[(je[e+36>>2]|0)+((je[n+(_*152|0)+140>>2]|0)*152|0)+100>>2];if(f>0.0){m=+Be[n+(_*152|0)+104>>2];f=f*m>m?m:f*m;Be[n+(_*152|0)+120>>2]=-f;Be[n+(_*152|0)+124>>2]=f;a=je[e+16>>2]|0;ri(a+((je[n+(_*152|0)+144>>2]|0)*244|0)|0,a+((je[n+(_*152|0)+148>>2]|0)*244|0)|0,n+(_*152|0)|0)}_=_+1|0}while((_|0)!=(i|0));return 0.0}if((i|0)>0){r=0;do{n=je[(je[e+136>>2]|0)+(r<<2)>>2]|0;_=je[e+56>>2]|0;if((je[_+(n*152|0)+136>>2]|0)>(t|0)){i=je[e+16>>2]|0;ri(i+((je[_+(n*152|0)+144>>2]|0)*244|0)|0,i+((je[_+(n*152|0)+148>>2]|0)*244|0)|0,_+(n*152|0)|0);i=je[e+48>>2]|0}r=r+1|0}while((r|0)<(i|0))}if((je[a+20>>2]|0)<=(t|0))return 0.0;if((s|0)>0){_=0;do{n=o+(_<<2)|0;i=je[n>>2]|0;if(pe[i+20>>0]|0){A=wr(e,je[i+28>>2]|0,+Be[a+12>>2])|0;t=wr(e,je[(je[n>>2]|0)+32>>2]|0,+Be[a+12>>2])|0;p=je[e+16>>2]|0;l=je[n>>2]|0;JG[je[(je[l>>2]|0)+24>>2]&15](l,p+(A*244|0)|0,p+(t*244|0)|0,+Be[a+12>>2])}_=_+1|0}while((_|0)!=(s|0))}i=je[a+64>>2]|0;b=je[e+28>>2]|0;if(i&512|0){if((b|0)<=0)return 0.0;r=0;do{c=je[(je[e+116>>2]|0)+(r<<2)>>2]|0;n=je[e+36>>2]|0;_=je[e+16>>2]|0;Ai(_+((je[n+(c*152|0)+144>>2]|0)*244|0)|0,_+((je[n+(c*152|0)+148>>2]|0)*244|0)|0,n+(c*152|0)|0);f=+Be[n+(c*152|0)+100>>2];c=ae(r,(i>>>4&1)+1|0)|0;n=je[(je[e+156>>2]|0)+(c<<2)>>2]|0;_=je[e+76>>2]|0;if(f>0.0){m=f*+Be[_+(n*152|0)+104>>2];Be[_+(n*152|0)+120>>2]=-m;Be[_+(n*152|0)+124>>2]=m;s=je[e+16>>2]|0;ri(s+((je[_+(n*152|0)+144>>2]|0)*244|0)|0,s+((je[_+(n*152|0)+148>>2]|0)*244|0)|0,_+(n*152|0)|0)}if(je[a+64>>2]&16|0?(d=je[(je[e+156>>2]|0)+(c+1<<2)>>2]|0,u=je[e+76>>2]|0,f>0.0):0){m=f*+Be[u+(d*152|0)+104>>2];Be[u+(d*152|0)+120>>2]=-m;Be[u+(d*152|0)+124>>2]=m;s=je[e+16>>2]|0;ri(s+((je[u+(d*152|0)+144>>2]|0)*244|0)|0,s+((je[u+(d*152|0)+148>>2]|0)*244|0)|0,u+(d*152|0)|0)}r=r+1|0}while((r|0)!=(b|0));return 0.0}if((b|0)>0){i=0;do{a=je[(je[e+116>>2]|0)+(i<<2)>>2]|0;s=je[e+36>>2]|0;o=je[e+16>>2]|0;Ai(o+((je[s+(a*152|0)+144>>2]|0)*244|0)|0,o+((je[s+(a*152|0)+148>>2]|0)*244|0)|0,s+(a*152|0)|0);i=i+1|0}while((i|0)!=(b|0))}i=je[e+68>>2]|0;if((i|0)>0){r=0;do{n=je[(je[e+156>>2]|0)+(r<<2)>>2]|0;_=je[e+76>>2]|0;f=+Be[(je[e+36>>2]|0)+((je[_+(n*152|0)+140>>2]|0)*152|0)+100>>2];if(f>0.0){m=f*+Be[_+(n*152|0)+104>>2];Be[_+(n*152|0)+120>>2]=-m;Be[_+(n*152|0)+124>>2]=m;a=je[e+16>>2]|0;ri(a+((je[_+(n*152|0)+144>>2]|0)*244|0)|0,a+((je[_+(n*152|0)+148>>2]|0)*244|0)|0,_+(n*152|0)|0)}r=r+1|0}while((r|0)!=(i|0))}i=je[e+88>>2]|0;if((i|0)<=0)return 0.0;_=0;do{n=je[e+96>>2]|0;f=+Be[(je[e+36>>2]|0)+((je[n+(_*152|0)+140>>2]|0)*152|0)+100>>2];if(f>0.0){m=+Be[n+(_*152|0)+104>>2];m=f*m>m?m:f*m;Be[n+(_*152|0)+120>>2]=-m;Be[n+(_*152|0)+124>>2]=m;a=je[e+16>>2]|0;ri(a+((je[n+(_*152|0)+144>>2]|0)*244|0)|0,a+((je[n+(_*152|0)+148>>2]|0)*244|0)|0,n+(_*152|0)|0)}_=_+1|0}while((_|0)!=(i|0));return 0.0}function da(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0,s=0,a=0.0,c=0.0,f=0.0,b=0,l=0.0,A=0,p=0.0;b=We;We=We+80|0;i=je[e+28>>2]|0;t=je[n+64>>2]|0;if((t&4|0)!=0&(i|0)>0){_=je[e+36>>2]|0;r=je[e+76>>2]|0;if(!(t&16)){t=0;do{s=je[_+(t*152|0)+132>>2]|0;je[s+120>>2]=je[_+(t*152|0)+100>>2];je[s+124>>2]=je[r+((je[_+(t*152|0)+140>>2]|0)*152|0)+100>>2];t=t+1|0}while((t|0)!=(i|0))}else{t=0;do{s=je[_+(t*152|0)+132>>2]|0;je[s+120>>2]=je[_+(t*152|0)+100>>2];o=je[_+(t*152|0)+140>>2]|0;je[s+124>>2]=je[r+(o*152|0)+100>>2];je[s+128>>2]=je[r+((o+1|0)*152|0)+100>>2];t=t+1|0}while((t|0)!=(i|0))}}i=je[e+48>>2]|0;if((i|0)>0){s=0;do{_=je[e+56>>2]|0;r=je[_+(s*152|0)+132>>2]|0;o=je[r+44>>2]|0;t=_+(s*152|0)+100|0;if(o|0){f=+Be[t>>2];A=je[r+28>>2]|0;c=1.0/+Be[n+12>>2];a=f*+Be[_+(s*152|0)+20>>2]*+Be[A+352>>2]*c;l=f*+Be[_+(s*152|0)+24>>2]*+Be[A+356>>2]*c;Be[o>>2]=+Be[o>>2]+ +Be[_+(s*152|0)+16>>2]*f*+Be[A+348>>2]*c;Be[o+4>>2]=a+ +Be[o+4>>2];Be[o+8>>2]=l+ +Be[o+8>>2];l=+Be[t>>2];A=je[r+32>>2]|0;a=1.0/+Be[n+12>>2];c=l*+Be[_+(s*152|0)+52>>2]*+Be[A+352>>2]*a;f=l*+Be[_+(s*152|0)+56>>2]*+Be[A+356>>2]*a;Be[o+32>>2]=+Be[o+32>>2]+ +Be[_+(s*152|0)+48>>2]*l*+Be[A+348>>2]*a;Be[o+36>>2]=c+ +Be[o+36>>2];Be[o+40>>2]=f+ +Be[o+40>>2];A=je[r+28>>2]|0;f=+Be[t>>2];c=1.0/+Be[n+12>>2];a=+Be[_+(s*152|0)+4>>2]*+Be[A+548>>2]*f*c;l=f*+Be[_+(s*152|0)+8>>2]*+Be[A+552>>2]*c;Be[o+16>>2]=+Be[o+16>>2]+ +Be[_+(s*152|0)>>2]*+Be[A+544>>2]*f*c;Be[o+20>>2]=a+ +Be[o+20>>2];Be[o+24>>2]=l+ +Be[o+24>>2];A=je[r+32>>2]|0;l=+Be[t>>2];a=1.0/+Be[n+12>>2];c=+Be[_+(s*152|0)+36>>2]*+Be[A+548>>2]*l*a;f=l*+Be[_+(s*152|0)+40>>2]*+Be[A+552>>2]*a;Be[o+48>>2]=+Be[o+48>>2]+ +Be[_+(s*152|0)+32>>2]*+Be[A+544>>2]*l*a;Be[o+52>>2]=c+ +Be[o+52>>2];Be[o+56>>2]=f+ +Be[o+56>>2]}A=je[t>>2]|0;je[r+36>>2]=A;l=+De(+(je[Ie>>2]=A,+Be[Ie>>2]));if(l>=+Be[r+16>>2])pe[r+20>>0]=0;s=s+1|0}while((s|0)!=(i|0))}t=je[e+8>>2]|0;if((t|0)>0){i=je[e+16>>2]|0;o=0;do{_=i+(o*244|0)|0;r=je[i+(o*244|0)+240>>2]|0;if(r){if(!(je[n+44>>2]|0)){_=i+(o*244|0)+176|0;c=+Be[i+(o*244|0)+64>>2]+ +Be[_>>2];Be[_>>2]=c;_=i+(o*244|0)+180|0;f=+Be[i+(o*244|0)+68>>2]+ +Be[_>>2];Be[_>>2]=f;_=i+(o*244|0)+184|0;a=+Be[i+(o*244|0)+72>>2]+ +Be[_>>2];Be[_>>2]=a;_=i+(o*244|0)+192|0;Be[_>>2]=+Be[i+(o*244|0)+80>>2]+ +Be[_>>2];_=i+(o*244|0)+196|0;Be[_>>2]=+Be[i+(o*244|0)+84>>2]+ +Be[_>>2];_=i+(o*244|0)+200|0;Be[_>>2]=+Be[i+(o*244|0)+88>>2]+ +Be[_>>2];_=i;t=r}else{a=+Be[n+12>>2];c=+Be[n+52>>2];t=i+(o*244|0)+176|0;Be[t>>2]=+Be[i+(o*244|0)+64>>2]+ +Be[t>>2];t=i+(o*244|0)+180|0;Be[t>>2]=+Be[i+(o*244|0)+68>>2]+ +Be[t>>2];t=i+(o*244|0)+184|0;Be[t>>2]=+Be[i+(o*244|0)+72>>2]+ +Be[t>>2];t=i+(o*244|0)+192|0;Be[t>>2]=+Be[i+(o*244|0)+80>>2]+ +Be[t>>2];t=i+(o*244|0)+196|0;Be[t>>2]=+Be[i+(o*244|0)+84>>2]+ +Be[t>>2];t=i+(o*244|0)+200|0;Be[t>>2]=+Be[i+(o*244|0)+88>>2]+ +Be[t>>2];f=+Be[i+(o*244|0)+144>>2];t=i+(o*244|0)+148|0;if(((((!(f!=0.0)?!(+Be[t>>2]!=0.0):0)?!(+Be[i+(o*244|0)+152>>2]!=0.0):0)?!(+Be[i+(o*244|0)+160>>2]!=0.0):0)?!(+Be[i+(o*244|0)+164>>2]!=0.0):0)?!(+Be[i+(o*244|0)+168>>2]!=0.0):0)t=r;else{p=+Be[i+(o*244|0)+164>>2]*c;l=+Be[i+(o*244|0)+168>>2]*c;Be[b>>2]=+Be[i+(o*244|0)+160>>2]*c;Be[b+4>>2]=p;Be[b+8>>2]=l;Be[b+12>>2]=0.0;Si(_,f,+Be[t>>2],+Be[i+(o*244|0)+152>>2],b,a,b+16|0);je[_>>2]=je[b+16>>2];je[_+4>>2]=je[b+16+4>>2];je[_+8>>2]=je[b+16+8>>2];je[_+12>>2]=je[b+16+12>>2];t=i+(o*244|0)+16|0;je[t>>2]=je[b+16+16>>2];je[t+4>>2]=je[b+16+16+4>>2];je[t+8>>2]=je[b+16+16+8>>2];je[t+12>>2]=je[b+16+16+12>>2];t=i+(o*244|0)+32|0;je[t>>2]=je[b+16+32>>2];je[t+4>>2]=je[b+16+32+4>>2];je[t+8>>2]=je[b+16+32+8>>2];je[t+12>>2]=je[b+16+32+12>>2];t=i+(o*244|0)+48|0;je[t>>2]=je[b+16+48>>2];je[t+4>>2]=je[b+16+48+4>>2];je[t+8>>2]=je[b+16+48+8>>2];je[t+12>>2]=je[b+16+48+12>>2];t=je[e+16>>2]|0;i=t;t=je[t+(o*244|0)+240>>2]|0}_=i;c=+Be[i+(o*244|0)+176>>2];f=+Be[i+(o*244|0)+180>>2];a=+Be[i+(o*244|0)+184>>2]}p=c+ +Be[_+(o*244|0)+208>>2];l=f+ +Be[_+(o*244|0)+212>>2];f=a+ +Be[_+(o*244|0)+216>>2];s=t+260|0;je[s>>2]=(je[s>>2]|0)+1;Be[t+312>>2]=p;Be[t+316>>2]=l;Be[t+320>>2]=f;Be[t+324>>2]=0.0;s=je[e+16>>2]|0;A=je[s+(o*244|0)+240>>2]|0;f=+Be[s+(o*244|0)+192>>2]+ +Be[s+(o*244|0)+224>>2];l=+Be[s+(o*244|0)+196>>2]+ +Be[s+(o*244|0)+228>>2];p=+Be[s+(o*244|0)+200>>2]+ +Be[s+(o*244|0)+232>>2];je[A+260>>2]=(je[A+260>>2]|0)+1;Be[A+328>>2]=f;Be[A+332>>2]=l;Be[A+336>>2]=p;Be[A+340>>2]=0.0;if(je[n+44>>2]|0){s=je[e+16>>2]|0;A=je[s+(o*244|0)+240>>2]|0;r=s+(o*244|0)|0;je[A+260>>2]=(je[A+260>>2]|0)+1;je[A+4>>2]=je[r>>2];je[A+4+4>>2]=je[r+4>>2];je[A+4+8>>2]=je[r+8>>2];je[A+4+12>>2]=je[r+12>>2];r=s+(o*244|0)+16|0;je[A+20>>2]=je[r>>2];je[A+20+4>>2]=je[r+4>>2];je[A+20+8>>2]=je[r+8>>2];je[A+20+12>>2]=je[r+12>>2];r=s+(o*244|0)+32|0;je[A+36>>2]=je[r>>2];je[A+36+4>>2]=je[r+4>>2];je[A+36+8>>2]=je[r+8>>2];je[A+36+12>>2]=je[r+12>>2];s=s+(o*244|0)+48|0;je[A+52>>2]=je[s>>2];je[A+52+4>>2]=je[s+4>>2];je[A+52+8>>2]=je[s+8>>2];je[A+52+12>>2]=je[s+12>>2]}i=je[e+16>>2]|0;je[(je[i+(o*244|0)+240>>2]|0)+212>>2]=-1;t=je[e+8>>2]|0}o=o+1|0}while((o|0)<(t|0))}if((je[e+28>>2]|0)<0?(je[e+32>>2]|0)<0:0){t=je[e+36>>2]|0;if(t|0){if(pe[e+40>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+36>>2]=0}pe[e+40>>0]=1;je[e+36>>2]=0;je[e+32>>2]=0}je[e+28>>2]=0;if((je[e+48>>2]|0)<0?(je[e+52>>2]|0)<0:0){t=je[e+56>>2]|0;if(t|0){if(pe[e+60>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+56>>2]=0}pe[e+60>>0]=1;je[e+56>>2]=0;je[e+52>>2]=0}je[e+48>>2]=0;if((je[e+68>>2]|0)<0?(je[e+72>>2]|0)<0:0){t=je[e+76>>2]|0;if(t|0){if(pe[e+80>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+76>>2]=0}pe[e+80>>0]=1;je[e+76>>2]=0;je[e+72>>2]=0}je[e+68>>2]=0;if((je[e+88>>2]|0)<0?(je[e+92>>2]|0)<0:0){t=je[e+96>>2]|0;if(t|0){if(pe[e+100>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+96>>2]=0}pe[e+100>>0]=1;je[e+96>>2]=0;je[e+92>>2]=0}je[e+88>>2]=0;if((je[e+8>>2]|0)>=0){je[e+8>>2]=0;We=b;return 0.0}if((je[e+12>>2]|0)>=0){je[e+8>>2]=0;We=b;return 0.0}t=je[e+16>>2]|0;if(t|0){if(pe[e+20>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+16>>2]=0}pe[e+20>>0]=1;je[e+16>>2]=0;je[e+12>>2]=0;je[e+8>>2]=0;We=b;return 0.0}function ua(e,t,i,n,_,r){e=e|0;t=+t;i=i|0;n=n|0;_=_|0;r=r|0;var o=0,s=0,a=0,c=0,f=0,b=0.0,l=0,A=0,p=0,d=0,u=0,m=0,h=0,y=0,g=0,C=0,v=0,w=0,S=0;S=We;We=We+560|0;w=S+524|0;je[S>>2]=0;v=S+512+12|0;Qg(t)|0;if((se|0)<0){g=1;y=20080;t=-t}else{g=(_&2049|0)!=0&1;y=(_&2048|0)==0?(_&1|0)==0?20081:20086:20083}Qg(t)|0;C=se&2146435072;do{if(C>>>0<2146435072|(C|0)==2146435072&0<0){b=+cT(t,S)*2.0;if(b!=0.0)je[S>>2]=(je[S>>2]|0)+-1;if((r|32|0)==97){f=(r&32|0)==0?y:y+9|0;c=g|2;do{if(!(n>>>0>11|(12-n|0)==0)){o=12-n|0;t=8.0;do{o=o+-1|0;t=t*16.0}while((o|0)!=0);if((pe[f>>0]|0)==45){t=-(t+(-b-t));break}else{t=b+t-t;break}}else t=b}while(0);s=je[S>>2]|0;o=(s|0)<0?0-s|0:s;o=Lb(o,((o|0)<0)<<31>>31,v)|0;if((o|0)==(v|0)){pe[S+512+11>>0]=48;o=S+512+11|0}pe[o+-1>>0]=(s>>31&2)+43;a=o+-2|0;pe[a>>0]=r+15;s=S+524|0;while(1){C=~~t;o=s+1|0;pe[s>>0]=M[20115+C>>0]|r&32;t=(t-+(C|0))*16.0;if((o-w|0)==1?!((_&8|0)==0&((n|0)<1&t==0.0)):0){pe[o>>0]=46;o=s+2|0}if(!(t!=0.0))break;else s=o}w=o-w|0;o=(n|0)!=0&(w+-2|0)<(n|0)?n+2|0:w;ll(e,32,i,v-a+c+o|0,_);hS(e,f,c);ll(e,48,i,v-a+c+o|0,_^65536);hS(e,S+524|0,w);ll(e,48,o-w|0,0,0);hS(e,a,v-a|0);ll(e,32,i,v-a+c+o|0,_^8192);o=v-a+c+o|0;break}s=(n|0)<0?6:n;if(b!=0.0){a=(je[S>>2]|0)+-28|0;je[S>>2]=a;t=b*268435456.0}else{a=je[S>>2]|0;t=b}C=(a|0)<0?S+8|0:S+8+288|0;c=C;do{m=~~t>>>0;je[c>>2]=m;c=c+4|0;t=(t-+(m>>>0))*1.0e9}while(t!=0.0);if((a|0)>0){o=C;do{n=(a|0)<29?a:29;a=c+-4|0;if(a>>>0>=o>>>0){f=0;do{u=Xh(je[a>>2]|0,0,n|0)|0;u=lC(u|0,se|0,f|0,0)|0;m=se;d=tm(u|0,m|0,1e9,0)|0;je[a>>2]=d;f=Mk(u|0,m|0,1e9,0)|0;a=a+-4|0}while(a>>>0>=o>>>0);if(f){o=o+-4|0;je[o>>2]=f}}while(1){if(c>>>0<=o>>>0)break;a=c+-4|0;if(!(je[a>>2]|0))c=a;else break}a=(je[S>>2]|0)-n|0;je[S>>2]=a}while((a|0)>0)}else o=C;if((a|0)<0){do{n=0-a|0;n=(n|0)<9?n:9;if(o>>>0<c>>>0){f=0;a=o;do{m=je[a>>2]|0;je[a>>2]=(m>>>n)+f;f=ae(m&(1<<n)+-1,1e9>>>n)|0;a=a+4|0}while(a>>>0<c>>>0);o=(je[o>>2]|0)==0?o+4|0:o;if(!f)a=c;else{je[c>>2]=f;a=c+4|0}}else{o=(je[o>>2]|0)==0?o+4|0:o;a=c}c=(r|32|0)==102?C:o;c=(a-c>>2|0)>(((s+25|0)/9|0)+1|0)?c+(((s+25|0)/9|0)+1<<2)|0:a;a=(je[S>>2]|0)+n|0;je[S>>2]=a}while((a|0)<0);p=c}else p=c;if(o>>>0<p>>>0){a=(C-o>>2)*9|0;f=je[o>>2]|0;if(f>>>0<10)c=a;else{c=10;do{c=c*10|0;a=a+1|0}while(f>>>0>=c>>>0);c=a}}else c=0;n=s-((r|32|0)!=102?c:0)+(((s|0)!=0&(r|32|0)==103)<<31>>31)|0;if((n|0)<(((p-C>>2)*9|0)+-9|0)){a=C+4+(((n+9216|0)/9|0)+-1024<<2)|0;if((((n+9216|0)%9|0)+1|0)<9){f=10;n=((n+9216|0)%9|0)+1|0;do{f=f*10|0;n=n+1|0}while((n|0)!=9)}else f=10;l=je[a>>2]|0;A=(l>>>0)%(f>>>0)|0;n=(a+4|0)==(p|0);if(!(n&(A|0)==0)){b=(((l>>>0)/(f>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;m=(f|0)/2|0;t=A>>>0<m>>>0?.5:n&(A|0)==(m|0)?1.0:1.5;if(g){m=(pe[y>>0]|0)==45;b=m?-b:b;t=m?-t:t}je[a>>2]=l-A;if(b+t!=b){m=l-A+f|0;je[a>>2]=m;if(m>>>0>999999999)while(1){c=a+-4|0;je[a>>2]=0;if(c>>>0<o>>>0){o=o+-4|0;je[o>>2]=0}m=(je[c>>2]|0)+1|0;je[c>>2]=m;if(m>>>0>999999999)a=c;else{a=c;break}}c=(C-o>>2)*9|0;n=je[o>>2]|0;if(n>>>0>=10){f=10;do{f=f*10|0;c=c+1|0}while(n>>>0>=f>>>0)}}}u=a+4|0;m=o;o=p>>>0>u>>>0?u:p}else{m=o;o=p}u=o;while(1){if(u>>>0<=m>>>0){d=0;break}o=u+-4|0;if(!(je[o>>2]|0))u=o;else{d=1;break}}n=0-c|0;do{if((r|32|0)==103){if((c|0)>-5?((((s|0)!=0^1)&1)+s|0)>(c|0):0){s=(((s|0)!=0^1)&1)+s+-1-c|0;f=r+-1|0}else{s=(((s|0)!=0^1)&1)+s+-1|0;f=r+-2|0}if(!(_&8)){if(d?(h=je[u+-4>>2]|0,(h|0)!=0):0){if(!((h>>>0)%10|0)){a=10;o=0;do{a=a*10|0;o=o+1|0}while(!((h>>>0)%(a>>>0)|0|0))}else o=0}else o=9;a=((u-C>>2)*9|0)+-9|0;if((f|32|0)==102){a=a-o|0;a=(a|0)>0?a:0;A=0;s=(s|0)<(a|0)?s:a;a=f;break}else{a=a+c-o|0;a=(a|0)>0?a:0;A=0;s=(s|0)<(a|0)?s:a;a=f;break}}else{A=_&8;a=f}}else{A=_&8;a=r}}while(0);l=s|A;f=(a|32|0)==102;if(f){p=0;o=(c|0)>0?c:0}else{o=(c|0)<0?n:c;o=Lb(o,((o|0)<0)<<31>>31,v)|0;if((v-o|0)<2)do{o=o+-1|0;pe[o>>0]=48}while((v-o|0)<2);pe[o+-1>>0]=(c>>31&2)+43;o=o+-2|0;pe[o>>0]=a;p=o;o=v-o|0}o=g+1+s+((l|0)!=0&1)+o|0;ll(e,32,i,o,_);hS(e,y,g);ll(e,48,i,o,_^65536);if(f){f=m>>>0>C>>>0?C:m;c=f;do{a=Lb(je[c>>2]|0,0,S+524+9|0)|0;if((c|0)==(f|0)){if((a|0)==(S+524+9|0)){pe[S+524+8>>0]=48;a=S+524+8|0}}else if(a>>>0>(S+524|0)>>>0){$c(S+524|0,48,a-w|0)|0;do{a=a+-1|0}while(a>>>0>(S+524|0)>>>0)}hS(e,a,S+524+9-a|0);c=c+4|0}while(c>>>0<=C>>>0);if(l|0)hS(e,20131,1);if(c>>>0<u>>>0&(s|0)>0)while(1){a=Lb(je[c>>2]|0,0,S+524+9|0)|0;if(a>>>0>(S+524|0)>>>0){$c(S+524|0,48,a-w|0)|0;do{a=a+-1|0}while(a>>>0>(S+524|0)>>>0)}hS(e,a,(s|0)<9?s:9);c=c+4|0;a=s+-9|0;if(!(c>>>0<u>>>0&(s|0)>9)){s=a;break}else s=a}ll(e,48,s+9|0,9,0)}else{l=d?u:m+4|0;if((s|0)>-1){n=(A|0)==0;f=m;do{a=Lb(je[f>>2]|0,0,S+524+9|0)|0;if((a|0)==(S+524+9|0)){pe[S+524+8>>0]=48;a=S+524+8|0}do{if((f|0)==(m|0)){c=a+1|0;hS(e,a,1);if(n&(s|0)<1){a=c;break}hS(e,20131,1);a=c}else{if(a>>>0<=(S+524|0)>>>0)break;$c(S+524|0,48,a+(0-w)|0)|0;do{a=a+-1|0}while(a>>>0>(S+524|0)>>>0)}}while(0);C=S+524+9-a|0;hS(e,a,(s|0)>(C|0)?C:s);s=s-C|0;f=f+4|0}while(f>>>0<l>>>0&(s|0)>-1)}ll(e,48,s+18|0,18,0);hS(e,p,v-p|0)}ll(e,32,i,o,_^8192)}else{o=g+3|0;ll(e,32,i,o,_&-65537);hS(e,y,g);hS(e,t!=t|0.0!=0.0?r&32|0?20107:20111:r&32|0?20099:20103,3);ll(e,32,i,o,_^8192)}}while(0);We=S;return((o|0)<(i|0)?i:o)|0}function ma(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0,A=0,p=0,d=0,u=0,m=0,h=0,y=0;y=We;We=We+64|0;je[y+16>>2]=t;h=y+24+40|0;b=t;t=0;r=0;a=0;e:while(1){do{if((t|0)>-1)if((r|0)>(2147483647-t|0)){je[6617]=75;t=-1;break}else{t=r+t|0;break}}while(0);r=pe[b>>0]|0;if(!(r<<24>>24)){m=87;break}else o=b;t:while(1){switch(r<<24>>24){case 37:{r=o;m=9;break t}case 0:{r=o;break t}default:{}}u=o+1|0;je[y+16>>2]=u;r=pe[u>>0]|0;o=u}t:do{if((m|0)==9)while(1){m=0;if((pe[r+1>>0]|0)!=37)break t;o=o+1|0;r=r+2|0;je[y+16>>2]=r;if((pe[r>>0]|0)==37)m=9;else break}}while(0);o=o-b|0;if(e|0)hS(e,b,o);if(o|0){b=r;r=o;continue}s=r+1|0;o=(pe[s>>0]|0)+-48|0;if(o>>>0<10){u=(pe[r+2>>0]|0)==36;A=u?o:-1;f=u?1:a;s=u?r+3|0:s}else{A=-1;f=a}je[y+16>>2]=s;r=pe[s>>0]|0;t:do{if(((r<<24>>24)+-32|0)>>>0<32){c=r;a=0;o=(r<<24>>24)+-32|0;while(1){r=1<<o;if(!(r&75913)){r=c;c=a;break t}a=r|a;s=s+1|0;je[y+16>>2]=s;r=pe[s>>0]|0;o=(r<<24>>24)+-32|0;if(o>>>0>=32){c=a;break}else c=r}}else c=0}while(0);if(r<<24>>24==42){o=s+1|0;r=(pe[o>>0]|0)+-48|0;if(r>>>0<10?(pe[s+2>>0]|0)==36:0){je[_+(r<<2)>>2]=10;a=1;r=s+3|0;o=je[n+((pe[o>>0]|0)+-48<<3)>>2]|0}else{if(f|0){t=-1;break}if(e|0){a=(je[i>>2]|0)+(4-1)&~(4-1);u=je[a>>2]|0;je[i>>2]=a+4;a=0;r=o;o=u}else{a=0;r=o;o=0}}je[y+16>>2]=r;d=(o|0)<0;s=r;l=d?c|8192:c;u=a;d=d?0-o|0:o}else{r=Tp(y+16|0)|0;if((r|0)<0){t=-1;break}s=je[y+16>>2]|0;l=c;u=f;d=r}do{if((pe[s>>0]|0)==46){r=s+1|0;if((pe[r>>0]|0)!=42){je[y+16>>2]=r;c=Tp(y+16|0)|0;r=je[y+16>>2]|0;break}r=s+2|0;o=(pe[r>>0]|0)+-48|0;if(o>>>0<10?(pe[s+3>>0]|0)==36:0){je[_+(o<<2)>>2]=10;c=je[n+((pe[r>>0]|0)+-48<<3)>>2]|0;r=s+4|0;je[y+16>>2]=r;break}if(u|0){t=-1;break e}if(e|0){p=(je[i>>2]|0)+(4-1)&~(4-1);o=je[p>>2]|0;je[i>>2]=p+4}else o=0;je[y+16>>2]=r;c=o}else{r=s;c=-1}}while(0);f=0;while(1){if(((pe[r>>0]|0)+-65|0)>>>0>57){t=-1;break e}p=r+1|0;je[y+16>>2]=p;o=pe[(pe[r>>0]|0)+-65+(19599+(f*58|0))>>0]|0;if(((o&255)+-1|0)>>>0<8){r=p;f=o&255}else break}if(!(o<<24>>24)){t=-1;break}s=(A|0)>-1;do{if(o<<24>>24==19){if(s){t=-1;break e}else m=49}else{if(s){je[_+(A<<2)>>2]=o&255;A=n+(A<<3)|0;m=je[A+4>>2]|0;je[y>>2]=je[A>>2];je[y+4>>2]=m;m=49;break}if(!e){t=0;break e}Ci(y,o&255,i)}}while(0);if((m|0)==49?(m=0,(e|0)==0):0){b=p;r=0;a=u;continue}a=pe[r>>0]|0;a=(f|0)!=0&(a&15|0)==3?a&-33:a;o=l&-65537;A=(l&8192|0)==0?l:o;t:do{switch(a|0){case 110:switch((f&255)<<24>>24){case 0:{je[je[y>>2]>>2]=t;b=p;r=0;a=u;continue e}case 1:{je[je[y>>2]>>2]=t;b=p;r=0;a=u;continue e}case 2:{b=je[y>>2]|0;je[b>>2]=t;je[b+4>>2]=((t|0)<0)<<31>>31;b=p;r=0;a=u;continue e}case 3:{le[je[y>>2]>>1]=t;b=p;r=0;a=u;continue e}case 4:{pe[je[y>>2]>>0]=t;b=p;r=0;a=u;continue e}case 6:{je[je[y>>2]>>2]=t;b=p;r=0;a=u;continue e}case 7:{b=je[y>>2]|0;je[b>>2]=t;je[b+4>>2]=((t|0)<0)<<31>>31;b=p;r=0;a=u;continue e}default:{b=p;r=0;a=u;continue e}}case 112:{r=A|8;o=c>>>0>8?c:8;a=120;m=61;break}case 88:case 120:{r=A;o=c;m=61;break}case 111:{b=je[y>>2]|0;l=je[y+4>>2]|0;o=$d(b,l,h)|0;f=o;r=A;o=(A&8|0)==0|(c|0)>(h-o|0)?c:h-o+1|0;s=0;c=20063;m=67;break}case 105:case 100:{r=je[y>>2]|0;o=je[y+4>>2]|0;if((o|0)<0){r=Xg(0,0,r|0,o|0)|0;o=se;je[y>>2]=r;je[y+4>>2]=o;s=1;a=20063;m=66;break t}else{s=(A&2049|0)!=0&1;a=(A&2048|0)==0?(A&1|0)==0?20063:20065:20064;m=66;break t}}case 117:{r=je[y>>2]|0;o=je[y+4>>2]|0;s=0;a=20063;m=66;break}case 99:{pe[y+24+39>>0]=je[y>>2];b=y+24+39|0;f=o;a=1;s=0;o=20063;r=h;break}case 109:{r=gT(je[6617]|0)|0;m=71;break}case 115:{r=je[y>>2]|0;r=r|0?r:20073;m=71;break}case 67:{je[y+8>>2]=je[y>>2];je[y+8+4>>2]=0;je[y>>2]=y+8;r=y+8|0;c=-1;m=75;break}case 83:{r=je[y>>2]|0;if(!c){ll(e,32,d,0,A);r=0;m=84}else m=75;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{b=p;r=ua(e,+g[y>>3],d,c,A,a)|0;a=u;continue e}default:{f=A;a=c;s=0;o=20063;r=h}}}while(0);t:do{if((m|0)==61){b=je[y>>2]|0;l=je[y+4>>2]|0;f=zp(b,l,h,a&32)|0;c=(r&8|0)==0|(b|0)==0&(l|0)==0;s=c?0:2;c=c?20063:20063+(a>>4)|0;m=67}else if((m|0)==66){b=r;l=o;f=Lb(r,o,h)|0;r=A;o=c;c=a;m=67}else if((m|0)==71){m=0;A=pr(r,c)|0;b=r;f=o;a=(A|0)==0?c:A-r|0;s=0;o=20063;r=(A|0)==0?r+c|0:A}else if((m|0)==75){m=0;s=0;o=0;f=r;while(1){a=je[f>>2]|0;if(!a)break;o=ik(y+20|0,a)|0;if((o|0)<0|o>>>0>(c-s|0)>>>0)break;s=o+s|0;if(c>>>0>s>>>0)f=f+4|0;else break}if((o|0)<0){t=-1;break e}ll(e,32,d,s,A);if(!s){r=0;m=84}else{a=0;while(1){o=je[r>>2]|0;if(!o){r=s;m=84;break t}o=ik(y+20|0,o)|0;a=o+a|0;if((a|0)>(s|0)){r=s;m=84;break t}hS(e,y+20|0,o);if(a>>>0>=s>>>0){r=s;m=84;break}else r=r+4|0}}}}while(0);if((m|0)==67){m=0;a=(b|0)!=0|(l|0)!=0;A=(o|0)!=0|a;a=((a^1)&1)+(h-f)|0;b=A?f:h;f=(o|0)>-1?r&-65537:r;a=A?(o|0)>(a|0)?o:a:o;o=c;r=h}else if((m|0)==84){m=0;ll(e,32,d,r,A^8192);b=p;r=(d|0)>(r|0)?d:r;a=u;continue}A=r-b|0;l=(a|0)<(A|0)?A:a;a=l+s|0;r=(d|0)<(a|0)?a:d;ll(e,32,r,a,f);hS(e,o,s);ll(e,48,r,a,f^65536);ll(e,48,l,A,0);hS(e,b,A);ll(e,32,r,a,f^8192);b=p;a=u}e:do{if((m|0)==87)if(!e)if(!a)t=0;else{t=1;while(1){r=je[_+(t<<2)>>2]|0;if(!r){r=0;break}Ci(n+(t<<3)|0,r,i);t=t+1|0;if((t|0)>=10){t=1;break e}}while(1){t=t+1|0;if(r|0){t=-1;break e}if((t|0)>=10){t=1;break e}r=je[_+(t<<2)>>2]|0}}}while(0);We=y;return t|0}function ha(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0.0,o=0.0,s=0.0,a=0,c=0,f=0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0.0,D=0;m=We;We=We+672|0;je[m+448+8>>2]=0;je[m+448+12>>2]=1065353216;je[m+448+16>>2]=1065353216;je[m+448+20>>2]=1065353216;Be[m+448+24>>2]=0.0;je[m+448>>2]=6864;je[m+448+4>>2]=8;Be[m+448+28>>2]=0.0;Be[m+448+44>>2]=0.0;Be[m+384>>2]=1.0;c=m+384+4|0;je[c>>2]=0;je[c+4>>2]=0;je[c+8>>2]=0;je[c+12>>2]=0;Be[m+384+20>>2]=1.0;f=m+384+24|0;je[f>>2]=0;je[f+4>>2]=0;je[f+8>>2]=0;je[f+12>>2]=0;Be[m+384+40>>2]=1.0;Be[m+384+44>>2]=0.0;je[m+384+48>>2]=je[e>>2];je[m+384+48+4>>2]=je[e+4>>2];je[m+384+48+8>>2]=je[e+8>>2];je[m+384+48+12>>2]=je[e+12>>2];e=n;a=e+36|0;do{je[e>>2]=0;e=e+4|0}while((e|0)<(a|0));je[m+504>>2]=t;je[m+504+4>>2]=m+448;W=+Be[i>>2];I=+Be[i+16>>2];B=+Be[i+32>>2];j=+Be[i+4>>2];R=+Be[i+20>>2];k=+Be[i+36>>2];d=+Be[i+8>>2];A=+Be[i+24>>2];b=+Be[i+40>>2];Be[m+504+8>>2]=W+I*0.0+B*0.0;Be[m+504+12>>2]=j+R*0.0+k*0.0;Be[m+504+16>>2]=d+A*0.0+b*0.0;Be[m+504+20>>2]=0.0;Be[m+504+24>>2]=W*0.0+I+B*0.0;Be[m+504+28>>2]=j*0.0+R+k*0.0;Be[m+504+32>>2]=d*0.0+A+b*0.0;Be[m+504+36>>2]=0.0;Be[m+504+40>>2]=W*0.0+I*0.0+B;Be[m+504+44>>2]=j*0.0+R*0.0+k;Be[m+504+48>>2]=d*0.0+A*0.0+b;Be[m+504+52>>2]=0.0;b=+Be[m+384+48>>2]-+Be[i+48>>2];A=+Be[m+384+52>>2]-+Be[i+52>>2];d=+Be[m+384+56>>2]-+Be[i+56>>2];S=+Be[m+384>>2];w=+Be[m+384+16>>2];v=+Be[m+384+32>>2];C=+Be[c>>2];g=+Be[m+384+20>>2];y=+Be[m+384+36>>2];h=+Be[m+384+8>>2];_=+Be[f>>2];r=+Be[m+384+40>>2];l=+Be[i+8>>2];p=+Be[i+24>>2];u=+Be[i+40>>2];o=b*+Be[i>>2]+A*+Be[i+16>>2]+d*+Be[i+32>>2];s=b*+Be[i+4>>2]+A*+Be[i+20>>2]+d*+Be[i+36>>2];Be[m+504+56>>2]=W*S+I*w+B*v;Be[m+504+60>>2]=W*C+I*g+B*y;Be[m+504+64>>2]=W*h+I*_+B*r;Be[m+504+68>>2]=0.0;Be[m+504+72>>2]=S*j+w*R+v*k;Be[m+504+76>>2]=C*j+g*R+y*k;Be[m+504+80>>2]=h*j+_*R+r*k;Be[m+504+84>>2]=0.0;Be[m+504+88>>2]=S*l+w*p+v*u;Be[m+504+92>>2]=C*l+g*p+y*u;Be[m+504+96>>2]=h*l+_*p+r*u;Be[m+504+100>>2]=0.0;Be[m+504+104>>2]=o;Be[m+504+108>>2]=s;Be[m+504+112>>2]=b*l+A*p+d*u;Be[m+504+116>>2]=0.0;je[m+504+120>>2]=80;je[m+504+124>>2]=0;je[m+364>>2]=0;je[m+128>>2]=0;je[m+128+4>>2]=0;je[m+128+8>>2]=0;je[m+128+12>>2]=0;je[m+376>>2]=2;je[m+368>>2]=0;Be[m+144>>2]=0.0;je[m+648>>2]=1065353216;je[m+648+4>>2]=1065353216;je[m+648+8>>2]=1065353216;Be[m+648+12>>2]=0.0;switch(na(m,m+504|0,m+648|0)|0){case 0:{e=je[m+372>>2]|0;if(!(je[e+32>>2]|0)){s=0.0;o=0.0;_=0.0;p=0.0;A=0.0;r=0.0}else{f=0;s=0.0;o=0.0;_=0.0;p=0.0;A=0.0;r=0.0;do{u=+Be[e+16+(f<<2)>>2];a=je[m+504+120>>2]|0;D=je[m+504+124>>2]|0;c=(je[m+504>>2]|0)+(D>>1)|0;if(D&1)a=je[(je[c>>2]|0)+a>>2]|0;UG[a&127](m+648|0,c,je[e+(f<<2)>>2]|0);s=s+u*+Be[m+648>>2];_=_+u*+Be[m+648+4>>2];o=o+u*+Be[m+648+8>>2];e=je[(je[m+372>>2]|0)+(f<<2)>>2]|0;b=-+Be[e>>2];l=-+Be[e+4>>2];d=-+Be[e+8>>2];e=je[m+504+120>>2]|0;D=je[m+504+124>>2]|0;a=(je[m+504+4>>2]|0)+(D>>1)|0;if(D&1)e=je[(je[a>>2]|0)+e>>2]|0;I=+Be[m+504+24>>2]*b+ +Be[m+504+28>>2]*l+ +Be[m+504+32>>2]*d;B=+Be[m+504+40>>2]*b+ +Be[m+504+44>>2]*l+ +Be[m+504+48>>2]*d;Be[m+632>>2]=+Be[m+504+8>>2]*b+ +Be[m+504+12>>2]*l+ +Be[m+504+16>>2]*d;Be[m+632+4>>2]=I;Be[m+632+8>>2]=B;Be[m+632+12>>2]=0.0;UG[e&127](m+648|0,a,m+632|0);B=+Be[m+648>>2];I=+Be[m+648+4>>2];W=+Be[m+648+8>>2];p=p+u*(B*+Be[m+504+56>>2]+I*+Be[m+504+60>>2]+W*+Be[m+504+64>>2]+ +Be[m+504+104>>2]);r=r+u*(B*+Be[m+504+72>>2]+I*+Be[m+504+76>>2]+W*+Be[m+504+80>>2]+ +Be[m+504+108>>2]);A=A+u*(B*+Be[m+504+88>>2]+I*+Be[m+504+92>>2]+W*+Be[m+504+96>>2]+ +Be[m+504+112>>2]);f=f+1|0;e=je[m+372>>2]|0}while(f>>>0<(je[e+32>>2]|0)>>>0)}d=s*+Be[i>>2]+_*+Be[i+4>>2]+o*+Be[i+8>>2]+ +Be[i+48>>2];u=s*+Be[i+16>>2]+_*+Be[i+20>>2]+o*+Be[i+24>>2]+ +Be[i+52>>2];b=s*+Be[i+32>>2]+_*+Be[i+36>>2]+o*+Be[i+40>>2]+ +Be[i+56>>2];Be[n+4>>2]=d;Be[n+8>>2]=u;Be[n+12>>2]=b;Be[n+16>>2]=0.0;s=p*+Be[i>>2]+r*+Be[i+4>>2]+A*+Be[i+8>>2]+ +Be[i+48>>2];l=p*+Be[i+16>>2]+r*+Be[i+20>>2]+A*+Be[i+24>>2]+ +Be[i+52>>2];o=p*+Be[i+32>>2]+r*+Be[i+36>>2]+A*+Be[i+40>>2]+ +Be[i+56>>2];Be[n+20>>2]=s;Be[n+24>>2]=l;Be[n+28>>2]=o;Be[n+32>>2]=0.0;switch(je[t+4>>2]|0){case 8:{_=+Be[t+28>>2]*+Be[t+12>>2];break}case 0:{_=+Be[t+44>>2];break}case 1:{_=+Be[t+44>>2];break}case 13:{_=+Be[t+44>>2];break}case 11:{_=+Be[t+44>>2];break}case 10:{_=+Be[t+44>>2];break}case 4:case 5:{_=+Be[t+44>>2];break}default:_=+mG[je[(je[t>>2]|0)+48>>2]&15](t)}switch(je[m+448+4>>2]|0){case 8:{r=+Be[m+448+28>>2]*+Be[m+448+12>>2];break}case 0:{r=+Be[m+448+44>>2];break}case 1:{r=+Be[m+448+44>>2];break}case 13:{r=+Be[m+448+44>>2];break}case 11:{r=+Be[m+448+44>>2];break}case 10:{r=+Be[m+448+44>>2];break}case 4:case 5:{r=+Be[m+448+44>>2];break}default:r=+mG[je[(je[m+448>>2]|0)+48>>2]&15](m+448|0)}W=_+r;I=+Te(+((s-d)*(s-d)+(l-u)*(l-u)+(o-b)*(o-b)));Be[n+36>>2]=(s-d)*(1.0/I);Be[n+40>>2]=(l-u)*(1.0/I);Be[n+44>>2]=(o-b)*(1.0/I);Be[n+48>>2]=0.0;Be[n+4>>2]=W*(s-d)*(1.0/I)+ +Be[n+4>>2];Be[n+8>>2]=W*(l-u)*(1.0/I)+ +Be[n+8>>2];Be[n+12>>2]=W*(o-b)*(1.0/I)+ +Be[n+12>>2];W=I-W;We=m;return+W}case 1:{if(!($s(t,i,m+448|0,m+384|0,m+128|0,n,1)|0)){W=3402823466385288598117041.0e14;We=m;return+W}r=+Be[n+4>>2]-+Be[n+20>>2];s=+Be[n+8>>2]-+Be[n+24>>2];o=+Be[n+12>>2]-+Be[n+28>>2];_=+Te(+(r*r+s*s+o*o));if(_>=1.1920928955078125e-07){Be[n+36>>2]=r*(1.0/_);Be[n+40>>2]=s*(1.0/_);Be[n+44>>2]=o*(1.0/_);Be[n+48>>2]=0.0}W=-_;We=m;return+W}default:{W=3402823466385288598117041.0e14;We=m;return+W}}return 0.0}function ya(e,t){e=e|0;t=+t;var i=0,n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0.0,A=0.0,p=0.0,d=0,u=0.0,m=0.0,h=0.0,y=0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0;b=We;We=We+48|0;i=je[e+24>>2]|0;if((i|0)<=0){We=b;return}f=0;e:while(1){c=je[(je[e+32>>2]|0)+(f<<2)>>2]|0;switch(je[c+216>>2]|0){case 2:case 5:break;default:{eo(c,0);i=je[c+732>>2]|0;if((i|0)>0){n=0;do{a=je[c+740>>2]|0;o=je[a+(n*52|0)+12>>2]|0;s=je[a+(n*52|0)+8>>2]|0;C=+Be[o+24>>2]-+Be[s+24>>2];g=+Be[o+28>>2]-+Be[s+28>>2];t=+Be[o+32>>2]-+Be[s+32>>2];Be[a+(n*52|0)+36>>2]=C;Be[a+(n*52|0)+40>>2]=g;Be[a+(n*52|0)+44>>2]=t;Be[a+(n*52|0)+48>>2]=0.0;Be[a+(n*52|0)+32>>2]=1.0/(+Be[a+(n*52|0)+24>>2]*(C*C+g*g+t*t));n=n+1|0}while((n|0)!=(i|0))}i=je[c+792>>2]|0;if((i|0)>0){t=+Be[c+452>>2];_=0;do{a=je[c+800>>2]|0;n=a+(_*96|0)+20|0;r=je[n>>2]|0;S=+Be[a+(_*96|0)+4>>2];w=+Be[a+(_*96|0)+8>>2];C=+Be[a+(_*96|0)+12>>2];v=+Be[r+4>>2]*S+ +Be[r+8>>2]*w+ +Be[r+12>>2]*C;g=S*+Be[r+20>>2]+w*+Be[r+24>>2]+C*+Be[r+28>>2];C=S*+Be[r+36>>2]+w*+Be[r+40>>2]+C*+Be[r+44>>2];o=a+(_*96|0)+28|0;s=a+(_*96|0)|0;yt(b,t,+Be[(je[s>>2]|0)+88>>2],+Be[r+344>>2],r+264|0,v,g,C);je[o>>2]=je[b>>2];je[o+4>>2]=je[b+4>>2];je[o+8>>2]=je[b+8>>2];je[o+12>>2]=je[b+12>>2];o=a+(_*96|0)+44|0;je[o>>2]=je[b+16>>2];je[o+4>>2]=je[b+16+4>>2];je[o+8>>2]=je[b+16+8>>2];je[o+12>>2]=je[b+16+12>>2];o=a+(_*96|0)+60|0;je[o>>2]=je[b+32>>2];je[o+4>>2]=je[b+32+4>>2];je[o+8>>2]=je[b+32+8>>2];je[o+12>>2]=je[b+32+12>>2];Be[a+(_*96|0)+76>>2]=v;Be[a+(_*96|0)+80>>2]=g;Be[a+(_*96|0)+84>>2]=C;Be[a+(_*96|0)+88>>2]=0.0;t=+Be[c+452>>2];Be[a+(_*96|0)+92>>2]=t*+Be[(je[s>>2]|0)+88>>2];n=je[n>>2]|0;if(!(je[n+204>>2]&3)){if((je[n+216>>2]&-2|0)!=4)je[n+216>>2]=1;Be[n+220>>2]=0.0}_=_+1|0}while((_|0)!=(i|0))}i=je[c+372>>2]|0;if((i|0)>0){n=je[c+396>>2]|0;_=0;do{if((n|0)>0){i=0;do{OG[((je[(je[c+404>>2]|0)+(i<<2)>>2]|0)==0?23:0)&31](c,1.0);i=i+1|0;n=je[c+396>>2]|0}while((i|0)<(n|0));i=je[c+372>>2]|0}_=_+1|0}while((_|0)<(i|0));i=je[c+712>>2]|0;if((i|0)>0){n=0;do{a=je[c+720>>2]|0;v=+Be[c+452>>2];w=v*+Be[a+(n*104|0)+44>>2]+ +Be[a+(n*104|0)+28>>2];S=v*+Be[a+(n*104|0)+48>>2]+ +Be[a+(n*104|0)+32>>2];Be[a+(n*104|0)+8>>2]=+Be[a+(n*104|0)+40>>2]*v+ +Be[a+(n*104|0)+24>>2];Be[a+(n*104|0)+12>>2]=w;Be[a+(n*104|0)+16>>2]=S;Be[a+(n*104|0)+20>>2]=0.0;n=n+1|0}while((n|0)!=(i|0))}}i=je[c+376>>2]|0;if((i|0)>0){n=je[c+416>>2]|0;r=0;do{t=+(r|0)/+(i|0);if((n|0)>0){_=0;do{switch(je[(je[c+424>>2]|0)+(_<<2)>>2]|0){case 1:{i=2;break}case 0:{i=3;break}case 2:{i=4;break}case 3:{i=5;break}default:{y=35;break e}}PG[i&7](c,1.0,t);_=_+1|0;n=je[c+416>>2]|0}while((_|0)<(n|0));i=je[c+376>>2]|0}r=r+1|0}while((r|0)<(i|0));t=+Be[c+456>>2]*(1.0-+Be[c+296>>2]);i=je[c+712>>2]|0;if((i|0)>0){n=0;do{a=je[c+720>>2]|0;w=t*(+Be[a+(n*104|0)+12>>2]-+Be[a+(n*104|0)+28>>2]);S=t*(+Be[a+(n*104|0)+16>>2]-+Be[a+(n*104|0)+32>>2]);Be[a+(n*104|0)+40>>2]=t*(+Be[a+(n*104|0)+8>>2]-+Be[a+(n*104|0)+24>>2]);Be[a+(n*104|0)+44>>2]=w;Be[a+(n*104|0)+48>>2]=S;a=a+(n*104|0)+52|0;n=n+1|0;je[a>>2]=0;je[a+4>>2]=0;je[a+8>>2]=0;je[a+12>>2]=0;je[a+16>>2]=0}while((n|0)!=(i|0))}}i=je[c+380>>2]|0;if((i|0)>0){t=+Be[c+292>>2]*+Be[c+456>>2];n=je[c+712>>2]|0;if((n|0)>0){i=0;do{s=je[c+720>>2]|0;a=s+(i*104|0)+24|0;s=s+(i*104|0)+8|0;je[a>>2]=je[s>>2];je[a+4>>2]=je[s+4>>2];je[a+8>>2]=je[s+8>>2];je[a+12>>2]=je[s+12>>2];i=i+1|0}while((i|0)!=(n|0));i=je[c+380>>2]|0;if((i|0)>0)y=42}else y=42;if((y|0)==42){y=0;n=je[c+436>>2]|0;r=0;do{if((n|0)>0){_=0;do{switch(je[(je[c+444>>2]|0)+(_<<2)>>2]|0){case 1:{i=2;break}case 0:{i=3;break}case 2:{i=4;break}case 3:{i=5;break}default:{y=53;break e}}PG[i&7](c,1.0,0.0);_=_+1|0;n=je[c+436>>2]|0}while((_|0)<(n|0));i=je[c+380>>2]|0}r=r+1|0}while((r|0)<(i|0))}i=je[c+712>>2]|0;if((i|0)>0){n=je[c+720>>2]|0;_=0;do{w=t*(+Be[n+(_*104|0)+12>>2]-+Be[n+(_*104|0)+28>>2]);S=t*(+Be[n+(_*104|0)+16>>2]-+Be[n+(_*104|0)+32>>2]);a=n+(_*104|0)+40|0;Be[a>>2]=t*(+Be[n+(_*104|0)+8>>2]-+Be[n+(_*104|0)+24>>2])+ +Be[a>>2];a=n+(_*104|0)+44|0;Be[a>>2]=w+ +Be[a>>2];a=n+(_*104|0)+48|0;Be[a>>2]=S+ +Be[a>>2];_=_+1|0}while((_|0)!=(i|0))}}_=je[c+1112>>2]|0;if((_|0)>0){r=je[c+1120>>2]|0;s=0;do{o=je[r+(s<<2)>>2]|0;if(+Be[o+352>>2]>0.0?(d=je[o+24>>2]|0,(d|0)>0):0){i=je[o+32>>2]|0;a=0;do{n=je[i+(a<<2)>>2]|0;if(+Be[n+88>>2]>0.0?(l=+Be[n+24>>2]-+Be[o+228>>2],p=+Be[n+28>>2]-+Be[o+232>>2],h=+Be[n+32>>2]-+Be[o+236>>2],m=+Be[o+336>>2],S=+Be[o+340>>2],A=+Be[o+332>>2],u=+Be[o+316>>2]+(m*h-p*S),h=+Be[o+320>>2]+(l*S-h*A),m=p*A-l*m+ +Be[o+324>>2],l=+Be[n+40>>2],A=+Be[n+44>>2],p=+Be[n+48>>2],u*u+h*h+m*m<=l*l+A*A+p*p):0){S=+Be[o+352>>2];Be[n+40>>2]=l+(u-l)*S;Be[n+44>>2]=(h-A)*S+A;Be[n+48>>2]=(m-p)*S+p}a=a+1|0}while((a|0)!=(d|0))}s=s+1|0}while((s|0)!=(_|0))}eo(c,1);i=je[e+24>>2]|0}}f=f+1|0;if((f|0)>=(i|0)){y=3;break}}if((y|0)==3){We=b;return}}function ga(e,t){e=e|0;t=+t;var i=0,n=0.0,_=0,r=0.0,o=0.0,s=0,a=0,c=0,f=0,b=0.0,l=0.0,A=0,p=0.0,d=0;A=We;We=We+304|0;H_(12298);e:do{if((je[e+232>>2]|0)>0){c=A+136+48|0;a=0;while(1){s=je[(je[e+240>>2]|0)+(a<<2)>>2]|0;Be[s+244>>2]=1.0;t:do{switch(je[s+216>>2]|0){case 2:case 5:break;default:if(!(je[s+204>>2]&3)){Si(s+4|0,+Be[s+312>>2],+Be[s+316>>2],+Be[s+320>>2],s+328|0,t,A+136|0);n=+Be[c>>2]-+Be[s+52>>2];o=+Be[A+136+52>>2]-+Be[s+56>>2];r=+Be[A+136+56>>2]-+Be[s+60>>2];if(pe[e+44>>0]|0?(p=+Be[s+252>>2],p*p!=0.0?p*p<n*n+o*o+r*r:0):0){H_(12318);if((je[(je[s+192>>2]|0)+4>>2]|0)<20){je[5853]=(je[5853]|0)+1;i=je[e+68>>2]|0;i=jG[je[(je[i>>2]|0)+36>>2]&127](i)|0;_=je[e+24>>2]|0;Be[A+200+4>>2]=1.0;le[A+200+8>>1]=1;le[A+200+10>>1]=-1;je[A+200+12>>2]=je[s+52>>2];je[A+200+12+4>>2]=je[s+52+4>>2];je[A+200+12+8>>2]=je[s+52+8>>2];je[A+200+12+12>>2]=je[s+52+12>>2];je[A+200+28>>2]=je[c>>2];je[A+200+28+4>>2]=je[c+4>>2];je[A+200+28+8>>2]=je[c+8>>2];je[A+200+28+12>>2]=je[c+12>>2];je[A+200+76>>2]=0;je[A+200>>2]=4476;je[A+200+80>>2]=s;je[A+200+88>>2]=i;je[A+200+92>>2]=_;_=je[s+248>>2]|0;je[A+80+8>>2]=0;je[A+80+12>>2]=1065353216;je[A+80+16>>2]=1065353216;je[A+80+20>>2]=1065353216;Be[A+80+24>>2]=0.0;je[A+80>>2]=6864;je[A+80+4>>2]=8;je[A+80+28>>2]=_;je[A+80+44>>2]=_;je[A+200+84>>2]=je[e+56>>2];_=je[(je[s+188>>2]|0)+4>>2]|0;le[A+200+8>>1]=_;le[A+200+10>>1]=_>>>16;je[A+16+48>>2]=je[c>>2];je[A+16+48+4>>2]=je[c+4>>2];je[A+16+48+8>>2]=je[c+8>>2];je[A+16+48+12>>2]=je[c+12>>2];je[A+16>>2]=je[s+4>>2];je[A+16+4>>2]=je[s+4+4>>2];je[A+16+8>>2]=je[s+4+8>>2];je[A+16+12>>2]=je[s+4+12>>2];je[A+16+16>>2]=je[s+20>>2];je[A+16+16+4>>2]=je[s+20+4>>2];je[A+16+16+8>>2]=je[s+20+8>>2];je[A+16+16+12>>2]=je[s+20+12>>2];je[A+16+32>>2]=je[s+36>>2];je[A+16+32+4>>2]=je[s+36+4>>2];je[A+16+32+8>>2]=je[s+36+8>>2];je[A+16+32+12>>2]=je[s+36+12>>2];Qr(e,A+80|0,s+4|0,A+16|0,A+200|0,0.0);n=+Be[A+200+4>>2];if(n<1.0){Be[s+244>>2]=n;Si(s+4|0,+Be[s+312>>2],+Be[s+316>>2],+Be[s+320>>2],s+328|0,n*t,A+136|0);Be[s+244>>2]=0.0;Jo(s,A+136|0);i=4}else i=0;if(!i)f=12}else f=12;if((f|0)==12){f=0;i=0}_=je[2405]|0;d=(je[_+16>>2]|0)+-1|0;je[_+16>>2]=d;do{if(!d){if(je[_+4>>2]|0){et(A+200|0,0)|0;d=je[6471]|0;Be[_+8>>2]=+Be[_+8>>2]+ +(((je[A+200+4>>2]|0)-(je[d+4>>2]|0)+(((je[A+200>>2]|0)-(je[d>>2]|0)|0)*1e6|0)-(je[_+12>>2]|0)|0)>>>0)/1.0e3;if(je[_+16>>2]|0)break;_=je[2405]|0}je[2405]=je[_+20>>2]}}while(0);if(i|0)break t}Jo(s,A+136|0)}}}while(0);a=a+1|0;if((a|0)>=(je[e+232>>2]|0))break e}}}while(0);do{if(pe[e+275>>0]|0){H_(12338);if((je[e+308>>2]|0)>0){c=0;do{a=je[(je[e+316>>2]|0)+(c<<2)>>2]|0;s=je[a+740>>2]|0;s=(je[s+236>>2]&2|0)==0?0:s;f=je[a+744>>2]|0;f=(je[f+236>>2]&2|0)==0?0:f;i=je[a+748>>2]|0;if((i|0)>0)if(!s){_=0;do{n=+Be[57]*+Be[f+228>>2];if(n>0.0?(b=+Be[a+4+(_*184|0)+120>>2],b!=0.0):0){o=n*+Be[a+4+(_*184|0)+64>>2]*b;t=n*+Be[a+4+(_*184|0)+68>>2]*b;p=n*+Be[a+4+(_*184|0)+72>>2]*b;n=+Be[a+4+(_*184|0)+36>>2]-+Be[f+56>>2];r=+Be[a+4+(_*184|0)+40>>2]-+Be[f+60>>2];Be[A+16>>2]=+Be[a+4+(_*184|0)+32>>2]-+Be[f+52>>2];Be[A+16+4>>2]=n;Be[A+16+8>>2]=r;Be[A+16+12>>2]=0.0;Be[A>>2]=o;Be[A+4>>2]=t;Be[A+8>>2]=p;Be[A+12>>2]=0.0;lf(f,A,A+16|0);i=je[a+748>>2]|0}_=_+1|0}while((_|0)<(i|0))}else{_=0;do{n=+Be[s+228>>2]*+Be[f+228>>2];if(n>0.0?(l=+Be[a+4+(_*184|0)+120>>2],l!=0.0):0){o=n*+Be[a+4+(_*184|0)+64>>2]*l;t=n*+Be[a+4+(_*184|0)+68>>2]*l;p=n*+Be[a+4+(_*184|0)+72>>2]*l;Be[A+200>>2]=-o;Be[A+200+4>>2]=-t;Be[A+200+8>>2]=-p;Be[A+200+12>>2]=0.0;r=+Be[a+4+(_*184|0)+52>>2]-+Be[s+56>>2];n=+Be[a+4+(_*184|0)+56>>2]-+Be[s+60>>2];Be[A+80>>2]=+Be[a+4+(_*184|0)+48>>2]-+Be[s+52>>2];Be[A+80+4>>2]=r;Be[A+80+8>>2]=n;Be[A+80+12>>2]=0.0;n=+Be[a+4+(_*184|0)+36>>2]-+Be[f+56>>2];r=+Be[a+4+(_*184|0)+40>>2]-+Be[f+60>>2];Be[A+16>>2]=+Be[a+4+(_*184|0)+32>>2]-+Be[f+52>>2];Be[A+16+4>>2]=n;Be[A+16+8>>2]=r;Be[A+16+12>>2]=0.0;lf(s,A+200|0,A+80|0);Be[A>>2]=o;Be[A+4>>2]=t;Be[A+8>>2]=p;Be[A+12>>2]=0.0;lf(f,A,A+16|0);i=je[a+748>>2]|0}_=_+1|0}while((_|0)<(i|0))}c=c+1|0}while((c|0)<(je[e+308>>2]|0))}i=je[2405]|0;d=(je[i+16>>2]|0)+-1|0;je[i+16>>2]=d;if(!d){if(je[i+4>>2]|0){et(A+200|0,0)|0;d=je[6471]|0;Be[i+8>>2]=+Be[i+8>>2]+ +(((je[A+200+4>>2]|0)-(je[d+4>>2]|0)+(((je[A+200>>2]|0)-(je[d>>2]|0)|0)*1e6|0)-(je[i+12>>2]|0)|0)>>>0)/1.0e3;if(je[i+16>>2]|0)break;i=je[2405]|0}je[2405]=je[i+20>>2]}}}while(0);i=je[2405]|0;d=(je[i+16>>2]|0)+-1|0;je[i+16>>2]=d;if(d|0){We=A;return}do{if(je[i+4>>2]|0){et(A+200|0,0)|0;d=je[6471]|0;Be[i+8>>2]=+Be[i+8>>2]+ +(((je[A+200+4>>2]|0)-(je[d+4>>2]|0)+(((je[A+200>>2]|0)-(je[d>>2]|0)|0)*1e6|0)-(je[i+12>>2]|0)|0)>>>0)/1.0e3;if(!(je[i+16>>2]|0)){i=je[2405]|0;break}else{We=A;return}}}while(0);je[2405]=je[i+20>>2];We=A;return}function Ca(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0,A=0,p=0,d=0,u=0,m=0,h=0,y=0,g=0,C=0.0,v=0.0,w=0.0;if((t|0)<=1){g=0;return g|0}y=je[e+712>>2]|0;g=ae(y,y)|0;g=nG(g>>>0>1073741823?-1:g<<2)|0;if((y|0)>0){o=0;do{s=ae(o,y)|0;_=g+(o+s<<2)|0;r=0;do{n=g+((ae(r,y)|0)+o<<2)|0;if((r|0)==(o|0)){je[n>>2]=0;je[_>>2]=0}else{je[n>>2]=2147483647;je[g+(r+s<<2)>>2]=2147483647}r=r+1|0}while((r|0)!=(y|0));o=o+1|0}while((o|0)!=(y|0))}n=je[e+732>>2]|0;if((n|0)>0){_=je[e+740>>2]|0;r=je[e+720>>2]|0;o=0;do{l=((je[_+(o*52|0)+8>>2]|0)-r|0)/104|0;u=((je[_+(o*52|0)+12>>2]|0)-r|0)/104|0;je[g+((ae(u,y)|0)+l<<2)>>2]=1;je[g+((ae(l,y)|0)+u<<2)>>2]=1;o=o+1|0}while((o|0)!=(n|0))}do{if((t|0)!=2){if((y|0)>0){c=0;do{f=ae(c,y)|0;s=0;do{a=s;s=s+1|0;if((s|0)<(y|0)){b=ae(a,y)|0;_=g+(b+c<<2)|0;o=s;do{n=(je[_>>2]|0)+(je[g+(o+f<<2)>>2]|0)|0;r=g+(o+b<<2)|0;if((je[r>>2]|0)>>>0>n>>>0){je[g+((ae(o,y)|0)+a<<2)>>2]=n;je[r>>2]=n}o=o+1|0}while((o|0)!=(y|0))}}while((s|0)!=(y|0));c=c+1|0}while((c|0)!=(y|0));A=82}else n=0}else{if((y|0)<0)it();if((y|0)>0){je[6472]=(je[6472]|0)+1;n=Ps((y*20|3)+16|0)|0;if(!n)_=0;else{je[(n+4+15&-16)+-4>>2]=n;_=n+4+15&-16}n=0;do{u=_+(n*20|0)|0;pe[u+16>>0]=1;je[u+12>>2]=0;je[u+4>>2]=0;je[u+8>>2]=0;je[u+4>>2]=0;n=n+1|0}while((n|0)!=(y|0));u=_}else u=0;if((je[e+732>>2]|0)>0){f=0;do{c=je[e+740>>2]|0;l=je[e+720>>2]|0;b=((je[c+(f*52|0)+8>>2]|0)-l|0)/104|0;l=((je[c+(f*52|0)+12>>2]|0)-l|0)/104|0;c=u+(b*20|0)+4|0;n=je[c>>2]|0;e:do{if((n|0)>0){r=je[u+(b*20|0)+12>>2]|0;_=0;while(1){if((je[r+(_<<2)>>2]|0)==(l|0))break;_=_+1|0;if((_|0)>=(n|0)){A=37;break e}}if((_|0)==(n|0))A=37}else A=37}while(0);if((A|0)==37){A=0;a=u+(b*20|0)+8|0;if((n|0)==(je[a>>2]|0)?(d=n|0?n<<1:1,(n|0)<(d|0)):0){if(!d)_=0;else{je[6472]=(je[6472]|0)+1;n=Ps((d<<2|3)+16|0)|0;if(!n)_=0;else{je[(n+4+15&-16)+-4>>2]=n;_=n+4+15&-16}n=je[c>>2]|0}s=u+(b*20|0)+12|0;o=je[s>>2]|0;if((n|0)<=0){if(!o)r=u+(b*20|0)+16|0;else A=47}else{r=0;do{je[_+(r<<2)>>2]=je[o+(r<<2)>>2];r=r+1|0}while((r|0)!=(n|0));A=47}if((A|0)==47){A=0;r=u+(b*20|0)+16|0;if(pe[r>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[o+-4>>2]|0)}je[s>>2]=0;n=je[c>>2]|0}pe[r>>0]=1;je[s>>2]=_;je[a>>2]=d}je[(je[u+(b*20|0)+12>>2]|0)+(n<<2)>>2]=l;je[c>>2]=(je[c>>2]|0)+1}c=u+(l*20|0)+4|0;n=je[c>>2]|0;e:do{if((n|0)>0){r=je[u+(l*20|0)+12>>2]|0;_=0;while(1){if((je[r+(_<<2)>>2]|0)==(b|0))break;_=_+1|0;if((_|0)>=(n|0)){A=57;break e}}if((_|0)==(n|0))A=57}else A=57}while(0);if((A|0)==57){A=0;a=u+(l*20|0)+8|0;if((n|0)==(je[a>>2]|0)?(p=n|0?n<<1:1,(n|0)<(p|0)):0){if(!p)_=0;else{je[6472]=(je[6472]|0)+1;n=Ps((p<<2|3)+16|0)|0;if(!n)_=0;else{je[(n+4+15&-16)+-4>>2]=n;_=n+4+15&-16}n=je[c>>2]|0}s=u+(l*20|0)+12|0;o=je[s>>2]|0;if((n|0)<=0){if(!o)r=u+(l*20|0)+16|0;else A=67}else{r=0;do{je[_+(r<<2)>>2]=je[o+(r<<2)>>2];r=r+1|0}while((r|0)!=(n|0));A=67}if((A|0)==67){A=0;r=u+(l*20|0)+16|0;if(pe[r>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[o+-4>>2]|0)}je[s>>2]=0;n=je[c>>2]|0}pe[r>>0]=1;je[s>>2]=_;je[a>>2]=p}je[(je[u+(l*20|0)+12>>2]|0)+(n<<2)>>2]=b;je[c>>2]=(je[c>>2]|0)+1}f=f+1|0}while((f|0)<(je[e+732>>2]|0))}if((y|0)<=0){if(!u){n=0;break}}else{l=0;do{A=u+(l*20|0)+4|0;n=je[A>>2]|0;if((n|0)>0){p=ae(l,y)|0;b=je[u+(l*20|0)+12>>2]|0;f=0;do{a=je[b+(f<<2)>>2]|0;c=u+(a*20|0)+4|0;_=je[c>>2]|0;if((_|0)>0){s=g+((ae(a,y)|0)+l<<2)|0;o=je[u+(a*20|0)+12>>2]|0;r=0;do{n=je[o+(r<<2)>>2]|0;if((l|0)!=(n|0)?(h=ae(n,y)|0,m=(je[g+(h+a<<2)>>2]|0)+(je[s>>2]|0)|0,h=g+(h+l<<2)|0,(je[h>>2]|0)>>>0>m>>>0):0){je[g+(n+p<<2)>>2]=m;je[h>>2]=m;_=je[c>>2]|0}r=r+1|0}while((r|0)<(_|0));n=je[A>>2]|0}f=f+1|0}while((f|0)<(n|0))}l=l+1|0}while((l|0)!=(y|0));r=0;do{s=u+(r*20|0)+4|0;o=u+(r*20|0)+12|0;_=je[o>>2]|0;n=u+(r*20|0)+16|0;if(_|0){if(pe[n>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}je[o>>2]=0}pe[n>>0]=1;je[o>>2]=0;je[s>>2]=0;je[u+(r*20|0)+8>>2]=0;r=r+1|0}while((r|0)!=(y|0))}je[6473]=(je[6473]|0)+1;Na(je[u+-4>>2]|0);A=82}}while(0);if((A|0)==82)if((y|0)>0){s=0;n=0;do{r=s;s=s+1|0;if((s|0)<(y|0)){o=ae(r,y)|0;_=s;do{if((je[g+(_+o<<2)>>2]|0)==(t|0)){u=je[e+720>>2]|0;xn(e,i);h=(je[e+732>>2]|0)+-1|0;m=je[e+740>>2]|0;je[m+(h*52|0)+8>>2]=u+(_*104|0);je[m+(h*52|0)+12>>2]=u+(r*104|0);w=+Be[u+(_*104|0)+8>>2]-+Be[u+(r*104|0)+8>>2];v=+Be[u+(_*104|0)+12>>2]-+Be[u+(r*104|0)+12>>2];C=+Be[u+(_*104|0)+16>>2]-+Be[u+(r*104|0)+16>>2];Be[m+(h*52|0)+16>>2]=+Te(+(w*w+v*v+C*C));pe[e+924>>0]=1;h=(je[e+740>>2]|0)+(h*52|0)+20|0;pe[h>>0]=pe[h>>0]|1;n=n+1|0}_=_+1|0}while((_|0)!=(y|0))}}while((s|0)!=(y|0))}else n=0;_G(g);g=n;return g|0}function va(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0,u=0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0.0;if((pe[e+180>>0]|0)==0?(pe[e+48>>0]|0)!=0:0){p=+Be[e+116>>2];m=+Be[i>>2];g=+Be[e+132>>2];y=+Be[i+4>>2];v=+Be[e+148>>2];C=+Be[i+8>>2];l=+Be[e+120>>2];k=+Be[e+136>>2];R=+Be[e+152>>2];f=+Be[e+124>>2];W=+Be[e+140>>2];b=+Be[e+156>>2];h=+Be[i+16>>2];a=+Be[i+20>>2];c=+Be[i+24>>2];I=+Be[i+32>>2];A=+Be[i+36>>2];w=+Be[i+40>>2];_=+Be[e+164>>2];n=+Be[e+168>>2];B=+Be[e+172>>2];j=+Be[i+48>>2]+(m*_+y*n+C*B);S=h*_+a*n+c*B+ +Be[i+52>>2];B=I*_+A*n+w*B+ +Be[i+56>>2];Be[e+824>>2]=p*m+g*y+v*C;Be[e+828>>2]=m*l+y*k+C*R;Be[e+832>>2]=m*f+y*W+C*b;Be[e+836>>2]=0.0;Be[e+840>>2]=p*h+g*a+v*c;Be[e+844>>2]=l*h+k*a+R*c;Be[e+848>>2]=f*h+W*a+b*c;Be[e+852>>2]=0.0;Be[e+856>>2]=p*I+g*A+v*w;Be[e+860>>2]=l*I+k*A+R*w;Be[e+864>>2]=f*I+W*A+b*w;Be[e+868>>2]=0.0;Be[e+872>>2]=j;Be[e+876>>2]=S;Be[e+880>>2]=B;Be[e+884>>2]=0.0;B=+Be[e+52>>2];S=+Be[t>>2];j=+Be[e+68>>2];w=+Be[t+4>>2];b=+Be[e+84>>2];A=+Be[t+8>>2];W=+Be[e+56>>2];I=+Be[e+72>>2];f=+Be[e+88>>2];R=+Be[e+60>>2];k=+Be[e+76>>2];l=+Be[e+92>>2];v=+Be[t+16>>2];g=+Be[t+20>>2];p=+Be[t+24>>2];c=+Be[t+32>>2];a=+Be[t+36>>2];h=+Be[t+40>>2];C=+Be[e+100>>2];y=+Be[e+104>>2];m=+Be[e+108>>2];n=c*C+a*y;_=R*c+k*a+l*h;r=S*W+w*I+A*f;o=B*S+j*w+b*A;s=W*c+I*a+f*h;a=B*c+j*a+b*h;c=R*v+k*g+l*p;f=W*v+I*g+f*p;b=B*v+j*g+b*p;l=S*R+w*k+A*l;A=S*C+w*y+A*m;p=v*C+g*y+p*m;d=e+856|0;u=e+840|0;m=h*m}else{p=+Be[e+52>>2];m=+Be[t>>2];B=+Be[e+68>>2];I=+Be[t+4>>2];R=+Be[e+84>>2];j=+Be[t+8>>2];l=+Be[e+56>>2];w=+Be[e+72>>2];v=+Be[e+88>>2];f=+Be[e+60>>2];h=+Be[e+76>>2];b=+Be[e+92>>2];W=+Be[t+16>>2];a=+Be[t+20>>2];c=+Be[t+24>>2];y=+Be[t+32>>2];A=+Be[t+36>>2];k=+Be[t+40>>2];_=+Be[e+100>>2];n=+Be[e+104>>2];g=+Be[e+108>>2];C=+Be[t+48>>2]+(m*_+I*n+j*g);S=W*_+a*n+c*g+ +Be[t+52>>2];g=y*_+A*n+k*g+ +Be[t+56>>2];Be[e+824>>2]=p*m+B*I+R*j;Be[e+828>>2]=m*l+I*w+j*v;Be[e+832>>2]=m*f+I*h+j*b;Be[e+836>>2]=0.0;Be[e+840>>2]=p*W+B*a+R*c;Be[e+844>>2]=l*W+w*a+v*c;Be[e+848>>2]=f*W+h*a+b*c;Be[e+852>>2]=0.0;Be[e+856>>2]=p*y+B*A+R*k;Be[e+860>>2]=l*y+w*A+v*k;Be[e+864>>2]=f*y+h*A+b*k;Be[e+868>>2]=0.0;Be[e+872>>2]=C;Be[e+876>>2]=S;Be[e+880>>2]=g;Be[e+884>>2]=0.0;g=+Be[e+116>>2];S=+Be[i>>2];C=+Be[e+132>>2];k=+Be[i+4>>2];b=+Be[e+148>>2];A=+Be[i+8>>2];h=+Be[e+120>>2];y=+Be[e+136>>2];f=+Be[e+152>>2];v=+Be[e+124>>2];w=+Be[e+140>>2];l=+Be[e+156>>2];R=+Be[i+16>>2];B=+Be[i+20>>2];p=+Be[i+24>>2];c=+Be[i+32>>2];a=+Be[i+36>>2];W=+Be[i+40>>2];j=+Be[e+164>>2];I=+Be[e+168>>2];m=+Be[e+172>>2];n=c*j+a*I;_=v*c+w*a+l*W;r=S*h+k*y+A*f;o=g*S+C*k+b*A;s=h*c+y*a+f*W;a=g*c+C*a+b*W;c=v*R+w*B+l*p;f=h*R+y*B+f*p;b=g*R+C*B+b*p;l=S*v+k*w+A*l;A=S*j+k*I+A*m;p=R*j+B*I+p*m;d=e+856|0;u=e+840|0;m=W*m;t=i}I=+Be[t+48>>2]+A;W=p+ +Be[t+52>>2];n=n+m+ +Be[t+56>>2];Be[e+888>>2]=o;Be[e+892>>2]=r;Be[e+896>>2]=l;Be[e+900>>2]=0.0;Be[e+904>>2]=b;Be[e+908>>2]=f;Be[e+912>>2]=c;Be[e+916>>2]=0.0;Be[e+920>>2]=a;Be[e+924>>2]=s;Be[e+928>>2]=_;Be[e+932>>2]=0.0;Be[e+936>>2]=I;Be[e+940>>2]=W;Be[e+944>>2]=n;Be[e+948>>2]=0.0;je[e+968>>2]=je[e+872>>2];je[e+968+4>>2]=je[e+872+4>>2];je[e+968+8>>2]=je[e+872+8>>2];je[e+968+12>>2]=je[e+872+12>>2];je[e+984>>2]=je[e+936>>2];je[e+984+4>>2]=je[e+936+4>>2];je[e+984+8>>2]=je[e+936+8>>2];je[e+984+12>>2]=je[e+936+12>>2];t=je[e+824>>2]|0;i=je[u>>2]|0;u=je[d>>2]|0;je[e+952>>2]=t;je[e+956>>2]=i;je[e+960>>2]=u;Be[e+964>>2]=0.0;r=(je[Ie>>2]=t,+Be[Ie>>2]);n=(je[Ie>>2]=i,+Be[Ie>>2]);_=(je[Ie>>2]=u,+Be[Ie>>2]);if((pe[e+180>>0]|0)==0?(pe[e+48>>0]|0)==0:0){j=+Be[e+968>>2];I=+Be[e+972>>2];W=+Be[e+976>>2];C=j;v=I;w=W;j=j-+Be[e+984>>2];W=W-+Be[e+992>>2];I=I-+Be[e+988>>2];u=e+1016|0;Be[u>>2]=j;u=e+1020|0;Be[u>>2]=I;u=e+1024|0;Be[u>>2]=W;u=e+1028|0;Be[u>>2]=0.0;B=r*j;S=n*I;S=B+S;B=_*W;B=S+B;S=r*B;k=n*B;R=_*B;S=C+S;k=v+k;R=w+R;u=e+1e3|0;Be[u>>2]=S;u=e+1004|0;Be[u>>2]=k;u=e+1008|0;Be[u>>2]=R;u=e+1012|0;Be[u>>2]=0.0;u=e+1032|0;Be[u>>2]=B;u=e+828|0;d=e+844|0;i=e+860|0;B=+Be[u>>2];R=+Be[d>>2];k=+Be[i>>2];B=B*j;R=R*I;R=B+R;k=k*W;k=R+k;i=e+1036|0;Be[i>>2]=k;i=e+832|0;d=e+848|0;u=e+864|0;k=+Be[i>>2];R=+Be[d>>2];B=+Be[u>>2];j=k*j;I=R*I;I=j+I;W=B*W;W=I+W;e=e+1040|0;Be[e>>2]=W;return}j=+Be[e+968>>2];I=+Be[e+972>>2];W=+Be[e+976>>2];C=j;v=I;w=W;j=+Be[e+984>>2]-j;W=+Be[e+992>>2]-W;I=+Be[e+988>>2]-I;u=e+1016|0;Be[u>>2]=j;u=e+1020|0;Be[u>>2]=I;u=e+1024|0;Be[u>>2]=W;u=e+1028|0;Be[u>>2]=0.0;B=r*j;S=n*I;S=B+S;B=_*W;B=S+B;S=r*B;k=n*B;R=_*B;S=C+S;k=v+k;R=w+R;u=e+1e3|0;Be[u>>2]=S;u=e+1004|0;Be[u>>2]=k;u=e+1008|0;Be[u>>2]=R;u=e+1012|0;Be[u>>2]=0.0;u=e+1032|0;Be[u>>2]=B;u=e+828|0;d=e+844|0;i=e+860|0;B=+Be[u>>2];R=+Be[d>>2];k=+Be[i>>2];B=B*j;R=R*I;R=B+R;k=k*W;k=R+k;i=e+1036|0;Be[i>>2]=k;i=e+832|0;d=e+848|0;u=e+864|0;k=+Be[i>>2];R=+Be[d>>2];B=+Be[u>>2];j=k*j;I=R*I;I=j+I;W=B*W;W=I+W;e=e+1040|0;Be[e>>2]=W;return}function wa(e,t,i){e=e|0;t=t|0;i=+i;var n=0,_=0,r=0,o=0,s=0,a=0.0,c=0.0,f=0,b=0.0,l=0,A=0,p=0;p=We;We=We+112|0;l=je[e+716>>2]|0;if((l|0)==(je[e+712>>2]|0)){e:do{if(l){o=je[e+720>>2]|0;if((l|0)>0){_=o;r=0;while(1){n=je[_+(r*104|0)+96>>2]|0;if(n|0)je[n+36>>2]=r;n=r+1|0;if((n|0)==(l|0))break e;_=je[e+720>>2]|0;r=n}}}else o=0}while(0);n=je[e+732>>2]|0;if((n|0)>0){_=0;do{f=(je[e+740>>2]|0)+(_*52|0)+8|0;je[f>>2]=((je[f>>2]|0)-o|0)/104|0;f=(je[e+740>>2]|0)+(_*52|0)+12|0;je[f>>2]=((je[f>>2]|0)-o|0)/104|0;_=_+1|0}while((_|0)!=(n|0))}n=je[e+752>>2]|0;if((n|0)>0){r=0;do{_=(je[e+760>>2]|0)+(r*44|0)+8|0;je[_>>2]=((je[_>>2]|0)-o|0)/104|0;_=(je[e+760>>2]|0)+(r*44|0)+12|0;je[_>>2]=((je[_>>2]|0)-o|0)/104|0;_=(je[e+760>>2]|0)+(r*44|0)+16|0;je[_>>2]=((je[_>>2]|0)-o|0)/104|0;_=je[(je[e+760>>2]|0)+(r*44|0)+40>>2]|0;if(_|0)je[_+36>>2]=r;r=r+1|0}while((r|0)!=(n|0))}n=je[e+792>>2]|0;if((n|0)>0){_=je[e+800>>2]|0;r=0;do{f=_+(r*96|0)|0;je[f>>2]=((je[f>>2]|0)-o|0)/104|0;r=r+1|0}while((r|0)!=(n|0))}r=je[e+692>>2]|0;if((r|0)>0){n=je[e+700>>2]|0;s=0;do{if((je[n+(s*60|0)+24>>2]|0)>0){_=0;do{n=n+(s*60|0)+28+(_<<2)|0;je[n>>2]=((je[n>>2]|0)-o|0)/104|0;_=_+1|0;n=je[e+700>>2]|0}while((_|0)<(je[n+(s*60|0)+24>>2]|0))}s=s+1|0}while((s|0)!=(r|0))}if((l|0)<(l<<1|1|0)){je[6472]=(je[6472]|0)+1;n=Ps(((l<<1|1)*104|3)+16|0)|0;if(!n)r=0;else{je[(n+4+15&-16)+-4>>2]=n;r=n+4+15&-16}n=je[e+712>>2]|0;if((n|0)>0){_=0;do{s=r+(_*104|0)|0;o=(je[e+720>>2]|0)+(_*104|0)|0;f=s+104|0;do{je[s>>2]=je[o>>2];s=s+4|0;o=o+4|0}while((s|0)<(f|0));_=_+1|0}while((_|0)!=(n|0))}n=je[e+720>>2]|0;if(n|0){if(pe[e+724>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[e+720>>2]=0}pe[e+724>>0]=1;je[e+720>>2]=r;je[e+716>>2]=l<<1|1;r=je[e+712>>2]|0}else r=l;e:do{if(r){o=je[e+720>>2]|0;if((r|0)>0){s=o;n=0;while(1){_=je[s+(n*104|0)+96>>2]|0;if(_|0)je[_+36>>2]=s+(n*104|0);n=n+1|0;if((n|0)==(r|0)){s=o;break e}s=je[e+720>>2]|0}}else s=o}else s=0}while(0);n=je[e+732>>2]|0;if((n|0)>0){_=0;do{l=(je[e+740>>2]|0)+(_*52|0)+8|0;je[l>>2]=s+((je[l>>2]|0)*104|0);l=(je[e+740>>2]|0)+(_*52|0)+12|0;je[l>>2]=s+((je[l>>2]|0)*104|0);_=_+1|0}while((_|0)!=(n|0))}n=je[e+752>>2]|0;if((n|0)>0){o=0;do{_=(je[e+760>>2]|0)+(o*44|0)+8|0;je[_>>2]=s+((je[_>>2]|0)*104|0);_=(je[e+760>>2]|0)+(o*44|0)+12|0;je[_>>2]=s+((je[_>>2]|0)*104|0);_=(je[e+760>>2]|0)+(o*44|0)+16|0;je[_>>2]=s+((je[_>>2]|0)*104|0);_=je[e+760>>2]|0;r=je[_+(o*44|0)+40>>2]|0;if(r|0)je[r+36>>2]=_+(o*44|0);o=o+1|0}while((o|0)!=(n|0))}n=je[e+792>>2]|0;if((n|0)>0){_=je[e+800>>2]|0;r=0;do{je[_+(r*96|0)>>2]=s+((je[_+(r*96|0)>>2]|0)*104|0);r=r+1|0}while((r|0)!=(n|0))}r=je[e+692>>2]|0;if((r|0)>0){n=je[e+700>>2]|0;o=0;do{if((je[n+(o*60|0)+24>>2]|0)>0){_=0;do{n=n+(o*60|0)+28+(_<<2)|0;je[n>>2]=s+((je[n>>2]|0)*104|0);_=_+1|0;n=je[e+700>>2]|0}while((_|0)<(je[n+(o*60|0)+24>>2]|0))}o=o+1|0}while((o|0)!=(r|0))}}s=je[e+192>>2]|0;b=+mG[je[(je[s>>2]|0)+48>>2]&15](s);s=p;f=s+100|0;do{je[s>>2]=0;s=s+4|0}while((s|0)<(f|0));n=je[e+712>>2]|0;if((n|0)==(je[e+716>>2]|0)?(A=n|0?n<<1:1,(n|0)<(A|0)):0){if(!A)_=0;else{je[6472]=(je[6472]|0)+1;n=Ps((A*104|3)+16|0)|0;if(!n)_=0;else{je[(n+4+15&-16)+-4>>2]=n;_=n+4+15&-16}n=je[e+712>>2]|0}if((n|0)>0){r=0;do{s=_+(r*104|0)|0;o=(je[e+720>>2]|0)+(r*104|0)|0;f=s+104|0;do{je[s>>2]=je[o>>2];s=s+4|0;o=o+4|0}while((s|0)<(f|0));r=r+1|0}while((r|0)!=(n|0))}n=je[e+720>>2]|0;if(n|0){if(pe[e+724>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[e+720>>2]=0}pe[e+724>>0]=1;je[e+720>>2]=_;je[e+716>>2]=A;n=je[e+712>>2]|0}s=je[e+720>>2]|0;je[s+(n*104|0)>>2]=0;s=s+(n*104|0)+4|0;o=p;f=s+100|0;do{je[s>>2]=je[o>>2];s=s+4|0;o=o+4|0}while((s|0)<(f|0));_=je[e+712>>2]|0;je[e+712>>2]=_+1;r=je[e+720>>2]|0;s=r+(_*104|0)|0;f=s+104|0;do{je[s>>2]=0;s=s+4|0}while((s|0)<(f|0));je[r+(_*104|0)+8>>2]=je[t>>2];je[r+(_*104|0)+8+4>>2]=je[t+4>>2];je[r+(_*104|0)+8+8>>2]=je[t+8>>2];je[r+(_*104|0)+8+12>>2]=je[t+12>>2];Mp(r+(_*104|0)+24|0,t|0,16)|0;Be[r+(_*104|0)+88>>2]=i>0.0?1.0/i:0.0;je[r+(_*104|0)+4>>2]=je[je[e+880>>2]>>2];i=+Be[r+(_*104|0)+8>>2];a=+Be[r+(_*104|0)+12>>2];c=+Be[r+(_*104|0)+16>>2];n=je[e+932>>2]|0;if(n|0){je[e+932>>2]=0;t=n;A=t+32|0;je[A>>2]=0;A=t+36|0;je[A>>2]=r+(_*104|0);A=t+40|0;je[A>>2]=0;Be[t>>2]=i-b;A=t+4|0;Be[A>>2]=a-b;A=t+8|0;Be[A>>2]=c-b;A=t+12|0;Be[A>>2]=0.0;A=t+16|0;Be[A>>2]=b+i;A=t+20|0;Be[A>>2]=b+a;A=t+24|0;Be[A>>2]=b+c;A=t+28|0;Be[A>>2]=0.0;A=je[e+928>>2]|0;hs(e+928|0,A,t);e=e+940|0;A=je[e>>2]|0;A=A+1|0;je[e>>2]=A;e=r+(_*104|0)+96|0;je[e>>2]=t;We=p;return}je[6472]=(je[6472]|0)+1;n=Ps(63)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}s=n;f=s+44|0;do{je[s>>2]=0;s=s+4|0}while((s|0)<(f|0));t=n;A=t+32|0;je[A>>2]=0;A=t+36|0;je[A>>2]=r+(_*104|0);A=t+40|0;je[A>>2]=0;Be[t>>2]=i-b;A=t+4|0;Be[A>>2]=a-b;A=t+8|0;Be[A>>2]=c-b;A=t+12|0;Be[A>>2]=0.0;A=t+16|0;Be[A>>2]=b+i;A=t+20|0;Be[A>>2]=b+a;A=t+24|0;Be[A>>2]=b+c;A=t+28|0;Be[A>>2]=0.0;A=je[e+928>>2]|0;hs(e+928|0,A,t);e=e+940|0;A=je[e>>2]|0;A=A+1|0;je[e>>2]=A;e=r+(_*104|0)+96|0;je[e>>2]=t;We=p;return}function Sa(e,t,i,n,_,r,o,s,a){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;var c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0,I=0,W=0.0,D=0.0,T=0.0,G=0.0,x=0.0,M=0.0,F=0.0,V=0.0,O=0.0,P=0.0,L=0.0,Z=0.0,Y=0.0,Q=0.0;I=We;We=We+32|0;je[I+16>>2]=r;je[I+16+4>>2]=o;je[I+16+8>>2]=s;je[I>>2]=i;je[I+4>>2]=n;je[I+8>>2]=_;if(!(+Be[t+52>>2]<+Be[e+12>>2])){a=0;We=I;return a|0}y=+Be[t+36>>2];C=+Be[t+40>>2];g=+Be[t+44>>2];_=je[t+48>>2]|0;h=1.0/+Te(+(y*y+C*C+g*g));s=e_(I)|0;v=+Be[t+4>>2]-+Be[s+48>>2];R=+Be[t+8>>2]-+Be[s+52>>2];S=+Be[t+12>>2]-+Be[s+56>>2];s=e_(I+16|0)|0;w=+Be[t+20>>2]-+Be[s+48>>2];j=+Be[t+24>>2]-+Be[s+52>>2];k=+Be[t+28>>2]-+Be[s+56>>2];if(!n){if(!i){b=0.0;p=0.0;l=0.0;c=0.0;f=0.0;A=0.0}else{A=+Be[i+336>>2];f=+Be[i+340>>2];m=+Be[i+332>>2];b=+Be[i+316>>2];p=+Be[i+320>>2];l=+Be[i+324>>2];c=S*A-R*f;f=v*f-S*m;A=R*m-v*A}}else{A=+Be[n+332>>2];f=+Be[n+336>>2];m=+Be[n+328>>2];b=+Be[n+312>>2];p=+Be[n+316>>2];l=+Be[n+320>>2];c=S*A-R*f;f=v*f-S*m;A=R*m-v*A}m=b+c;u=p+f;A=l+A;if(!o){if(!r){p=0.0;d=0.0;c=0.0;f=0.0;b=0.0;l=0.0}else{l=+Be[r+336>>2];b=+Be[r+340>>2];W=+Be[r+332>>2];p=+Be[r+316>>2];d=+Be[r+320>>2];c=+Be[r+324>>2];f=k*l-j*b;b=w*b-k*W;l=j*W-w*l}}else{l=+Be[o+332>>2];b=+Be[o+336>>2];W=+Be[o+328>>2];p=+Be[o+312>>2];d=+Be[o+316>>2];c=+Be[o+320>>2];f=k*l-j*b;b=w*b-k*W;l=j*W-w*l}p=m-(p+f);u=u-(d+b);d=A-(c+l);m=g*h*d+(C*h*u+y*h*p);W=+Be[t+52>>2]-+Be[e+12>>2];je[a+4>>2]=je[I>>2];je[a+4+4>>2]=je[I+4>>2];je[a+4+8>>2]=je[I+8>>2];je[a+16>>2]=je[I+16>>2];je[a+16+4>>2]=je[I+16+4>>2];je[a+16+8>>2]=je[I+16+8>>2];t=e_(I)|0;A=v*+Be[t+4>>2]+R*+Be[t+20>>2]+S*+Be[t+36>>2];l=v*+Be[t+8>>2]+R*+Be[t+24>>2]+S*+Be[t+40>>2];Be[a+28>>2]=v*+Be[t>>2]+R*+Be[t+16>>2]+S*+Be[t+32>>2];Be[a+32>>2]=A;Be[a+36>>2]=l;Be[a+40>>2]=0.0;t=e_(I+16|0)|0;l=w*+Be[t+4>>2]+j*+Be[t+20>>2]+k*+Be[t+36>>2];A=w*+Be[t+8>>2]+j*+Be[t+24>>2]+k*+Be[t+40>>2];Be[a+44>>2]=w*+Be[t>>2]+j*+Be[t+16>>2]+k*+Be[t+32>>2];Be[a+48>>2]=l;Be[a+52>>2]=A;Be[a+56>>2]=0.0;Be[a+164>>2]=v;Be[a+168>>2]=R;Be[a+172>>2]=S;Be[a+176>>2]=0.0;Be[a+180>>2]=w;Be[a+184>>2]=j;Be[a+188>>2]=k;Be[a+192>>2]=0.0;Be[a+60>>2]=1.0;Be[a+64>>2]=1.0;je[a+156>>2]=0;je[a+160>>2]=0;Be[a+68>>2]=1.0;Be[a+72>>2]=y*h*W;Be[a+76>>2]=C*h*W;Be[a+80>>2]=g*h*W;Be[a+84>>2]=0.0;Be[a+196>>2]=y*h;Be[a+200>>2]=C*h;Be[a+204>>2]=g*h;je[a+208>>2]=_;pe[a+152>>0]=0;W=+Be[e+16>>2];Be[a+212>>2]=(d-g*h*m)*(d-g*h*m)+((p-y*h*m)*(p-y*h*m)+(u-C*h*m)*(u-C*h*m))<W*m*m*W?1.0:W;_=je[I+4>>2]|0;if(!_){_=je[I>>2]|0;if(!_)f=0.0;else{_=_+128|0;B=14}}else{_=_+344|0;B=14}if((B|0)==14)f=+Be[_>>2];if((pe[22704]|0)==0?rS(22704)|0:0){_=23168;s=_+48|0;do{je[_>>2]=0;_=_+4|0}while((_|0)<(s|0))}_=je[I+4>>2]|0;if(!_){i=je[I>>2]|0;i=(i|0)==0?23168:i+180|0}else i=_+264|0;_=je[I+16+4>>2]|0;if(!_){_=je[I+16>>2]|0;if(!_)c=0.0;else{_=_+128|0;B=25}}else{_=_+344|0;B=25}if((B|0)==25)c=+Be[_>>2];if((pe[22704]|0)==0?rS(22704)|0:0){_=23168;s=_+48|0;do{je[_>>2]=0;_=_+4|0}while((_|0)<(s|0))}_=je[I+16+4>>2]|0;if(!_){_=je[I+16>>2]|0;_=(_|0)==0?23168:_+180|0}else _=_+264|0;Q=+Be[a+172>>2];M=+Be[a+168>>2];x=+Be[a+164>>2];Y=+Be[i>>2];Z=+Be[i+16>>2];L=+Be[i+32>>2];P=+Be[i+4>>2];O=+Be[i+20>>2];V=+Be[i+36>>2];F=+Be[i+8>>2];G=+Be[i+24>>2];T=+Be[i+40>>2];w=+Be[a+188>>2];m=+Be[a+184>>2];h=+Be[a+180>>2];D=+Be[_>>2];b=+Be[_+16>>2];l=+Be[_+32>>2];A=+Be[_+4>>2];p=+Be[_+20>>2];d=+Be[_+36>>2];u=+Be[_+8>>2];W=+Be[_+24>>2];y=+Be[_+40>>2];k=f-((Y*0.0+Z*-Q+M*L)*0.0+Q*(P*0.0+O*-Q+M*V)+(F*0.0+G*-Q+M*T)*-M)+(c-((D*0.0+b*-w+m*l)*0.0+w*(A*0.0+p*-w+m*d)+(u*0.0+W*-w+m*y)*-m));j=0.0-((Y*0.0+Z*-Q+M*L)*-Q+(P*0.0+O*-Q+M*V)*0.0+x*(F*0.0+G*-Q+M*T))+(0.0-((D*0.0+b*-w+m*l)*-w+(A*0.0+p*-w+m*d)*0.0+h*(u*0.0+W*-w+m*y)));g=0.0-(M*(Y*0.0+Z*-Q+M*L)+(P*0.0+O*-Q+M*V)*-x+(F*0.0+G*-Q+M*T)*0.0)+(0.0-(m*(D*0.0+b*-w+m*l)+(A*0.0+p*-w+m*d)*-h+(u*0.0+W*-w+m*y)*0.0));R=0.0-((Q*Y+Z*0.0+L*-x)*0.0+Q*(Q*P+O*0.0+V*-x)+(Q*F+G*0.0+T*-x)*-M)+(0.0-((w*D+b*0.0+l*-h)*0.0+w*(w*A+p*0.0+d*-h)+(w*u+W*0.0+y*-h)*-m));S=f-((Q*Y+Z*0.0+L*-x)*-Q+(Q*P+O*0.0+V*-x)*0.0+x*(Q*F+G*0.0+T*-x))+(c-((w*D+b*0.0+l*-h)*-w+(w*A+p*0.0+d*-h)*0.0+h*(w*u+W*0.0+y*-h)));C=0.0-(M*(Q*Y+Z*0.0+L*-x)+(Q*P+O*0.0+V*-x)*-x+(Q*F+G*0.0+T*-x)*0.0)+(0.0-(m*(w*D+b*0.0+l*-h)+(w*A+p*0.0+d*-h)*-h+(w*u+W*0.0+y*-h)*0.0));v=0.0-((Y*-M+x*Z+L*0.0)*0.0+Q*(P*-M+x*O+V*0.0)+(F*-M+x*G+T*0.0)*-M)+(0.0-((D*-m+h*b+l*0.0)*0.0+w*(A*-m+h*p+d*0.0)+(u*-m+h*W+y*0.0)*-m));w=0.0-((Y*-M+x*Z+L*0.0)*-Q+(P*-M+x*O+V*0.0)*0.0+x*(F*-M+x*G+T*0.0))+(0.0-((D*-m+h*b+l*0.0)*-w+(A*-m+h*p+d*0.0)*0.0+h*(u*-m+h*W+y*0.0)));y=f-(M*(Y*-M+x*Z+L*0.0)+(P*-M+x*O+V*0.0)*-x+(F*-M+x*G+T*0.0)*0.0)+(c-(m*(D*-m+h*b+l*0.0)+(A*-m+h*p+d*0.0)*-h+(u*-m+h*W+y*0.0)*0.0));W=1.0/(g*(w*R-S*v)+(k*(S*y-C*w)+j*(C*v-y*R)));Be[a+104>>2]=(S*y-C*w)*W;Be[a+108>>2]=(w*g-y*j)*W;Be[a+112>>2]=(C*j-S*g)*W;Be[a+116>>2]=0.0;Be[a+120>>2]=(C*v-y*R)*W;Be[a+124>>2]=(y*k-v*g)*W;Be[a+128>>2]=(R*g-C*k)*W;Be[a+132>>2]=0.0;Be[a+136>>2]=(w*R-S*v)*W;Be[a+140>>2]=(v*j-w*k)*W;Be[a+144>>2]=(S*k-R*j)*W;Be[a+148>>2]=0.0;a=1;We=I;return a|0}function ka(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0,A=0,p=0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0.0,D=0.0,T=0.0,G=0.0,x=0.0,M=0.0,F=0.0,V=0.0,O=0.0;p=We;We=We+224|0;A=(pe[e+28>>0]|0)!=0;l=A?i:t;A=A?t:i;b=je[l+4>>2]|0;if((je[b+68>>2]|0)!=(je[e+40>>2]|0)){r=je[e+12>>2]|0;if((r|0)>0){s=0;do{o=je[(je[e+20>>2]|0)+(s<<2)>>2]|0;if(o|0){VG[je[je[o>>2]>>2]&511](o);c=je[e+4>>2]|0;QG[je[(je[c>>2]|0)+60>>2]&127](c,je[(je[e+20>>2]|0)+(s<<2)>>2]|0)}s=s+1|0}while((s|0)!=(r|0))}Vi(e,t,i)}c=je[b+64>>2]|0;r=je[e+4>>2]|0;o=je[e+20>>2]|0;a=je[e+32>>2]|0;je[p+192>>2]=6384;je[p+192+4>>2]=l;je[p+192+8>>2]=A;je[p+192+12>>2]=r;je[p+192+16>>2]=n;je[p+192+20>>2]=_;je[p+192+24>>2]=o;je[p+192+28>>2]=a;pe[p+128+16>>0]=1;a=p+128+12|0;je[a>>2]=0;je[p+128+4>>2]=0;je[p+128+8>>2]=0;r=je[e+12>>2]|0;if((r|0)>0){t=0;while(1){o=je[o+(t<<2)>>2]|0;if(o){QG[je[(je[o>>2]|0)+16>>2]&127](o,p+128|0);r=je[p+128+4>>2]|0;if((r|0)>0){n=0;do{s=je[(je[a>>2]|0)+(n<<2)>>2]|0;if(je[s+748>>2]|0){je[_+4>>2]=s;r=je[s+740>>2]|0;o=je[(je[_+8>>2]|0)+8>>2]|0;i=je[(je[_+12>>2]|0)+8>>2]|0;if((r|0)==(o|0))_s(s,r+4|0,i+4|0);else _s(s,i+4|0,o+4|0);je[_+4>>2]=0;r=je[p+128+4>>2]|0}n=n+1|0}while((n|0)<(r|0))}if((r|0)<0){if((je[p+128+8>>2]|0)<0){o=je[a>>2]|0;if(o|0){if(pe[p+128+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[o+-4>>2]|0)}je[a>>2]=0}pe[p+128+16>>0]=1;je[a>>2]=0;je[p+128+8>>2]=0}do{je[(je[a>>2]|0)+(r<<2)>>2]=0;r=r+1|0}while((r|0)!=0)}je[p+128+4>>2]=0;r=je[e+12>>2]|0}t=t+1|0;if((t|0)>=(r|0))break;o=je[e+20>>2]|0}r=je[a>>2]|0;if(r|0){if(pe[p+128+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0)}je[a>>2]=0}}if(!c){o=je[e+12>>2]|0;if((o|0)>0){r=0;do{Xo(p+192|0,je[(je[b+24>>2]|0)+(r*80|0)+64>>2]|0,r);r=r+1|0}while((r|0)<(o|0));f=38}}else{f=je[l+12>>2]|0;I=+Be[f>>2];B=+Be[f+16>>2];j=+Be[f+32>>2];R=+Be[f+4>>2];k=+Be[f+20>>2];S=+Be[f+36>>2];g=+Be[f+8>>2];h=+Be[f+24>>2];u=+Be[f+40>>2];w=-+Be[f+48>>2];v=-+Be[f+52>>2];C=-+Be[f+56>>2];f=je[A+12>>2]|0;O=+Be[f>>2];V=+Be[f+16>>2];F=+Be[f+32>>2];M=+Be[f+4>>2];x=+Be[f+20>>2];G=+Be[f+36>>2];T=+Be[f+8>>2];D=+Be[f+24>>2];W=+Be[f+40>>2];y=+Be[f+48>>2];m=+Be[f+52>>2];d=+Be[f+56>>2];Be[p+48>>2]=I*O+B*V+j*F;Be[p+48+4>>2]=I*M+B*x+j*G;Be[p+48+8>>2]=I*T+B*D+j*W;Be[p+48+12>>2]=0.0;Be[p+48+16>>2]=R*O+k*V+S*F;Be[p+48+20>>2]=R*M+k*x+S*G;Be[p+48+24>>2]=R*T+k*D+S*W;Be[p+48+28>>2]=0.0;Be[p+48+32>>2]=g*O+h*V+u*F;Be[p+48+36>>2]=g*M+h*x+u*G;Be[p+48+40>>2]=g*T+h*D+u*W;Be[p+48+44>>2]=0.0;Be[p+48+48>>2]=I*w+B*v+j*C+(I*y+B*m+j*d);Be[p+48+52>>2]=R*w+k*v+S*C+(R*y+k*m+S*d);Be[p+48+56>>2]=g*w+h*v+u*C+(g*y+h*m+u*d);Be[p+48+60>>2]=0.0;f=je[A+4>>2]|0;zG[je[(je[f>>2]|0)+8>>2]&127](f,p+48|0,p+128|0,p+112|0);je[p+16>>2]=je[p+128>>2];je[p+16+4>>2]=je[p+128+4>>2];je[p+16+8>>2]=je[p+128+8>>2];je[p+16+12>>2]=je[p+128+12>>2];je[p+16+16>>2]=je[p+112>>2];je[p+16+16+4>>2]=je[p+112+4>>2];je[p+16+16+8>>2]=je[p+112+8>>2];je[p+16+16+12>>2]=je[p+112+12>>2];fs(je[c>>2]|0,p+16|0,p+192|0);f=38}if((f|0)==38)o=je[e+12>>2]|0;if((o|0)<=0){We=p;return}t=0;do{do{if(je[(je[e+20>>2]|0)+(t<<2)>>2]|0){c=je[b+24>>2]|0;f=je[c+(t*80|0)+64>>2]|0;_=je[l+12>>2]|0;h=+Be[_>>2];y=+Be[_+4>>2];g=+Be[_+8>>2];C=+Be[_+16>>2];v=+Be[_+20>>2];w=+Be[_+24>>2];W=+Be[_+32>>2];T=+Be[_+36>>2];x=+Be[_+40>>2];S=+Be[c+(t*80|0)>>2];k=+Be[c+(t*80|0)+16>>2];R=+Be[c+(t*80|0)+32>>2];j=+Be[c+(t*80|0)+4>>2];B=+Be[c+(t*80|0)+20>>2];I=+Be[c+(t*80|0)+36>>2];D=+Be[c+(t*80|0)+8>>2];G=+Be[c+(t*80|0)+24>>2];M=+Be[c+(t*80|0)+40>>2];u=+Be[c+(t*80|0)+48>>2];m=+Be[c+(t*80|0)+52>>2];O=+Be[c+(t*80|0)+56>>2];F=+Be[_+48>>2]+(h*u+y*m+g*O);V=+Be[_+52>>2]+(C*u+v*m+w*O);O=+Be[_+56>>2]+(W*u+T*m+x*O);Be[p+128>>2]=h*S+y*k+g*R;Be[p+128+4>>2]=h*j+y*B+g*I;Be[p+128+8>>2]=h*D+y*G+g*M;Be[p+128+12>>2]=0.0;Be[p+128+16>>2]=C*S+v*k+w*R;Be[p+128+20>>2]=C*j+v*B+w*I;Be[p+128+24>>2]=C*D+v*G+w*M;Be[p+128+28>>2]=0.0;Be[p+128+32>>2]=W*S+T*k+x*R;Be[p+128+36>>2]=W*j+T*B+x*I;Be[p+128+40>>2]=W*D+T*G+x*M;Be[p+128+44>>2]=0.0;Be[p+128+48>>2]=F;Be[p+128+52>>2]=V;Be[p+128+56>>2]=O;Be[p+128+60>>2]=0.0;zG[je[(je[f>>2]|0)+8>>2]&127](f,p+128|0,p+112|0,p+48|0);f=je[A+4>>2]|0;zG[je[(je[f>>2]|0)+8>>2]&127](f,je[A+12>>2]|0,p+16|0,p);if(!(+Be[p+112>>2]>+Be[p>>2])?!(+Be[p+48>>2]<+Be[p+16>>2]):0)r=1;else r=0;if(!(!(+Be[p+112+8>>2]>+Be[p+8>>2])?!(+Be[p+48+8>>2]<+Be[p+16+8>>2]):0))r=0;if(!(+Be[p+112+4>>2]>+Be[p+4>>2])?!(+Be[p+48+4>>2]<+Be[p+16+4>>2]|r^1):0)break;f=je[(je[e+20>>2]|0)+(t<<2)>>2]|0;VG[je[je[f>>2]>>2]&511](f);f=je[e+4>>2]|0;QG[je[(je[f>>2]|0)+60>>2]&127](f,je[(je[e+20>>2]|0)+(t<<2)>>2]|0);je[(je[e+20>>2]|0)+(t<<2)>>2]=0}}while(0);t=t+1|0}while((t|0)<(o|0));We=p;return}function Ra(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0.0,D=0.0,T=0.0,G=0.0,x=0.0,M=0.0,F=0.0,V=0.0,O=0.0,P=0.0,L=0.0,Z=0.0,Y=0.0,Q=0.0,N=0.0;je[t>>2]=je[e>>2];je[t+4>>2]=je[e+4>>2];je[t+8>>2]=je[e+8>>2];je[t+12>>2]=je[e+12>>2];je[t+16>>2]=je[e+16>>2];je[t+16+4>>2]=je[e+16+4>>2];je[t+16+8>>2]=je[e+16+8>>2];je[t+16+12>>2]=je[e+16+12>>2];je[t+32>>2]=je[e+32>>2];je[t+32+4>>2]=je[e+32+4>>2];je[t+32+8>>2]=je[e+32+8>>2];je[t+32+12>>2]=je[e+32+12>>2];d=+Be[e+20>>2];f=+Be[e+40>>2];A=+Be[e+24>>2];b=+Be[e+36>>2];l=+Be[e+32>>2];u=+Be[e+16>>2];m=+Be[e>>2];h=+Be[e+4>>2];p=+Be[e+8>>2];y=1.0/((d*f-A*b)*m+h*(A*l-f*u)+(b*u-d*l)*p);Be[i>>2]=(d*f-A*b)*y;Be[i+4>>2]=(b*p-f*h)*y;Be[i+8>>2]=(A*h-d*p)*y;Be[i+12>>2]=0.0;Be[i+16>>2]=(A*l-f*u)*y;Be[i+20>>2]=(f*m-l*p)*y;Be[i+24>>2]=(u*p-A*m)*y;Be[i+28>>2]=0.0;Be[i+32>>2]=(b*u-d*l)*y;Be[i+36>>2]=(l*h-b*m)*y;Be[i+40>>2]=(d*m-u*h)*y;Be[i+44>>2]=0.0;e:do{if(!(je[5825]|0)){n=t;_=t+40|0;r=t+24|0;o=t+8|0;s=t+36|0;a=t+20|0;c=t+4|0}else{j=(d*f-A*b)*y;B=(A*l-f*u)*y;I=(b*u-d*l)*y;W=(b*p-f*h)*y;R=(f*m-l*p)*y;S=(l*h-b*m)*y;k=(A*h-d*p)*y;w=(u*p-A*m)*y;b=(d*m-u*h)*y;n=0;while(1){A=+De(+j);l=+De(+B);M=+De(+I);N=+De(+W);F=+De(+R);x=+De(+S);O=+De(+k);V=+De(+w);C=+De(+b);P=A+l+M>N+F+x?A+l+M:N+F+x;F=A+N+O>l+F+V?A+N+O:l+F+V;l=+Be[t>>2];N=+De(+l);A=+Be[t+16>>2];Z=+De(+A);p=+Be[t+32>>2];T=+De(+p);d=+Be[t+4>>2];Q=+De(+d);u=+Be[t+20>>2];L=+De(+u);m=+Be[t+36>>2];D=+De(+m);h=+Be[t+8>>2];Y=+De(+h);y=+Be[t+24>>2];G=+De(+y);g=+Be[t+40>>2];v=+De(+g);f=N+Z+T>Q+L+D?N+Z+T:Q+L+D;f=f>Y+G+v?f:Y+G+v;G=N+Q+Y>Z+L+G?N+Q+Y:Z+L+G;C=(P>O+V+C?P:O+V+C)*(F>M+x+C?F:M+x+C);v=f*(G>T+D+v?G:T+D+v);if(+De(+C)<1.1920928955078125e-07){n=t;_=t+40|0;r=t+24|0;o=t+8|0;s=t+36|0;a=t+20|0;c=t+4|0;break e}if(+De(+v)<1.1920928955078125e-07){n=t;_=t+40|0;r=t+24|0;o=t+8|0;s=t+36|0;a=t+20|0;c=t+4|0;break e}N=+E(+(C/v),.25);F=(l*(N+-2.0)+j*(1.0/N))*.5;O=(d*(N+-2.0)+1.0/N*B)*.5;L=(h*(N+-2.0)+1.0/N*I)*.5;V=(A*(N+-2.0)+1.0/N*W)*.5;P=(u*(N+-2.0)+1.0/N*R)*.5;Z=(y*(N+-2.0)+1.0/N*S)*.5;Y=(p*(N+-2.0)+1.0/N*k)*.5;Q=(m*(N+-2.0)+1.0/N*w)*.5;N=(g*(N+-2.0)+1.0/N*b)*.5;Be[t>>2]=l+F;Be[t+4>>2]=d+O;Be[t+8>>2]=h+L;Be[t+12>>2]=0.0;Be[t+16>>2]=A+V;Be[t+20>>2]=u+P;Be[t+24>>2]=y+Z;Be[t+28>>2]=0.0;Be[t+32>>2]=p+Y;Be[t+36>>2]=m+Q;Be[t+40>>2]=g+N;Be[t+44>>2]=0.0;M=1.0/(((g+N)*(u+P)-(y+Z)*(m+Q))*(l+F)+(d+O)*((y+Z)*(p+Y)-(g+N)*(A+V))+((m+Q)*(A+V)-(u+P)*(p+Y))*(h+L));j=((g+N)*(u+P)-(y+Z)*(m+Q))*M;W=((m+Q)*(h+L)-(g+N)*(d+O))*M;k=((y+Z)*(d+O)-(u+P)*(h+L))*M;B=((y+Z)*(p+Y)-(g+N)*(A+V))*M;R=((g+N)*(l+F)-(p+Y)*(h+L))*M;w=((A+V)*(h+L)-(y+Z)*(l+F))*M;I=((m+Q)*(A+V)-(u+P)*(p+Y))*M;S=((p+Y)*(d+O)-(m+Q)*(l+F))*M;b=((u+P)*(l+F)-(A+V)*(d+O))*M;Be[i>>2]=j;Be[i+4>>2]=W;Be[i+8>>2]=k;Be[i+12>>2]=0.0;Be[i+16>>2]=B;Be[i+20>>2]=R;Be[i+24>>2]=w;Be[i+28>>2]=0.0;Be[i+32>>2]=I;Be[i+36>>2]=S;Be[i+40>>2]=b;Be[i+44>>2]=0.0;Y=+De(+F)+ +De(+V)+ +De(+Y);Q=+De(+O)+ +De(+P)+ +De(+Q);N=+De(+L)+ +De(+Z)+ +De(+N);Q=Y>Q?Y:Q;if((Q>N?Q:N)<=f*+Be[5824])break;n=n+1|0;if(n>>>0>=(je[5825]|0)>>>0){n=t;_=t+40|0;r=t+24|0;o=t+8|0;s=t+36|0;a=t+20|0;c=t+4|0;break e}}x=+Be[t>>2];F=+Be[t+16>>2];O=+Be[t+32>>2];I=+Be[t+4>>2];D=+Be[t+20>>2];G=+Be[t+36>>2];S=+Be[t+8>>2];R=+Be[t+24>>2];B=+Be[t+40>>2];M=+Be[e>>2];V=+Be[e+16>>2];P=+Be[e+32>>2];W=+Be[e+4>>2];T=+Be[e+20>>2];Z=+Be[e+36>>2];k=+Be[e+8>>2];j=+Be[e+24>>2];N=+Be[e+40>>2];L=I*M+D*V+G*P+(x*W+F*T+O*Z);Y=S*M+R*V+B*P+(x*k+F*j+O*N);Q=S*W+R*T+B*Z+(I*k+D*j+G*N);N=S*k+R*j+B*N+(S*k+R*j+B*N);Z=I*W+D*T+G*Z+(I*W+D*T+G*Z);P=x*M+F*V+O*P+(x*M+F*V+O*P);L=L*.5;Y=Y*.5;Q=Q*.5;P=P*.5;Be[i>>2]=P;Be[i+4>>2]=L;Be[i+8>>2]=Y;Be[i+12>>2]=0.0;Be[i+16>>2]=L;Z=Z*.5;Be[i+20>>2]=Z;Be[i+24>>2]=Q;Be[i+28>>2]=0.0;Be[i+32>>2]=Y;Be[i+36>>2]=Q;N=N*.5;Be[i+40>>2]=N;Be[i+44>>2]=0.0;return}}while(0);x=+Be[n>>2];F=+Be[t+16>>2];O=+Be[t+32>>2];I=+Be[c>>2];D=+Be[a>>2];G=+Be[s>>2];S=+Be[o>>2];R=+Be[r>>2];B=+Be[_>>2];M=+Be[e>>2];V=+Be[e+16>>2];P=+Be[e+32>>2];W=+Be[e+4>>2];T=+Be[e+20>>2];Z=+Be[e+36>>2];k=+Be[e+8>>2];j=+Be[e+24>>2];N=+Be[e+40>>2];L=I*M+D*V+G*P+(x*W+F*T+O*Z);Y=S*M+R*V+B*P+(x*k+F*j+O*N);Q=S*W+R*T+B*Z+(I*k+D*j+G*N);N=S*k+R*j+B*N+(S*k+R*j+B*N);Z=I*W+D*T+G*Z+(I*W+D*T+G*Z);P=x*M+F*V+O*P+(x*M+F*V+O*P);L=L*.5;Y=Y*.5;Q=Q*.5;P=P*.5;Be[i>>2]=P;Be[i+4>>2]=L;Be[i+8>>2]=Y;Be[i+12>>2]=0.0;Be[i+16>>2]=L;Z=Z*.5;Be[i+20>>2]=Z;Be[i+24>>2]=Q;Be[i+28>>2]=0.0;Be[i+32>>2]=Y;Be[i+36>>2]=Q;N=N*.5;Be[i+40>>2]=N;Be[i+44>>2]=0.0;return}function ja(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0.0,o=0.0,s=0,a=0,c=0.0,f=0.0,b=0,l=0,A=0,p=0;a=We;We=We+80|0;i=jG[je[(je[e>>2]|0)+28>>2]&127](e)|0;_=+Be[e+4>>2];r=+Be[e+8>>2];o=+Be[e+12>>2];if((i|0)<=0){We=a;return}s=0;do{rx[je[(je[e>>2]|0)+16>>2]&3](e,a+76|0,a+52|0,a+64|0,a+56|0,a+72|0,a+68|0,a+48|0,a+60|0,s);e:do{switch(je[a+64>>2]|0){case 0:{switch(je[a+60>>2]|0){case 2:{if((je[a+48>>2]|0)>0)n=0;else break e;do{b=(je[a+72>>2]|0)+(ae(je[a+68>>2]|0,n)|0)|0;A=je[a+76>>2]|0;l=je[a+56>>2]|0;p=A+(ae(l,je[b>>2]|0)|0)|0;f=r*+Be[p+4>>2];c=o*+Be[p+8>>2];Be[a>>2]=_*+Be[p>>2];Be[a+4>>2]=f;Be[a+8>>2]=c;Be[a+12>>2]=0.0;p=A+(ae(l,je[b+4>>2]|0)|0)|0;c=r*+Be[p+4>>2];f=o*+Be[p+8>>2];Be[a+16>>2]=_*+Be[p>>2];Be[a+20>>2]=c;Be[a+24>>2]=f;Be[a+28>>2]=0.0;b=A+(ae(l,je[b+8>>2]|0)|0)|0;f=r*+Be[b+4>>2];c=o*+Be[b+8>>2];Be[a+32>>2]=_*+Be[b>>2];Be[a+36>>2]=f;Be[a+40>>2]=c;Be[a+44>>2]=0.0;zG[je[(je[t>>2]|0)+8>>2]&127](t,a,s,n);n=n+1|0}while((n|0)<(je[a+48>>2]|0));break}case 3:{if((je[a+48>>2]|0)>0)n=0;else break e;do{A=(je[a+72>>2]|0)+(ae(je[a+68>>2]|0,n)|0)|0;l=je[a+76>>2]|0;p=je[a+56>>2]|0;b=l+(ae(ne[A>>1]|0,p)|0)|0;c=r*+Be[b+4>>2];f=o*+Be[b+8>>2];Be[a>>2]=_*+Be[b>>2];Be[a+4>>2]=c;Be[a+8>>2]=f;Be[a+12>>2]=0.0;b=l+(ae(ne[A+2>>1]|0,p)|0)|0;f=r*+Be[b+4>>2];c=o*+Be[b+8>>2];Be[a+16>>2]=_*+Be[b>>2];Be[a+20>>2]=f;Be[a+24>>2]=c;Be[a+28>>2]=0.0;p=l+(ae(ne[A+4>>1]|0,p)|0)|0;c=r*+Be[p+4>>2];f=o*+Be[p+8>>2];Be[a+32>>2]=_*+Be[p>>2];Be[a+36>>2]=c;Be[a+40>>2]=f;Be[a+44>>2]=0.0;zG[je[(je[t>>2]|0)+8>>2]&127](t,a,s,n);n=n+1|0}while((n|0)<(je[a+48>>2]|0));break}case 5:{if((je[a+48>>2]|0)>0)n=0;else break e;do{A=(je[a+72>>2]|0)+(ae(je[a+68>>2]|0,n)|0)|0;l=je[a+76>>2]|0;p=je[a+56>>2]|0;b=l+(ae(M[A>>0]|0,p)|0)|0;c=r*+Be[b+4>>2];f=o*+Be[b+8>>2];Be[a>>2]=_*+Be[b>>2];Be[a+4>>2]=c;Be[a+8>>2]=f;Be[a+12>>2]=0.0;b=l+(ae(M[A+1>>0]|0,p)|0)|0;f=r*+Be[b+4>>2];c=o*+Be[b+8>>2];Be[a+16>>2]=_*+Be[b>>2];Be[a+20>>2]=f;Be[a+24>>2]=c;Be[a+28>>2]=0.0;p=l+(ae(M[A+2>>0]|0,p)|0)|0;c=r*+Be[p+4>>2];f=o*+Be[p+8>>2];Be[a+32>>2]=_*+Be[p>>2];Be[a+36>>2]=c;Be[a+40>>2]=f;Be[a+44>>2]=0.0;zG[je[(je[t>>2]|0)+8>>2]&127](t,a,s,n);n=n+1|0}while((n|0)<(je[a+48>>2]|0));break}default:break e}break}case 1:{switch(je[a+60>>2]|0){case 2:{if((je[a+48>>2]|0)>0)n=0;else break e;do{p=(je[a+72>>2]|0)+(ae(je[a+68>>2]|0,n)|0)|0;l=je[a+76>>2]|0;A=je[a+56>>2]|0;b=l+(ae(A,je[p>>2]|0)|0)|0;c=r*+g[b+8>>3];f=o*+g[b+16>>3];Be[a>>2]=_*+g[b>>3];Be[a+4>>2]=c;Be[a+8>>2]=f;Be[a+12>>2]=0.0;b=l+(ae(A,je[p+4>>2]|0)|0)|0;f=r*+g[b+8>>3];c=o*+g[b+16>>3];Be[a+16>>2]=_*+g[b>>3];Be[a+20>>2]=f;Be[a+24>>2]=c;Be[a+28>>2]=0.0;p=l+(ae(A,je[p+8>>2]|0)|0)|0;c=r*+g[p+8>>3];f=o*+g[p+16>>3];Be[a+32>>2]=_*+g[p>>3];Be[a+36>>2]=c;Be[a+40>>2]=f;Be[a+44>>2]=0.0;zG[je[(je[t>>2]|0)+8>>2]&127](t,a,s,n);n=n+1|0}while((n|0)<(je[a+48>>2]|0));break}case 3:{if((je[a+48>>2]|0)>0)n=0;else break e;do{A=(je[a+72>>2]|0)+(ae(je[a+68>>2]|0,n)|0)|0;l=je[a+76>>2]|0;p=je[a+56>>2]|0;b=l+(ae(ne[A>>1]|0,p)|0)|0;c=r*+g[b+8>>3];f=o*+g[b+16>>3];Be[a>>2]=_*+g[b>>3];Be[a+4>>2]=c;Be[a+8>>2]=f;Be[a+12>>2]=0.0;b=l+(ae(ne[A+2>>1]|0,p)|0)|0;f=r*+g[b+8>>3];c=o*+g[b+16>>3];Be[a+16>>2]=_*+g[b>>3];Be[a+20>>2]=f;Be[a+24>>2]=c;Be[a+28>>2]=0.0;p=l+(ae(ne[A+4>>1]|0,p)|0)|0;c=r*+g[p+8>>3];f=o*+g[p+16>>3];Be[a+32>>2]=_*+g[p>>3];Be[a+36>>2]=c;Be[a+40>>2]=f;Be[a+44>>2]=0.0;zG[je[(je[t>>2]|0)+8>>2]&127](t,a,s,n);n=n+1|0}while((n|0)<(je[a+48>>2]|0));break}case 5:{if((je[a+48>>2]|0)>0)n=0;else break e;do{A=(je[a+72>>2]|0)+(ae(je[a+68>>2]|0,n)|0)|0;l=je[a+76>>2]|0;p=je[a+56>>2]|0;b=l+(ae(M[A>>0]|0,p)|0)|0;c=r*+g[b+8>>3];f=o*+g[b+16>>3];Be[a>>2]=_*+g[b>>3];Be[a+4>>2]=c;Be[a+8>>2]=f;Be[a+12>>2]=0.0;b=l+(ae(M[A+1>>0]|0,p)|0)|0;f=r*+g[b+8>>3];c=o*+g[b+16>>3];Be[a+16>>2]=_*+g[b>>3];Be[a+20>>2]=f;Be[a+24>>2]=c;Be[a+28>>2]=0.0;p=l+(ae(M[A+2>>0]|0,p)|0)|0;c=r*+g[p+8>>3];f=o*+g[p+16>>3];Be[a+32>>2]=_*+g[p>>3];Be[a+36>>2]=c;Be[a+40>>2]=f;Be[a+44>>2]=0.0;zG[je[(je[t>>2]|0)+8>>2]&127](t,a,s,n);n=n+1|0}while((n|0)<(je[a+48>>2]|0));break}default:break e}break}default:{}}}while(0);QG[je[(je[e>>2]|0)+24>>2]&127](e,s);s=s+1|0}while((s|0)!=(i|0));We=a;return}function Ba(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0.0,o=0.0,s=0,a=0,c=0,f=0.0,b=0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0;C=We;We=We+128|0;pe[e+60>>0]=i&1;if(i){l=+Be[n>>2]+-1.0;d=+Be[n+4>>2]+-1.0;p=+Be[n+8>>2]+-1.0;Be[e+4>>2]=l;Be[e+8>>2]=d;Be[e+12>>2]=p;Be[e+16>>2]=0.0;m=+Be[_>>2]+1.0;g=+Be[_+4>>2]+1.0;y=+Be[_+8>>2]+1.0;Be[e+20>>2]=m;Be[e+24>>2]=g;Be[e+28>>2]=y;Be[e+32>>2]=0.0;Be[e+36>>2]=65533.0/(m-l);Be[e+40>>2]=65533.0/(g-d);Be[e+44>>2]=65533.0/(y-p);Be[e+48>>2]=0.0;pe[e+60>>0]=1;r=l+ +(~~((l-l)*(65533.0/(m-l)))&65535&-2&65535)/(65533.0/(m-l))+-1.0;o=d+ +(~~((d-d)*(65533.0/(g-d)))&65535&-2&65535)/(65533.0/(g-d))+-1.0;f=p+ +(~~((p-p)*(65533.0/(y-p)))&65535&-2&65535)/(65533.0/(y-p))+-1.0;if(r<l){Be[e+4>>2]=r;h=r}else h=l;if(o<d){Be[e+8>>2]=o;u=o}else u=d;if(f<p){Be[e+12>>2]=f;A=f}else A=p;f=h+ +((~~((m-h)*(65533.0/(m-l))+1.0)&65535|1)&65535)/(65533.0/(m-l))+1.0;o=u+ +((~~((g-u)*(65533.0/(g-d))+1.0)&65535|1)&65535)/(65533.0/(g-d))+1.0;r=A+ +((~~((y-A)*(65533.0/(y-p))+1.0)&65535|1)&65535)/(65533.0/(y-p))+1.0;if(m<f)Be[e+20>>2]=f;else f=m;if(g<o)Be[e+24>>2]=o;else o=g;if(y<r)Be[e+28>>2]=r;else r=y;Be[e+36>>2]=65533.0/(f-h);Be[e+40>>2]=65533.0/(o-u);Be[e+44>>2]=65533.0/(r-A);Be[e+48>>2]=0.0;je[C+96>>2]=8212;je[C+96+4>>2]=e+104;je[C+96+8>>2]=e;zG[je[(je[t>>2]|0)+8>>2]&127](t,C+96|0,e+4|0,e+20|0);i=je[e+108>>2]|0;je[C+80>>2]=0;je[C+80+4>>2]=0;je[C+80+8>>2]=0;je[C+80+12>>2]=0;s=je[e+128>>2]|0;if((s|0)<(i<<1|0)){if((je[e+132>>2]|0)<(i<<1|0)){if(!i){_=s;t=0}else{je[6472]=(je[6472]|0)+1;n=Ps(i<<5|19)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}_=je[e+128>>2]|0;t=n}if((_|0)>0){n=0;do{b=t+(n<<4)|0;c=(je[e+136>>2]|0)+(n<<4)|0;je[b>>2]=je[c>>2];je[b+4>>2]=je[c+4>>2];je[b+8>>2]=je[c+8>>2];je[b+12>>2]=je[c+12>>2];n=n+1|0}while((n|0)!=(_|0))}n=je[e+136>>2]|0;if(n|0){if(pe[e+140>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[e+136>>2]=0}pe[e+140>>0]=1;je[e+136>>2]=t;je[e+132>>2]=i<<1;_=e+136|0}else _=e+136|0;n=s;do{b=(je[_>>2]|0)+(n<<4)|0;je[b>>2]=je[C+80>>2];je[b+4>>2]=je[C+80+4>>2];je[b+8>>2]=je[C+80+8>>2];je[b+12>>2]=je[C+80+12>>2];n=n+1|0}while((n|0)!=(i<<1|0))}je[e+128>>2]=i<<1}else{je[C+96>>2]=8232;je[C+96+4>>2]=e+64;je[C+80>>2]=-581039253;je[C+80+4>>2]=-581039253;je[C+80+8>>2]=-581039253;Be[C+80+12>>2]=0.0;je[C+64>>2]=1566444395;je[C+64+4>>2]=1566444395;je[C+64+8>>2]=1566444395;Be[C+64+12>>2]=0.0;zG[je[(je[t>>2]|0)+8>>2]&127](t,C+96|0,C+80|0,C+64|0);i=je[e+68>>2]|0;s=C;c=s+64|0;do{je[s>>2]=0;s=s+4|0}while((s|0)<(c|0));b=je[e+88>>2]|0;if((b|0)<(i<<1|0)){if((je[e+92>>2]|0)<(i<<1|0)){if(!i){_=b;t=0}else{je[6472]=(je[6472]|0)+1;n=Ps(i<<7|19)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}_=je[e+88>>2]|0;t=n}if((_|0)>0){n=0;do{s=t+(n<<6)|0;a=(je[e+96>>2]|0)+(n<<6)|0;c=s+64|0;do{je[s>>2]=je[a>>2];s=s+4|0;a=a+4|0}while((s|0)<(c|0));n=n+1|0}while((n|0)!=(_|0))}n=je[e+96>>2]|0;if(n|0){if(pe[e+100>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[e+96>>2]=0}pe[e+100>>0]=1;je[e+96>>2]=t;je[e+92>>2]=i<<1;_=e+96|0}else _=e+96|0;n=b;do{s=(je[_>>2]|0)+(n<<6)|0;a=C;c=s+64|0;do{je[s>>2]=je[a>>2];s=s+4|0;a=a+4|0}while((s|0)<(c|0));n=n+1|0}while((n|0)!=(i<<1|0))}je[e+88>>2]=i<<1}je[e+56>>2]=0;Js(e,0,i);if(pe[e+60>>0]|0?(je[e+152>>2]|0)==0:0){if(!(je[e+156>>2]|0)){je[6472]=(je[6472]|0)+1;i=Ps(51)|0;if(!i)t=0;else{je[(i+4+15&-16)+-4>>2]=i;t=i+4+15&-16}i=je[e+152>>2]|0;if((i|0)>0){n=0;do{b=t+(n<<5)|0;c=(je[e+160>>2]|0)+(n<<5)|0;je[b>>2]=je[c>>2];je[b+4>>2]=je[c+4>>2];je[b+8>>2]=je[c+8>>2];je[b+12>>2]=je[c+12>>2];je[b+16>>2]=je[c+16>>2];je[b+20>>2]=je[c+20>>2];je[b+24>>2]=je[c+24>>2];je[b+28>>2]=je[c+28>>2];n=n+1|0}while((n|0)!=(i|0))}i=je[e+160>>2]|0;if(i|0){if(pe[e+164>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[e+160>>2]=0}pe[e+164>>0]=1;je[e+160>>2]=t;je[e+156>>2]=1;_=(je[e+152>>2]|0)+1|0;i=t;n=e+160|0}else{_=1;i=je[e+160>>2]|0;n=e+160|0}je[e+152>>2]=_;je[i>>2]=je[C+96>>2];je[i+4>>2]=je[C+96+4>>2];je[i+8>>2]=je[C+96+8>>2];je[i+12>>2]=je[C+96+12>>2];je[i+16>>2]=je[C+96+16>>2];je[i+20>>2]=je[C+96+20>>2];je[i+24>>2]=je[C+96+24>>2];je[i+28>>2]=je[C+96+28>>2];b=je[n>>2]|0;c=je[e+136>>2]|0;le[b>>1]=le[c>>1]|0;le[b+2>>1]=le[c+2>>1]|0;le[b+4>>1]=le[c+4>>1]|0;le[b+6>>1]=le[c+6>>1]|0;le[b+8>>1]=le[c+8>>1]|0;le[b+10>>1]=le[c+10>>1]|0;je[b+12>>2]=0;c=je[c+12>>2]|0;je[b+16>>2]=(c|0)>-1?1:0-c|0}je[e+168>>2]=je[e+152>>2];i=je[e+116>>2]|0;if(i|0){if(pe[e+120>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[e+116>>2]=0}pe[e+120>>0]=1;je[e+116>>2]=0;je[e+108>>2]=0;je[e+112>>2]=0;i=je[e+76>>2]|0;if(!i){pe[e+80>>0]=1;je[e+76>>2]=0;je[e+68>>2]=0;e=e+72|0;je[e>>2]=0;We=C;return}if(pe[e+80>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[e+76>>2]=0;pe[e+80>>0]=1;je[e+76>>2]=0;je[e+68>>2]=0;e=e+72|0;je[e>>2]=0;We=C;return}function Ia(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;var o=0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0,m=0.0,h=0.0,y=0.0,g=0,C=0,v=0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0.0,D=0,T=0.0,G=0.0,x=0.0,M=0.0,F=0.0,V=0.0,O=0.0,P=0.0,L=0.0,Z=0.0,Y=0.0,Q=0.0,N=0.0,E=0.0,H=0.0,U=0.0,J=0.0,X=0.0,z=0,K=0.0,q=0.0,$=0.0,ee=0,te=0.0;ee=We;We=We+32|0;D=je[e+4>>2]|0;pe[D+312>>0]=0;je[D>>2]=0;pe[D+356>>0]=1;je[D+292>>2]=1566444395;je[D+296>>2]=1566444395;je[D+300>>2]=1566444395;Be[D+304>>2]=0.0;je[D+336>>2]=0;je[D+336+4>>2]=0;je[D+336+8>>2]=0;je[D+336+12>>2]=0;pe[D+336+16>>0]=0;pe[D+332>>0]=pe[D+332>>0]&-16;s=+Be[t+48>>2];b=+Be[t+52>>2];l=+Be[t+56>>2];A=+Be[n+48>>2];p=+Be[n+52>>2];d=+Be[n+56>>2];T=+Be[t>>2];O=+Be[t+4>>2];P=+Be[t+8>>2];L=+Be[t+16>>2];G=+Be[t+20>>2];x=+Be[t+24>>2];M=+Be[t+32>>2];F=+Be[t+36>>2];V=+Be[t+40>>2];Z=+Be[n>>2];U=+Be[n+4>>2];J=+Be[n+8>>2];X=+Be[n+16>>2];Y=+Be[n+20>>2];Q=+Be[n+24>>2];N=+Be[n+32>>2];E=+Be[n+36>>2];H=+Be[n+40>>2];K=+Be[i+48>>2]-s-(+Be[_+48>>2]-A);$=+Be[i+52>>2]-b-(+Be[_+52>>2]-p);q=+Be[i+56>>2]-l-(+Be[_+56>>2]-d);D=je[e+8>>2]|0;v=je[(je[D>>2]|0)+64>>2]|0;Be[ee>>2]=T*-K+L*-$+M*-q;Be[ee+4>>2]=O*-K+G*-$+F*-q;Be[ee+8>>2]=P*-K+x*-$+V*-q;Be[ee+12>>2]=0.0;UG[v&127](ee+16|0,D,ee);I=+Be[ee+16>>2];W=+Be[ee+16+4>>2];B=+Be[ee+16+8>>2];m=I*+Be[t>>2]+W*+Be[t+4>>2]+B*+Be[t+8>>2]+ +Be[t+48>>2];y=I*+Be[t+16>>2]+W*+Be[t+20>>2]+B*+Be[t+24>>2]+ +Be[t+52>>2];B=I*+Be[t+32>>2]+W*+Be[t+36>>2]+B*+Be[t+40>>2]+ +Be[t+56>>2];D=je[e+12>>2]|0;v=je[(je[D>>2]|0)+64>>2]|0;W=K*+Be[n+4>>2]+$*+Be[n+20>>2]+q*+Be[n+36>>2];I=K*+Be[n+8>>2]+$*+Be[n+24>>2]+q*+Be[n+40>>2];Be[ee>>2]=K*+Be[n>>2]+$*+Be[n+16>>2]+q*+Be[n+32>>2];Be[ee+4>>2]=W;Be[ee+8>>2]=I;Be[ee+12>>2]=0.0;UG[v&127](ee+16|0,D,ee);I=+Be[ee+16>>2];W=+Be[ee+16+4>>2];h=+Be[ee+16+8>>2];m=m-(I*+Be[n>>2]+W*+Be[n+4>>2]+h*+Be[n+8>>2]+ +Be[n+48>>2]);y=y-(I*+Be[n+16>>2]+W*+Be[n+20>>2]+h*+Be[n+24>>2]+ +Be[n+52>>2]);h=B-(I*+Be[n+32>>2]+W*+Be[n+36>>2]+h*+Be[n+40>>2]+ +Be[n+56>>2]);e:do{if(m*m+y*y+h*h>9.999999747378752e-05){a=0.0;c=0.0;f=0.0;W=s;s=0.0;D=32;o=0;u=0;w=y;while(1){if(!D)break e;D=D+-1|0;v=je[e+8>>2]|0;C=je[(je[v>>2]|0)+64>>2]|0;j=-m;te=-w;y=-h;Be[ee>>2]=T*j+L*te+M*y;Be[ee+4>>2]=O*j+G*te+F*y;Be[ee+8>>2]=P*j+x*te+V*y;Be[ee+12>>2]=0.0;UG[C&127](ee+16|0,v,ee);y=+Be[ee+16>>2];te=+Be[ee+16+4>>2];j=+Be[ee+16+8>>2];k=W+(T*y+O*te+P*j);I=b+(L*y+G*te+x*j);j=l+(M*y+F*te+V*j);v=je[e+12>>2]|0;C=je[(je[v>>2]|0)+64>>2]|0;Be[ee>>2]=Z*m+X*w+N*h;Be[ee+4>>2]=U*m+Y*w+E*h;Be[ee+8>>2]=J*m+Q*w+H*h;Be[ee+12>>2]=0.0;UG[C&127](ee+16|0,v,ee);te=+Be[ee+16>>2];y=+Be[ee+16+4>>2];R=+Be[ee+16+8>>2];S=A+(Z*te+U*y+J*R);B=p+(X*te+Y*y+Q*R);R=d+(N*te+E*y+H*R);y=m*(k-S)+w*(I-B)+h*(j-R);if(s>1.0){o=0;z=24;break}if(y>0.0){a=K*m+$*w+q*h;if(a>=-1.4210854715202004e-14){o=0;z=24;break}s=s-y/a;f=m;c=w;a=h;y=(1.0-s)*+Be[t+48>>2]+s*+Be[i+48>>2];b=(1.0-s)*+Be[t+52>>2]+s*+Be[i+52>>2];l=(1.0-s)*+Be[t+56>>2]+s*+Be[i+56>>2];A=(1.0-s)*+Be[n+48>>2]+s*+Be[_+48>>2];p=(1.0-s)*+Be[n+52>>2]+s*+Be[_+52>>2];d=(1.0-s)*+Be[n+56>>2]+s*+Be[_+56>>2];o=u}else y=W;C=je[e+4>>2]|0;v=je[C>>2]|0;if((v|0)>0){m=+Be[C+308>>2];u=0;g=0;do{w=k-S-+Be[C+4+(g<<4)>>2];W=I-B-+Be[C+4+(g<<4)+4>>2];te=j-R-+Be[C+4+(g<<4)+8>>2];u=u|w*w+W*W+te*te<=m;g=g+1|0}while((g|0)!=(v|0))}else u=0;if((+Be[C+304>>2]==0.0?j-R==+Be[C+300>>2]:0)?I-B==+Be[C+296>>2]:0){if(!(k-S==+Be[C+292>>2]|u))z=16}else if(!u)z=16;if((z|0)==16){z=0;Be[C+292>>2]=k-S;Be[C+296>>2]=I-B;Be[C+300>>2]=j-R;Be[C+304>>2]=0.0;pe[C+356>>0]=1;Be[C+4+(v<<4)>>2]=k-S;Be[C+4+(v<<4)+4>>2]=I-B;Be[C+4+(v<<4)+8>>2]=j-R;Be[C+4+(v<<4)+12>>2]=0.0;v=je[C>>2]|0;Be[C+84+(v<<4)>>2]=k;Be[C+84+(v<<4)+4>>2]=I;Be[C+84+(v<<4)+8>>2]=j;Be[C+84+(v<<4)+12>>2]=0.0;v=je[C>>2]|0;Be[C+164+(v<<4)>>2]=S;Be[C+164+(v<<4)+4>>2]=B;Be[C+164+(v<<4)+8>>2]=R;Be[C+164+(v<<4)+12>>2]=0.0;je[C>>2]=(je[C>>2]|0)+1;C=je[e+4>>2]|0}v=oa(C)|0;m=+Be[C+276>>2];w=+Be[C+280>>2];h=+Be[C+284>>2];if(!v)break e;if(!(m*m+w*w+h*h>9.999999747378752e-05))break e;else{W=y;u=je[C+288>>2]|0}}if((z|0)==24){We=ee;return o|0}}else{f=0.0;c=0.0;a=0.0;s=0.0;o=0}}while(0);Be[r+164>>2]=s;s=f*f+c*c+a*a;if(!(s>=1.4210854715202004e-14)){je[r+132>>2]=0;je[r+132+4>>2]=0;je[r+132+8>>2]=0;je[r+132+12>>2]=0;s=0.0;a=0.0;c=0.0}else{X=1.0/+Te(+s);s=f*X;te=c*X;c=a*X;Be[r+132>>2]=s;Be[r+136>>2]=te;Be[r+140>>2]=c;je[r+144>>2]=o;a=te}if(K*s+$*a+q*c>=-+Be[r+172>>2]){e=0;We=ee;return e|0}e=je[e+4>>2]|0;oa(e)|0;Mp(r+148|0,e+260|0,16)|0;e=1;We=ee;return e|0}function Wa(e,t,i,n,_,r,o,s,a,c,f){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=+a;c=+c;f=+f;var b=0,l=0,A=0.0,p=0,d=0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0.0,D=0.0,T=0.0,G=0.0,x=0,M=0,F=0.0,V=0.0,O=0.0,P=0.0;M=je[e+68>>2]|0;if((M|0)==(je[e+72>>2]|0)?(d=M|0?M<<1:1,(M|0)<(d|0)):0){if(!d){l=M;p=0}else{je[6472]=(je[6472]|0)+1;b=Ps((d*152|3)+16|0)|0;if(!b)b=0;else{je[(b+4+15&-16)+-4>>2]=b;b=b+4+15&-16}l=je[e+68>>2]|0;p=b}if((l|0)>0){b=0;do{Qn(p+(b*152|0)|0,(je[e+76>>2]|0)+(b*152|0)|0,152)|0;b=b+1|0}while((b|0)!=(l|0))}b=je[e+76>>2]|0;if(b|0){if(pe[e+80>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[b+-4>>2]|0)}je[e+76>>2]=0}pe[e+80>>0]=1;je[e+76>>2]=p;je[e+72>>2]=d;b=je[e+68>>2]|0}else b=M;je[e+68>>2]=b+1;x=je[e+76>>2]|0;je[x+(M*152|0)+140>>2]=_;p=je[e+16>>2]|0;b=je[p+(i*244|0)+240>>2]|0;d=je[p+(n*244|0)+240>>2]|0;je[x+(M*152|0)+144>>2]=i;je[x+(M*152|0)+148>>2]=n;l=je[r+84>>2]|0;je[x+(M*152|0)+104>>2]=l;je[x+(M*152|0)+132>>2]=0;Be[x+(M*152|0)+100>>2]=0.0;Be[x+(M*152|0)+96>>2]=0.0;j=(je[Ie>>2]=l,+Be[Ie>>2]);if(b|0){je[x+(M*152|0)+16>>2]=je[t>>2];je[x+(M*152|0)+16+4>>2]=je[t+4>>2];je[x+(M*152|0)+16+8>>2]=je[t+8>>2];je[x+(M*152|0)+16+12>>2]=je[t+12>>2];G=+Be[o+4>>2];k=+Be[x+(M*152|0)+24>>2];W=+Be[o+8>>2];D=+Be[x+(M*152|0)+20>>2];R=+Be[x+(M*152|0)+16>>2];T=+Be[o>>2];Be[x+(M*152|0)>>2]=G*k-W*D;Be[x+(M*152|0)+4>>2]=W*R-k*T;Be[x+(M*152|0)+8>>2]=D*T-G*R;Be[x+(M*152|0)+12>>2]=0.0;m=((G*k-W*D)*+Be[b+264>>2]+(W*R-k*T)*+Be[b+268>>2]+(D*T-G*R)*+Be[b+272>>2])*+Be[b+544>>2];A=((G*k-W*D)*+Be[b+280>>2]+(W*R-k*T)*+Be[b+284>>2]+(D*T-G*R)*+Be[b+288>>2])*+Be[b+548>>2];u=((G*k-W*D)*+Be[b+296>>2]+(W*R-k*T)*+Be[b+300>>2]+(D*T-G*R)*+Be[b+304>>2])*+Be[b+552>>2];Be[x+(M*152|0)+64>>2]=m;Be[x+(M*152|0)+68>>2]=A;Be[x+(M*152|0)+72>>2]=u;Be[x+(M*152|0)+76>>2]=0.0;C=R;v=D;w=k;S=G*k-W*D;k=W*R-k*T;R=D*T-G*R}else{je[x+(M*152|0)+64>>2]=0;je[x+(M*152|0)+64+4>>2]=0;je[x+(M*152|0)+64+8>>2]=0;je[x+(M*152|0)+64+12>>2]=0;je[x+(M*152|0)>>2]=0;je[x+(M*152|0)+4>>2]=0;je[x+(M*152|0)+8>>2]=0;je[x+(M*152|0)+12>>2]=0;je[x+(M*152|0)+16>>2]=0;je[x+(M*152|0)+20>>2]=0;je[x+(M*152|0)+24>>2]=0;je[x+(M*152|0)+28>>2]=0;A=0.0;u=0.0;m=0.0;C=0.0;v=0.0;w=0.0;S=0.0;k=0.0;R=0.0}if(d|0){G=-+Be[t>>2];V=-+Be[t+4>>2];T=-+Be[t+8>>2];Be[x+(M*152|0)+48>>2]=G;Be[x+(M*152|0)+52>>2]=V;Be[x+(M*152|0)+56>>2]=T;Be[x+(M*152|0)+60>>2]=0.0;F=+Be[s+4>>2];P=+Be[s+8>>2];O=+Be[s>>2];Be[x+(M*152|0)+32>>2]=F*T-P*V;Be[x+(M*152|0)+36>>2]=P*G-O*T;Be[x+(M*152|0)+40>>2]=O*V-F*G;Be[x+(M*152|0)+44>>2]=0.0;h=((F*T-P*V)*+Be[d+264>>2]+(P*G-O*T)*+Be[d+268>>2]+(O*V-F*G)*+Be[d+272>>2])*+Be[d+544>>2];y=((F*T-P*V)*+Be[d+280>>2]+(P*G-O*T)*+Be[d+284>>2]+(O*V-F*G)*+Be[d+288>>2])*+Be[d+548>>2];g=((F*T-P*V)*+Be[d+296>>2]+(P*G-O*T)*+Be[d+300>>2]+(O*V-F*G)*+Be[d+304>>2])*+Be[d+552>>2];Be[x+(M*152|0)+80>>2]=h;Be[x+(M*152|0)+84>>2]=y;Be[x+(M*152|0)+88>>2]=g;Be[x+(M*152|0)+92>>2]=0.0;B=G;I=V;W=T;D=F*T-P*V;T=P*G-O*T;G=O*V-F*G}else{je[x+(M*152|0)+80>>2]=0;je[x+(M*152|0)+80+4>>2]=0;je[x+(M*152|0)+80+8>>2]=0;je[x+(M*152|0)+80+12>>2]=0;je[x+(M*152|0)+32>>2]=0;je[x+(M*152|0)+32+4>>2]=0;je[x+(M*152|0)+32+8>>2]=0;je[x+(M*152|0)+32+12>>2]=0;je[x+(M*152|0)+32+16>>2]=0;je[x+(M*152|0)+32+20>>2]=0;je[x+(M*152|0)+32+24>>2]=0;je[x+(M*152|0)+32+28>>2]=0;h=0.0;y=0.0;g=0.0;B=0.0;I=0.0;W=0.0;D=0.0;T=0.0;G=0.0}if(b|0){V=+Be[o+8>>2];O=+Be[o+4>>2];P=+Be[o>>2];u=+Be[b+344>>2]+((A*V-u*O)*+Be[t>>2]+(u*P-V*m)*+Be[t+4>>2]+(O*m-A*P)*+Be[t+8>>2])}else u=0.0;if(d|0){O=-h;A=-y;g=-g;F=+Be[s+8>>2];V=+Be[s+4>>2];P=+Be[s>>2];A=+Be[d+344>>2]+((F*A-V*g)*+Be[t>>2]+(P*g-F*O)*+Be[t+4>>2]+(V*O-P*A)*+Be[t+8>>2])}else A=0.0;y=a/(u+A);Be[x+(M*152|0)+108>>2]=y;if(b|0){u=(+Be[p+(i*244|0)+176>>2]+ +Be[p+(i*244|0)+208>>2])*C+(+Be[p+(i*244|0)+180>>2]+ +Be[p+(i*244|0)+212>>2])*v+(+Be[p+(i*244|0)+184>>2]+ +Be[p+(i*244|0)+216>>2])*w;m=+Be[p+(i*244|0)+192>>2];h=+Be[p+(i*244|0)+196>>2];A=+Be[p+(i*244|0)+200>>2]}else{u=C*0.0+v*0.0+w*0.0;m=0.0;h=0.0;A=0.0}A=u+(m*S+h*k+A*R);if(d|0){O=(+Be[p+(n*244|0)+176>>2]+ +Be[p+(n*244|0)+208>>2])*B+(+Be[p+(n*244|0)+180>>2]+ +Be[p+(n*244|0)+212>>2])*I+(+Be[p+(n*244|0)+184>>2]+ +Be[p+(n*244|0)+216>>2])*W;F=+Be[p+(n*244|0)+192>>2];V=+Be[p+(n*244|0)+196>>2];P=+Be[p+(n*244|0)+200>>2];F=F*D;V=V*T;V=F+V;P=P*G;P=V+P;P=O+P;P=A+P;P=c-P;P=y*P;n=x+(M*152|0)+112|0;Be[n>>2]=P;n=x+(M*152|0)+116|0;Be[n>>2]=f;P=-j;n=x+(M*152|0)+120|0;Be[n>>2]=P;n=x+(M*152|0)+124|0;je[n>>2]=l;return}else{O=B*0.0+I*0.0+W*0.0;F=0.0;V=0.0;P=0.0;F=F*D;V=V*T;V=F+V;P=P*G;P=V+P;P=O+P;P=A+P;P=c-P;P=y*P;n=x+(M*152|0)+112|0;Be[n>>2]=P;n=x+(M*152|0)+116|0;Be[n>>2]=f;P=-j;n=x+(M*152|0)+120|0;Be[n>>2]=P;n=x+(M*152|0)+124|0;je[n>>2]=l;return}}function Da(e,t,i,n,_,r,o,s,a,c,f){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;c=c|0;f=f|0;var b=0,l=0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0,g=0,C=0,v=0,w=0,S=0,k=0,R=0.0,j=0,B=0,I=0;if((o|0)<2|(s|0)<2){f=0;return f|0}C=ae(s,o)|0;je[6472]=(je[6472]|0)+1;e=Ps(C>>>0>268435455?18:(C<<4|3)+16|0)|0;if(!e)g=0;else{je[(e+4+15&-16)+-4>>2]=e;g=e+4+15&-16}y=nG(C>>>0>1073741823?-1:C<<2)|0;if((s|0)>0?(o|0)>0:0){b=0;do{R=+(b|0)/+(s+-1|0);A=+Be[i>>2];A=A+R*(+Be[_>>2]-A);p=+Be[i+4>>2];p=p+R*(+Be[_+4>>2]-p);d=+Be[i+8>>2];d=d+R*(+Be[_+8>>2]-d);u=+Be[n>>2];m=+Be[n+4>>2];h=+Be[n+8>>2];l=ae(b,o)|0;u=u+R*(+Be[r>>2]-u)-A;m=m+R*(+Be[r+4>>2]-m)-p;h=h+R*(+Be[r+8>>2]-h)-d;e=0;do{R=+(e|0)/+(o+-1|0);k=e+l|0;Be[g+(k<<4)>>2]=A+u*R;Be[g+(k<<4)+4>>2]=p+m*R;Be[g+(k<<4)+8>>2]=d+h*R;Be[g+(k<<4)+12>>2]=0.0;Be[y+(k<<2)>>2]=1.0;e=e+1|0}while((e|0)!=(o|0));b=b+1|0}while((b|0)!=(s|0))}je[6472]=(je[6472]|0)+1;e=Ps(1271)|0;if(!e)e=0;else{je[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}Us(e,t,C,g,y);if(a&1|0){Be[(je[e+720>>2]|0)+88>>2]=0.0;pe[e+924>>0]=1}if(a&2|0){Be[(je[e+720>>2]|0)+((o+-1|0)*104|0)+88>>2]=0.0;pe[e+924>>0]=1}if(a&4|0){k=ae(s+-1|0,o)|0;Be[(je[e+720>>2]|0)+(k*104|0)+88>>2]=0.0;pe[e+924>>0]=1}if(a&8|0){k=o+-1+(ae(s+-1|0,o)|0)|0;Be[(je[e+720>>2]|0)+(k*104|0)+88>>2]=0.0;pe[e+924>>0]=1}if(a&16|0){Be[(je[e+720>>2]|0)+(((o+-1|0)/2|0)*104|0)+88>>2]=0.0;pe[e+924>>0]=1}if(a&32|0){k=ae((s+-1|0)/2|0,o)|0;Be[(je[e+720>>2]|0)+(k*104|0)+88>>2]=0.0;pe[e+924>>0]=1}if(a&64|0){k=o+-1+(ae((s+-1|0)/2|0,o)|0)|0;Be[(je[e+720>>2]|0)+(k*104|0)+88>>2]=0.0;pe[e+924>>0]=1}if(a&128|0){k=(ae(s+-1|0,o)|0)+((o+-1|0)/2|0)|0;Be[(je[e+720>>2]|0)+(k*104|0)+88>>2]=0.0;pe[e+924>>0]=1}if(a&256|0){k=(ae((s+-1|0)/2|0,o)|0)+((o+-1|0)/2|0)|0;Be[(je[e+720>>2]|0)+(k*104|0)+88>>2]=0.0;pe[e+924>>0]=1}if(g|0){je[6473]=(je[6473]|0)+1;Na(je[g+-4>>2]|0)}_G(y);if((s|0)<=0){f=e;return f|0}S=e+720|0;k=e+732|0;w=e+740|0;C=e+924|0;t=o+-1|0;a=(o<<1)+-1|0;v=0;b=0;while(1){l=v;v=v+1|0;e:do{if((o|0)>0){g=ae(l,o)|0;y=ae(v,o)|0;p=1.0/+(s+-1|0)*+(s+-1-l|0);A=1.0/+(s+-1|0)*+(s+-2-l|0);if((v|0)<(s|0)){_=0;r=b}else{l=0;while(1){i=l;l=l+1|0;if((l|0)<(o|0)){_=l+g|0;n=je[S>>2]|0;xn(e,0);y=(je[k>>2]|0)+-1|0;r=je[w>>2]|0;je[r+(y*52|0)+8>>2]=n+((i+g|0)*104|0);je[r+(y*52|0)+12>>2]=n+(_*104|0);m=+Be[n+((i+g|0)*104|0)+8>>2]-+Be[n+(_*104|0)+8>>2];h=+Be[n+((i+g|0)*104|0)+12>>2]-+Be[n+(_*104|0)+12>>2];R=+Be[n+((i+g|0)*104|0)+16>>2]-+Be[n+(_*104|0)+16>>2];Be[r+(y*52|0)+16>>2]=+Te(+(m*m+h*h+R*R));pe[C>>0]=1}if((l|0)==(o|0))break e}}while(1){l=_+1|0;i=_+g|0;n=_+y|0;if((_|0)==(o+-1|0))break;B=je[S>>2]|0;xn(e,0);I=(je[k>>2]|0)+-1|0;j=je[w>>2]|0;je[j+(I*52|0)+8>>2]=B+(i*104|0);je[j+(I*52|0)+12>>2]=B+((l+g|0)*104|0);R=+Be[B+(i*104|0)+8>>2]-+Be[B+((l+g|0)*104|0)+8>>2];h=+Be[B+(i*104|0)+12>>2]-+Be[B+((l+g|0)*104|0)+12>>2];m=+Be[B+(i*104|0)+16>>2]-+Be[B+((l+g|0)*104|0)+16>>2];Be[j+(I*52|0)+16>>2]=+Te(+(R*R+h*h+m*m));pe[C>>0]=1;I=je[S>>2]|0;xn(e,0);j=(je[k>>2]|0)+-1|0;B=je[w>>2]|0;je[B+(j*52|0)+8>>2]=I+(i*104|0);je[B+(j*52|0)+12>>2]=I+(n*104|0);m=+Be[I+(i*104|0)+8>>2]-+Be[I+(n*104|0)+8>>2];h=+Be[I+(i*104|0)+12>>2]-+Be[I+(n*104|0)+12>>2];R=+Be[I+(i*104|0)+16>>2]-+Be[I+(n*104|0)+16>>2];Be[B+(j*52|0)+16>>2]=+Te(+(m*m+h*h+R*R));pe[C>>0]=1;Tt(e,i,n,l+y|0,0);if(!f)Tt(e,l+y|0,l+g|0,i,0);else{R=1.0/+(o+-1|0)*+(_|0);Be[f+(r<<2)>>2]=R;Be[f+(r+1<<2)>>2]=p;Be[f+(r+2<<2)>>2]=R;Be[f+(r+3<<2)>>2]=A;h=1.0/+(o+-1|0)*+(l|0);Be[f+(r+4<<2)>>2]=h;Be[f+(r+5<<2)>>2]=A;Tt(e,l+y|0,l+g|0,i,0);Be[f+(r+6<<2)>>2]=h;Be[f+(r+7<<2)>>2]=A;Be[f+(r+8<<2)>>2]=h;Be[f+(r+9<<2)>>2]=p;Be[f+(r+10<<2)>>2]=R;Be[f+(r+11<<2)>>2]=p}if(c){j=je[S>>2]|0;xn(e,0);I=(je[k>>2]|0)+-1|0;B=je[w>>2]|0;je[B+(I*52|0)+8>>2]=j+(i*104|0);je[B+(I*52|0)+12>>2]=j+((l+y|0)*104|0);m=+Be[j+(i*104|0)+8>>2]-+Be[j+((l+y|0)*104|0)+8>>2];h=+Be[j+(i*104|0)+12>>2]-+Be[j+((l+y|0)*104|0)+12>>2];R=+Be[j+(i*104|0)+16>>2]-+Be[j+((l+y|0)*104|0)+16>>2];Be[B+(I*52|0)+16>>2]=+Te(+(m*m+h*h+R*R));pe[C>>0]=1}_=l;r=r+12|0}j=je[S>>2]|0;xn(e,0);I=(je[k>>2]|0)+-1|0;B=je[w>>2]|0;je[B+(I*52|0)+8>>2]=j+(t*104|0);je[B+(I*52|0)+12>>2]=j+(a*104|0);m=+Be[j+(t*104|0)+8>>2]-+Be[j+(a*104|0)+8>>2];h=+Be[j+(t*104|0)+12>>2]-+Be[j+(a*104|0)+12>>2];R=+Be[j+(t*104|0)+16>>2]-+Be[j+(a*104|0)+16>>2];Be[B+(I*52|0)+16>>2]=+Te(+(m*m+h*h+R*R));pe[C>>0]=1;b=(o*12|0)+-12+b|0}}while(0);if((v|0)==(s|0))break;else{t=t+o|0;a=a+o|0}}return e|0}function Ta(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0;w=+Be[e+48>>2];_=+Be[t>>2];S=+Be[e+64>>2];o=+Be[t+4>>2];I=+Be[e+80>>2];l=+Be[t+8>>2];d=+Be[e+52>>2];p=+Be[e+68>>2];A=+Be[e+84>>2];y=+Be[e+56>>2];B=+Be[e+72>>2];g=+Be[e+88>>2];h=+Be[t+16>>2];m=+Be[t+20>>2];u=+Be[t+24>>2];j=+Be[t+32>>2];k=+Be[t+36>>2];R=+Be[t+40>>2];s=+Be[e+96>>2];n=+Be[e+100>>2];v=+Be[e+104>>2];C=+Be[t+48>>2]+(_*s+o*n+l*v);r=h*s+m*n+u*v+ +Be[t+52>>2];v=j*s+k*n+R*v+ +Be[t+56>>2];Be[e+1064>>2]=w*_+S*o+I*l;Be[e+1068>>2]=_*d+o*p+l*A;Be[e+1072>>2]=_*y+o*B+l*g;Be[e+1076>>2]=0.0;Be[e+1080>>2]=w*h+S*m+I*u;Be[e+1084>>2]=d*h+p*m+A*u;Be[e+1088>>2]=y*h+B*m+g*u;Be[e+1092>>2]=0.0;Be[e+1096>>2]=w*j+S*k+I*R;Be[e+1100>>2]=d*j+p*k+A*R;Be[e+1104>>2]=y*j+B*k+g*R;Be[e+1108>>2]=0.0;Be[e+1112>>2]=C;Be[e+1116>>2]=r;Be[e+1120>>2]=v;Be[e+1124>>2]=0.0;v=+Be[e+112>>2];r=+Be[i>>2];C=+Be[e+128>>2];R=+Be[i+4>>2];g=+Be[e+144>>2];k=+Be[i+8>>2];B=+Be[e+116>>2];j=+Be[e+132>>2];y=+Be[e+148>>2];A=+Be[e+120>>2];p=+Be[e+136>>2];d=+Be[e+152>>2];I=+Be[i+16>>2];S=+Be[i+20>>2];w=+Be[i+24>>2];u=+Be[i+32>>2];m=+Be[i+36>>2];h=+Be[i+40>>2];l=+Be[e+160>>2];o=+Be[e+164>>2];_=+Be[e+168>>2];n=+Be[i+48>>2]+(r*l+R*o+k*_);s=I*l+S*o+w*_+ +Be[i+52>>2];_=u*l+m*o+h*_+ +Be[i+56>>2];Be[e+1128>>2]=v*r+C*R+g*k;Be[e+1132>>2]=r*B+R*j+k*y;Be[e+1136>>2]=r*A+R*p+k*d;Be[e+1140>>2]=0.0;Be[e+1144>>2]=v*I+C*S+g*w;Be[e+1148>>2]=B*I+j*S+y*w;Be[e+1152>>2]=A*I+p*S+d*w;Be[e+1156>>2]=0.0;Be[e+1160>>2]=v*u+C*m+g*h;Be[e+1164>>2]=B*u+j*m+y*h;Be[e+1168>>2]=A*u+p*m+d*h;Be[e+1172>>2]=0.0;Be[e+1176>>2]=n;Be[e+1180>>2]=s;Be[e+1184>>2]=_;Be[e+1188>>2]=0.0;n=n-+Be[e+1112>>2];s=s-+Be[e+1116>>2];_=_-+Be[e+1120>>2];y=+Be[e+1084>>2];j=+Be[e+1104>>2];B=+Be[e+1088>>2];g=+Be[e+1100>>2];C=+Be[e+1096>>2];v=+Be[e+1080>>2];w=+Be[e+1064>>2];S=+Be[e+1068>>2];I=+Be[e+1072>>2];k=1.0/((y*j-B*g)*w+S*(B*C-j*v)+(g*v-y*C)*I);R=(g*v-y*C)*k;r=_*(B*S-y*I)*k+(n*(y*j-B*g)*k+s*(g*I-j*S)*k);o=_*(v*I-B*w)*k+(n*(B*C-j*v)*k+s*(j*w-C*I)*k);s=_*(y*w-v*S)*k+(n*R+s*(C*S-g*w)*k);Be[e+1256>>2]=r;Be[e+1260>>2]=o;Be[e+1264>>2]=s;Be[e+1268>>2]=0.0;Be[e+840>>2]=r;n=+Be[e+680>>2];_=+Be[e+696>>2];do{if(!(n>_)){if(n>r){je[e+856>>2]=2;n=r-n;break}if(_<r){je[e+856>>2]=1;n=r-_;break}else{je[e+856>>2]=0;n=0.0;break}}else{je[e+856>>2]=0;n=0.0}}while(0);Be[e+824>>2]=n;Be[e+844>>2]=o;n=+Be[e+684>>2];_=+Be[e+700>>2];do{if(!(n>_)){if(n>o){je[e+860>>2]=2;n=o-n;break}if(_<o){je[e+860>>2]=1;n=o-_;break}else{je[e+860>>2]=0;n=0.0;break}}else{je[e+860>>2]=0;n=0.0}}while(0);Be[e+828>>2]=n;Be[e+848>>2]=s;n=+Be[e+688>>2];_=+Be[e+704>>2];do{if(!(n>_)){if(n>s){je[e+864>>2]=2;n=s-n;break}if(_<s){je[e+864>>2]=1;n=s-_;break}else{je[e+864>>2]=0;n=0.0;break}}else{je[e+864>>2]=0;n=0.0}}while(0);Be[e+832>>2]=n;f=+Be[e+1128>>2];b=+Be[e+1144>>2];l=+Be[e+1160>>2];_=+Be[e+1132>>2];r=+Be[e+1148>>2];o=+Be[e+1164>>2];s=(y*j-B*g)*k*_+(g*I-j*S)*k*r+(B*S-y*I)*k*o;c=_*(B*C-j*v)*k+(j*w-C*I)*k*r+(v*I-B*w)*k*o;a=l*(y*w-v*S)*k+(f*R+b*(C*S-g*w)*k);n=R*+Be[e+1136>>2]+(C*S-g*w)*k*+Be[e+1152>>2]+(y*w-v*S)*k*(A*u+p*m+d*h);do{if(a<1.0){if(a>-1.0){Be[e+1192>>2]=+Ge(+-(_*R+(C*S-g*w)*k*r+(y*w-v*S)*k*o),+n);n=a<-1.0?-1.0:a;Be[e+1196>>2]=+W(+(n>1.0?1.0:n));n=+Ge(+-(l*(v*I-B*w)*k+(f*(B*C-j*v)*k+b*(j*w-C*I)*k)),+(l*(B*S-y*I)*k+(f*(y*j-B*g)*k+b*(g*I-j*S)*k)));break}else{Be[e+1192>>2]=-+Ge(+s,+c);Be[e+1196>>2]=-1.5707963705062866;n=0.0;break}}else{Be[e+1192>>2]=+Ge(+s,+c);Be[e+1196>>2]=1.5707963705062866;n=0.0}}while(0);Be[e+1200>>2]=n;Be[e+1236>>2]=0.0;g=j*(f*j-l*I)-B*(b*I-f*B);C=I*(b*I-f*B)-j*(l*B-b*j);v=B*(l*B-b*j)-I*(f*j-l*I);Be[e+1220>>2]=0.0;S=b*(b*I-f*B)-l*(f*j-l*I);k=l*(l*B-b*j)-f*(b*I-f*B);R=f*(f*j-l*I)-b*(l*B-b*j);Be[e+1252>>2]=0.0;w=1.0/+Te(+(g*g+C*C+v*v));Be[e+1208>>2]=g*w;Be[e+1212>>2]=C*w;Be[e+1216>>2]=v*w;w=1.0/+Te(+((l*B-b*j)*(l*B-b*j)+(f*j-l*I)*(f*j-l*I)+(b*I-f*B)*(b*I-f*B)));Be[e+1224>>2]=(l*B-b*j)*w;Be[e+1228>>2]=(f*j-l*I)*w;Be[e+1232>>2]=(b*I-f*B)*w;I=1.0/+Te(+(S*S+k*k+R*R));Be[e+1240>>2]=S*I;Be[e+1244>>2]=k*I;Be[e+1248>>2]=R*I;if(!(pe[e+1301>>0]|0))return;B=+Be[(je[e+28>>2]|0)+344>>2];I=+Be[(je[e+32>>2]|0)+344>>2];pe[e+1280>>0]=(B<1.1920928955078125e-07|I<1.1920928955078125e-07)&1;I=B+I>0.0?I/(B+I):.5;Be[e+1272>>2]=I;Be[e+1276>>2]=1.0-I;return}function Ga(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0,A=0,p=0,d=0,u=0,m=0,h=0,y=0,g=0;g=We;We=We+80|0;i=je[e+8>>2]|0;if((i|0)>0){_=0;do{n=je[(je[e+16>>2]|0)+(_<<2)>>2]|0;if((je[n+236>>2]|0)==1){QG[je[(je[n>>2]|0)+24>>2]&127](n,t);i=je[e+8>>2]|0}_=_+1|0}while((_|0)<(i|0))}pe[g+16>>0]=1;je[g+12>>2]=0;je[g+4>>2]=0;je[g+8>>2]=0;pe[g+36>>0]=1;je[g+32>>2]=0;je[g+24>>2]=0;je[g+28>>2]=0;pe[g+56>>0]=1;je[g+52>>2]=0;je[g+44>>2]=0;je[g+48>>2]=0;pe[g+76>>0]=1;je[g+72>>2]=0;je[g+64>>2]=0;je[g+68>>2]=0;if((i|0)<=0){Y_(g);We=g;return}o=0;s=0;_=0;n=0;p=0;while(1){A=je[(je[(je[e+16>>2]|0)+(p<<2)>>2]|0)+192>>2]|0;b=(A+~(A<<15)>>10^A+~(A<<15))*9|0;b=(b>>6^b)+~((b>>6^b)<<11)>>16^(b>>6^b)+~((b>>6^b)<<11);f=b&o+-1;c=f>>>0<s>>>0;e:do{if(c){r=je[_+(f<<2)>>2]|0;if((r|0)!=-1){a=je[g+72>>2]|0;while(1){if((A|0)==(je[a+(r<<3)>>2]|0)){l=13;break}s=je[n+(r<<2)>>2]|0;if((s|0)==-1)break;else r=s}if((l|0)==13?(l=0,(je[g+52>>2]|0)+(r<<2)|0):0)break;if(!c){l=20;break}}i=je[_+(f<<2)>>2]|0;if((i|0)!=-1){r=je[g+72>>2]|0;while(1){if((A|0)==(je[r+(i<<3)>>2]|0))break;i=je[n+(i<<2)>>2]|0;if((i|0)==-1){l=20;break e}}je[(je[g+52>>2]|0)+(i<<2)>>2]=A;i=o;l=78}else l=20}else l=20}while(0);if((l|0)==20){l=0;c=je[g+44>>2]|0;if((c|0)==(o|0)){i=o|0?o<<1:1;if((o|0)<(i|0)){if((i|0)!=0?(je[6472]=(je[6472]|0)+1,d=Ps((i<<2|3)+16|0)|0,(d|0)!=0):0){je[(d+4+15&-16)+-4>>2]=d;_=d+4+15&-16}else _=0;if((o|0)>0){n=0;do{je[_+(n<<2)>>2]=je[(je[g+52>>2]|0)+(n<<2)>>2];n=n+1|0}while((n|0)!=(o|0))}n=je[g+52>>2]|0;if(n|0){if(pe[g+56>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[g+52>>2]=0}pe[g+56>>0]=1;je[g+52>>2]=_;je[g+48>>2]=i;n=o}else{i=o;n=o}}else{i=o;n=c}je[(je[g+52>>2]|0)+(n<<2)>>2]=A;je[g+44>>2]=n+1;n=je[g+64>>2]|0;if((n|0)==(je[g+68>>2]|0)?(y=n|0?n<<1:1,(n|0)<(y|0)):0){if((y|0)!=0?(je[6472]=(je[6472]|0)+1,m=Ps((y<<3|3)+16|0)|0,(m|0)!=0):0){je[(m+4+15&-16)+-4>>2]=m;_=m+4+15&-16}else _=0;if((n|0)>0){i=0;do{r=(je[g+72>>2]|0)+(i<<3)|0;s=je[r+4>>2]|0;a=_+(i<<3)|0;je[a>>2]=je[r>>2];je[a+4>>2]=s;i=i+1|0}while((i|0)!=(n|0))}i=je[g+72>>2]|0;if(i|0){if(pe[g+76>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[g+72>>2]=0}pe[g+76>>0]=1;je[g+72>>2]=_;je[g+68>>2]=y;n=je[g+64>>2]|0;i=je[g+48>>2]|0}a=(je[g+72>>2]|0)+(n<<3)|0;je[a>>2]=A;je[a+4>>2]=0;je[g+64>>2]=n+1;if((o|0)<(i|0)){a=je[g+4>>2]|0;do{if((a|0)<(i|0)){if((je[g+8>>2]|0)<(i|0)){if((i|0)!=0?(je[6472]=(je[6472]|0)+1,u=Ps((i<<2|3)+16|0)|0,(u|0)!=0):0){je[(u+4+15&-16)+-4>>2]=u;n=u+4+15&-16}else n=0;_=je[g+12>>2]|0;if((a|0)>0){r=0;do{je[n+(r<<2)>>2]=je[_+(r<<2)>>2];r=r+1|0}while((r|0)!=(a|0));if(pe[g+16>>0]|0)l=55}else if(!((_|0)==0|(pe[g+16>>0]|0)==0))l=55;if((l|0)==55){l=0;je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}pe[g+16>>0]=1;je[g+12>>2]=n;je[g+8>>2]=i}else n=je[g+12>>2]|0;s=i<<2;$c(n+(a<<2)|0,0,s-(a<<2)|0)|0;je[g+4>>2]=i;o=je[g+24>>2]|0;if((o|0)<(i|0)){if((je[g+28>>2]|0)<(i|0)){if((i|0)!=0?(je[6472]=(je[6472]|0)+1,h=Ps((s|3)+16|0)|0,(h|0)!=0):0){je[(h+4+15&-16)+-4>>2]=h;n=h+4+15&-16}else n=0;_=je[g+32>>2]|0;if((o|0)>0){r=0;do{je[n+(r<<2)>>2]=je[_+(r<<2)>>2];r=r+1|0}while((r|0)!=(o|0));if(pe[g+36>>0]|0)l=67}else if(!((_|0)==0|(pe[g+36>>0]|0)==0))l=67;if((l|0)==67){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}pe[g+36>>0]=1;je[g+32>>2]=n;je[g+28>>2]=i}else n=je[g+32>>2]|0;$c(n+(o<<2)|0,0,s-(o<<2)|0)|0}je[g+24>>2]=i;if((i|0)>0){$c(je[g+12>>2]|0,-1,s|0)|0;$c(je[g+32>>2]|0,-1,s|0)|0}if((a|0)<=0){i=je[g+48>>2]|0;break}n=je[g+72>>2]|0;_=je[g+12>>2]|0;r=je[g+32>>2]|0;i=je[g+48>>2]|0;o=0;do{l=je[n+(o<<3)>>2]|0;l=(l+~(l<<15)>>10^l+~(l<<15))*9|0;l=_+((((l>>6^l)+~((l>>6^l)<<11)>>16^(l>>6^l)+~((l>>6^l)<<11))&i+-1)<<2)|0;je[r+(o<<2)>>2]=je[l>>2];je[l>>2]=o;o=o+1|0}while((o|0)!=(a|0))}}while(0);n=i;i=b&i+-1}else{n=i;i=f}_=je[g+12>>2]|0;i=_+(i<<2)|0;l=je[g+32>>2]|0;je[l+(c<<2)>>2]=je[i>>2];je[i>>2]=c;i=n;n=l;l=78}if((l|0)==78){l=0;QG[je[(je[A>>2]|0)+60>>2]&127](A,t);o=i;i=je[e+8>>2]|0}r=p+1|0;if((r|0)>=(i|0))break;s=je[g+4>>2]|0;p=r}Y_(g);We=g;return}function xa(e,t){e=e|0;t=t|0;var i=0,n=0,_=0.0,r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0,A=0,p=0;A=We;We=We+32|0;Pt(e+4|0,((ae(je[e+152>>2]|0,je[e+16>>2]|0)|0)/100|0)+1|0);if(je[e+164>>2]|0){b=((ae(je[e+148>>2]|0,je[e+76>>2]|0)|0)/100|0)+1|0;Pt(e+64|0,b);b=(je[e+164>>2]|0)-b|0;je[e+164>>2]=(b|0)>0?b:0}i=((je[e+144>>2]|0)+1|0)%2|0;je[e+144>>2]=i;i=je[e+124+(i<<2)>>2]|0;if(i|0){do{o=i+56|0;a=i;i=je[o>>2]|0;r=je[a+52>>2]|0;if(!r)r=e+124+(je[a+60>>2]<<2)|0;else r=r+56|0;je[r>>2]=i;r=je[o>>2]|0;if(r|0)je[r+52>>2]=je[a+52>>2];je[a+52>>2]=0;je[o>>2]=je[e+132>>2];r=je[e+132>>2]|0;if(r|0)je[r+52>>2]=a;je[e+132>>2]=a;r=je[a+48>>2]|0;xi(e+4|0,r)|0;o=je[e+8>>2]|0;if(o|0){je[6473]=(je[6473]|0)+1;Na(je[o+-4>>2]|0)}je[e+8>>2]=r;je[e+16>>2]=(je[e+16>>2]|0)+-1;je[A>>2]=je[a+16>>2];je[A+4>>2]=je[a+16+4>>2];je[A+8>>2]=je[a+16+8>>2];je[A+12>>2]=je[a+16+12>>2];je[A+16>>2]=je[a+32>>2];je[A+16+4>>2]=je[a+32+4>>2];je[A+16+8>>2]=je[a+32+8>>2];je[A+16+12>>2]=je[a+32+12>>2];r=je[e+68>>2]|0;if(!r){je[6472]=(je[6472]|0)+1;r=Ps(63)|0;if(!r)r=0;else{je[(r+4+15&-16)+-4>>2]=r;r=r+4+15&-16}o=r;s=o+44|0;do{je[o>>2]=0;o=o+4|0}while((o|0)<(s|0))}else je[e+68>>2]=0;je[r+32>>2]=0;je[r+36>>2]=a;je[r+40>>2]=0;je[r>>2]=je[A>>2];je[r+4>>2]=je[A+4>>2];je[r+8>>2]=je[A+8>>2];je[r+12>>2]=je[A+12>>2];je[r+16>>2]=je[A+16>>2];je[r+20>>2]=je[A+20>>2];je[r+24>>2]=je[A+24>>2];je[r+28>>2]=je[A+28>>2];hs(e+64|0,je[e+64>>2]|0,r);o=(je[e+76>>2]|0)+1|0;je[e+76>>2]=o;je[a+48>>2]=r;je[a+60>>2]=2}while((i|0)!=0);je[e+164>>2]=o;pe[e+194>>0]=1}je[A>>2]=9096;je[A+4>>2]=e;if(pe[e+193>>0]|0?(Ro(e+4|0,je[e+4>>2]|0,je[e+64>>2]|0,A),pe[e+193>>0]|0):0){b=je[e+4>>2]|0;Ro(e+4|0,b,b,A)}if(pe[e+194>>0]|0?(c=je[e+136>>2]|0,c=jG[je[(je[c>>2]|0)+28>>2]&127](c)|0,n=je[c+4>>2]|0,(n|0)>0):0){i=(ae(je[e+156>>2]|0,n)|0)/100|0;b=je[e+160>>2]|0;i=(b|0)>(i|0)?b:i;i=(n|0)<(i|0)?n:i;if((i|0)>0){r=0;do{s=((je[e+184>>2]|0)+r|0)%(n|0)|0;f=je[c+12>>2]|0;o=je[f+(s<<4)>>2]|0;s=je[f+(s<<4)+4>>2]|0;f=je[o+48>>2]|0;b=je[s+48>>2]|0;if(!(((((+Be[f>>2]<=+Be[b+16>>2]?+Be[f+16>>2]>=+Be[b>>2]:0)?+Be[f+4>>2]<=+Be[b+20>>2]:0)?+Be[f+20>>2]>=+Be[b+4>>2]:0)?+Be[f+8>>2]<=+Be[b+24>>2]:0)?+Be[f+24>>2]>=+Be[b+8>>2]:0)){n=je[e+136>>2]|0;TG[je[(je[n>>2]|0)+12>>2]&31](n,o,s,t)|0;n=je[c+4>>2]|0;r=r+-1|0;i=i+-1|0}r=r+1|0}while((r|0)<(i|0));if((n|0)>0)l=37;else i=0}else l=37;if((l|0)==37)i=((je[e+184>>2]|0)+i|0)%(n|0)|0;je[e+184>>2]=i}je[e+180>>2]=(je[e+180>>2]|0)+1;je[e+160>>2]=1;pe[e+194>>0]=0;n=je[e+168>>2]|0;i=je[e+172>>2]|0;if(!n)_=0.0;else _=+(i>>>0)/+(n>>>0);Be[e+176>>2]=_;je[e+172>>2]=i>>>1;je[e+168>>2]=n>>>1;b=je[e+136>>2]|0;if(!(jG[je[(je[b>>2]|0)+56>>2]&127](b)|0)){We=A;return}b=je[e+136>>2]|0;b=jG[je[(je[b>>2]|0)+28>>2]&127](b)|0;i=je[b+4>>2]|0;if((i|0)>1){qr(b,0,i+-1|0);i=je[b+4>>2]|0}if((i|0)>0){c=0;a=0;f=0;r=0;while(1){s=je[b+12>>2]|0;o=s+(c<<4)|0;p=f;f=je[o>>2]|0;s=s+(c<<4)+4|0;n=je[s>>2]|0;if(!((f|0)==(p|0)&(n|0)==(r|0))){r=je[f+48>>2]|0;p=je[n+48>>2]|0;if(((((+Be[r>>2]<=+Be[p+16>>2]?+Be[r+16>>2]>=+Be[p>>2]:0)?+Be[r+4>>2]<=+Be[p+20>>2]:0)?+Be[r+20>>2]>=+Be[p+4>>2]:0)?+Be[r+8>>2]<=+Be[p+24>>2]:0)?+Be[r+24>>2]>=+Be[p+8>>2]:0)r=a;else l=53}else{n=r;l=53}if((l|0)==53){l=0;i=je[e+136>>2]|0;UG[je[(je[i>>2]|0)+32>>2]&127](i,o,t);je[o>>2]=0;je[s>>2]=0;i=je[b+4>>2]|0;r=a+1|0}c=c+1|0;if((c|0)>=(i|0))break;else{a=r;r=n}}if((i|0)>1){qr(b,0,i+-1|0);i=je[b+4>>2]|0}s=i-r|0;if((r|0)<0){if((je[b+8>>2]|0)<(s|0)){if(!s){r=i;o=0}else{je[6472]=(je[6472]|0)+1;n=Ps((s<<4|3)+16|0)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}r=je[b+4>>2]|0;o=n}if((r|0)>0){n=0;do{p=je[b+12>>2]|0;je[o+(n<<4)>>2]=je[p+(n<<4)>>2];je[o+(n<<4)+4>>2]=je[p+(n<<4)+4>>2];je[o+(n<<4)+8>>2]=je[p+(n<<4)+8>>2];je[o+(n<<4)+12>>2]=je[p+(n<<4)+12>>2];n=n+1|0}while((n|0)!=(r|0))}n=je[b+12>>2]|0;if(n|0){if(pe[b+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[b+12>>2]=0}pe[b+16>>0]=1;je[b+12>>2]=o;je[b+8>>2]=s}do{p=(je[b+12>>2]|0)+(i<<4)|0;i=i+1|0;je[p>>2]=0;je[p+4>>2]=0;je[p+8>>2]=0;je[p+12>>2]=0}while((i|0)!=(s|0));i=s}else i=s}je[b+4>>2]=i;We=A;return}function Ma(e,t){e=e|0;t=t|0;var i=0,n=0.0,_=0,r=0,o=0,s=0.0,a=0.0,c=0.0,f=0.0,b=0,l=0,A=0,p=0,d=0.0,u=0.0,m=0.0,h=0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0;A=je[e+28>>2]|0;o=je[e+32>>2]|0;Ys(e,A+4|0,o+4|0,A+264|0,o+264|0);p=je[t+8>>2]|0;Be[p>>2]=1.0;b=je[t+24>>2]|0;Be[p+(b+1<<2)>>2]=1.0;Be[p+((b<<1)+2<<2)>>2]=1.0;f=+Be[e+348>>2];m=+Be[e+352>>2];s=+Be[e+356>>2];d=+Be[A+4>>2]*f+ +Be[A+8>>2]*m+ +Be[A+12>>2]*s;c=f*+Be[A+20>>2]+m*+Be[A+24>>2]+s*+Be[A+28>>2];s=f*+Be[A+36>>2]+m*+Be[A+40>>2]+s*+Be[A+44>>2];p=je[t+12>>2]|0;je[p>>2]=0;Be[p+4>>2]=s;Be[p+8>>2]=-c;Be[p+12>>2]=0.0;Be[p+(b<<2)>>2]=-s;je[p+(b<<2)+4>>2]=0;Be[p+(b<<2)+8>>2]=d;Be[p+(b<<2)+12>>2]=0.0;Be[p+(b<<1<<2)>>2]=c;Be[p+(b<<1<<2)+4>>2]=-d;je[p+(b<<1<<2)+8>>2]=0;Be[p+(b<<1<<2)+12>>2]=0.0;p=je[t+16>>2]|0;Be[p>>2]=-1.0;Be[p+(b+1<<2)>>2]=-1.0;Be[p+((b<<1)+2<<2)>>2]=-1.0;m=+Be[e+412>>2];f=+Be[e+416>>2];n=+Be[e+420>>2];u=+Be[o+4>>2]*m+ +Be[o+8>>2]*f+ +Be[o+12>>2]*n;a=m*+Be[o+20>>2]+f*+Be[o+24>>2]+n*+Be[o+28>>2];n=m*+Be[o+36>>2]+f*+Be[o+40>>2]+n*+Be[o+44>>2];b=je[t+20>>2]|0;p=je[t+24>>2]|0;je[b>>2]=0;Be[b+4>>2]=-n;Be[b+8>>2]=a;Be[b+12>>2]=0.0;Be[b+(p<<2)>>2]=n;je[b+(p<<2)+4>>2]=0;Be[b+(p<<2)+8>>2]=-u;Be[b+(p<<2)+12>>2]=0.0;Be[b+(p<<1<<2)>>2]=-a;Be[b+(p<<1<<2)+4>>2]=u;je[b+(p<<1<<2)+8>>2]=0;Be[b+(p<<1<<2)+12>>2]=0.0;l=je[e+592>>2]|0;f=+Be[((l&2|0)==0?t+4|0:e+600|0)>>2]*+Be[t>>2];r=je[t+28>>2]|0;_=je[t+36>>2]|0;i=je[t+40>>2]|0;Be[r>>2]=f*(u+ +Be[o+52>>2]-d-+Be[A+52>>2]);Be[_>>2]=-3402823466385288598117041.0e14;Be[i>>2]=3402823466385288598117041.0e14;if(!(l&1)){Be[r+(p<<2)>>2]=f*(a+ +Be[o+56>>2]-c-+Be[A+56>>2]);Be[_+(p<<2)>>2]=-3402823466385288598117041.0e14;Be[i+(p<<2)>>2]=3402823466385288598117041.0e14;Be[r+(p<<1<<2)>>2]=f*(n+ +Be[o+60>>2]-s-+Be[A+60>>2]);Be[_+(p<<1<<2)>>2]=-3402823466385288598117041.0e14;Be[i+(p<<1<<2)>>2]=3402823466385288598117041.0e14}else{h=je[t+32>>2]|0;je[h>>2]=je[e+596>>2];Be[r+(p<<2)>>2]=f*(a+ +Be[o+56>>2]-c-+Be[A+56>>2]);Be[_+(p<<2)>>2]=-3402823466385288598117041.0e14;Be[i+(p<<2)>>2]=3402823466385288598117041.0e14;je[h+(p<<2)>>2]=je[e+596>>2];Be[r+(p<<1<<2)>>2]=f*(n+ +Be[o+60>>2]-s-+Be[A+60>>2]);Be[_+(p<<1<<2)>>2]=-3402823466385288598117041.0e14;Be[i+(p<<1<<2)>>2]=3402823466385288598117041.0e14;je[h+(p<<1<<2)>>2]=je[e+596>>2]}do{if(!(pe[e+526>>0]|0))o=p*3|0;else{o=je[t+12>>2]|0;m=+Be[e+456>>2];if(+Be[e+444>>2]<m?+Be[e+448>>2]<m:0){v=+Be[A+4>>2];C=+Be[A+8>>2];g=+Be[A+12>>2];R=+Be[e+304>>2];k=+Be[e+320>>2];S=+Be[e+336>>2];a=+Be[e+308>>2];f=+Be[e+324>>2];u=+Be[e+340>>2];y=+Be[A+20>>2];n=+Be[A+24>>2];s=+Be[A+28>>2];c=+Be[A+36>>2];d=+Be[A+40>>2];m=+Be[A+44>>2];Be[o+(p*3<<2)>>2]=v*R+C*k+g*S;Be[o+((p*3|0)+1<<2)>>2]=R*y+k*n+S*s;Be[o+((p*3|0)+2<<2)>>2]=R*c+k*d+S*m;Be[o+(p<<2<<2)>>2]=v*a+C*f+g*u;Be[o+((p<<2|1)<<2)>>2]=a*y+f*n+u*s;Be[o+((p<<2|2)<<2)>>2]=a*c+f*d+u*m;Be[b+(p*3<<2)>>2]=-(v*R+C*k+g*S);Be[b+((p*3|0)+1<<2)>>2]=-(R*y+k*n+S*s);Be[b+((p*3|0)+2<<2)>>2]=-(R*c+k*d+S*m);Be[b+(p<<2<<2)>>2]=-(v*a+C*f+g*u);Be[b+((p<<2|1)<<2)>>2]=-(a*y+f*n+u*s);Be[b+((p<<2|2)<<2)>>2]=-(a*c+f*d+u*m);w=+Be[t>>2]*+Be[e+436>>2];r=je[t+28>>2]|0;Be[r+(p*3<<2)>>2]=w*((v*R+C*k+g*S)*+Be[e+460>>2]+(R*y+k*n+S*s)*+Be[e+464>>2]+(R*c+k*d+S*m)*+Be[e+468>>2]);Be[r+(p<<2<<2)>>2]=w*((v*a+C*f+g*u)*+Be[e+460>>2]+(a*y+f*n+u*s)*+Be[e+464>>2]+(a*c+f*d+u*m)*+Be[e+468>>2]);_=je[t+36>>2]|0;Be[_+(p*3<<2)>>2]=-3402823466385288598117041.0e14;i=je[t+40>>2]|0;Be[i+(p*3<<2)>>2]=3402823466385288598117041.0e14;Be[_+(p<<2<<2)>>2]=-3402823466385288598117041.0e14;Be[i+(p<<2<<2)>>2]=3402823466385288598117041.0e14;o=(je[t+24>>2]|0)+(p<<2)|0;break}R=+Be[e+436>>2];S=R*+Be[e+460>>2]*R;k=R*R*+Be[e+464>>2];R=R*R*+Be[e+468>>2];Be[o+(p*3<<2)>>2]=S;Be[o+((p*3|0)+1<<2)>>2]=k;Be[o+((p*3|0)+2<<2)>>2]=R;Be[b+(p*3<<2)>>2]=-S;Be[b+((p*3|0)+1<<2)>>2]=-k;Be[b+((p*3|0)+2<<2)>>2]=-R;Be[r+(p*3<<2)>>2]=+Be[t>>2]*+Be[e+432>>2]*+Be[e+504>>2];if(l&4|0)je[(je[t+32>>2]|0)+(p*3<<2)>>2]=je[e+604>>2];Be[_+(p*3<<2)>>2]=0.0;Be[i+(p*3<<2)>>2]=3402823466385288598117041.0e14;o=p<<2}}while(0);if(!(pe[e+525>>0]|0))return;R=+Be[e+436>>2];S=R*+Be[e+476>>2]*R;k=R*R*+Be[e+480>>2];R=R*R*+Be[e+484>>2];l=je[t+12>>2]|0;p=je[t+20>>2]|0;Be[l+(o<<2)>>2]=S;A=o+1|0;Be[l+(A<<2)>>2]=k;h=o+2|0;Be[l+(h<<2)>>2]=R;Be[p+(o<<2)>>2]=-S;Be[p+(A<<2)>>2]=-k;Be[p+(h<<2)>>2]=-R;Be[r+(o<<2)>>2]=+Be[t>>2]*+Be[e+432>>2]*+Be[e+508>>2];if(je[e+592>>2]&4|0)je[(je[t+32>>2]|0)+(o<<2)>>2]=je[e+604>>2];do{if(+Be[e+452>>2]>0.0){_=_+(o<<2)|0;i=je[t+40>>2]|0;if(+Be[e+508>>2]>0.0){Be[_>>2]=0.0;n=3402823466385288598117041.0e14;break}else{Be[_>>2]=-3402823466385288598117041.0e14;n=0.0;break}}else{Be[_+(o<<2)>>2]=-3402823466385288598117041.0e14;n=3402823466385288598117041.0e14}}while(0);Be[i+(o<<2)>>2]=n;return}function Fa(e,t,i,n,_,r,o,s,a,c){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;c=c|0;var f=0,b=0,l=0,A=0,p=0,d=0,u=0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0,k=0;if((o|0)<2|(s|0)<2){c=0;return c|0}p=ae(s,o)|0;je[6472]=(je[6472]|0)+1;e=Ps(p>>>0>268435455?18:(p<<4|3)+16|0)|0;if(!e)A=0;else{je[(e+4+15&-16)+-4>>2]=e;A=e+4+15&-16}l=nG(p>>>0>1073741823?-1:p<<2)|0;if((s|0)>0?(o|0)>0:0){f=0;do{w=+(f|0)/+(s+-1|0);m=+Be[i>>2];m=m+w*(+Be[_>>2]-m);h=+Be[i+4>>2];h=h+w*(+Be[_+4>>2]-h);y=+Be[i+8>>2];y=y+w*(+Be[_+8>>2]-y);g=+Be[n>>2];C=+Be[n+4>>2];v=+Be[n+8>>2];b=ae(f,o)|0;g=g+w*(+Be[r>>2]-g)-m;C=C+w*(+Be[r+4>>2]-C)-h;v=v+w*(+Be[r+8>>2]-v)-y;e=0;do{w=+(e|0)/+(o+-1|0);u=e+b|0;Be[A+(u<<4)>>2]=m+g*w;Be[A+(u<<4)+4>>2]=h+C*w;Be[A+(u<<4)+8>>2]=y+v*w;Be[A+(u<<4)+12>>2]=0.0;Be[l+(u<<2)>>2]=1.0;e=e+1|0}while((e|0)!=(o|0));f=f+1|0}while((f|0)!=(s|0))}je[6472]=(je[6472]|0)+1;e=Ps(1271)|0;if(!e)e=0;else{je[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16}Us(e,t,p,A,l);if(a&1|0){Be[(je[e+720>>2]|0)+88>>2]=0.0;pe[e+924>>0]=1}if(a&2|0){Be[(je[e+720>>2]|0)+((o+-1|0)*104|0)+88>>2]=0.0;pe[e+924>>0]=1}if(a&4|0){u=ae(s+-1|0,o)|0;Be[(je[e+720>>2]|0)+(u*104|0)+88>>2]=0.0;pe[e+924>>0]=1}if(a&8|0){u=o+-1+(ae(s+-1|0,o)|0)|0;Be[(je[e+720>>2]|0)+(u*104|0)+88>>2]=0.0;pe[e+924>>0]=1}if(A|0){je[6473]=(je[6473]|0)+1;Na(je[A+-4>>2]|0)}_G(l);if((s|0)<=0){c=e;return c|0}d=e+720|0;u=e+732|0;a=e+740|0;t=e+924|0;l=0;while(1){e:do{if((o|0)>0){p=ae(l,o)|0;f=l+1|0;A=ae(f,o)|0;if((f|0)<(s|0))_=0;else{b=0;while(1){i=b;b=b+1|0;if((b|0)<(o|0)){r=b+p|0;_=je[d>>2]|0;xn(e,0);A=(je[u>>2]|0)+-1|0;l=je[a>>2]|0;je[l+(A*52|0)+8>>2]=_+((i+p|0)*104|0);je[l+(A*52|0)+12>>2]=_+(r*104|0);C=+Be[_+((i+p|0)*104|0)+8>>2]-+Be[_+(r*104|0)+8>>2];v=+Be[_+((i+p|0)*104|0)+12>>2]-+Be[_+(r*104|0)+12>>2];w=+Be[_+((i+p|0)*104|0)+16>>2]-+Be[_+(r*104|0)+16>>2];Be[l+(A*52|0)+16>>2]=+Te(+(C*C+v*v+w*w));pe[t>>0]=1}if((b|0)==(o|0))break e}}do{b=_+p|0;r=_;_=_+1|0;do{if((_|0)<(o|0)){i=_+p|0;S=je[d>>2]|0;xn(e,0);k=(je[u>>2]|0)+-1|0;n=je[a>>2]|0;je[n+(k*52|0)+8>>2]=S+(b*104|0);je[n+(k*52|0)+12>>2]=S+(i*104|0);w=+Be[S+(b*104|0)+8>>2]-+Be[S+(i*104|0)+8>>2];v=+Be[S+(b*104|0)+12>>2]-+Be[S+(i*104|0)+12>>2];C=+Be[S+(b*104|0)+16>>2]-+Be[S+(i*104|0)+16>>2];Be[n+(k*52|0)+16>>2]=+Te(+(w*w+v*v+C*C));pe[t>>0]=1;k=je[d>>2]|0;xn(e,0);n=(je[u>>2]|0)+-1|0;S=je[a>>2]|0;je[S+(n*52|0)+8>>2]=k+(b*104|0);je[S+(n*52|0)+12>>2]=k+((r+A|0)*104|0);C=+Be[k+(b*104|0)+8>>2]-+Be[k+((r+A|0)*104|0)+8>>2];v=+Be[k+(b*104|0)+12>>2]-+Be[k+((r+A|0)*104|0)+12>>2];w=+Be[k+(b*104|0)+16>>2]-+Be[k+((r+A|0)*104|0)+16>>2];Be[S+(n*52|0)+16>>2]=+Te(+(C*C+v*v+w*w));pe[t>>0]=1;if(!(r+l&1)){Tt(e,r+A|0,b,i,0);Tt(e,r+A|0,i,_+A|0,0);if(!c)break;n=je[d>>2]|0;xn(e,0);k=(je[u>>2]|0)+-1|0;S=je[a>>2]|0;je[S+(k*52|0)+8>>2]=n+(i*104|0);je[S+(k*52|0)+12>>2]=n+((r+A|0)*104|0);C=+Be[n+(i*104|0)+8>>2]-+Be[n+((r+A|0)*104|0)+8>>2];v=+Be[n+(i*104|0)+12>>2]-+Be[n+((r+A|0)*104|0)+12>>2];w=+Be[n+(i*104|0)+16>>2]-+Be[n+((r+A|0)*104|0)+16>>2];Be[S+(k*52|0)+16>>2]=+Te(+(C*C+v*v+w*w));pe[t>>0]=1;break}else{n=_+A|0;Tt(e,b,i,n,0);Tt(e,b,n,r+A|0,0);if(!c)break;r=je[d>>2]|0;xn(e,0);k=(je[u>>2]|0)+-1|0;S=je[a>>2]|0;je[S+(k*52|0)+8>>2]=r+(b*104|0);je[S+(k*52|0)+12>>2]=r+(n*104|0);C=+Be[r+(b*104|0)+8>>2]-+Be[r+(n*104|0)+8>>2];v=+Be[r+(b*104|0)+12>>2]-+Be[r+(n*104|0)+12>>2];w=+Be[r+(b*104|0)+16>>2]-+Be[r+(n*104|0)+16>>2];Be[S+(k*52|0)+16>>2]=+Te(+(C*C+v*v+w*w));pe[t>>0]=1;break}}else{n=je[d>>2]|0;xn(e,0);k=(je[u>>2]|0)+-1|0;S=je[a>>2]|0;je[S+(k*52|0)+8>>2]=n+(b*104|0);je[S+(k*52|0)+12>>2]=n+((r+A|0)*104|0);C=+Be[n+(b*104|0)+8>>2]-+Be[n+((r+A|0)*104|0)+8>>2];v=+Be[n+(b*104|0)+12>>2]-+Be[n+((r+A|0)*104|0)+12>>2];w=+Be[n+(b*104|0)+16>>2]-+Be[n+((r+A|0)*104|0)+16>>2];Be[S+(k*52|0)+16>>2]=+Te(+(C*C+v*v+w*w));pe[t>>0]=1}}while(0)}while((_|0)!=(o|0))}else f=l+1|0}while(0);if((f|0)==(s|0))break;else l=f}return e|0}function Va(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=+r;var o=0.0,s=0.0,a=0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0,u=0,m=0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0;S=We;We=We+272|0;je[S+128>>2]=je[i>>2];je[S+128+4>>2]=je[i+4>>2];je[S+128+8>>2]=je[i+8>>2];je[S+128+12>>2]=je[i+12>>2];je[S+128+16>>2]=je[i+16>>2];je[S+128+16+4>>2]=je[i+16+4>>2];je[S+128+16+8>>2]=je[i+16+8>>2];je[S+128+16+12>>2]=je[i+16+12>>2];je[S+128+32>>2]=je[i+32>>2];je[S+128+32+4>>2]=je[i+32+4>>2];je[S+128+32+8>>2]=je[i+32+8>>2];je[S+128+32+12>>2]=je[i+32+12>>2];je[S+128+48>>2]=je[i+48>>2];je[S+128+48+4>>2]=je[i+48+4>>2];je[S+128+48+8>>2]=je[i+48+8>>2];je[S+128+48+12>>2]=je[i+48+12>>2];je[S+64>>2]=je[n>>2];je[S+64+4>>2]=je[n+4>>2];je[S+64+8>>2]=je[n+8>>2];je[S+64+12>>2]=je[n+12>>2];je[S+64+16>>2]=je[n+16>>2];je[S+64+16+4>>2]=je[n+16+4>>2];je[S+64+16+8>>2]=je[n+16+8>>2];je[S+64+16+12>>2]=je[n+16+12>>2];je[S+64+32>>2]=je[n+32>>2];je[S+64+32+4>>2]=je[n+32+4>>2];je[S+64+32+8>>2]=je[n+32+8>>2];je[S+64+32+12>>2]=je[n+32+12>>2];je[S+64+48>>2]=je[n+48>>2];je[S+64+48+4>>2]=je[n+48+4>>2];je[S+64+48+8>>2]=je[n+48+8>>2];je[S+64+48+12>>2]=je[n+48+12>>2];o=+Be[S+64+52>>2]-+Be[S+128+52>>2];I=+Be[S+64+56>>2]-+Be[S+128+56>>2];Be[S+16>>2]=+Be[S+64+48>>2]-+Be[S+128+48>>2];Be[S+16+4>>2]=o;Be[S+16+8>>2]=I;Be[S+16+12>>2]=0.0;bt(S+128|0,S+64|0,S+208|0,S+192|0);I=+Be[S+192>>2];o=I*+Be[S+208+4>>2];R=I*+Be[S+208+8>>2];Be[S>>2]=+Be[S+208>>2]*I;Be[S+4>>2]=o;Be[S+8>>2]=R;Be[S+12>>2]=0.0;je[S+208+48>>2]=0;je[S+208+48+4>>2]=0;je[S+208+48+8>>2]=0;je[S+208+48+12>>2]=0;tn(S+128|0,S+192|0);R=+Be[S+192>>2];o=+Be[S+192+4>>2];I=+Be[S+192+8>>2];j=+Be[S+192+12>>2];k=R*(2.0/(R*R+o*o+I*I+j*j));s=o*(2.0/(R*R+o*o+I*I+j*j));B=I*(2.0/(R*R+o*o+I*I+j*j));Be[S+208>>2]=1.0-(o*s+I*B);Be[S+208+4>>2]=R*s-j*B;Be[S+208+8>>2]=R*B+j*s;Be[S+208+12>>2]=0.0;Be[S+208+16>>2]=R*s+j*B;Be[S+208+20>>2]=1.0-(R*k+I*B);Be[S+208+24>>2]=o*B-j*k;Be[S+208+28>>2]=0.0;Be[S+208+32>>2]=R*B-j*s;Be[S+208+36>>2]=o*B+j*k;Be[S+208+40>>2]=1.0-(R*k+o*s);Be[S+208+44>>2]=0.0;Yi(t,S+208|0,S+16|0,S,S+48|0,S+32|0);if((je[e+268>>2]|0)<=0){We=S;return}d=0;do{a=je[(je[e+276>>2]|0)+(d<<2)>>2]|0;if(IG[je[(je[_>>2]|0)+8>>2]&31](_,je[a+188>>2]|0)|0?(m=je[a+192>>2]|0,zG[je[(je[m>>2]|0)+8>>2]&127](m,a+4|0,S+192|0,S+16|0),c=+Be[S+192>>2]+ +Be[S+48>>2],A=+Be[S+192+4>>2]+ +Be[S+48+4>>2],b=+Be[S+192+8>>2]+ +Be[S+48+8>>2],Be[S+192>>2]=c,Be[S+192+4>>2]=A,Be[S+192+8>>2]=b,Be[S+192+12>>2]=0.0,f=+Be[S+16>>2]+ +Be[S+32>>2],p=+Be[S+16+4>>2]+ +Be[S+32+4>>2],l=+Be[S+16+8>>2]+ +Be[S+32+8>>2],Be[S+16>>2]=f,Be[S+16+4>>2]=p,Be[S+16+8>>2]=l,Be[S+16+12>>2]=0.0,y=+Be[i+48>>2]-(f+c)*.5,v=+Be[i+52>>2]-(p+A)*.5,g=+Be[i+56>>2]-(l+b)*.5,h=+Be[n+48>>2]-(f+c)*.5,w=+Be[n+52>>2]-(p+A)*.5,C=+Be[n+56>>2]-(l+b)*.5,m=y<-((f-c)*.5)|(y>(f-c)*.5?8:0)|(v<-((p-A)*.5)?2:0)|(v>(p-A)*.5?16:0)|(g<-((l-b)*.5)?4:0)|(g>(l-b)*.5?32:0),u=h<-((f-c)*.5)|(h>(f-c)*.5?8:0)|(w<-((p-A)*.5)?2:0)|(w>(p-A)*.5?16:0)|(C<-((l-b)*.5)?4:0)|(C>(l-b)*.5?32:0),(m&u|0)==0):0){if(y<-((f-c)*.5)){if(!((-y-(f-c)*.5)/(h-y)>=0.0)){o=1.0;s=0.0}else{o=1.0;s=(-y-(f-c)*.5)/(h-y)}}else if(h<-((f-c)*.5)?(-y-(f-c)*.5)/(h-y)<1.0:0){o=(-y-(f-c)*.5)/(h-y);s=0.0}else{o=1.0;s=0.0}if(v<-((p-A)*.5)){if(s<=(-v-(p-A)*.5)/(w-v))s=(-v-(p-A)*.5)/(w-v)}else if(w<-((p-A)*.5)?(-v-(p-A)*.5)/(w-v)<o:0)o=(-v-(p-A)*.5)/(w-v);if(g<-((l-b)*.5)){if(s<=(-g-(l-b)*.5)/(C-g))s=(-g-(l-b)*.5)/(C-g)}else if(C<-((l-b)*.5)?(-g-(l-b)*.5)/(C-g)<o:0)o=(-g-(l-b)*.5)/(C-g);if(y>(f-c)*.5){if(s<=((f-c)*.5-y)/(h-y))s=((f-c)*.5-y)/(h-y)}else if(h>(f-c)*.5?((f-c)*.5-y)/(h-y)<o:0)o=((f-c)*.5-y)/(h-y);if(v>(p-A)*.5){if(s<=((p-A)*.5-v)/(w-v))s=((p-A)*.5-v)/(w-v)}else if(w>(p-A)*.5?((p-A)*.5-v)/(w-v)<o:0)o=((p-A)*.5-v)/(w-v);if(!(m&32)){if((u&32|0)!=0?((l-b)*.5-g)/(C-g)<o:0)o=((l-b)*.5-g)/(C-g)}else if(s<=((l-b)*.5-g)/(C-g))s=((l-b)*.5-g)/(C-g);if(s<=o){W=je[a+192>>2]|0;je[S+208>>2]=0;je[S+208+4>>2]=W;je[S+208+8>>2]=a;je[S+208+12>>2]=a+4;je[S+208+16>>2]=-1;je[S+208+20>>2]=-1;Es(t,S+128|0,S+64|0,S+208|0,_,r)}}d=d+1|0}while((d|0)<(je[e+268>>2]|0));We=S;return}function Oa(e){e=e|0;var t=0,i=0,n=0.0,_=0.0,r=0.0,o=0,s=0.0,a=0.0,c=0.0,f=0,b=0,l=0.0,A=0.0,p=0.0;f=We;We=We+16|0;t=je[e+372>>2]|0;e:do{switch(je[t+32>>2]|0){case 1:{o=t;i=1;t=0;while(1){je[f>>2]=0;je[f+4>>2]=0;je[f+8>>2]=0;je[f+12>>2]=0;Be[f+(t<<2)>>2]=1.0;b=o+32|0;Be[o+16+(i<<2)>>2]=0.0;i=(je[e+364>>2]|0)+-1|0;je[e+364>>2]=i;je[o+(je[b>>2]<<2)>>2]=je[e+348+(i<<2)>>2];i=je[b>>2]|0;je[b>>2]=i+1;n=+Be[f>>2];_=+Be[f+4>>2];r=+Be[f+8>>2];bn(e,n,_,r,je[o+(i<<2)>>2]|0);if(Oa(e)|0)break;o=je[e+372>>2]|0;b=(je[o+32>>2]|0)+-1|0;je[o+32>>2]=b;b=je[o+(b<<2)>>2]|0;o=je[e+364>>2]|0;je[e+364>>2]=o+1;je[e+348+(o<<2)>>2]=b;o=je[e+372>>2]|0;Be[o+16+(je[o+32>>2]<<2)>>2]=0.0;b=(je[e+364>>2]|0)+-1|0;je[e+364>>2]=b;je[o+(je[o+32>>2]<<2)>>2]=je[e+348+(b<<2)>>2];b=je[o+32>>2]|0;je[o+32>>2]=b+1;bn(e,-n,-_,-r,je[o+(b<<2)>>2]|0);if(Oa(e)|0)break;b=je[e+372>>2]|0;o=(je[b+32>>2]|0)+-1|0;je[b+32>>2]=o;o=je[b+(o<<2)>>2]|0;b=je[e+364>>2]|0;je[e+364>>2]=b+1;je[e+348+(b<<2)>>2]=o;t=t+1|0;if(t>>>0>=3)break e;i=je[e+372>>2]|0;o=i;i=je[i+32>>2]|0}b=1;We=f;return b|0}case 2:{b=je[t+4>>2]|0;t=je[t>>2]|0;s=+Be[b+16>>2]-+Be[t+16>>2];c=+Be[b+20>>2]-+Be[t+20>>2];a=+Be[b+24>>2]-+Be[t+24>>2];t=0;while(1){je[f>>2]=0;je[f+4>>2]=0;je[f+8>>2]=0;je[f+12>>2]=0;Be[f+(t<<2)>>2]=1.0;n=+Be[f+8>>2];_=+Be[f+4>>2];r=+Be[f>>2];if((c*n-a*_)*(c*n-a*_)+(a*r-s*n)*(a*r-s*n)+(s*_-c*r)*(s*_-c*r)>0.0){o=je[e+372>>2]|0;Be[o+16+(je[o+32>>2]<<2)>>2]=0.0;b=(je[e+364>>2]|0)+-1|0;je[e+364>>2]=b;je[o+(je[o+32>>2]<<2)>>2]=je[e+348+(b<<2)>>2];b=je[o+32>>2]|0;je[o+32>>2]=b+1;bn(e,c*n-a*_,a*r-s*n,s*_-c*r,je[o+(b<<2)>>2]|0);if(Oa(e)|0)break;o=je[e+372>>2]|0;b=(je[o+32>>2]|0)+-1|0;je[o+32>>2]=b;b=je[o+(b<<2)>>2]|0;o=je[e+364>>2]|0;je[e+364>>2]=o+1;je[e+348+(o<<2)>>2]=b;o=je[e+372>>2]|0;Be[o+16+(je[o+32>>2]<<2)>>2]=0.0;b=(je[e+364>>2]|0)+-1|0;je[e+364>>2]=b;je[o+(je[o+32>>2]<<2)>>2]=je[e+348+(b<<2)>>2];b=je[o+32>>2]|0;je[o+32>>2]=b+1;bn(e,-(c*n-a*_),-(a*r-s*n),-(s*_-c*r),je[o+(b<<2)>>2]|0);if(Oa(e)|0)break;b=je[e+372>>2]|0;o=(je[b+32>>2]|0)+-1|0;je[b+32>>2]=o;o=je[b+(o<<2)>>2]|0;b=je[e+364>>2]|0;je[e+364>>2]=b+1;je[e+348+(b<<2)>>2]=o}t=t+1|0;if(t>>>0>=3)break e}b=1;We=f;return b|0}case 3:{b=je[t+4>>2]|0;o=je[t>>2]|0;n=+Be[o+16>>2];_=+Be[b+16>>2]-n;a=+Be[o+20>>2];c=+Be[b+20>>2]-a;r=+Be[o+24>>2];s=+Be[b+24>>2]-r;b=je[t+8>>2]|0;n=+Be[b+16>>2]-n;a=+Be[b+20>>2]-a;r=+Be[b+24>>2]-r;if((c*r-s*a)*(c*r-s*a)+(s*n-_*r)*(s*n-_*r)+(_*a-c*n)*(_*a-c*n)>0.0){Be[t+28>>2]=0.0;b=(je[e+364>>2]|0)+-1|0;je[e+364>>2]=b;je[t+12>>2]=je[e+348+(b<<2)>>2];b=je[t+32>>2]|0;je[t+32>>2]=b+1;bn(e,c*r-s*a,s*n-_*r,_*a-c*n,je[t+(b<<2)>>2]|0);if(Oa(e)|0){b=1;We=f;return b|0}o=je[e+372>>2]|0;b=(je[o+32>>2]|0)+-1|0;je[o+32>>2]=b;b=je[o+(b<<2)>>2]|0;o=je[e+364>>2]|0;je[e+364>>2]=o+1;je[e+348+(o<<2)>>2]=b;o=je[e+372>>2]|0;Be[o+16+(je[o+32>>2]<<2)>>2]=0.0;b=(je[e+364>>2]|0)+-1|0;je[e+364>>2]=b;je[o+(je[o+32>>2]<<2)>>2]=je[e+348+(b<<2)>>2];b=je[o+32>>2]|0;je[o+32>>2]=b+1;bn(e,-(c*r-s*a),-(s*n-_*r),-(_*a-c*n),je[o+(b<<2)>>2]|0);if(Oa(e)|0){b=1;We=f;return b|0}else{b=je[e+372>>2]|0;o=(je[b+32>>2]|0)+-1|0;je[b+32>>2]=o;o=je[b+(o<<2)>>2]|0;b=je[e+364>>2]|0;je[e+364>>2]=b+1;je[e+348+(b<<2)>>2]=o;break e}}break}case 4:{b=je[t>>2]|0;e=je[t+12>>2]|0;c=+Be[e+16>>2];p=+Be[b+16>>2]-c;l=+Be[e+20>>2];n=+Be[b+20>>2]-l;r=+Be[e+24>>2];s=+Be[b+24>>2]-r;b=je[t+4>>2]|0;_=+Be[b+16>>2]-c;a=+Be[b+20>>2]-l;A=+Be[b+24>>2]-r;b=je[t+8>>2]|0;c=+Be[b+16>>2]-c;l=+Be[b+20>>2]-l;r=+Be[b+24>>2]-r;if(!((0.0!=0.0?1:p*a*r+(n*A*c+s*_*l-p*A*l-n*_*r)-s*a*c!=p*a*r+(n*A*c+s*_*l-p*A*l-n*_*r)-s*a*c)|p*a*r+(n*A*c+s*_*l-p*A*l-n*_*r)-s*a*c==0.0)){b=1;We=f;return b|0}break}default:{}}}while(0);b=0;We=f;return b|0}function Pa(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0;f=We;We=We+64|0;Be[e+20>>2]=+g[t+32>>3];Be[e+24>>2]=+g[t+40>>3];Be[e+28>>2]=+g[t+48>>3];Be[e+32>>2]=+g[t+56>>3];Be[e+4>>2]=+g[t>>3];Be[e+8>>2]=+g[t+8>>3];Be[e+12>>2]=+g[t+16>>3];Be[e+16>>2]=+g[t+24>>3];Be[e+36>>2]=+g[t+64>>3];Be[e+40>>2]=+g[t+72>>3];Be[e+44>>2]=+g[t+80>>3];Be[e+48>>2]=+g[t+88>>3];je[e+56>>2]=je[t+96>>2];pe[e+60>>0]=(je[t+100>>2]|0)!=0&1;c=je[t+104>>2]|0;r=f;s=r+64|0;do{je[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a=je[e+88>>2]|0;if((a|0)<(c|0)){if((je[e+92>>2]|0)<(c|0)){if(!c){n=a;_=0}else{je[6472]=(je[6472]|0)+1;i=Ps(c<<6|19)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}n=je[e+88>>2]|0;_=i}if((n|0)>0){i=0;do{r=_+(i<<6)|0;o=(je[e+96>>2]|0)+(i<<6)|0;s=r+64|0;do{je[r>>2]=je[o>>2];r=r+4|0;o=o+4|0}while((r|0)<(s|0));i=i+1|0}while((i|0)!=(n|0))}i=je[e+96>>2]|0;if(i|0){if(pe[e+100>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[e+96>>2]=0}pe[e+100>>0]=1;je[e+96>>2]=_;je[e+92>>2]=c;n=e+96|0}else n=e+96|0;i=a;do{r=(je[n>>2]|0)+(i<<6)|0;o=f;s=r+64|0;do{je[r>>2]=je[o>>2];r=r+4|0;o=o+4|0}while((r|0)<(s|0));i=i+1|0}while((i|0)!=(c|0))}je[e+88>>2]=c;if((c|0)>0){i=je[e+96>>2]|0;n=0;_=je[t+112>>2]|0;while(1){Be[i+(n<<6)+16>>2]=+g[_+32>>3];Be[i+(n<<6)+20>>2]=+g[_+40>>3];Be[i+(n<<6)+24>>2]=+g[_+48>>3];Be[i+(n<<6)+28>>2]=+g[_+56>>3];Be[i+(n<<6)>>2]=+g[_>>3];Be[i+(n<<6)+4>>2]=+g[_+8>>3];Be[i+(n<<6)+8>>2]=+g[_+16>>3];Be[i+(n<<6)+12>>2]=+g[_+24>>3];je[i+(n<<6)+32>>2]=je[_+64>>2];je[i+(n<<6)+36>>2]=je[_+68>>2];je[i+(n<<6)+40>>2]=je[_+72>>2];n=n+1|0;if((n|0)==(c|0))break;else _=_+80|0}}o=je[t+108>>2]|0;je[f>>2]=0;je[f+4>>2]=0;je[f+8>>2]=0;je[f+12>>2]=0;r=je[e+128>>2]|0;if((r|0)<(o|0)){if((je[e+132>>2]|0)<(o|0)){if(!o){n=r;_=0}else{je[6472]=(je[6472]|0)+1;i=Ps((o<<4|3)+16|0)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}n=je[e+128>>2]|0;_=i}if((n|0)>0){i=0;do{c=_+(i<<4)|0;a=(je[e+136>>2]|0)+(i<<4)|0;je[c>>2]=je[a>>2];je[c+4>>2]=je[a+4>>2];je[c+8>>2]=je[a+8>>2];je[c+12>>2]=je[a+12>>2];i=i+1|0}while((i|0)!=(n|0))}i=je[e+136>>2]|0;if(i|0){if(pe[e+140>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[e+136>>2]=0}pe[e+140>>0]=1;je[e+136>>2]=_;je[e+132>>2]=o;n=e+136|0}else n=e+136|0;i=r;do{c=(je[n>>2]|0)+(i<<4)|0;je[c>>2]=je[f>>2];je[c+4>>2]=je[f+4>>2];je[c+8>>2]=je[f+8>>2];je[c+12>>2]=je[f+12>>2];i=i+1|0}while((i|0)!=(o|0))}je[e+128>>2]=o;if((o|0)>0){i=je[e+136>>2]|0;n=0;_=je[t+116>>2]|0;while(1){je[i+(n<<4)+12>>2]=je[_+12>>2];le[i+(n<<4)+6>>1]=le[_+6>>1]|0;le[i+(n<<4)+8>>1]=le[_+8>>1]|0;le[i+(n<<4)+10>>1]=le[_+10>>1]|0;le[i+(n<<4)>>1]=le[_>>1]|0;le[i+(n<<4)+2>>1]=le[_+2>>1]|0;le[i+(n<<4)+4>>1]=le[_+4>>1]|0;n=n+1|0;if((n|0)==(o|0))break;else _=_+16|0}}je[e+144>>2]=je[t+120>>2];o=je[t+124>>2]|0;r=je[e+152>>2]|0;if((r|0)<(o|0)){if((je[e+156>>2]|0)<(o|0)){if(!o){n=r;_=0}else{je[6472]=(je[6472]|0)+1;i=Ps(o<<5|19)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}n=je[e+152>>2]|0;_=i}if((n|0)>0){i=0;do{c=_+(i<<5)|0;a=(je[e+160>>2]|0)+(i<<5)|0;je[c>>2]=je[a>>2];je[c+4>>2]=je[a+4>>2];je[c+8>>2]=je[a+8>>2];je[c+12>>2]=je[a+12>>2];je[c+16>>2]=je[a+16>>2];je[c+20>>2]=je[a+20>>2];je[c+24>>2]=je[a+24>>2];je[c+28>>2]=je[a+28>>2];i=i+1|0}while((i|0)!=(n|0))}i=je[e+160>>2]|0;if(i|0){if(pe[e+164>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[e+160>>2]=0}pe[e+164>>0]=1;je[e+160>>2]=_;je[e+156>>2]=o;n=e+160|0}else n=e+160|0;i=r;do{c=(je[n>>2]|0)+(i<<5)|0;je[c>>2]=je[f>>2];je[c+4>>2]=je[f+4>>2];je[c+8>>2]=je[f+8>>2];je[c+12>>2]=je[f+12>>2];je[c+16>>2]=je[f+16>>2];je[c+20>>2]=je[f+20>>2];je[c+24>>2]=je[f+24>>2];je[c+28>>2]=je[f+28>>2];i=i+1|0}while((i|0)!=(o|0))}je[e+152>>2]=o;if((o|0)<=0){We=f;return}n=je[e+160>>2]|0;_=0;i=je[t+128>>2]|0;while(1){le[n+(_<<5)+6>>1]=le[i+14>>1]|0;le[n+(_<<5)+8>>1]=le[i+16>>1]|0;le[n+(_<<5)+10>>1]=le[i+18>>1]|0;le[n+(_<<5)>>1]=le[i+8>>1]|0;le[n+(_<<5)+2>>1]=le[i+10>>1]|0;le[n+(_<<5)+4>>1]=le[i+12>>1]|0;je[n+(_<<5)+12>>2]=je[i>>2];je[n+(_<<5)+16>>2]=je[i+4>>2];_=_+1|0;if((_|0)==(o|0))break;else i=i+20|0}We=f;return}function La(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0.0,r=0,o=0,s=0.0,a=0,c=0.0,f=0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0.0,D=0.0,T=0.0,G=0.0,x=0.0,M=0.0,F=0.0,V=0.0,O=0.0,P=0.0,L=0.0,Z=0.0,Y=0.0,Q=0.0,N=0.0,E=0,H=0,U=0;H=je[t+36>>2]|0;E=je[i+36>>2]|0;G=+Be[H+8>>2];M=+Be[H+12>>2];x=+Be[H+16>>2];i=je[E+8>>2]|0;Y=+Be[i+8>>2];Q=+Be[i+12>>2];N=+Be[i+16>>2];n=je[E+12>>2]|0;O=+Be[n+8>>2];F=+Be[n+12>>2];V=+Be[n+16>>2];t=je[E+16>>2]|0;P=+Be[t+8>>2];L=+Be[t+12>>2];Z=+Be[t+16>>2];g=O-G-(Y-G);j=F-M-(Q-M);v=V-x-(N-x);y=j*(Z-x-(N-x))-v*(L-M-(Q-M));R=v*(P-G-(Y-G))-g*(Z-x-(N-x));S=g*(L-M-(Q-M))-j*(P-G-(Y-G));do{if(S*S+(y*y+R*R)>1.1920928955078125e-07?(W=1.0/+Te(+(S*S+(y*y+R*R))),B=(N-x)*S*W+((Y-G)*y*W+(Q-M)*R*W),B*B<3402823466385288598117041.0e14):0){p=Y-G-y*W*B;h=Q-M-R*W*B;u=N-x-S*W*B;_=O-G-y*W*B;m=F-M-R*W*B;d=V-x-S*W*B;if((S*(m*p-h*_)+(y*(h*d-u*m)+R*(u*_-d*p))>0.0?(C=P-G-y*W*B,k=L-M-R*W*B,w=Z-x-S*W*B,S*(k*_-m*C)+(y*(m*w-d*k)+R*(d*C-w*_))>0.0):0)?S*(h*C-k*p)+(y*(k*u-w*h)+R*(w*p-u*C))>0.0:0){A=B*B;l=y*W*B;b=S*W*B;c=R*W*B;break}if(g*g+j*j+v*v>1.1920928955078125e-07?(I=-((Y-G)*g+(Q-M)*j+(N-x)*v)/(g*g+j*j+v*v),I=I<0.0?0.0:I>1.0?1.0:I,A=(N-x+v*I)*(N-x+v*I)+((Y-G+g*I)*(Y-G+g*I)+(Q-M+j*I)*(Q-M+j*I)),A<3402823466385288598117041.0e14):0){d=Y-G+g*I;u=N-x+v*I;p=Q-M+j*I}else{A=3402823466385288598117041.0e14;d=0.0;u=0.0;p=0.0}_=(P-G-(O-G))*(P-G-(O-G))+(L-M-(F-M))*(L-M-(F-M))+(Z-x-(V-x))*(Z-x-(V-x));if(_>1.1920928955078125e-07?(b=-((O-G)*(P-G-(O-G))+(F-M)*(L-M-(F-M))+(V-x)*(Z-x-(V-x)))/_,b=b<0.0?0.0:b>1.0?1.0:b,l=O-G+(P-G-(O-G))*b,s=F-M+(L-M-(F-M))*b,b=V-x+(Z-x-(V-x))*b,b*b+(l*l+s*s)<A):0)A=b*b+(l*l+s*s);else{l=d;b=u;s=p}_=(Y-G-(P-G))*(Y-G-(P-G))+(Q-M-(L-M))*(Q-M-(L-M))+(N-x-(Z-x))*(N-x-(Z-x));if(_>1.1920928955078125e-07?(T=-((P-G)*(Y-G-(P-G))+(L-M)*(Q-M-(L-M))+(Z-x)*(N-x-(Z-x)))/_,T=T<0.0?0.0:T>1.0?1.0:T,D=P-G+(Y-G-(P-G))*T,c=L-M+(Q-M-(L-M))*T,T=Z-x+(N-x-(Z-x))*T,T*T+(D*D+c*c)<A):0){A=T*T+(D*D+c*c);l=D;b=T}else c=s}else{A=3402823466385288598117041.0e14;l=0.0;b=0.0;c=0.0}}while(0);D=G-+Be[H+24>>2];T=M-+Be[H+28>>2];m=x-+Be[H+32>>2];m=+Be[e+12>>2]+ +Te(+(D*D+T*T+m*m))*2.0;if(!(A<m*m))return;p=G+l;_=M+c;s=x+b;u=+Te(+(((Y-p)*(F-_)-(Q-_)*(O-p))*((Y-p)*(F-_)-(Q-_)*(O-p))+(((Q-_)*(V-s)-(N-s)*(F-_))*((Q-_)*(V-s)-(N-s)*(F-_))+((N-s)*(O-p)-(Y-p)*(V-s))*((N-s)*(O-p)-(Y-p)*(V-s)))));d=+Te(+(((O-p)*(L-_)-(F-_)*(P-p))*((O-p)*(L-_)-(F-_)*(P-p))+(((F-_)*(Z-s)-(V-s)*(L-_))*((F-_)*(Z-s)-(V-s)*(L-_))+((V-s)*(P-p)-(O-p)*(Z-s))*((V-s)*(P-p)-(O-p)*(Z-s)))));p=+Te(+(((Q-_)*(P-p)-(Y-p)*(L-_))*((Q-_)*(P-p)-(Y-p)*(L-_))+(((N-s)*(L-_)-(Q-_)*(Z-s))*((N-s)*(L-_)-(Q-_)*(Z-s))+((Y-p)*(Z-s)-(N-s)*(P-p))*((Y-p)*(Z-s)-(N-s)*(P-p)))));s=+Be[H+88>>2];Q=+Be[i+88>>2];N=+Be[n+88>>2];_=+Be[t+88>>2];_=!(Q<=0.0)&!(N<=0.0)&!(_<=0.0)?Q*d*(1.0/(u+d+p))+N*p*(1.0/(u+d+p))+u*(1.0/(u+d+p))*_:0.0;if(!(s+_>0.0))return;N=1.0/-+Te(+A);A=l*N;l=c*N;b=b*N;f=je[e+4>>2]|0;t=je[e+8>>2]|0;a=je[(+Be[f+316>>2]>+Be[t+316>>2]?f+316|0:t+316|0)>>2]|0;c=s/(s+_)*+Be[f+332>>2];_=_/(s+_)*+Be[t+332>>2];t=je[f+832>>2]|0;if((t|0)==(je[f+836>>2]|0)?(U=t|0?t<<1:1,(t|0)<(U|0)):0){if(!U)i=0;else{je[6472]=(je[6472]|0)+1;t=Ps((U*56|3)+16|0)|0;if(!t)i=0;else{je[(t+4+15&-16)+-4>>2]=t;i=t+4+15&-16}t=je[f+832>>2]|0}if((t|0)>0){n=0;do{e=i+(n*56|0)|0;r=(je[f+840>>2]|0)+(n*56|0)|0;o=e+56|0;do{je[e>>2]=je[r>>2];e=e+4|0;r=r+4|0}while((e|0)<(o|0));n=n+1|0}while((n|0)!=(t|0))}t=je[f+840>>2]|0;if(t|0){if(pe[f+844>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[f+840>>2]=0}pe[f+844>>0]=1;je[f+840>>2]=i;je[f+836>>2]=U;t=je[f+832>>2]|0}U=je[f+840>>2]|0;je[U+(t*56|0)>>2]=H;je[U+(t*56|0)+4>>2]=E;Be[U+(t*56|0)+8>>2]=d*(1.0/(u+d+p));Be[U+(t*56|0)+12>>2]=p*(1.0/(u+d+p));Be[U+(t*56|0)+16>>2]=u*(1.0/(u+d+p));Be[U+(t*56|0)+20>>2]=0.0;Be[U+(t*56|0)+24>>2]=A;Be[U+(t*56|0)+28>>2]=l;Be[U+(t*56|0)+32>>2]=b;Be[U+(t*56|0)+36>>2]=0.0;Be[U+(t*56|0)+40>>2]=m;je[U+(t*56|0)+44>>2]=a;Be[U+(t*56|0)+48>>2]=c;Be[U+(t*56|0)+52>>2]=_;je[f+832>>2]=(je[f+832>>2]|0)+1;return}function Za(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0;f=We;We=We+64|0;je[e+20>>2]=je[t+16>>2];je[e+24>>2]=je[t+20>>2];je[e+28>>2]=je[t+24>>2];je[e+32>>2]=je[t+28>>2];je[e+4>>2]=je[t>>2];je[e+8>>2]=je[t+4>>2];je[e+12>>2]=je[t+8>>2];je[e+16>>2]=je[t+12>>2];je[e+36>>2]=je[t+32>>2];je[e+40>>2]=je[t+36>>2];je[e+44>>2]=je[t+40>>2];je[e+48>>2]=je[t+44>>2];je[e+56>>2]=je[t+48>>2];pe[e+60>>0]=(je[t+52>>2]|0)!=0&1;c=je[t+56>>2]|0;r=f;s=r+64|0;do{je[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a=je[e+88>>2]|0;if((a|0)<(c|0)){if((je[e+92>>2]|0)<(c|0)){if(!c){n=a;_=0}else{je[6472]=(je[6472]|0)+1;i=Ps(c<<6|19)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}n=je[e+88>>2]|0;_=i}if((n|0)>0){i=0;do{r=_+(i<<6)|0;o=(je[e+96>>2]|0)+(i<<6)|0;s=r+64|0;do{je[r>>2]=je[o>>2];r=r+4|0;o=o+4|0}while((r|0)<(s|0));i=i+1|0}while((i|0)!=(n|0))}i=je[e+96>>2]|0;if(i|0){if(pe[e+100>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[e+96>>2]=0}pe[e+100>>0]=1;je[e+96>>2]=_;je[e+92>>2]=c;n=e+96|0}else n=e+96|0;i=a;do{r=(je[n>>2]|0)+(i<<6)|0;o=f;s=r+64|0;do{je[r>>2]=je[o>>2];r=r+4|0;o=o+4|0}while((r|0)<(s|0));i=i+1|0}while((i|0)!=(c|0))}je[e+88>>2]=c;if((c|0)>0){i=je[e+96>>2]|0;n=0;_=je[t+64>>2]|0;while(1){je[i+(n<<6)+16>>2]=je[_+16>>2];je[i+(n<<6)+20>>2]=je[_+20>>2];je[i+(n<<6)+24>>2]=je[_+24>>2];je[i+(n<<6)+28>>2]=je[_+28>>2];je[i+(n<<6)>>2]=je[_>>2];je[i+(n<<6)+4>>2]=je[_+4>>2];je[i+(n<<6)+8>>2]=je[_+8>>2];je[i+(n<<6)+12>>2]=je[_+12>>2];je[i+(n<<6)+32>>2]=je[_+32>>2];je[i+(n<<6)+36>>2]=je[_+36>>2];je[i+(n<<6)+40>>2]=je[_+40>>2];n=n+1|0;if((n|0)==(c|0))break;else _=_+48|0}}o=je[t+60>>2]|0;je[f>>2]=0;je[f+4>>2]=0;je[f+8>>2]=0;je[f+12>>2]=0;r=je[e+128>>2]|0;if((r|0)<(o|0)){if((je[e+132>>2]|0)<(o|0)){if(!o){n=r;_=0}else{je[6472]=(je[6472]|0)+1;i=Ps((o<<4|3)+16|0)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}n=je[e+128>>2]|0;_=i}if((n|0)>0){i=0;do{c=_+(i<<4)|0;a=(je[e+136>>2]|0)+(i<<4)|0;je[c>>2]=je[a>>2];je[c+4>>2]=je[a+4>>2];je[c+8>>2]=je[a+8>>2];je[c+12>>2]=je[a+12>>2];i=i+1|0}while((i|0)!=(n|0))}i=je[e+136>>2]|0;if(i|0){if(pe[e+140>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[e+136>>2]=0}pe[e+140>>0]=1;je[e+136>>2]=_;je[e+132>>2]=o;n=e+136|0}else n=e+136|0;i=r;do{c=(je[n>>2]|0)+(i<<4)|0;je[c>>2]=je[f>>2];je[c+4>>2]=je[f+4>>2];je[c+8>>2]=je[f+8>>2];je[c+12>>2]=je[f+12>>2];i=i+1|0}while((i|0)!=(o|0))}je[e+128>>2]=o;if((o|0)>0){i=je[e+136>>2]|0;n=0;_=je[t+68>>2]|0;while(1){je[i+(n<<4)+12>>2]=je[_+12>>2];le[i+(n<<4)+6>>1]=le[_+6>>1]|0;le[i+(n<<4)+8>>1]=le[_+8>>1]|0;le[i+(n<<4)+10>>1]=le[_+10>>1]|0;le[i+(n<<4)>>1]=le[_>>1]|0;le[i+(n<<4)+2>>1]=le[_+2>>1]|0;le[i+(n<<4)+4>>1]=le[_+4>>1]|0;n=n+1|0;if((n|0)==(o|0))break;else _=_+16|0}}je[e+144>>2]=je[t+76>>2];o=je[t+80>>2]|0;r=je[e+152>>2]|0;if((r|0)<(o|0)){if((je[e+156>>2]|0)<(o|0)){if(!o){n=r;_=0}else{je[6472]=(je[6472]|0)+1;i=Ps(o<<5|19)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}n=je[e+152>>2]|0;_=i}if((n|0)>0){i=0;do{c=_+(i<<5)|0;a=(je[e+160>>2]|0)+(i<<5)|0;je[c>>2]=je[a>>2];je[c+4>>2]=je[a+4>>2];je[c+8>>2]=je[a+8>>2];je[c+12>>2]=je[a+12>>2];je[c+16>>2]=je[a+16>>2];je[c+20>>2]=je[a+20>>2];je[c+24>>2]=je[a+24>>2];je[c+28>>2]=je[a+28>>2];i=i+1|0}while((i|0)!=(n|0))}i=je[e+160>>2]|0;if(i|0){if(pe[e+164>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[e+160>>2]=0}pe[e+164>>0]=1;je[e+160>>2]=_;je[e+156>>2]=o;n=e+160|0}else n=e+160|0;i=r;do{c=(je[n>>2]|0)+(i<<5)|0;je[c>>2]=je[f>>2];je[c+4>>2]=je[f+4>>2];je[c+8>>2]=je[f+8>>2];je[c+12>>2]=je[f+12>>2];je[c+16>>2]=je[f+16>>2];je[c+20>>2]=je[f+20>>2];je[c+24>>2]=je[f+24>>2];je[c+28>>2]=je[f+28>>2];i=i+1|0}while((i|0)!=(o|0))}je[e+152>>2]=o;if((o|0)<=0){We=f;return}n=je[e+160>>2]|0;_=0;i=je[t+72>>2]|0;while(1){le[n+(_<<5)+6>>1]=le[i+14>>1]|0;le[n+(_<<5)+8>>1]=le[i+16>>1]|0;le[n+(_<<5)+10>>1]=le[i+18>>1]|0;le[n+(_<<5)>>1]=le[i+8>>1]|0;le[n+(_<<5)+2>>1]=le[i+10>>1]|0;le[n+(_<<5)+4>>1]=le[i+12>>1]|0;je[n+(_<<5)+12>>2]=je[i>>2];je[n+(_<<5)+16>>2]=je[i+4>>2];_=_+1|0;if((_|0)==(o|0))break;else i=i+20|0}We=f;return}function Ya(e){e=e|0;var t=0,i=0,n=0,_=0,r=0,o=0;je[e>>2]=3324;t=je[e+192>>2]|0;if(t|0)VG[je[(je[t>>2]|0)+4>>2]&511](t);e:do{if((je[e+1112>>2]|0)>0)do{r=je[je[e+1120>>2]>>2]|0;t=je[r+348>>2]|0;if(t|0){xi(e+1048|0,t)|0;i=je[e+1052>>2]|0;if(i|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[e+1052>>2]=t;je[e+1060>>2]=(je[e+1060>>2]|0)+-1}t=je[r+52>>2]|0;if(t|0){if(pe[r+56>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[r+52>>2]=0}pe[r+56>>0]=1;je[r+52>>2]=0;je[r+44>>2]=0;je[r+48>>2]=0;t=je[r+32>>2]|0;if(t|0){if(pe[r+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[r+32>>2]=0}pe[r+36>>0]=1;je[r+32>>2]=0;je[r+24>>2]=0;je[r+28>>2]=0;t=je[r+12>>2]|0;if(t|0){if(pe[r+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[r+12>>2]=0}pe[r+16>>0]=1;je[r+12>>2]=0;je[r+4>>2]=0;je[r+8>>2]=0;je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0);t=je[e+1112>>2]|0;if((t|0)<=0)break e;_=je[e+1120>>2]|0;i=0;do{n=_+(i<<2)|0;if((je[n>>2]|0)==(r|0)){o=28;break}i=i+1|0}while((i|0)<(t|0));if((o|0)==28){o=0;if((i|0)<(t|0)){je[n>>2]=je[_+(t+-1<<2)>>2];je[(je[e+1120>>2]|0)+(t+-1<<2)>>2]=r;je[e+1112>>2]=t+-1;t=t+-1|0}}}while((t|0)>0)}while(0);t=je[e+872>>2]|0;if((t|0)>0){n=0;do{i=je[(je[e+880>>2]|0)+(n<<2)>>2]|0;if(i){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0);t=je[e+872>>2]|0}n=n+1|0}while((n|0)<(t|0))}t=je[e+852>>2]|0;if((t|0)>0){n=0;do{i=je[(je[e+860>>2]|0)+(n<<2)>>2]|0;if(i){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0);t=je[e+852>>2]|0}n=n+1|0}while((n|0)<(t|0))}t=je[e+1244>>2]|0;if(t|0){if(pe[e+1248>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+1244>>2]=0}pe[e+1248>>0]=1;je[e+1244>>2]=0;je[e+1236>>2]=0;je[e+1240>>2]=0;t=je[e+1140>>2]|0;if(t|0){if(pe[e+1144>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+1140>>2]=0}pe[e+1144>>0]=1;je[e+1140>>2]=0;je[e+1132>>2]=0;je[e+1136>>2]=0;t=je[e+1120>>2]|0;if(t|0){if(pe[e+1124>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+1120>>2]=0}pe[e+1124>>0]=1;je[e+1120>>2]=0;je[e+1112>>2]=0;je[e+1116>>2]=0;On(e+1048|0);On(e+988|0);On(e+928|0);t=je[e+880>>2]|0;if(t|0){if(pe[e+884>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+880>>2]=0}pe[e+884>>0]=1;je[e+880>>2]=0;je[e+872>>2]=0;je[e+876>>2]=0;t=je[e+860>>2]|0;if(t|0){if(pe[e+864>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+860>>2]=0}pe[e+864>>0]=1;je[e+860>>2]=0;je[e+852>>2]=0;je[e+856>>2]=0;t=je[e+840>>2]|0;if(t|0){if(pe[e+844>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+840>>2]=0}pe[e+844>>0]=1;je[e+840>>2]=0;je[e+832>>2]=0;je[e+836>>2]=0;t=je[e+820>>2]|0;if(t|0){if(pe[e+824>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+820>>2]=0}pe[e+824>>0]=1;je[e+820>>2]=0;je[e+812>>2]=0;je[e+816>>2]=0;t=je[e+800>>2]|0;if(t|0){if(pe[e+804>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+800>>2]=0}pe[e+804>>0]=1;je[e+800>>2]=0;je[e+792>>2]=0;je[e+796>>2]=0;t=je[e+780>>2]|0;if(t|0){if(pe[e+784>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+780>>2]=0}pe[e+784>>0]=1;je[e+780>>2]=0;je[e+772>>2]=0;je[e+776>>2]=0;t=je[e+760>>2]|0;if(t|0){if(pe[e+764>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+760>>2]=0}pe[e+764>>0]=1;je[e+760>>2]=0;je[e+752>>2]=0;je[e+756>>2]=0;t=je[e+740>>2]|0;if(t|0){if(pe[e+744>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+740>>2]=0}pe[e+744>>0]=1;je[e+740>>2]=0;je[e+732>>2]=0;je[e+736>>2]=0;t=je[e+720>>2]|0;if(t|0){if(pe[e+724>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+720>>2]=0}pe[e+724>>0]=1;je[e+720>>2]=0;je[e+712>>2]=0;je[e+716>>2]=0;t=je[e+700>>2]|0;if(t|0){if(pe[e+704>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+700>>2]=0}pe[e+704>>0]=1;je[e+700>>2]=0;je[e+692>>2]=0;je[e+696>>2]=0;t=je[e+512>>2]|0;if(t|0){if(pe[e+516>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+512>>2]=0}pe[e+516>>0]=1;je[e+512>>2]=0;je[e+504>>2]=0;je[e+508>>2]=0;t=je[e+492>>2]|0;if(t|0){if(pe[e+496>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+492>>2]=0}pe[e+496>>0]=1;je[e+492>>2]=0;je[e+484>>2]=0;je[e+488>>2]=0;oy(e+288|0);t=je[e+276>>2]|0;if(!t){pe[e+280>>0]=1;je[e+276>>2]=0;je[e+268>>2]=0;o=e+272|0;je[o>>2]=0;je[e>>2]=5200;return}if(pe[e+280>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+276>>2]=0;pe[e+280>>0]=1;je[e+276>>2]=0;je[e+268>>2]=0;o=e+272|0;je[o>>2]=0;je[e>>2]=5200;return}function Qa(e,t,i,n,_,r,o,s,a,c,f,b,l){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;c=c|0;f=f|0;b=b|0;l=l|0;var A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0,v=0,w=0,S=0,k=0,R=0.0,j=0.0,B=0.0,I=0.0,W=0.0,D=0.0,T=0.0,G=0.0;S=ae(je[a+24>>2]|0,c)|0;C=pe[t+44>>0]|0;w=je[t+56>>2]|0;if(!(C<<24>>24!=0|(w|0)!=0)){S=0;return S|0}k=je[(b|0?a+12|0:a+8|0)>>2]|0;c=je[(b|0?a+20|0:a+16|0)>>2]|0;je[k+(S<<2)>>2]=je[f>>2];je[k+(S+1<<2)>>2]=je[f+4>>2];je[k+(S+2<<2)>>2]=je[f+8>>2];Be[c+(S<<2)>>2]=-+Be[f>>2];Be[c+(S+1<<2)>>2]=-+Be[f+4>>2];Be[c+(S+2<<2)>>2]=-+Be[f+8>>2];if(!b){A=+Be[e+1176>>2];if(!(pe[e+1301>>0]|0)){A=A-+Be[i+48>>2];p=+Be[e+1180>>2]-+Be[i+52>>2];y=+Be[e+1184>>2]-+Be[i+56>>2];m=+Be[f+8>>2];h=+Be[f+4>>2];g=+Be[f>>2];i=je[a+12>>2]|0;Be[i+(S<<2)>>2]=p*m-y*h;Be[i+(S+1<<2)>>2]=y*g-A*m;Be[i+(S+2<<2)>>2]=A*h-p*g;g=+Be[e+1176>>2]-+Be[n+48>>2];p=+Be[e+1180>>2]-+Be[n+52>>2];h=+Be[e+1184>>2]-+Be[n+56>>2];A=+Be[f+8>>2];m=+Be[f+4>>2];y=+Be[f>>2];i=je[a+20>>2]|0;Be[i+(S<<2)>>2]=-(p*A-h*m);p=g*m-p*y;c=i;A=-(h*y-g*A)}else{D=A-+Be[n+48>>2];W=+Be[e+1180>>2]-+Be[n+52>>2];B=+Be[e+1184>>2]-+Be[n+56>>2];p=+Be[f>>2];I=+Be[f+4>>2];j=+Be[f+8>>2];G=+Be[e+1112>>2]-+Be[i+48>>2];m=+Be[e+1116>>2]-+Be[i+52>>2];A=+Be[e+1120>>2]-+Be[i+56>>2];y=+Be[t+52>>2]-+Be[t+48>>2];T=p*(p*G+I*m+j*A)+p*y-p*(D*p+W*I+B*j);R=I*(p*G+I*m+j*A)+I*y-I*(D*p+W*I+B*j);y=j*(p*G+I*m+j*A)+j*y-j*(D*p+W*I+B*j);g=+Be[e+1272>>2];h=+Be[e+1276>>2];u=j*(m-I*(p*G+I*m+j*A)+g*R)-I*(A-j*(p*G+I*m+j*A)+g*y);d=p*(A-j*(p*G+I*m+j*A)+g*y)-j*(G-p*(p*G+I*m+j*A)+g*T);A=I*(G-p*(p*G+I*m+j*A)+g*T)-p*(m-I*(p*G+I*m+j*A)+g*R);m=(W-I*(D*p+W*I+B*j)-h*R)*j-(B-j*(D*p+W*I+B*j)-h*y)*I;y=(B-j*(D*p+W*I+B*j)-h*y)*p-(D-p*(D*p+W*I+B*j)-h*T)*j;p=(D-p*(D*p+W*I+B*j)-h*T)*I-(W-I*(D*p+W*I+B*j)-h*R)*p;if(!((l|0)!=0|(pe[e+1280>>0]|0)==0)){p=h*p;m=h*m;y=h*y;u=g*u;d=g*d;A=g*A}i=(je[a+12>>2]|0)+(S<<2)|0;Be[i>>2]=u;Be[i+4>>2]=d;Be[i+8>>2]=A;i=je[a+20>>2]|0;Be[i+(S<<2)>>2]=-m;c=i;A=-y}Be[i+(S+1<<2)>>2]=A;Be[c+(S+2<<2)>>2]=-p}if(w|0?+Be[t>>2]==+Be[t+4>>2]:0){c=je[a+28>>2]|0;Be[c+(S<<2)>>2]=0.0;A=0.0;i=a+28|0}else v=12;do{if((v|0)==12){i=je[a+28>>2]|0;Be[i+(S<<2)>>2]=0.0;if(!(C<<24>>24)){if(w|0){c=i;A=0.0;i=a+28|0;break}else s=1;return s|0}je[(je[a+32>>2]|0)+(S<<2)>>2]=je[t+28>>2];if(w|0){c=i;A=+Be[i+(S<<2)>>2];i=a+28|0;break}h=+Be[t+8>>2];u=b|0?h:-h;A=+Be[t+52>>2];p=+Be[t>>2];d=+Be[t+4>>2];m=+Be[a>>2]*+Be[t+32>>2];do{if(!(p>d)){if(!(p==d)){if(u/m<0.0)if(A>=p?p-u/m>A:0){A=(p-A)/(u/m);break}else{A=A<p?0.0:1.0;break}if(u/m>0.0){if(A<=d?d-u/m<A:0){A=(d-A)/(u/m);break}else{A=A>d?0.0:1.0;break}}else A=0.0}else A=0.0}else A=1.0}while(0);Be[i+(S<<2)>>2]=A*h+ +Be[i+(S<<2)>>2];Be[(je[a+36>>2]|0)+(S<<2)>>2]=-+Be[t+12>>2];je[(je[a+40>>2]|0)+(S<<2)>>2]=je[t+12>>2];k=1;return k|0}}while(0);G=+Be[a>>2]*+Be[t+32>>2]*+Be[t+48>>2];Be[c+(S<<2)>>2]=A+(b|0?-G:G);je[(je[a+32>>2]|0)+(S<<2)>>2]=je[t+36>>2];if(+Be[t>>2]==+Be[t+4>>2]){Be[(je[a+36>>2]|0)+(S<<2)>>2]=-3402823466385288598117041.0e14;Be[(je[a+40>>2]|0)+(S<<2)>>2]=3402823466385288598117041.0e14;k=1;return k|0}k=je[a+40>>2]|0;Be[(je[a+36>>2]|0)+(S<<2)>>2]=(w|0)==1?0.0:-3402823466385288598117041.0e14;Be[k+(S<<2)>>2]=(w|0)==1?3402823466385288598117041.0e14:0.0;h=+Be[t+40>>2];if(!(h>0.0)){k=1;return k|0}if(b|0){G=+Be[f>>2];m=+Be[f+4>>2];A=+Be[f+8>>2];p=m;d=G;u=A;m=+Be[o>>2]*G+ +Be[o+4>>2]*m;A=+Be[o+8>>2]*A}else{G=+Be[f>>2];m=+Be[f+4>>2];A=+Be[f+8>>2];p=m;d=G;u=A;m=+Be[_>>2]*G+ +Be[_+4>>2]*m;s=r;A=+Be[_+8>>2]*A}A=m+A-(d*+Be[s>>2]+p*+Be[s+4>>2]+u*+Be[s+8>>2]);if((w|0)==1){if(!(A<0.0)){k=1;return k|0}s=(je[i>>2]|0)+(S<<2)|0;if(!(+Be[s>>2]<-(A*h))){k=1;return k|0}Be[s>>2]=-(A*h);k=1;return k|0}else{if(!(A>0.0)){k=1;return k|0}s=(je[i>>2]|0)+(S<<2)|0;if(!(+Be[s>>2]>-(A*h))){k=1;return k|0}Be[s>>2]=-(A*h);k=1;return k|0}return 0}function Na(e){e=e|0;var t=0,i=0,n=0,_=0,r=0,o=0,s=0,a=0,c=0;if(!e)return;t=je[6478]|0;i=je[e+-4>>2]|0;c=e+-8+(i&-8)|0;do{if(!(i&1)){n=je[e+-8>>2]|0;if(!(i&3))return;r=e+-8+(0-n)|0;o=n+(i&-8)|0;if(r>>>0<t>>>0)return;if((r|0)==(je[6479]|0)){e=je[c+4>>2]|0;if((e&3|0)!=3){s=r;a=r;t=o;break}je[6476]=o;je[c+4>>2]=e&-2;je[r+4>>2]=o|1;je[r+o>>2]=o;return}if(n>>>0<256){e=je[r+8>>2]|0;t=je[r+12>>2]|0;if((t|0)==(e|0)){je[6474]=je[6474]&~(1<<(n>>>3));s=r;a=r;t=o;break}else{je[e+12>>2]=t;je[t+8>>2]=e;s=r;a=r;t=o;break}}_=je[r+24>>2]|0;e=je[r+12>>2]|0;do{if((e|0)==(r|0)){e=je[r+16+4>>2]|0;if(!e){e=je[r+16>>2]|0;if(!e){e=0;break}else n=r+16|0}else n=r+16+4|0;while(1){i=e+20|0;t=je[i>>2]|0;if(t|0){e=t;n=i;continue}i=e+16|0;t=je[i>>2]|0;if(!t)break;else{e=t;n=i}}je[n>>2]=0}else{a=je[r+8>>2]|0;je[a+12>>2]=e;je[e+8>>2]=a}}while(0);if(_){t=je[r+28>>2]|0;if((r|0)==(je[26200+(t<<2)>>2]|0)){je[26200+(t<<2)>>2]=e;if(!e){je[6475]=je[6475]&~(1<<t);s=r;a=r;t=o;break}}else{je[_+16+(((je[_+16>>2]|0)!=(r|0)&1)<<2)>>2]=e;if(!e){s=r;a=r;t=o;break}}je[e+24>>2]=_;t=je[r+16>>2]|0;if(t|0){je[e+16>>2]=t;je[t+24>>2]=e}t=je[r+16+4>>2]|0;if(t){je[e+20>>2]=t;je[t+24>>2]=e;s=r;a=r;t=o}else{s=r;a=r;t=o}}else{s=r;a=r;t=o}}else{s=e+-8|0;a=e+-8|0;t=i&-8}}while(0);if(s>>>0>=c>>>0)return;i=je[c+4>>2]|0;if(!(i&1))return;if(!(i&2)){e=je[6479]|0;if((c|0)==(je[6480]|0)){c=(je[6477]|0)+t|0;je[6477]=c;je[6480]=a;je[a+4>>2]=c|1;if((a|0)!=(e|0))return;je[6479]=0;je[6476]=0;return}if((c|0)==(e|0)){c=(je[6476]|0)+t|0;je[6476]=c;je[6479]=s;je[a+4>>2]=c|1;je[s+c>>2]=c;return}_=(i&-8)+t|0;do{if(i>>>0<256){t=je[c+8>>2]|0;e=je[c+12>>2]|0;if((e|0)==(t|0)){je[6474]=je[6474]&~(1<<(i>>>3));break}else{je[t+12>>2]=e;je[e+8>>2]=t;break}}else{r=je[c+24>>2]|0;e=je[c+12>>2]|0;do{if((e|0)==(c|0)){e=je[c+16+4>>2]|0;if(!e){e=je[c+16>>2]|0;if(!e){t=0;break}else n=c+16|0}else n=c+16+4|0;while(1){i=e+20|0;t=je[i>>2]|0;if(t|0){e=t;n=i;continue}i=e+16|0;t=je[i>>2]|0;if(!t)break;else{e=t;n=i}}je[n>>2]=0;t=e}else{t=je[c+8>>2]|0;je[t+12>>2]=e;je[e+8>>2]=t;t=e}}while(0);if(r|0){e=je[c+28>>2]|0;if((c|0)==(je[26200+(e<<2)>>2]|0)){je[26200+(e<<2)>>2]=t;if(!t){je[6475]=je[6475]&~(1<<e);break}}else{je[r+16+(((je[r+16>>2]|0)!=(c|0)&1)<<2)>>2]=t;if(!t)break}je[t+24>>2]=r;e=je[c+16>>2]|0;if(e|0){je[t+16>>2]=e;je[e+24>>2]=t}e=je[c+16+4>>2]|0;if(e|0){je[t+20>>2]=e;je[e+24>>2]=t}}}}while(0);je[a+4>>2]=_|1;je[s+_>>2]=_;if((a|0)==(je[6479]|0)){je[6476]=_;return}}else{je[c+4>>2]=i&-2;je[a+4>>2]=t|1;je[s+t>>2]=t;_=t}i=_>>>3;if(_>>>0<256){e=je[6474]|0;if(!(e&1<<i)){je[6474]=e|1<<i;e=25936+(i<<1<<2)+8|0;t=25936+(i<<1<<2)|0}else{e=25936+(i<<1<<2)+8|0;t=je[25936+(i<<1<<2)+8>>2]|0}je[e>>2]=a;je[t+12>>2]=a;je[a+8>>2]=t;je[a+12>>2]=25936+(i<<1<<2);return}e=_>>>8;if(e){if(_>>>0>16777215)t=31;else{t=e<<((e+1048320|0)>>>16&8)<<(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4);t=14-(((e<<((e+1048320|0)>>>16&8))+520192|0)>>>16&4|(e+1048320|0)>>>16&8|(t+245760|0)>>>16&2)+(t<<((t+245760|0)>>>16&2)>>>15)|0;t=_>>>(t+7|0)&1|t<<1}}else t=0;n=26200+(t<<2)|0;je[a+28>>2]=t;je[a+20>>2]=0;je[a+16>>2]=0;e=je[6475]|0;i=1<<t;do{if(e&i){t=_<<((t|0)==31?0:25-(t>>>1)|0);i=je[n>>2]|0;while(1){if((je[i+4>>2]&-8|0)==(_|0)){e=73;break}n=i+16+(t>>>31<<2)|0;e=je[n>>2]|0;if(!e){e=72;break}else{t=t<<1;i=e}}if((e|0)==72){je[n>>2]=a;je[a+24>>2]=i;je[a+12>>2]=a;je[a+8>>2]=a;break}else if((e|0)==73){s=i+8|0;c=je[s>>2]|0;je[c+12>>2]=a;je[s>>2]=a;je[a+8>>2]=c;je[a+12>>2]=i;je[a+24>>2]=0;break}}else{je[6475]=e|i;je[n>>2]=a;je[a+24>>2]=n;je[a+12>>2]=a;je[a+8>>2]=a}}while(0);c=(je[6482]|0)+-1|0;je[6482]=c;if(!c)e=26352;else return;while(1){e=je[e>>2]|0;if(!e)break;else e=e+8|0}je[6482]=-1;return}function Ea(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;var o=0.0,s=0,a=0.0,c=0,f=0,b=0,l=0.0,A=0.0,p=0.0,d=0,u=0.0,m=0.0;d=We;We=We+288|0;b=je[e+4>>2]|0;pe[b+312>>0]=0;je[b>>2]=0;pe[b+356>>0]=1;je[b+292>>2]=1566444395;je[b+296>>2]=1566444395;je[b+300>>2]=1566444395;Be[b+304>>2]=0.0;je[b+336>>2]=0;je[b+336+4>>2]=0;je[b+336+8>>2]=0;je[b+336+12>>2]=0;pe[b+336+16>>0]=0;pe[b+332>>0]=pe[b+332>>0]&-16;l=+Be[i+48>>2]-+Be[t+48>>2]-(+Be[_+48>>2]-+Be[n+48>>2]);p=+Be[i+52>>2]-+Be[t+52>>2]-(+Be[_+52>>2]-+Be[n+52>>2]);A=+Be[i+56>>2]-+Be[t+56>>2]-(+Be[_+56>>2]-+Be[n+56>>2]);je[d+216>>2]=9352;Be[d+216+36>>2]=999999984306749440.0;pe[d+216+40>>0]=0;b=je[e+8>>2]|0;f=je[e+12>>2]|0;c=je[e+4>>2]|0;je[d+136>>2]=9400;je[d+136+4>>2]=0;je[d+136+8>>2]=1065353216;je[d+136+12>>2]=0;Be[d+136+16>>2]=0.0;je[d+136+20>>2]=0;je[d+136+24>>2]=c;je[d+136+28>>2]=b;je[d+136+32>>2]=f;je[d+136+36>>2]=je[b+4>>2];je[d+136+40>>2]=je[f+4>>2];Be[d+136+44>>2]=+mG[je[(je[b>>2]|0)+48>>2]&15](b);Be[d+136+48>>2]=+mG[je[(je[f>>2]|0)+48>>2]&15](f);pe[d+136+52>>0]=0;je[d+136+60>>2]=-1;je[d+136+72>>2]=1;je[d+136+76>>2]=1;Be[d+128>>2]=999999984306749440.0;je[d>>2]=je[t>>2];je[d+4>>2]=je[t+4>>2];je[d+8>>2]=je[t+8>>2];je[d+12>>2]=je[t+12>>2];je[d+16>>2]=je[t+16>>2];je[d+16+4>>2]=je[t+16+4>>2];je[d+16+8>>2]=je[t+16+8>>2];je[d+16+12>>2]=je[t+16+12>>2];je[d+32>>2]=je[t+32>>2];je[d+32+4>>2]=je[t+32+4>>2];je[d+32+8>>2]=je[t+32+8>>2];je[d+32+12>>2]=je[t+32+12>>2];je[d+48>>2]=je[t+48>>2];je[d+48+4>>2]=je[t+48+4>>2];je[d+48+8>>2]=je[t+48+8>>2];je[d+48+12>>2]=je[t+48+12>>2];je[d+64>>2]=je[n>>2];je[d+64+4>>2]=je[n+4>>2];je[d+64+8>>2]=je[n+8>>2];je[d+64+12>>2]=je[n+12>>2];je[d+80>>2]=je[n+16>>2];je[d+80+4>>2]=je[n+16+4>>2];je[d+80+8>>2]=je[n+16+8>>2];je[d+80+12>>2]=je[n+16+12>>2];je[d+96>>2]=je[n+32>>2];je[d+96+4>>2]=je[n+32+4>>2];je[d+96+8>>2]=je[n+32+8>>2];je[d+96+12>>2]=je[n+32+12>>2];je[d+112>>2]=je[n+48>>2];je[d+112+4>>2]=je[n+48+4>>2];je[d+112+8>>2]=je[n+48+8>>2];je[d+112+12>>2]=je[n+48+12>>2];_a(d+136|0,d,d+216|0,0,0);f=(pe[d+216+40>>0]|0)==0;b=d+216+20|0;je[d+264>>2]=je[b>>2];je[d+264+4>>2]=je[b+4>>2];je[d+264+8>>2]=je[b+8>>2];je[d+264+12>>2]=je[b+12>>2];if(f){r=0;We=d;return r|0}a=+Be[d+216+36>>2];o=+Be[d+216+16>>2];e=je[d+216+12>>2]|0;s=je[d+216+8>>2]|0;c=je[d+216+4>>2]|0;do{if(a>1.0000000474974513e-03){o=0.0;f=0;while(1){if((f|0)>31){e=0;f=13;break}m=l*(je[Ie>>2]=c,+Be[Ie>>2]);m=p*(je[Ie>>2]=s,+Be[Ie>>2])+m;u=o;o=o-a/(A*(je[Ie>>2]=e,+Be[Ie>>2])+m);if(!(!(o<=u)&(!(o<0.0)&!(o>1.0)))){e=0;f=13;break}OG[je[je[r>>2]>>2]&31](r,o);m=1.0-o;Be[d+48>>2]=m*+Be[t+48>>2]+o*+Be[i+48>>2];Be[d+52>>2]=m*+Be[t+52>>2]+o*+Be[i+52>>2];Be[d+56>>2]=m*+Be[t+56>>2]+o*+Be[i+56>>2];Be[d+112>>2]=m*+Be[n+48>>2]+o*+Be[_+48>>2];Be[d+116>>2]=m*+Be[n+52>>2]+o*+Be[_+52>>2];Be[d+120>>2]=m*+Be[n+56>>2]+o*+Be[_+56>>2];_a(d+136|0,d,d+216|0,0,0);if(!(pe[d+216+40>>0]|0)){e=0;f=13;break}a=+Be[d+216+36>>2];if(a<0.0){f=8;break}je[d+264>>2]=je[b>>2];je[d+264+4>>2]=je[b+4>>2];je[d+264+8>>2]=je[b+8>>2];je[d+264+12>>2]=je[b+12>>2];e=je[d+216+12>>2]|0;s=je[d+216+8>>2]|0;c=je[d+216+4>>2]|0;if(!(a>1.0000000474974513e-03)){f=10;break}else f=f+1|0}if((f|0)==8){Be[r+164>>2]=o;n=je[d+216+8>>2]|0;i=je[d+216+12>>2]|0;_=je[d+216+16>>2]|0;je[r+132>>2]=je[d+216+4>>2];je[r+136>>2]=n;je[r+140>>2]=i;je[r+144>>2]=_;je[r+148>>2]=je[b>>2];je[r+148+4>>2]=je[b+4>>2];je[r+148+8>>2]=je[b+8>>2];je[r+148+12>>2]=je[b+12>>2];r=1;We=d;return r|0}else if((f|0)==10){a=o;o=+Be[d+216+16>>2];break}else if((f|0)==13){We=d;return e|0}}else a=0.0}while(0);m=l*(je[Ie>>2]=c,+Be[Ie>>2]);m=p*(je[Ie>>2]=s,+Be[Ie>>2])+m;if(A*(je[Ie>>2]=e,+Be[Ie>>2])+m>=-+Be[r+172>>2]){r=0;We=d;return r|0}Be[r+164>>2]=a;je[r+132>>2]=c;je[r+136>>2]=s;je[r+140>>2]=e;Be[r+144>>2]=o;je[r+148>>2]=je[d+264>>2];je[r+148+4>>2]=je[d+264+4>>2];je[r+148+8>>2]=je[d+264+8>>2];je[r+148+12>>2]=je[d+264+12>>2];r=1;We=d;return r|0}function Ha(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0.0,D=0.0,T=0.0,G=0;c=We;We=We+240|0;je[e+4>>2]=(je[e+4>>2]|0)+1;s=je[t+36>>2]|0;o=je[i+36>>2]|0;_=je[e+8>>2]|0;G=je[(je[_+4>>2]|0)+24>>2]|0;i=je[G+(s*80|0)+64>>2]|0;t=(je[(je[e+12>>2]|0)+4>>2]|0)+24|0;n=je[(je[t>>2]|0)+(o*80|0)+64>>2]|0;_=je[_+12>>2]|0;f=+Be[_>>2];D=+Be[_+4>>2];T=+Be[_+8>>2];A=+Be[_+16>>2];d=+Be[_+20>>2];m=+Be[_+24>>2];p=+Be[_+32>>2];h=+Be[_+36>>2];R=+Be[_+40>>2];y=+Be[G+(s*80|0)>>2];g=+Be[G+(s*80|0)+16>>2];C=+Be[G+(s*80|0)+32>>2];v=+Be[G+(s*80|0)+4>>2];w=+Be[G+(s*80|0)+20>>2];S=+Be[G+(s*80|0)+36>>2];u=+Be[G+(s*80|0)+8>>2];k=+Be[G+(s*80|0)+24>>2];j=+Be[G+(s*80|0)+40>>2];b=+Be[G+(s*80|0)+48>>2];l=+Be[G+(s*80|0)+52>>2];W=+Be[G+(s*80|0)+56>>2];B=+Be[_+48>>2]+(f*b+D*l+T*W);I=+Be[_+52>>2]+(A*b+d*l+m*W);W=+Be[_+56>>2]+(p*b+h*l+R*W);Be[c+176>>2]=f*y+D*g+T*C;Be[c+176+4>>2]=f*v+D*w+T*S;Be[c+176+8>>2]=f*u+D*k+T*j;Be[c+176+12>>2]=0.0;Be[c+176+16>>2]=A*y+d*g+m*C;Be[c+176+20>>2]=A*v+d*w+m*S;Be[c+176+24>>2]=A*u+d*k+m*j;Be[c+176+28>>2]=0.0;Be[c+176+32>>2]=p*y+h*g+R*C;Be[c+176+36>>2]=p*v+h*w+R*S;Be[c+176+40>>2]=p*u+h*k+R*j;Be[c+176+44>>2]=0.0;Be[c+176+48>>2]=B;Be[c+176+52>>2]=I;Be[c+176+56>>2]=W;Be[c+176+60>>2]=0.0;_=je[(je[e+12>>2]|0)+12>>2]|0;W=+Be[_>>2];I=+Be[_+4>>2];B=+Be[_+8>>2];j=+Be[_+16>>2];R=+Be[_+20>>2];k=+Be[_+24>>2];h=+Be[_+32>>2];u=+Be[_+36>>2];p=+Be[_+40>>2];t=je[t>>2]|0;S=+Be[t+(o*80|0)>>2];w=+Be[t+(o*80|0)+16>>2];v=+Be[t+(o*80|0)+32>>2];C=+Be[t+(o*80|0)+4>>2];g=+Be[t+(o*80|0)+20>>2];y=+Be[t+(o*80|0)+36>>2];m=+Be[t+(o*80|0)+8>>2];d=+Be[t+(o*80|0)+24>>2];A=+Be[t+(o*80|0)+40>>2];T=+Be[t+(o*80|0)+48>>2];D=+Be[t+(o*80|0)+52>>2];f=+Be[t+(o*80|0)+56>>2];l=+Be[_+48>>2]+(W*T+I*D+B*f);b=+Be[_+52>>2]+(j*T+R*D+k*f);f=+Be[_+56>>2]+(h*T+u*D+p*f);Be[c+112>>2]=W*S+I*w+B*v;Be[c+112+4>>2]=W*C+I*g+B*y;Be[c+112+8>>2]=W*m+I*d+B*A;Be[c+112+12>>2]=0.0;Be[c+112+16>>2]=j*S+R*w+k*v;Be[c+112+20>>2]=j*C+R*g+k*y;Be[c+112+24>>2]=j*m+R*d+k*A;Be[c+112+28>>2]=0.0;Be[c+112+32>>2]=h*S+u*w+p*v;Be[c+112+36>>2]=h*C+u*g+p*y;Be[c+112+40>>2]=h*m+u*d+p*A;Be[c+112+44>>2]=0.0;Be[c+112+48>>2]=l;Be[c+112+52>>2]=b;Be[c+112+56>>2]=f;Be[c+112+60>>2]=0.0;zG[je[(je[i>>2]|0)+8>>2]&127](i,c+176|0,c+96|0,c+80|0);zG[je[(je[n>>2]|0)+8>>2]&127](n,c+112|0,c+64|0,c+48|0);if(!(+Be[c+96>>2]>+Be[c+48>>2])?!(+Be[c+80>>2]<+Be[c+64>>2]):0)t=1;else t=0;if(!(!(+Be[c+96+8>>2]>+Be[c+48+8>>2])?!(+Be[c+80+8>>2]<+Be[c+64+8>>2]):0))t=0;if(+Be[c+96+4>>2]>+Be[c+48+4>>2]){We=c;return}if(+Be[c+80+4>>2]<+Be[c+64+4>>2]|t^1){We=c;return}_=je[e+8>>2]|0;t=je[_+8>>2]|0;je[c+24>>2]=_;je[c+24+4>>2]=i;je[c+24+8>>2]=t;je[c+24+12>>2]=c+176;je[c+24+16>>2]=-1;je[c+24+20>>2]=s;t=je[e+12>>2]|0;_=je[t+8>>2]|0;je[c>>2]=t;je[c+4>>2]=n;je[c+8>>2]=_;je[c+12>>2]=c+112;je[c+16>>2]=-1;je[c+20>>2]=o;_=je[e+28>>2]|0;je[6460]=(je[6460]|0)+1;t=((o<<16|s)+~((o<<16|s)<<15)>>10^(o<<16|s)+~((o<<16|s)<<15))*9|0;t=(je[_+12>>2]|0)+-1&((t>>6^t)+~((t>>6^t)<<11)>>16^(t>>6^t)+~((t>>6^t)<<11));e:do{if((t|0)<(je[_+32>>2]|0)?(r=je[(je[_+40>>2]|0)+(t<<2)>>2]|0,(r|0)!=-1):0){n=je[_+16>>2]|0;t=r;while(1){i=n+(t*12|0)|0;if((je[i>>2]|0)==(s|0)?(je[n+(t*12|0)+4>>2]|0)==(o|0):0)break;t=je[(je[_+60>>2]|0)+(t<<2)>>2]|0;if((t|0)==-1){a=16;break e}}if(i)t=je[n+(t*12|0)+8>>2]|0;else a=16}else a=16}while(0);if((a|0)==16){t=je[e+16>>2]|0;t=TG[je[(je[t>>2]|0)+8>>2]&31](t,c+24|0,c,je[e+32>>2]|0)|0;G=je[e+28>>2]|0;je[(DG[je[(je[G>>2]|0)+12>>2]&63](G,s,o)|0)+8>>2]=t}G=je[e+24>>2]|0;r=je[G+8>>2]|0;a=je[G+12>>2]|0;je[G+8>>2]=c+24;je[G+12>>2]=c;UG[je[(je[G>>2]|0)+8>>2]&127](G,-1,s);G=je[e+24>>2]|0;UG[je[(je[G>>2]|0)+12>>2]&127](G,-1,o);ex[je[(je[t>>2]|0)+8>>2]&31](t,c+24|0,c,je[e+20>>2]|0,je[e+24>>2]|0);G=je[e+24>>2]|0;je[G+8>>2]=r;je[G+12>>2]=a;We=c;return}function Ua(e,t,i,n,_,r,o,s,a){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;var c=0,f=0,b=0,l=0,A=0,p=0,d=0,u=0;u=We;We=We+16|0;q_(e,u+6|0,+Be[t>>2],+Be[t+4>>2],+Be[t+8>>2],0);q_(e,u,+Be[i>>2],+Be[i+4>>2],+Be[i+8>>2],1);d=le[e+64>>1]|0;p=je[e+60>>2]|0;le[e+64>>1]=le[p+((d&65535)<<6)+48>>1]|0;f=(le[e+56>>1]|0)+1<<16>>16;le[e+56>>1]=f;je[p+((d&65535)<<6)+12>>2]=d&65535;je[p+((d&65535)<<6)>>2]=_;le[p+((d&65535)<<6)+4>>1]=r;le[p+((d&65535)<<6)+6>>1]=o;je[p+((d&65535)<<6)+8>>2]=a;l=(f&65535)<<1&65534;le[p+54>>1]=(ne[p+54>>1]|0)+2;c=je[e+68>>2]|0;a=ne[c+(l+-1<<2)>>1]|ne[c+(l+-1<<2)+2>>1]<<16;le[c+((l|1)<<2)>>1]=a;le[c+((l|1)<<2)+2>>1]=a>>>16;c=je[e+68>>2]|0;le[c+(l+-1<<2)>>1]=le[u+6>>1]|0;le[c+(l+-1<<2)+2>>1]=d;le[c+(l<<2)>>1]=le[u>>1]|0;le[c+(l<<2)+2>>1]=d;le[p+((d&65535)<<6)+48>>1]=l+-1;le[p+((d&65535)<<6)+54>>1]=(f&65535)<<1;c=(je[e+60>>2]|0)+56|0;le[c>>1]=(ne[c>>1]|0)+2;c=je[e+72>>2]|0;a=ne[c+(l+-1<<2)>>1]|ne[c+(l+-1<<2)+2>>1]<<16;le[c+((l|1)<<2)>>1]=a;le[c+((l|1)<<2)+2>>1]=a>>>16;c=je[e+72>>2]|0;le[c+(l+-1<<2)>>1]=le[u+6+2>>1]|0;le[c+(l+-1<<2)+2>>1]=d;le[c+(l<<2)>>1]=le[u+2>>1]|0;le[c+(l<<2)+2>>1]=d;le[p+((d&65535)<<6)+50>>1]=l+-1;le[p+((d&65535)<<6)+56>>1]=(f&65535)<<1;c=(je[e+60>>2]|0)+58|0;le[c>>1]=(ne[c>>1]|0)+2;c=je[e+76>>2]|0;a=ne[c+(l+-1<<2)>>1]|ne[c+(l+-1<<2)+2>>1]<<16;le[c+((l|1)<<2)>>1]=a;le[c+((l|1)<<2)+2>>1]=a>>>16;c=je[e+76>>2]|0;le[c+(l+-1<<2)>>1]=le[u+6+4>>1]|0;le[c+(l+-1<<2)+2>>1]=d;le[c+(l<<2)>>1]=le[u+4>>1]|0;le[c+(l<<2)+2>>1]=d;le[p+((d&65535)<<6)+52>>1]=l+-1;le[p+((d&65535)<<6)+58>>1]=(f&65535)<<1;f=je[e+68>>2]|0;l=ne[p+((d&65535)<<6)+48>>1]|0;c=je[e+60>>2]|0;a=le[f+(l<<2)+-4>>1]|0;if((ne[f+(l<<2)>>1]|0)<(a&65535)){A=c+((ne[f+(l<<2)+2>>1]|0)<<6)+48|0;b=f+(l<<2)|0;f=f+(l<<2)+-4|0;while(1){l=ne[b+-2>>1]|0;a=(a&1)==0?c+(l<<6)+48|0:c+(l<<6)+54|0;le[a>>1]=(le[a>>1]|0)+1<<16>>16;le[A>>1]=(le[A>>1]|0)+-1<<16>>16;a=ne[b>>1]|ne[b+2>>1]<<16;l=ne[f>>1]|ne[f+2>>1]<<16;le[b>>1]=l;le[b+2>>1]=l>>>16;le[f>>1]=a;le[f+2>>1]=a>>>16;b=b+-4|0;f=f+-4|0;a=le[f>>1]|0;if((ne[b>>1]|0)>=(a&65535))break;c=je[e+60>>2]|0}a=je[e+68>>2]|0}else a=f;c=ne[p+((d&65535)<<6)+54>>1]|0;l=a+(c<<2)|0;f=le[l+-4>>1]|0;e:do{if((ne[l>>1]|0)<(f&65535)){b=je[e+60>>2]|0;A=b+((ne[a+(c<<2)+2>>1]|0)<<6)+54|0;a=f;f=l;c=l+-4|0;while(1){l=ne[f+-2>>1]|0;a=(a&1)==0?b+(l<<6)+48|0:b+(l<<6)+54|0;le[a>>1]=(le[a>>1]|0)+1<<16>>16;le[A>>1]=(le[A>>1]|0)+-1<<16>>16;a=ne[f>>1]|ne[f+2>>1]<<16;l=ne[c>>1]|ne[c+2>>1]<<16;le[f>>1]=l;le[f+2>>1]=l>>>16;le[c>>1]=a;le[c+2>>1]=a>>>16;f=f+-4|0;c=c+-4|0;a=le[c>>1]|0;if((ne[f>>1]|0)>=(a&65535))break e;b=je[e+60>>2]|0}}}while(0);f=je[e+72>>2]|0;l=ne[p+((d&65535)<<6)+50>>1]|0;c=je[e+60>>2]|0;a=le[f+(l<<2)+-4>>1]|0;if((ne[f+(l<<2)>>1]|0)<(a&65535)){A=c+((ne[f+(l<<2)+2>>1]|0)<<6)+50|0;b=f+(l<<2)|0;f=f+(l<<2)+-4|0;while(1){l=ne[b+-2>>1]|0;a=(a&1)==0?c+(l<<6)+50|0:c+(l<<6)+56|0;le[a>>1]=(le[a>>1]|0)+1<<16>>16;le[A>>1]=(le[A>>1]|0)+-1<<16>>16;a=ne[b>>1]|ne[b+2>>1]<<16;l=ne[f>>1]|ne[f+2>>1]<<16;le[b>>1]=l;le[b+2>>1]=l>>>16;le[f>>1]=a;le[f+2>>1]=a>>>16;b=b+-4|0;f=f+-4|0;a=le[f>>1]|0;if((ne[b>>1]|0)>=(a&65535))break;c=je[e+60>>2]|0}a=je[e+72>>2]|0}else a=f;c=ne[p+((d&65535)<<6)+56>>1]|0;l=a+(c<<2)|0;f=le[l+-4>>1]|0;e:do{if((ne[l>>1]|0)<(f&65535)){b=je[e+60>>2]|0;A=b+((ne[a+(c<<2)+2>>1]|0)<<6)+56|0;a=f;f=l;c=l+-4|0;while(1){l=ne[f+-2>>1]|0;a=(a&1)==0?b+(l<<6)+50|0:b+(l<<6)+56|0;le[a>>1]=(le[a>>1]|0)+1<<16>>16;le[A>>1]=(le[A>>1]|0)+-1<<16>>16;a=ne[f>>1]|ne[f+2>>1]<<16;l=ne[c>>1]|ne[c+2>>1]<<16;le[f>>1]=l;le[f+2>>1]=l>>>16;le[c>>1]=a;le[c+2>>1]=a>>>16;f=f+-4|0;c=c+-4|0;a=le[c>>1]|0;if((ne[f>>1]|0)>=(a&65535))break e;b=je[e+60>>2]|0}}}while(0);en(e,2,le[p+((d&65535)<<6)+52>>1]|0);zi(e,2,le[p+((d&65535)<<6)+58>>1]|0,s);c=je[e+60>>2]|0;a=je[e+108>>2]|0;if(!a){_=c+((d&65535)<<6)|0;We=u;return _|0}je[c+((d&65535)<<6)+60>>2]=xG[je[(je[a>>2]|0)+8>>2]&3](a,t,i,n,_,r,o,s,0)|0;_=c+((d&65535)<<6)|0;We=u;return _|0}function Ja(e,t,i,n,_,r,o){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;var s=0,a=0,c=0,f=0,b=0,l=0,A=0,p=0,d=0,u=0,m=0,h=0,y=0,g=0,C=0,v=0,w=0,S=0,k=0,R=0,j=0,B=0,I=0,W=0,D=0;s=je[i+8>>2]|0;if(!s){e=0;return e|0}a=s;j=s;s=0;do{if((je[j+20>>2]|0)>(je[e+100>>2]|0)){w=je[j+12>>2]|0;C=je[w+88>>2]|0;S=C-(je[i+88>>2]|0)|0;v=je[w+92>>2]|0;k=v-(je[i+92>>2]|0)|0;w=je[w+96>>2]|0;R=w-(je[i+96>>2]|0)|0;c=jm(S|0,((S|0)<0)<<31>>31|0,je[r>>2]|0,je[r+4>>2]|0)|0;l=se;a=jm(k|0,((k|0)<0)<<31>>31|0,je[r+8>>2]|0,je[r+8+4>>2]|0)|0;l=lC(a|0,se|0,c|0,l|0)|0;c=se;a=jm(R|0,((R|0)<0)<<31>>31|0,je[r+16>>2]|0,je[r+16+4>>2]|0)|0;a=lC(l|0,c|0,a|0,se|0)|0;c=se;l=jm(je[_>>2]|0,je[_+4>>2]|0,S|0,((S|0)<0)<<31>>31|0)|0;g=se;f=jm(je[_+8>>2]|0,je[_+8+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;g=lC(f|0,se|0,l|0,g|0)|0;l=se;f=jm(je[_+16>>2]|0,je[_+16+4>>2]|0,R|0,((R|0)<0)<<31>>31|0)|0;f=lC(g|0,l|0,f|0,se|0)|0;l=se;if((c|0)>0|(c|0)==0&a>>>0>0){y=a;g=c;a=1}else{y=Xg(0,0,a|0,c|0)|0;y=(a|0)!=0|(c|0)!=0?y:0;g=(a|0)!=0|(c|0)!=0?se:0;a=((a|0)!=0|(c|0)!=0)<<31>>31}if(!((l|0)>0|(l|0)==0&f>>>0>0)){c=Xg(0,0,f|0,l|0)|0;b=(f|0)!=0|(l|0)!=0?0-a|0:a;c=(f|0)!=0|(l|0)!=0?c:0;a=(f|0)!=0|(l|0)!=0?se:0;if(!((b|0)==0&((c|0)==0&(a|0)==0))){l=a;A=8}}else{c=f;b=a;A=8}e:do{if((A|0)==8){A=0;if(!s){je[o>>2]=y;je[o+4>>2]=g;je[o+8>>2]=c;je[o+8+4>>2]=l;je[o+16>>2]=b;s=j;break}a=je[o+16>>2]|0;if((b|0)==(a|0)){if(b|0){A=je[o+8>>2]|0;u=je[o+8+4>>2]|0;f=jm(A|0,0,y|0,0)|0;a=se;m=jm(u|0,0,y|0,0)|0;d=se;A=jm(A|0,0,g|0,0)|0;p=se;u=jm(u|0,0,g|0,0)|0;W=se;A=lC(m|0,0,A|0,0)|0;m=se;W=lC(d|0,0,u|0,W|0)|0;p=lC(W|0,se|0,p|0,0)|0;m=lC(p|0,se|0,m|0,0)|0;p=se;a=lC(0,A|0,f|0,a|0)|0;f=se;A=lC(m|0,p|0,(f>>>0<A>>>0|(f|0)==(A|0)&a>>>0<0)&1|0,0)|0;p=se;m=je[o>>2]|0;W=je[o+4>>2]|0;u=jm(m|0,0,c|0,0)|0;d=se;B=jm(W|0,0,c|0,0)|0;D=se;m=jm(m|0,0,l|0,0)|0;h=se;W=jm(W|0,0,l|0,0)|0;I=se;m=lC(B|0,0,m|0,0)|0;B=se;I=lC(D|0,0,W|0,I|0)|0;h=lC(I|0,se|0,h|0,0)|0;B=lC(h|0,se|0,B|0,0)|0;h=se;d=lC(0,m|0,u|0,d|0)|0;u=se;m=lC(B|0,h|0,(u>>>0<m>>>0|(u|0)==(m|0)&d>>>0<0)&1|0,0)|0;h=se;if(!(p>>>0<h>>>0|(p|0)==(h|0)&A>>>0<m>>>0)){if(!(p>>>0>h>>>0|(p|0)==(h|0)&A>>>0>m>>>0)){if(f>>>0<u>>>0|(f|0)==(u|0)&a>>>0<d>>>0)a=-1;else a=(f>>>0>u>>>0|(f|0)==(u|0)&a>>>0>d>>>0)&1}else a=1}else a=-1;a=ae(a,b)|0;A=18}}else{a=b-a|0;A=18}do{if((A|0)==18){A=0;if((a|0)>=0){if(!a)break;else break e}else{je[o>>2]=y;je[o+4>>2]=g;je[o+8>>2]=c;je[o+8+4>>2]=l;je[o+16>>2]=b;s=j;break e}}}while(0);a=(je[s+4>>2]|0)==(j|0);if((je[s>>2]|0)==(j|0)){if(a){D=je[n+8>>2]|0;B=ae(D,k)|0;y=je[n+4>>2]|0;B=B-(ae(y,R)|0)|0;W=je[n>>2]|0;D=(ae(W,R)|0)-(ae(S,D)|0)|0;W=(ae(S,y)|0)-(ae(W,k)|0)|0;y=je[s+12>>2]|0;a=je[(je[j+8>>2]|0)+12>>2]|0;k=je[a+88>>2]|0;S=(je[y+88>>2]|0)-k|0;g=je[a+92>>2]|0;R=(je[y+92>>2]|0)-g|0;a=je[a+96>>2]|0;y=(je[y+96>>2]|0)-a|0;I=(ae(w-a|0,R)|0)-(ae(v-g|0,y)|0)|0;a=(ae(C-k|0,y)|0)-(ae(w-a|0,S)|0)|0;R=(ae(v-g|0,S)|0)-(ae(C-k|0,R)|0)|0;B=jm(I|0,((I|0)<0)<<31>>31|0,B|0,((B|0)<0)<<31>>31|0)|0;I=se;D=jm(a|0,((a|0)<0)<<31>>31|0,D|0,((D|0)<0)<<31>>31|0)|0;a=se;W=jm(R|0,((R|0)<0)<<31>>31|0,W|0,((W|0)<0)<<31>>31|0)|0;W=lC(B|0,I|0,W|0,se|0)|0;a=lC(W|0,se|0,D|0,a|0)|0;D=se;a=(D|0)>0|(D|0)==0&a>>>0>0?2:1}else a=2}else a=a&1;s=(a|0)==2^t?s:j}}while(0);a=je[i+8>>2]|0}j=je[j>>2]|0}while((j|0)!=(a|0));return s|0}function Xa(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0.0,o=0,s=0,a=0,c=0,f=0,b=0,l=0,A=0,p=0,d=0.0,u=0.0,m=0,h=0.0,y=0,g=0.0,C=0.0,v=0.0;r=+Be[t>>2];s=(Be[Ie>>2]=r,je[Ie>>2]|0);l=r<999999984306749440.0?s:1566444395;_=+Be[t+4>>2];c=(Be[Ie>>2]=_,je[Ie>>2]|0);p=_<999999984306749440.0?c:1566444395;g=+Be[t+8>>2];b=(Be[Ie>>2]=g,je[Ie>>2]|0);y=g<999999984306749440.0?b:1566444395;s=r>-999999984306749440.0?s:-581039253;c=_>-999999984306749440.0?c:-581039253;b=g>-999999984306749440.0?b:-581039253;g=+Be[t+16>>2];m=g<(je[Ie>>2]=l,+Be[Ie>>2]);o=(Be[Ie>>2]=g,je[Ie>>2]|0);l=m?o:l;_=+Be[t+20>>2];m=_<(je[Ie>>2]=p,+Be[Ie>>2]);a=(Be[Ie>>2]=_,je[Ie>>2]|0);p=m?a:p;r=+Be[t+24>>2];m=r<(je[Ie>>2]=y,+Be[Ie>>2]);f=(Be[Ie>>2]=r,je[Ie>>2]|0);y=m?f:y;m=(je[Ie>>2]=s,+Be[Ie>>2])<g?o:s;A=(je[Ie>>2]=c,+Be[Ie>>2])<_?a:c;b=(je[Ie>>2]=b,+Be[Ie>>2])<r?f:b;g=+Be[t+32>>2];s=g<(je[Ie>>2]=l,+Be[Ie>>2]);c=(Be[Ie>>2]=g,je[Ie>>2]|0);l=s?c:l;r=+Be[t+36>>2];s=r<(je[Ie>>2]=p,+Be[Ie>>2]);f=(Be[Ie>>2]=r,je[Ie>>2]|0);s=s?f:p;_=+Be[t+40>>2];o=_<(je[Ie>>2]=y,+Be[Ie>>2]);a=(Be[Ie>>2]=_,je[Ie>>2]|0);o=o?a:y;c=(je[Ie>>2]=m,+Be[Ie>>2])<g?c:m;f=(je[Ie>>2]=A,+Be[Ie>>2])<r?f:A;b=(je[Ie>>2]=b,+Be[Ie>>2])<_?a:b;_=(je[Ie>>2]=c,+Be[Ie>>2]);r=(je[Ie>>2]=l,+Be[Ie>>2]);if(_-r<2.0000000949949026e-03){c=(Be[Ie>>2]=_+1.0000000474974513e-03,je[Ie>>2]|0);a=(Be[Ie>>2]=r+-1.0000000474974513e-03,je[Ie>>2]|0)}else a=l;_=(je[Ie>>2]=f,+Be[Ie>>2]);r=(je[Ie>>2]=s,+Be[Ie>>2]);if(_-r<2.0000000949949026e-03){f=(Be[Ie>>2]=_+1.0000000474974513e-03,je[Ie>>2]|0);s=(Be[Ie>>2]=r+-1.0000000474974513e-03,je[Ie>>2]|0)}_=(je[Ie>>2]=b,+Be[Ie>>2]);r=(je[Ie>>2]=o,+Be[Ie>>2]);if(_-r<2.0000000949949026e-03){b=(Be[Ie>>2]=_+1.0000000474974513e-03,je[Ie>>2]|0);o=(Be[Ie>>2]=r+-1.0000000474974513e-03,je[Ie>>2]|0)}l=je[e+8>>2]|0;r=+Be[l+4>>2];g=(je[Ie>>2]=a,+Be[Ie>>2])-r;_=+Be[l+8>>2];h=(je[Ie>>2]=s,+Be[Ie>>2])-_;v=+Be[l+12>>2];d=+Be[l+36>>2];u=+Be[l+40>>2];C=+Be[l+44>>2];l=~~(((je[Ie>>2]=o,+Be[Ie>>2])-v)*C)&65535&-2;r=(je[Ie>>2]=c,+Be[Ie>>2])-r;_=(je[Ie>>2]=f,+Be[Ie>>2])-_;b=~~(((je[Ie>>2]=b,+Be[Ie>>2])-v)*C+1.0)&65535|1;f=je[e+4>>2]|0;o=je[f+4>>2]|0;if((o|0)!=(je[f+8>>2]|0)){e=o;y=f+12|0;y=je[y>>2]|0;m=y+(e<<4)|0;le[m>>1]=~~(g*d)&65535&-2;m=y+(e<<4)+2|0;le[m>>1]=~~(h*u)&65535&-2;m=y+(e<<4)+4|0;le[m>>1]=l;m=y+(e<<4)+6|0;le[m>>1]=~~(r*d+1.0)&65535|1;m=y+(e<<4)+8|0;le[m>>1]=~~(_*u+1.0)&65535|1;m=y+(e<<4)+10|0;le[m>>1]=b;e=y+(e<<4)+12|0;je[e>>2]=i<<21|n;n=je[f+4>>2]|0;n=n+1|0;je[f+4>>2]=n;return}c=o|0?o<<1:1;if((o|0)>=(c|0)){e=o;y=f+12|0;y=je[y>>2]|0;m=y+(e<<4)|0;le[m>>1]=~~(g*d)&65535&-2;m=y+(e<<4)+2|0;le[m>>1]=~~(h*u)&65535&-2;m=y+(e<<4)+4|0;le[m>>1]=l;m=y+(e<<4)+6|0;le[m>>1]=~~(r*d+1.0)&65535|1;m=y+(e<<4)+8|0;le[m>>1]=~~(_*u+1.0)&65535|1;m=y+(e<<4)+10|0;le[m>>1]=b;e=y+(e<<4)+12|0;je[e>>2]=i<<21|n;n=je[f+4>>2]|0;n=n+1|0;je[f+4>>2]=n;return}if(!c)s=0;else{je[6472]=(je[6472]|0)+1;o=Ps((c<<4|3)+16|0)|0;if(!o)s=0;else{je[(o+4+15&-16)+-4>>2]=o;s=o+4+15&-16}o=je[f+4>>2]|0}if((o|0)>0){a=0;do{e=s+(a<<4)|0;y=(je[f+12>>2]|0)+(a<<4)|0;je[e>>2]=je[y>>2];je[e+4>>2]=je[y+4>>2];je[e+8>>2]=je[y+8>>2];je[e+12>>2]=je[y+12>>2];a=a+1|0}while((a|0)!=(o|0))}o=je[f+12>>2]|0;if(o|0){if(pe[f+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[o+-4>>2]|0)}je[f+12>>2]=0}pe[f+16>>0]=1;je[f+12>>2]=s;je[f+8>>2]=c;e=je[f+4>>2]|0;y=f+12|0;y=je[y>>2]|0;m=y+(e<<4)|0;le[m>>1]=~~(g*d)&65535&-2;m=y+(e<<4)+2|0;le[m>>1]=~~(h*u)&65535&-2;m=y+(e<<4)+4|0;le[m>>1]=l;m=y+(e<<4)+6|0;le[m>>1]=~~(r*d+1.0)&65535|1;m=y+(e<<4)+8|0;le[m>>1]=~~(_*u+1.0)&65535|1;m=y+(e<<4)+10|0;le[m>>1]=b;e=y+(e<<4)+12|0;je[e>>2]=i<<21|n;n=je[f+4>>2]|0;n=n+1|0;je[f+4>>2]=n;return}function za(e,t){e=e|0;t=t|0;var i=0,n=0.0,_=0.0,r=0.0,o=0,s=0,a=0.0,c=0,f=0.0,b=0.0,l=0,A=0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0,j=0,B=0,I=0,W=0,D=0;B=We;We=We+96|0;i=je[e+216>>2]|0;if(+Be[i+4>>2]==0.0){j=0;We=B;return j|0}j=je[t>>2]|0;if(!(IG[je[(je[i>>2]|0)+8>>2]&31](i,je[j+188>>2]|0)|0)){j=1;We=B;return j|0}t=je[j+192>>2]|0;R=je[e+216>>2]|0;if((je[t+4>>2]|0)!=32){je[B+32>>2]=0;je[B+32+4>>2]=t;je[B+32+8>>2]=j;je[B+32+12>>2]=j+4;je[B+32+16>>2]=-1;je[B+32+20>>2]=-1;Aa(e+68|0,e+132|0,B+32|0,R);j=1;We=B;return j|0}if((j|0)==0?1:(je[j+236>>2]|0)!=8){j=1;We=B;return j|0}if(je[j+752>>2]|0?(je[j+988>>2]|0)==0:0)Gi(j);w=+Be[e+180>>2]-+Be[e+116>>2];k=+Be[e+184>>2]-+Be[e+120>>2];S=+Be[e+188>>2]-+Be[e+124>>2];t=je[j+988>>2]|0;if(!t){o=je[j+752>>2]|0;if((o|0)>0){l=je[j+760>>2]|0;_=1.0;n=1.0;t=0;A=0;s=-1;c=1065353216;i=0;do{D=je[l+(A*44|0)+8>>2]|0;W=je[l+(A*44|0)+12>>2]|0;I=je[l+(A*44|0)+16>>2]|0;r=+fn(e+116|0,w,k,S,+Be[D+8>>2],+Be[D+12>>2],+Be[D+16>>2],+Be[W+8>>2],+Be[W+12>>2],+Be[W+16>>2],+Be[I+8>>2],+Be[I+12>>2],+Be[I+16>>2],_);if(r>0.0){n=r;_=r;t=t+1|0;s=A;c=(Be[Ie>>2]=r,je[Ie>>2]|0);i=3}A=A+1|0}while((A|0)!=(o|0))}else{n=1.0;t=0;s=-1;c=1065353216;i=0}}else{je[B+32>>2]=3364;je[B+32+4>>2]=je[e+116>>2];je[B+32+4+4>>2]=je[e+116+4>>2];je[B+32+4+8>>2]=je[e+116+8>>2];je[B+32+4+12>>2]=je[e+116+12>>2];Be[B+32+36>>2]=w;Be[B+32+40>>2]=k;Be[B+32+44>>2]=S;Be[B+32+48>>2]=0.0;je[B+32+20>>2]=je[e+180>>2];je[B+32+20+4>>2]=je[e+180+4>>2];je[B+32+20+8>>2]=je[e+180+8>>2];je[B+32+20+12>>2]=je[e+180+12>>2];je[B+32+52>>2]=1065353216;je[B+32+56>>2]=0;je[B+32+60>>2]=0;No(t,e+116|0,e+180|0,B+32|0);t=je[B+32+56>>2]|0;if(!t){n=1.0;o=0;s=-1;c=1065353216;i=0}else{c=je[B+32+52>>2]|0;n=(je[Ie>>2]=c,+Be[Ie>>2]);o=1;s=(t-(je[j+760>>2]|0)|0)/44|0;i=3}t=o}l=je[j+772>>2]|0;if((l|0)>0){A=je[j+780>>2]|0;o=0;do{D=je[A+(o*104|0)+8>>2]|0;m=+Be[D+8>>2];h=+Be[D+12>>2];y=+Be[D+16>>2];D=je[A+(o*104|0)+12>>2]|0;a=+Be[D+8>>2];f=+Be[D+12>>2];b=+Be[D+16>>2];D=je[A+(o*104|0)+16>>2]|0;g=+Be[D+8>>2];C=+Be[D+12>>2];v=+Be[D+16>>2];_=(je[Ie>>2]=c,+Be[Ie>>2]);r=+fn(e+116|0,w,k,S,m,h,y,a,f,b,g,C,v,_);if(r>0.0){_=r;n=r;t=t+1|0;s=o;c=(Be[Ie>>2]=r,je[Ie>>2]|0);i=4}D=je[A+(o*104|0)+20>>2]|0;p=+Be[D+8>>2];d=+Be[D+12>>2];u=+Be[D+16>>2];_=+fn(e+116|0,w,k,S,m,h,y,a,f,b,p,d,u,_);if(_>0.0){r=_;n=_;t=t+1|0;s=o;c=(Be[Ie>>2]=_,je[Ie>>2]|0);i=4}else r=(je[Ie>>2]=c,+Be[Ie>>2]);_=+fn(e+116|0,w,k,S,a,f,b,g,C,v,p,d,u,r);if(_>0.0){r=_;n=_;t=t+1|0;s=o;c=(Be[Ie>>2]=_,je[Ie>>2]|0);i=4}else r=(je[Ie>>2]=c,+Be[Ie>>2]);_=+fn(e+116|0,w,k,S,m,h,y,g,C,v,p,d,u,r);if(_>0.0){n=_;t=t+1|0;s=o;c=(Be[Ie>>2]=_,je[Ie>>2]|0);i=4}o=o+1|0}while((o|0)!=(l|0));p=n}else p=n;if(!t){D=1;We=B;return D|0}if(!(p<=+Be[R+4>>2])){D=1;We=B;return D|0}je[B+32>>2]=0;je[B+32+4>>2]=s;a=+Be[e+180>>2]-+Be[e+116>>2];b=+Be[e+184>>2]-+Be[e+120>>2];f=+Be[e+188>>2]-+Be[e+124>>2];n=1.0/+Te(+(a*a+b*b+f*f));if((i|0)==3){t=je[j+748+12>>2]|0;n=+Be[t+(s*44|0)+20>>2];r=+Be[t+(s*44|0)+24>>2];_=+Be[t+(s*44|0)+28>>2];if(a*n+b*r+f*_>0.0){a=-n;r=-r;_=-_;n=0.0}else{a=n;n=+Be[t+(s*44|0)+32>>2]}}else{a=-(a*n);r=-(b*n);_=-(f*n);n=0.0}je[B>>2]=j;je[B+4>>2]=B+32;Be[B+8>>2]=a;Be[B+12>>2]=r;Be[B+16>>2]=_;Be[B+20>>2]=n;Be[B+24>>2]=p;+gG[je[(je[R>>2]|0)+12>>2]&15](R,B,1);D=1;We=B;return D|0}function Ka(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;var o=0.0,s=0,a=0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0;h=We;We=We+544|0;s=r;a=s+36|0;do{je[s>>2]=0;s=s+4|0}while((s|0)<(a|0));je[h+384>>2]=e;je[h+384+4>>2]=i;b=+Be[n>>2];j=+Be[t>>2];f=+Be[n+16>>2];o=+Be[t+16>>2];c=+Be[n+32>>2];B=+Be[t+32>>2];y=+Be[t+4>>2];I=+Be[t+20>>2];g=+Be[t+36>>2];u=+Be[t+8>>2];p=+Be[t+24>>2];l=+Be[t+40>>2];R=+Be[n+4>>2];k=+Be[n+20>>2];S=+Be[n+36>>2];w=+Be[n+8>>2];v=+Be[n+24>>2];C=+Be[n+40>>2];Be[h+384+8>>2]=b*j+f*o+c*B;Be[h+384+12>>2]=b*y+f*I+c*g;Be[h+384+16>>2]=b*u+f*p+c*l;Be[h+384+20>>2]=0.0;Be[h+384+24>>2]=j*R+o*k+B*S;Be[h+384+28>>2]=y*R+I*k+g*S;Be[h+384+32>>2]=u*R+p*k+l*S;Be[h+384+36>>2]=0.0;Be[h+384+40>>2]=j*w+o*v+B*C;Be[h+384+44>>2]=y*w+I*v+g*C;Be[h+384+48>>2]=u*w+p*v+l*C;Be[h+384+52>>2]=0.0;l=+Be[n+48>>2]-+Be[t+48>>2];p=+Be[n+52>>2]-+Be[t+52>>2];u=+Be[n+56>>2]-+Be[t+56>>2];g=+Be[t>>2];I=+Be[n>>2];y=+Be[t+16>>2];B=+Be[n+16>>2];o=+Be[t+32>>2];j=+Be[n+32>>2];c=+Be[t+4>>2];f=+Be[t+20>>2];b=+Be[t+36>>2];A=+Be[t+8>>2];d=+Be[t+24>>2];m=+Be[t+40>>2];Be[h+384+56>>2]=g*I+y*B+o*j;Be[h+384+60>>2]=g*R+y*k+o*S;Be[h+384+64>>2]=g*w+y*v+o*C;Be[h+384+68>>2]=0.0;Be[h+384+72>>2]=I*c+B*f+j*b;Be[h+384+76>>2]=R*c+k*f+S*b;Be[h+384+80>>2]=w*c+v*f+C*b;Be[h+384+84>>2]=0.0;Be[h+384+88>>2]=I*A+B*d+j*m;Be[h+384+92>>2]=R*A+k*d+S*m;Be[h+384+96>>2]=w*A+v*d+C*m;Be[h+384+100>>2]=0.0;Be[h+384+104>>2]=l*g+p*y+u*o;Be[h+384+108>>2]=l*c+p*f+u*b;Be[h+384+112>>2]=l*A+p*d+u*m;Be[h+384+116>>2]=0.0;je[h+384+120>>2]=80;je[h+384+124>>2]=0;je[h+364>>2]=0;je[h+128>>2]=0;je[h+128+4>>2]=0;je[h+128+8>>2]=0;je[h+128+12>>2]=0;je[h+376>>2]=2;je[h+368>>2]=0;Be[h+144>>2]=0.0;_=na(h,h+384|0,_)|0;if(_|0){je[r>>2]=(_|0)==1?1:2;t=0;We=h;return t|0}_=je[h+372>>2]|0;if(!(je[_+32>>2]|0)){A=0.0;l=0.0;b=0.0;f=0.0;c=0.0;o=0.0}else{n=0;A=0.0;l=0.0;b=0.0;f=0.0;c=0.0;o=0.0;do{m=+Be[_+16+(n<<2)>>2];e=je[h+384+120>>2]|0;a=je[h+384+124>>2]|0;i=(je[h+384>>2]|0)+(a>>1)|0;if(a&1)e=je[(je[i>>2]|0)+e>>2]|0;UG[e&127](h+528|0,i,je[_+(n<<2)>>2]|0);A=A+m*+Be[h+528>>2];b=b+m*+Be[h+528+4>>2];l=l+m*+Be[h+528+8>>2];_=je[(je[h+372>>2]|0)+(n<<2)>>2]|0;p=-+Be[_>>2];d=-+Be[_+4>>2];u=-+Be[_+8>>2];_=je[h+384+120>>2]|0;a=je[h+384+124>>2]|0;e=(je[h+384+4>>2]|0)+(a>>1)|0;if(a&1)_=je[(je[e>>2]|0)+_>>2]|0;B=+Be[h+384+24>>2]*p+ +Be[h+384+28>>2]*d+ +Be[h+384+32>>2]*u;j=+Be[h+384+40>>2]*p+ +Be[h+384+44>>2]*d+ +Be[h+384+48>>2]*u;Be[h+512>>2]=+Be[h+384+8>>2]*p+ +Be[h+384+12>>2]*d+ +Be[h+384+16>>2]*u;Be[h+512+4>>2]=B;Be[h+512+8>>2]=j;Be[h+512+12>>2]=0.0;UG[_&127](h+528|0,e,h+512|0);j=+Be[h+528>>2];B=+Be[h+528+4>>2];I=+Be[h+528+8>>2];f=f+m*(j*+Be[h+384+56>>2]+B*+Be[h+384+60>>2]+I*+Be[h+384+64>>2]+ +Be[h+384+104>>2]);o=o+m*(j*+Be[h+384+72>>2]+B*+Be[h+384+76>>2]+I*+Be[h+384+80>>2]+ +Be[h+384+108>>2]);c=c+m*(j*+Be[h+384+88>>2]+B*+Be[h+384+92>>2]+I*+Be[h+384+96>>2]+ +Be[h+384+112>>2]);n=n+1|0;_=je[h+372>>2]|0}while(n>>>0<(je[_+32>>2]|0)>>>0)}R=A*+Be[t+16>>2]+b*+Be[t+20>>2]+l*+Be[t+24>>2]+ +Be[t+52>>2];j=A*+Be[t+32>>2]+b*+Be[t+36>>2]+l*+Be[t+40>>2]+ +Be[t+56>>2];Be[r+4>>2]=A*+Be[t>>2]+b*+Be[t+4>>2]+l*+Be[t+8>>2]+ +Be[t+48>>2];Be[r+8>>2]=R;Be[r+12>>2]=j;Be[r+16>>2]=0.0;j=f*+Be[t+16>>2]+o*+Be[t+20>>2]+c*+Be[t+24>>2]+ +Be[t+52>>2];R=f*+Be[t+32>>2]+o*+Be[t+36>>2]+c*+Be[t+40>>2]+ +Be[t+56>>2];Be[r+20>>2]=f*+Be[t>>2]+o*+Be[t+4>>2]+c*+Be[t+8>>2]+ +Be[t+48>>2];Be[r+24>>2]=j;Be[r+28>>2]=R;Be[r+32>>2]=0.0;R=A-f;j=b-o;I=l-c;Be[r+48>>2]=0.0;B=+Te(+(R*R+j*j+I*I));Be[r+52>>2]=B;B=B>9.999999747378752e-05?1.0/B:1.0;Be[r+36>>2]=B*R;Be[r+40>>2]=B*j;Be[r+44>>2]=B*I;t=1;We=h;return t|0}function qa(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;var o=0,s=0,a=0.0,c=0,f=0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0,S=0,k=0;k=je[e+88>>2]|0;if((k|0)==(je[e+92>>2]|0)?(f=k|0?k<<1:1,(k|0)<(f|0)):0){if(!f){s=k;c=0}else{je[6472]=(je[6472]|0)+1;o=Ps((f*152|3)+16|0)|0;if(!o)o=0;else{je[(o+4+15&-16)+-4>>2]=o;o=o+4+15&-16}s=je[e+88>>2]|0;c=o}if((s|0)>0){o=0;do{Qn(c+(o*152|0)|0,(je[e+96>>2]|0)+(o*152|0)|0,152)|0;o=o+1|0}while((o|0)!=(s|0))}o=je[e+96>>2]|0;if(o|0){if(pe[e+100>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[o+-4>>2]|0)}je[e+96>>2]=0}pe[e+100>>0]=1;je[e+96>>2]=c;je[e+92>>2]=f;o=je[e+88>>2]|0}else o=k;je[e+88>>2]=o+1;S=je[e+96>>2]|0;je[S+(k*152|0)+140>>2]=_;je[S+(k*152|0)+16>>2]=0;je[S+(k*152|0)+16+4>>2]=0;je[S+(k*152|0)+16+8>>2]=0;je[S+(k*152|0)+16+12>>2]=0;Be[S+(k*152|0)+48>>2]=-0.0;Be[S+(k*152|0)+52>>2]=-0.0;Be[S+(k*152|0)+56>>2]=-0.0;Be[S+(k*152|0)+60>>2]=0.0;e=je[e+16>>2]|0;f=je[e+(i*244|0)+240>>2]|0;w=je[e+(n*244|0)+240>>2]|0;je[S+(k*152|0)+144>>2]=i;je[S+(k*152|0)+148>>2]=n;_=je[r+88>>2]|0;je[S+(k*152|0)+104>>2]=_;je[S+(k*152|0)+132>>2]=0;Be[S+(k*152|0)+100>>2]=0.0;Be[S+(k*152|0)+96>>2]=0.0;y=-+Be[t>>2];g=-+Be[t+4>>2];C=-+Be[t+8>>2];Be[S+(k*152|0)>>2]=y;Be[S+(k*152|0)+4>>2]=g;Be[S+(k*152|0)+8>>2]=C;Be[S+(k*152|0)+12>>2]=0.0;v=(je[Ie>>2]=_,+Be[Ie>>2]);if(f|0){o=(Be[Ie>>2]=(+Be[f+264>>2]*y+ +Be[f+268>>2]*g+ +Be[f+272>>2]*C)*+Be[f+544>>2],je[Ie>>2]|0);s=(Be[Ie>>2]=(+Be[f+280>>2]*y+ +Be[f+284>>2]*g+ +Be[f+288>>2]*C)*+Be[f+548>>2],je[Ie>>2]|0);c=(Be[Ie>>2]=(+Be[f+296>>2]*y+ +Be[f+300>>2]*g+ +Be[f+304>>2]*C)*+Be[f+552>>2],je[Ie>>2]|0)}else{o=0;s=0;c=0}je[S+(k*152|0)+64>>2]=o;je[S+(k*152|0)+68>>2]=s;je[S+(k*152|0)+72>>2]=c;Be[S+(k*152|0)+76>>2]=0.0;u=+Be[t>>2];m=+Be[t+4>>2];h=+Be[t+8>>2];t=je[t+12>>2]|0;Be[S+(k*152|0)+32>>2]=u;Be[S+(k*152|0)+36>>2]=m;Be[S+(k*152|0)+40>>2]=h;je[S+(k*152|0)+44>>2]=t;if(w|0){o=(Be[Ie>>2]=(u*+Be[w+264>>2]+m*+Be[w+268>>2]+h*+Be[w+272>>2])*+Be[w+544>>2],je[Ie>>2]|0);s=(Be[Ie>>2]=(u*+Be[w+280>>2]+m*+Be[w+284>>2]+h*+Be[w+288>>2])*+Be[w+548>>2],je[Ie>>2]|0);c=(Be[Ie>>2]=(u*+Be[w+296>>2]+m*+Be[w+300>>2]+h*+Be[w+304>>2])*+Be[w+552>>2],je[Ie>>2]|0)}else{o=0;s=0;c=0}je[S+(k*152|0)+80>>2]=o;je[S+(k*152|0)+84>>2]=s;je[S+(k*152|0)+88>>2]=c;Be[S+(k*152|0)+92>>2]=0.0;if(f|0){a=+Be[f+264>>2]*y+ +Be[f+268>>2]*g+ +Be[f+272>>2]*C;b=+Be[f+280>>2]*y+ +Be[f+284>>2]*g+ +Be[f+288>>2]*C;l=+Be[f+296>>2]*y+ +Be[f+300>>2]*g+ +Be[f+304>>2]*C}else{a=0.0;b=0.0;l=0.0}if(w|0){A=+Be[w+264>>2]*u+ +Be[w+268>>2]*m+ +Be[w+272>>2]*h;p=u*+Be[w+280>>2]+m*+Be[w+284>>2]+h*+Be[w+288>>2];d=u*+Be[w+296>>2]+m*+Be[w+300>>2]+h*+Be[w+304>>2]}else{A=0.0;p=0.0;d=0.0}p=1.0/(a*y+b*g+l*C+0.0+(A*u+p*m+d*h));Be[S+(k*152|0)+108>>2]=p;if(f|0){b=(+Be[e+(i*244|0)+176>>2]+ +Be[e+(i*244|0)+208>>2])*0.0+(+Be[e+(i*244|0)+180>>2]+ +Be[e+(i*244|0)+212>>2])*0.0+(+Be[e+(i*244|0)+184>>2]+ +Be[e+(i*244|0)+216>>2])*0.0;l=+Be[e+(i*244|0)+192>>2];A=+Be[e+(i*244|0)+196>>2];a=+Be[e+(i*244|0)+200>>2]}else{b=0.0;l=0.0;A=0.0;a=0.0}a=b+(l*y+A*g+a*C);if(!w){g=-0.0;d=0.0;y=0.0;C=0.0;u=d*u;y=y*m;y=u+y;C=C*h;C=y+C;C=g+C;C=a+C;C=0.0-C;C=p*C;n=S+(k*152|0)+112|0;Be[n>>2]=C;n=S+(k*152|0)+116|0;Be[n>>2]=0.0;v=-v;n=S+(k*152|0)+120|0;Be[n>>2]=v;n=S+(k*152|0)+124|0;je[n>>2]=_;return}g=(+Be[e+(n*244|0)+176>>2]+ +Be[e+(n*244|0)+208>>2])*-0.0+(+Be[e+(n*244|0)+180>>2]+ +Be[e+(n*244|0)+212>>2])*-0.0+(+Be[e+(n*244|0)+184>>2]+ +Be[e+(n*244|0)+216>>2])*-0.0;d=+Be[e+(n*244|0)+192>>2];y=+Be[e+(n*244|0)+196>>2];C=+Be[e+(n*244|0)+200>>2];u=d*u;y=y*m;y=u+y;C=C*h;C=y+C;C=g+C;C=a+C;C=0.0-C;C=p*C;n=S+(k*152|0)+112|0;Be[n>>2]=C;n=S+(k*152|0)+116|0;Be[n>>2]=0.0;v=-v;n=S+(k*152|0)+120|0;Be[n>>2]=v;n=S+(k*152|0)+124|0;je[n>>2]=_;return}function $a(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0,b=0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0;C=We;We=We+48|0;switch(je[t+4>>2]|0){case 8:{je[e>>2]=0;je[e+4>>2]=0;je[e+8>>2]=0;je[e+12>>2]=0;We=C;return}case 0:{h=+Be[t+28>>2];y=+Be[t+28+4>>2];y=+Be[i+4>>2]>=0.0?y:-y;g=+Be[t+28+8>>2];g=+Be[i+8>>2]>=0.0?g:-g;Be[e>>2]=+Be[i>>2]>=0.0?h:-h;Be[e+4>>2]=y;Be[e+8>>2]=g;Be[e+12>>2]=0.0;We=C;return}case 1:{u=+Be[i>>2];m=+Be[i+4>>2];g=+Be[i+8>>2];y=u*+Be[t+56>>2]+m*+Be[t+56+4>>2]+g*+Be[t+56+8>>2];h=u*+Be[t+56+16>>2]+m*+Be[t+56+20>>2]+g*+Be[t+56+24>>2];g=u*+Be[t+56+32>>2]+m*+Be[t+56+36>>2]+g*+Be[t+56+40>>2];i=y<h?h<g?2:1:y<g?2:0;f=je[t+56+(i<<4)+4>>2]|0;b=je[t+56+(i<<4)+8>>2]|0;je[e>>2]=je[t+56+(i<<4)>>2];je[e+4>>2]=f;je[e+8>>2]=b;Be[e+12>>2]=0.0;We=C;return}case 13:{je[C+32>>2]=je[t+28>>2];je[C+32+4>>2]=je[t+28+4>>2];je[C+32+8>>2]=je[t+28+8>>2];je[C+32+12>>2]=je[t+28+12>>2];je[C+16>>2]=je[i>>2];_=je[i+4>>2]|0;je[C+16+4>>2]=_;b=je[i+8>>2]|0;je[C+16+8>>2]=b;Be[C+16+12>>2]=0.0;i=je[t+52>>2]|0;n=(je[Ie>>2]=b,+Be[Ie>>2]);switch(i|0){case 2:{n=(je[Ie>>2]=_,+Be[Ie>>2]);_=0;t=2;f=1;break}case 1:{_=0;t=1;f=2;break}default:{_=1;t=0;f=2}}c=+Be[C+32+(_<<2)>>2];r=+Be[C+32+(i<<2)>>2];o=+Be[C+16+(_<<2)>>2];a=+Te(+(o*o+n*n));s=+Be[C+16+(t<<2)>>2];if(a!=0.0){Be[C+(_<<2)>>2]=o*(c/a);Be[C+(t<<2)>>2]=s<0.0?-r:r;n=c/a*n}else{Be[C+(_<<2)>>2]=c;Be[C+(t<<2)>>2]=s<0.0?-r:r;n=0.0}Be[C+(f<<2)>>2]=n;je[e>>2]=je[C>>2];je[e+4>>2]=je[C+4>>2];je[e+8>>2]=je[C+8>>2];Be[e+12>>2]=0.0;We=C;return}case 10:{n=+Be[i>>2];r=+Be[i+4>>2];o=+Be[i+8>>2];f=je[t+52>>2]|0;m=+Be[t+28+(f<<2)>>2];s=+Be[t+28+(((f+2|0)%3|0)<<2)>>2];if(n*n+r*r+o*o<9.999999747378752e-05){g=1.0;y=0.0;h=0.0}else{h=1.0/+Te(+(n*n+r*r+o*o));g=n*h;y=r*h;h=o*h}je[C+32>>2]=0;je[C+32+4>>2]=0;je[C+32+8>>2]=0;je[C+32+12>>2]=0;Be[C+32+(f<<2)>>2]=m;A=s*g;d=s*y;u=s*h;p=+Be[t+44>>2];c=g*p;l=y*p;p=h*p;r=A+ +Be[C+32>>2]-c;o=d+ +Be[C+32+4>>2]-l;s=u+ +Be[C+32+8>>2]-p;n=h*s+(g*r+y*o);if(n>-999999984306749440.0){t=(Be[Ie>>2]=r,je[Ie>>2]|0);_=(Be[Ie>>2]=o,je[Ie>>2]|0);a=n;i=(Be[Ie>>2]=s,je[Ie>>2]|0)}else{a=-999999984306749440.0;t=0;i=0;_=0}je[C+32>>2]=0;je[C+32+4>>2]=0;je[C+32+8>>2]=0;je[C+32+12>>2]=0;Be[C+32+(f<<2)>>2]=-m;o=A+ +Be[C+32>>2]-c;r=d+ +Be[C+32+4>>2]-l;n=u+ +Be[C+32+8>>2]-p;if(h*n+(g*o+y*r)>a){t=(Be[Ie>>2]=o,je[Ie>>2]|0);_=(Be[Ie>>2]=r,je[Ie>>2]|0);i=(Be[Ie>>2]=n,je[Ie>>2]|0)}je[e>>2]=t;je[e+4>>2]=_;je[e+8>>2]=i;Be[e+12>>2]=0.0;We=C;return}case 5:{b=je[t+92>>2]|0;f=je[t+96>>2]|0;l=+Be[t+12>>2];A=+Be[t+16>>2];c=+Be[t+20>>2];s=+Be[i>>2]*l;a=+Be[i+4>>2]*A;o=+Be[i+8>>2]*c;if((f|0)>0){t=0;r=-3402823466385288598117041.0e14;_=-1;while(1){n=s*+Be[b+(t<<4)>>2]+a*+Be[b+(t<<4)+4>>2]+o*+Be[b+(t<<4)+8>>2];i=n>r;_=i?t:_;t=t+1|0;if((t|0)==(f|0))break;else r=i?n:r}}else _=-1;y=A*+Be[b+(_<<4)+4>>2];g=c*+Be[b+(_<<4)+8>>2];Be[e>>2]=l*+Be[b+(_<<4)>>2];Be[e+4>>2]=y;Be[e+8>>2]=g;Be[e+12>>2]=0.0;We=C;return}case 4:{b=je[t+104>>2]|0;f=je[t+96>>2]|0;l=+Be[t+12>>2];A=+Be[t+16>>2];c=+Be[t+20>>2];s=+Be[i>>2]*l;a=+Be[i+4>>2]*A;o=+Be[i+8>>2]*c;if((f|0)>0){t=0;r=-3402823466385288598117041.0e14;_=-1;while(1){n=s*+Be[b+(t<<4)>>2]+a*+Be[b+(t<<4)+4>>2]+o*+Be[b+(t<<4)+8>>2];i=n>r;_=i?t:_;t=t+1|0;if((t|0)==(f|0))break;else r=i?n:r}}else _=-1;y=A*+Be[b+(_<<4)+4>>2];g=c*+Be[b+(_<<4)+8>>2];Be[e>>2]=l*+Be[b+(_<<4)>>2];Be[e+4>>2]=y;Be[e+8>>2]=g;Be[e+12>>2]=0.0;We=C;return}default:{UG[je[(je[t>>2]|0)+68>>2]&127](e,t,i);We=C;return}}}function ec(e,t){e=e|0;t=t|0;var i=0,n=0.0,_=0,r=0,o=0,s=0.0,a=0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0;a=We;We=We+16|0;je[e+236>>2]=2;je[e+312>>2]=0;je[e+312+4>>2]=0;je[e+312+8>>2]=0;je[e+312+12>>2]=0;je[e+312+16>>2]=0;je[e+312+20>>2]=0;je[e+312+24>>2]=0;je[e+312+28>>2]=0;je[e+544>>2]=1065353216;je[e+548>>2]=1065353216;je[e+552>>2]=1065353216;Be[e+556>>2]=0.0;je[e+348>>2]=1065353216;je[e+352>>2]=1065353216;je[e+356>>2]=1065353216;i=e+360|0;_=i+36|0;do{je[i>>2]=0;i=i+4|0}while((i|0)<(_|0));je[e+412>>2]=0;je[e+412+4>>2]=0;je[e+412+8>>2]=0;je[e+412+12>>2]=0;je[e+412+16>>2]=0;je[e+412+20>>2]=0;je[e+412+24>>2]=0;je[e+412+28>>2]=0;n=+Be[t+92>>2];s=+Be[t+96>>2];Be[a+12>>2]=n;Be[a+8>>2]=s;Be[a+4>>2]=0.0;Be[a>>2]=1.0;je[e+444>>2]=je[(n<0.0?a+4|0:n>1.0?a:a+12|0)>>2];Be[a+4>>2]=0.0;Be[a>>2]=1.0;je[e+448>>2]=je[(s<0.0?a+4|0:s>1.0?a:a+8|0)>>2];je[e+472>>2]=je[t+112>>2];je[e+476>>2]=je[t+116>>2];i=je[t+4>>2]|0;je[e+480>>2]=i;je[e+608>>2]=0;je[e+612>>2]=0;pe[e+452>>0]=pe[t+120>>0]|0;je[e+456>>2]=je[t+124>>2];je[e+460>>2]=je[t+128>>2];je[e+464>>2]=je[t+132>>2];je[e+468>>2]=je[t+136>>2];if(!i){je[e+4>>2]=je[t+8>>2];je[e+4+4>>2]=je[t+8+4>>2];je[e+4+8>>2]=je[t+8+8>>2];je[e+4+12>>2]=je[t+8+12>>2];je[e+20>>2]=je[t+24>>2];je[e+20+4>>2]=je[t+24+4>>2];je[e+20+8>>2]=je[t+24+8>>2];je[e+20+12>>2]=je[t+24+12>>2];je[e+36>>2]=je[t+40>>2];je[e+36+4>>2]=je[t+40+4>>2];je[e+36+8>>2]=je[t+40+8>>2];je[e+36+12>>2]=je[t+40+12>>2];je[e+52>>2]=je[t+56>>2];je[e+52+4>>2]=je[t+56+4>>2];je[e+52+8>>2]=je[t+56+8>>2];je[e+52+12>>2]=je[t+56+12>>2];i=e+20|0;_=e+36|0;r=e+52|0;o=e+4|0}else{QG[je[(je[i>>2]|0)+8>>2]&127](i,e+4|0);i=e+20|0;_=e+36|0;r=e+52|0;o=e+4|0}je[e+68>>2]=je[o>>2];je[e+68+4>>2]=je[o+4>>2];je[e+68+8>>2]=je[o+8>>2];je[e+68+12>>2]=je[o+12>>2];je[e+84>>2]=je[i>>2];je[e+84+4>>2]=je[i+4>>2];je[e+84+8>>2]=je[i+8>>2];je[e+84+12>>2]=je[i+12>>2];je[e+100>>2]=je[_>>2];je[e+100+4>>2]=je[_+4>>2];je[e+100+8>>2]=je[_+8>>2];je[e+100+12>>2]=je[_+12>>2];je[e+116>>2]=je[r>>2];je[e+116+4>>2]=je[r+4>>2];je[e+116+8>>2]=je[r+8>>2];je[e+116+12>>2]=je[r+12>>2];je[e+132>>2]=0;je[e+132+4>>2]=0;je[e+132+8>>2]=0;je[e+132+12>>2]=0;je[e+132+16>>2]=0;je[e+132+20>>2]=0;je[e+132+24>>2]=0;je[e+132+28>>2]=0;je[e+224>>2]=je[t+100>>2];je[e+232>>2]=je[t+104>>2];je[e+228>>2]=je[t+108>>2];QG[je[(je[e>>2]|0)+12>>2]&127](e,je[t+72>>2]|0);i=je[5852]|0;je[5852]=i+1;je[e+508>>2]=i;n=+Be[t>>2];i=je[e+204>>2]|0;if(n==0.0){je[e+204>>2]=i|1;s=0.0}else{je[e+204>>2]=i&-2;s=1.0/n}Be[e+344>>2]=s;f=n*+Be[e+384>>2];c=n*+Be[e+388>>2];Be[e+364>>2]=n*+Be[e+380>>2];Be[e+368>>2]=f;Be[e+372>>2]=c;Be[e+376>>2]=0.0;n=+Be[t+76>>2];_=n!=0.0?(Be[Ie>>2]=1.0/n,je[Ie>>2]|0):0;n=+Be[t+80>>2];i=n!=0.0?(Be[Ie>>2]=1.0/n,je[Ie>>2]|0):0;n=+Be[t+84>>2];t=n!=0.0?(Be[Ie>>2]=1.0/n,je[Ie>>2]|0):0;je[e+396>>2]=_;je[e+400>>2]=i;je[e+404>>2]=t;Be[e+408>>2]=0.0;l=s*+Be[e+352>>2];h=s*+Be[e+356>>2];Be[e+560>>2]=s*+Be[e+348>>2];Be[e+564>>2]=l;Be[e+568>>2]=h;Be[e+572>>2]=0.0;h=+Be[e+4>>2];l=(je[Ie>>2]=_,+Be[Ie>>2]);m=+Be[e+8>>2];n=(je[Ie>>2]=i,+Be[Ie>>2]);u=+Be[e+12>>2];c=(je[Ie>>2]=t,+Be[Ie>>2]);d=+Be[e+20>>2];p=+Be[e+24>>2];A=+Be[e+28>>2];b=+Be[e+36>>2];f=+Be[e+40>>2];s=+Be[e+44>>2];Be[e+264>>2]=h*h*l+m*m*n+u*u*c;Be[e+268>>2]=h*l*d+m*n*p+u*c*A;Be[e+272>>2]=h*l*b+m*n*f+u*c*s;Be[e+276>>2]=0.0;Be[e+280>>2]=h*l*d+m*n*p+u*c*A;Be[e+284>>2]=d*l*d+p*n*p+A*c*A;Be[e+288>>2]=l*d*b+n*p*f+c*A*s;Be[e+292>>2]=0.0;Be[e+296>>2]=h*l*b+m*n*f+u*c*s;Be[e+300>>2]=d*l*b+p*n*f+A*c*s;Be[e+304>>2]=b*l*b+f*n*f+s*c*s;Be[e+308>>2]=0.0;je[e+504>>2]=0;je[e+512>>2]=0;je[e+512+4>>2]=0;je[e+512+8>>2]=0;je[e+512+12>>2]=0;je[e+512+16>>2]=0;je[e+512+20>>2]=0;je[e+512+24>>2]=0;je[e+512+28>>2]=0;s=+Be[e+344>>2];c=s*+Be[e+352>>2];f=s*+Be[e+356>>2];Be[e+560>>2]=+Be[e+348>>2]*s;Be[e+564>>2]=c;Be[e+568>>2]=f;i=e+572|0;_=i+36|0;do{je[i>>2]=0;i=i+4|0}while((i|0)<(_|0));We=a;return}function tc(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0,s=0,a=0,c=0.0,f=0.0,b=0.0,l=0,A=0.0,p=0.0,d=0.0,u=0.0,m=0,h=0,y=0,g=0,C=0.0,v=0.0,w=0,S=0,k=0.0,R=0,j=0.0,B=0,I=0,W=0,D=0,T=0,G=0,x=0,M=0,F=0,V=0,O=0,P=0.0,L=0,Z=0,Y=0,Q=0,N=0,E=0,H=0,U=0,J=0,X=0,z=0,K=0,q=0,$=0,ee=0.0,te=0.0,ie=0;$=We;We=We+192|0;i=je[e+52>>2]|0;if(i|0?(VG[je[je[i>>2]>>2]&511](i),n=je[e+52>>2]|0,n|0):0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[6472]=(je[6472]|0)+1;i=Ps(151)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}je[i>>2]=9544;pe[i+20>>0]=1;je[i+16>>2]=0;je[i+8>>2]=0;je[i+12>>2]=0;pe[i+40>>0]=1;je[i+36>>2]=0;je[i+28>>2]=0;je[i+32>>2]=0;pe[i+60>>0]=1;je[i+56>>2]=0;je[i+48>>2]=0;je[i+52>>2]=0;je[e+52>>2]=i;_=0;a=0;s=0;q=0;B=0;while(1){if((a|0)>=(jG[je[(je[e>>2]|0)+96>>2]&127](e)|0))break;do{if((B|0)==(s|0)){n=s|0?s<<1:1;if((s|0)<(n|0)){if((n|0)!=0?(je[6472]=(je[6472]|0)+1,l=Ps((n<<4|3)+16|0)|0,(l|0)!=0):0){je[(l+4+15&-16)+-4>>2]=l;r=l+4+15&-16}else r=0;if((s|0)<=0){if(!q){o=s;_=r;i=r;break}}else{i=0;do{K=r+(i<<4)|0;z=q+(i<<4)|0;je[K>>2]=je[z>>2];je[K+4>>2]=je[z+4>>2];je[K+8>>2]=je[z+8>>2];je[K+12>>2]=je[z+12>>2];i=i+1|0}while((i|0)!=(s|0))}je[6473]=(je[6473]|0)+1;Na(je[q+-4>>2]|0);o=s;_=r;i=r}else{o=s;n=s;i=q}}else{o=B;n=s;i=q}}while(0);s=i+(B<<4)|0;je[s>>2]=je[$+136>>2];je[s+4>>2]=je[$+136+4>>2];je[s+8>>2]=je[$+136+8>>2];je[s+12>>2]=je[$+136+12>>2];UG[je[(je[e>>2]|0)+108>>2]&127](e,a,s);a=a+1|0;s=n;q=i;B=o+1|0}pe[$+76+16>>0]=1;K=$+76+12|0;je[K>>2]=0;je[$+76+4>>2]=0;je[$+76+8>>2]=0;pe[$+76+36>>0]=1;z=$+76+32|0;je[z>>2]=0;je[$+76+24>>2]=0;je[$+76+28>>2]=0;pe[$+76+56>>0]=1;X=$+76+52|0;je[X>>2]=0;je[$+76+44>>2]=0;je[$+76+48>>2]=0;if(t){if((B|0)>0){R=0;n=0;r=0;_=0;while(1){i=R;R=R+1|0;if((R|0)<(B|0)){w=q+(i<<4)|0;S=q+(i<<4)+4|0;y=q+(i<<4)+8|0;g=R;i=_;do{_=g;g=g+1|0;if((g|0)<(B|0)){m=q+(_<<4)|0;h=q+(_<<4)+4|0;l=q+(_<<4)+8|0;t=g;do{d=+Be[w>>2];u=+Be[m>>2]-d;k=+Be[S>>2];j=+Be[h>>2]-k;C=+Be[y>>2];v=+Be[l>>2]-C;d=+Be[q+(t<<4)>>2]-d;k=+Be[q+(t<<4)+4>>2]-k;C=+Be[q+(t<<4)+8>>2]-C;c=1.0;a=0;while(1){A=(j*C-v*k)*c;p=(v*d-u*C)*c;b=(u*k-j*d)*c;e:do{if(b*b+(A*A+p*p)>9.999999747378752e-05){f=1.0/+Te(+(b*b+(A*A+p*p)));if((i|0)>0){_=0;do{if(A*f*+Be[r+(_<<4)>>2]+p*f*+Be[r+(_<<4)+4>>2]+b*f*+Be[r+(_<<4)+8>>2]>.9990000128746033)break e;_=_+1|0}while((_|0)<(i|0))}c=A*f*+Be[w>>2]+p*f*+Be[S>>2]+b*f*+Be[y>>2];_=0;do{if(A*f*+Be[q+(_<<4)>>2]+p*f*+Be[q+(_<<4)+4>>2]+b*f*+Be[q+(_<<4)+8>>2]-c+-.009999999776482582>0.0)break e;_=_+1|0}while((_|0)<(B|0));do{if((i|0)==(n|0)){o=n|0?n<<1:1;if((n|0)<(o|0)){do{if(!o)s=0;else{je[6472]=(je[6472]|0)+1;_=Ps((o<<4|3)+16|0)|0;if(!_){s=0;break}je[(_+4+15&-16)+-4>>2]=_;s=_+4+15&-16}}while(0);if((n|0)<=0){if(!r){_=n;n=o;r=s;break}}else{_=0;do{H=s+(_<<4)|0;E=r+(_<<4)|0;je[H>>2]=je[E>>2];je[H+4>>2]=je[E+4>>2];je[H+8>>2]=je[E+8>>2];je[H+12>>2]=je[E+12>>2];_=_+1|0}while((_|0)!=(n|0))}je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0);_=n;n=o;r=s}else _=n}else _=i}while(0);Be[r+(_<<4)>>2]=A*f;Be[r+(_<<4)+4>>2]=p*f;Be[r+(_<<4)+8>>2]=b*f;Be[r+(_<<4)+12>>2]=-c;i=i+1|0}}while(0);a=a+1|0;if((a|0)==2)break;else c=-1.0}t=t+1|0}while((t|0)!=(B|0))}}while((g|0)!=(B|0))}else i=_;if((R|0)==(B|0))break;else _=i}if((i|0)>0){s=0;a=0;l=0;while(1){H=r+(l<<4)|0;je[$+136>>2]=je[H>>2];je[$+136+4>>2]=je[H+4>>2];je[$+136+8>>2]=je[H+8>>2];c=+Be[r+(l<<4)+12>>2];c=c-+mG[je[(je[e>>2]|0)+48>>2]&15](e);do{if((l|0)==(s|0)){o=s|0?s<<1:1;if((s|0)<(o|0)){if((o|0)!=0?(je[6472]=(je[6472]|0)+1,I=Ps((o<<4|3)+16|0)|0,(I|0)!=0):0){je[(I+4+15&-16)+-4>>2]=I;_=I+4+15&-16}else _=0;if((s|0)<=0){if(!a){n=s;break}}else{n=0;do{H=_+(n<<4)|0;E=a+(n<<4)|0;je[H>>2]=je[E>>2];je[H+4>>2]=je[E+4>>2];je[H+8>>2]=je[E+8>>2];je[H+12>>2]=je[E+12>>2];n=n+1|0}while((n|0)!=(s|0))}je[6473]=(je[6473]|0)+1;Na(je[a+-4>>2]|0);n=s}else{n=s;o=s;_=a}}else{n=l;o=s;_=a}}while(0);H=_+(n<<4)|0;je[H>>2]=je[$+136>>2];je[H+4>>2]=je[$+136+4>>2];je[H+8>>2]=je[$+136+8>>2];Be[_+(n<<4)+12>>2]=c;l=l+1|0;if((l|0)<(i|0)){s=o;a=_}else break}if((l|0)>0){o=0;S=0;s=0;n=0;i=0;do{w=S;S=S+1|0;if((S|0)<(l|0)){g=S;do{y=g;g=g+1|0;if((g|0)<(l|0)){h=g;do{A=+Be[_+(y<<4)+4>>2];c=+Be[_+(h<<4)+8>>2];f=+Be[_+(y<<4)+8>>2];p=+Be[_+(h<<4)+4>>2];d=+Be[_+(h<<4)>>2];u=+Be[_+(y<<4)>>2];b=+Be[_+(w<<4)+8>>2];C=+Be[_+(w<<4)+4>>2];v=+Be[_+(w<<4)>>2];e:do{if((((p*u-A*d)*(p*u-A*d)+((A*c-f*p)*(A*c-f*p)+(f*d-c*u)*(f*d-c*u))>9.999999747378752e-05?(d*C-p*v)*(d*C-p*v)+((p*b-c*C)*(p*b-c*C)+(c*v-d*b)*(c*v-d*b))>9.999999747378752e-05:0)?(A*v-u*C)*(A*v-u*C)+((f*C-A*b)*(f*C-A*b)+(u*b-f*v)*(u*b-f*v))>9.999999747378752e-05:0)?(P=b*(p*u-A*d)+(C*(f*d-c*u)+(A*c-f*p)*v),+De(+P)>9.999999974752427e-07):0){ee=+Be[_+(w<<4)+12>>2];j=+Be[_+(y<<4)+12>>2];te=+Be[_+(h<<4)+12>>2];k=-1.0/P*((f*C-A*b)*te+((A*c-f*p)*ee+(p*b-c*C)*j));f=-1.0/P*((u*b-f*v)*te+((f*d-c*u)*ee+(c*v-d*b)*j));c=-1.0/P*((A*v-u*C)*te+((p*u-A*d)*ee+(d*C-p*v)*j));a=0;do{if(+Be[_+(a<<4)+12>>2]+(k*+Be[_+(a<<4)>>2]+f*+Be[_+(a<<4)+4>>2]+c*+Be[_+(a<<4)+8>>2])+-.009999999776482582>0.0)break e;a=a+1|0}while((a|0)<(l|0));do{if((i|0)==(s|0)){m=s|0?s<<1:1;if((s|0)>=(m|0)){a=s;break}do{if(!m)t=0;else{je[6472]=(je[6472]|0)+1;o=Ps((m<<4|3)+16|0)|0;if(!o){t=0;break}je[(o+4+15&-16)+-4>>2]=o;t=o+4+15&-16}}while(0);if((s|0)<=0){if(!n){o=t;a=s;s=m;n=t;break}}else{o=0;do{H=t+(o<<4)|0;E=n+(o<<4)|0;je[H>>2]=je[E>>2];je[H+4>>2]=je[E+4>>2];je[H+8>>2]=je[E+8>>2];je[H+12>>2]=je[E+12>>2];o=o+1|0}while((o|0)!=(s|0))}je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0);o=t;a=s;s=m;n=t}else a=i}while(0);Be[n+(a<<4)>>2]=k;Be[n+(a<<4)+4>>2]=f;Be[n+(a<<4)+8>>2]=c;Be[n+(a<<4)+12>>2]=0.0;i=i+1|0}}while(0);h=h+1|0}while((h|0)!=(l|0))}}while((g|0)!=(l|0))}}while((S|0)!=(l|0))}else{o=0;n=0;i=0}}else{o=0;_=0;n=0;i=0}}else{o=0;r=0;_=0;n=0;i=0}Ls($+76|0,o,i);if(n|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}if(_|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}if(r|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0)}}else Ls($+76|0,_,B);S=je[$+76+44>>2]|0;if((S|0)>0){je[6472]=(je[6472]|0)+1;i=Ps((S<<4|3)+16|0)|0;if(!i)n=0;else{je[(i+4+15&-16)+-4>>2]=i;n=i+4+15&-16}i=0;do{H=n+(i<<4)|0;je[H>>2]=je[$+136>>2];je[H+4>>2]=je[$+136+4>>2];je[H+8>>2]=je[$+136+8>>2];je[H+12>>2]=je[$+136+12>>2];i=i+1|0}while((i|0)!=(S|0));H=n;N=n}else{H=0;N=0}pe[$+56+16>>0]=1;E=$+56+12|0;je[E>>2]=0;Q=$+56+4|0;je[Q>>2]=0;je[$+56+8>>2]=0;_=$+136|0;o=_+19|0;do{pe[_>>0]=0;_=_+1|0}while((_|0)<(o|0));if((S|0)<0)it();if(S|0){At($+56|0,S);i=je[E>>2]|0;n=0;do{_=i+(n*36|0)|0;pe[_+16>>0]=1;je[_+4>>2]=0;je[_+4+4>>2]=0;je[_+4+8>>2]=0;_=_+20|0;r=$+136+3|0;o=_+16|0;do{pe[_>>0]=pe[r>>0]|0;_=_+1|0;r=r+1|0}while((_|0)<(o|0));n=n+1|0}while((n|0)!=(S|0))}je[Q>>2]=S;s=je[$+76+4>>2]|0;o=je[e+52>>2]|0;r=je[o+8>>2]|0;if((r|0)<(s|0)){if((je[o+12>>2]|0)<(s|0)){if(!s){n=r;_=0}else{je[6472]=(je[6472]|0)+1;i=Ps((s<<4|3)+16|0)|0;if(!i)i=0;else{je[(i+4+15&-16)+-4>>2]=i;i=i+4+15&-16}n=je[o+8>>2]|0;_=i}if((n|0)>0){i=0;do{Y=_+(i<<4)|0;Z=(je[o+16>>2]|0)+(i<<4)|0;je[Y>>2]=je[Z>>2];je[Y+4>>2]=je[Z+4>>2];je[Y+8>>2]=je[Z+8>>2];je[Y+12>>2]=je[Z+12>>2];i=i+1|0}while((i|0)!=(n|0))}i=je[o+16>>2]|0;if(i|0){if(pe[o+20>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[o+16>>2]=0}pe[o+20>>0]=1;je[o+16>>2]=_;je[o+12>>2]=s;n=o+16|0}else n=o+16|0;i=r;do{Y=(je[n>>2]|0)+(i<<4)|0;je[Y>>2]=je[$+136>>2];je[Y+4>>2]=je[$+136+4>>2];je[Y+8>>2]=je[$+136+8>>2];je[Y+12>>2]=je[$+136+12>>2];i=i+1|0}while((i|0)!=(s|0))}je[o+8>>2]=s;if((s|0)>0){i=0;do{Y=(je[(je[e+52>>2]|0)+16>>2]|0)+(i<<4)|0;Z=(je[K>>2]|0)+(i<<4)|0;je[Y>>2]=je[Z>>2];je[Y+4>>2]=je[Z+4>>2];je[Y+8>>2]=je[Z+8>>2];je[Y+12>>2]=je[Z+12>>2];i=i+1|0}while((i|0)!=(s|0))}if((S|0)>0){w=0;do{h=(je[z>>2]|0)+((je[(je[X>>2]|0)+(w<<2)>>2]|0)*12|0)|0;y=h;n=0;do{g=y+4|0;m=je[y+((je[g>>2]|0)*12|0)+8>>2]|0;l=je[E>>2]|0;t=l+(w*36|0)+4|0;i=je[t>>2]|0;a=l+(w*36|0)+8|0;if((i|0)==(je[a>>2]|0)?(W=i|0?i<<1:1,(i|0)<(W|0)):0){if(!W)_=0;else{je[6472]=(je[6472]|0)+1;i=Ps((W<<2|3)+16|0)|0;if(!i)_=0;else{je[(i+4+15&-16)+-4>>2]=i;_=i+4+15&-16}i=je[t>>2]|0}s=l+(w*36|0)+12|0;o=je[s>>2]|0;if((i|0)<=0){if(!o)r=l+(w*36|0)+16|0;else U=132}else{r=0;do{je[_+(r<<2)>>2]=je[o+(r<<2)>>2];r=r+1|0}while((r|0)!=(i|0));U=132}if((U|0)==132){U=0;r=l+(w*36|0)+16|0;if(pe[r>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[o+-4>>2]|0)}je[s>>2]=0;i=je[t>>2]|0}pe[r>>0]=1;je[s>>2]=_;je[a>>2]=W}je[(je[l+(w*36|0)+12>>2]|0)+(i<<2)>>2]=m;je[t>>2]=(je[t>>2]|0)+1;Z=je[y+8>>2]|0;Y=je[K>>2]|0;b=+Be[Y+(Z<<4)>>2]-+Be[Y+(m<<4)>>2];A=+Be[Y+(Z<<4)+4>>2]-+Be[Y+(m<<4)+4>>2];f=+Be[Y+(Z<<4)+8>>2]-+Be[Y+(m<<4)+8>>2];c=1.0/+Te(+(b*b+A*A+f*f));if((n|0)<2){Be[$+136+(n<<4)>>2]=b*c;Be[$+136+(n<<4)+4>>2]=A*c;Be[$+136+(n<<4)+8>>2]=f*c;Be[$+136+(n<<4)+12>>2]=0.0;n=n+1|0}Y=y+((je[g>>2]|0)*12|0)|0;y=Y+((je[Y>>2]|0)*12|0)|0}while((y|0)!=(h|0));i=N+(w<<4)|0;if((n|0)==2){k=+Be[$+136+4>>2];j=+Be[$+136+24>>2];P=+Be[$+136+8>>2];ee=+Be[$+136+20>>2];v=+Be[$+136+16>>2];C=+Be[$+136>>2];Z=N+(w<<4)+4|0;Y=N+(w<<4)+8|0;Be[N+(w<<4)+12>>2]=0.0;te=1.0/+Te(+((k*j-P*ee)*(k*j-P*ee)+(P*v-j*C)*(P*v-j*C)+(ee*C-k*v)*(ee*C-k*v)));Be[i>>2]=(k*j-P*ee)*te;Be[Z>>2]=(P*v-j*C)*te;Be[Y>>2]=(ee*C-k*v)*te;o=je[E>>2]|0;Be[o+(w*36|0)+20>>2]=(k*j-P*ee)*te;je[o+(w*36|0)+24>>2]=je[Z>>2];je[o+(w*36|0)+28>>2]=je[Y>>2];Be[o+(w*36|0)+32>>2]=1000000015047466219876688.0e6}else{je[i>>2]=0;je[i+4>>2]=0;je[i+8>>2]=0;je[i+12>>2]=0;o=je[E>>2]|0}_=je[o+(w*36|0)+4>>2]|0;if((_|0)>0){r=je[(je[e+52>>2]|0)+16>>2]|0;f=+Be[i>>2];b=+Be[N+(w<<4)+4>>2];A=+Be[N+(w<<4)+8>>2];i=je[o+(w*36|0)+12>>2]|0;c=1000000015047466219876688.0e6;n=0;do{Y=je[i+(n<<2)>>2]|0;te=+Be[r+(Y<<4)>>2]*f+ +Be[r+(Y<<4)+4>>2]*b+ +Be[r+(Y<<4)+8>>2]*A;c=c>te?te:c;n=n+1|0}while((n|0)!=(_|0))}else c=1000000015047466219876688.0e6;Be[o+(w*36|0)+32>>2]=-c;w=w+1|0}while((w|0)!=(S|0))}if((je[Q>>2]|0)>0){_=0;i=0;s=0;n=0;o=0;do{do{if((s|0)==(n|0)){n=s|0?s<<1:1;if((s|0)<(n|0)){if((n|0)!=0?(je[6472]=(je[6472]|0)+1,D=Ps((n<<2|3)+16|0)|0,(D|0)!=0):0){je[(D+4+15&-16)+-4>>2]=D;r=D+4+15&-16}else r=0;if((s|0)>0){i=0;do{je[r+(i<<2)>>2]=je[o+(i<<2)>>2];i=i+1|0}while((i|0)!=(s|0));if(!_){i=r;_=r;o=r;break}}else if((o|0)==0|(_|0)==0){i=r;_=r;o=r;break}je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0);i=r;_=r;o=r}else n=s}}while(0);je[o+(s<<2)>>2]=s;s=s+1|0}while((s|0)<(je[Q>>2]|0));W=$+36+12|0;T=$+36+4|0;D=$+136+12|0;r=s;while(1){h=r+-1|0;_=je[o+(h<<2)>>2]|0;je[6472]=(je[6472]|0)+1;n=Ps(23)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}je[n>>2]=_;Y=je[E>>2]|0;f=+Be[Y+(_*36|0)+20>>2];b=+Be[Y+(_*36|0)+24>>2];c=+Be[Y+(_*36|0)+28>>2];e:do{if((r|0)>1){t=n;s=n;a=n;m=1;l=1;_=h;w=h;while(1){g=n;t:while(1){n=je[E>>2]|0;do{Y=_;_=_+-1|0;if((Y|0)<=0){I=t;B=g;R=l;r=w;break e}y=je[o+(_<<2)>>2]|0}while(!(f*+Be[n+(y*36|0)+20>>2]+b*+Be[n+(y*36|0)+24>>2]+c*+Be[n+(y*36|0)+28>>2]>.9990000128746033));do{if((l|0)==(m|0)){m=l|0?l<<1:1;if((l|0)<(m|0)){do{if(!m)r=0;else{je[6472]=(je[6472]|0)+1;n=Ps((m<<2|3)+16|0)|0;if(!n){r=0;break}je[(n+4+15&-16)+-4>>2]=n;r=n+4+15&-16}}while(0);if((l|0)>0){n=0;do{je[r+(n<<2)>>2]=je[g+(n<<2)>>2];n=n+1|0}while((n|0)!=(l|0));if(!a){t=r;s=r;h=r;g=r;break}}else if((g|0)==0|(a|0)==0){t=r;s=r;h=r;g=r;break}je[6473]=(je[6473]|0)+1;Na(je[a+-4>>2]|0);t=r;s=r;h=r;g=r}else{h=a;m=l}}else h=a}while(0);je[g+(l<<2)>>2]=y;l=l+1|0;n=0;while(1){a=o+(n<<2)|0;if((je[a>>2]|0)==(y|0))break;n=n+1|0;if((n|0)>=(w|0)){a=h;continue t}}if((n|0)<(w|0))break;else a=h}r=w+-1|0;Y=o+(r<<2)|0;je[a>>2]=je[Y>>2];je[Y>>2]=y;if((w|0)>1){a=h;n=g;w=r}else{a=m;n=g;U=162;break}}}else{t=n;s=n;a=1;l=1;_=h;r=h;U=162}}while(0);e:do{if((U|0)==162){U=0;h=n;y=l;while(1){n=je[E>>2]|0;do{Y=_;_=_+-1|0;if((Y|0)<=0){I=t;B=h;R=y;break e}m=je[o+(_<<2)>>2]|0}while(!(f*+Be[n+(m*36|0)+20>>2]+b*+Be[n+(m*36|0)+24>>2]+c*+Be[n+(m*36|0)+28>>2]>.9990000128746033));do{if((y|0)==(a|0)){a=y|0?y<<1:1;if((y|0)<(a|0)){do{if(!a)l=0;else{je[6472]=(je[6472]|0)+1;n=Ps((a<<2|3)+16|0)|0;if(!n){l=0;break}je[(n+4+15&-16)+-4>>2]=n;l=n+4+15&-16}}while(0);if((y|0)>0){n=0;do{je[l+(n<<2)>>2]=je[h+(n<<2)>>2];n=n+1|0}while((n|0)!=(y|0));if(!s){t=l;s=l;n=l;break}}else if((h|0)==0|(s|0)==0){t=l;s=l;n=l;break}je[6473]=(je[6473]|0)+1;Na(je[s+-4>>2]|0);t=l;s=l;n=l}else{a=y;n=h}}else n=h}while(0);je[n+(y<<2)>>2]=m;h=n;y=y+1|0}}}while(0);if((R|0)>1){pe[$+36+16>>0]=1;je[W>>2]=0;je[T>>2]=0;je[$+36+8>>2]=0;c=0.0;f=0.0;b=0.0;s=0;g=0;do{_=je[B+(g<<2)>>2]|0;c=+Be[n+(_*36|0)+20>>2]+c;f=+Be[n+(_*36|0)+24>>2]+f;b=+Be[n+(_*36|0)+28>>2]+b;y=n+(_*36|0)+4|0;if((je[y>>2]|0)>0){h=n+(_*36|0)+12|0;n=s;m=0;while(1){t=je[(je[h>>2]|0)+(m<<2)>>2]|0;Y=(je[(je[e+52>>2]|0)+16>>2]|0)+(t<<4)|0;je[$+136>>2]=je[Y>>2];je[$+136+4>>2]=je[Y+4>>2];je[$+136+8>>2]=je[Y+8>>2];je[$+136+12>>2]=je[Y+12>>2];e:do{if((n|0)>0){_=je[W>>2]|0;s=0;while(1){if((je[_+(s*24|0)+20>>2]|0)==(t|0))break e;s=s+1|0;if((s|0)>=(n|0)){U=249;break}}}else U=249}while(0);if((U|0)==249){U=0;je[$>>2]=je[$+136>>2];je[$+4>>2]=je[$+136+4>>2];je[$+8>>2]=je[$+136+8>>2];je[$+12>>2]=je[$+136+12>>2];do{if((n|0)==(je[$+36+8>>2]|0)){l=n|0?n<<1:1;if((n|0)>=(l|0))break;if(!l)_=0;else{je[6472]=(je[6472]|0)+1;n=Ps((l*24|3)+16|0)|0;if(!n)_=0;else{je[(n+4+15&-16)+-4>>2]=n;_=n+4+15&-16}n=je[T>>2]|0}a=je[W>>2]|0;if((n|0)<=0){if(a)U=258}else{s=0;do{U=_+(s*24|0)|0;Y=a+(s*24|0)|0;je[U>>2]=je[Y>>2];je[U+4>>2]=je[Y+4>>2];je[U+8>>2]=je[Y+8>>2];je[U+12>>2]=je[Y+12>>2];je[U+16>>2]=je[Y+16>>2];je[U+20>>2]=je[Y+20>>2];s=s+1|0}while((s|0)!=(n|0));U=258}if((U|0)==258){U=0;if(pe[$+36+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[a+-4>>2]|0);n=je[T>>2]|0}je[W>>2]=0}pe[$+36+16>>0]=1;je[W>>2]=_;je[$+36+8>>2]=l}}while(0);Y=je[W>>2]|0;Z=Y+(n*24|0)|0;je[Z>>2]=je[$>>2];je[Z+4>>2]=je[$+4>>2];je[Z+8>>2]=je[$+8>>2];je[Z+12>>2]=je[$+12>>2];je[Z+16>>2]=je[$+16>>2];je[Y+(n*24|0)+20>>2]=t;n=(je[T>>2]|0)+1|0;je[T>>2]=n}m=m+1|0;if((m|0)>=(je[y>>2]|0)){s=n;break}}}g=g+1|0;n=je[E>>2]|0}while((g|0)!=(R|0));pe[$+16>>0]=1;je[$+12>>2]=0;je[$+4>>2]=0;je[$+8>>2]=0;Y=je[B>>2]|0;je[$+20>>2]=je[n+(Y*36|0)+20>>2];je[$+24>>2]=je[n+(Y*36|0)+24>>2];je[$+28>>2]=je[n+(Y*36|0)+28>>2];je[$+32>>2]=je[n+(Y*36|0)+32>>2];p=1.0/+Te(+(c*c+f*f+b*b));u=c*p;d=f*p;p=b*p;if(+De(+p)>.7071067690849304){A=1.0/+Te(+(p*p+d*d));f=0.0;b=d*A;A=-(p*A)}else{A=1.0/+Te(+(u*u+d*d));f=-(d*A);b=0.0;A=u*A}if((s|0)<2){if((s|0)==1){_=1;s=0;a=0;n=0;do{h=je[W>>2]|0;do{if((s|0)==(a|0)){m=a|0?a<<1:1;if((a|0)>=(m|0)){t=a;break}do{if(!m)l=0;else{je[6472]=(je[6472]|0)+1;_=Ps((m*24|3)+16|0)|0;if(!_){a=s;l=0;break}je[(_+4+15&-16)+-4>>2]=_;a=s;l=_+4+15&-16}}while(0);if((a|0)<=0){if(n|0)U=212}else{_=0;do{U=l+(_*24|0)|0;Y=n+(_*24|0)|0;je[U>>2]=je[Y>>2];je[U+4>>2]=je[Y+4>>2];je[U+8>>2]=je[Y+8>>2];je[U+12>>2]=je[Y+12>>2];je[U+16>>2]=je[Y+16>>2];je[U+20>>2]=je[Y+20>>2];_=_+1|0}while((_|0)!=(a|0));U=212}if((U|0)==212){U=0;je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}t=s;_=je[T>>2]|0;a=m;n=l}else t=s}while(0);Y=n+(t*24|0)|0;je[Y>>2]=je[h>>2];je[Y+4>>2]=je[h+4>>2];je[Y+8>>2]=je[h+8>>2];je[Y+12>>2]=je[h+12>>2];je[Y+16>>2]=je[h+16>>2];je[Y+20>>2]=je[h+20>>2];s=s+1|0}while((s|0)<(_|0));U=264}else{n=0;U=303}}else{a=je[W>>2]|0;n=s;_=0;do{if(f*+Be[a+(_*24|0)>>2]+A*+Be[a+(_*24|0)+4>>2]+b*+Be[a+(_*24|0)+8>>2]<f*+Be[a>>2]+A*+Be[a+4>>2]+b*+Be[a+8>>2]){je[$+136>>2]=je[a>>2];je[$+136+4>>2]=je[a+4>>2];je[$+136+8>>2]=je[a+8>>2];je[$+136+12>>2]=je[a+12>>2];je[$+136+16>>2]=je[a+16>>2];je[$+136+20>>2]=je[a+20>>2];n=a+(_*24|0)|0;je[a>>2]=je[n>>2];je[a+4>>2]=je[n+4>>2];je[a+8>>2]=je[n+8>>2];je[a+12>>2]=je[n+12>>2];je[a+16>>2]=je[n+16>>2];je[a+20>>2]=je[n+20>>2];n=a+(_*24|0)|0;je[n>>2]=je[$+136>>2];je[n+4>>2]=je[$+136+4>>2];je[n+8>>2]=je[$+136+8>>2];je[n+12>>2]=je[$+136+12>>2];je[n+16>>2]=je[$+136+16>>2];je[n+20>>2]=je[$+136+20>>2];n=s}_=_+1|0}while((_|0)<(n|0));Be[a+16>>2]=-1000000015047466219876688.0e6;if((n|0)>1){c=+Be[a+4>>2];_=1;do{P=+Be[a+(_*24|0)>>2]-+Be[a>>2];ee=+Be[a+(_*24|0)+4>>2]-c;te=+Be[a+(_*24|0)+8>>2]-+Be[a+8>>2];Be[a+(_*24|0)+16>>2]=((f*ee-A*P)*p+(u*(A*te-b*ee)+d*(b*P-f*te)))/+Te(+(P*P+ee*ee+te*te));_=_+1|0}while((_|0)!=(n|0))}je[$+136>>2]=je[a>>2];je[$+136+4>>2]=je[a+4>>2];je[$+136+8>>2]=je[a+8>>2];je[$+136+12>>2]=je[a+12>>2];Rs($+36|0,$+136|0,1,n+-1|0);_=je[W>>2]|0;je[6472]=(je[6472]|0)+1;n=Ps(43)|0;if(!n)a=0;else{je[(n+4+15&-16)+-4>>2]=n;a=n+4+15&-16}s=je[W>>2]|0;je[a>>2]=je[_>>2];je[a+4>>2]=je[_+4>>2];je[a+8>>2]=je[_+8>>2];je[a+12>>2]=je[_+12>>2];je[a+16>>2]=je[_+16>>2];je[a+20>>2]=je[_+20>>2];je[6472]=(je[6472]|0)+1;n=Ps(67)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}je[n>>2]=je[a>>2];je[n+4>>2]=je[a+4>>2];je[n+8>>2]=je[a+8>>2];je[n+12>>2]=je[a+12>>2];je[n+16>>2]=je[a+16>>2];je[n+20>>2]=je[a+20>>2];if(a|0){je[6473]=(je[6473]|0)+1;Na(je[a+-4>>2]|0)}_=n+24|0;je[_>>2]=je[s+24>>2];je[_+4>>2]=je[s+24+4>>2];je[_+8>>2]=je[s+24+8>>2];je[_+12>>2]=je[s+24+12>>2];je[_+16>>2]=je[s+24+16>>2];je[_+20>>2]=je[s+24+20>>2];_=je[T>>2]|0;if((_|0)==2){_=2;s=2}else{l=2;s=2;a=2;h=2;do{e:do{if((l|0)>1){U=je[W>>2]|0;m=U+(h*24|0)|0;c=+Be[m>>2];f=+Be[U+(h*24|0)+4>>2];b=+Be[U+(h*24|0)+8>>2];while(1){U=l+-2|0;t=l+-1|0;P=+Be[n+(U*24|0)>>2];ee=P-+Be[n+(t*24|0)>>2];k=+Be[n+(U*24|0)+4>>2];v=k-+Be[n+(t*24|0)+4>>2];te=+Be[n+(U*24|0)+8>>2];j=te-+Be[n+(t*24|0)+8>>2];if((ee*(k-f)-v*(P-c))*p+(u*(v*(te-b)-j*(k-f))+d*(j*(P-c)-ee*(te-b)))>0.0)break;if((t|0)>1){l=t;s=t}else{l=1;s=t;break e}}do{if((l|0)==(a|0)){t=a<<1;if((a|0)>=(t|0)){l=a;t=a;break}je[6472]=(je[6472]|0)+1;_=Ps((a*48|3)+16|0)|0;if(!_)a=0;else{je[(_+4+15&-16)+-4>>2]=_;a=_+4+15&-16}if((s|0)>0){_=0;do{U=a+(_*24|0)|0;Y=n+(_*24|0)|0;je[U>>2]=je[Y>>2];je[U+4>>2]=je[Y+4>>2];je[U+8>>2]=je[Y+8>>2];je[U+12>>2]=je[Y+12>>2];je[U+16>>2]=je[Y+16>>2];je[U+20>>2]=je[Y+20>>2];_=_+1|0}while((_|0)!=(s|0))}je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0);_=je[T>>2]|0;l=s;n=a}else t=a}while(0);l=n+(l*24|0)|0;je[l>>2]=je[m>>2];je[l+4>>2]=je[m+4>>2];je[l+8>>2]=je[m+8>>2];je[l+12>>2]=je[m+12>>2];je[l+16>>2]=je[m+16>>2];je[l+20>>2]=je[m+20>>2];s=s+1|0;l=s;a=t}}while(0);h=h+1|0}while((h|0)!=(_|0))}U=264}e:do{if((U|0)==264){U=0;if((s|0)>0){a=je[$+4>>2]|0;_=je[$+8>>2]|0;m=pe[$+16>>0]|0;S=0;while(1){w=n+(S*24|0)+20|0;do{if((a|0)==(_|0)){y=_|0?_<<1:1;if((_|0)>=(y|0)){g=m;a=_;y=_;break}do{if(!y)t=0;else{je[6472]=(je[6472]|0)+1;a=Ps((y<<2|3)+16|0)|0;if(!a){t=0;break}je[(a+4+15&-16)+-4>>2]=a;t=a+4+15&-16}}while(0);l=je[$+12>>2]|0;if((_|0)<=0){if(l)U=293}else{a=0;do{je[t+(a<<2)>>2]=je[l+(a<<2)>>2];a=a+1|0}while((a|0)!=(_|0));U=293}if((U|0)==293){U=0;if(m<<24>>24){je[6473]=(je[6473]|0)+1;Na(je[l+-4>>2]|0)}je[$+12>>2]=0;_=je[$+4>>2]|0}je[$+12>>2]=t;je[$+8>>2]=y;g=1;a=_}else{g=m;y=_}}while(0);je[(je[$+12>>2]|0)+(a<<2)>>2]=je[w>>2];a=a+1|0;je[$+4>>2]=a;_=je[T>>2]|0;t:do{if((_|0)>0){h=je[W>>2]|0;l=je[w>>2]|0;t=0;while(1){m=h+(t*24|0)+20|0;t=t+1|0;if((je[m>>2]|0)==(l|0))break;if((t|0)>=(_|0))break t}je[m>>2]=-1}}while(0);S=S+1|0;if((S|0)>=(s|0))break;else{_=y;m=g}}pe[$+16>>0]=g}if((_|0)<=0){U=303;break}m=je[W>>2]|0;h=je[Q>>2]|0;y=je[E>>2]|0;w=(R|0)>0;if((h|0)>0)S=0;else{U=303;break}while(1){g=je[m+(S*24|0)+20>>2]|0;t:do{if((g|0)!=-1){if(w)t=0;else{l=0;while(1){s=je[y+(l*36|0)+4>>2]|0;if((s|0)>0){a=je[y+(l*36|0)+12>>2]|0;t=0;do{if((je[a+(t<<2)>>2]|0)==(g|0)){_=1;break e}t=t+1|0}while((t|0)<(s|0))}l=l+1|0;if((l|0)>=(h|0))break t}}do{s=0;while(1){if((je[B+(s<<2)>>2]|0)==(t|0))break;s=s+1|0;if((s|0)>=(R|0)){U=279;break}}do{if((U|0)==279){U=0;s=je[y+(t*36|0)+4>>2]|0;if((s|0)<=0)break;a=je[y+(t*36|0)+12>>2]|0;l=0;do{if((je[a+(l<<2)>>2]|0)==(g|0)){_=1;break e}l=l+1|0}while((l|0)<(s|0))}}while(0);t=t+1|0}while((t|0)<(h|0))}}while(0);S=S+1|0;if((S|0)>=(_|0)){U=303;break}}}}while(0);if((U|0)==303){U=0;Ni((je[e+52>>2]|0)+24|0,$);_=0}if(n|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}n=je[$+12>>2]|0;if(n|0){if(pe[$+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[$+12>>2]=0}n=je[W>>2]|0;if(n|0){if(pe[$+36+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[W>>2]=0}if(_&(R|0)>0){m=0;U=315}}else if((R|0)==1){m=0;U=315}if((U|0)==315)while(1){U=0;l=je[B+(m<<2)>>2]|0;t=je[E>>2]|0;pe[$+136+16>>0]=1;je[D>>2]=0;je[$+136+4>>2]=0;je[$+136+8>>2]=0;a=je[t+(l*36|0)+4>>2]|0;if((a|0)>0){je[6472]=(je[6472]|0)+1;s=Ps((a<<2|3)+16|0)|0;do{if(!s){_=0;n=0;U=319}else{je[(s+4+15&-16)+-4>>2]=s;n=je[D>>2]|0;if(!n){_=s+4+15&-16;n=s+4+15&-16;U=319;break}je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0);pe[$+136+16>>0]=1;je[D>>2]=s+4+15&-16;je[$+136+8>>2]=a;$c(s+4+15&-16|0,0,a<<2|0)|0;_=s+4+15&-16}}while(0);if((U|0)==319){U=0;pe[$+136+16>>0]=1;je[D>>2]=n;je[$+136+8>>2]=a;$c(n|0,0,a<<2|0)|0}je[$+136+4>>2]=a;n=je[t+(l*36|0)+12>>2]|0;s=0;do{je[_+(s<<2)>>2]=je[n+(s<<2)>>2];s=s+1|0}while((s|0)!=(a|0));n=je[D>>2]|0}else{je[$+136+4>>2]=a;n=0}je[$+136+20>>2]=je[t+(l*36|0)+20>>2];je[$+136+20+4>>2]=je[t+(l*36|0)+20+4>>2];je[$+136+20+8>>2]=je[t+(l*36|0)+20+8>>2];je[$+136+20+12>>2]=je[t+(l*36|0)+20+12>>2];Ni((je[e+52>>2]|0)+24|0,$+136|0);if(n|0){if(pe[$+136+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[D>>2]=0}m=m+1|0;if((m|0)>=(R|0))break;else U=315}if(!((B|0)==0|(I|0)==0)){je[6473]=(je[6473]|0)+1;Na(je[I+-4>>2]|0)}if(!r){Y=i;break}}}else{Y=0;o=0}Z=je[e+52>>2]|0;je[Z+64>>2]=0;je[Z+64+4>>2]=0;je[Z+64+8>>2]=0;je[Z+64+12>>2]=0;i=je[Z+28>>2]|0;if((i|0)>0){h=0;w=0;m=0;n=0;_=0;R=0;g=0;t=0;r=0;S=0;l=0;s=0;y=0;B=0;L=0;while(1){a=je[Z+36>>2]|0;O=je[a+(L*36|0)+4>>2]|0;if((O|0)>0){F=L&65535;V=L|-65536;G=h;D=m;x=g;W=l;i=0;while(1){M=i+1|0;g=je[a+(L*36|0)+12>>2]|0;l=je[g+(i<<2)>>2]&65535;g=je[g+(((M|0)==(O|0)?0:M)<<2)>>2]&65535;T=g<<16>>16>l<<16>>16?l:g;e=g<<16>>16>l<<16>>16?g:l;a=g<<16>>16>l<<16>>16?l:g;l=g<<16>>16>l<<16>>16?g:l;g=W+-1|0;e:do{if((((a&65535)<<16)+(l<<16>>16)&g)>>>0<R>>>0?(J=je[_+((((a&65535)<<16)+(l<<16>>16)&g)<<2)>>2]|0,(J|0)!=-1):0){i=J;while(1){if(l<<16>>16==(le[n+(i<<2)>>1]|0)?a<<16>>16==(le[n+(i<<2)+2>>1]|0):0)break;i=je[r+(i<<2)>>2]|0;if((i|0)==-1){h=0;break e}}h=s+(i<<2)|0}else h=0}while(0);i=je[Z+16>>2]|0;p=+Be[i+(a<<16>>16<<4)>>2]-+Be[i+(l<<16>>16<<4)>>2];d=+Be[i+(a<<16>>16<<4)+4>>2]-+Be[i+(l<<16>>16<<4)+4>>2];A=+Be[i+(a<<16>>16<<4)+8>>2]-+Be[i+(l<<16>>16<<4)+8>>2];b=1.0/+Te(+(p*p+d*d+A*A));i=je[Z+48>>2]|0;e:do{if((i|0)>0){a=je[Z+56>>2]|0;l=0;while(1){c=+Be[a+(l<<4)>>2];f=+Be[a+(l<<4)+8>>2];do{if(!(+De(+(c-p*b))>1.0e-06)){if(+De(+(+Be[a+(l<<4)+4>>2]-d*b))>1.0e-06)break;if(!(+De(+(f-A*b))>1.0e-06))break e}}while(0);do{if(!(+De(+(p*b+c))>1.0e-06)){if(+De(+(d*b+ +Be[a+(l<<4)+4>>2]))>1.0e-06)break;if(!(+De(+(A*b+f))>1.0e-06))break e}}while(0);l=l+1|0;if((l|0)>=(i|0)){U=356;break}}}else U=356}while(0);if((U|0)==356){U=0;do{if((i|0)==(je[Z+52>>2]|0)){m=i|0?i<<1:1;if((i|0)>=(m|0))break;if(!m)a=0;else{je[6472]=(je[6472]|0)+1;i=Ps((m<<4|3)+16|0)|0;if(!i)a=0;else{je[(i+4+15&-16)+-4>>2]=i;a=i+4+15&-16}i=je[Z+48>>2]|0}if((i|0)>0){l=0;do{I=a+(l<<4)|0;ie=(je[Z+56>>2]|0)+(l<<4)|0;je[I>>2]=je[ie>>2];je[I+4>>2]=je[ie+4>>2];je[I+8>>2]=je[ie+8>>2];je[I+12>>2]=je[ie+12>>2];l=l+1|0}while((l|0)!=(i|0))}i=je[Z+56>>2]|0;if(i|0){if(pe[Z+60>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[Z+56>>2]=0}pe[Z+60>>0]=1;je[Z+56>>2]=a;je[Z+52>>2]=m;i=je[Z+48>>2]|0}}while(0);ie=je[Z+56>>2]|0;Be[ie+(i<<4)>>2]=p*b;Be[ie+(i<<4)+4>>2]=d*b;Be[ie+(i<<4)+8>>2]=A*b;Be[ie+(i<<4)+12>>2]=0.0;je[Z+48>>2]=(je[Z+48>>2]|0)+1}e:do{if(!h){i=((T&65535)<<16)+(e<<16>>16)&g;t:do{if(i>>>0<R>>>0){a=je[_+(i<<2)>>2]|0;if((a|0)==-1)break;while(1){if(e<<16>>16==(le[n+(a<<2)>>1]|0)?T<<16>>16==(le[n+(a<<2)+2>>1]|0):0)break;a=je[r+(a<<2)>>2]|0;if((a|0)==-1)break t}h=s+(a<<2)|0;le[h>>1]=V;le[h+2>>1]=V>>>16;h=G;m=D;g=x;l=W;break e}}while(0);do{if((S|0)==(W|0)){l=S|0?S<<1:1;if((S|0)>=(l|0)){l=S;break}do{if(!l)m=0;else{je[6472]=(je[6472]|0)+1;a=Ps((l<<2|3)+16|0)|0;if(!a){m=0;break}je[(a+4+15&-16)+-4>>2]=a;m=a+4+15&-16}}while(0);if((S|0)<=0){if(!s){s=m;break}}else{a=0;do{ie=m+(a<<2)|0;I=s+(a<<2)|0;I=ne[I>>1]|ne[I+2>>1]<<16;le[ie>>1]=I;le[ie+2>>1]=I>>>16;a=a+1|0}while((a|0)!=(S|0))}je[6473]=(je[6473]|0)+1;Na(je[s+-4>>2]|0);s=m}else l=W}while(0);I=s+(S<<2)|0;le[I>>1]=V;le[I+2>>1]=V>>>16;I=S+1|0;do{if((B|0)==(D|0)){m=B|0?B<<1:1;if((B|0)>=(m|0)){m=B;break}do{if(!m)h=0;else{je[6472]=(je[6472]|0)+1;a=Ps((m<<2|3)+16|0)|0;if(!a){h=0;break}je[(a+4+15&-16)+-4>>2]=a;h=a+4+15&-16}}while(0);if((B|0)<=0){if(!n){n=h;break}}else{a=0;do{ie=h+(a<<2)|0;D=n+(a<<2)|0;D=ne[D>>1]|ne[D+2>>1]<<16;le[ie>>1]=D;le[ie+2>>1]=D>>>16;a=a+1|0}while((a|0)!=(B|0))}je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0);n=h}else m=D}while(0);ie=n+(B<<2)|0;le[ie>>1]=(T&65535)<<16|e&65535;le[ie+2>>1]=((T&65535)<<16|e&65535)>>>16;B=B+1|0;if((W|0)<(l|0)){do{if((R|0)<(l|0)){do{if((y|0)<(l|0)){do{if(!l)a=0;else{je[6472]=(je[6472]|0)+1;i=Ps((l<<2|3)+16|0)|0;if(!i){a=0;break}je[(i+4+15&-16)+-4>>2]=i;a=i+4+15&-16}}while(0);if((R|0)<=0){if(!_){w=a;_=a;y=l;break}}else{i=0;do{je[a+(i<<2)>>2]=je[_+(i<<2)>>2];i=i+1|0}while((i|0)!=(R|0))}je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0);w=a;_=a;y=l}}while(0);g=l<<2;$c(_+(R<<2)|0,0,g-(R<<2)|0)|0;if((x|0)<(l|0)){do{if((t|0)<(l|0)){do{if(!l)a=0;else{je[6472]=(je[6472]|0)+1;i=Ps((g|3)+16|0)|0;if(!i){a=0;break}je[(i+4+15&-16)+-4>>2]=i;a=i+4+15&-16}}while(0);if((x|0)<=0){if(!r){i=a;t=l;r=a;break}}else{i=0;do{je[a+(i<<2)>>2]=je[r+(i<<2)>>2];i=i+1|0}while((i|0)!=(x|0))}je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0);i=a;t=l;r=a}else i=G}while(0);$c(r+(x<<2)|0,0,g-(x<<2)|0)|0;h=i}else h=G;if((l|0)>0){$c(w|0,-1,g|0)|0;$c(h|0,-1,g|0)|0}if((R|0)<=0){a=l;g=l;i=y;break}a=l+-1|0;i=0;do{ie=_+(((ne[n+(i<<2)+2>>1]<<16)+(le[n+(i<<2)>>1]|0)&a)<<2)|0;je[r+(i<<2)>>2]=je[ie>>2];je[ie>>2]=i;i=i+1|0}while((i|0)!=(R|0));a=l;g=l;i=y}else{h=G;a=R;g=x;i=y}}while(0);y=i;i=((T&65535)<<16)+(e<<16>>16)&l+-1}else{h=G;a=R;g=x}R=_+(i<<2)|0;je[r+(S<<2)>>2]=je[R>>2];je[R>>2]=S;R=a;S=I}else{le[h+2>>1]=F;h=G;m=D;g=x;l=W}}while(0);if((M|0)>=(O|0))break;a=je[Z+36>>2]|0;G=h;D=m;x=g;W=l;i=M}i=je[Z+28>>2]|0;a=B}else a=B;L=L+1|0;if((L|0)>=(i|0))break;else B=a}if((i|0)>0){h=je[Z+36>>2]|0;y=je[Z+16>>2]|0;c=0.0;g=0;do{l=je[h+(g*36|0)+4>>2]|0;t=je[h+(g*36|0)+12>>2]|0;m=je[t>>2]|0;if((l+-2|0)>=1){f=+Be[Z+64>>2];b=+Be[Z+68>>2];A=+Be[Z+72>>2];a=1;do{J=je[t+(a<<2)>>2]|0;a=a+1|0;ie=je[t+(((a|0)%(l|0)|0)<<2)>>2]|0;p=+Be[y+(m<<4)>>2];d=+Be[y+(J<<4)>>2];C=+Be[y+(m<<4)+4>>2];v=+Be[y+(J<<4)+4>>2];j=+Be[y+(m<<4)+8>>2];P=+Be[y+(J<<4)+8>>2];u=+Be[y+(ie<<4)>>2];k=+Be[y+(ie<<4)+4>>2];ee=+Be[y+(ie<<4)+8>>2];te=+Te(+(((p-d)*(C-k)-(C-v)*(p-u))*((p-d)*(C-k)-(C-v)*(p-u))+(((C-v)*(j-ee)-(j-P)*(C-k))*((C-v)*(j-ee)-(j-P)*(C-k))+((j-P)*(p-u)-(p-d)*(j-ee))*((j-P)*(p-u)-(p-d)*(j-ee)))))*.5;f=f+(p+d+u)*.3333333432674408*te;Be[Z+64>>2]=f;b=(C+v+k)*.3333333432674408*te+b;Be[Z+68>>2]=b;A=te*(j+P+ee)*.3333333432674408+A;Be[Z+72>>2]=A;c=c+te}while((a|0)!=(l+-1|0))}g=g+1|0}while((g|0)!=(i|0));a=Z+64|0;l=1;m=n;t=_}else U=335}else{n=0;_=0;r=0;s=0;U=335}if((U|0)==335){c=0.0;a=Z+64|0;l=0;m=n;t=_}A=1.0/c;p=A*+Be[a>>2];Be[a>>2]=p;b=A*+Be[Z+68>>2];Be[Z+68>>2]=b;A=A*+Be[Z+72>>2];Be[Z+72>>2]=A;Be[Z+96>>2]=3402823466385288598117041.0e14;if(l){n=je[Z+36>>2]|0;c=3402823466385288598117041.0e14;_=0;do{f=+De(+(+Be[n+(_*36|0)+32>>2]+(+Be[n+(_*36|0)+20>>2]*p+ +Be[n+(_*36|0)+24>>2]*b+ +Be[n+(_*36|0)+28>>2]*A)));if(f<c){Be[Z+96>>2]=f;c=f}_=_+1|0}while((_|0)<(i|0))}else c=3402823466385288598117041.0e14;i=je[Z+8>>2]|0;if((i|0)>0){n=je[Z+16>>2]|0;u=-3402823466385288598117041.0e14;d=-3402823466385288598117041.0e14;p=-3402823466385288598117041.0e14;A=3402823466385288598117041.0e14;b=3402823466385288598117041.0e14;f=3402823466385288598117041.0e14;_=0;do{te=+Be[n+(_<<4)>>2];A=te<A?te:A;u=te>u?te:u;te=+Be[n+(_<<4)+4>>2];b=te<b?te:b;d=te>d?te:d;te=+Be[n+(_<<4)+8>>2];f=te<f?te:f;p=te>p?te:p;_=_+1|0}while((_|0)!=(i|0))}else{u=-3402823466385288598117041.0e14;d=-3402823466385288598117041.0e14;p=-3402823466385288598117041.0e14;A=3402823466385288598117041.0e14;b=3402823466385288598117041.0e14;f=3402823466385288598117041.0e14}Be[Z+100>>2]=A+u;Be[Z+104>>2]=b+d;Be[Z+108>>2]=f+p;Be[Z+112>>2]=0.0;te=u-A;ee=d-b;f=p-f;Be[Z+116>>2]=te;Be[Z+120>>2]=ee;Be[Z+124>>2]=f;Be[Z+128>>2]=0.0;b=c/1.7320507764816284;a=te<ee?ee<f?2:1:te<f?2:0;f=(+Be[Z+116+(a<<2)>>2]*.5-b)*.0009765625;Be[Z+88>>2]=b;Be[Z+84>>2]=b;Be[Z+80>>2]=b;c=+Be[Z+116+(a<<2)>>2]*.5;Be[Z+80+(a<<2)>>2]=c;i=0;while(1){if(Mi(Z)|0){U=441;break}c=c-f;Be[Z+80+(a<<2)>>2]=c;i=i+1|0;if((i|0)>=1024){U=440;break}}e:do{if((U|0)==440){Be[Z+88>>2]=b;Be[Z+84>>2]=b;Be[Z+80>>2]=b}else if((U|0)==441){f=(+Be[Z+96>>2]-b)*.0009765625;n=je[Z+80+((1<<(1<<a&3)&3)<<2)>>2]|0;_=0;while(1){i=je[Z+80+((1<<a&3)<<2)>>2]|0;Be[Z+80+((1<<a&3)<<2)>>2]=f+(je[Ie>>2]=i,+Be[Ie>>2]);c=f+ +Be[Z+80+((1<<(1<<a&3)&3)<<2)>>2];Be[Z+80+((1<<(1<<a&3)&3)<<2)>>2]=c;_=_+1|0;if(!(Mi(Z)|0))break;if((_|0)>=1024)break e;else n=(Be[Ie>>2]=c,je[Ie>>2]|0)}je[Z+80+((1<<a&3)<<2)>>2]=i;je[Z+80+((1<<(1<<a&3)&3)<<2)>>2]=n}}while(0);if(m|0){je[6473]=(je[6473]|0)+1;Na(je[m+-4>>2]|0)}if(s|0){je[6473]=(je[6473]|0)+1;Na(je[s+-4>>2]|0)}if(r|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0)}if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}if(!((o|0)==0|(Y|0)==0)){je[6473]=(je[6473]|0)+1;Na(je[Y+-4>>2]|0)}s=je[Q>>2]|0;a=je[E>>2]|0;if((s|0)<=0){if(a|0)U=462}else{_=0;do{o=a+(_*36|0)+4|0;r=a+(_*36|0)+12|0;n=je[r>>2]|0;i=a+(_*36|0)+16|0;if(n|0){if(pe[i>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[r>>2]=0}pe[i>>0]=1;je[r>>2]=0;je[o>>2]=0;je[a+(_*36|0)+8>>2]=0;_=_+1|0}while((_|0)!=(s|0));U=462}if((U|0)==462){if(pe[$+56+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[a+-4>>2]|0)}je[E>>2]=0}if(!((N|0)==0|(H|0)==0)){je[6473]=(je[6473]|0)+1;Na(je[H+-4>>2]|0)}i=je[X>>2]|0;if(i|0){if(pe[$+76+56>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[X>>2]=0}pe[$+76+56>>0]=1;je[X>>2]=0;je[$+76+44>>2]=0;je[$+76+48>>2]=0;i=je[z>>2]|0;if(i|0){if(pe[$+76+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[z>>2]=0}pe[$+76+36>>0]=1;je[z>>2]=0;je[$+76+24>>2]=0;je[$+76+28>>2]=0;i=je[K>>2]|0;if(i|0){if(pe[$+76+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[K>>2]=0}if(!q){We=$;return 1}je[6473]=(je[6473]|0)+1;Na(je[q+-4>>2]|0);We=$;return 1}function ic(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0,o=0,s=0,a=0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0,u=0.0,m=0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0,k=0.0,R=0,j=0,B=0,I=0.0,W=0,D=0.0,T=0.0,G=0.0,x=0.0,M=0.0,F=0.0,V=0,O=0,P=0,L=0.0,Z=0.0,Y=0.0,Q=0.0,N=0.0,E=0.0,H=0.0,U=0.0,J=0.0,X=0.0,z=0.0,K=0.0,q=0.0,$=0.0,ee=0.0,te=0.0,ie=0.0,ne=0.0,_e=0,re=0.0,oe=0.0,se=0.0,ae=0,ce=0.0,fe=0,be=0,le=0,Ae=0;Ae=We;We=We+688|0;o=je[e+20>>2]|0;if(!o){o=je[e+4>>2]|0;o=DG[je[(je[o>>2]|0)+12>>2]&63](o,je[t+8>>2]|0,je[i+8>>2]|0)|0;je[e+20>>2]=o;pe[e+16>>0]=1}je[_+4>>2]=o;fe=je[t+4>>2]|0;be=je[i+4>>2]|0;s=je[fe+4>>2]|0;r=je[be+4>>2]|0;if((s|0)==10&(r|0)==10){F=+Be[o+752>>2];ae=je[fe+52>>2]|0;p=+Be[fe+28+(ae<<2)>>2];M=+Be[fe+28+(((ae+2|0)%3|0)<<2)>>2];le=je[be+52>>2]|0;f=+Be[be+28+(le<<2)>>2];x=+Be[be+28+(((le+2|0)%3|0)<<2)>>2];e=je[t+12>>2]|0;t=je[i+12>>2]|0;w=+Be[e+(ae<<2)>>2];I=+Be[e+16+(ae<<2)>>2];k=+Be[e+32+(ae<<2)>>2];l=+Be[t+(le<<2)>>2];A=+Be[t+16+(le<<2)>>2];u=+Be[t+32+(le<<2)>>2];D=+Be[t+48>>2];T=+Be[t+52>>2];G=+Be[t+56>>2];g=D-+Be[e+48>>2];C=T-+Be[e+52>>2];v=G-+Be[e+56>>2];c=1.0-(w*l+I*A+k*u)*(w*l+I*A+k*u);if(!(c==0.0)){c=(w*g+I*C+k*v-(w*l+I*A+k*u)*(l*g+A*C+u*v))/c;if(!(c<-p)){if(c>p)c=p}else c=-p}else c=0.0;b=(w*l+I*A+k*u)*c-(l*g+A*C+u*v);if(b<-f){c=(w*l+I*A+k*u)*-f+(w*g+I*C+k*v);if(!(c<-p)){if(c>p){c=p;f=-f}else f=-f}else{c=-p;f=-f}}else if(b>f){c=f*(w*l+I*A+k*u)+(w*g+I*C+k*v);if(!(c<-p)){if(c>p)c=p}else c=-p}else f=b;y=l*f;h=A*f;u=u*f;f=y+(g-w*c);A=h+(C-I*c);c=u+(v-k*c);p=+Te(+(c*c+(f*f+A*A)));if(!(p-M-x>F)){do{if(c*c+(f*f+A*A)<=1.4210854715202004e-14){if(+De(+k)>.7071067690849304){c=1.0/+Te(+(I*I+k*k));Be[Ae+280>>2]=0.0;Be[Ae+280+4>>2]=-(k*c);l=I*c;r=2;b=0.0;f=-(k*c);c=I*c;break}else{f=1.0/+Te(+(w*w+I*I));Be[Ae+280>>2]=-(I*f);Be[Ae+280+4>>2]=w*f;l=0.0;r=2;b=-(I*f);f=w*f;c=0.0;break}}else{Be[Ae+280>>2]=f*-(1.0/p);Be[Ae+280+4>>2]=A*-(1.0/p);Be[Ae+280+8>>2]=c*-(1.0/p);l=0.0;r=3;b=f*-(1.0/p);f=A*-(1.0/p);c=c*-(1.0/p)}}while(0);Be[Ae+280+(r<<2)>>2]=l;Be[Ae+264>>2]=x*b+(y+D);Be[Ae+264+4>>2]=x*f+(h+T);Be[Ae+264+8>>2]=x*c+(u+G);Be[Ae+264+12>>2]=0.0}if(p-M-x<F){JG[je[(je[_>>2]|0)+16>>2]&15](_,Ae+280|0,Ae+264|0,p-M-x);o=je[_+4>>2]|0}if(!(je[o+748>>2]|0)){We=Ae;return}s=je[o+740>>2]|0;a=je[(je[_+8>>2]|0)+8>>2]|0;r=je[(je[_+12>>2]|0)+8>>2]|0;if((s|0)==(a|0)){_s(o,s+4|0,r+4|0);We=Ae;return}else{_s(o,r+4|0,a+4|0);We=Ae;return}}Be[Ae+128+128>>2]=999999984306749440.0;B=je[e+8>>2]|0;m=je[e+12>>2]|0;je[Ae+48>>2]=9400;je[Ae+48+4>>2]=0;je[Ae+48+8>>2]=1065353216;je[Ae+48+12>>2]=0;Be[Ae+48+16>>2]=0.0;je[Ae+48+20>>2]=m;je[Ae+48+24>>2]=B;je[Ae+48+28>>2]=fe;je[Ae+48+32>>2]=be;je[Ae+48+36>>2]=s;je[Ae+48+40>>2]=r;Be[Ae+48+44>>2]=+mG[je[(je[fe>>2]|0)+48>>2]&15](fe);Be[Ae+48+48>>2]=+mG[je[(je[be>>2]|0)+48>>2]&15](be);pe[Ae+48+52>>0]=0;je[Ae+48+60>>2]=-1;je[Ae+48+72>>2]=1;je[Ae+48+76>>2]=1;je[Ae+48+28>>2]=fe;je[Ae+48+32>>2]=be;se=+mG[je[(je[fe>>2]|0)+48>>2]&15](fe);ce=+mG[je[(je[be>>2]|0)+48>>2]&15](be);ce=se+ce+ +Be[(je[e+20>>2]|0)+752>>2];Be[Ae+128+128>>2]=ce*ce;B=je[t+12>>2]|0;je[Ae+128>>2]=je[B>>2];je[Ae+128+4>>2]=je[B+4>>2];je[Ae+128+8>>2]=je[B+8>>2];je[Ae+128+12>>2]=je[B+12>>2];s=Ae+128+16|0;je[s>>2]=je[B+16>>2];je[s+4>>2]=je[B+16+4>>2];je[s+8>>2]=je[B+16+8>>2];je[s+12>>2]=je[B+16+12>>2];m=Ae+128+32|0;je[m>>2]=je[B+32>>2];je[m+4>>2]=je[B+32+4>>2];je[m+8>>2]=je[B+32+8>>2];je[m+12>>2]=je[B+32+12>>2];R=Ae+128+48|0;je[R>>2]=je[B+48>>2];je[R+4>>2]=je[B+48+4>>2];je[R+8>>2]=je[B+48+8>>2];je[R+12>>2]=je[B+48+12>>2];B=Ae+128+64|0;r=je[i+12>>2]|0;je[B>>2]=je[r>>2];je[B+4>>2]=je[r+4>>2];je[B+8>>2]=je[r+8>>2];je[B+12>>2]=je[r+12>>2];d=Ae+128+80|0;je[d>>2]=je[r+16>>2];je[d+4>>2]=je[r+16+4>>2];je[d+8>>2]=je[r+16+8>>2];je[d+12>>2]=je[r+16+12>>2];S=Ae+128+96|0;je[S>>2]=je[r+32>>2];je[S+4>>2]=je[r+32+4>>2];je[S+8>>2]=je[r+32+8>>2];je[S+12>>2]=je[r+32+12>>2];j=Ae+128+112|0;je[j>>2]=je[r+48>>2];je[j+4>>2]=je[r+48+4>>2];je[j+8>>2]=je[r+48+8>>2];je[j+12>>2]=je[r+48+12>>2];r=je[fe+4>>2]|0;if((r|0)<7?(a=je[be+4>>2]|0,(a|0)<7):0){je[Ae+40>>2]=6272;if(!r){r=a;f=0.0}else{f=+mG[je[(je[fe>>2]|0)+48>>2]&15](fe);r=je[be+4>>2]|0}if(!r)c=0.0;else c=+mG[je[(je[be>>2]|0)+48>>2]&15](be);je[Ae>>2]=6300;je[Ae+4>>2]=_;Be[Ae+24>>2]=f;Be[Ae+28>>2]=c;pe[Ae+36>>0]=0;P=je[fe+52>>2]|0;e:do{if(P|0){_e=je[be+52>>2]|0;do{if(!_e){if((je[be+4>>2]|0)!=1)break e;S=Ae+624+16|0;pe[S>>0]=1;m=Ae+624+12|0;je[m>>2]=0;d=Ae+624+4|0;je[d>>2]=0;a=Ae+624+8|0;je[a>>2]=0;r=je[i+12>>2]|0;se=+Be[be+56>>2];ce=+Be[be+56+4>>2];f=+Be[be+56+8>>2];c=se*+Be[r>>2]+ce*+Be[r+4>>2]+f*+Be[r+8>>2]+ +Be[r+48>>2];b=se*+Be[r+16>>2]+ce*+Be[r+20>>2]+f*+Be[r+24>>2]+ +Be[r+52>>2];f=se*+Be[r+32>>2]+ce*+Be[r+36>>2]+f*+Be[r+40>>2]+ +Be[r+56>>2];je[6472]=(je[6472]|0)+1;r=Ps(35)|0;if(!r)o=0;else{je[(r+4+15&-16)+-4>>2]=r;o=r+4+15&-16}r=je[m>>2]|0;if(!r)r=0;else{je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0);r=je[d>>2]|0;je[m>>2]=0}pe[S>>0]=1;je[m>>2]=o;je[a>>2]=1;Be[o+(r<<4)>>2]=c;Be[o+(r<<4)+4>>2]=b;Be[o+(r<<4)+8>>2]=f;Be[o+(r<<4)+12>>2]=0.0;r=(je[d>>2]|0)+1|0;je[d>>2]=r;le=je[i+12>>2]|0;se=+Be[be+56+16>>2];ce=+Be[be+56+20>>2];f=+Be[be+56+24>>2];c=se*+Be[le>>2]+ce*+Be[le+4>>2]+f*+Be[le+8>>2]+ +Be[le+48>>2];b=se*+Be[le+16>>2]+ce*+Be[le+20>>2]+f*+Be[le+24>>2]+ +Be[le+52>>2];f=se*+Be[le+32>>2]+ce*+Be[le+36>>2]+f*+Be[le+40>>2]+ +Be[le+56>>2];if((r|0)==(je[a>>2]|0)?(W=r|0?r<<1:1,(r|0)<(W|0)):0){if(!W)o=0;else{je[6472]=(je[6472]|0)+1;r=Ps((W<<4|3)+16|0)|0;if(!r)o=0;else{je[(r+4+15&-16)+-4>>2]=r;o=r+4+15&-16}r=je[d>>2]|0}if((r|0)>0){s=0;do{le=o+(s<<4)|0;ae=(je[m>>2]|0)+(s<<4)|0;je[le>>2]=je[ae>>2];je[le+4>>2]=je[ae+4>>2];je[le+8>>2]=je[ae+8>>2];je[le+12>>2]=je[ae+12>>2];s=s+1|0}while((s|0)!=(r|0))}r=je[m>>2]|0;if(r|0){if(pe[S>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0)}je[m>>2]=0}pe[S>>0]=1;je[m>>2]=o;je[a>>2]=W;r=je[d>>2]|0}le=je[m>>2]|0;Be[le+(r<<4)>>2]=c;Be[le+(r<<4)+4>>2]=b;Be[le+(r<<4)+8>>2]=f;Be[le+(r<<4)+12>>2]=0.0;r=(je[d>>2]|0)+1|0;je[d>>2]=r;le=je[i+12>>2]|0;se=+Be[be+56+32>>2];ce=+Be[be+56+36>>2];f=+Be[be+56+40>>2];c=se*+Be[le>>2]+ce*+Be[le+4>>2]+f*+Be[le+8>>2]+ +Be[le+48>>2];b=se*+Be[le+16>>2]+ce*+Be[le+20>>2]+f*+Be[le+24>>2]+ +Be[le+52>>2];f=se*+Be[le+32>>2]+ce*+Be[le+36>>2]+f*+Be[le+40>>2]+ +Be[le+56>>2];if((r|0)==(je[a>>2]|0)?(V=r|0?r<<1:1,(r|0)<(V|0)):0){if(!V)o=0;else{je[6472]=(je[6472]|0)+1;r=Ps((V<<4|3)+16|0)|0;if(!r)o=0;else{je[(r+4+15&-16)+-4>>2]=r;o=r+4+15&-16}r=je[d>>2]|0}if((r|0)>0){s=0;do{le=o+(s<<4)|0;i=(je[m>>2]|0)+(s<<4)|0;je[le>>2]=je[i>>2];je[le+4>>2]=je[i+4>>2];je[le+8>>2]=je[i+8>>2];je[le+12>>2]=je[i+12>>2];s=s+1|0}while((s|0)!=(r|0))}r=je[m>>2]|0;if(r|0){if(pe[S>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0)}je[m>>2]=0}pe[S>>0]=1;je[m>>2]=o;je[a>>2]=V;r=je[d>>2]|0}le=je[m>>2]|0;Be[le+(r<<4)>>2]=c;Be[le+(r<<4)+4>>2]=b;Be[le+(r<<4)+8>>2]=f;Be[le+(r<<4)+12>>2]=0.0;je[d>>2]=(je[d>>2]|0)+1;l=+Be[(je[e+20>>2]|0)+752>>2];_a(Ae+48|0,Ae+128|0,Ae+40|0,je[n+20>>2]|0,0);c=+Be[Ae+48+4>>2];f=+Be[Ae+48+8>>2];b=+Be[Ae+48+12>>2];if(c*c+f*f+b*b>1.1920928955078125e-07){se=1.0/(c*c+f*f+b*b);Be[Ae+384>>2]=c*se;Be[Ae+384+4>>2]=f*se;Be[Ae+384+8>>2]=b*se;Be[Ae+384+12>>2]=0.0;se=+Be[Ae+48+56>>2];ce=+mG[je[(je[fe>>2]|0)+48>>2]&15](fe);ce=se-ce-+mG[je[(je[be>>2]|0)+48>>2]&15](be);ra(Ae+384|0,je[fe+52>>2]|0,je[t+12>>2]|0,Ae+624|0,ce-l,l,_)}do{if(pe[e+16>>0]|0?(O=je[_+4>>2]|0,je[O+748>>2]|0):0){o=je[O+740>>2]|0;s=je[(je[_+8>>2]|0)+8>>2]|0;r=je[(je[_+12>>2]|0)+8>>2]|0;if((o|0)==(s|0)){_s(O,o+4|0,r+4|0);break}else{_s(O,r+4|0,s+4|0);break}}}while(0);r=je[m>>2]|0;if(r|0){if(pe[S>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0)}je[m>>2]=0}}else{ce=+Be[(je[e+20>>2]|0)+752>>2];t:do{if(!(pe[n+24>>0]|0)){_a(Ae+48|0,Ae+128|0,Ae,je[n+20>>2]|0,0);c=+Be[Ae+32>>2];if(c<0.0&(pe[Ae+36>>0]|0)!=0){f=+Be[Ae+8>>2];b=+Be[Ae+12>>2];l=+Be[Ae+16>>2];r=je[Ae+20>>2]|0;ae=111}}else{R=je[t+12>>2]|0;S=je[i+12>>2]|0;je[6455]=(je[6455]|0)+1;$=+Be[P+64>>2];ee=+Be[P+68>>2];p=+Be[R+4>>2];te=+Be[P+72>>2];u=+Be[R+8>>2];h=+Be[R+16>>2];c=+Be[R+20>>2];f=+Be[R+24>>2];b=+Be[R+32>>2];l=+Be[R+36>>2];A=+Be[R+40>>2];ie=+Be[_e+64>>2];ne=+Be[_e+68>>2];oe=+Be[_e+72>>2];re=$*+Be[R>>2]+ee*p+te*u+ +Be[R+48>>2]-(ie*+Be[S>>2]+ne*+Be[S+4>>2]+oe*+Be[S+8>>2]+ +Be[S+48>>2]);se=$*h+ee*c+te*f+ +Be[R+52>>2]-(ie*+Be[S+16>>2]+ne*+Be[S+20>>2]+oe*+Be[S+24>>2]+ +Be[S+52>>2]);oe=$*b+ee*l+te*A+ +Be[R+56>>2]-(ie*+Be[S+32>>2]+ne*+Be[S+36>>2]+oe*+Be[S+40>>2]+ +Be[S+56>>2]);s=je[P+28>>2]|0;i:do{if((s|0)>0){v=f;w=b;C=l;k=0.0;I=3402823466385288598117041.0e14;o=0;f=0.0;b=0.0;l=0.0;while(1){n=je[P+36>>2]|0;te=+Be[n+(o*36|0)+20>>2];ie=+Be[n+(o*36|0)+24>>2];ne=+Be[n+(o*36|0)+28>>2];u=te*+Be[R>>2]+ie*p+ne*u;p=te*h+ie*c+ne*v;c=te*w+ie*C+ne*A;Be[Ae+296>>2]=u;Be[Ae+296+4>>2]=p;Be[Ae+296+8>>2]=c;Be[Ae+296+12>>2]=0.0;if(re*u+se*p+oe*c<0.0){Be[Ae+296>>2]=-u;Be[Ae+296+4>>2]=-p;Be[Ae+296+8>>2]=-c;y=-u;g=-p;c=-c}else{y=u;g=p}je[6453]=(je[6453]|0)+1;if(a_(R,S,re,se,oe,y,g,c,P,_e,I)|0){je[6454]=(je[6454]|0)+1;Fi(P,R,Ae+296|0,Ae+624|0,Ae+384|0,Ae+360|0,Ae+344|0);Fi(_e,S,Ae+296|0,Ae+380|0,Ae+376|0,Ae+328|0,Ae+312|0);A=+Be[Ae+384>>2];p=+Be[Ae+380>>2];do{if(A<p){p=k;r=0}else{u=+Be[Ae+376>>2];h=+Be[Ae+624>>2];if(u<h){p=k;r=0;break}p=A-p<u-h?A-p:u-h;r=1}}while(0);if(!r)break;if(p<I){A=p;f=y;b=g;l=c}else A=I;g=p;y=A}else{g=k;y=I}r=o+1|0;if((r|0)>=(s|0)){c=y;break i}c=+Be[R+20>>2];v=+Be[R+24>>2];w=+Be[R+32>>2];C=+Be[R+36>>2];A=+Be[R+40>>2];p=+Be[R+4>>2];u=+Be[R+8>>2];h=+Be[R+16>>2];k=g;I=y;o=r}break t}else{c=3402823466385288598117041.0e14;f=0.0;b=0.0;l=0.0}}while(0);s=je[_e+28>>2]|0;i:do{if((s|0)>0){v=0.0;o=0;while(1){n=je[_e+36>>2]|0;ie=+Be[n+(o*36|0)+20>>2];ne=+Be[n+(o*36|0)+24>>2];u=+Be[n+(o*36|0)+28>>2];A=ie*+Be[S>>2]+ne*+Be[S+4>>2]+u*+Be[S+8>>2];p=ie*+Be[S+16>>2]+ne*+Be[S+20>>2]+u*+Be[S+24>>2];u=ie*+Be[S+32>>2]+ne*+Be[S+36>>2]+u*+Be[S+40>>2];Be[Ae+296>>2]=A;Be[Ae+296+4>>2]=p;Be[Ae+296+8>>2]=u;Be[Ae+296+12>>2]=0.0;if(re*A+se*p+oe*u<0.0){Be[Ae+296>>2]=-A;Be[Ae+296+4>>2]=-p;Be[Ae+296+8>>2]=-u;A=-A;p=-p;u=-u}je[6453]=(je[6453]|0)+1;if(a_(R,S,re,se,oe,A,p,u,P,_e,c)|0){je[6454]=(je[6454]|0)+1;Fi(P,R,Ae+296|0,Ae+624|0,Ae+384|0,Ae+360|0,Ae+344|0);Fi(_e,S,Ae+296|0,Ae+380|0,Ae+376|0,Ae+328|0,Ae+312|0);h=+Be[Ae+384>>2];y=+Be[Ae+380>>2];do{if(h<y){h=v;r=0}else{g=+Be[Ae+376>>2];C=+Be[Ae+624>>2];if(g<C){h=v;r=0;break}h=h-y<g-C?h-y:g-C;r=1}}while(0);if(!r)break;if(h<c){c=h;f=A;b=p;l=u}}else h=v;o=o+1|0;if((o|0)>=(s|0))break i;else v=h}break t}}while(0);r=je[P+48>>2]|0;i:do{if((r|0)>0){s=je[_e+48>>2]|0;u=0.0;m=0;o=-1;a=-1;g=0.0;C=0.0;v=0.0;w=0.0;F=0.0;L=0.0;Y=0.0;A=0.0;p=0.0;M=0.0;x=0.0;G=0.0;I=0.0;D=0.0;T=0.0;h=0.0;y=0.0;k=0.0;n:while(1){n=je[P+56>>2]|0;$=+Be[n+(m<<4)>>2];ee=+Be[n+(m<<4)+4>>2];te=+Be[n+(m<<4)+8>>2];ne=$*+Be[R>>2]+ee*+Be[R+4>>2]+te*+Be[R+8>>2];ie=$*+Be[R+16>>2]+ee*+Be[R+20>>2]+te*+Be[R+24>>2];te=$*+Be[R+32>>2]+ee*+Be[R+36>>2]+te*+Be[R+40>>2];if((s|0)>0){Z=u;d=0;ee=f;$=b;q=l;N=g;H=C;J=v;while(1){n=je[_e+56>>2]|0;z=+Be[n+(d<<4)>>2];K=+Be[n+(d<<4)+4>>2];U=+Be[n+(d<<4)+8>>2];Q=z*+Be[S>>2]+K*+Be[S+4>>2]+U*+Be[S+8>>2];E=z*+Be[S+16>>2]+K*+Be[S+20>>2]+U*+Be[S+24>>2];U=z*+Be[S+32>>2]+K*+Be[S+36>>2]+U*+Be[S+40>>2];Be[Ae+296>>2]=ie*U-te*E;Be[Ae+296+4>>2]=te*Q-ne*U;Be[Ae+296+8>>2]=ne*E-ie*Q;Be[Ae+296+12>>2]=0.0;do{if(!(+De(+(ie*U-te*E))>1.0e-06)){if(+De(+(te*Q-ne*U))>1.0e-06){ae=75;break}if(!(+De(+(ne*E-ie*Q))>1.0e-06)){f=ee;b=$;l=q;X=w;z=F;K=L}else ae=75}else ae=75}while(0);do{if((ae|0)==75){ae=0;l=1.0/+Te(+((ie*U-te*E)*(ie*U-te*E)+(te*Q-ne*U)*(te*Q-ne*U)+(ne*E-ie*Q)*(ne*E-ie*Q)));f=(ie*U-te*E)*l;Be[Ae+296>>2]=f;b=(te*Q-ne*U)*l;Be[Ae+296+4>>2]=b;l=(ne*E-ie*Q)*l;Be[Ae+296+8>>2]=l;if(f*re+b*se+oe*l<0.0){Be[Ae+296>>2]=-f;Be[Ae+296+4>>2]=-b;Be[Ae+296+8>>2]=-l;f=-f;b=-b;l=-l}je[6453]=(je[6453]|0)+1;if(!(a_(R,S,re,se,oe,f,b,l,P,_e,c)|0)){f=ee;b=$;l=q;X=w;z=F;K=L;break}je[6454]=(je[6454]|0)+1;Fi(P,R,Ae+296|0,Ae+624|0,Ae+384|0,Ae+360|0,Ae+344|0);Fi(_e,S,Ae+296|0,Ae+380|0,Ae+376|0,Ae+328|0,Ae+312|0);u=+Be[Ae+384>>2];g=+Be[Ae+380>>2];do{if(!(u<g)){C=+Be[Ae+376>>2];v=+Be[Ae+624>>2];if(C<v){u=Z;r=0;g=N;C=H;v=J;break}if(u-g<C-v){u=u-g;r=1;g=+Be[Ae+344>>2];C=+Be[Ae+344+4>>2];v=+Be[Ae+344+8>>2];w=+Be[Ae+328>>2];F=+Be[Ae+328+4>>2];L=+Be[Ae+328+8>>2];break}else{u=C-v;r=1;g=+Be[Ae+360>>2];C=+Be[Ae+360+4>>2];v=+Be[Ae+360+8>>2];w=+Be[Ae+312>>2];F=+Be[Ae+312+4>>2];L=+Be[Ae+312+8>>2];break}}else{u=Z;r=0;g=N;C=H;v=J}}while(0);if(!r)break n;if(!(u<c)){Z=u;f=ee;b=$;l=q;N=g;H=C;J=v;X=w;z=F;K=L;break}Z=u;c=u;o=m;a=d;N=g;H=C;J=v;X=w;z=F;K=L;Y=g;A=C;p=v;M=w;x=F;G=L;I=ne;D=ie;T=te;h=Q;y=E;k=U}}while(0);d=d+1|0;s=je[_e+48>>2]|0;if((d|0)>=(s|0))break;else{ee=f;$=b;q=l;w=X;F=z;L=K}}r=je[P+48>>2]|0;u=Z;g=N;C=H;v=J;w=X;F=z;L=K;Z=Y}else Z=Y;m=m+1|0;if((m|0)>=(r|0)){r=a;c=Z;break i}else Y=Z}break t}else{o=-1;r=-1;c=0.0;A=0.0;p=0.0;M=0.0;x=0.0;G=0.0;I=0.0;D=0.0;T=0.0;h=0.0;y=0.0;k=0.0}}while(0);if((r|o|0)>-1){C=M-c;w=x-A;v=G-p;A=h*I+y*D+k*T;p=C*I+w*D+v*T;c=C*h+w*y+v*k;do{if(1.0-A*A==0.0)u=0.0;else{if((p-c*A)/(1.0-A*A)<-1000000015047466219876688.0e6){u=-1000000015047466219876688.0e6;break}if(!((p-c*A)/(1.0-A*A)>1000000015047466219876688.0e6)){u=(p-c*A)/(1.0-A*A);break}u=1000000015047466219876688.0e6}}while(0);c=A*u-c;do{if(c<-1000000015047466219876688.0e6){if(p-A*1000000015047466219876688.0e6<-1000000015047466219876688.0e6){A=-1000000015047466219876688.0e6;c=-1000000015047466219876688.0e6;break}if(!(p-A*1000000015047466219876688.0e6>1000000015047466219876688.0e6)){A=p-A*1000000015047466219876688.0e6;c=-1000000015047466219876688.0e6;break}A=1000000015047466219876688.0e6;c=-1000000015047466219876688.0e6}else{if(!(c>1000000015047466219876688.0e6)){A=u;break}if(p+A*1000000015047466219876688.0e6<-1000000015047466219876688.0e6){A=-1000000015047466219876688.0e6;c=1000000015047466219876688.0e6;break}if(!(p+A*1000000015047466219876688.0e6>1000000015047466219876688.0e6)){A=p+A*1000000015047466219876688.0e6;c=1000000015047466219876688.0e6;break}A=1000000015047466219876688.0e6;c=1000000015047466219876688.0e6}}while(0);g=h*c;y=y*c;h=k*c;u=g+(C-I*A);p=y+(w-D*A);c=h+(v-T*A);Be[Ae+624>>2]=u;Be[Ae+624+4>>2]=p;Be[Ae+624+8>>2]=c;Be[Ae+624+12>>2]=0.0;if(u*u+p*p+c*c>1.1920928955078125e-07){A=+Te(+(u*u+p*p+c*c));Be[Ae+624>>2]=u*(1.0/A);Be[Ae+624+4>>2]=1.0/A*p;Be[Ae+624+8>>2]=1.0/A*c;if(u*(1.0/A)*re+1.0/A*p*se+1.0/A*c*oe<0.0){Be[Ae+624>>2]=-(u*(1.0/A));Be[Ae+624+4>>2]=-(1.0/A*p);Be[Ae+624+8>>2]=-(1.0/A*c)}Be[Ae+384>>2]=M+g;Be[Ae+384+4>>2]=x+y;Be[Ae+384+8>>2]=G+h;Be[Ae+384+12>>2]=0.0;JG[je[(je[_>>2]|0)+16>>2]&15](_,Ae+624|0,Ae+384|0,-A)}}if(re*f+se*b+oe*l<0.0){c=-1000000015047466219876688.0e6;f=-f;b=-b;l=-l;r=0;ae=111}else{c=-1000000015047466219876688.0e6;r=0;ae=111}}}while(0);if((ae|0)==111){P=je[fe+52>>2]|0;n=je[be+52>>2]|0;O=je[t+12>>2]|0;V=je[i+12>>2]|0;T=c-ce;k=1.0/+Te(+(f*f+b*b+l*l));D=f*k;I=b*k;k=l*k;Be[Ae+624>>2]=D;Be[Ae+624+4>>2]=I;Be[Ae+624+8>>2]=k;je[Ae+624+12>>2]=r;o=je[n+28>>2]|0;d=je[n+36>>2]|0;if((o|0)>0){c=+Be[V>>2];f=+Be[V+4>>2];b=+Be[V+8>>2];l=+Be[V+16>>2];A=+Be[V+20>>2];p=+Be[V+24>>2];u=+Be[V+32>>2];h=+Be[V+36>>2];y=+Be[V+40>>2];r=-1;w=-3402823466385288598117041.0e14;a=0;while(1){g=+Be[d+(a*36|0)+20>>2];C=+Be[d+(a*36|0)+24>>2];v=+Be[d+(a*36|0)+28>>2];s=(g*c+C*f+v*b)*D+(g*l+C*A+v*p)*I+(g*u+C*h+v*y)*k>w;r=s?a:r;a=a+1|0;if((a|0)==(o|0)){j=r;break}else w=s?(g*c+C*f+v*b)*D+(g*l+C*A+v*p)*I+(g*u+C*h+v*y)*k:w}}else j=-1;pe[Ae+384+16>>0]=1;W=Ae+384+12|0;je[W>>2]=0;B=Ae+384+4|0;je[B>>2]=0;je[Ae+384+8>>2]=0;R=je[d+(j*36|0)+4>>2]|0;t:do{if((R|0)>0){S=d+(j*36|0)+12|0;r=0;s=0;o=0;while(1){t=je[(je[S>>2]|0)+(o<<2)>>2]|0;i=je[n+16>>2]|0;oe=+Be[i+(t<<4)>>2];se=+Be[i+(t<<4)+4>>2];f=+Be[i+(t<<4)+8>>2];c=oe*+Be[V>>2]+se*+Be[V+4>>2]+f*+Be[V+8>>2]+ +Be[V+48>>2];b=oe*+Be[V+16>>2]+se*+Be[V+20>>2]+f*+Be[V+24>>2]+ +Be[V+52>>2];f=oe*+Be[V+32>>2]+se*+Be[V+36>>2]+f*+Be[V+40>>2]+ +Be[V+56>>2];if((r|0)==(s|0)){m=s|0?s<<1:1;if((s|0)<(m|0)){if(!m){r=s;s=0}else{je[6472]=(je[6472]|0)+1;r=Ps((m<<4|3)+16|0)|0;if(!r)s=0;else{je[(r+4+15&-16)+-4>>2]=r;s=r+4+15&-16}r=je[B>>2]|0}d=je[W>>2]|0;if((r|0)<=0){if(d)ae=126}else{a=0;do{t=s+(a<<4)|0;i=d+(a<<4)|0;je[t>>2]=je[i>>2];je[t+4>>2]=je[i+4>>2];je[t+8>>2]=je[i+8>>2];je[t+12>>2]=je[i+12>>2];a=a+1|0}while((a|0)!=(r|0));ae=126}if((ae|0)==126){ae=0;if(pe[Ae+384+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[d+-4>>2]|0);r=je[B>>2]|0}je[W>>2]=0}pe[Ae+384+16>>0]=1;je[W>>2]=s;je[Ae+384+8>>2]=m}else r=s}t=je[W>>2]|0;Be[t+(r<<4)>>2]=c;Be[t+(r<<4)+4>>2]=b;Be[t+(r<<4)+8>>2]=f;Be[t+(r<<4)+12>>2]=0.0;r=(je[B>>2]|0)+1|0;je[B>>2]=r;o=o+1|0;if((o|0)>=(R|0))break t;s=je[Ae+384+8>>2]|0}}}while(0);if((j|0)>-1)ra(Ae+624|0,P,O,Ae+384|0,T,ce,_);r=je[W>>2]|0;if(r|0){if(pe[Ae+384+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0)}je[W>>2]=0}}if(pe[e+16>>0]|0?(le=je[_+4>>2]|0,je[le+748>>2]|0):0){o=je[le+740>>2]|0;s=je[(je[_+8>>2]|0)+8>>2]|0;r=je[(je[_+12>>2]|0)+8>>2]|0;if((o|0)==(s|0)){_s(le,o+4|0,r+4|0);break}else{_s(le,r+4|0,s+4|0);break}}}}while(0);We=Ae;return}}while(0)}_a(Ae+48|0,Ae+128|0,_,je[n+20>>2]|0,0);if((je[e+28>>2]|0?(je[(je[_+4>>2]|0)+748>>2]|0)<(je[e+32>>2]|0):0)?(T=+Be[Ae+48+4>>2],G=+Be[Ae+48+8>>2],x=+Be[Ae+48+12>>2],T*T+G*G+x*x>1.1920928955078125e-07):0){w=1.0/(T*T+G*G+x*x);if(+De(+(x*w))>.7071067690849304){D=1.0/+Te(+(x*w*x*w+G*w*G*w));k=0.0;I=G*w*D;D=-(x*w*D)}else{D=1.0/+Te(+(T*w*T*w+G*w*G*w));k=-(G*w*D);I=0.0;D=T*w*D}v=+mG[je[(je[fe>>2]|0)+16>>2]&15](fe);C=+mG[je[(je[be>>2]|0)+16>>2]&15](be);c=.019999999552965164/(v<C?v:C);if(v<C){je[Ae+624>>2]=je[Ae+128>>2];je[Ae+624+4>>2]=je[Ae+128+4>>2];je[Ae+624+8>>2]=je[Ae+128+8>>2];je[Ae+624+12>>2]=je[Ae+128+12>>2];je[Ae+624+16>>2]=je[s>>2];je[Ae+624+16+4>>2]=je[s+4>>2];je[Ae+624+16+8>>2]=je[s+8>>2];je[Ae+624+16+12>>2]=je[s+12>>2];je[Ae+624+32>>2]=je[m>>2];je[Ae+624+32+4>>2]=je[m+4>>2];je[Ae+624+32+8>>2]=je[m+8>>2];je[Ae+624+32+12>>2]=je[m+12>>2];je[Ae+624+48>>2]=je[R>>2];je[Ae+624+48+4>>2]=je[R+4>>2];je[Ae+624+48+8>>2]=je[R+8>>2];je[Ae+624+48+12>>2]=je[R+12>>2]}else{je[Ae+624>>2]=je[B>>2];je[Ae+624+4>>2]=je[B+4>>2];je[Ae+624+8>>2]=je[B+8>>2];je[Ae+624+12>>2]=je[B+12>>2];je[Ae+624+16>>2]=je[d>>2];je[Ae+624+16+4>>2]=je[d+4>>2];je[Ae+624+16+8>>2]=je[d+8>>2];je[Ae+624+16+12>>2]=je[d+12>>2];je[Ae+624+32>>2]=je[S>>2];je[Ae+624+32+4>>2]=je[S+4>>2];je[Ae+624+32+8>>2]=je[S+8>>2];je[Ae+624+32+12>>2]=je[S+12>>2];je[Ae+624+48>>2]=je[j>>2];je[Ae+624+48+4>>2]=je[j+4>>2];je[Ae+624+48+8>>2]=je[j+8>>2];je[Ae+624+48+12>>2]=je[j+12>>2]}r=je[e+28>>2]|0;if((r|0)>0){g=k*k+D*D+I*I;y=(c>.39269909262657166?.39269909262657166:c)*.5;o=0;do{if(g>1.1920928955078125e-07){p=+ue(+y)/+Te(+g);u=k*p;h=D*p;p=I*p;A=+de(+y);c=+(o|0)*(6.2831854820251465/+(r|0))*.5;f=+ue(+c)/+Te(+(x*w*x*w+(T*w*T*w+G*w*G*w)));b=T*w*f;l=G*w*f;f=x*w*f;c=+de(+c);if(v<C){ne=f*(u*-f+(h*c+A*-l)-p*-b)+(b*(A*c-u*-b-h*-l-p*-f)+c*(p*-l+(u*c+A*-b)-h*-f))-l*(h*-b+(p*c+A*-f)-u*-l);oe=b*(h*-b+(p*c+A*-f)-u*-l)+(c*(u*-f+(h*c+A*-l)-p*-b)+l*(A*c-u*-b-h*-l-p*-f))-f*(p*-l+(u*c+A*-b)-h*-f);H=l*(p*-l+(u*c+A*-b)-h*-f)+(f*(A*c-u*-b-h*-l-p*-f)+c*(h*-b+(p*c+A*-f)-u*-l))-b*(u*-f+(h*c+A*-l)-p*-b);te=c*(A*c-u*-b-h*-l-p*-f)-b*(p*-l+(u*c+A*-b)-h*-f)-l*(u*-f+(h*c+A*-l)-p*-b)-f*(h*-b+(p*c+A*-f)-u*-l);re=ne*(2.0/(te*te+(H*H+(ne*ne+oe*oe))));se=oe*(2.0/(te*te+(H*H+(ne*ne+oe*oe))));ee=H*(2.0/(te*te+(H*H+(ne*ne+oe*oe))));le=je[t+12>>2]|0;U=+Be[le>>2];J=+Be[le+16>>2];X=+Be[le+32>>2];z=+Be[le+4>>2];K=+Be[le+20>>2];q=+Be[le+36>>2];$=+Be[le+8>>2];ie=+Be[le+24>>2];ce=+Be[le+40>>2];Be[Ae+128>>2]=(1.0-(oe*se+H*ee))*U+(ne*se-te*ee)*J+(ne*ee+te*se)*X;Be[Ae+128+4>>2]=(1.0-(oe*se+H*ee))*z+(ne*se-te*ee)*K+(ne*ee+te*se)*q;Be[Ae+128+8>>2]=(1.0-(oe*se+H*ee))*$+(ne*se-te*ee)*ie+(ne*ee+te*se)*ce;Be[Ae+128+12>>2]=0.0;Be[Ae+128+16>>2]=(ne*se+te*ee)*U+(1.0-(ne*re+H*ee))*J+(oe*ee-te*re)*X;Be[Ae+128+20>>2]=(ne*se+te*ee)*z+(1.0-(ne*re+H*ee))*K+(oe*ee-te*re)*q;Be[Ae+128+24>>2]=(ne*se+te*ee)*$+(1.0-(ne*re+H*ee))*ie+(oe*ee-te*re)*ce;Be[Ae+128+28>>2]=0.0;Be[Ae+128+32>>2]=(ne*ee-te*se)*U+(oe*ee+te*re)*J+(1.0-(ne*re+oe*se))*X;Be[Ae+128+36>>2]=(ne*ee-te*se)*z+(oe*ee+te*re)*K+(1.0-(ne*re+oe*se))*q;Be[Ae+128+40>>2]=(ne*ee-te*se)*$+(oe*ee+te*re)*ie+(1.0-(ne*re+oe*se))*ce;Be[Ae+128+44>>2]=0.0;le=je[i+12>>2]|0;je[B>>2]=je[le>>2];je[B+4>>2]=je[le+4>>2];je[B+8>>2]=je[le+8>>2];je[B+12>>2]=je[le+12>>2];je[d>>2]=je[le+16>>2];je[d+4>>2]=je[le+16+4>>2];je[d+8>>2]=je[le+16+8>>2];je[d+12>>2]=je[le+16+12>>2];je[S>>2]=je[le+32>>2];je[S+4>>2]=je[le+32+4>>2];je[S+8>>2]=je[le+32+8>>2];je[S+12>>2]=je[le+32+12>>2];je[j>>2]=je[le+48>>2];je[j+4>>2]=je[le+48+4>>2];je[j+8>>2]=je[le+48+8>>2];je[j+12>>2]=je[le+48+12>>2]}else{le=je[t+12>>2]|0;je[Ae+128>>2]=je[le>>2];je[Ae+128+4>>2]=je[le+4>>2];je[Ae+128+8>>2]=je[le+8>>2];je[Ae+128+12>>2]=je[le+12>>2];je[s>>2]=je[le+16>>2];je[s+4>>2]=je[le+16+4>>2];je[s+8>>2]=je[le+16+8>>2];je[s+12>>2]=je[le+16+12>>2];je[m>>2]=je[le+32>>2];je[m+4>>2]=je[le+32+4>>2];je[m+8>>2]=je[le+32+8>>2];je[m+12>>2]=je[le+32+12>>2];je[R>>2]=je[le+48>>2];je[R+4>>2]=je[le+48+4>>2];je[R+8>>2]=je[le+48+8>>2];je[R+12>>2]=je[le+48+12>>2];ne=f*(u*-f+(h*c+A*-l)-p*-b)+(b*(A*c-u*-b-h*-l-p*-f)+c*(p*-l+(u*c+A*-b)-h*-f))-l*(h*-b+(p*c+A*-f)-u*-l);oe=b*(h*-b+(p*c+A*-f)-u*-l)+(c*(u*-f+(h*c+A*-l)-p*-b)+l*(A*c-u*-b-h*-l-p*-f))-f*(p*-l+(u*c+A*-b)-h*-f);H=l*(p*-l+(u*c+A*-b)-h*-f)+(f*(A*c-u*-b-h*-l-p*-f)+c*(h*-b+(p*c+A*-f)-u*-l))-b*(u*-f+(h*c+A*-l)-p*-b);te=c*(A*c-u*-b-h*-l-p*-f)-b*(p*-l+(u*c+A*-b)-h*-f)-l*(u*-f+(h*c+A*-l)-p*-b)-f*(h*-b+(p*c+A*-f)-u*-l);re=ne*(2.0/(te*te+(H*H+(ne*ne+oe*oe))));se=oe*(2.0/(te*te+(H*H+(ne*ne+oe*oe))));ee=H*(2.0/(te*te+(H*H+(ne*ne+oe*oe))));le=je[i+12>>2]|0;U=+Be[le>>2];J=+Be[le+16>>2];X=+Be[le+32>>2];z=+Be[le+4>>2];K=+Be[le+20>>2];q=+Be[le+36>>2];$=+Be[le+8>>2];ie=+Be[le+24>>2];ce=+Be[le+40>>2];Be[Ae+128+64>>2]=(1.0-(oe*se+H*ee))*U+(ne*se-te*ee)*J+(ne*ee+te*se)*X;Be[Ae+128+68>>2]=(1.0-(oe*se+H*ee))*z+(ne*se-te*ee)*K+(ne*ee+te*se)*q;Be[Ae+128+72>>2]=(1.0-(oe*se+H*ee))*$+(ne*se-te*ee)*ie+(ne*ee+te*se)*ce;Be[Ae+128+76>>2]=0.0;Be[Ae+128+80>>2]=(ne*se+te*ee)*U+(1.0-(ne*re+H*ee))*J+(oe*ee-te*re)*X;Be[Ae+128+84>>2]=(ne*se+te*ee)*z+(1.0-(ne*re+H*ee))*K+(oe*ee-te*re)*q;Be[Ae+128+88>>2]=(ne*se+te*ee)*$+(1.0-(ne*re+H*ee))*ie+(oe*ee-te*re)*ce;Be[Ae+128+92>>2]=0.0;Be[Ae+128+96>>2]=(ne*ee-te*se)*U+(oe*ee+te*re)*J+(1.0-(ne*re+oe*se))*X;Be[Ae+128+100>>2]=(ne*ee-te*se)*z+(oe*ee+te*re)*K+(1.0-(ne*re+oe*se))*q;Be[Ae+128+104>>2]=(ne*ee-te*se)*$+(oe*ee+te*re)*ie+(1.0-(ne*re+oe*se))*ce;Be[Ae+128+108>>2]=0.0}r=je[n+20>>2]|0;je[Ae+384>>2]=6328;je[Ae+384+32>>2]=_;je[Ae+384+36>>2]=je[Ae+128>>2];je[Ae+384+36+4>>2]=je[Ae+128+4>>2];je[Ae+384+36+8>>2]=je[Ae+128+8>>2];je[Ae+384+36+12>>2]=je[Ae+128+12>>2];je[Ae+384+52>>2]=je[s>>2];je[Ae+384+52+4>>2]=je[s+4>>2];je[Ae+384+52+8>>2]=je[s+8>>2];je[Ae+384+52+12>>2]=je[s+12>>2];je[Ae+384+68>>2]=je[m>>2];je[Ae+384+68+4>>2]=je[m+4>>2];je[Ae+384+68+8>>2]=je[m+8>>2];je[Ae+384+68+12>>2]=je[m+12>>2];je[Ae+384+84>>2]=je[R>>2];je[Ae+384+84+4>>2]=je[R+4>>2];je[Ae+384+84+8>>2]=je[R+8>>2];je[Ae+384+84+12>>2]=je[R+12>>2];je[Ae+384+100>>2]=je[B>>2];je[Ae+384+100+4>>2]=je[B+4>>2];je[Ae+384+100+8>>2]=je[B+8>>2];je[Ae+384+100+12>>2]=je[B+12>>2];je[Ae+384+116>>2]=je[d>>2];je[Ae+384+116+4>>2]=je[d+4>>2];je[Ae+384+116+8>>2]=je[d+8>>2];je[Ae+384+116+12>>2]=je[d+12>>2];je[Ae+384+132>>2]=je[S>>2];je[Ae+384+132+4>>2]=je[S+4>>2];je[Ae+384+132+8>>2]=je[S+8>>2];je[Ae+384+132+12>>2]=je[S+12>>2];je[Ae+384+148>>2]=je[j>>2];je[Ae+384+148+4>>2]=je[j+4>>2];je[Ae+384+148+8>>2]=je[j+8>>2];je[Ae+384+148+12>>2]=je[j+12>>2];je[Ae+384+164>>2]=je[Ae+624>>2];je[Ae+384+164+4>>2]=je[Ae+624+4>>2];je[Ae+384+164+8>>2]=je[Ae+624+8>>2];je[Ae+384+164+12>>2]=je[Ae+624+12>>2];je[Ae+384+180>>2]=je[Ae+624+16>>2];je[Ae+384+180+4>>2]=je[Ae+624+16+4>>2];je[Ae+384+180+8>>2]=je[Ae+624+16+8>>2];je[Ae+384+180+12>>2]=je[Ae+624+16+12>>2];je[Ae+384+196>>2]=je[Ae+624+32>>2];je[Ae+384+196+4>>2]=je[Ae+624+32+4>>2];je[Ae+384+196+8>>2]=je[Ae+624+32+8>>2];je[Ae+384+196+12>>2]=je[Ae+624+32+12>>2];je[Ae+384+212>>2]=je[Ae+624+48>>2];je[Ae+384+212+4>>2]=je[Ae+624+48+4>>2];je[Ae+384+212+8>>2]=je[Ae+624+48+8>>2];je[Ae+384+212+12>>2]=je[Ae+624+48+12>>2];pe[Ae+384+228>>0]=v<C&1;je[Ae+384+232>>2]=r;_a(Ae+48|0,Ae+128|0,Ae+384|0,r,0);r=je[e+28>>2]|0}o=o+1|0}while((o|0)<(r|0))}}if(!(pe[e+16>>0]|0)){We=Ae;return}o=je[_+4>>2]|0;if(!(je[o+748>>2]|0)){We=Ae;return}s=je[o+740>>2]|0;a=je[(je[_+8>>2]|0)+8>>2]|0;r=je[(je[_+12>>2]|0)+8>>2]|0;if((s|0)==(a|0)){_s(o,s+4|0,r+4|0);We=Ae;return}else{_s(o,r+4|0,a+4|0);We=Ae;return}}function nc(e){e=e|0;var t=0,i=0,n=0,_=0.0,r=0.0,o=0.0,s=0,a=0,c=0,f=0,b=0,l=0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0,I=0,W=0,D=0,T=0,G=0,x=0,M=0,F=0,V=0,O=0,P=0,L=0,Z=0,Y=0,Q=0.0,N=0.0,E=0.0,H=0.0,U=0.0,J=0.0,X=0.0,z=0.0,K=0.0,q=0.0,$=0.0,ee=0.0;Y=We;We=We+176|0;oc(e);if(!(jG[je[(je[e>>2]|0)+20>>2]&127](e)|0)){We=Y;return}if((je[e+328>>2]|0)<=0){We=Y;return}L=Y+96+32|0;Z=Y+96+52|0;P=0;do{V=je[(je[e+336>>2]|0)+(P<<2)>>2]|0;if(jG[je[(je[e>>2]|0)+20>>2]&127](e)|0?(T=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0,(jG[je[(je[T>>2]|0)+48>>2]&127](T)|0)&1|0):0){t=je[e+72>>2]|0;if(!(pe[V+473>>0]|0))T=t;else{je[Y+80>>2]=je[V+520>>2];je[Y+80+4>>2]=je[V+520+4>>2];je[Y+80+8>>2]=je[V+520+8>>2];je[Y+80+12>>2]=je[V+520+12>>2];_=+Be[V+584>>2];r=+Be[V+536>>2];o=+Be[V+600>>2];A=+Be[V+540>>2];p=+Be[V+616>>2];d=+Be[V+544>>2];u=+Be[V+588>>2];m=+Be[V+604>>2];h=+Be[V+620>>2];y=+Be[V+592>>2];g=+Be[V+608>>2];C=+Be[V+624>>2];v=+Be[V+552>>2];w=+Be[V+556>>2];S=+Be[V+560>>2];k=+Be[V+568>>2];R=+Be[V+572>>2];j=+Be[V+576>>2];ee=_*r+o*A+p*d+(r*u+A*m+d*h)*0.0+(r*y+A*g+d*C)*0.0;q=(y*v+g*w+C*S)*0.0+(_*v+o*w+p*S+(u*v+m*w+h*S)*0.0);K=(y*k+g*R+C*j)*0.0+(_*k+o*R+p*j+(u*k+m*R+h*j)*0.0);$=1.0/+Te(+(ee*ee+q*q+K*K));z=(_*r+o*A+p*d)*0.0+(r*u+A*m+d*h)+(r*y+A*g+d*C)*0.0;J=(y*v+g*w+C*S)*0.0+(u*v+m*w+h*S+(_*v+o*w+p*S)*0.0);U=(y*k+g*R+C*j)*0.0+(u*k+m*R+h*j+(_*k+o*R+p*j)*0.0);X=1.0/+Te(+(z*z+J*J+U*U));H=(_*r+o*A+p*d)*0.0+(r*u+A*m+d*h)*0.0+(r*y+A*g+d*C);N=y*v+g*w+C*S+((_*v+o*w+p*S)*0.0+(u*v+m*w+h*S)*0.0);Q=y*k+g*R+C*j+((_*k+o*R+p*j)*0.0+(u*k+m*R+h*j)*0.0);E=1.0/+Te(+(H*H+N*N+Q*Q));T=je[(je[t>>2]|0)+8>>2]|0;q=q*$*10.0+ +Be[Y+80+4>>2];K=$*K*10.0+ +Be[Y+80+8>>2];Be[Y+160>>2]=ee*$*10.0+ +Be[Y+80>>2];Be[Y+160+4>>2]=q;Be[Y+160+8>>2]=K;Be[Y+160+12>>2]=0.0;je[Y+96>>2]=1065353216;je[Y+96+4>>2]=0;je[Y+96+8>>2]=0;Be[Y+96+12>>2]=0.0;zG[T&127](t,Y+80|0,Y+160|0,Y+96|0);T=je[(je[t>>2]|0)+8>>2]|0;J=J*X*10.0+ +Be[Y+80+4>>2];U=X*U*10.0+ +Be[Y+80+8>>2];Be[Y+160>>2]=z*X*10.0+ +Be[Y+80>>2];Be[Y+160+4>>2]=J;Be[Y+160+8>>2]=U;Be[Y+160+12>>2]=0.0;je[Y+96>>2]=0;je[Y+96+4>>2]=1065353216;je[Y+96+8>>2]=0;Be[Y+96+12>>2]=0.0;zG[T&127](t,Y+80|0,Y+160|0,Y+96|0);T=je[(je[t>>2]|0)+8>>2]|0;N=N*E*10.0+ +Be[Y+80+4>>2];Q=E*Q*10.0+ +Be[Y+80+8>>2];Be[Y+160>>2]=H*E*10.0+ +Be[Y+80>>2];Be[Y+160+4>>2]=N;Be[Y+160+8>>2]=Q;Be[Y+160+12>>2]=0.0;je[Y+96>>2]=0;je[Y+96+4>>2]=0;je[Y+96+8>>2]=1065353216;Be[Y+96+12>>2]=0.0;zG[T&127](t,Y+80|0,Y+160|0,Y+96|0);if((je[V+484>>2]|0)>0){i=0;do{T=je[V+492>>2]|0;z=+Be[T+(i<<4)>>2];K=+Be[T+(i<<4)+4>>2];ee=+Be[T+(i<<4)+8>>2];q=+Be[Y+80>>2]+((_*r+o*A+p*d)*z+(r*u+A*m+d*h)*K+(r*y+A*g+d*C)*ee);$=+Be[Y+80+4>>2]+((_*v+o*w+p*S)*z+(u*v+m*w+h*S)*K+(y*v+g*w+C*S)*ee);ee=(_*k+o*R+p*j)*z+(u*k+m*R+h*j)*K+(y*k+g*R+C*j)*ee+ +Be[Y+80+8>>2];je[Y+64>>2]=1065353216;je[Y+64+4>>2]=0;je[Y+64+8>>2]=1065353216;Be[Y+64+12>>2]=0.0;T=je[(je[t>>2]|0)+8>>2]|0;Be[Y+160>>2]=q+-.10000000149011612;Be[Y+160+4>>2]=$;Be[Y+160+8>>2]=ee;Be[Y+160+12>>2]=0.0;Be[Y+96>>2]=q+.10000000149011612;Be[Y+96+4>>2]=$+0.0;Be[Y+96+8>>2]=ee+0.0;Be[Y+96+12>>2]=0.0;zG[T&127](t,Y+160|0,Y+96|0,Y+64|0);T=je[(je[t>>2]|0)+8>>2]|0;Be[Y+160>>2]=q;Be[Y+160+4>>2]=$+-.10000000149011612;Be[Y+160+8>>2]=ee;Be[Y+160+12>>2]=0.0;Be[Y+96>>2]=q+0.0;Be[Y+96+4>>2]=$+.10000000149011612;Be[Y+96+8>>2]=ee+0.0;Be[Y+96+12>>2]=0.0;zG[T&127](t,Y+160|0,Y+96|0,Y+64|0);T=je[(je[t>>2]|0)+8>>2]|0;Be[Y+160>>2]=q;Be[Y+160+4>>2]=$;Be[Y+160+8>>2]=ee+-.10000000149011612;Be[Y+160+12>>2]=0.0;Be[Y+96>>2]=q+0.0;Be[Y+96+4>>2]=$+0.0;Be[Y+96+8>>2]=ee+.10000000149011612;Be[Y+96+12>>2]=0.0;zG[T&127](t,Y+160|0,Y+96|0,Y+64|0);i=i+1|0}while((i|0)<(je[V+484>>2]|0))}T=je[e+72>>2]|0}D=je[e+344>>2]|0;je[Y+80>>2]=0;je[Y+80+4>>2]=0;je[Y+80+8>>2]=0;je[Y+80+12>>2]=0;je[Y+64>>2]=1065353216;je[Y+64+4>>2]=1065353216;je[Y+64+8>>2]=1065353216;Be[Y+64+12>>2]=0.0;je[Y+48>>2]=1065353216;je[Y+48+4>>2]=0;je[Y+48+8>>2]=0;Be[Y+48+12>>2]=0.0;if(!(D&256)){if(D&1|0?(O=je[V+712>>2]|0,(O|0)>0):0){t=O;n=0;do{i=je[V+720>>2]|0;if(je[(je[i+(n*104|0)+4>>2]|0)+16>>2]&1){t=je[(je[T>>2]|0)+8>>2]|0;W=i+(n*104|0)+8|0;B=i+(n*104|0)+12|0;b=je[B>>2]|0;I=i+(n*104|0)+16|0;l=je[I>>2]|0;Be[Y+160>>2]=+Be[W>>2]+-.10000000149011612;je[Y+160+4>>2]=b;je[Y+160+8>>2]=l;Be[Y+160+12>>2]=0.0;$=+Be[B>>2]+0.0;ee=+Be[I>>2]+0.0;Be[Y+96>>2]=+Be[W>>2]+.10000000149011612;Be[Y+96+4>>2]=$;Be[Y+96+8>>2]=ee;Be[Y+96+12>>2]=0.0;je[Y+32>>2]=1065353216;je[Y+32+4>>2]=0;je[Y+32+8>>2]=0;Be[Y+32+12>>2]=0.0;zG[t&127](T,Y+160|0,Y+96|0,Y+32|0);t=je[(je[T>>2]|0)+8>>2]|0;ee=+Be[B>>2]+-.10000000149011612;l=je[I>>2]|0;je[Y+160>>2]=je[W>>2];Be[Y+160+4>>2]=ee;je[Y+160+8>>2]=l;Be[Y+160+12>>2]=0.0;ee=+Be[B>>2]+.10000000149011612;$=+Be[I>>2]+0.0;Be[Y+96>>2]=+Be[W>>2]+0.0;Be[Y+96+4>>2]=ee;Be[Y+96+8>>2]=$;Be[Y+96+12>>2]=0.0;je[Y+32>>2]=0;je[Y+32+4>>2]=1065353216;je[Y+32+8>>2]=0;Be[Y+32+12>>2]=0.0;zG[t&127](T,Y+160|0,Y+96|0,Y+32|0);t=je[(je[T>>2]|0)+8>>2]|0;l=je[B>>2]|0;$=+Be[I>>2]+-.10000000149011612;je[Y+160>>2]=je[W>>2];je[Y+160+4>>2]=l;Be[Y+160+8>>2]=$;Be[Y+160+12>>2]=0.0;$=+Be[B>>2]+0.0;ee=+Be[I>>2]+.10000000149011612;Be[Y+96>>2]=+Be[W>>2]+0.0;Be[Y+96+4>>2]=$;Be[Y+96+8>>2]=ee;Be[Y+96+12>>2]=0.0;je[Y+32>>2]=0;je[Y+32+4>>2]=0;je[Y+32+8>>2]=1065353216;Be[Y+32+12>>2]=0.0;zG[t&127](T,Y+160|0,Y+96|0,Y+32|0);t=je[V+712>>2]|0}n=n+1|0}while((n|0)<(t|0))}if(D&2|0?(G=je[V+732>>2]|0,(G|0)>0):0){t=G;n=0;do{i=je[V+740>>2]|0;if(je[(je[i+(n*52|0)+4>>2]|0)+16>>2]&1){zG[je[(je[T>>2]|0)+8>>2]&127](T,(je[i+(n*52|0)+8>>2]|0)+8|0,(je[i+(n*52|0)+12>>2]|0)+8|0,Y+80|0);t=je[V+732>>2]|0}n=n+1|0}while((n|0)<(t|0))}if(D&16|0?(x=je[V+712>>2]|0,(x|0)>0):0){t=x;n=0;do{i=je[V+720>>2]|0;if(je[(je[i+(n*104|0)+4>>2]|0)+16>>2]&1){q=+Be[i+(n*104|0)+72>>2]*.5;ee=+Be[i+(n*104|0)+76>>2]*.5;$=+Be[i+(n*104|0)+80>>2]*.5;W=je[(je[T>>2]|0)+8>>2]|0;t=i+(n*104|0)+8|0;B=i+(n*104|0)+12|0;z=ee+ +Be[B>>2];I=i+(n*104|0)+16|0;K=$+ +Be[I>>2];Be[Y+160>>2]=q+ +Be[t>>2];Be[Y+160+4>>2]=z;Be[Y+160+8>>2]=K;Be[Y+160+12>>2]=0.0;zG[W&127](T,t,Y+160|0,Y+64|0);W=je[(je[T>>2]|0)+8>>2]|0;ee=+Be[B>>2]-ee;$=+Be[I>>2]-$;Be[Y+160>>2]=+Be[t>>2]-q;Be[Y+160+4>>2]=ee;Be[Y+160+8>>2]=$;Be[Y+160+12>>2]=0.0;$=+Be[Y+64+4>>2]*.5;ee=+Be[Y+64+8>>2]*.5;Be[Y+96>>2]=+Be[Y+64>>2]*.5;Be[Y+96+4>>2]=$;Be[Y+96+8>>2]=ee;Be[Y+96+12>>2]=0.0;zG[W&127](T,t,Y+160|0,Y+96|0);t=je[V+712>>2]|0}n=n+1|0}while((n|0)<(t|0))}if(D&32|0){if((pe[22744]|0)==0?rS(22744)|0:0){je[5840]=1065353216;je[5841]=0;je[5842]=0;je[5843]=0;je[5844]=0;je[5845]=1065353216;je[5846]=0;je[5847]=0;je[5848]=0;je[5849]=0;je[5850]=1065353216;Be[5851]=0.0}if((je[V+812>>2]|0)>0){t=0;do{W=je[V+820>>2]|0;B=je[W+(t*104|0)+24>>2]|0;v=+Be[B+8>>2];I=W+(t*104|0)+4|0;w=+Be[I>>2];R=+Be[B+12>>2];l=W+(t*104|0)+8|0;j=+Be[l>>2];$=+Be[B+16>>2];B=W+(t*104|0)+12|0;K=+Be[B>>2];X=+Be[W+(t*104|0)+20>>2]+(v*w+R*j+$*K);Be[Y+160>>2]=v-w*X;Be[Y+160+4>>2]=R-j*X;Be[Y+160+8>>2]=$-K*X;Be[Y+160+12>>2]=0.0;Q=+Be[I>>2];E=+Be[l>>2];S=+Be[B>>2];W=Q<E?Q<S?0:2:E<S?1:2;k=+Be[23360+(W<<4)+8>>2];N=+Be[23360+(W<<4)+4>>2];H=+Be[23360+(W<<4)>>2];U=1.0/+Te(+((Q*N-E*H)*(Q*N-E*H)+((E*k-S*N)*(E*k-S*N)+(S*H-Q*k)*(S*H-Q*k))));J=S*(S*H-Q*k)*U-E*(Q*N-E*H)*U;z=Q*(Q*N-E*H)*U-S*(E*k-S*N)*U;ee=E*(E*k-S*N)*U-Q*(S*H-Q*k)*U;q=1.0/+Te(+(ee*ee+(J*J+z*z)));W=je[(je[T>>2]|0)+8>>2]|0;Be[Y+96>>2]=v-w*X-(E*k-S*N)*U*.5;Be[Y+96+4>>2]=R-j*X-(S*H-Q*k)*U*.5;Be[Y+96+8>>2]=$-K*X-(Q*N-E*H)*U*.5;Be[Y+96+12>>2]=0.0;Be[Y+32>>2]=(E*k-S*N)*U*.5+(v-w*X);Be[Y+32+4>>2]=(S*H-Q*k)*U*.5+(R-j*X);Be[Y+32+8>>2]=(Q*N-E*H)*U*.5+($-K*X);Be[Y+32+12>>2]=0.0;zG[W&127](T,Y+96|0,Y+32|0,Y+48|0);W=je[(je[T>>2]|0)+8>>2]|0;X=+Be[Y+160>>2];K=+Be[Y+160+4>>2];$=+Be[Y+160+8>>2];Be[Y+96>>2]=X-q*J*.5;Be[Y+96+4>>2]=K-q*z*.5;Be[Y+96+8>>2]=$-q*ee*.5;Be[Y+96+12>>2]=0.0;Be[Y+32>>2]=q*J*.5+X;Be[Y+32+4>>2]=q*z*.5+K;Be[Y+32+8>>2]=q*ee*.5+$;Be[Y+32+12>>2]=0.0;zG[W&127](T,Y+96|0,Y+32|0,Y+48|0);W=je[(je[T>>2]|0)+8>>2]|0;$=+Be[l>>2]*.5*3.0+ +Be[Y+160+4>>2];ee=+Be[B>>2]*.5*3.0+ +Be[Y+160+8>>2];Be[Y+96>>2]=+Be[I>>2]*.5*3.0+ +Be[Y+160>>2];Be[Y+96+4>>2]=$;Be[Y+96+8>>2]=ee;Be[Y+96+12>>2]=0.0;je[Y+32>>2]=1065353216;je[Y+32+4>>2]=1065353216;je[Y+32+8>>2]=0;Be[Y+32+12>>2]=0.0;zG[W&127](T,Y+160|0,Y+96|0,Y+32|0);t=t+1|0}while((t|0)<(je[V+812>>2]|0))}}if(D&4|0?(je[Y+160>>2]=0,je[Y+160+4>>2]=1060320051,je[Y+160+8>>2]=0,Be[Y+160+12>>2]=0.0,M=je[V+752>>2]|0,(M|0)>0):0){t=M;n=0;do{i=je[V+760>>2]|0;if(je[(je[i+(n*44|0)+4>>2]|0)+16>>2]&1){t=je[i+(n*44|0)+8>>2]|0;H=+Be[t+8>>2];X=+Be[t+12>>2];q=+Be[t+16>>2];t=je[i+(n*44|0)+12>>2]|0;U=+Be[t+8>>2];z=+Be[t+12>>2];$=+Be[t+16>>2];t=je[i+(n*44|0)+16>>2]|0;J=+Be[t+8>>2];K=+Be[t+12>>2];ee=+Be[t+16>>2];t=je[(je[T>>2]|0)+28>>2]|0;Be[Y+96>>2]=(H+U+J)*.3333333432674408+(H-(H+U+J)*.3333333432674408)*.800000011920929;Be[Y+96+4>>2]=(X+z+K)*.3333333432674408+(X-(X+z+K)*.3333333432674408)*.800000011920929;Be[Y+96+8>>2]=(q+$+ee)*.3333333432674408+(q-(q+$+ee)*.3333333432674408)*.800000011920929;Be[Y+96+12>>2]=0.0;Be[Y+32>>2]=(H+U+J)*.3333333432674408+(U-(H+U+J)*.3333333432674408)*.800000011920929;Be[Y+32+4>>2]=(X+z+K)*.3333333432674408+(z-(X+z+K)*.3333333432674408)*.800000011920929;Be[Y+32+8>>2]=(q+$+ee)*.3333333432674408+($-(q+$+ee)*.3333333432674408)*.800000011920929;Be[Y+32+12>>2]=0.0;Be[Y+16>>2]=(H+U+J)*.3333333432674408+(J-(H+U+J)*.3333333432674408)*.800000011920929;Be[Y+16+4>>2]=(X+z+K)*.3333333432674408+(K-(X+z+K)*.3333333432674408)*.800000011920929;Be[Y+16+8>>2]=(q+$+ee)*.3333333432674408+(ee-(q+$+ee)*.3333333432674408)*.800000011920929;Be[Y+16+12>>2]=0.0;tx[t&0](T,Y+96|0,Y+32|0,Y+16|0,Y+160|0,1.0);t=je[V+752>>2]|0}n=n+1|0}while((n|0)<(t|0))}if(D&8|0?(je[Y+160>>2]=1050253722,je[Y+160+4>>2]=1050253722,je[Y+160+8>>2]=1060320051,Be[Y+160+12>>2]=0.0,F=je[V+772>>2]|0,(F|0)>0):0){t=F;n=0;do{i=je[V+780>>2]|0;if(je[(je[i+(n*104|0)+4>>2]|0)+16>>2]&1){t=je[i+(n*104|0)+8>>2]|0;y=+Be[t+8>>2];v=+Be[t+12>>2];k=+Be[t+16>>2];t=je[i+(n*104|0)+12>>2]|0;g=+Be[t+8>>2];w=+Be[t+12>>2];R=+Be[t+16>>2];t=je[i+(n*104|0)+16>>2]|0;C=+Be[t+8>>2];S=+Be[t+12>>2];j=+Be[t+16>>2];t=je[i+(n*104|0)+20>>2]|0;q=+Be[t+8>>2];$=+Be[t+12>>2];ee=+Be[t+16>>2];t=je[(je[T>>2]|0)+28>>2]|0;X=(y+g+C+q)*.25+(y-(y+g+C+q)*.25)*.800000011920929;z=(v+w+S+$)*.25+(v-(v+w+S+$)*.25)*.800000011920929;K=(k+R+j+ee)*.25+(k-(k+R+j+ee)*.25)*.800000011920929;Be[Y+96>>2]=X;Be[Y+96+4>>2]=z;Be[Y+96+8>>2]=K;Be[Y+96+12>>2]=0.0;Q=(y+g+C+q)*.25+(g-(y+g+C+q)*.25)*.800000011920929;N=(v+w+S+$)*.25+(w-(v+w+S+$)*.25)*.800000011920929;E=(k+R+j+ee)*.25+(R-(k+R+j+ee)*.25)*.800000011920929;Be[Y+32>>2]=Q;Be[Y+32+4>>2]=N;Be[Y+32+8>>2]=E;Be[Y+32+12>>2]=0.0;H=(y+g+C+q)*.25+(C-(y+g+C+q)*.25)*.800000011920929;U=(v+w+S+$)*.25+(S-(v+w+S+$)*.25)*.800000011920929;J=(k+R+j+ee)*.25+(j-(k+R+j+ee)*.25)*.800000011920929;Be[Y+16>>2]=H;Be[Y+16+4>>2]=U;Be[Y+16+8>>2]=J;Be[Y+16+12>>2]=0.0;tx[t&0](T,Y+96|0,Y+32|0,Y+16|0,Y+160|0,1.0);t=je[(je[T>>2]|0)+28>>2]|0;Be[Y+96>>2]=X;Be[Y+96+4>>2]=z;Be[Y+96+8>>2]=K;Be[Y+96+12>>2]=0.0;Be[Y+32>>2]=Q;Be[Y+32+4>>2]=N;Be[Y+32+8>>2]=E;Be[Y+32+12>>2]=0.0;q=(y+g+C+q)*.25+(q-(y+g+C+q)*.25)*.800000011920929;$=(v+w+S+$)*.25+($-(v+w+S+$)*.25)*.800000011920929;ee=(k+R+j+ee)*.25+(ee-(k+R+j+ee)*.25)*.800000011920929;Be[Y+16>>2]=q;Be[Y+16+4>>2]=$;Be[Y+16+8>>2]=ee;Be[Y+16+12>>2]=0.0;tx[t&0](T,Y+96|0,Y+32|0,Y+16|0,Y+160|0,1.0);t=je[(je[T>>2]|0)+28>>2]|0;Be[Y+96>>2]=Q;Be[Y+96+4>>2]=N;Be[Y+96+8>>2]=E;Be[Y+96+12>>2]=0.0;Be[Y+32>>2]=H;Be[Y+32+4>>2]=U;Be[Y+32+8>>2]=J;Be[Y+32+12>>2]=0.0;Be[Y+16>>2]=q;Be[Y+16+4>>2]=$;Be[Y+16+8>>2]=ee;Be[Y+16+12>>2]=0.0;tx[t&0](T,Y+96|0,Y+32|0,Y+16|0,Y+160|0,1.0);t=je[(je[T>>2]|0)+28>>2]|0;Be[Y+96>>2]=H;Be[Y+96+4>>2]=U;Be[Y+96+8>>2]=J;Be[Y+96+12>>2]=0.0;Be[Y+32>>2]=X;Be[Y+32+4>>2]=z;Be[Y+32+8>>2]=K;Be[Y+32+12>>2]=0.0;Be[Y+16>>2]=q;Be[Y+16+4>>2]=$;Be[Y+16+8>>2]=ee;Be[Y+16+12>>2]=0.0;tx[t&0](T,Y+96|0,Y+32|0,Y+16|0,Y+160|0,1.0);t=je[V+772>>2]|0}n=n+1|0}while((n|0)<(t|0))}}else{ZT();t=je[V+1112>>2]|0;if((t|0)>0){W=0;do{if(pe[(je[(je[V+1120>>2]|0)+(W<<2)>>2]|0)+377>>0]|0){K=+(Xu()|0)*4.656612873077393e-10;q=+(Xu()|0)*4.656612873077393e-10;$=+(Xu()|0)*4.656612873077393e-10;ee=1.0/+Te(+($*$+(K*K+q*q)));Be[Y+160>>2]=K*ee*.75;Be[Y+160+4>>2]=q*ee*.75;Be[Y+160+8>>2]=$*ee*.75;Be[Y+160+12>>2]=0.0;n=je[(je[(je[V+1120>>2]|0)+(W<<2)>>2]|0)+24>>2]|0;if((n|0)>0){je[6472]=(je[6472]|0)+1;t=Ps((n<<4|3)+16|0)|0;if(!t)i=0;else{je[(t+4+15&-16)+-4>>2]=t;i=t+4+15&-16}t=0;do{I=i+(t<<4)|0;je[I>>2]=je[Y+96>>2];je[I+4>>2]=je[Y+96+4>>2];je[I+8>>2]=je[Y+96+8>>2];je[I+12>>2]=je[Y+96+12>>2];t=t+1|0}while((t|0)!=(n|0));t=0;do{I=i+(t<<4)|0;B=(je[(je[(je[(je[V+1120>>2]|0)+(W<<2)>>2]|0)+32>>2]|0)+(t<<2)>>2]|0)+8|0;je[I>>2]=je[B>>2];je[I+4>>2]=je[B+4>>2];je[I+8>>2]=je[B+8>>2];je[I+12>>2]=je[B+12>>2];t=t+1|0}while((t|0)!=(n|0));I=i;B=i}else{I=0;B=0}pe[Y+96+16>>0]=1;je[Y+96+12>>2]=0;je[Y+96+4>>2]=0;je[Y+96+8>>2]=0;pe[Y+96+36>>0]=1;je[L>>2]=0;je[Y+96+24>>2]=0;je[Y+96+28>>2]=0;pe[Y+96+56>>0]=1;je[Z>>2]=0;je[Y+96+44>>2]=0;je[Y+96+48>>2]=0;Ls(Y+96|0,I,n);f=je[Y+96+44>>2]|0;if((f|0)>0){a=je[L>>2]|0;l=0;do{b=je[(je[Z>>2]|0)+(l<<2)>>2]|0;i=je[a+(b*12|0)+4>>2]|0;t=a+(b*12|0)+(i*12|0)+((je[a+(b*12|0)+(i*12|0)>>2]|0)*12|0)|0;if((t|0)!=(a+(b*12|0)|0)){c=je[Y+96+12>>2]|0;n=je[a+(b*12|0)+(i*12|0)+8>>2]|0;s=je[a+(b*12|0)+8>>2]|0;while(1){i=je[t+8>>2]|0;tx[je[(je[T>>2]|0)+28>>2]&0](T,c+(n<<4)|0,c+(s<<4)|0,c+(i<<4)|0,Y+160|0,1.0);n=t+((je[t+4>>2]|0)*12|0)|0;t=n+((je[n>>2]|0)*12|0)|0;if((t|0)==(a+(b*12|0)|0))break;else{n=s;s=i}}}l=l+1|0}while((l|0)<(f|0))}t=je[Z>>2]|0;if(t|0){if(pe[Y+96+56>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[Z>>2]=0}pe[Y+96+56>>0]=1;je[Z>>2]=0;je[Y+96+44>>2]=0;je[Y+96+48>>2]=0;t=je[L>>2]|0;if(t|0){if(pe[Y+96+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[L>>2]=0}pe[Y+96+36>>0]=1;je[L>>2]=0;je[Y+96+24>>2]=0;je[Y+96+28>>2]=0;t=je[Y+96+12>>2]|0;if(t|0){if(pe[Y+96+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[Y+96+12>>2]=0}if(!((B|0)==0|(I|0)==0)){je[6473]=(je[6473]|0)+1;Na(je[I+-4>>2]|0)}t=je[V+1112>>2]|0}W=W+1|0}while((W|0)<(t|0))}}if(D&64|0){if((je[V+792>>2]|0)>0){t=0;do{W=je[V+800>>2]|0;b=je[W+(t*96|0)+20>>2]|0;z=+Be[W+(t*96|0)+4>>2];K=+Be[W+(t*96|0)+8>>2];q=+Be[W+(t*96|0)+12>>2];$=z*+Be[b+20>>2]+K*+Be[b+24>>2]+q*+Be[b+28>>2]+ +Be[b+56>>2];ee=z*+Be[b+36>>2]+K*+Be[b+40>>2]+q*+Be[b+44>>2]+ +Be[b+60>>2];Be[Y+32>>2]=z*+Be[b+4>>2]+K*+Be[b+8>>2]+q*+Be[b+12>>2]+ +Be[b+52>>2];Be[Y+32+4>>2]=$;Be[Y+32+8>>2]=ee;Be[Y+32+12>>2]=0.0;W=W+(t*96|0)|0;b=je[W>>2]|0;je[Y+16>>2]=1065353216;je[Y+16+4>>2]=0;je[Y+16+8>>2]=0;Be[Y+16+12>>2]=0.0;I=je[(je[T>>2]|0)+8>>2]|0;ee=+Be[b+8>>2];B=je[b+12>>2]|0;l=je[b+16>>2]|0;Be[Y+160>>2]=ee+-.25;je[Y+160+4>>2]=B;je[Y+160+8>>2]=l;Be[Y+160+12>>2]=0.0;$=(je[Ie>>2]=B,+Be[Ie>>2])+0.0;q=(je[Ie>>2]=l,+Be[Ie>>2])+0.0;Be[Y+96>>2]=ee+.25;Be[Y+96+4>>2]=$;Be[Y+96+8>>2]=q;Be[Y+96+12>>2]=0.0;zG[I&127](T,Y+160|0,Y+96|0,Y+16|0);I=je[(je[T>>2]|0)+8>>2]|0;l=je[b+8>>2]|0;q=+Be[b+12>>2];B=je[b+16>>2]|0;je[Y+160>>2]=l;Be[Y+160+4>>2]=q+-.25;je[Y+160+8>>2]=B;Be[Y+160+12>>2]=0.0;$=(je[Ie>>2]=l,+Be[Ie>>2])+0.0;ee=(je[Ie>>2]=B,+Be[Ie>>2])+0.0;Be[Y+96>>2]=$;Be[Y+96+4>>2]=q+.25;Be[Y+96+8>>2]=ee;Be[Y+96+12>>2]=0.0;zG[I&127](T,Y+160|0,Y+96|0,Y+16|0);I=je[(je[T>>2]|0)+8>>2]|0;B=je[b+8>>2]|0;l=je[b+12>>2]|0;ee=+Be[b+16>>2];je[Y+160>>2]=B;je[Y+160+4>>2]=l;Be[Y+160+8>>2]=ee+-.25;Be[Y+160+12>>2]=0.0;q=(je[Ie>>2]=B,+Be[Ie>>2])+0.0;$=(je[Ie>>2]=l,+Be[Ie>>2])+0.0;Be[Y+96>>2]=q;Be[Y+96+4>>2]=$;Be[Y+96+8>>2]=ee+.25;Be[Y+96+12>>2]=0.0;zG[I&127](T,Y+160|0,Y+96|0,Y+16|0);je[Y+16>>2]=0;je[Y+16+4>>2]=1065353216;je[Y+16+8>>2]=0;Be[Y+16+12>>2]=0.0;I=je[(je[T>>2]|0)+8>>2]|0;ee=+Be[Y+32>>2];l=je[Y+32+4>>2]|0;B=je[Y+32+8>>2]|0;Be[Y+160>>2]=ee+-.25;je[Y+160+4>>2]=l;je[Y+160+8>>2]=B;Be[Y+160+12>>2]=0.0;$=(je[Ie>>2]=l,+Be[Ie>>2])+0.0;q=(je[Ie>>2]=B,+Be[Ie>>2])+0.0;Be[Y+96>>2]=ee+.25;Be[Y+96+4>>2]=$;Be[Y+96+8>>2]=q;Be[Y+96+12>>2]=0.0;zG[I&127](T,Y+160|0,Y+96|0,Y+16|0);I=je[(je[T>>2]|0)+8>>2]|0;B=je[Y+32>>2]|0;q=+Be[Y+32+4>>2];l=je[Y+32+8>>2]|0;je[Y+160>>2]=B;Be[Y+160+4>>2]=q+-.25;je[Y+160+8>>2]=l;Be[Y+160+12>>2]=0.0;$=(je[Ie>>2]=B,+Be[Ie>>2])+0.0;ee=(je[Ie>>2]=l,+Be[Ie>>2])+0.0;Be[Y+96>>2]=$;Be[Y+96+4>>2]=q+.25;Be[Y+96+8>>2]=ee;Be[Y+96+12>>2]=0.0;zG[I&127](T,Y+160|0,Y+96|0,Y+16|0);I=je[(je[T>>2]|0)+8>>2]|0;l=je[Y+32>>2]|0;B=je[Y+32+4>>2]|0;ee=+Be[Y+32+8>>2];je[Y+160>>2]=l;je[Y+160+4>>2]=B;Be[Y+160+8>>2]=ee+-.25;Be[Y+160+12>>2]=0.0;q=(je[Ie>>2]=l,+Be[Ie>>2])+0.0;$=(je[Ie>>2]=B,+Be[Ie>>2])+0.0;Be[Y+96>>2]=q;Be[Y+96+4>>2]=$;Be[Y+96+8>>2]=ee+.25;Be[Y+96+12>>2]=0.0;zG[I&127](T,Y+160|0,Y+96|0,Y+16|0);I=je[(je[T>>2]|0)+8>>2]|0;W=(je[W>>2]|0)+8|0;je[Y+160>>2]=1065353216;je[Y+160+4>>2]=1065353216;je[Y+160+8>>2]=1065353216;Be[Y+160+12>>2]=0.0;zG[I&127](T,W,Y+32|0,Y+160|0);t=t+1|0}while((t|0)<(je[V+792>>2]|0))}t=je[V+712>>2]|0;if((t|0)>0){n=0;do{i=je[V+720>>2]|0;if((je[(je[i+(n*104|0)+4>>2]|0)+16>>2]&1|0)!=0?+Be[i+(n*104|0)+88>>2]<=0.0:0){I=i+(n*104|0)+8|0;je[Y+32>>2]=1065353216;je[Y+32+4>>2]=0;je[Y+32+8>>2]=0;Be[Y+32+12>>2]=0.0;t=je[(je[T>>2]|0)+8>>2]|0;ee=+Be[I>>2];W=i+(n*104|0)+12|0;l=je[W>>2]|0;B=i+(n*104|0)+16|0;b=je[B>>2]|0;Be[Y+160>>2]=ee+-.25;je[Y+160+4>>2]=l;je[Y+160+8>>2]=b;Be[Y+160+12>>2]=0.0;$=(je[Ie>>2]=l,+Be[Ie>>2])+0.0;q=(je[Ie>>2]=b,+Be[Ie>>2])+0.0;Be[Y+96>>2]=ee+.25;Be[Y+96+4>>2]=$;Be[Y+96+8>>2]=q;Be[Y+96+12>>2]=0.0;zG[t&127](T,Y+160|0,Y+96|0,Y+32|0);t=je[(je[T>>2]|0)+8>>2]|0;b=je[I>>2]|0;q=+Be[W>>2];l=je[B>>2]|0;je[Y+160>>2]=b;Be[Y+160+4>>2]=q+-.25;je[Y+160+8>>2]=l;Be[Y+160+12>>2]=0.0;$=(je[Ie>>2]=b,+Be[Ie>>2])+0.0;ee=(je[Ie>>2]=l,+Be[Ie>>2])+0.0;Be[Y+96>>2]=$;Be[Y+96+4>>2]=q+.25;Be[Y+96+8>>2]=ee;Be[Y+96+12>>2]=0.0;zG[t&127](T,Y+160|0,Y+96|0,Y+32|0);t=je[(je[T>>2]|0)+8>>2]|0;I=je[I>>2]|0;W=je[W>>2]|0;ee=+Be[B>>2];je[Y+160>>2]=I;je[Y+160+4>>2]=W;Be[Y+160+8>>2]=ee+-.25;Be[Y+160+12>>2]=0.0;q=(je[Ie>>2]=I,+Be[Ie>>2])+0.0;$=(je[Ie>>2]=W,+Be[Ie>>2])+0.0;Be[Y+96>>2]=q;Be[Y+96+4>>2]=$;Be[Y+96+8>>2]=ee+.25;Be[Y+96+12>>2]=0.0;zG[t&127](T,Y+160|0,Y+96|0,Y+32|0);t=je[V+712>>2]|0}n=n+1|0}while((n|0)<(t|0))}}if(D&128|0?(je[V+692>>2]|0)>0:0){n=0;do{t=je[V+700>>2]|0;i=t+(n*60|0)+8|0;je[Y+160>>2]=je[i>>2];je[Y+160+4>>2]=je[i+4>>2];je[Y+160+8>>2]=je[i+8>>2];je[Y+160+12>>2]=je[i+12>>2];i=je[t+(n*60|0)+24>>2]|0;if((i|0)>0){_=+Be[Y+160+8>>2];r=+Be[Y+160>>2];o=+Be[Y+160+4>>2];s=0;do{W=je[t+(n*60|0)+28+(s<<2)>>2]|0;ee=+Be[t+(n*60|0)+44+(s<<2)>>2];r=+Be[W+8>>2]*ee+r;o=ee*+Be[W+12>>2]+o;_=ee*+Be[W+16>>2]+_;Be[Y+160+8>>2]=_;s=s+1|0}while((s|0)!=(i|0));Be[Y+160>>2]=r;Be[Y+160+4>>2]=o}UG[je[(je[T>>2]|0)+40>>2]&127](T,Y+160|0,je[t+(n*60|0)+4>>2]|0);n=n+1|0}while((n|0)<(je[V+692>>2]|0))}if(D&512|0){W=je[V+928>>2]|0;je[Y+160>>2]=1065353216;je[Y+160+4>>2]=0;je[Y+160+8>>2]=1065353216;Be[Y+160+12>>2]=0.0;je[Y+96>>2]=1065353216;je[Y+96+4>>2]=1065353216;je[Y+96+8>>2]=1065353216;Be[Y+96+12>>2]=0.0;ht(T,W,0,Y+160|0,Y+96|0)}if(D&1024|0){W=je[V+988>>2]|0;je[Y+160>>2]=0;je[Y+160+4>>2]=1065353216;je[Y+160+8>>2]=0;Be[Y+160+12>>2]=0.0;je[Y+96>>2]=1065353216;je[Y+96+4>>2]=0;je[Y+96+8>>2]=0;Be[Y+96+12>>2]=0.0;ht(T,W,0,Y+160|0,Y+96|0)}if(D&2048|0){W=je[V+1048>>2]|0;je[Y+160>>2]=0;je[Y+160+4>>2]=1065353216;je[Y+160+8>>2]=1065353216;Be[Y+160+12>>2]=0.0;je[Y+96>>2]=1065353216;je[Y+96+4>>2]=0;je[Y+96+8>>2]=0;Be[Y+96+12>>2]=0.0;ht(T,W,0,Y+160|0,Y+96|0)}e:do{if(D&4096|0?(je[V+852>>2]|0)>0:0){i=0;while(1){t=je[(je[V+860>>2]|0)+(i<<2)>>2]|0;switch(jG[je[(je[t>>2]|0)+20>>2]&127](t)|0){case 0:{D=e_(t+4|0)|0;ee=+Be[t+28>>2];$=+Be[t+32>>2];q=+Be[t+36>>2];K=ee*+Be[D+16>>2]+$*+Be[D+20>>2]+q*+Be[D+24>>2]+ +Be[D+52>>2];z=ee*+Be[D+32>>2]+$*+Be[D+36>>2]+q*+Be[D+40>>2]+ +Be[D+56>>2];Be[Y+32>>2]=ee*+Be[D>>2]+$*+Be[D+4>>2]+q*+Be[D+8>>2]+ +Be[D+48>>2];Be[Y+32+4>>2]=K;Be[Y+32+8>>2]=z;Be[Y+32+12>>2]=0.0;D=e_(t+16|0)|0;z=+Be[t+44>>2];K=+Be[t+48>>2];q=+Be[t+52>>2];$=z*+Be[D+16>>2]+K*+Be[D+20>>2]+q*+Be[D+24>>2]+ +Be[D+52>>2];ee=z*+Be[D+32>>2]+K*+Be[D+36>>2]+q*+Be[D+40>>2]+ +Be[D+56>>2];Be[Y+16>>2]=z*+Be[D>>2]+K*+Be[D+4>>2]+q*+Be[D+8>>2]+ +Be[D+48>>2];Be[Y+16+4>>2]=$;Be[Y+16+8>>2]=ee;Be[Y+16+12>>2]=0.0;D=je[(je[T>>2]|0)+8>>2]|0;W=(e_(t+4|0)|0)+48|0;je[Y+160>>2]=1065353216;je[Y+160+4>>2]=1065353216;je[Y+160+8>>2]=0;Be[Y+160+12>>2]=0.0;zG[D&127](T,W,Y+32|0,Y+160|0);W=je[(je[T>>2]|0)+8>>2]|0;D=(e_(t+16|0)|0)+48|0;je[Y+160>>2]=0;je[Y+160+4>>2]=1065353216;je[Y+160+8>>2]=1065353216;Be[Y+160+12>>2]=0.0;zG[W&127](T,D,Y+16|0,Y+160|0);je[Y>>2]=1065353216;je[Y+4>>2]=1065353216;je[Y+8>>2]=0;Be[Y+12>>2]=0.0;D=je[(je[T>>2]|0)+8>>2]|0;ee=+Be[Y+32>>2];W=je[Y+32+4>>2]|0;I=je[Y+32+8>>2]|0;Be[Y+160>>2]=ee+-.25;je[Y+160+4>>2]=W;je[Y+160+8>>2]=I;Be[Y+160+12>>2]=0.0;$=(je[Ie>>2]=W,+Be[Ie>>2])+0.0;q=(je[Ie>>2]=I,+Be[Ie>>2])+0.0;Be[Y+96>>2]=ee+.25;Be[Y+96+4>>2]=$;Be[Y+96+8>>2]=q;Be[Y+96+12>>2]=0.0;zG[D&127](T,Y+160|0,Y+96|0,Y);D=je[(je[T>>2]|0)+8>>2]|0;I=je[Y+32>>2]|0;q=+Be[Y+32+4>>2];W=je[Y+32+8>>2]|0;je[Y+160>>2]=I;Be[Y+160+4>>2]=q+-.25;je[Y+160+8>>2]=W;Be[Y+160+12>>2]=0.0;$=(je[Ie>>2]=I,+Be[Ie>>2])+0.0;ee=(je[Ie>>2]=W,+Be[Ie>>2])+0.0;Be[Y+96>>2]=$;Be[Y+96+4>>2]=q+.25;Be[Y+96+8>>2]=ee;Be[Y+96+12>>2]=0.0;zG[D&127](T,Y+160|0,Y+96|0,Y);D=je[(je[T>>2]|0)+8>>2]|0;W=je[Y+32>>2]|0;I=je[Y+32+4>>2]|0;ee=+Be[Y+32+8>>2];je[Y+160>>2]=W;je[Y+160+4>>2]=I;Be[Y+160+8>>2]=ee+-.25;Be[Y+160+12>>2]=0.0;q=(je[Ie>>2]=W,+Be[Ie>>2])+0.0;$=(je[Ie>>2]=I,+Be[Ie>>2])+0.0;Be[Y+96>>2]=q;Be[Y+96+4>>2]=$;Be[Y+96+8>>2]=ee+.25;Be[Y+96+12>>2]=0.0;zG[D&127](T,Y+160|0,Y+96|0,Y);je[Y>>2]=0;je[Y+4>>2]=1065353216;je[Y+8>>2]=1065353216;Be[Y+12>>2]=0.0;D=je[(je[T>>2]|0)+8>>2]|0;ee=+Be[Y+16>>2];I=je[Y+16+4>>2]|0;W=je[Y+16+8>>2]|0;Be[Y+160>>2]=ee+-.25;je[Y+160+4>>2]=I;je[Y+160+8>>2]=W;Be[Y+160+12>>2]=0.0;$=(je[Ie>>2]=I,+Be[Ie>>2])+0.0;q=(je[Ie>>2]=W,+Be[Ie>>2])+0.0;Be[Y+96>>2]=ee+.25;Be[Y+96+4>>2]=$;Be[Y+96+8>>2]=q;Be[Y+96+12>>2]=0.0;zG[D&127](T,Y+160|0,Y+96|0,Y);D=je[(je[T>>2]|0)+8>>2]|0;W=je[Y+16>>2]|0;q=+Be[Y+16+4>>2];I=je[Y+16+8>>2]|0;je[Y+160>>2]=W;Be[Y+160+4>>2]=q+-.25;je[Y+160+8>>2]=I;Be[Y+160+12>>2]=0.0;$=(je[Ie>>2]=W,+Be[Ie>>2])+0.0;ee=(je[Ie>>2]=I,+Be[Ie>>2])+0.0;Be[Y+96>>2]=$;Be[Y+96+4>>2]=q+.25;Be[Y+96+8>>2]=ee;Be[Y+96+12>>2]=0.0;zG[D&127](T,Y+160|0,Y+96|0,Y);D=je[(je[T>>2]|0)+8>>2]|0;I=je[Y+16>>2]|0;W=je[Y+16+4>>2]|0;ee=+Be[Y+16+8>>2];je[Y+160>>2]=I;je[Y+160+4>>2]=W;Be[Y+160+8>>2]=ee+-.25;Be[Y+160+12>>2]=0.0;q=(je[Ie>>2]=I,+Be[Ie>>2])+0.0;$=(je[Ie>>2]=W,+Be[Ie>>2])+0.0;Be[Y+96>>2]=q;Be[Y+96+4>>2]=$;Be[Y+96+8>>2]=ee+.25;Be[Y+96+12>>2]=0.0;zG[D&127](T,Y+160|0,Y+96|0,Y);break}case 1:{D=(e_(t+4|0)|0)+48|0;je[Y+160>>2]=je[D>>2];je[Y+160+4>>2]=je[D+4>>2];je[Y+160+8>>2]=je[D+8>>2];je[Y+160+12>>2]=je[D+12>>2];D=(e_(t+16|0)|0)+48|0;je[Y+96>>2]=je[D>>2];je[Y+96+4>>2]=je[D+4>>2];je[Y+96+8>>2]=je[D+8>>2];je[Y+96+12>>2]=je[D+12>>2];D=e_(t+4|0)|0;J=+Be[t+28>>2];U=+Be[t+32>>2];K=+Be[t+36>>2];X=+Be[D>>2]*J+ +Be[D+4>>2]*U+ +Be[D+8>>2]*K;z=J*+Be[D+16>>2]+U*+Be[D+20>>2]+K*+Be[D+24>>2];K=J*+Be[D+32>>2]+U*+Be[D+36>>2]+K*+Be[D+40>>2];D=e_(t+16|0)|0;U=+Be[t+44>>2];J=+Be[t+48>>2];ee=+Be[t+52>>2];q=+Be[D>>2]*U+ +Be[D+4>>2]*J+ +Be[D+8>>2]*ee;$=U*+Be[D+16>>2]+J*+Be[D+20>>2]+ee*+Be[D+24>>2];ee=U*+Be[D+32>>2]+J*+Be[D+36>>2]+ee*+Be[D+40>>2];D=je[(je[T>>2]|0)+8>>2]|0;J=z*10.0+ +Be[Y+160+4>>2];U=K*10.0+ +Be[Y+160+8>>2];Be[Y+32>>2]=X*10.0+ +Be[Y+160>>2];Be[Y+32+4>>2]=J;Be[Y+32+8>>2]=U;Be[Y+32+12>>2]=0.0;je[Y+16>>2]=1065353216;je[Y+16+4>>2]=1065353216;je[Y+16+8>>2]=0;Be[Y+16+12>>2]=0.0;zG[D&127](T,Y+160|0,Y+32|0,Y+16|0);D=je[(je[T>>2]|0)+8>>2]|0;U=$*10.0+ +Be[Y+160+4>>2];J=ee*10.0+ +Be[Y+160+8>>2];Be[Y+32>>2]=q*10.0+ +Be[Y+160>>2];Be[Y+32+4>>2]=U;Be[Y+32+8>>2]=J;Be[Y+32+12>>2]=0.0;je[Y+16>>2]=1065353216;je[Y+16+4>>2]=1065353216;je[Y+16+8>>2]=0;Be[Y+16+12>>2]=0.0;zG[D&127](T,Y+160|0,Y+32|0,Y+16|0);D=je[(je[T>>2]|0)+8>>2]|0;z=z*10.0+ +Be[Y+96+4>>2];K=K*10.0+ +Be[Y+96+8>>2];Be[Y+32>>2]=X*10.0+ +Be[Y+96>>2];Be[Y+32+4>>2]=z;Be[Y+32+8>>2]=K;Be[Y+32+12>>2]=0.0;je[Y+16>>2]=0;je[Y+16+4>>2]=1065353216;je[Y+16+8>>2]=1065353216;Be[Y+16+12>>2]=0.0;zG[D&127](T,Y+96|0,Y+32|0,Y+16|0);D=je[(je[T>>2]|0)+8>>2]|0;$=$*10.0+ +Be[Y+96+4>>2];ee=ee*10.0+ +Be[Y+96+8>>2];Be[Y+32>>2]=q*10.0+ +Be[Y+96>>2];Be[Y+32+4>>2]=$;Be[Y+32+8>>2]=ee;Be[Y+32+12>>2]=0.0;je[Y+16>>2]=0;je[Y+16+4>>2]=1065353216;je[Y+16+8>>2]=1065353216;Be[Y+16+12>>2]=0.0;zG[D&127](T,Y+96|0,Y+32|0,Y+16|0);break}default:{}}i=i+1|0;if((i|0)>=(je[V+852>>2]|0))break e}}}while(0)}t=je[e+72>>2]|0;if(t|0?(jG[je[(je[t>>2]|0)+48>>2]&127](t)|0)&2|0:0){t=le[e+348>>1]|0;if(!((t&255)<<24>>24))t=(t&65535)>>>8&255;else{T=je[e+72>>2]|0;t=je[V+928>>2]|0;je[Y+160>>2]=1065353216;je[Y+160+4>>2]=0;je[Y+160+8>>2]=1065353216;Be[Y+160+12>>2]=0.0;je[Y+96>>2]=1065353216;je[Y+96+4>>2]=1065353216;je[Y+96+8>>2]=1065353216;Be[Y+96+12>>2]=0.0;ht(T,t,0,Y+160|0,Y+96|0);t=pe[e+349>>0]|0}if(t<<24>>24){D=je[e+72>>2]|0;T=je[V+988>>2]|0;je[Y+160>>2]=0;je[Y+160+4>>2]=1065353216;je[Y+160+8>>2]=0;Be[Y+160+12>>2]=0.0;je[Y+96>>2]=1065353216;je[Y+96+4>>2]=0;je[Y+96+8>>2]=0;Be[Y+96+12>>2]=0.0;ht(D,T,0,Y+160|0,Y+96|0)}if(pe[e+350>>0]|0){T=je[e+72>>2]|0;V=je[V+1048>>2]|0;je[Y+160>>2]=0;je[Y+160+4>>2]=1065353216;je[Y+160+8>>2]=1065353216;Be[Y+160+12>>2]=0.0;je[Y+96>>2]=1065353216;je[Y+96+4>>2]=0;je[Y+96+8>>2]=0;Be[Y+96+12>>2]=0.0;ht(T,V,0,Y+160|0,Y+96|0)}}P=P+1|0}while((P|0)<(je[e+328>>2]|0));We=Y;return}function _c(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0.0,l=0,A=0.0,p=0.0,d=0,u=0,m=0.0,h=0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0,j=0,B=0.0,I=0.0,W=0.0,D=0.0,T=0.0,G=0.0,x=0.0,M=0,F=0,V=0,O=0,P=0,L=0,Z=0,Y=0,Q=0,N=0;N=We;We=We+112|0;je[N+40>>2]=0;pe[N+16>>0]=1;je[N+12>>2]=0;je[N+4>>2]=0;je[N+8>>2]=0;pe[N+36>>0]=1;je[N+32>>2]=0;je[N+24>>2]=0;je[N+28>>2]=0;r=i>>>0>8?i:8;if((r|0)>0){je[6472]=(je[6472]|0)+1;_=Ps((r<<4|3)+16|0)|0;if(!_)o=0;else{je[(_+4+15&-16)+-4>>2]=_;o=_+4+15&-16}_=0;do{Q=o+(_<<4)|0;je[Q>>2]=je[N+48>>2];je[Q+4>>2]=je[N+48+4>>2];je[Q+8>>2]=je[N+48+8>>2];je[Q+12>>2]=je[N+48+12>>2];_=_+1|0}while((_|0)!=(r|0));Q=o;Y=o}else{Q=0;Y=0}do{if(!i){_=0;h=0;l=0;d=0;u=0}else{r=je[N+24>>2]|0;if((r|0)<0){_=je[N+32>>2]|0;if((je[N+28>>2]|0)<0){if(!((_|0)==0|(pe[N+36>>0]|0)==0)){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}pe[N+36>>0]=1;je[N+32>>2]=0;je[N+28>>2]=0;_=0}$c(_+(r<<2)|0,0,ae(r,-4)|0)|0}je[N+24>>2]=0;y=3402823466385288598117041.0e14;b=-3402823466385288598117041.0e14;g=3402823466385288598117041.0e14;A=-3402823466385288598117041.0e14;C=3402823466385288598117041.0e14;m=-3402823466385288598117041.0e14;_=0;r=t;while(1){x=+Be[r>>2];y=x<y?x:y;b=x>b?x:b;x=+Be[r+4>>2];g=x<g?x:g;A=x>A?x:A;x=+Be[r+8>>2];C=x<C?x:C;m=x>m?x:m;_=_+1|0;if((_|0)==(i|0))break;else r=r+16|0}p=b-y;I=A-g;b=m-C;W=y+p*.5;D=g+I*.5;w=C+b*.5;do{if(i>>>0<3|(p<9.999999974752427e-07|I<9.999999974752427e-07|b<9.999999974752427e-07)){m=p>9.999999974752427e-07&p<3402823466385288598117041.0e14?p:3402823466385288598117041.0e14;m=I>9.999999974752427e-07&I<m?I:m;m=b>9.999999974752427e-07&b<m?b:m;if(!(m==3402823466385288598117041.0e14)){A=p<9.999999974752427e-07?m*.05000000074505806:p;p=I<9.999999974752427e-07?m*.05000000074505806:I;if(b<9.999999974752427e-07)m=m*.05000000074505806;else m=b}else{A=.009999999776482582;p=.009999999776482582;m=.009999999776482582}C=w+m;S=W+A;k=D+p;B=1.0;I=1.0;b=1.0;g=w-m;y=W-A;A=D-p;Z=51}else{r=0;f=0;_=0;c=t;do{g=1.0/p*+Be[c>>2];C=1.0/I*+Be[c+4>>2];v=1.0/b*+Be[c+8>>2];c=c+16|0;e:do{if(_){o=0;while(1){t=Q+(o<<4)|0;A=+Be[t>>2];s=Q+(o<<4)+4|0;m=+Be[s>>2];a=Q+(o<<4)+8|0;y=+Be[a>>2];if(+De(+(A-g))<1.0000000474974513e-03&+De(+(m-C))<1.0000000474974513e-03&+De(+(y-v))<1.0000000474974513e-03)break;o=o+1|0;if(o>>>0>=_>>>0){a=o;break e}}if((g-1.0/p*W)*(g-1.0/p*W)+(C-1.0/I*D)*(C-1.0/I*D)+(v-1.0/b*w)*(v-1.0/b*w)>(A-1.0/p*W)*(A-1.0/p*W)+(m-1.0/I*D)*(m-1.0/I*D)+(y-1.0/b*w)*(y-1.0/b*w)){Be[t>>2]=g;Be[s>>2]=C;Be[a>>2]=v;a=o}else a=o}else a=0}while(0);if((a|0)==(_|0)){Be[Q+(_<<4)>>2]=g;Be[Q+(_<<4)+4>>2]=C;Be[Q+(_<<4)+8>>2]=v;_=_+1|0}if((r|0)==(je[N+28>>2]|0)?(d=r|0?r<<1:1,(r|0)<(d|0)):0){if((d|0)!=0?(je[6472]=(je[6472]|0)+1,l=Ps((d<<2|3)+16|0)|0,(l|0)!=0):0){je[(l+4+15&-16)+-4>>2]=l;s=l+4+15&-16}else s=0;t=je[N+32>>2]|0;if((r|0)<=0){if(t)Z=37}else{o=0;do{je[s+(o<<2)>>2]=je[t+(o<<2)>>2];o=o+1|0}while((o|0)!=(r|0));Z=37}if((Z|0)==37){Z=0;if(pe[N+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[N+32>>2]=0;r=je[N+24>>2]|0}pe[N+36>>0]=1;je[N+32>>2]=s;je[N+28>>2]=d}je[(je[N+32>>2]|0)+(r<<2)>>2]=a;r=(je[N+24>>2]|0)+1|0;je[N+24>>2]=r;f=f+1|0}while((f|0)!=(i|0));if(!_){r=1;w=3402823466385288598117041.0e14;y=-3402823466385288598117041.0e14;v=3402823466385288598117041.0e14;m=-3402823466385288598117041.0e14;g=3402823466385288598117041.0e14;A=-3402823466385288598117041.0e14}else{S=3402823466385288598117041.0e14;w=3402823466385288598117041.0e14;k=-3402823466385288598117041.0e14;y=-3402823466385288598117041.0e14;W=3402823466385288598117041.0e14;v=3402823466385288598117041.0e14;D=-3402823466385288598117041.0e14;m=-3402823466385288598117041.0e14;G=3402823466385288598117041.0e14;g=3402823466385288598117041.0e14;x=-3402823466385288598117041.0e14;A=-3402823466385288598117041.0e14;f=0;while(1){C=+Be[Q+(f<<4)>>2];t=C<S;w=t?C:w;c=C>k;y=c?C:y;B=+Be[Q+(f<<4)+4>>2];r=B<W;v=r?B:v;s=B>D;m=s?B:m;T=+Be[Q+(f<<4)+8>>2];o=T<G;g=o?T:g;a=T>x;A=a?T:A;f=f+1|0;if((f|0)==(_|0))break;else{S=t?C:S;k=c?C:k;W=r?B:W;D=s?B:D;G=o?T:G;x=a?T:x}}r=_>>>0<3}C=y-w;m=m-v;S=A-g;if(!(r|(C<9.999999974752427e-07|m<9.999999974752427e-07|S<9.999999974752427e-07))){if(_|0){P=_;A=I;Z=52;break}break}w=w+C*.5;v=v+m*.5;g=g+S*.5;y=C>=9.999999974752427e-07&C<3402823466385288598117041.0e14?C:3402823466385288598117041.0e14;y=m>=9.999999974752427e-07&m<y?m:y;y=S>=9.999999974752427e-07&S<y?S:y;if(!(y==3402823466385288598117041.0e14)){A=C<9.999999974752427e-07?y*.05000000074505806:C;m=m<9.999999974752427e-07?y*.05000000074505806:m;if(S<9.999999974752427e-07)y=y*.05000000074505806;else y=S}else{A=.009999999776482582;m=.009999999776482582;y=.009999999776482582}C=g+y;S=w+A;k=v+m;B=p;g=g-y;y=w-A;A=v-m;Z=51}}while(0);if((Z|0)==51){Be[Q>>2]=y;Be[Q+4>>2]=A;Be[Q+8>>2]=g;Be[Q+16>>2]=S;Be[Q+20>>2]=A;Be[Q+24>>2]=g;Be[Q+32>>2]=S;Be[Q+36>>2]=k;Be[Q+40>>2]=g;Be[Q+48>>2]=y;Be[Q+52>>2]=k;Be[Q+56>>2]=g;Be[Q+64>>2]=y;Be[Q+68>>2]=A;Be[Q+72>>2]=C;Be[Q+80>>2]=S;Be[Q+84>>2]=A;Be[Q+88>>2]=C;Be[Q+96>>2]=S;Be[Q+100>>2]=k;Be[Q+104>>2]=C;Be[Q+112>>2]=y;Be[Q+116>>2]=k;Be[Q+120>>2]=C;P=8;p=B;A=I;Z=52}if((Z|0)==52){_=0;do{L=Q+(_<<4)|0;Be[L>>2]=p*+Be[L>>2];L=Q+(_<<4)+4|0;Be[L>>2]=A*+Be[L>>2];L=Q+(_<<4)+8|0;Be[L>>2]=b*+Be[L>>2];_=_+1|0}while(_>>>0<P>>>0);if((P|0)>=4){b=+Be[Q>>2];p=+Be[Q+4>>2];A=+Be[Q+8>>2];L=P<<2;je[6472]=(je[6472]|0)+1;_=Ps((L|3)+16|0)|0;if(!_)o=0;else{je[(_+4+15&-16)+-4>>2]=_;o=_+4+15&-16}je[N+48>>2]=0;je[6472]=(je[6472]|0)+1;r=Ps((L|3)+16|0)|0;if(r){je[(r+4+15&-16)+-4>>2]=r;_=je[N+48>>2]|0;if(!_)_=r+4+15&-16;else{je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0);_=r+4+15&-16}}else _=0;je[N+48>>2]=_;f=o;l=o;d=0;_=P;y=b;g=A;C=p;m=b;b=p;a=P;c=o;while(1){if((d|0)==(_|0)?(R=d|0?d<<1:1,(d|0)<(R|0)):0){if((R|0)!=0?(je[6472]=(je[6472]|0)+1,u=Ps((R<<2|3)+16|0)|0,(u|0)!=0):0){je[(u+4+15&-16)+-4>>2]=u;o=u+4+15&-16}else o=0;r=je[N+48>>2]|0;if((d|0)<=0){if(r|0)Z=68}else{_=0;do{je[o+(_<<2)>>2]=je[r+(_<<2)>>2];_=_+1|0}while((_|0)!=(d|0));Z=68}if((Z|0)==68){Z=0;je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0);je[N+48>>2]=0}je[N+48>>2]=o;s=R}else s=_;je[(je[N+48>>2]|0)+(d<<2)>>2]=1;t=d;d=d+1|0;do{if((t|0)==(a|0)){r=t|0?t<<1:1;if((t|0)<(r|0)){if((r|0)!=0?(je[6472]=(je[6472]|0)+1,h=Ps((r<<2|3)+16|0)|0,(h|0)!=0):0){je[(h+4+15&-16)+-4>>2]=h;o=h+4+15&-16}else o=0;if((t|0)>0){_=0;do{je[o+(_<<2)>>2]=je[c+(_<<2)>>2];_=_+1|0}while((_|0)!=(t|0));if(!l){f=o;_=o;c=o;break}}else if((c|0)==0|(l|0)==0){f=o;_=o;c=o;break}je[6473]=(je[6473]|0)+1;Na(je[l+-4>>2]|0);f=o;_=o;c=o}else{_=l;r=t}}else{_=l;r=a}}while(0);je[c+(t<<2)>>2]=0;T=+Be[Q+(t<<4)>>2];m=T<m?T:m;G=+Be[Q+(t<<4)+4>>2];b=G<b?G:b;x=+Be[Q+(t<<4)+8>>2];A=x<A?x:A;y=y<T?T:y;C=C<G?G:C;g=g<x?x:g;if((d|0)>=(P|0))break;else{l=_;_=s;a=r}}x=y-m;y=C-b;D=g-A;D=+Te(+(x*x+y*y+D*D))*1.0000000474974513e-03;M=Ko(Q,P,.009999999776482582,.019999999552965164,1.0,je[N+48>>2]|0)|0;a=je[N+48>>2]|0;F=Ko(Q,P,-.009999999776482582,-.019999999552965164,-1.0,a)|0;l=Q+(M<<4)|0;h=Q+(F<<4)|0;y=+Be[l>>2]-+Be[h>>2];R=Q+(M<<4)+4|0;j=Q+(F<<4)+4|0;C=+Be[R>>2]-+Be[j>>2];d=Q+(M<<4)+8|0;u=Q+(F<<4)+8|0;g=+Be[d>>2]-+Be[u>>2];e:do{if((M|0)!=(F|0)?!(g==0.0&C==0.0&y==0.0):0){A=+Te(+((g*.019999999552965164-C*0.0)*(g*.019999999552965164-C*0.0)+(y*0.0-g)*(y*0.0-g)+(C-y*.019999999552965164)*(C-y*.019999999552965164)));b=+Te(+((g-C*0.0)*(g-C*0.0)+(g*.019999999552965164+y*0.0)*(g*.019999999552965164+y*0.0)+(C*-.019999999552965164-y)*(C*-.019999999552965164-y)));if(A>b){p=(g*.019999999552965164-C*0.0)*(1.0/A);m=(y*0.0-g)*(1.0/A);b=(C-y*.019999999552965164)*(1.0/A)}else{p=(g-C*0.0)*(1.0/b);m=(g*.019999999552965164+y*0.0)*(1.0/b);b=(C*-.019999999552965164-y)*(1.0/b)}_=Ko(Q,P,p,m,b,a)|0;if((_|0)==(M|0)|(_|0)==(F|0))s=Ko(Q,P,-p,-m,-b,a)|0;else s=_;if(!((s|0)==(M|0)|(s|0)==(F|0))){r=Q+(s<<4)|0;A=+Be[r>>2]-+Be[l>>2];t=Q+(s<<4)+4|0;m=+Be[t>>2]-+Be[R>>2];o=Q+(s<<4)+8|0;p=+Be[o>>2]-+Be[d>>2];b=1.0/+Te(+((C*A-m*y)*(C*A-m*y)+((m*g-p*C)*(m*g-p*C)+(p*y-g*A)*(p*y-g*A))));_=Ko(Q,P,(m*g-p*C)*b,(p*y-g*A)*b,(C*A-m*y)*b,a)|0;if((_|0)==(s|0)|((_|0)==(M|0)|(_|0)==(F|0)))_=Ko(Q,P,-((m*g-p*C)*b),-((p*y-g*A)*b),-((C*A-m*y)*b),a)|0;if(!((_|0)==(s|0)|((_|0)==(M|0)|(_|0)==(F|0)))?(S=+Be[l>>2],I=+Be[R>>2],w=+Be[d>>2],G=+Be[h>>2]-S,k=+Be[j>>2]-I,W=+Be[u>>2]-w,T=+Be[r>>2]-S,B=+Be[t>>2]-I,x=+Be[o>>2]-w,V=(+Be[Q+(_<<4)+8>>2]-w)*(G*B-k*T)+((+Be[Q+(_<<4)>>2]-S)*(k*x-W*B)+(+Be[Q+(_<<4)+4>>2]-I)*(W*T-G*x))<0.0,O=V?s:_,V=V?_:s,(M|0)!=-1):0){B=(+Be[Q+(M<<4)>>2]+ +Be[Q+(F<<4)>>2]+ +Be[Q+(V<<4)>>2]+ +Be[Q+(O<<4)>>2])*.25;I=(+Be[Q+(M<<4)+4>>2]+ +Be[Q+(F<<4)+4>>2]+ +Be[Q+(V<<4)+4>>2]+ +Be[Q+(O<<4)+4>>2])*.25;W=(+Be[Q+(M<<4)+8>>2]+ +Be[Q+(F<<4)+8>>2]+ +Be[Q+(V<<4)+8>>2]+ +Be[Q+(O<<4)+8>>2])*.25;_=mn(N,V,O,F)|0;je[_+12>>2]=2;je[_+16>>2]=3;je[_+20>>2]=1;_=mn(N,O,V,M)|0;je[_+12>>2]=3;je[_+16>>2]=2;je[_+20>>2]=0;_=mn(N,M,F,O)|0;je[_+12>>2]=0;je[_+16>>2]=1;je[_+20>>2]=3;_=mn(N,F,M,V)|0;je[_+12>>2]=1;je[_+16>>2]=0;je[_+20>>2]=2;je[c+(O<<2)>>2]=1;je[c+(V<<2)>>2]=1;je[c+(F<<2)>>2]=1;je[c+(M<<2)>>2]=1;_=je[N+4>>2]|0;if((_|0)>0){r=je[N+12>>2]|0;o=0;do{_=je[r+(o<<2)>>2]|0;V=je[_>>2]|0;F=je[_+4>>2]|0;O=je[_+8>>2]|0;y=+Be[Q+(F<<4)>>2];m=y-+Be[Q+(V<<4)>>2];C=+Be[Q+(F<<4)+4>>2];g=C-+Be[Q+(V<<4)+4>>2];A=+Be[Q+(F<<4)+8>>2];b=A-+Be[Q+(V<<4)+8>>2];y=+Be[Q+(O<<4)>>2]-y;C=+Be[Q+(O<<4)+4>>2]-C;A=+Be[Q+(O<<4)+8>>2]-A;p=+Te(+((m*C-g*y)*(m*C-g*y)+((g*A-b*C)*(g*A-b*C)+(b*y-m*A)*(b*y-m*A))));if(p==0.0){v=1.0;A=0.0;b=0.0}else{v=1.0/p*(g*A-b*C);A=1.0/p*(b*y-m*A);b=1.0/p*(m*C-g*y)}V=Ko(Q,P,v,A,b,je[N+48>>2]|0)|0;je[_+28>>2]=V;O=je[_>>2]|0;Be[_+32>>2]=(+Be[Q+(V<<4)>>2]-+Be[Q+(O<<4)>>2])*v+(+Be[Q+(V<<4)+4>>2]-+Be[Q+(O<<4)+4>>2])*A+(+Be[Q+(V<<4)+8>>2]-+Be[Q+(O<<4)+8>>2])*b;o=o+1|0;_=je[N+4>>2]|0}while((o|0)<(_|0))}if((i+-4|0)>0){d=i+-4|0;while(1){s=je[N+12>>2]|0;t=0;o=0;while(1){r=je[s+(t<<2)>>2]|0;do{if(o){if(!r){r=o;break}if(!(+Be[o+32>>2]<+Be[r+32>>2]))r=o;else Z=104}else Z=104}while(0);if((Z|0)==104)Z=0;t=t+1|0;if((t|0)>=(_|0))break;else o=r}if((r|0)==0?1:!(+Be[r+32>>2]>D)){r=1;break e}l=je[r+28>>2]|0;je[c+(l<<2)>>2]=1;_=je[N+4>>2]|0;t:do{if(_|0){o=Q+(l<<4)|0;a=Q+(l<<4)+4|0;t=Q+(l<<4)+8|0;r=s;while(1){_=_+-1|0;r=je[r+(_<<2)>>2]|0;do{if(r|0){O=je[r>>2]|0;V=je[r+4>>2]|0;i=je[r+8>>2]|0;p=+Be[Q+(V<<4)>>2];v=+Be[Q+(O<<4)>>2];m=+Be[Q+(V<<4)+4>>2];w=+Be[Q+(O<<4)+4>>2];b=+Be[Q+(V<<4)+8>>2];S=+Be[Q+(O<<4)+8>>2];g=+Be[Q+(i<<4)>>2]-p;C=+Be[Q+(i<<4)+4>>2]-m;A=+Be[Q+(i<<4)+8>>2]-b;y=+Te(+(((p-v)*C-(m-w)*g)*((p-v)*C-(m-w)*g)+(((m-w)*A-(b-S)*C)*((m-w)*A-(b-S)*C)+((b-S)*g-(p-v)*A)*((b-S)*g-(p-v)*A))));if(y==0.0){k=1.0;A=0.0;b=0.0}else{k=1.0/y*((m-w)*A-(b-S)*C);A=1.0/y*((b-S)*g-(p-v)*A);b=1.0/y*((p-v)*C-(m-w)*g)}if(!(k*(+Be[o>>2]-v)+A*(+Be[a>>2]-w)+b*(+Be[t>>2]-S)>D*.009999999776482582))break;Co(N,r,l)}}while(0);if(!_)break;r=je[N+12>>2]|0}r=je[N+4>>2]|0;if(!r)break;else _=r;i:do{r=r+-1|0;s=je[N+12>>2]|0;a=je[s+(r<<2)>>2]|0;do{if(a){t=je[a>>2]|0;do{if((t|0)!=(l|0)){o=je[a+4>>2]|0;if((o|0)==(l|0)){o=l;break}if((je[a+8>>2]|0)!=(l|0))break i}else o=je[a+4>>2]|0}while(0);i=je[a+8>>2]|0;v=+Be[Q+(o<<4)>>2];S=+Be[Q+(t<<4)>>2];w=+Be[Q+(o<<4)+4>>2];k=+Be[Q+(t<<4)+4>>2];A=+Be[Q+(o<<4)+8>>2];y=+Be[Q+(t<<4)+8>>2];p=+Be[Q+(i<<4)>>2]-v;m=+Be[Q+(i<<4)+4>>2]-w;b=+Be[Q+(i<<4)+8>>2]-A;g=+Te(+(((v-S)*m-(w-k)*p)*((v-S)*m-(w-k)*p)+(((w-k)*b-(A-y)*m)*((w-k)*b-(A-y)*m)+((A-y)*p-(v-S)*b)*((A-y)*p-(v-S)*b))));if(g==0.0){C=1.0;A=0.0;b=0.0}else{C=1.0/g*((w-k)*b-(A-y)*m);A=1.0/g*((A-y)*p-(v-S)*b);b=1.0/g*((v-S)*m-(w-k)*p)}if(!(g<D*D*.10000000149011612?1:(B-S)*C+(I-k)*A+(W-y)*b>D*.009999999776482582))break;Co(N,je[s+(je[a+12>>2]<<2)>>2]|0,l);r=je[N+4>>2]|0;_=r}}while(0)}while((r|0)!=0);if(!_)break;t=je[N+12>>2]|0;do{_=_+-1|0;o=je[t+(_<<2)>>2]|0;do{if(o|0){if((je[o+28>>2]|0)>-1)break t;O=je[o>>2]|0;V=je[o+4>>2]|0;i=je[o+8>>2]|0;y=+Be[Q+(V<<4)>>2];m=y-+Be[Q+(O<<4)>>2];C=+Be[Q+(V<<4)+4>>2];g=C-+Be[Q+(O<<4)+4>>2];A=+Be[Q+(V<<4)+8>>2];b=A-+Be[Q+(O<<4)+8>>2];y=+Be[Q+(i<<4)>>2]-y;C=+Be[Q+(i<<4)+4>>2]-C;A=+Be[Q+(i<<4)+8>>2]-A;p=+Te(+((m*C-g*y)*(m*C-g*y)+((g*A-b*C)*(g*A-b*C)+(b*y-m*A)*(b*y-m*A))));if(p==0.0){v=1.0;A=0.0;b=0.0}else{v=1.0/p*(g*A-b*C);A=1.0/p*(b*y-m*A);b=1.0/p*(m*C-g*y)}r=Ko(Q,P,v,A,b,je[N+48>>2]|0)|0;je[o+28>>2]=r;if(!(je[c+(r<<2)>>2]|0)){i=je[o>>2]|0;Be[o+32>>2]=(+Be[Q+(r<<4)>>2]-+Be[Q+(i<<4)>>2])*v+(+Be[Q+(r<<4)+4>>2]-+Be[Q+(i<<4)+4>>2])*A+(+Be[Q+(r<<4)+8>>2]-+Be[Q+(i<<4)+8>>2])*b;break}else{je[o+28>>2]=-1;break}}}while(0)}while((_|0)!=0)}}while(0);if((d|0)<=1){r=1;break e}_=je[N+4>>2]|0;d=d+-1|0}}else r=1}else r=0}else r=0}else r=0}while(0);_=je[N+48>>2]|0;if(_|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0);je[N+48>>2]=0}if(!((c|0)==0|(f|0)==0)){je[6473]=(je[6473]|0)+1;Na(je[f+-4>>2]|0)}if(r){_=je[N+4>>2]|0;if((_|0)>0){r=je[N+12>>2]|0;a=0;o=0;d=0;f=0;R=0;u=0;t=0;s=0;while(1){l=je[r+(R<<2)>>2]|0;if(!l)c=u;else{do{if((s|0)==(u|0)){c=u|0?u<<1:1;if((u|0)>=(c|0)){h=f;_=d;c=u;break}do{if(!c)r=0;else{je[6472]=(je[6472]|0)+1;_=Ps((c<<2|3)+16|0)|0;if(!_){r=0;break}je[(_+4+15&-16)+-4>>2]=_;r=_+4+15&-16}}while(0);if((u|0)>0){_=0;do{je[r+(_<<2)>>2]=je[t+(_<<2)>>2];_=_+1|0}while((_|0)!=(u|0));if(!a){h=r;o=r;_=r;a=r;t=r;break}}else if((t|0)==0|(a|0)==0){h=r;o=r;_=r;a=r;t=r;break}je[6473]=(je[6473]|0)+1;Na(je[a+-4>>2]|0);h=r;o=r;_=r;a=r;t=r}else{h=f;_=d;c=u}}while(0);je[t+(s<<2)>>2]=je[l>>2];d=s+1|0;l=(je[(je[N+12>>2]|0)+(R<<2)>>2]|0)+4|0;do{if((d|0)==(c|0)){f=c|0?c<<1:1;if((c|0)>=(f|0)){u=_;_=h;break}do{if(!f)r=0;else{je[6472]=(je[6472]|0)+1;_=Ps((f<<2|3)+16|0)|0;if(!_){r=0;break}je[(_+4+15&-16)+-4>>2]=_;r=_+4+15&-16}}while(0);if((c|0)>0){_=0;do{je[r+(_<<2)>>2]=je[t+(_<<2)>>2];_=_+1|0}while((_|0)!=(c|0));if(!h){u=r;o=r;_=r;a=r;c=f;t=r;break}}else if((t|0)==0|(h|0)==0){u=r;o=r;_=r;a=r;c=f;t=r;break}je[6473]=(je[6473]|0)+1;Na(je[h+-4>>2]|0);u=r;o=r;_=r;a=r;c=f;t=r}else{u=_;_=h}}while(0);je[t+(d<<2)>>2]=je[l>>2];d=s+2|0;l=(je[(je[N+12>>2]|0)+(R<<2)>>2]|0)+8|0;do{if((d|0)==(c|0)){f=c|0?c<<1:1;if((c|0)>=(f|0)){h=_;break}do{if(!f)r=0;else{je[6472]=(je[6472]|0)+1;_=Ps((f<<2|3)+16|0)|0;if(!_){r=0;break}je[(_+4+15&-16)+-4>>2]=_;r=_+4+15&-16}}while(0);if((c|0)>0){_=0;do{je[r+(_<<2)>>2]=je[t+(_<<2)>>2];_=_+1|0}while((_|0)!=(c|0));if(!u){o=r;u=r;h=r;a=r;c=f;t=r;break}}else if((t|0)==0|(u|0)==0){o=r;u=r;h=r;a=r;c=f;t=r;break}je[6473]=(je[6473]|0)+1;Na(je[u+-4>>2]|0);o=r;u=r;h=r;a=r;c=f;t=r}else h=_}while(0);je[t+(d<<2)>>2]=je[l>>2];r=je[N+12>>2]|0;_=je[r+(R<<2)>>2]|0;je[r+(je[_+24>>2]<<2)>>2]=0;if(_|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}_=je[N+4>>2]|0;d=u;f=h;s=s+3|0}R=R+1|0;if((R|0)>=(_|0))break;else u=c}je[N+44>>2]=(s|0)/3|0;if((s|0)>0){je[6472]=(je[6472]|0)+1;_=Ps((s<<2|3)+16|0)|0;if(!_)r=0;else{je[(_+4+15&-16)+-4>>2]=_;r=_+4+15&-16}$c(r|0,0,s<<2|0)|0;_=0;do{je[r+(_<<2)>>2]=je[t+(_<<2)>>2];_=_+1|0}while((_|0)!=(s|0));a=o;O=r;_=r}else{a=o;O=0;_=0}}else{je[N+44>>2]=0;a=0;O=0;_=0;t=0;s=0}r=je[N+4>>2]|0;if((r|0)<0){if((je[N+8>>2]|0)<0){o=je[N+12>>2]|0;if(o|0){if(pe[N+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[o+-4>>2]|0)}je[N+12>>2]=0}pe[N+16>>0]=1;je[N+12>>2]=0;je[N+8>>2]=0}do{je[(je[N+12>>2]|0)+(r<<2)>>2]=0;r=r+1|0}while((r|0)!=0)}je[N+4>>2]=0;if(!((t|0)==0|(a|0)==0)){je[6473]=(je[6473]|0)+1;Na(je[a+-4>>2]|0)}V=je[N+44>>2]|0;a=(P|0)>0;if(a){je[6472]=(je[6472]|0)+1;r=Ps((P<<4|3)+16|0)|0;if(!r)o=0;else{je[(r+4+15&-16)+-4>>2]=r;o=r+4+15&-16}r=0;do{i=o+(r<<4)|0;je[i>>2]=je[N+48>>2];je[i+4>>2]=je[N+48+4>>2];je[i+8>>2]=je[N+48+8>>2];je[i+12>>2]=je[N+48+12>>2];r=r+1|0}while((r|0)!=(P|0));F=o;M=o}else{F=0;M=0}o=je[N+24>>2]|0;do{if((o|0)>0){je[6472]=(je[6472]|0)+1;r=Ps((o<<2|3)+16|0)|0;if(!r)t=0;else{je[(r+4+15&-16)+-4>>2]=r;t=r+4+15&-16}$c(t|0,0,o<<2|0)|0;if((je[N+24>>2]|0)<=0){j=t;R=t;break}r=je[N+32>>2]|0;o=0;do{je[t+(o<<2)>>2]=je[r+(o<<2)>>2];o=o+1|0}while((o|0)<(je[N+24>>2]|0));j=t;R=t}else{j=0;R=0}}while(0);if(a){je[6472]=(je[6472]|0)+1;r=Ps((L|3)+16|0)|0;if(!r)r=0;else{je[(r+4+15&-16)+-4>>2]=r;r=r+4+15&-16}$c(r|0,0,L|0)|0;u=r;d=r}else{u=0;d=0}$c(u|0,0,L|0)|0;if((V|0)<=0){if(!d)h=0;else{r=0;Z=225}}else{f=je[N+32>>2]|0;l=0;r=0;do{t=_+(l<<2)|0;a=je[t>>2]|0;c=d+(a<<2)|0;o=je[c>>2]|0;if(!o){je[t>>2]=r;je[M+(r<<4)>>2]=je[Q+(a<<4)>>2];je[M+(r<<4)+4>>2]=je[Q+(a<<4)+4>>2];je[M+(r<<4)+8>>2]=je[Q+(a<<4)+8>>2];o=je[N+24>>2]|0;if((o|0)>0){t=0;do{if((je[R+(t<<2)>>2]|0)==(a|0))je[f+(t<<2)>>2]=r;t=t+1|0}while((t|0)!=(o|0))}r=r+1|0;je[c>>2]=r}else je[t>>2]=o+-1;l=l+1|0}while((l|0)!=(V*3|0));Z=225}do{if((Z|0)==225){if(!u){h=r;break}je[6473]=(je[6473]|0)+1;Na(je[u+-4>>2]|0);h=r}}while(0);if(!((R|0)==0|(j|0)==0)){je[6473]=(je[6473]|0)+1;Na(je[j+-4>>2]|0)}if((h|0)>0){je[6472]=(je[6472]|0)+1;r=Ps((h<<4|3)+16|0)|0;if(!r)o=0;else{je[(r+4+15&-16)+-4>>2]=r;o=r+4+15&-16}r=0;do{Z=o+(r<<4)|0;je[Z>>2]=je[N+48>>2];je[Z+4>>2]=je[N+48+4>>2];je[Z+8>>2]=je[N+48+8>>2];je[Z+12>>2]=je[N+48+12>>2];r=r+1|0}while((r|0)!=(h|0));t=o;a=o}else{t=0;a=0}if((V|0)>0){je[6472]=(je[6472]|0)+1;r=Ps((V*12|3)+16|0)|0;if(!r)o=0;else{je[(r+4+15&-16)+-4>>2]=r;o=r+4+15&-16}r=je[N+40>>2]|0;if(r|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0)}je[N+40>>2]=o;$c(o|0,0,V*12|0)|0}Qn(t|0,F|0,h<<4|0)|0;Qn(je[N+40>>2]|0,O|0,V*12|0)|0;do{if(s){if(!_){_=0;break}je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0);_=0}}while(0);if((M|0)==0|(F|0)==0){l=a;d=V;u=V*3|0;break}je[6473]=(je[6473]|0)+1;Na(je[F+-4>>2]|0);l=a;d=V;u=V*3|0;break}}}_=0;h=0;l=0;d=0;u=0}}while(0);if(!((Q|0)==0|(Y|0)==0)){je[6473]=(je[6473]|0)+1;Na(je[Y+-4>>2]|0)}if(_|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}je[6472]=(je[6472]|0)+1;_=Ps(1271)|0;if(!_)R=0;else{je[(_+4+15&-16)+-4>>2]=_;R=_+4+15&-16}Us(R,e,h,l,0);if((d|0)>0){a=R+720|0;f=R+732|0;c=R+740|0;_=R+924|0;s=0;do{t=s*3|0;e=je[N+40>>2]|0;r=je[e+(t<<2)>>2]|0;o=je[e+(t+1<<2)>>2]|0;t=je[e+(t+2<<2)>>2]|0;if((r|0)<(o|0)){Y=je[a>>2]|0;xn(R,0);e=(je[f>>2]|0)+-1|0;Q=je[c>>2]|0;je[Q+(e*52|0)+8>>2]=Y+(r*104|0);je[Q+(e*52|0)+12>>2]=Y+(o*104|0);T=+Be[Y+(r*104|0)+8>>2]-+Be[Y+(o*104|0)+8>>2];G=+Be[Y+(r*104|0)+12>>2]-+Be[Y+(o*104|0)+12>>2];x=+Be[Y+(r*104|0)+16>>2]-+Be[Y+(o*104|0)+16>>2];Be[Q+(e*52|0)+16>>2]=+Te(+(T*T+G*G+x*x));pe[_>>0]=1}if((o|0)<(t|0)){Y=je[a>>2]|0;xn(R,0);e=(je[f>>2]|0)+-1|0;Q=je[c>>2]|0;je[Q+(e*52|0)+8>>2]=Y+(o*104|0);je[Q+(e*52|0)+12>>2]=Y+(t*104|0);T=+Be[Y+(o*104|0)+8>>2]-+Be[Y+(t*104|0)+8>>2];G=+Be[Y+(o*104|0)+12>>2]-+Be[Y+(t*104|0)+12>>2];x=+Be[Y+(o*104|0)+16>>2]-+Be[Y+(t*104|0)+16>>2];Be[Q+(e*52|0)+16>>2]=+Te(+(T*T+G*G+x*x));pe[_>>0]=1}if((t|0)<(r|0)){Y=je[a>>2]|0;xn(R,0);e=(je[f>>2]|0)+-1|0;Q=je[c>>2]|0;je[Q+(e*52|0)+8>>2]=Y+(t*104|0);je[Q+(e*52|0)+12>>2]=Y+(r*104|0);T=+Be[Y+(t*104|0)+8>>2]-+Be[Y+(r*104|0)+8>>2];G=+Be[Y+(t*104|0)+12>>2]-+Be[Y+(r*104|0)+12>>2];x=+Be[Y+(t*104|0)+16>>2]-+Be[Y+(r*104|0)+16>>2];Be[Q+(e*52|0)+16>>2]=+Te(+(T*T+G*G+x*x));pe[_>>0]=1}Tt(R,r,o,t,0);s=s+1|0}while((s|0)!=(d|0))}if(h){if(!l)d=0;else{je[6473]=(je[6473]|0)+1;Na(je[l+-4>>2]|0);d=0}}else d=l;if(u|0){_=je[N+40>>2]|0;if(_|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0);je[N+40>>2]=0}je[N+40>>2]=0}if(n){r=je[R+732>>2]|0;if((r|0)>0){a=R+740|0;s=0;_=243703;do{o=je[a>>2]|0;t=o+(s*52|0)|0;_=(ae(_,1664525)|0)+1013904223|0;c=N+48|0;f=t;l=c+52|0;do{je[c>>2]=je[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(l|0));c=t;f=o+(((_>>>0)%(r>>>0)|0)*52|0)|0;l=c+52|0;do{je[c>>2]=je[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(l|0));c=o+(((_>>>0)%(r>>>0)|0)*52|0)|0;f=N+48|0;l=c+52|0;do{je[c>>2]=je[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(l|0));s=s+1|0}while((s|0)!=(r|0))}else _=243703;t=je[R+752>>2]|0;if((t|0)>0){a=R+760|0;s=0;do{r=je[a>>2]|0;o=r+(s*44|0)|0;_=(ae(_,1664525)|0)+1013904223|0;r=r+(((_>>>0)%(t>>>0)|0)*44|0)|0;c=N+48|0;f=o;l=c+44|0;do{je[c>>2]=je[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(l|0));c=o;f=r;l=c+44|0;do{je[c>>2]=je[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(l|0));c=r;f=N+48|0;l=c+44|0;do{je[c>>2]=je[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(l|0));s=s+1|0}while((s|0)!=(t|0))}}_=je[N+32>>2]|0;if(_|0){if(pe[N+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}je[N+32>>2]=0}pe[N+36>>0]=1;je[N+32>>2]=0;je[N+24>>2]=0;je[N+28>>2]=0;_=je[N+12>>2]|0;if(_|0){if(pe[N+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}je[N+12>>2]=0}_=je[N+40>>2]|0;if(_|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0);je[N+40>>2]=0}je[N+40>>2]=0;if(!d){We=N;return R|0}je[6473]=(je[6473]|0)+1;Na(je[d+-4>>2]|0);We=N;return R|0}function rc(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0.0,s=0,a=0,c=0.0,f=0.0,b=0.0,l=0,A=0,p=0,d=0,u=0,m=0,h=0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0,k=0,R=0,j=0,B=0,I=0,W=0,D=0,T=0,G=0.0,x=0.0,M=0.0,F=0.0;T=We;We=We+16|0;n=je[e+1112>>2]|0;e:do{if((n|0)>0)while(1){a=je[je[e+1120>>2]>>2]|0;n=je[a+348>>2]|0;if(n|0){xi(e+1048|0,n)|0;_=je[e+1052>>2]|0;if(_|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}je[e+1052>>2]=n;je[e+1060>>2]=(je[e+1060>>2]|0)+-1}n=je[a+52>>2]|0;if(n|0){if(pe[a+56>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[a+52>>2]=0}pe[a+56>>0]=1;je[a+52>>2]=0;je[a+44>>2]=0;je[a+48>>2]=0;n=je[a+32>>2]|0;if(n|0){if(pe[a+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[a+32>>2]=0}pe[a+36>>0]=1;je[a+32>>2]=0;je[a+24>>2]=0;je[a+28>>2]=0;n=je[a+12>>2]|0;if(n|0){if(pe[a+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[a+12>>2]=0}pe[a+16>>0]=1;je[a+12>>2]=0;je[a+4>>2]=0;je[a+8>>2]=0;je[6473]=(je[6473]|0)+1;Na(je[a+-4>>2]|0);n=je[e+1112>>2]|0;if((n|0)<=0){a=n;break e}s=je[e+1120>>2]|0;_=0;do{r=s+(_<<2)|0;if((je[r>>2]|0)==(a|0)){D=24;break}_=_+1|0}while((_|0)<(n|0));if((D|0)==24){D=0;if((_|0)<(n|0)){je[r>>2]=je[s+(n+-1<<2)>>2];je[(je[e+1120>>2]|0)+(n+-1<<2)>>2]=a;je[e+1112>>2]=n+-1;n=n+-1|0}}if((n|0)<=0){a=n;break}}else a=n}while(0);n=je[e+712>>2]|0;n=(n|0)>(t|0)?t:n;if((a|0)<(n|0)){if((je[e+1116>>2]|0)<(n|0)){if(n){je[6472]=(je[6472]|0)+1;_=Ps((n<<2|3)+16|0)|0;if(!_)s=0;else{je[(_+4+15&-16)+-4>>2]=_;s=_+4+15&-16}_=je[e+1112>>2]|0;if((_|0)>0){r=0;do{je[s+(r<<2)>>2]=je[(je[e+1120>>2]|0)+(r<<2)>>2];r=r+1|0}while((r|0)!=(_|0));r=e+1120|0}else r=e+1120|0}else{r=e+1120|0;s=0}_=je[r>>2]|0;if(_|0){if(pe[e+1124>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}je[r>>2]=0}pe[e+1124>>0]=1;je[r>>2]=s;je[e+1116>>2]=n}else r=e+1120|0;_=a;do{je[(je[r>>2]|0)+(_<<2)>>2]=0;_=_+1|0}while((_|0)!=(n|0))}je[e+1112>>2]=n;if((n|0)>0){_=0;do{je[6472]=(je[6472]|0)+1;n=Ps(403)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}pe[n+16>>0]=1;je[n+12>>2]=0;je[n+4>>2]=0;je[n+8>>2]=0;pe[n+36>>0]=1;je[n+32>>2]=0;je[n+24>>2]=0;je[n+28>>2]=0;pe[n+56>>0]=1;je[n+52>>2]=0;je[n+44>>2]=0;je[n+48>>2]=0;r=n+348|0;je[r>>2]=0;je[r+4>>2]=0;je[r+8>>2]=0;je[r+12>>2]=0;je[r+16>>2]=0;Be[n+368>>2]=100.0;Be[n+372>>2]=.009999999776482582;pe[n+376>>0]=0;je[(je[e+1120>>2]|0)+(_<<2)>>2]=n;r=je[e+1120>>2]|0;pe[(je[r+(_<<2)>>2]|0)+377>>0]=1;_=_+1|0;n=je[e+1112>>2]|0}while((_|0)<(n|0));if((n|0)>0){_=je[e+712>>2]|0;if((_|0)>0){o=0.0;c=0.0;f=0.0;a=n;l=0;while(1){t=je[e+720>>2]|0;b=o+ +Be[t+(l*104|0)+8>>2];y=c+ +Be[t+(l*104|0)+12>>2];g=f+ +Be[t+(l*104|0)+16>>2];a=je[r+(((l*29873|0)%(a|0)|0)<<2)>>2]|0;t=t+(l*104|0)|0;r=je[a+24>>2]|0;if((r|0)==(je[a+28>>2]|0)?(A=r|0?r<<1:1,(r|0)<(A|0)):0){if(!A){_=r;r=0}else{je[6472]=(je[6472]|0)+1;_=Ps((A<<2|3)+16|0)|0;if(!_)r=0;else{je[(_+4+15&-16)+-4>>2]=_;r=_+4+15&-16}_=je[a+24>>2]|0}if((_|0)>0){s=0;do{je[r+(s<<2)>>2]=je[(je[a+32>>2]|0)+(s<<2)>>2];s=s+1|0}while((s|0)!=(_|0))}s=je[a+32>>2]|0;if(s){if(pe[a+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[s+-4>>2]|0);_=je[a+24>>2]|0}je[a+32>>2]=0}pe[a+36>>0]=1;je[a+32>>2]=r;je[a+28>>2]=A;r=_;_=je[e+712>>2]|0}je[(je[a+32>>2]|0)+(r<<2)>>2]=t;je[a+24>>2]=r+1;s=l+1|0;if((s|0)>=(_|0))break;o=b;c=y;f=g;a=je[e+1112>>2]|0;r=je[e+1120>>2]|0;l=s}o=1.0/+(_|0);if((n|0)>=0){if(!n){n=0;c=b*o;f=y*o;o=g*o;r=0;D=70}else{c=b*o;f=y*o;o=g*o;D=68}}else{B=0;j=0;R=e+720|0}}else{c=1.0/+(_|0)*0.0;f=1.0/+(_|0)*0.0;o=1.0/+(_|0)*0.0;D=68}if((D|0)==68){je[6472]=(je[6472]|0)+1;_=Ps((n<<4|3)+16|0)|0;if(!_){r=0;D=70}else{je[(_+4+15&-16)+-4>>2]=_;r=_+4+15&-16;D=70}}if((D|0)==70){_=0;do{Be[r+(_<<4)>>2]=c;Be[r+(_<<4)+4>>2]=f;Be[r+(_<<4)+8>>2]=o;Be[r+(_<<4)+12>>2]=0.0;_=_+1|0}while((_|0)!=(n|0));B=r;j=r;R=e+720|0}d=j+4|0;u=j+8|0;m=(n|0)>1;h=0;do{v=+(h|0)*.0625;v=2.0-(v>1.0?1.0:v);a=0;t=0;while(1){_=je[(je[e+1120>>2]|0)+(t<<2)>>2]|0;s=je[_+24>>2]|0;if((s|0)>0){_=je[_+32>>2]|0;o=0.0;c=0.0;f=0.0;r=0;do{p=je[_+(r<<2)>>2]|0;o=o+ +Be[p+8>>2];c=c+ +Be[p+12>>2];f=f+ +Be[p+16>>2];r=r+1|0}while((r|0)!=(s|0))}else{o=0.0;c=0.0;f=0.0}if(!s)p=a;else{A=j+(t<<4)|0;y=+Be[A>>2];p=j+(t<<4)+4|0;g=+Be[p>>2];_=j+(t<<4)+8|0;C=+Be[_>>2];b=y+v*(o*(1.0/+(s|0))-y);c=g+v*(c*(1.0/+(s|0))-g);o=C+v*(f*(1.0/+(s|0))-C);Be[A>>2]=b;Be[p>>2]=c;Be[_>>2]=o;Be[j+(t<<4)+12>>2]=0.0;s=je[(je[e+1120>>2]|0)+(t<<2)>>2]|0;_=je[s+24>>2]|0;if((_|0)<0){if((je[s+28>>2]|0)<0){r=je[s+32>>2]|0;if(r|0){if(pe[s+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0)}je[s+32>>2]=0}pe[s+36>>0]=1;je[s+32>>2]=0;je[s+28>>2]=0}do{je[(je[s+32>>2]|0)+(_<<2)>>2]=0;_=_+1|0}while((_|0)!=0)}je[s+24>>2]=0;p=a|(b-y)*(b-y)+(c-g)*(c-g)+(o-C)*(o-C)>1.1920928955078125e-07}t=t+1|0;if((t|0)>=(n|0))break;else a=p}h=h+1|0;_=je[e+712>>2]|0;e:do{if((_|0)>0){if(m)A=0;else{l=0;while(1){a=je[je[e+1120>>2]>>2]|0;t=(je[R>>2]|0)+(l*104|0)|0;r=je[a+24>>2]|0;if((r|0)==(je[a+28>>2]|0)?(S=r|0?r<<1:1,(r|0)<(S|0)):0){if(!S){_=r;r=0}else{je[6472]=(je[6472]|0)+1;_=Ps((S<<2|3)+16|0)|0;if(!_)r=0;else{je[(_+4+15&-16)+-4>>2]=_;r=_+4+15&-16}_=je[a+24>>2]|0}if((_|0)>0){s=0;do{je[r+(s<<2)>>2]=je[(je[a+32>>2]|0)+(s<<2)>>2];s=s+1|0}while((s|0)!=(_|0))}s=je[a+32>>2]|0;if(s){if(pe[a+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[s+-4>>2]|0);_=je[a+24>>2]|0}je[a+32>>2]=0}pe[a+36>>0]=1;je[a+32>>2]=r;je[a+28>>2]=S;r=_;_=je[e+712>>2]|0}je[(je[a+32>>2]|0)+(r<<2)>>2]=t;je[a+24>>2]=r+1;l=l+1|0;if((l|0)>=(_|0))break e}}do{t=je[R>>2]|0;f=+Be[t+(A*104|0)+8>>2];b=+Be[t+(A*104|0)+12>>2];y=+Be[t+(A*104|0)+16>>2];s=1;a=0;c=+De(+(+Be[j>>2]-f))+ +De(+(+Be[d>>2]-b))+ +De(+(+Be[u>>2]-y));while(1){o=+De(+(+Be[j+(s<<4)>>2]-f))+ +De(+(+Be[j+(s<<4)+4>>2]-b))+ +De(+(+Be[j+(s<<4)+8>>2]-y));r=o<c;a=r?s:a;s=s+1|0;if((s|0)==(n|0))break;else c=r?o:c}l=je[(je[e+1120>>2]|0)+(a<<2)>>2]|0;a=t+(A*104|0)|0;r=je[l+24>>2]|0;if((r|0)==(je[l+28>>2]|0)?(k=r|0?r<<1:1,(r|0)<(k|0)):0){if(!k){_=r;s=0}else{je[6472]=(je[6472]|0)+1;_=Ps((k<<2|3)+16|0)|0;if(!_)r=0;else{je[(_+4+15&-16)+-4>>2]=_;r=_+4+15&-16}_=je[l+24>>2]|0;s=r}if((_|0)>0){r=0;do{je[s+(r<<2)>>2]=je[(je[l+32>>2]|0)+(r<<2)>>2];r=r+1|0}while((r|0)!=(_|0))}r=je[l+32>>2]|0;if(!r)r=_;else{if(pe[l+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0);_=je[l+24>>2]|0}je[l+32>>2]=0;r=_}pe[l+36>>0]=1;je[l+32>>2]=s;je[l+28>>2]=k;_=je[e+712>>2]|0}je[(je[l+32>>2]|0)+(r<<2)>>2]=a;je[l+24>>2]=r+1;A=A+1|0}while((A|0)<(_|0))}}while(0)}while((h|0)<(i|0)&p);if((_|0)>0){_=_<<2;je[6472]=(je[6472]|0)+1;n=Ps((_|3)+16|0)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}$c(n|0,-1,_|0)|0;h=n;m=n}else{h=0;m=0}n=je[e+1112>>2]|0;if((n|0)>0){t=je[e+1120>>2]|0;a=0;do{s=je[t+(a<<2)>>2]|0;if((je[s+24>>2]|0)>0){_=je[R>>2]|0;n=je[s+32>>2]|0;r=0;do{je[m+((((je[n+(r<<2)>>2]|0)-_|0)/104|0)<<2)>>2]=a;r=r+1|0}while((r|0)<(je[s+24>>2]|0));n=je[e+1112>>2]|0}a=a+1|0}while((a|0)<(n|0))}if((je[e+752>>2]|0)>0){p=0;do{i=je[e+760>>2]|0;n=je[R>>2]|0;_=((je[i+(p*44|0)+8>>2]|0)-n|0)/104|0;je[T>>2]=_;je[T+4>>2]=((je[i+(p*44|0)+12>>2]|0)-n|0)/104|0;je[T+8>>2]=((je[i+(p*44|0)+16>>2]|0)-n|0)/104|0;n=0;while(1){t=je[m+(_<<2)>>2]|0;A=1;do{_=je[T+(((A+n|0)%3|0)<<2)>>2]|0;e:do{if((je[m+(_<<2)>>2]|0)!=(t|0)){l=je[(je[e+1120>>2]|0)+(t<<2)>>2]|0;a=(je[R>>2]|0)+(_*104|0)|0;_=je[l+24>>2]|0;t:do{if((_|0)>0){s=je[l+32>>2]|0;r=0;while(1){if((je[s+(r<<2)>>2]|0)==(a|0))break;r=r+1|0;if((r|0)>=(_|0))break t}if((r|0)!=(_|0))break e}}while(0);if((_|0)==(je[l+28>>2]|0)?(I=_|0?_<<1:1,(_|0)<(I|0)):0){if(!I)r=0;else{je[6472]=(je[6472]|0)+1;_=Ps((I<<2|3)+16|0)|0;if(!_)r=0;else{je[(_+4+15&-16)+-4>>2]=_;r=_+4+15&-16}_=je[l+24>>2]|0}if((_|0)>0){s=0;do{je[r+(s<<2)>>2]=je[(je[l+32>>2]|0)+(s<<2)>>2];s=s+1|0}while((s|0)!=(_|0))}s=je[l+32>>2]|0;if(s){if(pe[l+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[s+-4>>2]|0);_=je[l+24>>2]|0}je[l+32>>2]=0}pe[l+36>>0]=1;je[l+32>>2]=r;je[l+28>>2]=I}je[(je[l+32>>2]|0)+(_<<2)>>2]=a;je[l+24>>2]=_+1}}while(0);A=A+1|0}while((A|0)!=3);n=n+1|0;if((n|0)>=3)break;_=je[T+(n<<2)>>2]|0}p=p+1|0}while((p|0)<(je[e+752>>2]|0));n=je[e+1112>>2]|0}if((n|0)>1){je[6472]=(je[6472]|0)+1;n=Ps(403)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}pe[n+16>>0]=1;je[n+12>>2]=0;je[n+4>>2]=0;je[n+8>>2]=0;l=n+36|0;pe[l>>0]=1;p=n+32|0;je[p>>2]=0;d=n+24|0;je[d>>2]=0;A=n+28|0;je[A>>2]=0;pe[n+56>>0]=1;je[n+52>>2]=0;je[n+44>>2]=0;je[n+48>>2]=0;u=n+348|0;je[u>>2]=0;je[u+4>>2]=0;je[u+8>>2]=0;je[u+12>>2]=0;je[u+16>>2]=0;Be[n+368>>2]=100.0;Be[n+372>>2]=.009999999776482582;pe[n+376>>0]=0;u=n;pe[n+377>>0]=0;s=je[e+712>>2]|0;if((s|0)>0){je[6472]=(je[6472]|0)+1;n=Ps((s<<2|3)+16|0)|0;if(!n)r=0;else{je[(n+4+15&-16)+-4>>2]=n;r=n+4+15&-16}n=je[d>>2]|0;if((n|0)>0){_=0;do{je[r+(_<<2)>>2]=je[(je[p>>2]|0)+(_<<2)>>2];_=_+1|0}while((_|0)!=(n|0))}n=je[p>>2]|0;if(n|0){if(pe[l>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[p>>2]=0}pe[l>>0]=1;je[p>>2]=r;je[A>>2]=s;n=je[e+712>>2]|0;if((n|0)>0){r=je[d>>2]|0;_=s;t=0;do{a=(je[R>>2]|0)+(t*104|0)|0;do{if((r|0)==(_|0)){s=_|0?_<<1:1;if((_|0)>=(s|0)){r=_;break}if(!s){n=_;_=0}else{je[6472]=(je[6472]|0)+1;n=Ps((s<<2|3)+16|0)|0;if(!n)_=0;else{je[(n+4+15&-16)+-4>>2]=n;_=n+4+15&-16}n=je[d>>2]|0}if((n|0)>0){r=0;do{je[_+(r<<2)>>2]=je[(je[p>>2]|0)+(r<<2)>>2];r=r+1|0}while((r|0)!=(n|0))}r=je[p>>2]|0;if(r){if(pe[l>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0);n=je[d>>2]|0}je[p>>2]=0}pe[l>>0]=1;je[p>>2]=_;je[A>>2]=s;r=n;n=je[e+712>>2]|0;_=s}}while(0);je[(je[p>>2]|0)+(r<<2)>>2]=a;r=r+1|0;je[d>>2]=r;t=t+1|0}while((t|0)<(n|0))}}n=je[e+1112>>2]|0;if((n|0)==(je[e+1116>>2]|0)?(W=n|0?n<<1:1,(n|0)<(W|0)):0){if(!W)_=0;else{je[6472]=(je[6472]|0)+1;n=Ps((W<<2|3)+16|0)|0;if(!n)_=0;else{je[(n+4+15&-16)+-4>>2]=n;_=n+4+15&-16}n=je[e+1112>>2]|0}if((n|0)>0){r=0;do{je[_+(r<<2)>>2]=je[(je[e+1120>>2]|0)+(r<<2)>>2];r=r+1|0}while((r|0)!=(n|0))}r=je[e+1120>>2]|0;if(r){if(pe[e+1124>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0);n=je[e+1112>>2]|0}je[e+1120>>2]=0}pe[e+1124>>0]=1;je[e+1120>>2]=_;je[e+1116>>2]=W}je[(je[e+1120>>2]|0)+(n<<2)>>2]=u;W=n+1|0;je[e+1112>>2]=W;i=je[e+1120>>2]|0;n=i+(n<<2)|0;I=je[i>>2]|0;je[i>>2]=je[n>>2];je[n>>2]=I;n=W}if((n|0)>0){_=0;do{t=je[(je[e+1120>>2]|0)+(_<<2)>>2]|0;e:do{if(!(je[t+24>>2]|0)){_=_+-1|0;n=je[t+348>>2]|0;if(n|0){xi(e+1048|0,n)|0;r=je[e+1052>>2]|0;if(r|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0)}je[e+1052>>2]=n;je[e+1060>>2]=(je[e+1060>>2]|0)+-1}n=je[t+52>>2]|0;if(n|0){if(pe[t+56>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[t+52>>2]=0}pe[t+56>>0]=1;je[t+52>>2]=0;je[t+44>>2]=0;je[t+48>>2]=0;n=je[t+32>>2]|0;if(n|0){if(pe[t+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[t+32>>2]=0}pe[t+36>>0]=1;je[t+32>>2]=0;je[t+24>>2]=0;je[t+28>>2]=0;n=je[t+12>>2]|0;if(n|0){if(pe[t+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[t+12>>2]=0}pe[t+16>>0]=1;je[t+12>>2]=0;je[t+4>>2]=0;je[t+8>>2]=0;je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0);n=je[e+1112>>2]|0;if((n|0)>0){a=je[e+1120>>2]|0;r=0;while(1){s=a+(r<<2)|0;if((je[s>>2]|0)==(t|0))break;r=r+1|0;if((r|0)>=(n|0))break e}if((r|0)>=(n|0))break;je[s>>2]=je[a+(n+-1<<2)>>2];je[(je[e+1120>>2]|0)+(n+-1<<2)>>2]=t;je[e+1112>>2]=n+-1;n=n+-1|0}}}while(0);_=_+1|0}while((_|0)<(n|0))}if(!((m|0)==0|(h|0)==0)){je[6473]=(je[6473]|0)+1;Na(je[h+-4>>2]|0)}if(!((j|0)==0|(B|0)==0)){je[6473]=(je[6473]|0)+1;Na(je[B+-4>>2]|0)}}else D=234}else D=234;e:do{if((D|0)==234){a=je[e+772>>2]|0;if(a|0){if((n|0)<(a|0)){if((je[e+1116>>2]|0)<(a|0)){je[6472]=(je[6472]|0)+1;_=Ps((a<<2|3)+16|0)|0;if(!_)s=0;else{je[(_+4+15&-16)+-4>>2]=_;s=_+4+15&-16}_=je[e+1112>>2]|0;if((_|0)>0){r=0;do{je[s+(r<<2)>>2]=je[(je[e+1120>>2]|0)+(r<<2)>>2];r=r+1|0}while((r|0)!=(_|0))}_=je[e+1120>>2]|0;if(_|0){if(pe[e+1124>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}je[e+1120>>2]=0}pe[e+1124>>0]=1;je[e+1120>>2]=s;je[e+1116>>2]=a;_=e+1120|0}else _=e+1120|0;do{je[(je[_>>2]|0)+(n<<2)>>2]=0;n=n+1|0}while((n|0)!=(a|0))}je[e+1112>>2]=a;if((a|0)>0){_=0;do{je[6472]=(je[6472]|0)+1;n=Ps(403)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}pe[n+16>>0]=1;je[n+12>>2]=0;je[n+4>>2]=0;je[n+8>>2]=0;pe[n+36>>0]=1;je[n+32>>2]=0;je[n+24>>2]=0;je[n+28>>2]=0;pe[n+56>>0]=1;je[n+52>>2]=0;je[n+44>>2]=0;je[n+48>>2]=0;D=n+348|0;je[D>>2]=0;je[D+4>>2]=0;je[D+8>>2]=0;je[D+12>>2]=0;je[D+16>>2]=0;Be[n+368>>2]=100.0;Be[n+372>>2]=.009999999776482582;pe[n+376>>0]=0;je[(je[e+1120>>2]|0)+(_<<2)>>2]=n;pe[(je[(je[e+1120>>2]|0)+(_<<2)>>2]|0)+377>>0]=1;_=_+1|0}while((_|0)<(je[e+1112>>2]|0))}if((je[e+772>>2]|0)<=0)break;t=0;while(1){l=0;do{s=je[(je[e+1120>>2]|0)+(t<<2)>>2]|0;a=(je[e+780>>2]|0)+(t*104|0)+8+(l<<2)|0;n=je[s+24>>2]|0;if((n|0)==(je[s+28>>2]|0)?(p=n|0?n<<1:1,(n|0)<(p|0)):0){if(!p)_=0;else{je[6472]=(je[6472]|0)+1;n=Ps((p<<2|3)+16|0)|0;if(!n)_=0;else{je[(n+4+15&-16)+-4>>2]=n;_=n+4+15&-16}n=je[s+24>>2]|0}if((n|0)>0){r=0;do{je[_+(r<<2)>>2]=je[(je[s+32>>2]|0)+(r<<2)>>2];r=r+1|0}while((r|0)!=(n|0))}r=je[s+32>>2]|0;if(r){if(pe[s+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0);n=je[s+24>>2]|0}je[s+32>>2]=0}pe[s+36>>0]=1;je[s+32>>2]=_;je[s+28>>2]=p}je[(je[s+32>>2]|0)+(n<<2)>>2]=je[a>>2];je[s+24>>2]=n+1;l=l+1|0}while((l|0)!=4);t=t+1|0;if((t|0)>=(je[e+772>>2]|0))break e}}t=je[e+752>>2]|0;if((n|0)<(t|0)){if((je[e+1116>>2]|0)<(t|0)){if(t){je[6472]=(je[6472]|0)+1;_=Ps((t<<2|3)+16|0)|0;if(!_)a=0;else{je[(_+4+15&-16)+-4>>2]=_;a=_+4+15&-16}_=je[e+1112>>2]|0;if((_|0)>0){r=0;do{je[a+(r<<2)>>2]=je[(je[e+1120>>2]|0)+(r<<2)>>2];r=r+1|0}while((r|0)!=(_|0));s=e+1120|0;r=a}else{s=e+1120|0;r=a}}else{s=e+1120|0;r=0}_=je[s>>2]|0;if(_|0){if(pe[e+1124>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}je[s>>2]=0}pe[e+1124>>0]=1;je[s>>2]=r;je[e+1116>>2]=t}do{je[(je[e+1120>>2]|0)+(n<<2)>>2]=0;n=n+1|0}while((n|0)!=(t|0))}je[e+1112>>2]=t;if((t|0)>0){_=0;do{je[6472]=(je[6472]|0)+1;n=Ps(403)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}pe[n+16>>0]=1;je[n+12>>2]=0;je[n+4>>2]=0;je[n+8>>2]=0;pe[n+36>>0]=1;je[n+32>>2]=0;je[n+24>>2]=0;je[n+28>>2]=0;pe[n+56>>0]=1;je[n+52>>2]=0;je[n+44>>2]=0;je[n+48>>2]=0;D=n+348|0;je[D>>2]=0;je[D+4>>2]=0;je[D+8>>2]=0;je[D+12>>2]=0;je[D+16>>2]=0;Be[n+368>>2]=100.0;Be[n+372>>2]=.009999999776482582;pe[n+376>>0]=0;je[(je[e+1120>>2]|0)+(_<<2)>>2]=n;pe[(je[(je[e+1120>>2]|0)+(_<<2)>>2]|0)+377>>0]=1;_=_+1|0}while((_|0)<(je[e+1112>>2]|0))}if((je[e+752>>2]|0)>0){t=0;do{l=0;do{s=je[(je[e+1120>>2]|0)+(t<<2)>>2]|0;a=(je[e+760>>2]|0)+(t*44|0)+8+(l<<2)|0;n=je[s+24>>2]|0;if((n|0)==(je[s+28>>2]|0)?(d=n|0?n<<1:1,(n|0)<(d|0)):0){if(!d)_=0;else{je[6472]=(je[6472]|0)+1;n=Ps((d<<2|3)+16|0)|0;if(!n)_=0;else{je[(n+4+15&-16)+-4>>2]=n;_=n+4+15&-16}n=je[s+24>>2]|0}if((n|0)>0){r=0;do{je[_+(r<<2)>>2]=je[(je[s+32>>2]|0)+(r<<2)>>2];r=r+1|0}while((r|0)!=(n|0))}r=je[s+32>>2]|0;if(r){if(pe[s+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0);n=je[s+24>>2]|0}je[s+32>>2]=0}pe[s+36>>0]=1;je[s+32>>2]=_;je[s+28>>2]=d}je[(je[s+32>>2]|0)+(n<<2)>>2]=je[a>>2];je[s+24>>2]=n+1;l=l+1|0}while((l|0)!=3);t=t+1|0}while((t|0)<(je[e+752>>2]|0))}}}while(0);n=je[e+1112>>2]|0;if(!n){e=0;We=T;return e|0}if((n|0)>0){p=0;do{A=je[(je[e+1120>>2]|0)+(p<<2)>>2]|0;Be[A+128>>2]=0.0;t=je[A+24>>2]|0;a=je[A+4>>2]|0;if((t|0)>(a|0)){do{if((je[A+8>>2]|0)<(t|0)){if(!t){s=a;n=0}else{je[6472]=(je[6472]|0)+1;n=Ps((t<<2|3)+16|0)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}s=je[A+4>>2]|0}_=je[A+12>>2]|0;if((s|0)<=0){if(!_){pe[A+16>>0]=1;je[A+12>>2]=n;je[A+8>>2]=t;break}}else{r=0;do{je[n+(r<<2)>>2]=je[_+(r<<2)>>2];r=r+1|0}while((r|0)!=(s|0))}if(pe[A+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}pe[A+16>>0]=1;je[A+12>>2]=n;je[A+8>>2]=t}else n=je[A+12>>2]|0}while(0);$c(n+(a<<2)|0,0,t-a<<2|0)|0;s=je[A+24>>2]|0}else s=t;je[A+4>>2]=t;if((s|0)>0){n=je[A+32>>2]|0;_=je[A+12>>2]|0;r=0;do{o=+Be[(je[n+(r<<2)>>2]|0)+88>>2];if(o==0.0){pe[A+376>>0]=1;o=999999984306749440.0}else o=1.0/o;Be[_+(r<<2)>>2]=o;c=o+ +Be[A+128>>2];Be[A+128>>2]=c;r=r+1|0}while((r|0)!=(s|0));Be[A+128>>2]=1.0/c;n=je[A+32>>2]|0;_=je[A+12>>2]|0;f=0.0;b=0.0;o=0.0;r=0;do{D=je[n+(r<<2)>>2]|0;w=+Be[_+(r<<2)>>2];f=f+ +Be[D+8>>2]*w;o=o+w*+Be[D+12>>2];b=b+w*+Be[D+16>>2];r=r+1|0}while((r|0)!=(s|0));c=1.0/c}else{c=1.0/+Be[A+128>>2];Be[A+128>>2]=c;f=0.0;b=0.0;o=0.0}w=f*c;v=o*c;g=b*c;Be[A+228>>2]=w;Be[A+232>>2]=v;Be[A+236>>2]=g;Be[A+240>>2]=0.0;n=A+316|0;_=n+36|0;do{je[n>>2]=0;n=n+4|0}while((n|0)<(_|0));n=A+132|0;_=n+48|0;do{je[n>>2]=0;n=n+4|0}while((n|0)<(_|0));n=je[A+24>>2]|0;if((n|0)>0){_=je[A+32>>2]|0;r=je[A+12>>2]|0;y=+Be[A+132>>2];f=+Be[A+152>>2];o=0.0;b=+Be[A+136>>2];c=+Be[A+140>>2];C=+Be[A+156>>2];s=0;do{D=je[_+(s<<2)>>2]|0;F=+Be[D+8>>2]-w;x=+Be[D+12>>2]-v;M=+Be[D+16>>2]-g;G=+Be[r+(s<<2)>>2];y=y+G*(x*x+M*M);Be[A+132>>2]=y;f=G*(F*F+M*M)+f;Be[A+152>>2]=f;o=(F*F+x*x)*G+o;Be[A+172>>2]=o;b=b-x*F*G;Be[A+136>>2]=b;c=c-M*F*G;Be[A+140>>2]=c;C=C-M*x*G;Be[A+156>>2]=C;s=s+1|0}while((s|0)!=(n|0));l=(Be[Ie>>2]=C,je[Ie>>2]|0);a=(Be[Ie>>2]=c,je[Ie>>2]|0);t=(Be[Ie>>2]=b,je[Ie>>2]|0);n=A+136|0;_=A+140|0;r=A+156|0;s=A+152|0}else{t=je[A+136>>2]|0;n=je[A+140>>2]|0;l=je[A+156>>2]|0;C=(je[Ie>>2]=l,+Be[Ie>>2]);b=(je[Ie>>2]=t,+Be[Ie>>2]);o=0.0;f=+Be[A+152>>2];a=n;y=+Be[A+132>>2];c=(je[Ie>>2]=n,+Be[Ie>>2]);n=A+136|0;_=A+140|0;r=A+156|0;s=A+152|0}x=(je[Ie>>2]=l,+Be[Ie>>2]);g=f*o-C*x;G=(je[Ie>>2]=a,+Be[Ie>>2]);M=(je[Ie>>2]=t,+Be[Ie>>2]);v=C*G-o*M;w=x*M-f*G;F=1.0/(g*y+b*v+w*c);Be[A+132>>2]=g*F;Be[n>>2]=(x*c-o*b)*F;Be[_>>2]=(C*b-f*c)*F;Be[A+144>>2]=0.0;Be[A+148>>2]=v*F;Be[s>>2]=(o*y-G*c)*F;Be[r>>2]=(M*c-C*y)*F;Be[A+160>>2]=0.0;Be[A+164>>2]=w*F;Be[A+168>>2]=(G*b-x*y)*F;Be[A+172>>2]=(f*y-M*b)*F;Be[A+176>>2]=0.0;je[A+60>>2]=1065353216;je[A+64>>2]=0;je[A+64+4>>2]=0;je[A+64+8>>2]=0;je[A+64+12>>2]=0;je[A+80>>2]=1065353216;je[A+84>>2]=0;je[A+84+4>>2]=0;je[A+84+8>>2]=0;je[A+84+12>>2]=0;je[A+100>>2]=1065353216;je[A+104>>2]=0;je[A+104+4>>2]=0;je[A+104+8>>2]=0;je[A+104+12>>2]=0;je[A+104+16>>2]=0;je[A+108>>2]=je[A+228>>2];je[A+108+4>>2]=je[A+228+4>>2];je[A+108+8>>2]=je[A+228+8>>2];je[A+108+12>>2]=je[A+228+12>>2];a=je[A+24>>2]|0;s=je[A+44>>2]|0;if((s|0)<(a|0)){if((je[A+48>>2]|0)<(a|0)){if(!a){_=s;r=0}else{je[6472]=(je[6472]|0)+1;n=Ps((a<<4|3)+16|0)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}_=je[A+44>>2]|0;r=n}if((_|0)>0){n=0;do{D=r+(n<<4)|0;W=(je[A+52>>2]|0)+(n<<4)|0;je[D>>2]=je[W>>2];je[D+4>>2]=je[W+4>>2];je[D+8>>2]=je[W+8>>2];je[D+12>>2]=je[W+12>>2];n=n+1|0}while((n|0)!=(_|0))}n=je[A+52>>2]|0;if(n|0){if(pe[A+56>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[A+52>>2]=0}pe[A+56>>0]=1;je[A+52>>2]=r;je[A+48>>2]=a;_=A+52|0}else _=A+52|0;n=s;do{D=(je[_>>2]|0)+(n<<4)|0;je[D>>2]=je[T>>2];je[D+4>>2]=je[T+4>>2];je[D+8>>2]=je[T+8>>2];je[D+12>>2]=je[T+12>>2];n=n+1|0}while((n|0)!=(a|0))}je[A+44>>2]=a;if((a|0)>0){n=0;do{D=je[A+52>>2]|0;W=je[(je[A+32>>2]|0)+(n<<2)>>2]|0;M=+Be[W+12>>2]-+Be[A+232>>2];F=+Be[W+16>>2]-+Be[A+236>>2];Be[D+(n<<4)>>2]=+Be[W+8>>2]-+Be[A+228>>2];Be[D+(n<<4)+4>>2]=M;Be[D+(n<<4)+8>>2]=F;Be[D+(n<<4)+12>>2]=0.0;n=n+1|0}while((n|0)<(je[A+44>>2]|0))}p=p+1|0}while((p|0)<(je[e+1112>>2]|0))}ca(e);n=je[e+1112>>2]|0;t=ae(n,n)|0;a=je[e+1132>>2]|0;if((t|0)>(a|0)){do{if((je[e+1136>>2]|0)<(t|0)){if(!t){s=a;n=0}else{je[6472]=(je[6472]|0)+1;n=Ps(t+19|0)|0;if(!n)n=0;else{je[(n+4+15&-16)+-4>>2]=n;n=n+4+15&-16}s=je[e+1132>>2]|0}_=je[e+1140>>2]|0;if((s|0)<=0){if(!_){pe[e+1144>>0]=1;je[e+1140>>2]=n;je[e+1136>>2]=t;break}}else{r=0;do{pe[n+r>>0]=pe[_+r>>0]|0;r=r+1|0}while((r|0)!=(s|0))}if(pe[e+1144>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[_+-4>>2]|0)}pe[e+1144>>0]=1;je[e+1140>>2]=n;je[e+1136>>2]=t}else n=je[e+1140>>2]|0}while(0);$c(n+a|0,0,t-a|0)|0;n=je[e+1112>>2]|0}je[e+1132>>2]=t;if((n|0)<=0){e=n;We=T;return e|0}h=je[e+1120>>2]|0;A=je[e+1140>>2]|0;u=0;do{p=je[h+(u<<2)>>2]|0;je[p+380>>2]=u;d=je[p+24>>2]|0;m=0;do{_=je[h+(m<<2)>>2]|0;e:do{if((d|0)>0){r=je[_+24>>2]|0;t=0;while(1){if((r|0)>0){a=je[(je[p+32>>2]|0)+(t<<2)>>2]|0;s=je[_+32>>2]|0;l=0;do{if((a|0)==(je[s+(l<<2)>>2]|0)){_=1;break e}l=l+1|0}while((l|0)<(r|0))}t=t+1|0;if((t|0)>=(d|0)){_=0;break}}}else _=0}while(0);pe[A+((ae(n,m)|0)+u)>>0]=_;m=m+1|0}while((m|0)!=(n|0));u=u+1|0}while((u|0)!=(n|0));We=T;return n|0}function oc(e){e=e|0;var t=0,i=0.0,n=0.0,_=0.0,r=0.0,o=0,s=0,a=0,c=0,f=0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0,S=0,k=0,R=0,j=0,B=0,I=0,W=0,D=0,T=0,G=0,x=0,M=0,F=0,V=0,O=0,P=0,L=0,Z=0,Y=0,Q=0,N=0,E=0.0,H=0.0,U=0.0,J=0.0,X=0.0,z=0.0,K=0.0,q=0.0,$=0.0,ee=0.0,te=0.0,ie=0,ne=0,_e=0;N=We;We=We+176|0;H_(12466);Ao(e);e:do{if(jG[je[(je[e>>2]|0)+20>>2]&127](e)|0?(Q=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0,(jG[je[(je[Q>>2]|0)+48>>2]&127](Q)|0)&6144|0):0){j=N+112+44|0;V=N+112+4|0;O=N+112+8|0;P=N+112+16|0;L=N+112+20|0;G=N+112+24|0;x=N+112+32|0;M=N+112+36|0;F=N+112+40|0;Z=N+112+48|0;Y=N+112+52|0;Q=N+112+56|0;T=N+112+48|0;R=N+112+16|0;S=N+112+32|0;D=N+112+48|0;k=N+112+16|0;w=N+112+32|0;W=N+112+48|0;t=jG[je[(je[e>>2]|0)+104>>2]&127](e)|0;t:while(1){I=t+-1|0;if((t|0)<=0)break e;f=IG[je[(je[e>>2]|0)+108>>2]&31](e,I)|0;t=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;t=(jG[je[(je[t>>2]|0)+48>>2]&127](t)|0)>>>11;c=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;c=(jG[je[(je[c>>2]|0)+48>>2]&127](c)|0)>>>12;v=+Be[f+40>>2];if(v<=0.0){t=I;continue}switch(je[f+4>>2]|0){case 3:{je[N+112>>2]=1065353216;je[N+112+4>>2]=0;je[N+112+4+4>>2]=0;je[N+112+4+8>>2]=0;je[N+112+4+12>>2]=0;je[N+112+20>>2]=1065353216;je[N+112+24>>2]=0;je[N+112+24+4>>2]=0;je[N+112+24+8>>2]=0;je[N+112+24+12>>2]=0;je[N+112+40>>2]=1065353216;je[j>>2]=0;je[j+4>>2]=0;je[j+8>>2]=0;je[j+12>>2]=0;je[j+16>>2]=0;C=+Be[f+300>>2];g=+Be[f+304>>2];y=+Be[f+308>>2];c=je[f+28>>2]|0;h=C*+Be[c+20>>2]+g*+Be[c+24>>2]+y*+Be[c+28>>2]+ +Be[c+56>>2];m=C*+Be[c+36>>2]+g*+Be[c+40>>2]+y*+Be[c+44>>2]+ +Be[c+60>>2];Be[N+112+48>>2]=C*+Be[c+4>>2]+g*+Be[c+8>>2]+y*+Be[c+12>>2]+ +Be[c+52>>2];Be[N+112+52>>2]=h;Be[N+112+56>>2]=m;Be[N+112+60>>2]=0.0;c=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;NG[je[(je[c>>2]|0)+56>>2]&7](c,N+112|0,v);m=+Be[f+316>>2];h=+Be[f+320>>2];y=+Be[f+324>>2];f=je[f+32>>2]|0;g=m*+Be[f+20>>2]+h*+Be[f+24>>2]+y*+Be[f+28>>2]+ +Be[f+56>>2];C=m*+Be[f+36>>2]+h*+Be[f+40>>2]+y*+Be[f+44>>2]+ +Be[f+60>>2];Be[N+112+48>>2]=m*+Be[f+4>>2]+h*+Be[f+8>>2]+y*+Be[f+12>>2]+ +Be[f+52>>2];Be[N+112+52>>2]=g;Be[N+112+56>>2]=C;Be[N+112+60>>2]=0.0;if(t&1|0){f=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;NG[je[(je[f>>2]|0)+56>>2]&7](f,N+112|0,v)}t=I;continue t}case 4:{a=je[f+28>>2]|0;i=+Be[f+552>>2];z=+Be[a+4>>2];n=+Be[f+552+16>>2];X=+Be[a+8>>2];_=+Be[f+552+32>>2];J=+Be[a+12>>2];r=+Be[f+552+4>>2];b=+Be[f+552+20>>2];l=+Be[f+552+36>>2];A=+Be[f+552+8>>2];d=+Be[f+552+24>>2];m=+Be[f+552+40>>2];U=+Be[a+20>>2];H=+Be[a+24>>2];E=+Be[a+28>>2];p=+Be[a+36>>2];u=+Be[a+40>>2];h=+Be[a+44>>2];q=+Be[f+552+48>>2];K=+Be[f+552+52>>2];C=+Be[f+552+56>>2];y=+Be[a+52>>2]+(z*q+X*K+J*C);g=U*q+H*K+E*C+ +Be[a+56>>2];C=p*q+u*K+h*C+ +Be[a+60>>2];Be[N+112>>2]=i*z+n*X+_*J;Be[N+112+4>>2]=z*r+X*b+J*l;Be[N+112+8>>2]=z*A+X*d+J*m;Be[N+112+12>>2]=0.0;Be[N+112+16>>2]=i*U+n*H+_*E;Be[N+112+20>>2]=r*U+b*H+l*E;Be[N+112+24>>2]=A*U+d*H+m*E;Be[N+112+28>>2]=0.0;Be[N+112+32>>2]=i*p+n*u+_*h;Be[N+112+36>>2]=r*p+b*u+l*h;Be[N+112+40>>2]=A*p+d*u+m*h;Be[N+112+44>>2]=0.0;Be[N+112+48>>2]=y;Be[N+112+52>>2]=g;Be[N+112+56>>2]=C;Be[N+112+60>>2]=0.0;if(!(t&1)){a=je[f+32>>2]|0;d=+Be[f+616>>2];_=+Be[a+4>>2];u=+Be[f+616+16>>2];r=+Be[a+8>>2];m=+Be[f+616+32>>2];b=+Be[a+12>>2];h=+Be[f+616+4>>2];y=+Be[f+616+20>>2];g=+Be[f+616+36>>2];C=+Be[f+616+8>>2];H=+Be[f+616+24>>2];J=+Be[f+616+40>>2];l=+Be[a+20>>2];A=+Be[a+24>>2];p=+Be[a+28>>2];E=+Be[a+36>>2];U=+Be[a+40>>2];X=+Be[a+44>>2];i=+Be[f+616+48>>2];n=+Be[f+616+52>>2];q=+Be[f+616+56>>2];z=+Be[a+52>>2]+(_*i+r*n+b*q);K=l*i+A*n+p*q+ +Be[a+56>>2];q=E*i+U*n+X*q+ +Be[a+60>>2];Be[N+112>>2]=d*_+u*r+m*b;Be[N+112+4>>2]=_*h+r*y+b*g;Be[N+112+8>>2]=_*C+r*H+b*J;Be[N+112+12>>2]=0.0;Be[N+112+16>>2]=d*l+u*A+m*p;Be[N+112+20>>2]=h*l+y*A+g*p;Be[N+112+24>>2]=C*l+H*A+J*p;Be[N+112+28>>2]=0.0;Be[N+112+32>>2]=d*E+u*U+m*X;Be[N+112+36>>2]=h*E+y*U+g*X;Be[N+112+40>>2]=C*E+H*U+J*X;Be[N+112+44>>2]=0.0;Be[N+112+48>>2]=z;Be[N+112+52>>2]=K;Be[N+112+56>>2]=q;Be[N+112+60>>2]=0.0}else{a=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;NG[je[(je[a>>2]|0)+56>>2]&7](a,N+112|0,v);a=je[f+32>>2]|0;d=+Be[f+616>>2];_=+Be[a+4>>2];u=+Be[f+616+16>>2];r=+Be[a+8>>2];m=+Be[f+616+32>>2];b=+Be[a+12>>2];h=+Be[f+616+4>>2];y=+Be[f+616+20>>2];g=+Be[f+616+36>>2];C=+Be[f+616+8>>2];H=+Be[f+616+24>>2];J=+Be[f+616+40>>2];l=+Be[a+20>>2];A=+Be[a+24>>2];p=+Be[a+28>>2];E=+Be[a+36>>2];U=+Be[a+40>>2];X=+Be[a+44>>2];i=+Be[f+616+48>>2];n=+Be[f+616+52>>2];q=+Be[f+616+56>>2];z=+Be[a+52>>2]+(_*i+r*n+b*q);K=l*i+A*n+p*q+ +Be[a+56>>2];q=E*i+U*n+X*q+ +Be[a+60>>2];Be[N+112>>2]=d*_+u*r+m*b;Be[N+112+4>>2]=_*h+r*y+b*g;Be[N+112+8>>2]=_*C+r*H+b*J;Be[N+112+12>>2]=0.0;Be[N+112+16>>2]=d*l+u*A+m*p;Be[N+112+20>>2]=h*l+y*A+g*p;Be[N+112+24>>2]=C*l+H*A+J*p;Be[N+112+28>>2]=0.0;Be[N+112+32>>2]=d*E+u*U+m*X;Be[N+112+36>>2]=h*E+y*U+g*X;Be[N+112+40>>2]=C*E+H*U+J*X;Be[N+112+44>>2]=0.0;Be[N+112+48>>2]=z;Be[N+112+52>>2]=K;Be[N+112+56>>2]=q;Be[N+112+60>>2]=0.0;a=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;NG[je[(je[a>>2]|0)+56>>2]&7](a,N+112|0,v)}_=+Be[f+688>>2];n=+Be[f+688+4>>2];i=+Ei(_-n,6.2831854820251465);if(!(i<-3.1415927410125732)){if(i>3.1415927410125732)r=i+-6.2831854820251465;else r=i}else r=i+6.2831854820251465;i=+Ei(_+n,6.2831854820251465);if(!(i<-3.1415927410125732)){if(i>3.1415927410125732)i=i+-6.2831854820251465}else i=i+6.2831854820251465;if(!(r==i)?(B=r>i,c&1|0):0){je[N+96>>2]=je[N+112+8>>2];je[N+96+4>>2]=je[N+112+24>>2];je[N+96+8>>2]=je[N+112+40>>2];Be[N+96+12>>2]=0.0;je[N+80>>2]=je[N+112>>2];je[N+80+4>>2]=je[N+112+16>>2];je[N+80+8>>2]=je[N+112+32>>2];Be[N+80+12>>2]=0.0;f=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;c=je[(je[f>>2]|0)+60>>2]|0;je[N+64>>2]=0;je[N+64+4>>2]=0;je[N+64+8>>2]=0;je[N+64+12>>2]=0;$G[c&0](f,N+112+48|0,N+96|0,N+80|0,v,v,B?0.0:r,B?6.2831854820251465:i,N+64|0,B^1,10.0)}t=I;continue t}case 5:{a=je[f+28>>2]|0;d=+Be[f+300>>2];_=+Be[a+4>>2];u=+Be[f+300+16>>2];r=+Be[a+8>>2];m=+Be[f+300+32>>2];b=+Be[a+12>>2];h=+Be[f+300+4>>2];y=+Be[f+300+20>>2];g=+Be[f+300+36>>2];C=+Be[f+300+8>>2];H=+Be[f+300+24>>2];J=+Be[f+300+40>>2];l=+Be[a+20>>2];A=+Be[a+24>>2];p=+Be[a+28>>2];E=+Be[a+36>>2];U=+Be[a+40>>2];X=+Be[a+44>>2];i=+Be[f+300+48>>2];n=+Be[f+300+52>>2];q=+Be[f+300+56>>2];z=+Be[a+52>>2]+(_*i+r*n+b*q);K=l*i+A*n+p*q+ +Be[a+56>>2];q=E*i+U*n+X*q+ +Be[a+60>>2];Be[N+112>>2]=d*_+u*r+m*b;Be[V>>2]=_*h+r*y+b*g;Be[O>>2]=_*C+r*H+b*J;Be[N+112+12>>2]=0.0;Be[P>>2]=d*l+u*A+m*p;Be[L>>2]=h*l+y*A+g*p;Be[G>>2]=C*l+H*A+J*p;Be[N+112+28>>2]=0.0;Be[x>>2]=d*E+u*U+m*X;Be[M>>2]=h*E+y*U+g*X;Be[F>>2]=C*E+H*U+J*X;Be[N+112+44>>2]=0.0;Be[Z>>2]=z;Be[Y>>2]=K;Be[Q>>2]=q;Be[N+112+60>>2]=0.0;if(!(t&1)){a=je[f+32>>2]|0;d=+Be[f+364>>2];_=+Be[a+4>>2];u=+Be[f+364+16>>2];r=+Be[a+8>>2];m=+Be[f+364+32>>2];b=+Be[a+12>>2];h=+Be[f+364+4>>2];y=+Be[f+364+20>>2];g=+Be[f+364+36>>2];C=+Be[f+364+8>>2];H=+Be[f+364+24>>2];J=+Be[f+364+40>>2];l=+Be[a+20>>2];A=+Be[a+24>>2];p=+Be[a+28>>2];E=+Be[a+36>>2];U=+Be[a+40>>2];X=+Be[a+44>>2];i=+Be[f+364+48>>2];n=+Be[f+364+52>>2];q=+Be[f+364+56>>2];z=+Be[a+52>>2]+(_*i+r*n+b*q);K=l*i+A*n+p*q+ +Be[a+56>>2];q=E*i+U*n+X*q+ +Be[a+60>>2];Be[N+112>>2]=d*_+u*r+m*b;Be[V>>2]=_*h+r*y+b*g;Be[O>>2]=_*C+r*H+b*J;Be[N+112+12>>2]=0.0;Be[P>>2]=d*l+u*A+m*p;Be[L>>2]=h*l+y*A+g*p;Be[G>>2]=C*l+H*A+J*p;Be[N+112+28>>2]=0.0;Be[x>>2]=d*E+u*U+m*X;Be[M>>2]=h*E+y*U+g*X;Be[F>>2]=C*E+H*U+J*X;Be[N+112+44>>2]=0.0;Be[Z>>2]=z;Be[Y>>2]=K;Be[Q>>2]=q;Be[N+112+60>>2]=0.0}else{a=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;NG[je[(je[a>>2]|0)+56>>2]&7](a,N+112|0,v);a=je[f+32>>2]|0;d=+Be[f+364>>2];_=+Be[a+4>>2];u=+Be[f+364+16>>2];r=+Be[a+8>>2];m=+Be[f+364+32>>2];b=+Be[a+12>>2];h=+Be[f+364+4>>2];y=+Be[f+364+20>>2];g=+Be[f+364+36>>2];C=+Be[f+364+8>>2];H=+Be[f+364+24>>2];J=+Be[f+364+40>>2];l=+Be[a+20>>2];A=+Be[a+24>>2];p=+Be[a+28>>2];E=+Be[a+36>>2];U=+Be[a+40>>2];X=+Be[a+44>>2];i=+Be[f+364+48>>2];n=+Be[f+364+52>>2];q=+Be[f+364+56>>2];z=+Be[a+52>>2]+(_*i+r*n+b*q);K=l*i+A*n+p*q+ +Be[a+56>>2];q=E*i+U*n+X*q+ +Be[a+60>>2];Be[N+112>>2]=d*_+u*r+m*b;Be[V>>2]=_*h+r*y+b*g;Be[O>>2]=_*C+r*H+b*J;Be[N+112+12>>2]=0.0;Be[P>>2]=d*l+u*A+m*p;Be[L>>2]=h*l+y*A+g*p;Be[G>>2]=C*l+H*A+J*p;Be[N+112+28>>2]=0.0;Be[x>>2]=d*E+u*U+m*X;Be[M>>2]=h*E+y*U+g*X;Be[F>>2]=C*E+H*U+J*X;Be[N+112+44>>2]=0.0;Be[Z>>2]=z;Be[Y>>2]=K;Be[Q>>2]=q;Be[N+112+60>>2]=0.0;a=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;NG[je[(je[a>>2]|0)+56>>2]&7](a,N+112|0,v)}if(c&1|0){tr(N+96|0,f,6.0868353843688965,v);J=+Be[N+96>>2];X=+Be[N+96+4>>2];z=+Be[N+96+8>>2];K=J*+Be[P>>2]+X*+Be[L>>2]+z*+Be[G>>2]+ +Be[Y>>2];q=J*+Be[x>>2]+X*+Be[M>>2]+z*+Be[F>>2]+ +Be[Q>>2];Be[N+96>>2]=J*+Be[N+112>>2]+X*+Be[V>>2]+z*+Be[O>>2]+ +Be[Z>>2];Be[N+96+4>>2]=K;Be[N+96+8>>2]=q;Be[N+96+12>>2]=0.0;t=0;do{tr(N+80|0,f,+(t|0)*6.283185005187988*.03125,v);J=+Be[N+80>>2];X=+Be[N+80+4>>2];z=+Be[N+80+8>>2];K=J*+Be[P>>2]+X*+Be[L>>2]+z*+Be[G>>2]+ +Be[Y>>2];q=J*+Be[x>>2]+X*+Be[M>>2]+z*+Be[F>>2]+ +Be[Q>>2];Be[N+80>>2]=J*+Be[N+112>>2]+X*+Be[V>>2]+z*+Be[O>>2]+ +Be[Z>>2];Be[N+80+4>>2]=K;Be[N+80+8>>2]=q;Be[N+80+12>>2]=0.0;c=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;a=je[(je[c>>2]|0)+8>>2]|0;je[N+64>>2]=0;je[N+64+4>>2]=0;je[N+64+8>>2]=0;je[N+64+12>>2]=0;zG[a&127](c,N+96|0,N+80|0,N+64|0);if(!(t&3)){c=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;a=je[(je[c>>2]|0)+8>>2]|0;je[N+64>>2]=0;je[N+64+4>>2]=0;je[N+64+8>>2]=0;je[N+64+12>>2]=0;zG[a&127](c,T,N+80|0,N+64|0)}je[N+96>>2]=je[N+80>>2];je[N+96+4>>2]=je[N+80+4>>2];je[N+96+8>>2]=je[N+80+8>>2];je[N+96+12>>2]=je[N+80+12>>2];t=t+1|0}while((t|0)!=32);g=+Be[f+452>>2];C=+Be[f+512>>2];t=je[f+32>>2]|0;if(+Be[t+344>>2]>0.0){J=+Be[f+364>>2];X=+Be[t+4>>2];z=+Be[f+364+16>>2];K=+Be[t+8>>2];q=+Be[f+364+32>>2];d=+Be[t+12>>2];H=+Be[f+364+4>>2];U=+Be[f+364+20>>2];p=+Be[f+364+36>>2];$=+Be[f+364+8>>2];E=+Be[f+364+24>>2];A=+Be[f+364+40>>2];te=+Be[t+20>>2];ee=+Be[t+24>>2];l=+Be[t+28>>2];b=+Be[t+36>>2];r=+Be[t+40>>2];_=+Be[t+44>>2];i=+Be[f+364+48>>2];h=+Be[f+364+52>>2];y=+Be[f+364+56>>2];u=b*i+r*h;m=X*i+K*h+d*y;h=te*i+ee*h+l*y;y=_*y;i=$*b+E*r+A*_;n=H*b+U*r+p*_;_=J*b+z*r+q*_;r=$*te+E*ee+A*l;b=H*te+U*ee+p*l;l=J*te+z*ee+q*l;A=X*$+K*E+d*A;p=X*H+K*U+d*p;d=J*X+z*K+q*d}else{t=je[f+28>>2]|0;K=+Be[f+300>>2];q=+Be[t+4>>2];$=+Be[f+300+16>>2];ee=+Be[t+8>>2];te=+Be[f+300+32>>2];d=+Be[t+12>>2];X=+Be[f+300+4>>2];z=+Be[f+300+20>>2];p=+Be[f+300+36>>2];U=+Be[f+300+8>>2];J=+Be[f+300+24>>2];A=+Be[f+300+40>>2];E=+Be[t+20>>2];H=+Be[t+24>>2];l=+Be[t+28>>2];b=+Be[t+36>>2];r=+Be[t+40>>2];_=+Be[t+44>>2];i=+Be[f+300+48>>2];h=+Be[f+300+52>>2];y=+Be[f+300+56>>2];u=b*i+r*h;m=q*i+ee*h+d*y;h=E*i+H*h+l*y;y=_*y;i=U*b+J*r+A*_;n=X*b+z*r+p*_;_=K*b+$*r+te*_;r=U*E+J*H+A*l;b=X*E+z*H+p*l;l=K*E+$*H+te*l;A=q*U+ee*J+d*A;p=q*X+ee*z+d*p;d=K*q+$*ee+te*d}$=+Be[t+52>>2]+m;ee=h+ +Be[t+56>>2];te=u+y+ +Be[t+60>>2];Be[N+112>>2]=d;Be[V>>2]=p;Be[O>>2]=A;Be[N+112+12>>2]=0.0;Be[P>>2]=l;Be[L>>2]=b;Be[G>>2]=r;Be[N+112+28>>2]=0.0;Be[x>>2]=_;Be[M>>2]=n;Be[F>>2]=i;Be[N+112+44>>2]=0.0;Be[Z>>2]=$;Be[Y>>2]=ee;Be[Q>>2]=te;Be[N+112+60>>2]=0.0;je[N+80>>2]=je[T>>2];je[N+80+4>>2]=je[T+4>>2];je[N+80+8>>2]=je[T+8>>2];je[N+80+12>>2]=je[T+12>>2];Be[N+64>>2]=d;Be[N+64+4>>2]=l;Be[N+64+8>>2]=_;Be[N+64+12>>2]=0.0;Be[N+48>>2]=p;Be[N+48+4>>2]=b;Be[N+48+8>>2]=n;Be[N+48+12>>2]=0.0;f=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;c=je[(je[f>>2]|0)+60>>2]|0;je[N+32>>2]=0;je[N+32+4>>2]=0;je[N+32+8>>2]=0;je[N+32+12>>2]=0;$G[c&0](f,N+80|0,N+64|0,N+48|0,v,v,-C-g,g-C,N+32|0,1,10.0)}t=I;continue t}case 6:case 9:{je[N+112>>2]=je[f+1064>>2];je[N+112+4>>2]=je[f+1064+4>>2];je[N+112+8>>2]=je[f+1064+8>>2];je[N+112+12>>2]=je[f+1064+12>>2];s=f+1064+16|0;je[R>>2]=je[s>>2];je[R+4>>2]=je[s+4>>2];je[R+8>>2]=je[s+8>>2];je[R+12>>2]=je[s+12>>2];o=f+1064+32|0;je[S>>2]=je[o>>2];je[S+4>>2]=je[o+4>>2];je[S+8>>2]=je[o+8>>2];je[S+12>>2]=je[o+12>>2];a=f+1064+48|0;je[D>>2]=je[a>>2];je[D+4>>2]=je[a+4>>2];je[D+8>>2]=je[a+8>>2];je[D+12>>2]=je[a+12>>2];if(!(t&1)){je[N+112>>2]=je[f+1128>>2];je[N+112+4>>2]=je[f+1128+4>>2];je[N+112+8>>2]=je[f+1128+8>>2];je[N+112+12>>2]=je[f+1128+12>>2];je[R>>2]=je[f+1128+16>>2];je[R+4>>2]=je[f+1128+16+4>>2];je[R+8>>2]=je[f+1128+16+8>>2];je[R+12>>2]=je[f+1128+16+12>>2];je[S>>2]=je[f+1128+32>>2];je[S+4>>2]=je[f+1128+32+4>>2];je[S+8>>2]=je[f+1128+32+8>>2];je[S+12>>2]=je[f+1128+32+12>>2];je[D>>2]=je[f+1128+48>>2];je[D+4>>2]=je[f+1128+48+4>>2];je[D+8>>2]=je[f+1128+48+8>>2];je[D+12>>2]=je[f+1128+48+12>>2]}else{t=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;NG[je[(je[t>>2]|0)+56>>2]&7](t,N+112|0,v);je[N+112>>2]=je[f+1128>>2];je[N+112+4>>2]=je[f+1128+4>>2];je[N+112+8>>2]=je[f+1128+8>>2];je[N+112+12>>2]=je[f+1128+12>>2];je[R>>2]=je[f+1128+16>>2];je[R+4>>2]=je[f+1128+16+4>>2];je[R+8>>2]=je[f+1128+16+8>>2];je[R+12>>2]=je[f+1128+16+12>>2];je[S>>2]=je[f+1128+32>>2];je[S+4>>2]=je[f+1128+32+4>>2];je[S+8>>2]=je[f+1128+32+8>>2];je[S+12>>2]=je[f+1128+32+12>>2];je[D>>2]=je[f+1128+48>>2];je[D+4>>2]=je[f+1128+48+4>>2];je[D+8>>2]=je[f+1128+48+8>>2];je[D+12>>2]=je[f+1128+48+12>>2];t=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;NG[je[(je[t>>2]|0)+56>>2]&7](t,N+112|0,v)}if(c&1|0){je[N+112>>2]=je[f+1064>>2];je[N+112+4>>2]=je[f+1064+4>>2];je[N+112+8>>2]=je[f+1064+8>>2];je[N+112+12>>2]=je[f+1064+12>>2];je[R>>2]=je[s>>2];je[R+4>>2]=je[s+4>>2];je[R+8>>2]=je[s+8>>2];je[R+12>>2]=je[s+12>>2];je[S>>2]=je[o>>2];je[S+4>>2]=je[o+4>>2];je[S+8>>2]=je[o+8>>2];je[S+12>>2]=je[o+12>>2];je[D>>2]=je[a>>2];je[D+4>>2]=je[a+4>>2];je[D+8>>2]=je[a+8>>2];je[D+12>>2]=je[a+12>>2];t=f+1128+48|0;je[N+96>>2]=je[N+112+8>>2];je[N+96+4>>2]=je[N+112+24>>2];je[N+96+8>>2]=je[N+112+40>>2];Be[N+96+12>>2]=0.0;je[N+80>>2]=je[N+112>>2];je[N+80+4>>2]=je[N+112+16>>2];je[N+80+8>>2]=je[N+112+32>>2];Be[N+80+12>>2]=0.0;K=+Be[f+932>>2];i=+Be[f+932+4>>2];ee=+Be[f+996>>2];$=+Be[f+996+4>>2];ne=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;ie=je[(je[ne>>2]|0)+64>>2]|0;je[N+64>>2]=0;je[N+64+4>>2]=0;je[N+64+8>>2]=0;je[N+64+12>>2]=0;qG[ie&0](ne,t,N+96|0,N+80|0,v*.8999999761581421,K,i,ee,$,N+64|0,10.0,1);ne=je[N+112+4>>2]|0;ie=je[N+112+20>>2]|0;c=je[N+112+36>>2]|0;je[N+80>>2]=ne;je[N+80+4>>2]=ie;je[N+80+8>>2]=c;Be[N+80+12>>2]=0.0;$=+Be[f+1196>>2];ee=+Be[f+1200>>2];i=+de(+$);$=+ue(+$);K=+de(+ee);ee=+ue(+ee);q=(je[Ie>>2]=ne,+Be[Ie>>2]);te=(je[Ie>>2]=ie,+Be[Ie>>2]);n=(je[Ie>>2]=c,+Be[Ie>>2]);Be[N+64>>2]=i*K*q+i*ee*te-$*n;Be[N+64+4>>2]=K*te-ee*q;Be[N+64+8>>2]=$*K*q+$*ee*te+i*n;je[N+112>>2]=je[f+1128>>2];je[N+112+4>>2]=je[f+1128+4>>2];je[N+112+8>>2]=je[f+1128+8>>2];je[N+112+12>>2]=je[f+1128+12>>2];je[R>>2]=je[f+1128+16>>2];je[R+4>>2]=je[f+1128+16+4>>2];je[R+8>>2]=je[f+1128+16+8>>2];je[R+12>>2]=je[f+1128+16+12>>2];je[S>>2]=je[f+1128+32>>2];je[S+4>>2]=je[f+1128+32+4>>2];je[S+8>>2]=je[f+1128+32+8>>2];je[S+12>>2]=je[f+1128+32+12>>2];je[D>>2]=je[t>>2];je[D+4>>2]=je[t+4>>2];je[D+8>>2]=je[t+8>>2];je[D+12>>2]=je[t+12>>2];n=-+Be[N+112+16>>2];i=-+Be[N+112+32>>2];Be[N+48>>2]=-+Be[N+112>>2];Be[N+48+4>>2]=n;Be[N+48+8>>2]=i;Be[N+48+12>>2]=0.0;i=+Be[f+868>>2];n=+Be[f+868+4>>2];if(!(i>n)){if(i<n){ne=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;ie=je[(je[ne>>2]|0)+60>>2]|0;je[N+32>>2]=0;je[N+32+4>>2]=0;je[N+32+8>>2]=0;je[N+32+12>>2]=0;$G[ie&0](ne,t,N+48|0,N+64|0,v,v,i,n,N+32|0,1,10.0)}}else{ne=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;ie=je[(je[ne>>2]|0)+60>>2]|0;je[N+32>>2]=0;je[N+32+4>>2]=0;je[N+32+8>>2]=0;je[N+32+12>>2]=0;$G[ie&0](ne,t,N+48|0,N+64|0,v,v,-3.1415927410125732,3.1415927410125732,N+32|0,0,10.0)}je[N+112>>2]=je[f+1064>>2];je[N+112+4>>2]=je[f+1064+4>>2];je[N+112+8>>2]=je[f+1064+8>>2];je[N+112+12>>2]=je[f+1064+12>>2];je[R>>2]=je[s>>2];je[R+4>>2]=je[s+4>>2];je[R+8>>2]=je[s+8>>2];je[R+12>>2]=je[s+12>>2];je[S>>2]=je[o>>2];je[S+4>>2]=je[o+4>>2];je[S+8>>2]=je[o+8>>2];je[S+12>>2]=je[o+12>>2];je[D>>2]=je[a>>2];je[D+4>>2]=je[a+4>>2];je[D+8>>2]=je[a+8>>2];je[D+12>>2]=je[a+12>>2];je[N+32>>2]=je[f+680>>2];je[N+32+4>>2]=je[f+680+4>>2];je[N+32+8>>2]=je[f+680+8>>2];je[N+32+12>>2]=je[f+680+12>>2];je[N+16>>2]=je[f+680+16>>2];je[N+16+4>>2]=je[f+680+16+4>>2];je[N+16+8>>2]=je[f+680+16+8>>2];je[N+16+12>>2]=je[f+680+16+12>>2];ne=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;ie=je[(je[ne>>2]|0)+72>>2]|0;je[N>>2]=0;je[N+4>>2]=0;je[N+8>>2]=0;je[N+12>>2]=0;ex[ie&31](ne,N+32|0,N+16|0,N+112|0,N)}t=I;continue t}case 7:{je[N+112>>2]=je[f+824>>2];je[N+112+4>>2]=je[f+824+4>>2];je[N+112+8>>2]=je[f+824+8>>2];je[N+112+12>>2]=je[f+824+12>>2];je[k>>2]=je[f+824+16>>2];je[k+4>>2]=je[f+824+16+4>>2];je[k+8>>2]=je[f+824+16+8>>2];je[k+12>>2]=je[f+824+16+12>>2];je[w>>2]=je[f+824+32>>2];je[w+4>>2]=je[f+824+32+4>>2];je[w+8>>2]=je[f+824+32+8>>2];je[w+12>>2]=je[f+824+32+12>>2];je[W>>2]=je[f+824+48>>2];je[W+4>>2]=je[f+824+48+4>>2];je[W+8>>2]=je[f+824+48+8>>2];je[W+12>>2]=je[f+824+48+12>>2];if(!(t&1)){je[N+112>>2]=je[f+888>>2];je[N+112+4>>2]=je[f+888+4>>2];je[N+112+8>>2]=je[f+888+8>>2];je[N+112+12>>2]=je[f+888+12>>2];je[k>>2]=je[f+888+16>>2];je[k+4>>2]=je[f+888+16+4>>2];je[k+8>>2]=je[f+888+16+8>>2];je[k+12>>2]=je[f+888+16+12>>2];je[w>>2]=je[f+888+32>>2];je[w+4>>2]=je[f+888+32+4>>2];je[w+8>>2]=je[f+888+32+8>>2];je[w+12>>2]=je[f+888+32+12>>2];je[W>>2]=je[f+888+48>>2];je[W+4>>2]=je[f+888+48+4>>2];je[W+8>>2]=je[f+888+48+8>>2];je[W+12>>2]=je[f+888+48+12>>2]}else{ne=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;NG[je[(je[ne>>2]|0)+56>>2]&7](ne,N+112|0,v);je[N+112>>2]=je[f+888>>2];je[N+112+4>>2]=je[f+888+4>>2];je[N+112+8>>2]=je[f+888+8>>2];je[N+112+12>>2]=je[f+888+12>>2];je[k>>2]=je[f+888+16>>2];je[k+4>>2]=je[f+888+16+4>>2];je[k+8>>2]=je[f+888+16+8>>2];je[k+12>>2]=je[f+888+16+12>>2];je[w>>2]=je[f+888+32>>2];je[w+4>>2]=je[f+888+32+4>>2];je[w+8>>2]=je[f+888+32+8>>2];je[w+12>>2]=je[f+888+32+12>>2];je[W>>2]=je[f+888+48>>2];je[W+4>>2]=je[f+888+48+4>>2];je[W+8>>2]=je[f+888+48+8>>2];je[W+12>>2]=je[f+888+48+12>>2];ne=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;NG[je[(je[ne>>2]|0)+56>>2]&7](ne,N+112|0,v)}if(c&1|0){t=pe[f+180>>0]|0?f+824|0:f+888|0;o=je[t>>2]|0;c=je[t+4>>2]|0;s=je[t+16>>2]|0;ie=je[t+20>>2]|0;a=je[t+32>>2]|0;ne=je[t+36>>2]|0;g=+Be[t+48>>2];U=+Be[t+52>>2];K=+Be[t+56>>2];ee=+Be[f+184>>2];H=(je[Ie>>2]=o,+Be[Ie>>2]);E=(je[Ie>>2]=c,+Be[Ie>>2])*0.0;C=+Be[t+8>>2]*0.0;z=(je[Ie>>2]=s,+Be[Ie>>2]);X=(je[Ie>>2]=ie,+Be[Ie>>2])*0.0;J=+Be[t+24>>2]*0.0;te=(je[Ie>>2]=a,+Be[Ie>>2]);$=(je[Ie>>2]=ne,+Be[Ie>>2])*0.0;q=+Be[t+40>>2]*0.0;Be[N+96>>2]=g+(C+(E+H*ee));Be[N+96+4>>2]=U+(J+(X+z*ee));Be[N+96+8>>2]=K+(q+($+te*ee));Be[N+96+12>>2]=0.0;ee=+Be[f+188>>2];Be[N+80>>2]=g+(C+(E+H*ee));Be[N+80+4>>2]=U+(J+(X+z*ee));Be[N+80+8>>2]=K+(q+($+te*ee));Be[N+80+12>>2]=0.0;t=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;_e=je[(je[t>>2]|0)+8>>2]|0;je[N+64>>2]=0;je[N+64+4>>2]=0;je[N+64+8>>2]=0;je[N+64+12>>2]=0;zG[_e&127](t,N+96|0,N+80|0,N+64|0);je[N+64>>2]=o;je[N+64+4>>2]=s;je[N+64+8>>2]=a;Be[N+64+12>>2]=0.0;je[N+48>>2]=c;je[N+48+4>>2]=ie;je[N+48+8>>2]=ne;Be[N+48+12>>2]=0.0;ee=+Be[f+192>>2];te=+Be[f+196>>2];ne=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0;ie=je[(je[ne>>2]|0)+60>>2]|0;je[N+32>>2]=0;je[N+32+4>>2]=0;je[N+32+8>>2]=0;je[N+32+12>>2]=0;$G[ie&0](ne,f+888+48|0,N+64|0,N+48|0,v,v,ee,te,N+32|0,1,10.0)}t=I;continue t}default:{t=I;continue t}}}}}while(0);if((((jG[je[(je[e>>2]|0)+20>>2]&127](e)|0?(_e=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0,(jG[je[(je[_e>>2]|0)+48>>2]&127](_e)|0)&16387|0):0)?jG[je[(je[e>>2]|0)+20>>2]&127](e)|0:0)?(_e=jG[je[(je[e>>2]|0)+20>>2]&127](e)|0,jG[je[(je[_e>>2]|0)+48>>2]&127](_e)|0):0)?(je[e+280>>2]|0)>0:0){t=0;do{_e=je[(je[e+288>>2]|0)+(t<<2)>>2]|0;QG[je[(je[_e>>2]|0)+12>>2]&127](_e,je[e+72>>2]|0);t=t+1|0}while((t|0)<(je[e+280>>2]|0))}t=je[2405]|0;_e=(je[t+16>>2]|0)+-1|0;je[t+16>>2]=_e;if(_e|0){We=N;return}do{if(je[t+4>>2]|0){et(N+112|0,0)|0;_e=je[6471]|0;Be[t+8>>2]=+Be[t+8>>2]+ +(((je[N+112+4>>2]|0)-(je[_e+4>>2]|0)+(((je[N+112>>2]|0)-(je[_e>>2]|0)|0)*1e6|0)-(je[t+12>>2]|0)|0)>>>0)/1.0e3;if(!(je[t+16>>2]|0)){t=je[2405]|0;break}else{We=N;return}}}while(0);je[2405]=je[t+20>>2];We=N;return}function sc(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0,A=0,p=0,d=0,u=0,m=0,h=0,y=0,g=0,C=0,v=0;v=We;We=We+80|0;ms(e,t,i)|0;pe[v+16>>0]=1;je[v+12>>2]=0;je[v+4>>2]=0;je[v+8>>2]=0;pe[v+36>>0]=1;je[v+32>>2]=0;je[v+24>>2]=0;je[v+28>>2]=0;pe[v+56>>0]=1;je[v+52>>2]=0;je[v+44>>2]=0;je[v+48>>2]=0;pe[v+76>>0]=1;je[v+72>>2]=0;je[v+64>>2]=0;je[v+68>>2]=0;g=je[e+872>>2]|0;je[t+292>>2]=g;if(g){g=IG[je[(je[i>>2]|0)+28>>2]&31](i,e+868|0)|0;je[t+260>>2]=g;if(g|0){_=je[t+292>>2]|0;c=DG[je[(je[i>>2]|0)+16>>2]&63](i,4,_)|0;if((_|0)>0){s=0;a=je[c+8>>2]|0;while(1){r=je[(je[e+880>>2]|0)+(s<<2)>>2]|0;if(!r){n=0;o=0}else{n=r;o=IG[je[(je[i>>2]|0)+28>>2]&31](i,r)|0}je[a>>2]=o;if(!(IG[je[(je[i>>2]|0)+24>>2]&31](i,n)|0)){g=DG[je[(je[i>>2]|0)+16>>2]&63](i,16,1)|0;d=je[g+8>>2]|0;je[d+12>>2]=je[r+16>>2];je[d+4>>2]=je[r+8>>2];je[d>>2]=je[r+4>>2];je[d+8>>2]=je[r+12>>2];ex[je[(je[i>>2]|0)+20>>2]&31](i,g,10862,1414349395,n)}s=s+1|0;if((s|0)>=(_|0)){n=i;break}else a=a+4|0}}else n=i;ex[je[(je[n>>2]|0)+20>>2]&31](i,c,10862,1497453121,e+868|0)}}else je[t+260>>2]=0;g=je[e+712>>2]|0;je[t+296>>2]=g;if(g){g=IG[je[(je[i>>2]|0)+28>>2]&31](i,e+708|0)|0;je[t+264>>2]=g;if(g|0){l=je[t+296>>2]|0;A=DG[je[(je[i>>2]|0)+16>>2]&63](i,100,l)|0;if((l|0)>0){p=0;d=je[A+8>>2]|0;while(1){n=je[e+720>>2]|0;je[d+52>>2]=je[n+(p*104|0)+56>>2];je[d+56>>2]=je[n+(p*104|0)+60>>2];je[d+60>>2]=je[n+(p*104|0)+64>>2];je[d+64>>2]=je[n+(p*104|0)+68>>2];je[d+88>>2]=je[n+(p*104|0)+92>>2];je[d+92>>2]=(pe[n+(p*104|0)+100>>0]<<7&255)<<24>>24>>7<<24>>24;je[d+84>>2]=je[n+(p*104|0)+88>>2];_=je[n+(p*104|0)+4>>2]|0;if(!_)_=0;else{_=IG[je[(je[i>>2]|0)+28>>2]&31](i,_)|0;n=je[e+720>>2]|0}je[d>>2]=_;je[d+68>>2]=je[n+(p*104|0)+72>>2];je[d+72>>2]=je[n+(p*104|0)+76>>2];je[d+76>>2]=je[n+(p*104|0)+80>>2];je[d+80>>2]=je[n+(p*104|0)+84>>2];je[d+4>>2]=je[n+(p*104|0)+8>>2];je[d+8>>2]=je[n+(p*104|0)+12>>2];je[d+12>>2]=je[n+(p*104|0)+16>>2];je[d+16>>2]=je[n+(p*104|0)+20>>2];je[d+20>>2]=je[n+(p*104|0)+24>>2];je[d+24>>2]=je[n+(p*104|0)+28>>2];je[d+28>>2]=je[n+(p*104|0)+32>>2];je[d+32>>2]=je[n+(p*104|0)+36>>2];je[d+36>>2]=je[n+(p*104|0)+40>>2];je[d+40>>2]=je[n+(p*104|0)+44>>2];je[d+44>>2]=je[n+(p*104|0)+48>>2];je[d+48>>2]=je[n+(p*104|0)+52>>2];a=(je[e+720>>2]|0)+(p*104|0)|0;b=(a+~(a<<15)>>10^a+~(a<<15))*9|0;b=(b>>6^b)+~((b>>6^b)<<11)>>16^(b>>6^b)+~((b>>6^b)<<11);s=je[v+48>>2]|0;e:do{if((b&s+-1)>>>0<(je[v+4>>2]|0)>>>0?(y=je[(je[v+12>>2]|0)+((b&s+-1)<<2)>>2]|0,(y|0)!=-1):0){_=je[v+72>>2]|0;r=je[v+32>>2]|0;n=y;while(1){if((a|0)==(je[_+(n<<3)>>2]|0))break;n=je[r+(n<<2)>>2]|0;if((n|0)==-1){C=27;break e}}je[(je[v+52>>2]|0)+(n<<2)>>2]=p}else C=27}while(0);if((C|0)==27){C=0;f=je[v+44>>2]|0;if((f|0)==(s|0)){n=s|0?s<<1:1;if((s|0)<(n|0)){if((n|0)!=0?(je[6472]=(je[6472]|0)+1,u=Ps((n<<2|3)+16|0)|0,(u|0)!=0):0){je[(u+4+15&-16)+-4>>2]=u;o=u+4+15&-16}else o=0;r=je[v+52>>2]|0;if((s|0)<=0){if(!r)_=s;else C=35}else{_=0;do{je[o+(_<<2)>>2]=je[r+(_<<2)>>2];_=_+1|0}while((_|0)!=(s|0));C=35}if((C|0)==35){C=0;if(pe[v+56>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0)}je[v+52>>2]=0;_=je[v+44>>2]|0}pe[v+56>>0]=1;je[v+52>>2]=o;je[v+48>>2]=n}else{n=s;_=s}}else{n=s;_=f}je[(je[v+52>>2]|0)+(_<<2)>>2]=p;je[v+44>>2]=_+1;_=je[v+64>>2]|0;if((_|0)==(je[v+68>>2]|0)?(h=_|0?_<<1:1,(_|0)<(h|0)):0){if((h|0)!=0?(je[6472]=(je[6472]|0)+1,m=Ps((h<<3|3)+16|0)|0,(m|0)!=0):0){je[(m+4+15&-16)+-4>>2]=m;r=m+4+15&-16}else r=0;if((_|0)>0){n=0;do{o=(je[v+72>>2]|0)+(n<<3)|0;c=je[o+4>>2]|0;g=r+(n<<3)|0;je[g>>2]=je[o>>2];je[g+4>>2]=c;n=n+1|0}while((n|0)!=(_|0))}n=je[v+72>>2]|0;if(n|0){if(pe[v+76>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[v+72>>2]=0}pe[v+76>>0]=1;je[v+72>>2]=r;je[v+68>>2]=h;_=je[v+64>>2]|0;n=je[v+48>>2]|0}je[(je[v+72>>2]|0)+(_<<3)>>2]=a;je[v+64>>2]=_+1;if((s|0)<(n|0)){c=je[v+4>>2]|0;do{if((c|0)<(n|0)){e:do{if((je[v+8>>2]|0)<(n|0)){do{if(!n)_=0;else{je[6472]=(je[6472]|0)+1;_=Ps((n<<2|3)+16|0)|0;if(!_){_=0;break}je[(_+4+15&-16)+-4>>2]=_;_=_+4+15&-16}}while(0);r=je[v+12>>2]|0;do{if((c|0)>0){o=0;do{je[_+(o<<2)>>2]=je[r+(o<<2)>>2];o=o+1|0}while((o|0)!=(c|0))}else{if(r|0)break;pe[v+16>>0]=1;je[v+12>>2]=_;je[v+8>>2]=n;break e}}while(0);if(pe[v+16>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0)}pe[v+16>>0]=1;je[v+12>>2]=_;je[v+8>>2]=n}else _=je[v+12>>2]|0}while(0);a=n<<2;$c(_+(c<<2)|0,0,a-(c<<2)|0)|0;je[v+4>>2]=n;s=je[v+24>>2]|0;if((s|0)<(n|0)){e:do{if((je[v+28>>2]|0)<(n|0)){do{if(!n)_=0;else{je[6472]=(je[6472]|0)+1;_=Ps((a|3)+16|0)|0;if(!_){_=0;break}je[(_+4+15&-16)+-4>>2]=_;_=_+4+15&-16}}while(0);r=je[v+32>>2]|0;do{if((s|0)>0){o=0;do{je[_+(o<<2)>>2]=je[r+(o<<2)>>2];o=o+1|0}while((o|0)!=(s|0))}else{if(r|0)break;pe[v+36>>0]=1;je[v+32>>2]=_;je[v+28>>2]=n;break e}}while(0);if(pe[v+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0)}pe[v+36>>0]=1;je[v+32>>2]=_;je[v+28>>2]=n}else _=je[v+32>>2]|0}while(0);$c(_+(s<<2)|0,0,a-(s<<2)|0)|0}je[v+24>>2]=n;if((n|0)>0){$c(je[v+12>>2]|0,-1,a|0)|0;$c(je[v+32>>2]|0,-1,a|0)|0}if((c|0)<=0){n=je[v+48>>2]|0;break}_=je[v+72>>2]|0;r=je[v+12>>2]|0;o=je[v+32>>2]|0;n=je[v+48>>2]|0;s=0;do{g=je[_+(s<<3)>>2]|0;g=(g+~(g<<15)>>10^g+~(g<<15))*9|0;g=r+((((g>>6^g)+~((g>>6^g)<<11)>>16^(g>>6^g)+~((g>>6^g)<<11))&n+-1)<<2)|0;je[o+(s<<2)>>2]=je[g>>2];je[g>>2]=s;s=s+1|0}while((s|0)!=(c|0))}}while(0);n=b&n+-1}else n=b&s+-1;g=(je[v+12>>2]|0)+(n<<2)|0;je[(je[v+32>>2]|0)+(f<<2)>>2]=je[g>>2];je[g>>2]=f}p=p+1|0;if((p|0)>=(l|0))break;else d=d+100|0}}ex[je[(je[i>>2]|0)+20>>2]&31](i,A,10883,1145979475,e+708|0)}}else je[t+264>>2]=0;g=je[e+732>>2]|0;je[t+300>>2]=g;if(g){g=IG[je[(je[i>>2]|0)+28>>2]&31](i,je[e+740>>2]|0)|0;je[t+268>>2]=g;if(g|0){o=je[t+300>>2]|0;c=DG[je[(je[i>>2]|0)+16>>2]&63](i,20,o)|0;if((o|0)>0){n=je[e+740>>2]|0;r=n;s=0;a=je[c+8>>2]|0;while(1){je[a+16>>2]=(pe[r+(s*52|0)+20>>0]<<7&255)<<24>>24>>7<<24>>24;_=je[r+(s*52|0)+4>>2]|0;if(!_)_=0;else{_=IG[je[(je[i>>2]|0)+28>>2]&31](i,_)|0;n=je[e+740>>2]|0;r=n}je[a>>2]=_;_=je[r+(s*52|0)+8>>2]|0;if(!_)_=-1;else _=(_-(je[e+720>>2]|0)|0)/104|0;je[a+4>>2]=_;_=je[r+(s*52|0)+12>>2]|0;if(!_)_=-1;else _=(_-(je[e+720>>2]|0)|0)/104|0;je[a+8>>2]=_;je[a+12>>2]=je[r+(s*52|0)+16>>2];s=s+1|0;if((s|0)>=(o|0))break;else a=a+20|0}}else n=je[e+740>>2]|0;ex[je[(je[i>>2]|0)+20>>2]&31](i,c,10900,1497453121,n)}}else je[t+268>>2]=0;g=je[e+752>>2]|0;je[t+304>>2]=g;if(g){g=IG[je[(je[i>>2]|0)+28>>2]&31](i,je[e+760>>2]|0)|0;je[t+272>>2]=g;if(g|0){o=je[t+304>>2]|0;c=DG[je[(je[i>>2]|0)+16>>2]&63](i,36,o)|0;if((o|0)>0){n=je[e+760>>2]|0;r=n;s=0;a=je[c+8>>2]|0;while(1){_=je[r+(s*44|0)+4>>2]|0;if(!_)_=0;else{_=IG[je[(je[i>>2]|0)+28>>2]&31](i,_)|0;n=je[e+760>>2]|0;r=n}je[a+16>>2]=_;je[a>>2]=je[r+(s*44|0)+20>>2];je[a+4>>2]=je[r+(s*44|0)+24>>2];je[a+8>>2]=je[r+(s*44|0)+28>>2];je[a+12>>2]=je[r+(s*44|0)+32>>2];_=je[r+(s*44|0)+8>>2]|0;if(!_)_=-1;else _=(_-(je[e+720>>2]|0)|0)/104|0;je[a+20>>2]=_;_=je[r+(s*44|0)+12>>2]|0;if(!_)_=-1;else _=(_-(je[e+720>>2]|0)|0)/104|0;je[a+24>>2]=_;_=je[r+(s*44|0)+16>>2]|0;if(!_)_=-1;else _=(_-(je[e+720>>2]|0)|0)/104|0;je[a+28>>2]=_;je[a+32>>2]=je[r+(s*44|0)+36>>2];s=s+1|0;if((s|0)>=(o|0))break;else a=a+36|0}}else n=je[e+760>>2]|0;ex[je[(je[i>>2]|0)+20>>2]&31](i,c,10917,1497453121,n)}}else je[t+272>>2]=0;g=je[e+772>>2]|0;je[t+308>>2]=g;if(g){g=IG[je[(je[i>>2]|0)+28>>2]&31](i,je[e+780>>2]|0)|0;je[t+276>>2]=g;if(g|0){o=je[t+308>>2]|0;c=DG[je[(je[i>>2]|0)+16>>2]&63](i,100,o)|0;if((o|0)>0){n=je[e+780>>2]|0;r=n;s=0;a=je[c+8>>2]|0;while(1){je[a>>2]=je[r+(s*104|0)+32>>2];je[a+4>>2]=je[r+(s*104|0)+36>>2];je[a+8>>2]=je[r+(s*104|0)+40>>2];je[a+12>>2]=je[r+(s*104|0)+44>>2];_=je[r+8>>2]|0;if(!_)_=-1;else _=(_-(je[e+720>>2]|0)|0)/104|0;je[a+68>>2]=_;je[a+16>>2]=je[r+(s*104|0)+48>>2];je[a+20>>2]=je[r+(s*104|0)+52>>2];je[a+24>>2]=je[r+(s*104|0)+56>>2];je[a+28>>2]=je[r+(s*104|0)+60>>2];_=je[r+116>>2]|0;if(!_)_=-1;else _=(_-(je[e+720>>2]|0)|0)/104|0;je[a+72>>2]=_;je[a+32>>2]=je[r+(s*104|0)+64>>2];je[a+36>>2]=je[r+(s*104|0)+68>>2];je[a+40>>2]=je[r+(s*104|0)+72>>2];je[a+44>>2]=je[r+(s*104|0)+76>>2];_=je[r+224>>2]|0;if(!_)_=-1;else _=(_-(je[e+720>>2]|0)|0)/104|0;je[a+76>>2]=_;je[a+48>>2]=je[r+(s*104|0)+80>>2];je[a+52>>2]=je[r+(s*104|0)+84>>2];je[a+56>>2]=je[r+(s*104|0)+88>>2];je[a+60>>2]=je[r+(s*104|0)+92>>2];_=je[r+332>>2]|0;if(!_)_=-1;else _=(_-(je[e+720>>2]|0)|0)/104|0;je[a+80>>2]=_;je[a+88>>2]=je[r+(s*104|0)+96>>2];je[a+92>>2]=je[r+(s*104|0)+100>>2];_=je[r+(s*104|0)+4>>2]|0;if(!_)_=0;else{_=IG[je[(je[i>>2]|0)+28>>2]&31](i,_)|0;n=je[e+780>>2]|0;r=n}je[a+64>>2]=_;je[a+84>>2]=je[r+(s*104|0)+24>>2];s=s+1|0;if((s|0)>=(o|0))break;else a=a+100|0}}else n=je[e+780>>2]|0;ex[je[(je[i>>2]|0)+20>>2]&31](i,c,10934,1497453121,n)}}else je[t+276>>2]=0;g=je[e+792>>2]|0;je[t+312>>2]=g;if(g){g=IG[je[(je[i>>2]|0)+28>>2]&31](i,je[e+800>>2]|0)|0;je[t+280>>2]=g;if(!g)g=i;else{r=je[t+312>>2]|0;o=DG[je[(je[i>>2]|0)+16>>2]&63](i,92,r)|0;if((r|0)>0){s=0;a=je[o+8>>2]|0;while(1){_=je[e+800>>2]|0;je[a>>2]=je[_+(s*96|0)+28>>2];je[a+4>>2]=je[_+(s*96|0)+32>>2];je[a+8>>2]=je[_+(s*96|0)+36>>2];je[a+12>>2]=je[_+(s*96|0)+40>>2];je[a+16>>2]=je[_+(s*96|0)+44>>2];je[a+20>>2]=je[_+(s*96|0)+48>>2];je[a+24>>2]=je[_+(s*96|0)+52>>2];je[a+28>>2]=je[_+(s*96|0)+56>>2];je[a+32>>2]=je[_+(s*96|0)+60>>2];je[a+36>>2]=je[_+(s*96|0)+64>>2];je[a+40>>2]=je[_+(s*96|0)+68>>2];je[a+44>>2]=je[_+(s*96|0)+72>>2];je[a+48>>2]=je[_+(s*96|0)+76>>2];je[a+52>>2]=je[_+(s*96|0)+80>>2];je[a+56>>2]=je[_+(s*96|0)+84>>2];je[a+60>>2]=je[_+(s*96|0)+88>>2];je[a+88>>2]=je[_+(s*96|0)+92>>2];_=je[e+800>>2]|0;je[a+64>>2]=je[_+(s*96|0)+4>>2];je[a+68>>2]=je[_+(s*96|0)+8>>2];je[a+72>>2]=je[_+(s*96|0)+12>>2];je[a+76>>2]=je[_+(s*96|0)+16>>2];n=je[_+(s*96|0)>>2]|0;if(!n)n=-1;else n=(n-(je[e+720>>2]|0)|0)/104|0;je[a+84>>2]=n;n=je[_+(s*96|0)+20>>2]|0;if(!n)n=0;else n=IG[je[(je[i>>2]|0)+28>>2]&31](i,n)|0;je[a+80>>2]=n;s=s+1|0;if((s|0)>=(r|0))break;else a=a+92|0}}ex[je[(je[i>>2]|0)+20>>2]&31](i,o,10952,1497453121,je[e+800>>2]|0);g=i}}else{je[t+280>>2]=0;g=i}je[t+352>>2]=je[e+316>>2];je[t+328>>2]=je[e+292>>2];je[t+344>>2]=je[e+308>>2];je[t+324>>2]=je[e+288>>2];je[t+340>>2]=je[e+304>>2];je[t+336>>2]=je[e+300>>2];je[t+412>>2]=je[e+376>>2];je[t+416>>2]=je[e+380>>2];je[t+420>>2]=je[e+384>>2];je[t+408>>2]=je[e+372>>2];c=je[e+364>>2]|0;je[t+332>>2]=je[e+296>>2];je[t+356>>2]=je[e+320>>2];je[t+424>>2]=je[e+388>>2];je[t+348>>2]=je[e+312>>2];je[t+360>>2]=je[e+324>>2];je[t+364>>2]=je[e+328>>2];je[t+368>>2]=je[e+332>>2];je[t+372>>2]=je[e+336>>2];je[t+404>>2]=je[e+368>>2];je[t+400>>2]=c;je[t+376>>2]=je[e+340>>2];je[t+380>>2]=je[e+344>>2];je[t+384>>2]=je[e+348>>2];je[t+388>>2]=je[e+352>>2];je[t+392>>2]=je[e+356>>2];je[t+396>>2]=je[e+360>>2];je[t+256>>2]=IG[je[(je[g>>2]|0)+28>>2]&31](i,e+472|0)|0;c=DG[je[(je[i>>2]|0)+16>>2]&63](i,192,1)|0;a=je[c+8>>2]|0;je[a+96>>2]=je[e+632>>2];je[a+100>>2]=je[e+636>>2];je[a+104>>2]=je[e+640>>2];je[a+108>>2]=je[e+644>>2];je[a+112>>2]=je[e+648>>2];je[a+116>>2]=je[e+652>>2];je[a+120>>2]=je[e+656>>2];je[a+124>>2]=je[e+660>>2];je[a+128>>2]=je[e+664>>2];je[a+132>>2]=je[e+668>>2];je[a+136>>2]=je[e+672>>2];je[a+140>>2]=je[e+676>>2];je[a+180>>2]=M[e+473>>0];je[a+176>>2]=M[e+472>>0];je[a+144>>2]=je[e+520>>2];je[a+148>>2]=je[e+524>>2];je[a+152>>2]=je[e+528>>2];je[a+156>>2]=je[e+532>>2];y=je[e+484>>2]|0;je[a+168>>2]=y;if(y){y=IG[je[(je[g>>2]|0)+28>>2]&31](i,je[e+492>>2]|0)|0;_=je[a+168>>2]|0;je[a+160>>2]=y;if(_|0){s=DG[je[(je[i>>2]|0)+16>>2]&63](i,16,_)|0;if((_|0)>0){n=je[e+492>>2]|0;r=0;o=je[s+8>>2]|0;while(1){je[o>>2]=je[n+(r<<4)>>2];je[o+4>>2]=je[n+(r<<4)+4>>2];je[o+8>>2]=je[n+(r<<4)+8>>2];je[o+12>>2]=je[n+(r<<4)+12>>2];r=r+1|0;if((r|0)==(_|0))break;else o=o+16|0}}else n=je[e+492>>2]|0;ex[je[(je[i>>2]|0)+20>>2]&31](i,s,19486,1497453121,n)}}else je[a+160>>2]=0;je[a+184>>2]=je[e+476>>2];je[a>>2]=je[e+536>>2];je[a+4>>2]=je[e+540>>2];je[a+8>>2]=je[e+544>>2];je[a+12>>2]=je[e+548>>2];je[a+16>>2]=je[e+552>>2];je[a+20>>2]=je[e+556>>2];je[a+24>>2]=je[e+560>>2];je[a+28>>2]=je[e+564>>2];je[a+32>>2]=je[e+568>>2];je[a+36>>2]=je[e+572>>2];je[a+40>>2]=je[e+576>>2];je[a+44>>2]=je[e+580>>2];je[a+48>>2]=je[e+584>>2];je[a+52>>2]=je[e+588>>2];je[a+56>>2]=je[e+592>>2];je[a+60>>2]=je[e+596>>2];je[a+64>>2]=je[e+600>>2];je[a+68>>2]=je[e+604>>2];je[a+72>>2]=je[e+608>>2];je[a+76>>2]=je[e+612>>2];je[a+80>>2]=je[e+616>>2];je[a+84>>2]=je[e+620>>2];je[a+88>>2]=je[e+624>>2];je[a+92>>2]=je[e+628>>2];y=je[e+504>>2]|0;je[a+172>>2]=y;if(y){y=IG[je[(je[g>>2]|0)+28>>2]&31](i,je[e+512>>2]|0)|0;o=je[a+172>>2]|0;je[a+164>>2]=y;if(!o)C=149;else{s=DG[je[(je[i>>2]|0)+16>>2]&63](i,4,o)|0;if((o|0)>0){n=je[e+512>>2]|0;_=0;r=je[s+8>>2]|0;while(1){je[r>>2]=je[n+(_<<2)>>2];_=_+1|0;if((_|0)==(o|0))break;else r=r+4|0}}else n=je[e+512>>2]|0;ex[je[(je[i>>2]|0)+20>>2]&31](i,s,10972,1497453121,n);y=i}}else{je[a+164>>2]=0;C=149}if((C|0)==149)y=i;ex[je[(je[y>>2]|0)+20>>2]&31](i,c,10978,1497453121,e+472|0);C=je[e+1112>>2]|0;je[t+316>>2]=C;if(C){C=IG[je[(je[g>>2]|0)+28>>2]&31](i,je[je[e+1120>>2]>>2]|0)|0;d=je[t+316>>2]|0;je[t+284>>2]=C;if(d|0){u=DG[je[(je[i>>2]|0)+16>>2]&63](i,348,d)|0;if((d|0)>0){m=0;h=je[u+8>>2]|0;while(1){n=je[(je[e+1120>>2]|0)+(m<<2)>>2]|0;C=h+320|0;je[C>>2]=je[n+360>>2];je[h+256>>2]=je[n+332>>2];je[h+260>>2]=je[n+336>>2];je[h+264>>2]=je[n+340>>2];je[h+268>>2]=je[n+344>>2];je[h+344>>2]=je[n+380>>2];je[h+340>>2]=M[n+377>>0];je[h+160>>2]=je[n+228>>2];je[h+164>>2]=je[n+232>>2];je[h+168>>2]=je[n+236>>2];je[h+172>>2]=je[n+240>>2];je[h+336>>2]=M[n+376>>0];je[h+208>>2]=je[n+276>>2];je[h+212>>2]=je[n+280>>2];je[h+216>>2]=je[n+284>>2];je[h+220>>2]=je[n+288>>2];je[h+224>>2]=je[n+292>>2];je[h+228>>2]=je[n+296>>2];je[h+232>>2]=je[n+300>>2];je[h+236>>2]=je[n+304>>2];n=je[(je[e+1120>>2]|0)+(m<<2)>>2]|0;je[h>>2]=je[n+60>>2];je[h+4>>2]=je[n+64>>2];je[h+8>>2]=je[n+68>>2];je[h+12>>2]=je[n+72>>2];je[h+16>>2]=je[n+76>>2];je[h+20>>2]=je[n+80>>2];je[h+24>>2]=je[n+84>>2];je[h+28>>2]=je[n+88>>2];je[h+32>>2]=je[n+92>>2];je[h+36>>2]=je[n+96>>2];je[h+40>>2]=je[n+100>>2];je[h+44>>2]=je[n+104>>2];je[h+48>>2]=je[n+108>>2];je[h+52>>2]=je[n+112>>2];je[h+56>>2]=je[n+116>>2];je[h+60>>2]=je[n+120>>2];je[h+296>>2]=je[n+124>>2];n=je[(je[e+1120>>2]|0)+(m<<2)>>2]|0;je[h+300>>2]=je[n+128>>2];je[h+112>>2]=je[n+180>>2];je[h+116>>2]=je[n+184>>2];je[h+120>>2]=je[n+188>>2];je[h+124>>2]=je[n+192>>2];je[h+128>>2]=je[n+196>>2];je[h+132>>2]=je[n+200>>2];je[h+136>>2]=je[n+204>>2];je[h+140>>2]=je[n+208>>2];je[h+144>>2]=je[n+212>>2];je[h+148>>2]=je[n+216>>2];je[h+152>>2]=je[n+220>>2];je[h+156>>2]=je[n+224>>2];_=h+316|0;je[_>>2]=je[n+356>>2];je[h+64>>2]=je[n+132>>2];je[h+68>>2]=je[n+136>>2];je[h+72>>2]=je[n+140>>2];je[h+76>>2]=je[n+144>>2];je[h+80>>2]=je[n+148>>2];je[h+84>>2]=je[n+152>>2];je[h+88>>2]=je[n+156>>2];je[h+92>>2]=je[n+160>>2];je[h+96>>2]=je[n+164>>2];je[h+100>>2]=je[n+168>>2];je[h+104>>2]=je[n+172>>2];je[h+108>>2]=je[n+176>>2];n=je[(je[e+1120>>2]|0)+(m<<2)>>2]|0;je[h+240>>2]=je[n+316>>2];je[h+244>>2]=je[n+320>>2];je[h+248>>2]=je[n+324>>2];je[h+252>>2]=je[n+328>>2];je[h+324>>2]=je[n+364>>2];je[h+328>>2]=je[n+368>>2];je[h+312>>2]=je[n+352>>2];je[_>>2]=je[n+356>>2];je[C>>2]=je[n+360>>2];je[h+332>>2]=je[n+372>>2];C=je[n+44>>2]|0;_=h+284|0;je[_>>2]=C;c=h+292|0;je[c>>2]=je[n+4>>2];f=h+288|0;je[f>>2]=je[n+24>>2];je[h+304>>2]=je[n+308>>2];je[h+176>>2]=je[n+244>>2];je[h+180>>2]=je[n+248>>2];je[h+184>>2]=je[n+252>>2];je[h+188>>2]=je[n+256>>2];je[h+192>>2]=je[n+260>>2];je[h+196>>2]=je[n+264>>2];je[h+200>>2]=je[n+268>>2];je[h+204>>2]=je[n+272>>2];n=je[(je[e+1120>>2]|0)+(m<<2)>>2]|0;je[h+308>>2]=je[n+312>>2];if(C){C=IG[je[(je[g>>2]|0)+28>>2]&31](i,je[n+52>>2]|0)|0;je[h+272>>2]=C;if(C|0){_=je[_>>2]|0;a=DG[je[(je[i>>2]|0)+16>>2]&63](i,16,_)|0;if((_|0)>0){n=je[(je[e+1120>>2]|0)+(m<<2)>>2]|0;r=je[n+52>>2]|0;o=0;s=je[a+8>>2]|0;while(1){je[s>>2]=je[r+(o<<4)>>2];je[s+4>>2]=je[r+(o<<4)+4>>2];je[s+8>>2]=je[r+(o<<4)+8>>2];je[s+12>>2]=je[r+(o<<4)+12>>2];o=o+1|0;if((o|0)==(_|0))break;else s=s+16|0}}else n=je[(je[e+1120>>2]|0)+(m<<2)>>2]|0;ex[je[(je[y>>2]|0)+20>>2]&31](i,a,19486,1497453121,je[n+52>>2]|0)}}else je[h+272>>2]=0;if(je[c>>2]|0){C=IG[je[(je[g>>2]|0)+28>>2]&31](i,je[(je[(je[e+1120>>2]|0)+(m<<2)>>2]|0)+12>>2]|0)|0;je[h+280>>2]=C;if(C|0){_=je[c>>2]|0;a=DG[je[(je[i>>2]|0)+16>>2]&63](i,4,_)|0;if((_|0)>0){n=je[(je[e+1120>>2]|0)+(m<<2)>>2]|0;r=je[n+12>>2]|0;o=0;s=je[a+8>>2]|0;while(1){je[s>>2]=je[r+(o<<2)>>2];o=o+1|0;if((o|0)==(_|0))break;else s=s+4|0}}else n=je[(je[e+1120>>2]|0)+(m<<2)>>2]|0;ex[je[(je[y>>2]|0)+20>>2]&31](i,a,10972,1497453121,je[n+12>>2]|0)}}else je[h+280>>2]=0;if(je[f>>2]|0){C=IG[je[(je[g>>2]|0)+28>>2]&31](i,(je[(je[e+1120>>2]|0)+(m<<2)>>2]|0)+20|0)|0;je[h+276>>2]=C;if(C|0){o=je[c>>2]|0;p=DG[je[(je[i>>2]|0)+16>>2]&63](i,4,o)|0;if((o|0)>0){n=je[(je[e+1120>>2]|0)+(m<<2)>>2]|0;s=je[n+32>>2]|0;a=je[v+12>>2]|0;c=je[v+72>>2]|0;f=je[v+52>>2]|0;b=je[v+32>>2]|0;l=0;A=je[p+8>>2]|0;while(1){r=je[s+(l<<2)>>2]|0;_=(r+~(r<<15)>>10^r+~(r<<15))*9|0;_=je[a+((((_>>6^_)+~((_>>6^_)<<11)>>16^(_>>6^_)+~((_>>6^_)<<11))&(je[v+48>>2]|0)+-1)<<2)>>2]|0;if((r|0)!=(je[c+(_<<3)>>2]|0))do{_=je[b+(_<<2)>>2]|0}while((r|0)!=(je[c+(_<<3)>>2]|0));je[A>>2]=je[f+(_<<2)>>2];l=l+1|0;if((l|0)==(o|0))break;else A=A+4|0}}else n=je[(je[e+1120>>2]|0)+(m<<2)>>2]|0;ex[je[(je[y>>2]|0)+20>>2]&31](i,p,11015,1497453121,n+20|0)}}else je[h+276>>2]=0;m=m+1|0;if((m|0)>=(d|0))break;else h=h+348|0}}ex[je[(je[y>>2]|0)+20>>2]&31](i,u,10995,1497453121,je[je[e+1120>>2]>>2]|0)}}else je[t+284>>2]=0;C=je[e+852>>2]|0;je[t+320>>2]=C;if(!C){je[t+288>>2]=0;Y_(v);We=v;return 11039}C=IG[je[(je[g>>2]|0)+28>>2]&31](i,je[e+860>>2]|0)|0;je[t+288>>2]=C;if(!C){Y_(v);We=v;return 11039}r=je[e+852>>2]|0;o=DG[je[(je[i>>2]|0)+16>>2]&63](i,104,r)|0;if((r|0)>0){s=0;c=je[o+8>>2]|0;while(1){n=je[(je[e+860>>2]|0)+(s<<2)>>2]|0;je[c+96>>2]=jG[je[(je[n>>2]|0)+20>>2]&127](n)|0;n=(je[e+860>>2]|0)+(s<<2)|0;_=je[n>>2]|0;je[c+8>>2]=je[_+28>>2];je[c+12>>2]=je[_+32>>2];je[c+16>>2]=je[_+36>>2];je[c+20>>2]=je[_+40>>2];je[c+24>>2]=je[_+44>>2];je[c+28>>2]=je[_+48>>2];je[c+32>>2]=je[_+52>>2];je[c+36>>2]=je[_+56>>2];je[c+40>>2]=je[_+60>>2];je[c+44>>2]=je[_+64>>2];je[c+48>>2]=je[_+68>>2];je[c+52>>2]=M[_+152>>0];_=c+56|0;je[c>>2]=0;a=c+4|0;je[a>>2]=0;je[_>>2]=0;je[_+4>>2]=0;je[_+8>>2]=0;je[_+12>>2]=0;je[_+16>>2]=0;je[_+20>>2]=0;je[_+24>>2]=0;je[_+28>>2]=0;n=je[n>>2]|0;_=je[n+4>>2]|0;if(_){je[c+88>>2]=1;je[c>>2]=IG[je[(je[g>>2]|0)+28>>2]&31](i,_)|0;n=je[(je[e+860>>2]|0)+(s<<2)>>2]|0}if(je[n+12>>2]|0){je[c+88>>2]=3;je[c>>2]=IG[je[(je[g>>2]|0)+28>>2]&31](i,je[(je[(je[e+860>>2]|0)+(s<<2)>>2]|0)+12>>2]|0)|0}n=je[(je[e+860>>2]|0)+(s<<2)>>2]|0;_=je[n+8>>2]|0;if(_){je[c+88>>2]=2;je[c>>2]=IG[je[(je[g>>2]|0)+28>>2]&31](i,_)|0;n=je[(je[e+860>>2]|0)+(s<<2)>>2]|0}_=je[n+16>>2]|0;if(_){je[c+92>>2]=1;je[a>>2]=IG[je[(je[g>>2]|0)+28>>2]&31](i,_)|0;n=je[(je[e+860>>2]|0)+(s<<2)>>2]|0}_=je[n+24>>2]|0;if(_){je[c+92>>2]=3;je[a>>2]=IG[je[(je[g>>2]|0)+28>>2]&31](i,_)|0;n=je[(je[e+860>>2]|0)+(s<<2)>>2]|0}n=je[n+20>>2]|0;if(n|0){je[c+92>>2]=2;je[a>>2]=IG[je[(je[g>>2]|0)+28>>2]&31](i,n)|0}s=s+1|0;if((s|0)>=(r|0))break;else c=c+104|0}}ex[je[(je[y>>2]|0)+20>>2]&31](i,o,11019,1497453121,je[e+860>>2]|0);Y_(v);We=v;return 11039}function ac(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0,s=0,a=0,c=0,f=0,b=0,l=0,A=0,p=0,d=0,u=0,m=0,h=0,y=0,g=0,C=0,v=0,w=0,S=0,k=0,R=0,j=0,B=0,I=0,W=0,D=0,T=0,G=0,x=0,M=0,F=0,V=0;G=We;We=We+144|0;e:do{switch(i-t|0){case 0:{je[n>>2]=0;je[n+4>>2]=0;je[n+8>>2]=0;je[n+12>>2]=0;We=G;return}case 2:{_=je[(je[e+92>>2]|0)+(t<<2)>>2]|0;s=je[_+88>>2]|0;a=je[_+200>>2]|0;o=je[_+92>>2]|0;r=je[_+204>>2]|0;if((s|0)==(a|0)&(o|0)==(r|0))if((je[_+96>>2]|0)==(je[_+208>>2]|0))break e;else r=o;r=o-r|0;do{if(r|s-a){je[_>>2]=_+112;je[_+4>>2]=_+112;je[_+112>>2]=_;je[_+116>>2]=_;T=(s-a|0)<0|(s-a|0)==0&(r|0)<0;je[n>>2]=T?_:_+112|0;je[n+4>>2]=T?_+112|0:_;if((r|0)<0|(s-a|0)<0&(r|0)==0){je[n+8>>2]=_;r=_+112|0;o=_;_=_+112|0;break}else{je[n+8>>2]=_+112;r=_;o=_;_=_+112|0;break}}else{T=(je[_+96>>2]|0)>(je[_+208>>2]|0);o=T?_+112|0:_;je[o>>2]=o;je[o+4>>2]=o;je[n>>2]=o;je[n+4>>2]=o;je[n+8>>2]=o;r=o;_=T?_:_+112|0}}while(0);je[n+12>>2]=r;e=Vt(e,o,_)|0;je[e>>2]=e;je[e+4>>2]=e;je[o+8>>2]=e;e=je[e+8>>2]|0;je[e>>2]=e;je[e+4>>2]=e;je[_+8>>2]=e;We=G;return}case 1:{_=je[(je[e+92>>2]|0)+(t<<2)>>2]|0;break}default:{b=((i-t|0)/2|0)+t|0;o=je[e+92>>2]|0;f=je[o+(b+-1<<2)>>2]|0;s=je[f+88>>2]|0;a=je[f+92>>2]|0;f=je[f+96>>2]|0;t:do{if((b|0)<(i|0)){_=b;do{r=je[o+(_<<2)>>2]|0;if((je[r+88>>2]|0)!=(s|0))break t;if((je[r+92>>2]|0)!=(a|0))break t;if((je[r+96>>2]|0)!=(f|0))break t;_=_+1|0}while((_|0)<(i|0))}else _=b}while(0);ac(e,t,b,n);je[G+96>>2]=0;je[G+96+4>>2]=0;je[G+96+8>>2]=0;je[G+96+12>>2]=0;ac(e,_,i,G+96|0);f=je[G+96+4>>2]|0;t:do{if(f|0){S=je[n+4>>2]|0;if(!S){je[n>>2]=je[G+96>>2];je[n+4>>2]=je[G+96+4>>2];je[n+8>>2]=je[G+96+8>>2];je[n+12>>2]=je[G+96+12>>2];break}je[e+100>>2]=(je[e+100>>2]|0)+-1;r=je[n+12>>2]|0;s=je[G+96+8>>2]|0;a=je[r+88>>2]|0;i:do{if((a|0)==(je[s+88>>2]|0)?(c=je[r+92>>2]|0,(c|0)==(je[s+92>>2]|0)):0){b=je[s+4>>2]|0;if((b|0)==(s|0)){_=je[s+8>>2]|0;if(_){s=je[_+12>>2]|0;a=je[s+88>>2]|0;c=je[s+92>>2]|0}_=r;I=s;o=r;r=s;b=a+1|0;i=je[s+96>>2]|0;break}o=je[s>>2]|0;je[b>>2]=o;je[o+4>>2]=b;if((s|0)==(je[G+96>>2]|0)){_=je[o+88>>2]|0;r=je[b+88>>2]|0;if((_|0)>=(r|0)){if((_|0)==(r|0)?(je[o+92>>2]|0)<(je[b+92>>2]|0):0)W=30;else _=b}else W=30;if((W|0)==30)_=o;je[G+96>>2]=_}if((s|0)==(f|0)){_=je[o+88>>2]|0;r=je[b+88>>2]|0;do{if((_|0)<=(r|0)){if((_|0)==(r|0)?(je[o+92>>2]|0)>(je[b+92>>2]|0):0)break;je[G+96+4>>2]=b;o=b;W=38;break i}}while(0);je[G+96+4>>2]=o;W=38}else{o=f;W=38}}else{o=f;W=38}}while(0);if((W|0)==38){g=je[n>>2]|0;C=je[G+96>>2]|0;v=0;w=1;l=S;r=0;_=o;s=0;while(1){a=je[_+88>>2]|0;i=je[l+88>>2]|0;c=ae(a-i|0,w)|0;i:do{if((c|0)<=0){if((c|0)<0){y=(v|0)!=0;b=je[l+92>>2]|0;h=je[_+92>>2]|0;f=c;c=l;while(1){u=je[(y?_+4|0:_)>>2]|0;d=(u|0)==(_|0);m=_+88|0;p=f;while(1){f=c+88|0;A=h-b|0;if(!d?(k=je[u+88>>2]|0,j=ae(k-a|0,w)|0,R=je[u+92>>2]|0,B=R-h|0,(B|0)>-1):0){if(!j)break;if((j|0)<0?(ae(B,p)|0)<=(ae(j,A)|0):0)break}l=je[(y?c+4|0:c)>>2]|0;if((l|0)==(c|0))break i;I=je[l+88>>2]|0;t=ae(I-(je[f>>2]|0)|0,w)|0;i=je[l+92>>2]|0;b=i-b|0;a=je[m>>2]|0;f=p;p=ae(a-I|0,w)|0;if(!((b|0)>0&(p|0)<0))break i;if(!t){b=i;c=l;continue}if((t|0)>=0)break i;if((ae(b,f)|0)>=(ae(t,A)|0))break i;else{b=i;c=l}}a=k;h=R;f=ae(k-(je[f>>2]|0)|0,w)|0;_=u}}a=je[l+92>>2]|0;b=(v|0)!=0;n:do{if(b){f=l;while(1){c=je[f>>2]|0;if((c|0)==(l|0))break n;if((je[c+88>>2]|0)!=(i|0))break n;I=a;a=je[c+92>>2]|0;if((a|0)>(I|0))break;else f=c}}else{f=l;while(1){c=je[f+4>>2]|0;if((c|0)==(l|0))break n;if((je[c+88>>2]|0)!=(i|0))break n;I=a;a=je[c+92>>2]|0;if((a|0)>(I|0))break;else f=c}}}while(0);c=je[_+92>>2]|0;if(b){b=_;while(1){a=je[b+4>>2]|0;if((a|0)==(_|0)){c=f;_=b;break i}if((je[a+88>>2]|0)!=(i|0)){c=f;_=b;break i}I=c;c=je[a+92>>2]|0;if((c|0)<(I|0)){c=f;_=b;break}else b=a}}else{b=_;while(1){a=je[b>>2]|0;if((a|0)==(_|0)){c=f;_=b;break i}if((je[a+88>>2]|0)!=(i|0)){c=f;_=b;break i}I=c;c=je[a+92>>2]|0;if((c|0)<(I|0)){c=f;_=b;break}else b=a}}}else{h=(v|0)!=0;u=i;m=je[_+92>>2]|0;d=c;while(1){p=_+88|0;a=je[l+92>>2]|0;i=m-a|0;c=je[(h?l:l+4|0)>>2]|0;n:do{if((c|0)!=(l|0)){if(h){A=u;b=d;while(1){f=A;A=je[c+88>>2]|0;f=ae(A-f|0,w)|0;t=a;a=je[c+92>>2]|0;t=a-t|0;if((t|0)>=1){t=i;c=l;break n}if(f|0){if((f|0)>=0){t=i;c=l;break n}if((ae(t,b)|0)>(ae(f,i)|0)){t=i;c=l;break n}}b=ae((je[p>>2]|0)-A|0,w)|0;i=m-a|0;f=je[c>>2]|0;if((f|0)==(c|0)){t=i;break}else{l=c;c=f}}}else{A=u;b=d;while(1){f=A;A=je[c+88>>2]|0;f=ae(A-f|0,w)|0;t=a;a=je[c+92>>2]|0;t=a-t|0;if((t|0)>=1){t=i;c=l;break n}if(f|0){if((f|0)>=0){t=i;c=l;break n}if((ae(t,b)|0)>(ae(f,i)|0)){t=i;c=l;break n}}b=ae((je[p>>2]|0)-A|0,w)|0;i=m-a|0;f=je[c+4>>2]|0;if((f|0)==(c|0)){t=i;break}else{l=c;c=f}}}}else{b=d;t=i;c=l}}while(0);i=je[(h?_:_+4|0)>>2]|0;if((i|0)==(_|0))break i;d=je[i+88>>2]|0;a=ae(d-(je[p>>2]|0)|0,w)|0;f=m;m=je[i+92>>2]|0;f=m-f|0;u=je[c+88>>2]|0;d=ae(d-u|0,w)|0;if(!((f|0)<0&(d|0)>0))break i;if(!a){l=c;_=i;continue}if((a|0)>=0)break i;if((ae(f,b)|0)>=(ae(a,t)|0))break;else{l=c;_=i}}}}while(0);a=(v|0)==0;s=a?_:s;r=a?c:r;_=a?C:_;l=a?g:c;v=v+1|0;if((v|0)==2)break;else w=a?-1:w}je[l+4>>2]=_;je[_>>2]=l;je[r>>2]=s;je[s+4>>2]=r;if((je[C+88>>2]|0)<(je[g+88>>2]|0))je[n>>2]=C;if((je[o+88>>2]|0)>=(je[S+88>>2]|0))je[n+4>>2]=o;je[n+12>>2]=je[G+96+12>>2];o=r;B=s;w=je[s+88>>2]|0;A=je[r+88>>2]|0;S=je[s+92>>2]|0;k=je[r+92>>2]|0;R=je[s+96>>2]|0;p=je[r+96>>2]|0;u=((S-k|0)<0)<<31>>31;j=0-(w-A)|0;m=Xg(0,0,j|0,((j|0)<0)<<31>>31|0)|0;m=jm(R-p|0,((R-p|0)<0)<<31>>31|0,m|0,se|0)|0;h=se;y=jm(R-p|0,((R-p|0)<0)<<31>>31|0,S-k|0,u|0)|0;g=se;i=jm(w-A|0,((w-A|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;v=se;C=jm(S-k|0,u|0,S-k|0,u|0)|0;C=Xg(i|0,v|0,C|0,se|0)|0;v=se;i=je[r+8>>2]|0;je[G+120>>2]=0;if(!i)A=0;else{t=Xg(0,0,S-k|0,u|0)|0;l=se;_=0;d=i;while(1){f=je[d+12>>2]|0;a=je[f+88>>2]|0;c=je[f+92>>2]|0;f=je[f+96>>2]|0;b=jm(c-k|0,((c-k|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;I=se;n=jm(a-A|0,((a-A|0)<0)<<31>>31|0,t|0,l|0)|0;i:do{if((b|0)==(n|0)&(I|0)==(se|0)?(n=jm(a-A|0,((a-A|0)<0)<<31>>31|0,m|0,h|0)|0,b=se,I=jm(c-k|0,((c-k|0)<0)<<31>>31|0,y|0,g|0)|0,b=lC(I|0,se|0,n|0,b|0)|0,n=se,I=jm(f-p|0,((f-p|0)<0)<<31>>31|0,C|0,v|0)|0,I=lC(b|0,n|0,I|0,se|0)|0,n=se,(n|0)>0|(n|0)==0&I>>>0>0):0){do{if(_|0){b=(je[_+4>>2]|0)==(d|0);if((je[_>>2]|0)!=(d|0))if(b)break;else break i;if(!b)break i;n=je[_+12>>2]|0;x=je[(je[d+8>>2]|0)+12>>2]|0;I=je[x+88>>2]|0;b=je[x+92>>2]|0;x=je[x+96>>2]|0;M=(je[n+96>>2]|0)-x|0;b=(ae(f-x|0,(je[n+92>>2]|0)-b|0)|0)-(ae(M,c-b|0)|0)|0;I=(ae(M,a-I|0)|0)-(ae(f-x|0,(je[n+88>>2]|0)-I|0)|0)|0;b=jm(b|0,((b|0)<0)<<31>>31|0,S-k|0,u|0)|0;n=se;I=jm(I|0,((I|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;I=lC(b|0,n|0,I|0,se|0)|0;n=se;if((n|0)>0|(n|0)==0&I>>>0>0)break i}}while(0);je[G+120>>2]=d;_=d}}while(0);d=je[d>>2]|0;if((d|0)==(i|0)){A=_;break}}}b=je[s+8>>2]|0;je[G+72>>2]=0;if(!b)_=0;else{i=Xg(0,0,S-k|0,u|0)|0;t=se;_=0;l=b;do{f=je[l+12>>2]|0;a=je[f+88>>2]|0;c=je[f+92>>2]|0;f=je[f+96>>2]|0;I=jm(c-S|0,((c-S|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;M=se;x=jm(a-w|0,((a-w|0)<0)<<31>>31|0,i|0,t|0)|0;do{if((I|0)==(x|0)&(M|0)==(se|0)?(x=jm(a-w|0,((a-w|0)<0)<<31>>31|0,m|0,h|0)|0,I=se,M=jm(c-S|0,((c-S|0)<0)<<31>>31|0,y|0,g|0)|0,I=lC(M|0,se|0,x|0,I|0)|0,x=se,M=jm(f-R|0,((f-R|0)<0)<<31>>31|0,C|0,v|0)|0,M=lC(I|0,x|0,M|0,se|0)|0,x=se,(x|0)>0|(x|0)==0&M>>>0>0):0){if(_|0){if((je[_>>2]|0)!=(l|0))break;if((je[_+4>>2]|0)==(l|0)?(x=je[_+12>>2]|0,n=je[(je[l+8>>2]|0)+12>>2]|0,M=je[n+88>>2]|0,I=je[n+92>>2]|0,n=je[n+96>>2]|0,d=(je[x+96>>2]|0)-n|0,I=(ae(f-n|0,(je[x+92>>2]|0)-I|0)|0)-(ae(d,c-I|0)|0)|0,M=(ae(d,a-M|0)|0)-(ae(f-n|0,(je[x+88>>2]|0)-M|0)|0)|0,I=jm(I|0,((I|0)<0)<<31>>31|0,S-k|0,u|0)|0,x=se,M=jm(M|0,((M|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0,M=lC(I|0,x|0,M|0,se|0)|0,x=se,!((x|0)>0|(x|0)==0&M>>>0>0)):0)break}je[G+72>>2]=l;_=l}}while(0);l=je[l>>2]|0}while((l|0)!=(b|0))}if((A|0)!=0|(_|0)!=0){Os(e,r,s,G+120|0,G+72|0);_=je[G+120>>2]|0;if(_){o=je[_+12>>2]|0;r=o}_=je[G+72>>2]|0;if(!_){_=r;r=B}else{M=je[_+12>>2]|0;s=M;_=r;r=M}}else{_=r;r=B}I=s;b=je[s+88>>2]|0;i=(je[s+96>>2]|0)+1|0;c=je[s+92>>2]|0}g=I;C=_;s=0;j=0;n=1;a=0;f=0;v=0;S=0;k=b;R=i;y=0;b=0;while(1){w=je[C+88>>2]|0;m=(je[g+88>>2]|0)-w|0;M=je[C+92>>2]|0;B=(je[g+92>>2]|0)-M|0;u=je[C+96>>2]|0;p=(je[g+96>>2]|0)-u|0;je[G+120>>2]=m;je[G+120+4>>2]=B;je[G+120+8>>2]=p;je[G+120+12>>2]=-1;w=k-w|0;M=c-M|0;u=R-u|0;d=(ae(p,M)|0)-(ae(B,u)|0)|0;u=(ae(m,u)|0)-(ae(p,w)|0)|0;M=(ae(B,w)|0)-(ae(m,M)|0)|0;je[G+72>>2]=d;je[G+72+4>>2]=((d|0)<0)<<31>>31;je[G+72+8>>2]=u;je[G+72+8+4>>2]=((u|0)<0)<<31>>31;je[G+72+16>>2]=M;je[G+72+16+4>>2]=((M|0)<0)<<31>>31;w=jm(B|0,((B|0)<0)<<31>>31|0,M|0,((M|0)<0)<<31>>31|0)|0;x=se;h=jm(p|0,((p|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;h=Xg(w|0,x|0,h|0,se|0)|0;x=se;p=jm(d|0,((d|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;w=se;M=jm(m|0,((m|0)<0)<<31>>31|0,M|0,((M|0)<0)<<31>>31|0)|0;M=Xg(p|0,w|0,M|0,se|0)|0;w=se;u=jm(m|0,((m|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;m=se;B=jm(d|0,((d|0)<0)<<31>>31|0,B|0,((B|0)<0)<<31>>31|0)|0;B=Xg(u|0,m|0,B|0,se|0)|0;je[G+48>>2]=h;je[G+48+4>>2]=x;je[G+48+8>>2]=M;je[G+48+8+4>>2]=w;je[G+48+16>>2]=B;je[G+48+16+4>>2]=se;je[G+24>>2]=0;je[G+24+4>>2]=0;je[G+24+8>>2]=0;je[G+24+12>>2]=0;je[G+24+16>>2]=0;B=Ja(e,0,C,G+120|0,G+72|0,G+48|0,G+24|0)|0;je[G>>2]=0;je[G+4>>2]=0;je[G+8>>2]=0;je[G+12>>2]=0;je[G+16>>2]=0;w=Ja(e,1,g,G+120|0,G+72|0,G+48|0,G)|0;do{if((B|0)!=0|(w|0)!=0){i=B|0?-1:1;do{if((B|0)!=0&(w|0)!=0){h=je[G+24+16>>2]|0;i=je[G+16>>2]|0;if((h|0)!=(i|0)){h=h-i|0;break}if(!h)h=0;else{M=je[G+24>>2]|0;u=je[G+24+4>>2]|0;l=je[G+8>>2]|0;F=je[G+8+4>>2]|0;t=jm(l|0,0,M|0,0)|0;i=se;M=jm(F|0,0,M|0,0)|0;x=se;l=jm(l|0,0,u|0,0)|0;A=se;u=jm(F|0,0,u|0,0)|0;F=se;l=lC(M|0,0,l|0,0)|0;M=se;F=lC(x|0,0,u|0,F|0)|0;A=lC(F|0,se|0,A|0,0)|0;M=lC(A|0,se|0,M|0,0)|0;A=se;i=lC(0,l|0,t|0,i|0)|0;t=se;l=lC(M|0,A|0,(t>>>0<l>>>0|(t|0)==(l|0)&i>>>0<0)&1|0,0)|0;A=se;M=je[G+24+8>>2]|0;F=je[G+24+8+4>>2]|0;u=je[G>>2]|0;x=je[G+4>>2]|0;d=jm(u|0,0,M|0,0)|0;p=se;M=jm(x|0,0,M|0,0)|0;V=se;u=jm(u|0,0,F|0,0)|0;m=se;F=jm(x|0,0,F|0,0)|0;x=se;u=lC(M|0,0,u|0,0)|0;M=se;x=lC(V|0,0,F|0,x|0)|0;m=lC(x|0,se|0,m|0,0)|0;M=lC(m|0,se|0,M|0,0)|0;m=se;p=lC(0,u|0,d|0,p|0)|0;d=se;u=lC(M|0,m|0,(d>>>0<u>>>0|(d|0)==(u|0)&p>>>0<0)&1|0,0)|0;m=se;if(!(A>>>0<m>>>0|(A|0)==(m|0)&l>>>0<u>>>0)){if(!(A>>>0>m>>>0|(A|0)==(m|0)&l>>>0>u>>>0)){if(t>>>0<d>>>0|(t|0)==(d|0)&i>>>0<p>>>0)i=-1;else i=(t>>>0>d>>>0|(t|0)==(d|0)&i>>>0>p>>>0)&1}else i=1}else i=-1;h=ae(i,h)|0}}else h=i}while(0);do{if(!n){if((h|0)>-1){if((je[G+16>>2]|0)<0&((je[G+8>>2]|0)==0?(je[G+8+4>>2]|0)==0:0)){t=v;m=S;break}else{W=135;break}}else if((je[G+24+16>>2]|0)<0&((je[G+24+8>>2]|0)==0?(je[G+24+8+4>>2]|0)==0:0)){t=v;m=S;break}else{W=135;break}}else W=135}while(0);if((W|0)==135){W=0;t=Vt(e,C,g)|0;if(!v)a=t;else je[v+4>>2]=t;je[t>>2]=v;i=je[t+8>>2]|0;if(!S)f=i;else je[S>>2]=i;je[i+4>>2]=S;m=i}je[G+116>>2]=B;je[G+112>>2]=w;if(!h){Os(e,o,r,G+116|0,G+112|0);u=je[G+112>>2]|0}else u=w;if((h|0)>-1&(u|0)!=0){d=(b|0)!=0;if(d?(D=je[b>>2]|0,(D|0)!=(w|0)):0){A=D;do{p=A;A=je[A>>2]|0;l=je[p+8>>2]|0;i=je[l+12>>2]|0;if((A|0)==(p|0))c=0;else{je[A+4>>2]=je[p+4>>2];je[je[p+4>>2]>>2]=A;c=A}je[i+8>>2]=c;c=je[l>>2]|0;i=je[p+12>>2]|0;if((c|0)==(l|0))c=0;else{je[c+4>>2]=je[l+4>>2];je[je[l+4>>2]>>2]=c}je[i+8>>2]=c;je[p+4>>2]=0;je[p+4+4>>2]=0;je[p+4+8>>2]=0;je[p+4+12>>2]=0;je[p>>2]=je[e+56>>2];je[e+56>>2]=p;je[l+4>>2]=0;je[l+4+4>>2]=0;je[l+4+8>>2]=0;je[l+4+12>>2]=0;je[l>>2]=je[e+56>>2];je[e+56>>2]=l;je[e+116>>2]=(je[e+116>>2]|0)+-1}while((A|0)!=(w|0))}if(!m){b=u;c=d?j:w}else{if(d){je[b>>2]=f;c=j;i=w+4|0}else{b=je[w+4>>2]|0;je[b>>2]=f;c=f;i=w+4|0}je[f+4>>2]=b;je[m>>2]=w;je[i>>2]=m;b=je[G+112>>2]|0;f=0}V=r;r=je[b+12>>2]|0;j=c;v=f;m=0;f=je[V+88>>2]|0;i=je[V+96>>2]|0;c=je[V+92>>2]|0;b=je[b+8>>2]|0}else{v=f;f=k;i=R}u=je[G+116>>2]|0;if((h|0)<1&(u|0)!=0){d=(y|0)!=0;if(d?(T=je[y+4>>2]|0,(T|0)!=(B|0)):0){l=T;do{p=l+4|0;A=l;l=je[p>>2]|0;c=je[A>>2]|0;i=je[A+8>>2]|0;f=je[i+12>>2]|0;if((c|0)==(A|0))c=0;else{je[c+4>>2]=l;je[je[p>>2]>>2]=c}je[f+8>>2]=c;c=je[i>>2]|0;f=je[A+12>>2]|0;if((c|0)==(i|0))c=0;else{je[c+4>>2]=je[i+4>>2];je[je[i+4>>2]>>2]=c}je[f+8>>2]=c;je[p>>2]=0;je[p+4>>2]=0;je[p+8>>2]=0;je[p+12>>2]=0;je[A>>2]=je[e+56>>2];je[e+56>>2]=A;je[i+4>>2]=0;je[i+4+4>>2]=0;je[i+4+8>>2]=0;je[i+4+12>>2]=0;je[i>>2]=je[e+56>>2];je[e+56>>2]=i;je[e+116>>2]=(je[e+116>>2]|0)+-1}while((l|0)!=(B|0))}if(!t){f=u;s=d?s:B}else{if(d){je[y+4>>2]=a;f=B;c=y}else{c=je[B>>2]|0;je[c+4>>2]=a;s=a;f=B}je[a>>2]=c;je[f>>2]=t;je[t+4>>2]=B;f=je[G+116>>2]|0;a=0}c=o;o=je[f+12>>2]|0;h=0;g=je[c+88>>2]|0;C=je[c+96>>2]|0;c=je[c+92>>2]|0;y=je[f+8>>2]|0}else{h=t;g=f;C=i}if((o|0)==(_|0)&(r|0)==(I|0)){if(y){d=y+4|0;f=je[d>>2]|0;if((f|0)!=(s|0))do{p=f+4|0;A=f;f=je[p>>2]|0;i=je[A>>2]|0;l=je[A+8>>2]|0;t=je[l+12>>2]|0;if((i|0)==(A|0))i=0;else{je[i+4>>2]=f;je[je[p>>2]>>2]=i}je[t+8>>2]=i;i=je[l>>2]|0;t=je[A+12>>2]|0;if((i|0)==(l|0))i=0;else{je[i+4>>2]=je[l+4>>2];je[je[l+4>>2]>>2]=i}je[t+8>>2]=i;je[p>>2]=0;je[p+4>>2]=0;je[p+8>>2]=0;je[p+12>>2]=0;je[A>>2]=je[e+56>>2];je[e+56>>2]=A;je[l+4>>2]=0;je[l+4+4>>2]=0;je[l+4+8>>2]=0;je[l+4+12>>2]=0;je[l>>2]=je[e+56>>2];je[e+56>>2]=l;je[e+116>>2]=(je[e+116>>2]|0)+-1}while((f|0)!=(s|0));if(h|0){je[a>>2]=y;je[d>>2]=a;je[s>>2]=h;je[h+4>>2]=s}}else{je[a>>2]=h;je[h+4>>2]=a;je[o+8>>2]=h}if(!b){je[m>>2]=v;je[v+4>>2]=m;je[I+8>>2]=m;p=0;d=j;u=n;f=v;A=h;l=g;t=C;i=y;b=0;break}f=je[b>>2]|0;if((f|0)!=(j|0))do{A=f;f=je[f>>2]|0;l=je[A+8>>2]|0;t=je[l+12>>2]|0;if((f|0)==(A|0))i=0;else{je[f+4>>2]=je[A+4>>2];je[je[A+4>>2]>>2]=f;i=f}je[t+8>>2]=i;i=je[l>>2]|0;t=je[A+12>>2]|0;if((i|0)==(l|0))i=0;else{je[i+4>>2]=je[l+4>>2];je[je[l+4>>2]>>2]=i}je[t+8>>2]=i;je[A+4>>2]=0;je[A+4+4>>2]=0;je[A+4+8>>2]=0;je[A+4+12>>2]=0;je[A>>2]=je[e+56>>2];je[e+56>>2]=A;je[l+4>>2]=0;je[l+4+4>>2]=0;je[l+4+8>>2]=0;je[l+4+12>>2]=0;je[l>>2]=je[e+56>>2];je[e+56>>2]=l;je[e+116>>2]=(je[e+116>>2]|0)+-1}while((f|0)!=(j|0));if(!m){p=0;d=j;u=n;f=v;A=h;m=0;l=g;t=C;i=y}else{je[b>>2]=v;je[v+4>>2]=b;je[m>>2]=j;je[j+4>>2]=m;p=0;d=j;u=n;f=v;A=h;l=g;t=C;i=y}}else{p=1;d=j;u=0;f=v;A=h;l=g;t=C;i=y}}else{p=Vt(e,C,g)|0;je[p>>2]=p;je[p+4>>2]=p;je[C+8>>2]=p;p=je[p+8>>2]|0;je[p>>2]=p;je[p+4>>2]=p;je[g+8>>2]=p;p=0;d=j;u=n;A=v;m=S;l=k;t=R;i=y}}while(0);if(!p)break t;g=r;C=o;j=d;n=u;v=A;S=m;k=l;R=t;y=i}}}while(0);We=G;return}}}while(0);je[_+8>>2]=0;je[_>>2]=_;je[_+4>>2]=_;je[n>>2]=_;je[n+4>>2]=_;je[n+8>>2]=_;je[n+12>>2]=_;We=G;return}function cc(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0.0,s=0.0,a=0,c=0,f=0.0,b=0,l=0,A=0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0.0,B=0.0,I=0.0,W=0.0,D=0.0,T=0,G=0,x=0,M=0.0,F=0,V=0,O=0,P=0,L=0,Z=0,Y=0,Q=0,N=0,E=0,H=0,U=0,J=0,X=0,z=0,K=0.0,q=0.0;z=We;We=We+80|0;if((i|0)<=0){We=z;return}U=0;do{P=je[t+(U<<2)>>2]|0;Z=je[P+740>>2]|0;Y=je[P+744>>2]|0;N=wr(e,Z,+Be[n+12>>2])|0;E=wr(e,Y,+Be[n+12>>2])|0;Q=je[e+16>>2]|0;if(!(((((+Be[Q+(N*244|0)+128>>2]==0.0?+Be[Q+(N*244|0)+132>>2]==0.0:0)?+Be[Q+(N*244|0)+136>>2]==0.0:0)?+Be[Q+(E*244|0)+128>>2]==0.0:0)?+Be[Q+(E*244|0)+132>>2]==0.0:0)?+Be[Q+(E*244|0)+136>>2]==0.0:0))X=9;if((X|0)==9?(X=0,L=je[P+748>>2]|0,(L|0)>0):0){r=L;J=0;_=1;do{V=P+4+(J*184|0)|0;b=P+4+(J*184|0)+80|0;if(+Be[b>>2]<=+Be[P+756>>2]){O=je[e+28>>2]|0;if((O|0)==(je[e+32>>2]|0)?(H=O|0?O<<1:1,(O|0)<(H|0)):0){if(!H){a=O;c=0}else{je[6472]=(je[6472]|0)+1;r=Ps((H*152|3)+16|0)|0;if(!r)r=0;else{je[(r+4+15&-16)+-4>>2]=r;r=r+4+15&-16}a=je[e+28>>2]|0;c=r}if((a|0)>0){r=0;do{Qn(c+(r*152|0)|0,(je[e+36>>2]|0)+(r*152|0)|0,152)|0;r=r+1|0}while((r|0)!=(a|0))}r=je[e+36>>2]|0;if(r|0){if(pe[e+40>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[r+-4>>2]|0)}je[e+36>>2]=0}pe[e+40>>0]=1;je[e+36>>2]=c;je[e+32>>2]=H;r=je[e+28>>2]|0}else r=O;je[e+28>>2]=r+1;F=je[e+36>>2]|0;l=(je[Z+236>>2]&2|0)==0?0:Z;A=(je[Y+236>>2]&2|0)==0?0:Y;je[F+(O*152|0)+144>>2]=N;je[F+(O*152|0)+148>>2]=E;je[F+(O*152|0)+132>>2]=V;C=+Be[P+4+(J*184|0)+48>>2]-+Be[Z+52>>2];v=+Be[P+4+(J*184|0)+52>>2]-+Be[Z+56>>2];g=+Be[P+4+(J*184|0)+56>>2]-+Be[Z+60>>2];Be[z+64>>2]=C;Be[z+64+4>>2]=v;Be[z+64+8>>2]=g;Be[z+64+12>>2]=0.0;S=+Be[P+4+(J*184|0)+32>>2]-+Be[Y+52>>2];k=+Be[P+4+(J*184|0)+36>>2]-+Be[Y+56>>2];w=+Be[P+4+(J*184|0)+40>>2]-+Be[Y+60>>2];Be[z+48>>2]=S;Be[z+48+4>>2]=k;Be[z+48+8>>2]=w;Be[z+48+12>>2]=0.0;if(!(je[Q+(N*244|0)+240>>2]|0)){s=0.0;p=0.0;u=0.0}else{M=+Be[Q+(N*244|0)+192>>2]+ +Be[Q+(N*244|0)+224>>2];u=+Be[Q+(N*244|0)+196>>2]+ +Be[Q+(N*244|0)+228>>2];p=+Be[Q+(N*244|0)+200>>2]+ +Be[Q+(N*244|0)+232>>2];s=+Be[Q+(N*244|0)+176>>2]+ +Be[Q+(N*244|0)+208>>2]+(u*g-p*v);p=+Be[Q+(N*244|0)+180>>2]+ +Be[Q+(N*244|0)+212>>2]+(p*C-M*g);u=+Be[Q+(N*244|0)+184>>2]+ +Be[Q+(N*244|0)+216>>2]+(M*v-u*C)}if(!(je[Q+(E*244|0)+240>>2]|0)){o=0.0;f=0.0;d=0.0}else{M=+Be[Q+(E*244|0)+192>>2]+ +Be[Q+(E*244|0)+224>>2];d=+Be[Q+(E*244|0)+196>>2]+ +Be[Q+(E*244|0)+228>>2];f=+Be[Q+(E*244|0)+200>>2]+ +Be[Q+(E*244|0)+232>>2];o=+Be[Q+(E*244|0)+176>>2]+ +Be[Q+(E*244|0)+208>>2]+(d*w-f*k);f=+Be[Q+(E*244|0)+180>>2]+ +Be[Q+(E*244|0)+212>>2]+(f*S-M*w);d=+Be[Q+(E*244|0)+184>>2]+ +Be[Q+(E*244|0)+216>>2]+(M*k-d*S)}M=s-o;D=p-f;W=u-d;x=P+4+(J*184|0)+64|0;j=+Be[x>>2];G=P+4+(J*184|0)+68|0;B=+Be[G>>2];T=P+4+(J*184|0)+72|0;I=+Be[T>>2];c=je[e+16>>2]|0;r=je[c+(N*244|0)+240>>2]|0;a=je[c+(E*244|0)+240>>2]|0;if(r|0){o=((v*I-g*B)*+Be[r+264>>2]+(g*j-I*C)*+Be[r+268>>2]+(B*C-v*j)*+Be[r+272>>2])*+Be[r+544>>2];s=((v*I-g*B)*+Be[r+280>>2]+(g*j-I*C)*+Be[r+284>>2]+(B*C-v*j)*+Be[r+288>>2])*+Be[r+548>>2];f=((v*I-g*B)*+Be[r+296>>2]+(g*j-I*C)*+Be[r+300>>2]+(B*C-v*j)*+Be[r+304>>2])*+Be[r+552>>2]}else{o=0.0;s=0.0;f=0.0}Be[F+(O*152|0)+64>>2]=o;Be[F+(O*152|0)+68>>2]=s;Be[F+(O*152|0)+72>>2]=f;Be[F+(O*152|0)+76>>2]=0.0;m=+Be[T>>2];h=+Be[G>>2];y=+Be[x>>2];if(a|0){p=(+Be[a+264>>2]*-(k*m-w*h)+ +Be[a+268>>2]*-(w*y-m*S)+ +Be[a+272>>2]*-(h*S-k*y))*+Be[a+544>>2];d=(+Be[a+280>>2]*-(k*m-w*h)+ +Be[a+284>>2]*-(w*y-m*S)+ +Be[a+288>>2]*-(h*S-k*y))*+Be[a+548>>2];u=(+Be[a+296>>2]*-(k*m-w*h)+ +Be[a+300>>2]*-(w*y-m*S)+ +Be[a+304>>2]*-(h*S-k*y))*+Be[a+552>>2]}else{p=0.0;d=0.0;u=0.0}Be[F+(O*152|0)+80>>2]=p;Be[F+(O*152|0)+84>>2]=d;Be[F+(O*152|0)+88>>2]=u;Be[F+(O*152|0)+92>>2]=0.0;if(r|0)s=+Be[r+344>>2]+((s*g-f*v)*+Be[x>>2]+(f*C-g*o)*+Be[G>>2]+(v*o-s*C)*+Be[T>>2]);else s=0.0;if(a|0){R=-p;o=-d;u=-u;o=+Be[a+344>>2]+((w*o-k*u)*+Be[x>>2]+(S*u-w*R)*+Be[G>>2]+(k*R-S*o)*+Be[T>>2])}else o=0.0;Be[F+(O*152|0)+108>>2]=1.0/(s+o);if(r|0){je[F+(O*152|0)+16>>2]=je[x>>2];je[F+(O*152|0)+16+4>>2]=je[x+4>>2];je[F+(O*152|0)+16+8>>2]=je[x+8>>2];je[F+(O*152|0)+16+12>>2]=je[x+12>>2];Be[F+(O*152|0)>>2]=v*I-g*B;Be[F+(O*152|0)+4>>2]=g*j-I*C;Be[F+(O*152|0)+8>>2]=B*C-v*j;Be[F+(O*152|0)+12>>2]=0.0}else{je[F+(O*152|0)>>2]=0;je[F+(O*152|0)+4>>2]=0;je[F+(O*152|0)+8>>2]=0;je[F+(O*152|0)+12>>2]=0;je[F+(O*152|0)+16>>2]=0;je[F+(O*152|0)+20>>2]=0;je[F+(O*152|0)+24>>2]=0;je[F+(O*152|0)+28>>2]=0}if(a|0){u=-+Be[G>>2];R=-+Be[T>>2];Be[F+(O*152|0)+48>>2]=-+Be[x>>2];Be[F+(O*152|0)+52>>2]=u;Be[F+(O*152|0)+56>>2]=R;Be[F+(O*152|0)+60>>2]=0.0;Be[F+(O*152|0)+32>>2]=-(k*m-w*h);Be[F+(O*152|0)+36>>2]=-(w*y-m*S);Be[F+(O*152|0)+40>>2]=-(h*S-k*y);Be[F+(O*152|0)+44>>2]=0.0}else{je[F+(O*152|0)+32>>2]=0;je[F+(O*152|0)+32+4>>2]=0;je[F+(O*152|0)+32+8>>2]=0;je[F+(O*152|0)+32+12>>2]=0;je[F+(O*152|0)+32+16>>2]=0;je[F+(O*152|0)+32+20>>2]=0;je[F+(O*152|0)+32+24>>2]=0;je[F+(O*152|0)+32+28>>2]=0}R=+Be[b>>2]+ +Be[n+56>>2];if(r|0){f=+Be[r+332>>2];d=+Be[r+336>>2];y=+Be[r+328>>2];u=f*g-d*v+ +Be[r+312>>2];d=+Be[r+316>>2]+(d*C-g*y);f=v*y-f*C+ +Be[r+320>>2]}else{u=0.0;d=0.0;f=0.0}if(a|0){o=+Be[a+332>>2];s=+Be[a+336>>2];v=+Be[a+328>>2];p=o*w-s*k+ +Be[a+312>>2];s=+Be[a+316>>2]+(s*S-w*v);o=k*v-o*S+ +Be[a+320>>2]}else{p=0.0;s=0.0;o=0.0}w=(u-p)*+Be[x>>2]+(d-s)*+Be[G>>2]+(f-o)*+Be[T>>2];je[F+(O*152|0)+104>>2]=je[P+4+(J*184|0)+84>>2];w=-(w*+Be[P+4+(J*184|0)+92>>2]);w=w<=0.0?0.0:w;do{if(!(je[n+64>>2]&4))Be[F+(O*152|0)+100>>2]=0.0;else{o=+Be[P+4+(J*184|0)+120>>2]*+Be[n+60>>2];Be[F+(O*152|0)+100>>2]=o;do{if(r|0){if(!(je[c+(N*244|0)+240>>2]|0))break;k=o*+Be[F+(O*152|0)+20>>2]*+Be[c+(N*244|0)+132>>2]*+Be[r+352>>2]*+Be[c+(N*244|0)+116>>2];S=o*+Be[F+(O*152|0)+24>>2]*+Be[c+(N*244|0)+136>>2]*+Be[r+356>>2]*+Be[c+(N*244|0)+120>>2];Be[c+(N*244|0)+64>>2]=+Be[c+(N*244|0)+112>>2]*o*+Be[F+(O*152|0)+16>>2]*+Be[c+(N*244|0)+128>>2]*+Be[r+348>>2]+ +Be[c+(N*244|0)+64>>2];Be[c+(N*244|0)+68>>2]=k+ +Be[c+(N*244|0)+68>>2];Be[c+(N*244|0)+72>>2]=S+ +Be[c+(N*244|0)+72>>2];S=o*+Be[c+(N*244|0)+100>>2]*+Be[F+(O*152|0)+68>>2];k=o*+Be[c+(N*244|0)+104>>2]*+Be[F+(O*152|0)+72>>2];Be[c+(N*244|0)+80>>2]=o*+Be[c+(N*244|0)+96>>2]*+Be[F+(O*152|0)+64>>2]+ +Be[c+(N*244|0)+80>>2];Be[c+(N*244|0)+84>>2]=S+ +Be[c+(N*244|0)+84>>2];Be[c+(N*244|0)+88>>2]=k+ +Be[c+(N*244|0)+88>>2]}}while(0);if(!a)break;o=+Be[F+(O*152|0)+100>>2];if(!(je[c+(E*244|0)+240>>2]|0))break;k=+Be[F+(O*152|0)+88>>2];S=+Be[F+(O*152|0)+84>>2];v=+Be[F+(O*152|0)+80>>2];g=o*+Be[F+(O*152|0)+52>>2]*+Be[c+(E*244|0)+132>>2]*+Be[a+352>>2]*+Be[c+(E*244|0)+116>>2];C=o*+Be[F+(O*152|0)+56>>2]*+Be[c+(E*244|0)+136>>2]*+Be[a+356>>2]*+Be[c+(E*244|0)+120>>2];Be[c+(E*244|0)+64>>2]=+Be[c+(E*244|0)+112>>2]*o*+Be[F+(O*152|0)+48>>2]*+Be[c+(E*244|0)+128>>2]*+Be[a+348>>2]+ +Be[c+(E*244|0)+64>>2];Be[c+(E*244|0)+68>>2]=g+ +Be[c+(E*244|0)+68>>2];Be[c+(E*244|0)+72>>2]=C+ +Be[c+(E*244|0)+72>>2];S=S*+Be[c+(E*244|0)+100>>2]*-o;k=k*+Be[c+(E*244|0)+104>>2]*-o;Be[c+(E*244|0)+80>>2]=+Be[c+(E*244|0)+80>>2]-v*+Be[c+(E*244|0)+96>>2]*-o;Be[c+(E*244|0)+84>>2]=+Be[c+(E*244|0)+84>>2]-S;Be[c+(E*244|0)+88>>2]=+Be[c+(E*244|0)+88>>2]-k}}while(0);Be[F+(O*152|0)+96>>2]=0.0;if(!(je[c+(N*244|0)+240>>2]|0)){o=0.0;s=0.0;f=0.0;m=0.0;h=0.0;y=0.0}else{o=+Be[c+(N*244|0)+208>>2];s=+Be[c+(N*244|0)+212>>2];f=+Be[c+(N*244|0)+216>>2];m=+Be[c+(N*244|0)+224>>2];h=+Be[c+(N*244|0)+228>>2];y=+Be[c+(N*244|0)+232>>2]}if(!(je[c+(E*244|0)+240>>2]|0)){p=0.0;d=0.0;u=0.0;g=0.0;C=0.0;v=0.0}else{p=+Be[c+(E*244|0)+208>>2];d=+Be[c+(E*244|0)+212>>2];u=+Be[c+(E*244|0)+216>>2];g=+Be[c+(E*244|0)+224>>2];C=+Be[c+(E*244|0)+228>>2];v=+Be[c+(E*244|0)+232>>2]}o=w-((o+ +Be[c+(N*244|0)+176>>2])*+Be[F+(O*152|0)+16>>2]+(s+ +Be[c+(N*244|0)+180>>2])*+Be[F+(O*152|0)+20>>2]+(f+ +Be[c+(N*244|0)+184>>2])*+Be[F+(O*152|0)+24>>2]+((m+ +Be[c+(N*244|0)+192>>2])*+Be[F+(O*152|0)>>2]+(h+ +Be[c+(N*244|0)+196>>2])*+Be[F+(O*152|0)+4>>2]+(y+ +Be[c+(N*244|0)+200>>2])*+Be[F+(O*152|0)+8>>2])+((p+ +Be[c+(E*244|0)+176>>2])*+Be[F+(O*152|0)+48>>2]+(d+ +Be[c+(E*244|0)+180>>2])*+Be[F+(O*152|0)+52>>2]+(u+ +Be[c+(E*244|0)+184>>2])*+Be[F+(O*152|0)+56>>2]+((g+ +Be[c+(E*244|0)+192>>2])*+Be[F+(O*152|0)+32>>2]+(C+ +Be[c+(E*244|0)+196>>2])*+Be[F+(O*152|0)+36>>2]+(v+ +Be[c+(E*244|0)+200>>2])*+Be[F+(O*152|0)+40>>2])));r=(je[n+44>>2]|0)==0;s=+Be[n+12>>2];if(R>0.0){f=0.0;o=o-R/s}else f=-(R*(r|R>+Be[n+48>>2]?+Be[n+32>>2]:+Be[n+36>>2]))/s;S=+Be[F+(O*152|0)+108>>2];k=f*S;S=o*S;b=r|R>+Be[n+48>>2];Be[F+(O*152|0)+112>>2]=b?k+S:S;Be[F+(O*152|0)+128>>2]=b?0.0:k;Be[F+(O*152|0)+116>>2]=0.0;Be[F+(O*152|0)+120>>2]=0.0;Be[F+(O*152|0)+124>>2]=1.0e10;je[F+(O*152|0)+140>>2]=je[e+68>>2];if(!l){s=0.0;d=0.0;u=0.0}else{s=+Be[l+328>>2];d=+Be[l+332>>2];u=+Be[l+336>>2]}if(!A){o=0.0;f=0.0;p=0.0}else{o=+Be[A+328>>2];f=+Be[A+332>>2];p=+Be[A+336>>2]}m=o-s;s=f-d;p=p-u;Be[z+32>>2]=m;Be[z+32+4>>2]=s;Be[z+32+8>>2]=p;Be[z+32+12>>2]=0.0;do{if((_|0)>0?+Be[P+4+(J*184|0)+88>>2]>0.0:0){_=_+-1|0;o=+Te(+(m*m+s*s+p*p));if(o>+Be[n+80>>2]){Be[z+32>>2]=m*(1.0/o);Be[z+32+4>>2]=s*(1.0/o);Be[z+32+8>>2]=p*(1.0/o);if(!(je[Z+180>>2]&2)){f=m*(1.0/o);s=s*(1.0/o);o=p*(1.0/o)}else{u=+Be[Z+4>>2];y=+Be[Z+20>>2];v=+Be[Z+36>>2];h=+Be[Z+8>>2];g=+Be[Z+24>>2];S=+Be[Z+40>>2];f=+Be[Z+12>>2];C=+Be[Z+28>>2];R=+Be[Z+44>>2];w=(u*m*(1.0/o)+y*s*(1.0/o)+p*(1.0/o)*v)*+Be[Z+164>>2];k=(m*(1.0/o)*h+s*(1.0/o)*g+p*(1.0/o)*S)*+Be[Z+168>>2];o=(m*(1.0/o)*f+s*(1.0/o)*C+p*(1.0/o)*R)*+Be[Z+172>>2];Be[z+32>>2]=u*w+h*k+f*o;Be[z+32+4>>2]=y*w+g*k+C*o;Be[z+32+8>>2]=v*w+S*k+R*o;Be[z+32+12>>2]=0.0;f=u*w+h*k+f*o;s=y*w+g*k+C*o;o=v*w+S*k+R*o}if(je[Y+180>>2]&2){u=+Be[Y+4>>2];y=+Be[Y+20>>2];v=+Be[Y+36>>2];m=+Be[Y+8>>2];g=+Be[Y+24>>2];S=+Be[Y+40>>2];h=+Be[Y+12>>2];C=+Be[Y+28>>2];R=+Be[Y+44>>2];w=(u*f+y*s+v*o)*+Be[Y+164>>2];k=(f*m+s*g+o*S)*+Be[Y+168>>2];o=(f*h+s*C+o*R)*+Be[Y+172>>2];Be[z+32>>2]=u*w+m*k+h*o;Be[z+32+4>>2]=y*w+g*k+C*o;Be[z+32+8>>2]=v*w+S*k+R*o;Be[z+32+12>>2]=0.0;f=u*w+m*k+h*o;s=y*w+g*k+C*o;o=v*w+S*k+R*o}if(!(+Te(+(f*f+s*s+o*o))>.001))break;qa(e,z+32|0,N,E,O,V);break}qa(e,x,N,E,O,V);o=+Be[T>>2];if(+De(+o)>.7071067690849304){R=+Be[G>>2];k=1.0/+Te(+(o*o+R*R));Be[z+16>>2]=0.0;Be[z+16+4>>2]=-(k*o);Be[z+16+8>>2]=k*R;Be[z>>2]=(o*o+R*R)*k;f=+Be[x>>2];Be[z+4>>2]=-(k*R*f);m=f*-(k*o);s=0.0;p=-(k*o);u=k*R;d=(o*o+R*R)*k;f=-(k*R*f)}else{d=+Be[x>>2];R=+Be[G>>2];f=1.0/+Te(+(d*d+R*R));Be[z+16>>2]=-(R*f);Be[z+16+4>>2]=f*d;Be[z+16+8>>2]=0.0;Be[z>>2]=-(f*d*o);Be[z+4>>2]=o*-(R*f);m=(d*d+R*R)*f;s=-(R*f);p=f*d;u=0.0;d=-(f*d*o);f=o*-(R*f)}Be[z+8>>2]=m;if(!(je[Z+180>>2]&2))o=u;else{q=+Be[Z+4>>2];y=+Be[Z+20>>2];v=+Be[Z+36>>2];K=+Be[Z+8>>2];g=+Be[Z+24>>2];S=+Be[Z+40>>2];h=+Be[Z+12>>2];C=+Be[Z+28>>2];R=+Be[Z+44>>2];w=(q*s+y*p+v*u)*+Be[Z+164>>2];k=(s*K+p*g+u*S)*+Be[Z+168>>2];o=(s*h+p*C+u*R)*+Be[Z+172>>2];Be[z+16>>2]=q*w+K*k+h*o;Be[z+16+4>>2]=y*w+g*k+C*o;Be[z+16+8>>2]=v*w+S*k+R*o;Be[z+16+12>>2]=0.0;s=q*w+K*k+h*o;p=y*w+g*k+C*o;o=v*w+S*k+R*o}if(!(je[Y+180>>2]&2))u=o;else{h=+Be[Y+4>>2];C=+Be[Y+20>>2];S=+Be[Y+36>>2];y=+Be[Y+8>>2];v=+Be[Y+24>>2];R=+Be[Y+40>>2];g=+Be[Y+12>>2];w=+Be[Y+28>>2];q=+Be[Y+44>>2];k=(h*s+C*p+S*o)*+Be[Y+164>>2];K=(s*y+p*v+o*R)*+Be[Y+168>>2];u=(s*g+p*w+o*q)*+Be[Y+172>>2];Be[z+16>>2]=h*k+y*K+g*u;Be[z+16+4>>2]=C*k+v*K+w*u;Be[z+16+8>>2]=S*k+R*K+q*u;Be[z+16+12>>2]=0.0;s=h*k+y*K+g*u;p=C*k+v*K+w*u;u=S*k+R*K+q*u}do{if(!Z)o=m;else{if(!(je[Z+180>>2]&2)){o=m;break}h=+Be[Z+4>>2];C=+Be[Z+20>>2];S=+Be[Z+36>>2];y=+Be[Z+8>>2];v=+Be[Z+24>>2];R=+Be[Z+40>>2];g=+Be[Z+12>>2];w=+Be[Z+28>>2];q=+Be[Z+44>>2];k=(h*d+C*f+S*m)*+Be[Z+164>>2];K=(d*y+f*v+m*R)*+Be[Z+168>>2];o=(d*g+f*w+m*q)*+Be[Z+172>>2];Be[z>>2]=h*k+y*K+g*o;Be[z+4>>2]=C*k+v*K+w*o;Be[z+8>>2]=S*k+R*K+q*o;Be[z+12>>2]=0.0;d=h*k+y*K+g*o;f=C*k+v*K+w*o;o=S*k+R*K+q*o}}while(0);do{if(Y){if(!(je[Y+180>>2]&2))break;h=+Be[Y+4>>2];C=+Be[Y+20>>2];S=+Be[Y+36>>2];y=+Be[Y+8>>2];v=+Be[Y+24>>2];R=+Be[Y+40>>2];g=+Be[Y+12>>2];w=+Be[Y+28>>2];q=+Be[Y+44>>2];k=(h*d+C*f+S*o)*+Be[Y+164>>2];K=(d*y+f*v+o*R)*+Be[Y+168>>2];o=(d*g+f*w+o*q)*+Be[Y+172>>2];Be[z>>2]=h*k+y*K+g*o;Be[z+4>>2]=C*k+v*K+w*o;Be[z+8>>2]=S*k+R*K+q*o;Be[z+12>>2]=0.0;d=h*k+y*K+g*o;f=C*k+v*K+w*o;o=S*k+R*K+q*o}}while(0);if(+Te(+(s*s+p*p+u*u))>.001)qa(e,z+16|0,N,E,O,V);if(+Te(+(d*d+f*f+o*o))>.001)qa(e,z,N,E,O,V)}}while(0);do{if(!(je[n+64>>2]&32))X=94;else{if(!(pe[P+4+(J*184|0)+116>>0]|0)){X=94;break}Wa(e,P+4+(J*184|0)+152|0,N,E,O,V,z+64|0,z+48|0,1.0,+Be[P+4+(J*184|0)+132>>2],+Be[P+4+(J*184|0)+140>>2]);if(!(je[n+64>>2]&16))break;Wa(e,P+4+(J*184|0)+168|0,N,E,O,V,z+64|0,z+48|0,1.0,+Be[P+4+(J*184|0)+136>>2],+Be[P+4+(J*184|0)+144>>2])}}while(0);do{if((X|0)==94){X=0;b=P+4+(J*184|0)+152|0;p=+Be[x>>2];d=+Be[G>>2];u=+Be[T>>2];s=M-(M*j+D*B+W*I)*p;f=D-(M*j+D*B+W*I)*d;o=W-(M*j+D*B+W*I)*u;Be[P+4+(J*184|0)+152>>2]=s;r=P+4+(J*184|0)+156|0;Be[r>>2]=f;c=P+4+(J*184|0)+160|0;Be[c>>2]=o;Be[P+4+(J*184|0)+164>>2]=0.0;if((je[n+64>>2]&64|0)==0?s*s+f*f+o*o>1.1920928955078125e-07:0){q=1.0/+Te(+(s*s+f*f+o*o));Be[b>>2]=s*q;Be[r>>2]=q*f;Be[c>>2]=q*o;Rc(Z,b);Rc(Y,b);Wa(e,b,N,E,O,V,z+64|0,z+48|0,1.0,0.0,0.0);if(!(je[n+64>>2]&16))break;A=P+4+(J*184|0)+168|0;M=+Be[r>>2];I=+Be[T>>2];B=+Be[c>>2];W=+Be[G>>2];K=+Be[x>>2];D=+Be[b>>2];Be[P+4+(J*184|0)+168>>2]=M*I-B*W;Be[P+4+(J*184|0)+180>>2]=0.0;q=1.0/+Te(+((M*I-B*W)*(M*I-B*W)+(B*K-I*D)*(B*K-I*D)+(W*D-M*K)*(W*D-M*K)));Be[A>>2]=(M*I-B*W)*q;Be[P+4+(J*184|0)+172>>2]=(B*K-I*D)*q;Be[P+4+(J*184|0)+176>>2]=(W*D-M*K)*q;Rc(Z,A);Rc(Y,A);Wa(e,A,N,E,O,V,z+64|0,z+48|0,1.0,0.0,0.0);break}a=P+4+(J*184|0)+168|0;if(+De(+u)>.7071067690849304){o=1.0/+Te(+(u*u+d*d));Be[b>>2]=0.0;Be[r>>2]=-(o*u);Be[c>>2]=o*d;s=p*-(o*u);f=(u*u+d*d)*o;o=-(o*d*p)}else{o=1.0/+Te(+(p*p+d*d));Be[b>>2]=-(d*o);Be[r>>2]=o*p;Be[c>>2]=0.0;s=(p*p+d*d)*o;f=-(o*p*u);o=u*-(d*o)}Be[a>>2]=f;Be[P+4+(J*184|0)+172>>2]=o;Be[P+4+(J*184|0)+176>>2]=s;Rc(Z,b);Rc(Y,b);Wa(e,b,N,E,O,V,z+64|0,z+48|0,1.0,0.0,0.0);r=je[n+64>>2]|0;if(r&16){Rc(Z,a);Rc(Y,a);Wa(e,a,N,E,O,V,z+64|0,z+48|0,1.0,0.0,0.0);r=je[n+64>>2]|0}if((r&80|0)!=80)break;pe[P+4+(J*184|0)+116>>0]=1}}while(0);A=je[e+16>>2]|0;a=je[A+(N*244|0)+240>>2]|0;c=je[A+(E*244|0)+240>>2]|0;b=je[F+(O*152|0)+140>>2]|0;l=je[e+76>>2]|0;r=je[n+64>>2]|0;do{if(!(r&4))Be[l+(b*152|0)+100>>2]=0.0;else{o=+Be[P+4+(J*184|0)+124>>2]*+Be[n+60>>2];Be[l+(b*152|0)+100>>2]=o;if(a|0){M=+Be[a+344>>2];q=o*M*+Be[l+(b*152|0)+20>>2]*+Be[a+352>>2]*+Be[A+(N*244|0)+116>>2];K=o*M*+Be[l+(b*152|0)+24>>2]*+Be[a+356>>2]*+Be[A+(N*244|0)+120>>2];Be[A+(N*244|0)+64>>2]=+Be[A+(N*244|0)+112>>2]*o*M*+Be[l+(b*152|0)+16>>2]*+Be[a+348>>2]+ +Be[A+(N*244|0)+64>>2];Be[A+(N*244|0)+68>>2]=q+ +Be[A+(N*244|0)+68>>2];Be[A+(N*244|0)+72>>2]=K+ +Be[A+(N*244|0)+72>>2];K=o*+Be[A+(N*244|0)+100>>2]*+Be[l+(b*152|0)+68>>2];q=o*+Be[A+(N*244|0)+104>>2]*+Be[l+(b*152|0)+72>>2];Be[A+(N*244|0)+80>>2]=o*+Be[A+(N*244|0)+96>>2]*+Be[l+(b*152|0)+64>>2]+ +Be[A+(N*244|0)+80>>2];Be[A+(N*244|0)+84>>2]=K+ +Be[A+(N*244|0)+84>>2];Be[A+(N*244|0)+88>>2]=q+ +Be[A+(N*244|0)+88>>2]}if(!c)break;o=+Be[c+344>>2];s=+Be[l+(b*152|0)+100>>2];if(!(je[A+(E*244|0)+240>>2]|0))break;q=+Be[l+(b*152|0)+88>>2];K=+Be[l+(b*152|0)+84>>2];M=+Be[l+(b*152|0)+80>>2];W=s*o*+Be[l+(b*152|0)+52>>2]*+Be[c+352>>2]*+Be[A+(E*244|0)+116>>2];D=s*o*+Be[l+(b*152|0)+56>>2]*+Be[c+356>>2]*+Be[A+(E*244|0)+120>>2];Be[A+(E*244|0)+64>>2]=+Be[A+(E*244|0)+112>>2]*s*o*+Be[l+(b*152|0)+48>>2]*+Be[c+348>>2]+ +Be[A+(E*244|0)+64>>2];Be[A+(E*244|0)+68>>2]=W+ +Be[A+(E*244|0)+68>>2];Be[A+(E*244|0)+72>>2]=D+ +Be[A+(E*244|0)+72>>2];K=K*+Be[A+(E*244|0)+100>>2]*-s;q=q*+Be[A+(E*244|0)+104>>2]*-s;Be[A+(E*244|0)+80>>2]=+Be[A+(E*244|0)+80>>2]-M*+Be[A+(E*244|0)+96>>2]*-s;Be[A+(E*244|0)+84>>2]=+Be[A+(E*244|0)+84>>2]-K;Be[A+(E*244|0)+88>>2]=+Be[A+(E*244|0)+88>>2]-q}}while(0);do{if(r&16|0){if(!(r&4)){Be[l+((b+1|0)*152|0)+100>>2]=0.0;break}s=+Be[P+4+(J*184|0)+128>>2]*+Be[n+60>>2];Be[l+((b+1|0)*152|0)+100>>2]=s;do{if(a|0){o=+Be[a+344>>2];if(!(je[A+(N*244|0)+240>>2]|0))break;q=s*o*+Be[l+((b+1|0)*152|0)+20>>2]*+Be[A+(N*244|0)+116>>2];K=s*o*+Be[l+((b+1|0)*152|0)+24>>2]*+Be[A+(N*244|0)+120>>2];Be[A+(N*244|0)+64>>2]=+Be[A+(N*244|0)+112>>2]*s*o*+Be[l+((b+1|0)*152|0)+16>>2]+ +Be[A+(N*244|0)+64>>2];Be[A+(N*244|0)+68>>2]=q+ +Be[A+(N*244|0)+68>>2];Be[A+(N*244|0)+72>>2]=K+ +Be[A+(N*244|0)+72>>2];K=s*+Be[A+(N*244|0)+100>>2]*+Be[l+((b+1|0)*152|0)+68>>2];q=s*+Be[A+(N*244|0)+104>>2]*+Be[l+((b+1|0)*152|0)+72>>2];Be[A+(N*244|0)+80>>2]=s*+Be[A+(N*244|0)+96>>2]*+Be[l+((b+1|0)*152|0)+64>>2]+ +Be[A+(N*244|0)+80>>2];Be[A+(N*244|0)+84>>2]=K+ +Be[A+(N*244|0)+84>>2];Be[A+(N*244|0)+88>>2]=q+ +Be[A+(N*244|0)+88>>2]}}while(0);if(!c)break;o=+Be[c+344>>2];s=+Be[l+((b+1|0)*152|0)+100>>2];if(!(je[A+(E*244|0)+240>>2]|0))break;q=+Be[l+((b+1|0)*152|0)+88>>2];K=+Be[l+((b+1|0)*152|0)+84>>2];M=+Be[l+((b+1|0)*152|0)+80>>2];W=s*o*+Be[l+((b+1|0)*152|0)+52>>2]*+Be[A+(E*244|0)+116>>2];D=s*o*+Be[l+((b+1|0)*152|0)+56>>2]*+Be[A+(E*244|0)+120>>2];Be[A+(E*244|0)+64>>2]=+Be[A+(E*244|0)+112>>2]*s*o*+Be[l+((b+1|0)*152|0)+48>>2]+ +Be[A+(E*244|0)+64>>2];Be[A+(E*244|0)+68>>2]=W+ +Be[A+(E*244|0)+68>>2];Be[A+(E*244|0)+72>>2]=D+ +Be[A+(E*244|0)+72>>2];K=K*+Be[A+(E*244|0)+100>>2]*-s;q=q*+Be[A+(E*244|0)+104>>2]*-s;Be[A+(E*244|0)+80>>2]=+Be[A+(E*244|0)+80>>2]-M*+Be[A+(E*244|0)+96>>2]*-s;Be[A+(E*244|0)+84>>2]=+Be[A+(E*244|0)+84>>2]-K;Be[A+(E*244|0)+88>>2]=+Be[A+(E*244|0)+88>>2]-q}}while(0);r=je[P+748>>2]|0}J=J+1|0}while((J|0)<(r|0))}U=U+1|0}while((U|0)!=(i|0));We=z;return}function fc(e,t){e=e|0;t=+t;var i=0,n=0,_=0,r=0.0,o=0.0,s=0.0,a=0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0,u=0.0,m=0.0,h=0.0,y=0,g=0.0,C=0.0,v=0.0,w=0.0,S=0.0,k=0.0,R=0.0,j=0,B=0,I=0,W=0,D=0,T=0.0,G=0.0,x=0.0,M=0,F=0,V=0.0,O=0.0,P=0.0,L=0,Z=0,Y=0.0,Q=0.0,N=0,E=0.0,H=0.0,U=0.0,J=0.0,X=0.0,z=0.0,K=0,q=0,$=0,ee=0.0,te=0.0,ie=0.0,ne=0.0,_e=0.0,re=0.0,oe=0.0,se=0.0,ae=0.0;K=We;We=We+240|0;i=je[e+24>>2]|0;if((i|0)<=0){We=K;return}N=K+128+76|0;Z=K+80+16|0;L=K+80+32|0;B=0;do{j=je[(je[e+32>>2]|0)+(B<<2)>>2]|0;switch(je[j+216>>2]|0){case 2:case 5:break;default:{if(pe[j+924>>0]|0){pe[j+924>>0]=0;n=je[j+732>>2]|0;if((n|0)>0){_=je[j+740>>2]|0;i=0;do{a=je[_+(i*52|0)+8>>2]|0;y=je[_+(i*52|0)+12>>2]|0;S=+Be[a+8>>2]-+Be[y+8>>2];k=+Be[a+12>>2]-+Be[y+12>>2];R=+Be[a+16>>2]-+Be[y+16>>2];R=+Te(+(S*S+k*k+R*R));Be[_+(i*52|0)+16>>2]=R;Be[_+(i*52|0)+28>>2]=R*R;i=i+1|0}while((i|0)!=(n|0));i=0;do{Be[_+(i*52|0)+24>>2]=(+Be[(je[_+(i*52|0)+8>>2]|0)+88>>2]+ +Be[(je[_+(i*52|0)+12>>2]|0)+88>>2])/+Be[(je[_+(i*52|0)+4>>2]|0)+4>>2];i=i+1|0}while((i|0)!=(n|0))}jt(j);xb(j+988|0);if(je[j+388>>2]&16|0)Gi(j)}s=+Be[j+368>>2]*t;Be[j+452>>2]=s;Be[j+456>>2]=1.0/s;Be[j+460>>2]=s*3.0;i=je[j+192>>2]|0;s=+mG[je[(je[i>>2]|0)+48>>2]&15](i);Be[j+464>>2]=s;Be[j+468>>2]=s*.25;i=je[j+684>>2]|0;s=+Be[j+452>>2];r=+Be[i+40>>2]*s;o=s*+Be[i+44>>2];s=s*+Be[i+48>>2];i=je[j+712>>2]|0;if((i|0)>0){n=je[j+720>>2]|0;_=0;do{if(+Be[n+(_*104|0)+88>>2]>0.0){y=n+(_*104|0)+40|0;Be[y>>2]=r+ +Be[y>>2];y=n+(_*104|0)+44|0;Be[y>>2]=o+ +Be[y>>2];y=n+(_*104|0)+48|0;Be[y>>2]=s+ +Be[y>>2]}_=_+1|0}while((_|0)!=(i|0))}H_(11217);k=+Be[j+308>>2];R=+Be[j+312>>2];a=+Be[j+304>>2]>0.0?1:+Be[j+300>>2]>0.0;y=je[j+712>>2]|0;if(k!=0.0|R>0.0){if((y|0)>0){i=je[j+720>>2]|0;o=+Be[i+8>>2];s=+Be[i+12>>2];c=+Be[i+16>>2];i=je[j+752>>2]|0;if((i|0)>0){n=je[j+760>>2]|0;_=0;r=0.0;do{q=je[n+(_*44|0)+8>>2]|0;$=je[n+(_*44|0)+12>>2]|0;w=+Be[$+8>>2]-o;h=+Be[$+12>>2]-s;C=+Be[$+16>>2]-c;$=je[n+(_*44|0)+16>>2]|0;v=+Be[$+8>>2]-o;g=+Be[$+12>>2]-s;S=+Be[$+16>>2]-c;r=r+((+Be[q+16>>2]-c)*(w*g-h*v)+((+Be[q+8>>2]-o)*(h*S-C*g)+(+Be[q+12>>2]-s)*(C*v-w*S)));_=_+1|0}while((_|0)!=(i|0))}else r=0.0;r=r/6.0}else r=0.0;S=k*(1.0/+De(+r));w=R*(+Be[j+476>>2]-r)}else{w=0.0;S=0.0}e:do{if((y|0)>0){if(!a){i=je[j+720>>2]|0;n=0;while(1){if(+Be[i+(n*104|0)+88>>2]>0.0){if(k!=0.0){g=S*+Be[i+(n*104|0)+92>>2];C=g*+Be[i+(n*104|0)+76>>2];v=g*+Be[i+(n*104|0)+80>>2];$=i+(n*104|0)+56|0;Be[$>>2]=+Be[i+(n*104|0)+72>>2]*g+ +Be[$>>2];$=i+(n*104|0)+60|0;Be[$>>2]=C+ +Be[$>>2];$=i+(n*104|0)+64|0;Be[$>>2]=v+ +Be[$>>2]}if(R>0.0){g=w*+Be[i+(n*104|0)+92>>2];C=g*+Be[i+(n*104|0)+76>>2];v=g*+Be[i+(n*104|0)+80>>2];$=i+(n*104|0)+56|0;Be[$>>2]=+Be[i+(n*104|0)+72>>2]*g+ +Be[$>>2];$=i+(n*104|0)+60|0;Be[$>>2]=C+ +Be[$>>2];$=i+(n*104|0)+64|0;Be[$>>2]=v+ +Be[$>>2]}}n=n+1|0;if((n|0)==(y|0))break e}}n=je[j+720>>2]|0;_=0;do{h=+Be[n+(_*104|0)+88>>2];if(h>0.0){g=+Be[j+452>>2];b=+Be[j+304>>2];c=+Be[j+300>>2];t:do{if((b>0.0|c>0.0?(F=je[je[j+684>>2]>>2]|0,(je[j+288>>2]|0)<4):0)?(V=+Be[n+(_*104|0)+40>>2],E=V-+Be[j+1212>>2],O=+Be[n+(_*104|0)+44>>2],X=O-+Be[j+1216>>2],P=+Be[n+(_*104|0)+48>>2],J=P-+Be[j+1220>>2],Y=+Te(+(E*E+X*X+J*J)),E*E+X*X+J*J>1.1920928955078125e-07):0){d=E*(1.0/Y);C=X*(1.0/Y);v=J*(1.0/Y);A=+Be[n+(_*104|0)+72>>2];p=+Be[n+(_*104|0)+76>>2];m=+Be[n+(_*104|0)+80>>2];switch(je[j+288>>2]|0){case 2:break;case 1:case 3:case 0:{r=E*A+X*p+J*m<0.0?-1.0:1.0;if(!(J*m*r+(E*A*r+X*p*r)>0.0))break t;u=-((je[Ie>>2]=F,+Be[Ie>>2])*(E*E+X*X+J*J)*(J*m*r+(E*A*r+X*p*r))*+Be[n+(_*104|0)+92>>2]*.5);s=d*c*u+(A*r*b*u+0.0);o=C*c*u+(p*r*b*u+0.0);r=v*c*u+(m*r*b*u+0.0);i=n+(_*104|0)+56|0;if(g*h*r*g*h*r+(g*h*s*g*h*s+g*h*o*g*h*o)>V*V+O*O+P*P){v=1.0/+Te(+(r*r+(s*s+o*o)));Be[i>>2]=+Be[i>>2]-1.0/(g*h)*s*v*(P*r*v+(V*s*v+O*o*v));$=n+(_*104|0)+60|0;Be[$>>2]=+Be[$>>2]-1.0/(g*h)*o*v*(P*r*v+(V*s*v+O*o*v));$=n+(_*104|0)+64|0;Be[$>>2]=+Be[$>>2]-1.0/(g*h)*r*v*(P*r*v+(V*s*v+O*o*v));break t}else{Be[i>>2]=s+ +Be[i>>2];$=n+(_*104|0)+60|0;Be[$>>2]=o+ +Be[$>>2];$=n+(_*104|0)+64|0;Be[$>>2]=r+ +Be[$>>2];break t}}default:break t}f=E*A+X*p+J*m<0.0?-1.0:1.0;o=v*m*f+(d*A*f+C*p*f);s=+Be[n+(_*104|0)+92>>2]*.5;r=(je[Ie>>2]=F,+Be[Ie>>2]);u=o*c*.5*r*(E*E+X*X+J*J)*s;if(o>0.0&o<.9847999811172485){c=b*.5*r*Y*s*+Te(+(1.0-o*o));b=(v*(d*m*f-v*A*f)-C*(C*A*f-d*p*f))*c;l=(d*(C*A*f-d*p*f)-v*(v*p*f-C*m*f))*c;c=(C*(v*p*f-C*m*f)-d*(d*m*f-v*A*f))*c}else{b=0.0;l=0.0;c=0.0}r=g*h*-(v*u)*g*h*-(v*u)+(h*-(d*u)*g*h*-(d*u)*g+g*h*-(C*u)*g*h*-(C*u));if(r>0.0?r>=V*V+O*O+P*P:0){r=+Te(+(V*V+O*O+P*P))/+Te(+r)*.800000011920929;s=r*-(d*u);o=r*-(v*u);r=r*-(C*u)}else{s=-(d*u);o=-(v*u);r=-(C*u)}a=n+(_*104|0)+56|0;q=n+(_*104|0)+60|0;C=r+ +Be[q>>2];$=n+(_*104|0)+64|0;v=o+ +Be[$>>2];Be[a>>2]=b+(s+ +Be[a>>2]);Be[q>>2]=l+C;Be[$>>2]=c+v}}while(0);if(k!=0.0){g=S*+Be[n+(_*104|0)+92>>2];C=g*+Be[n+(_*104|0)+76>>2];v=g*+Be[n+(_*104|0)+80>>2];$=n+(_*104|0)+56|0;Be[$>>2]=+Be[n+(_*104|0)+72>>2]*g+ +Be[$>>2];$=n+(_*104|0)+60|0;Be[$>>2]=C+ +Be[$>>2];$=n+(_*104|0)+64|0;Be[$>>2]=v+ +Be[$>>2]}if(R>0.0){g=w*+Be[n+(_*104|0)+92>>2];C=g*+Be[n+(_*104|0)+76>>2];v=g*+Be[n+(_*104|0)+80>>2];$=n+(_*104|0)+56|0;Be[$>>2]=+Be[n+(_*104|0)+72>>2]*g+ +Be[$>>2];$=n+(_*104|0)+60|0;Be[$>>2]=C+ +Be[$>>2];$=n+(_*104|0)+64|0;Be[$>>2]=v+ +Be[$>>2]}}_=_+1|0}while((_|0)!=(y|0))}}while(0);a=je[j+752>>2]|0;if((a|0)>0){y=0;do{u=+Be[j+452>>2];b=+Be[j+304>>2];f=+Be[j+300>>2];e:do{if((b>0.0|f>0.0?(I=je[j+288>>2]|0,(I|0)>3):0)?(W=je[j+760>>2]|0,D=je[W+(y*44|0)+8>>2]|0,q=je[W+(y*44|0)+12>>2]|0,T=+Be[D+40>>2],G=+Be[D+44>>2],x=+Be[D+48>>2],$=je[W+(y*44|0)+16>>2]|0,M=je[je[j+684>>2]>>2]|0,H=(T+ +Be[q+40>>2]+ +Be[$+40>>2])*.3333333432674408-+Be[j+1212>>2],z=(G+ +Be[q+44>>2]+ +Be[$+44>>2])*.3333333432674408-+Be[j+1216>>2],U=(x+ +Be[q+48>>2]+ +Be[$+48>>2])*.3333333432674408-+Be[j+1220>>2],Q=+Te(+(H*H+z*z+U*U)),H*H+z*z+U*U>1.1920928955078125e-07):0){p=H*(1.0/Q);m=z*(1.0/Q);h=U*(1.0/Q);l=+Be[W+(y*44|0)+20>>2];A=+Be[W+(y*44|0)+24>>2];d=+Be[W+(y*44|0)+28>>2];switch(I|0){case 5:break;case 4:case 6:{r=H*l+z*A+U*d<0.0?-1.0:1.0;if(!(U*d*r+(H*l*r+z*A*r)>0.0))break e;o=-((je[Ie>>2]=M,+Be[Ie>>2])*(H*H+z*z+U*U)*(U*d*r+(H*l*r+z*A*r))*+Be[W+(y*44|0)+36>>2]);p=(p*f*o+(l*r*b*o+0.0))*.3333333432674408;l=(m*f*o+(A*r*b*o+0.0))*.3333333432674408;f=(h*f*o+(d*r*b*o+0.0))*.3333333432674408;_=D;o=T;s=G;c=x;i=0;while(1){r=u*+Be[_+88>>2];n=_+56|0;if(f*r*f*r+(p*r*p*r+l*r*l*r)>o*o+s*s+c*c){k=1.0/+Te(+(f*f+(p*p+l*l)));R=c*f*k+(o*p*k+s*l*k);Be[n>>2]=+Be[n>>2]-1.0/r*p*k*R;$=_+60|0;Be[$>>2]=+Be[$>>2]-1.0/r*l*k*R;$=_+64|0;Be[$>>2]=+Be[$>>2]-1.0/r*f*k*R}else{Be[n>>2]=p+ +Be[n>>2];$=_+60|0;Be[$>>2]=l+ +Be[$>>2];$=_+64|0;Be[$>>2]=f+ +Be[$>>2]}i=i+1|0;if((i|0)==3)break e;$=je[W+(y*44|0)+8+(i<<2)>>2]|0;_=$;o=+Be[$+40>>2];s=+Be[$+44>>2];c=+Be[$+48>>2]}}default:break e}c=H*l+z*A+U*d<0.0?-1.0:1.0;o=h*d*c+(p*l*c+m*A*c);s=+Be[W+(y*44|0)+36>>2]*.5;r=(je[Ie>>2]=M,+Be[Ie>>2]);f=o*(H*H+z*z+U*U)*f*.5*r*s;if(o>0.0&o<.9847999811172485){C=Q*b*.5*r*s*+Te(+(1.0-o*o));v=(h*(p*d*c-h*l*c)-m*(m*l*c-p*A*c))*C*.3333333432674408;w=(m*(h*A*c-m*d*c)-p*(p*d*c-h*l*c))*C*.3333333432674408;C=(p*(m*l*c-p*A*c)-h*(h*A*c-m*d*c))*C*.3333333432674408}else{v=0.0;w=0.0;C=0.0}n=D;r=p*f*-.3333333432674408;g=m*f*-.3333333432674408;c=h*f*-.3333333432674408;s=h*f*-.3333333432674408;u=m*f*-.3333333432674408;d=p*f*-.3333333432674408;i=0;while(1){o=+Be[n+88>>2];if(o>0.0){l=+Be[j+452>>2];A=r*o*l;p=g*o*l;l=c*o*l;o=+Be[n+40>>2];f=+Be[n+44>>2];b=+Be[n+48>>2];if(l*l+(A*A+p*p)>0.0?l*l+(A*A+p*p)>=o*o+f*f+b*b:0){f=+Te(+(o*o+f*f+b*b))/+Te(+(l*l+(A*A+p*p)))*.800000011920929;r=r*f;o=g*f;c=c*f;f=r;b=o;s=c}else{f=d;b=u;o=g}_=n+56|0;q=n+60|0;k=b+ +Be[q>>2];$=n+64|0;R=s+ +Be[$>>2];Be[_>>2]=v+(f+ +Be[_>>2]);Be[q>>2]=C+k;Be[$>>2]=w+R}else{f=d;o=g;b=u}i=i+1|0;if((i|0)==3)break e;n=je[W+(y*44|0)+8+(i<<2)>>2]|0;g=o;u=b;d=f}}}while(0);y=y+1|0}while((y|0)!=(a|0))}i=je[2405]|0;$=(je[i+16>>2]|0)+-1|0;je[i+16>>2]=$;do{if(!$){if(je[i+4>>2]|0){et(K+128|0,0)|0;$=je[6471]|0;Be[i+8>>2]=+Be[i+8>>2]+ +(((je[K+128+4>>2]|0)-(je[$+4>>2]|0)+(((je[K+128>>2]|0)-(je[$>>2]|0)|0)*1e6|0)-(je[i+12>>2]|0)|0)>>>0)/1.0e3;if(je[i+16>>2]|0)break;i=je[2405]|0}je[2405]=je[i+20>>2]}}while(0);i=je[j+712>>2]|0;if((i|0)>0){n=0;do{q=je[j+720>>2]|0;$=q+(n*104|0)+24|0;y=q+(n*104|0)+8|0;je[$>>2]=je[y>>2];je[$+4>>2]=je[y+4>>2];je[$+8>>2]=je[y+8>>2];je[$+12>>2]=je[y+12>>2];$=q+(n*104|0)+56|0;k=+Be[q+(n*104|0)+88>>2];R=+Be[j+452>>2];w=+Be[$>>2]*k*R;S=k*+Be[q+(n*104|0)+60>>2]*R;k=R*k*+Be[q+(n*104|0)+64>>2];R=+Be[(je[j+684>>2]|0)+12>>2]/R;w=w>R?R:w;S=S>R?R:S;k=k>R?R:k;a=q+(n*104|0)+40|0;w=(w<-R?-R:w)+ +Be[a>>2];Be[a>>2]=w;a=q+(n*104|0)+44|0;S=(S<-R?-R:S)+ +Be[a>>2];Be[a>>2]=S;a=q+(n*104|0)+48|0;k=(k<-R?-R:k)+ +Be[a>>2];Be[a>>2]=k;R=+Be[j+452>>2];Be[y>>2]=w*R+ +Be[y>>2];y=q+(n*104|0)+12|0;Be[y>>2]=R*S+ +Be[y>>2];q=q+(n*104|0)+16|0;Be[q>>2]=k*R+ +Be[q>>2];je[$>>2]=0;je[$+4>>2]=0;je[$+8>>2]=0;je[$+12>>2]=0;n=n+1|0}while((n|0)!=(i|0))}ca(j);i=je[j+928>>2]|0;if(i){$=je[j+192>>2]|0;S=+mG[je[(je[$>>2]|0)+48>>2]&15]($);R=+Be[i+4>>2]-S;k=+Be[i+8>>2]-S;Be[j+892>>2]=+Be[i>>2]-S;Be[j+896>>2]=R;Be[j+900>>2]=k;Be[j+904>>2]=0.0;k=S+ +Be[i+20>>2];R=S+ +Be[i+24>>2];Be[j+908>>2]=S+ +Be[i+16>>2];Be[j+912>>2]=k;Be[j+916>>2]=R;Be[j+920>>2]=0.0;i=je[j+188>>2]|0;if(i|0){$=je[j+684>>2]|0;q=je[$+32>>2]|0;ex[je[(je[q>>2]|0)+16>>2]&31](q,i,j+892|0,j+908|0,je[$+36>>2]|0)}}else{je[j+892>>2]=0;je[j+892+4>>2]=0;je[j+892+8>>2]=0;je[j+892+12>>2]=0;je[j+892+16>>2]=0;je[j+892+20>>2]=0;je[j+892+24>>2]=0;je[j+892+28>>2]=0}i=je[j+712>>2]|0;if((i|0)>0){n=0;do{q=je[j+720>>2]|0;k=+Be[j+464>>2];w=+Be[q+(n*104|0)+8>>2];R=+Be[q+(n*104|0)+12>>2];S=+Be[q+(n*104|0)+16>>2];Be[K>>2]=w-k;Be[K+4>>2]=R-k;Be[K+8>>2]=S-k;Be[K+12>>2]=0.0;Be[K+16>>2]=k+w;Be[K+20>>2]=k+R;Be[K+24>>2]=k+S;Be[K+28>>2]=0.0;$=je[q+(n*104|0)+96>>2]|0;S=+Be[j+460>>2];k=S*+Be[q+(n*104|0)+44>>2];R=S*+Be[q+(n*104|0)+48>>2];Be[K+128>>2]=+Be[q+(n*104|0)+40>>2]*S;Be[K+128+4>>2]=k;Be[K+128+8>>2]=R;Be[K+128+12>>2]=0.0;Zi(j+928|0,$,K,K+128|0,+Be[j+468>>2])|0;n=n+1|0}while((n|0)!=(i|0))}if(je[j+988>>2]|0?(je[j+752>>2]|0)>0:0){i=0;do{$=je[j+760>>2]|0;a=je[$+(i*44|0)+8>>2]|0;y=je[$+(i*44|0)+12>>2]|0;q=je[$+(i*44|0)+16>>2]|0;w=(+Be[a+40>>2]+ +Be[y+40>>2]+ +Be[q+40>>2])*.3333333432674408;S=(+Be[a+44>>2]+ +Be[y+44>>2]+ +Be[q+44>>2])*.3333333432674408;k=(+Be[a+48>>2]+ +Be[y+48>>2]+ +Be[q+48>>2])*.3333333432674408;h=+Be[j+464>>2];d=+Be[a+8>>2];m=+Be[a+12>>2];C=+Be[a+16>>2];R=+Be[a+20>>2];v=+Be[y+8>>2];f=v<d?v:d;g=+Be[y+12>>2];b=g<m?g:m;u=+Be[y+16>>2];l=u<C?u:C;p=+Be[y+20>>2];A=p<R?p:R;d=d<v?v:d;m=m<g?g:m;C=C<u?u:C;R=R<p?p:R;p=+Be[q+8>>2];u=+Be[q+12>>2];g=+Be[q+16>>2];v=+Be[q+20>>2];Be[K>>2]=(p<f?p:f)-h;Be[K+4>>2]=(u<b?u:b)-h;Be[K+8>>2]=(g<l?g:l)-h;Be[K+12>>2]=v<A?v:A;Be[K+16>>2]=h+(d<p?p:d);Be[K+20>>2]=h+(m<u?u:m);Be[K+24>>2]=h+(C<g?g:C);Be[K+28>>2]=R<v?v:R;$=je[$+(i*44|0)+40>>2]|0;R=+Be[j+460>>2];Be[K+128>>2]=w*R;Be[K+128+4>>2]=S*R;Be[K+128+8>>2]=k*R;Be[K+128+12>>2]=0.0;Zi(j+988|0,$,K,K+128|0,+Be[j+468>>2])|0;i=i+1|0}while((i|0)<(je[j+752>>2]|0))}do{if(pe[j+473>>0]|0){y=je[j+712>>2]|0;if((y|0)>0){i=je[j+720>>2]|0;n=je[j+512>>2]|0;o=0.0;s=0.0;r=0.0;_=0;do{R=+Be[n+(_<<2)>>2];r=r+ +Be[i+(_*104|0)+8>>2]*R;o=o+R*+Be[i+(_*104|0)+12>>2];s=s+R*+Be[i+(_*104|0)+16>>2];_=_+1|0}while((_|0)!=(y|0))}else{r=0.0;o=0.0;s=0.0}Be[j+520>>2]=r;Be[j+524>>2]=o;Be[j+528>>2]=s;Be[j+532>>2]=0.0;_=K+128+4|0;a=_+44|0;do{je[_>>2]=0;_=_+4|0}while((_|0)<(a|0));Be[K+128>>2]=1.1920928955078125e-07;Be[K+128+20>>2]=2.384185791015625e-07;Be[K+128+40>>2]=3.5762786865234375e-07;if((y|0)>0){i=je[j+512>>2]|0;n=je[j+720>>2]|0;_=je[j+492>>2]|0;c=1.1920928955078125e-07;f=+Be[K+128+4>>2];b=+Be[K+128+8>>2];l=+Be[K+128+16>>2];A=2.384185791015625e-07;p=+Be[K+128+24>>2];d=0.0;u=0.0;m=3.5762786865234375e-07;a=0;do{k=+Be[i+(a<<2)>>2];C=(+Be[n+(a*104|0)+8>>2]-r)*k;v=(+Be[n+(a*104|0)+12>>2]-o)*k;k=k*(+Be[n+(a*104|0)+16>>2]-s);w=+Be[_+(a<<4)>>2];S=+Be[_+(a<<4)+4>>2];R=+Be[_+(a<<4)+8>>2];c=C*w+c;f=C*S+f;b=C*R+b;l=v*w+l;A=v*S+A;p=v*R+p;d=k*w+d;u=k*S+u;m=k*R+m;a=a+1|0}while((a|0)!=(y|0));Be[K+128>>2]=c;Be[K+128+4>>2]=f;Be[K+128+8>>2]=b;Be[K+128+16>>2]=l;Be[K+128+20>>2]=A;Be[K+128+24>>2]=p;Be[K+128+32>>2]=d;Be[K+128+36>>2]=u;Be[K+128+40>>2]=m}if((pe[22728]|0)==0?rS(22728)|0:0){Be[5824]=9.999999747378752e-05;je[5825]=16}Ra(K+128|0,K+80|0,K+32|0);je[j+536>>2]=je[K+80>>2];je[j+536+4>>2]=je[K+80+4>>2];je[j+536+8>>2]=je[K+80+8>>2];je[j+536+12>>2]=je[K+80+12>>2];je[j+552>>2]=je[Z>>2];je[j+552+4>>2]=je[Z+4>>2];je[j+552+8>>2]=je[Z+8>>2];je[j+552+12>>2]=je[Z+12>>2];je[j+568>>2]=je[L>>2];je[j+568+4>>2]=je[L+4>>2];je[j+568+8>>2]=je[L+8>>2];je[j+568+12>>2]=je[L+12>>2];ie=+Be[K+80>>2];m=+Be[Z>>2];v=+Be[L>>2];te=+Be[K+80+4>>2];h=+Be[K+80+20>>2];S=+Be[K+80+36>>2];ee=+Be[K+80+8>>2];g=+Be[K+80+24>>2];R=+Be[K+80+40>>2];A=+Be[j+632>>2];p=+Be[j+636>>2];d=+Be[j+640>>2];ae=+Be[j+648>>2];se=+Be[j+652>>2];l=+Be[j+656>>2];w=+Be[j+664>>2];k=+Be[j+668>>2];r=+Be[j+672>>2];oe=+Be[K+128>>2];re=+Be[K+128+16>>2];b=+Be[K+128+32>>2];c=(ie*A+te*p+ee*d)*oe+(m*A+h*p+g*d)*re+(v*A+S*p+R*d)*b;_e=+Be[K+128+4>>2];ne=+Be[K+128+20>>2];f=+Be[K+128+36>>2];s=(ie*A+te*p+ee*d)*_e+(m*A+h*p+g*d)*ne+(v*A+S*p+R*d)*f;u=+Be[K+128+8>>2];C=+Be[K+128+24>>2];o=+Be[K+128+40>>2];d=(ie*A+te*p+ee*d)*u+(m*A+h*p+g*d)*C+(v*A+S*p+R*d)*o;p=(ie*ae+te*se+ee*l)*oe+(m*ae+h*se+g*l)*re+(v*ae+S*se+R*l)*b;A=(ie*ae+te*se+ee*l)*_e+(m*ae+h*se+g*l)*ne+(v*ae+S*se+R*l)*f;l=(ie*ae+te*se+ee*l)*u+(m*ae+h*se+g*l)*C+(v*ae+S*se+R*l)*o;b=oe*(ie*w+te*k+ee*r)+re*(m*w+h*k+g*r)+(v*w+S*k+R*r)*b;f=(ie*w+te*k+ee*r)*_e+(m*w+h*k+g*r)*ne+(v*w+S*k+R*r)*f;o=(ie*w+te*k+ee*r)*u+(m*w+h*k+g*r)*C+(v*w+S*k+R*r)*o;Be[j+584>>2]=c;Be[j+588>>2]=s;Be[j+592>>2]=d;Be[j+596>>2]=0.0;Be[j+600>>2]=p;Be[j+604>>2]=A;Be[j+608>>2]=l;Be[j+612>>2]=0.0;Be[j+616>>2]=b;Be[j+620>>2]=f;Be[j+624>>2]=o;Be[j+628>>2]=0.0;r=+Be[j+364>>2];if(r>1.0){ae=1.0/(d*(f*p-A*b)+(c*(A*o-l*f)+s*(l*b-o*p)))<1.0?1.0:r<1.0/(d*(f*p-A*b)+(c*(A*o-l*f)+s*(l*b-o*p)))?r:1.0/(d*(f*p-A*b)+(c*(A*o-l*f)+s*(l*b-o*p)));Be[j+584>>2]=c*ae;Be[j+588>>2]=s*ae;Be[j+592>>2]=d*ae;Be[j+596>>2]=0.0;Be[j+600>>2]=p*ae;Be[j+604>>2]=A*ae;Be[j+608>>2]=l*ae;Be[j+612>>2]=0.0;Be[j+616>>2]=b*ae;Be[j+620>>2]=f*ae;Be[j+624>>2]=ae*o;Be[j+628>>2]=0.0}if(pe[j+473>>0]|0){if(!(+Be[j+320>>2]>0.0))break;r=+Be[j+536>>2];f=+Be[j+540>>2];b=+Be[j+544>>2];l=+Be[j+552>>2];A=+Be[j+556>>2];p=+Be[j+560>>2];o=+Be[j+568>>2];s=+Be[j+572>>2];c=+Be[j+576>>2];i=je[j+712>>2]|0;if((i|0)<=0)break;_=0;do{n=je[j+720>>2]|0;if(+Be[n+(_*104|0)+88>>2]>0.0){y=je[j+492>>2]|0;ne=+Be[y+(_<<4)>>2];_e=+Be[y+(_<<4)+4>>2];re=+Be[y+(_<<4)+8>>2];ie=+Be[j+320>>2];y=n+(_*104|0)+8|0;oe=+Be[y>>2];q=n+(_*104|0)+12|0;se=+Be[q>>2];$=n+(_*104|0)+16|0;ae=+Be[$>>2];se=se+ie*(l*ne+A*_e+p*re+ +Be[j+524>>2]-se);ae=ae+ie*(o*ne+s*_e+c*re+ +Be[j+528>>2]-ae);Be[y>>2]=oe+ie*(+Be[j+520>>2]+(r*ne+f*_e+b*re)-oe);Be[q>>2]=se;Be[$>>2]=ae;Be[n+(_*104|0)+20>>2]=0.0}_=_+1|0}while((_|0)!=(i|0))}}}while(0);_=K+128|0;a=_+104|0;do{je[_>>2]=0;_=_+4|0}while((_|0)<(a|0));i=je[j+812>>2]|0;if((i|0)<0){if((je[j+816>>2]|0)<0){n=je[j+820>>2]|0;if(n|0){if(pe[j+824>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[j+820>>2]=0}pe[j+824>>0]=1;je[j+820>>2]=0;je[j+816>>2]=0}do{$=je[j+820>>2]|0;q=$+(i*104|0)|0;je[q>>2]=je[K+128>>2];je[q+4>>2]=je[K+128+4>>2];je[q+8>>2]=je[K+128+8>>2];je[q+12>>2]=je[K+128+12>>2];je[q+16>>2]=je[K+128+16>>2];je[q+20>>2]=je[K+128+20>>2];je[q+24>>2]=je[K+128+24>>2];q=$+(i*104|0)+28|0;je[q>>2]=je[K+128+28>>2];je[q+4>>2]=je[K+128+28+4>>2];je[q+8>>2]=je[K+128+28+8>>2];je[q+12>>2]=je[K+128+28+12>>2];q=$+(i*104|0)+44|0;je[q>>2]=je[K+128+44>>2];je[q+4>>2]=je[K+128+44+4>>2];je[q+8>>2]=je[K+128+44+8>>2];je[q+12>>2]=je[K+128+44+12>>2];q=$+(i*104|0)+60|0;je[q>>2]=je[K+128+60>>2];je[q+4>>2]=je[K+128+60+4>>2];je[q+8>>2]=je[K+128+60+8>>2];je[q+12>>2]=je[K+128+60+12>>2];$=$+(i*104|0)+76|0;je[$>>2]=je[N>>2];je[$+4>>2]=je[N+4>>2];je[$+8>>2]=je[N+8>>2];je[$+12>>2]=je[N+12>>2];je[$+16>>2]=je[N+16>>2];je[$+20>>2]=je[N+20>>2];je[$+24>>2]=je[N+24>>2];i=i+1|0}while((i|0)!=0)}je[j+812>>2]=0;_=K+128|0;a=_+56|0;do{je[_>>2]=0;_=_+4|0}while((_|0)<(a|0));i=je[j+832>>2]|0;if((i|0)<0){if((je[j+836>>2]|0)<0){n=je[j+840>>2]|0;if(n|0){if(pe[j+844>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[n+-4>>2]|0)}je[j+840>>2]=0}pe[j+844>>0]=1;je[j+840>>2]=0;je[j+836>>2]=0}do{_=(je[j+840>>2]|0)+(i*56|0)|0;n=K+128|0;a=_+56|0;do{je[_>>2]=je[n>>2];_=_+4|0;n=n+4|0}while((_|0)<(a|0));i=i+1|0}while((i|0)!=0)}je[j+832>>2]=0;Pt(j+928|0,1);Pt(j+988|0,1);Pt(j+1048|0,1);i=je[e+24>>2]|0}}B=B+1|0}while((B|0)<(i|0));We=K;return}function bc(e,t,i,n,_){e=e|0;t=t|0;i=+i;n=n|0;_=_|0;var r=0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0;r=We;We=We+48|0;je[r+32>>2]=n;je[r+32+4>>2]=_;f=+Be[t>>2];c=+Be[t+4>>2];o=+Be[t+8>>2];a=+Be[e+56>>2]*f+ +Be[e+60>>2]*c+ +Be[e+64>>2]*o;s=f*+Be[e+72>>2]+c*+Be[e+76>>2]+o*+Be[e+80>>2];o=f*+Be[e+88>>2]+c*+Be[e+92>>2]+o*+Be[e+96>>2];je[r>>2]=je[e+48>>2];je[r+4>>2]=r+32;Be[r+8>>2]=a;Be[r+12>>2]=s;Be[r+16>>2]=o;Be[r+20>>2]=0.0;Be[r+24>>2]=i;_=je[e+44>>2]|0;i=+gG[je[(je[_>>2]|0)+12>>2]&15](_,r,1);We=r;return+i}function lc(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0.0,o=0.0,s=0.0,a=0,c=0;_=We;We=We+48|0;UG[je[(je[e>>2]|0)+124>>2]&127](e,_+32|0,n);c=je[_+32>>2]|0;a=je[_+32+4>>2]|0;n=je[_+32+8>>2]|0;je[t>>2]=c;je[t+4>>2]=a;je[t+8>>2]=n;Be[t+12>>2]=0.0;t=je[(je[e>>2]|0)+64>>2]|0;s=-(je[Ie>>2]=c,+Be[Ie>>2]);o=-(je[Ie>>2]=a,+Be[Ie>>2]);r=-(je[Ie>>2]=n,+Be[Ie>>2]);Be[_>>2]=s;Be[_+4>>2]=o;Be[_+8>>2]=r;Be[_+12>>2]=0.0;UG[t&127](_+16|0,e,_);je[i>>2]=je[_+16>>2];je[i+4>>2]=je[_+16+4>>2];je[i+8>>2]=je[_+16+8>>2];je[i+12>>2]=je[_+16+12>>2];We=_;return}function Ac(e,t,i,n){e=e|0;t=t|0;i=+i;n=n|0;if(n>>>0<3)switch(t|0){case 2:{Be[e+756+(n<<2)>>2]=i;je[e+1304>>2]=je[e+1304>>2]|4<<n*3;return}case 4:{Be[e+772+(n<<2)>>2]=i;je[e+1304>>2]=je[e+1304>>2]|2<<n*3;return}case 3:{Be[e+740+(n<<2)>>2]=i;je[e+1304>>2]=je[e+1304>>2]|1<<n*3;return}default:return}if((n+-3|0)>>>0>=3)return;switch(t|0){case 2:{Be[e+868+(n+-3<<6)+32>>2]=i;je[e+1304>>2]=je[e+1304>>2]|4<<n*3;return}case 4:{Be[e+868+(n+-3<<6)+36>>2]=i;je[e+1304>>2]=je[e+1304>>2]|2<<n*3;return}case 3:{Be[e+868+(n+-3<<6)+28>>2]=i;je[e+1304>>2]=je[e+1304>>2]|1<<n*3;return}default:return}}function pc(e,t,i){e=e|0;t=t|0;i=+i;var n=0;n=mm()|0;je[n>>2]=5068;pe[n+144>>0]=1;je[n+140>>2]=0;je[n+132>>2]=0;je[n+136>>2]=0;je[n+176>>2]=1;Be[n+56>>2]=.019999999552965164;je[n+60>>2]=0;je[n+60+4>>2]=0;je[n+60+8>>2]=0;je[n+60+12>>2]=0;pe[n+170>>0]=1;je[n+8>>2]=e;Be[n+52>>2]=i;Be[n+48>>2]=0.0;je[n+12>>2]=t;pe[n+171>>0]=1;Be[n+172>>2]=0.0;Be[n+16>>2]=0.0;Be[n+20>>2]=0.0;Be[n+44>>2]=29.399999618530273;Be[n+24>>2]=55.0;Be[n+28>>2]=10.0;pe[n+168>>0]=0;pe[n+169>>0]=0;pe[n+180>>0]=1;Be[n+36>>2]=.7853981852531433;Be[n+40>>2]=.7071067690849304;Be[n+108>>2]=0.0;pe[n+181>>0]=0;pe[n+182>>0]=0;return n|0}function dc(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0;_=Tm()|0;je[_+4>>2]=3;je[_+8>>2]=-1;je[_+12>>2]=-1;Be[_+16>>2]=3402823466385288598117041.0e14;pe[_+20>>0]=1;pe[_+21>>0]=0;je[_+24>>2]=-1;je[_+28>>2]=e;je[_+32>>2]=t;Be[_+36>>2]=0.0;Be[_+40>>2]=.30000001192092896;je[_+44>>2]=0;je[_>>2]=4740;je[_+300>>2]=je[i>>2];je[_+300+4>>2]=je[i+4>>2];je[_+300+8>>2]=je[i+8>>2];je[_+300+12>>2]=je[i+12>>2];je[_+316>>2]=je[n>>2];je[_+316+4>>2]=je[n+4>>2];je[_+316+8>>2]=je[n+8>>2];je[_+316+12>>2]=je[n+12>>2];je[_+332>>2]=0;pe[_+344>>0]=0;Be[_+348>>2]=.30000001192092896;Be[_+352>>2]=1.0;Be[_+356>>2]=0.0;return _|0}function uc(e){e=e|0;var t=0;je[e>>2]=4500;t=je[e+80>>2]|0;if(t|0){if(pe[e+84>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+80>>2]=0}pe[e+84>>0]=1;je[e+80>>2]=0;je[e+72>>2]=0;je[e+76>>2]=0;t=je[e+60>>2]|0;if(t|0){if(pe[e+64>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+60>>2]=0}pe[e+64>>0]=1;je[e+60>>2]=0;je[e+52>>2]=0;je[e+56>>2]=0;t=je[e+40>>2]|0;if(!t){pe[e+44>>0]=1;je[e+40>>2]=0;je[e+32>>2]=0;e=e+36|0;je[e>>2]=0;return}if(pe[e+44>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+40>>2]=0;pe[e+44>>0]=1;je[e+40>>2]=0;je[e+32>>2]=0;e=e+36|0;je[e>>2]=0;return}function mc(e){e=e|0;var t=0;je[e>>2]=8916;t=je[e+64>>2]|0;if(t|0){if(pe[e+68>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+64>>2]=0}pe[e+68>>0]=1;je[e+64>>2]=0;je[e+56>>2]=0;je[e+60>>2]=0;t=je[e+44>>2]|0;if(t|0){if(pe[e+48>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+44>>2]=0}pe[e+48>>0]=1;je[e+44>>2]=0;je[e+36>>2]=0;je[e+40>>2]=0;t=je[e+16>>2]|0;if(!t){pe[e+20>>0]=1;je[e+16>>2]=0;je[e+8>>2]=0;e=e+12|0;je[e>>2]=0;return}if(pe[e+20>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+16>>2]=0;pe[e+20>>0]=1;je[e+16>>2]=0;je[e+8>>2]=0;e=e+12|0;je[e>>2]=0;return}function hc(e){e=e|0;var t=0;je[e>>2]=5648;t=je[e+56>>2]|0;if(t|0){if(pe[e+60>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+56>>2]=0}pe[e+60>>0]=1;je[e+56>>2]=0;je[e+48>>2]=0;je[e+52>>2]=0;t=je[e+36>>2]|0;if(t|0){if(pe[e+40>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+36>>2]=0}pe[e+40>>0]=1;je[e+36>>2]=0;je[e+28>>2]=0;je[e+32>>2]=0;t=je[e+16>>2]|0;if(!t){t=e+12|0;pe[e+20>>0]=1;je[e+16>>2]=0;je[e+8>>2]=0;je[t>>2]=0;return}if(pe[e+20>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+16>>2]=0;t=e+12|0;pe[e+20>>0]=1;je[e+16>>2]=0;je[e+8>>2]=0;je[t>>2]=0;return}function yc(e){e=e|0;var t=0;je[e>>2]=9516;t=je[e+60>>2]|0;if(t|0){if(pe[e+64>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+60>>2]=0}pe[e+64>>0]=1;je[e+60>>2]=0;je[e+52>>2]=0;je[e+56>>2]=0;t=je[e+40>>2]|0;if(t|0){if(pe[e+44>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+40>>2]=0}pe[e+44>>0]=1;je[e+40>>2]=0;je[e+32>>2]=0;je[e+36>>2]=0;t=je[e+16>>2]|0;if(!t){pe[e+20>>0]=1;je[e+16>>2]=0;je[e+8>>2]=0;e=e+12|0;je[e>>2]=0;return}if(pe[e+20>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+16>>2]=0;pe[e+20>>0]=1;je[e+16>>2]=0;je[e+8>>2]=0;e=e+12|0;je[e>>2]=0;return}function gc(){var e=0,t=0,i=0,n=0;n=We;We=We+48|0;e=Ku()|0;if(e|0?(i=je[e>>2]|0,i|0):0){e=je[i+48>>2]|0;t=je[i+48+4>>2]|0;if(!((e&-256|0)==1126902528&(t|0)==1129074247)){je[n+24>>2]=22161;hC(22111,n+24|0)}if((e|0)==1126902529&(t|0)==1129074247)e=je[i+44>>2]|0;else e=i+80|0;je[n+36>>2]=e;i=je[i>>2]|0;e=je[i+4>>2]|0;if(hf(2752,i,n+36|0)|0){i=je[n+36>>2]|0;i=jG[je[(je[i>>2]|0)+8>>2]&127](i)|0;je[n>>2]=22161;je[n+4>>2]=e;je[n+8>>2]=i;hC(22025,n)}else{je[n+16>>2]=22161;je[n+16+4>>2]=e;hC(22070,n+16|0)}}hC(22149,n+32|0)}function Cc(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;e=je[t>>2]|0;e=IG[je[(je[e>>2]|0)+56>>2]&31](e,156)|0;t=je[t>>2]|0;je[e+4>>2]=t;je[e>>2]=3784;pe[e+8>>0]=1;je[e+12>>2]=3996;je[e+60>>2]=t;je[e+64>>2]=0;pe[e+88>>0]=1;je[e+84>>2]=0;je[e+76>>2]=0;je[e+80>>2]=0;pe[e+108>>0]=1;je[e+104>>2]=0;je[e+96>>2]=0;je[e+100>>2]=0;pe[e+128>>0]=1;je[e+124>>2]=0;je[e+116>>2]=0;je[e+120>>2]=0;pe[e+148>>0]=1;je[e+144>>2]=0;je[e+136>>2]=0;je[e+140>>2]=0;je[e+16>>2]=je[n+8>>2];je[e+20>>2]=je[i+8>>2];Gt(e+12|0);return e|0}function vc(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=+n;_=_|0;r=r|0;var o=0;o=We;We=We+64|0;je[o+48>>2]=_;je[o+48+4>>2]=r;_=je[e+212>>2]|0;if(!(+Be[_+4>>2]>=n)){We=o;return+n}je[o>>2]=je[e+216>>2];je[o+4>>2]=o+48;je[o+8>>2]=je[t>>2];je[o+8+4>>2]=je[t+4>>2];je[o+8+8>>2]=je[t+8>>2];je[o+8+12>>2]=je[t+12>>2];je[o+24>>2]=je[i>>2];je[o+24+4>>2]=je[i+4>>2];je[o+24+8>>2]=je[i+8>>2];je[o+24+12>>2]=je[i+12>>2];Be[o+40>>2]=n;n=+gG[je[(je[_>>2]|0)+12>>2]&15](_,o,0);We=o;return+n}function wc(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=+n;_=_|0;r=r|0;var o=0;o=We;We=We+64|0;je[o+48>>2]=_;je[o+48+4>>2]=r;_=je[e+212>>2]|0;if(!(+Be[_+4>>2]>=n)){We=o;return+n}je[o>>2]=je[e+216>>2];je[o+4>>2]=o+48;je[o+8>>2]=je[t>>2];je[o+8+4>>2]=je[t+4>>2];je[o+8+8>>2]=je[t+8>>2];je[o+8+12>>2]=je[t+12>>2];je[o+24>>2]=je[i>>2];je[o+24+4>>2]=je[i+4>>2];je[o+24+8>>2]=je[i+8>>2];je[o+24+12>>2]=je[i+12>>2];Be[o+40>>2]=n;n=+gG[je[(je[_>>2]|0)+12>>2]&15](_,o,1);We=o;return+n}function Sc(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;e=je[t>>2]|0;e=IG[je[(je[e>>2]|0)+56>>2]&31](e,156)|0;t=je[t>>2]|0;je[e+4>>2]=t;je[e>>2]=3784;pe[e+8>>0]=0;je[e+12>>2]=3996;je[e+60>>2]=t;je[e+64>>2]=0;pe[e+88>>0]=1;je[e+84>>2]=0;je[e+76>>2]=0;je[e+80>>2]=0;pe[e+108>>0]=1;je[e+104>>2]=0;je[e+96>>2]=0;je[e+100>>2]=0;pe[e+128>>0]=1;je[e+124>>2]=0;je[e+116>>2]=0;je[e+120>>2]=0;pe[e+148>>0]=1;je[e+144>>2]=0;je[e+136>>2]=0;je[e+140>>2]=0;je[e+16>>2]=je[i+8>>2];je[e+20>>2]=je[n+8>>2];Gt(e+12|0);return e|0}function kc(e,t){e=e|0;t=t|0;var i=0,n=0.0,_=0.0,r=0.0,o=0.0,s=0.0;i=We;We=We+48|0;n=2.0/+YI(t);r=+Be[(fG(t)|0)>>2];_=+Be[(NT(t)|0)>>2];s=+Be[(QT(t)|0)>>2];o=+Be[(YT(t)|0)>>2];Be[i+32>>2]=1.0-(_*_*n+s*s*n);Be[i+28>>2]=r*_*n-o*s*n;Be[i+24>>2]=r*s*n+o*_*n;Be[i+20>>2]=r*_*n+o*s*n;Be[i+16>>2]=1.0-(r*r*n+s*s*n);Be[i+12>>2]=_*s*n-o*r*n;Be[i+8>>2]=r*s*n-o*_*n;Be[i+4>>2]=_*s*n+o*r*n;Be[i>>2]=1.0-(r*r*n+_*_*n);pp(e,i+32|0,i+28|0,i+24|0,i+20|0,i+16|0,i+12|0,i+8|0,i+4|0,i);We=i;return}function Rc(e,t){e=e|0;t=t|0;var i=0.0,n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0,l=0.0,A=0.0,p=0.0,d=0.0;if(!e)return;if(!(je[e+180>>2]&1))return;A=+Be[e+4>>2];d=+Be[t>>2];f=+Be[e+20>>2];p=+Be[t+4>>2];s=+Be[e+36>>2];i=+Be[t+8>>2];l=+Be[e+8>>2];c=+Be[e+24>>2];r=+Be[e+40>>2];b=+Be[e+12>>2];a=+Be[e+28>>2];n=+Be[e+44>>2];o=(A*d+f*p+s*i)*+Be[e+164>>2];_=(d*l+p*c+i*r)*+Be[e+168>>2];i=(d*b+p*a+i*n)*+Be[e+172>>2];Be[t>>2]=A*o+l*_+b*i;Be[t+4>>2]=f*o+c*_+a*i;Be[t+8>>2]=s*o+r*_+n*i;Be[t+12>>2]=0.0;return}function jc(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0;r=hm()|0;Lo(r,e,t,i,n,_);je[r>>2]=4680;je[r+4>>2]=9;pe[r+1309>>0]=0;Be[r+1316>>2]=0.0;Be[r+1340>>2]=0.0;Be[r+1364>>2]=1.0;pe[r+1310>>0]=0;Be[r+1320>>2]=0.0;Be[r+1344>>2]=0.0;Be[r+1368>>2]=1.0;pe[r+1311>>0]=0;Be[r+1324>>2]=0.0;Be[r+1348>>2]=0.0;Be[r+1372>>2]=1.0;pe[r+1312>>0]=0;Be[r+1328>>2]=0.0;Be[r+1352>>2]=0.0;Be[r+1376>>2]=1.0;pe[r+1313>>0]=0;Be[r+1332>>2]=0.0;Be[r+1356>>2]=0.0;Be[r+1380>>2]=1.0;pe[r+1314>>0]=0;Be[r+1336>>2]=0.0;Be[r+1360>>2]=0.0;Be[r+1384>>2]=1.0;return r|0}function Bc(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0;n=je[i+16>>2]|0;if(!n){if(!(xA(i)|0)){n=je[i+16>>2]|0;_=5}}else _=5;e:do{if((_|0)==5){_=je[i+20>>2]|0;if((n-_|0)>>>0<t>>>0){DG[je[i+36>>2]&63](i,e,t)|0;break}t:do{if((pe[i+75>>0]|0)>-1){r=t;while(1){if(!r){n=t;break t}n=r+-1|0;if((pe[e+n>>0]|0)==10)break;else r=n}if((DG[je[i+36>>2]&63](i,e,r)|0)>>>0<r>>>0)break e;_=je[i+20>>2]|0;n=t-r|0;e=e+r|0}else n=t}while(0);Qn(_|0,e|0,n|0)|0;je[i+20>>2]=(je[i+20>>2]|0)+n}}while(0);return}function Ic(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0;n=We;We=We+16|0;UG[je[(je[t>>2]|0)+68>>2]&127](n,t,i);je[e>>2]=je[n>>2];je[e+4>>2]=je[n+4>>2];je[e+8>>2]=je[n+8>>2];je[e+12>>2]=je[n+12>>2];o=+Be[i>>2];r=+Be[i+4>>2];_=+Be[i+8>>2];a=o*o+r*r+_*_<1.4210854715202004e-14?-1.0:o;s=o*o+r*r+_*_<1.4210854715202004e-14?-1.0:r;_=o*o+r*r+_*_<1.4210854715202004e-14?-1.0:_;r=1.0/+Te(+(_*_+(a*a+s*s)));o=+mG[je[(je[t>>2]|0)+48>>2]&15](t);Be[e>>2]=+Be[e>>2]+o*r*a;Be[e+4>>2]=o*r*s+ +Be[e+4>>2];Be[e+8>>2]=o*r*_+ +Be[e+8>>2];We=n;return}function Wc(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0;n=We;We=We+48|0;_=sD(t,0)|0;Be[n+32>>2]=+NA(i,_);Be[n+28>>2]=+GA(i,_);Be[n+24>>2]=+TA(i,_);_=sD(t,1)|0;Be[n+20>>2]=+NA(i,_);Be[n+16>>2]=+GA(i,_);Be[n+12>>2]=+TA(i,_);t=sD(t,2)|0;Be[n+8>>2]=+NA(i,t);Be[n+4>>2]=+GA(i,t);Be[n>>2]=+TA(i,t);Sd(e,n+32|0,n+28|0,n+24|0,n+20|0,n+16|0,n+12|0,n+8|0,n+4|0,n);We=n;return}function Dc(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0;i=je[t+188>>2]|0;if(i|0){r=je[e+68>>2]|0;r=jG[je[(je[r>>2]|0)+36>>2]&127](r)|0;UG[je[(je[r>>2]|0)+40>>2]&127](r,i,je[e+24>>2]|0);r=je[e+68>>2]|0;UG[je[(je[r>>2]|0)+12>>2]&127](r,i,je[e+24>>2]|0);je[t+188>>2]=0}_=je[e+8>>2]|0;if((_|0)<=0)return;r=je[e+16>>2]|0;i=0;while(1){n=r+(i<<2)|0;if((je[n>>2]|0)==(t|0))break;i=i+1|0;if((i|0)>=(_|0)){o=9;break}}if((o|0)==9)return;if((i|0)>=(_|0))return;je[n>>2]=je[r+(_+-1<<2)>>2];je[(je[e+16>>2]|0)+(_+-1<<2)>>2]=t;je[e+8>>2]=_+-1;return}function Tc(e,t){e=e|0;t=t|0;var i=0,n=0,_=0;Be[e+16>>2]=0.0;Be[e+20>>2]=0.0;pe[e+168>>0]=0;pe[e+169>>0]=0;Be[e+172>>2]=0.0;je[e+60>>2]=0;je[e+60+4>>2]=0;je[e+60+8>>2]=0;je[e+60+12>>2]=0;e=je[(je[e+8>>2]|0)+284>>2]|0;if((je[(jG[je[(je[e>>2]|0)+28>>2]&127](e)|0)+4>>2]|0)<=0)return;do{n=je[e>>2]|0;_=je[n+12>>2]|0;n=je[je[(jG[je[n+28>>2]&127](e)|0)+12>>2]>>2]|0;i=je[(je[(jG[je[(je[e>>2]|0)+28>>2]&127](e)|0)+12>>2]|0)+4>>2]|0;TG[_&31](e,n,i,je[t+24>>2]|0)|0}while((je[(jG[je[(je[e>>2]|0)+28>>2]&127](e)|0)+4>>2]|0)>0);return}function Gc(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0;je[6175]=(je[6175]|0)+-1;QG[je[(je[e>>2]|0)+20>>2]&127](e,t);n=je[t+768>>2]|0;i=(je[e+12>>2]|0)+-1|0;r=je[e+20>>2]|0;_=je[r+(n<<2)>>2]|0;je[r+(n<<2)>>2]=je[r+(i<<2)>>2];je[(je[e+20>>2]|0)+(i<<2)>>2]=_;je[(je[(je[e+20>>2]|0)+(n<<2)>>2]|0)+768>>2]=n;je[e+12>>2]=i;e=je[e+68>>2]|0;if(!t)return;r=je[e+16>>2]|0;if(r>>>0<=t>>>0?(r+(ae(je[e>>2]|0,je[e+4>>2]|0)|0)|0)>>>0>t>>>0:0){je[t>>2]=je[e+12>>2];je[e+12>>2]=t;je[e+8>>2]=(je[e+8>>2]|0)+1;return}je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0);return}function xc(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0,s=0,a=0,c=0;c=je[t+8>>2]|0;if((c|0)<=0)return;s=je[t+16>>2]|0;a=0;t=0;do{r=je[s+(a<<2)>>2]|0;if(!(je[r+204>>2]&3)){o=je[e+16>>2]|0;n=o+(t<<3)|0;i=je[n>>2]|0;if((i|0)==(t|0))i=t;else{_=i;do{i=o+(_<<3)|0;je[n>>2]=je[i>>2];i=je[i>>2]|0;n=o+(i<<3)|0;_=je[n>>2]|0}while((i|0)!=(_|0))}je[r+208>>2]=i;je[o+(t<<3)+4>>2]=a;je[r+212>>2]=-1;t=t+1|0}else{je[r+208>>2]=-1;je[r+212>>2]=-2}a=a+1|0}while((a|0)!=(c|0));return}function Mc(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0;while(1){_=je[e+12>>2]|0;if(!(((ne[n>>1]|0)>=(ne[e>>1]|0)?(ne[i>>1]|0)<=(ne[e+6>>1]|0):0)&(ne[i+4>>1]|0)<=(ne[e+10>>1]|0)&(ne[n+4>>1]|0)>=(ne[e+4>>1]|0)&(ne[i+2>>1]|0)<=(ne[e+8>>1]|0)&(ne[n+2>>1]|0)>=(ne[e+2>>1]|0))){r=6;break}if((_|0)>-1)break;o=e+16|0;Mc(o,t,i,n);_=je[e+28>>2]|0;e=(_|0)>-1?e+32|0:o+(0-_<<4)|0}if((r|0)==6)return;UG[je[(je[t>>2]|0)+8>>2]&127](t,_>>21,_&2097151);return}function Fc(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=hm()|0;no(n,e,t,i);je[n>>2]=4680;je[n+4>>2]=9;pe[n+1309>>0]=0;Be[n+1316>>2]=0.0;Be[n+1340>>2]=0.0;Be[n+1364>>2]=1.0;pe[n+1310>>0]=0;Be[n+1320>>2]=0.0;Be[n+1344>>2]=0.0;Be[n+1368>>2]=1.0;pe[n+1311>>0]=0;Be[n+1324>>2]=0.0;Be[n+1348>>2]=0.0;Be[n+1372>>2]=1.0;pe[n+1312>>0]=0;Be[n+1328>>2]=0.0;Be[n+1352>>2]=0.0;Be[n+1376>>2]=1.0;pe[n+1313>>0]=0;Be[n+1332>>2]=0.0;Be[n+1356>>2]=0.0;Be[n+1380>>2]=1.0;pe[n+1314>>0]=0;Be[n+1336>>2]=0.0;Be[n+1360>>2]=0.0;Be[n+1384>>2]=1.0;return n|0}function Vc(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0,s=0.0,a=0.0,c=0.0,f=0.0,b=0.0;if((n|0)<=0)return;_=0;do{b=+Be[t+(_<<4)>>2];f=+Be[t+(_<<4)+4>>2];s=+Be[t+(_<<4)+8>>2];a=b*+Be[e+56>>2]+f*+Be[e+60>>2]+s*+Be[e+64>>2];c=b*+Be[e+72>>2]+f*+Be[e+76>>2]+s*+Be[e+80>>2];s=b*+Be[e+88>>2]+f*+Be[e+92>>2]+s*+Be[e+96>>2];r=i+(_<<4)|0;o=e+56+((a<c?c<s?2:1:a<s?2:0)<<4)|0;je[r>>2]=je[o>>2];je[r+4>>2]=je[o+4>>2];je[r+8>>2]=je[o+8>>2];je[r+12>>2]=je[o+12>>2];_=_+1|0}while((_|0)!=(n|0));return}function Oc(e,t){e=e|0;t=+t;var i=0,n=0;i=We;We=We+16|0;ls(e,t);H_(11849);e=je[e+452>>2]|0;OG[je[(je[e>>2]|0)+24>>2]&31](e,t);e=je[2405]|0;n=(je[e+16>>2]|0)+-1|0;je[e+16>>2]=n;if(n|0){We=i;return}do{if(je[e+4>>2]|0){et(i|0,0)|0;n=je[6471]|0;Be[e+8>>2]=+Be[e+8>>2]+ +(((je[i+4>>2]|0)-(je[n+4>>2]|0)+(((je[i>>2]|0)-(je[n>>2]|0)|0)*1e6|0)-(je[e+12>>2]|0)|0)>>>0)/1.0e3;if(!(je[e+16>>2]|0)){e=je[2405]|0;break}else{We=i;return}}}while(0);je[2405]=je[e+20>>2];We=i;return}function Pc(e,t){e=e|0;t=t|0;pe[e+148>>0]=0;if((((bo(e,t)|0?(pe[e+148>>0]=1,bo(e,t)|0):0)?(pe[e+148>>0]=1,bo(e,t)|0):0)?(pe[e+148>>0]=1,bo(e,t)|0):0)?(pe[e+148>>0]=1,bo(e,t)|0):0)pe[e+148>>0]=1;t=(je[e+8>>2]|0)+52|0;je[e+92>>2]=je[t>>2];je[e+92+4>>2]=je[t+4>>2];je[e+92+8>>2]=je[t+8>>2];je[e+92+12>>2]=je[t+12>>2];Mp(e+112|0,t|0,16)|0;return}function Lc(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0;r=+Be[e+56>>2];a=+Be[e+72>>2]-r;s=+Be[e+60>>2];o=+Be[e+76>>2]-s;c=+Be[e+64>>2];f=+Be[e+80>>2]-c;r=+Be[e+88>>2]-r;s=+Be[e+92>>2]-s;c=+Be[e+96>>2]-c;Be[i+12>>2]=0.0;_=1.0/+Te(+((a*s-o*r)*(a*s-o*r)+((o*c-f*s)*(o*c-f*s)+(f*r-a*c)*(f*r-a*c))));Be[i>>2]=(o*c-f*s)*_;Be[i+4>>2]=(f*r-a*c)*_;Be[i+8>>2]=(a*s-o*r)*_;je[n>>2]=je[e+56>>2];je[n+4>>2]=je[e+56+4>>2];je[n+8>>2]=je[e+56+8>>2];je[n+12>>2]=je[e+56+12>>2];return}function Zc(e,t){e=e|0;t=t|0;var i=0,n=0,_=0;_=We;We=We+224|0;i=_+80|0;n=i+40|0;do{je[i>>2]=0;i=i+4|0}while((i|0)<(n|0));je[_+120>>2]=je[t>>2];if((ma(0,e,_+120|0,_,_+80|0)|0)>=0){t=je[2407]|0;if((pe[9702]|0)<1)je[2407]=t&-33;if(!(je[2419]|0)){i=je[2418]|0;je[2418]=_+136;je[2414]=_+136;je[2412]=_+136;je[2419]=80;je[2411]=_+136+80;ma(9628,e,_+120|0,_,_+80|0)|0;if(i|0){DG[je[9664>>2]&63](9628,0,0)|0;je[2418]=i;je[2419]=0;je[2411]=0;je[2414]=0;je[2412]=0}}else ma(9628,e,_+120|0,_,_+80|0)|0;je[2407]=je[2407]|t&32}We=_;return}function Yc(e,t){e=e|0;t=t|0;do{if(e){if(t>>>0<128){pe[e>>0]=t;e=1;break}if(!(je[6608]|0))if((t&-128|0)==57216){pe[e>>0]=t;e=1;break}else{je[6617]=84;e=-1;break}if(t>>>0<2048){pe[e>>0]=t>>>6|192;pe[e+1>>0]=t&63|128;e=2;break}if(t>>>0<55296|(t&-8192|0)==57344){pe[e>>0]=t>>>12|224;pe[e+1>>0]=t>>>6&63|128;pe[e+2>>0]=t&63|128;e=3;break}if((t+-65536|0)>>>0<1048576){pe[e>>0]=t>>>18|240;pe[e+1>>0]=t>>>12&63|128;pe[e+2>>0]=t>>>6&63|128;pe[e+3>>0]=t&63|128;e=4;break}else{je[6617]=84;e=-1;break}}else e=1}while(0);return e|0}function Qc(e){e=e|0;var t=0,i=0,n=0;je[e>>2]=6356;t=je[e+12>>2]|0;if((t|0)>0){n=0;do{i=je[(je[e+20>>2]|0)+(n<<2)>>2]|0;if(i|0){VG[je[je[i>>2]>>2]&511](i);i=je[e+4>>2]|0;QG[je[(je[i>>2]|0)+60>>2]&127](i,je[(je[e+20>>2]|0)+(n<<2)>>2]|0)}n=n+1|0}while((n|0)!=(t|0))}t=je[e+20>>2]|0;if(!t){pe[e+24>>0]=1;je[e+20>>2]=0;je[e+12>>2]=0;e=e+16|0;je[e>>2]=0;return}if(pe[e+24>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+20>>2]=0;pe[e+24>>0]=1;je[e+20>>2]=0;je[e+12>>2]=0;e=e+16|0;je[e>>2]=0;return}function Nc(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0;o=+Be[e+56>>2];r=+Be[e+72>>2]-o;c=+Be[e+60>>2];a=+Be[e+76>>2]-c;_=+Be[e+64>>2];s=+Be[e+80>>2]-_;o=+Be[e+88>>2]-o;c=+Be[e+92>>2]-c;_=+Be[e+96>>2]-_;Be[i+12>>2]=0.0;n=1.0/+Te(+((r*c-a*o)*(r*c-a*o)+((a*_-s*c)*(a*_-s*c)+(s*o-r*_)*(s*o-r*_))));Be[i>>2]=(a*_-s*c)*n;Be[i+4>>2]=(s*o-r*_)*n;Be[i+8>>2]=(r*c-a*o)*n;if(!t)return;Be[i>>2]=-((a*_-s*c)*n);Be[i+4>>2]=-((s*o-r*_)*n);Be[i+8>>2]=-((r*c-a*o)*n);return}function Ec(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0,s=0;r=je[e+720>>2]|0;o=je[e+752>>2]|0;if((o|0)<=0){n=0;return n|0}e=je[e+760>>2]|0;_=0;while(1){s=je[e+(_*44|0)+8>>2]|0;if(((s|0)==(r+(n*104|0)|0)|((s|0)==(r+(t*104|0)|0)|(s|0)==(r+(i*104|0)|0))?(s=je[e+(_*44|0)+12>>2]|0,(s|0)==(r+(n*104|0)|0)|((s|0)==(r+(t*104|0)|0)|(s|0)==(r+(i*104|0)|0))):0)?(s=je[e+(_*44|0)+16>>2]|0,(s|0)==(r+(n*104|0)|0)|((s|0)==(r+(t*104|0)|0)|(s|0)==(r+(i*104|0)|0))):0){e=1;_=7;break}_=_+1|0;if((_|0)>=(o|0)){e=0;_=7;break}}if((_|0)==7)return e|0;return 0}function Hc(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0.0,o=0,s=0;o=je[e+96>>2]|0;s=je[e+104>>2]|0;_=+Be[s+(((t|0)%(o|0)|0)<<4)+4>>2]*+Be[e+16>>2];r=+Be[s+(((t|0)%(o|0)|0)<<4)+8>>2]*+Be[e+20>>2];Be[i>>2]=+Be[s+(((t|0)%(o|0)|0)<<4)>>2]*+Be[e+12>>2];Be[i+4>>2]=_;Be[i+8>>2]=r;Be[i+12>>2]=0.0;i=je[e+104>>2]|0;r=+Be[i+(((t+1|0)%(o|0)|0)<<4)+4>>2]*+Be[e+16>>2];_=+Be[i+(((t+1|0)%(o|0)|0)<<4)+8>>2]*+Be[e+20>>2];Be[n>>2]=+Be[i+(((t+1|0)%(o|0)|0)<<4)>>2]*+Be[e+12>>2];Be[n+4>>2]=r;Be[n+8>>2]=_;Be[n+12>>2]=0.0;return}function Uc(e,t){e=e|0;t=t|0;var i=0,n=0,_=0.0,r=0,o=0;n=We;We=We+32|0;i=je[e+184>>2]|0;if(+Be[i+4>>2]==0.0){e=0;We=n;return e|0}t=je[t>>2]|0;if(!(IG[je[(je[i>>2]|0)+8>>2]&31](i,je[t+188>>2]|0)|0)){e=1;We=n;return e|0}r=je[e+192>>2]|0;o=je[t+192>>2]|0;i=je[e+184>>2]|0;_=+Be[e+188>>2];je[n>>2]=0;je[n+4>>2]=o;je[n+8>>2]=t;je[n+12>>2]=t+4;je[n+16>>2]=-1;je[n+20>>2]=-1;Es(r,e+36|0,e+100|0,n,i,_);e=1;We=n;return e|0}function Jc(e,t){e=e|0;t=t|0;var i=0;i=We;We=We+16|0;je[i>>2]=je[t>>2];je[i+4>>2]=je[t+4>>2];je[i+8>>2]=je[t+8>>2];je[i+12>>2]=je[t+12>>2];e=je[e+8>>2]|0;je[e+260>>2]=(je[e+260>>2]|0)+1;je[e+4>>2]=1065353216;je[e+8>>2]=0;je[e+8+4>>2]=0;je[e+8+8>>2]=0;je[e+8+12>>2]=0;je[e+24>>2]=1065353216;je[e+28>>2]=0;je[e+28+4>>2]=0;je[e+28+8>>2]=0;je[e+28+12>>2]=0;je[e+44>>2]=1065353216;je[e+48>>2]=0;je[e+52>>2]=je[i>>2];je[e+52+4>>2]=je[i+4>>2];je[e+52+8>>2]=je[i+8>>2];je[e+52+12>>2]=je[i+12>>2];We=i;return}function Xc(e){e=e|0;var t=0,i=0;t=We;We=We+16|0;H_(15137);i=je[e+68>>2]|0;QG[je[(je[i>>2]|0)+32>>2]&127](i,je[e+24>>2]|0);e=je[2405]|0;i=(je[e+16>>2]|0)+-1|0;je[e+16>>2]=i;if(i|0){We=t;return}do{if(je[e+4>>2]|0){et(t|0,0)|0;i=je[6471]|0;Be[e+8>>2]=+Be[e+8>>2]+ +(((je[t+4>>2]|0)-(je[i+4>>2]|0)+(((je[t>>2]|0)-(je[i>>2]|0)|0)*1e6|0)-(je[e+12>>2]|0)|0)>>>0)/1.0e3;if(!(je[e+16>>2]|0)){e=je[2405]|0;break}else{We=t;return}}}while(0);je[2405]=je[e+20>>2];We=t;return}function zc(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0;do{switch(t|0){case 0:{_=0;t=1;break}case 1:{_=0;t=2;break}case 2:{_=1;t=3;break}case 3:{_=2;break}case 4:{_=0;break}case 5:{_=1;break}case 6:{_=2;break}case 7:{_=3;break}case 8:{_=4;t=5;break}case 9:{_=4;t=6;break}case 10:{_=5;t=7;break}case 11:{_=6;t=7;break}default:{_=0;t=0}}}while(0);UG[je[(je[e>>2]|0)+108>>2]&127](e,_,i);UG[je[(je[e>>2]|0)+108>>2]&127](e,t,n);return}function Kc(e,t){e=e|0;t=t|0;var i=0.0,n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0;a=+mG[je[(je[e>>2]|0)+48>>2]&15](e);r=+mG[je[(je[e>>2]|0)+48>>2]&15](e);i=+mG[je[(je[e>>2]|0)+48>>2]&15](e);f=(a+ +Be[e+28>>2])/+Be[e+12>>2];s=(r+ +Be[e+32>>2])/+Be[e+16>>2];_=(i+ +Be[e+36>>2])/+Be[e+20>>2];c=+De(+ +Be[t>>2]);o=+De(+ +Be[t+4>>2]);n=+De(+ +Be[t+8>>2]);Be[e+12>>2]=c;Be[e+16>>2]=o;Be[e+20>>2]=n;Be[e+24>>2]=0.0;Be[e+28>>2]=f*c-a;Be[e+32>>2]=s*o-r;Be[e+36>>2]=_*n-i;Be[e+40>>2]=0.0;return}function qc(e,t){e=e|0;t=t|0;var i=0,n=0,_=0.0,r=0,o=0;if(pe[e+527>>0]|0){je[t>>2]=0;je[t+4>>2]=0;return}je[t>>2]=3;je[t+4>>2]=3;o=je[e+28>>2]|0;r=je[e+32>>2]|0;Ys(e,o+4|0,r+4|0,o+264|0,r+264|0);if((pe[e+526>>0]|0?(i=je[t>>2]|0,je[t>>2]=i+1,n=je[t+4>>2]|0,je[t+4>>2]=n+-1,_=+Be[e+456>>2],+Be[e+444>>2]<_):0)?+Be[e+448>>2]<_:0){je[t>>2]=i+2;je[t+4>>2]=n+-2}if(!(pe[e+525>>0]|0))return;je[t>>2]=(je[t>>2]|0)+1;je[t+4>>2]=(je[t+4>>2]|0)+-1;return}function $c(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0;n=e+i|0;t=t&255;if((i|0)>=67){while(e&3){pe[e>>0]=t;e=e+1|0}_=t|t<<8|t<<16|t<<24;while((e|0)<=((n&-4)-64|0)){je[e>>2]=_;je[e+4>>2]=_;je[e+8>>2]=_;je[e+12>>2]=_;je[e+16>>2]=_;je[e+20>>2]=_;je[e+24>>2]=_;je[e+28>>2]=_;je[e+32>>2]=_;je[e+36>>2]=_;je[e+40>>2]=_;je[e+44>>2]=_;je[e+48>>2]=_;je[e+52>>2]=_;je[e+56>>2]=_;je[e+60>>2]=_;e=e+64|0}while((e|0)<(n&-4|0)){je[e>>2]=_;e=e+4|0}}while((e|0)<(n|0)){pe[e>>0]=t;e=e+1|0}return n-i|0}function ef(e,t,i,n,_,r,o,s,a,c){e=+e;t=+t;i=+i;n=+n;_=+_;r=+r;o=+o;s=+s;a=+a;c=c|0;if(!(((o-n)*t-(s-_)*e)*r+(((s-_)*i-(a-r)*t)*n+((a-r)*e-(o-n)*i)*_)<0.0)){c=0;return c|0}do{if(!((o-n)*n+(s-_)*_+(a-r)*r>0.0)){if((o-n)*o+(s-_)*s+(a-r)*a<0.0){n=o*o+s*s+a*a;break}else{n=((o*o+s*s+a*a)*(n*n+_*_+r*r)-(o*n+s*_+a*r)*(o*n+s*_+a*r))/((o-n)*(o-n)+(s-_)*(s-_)+(a-r)*(a-r));n=n>0.0?n:0.0;break}}else n=n*n+_*_+r*r}while(0);Be[c>>2]=+Te(+n);c=1;return c|0}function tf(e,t){e=e|0;t=t|0;var i=0.0,n=0.0,_=0,r=0,o=0;t=je[t+36>>2]|0;o=je[t+8>>2]|0;r=je[t+12>>2]|0;_=je[t+16>>2]|0;n=+Be[e+52>>2];i=+fn(e+4|0,+Be[e+36>>2],+Be[e+40>>2],+Be[e+44>>2],+Be[o+8>>2],+Be[o+12>>2],+Be[o+16>>2],+Be[r+8>>2],+Be[r+12>>2],+Be[r+16>>2],+Be[_+8>>2],+Be[_+12>>2],+Be[_+16>>2],n);if(!(i>0.0&i<n)){o=e+60|0;r=je[o>>2]|0;r=r+1|0;je[o>>2]=r;return}Be[e+52>>2]=i;je[e+56>>2]=t;o=e+60|0;r=je[o>>2]|0;r=r+1|0;je[o>>2]=r;return}function nf(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0;e:do{if(i>>>0>=3){if((i+-3|0)>>>0<3)switch(t|0){case 2:{n=+Be[e+868+(i+-3<<6)+32>>2];break e}case 4:{n=+Be[e+868+(i+-3<<6)+36>>2];break e}case 3:{n=+Be[e+868+(i+-3<<6)+28>>2];break e}default:{n=0.0;break e}}else n=0.0}else switch(t|0){case 2:{n=+Be[e+756+(i<<2)>>2];break e}case 4:{n=+Be[e+772+(i<<2)>>2];break e}case 3:{n=+Be[e+740+(i<<2)>>2];break e}default:{n=0.0;break e}}}while(0);return+n}function _f(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0,o=0.0,s=0.0;UG[je[(je[t>>2]|0)+68>>2]&127](e,t,i);if(!(+mG[je[(je[t>>2]|0)+48>>2]&15](t)!=0.0))return;r=+Be[i>>2];_=+Be[i+4>>2];n=+Be[i+8>>2];s=r*r+_*_+n*n<1.4210854715202004e-14?-1.0:r;o=r*r+_*_+n*n<1.4210854715202004e-14?-1.0:_;n=r*r+_*_+n*n<1.4210854715202004e-14?-1.0:n;_=1.0/+Te(+(n*n+(s*s+o*o)));r=+mG[je[(je[t>>2]|0)+48>>2]&15](t);Be[e>>2]=+Be[e>>2]+r*_*s;Be[e+4>>2]=r*_*o+ +Be[e+4>>2];Be[e+8>>2]=r*_*n+ +Be[e+8>>2];return}function rf(e,t,i){e=e|0;t=t|0;i=+i;var n=0.0,_=0.0,r=0.0,o=0.0,s=0.0;pe[e+171>>0]=0;je[e+60>>2]=je[t>>2];je[e+60+4>>2]=je[t+4>>2];je[e+60+8>>2]=je[t+8>>2];je[e+60+12>>2]=je[t+12>>2];n=+Be[e+60>>2];_=+Be[e+64>>2];o=+Be[e+68>>2];r=1.0/+Te(+(n*n+_*_+o*o));if(+Te(+(o*r*o*r+(n*r*n*r+_*r*_*r)))<1.1920928955078125e-07){s=0.0;_=0.0;n=0.0;t=0}else{s=n*r;_=_*r;n=o*r;t=je[e+72>>2]|0}Be[e+76>>2]=s;Be[e+80>>2]=_;Be[e+84>>2]=n;je[e+88>>2]=t;Be[e+172>>2]=+Be[e+172>>2]+i;return}function of(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;do{if(!(Zj(e,je[t+8>>2]|0)|0)){if(Zj(e,je[t>>2]|0)|0){if((je[t+16>>2]|0)!=(i|0)?(je[t+20>>2]|0)!=(i|0):0){je[t+32>>2]=n;je[t+20>>2]=i;je[t+40>>2]=(je[t+40>>2]|0)+1;if((je[t+36>>2]|0)==1?(je[t+24>>2]|0)==2:0)pe[t+54>>0]=1;je[t+44>>2]=4;break}if((n|0)==1)je[t+32>>2]=1}}else Ju(t,i,n)}while(0);return}function sf(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0;e:do{if(!(Zj(e,je[t+8>>2]|0)|0)){_=je[e+12>>2]|0;AA(e+16|0,t,i,n);if((_|0)>1){r=e+24|0;do{AA(r,t,i,n);if(pe[t+54>>0]|0)break e;r=r+8|0}while(r>>>0<(e+16+(_<<3)|0)>>>0)}}else nl(t,i,n)}while(0);return}function af(e,t,i,n,_){e=e|0;t=+t;i=i|0;n=n|0;_=_|0;Be[e>>2]=t;je[e+4>>2]=i;je[e+72>>2]=n;je[e+76>>2]=je[_>>2];je[e+76+4>>2]=je[_+4>>2];je[e+76+8>>2]=je[_+8>>2];je[e+76+12>>2]=je[_+12>>2];Be[e+92>>2]=0.0;Be[e+96>>2]=0.0;Be[e+100>>2]=.5;Be[e+104>>2]=0.0;Be[e+108>>2]=0.0;Be[e+112>>2]=.800000011920929;Be[e+116>>2]=1.0;pe[e+120>>0]=0;Be[e+124>>2]=.004999999888241291;Be[e+128>>2]=.009999999776482582;Be[e+132>>2]=.009999999776482582;Be[e+136>>2]=.009999999776482582;Qd(e+8|0);return}function cf(e,t,i){e=e|0;t=t|0;i=i|0;e=rm(152)|0;je[e>>2]=5012;pe[e+20>>0]=1;je[e+16>>2]=0;je[e+8>>2]=0;je[e+12>>2]=0;pe[e+40>>0]=1;je[e+36>>2]=0;je[e+28>>2]=0;je[e+32>>2]=0;pe[e+60>>0]=1;je[e+56>>2]=0;je[e+48>>2]=0;je[e+52>>2]=0;pe[e+80>>0]=1;je[e+76>>2]=0;je[e+68>>2]=0;je[e+72>>2]=0;je[e+100>>2]=i;Be[e+104>>2]=0.0;pe[e+148>>0]=1;je[e+144>>2]=0;je[e+136>>2]=0;je[e+140>>2]=0;je[e+116>>2]=t;je[e+120>>2]=0;je[e+124>>2]=2;je[e+128>>2]=1;Be[e+112>>2]=0.0;Be[e+108>>2]=0.0;return e|0}function ff(e){e=e|0;var t=0,i=0,n=0;i=rm(5260)|0;je[i>>2]=5324;je[i+4>>2]=2;pe[i+24>>0]=1;je[i+20>>2]=0;je[i+12>>2]=0;je[i+16>>2]=0;je[i+28>>2]=5796;je[i+5256>>2]=e;je[i+60>>2]=79;je[i+64>>2]=jG[je[(je[e>>2]|0)+12>>2]&127](e)|0;je[i+68>>2]=jG[je[(je[e>>2]|0)+8>>2]&127](e)|0;e=0;do{t=0;do{n=je[i+5256>>2]|0;je[i+72+(e*144|0)+(t<<2)>>2]=DG[je[(je[n>>2]|0)+16>>2]&63](n,e,t)|0;t=t+1|0}while((t|0)<36);e=e+1|0}while((e|0)<36);return i|0}function bf(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0;n=IG[je[(je[i>>2]|0)+40>>2]&31](i,e)|0;_=IG[je[(je[i>>2]|0)+28>>2]&31](i,n)|0;je[t>>2]=_;if(_|0)QG[je[(je[i>>2]|0)+48>>2]&127](i,n);je[t+4>>2]=je[e+4>>2];je[t+28>>2]=je[e+28>>2];je[t+32>>2]=je[e+32>>2];je[t+36>>2]=je[e+36>>2];je[t+40>>2]=je[e+40>>2];je[t+12>>2]=je[e+12>>2];je[t+16>>2]=je[e+16>>2];je[t+20>>2]=je[e+20>>2];je[t+24>>2]=je[e+24>>2];je[t+44>>2]=je[e+44>>2];je[t+52>>2]=je[e+52>>2];return 18047}function lf(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=We;We=We+32|0;if(!(+Be[e+344>>2]!=0.0)){We=n;return}sA(e,+Be[t>>2],+Be[t+4>>2],+Be[t+8>>2]);if(!(fG(e+544|0)|0)){We=n;return}Ep(n,+Be[t>>2],+Be[t+4>>2],+Be[t+8>>2],+Be[e+348>>2],+Be[e+352>>2],+Be[e+356>>2]);op(n+16|0,+Be[i>>2],+Be[i+4>>2],+Be[i+8>>2],+Be[n>>2],+Be[n+4>>2],+Be[n+8>>2]);aA(e,+Be[n+16>>2],+Be[n+16+4>>2],+Be[n+16+8>>2]);We=n;return}function Af(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0;n=IG[je[(je[i>>2]|0)+40>>2]&31](i,e)|0;_=IG[je[(je[i>>2]|0)+28>>2]&31](i,n)|0;je[t>>2]=_;if(_|0)QG[je[(je[i>>2]|0)+48>>2]&127](i,n);je[t+4>>2]=je[e+4>>2];je[t+28>>2]=je[e+28>>2];je[t+32>>2]=je[e+32>>2];je[t+36>>2]=je[e+36>>2];je[t+40>>2]=je[e+40>>2];je[t+12>>2]=je[e+12>>2];je[t+16>>2]=je[e+16>>2];je[t+20>>2]=je[e+20>>2];je[t+24>>2]=je[e+24>>2];je[t+44>>2]=je[e+44>>2];je[t+52>>2]=je[e+52>>2];return 17591}function pf(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0;n=IG[je[(je[i>>2]|0)+40>>2]&31](i,e)|0;_=IG[je[(je[i>>2]|0)+28>>2]&31](i,n)|0;je[t>>2]=_;if(_|0)QG[je[(je[i>>2]|0)+48>>2]&127](i,n);je[t+4>>2]=je[e+4>>2];je[t+28>>2]=je[e+28>>2];je[t+32>>2]=je[e+32>>2];je[t+36>>2]=je[e+36>>2];je[t+40>>2]=je[e+40>>2];je[t+12>>2]=je[e+12>>2];je[t+16>>2]=je[e+16>>2];je[t+20>>2]=je[e+20>>2];je[t+24>>2]=je[e+24>>2];je[t+44>>2]=je[e+44>>2];je[t+52>>2]=je[e+68>>2];return 16611}function df(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;pe[e+53>>0]=1;do{if((je[e+4>>2]|0)==(i|0)){pe[e+52>>0]=1;i=je[e+16>>2]|0;if(!i){je[e+16>>2]=t;je[e+24>>2]=n;je[e+36>>2]=1;if(!((n|0)==1?(je[e+48>>2]|0)==1:0))break;pe[e+54>>0]=1;break}if((i|0)!=(t|0)){je[e+36>>2]=(je[e+36>>2]|0)+1;pe[e+54>>0]=1;break}i=je[e+24>>2]|0;if((i|0)==2){je[e+24>>2]=n;i=n}if((i|0)==1?(je[e+48>>2]|0)==1:0)pe[e+54>>0]=1}}while(0);return}function uf(e,t,i){e=e|0;t=+t;i=i|0;var n=0,_=0.0,r=0.0,o=0.0,s=0,a=0;n=We;We=We+16|0;s=je[e+52>>2]|0;a=je[e+28+(((s+2|0)%3|0)<<2)>>2]|0;je[n>>2]=a;je[n+4>>2]=a;je[n+8>>2]=a;Be[n+12>>2]=0.0;Be[n+(s<<2)>>2]=+Be[e+28+(s<<2)>>2]+ +Be[n+(s<<2)>>2];r=(+Be[n>>2]+.03999999910593033)*2.0;_=(+Be[n+4>>2]+.03999999910593033)*2.0;o=(+Be[n+8>>2]+.03999999910593033)*2.0;Be[i>>2]=t*.0833333283662796*(_*_+o*o);Be[i+4>>2]=t*.0833333283662796*(r*r+o*o);Be[i+8>>2]=t*.0833333283662796*(r*r+_*_);We=n;return}function mf(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0;if((n|0)<=0)return;b=0;do{a=+Be[e+32>>2];_=+Be[e+28>>2];r=t+(b<<4)|0;o=+Be[t+(b<<4)+4>>2];c=+Be[t+(b<<4)+8>>2];f=+Te(+(o*o+c*c));if(f!=0.0){s=+Be[r>>2]<0.0?-_:_;o=o*(a/f);_=c*(a/f)}else{s=+Be[r>>2]<0.0?-_:_;o=a;_=0.0}Be[i+(b<<4)>>2]=s;Be[i+(b<<4)+4>>2]=o;Be[i+(b<<4)+8>>2]=_;b=b+1|0}while((b|0)!=(n|0));return}function hf(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0;r=We;We=We+64|0;if(!(Zj(e,t)|0)){if((t|0)!=0?(_=O_(t,2760)|0,(_|0)!=0):0){t=r+4|0;n=t+52|0;do{je[t>>2]=0;t=t+4|0}while((t|0)<(n|0));je[r>>2]=_;je[r+8>>2]=e;je[r+12>>2]=-1;je[r+48>>2]=1;zG[je[(je[_>>2]|0)+28>>2]&127](_,r,je[i>>2]|0,1);if((je[r+24>>2]|0)==1){je[i>>2]=je[r+16>>2];t=1}else t=0}else t=0}else t=1;We=r;return t|0}function yf(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0,s=0,a=0,c=0;a=je[t>>2]|0;if(!n)n=je[e+188>>2]|0;o=je[e+268>>2]|0;if((o|0)<=0)return;s=je[e+276>>2]|0;_=0;while(1){r=s+(_<<2)|0;if((je[r>>2]|0)==(a|0))break;_=_+1|0;if((_|0)>=(o|0)){c=9;break}}if((c|0)==9)return;if((_|0)>=(o|0))return;je[r>>2]=je[s+(o+-1<<2)>>2];je[e+268>>2]=o+-1;c=je[e+284>>2]|0;TG[je[(je[c>>2]|0)+12>>2]&31](c,n,t,i)|0;return}function gf(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0;if((n|0)<=0)return;b=0;do{a=+Be[e+28>>2];_=+Be[e+36>>2];o=+Be[t+(b<<4)>>2];c=+Be[t+(b<<4)+4>>2];f=+Te(+(o*o+c*c));r=+Be[t+(b<<4)+8>>2];if(f!=0.0){s=r<0.0?-_:_;r=o*(a/f);_=c*(a/f)}else{s=r<0.0?-_:_;r=a;_=0.0}Be[i+(b<<4)>>2]=r;Be[i+(b<<4)+4>>2]=_;Be[i+(b<<4)+8>>2]=s;b=b+1|0}while((b|0)!=(n|0));return}function Cf(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0,b=0;if((n|0)<=0)return;b=0;do{a=+Be[e+28>>2];_=+Be[e+32>>2];o=+Be[t+(b<<4)>>2];c=+Be[t+(b<<4)+8>>2];f=+Te(+(o*o+c*c));r=+Be[t+(b<<4)+4>>2];if(f!=0.0){s=r<0.0?-_:_;r=o*(a/f);_=c*(a/f)}else{s=r<0.0?-_:_;r=a;_=0.0}Be[i+(b<<4)>>2]=r;Be[i+(b<<4)+4>>2]=s;Be[i+(b<<4)+8>>2]=_;b=b+1|0}while((b|0)!=(n|0));return}function vf(e,t){e=e|0;t=t|0;var i=0;i=Qm()|0;je[i+8>>2]=0;je[i+12>>2]=1065353216;je[i+16>>2]=1065353216;je[i+20>>2]=1065353216;Be[i+24>>2]=0.0;Be[i+44>>2]=.03999999910593033;je[i+52>>2]=0;je[i+56>>2]=1065353216;je[i+60>>2]=1065353216;je[i+64>>2]=1065353216;Be[i+68>>2]=0.0;je[i+72>>2]=-1082130432;je[i+76>>2]=-1082130432;je[i+80>>2]=-1082130432;Be[i+84>>2]=0.0;pe[i+88>>0]=0;je[i>>2]=7884;je[i+92>>2]=e;je[i+4>>2]=3;if(!t)return i|0;er(i);return i|0}function wf(e,t){e=e|0;t=t|0;var i=0,n=0,_=0;n=We;We=We+32|0;i=je[e+216>>2]|0;if(+Be[i+4>>2]==0.0){e=0;We=n;return e|0}t=je[t>>2]|0;if(!(IG[je[(je[i>>2]|0)+8>>2]&31](i,je[t+188>>2]|0)|0)){e=1;We=n;return e|0}_=je[t+192>>2]|0;i=je[e+216>>2]|0;je[n>>2]=0;je[n+4>>2]=_;je[n+8>>2]=t;je[n+12>>2]=t+4;je[n+16>>2]=-1;je[n+20>>2]=-1;Aa(e+68|0,e+132|0,n,i);e=1;We=n;return e|0}function Sf(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0;n=IG[je[(je[i>>2]|0)+40>>2]&31](i,e)|0;_=IG[je[(je[i>>2]|0)+28>>2]&31](i,n)|0;je[t>>2]=_;if(_|0)QG[je[(je[i>>2]|0)+48>>2]&127](i,n);je[t+4>>2]=je[e+4>>2];je[t+28>>2]=je[e+28>>2];je[t+32>>2]=je[e+32>>2];je[t+36>>2]=je[e+36>>2];je[t+40>>2]=je[e+40>>2];je[t+12>>2]=je[e+12>>2];je[t+16>>2]=je[e+16>>2];je[t+20>>2]=je[e+20>>2];je[t+24>>2]=je[e+24>>2];je[t+44>>2]=je[e+44>>2];return 11252}function kf(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0;n=IG[je[(je[i>>2]|0)+40>>2]&31](i,e)|0;_=IG[je[(je[i>>2]|0)+28>>2]&31](i,n)|0;je[t>>2]=_;if(_|0)QG[je[(je[i>>2]|0)+48>>2]&127](i,n);je[t+4>>2]=je[e+4>>2];je[t+12>>2]=je[e+68>>2];je[t+16>>2]=je[e+72>>2];je[t+20>>2]=je[e+76>>2];je[t+24>>2]=je[e+80>>2];je[t+28>>2]=je[e+48>>2];je[t+32>>2]=je[e+52>>2];je[t+36>>2]=je[e+56>>2];je[t+40>>2]=je[e+60>>2];je[t+44>>2]=je[e+64>>2];return 17288}function Rf(e,t){e=e|0;t=t|0;var i=0.0,n=0.0,_=0.0,r=0.0,o=0.0;pe[e+171>>0]=1;je[e+60>>2]=je[t>>2];je[e+60+4>>2]=je[t+4>>2];je[e+60+8>>2]=je[t+8>>2];je[e+60+12>>2]=je[t+12>>2];i=+Be[e+60>>2];n=+Be[e+64>>2];r=+Be[e+68>>2];_=1.0/+Te(+(i*i+n*n+r*r));if(+Te(+(r*_*r*_+(i*_*i*_+n*_*n*_)))<1.1920928955078125e-07){o=0.0;n=0.0;i=0.0;t=0}else{o=i*_;n=n*_;i=r*_;t=je[e+72>>2]|0}Be[e+76>>2]=o;Be[e+80>>2]=n;Be[e+84>>2]=i;je[e+88>>2]=t;return}function jf(e,t){e=e|0;t=t|0;var i=0.0,n=0.0,_=0.0,r=0,o=0,s=0;s=je[e+68>>2]|0;o=je[e+64>>2]|0;r=je[e+72>>2]|0;n=+Be[e+60>>2]*(+Be[t+(s<<2)>>2]/+Be[e+12+(s<<2)>>2]);Be[e+60>>2]=n;_=+Be[e+56>>2]*(+Be[t+(o<<2)>>2]/+Be[e+12+(o<<2)>>2]+ +Be[t+(r<<2)>>2]/+Be[e+12+(r<<2)>>2])*.5;Be[e+56>>2]=_;Be[e+52>>2]=_/+Te(+(n*n+_*_));_=+De(+ +Be[t>>2]);n=+De(+ +Be[t+4>>2]);i=+De(+ +Be[t+8>>2]);Be[e+12>>2]=_;Be[e+16>>2]=n;Be[e+20>>2]=i;Be[e+24>>2]=0.0;return}function Bf(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0;_=We;We=We+48|0;je[_+32>>2]=9132;je[_+32+4>>2]=n;je[_>>2]=je[t>>2];je[_+4>>2]=je[t+4>>2];je[_+8>>2]=je[t+8>>2];je[_+12>>2]=je[t+12>>2];je[_+16>>2]=je[i>>2];je[_+16+4>>2]=je[i+4>>2];je[_+16+8>>2]=je[i+8>>2];je[_+16+12>>2]=je[i+12>>2];fs(je[e+4>>2]|0,_,_+32|0);fs(je[e+64>>2]|0,_,_+32|0);We=_;return}function If(e,t){e=e|0;t=+t;var i=0,n=0.0,_=0;t=1.0/+Be[(je[e+116>>2]|0)+344>>2];if((je[e+136>>2]|0)<=0)return;_=0;do{i=je[e+144>>2]|0;if(!(pe[i+(_*284|0)+84>>0]|0))n=0.0;else{n=+Be[i+(_*284|0)+272>>2];n=t*(+Be[i+(_*284|0)+216>>2]*(+Be[i+(_*284|0)+204>>2]-+Be[i+(_*284|0)+32>>2])*+Be[i+(_*284|0)+268>>2]-n*+Be[(n<0.0?i+(_*284|0)+220|0:i+(_*284|0)+224|0)>>2]);n=n<0.0?0.0:n}Be[i+(_*284|0)+276>>2]=n;_=_+1|0}while((_|0)<(je[e+136>>2]|0));return}function Wf(e,t,i,n){e=e|0;t=+t;i=+i;n=+n;var _=0,r=0.0,o=0.0,s=0.0;_=We;We=We+48|0;r=+$T(t);o=+$T(i);s=+$T(n);t=+qT(t);i=+qT(i);n=+qT(n);Be[_+32>>2]=o*s;Be[_+28>>2]=i*t*s-r*n;Be[_+24>>2]=i*r*s+t*n;Be[_+20>>2]=o*n;Be[_+16>>2]=i*t*n+r*s;Be[_+12>>2]=i*r*n-t*s;Be[_+8>>2]=-i;Be[_+4>>2]=o*t;Be[_>>2]=o*r;pp(e,_+32|0,_+28|0,_+24|0,_+20|0,_+16|0,_+12|0,_+8|0,_+4|0,_);We=_;return}function Df(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;var o=0;o=je[e+108>>2]|0;if(o|0){ix[je[(je[o>>2]|0)+24>>2]&7](o,t,i,n,_,r);return}o=le[e+56>>1]|0;if(!(o<<16>>16))return;_=1;t=1;do{r=je[e+68>>2]|0;if(le[r+(_<<2)>>1]&1){IG[je[(je[n>>2]|0)+8>>2]&31](n,(je[e+60>>2]|0)+((ne[r+(_<<2)+2>>1]|0)<<6)|0)|0;o=le[e+56>>1]|0}t=t+1<<16>>16;_=t&65535}while(_>>>0<((o&65535)<<1|1)>>>0);return}function Tf(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;e=je[t>>2]|0;e=IG[je[(je[e>>2]|0)+56>>2]&31](e,80)|0;t=je[t>>2]|0;je[e+4>>2]=t;je[e>>2]=5700;pe[e+8>>0]=1;je[e+12>>2]=5748;je[e+60>>2]=t;je[e+64>>2]=0;je[e+16>>2]=n;je[e+20>>2]=i;t=DG[je[(je[t>>2]|0)+12>>2]&63](t,je[n+8>>2]|0,je[i+8>>2]|0)|0;je[e+76>>2]=t;n=je[e+60>>2]|0;QG[je[(je[n>>2]|0)+20>>2]&127](n,t);return e|0}function Gf(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0,r=0.0,o=0.0;n=+Be[e+28>>2];o=+Be[e+32>>2];r=+Be[e+36>>2];switch(i|0){case 0:{e=0;i=0;_=1065353216;break}case 1:{e=0;i=0;_=-1082130432;break}case 2:{e=0;i=1065353216;_=0;n=o;break}case 3:{e=0;i=-1082130432;_=0;n=o;break}case 4:{e=1065353216;i=0;_=0;n=r;break}case 5:{e=-1082130432;i=0;_=0;n=r;break}default:return}je[t>>2]=_;je[t+4>>2]=i;je[t+8>>2]=e;Be[t+12>>2]=-n;return}function xf(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;e=je[t>>2]|0;e=IG[je[(je[e>>2]|0)+56>>2]&31](e,80)|0;t=je[t>>2]|0;je[e+4>>2]=t;je[e>>2]=5700;pe[e+8>>0]=0;je[e+12>>2]=5748;je[e+60>>2]=t;je[e+64>>2]=0;je[e+16>>2]=i;je[e+20>>2]=n;t=DG[je[(je[t>>2]|0)+12>>2]&63](t,je[i+8>>2]|0,je[n+8>>2]|0)|0;je[e+76>>2]=t;n=je[e+60>>2]|0;QG[je[(je[n>>2]|0)+20>>2]&127](n,t);return e|0}function Mf(e){e=e|0;var t=0;je[e>>2]=5280;t=je[e+284>>2]|0;VG[je[je[t>>2]>>2]&511](t);t=je[e+284>>2]|0;if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e>>2]=5236;t=je[e+276>>2]|0;if(!t){pe[e+280>>0]=1;je[e+276>>2]=0;je[e+268>>2]=0;t=e+272|0;je[t>>2]=0;je[e>>2]=5200;return}if(pe[e+280>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+276>>2]=0;pe[e+280>>0]=1;je[e+276>>2]=0;je[e+268>>2]=0;t=e+272|0;je[t>>2]=0;je[e>>2]=5200;return}function Ff(e){e=e|0;var t=0,i=0,n=0,_=0.0,r=0.0;n=je[e+232>>2]|0;if((n|0)<=0)return;e=je[e+240>>2]|0;i=0;do{t=je[e+(i<<2)>>2]|0;switch(je[t+216>>2]|0){case 2:case 5:break;default:if(!(je[t+204>>2]&3)){r=+Be[t+368>>2]*+Be[t+352>>2];_=+Be[t+372>>2]*+Be[t+356>>2];Be[t+412>>2]=+Be[t+364>>2]*+Be[t+348>>2]+ +Be[t+412>>2];Be[t+416>>2]=r+ +Be[t+416>>2];Be[t+420>>2]=_+ +Be[t+420>>2]}}i=i+1|0}while((i|0)!=(n|0));return}function Vf(e,t){e=e|0;t=t|0;var i=0,n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0,f=0.0;i=We;We=We+16|0;f=+Be[e+12>>2];s=+Be[(fG(t)|0)>>2];a=+Be[e>>2];c=+Be[t+12>>2];o=+Be[e+4>>2];n=+Be[(QT(t)|0)>>2];_=+Be[e+8>>2];r=+Be[(NT(t)|0)>>2];Be[i+12>>2]=f*s+a*c+o*n-_*r;Be[i+8>>2]=f*r+o*c+_*s-a*n;Be[i+4>>2]=f*n+_*c+a*r-o*s;Be[i>>2]=f*c-a*s-o*r-_*n;Ou(e,i+12|0,i+8|0,i+4|0,i);We=i;return e|0}function Of(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0;_=pe[e+16>>0]|0;r=je[(_<<24>>24==0?t:i)+8>>2]|0;i=_<<24>>24?t:i;_=je[i+8>>2]|0;e=je[r+268>>2]|0;e:do{if((e|0)>0){t=je[r+276>>2]|0;n=0;while(1){if((je[t+(n<<2)>>2]|0)==(_|0))break;n=n+1|0;if((n|0)>=(e|0))break e}if((n|0)!=(e|0))return}}while(0);t=je[r+284>>2]|0;UG[je[(je[t>>2]|0)+36>>2]&127](t,r,i);return}function Pf(e){e=e|0;var t=0;t=Qm()|0;je[t+8>>2]=0;je[t+12>>2]=1065353216;je[t+16>>2]=1065353216;je[t+20>>2]=1065353216;Be[t+24>>2]=0.0;Be[t+44>>2]=.03999999910593033;je[t+52>>2]=0;je[t+56>>2]=1065353216;je[t+60>>2]=1065353216;je[t+64>>2]=1065353216;Be[t+68>>2]=0.0;je[t+72>>2]=-1082130432;je[t+76>>2]=-1082130432;je[t+80>>2]=-1082130432;Be[t+84>>2]=0.0;pe[t+88>>0]=0;je[t>>2]=7884;je[t+92>>2]=e;je[t+4>>2]=3;er(t);return t|0}function Lf(e,t){e=e|0;t=+t;var i=0.0,n=0.0,_=0.0,r=0.0,o=0.0;r=+mG[je[(je[e>>2]|0)+48>>2]&15](e);n=+mG[je[(je[e>>2]|0)+48>>2]&15](e);o=+mG[je[(je[e>>2]|0)+48>>2]&15](e);r=r+ +Be[e+28>>2];n=n+ +Be[e+32>>2];o=o+ +Be[e+36>>2];Be[e+44>>2]=t;_=+mG[je[(je[e>>2]|0)+48>>2]&15](e);i=+mG[je[(je[e>>2]|0)+48>>2]&15](e);t=o-+mG[je[(je[e>>2]|0)+48>>2]&15](e);Be[e+28>>2]=r-_;Be[e+32>>2]=n-i;Be[e+36>>2]=t;Be[e+40>>2]=0.0;return}function Zf(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0;if((je[e+8>>2]|0)<=0)return;r=0;e:while(1){while(1){n=je[e+16>>2]|0;_=n+(r<<4)|0;if(!(IG[je[(je[t>>2]|0)+8>>2]&31](t,_)|0))break;TG[je[(je[e>>2]|0)+12>>2]&31](e,je[_>>2]|0,je[n+(r<<4)+4>>2]|0,i)|0;je[6200]=(je[6200]|0)+-1;if((r|0)>=(je[e+8>>2]|0)){n=7;break e}}r=r+1|0;if((r|0)>=(je[e+8>>2]|0)){n=7;break}}if((n|0)==7)return}function Yf(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;e=je[t>>2]|0;e=IG[je[(je[e>>2]|0)+56>>2]&31](e,16)|0;t=je[t>>2]|0;je[e+4>>2]=t;je[e>>2]=5768;pe[e+8>>0]=0;je[e+12>>2]=0;if(!(DG[je[(je[t>>2]|0)+24>>2]&63](t,je[i+8>>2]|0,je[n+8>>2]|0)|0))return e|0;t=je[e+4>>2]|0;je[e+12>>2]=DG[je[(je[t>>2]|0)+12>>2]&63](t,je[i+8>>2]|0,je[n+8>>2]|0)|0;pe[e+8>>0]=1;return e|0}function Qf(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0.0,o=0.0,s=0.0,a=0.0;o=+mG[je[(je[e>>2]|0)+48>>2]&15](e);r=+mG[je[(je[e>>2]|0)+48>>2]&15](e);_=+mG[je[(je[e>>2]|0)+48>>2]&15](e);a=+Be[t+52>>2]-r;s=+Be[t+56>>2]-_;Be[i>>2]=+Be[t+48>>2]-o;Be[i+4>>2]=a;Be[i+8>>2]=s;Be[i+12>>2]=0.0;r=r+ +Be[t+52>>2];_=_+ +Be[t+56>>2];Be[n>>2]=o+ +Be[t+48>>2];Be[n+4>>2]=r;Be[n+8>>2]=_;Be[n+12>>2]=0.0;return}function Nf(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0;r=je[e+720>>2]|0;o=je[e+732>>2]|0;if((o|0)<=0){i=0;return i|0}e=je[e+740>>2]|0;_=0;while(1){n=je[e+(_*52|0)+8>>2]|0;if((n|0)==(r+(t*104|0)|0)?(je[e+(_*52|0)+12>>2]|0)==(r+(i*104|0)|0):0){e=1;n=8;break}if((n|0)==(r+(i*104|0)|0)?(je[e+(_*52|0)+12>>2]|0)==(r+(t*104|0)|0):0){e=1;n=8;break}_=_+1|0;if((_|0)>=(o|0)){e=0;n=8;break}}if((n|0)==8)return e|0;return 0}function Ef(e){e=e|0;var t=0,i=0,n=0.0,_=0.0;if((je[e+136>>2]|0)<=0)return;t=0;do{i=je[e+144>>2]|0;je[i+(t*284|0)+32>>2]=je[i+(t*284|0)+204>>2];Be[i+(t*284|0)+272>>2]=0.0;_=-+Be[i+(t*284|0)+56>>2];n=-+Be[i+(t*284|0)+60>>2];Be[i+(t*284|0)>>2]=-+Be[i+(t*284|0)+52>>2];Be[i+(t*284|0)+4>>2]=_;Be[i+(t*284|0)+8>>2]=n;Be[i+(t*284|0)+12>>2]=0.0;Be[i+(t*284|0)+268>>2]=1.0;t=t+1|0}while((t|0)<(je[e+136>>2]|0));return}function Hf(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0,o=0.0,s=0.0;s=+Be[i>>2];o=+Be[i+4>>2];n=+Be[i+8>>2];_=s*+Be[t+56>>2]+o*+Be[t+60>>2]+n*+Be[t+64>>2];r=s*+Be[t+72>>2]+o*+Be[t+76>>2]+n*+Be[t+80>>2];n=s*+Be[t+88>>2]+o*+Be[t+92>>2]+n*+Be[t+96>>2];t=t+56+((_<r?r<n?2:1:_<n?2:0)<<4)|0;je[e>>2]=je[t>>2];je[e+4>>2]=je[t+4>>2];je[e+8>>2]=je[t+8>>2];je[e+12>>2]=je[t+12>>2];return}function Uf(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0;_=je[t>>2]|0;_=IG[je[(je[_>>2]|0)+56>>2]&31](_,20)|0;r=je[t+4>>2]|0;e=pe[e+4>>0]|0;t=je[t>>2]|0;je[_+4>>2]=t;je[_>>2]=6196;pe[_+8>>0]=0;je[_+12>>2]=r;pe[_+16>>0]=e;if(r|0)return _|0;je[_+12>>2]=DG[je[(je[t>>2]|0)+12>>2]&63](t,je[i+8>>2]|0,je[n+8>>2]|0)|0;pe[_+8>>0]=1;return _|0}function Jf(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;e=je[t>>2]|0;e=IG[je[(je[e>>2]|0)+56>>2]&31](e,44)|0;je[e+4>>2]=je[t>>2];je[e>>2]=6356;pe[e+24>>0]=1;je[e+20>>2]=0;je[e+12>>2]=0;je[e+16>>2]=0;pe[e+28>>0]=1;je[e+32>>2]=je[t+4>>2];pe[e+36>>0]=0;je[e+40>>2]=je[(je[n+4>>2]|0)+68>>2];Vi(e,i,n);return e|0}function Xf(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;e=je[t>>2]|0;e=IG[je[(je[e>>2]|0)+56>>2]&31](e,44)|0;je[e+4>>2]=je[t>>2];je[e>>2]=6356;pe[e+24>>0]=1;je[e+20>>2]=0;je[e+12>>2]=0;je[e+16>>2]=0;pe[e+28>>0]=0;je[e+32>>2]=je[t+4>>2];pe[e+36>>0]=0;je[e+40>>2]=je[(je[i+4>>2]|0)+68>>2];Vi(e,i,n);return e|0}function zf(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0;_=We;We=We+48|0;je[_>>2]=7220;je[_+4>>2]=t;je[_+8>>2]=je[i>>2];je[_+8+4>>2]=je[i+4>>2];je[_+8+8>>2]=je[i+8>>2];je[_+8+12>>2]=je[i+12>>2];je[_+24>>2]=je[n>>2];je[_+24+4>>2]=je[n+4>>2];je[_+24+8>>2]=je[n+8>>2];je[_+24+12>>2]=je[n+12>>2];e=je[e+48>>2]|0;zG[je[(je[e>>2]|0)+8>>2]&127](e,_,i,n);We=_;return}function Kf(e,t,i){e=e|0;t=+t;i=i|0;var n=0.0,_=0.0,r=0.0,o=0.0,s=0.0;o=+Be[e+28>>2];_=+Be[e+32>>2];s=+Be[e+36>>2];r=+mG[je[(je[e>>2]|0)+48>>2]&15](e);n=+mG[je[(je[e>>2]|0)+48>>2]&15](e);s=(s+ +mG[je[(je[e>>2]|0)+48>>2]&15](e))*2.0;Be[i>>2]=t/12.0*((_+n)*2.0*(_+n)*2.0+s*s);Be[i+4>>2]=t/12.0*((o+r)*2.0*(o+r)*2.0+s*s);Be[i+8>>2]=t/12.0*((o+r)*2.0*(o+r)*2.0+(_+n)*2.0*(_+n)*2.0);Be[i+12>>2]=0.0;return}function qf(e,t){e=e|0;t=+t;var i=0,n=0.0,_=0.0,r=0.0,o=0.0;i=Zm()|0;je[i+4>>2]=35;je[i+8>>2]=0;Be[i+12>>2]=0.0;je[i>>2]=7240;o=+Be[e>>2];r=+Be[e+4>>2];_=+Be[e+8>>2];e=je[e+12>>2]|0;n=1.0/+Te(+(o*o+r*r+_*_));Be[i+48>>2]=o*n;Be[i+52>>2]=r*n;Be[i+56>>2]=_*n;je[i+60>>2]=e;Be[i+64>>2]=t;je[i+68>>2]=0;je[i+68+4>>2]=0;je[i+68+8>>2]=0;je[i+68+12>>2]=0;je[i+4>>2]=28;return i|0}function $f(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0;n=je[t>>2]|0;n=IG[je[(je[n>>2]|0)+56>>2]&31](n,36)|0;_=je[t+4>>2]|0;o=je[e+12>>2]|0;r=je[e+8>>2]|0;i=je[e+16>>2]|0;e=je[e+20>>2]|0;je[n+4>>2]=je[t>>2];je[n>>2]=6244;je[n+8>>2]=o;je[n+12>>2]=r;pe[n+16>>0]=0;je[n+20>>2]=_;pe[n+24>>0]=0;je[n+28>>2]=i;je[n+32>>2]=e;return n|0}function eb(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=We;We=We+32|0;ed(e,+Be[t>>2],+Be[t+4>>2],+Be[t+8>>2]);Ep(n,+Be[t>>2],+Be[t+4>>2],+Be[t+8>>2],+Be[e+348>>2],+Be[e+352>>2],+Be[e+356>>2]);op(n+16|0,+Be[i>>2],+Be[i+4>>2],+Be[i+8>>2],+Be[n>>2],+Be[n+4>>2],+Be[n+8>>2]);rd(e,+Be[n+16>>2],+Be[n+16+4>>2],+Be[n+16+8>>2]);We=n;return}function tb(e,t){e=e|0;t=t|0;var i=0;i=We;We=We+64|0;je[i>>2]=1065353216;je[i+4>>2]=0;je[i+4+4>>2]=0;je[i+4+8>>2]=0;je[i+4+12>>2]=0;je[i+20>>2]=1065353216;je[i+24>>2]=0;je[i+24+4>>2]=0;je[i+24+8>>2]=0;je[i+24+12>>2]=0;je[i+40>>2]=1065353216;je[i+44>>2]=0;je[i+48>>2]=je[t>>2];je[i+48+4>>2]=je[t+4>>2];je[i+48+8>>2]=je[t+8>>2];je[i+48+12>>2]=je[t+12>>2];Er(e,i);We=i;return}function ib(e,t,i,n,_){e=e|0;t=t|0;i=+i;n=+n;_=+_;var r=0,o=0;r=We;We=We+16|0;o=sD(t,0)|0;Be[r+8>>2]=+$v(+Be[o>>2],+Be[o+4>>2],+Be[o+8>>2],i,n,_);o=sD(t,1)|0;Be[r+4>>2]=+$v(+Be[o>>2],+Be[o+4>>2],+Be[o+8>>2],i,n,_);t=sD(t,2)|0;Be[r>>2]=+$v(+Be[t>>2],+Be[t+4>>2],+Be[t+8>>2],i,n,_);km(e,r+8|0,r+4|0,r);We=r;return}function nb(e,t){e=e|0;t=t|0;var i=0,n=0,_=0;if((t|0)==0?1:(je[t+236>>2]&2|0)==0){t=1;return t|0}_=je[e+488>>2]|0;if((_|0)<=0){t=1;return t|0}e=je[e+496>>2]|0;n=0;while(1){i=je[e+(n<<2)>>2]|0;if(pe[i+20>>0]|0){if((je[i+28>>2]|0)==(t|0)){e=0;i=8;break}if((je[i+32>>2]|0)==(t|0)){e=0;i=8;break}}n=n+1|0;if((n|0)>=(_|0)){e=1;i=8;break}}if((i|0)==8)return e|0;return 0}function _b(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0,o=0.0,s=0.0;s=+Be[e+28>>2];r=+Be[e+32>>2];n=+Be[e+36>>2];o=+mG[je[(je[e>>2]|0)+48>>2]&15](e);_=+mG[je[(je[e>>2]|0)+48>>2]&15](e);n=n+ +mG[je[(je[e>>2]|0)+48>>2]&15](e);Be[i>>2]=+(t&1^1|0)*(s+o)-+(t&1|0)*(s+o);Be[i+4>>2]=+(t>>>1&1^1|0)*(r+_)-+(t>>>1&1|0)*(r+_);Be[i+8>>2]=+(t>>>2&1^1|0)*n-+(t>>>2&1|0)*n;Be[i+12>>2]=0.0;return}function rb(e,t){e=e|0;t=t|0;if((je[e+16>>2]|0)!=(0-(je[e+76>>2]|0)|0))return;xb(e+4|0);xb(e+64|0);pe[e+193>>0]=0;pe[e+194>>0]=1;je[e+144>>2]=0;je[e+164>>2]=0;je[e+148>>2]=1;je[e+152>>2]=0;je[e+156>>2]=10;je[e+160>>2]=1;je[e+124>>2]=0;je[e+124+4>>2]=0;je[e+124+8>>2]=0;je[e+168>>2]=0;je[e+168+4>>2]=0;je[e+168+8>>2]=0;je[e+168+12>>2]=0;je[e+168+16>>2]=0;je[e+168+20>>2]=0;return}function ob(e,t,i,n,_){e=e|0;t=t|0;i=+i;n=+n;_=+_;var r=0,o=0,s=0,a=0;r=We;We=We+16|0;a=sD(t,0)|0;s=sD(t,1)|0;o=sD(t,2)|0;Jb(r,i,n,_,+Be[a>>2],+Be[a+4>>2],+Be[a+8>>2],+Be[s>>2],+Be[s+4>>2],+Be[s+8>>2],+Be[o>>2],+Be[o+4>>2],+Be[o+8>>2]);Np(e,+Be[r>>2],+Be[r+4>>2],+Be[r+8>>2],+Be[t+48>>2],+Be[t+52>>2],+Be[t+56>>2]);We=r;return}function sb(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0,o=0.0,s=0.0;o=+Be[t+28>>2];s=+Be[t+32>>2];n=+Be[t+36>>2];r=+mG[je[(je[t>>2]|0)+48>>2]&15](t);_=+mG[je[(je[t>>2]|0)+48>>2]&15](t);n=n+ +mG[je[(je[t>>2]|0)+48>>2]&15](t);_=+Be[i+4>>2]>=0.0?s+_:-(s+_);n=+Be[i+8>>2]>=0.0?n:-n;Be[e>>2]=+Be[i>>2]>=0.0?o+r:-(o+r);Be[e+4>>2]=_;Be[e+8>>2]=n;Be[e+12>>2]=0.0;return}function ab(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0.0,o=0.0,s=0.0;if((n|0)<=0)return;_=0;do{s=+Be[e+28>>2];o=+Be[e+32>>2];o=+Be[t+(_<<4)+4>>2]>=0.0?o:-o;r=+Be[e+36>>2];r=+Be[t+(_<<4)+8>>2]>=0.0?r:-r;Be[i+(_<<4)>>2]=+Be[t+(_<<4)>>2]>=0.0?s:-s;Be[i+(_<<4)+4>>2]=o;Be[i+(_<<4)+8>>2]=r;Be[i+(_<<4)+12>>2]=0.0;_=_+1|0}while((_|0)!=(n|0));return}function cb(e){e=e|0;var t=0,i=0;je[e>>2]=6484;t=je[e+64>>2]|0;if(t|0?(On(t),i=je[e+64>>2]|0,i|0):0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}t=je[e+24>>2]|0;if(!t){pe[e+28>>0]=1;je[e+24>>2]=0;je[e+16>>2]=0;e=e+20|0;je[e>>2]=0;return}if(pe[e+28>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+24>>2]=0;pe[e+28>>0]=1;je[e+24>>2]=0;je[e+16>>2]=0;e=e+20|0;je[e>>2]=0;return}function fb(e,t,i,n,_,r,o,s,a,c){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;c=c|0;e=je[e+32>>2]|0;je[i>>2]=je[e+(c<<5)+12>>2];je[t>>2]=je[e+(c<<5)+16>>2];je[n>>2]=je[e+(c<<5)+28>>2];je[_>>2]=je[e+(c<<5)+20>>2];je[s>>2]=je[e+(c<<5)>>2];je[r>>2]=je[e+(c<<5)+4>>2];je[o>>2]=je[e+(c<<5)+8>>2];je[a>>2]=je[e+(c<<5)+24>>2];return}function bb(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0;switch(je[e+96>>2]|0){case 0:{i=(ae(je[e+64>>2]|0,i)|0)+t|0;n=+Be[(je[e+92>>2]|0)+(i<<2)>>2];return+n}case 5:{n=+(M[(ae(je[e+64>>2]|0,i)|0)+t+(je[e+92>>2]|0)>>0]|0)*+Be[e+88>>2];return+n}case 3:{i=(ae(je[e+64>>2]|0,i)|0)+t|0;n=+(le[(je[e+92>>2]|0)+(i<<1)>>1]|0)*+Be[e+88>>2];return+n}default:{n=0.0;return+n}}return 0.0}function lb(e){e=e|0;var t=0,i=0;je[e>>2]=7448;t=je[e+104>>2]|0;if(t|0){if(pe[e+108>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+104>>2]=0}pe[e+108>>0]=1;je[e+104>>2]=0;je[e+96>>2]=0;je[e+100>>2]=0;je[e>>2]=7316;t=je[e+52>>2]|0;if(t|0?(VG[je[je[t>>2]>>2]&511](t),i=je[e+52>>2]|0,i|0):0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[6473]=(je[6473]|0)+1;Na(je[e+-4>>2]|0);return}function Ab(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;switch(t|0){case 0:{t=0;e=0;n=1065353216;break}case 1:{t=0;e=0;n=-1082130432;break}case 2:{t=0;e=1065353216;n=0;break}case 3:{t=0;e=-1082130432;n=0;break}case 4:{t=1065353216;e=0;n=0;break}case 5:{t=-1082130432;e=0;n=0;break}default:return}je[i>>2]=n;je[i+4>>2]=e;je[i+8>>2]=t;Be[i+12>>2]=0.0;return}function pb(e,t,i,n){e=e|0;t=t|0;i=i|0;n=+n;je[e+4>>2]=je[t>>2];je[e+4+4>>2]=je[t+4>>2];je[e+4+8>>2]=je[t+8>>2];je[e+4+12>>2]=je[t+12>>2];je[e+20>>2]=je[i>>2];je[e+20+4>>2]=je[i+4>>2];je[e+20+8>>2]=je[i+8>>2];je[e+20+12>>2]=je[i+12>>2];Be[e+36>>2]=n;pe[e+40>>0]=1;return}function db(e,t){e=e|0;t=t|0;je[e>>2]=je[t>>2];je[e+4>>2]=je[t+4>>2];je[e+8>>2]=je[t+8>>2];je[e+12>>2]=je[t+12>>2];je[e+16>>2]=je[t+16>>2];je[e+20>>2]=je[t+20>>2];je[e+24>>2]=je[t+24>>2];Vb(e+28|0,t+28|0);je[e+76>>2]=je[t+76>>2];je[e+76+4>>2]=je[t+76+4>>2];je[e+76+8>>2]=je[t+76+8>>2];je[e+76+12>>2]=je[t+76+12>>2];je[e+76+16>>2]=je[t+76+16>>2];return}function ub(e,t){e=e|0;t=t|0;var i=0.0,n=0;n=We;We=We+32|0;i=+Be[t+12>>2];if(1.0-i*i<1.1920928955078125e-06){Be[n+20>>2]=1.0;Be[n+16>>2]=0.0;Be[n+12>>2]=0.0;km(e,n+20|0,n+16|0,n+12|0);We=n;return}else{i=1.0/+KT(1.0-i*i);Be[n+8>>2]=+Be[t>>2]*i;Be[n+4>>2]=+Be[t+4>>2]*i;Be[n>>2]=+Be[t+8>>2]*i;km(e,n+8|0,n+4|0,n);We=n;return}}function mb(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;i=We;We=We+16|0;je[i>>2]=9168;je[i+4>>2]=n;Do(e+4|0,je[e+4>>2]|0,t,n+4|0,n+20|0,+Be[n+32>>2],_,r,i);Do(e+64|0,je[e+64>>2]|0,t,n+4|0,n+20|0,+Be[n+32>>2],_,r,i);We=i;return}function hb(e){e=e|0;var t=0;je[e>>2]=7448;t=je[e+104>>2]|0;if(t|0){if(pe[e+108>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+104>>2]=0}pe[e+108>>0]=1;je[e+104>>2]=0;je[e+96>>2]=0;je[e+100>>2]=0;je[e>>2]=7316;t=je[e+52>>2]|0;if(!t)return;VG[je[je[t>>2]>>2]&511](t);t=je[e+52>>2]|0;if(!t)return;je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0);return}function yb(e,t){e=+e;t=t|0;var i=0,n=0,_=0;g[Ie>>3]=e;i=je[Ie>>2]|0;n=je[Ie+4>>2]|0;_=cy(i|0,n|0,52)|0;switch(_&2047){case 0:{if(e!=0.0){e=+yb(e*18446744073709551616.0,t);i=(je[t>>2]|0)+-64|0}else i=0;je[t>>2]=i;break}case 2047:break;default:{je[t>>2]=(_&2047)+-1022;je[Ie>>2]=i;je[Ie+4>>2]=n&-2146435073|1071644672;e=+g[Ie>>3]}}return+e}function gb(e,t){e=+e;t=+t;var i=0;i=sh()|0;je[i+8>>2]=0;je[i+12>>2]=1065353216;je[i+16>>2]=1065353216;je[i+20>>2]=1065353216;Be[i+24>>2]=0.0;Be[i+44>>2]=.03999999910593033;Be[i+56>>2]=e;Be[i+60>>2]=t;je[i+4>>2]=11;Be[i+52>>2]=e/+Te(+(e*e+t*t));je[i>>2]=6664;je[i+64>>2]=0;je[i+68>>2]=2;je[i+72>>2]=1;Be[i+28>>2]=e;Be[i+36>>2]=t;Be[i+32>>2]=e;return i|0}function Cb(e,t){e=+e;t=+t;var i=0;i=sh()|0;je[i+8>>2]=0;je[i+12>>2]=1065353216;je[i+16>>2]=1065353216;je[i+20>>2]=1065353216;Be[i+24>>2]=0.0;Be[i+44>>2]=.03999999910593033;Be[i+56>>2]=e;Be[i+60>>2]=t;je[i+4>>2]=11;Be[i+52>>2]=e/+Te(+(e*e+t*t));je[i>>2]=6764;je[i+64>>2]=1;je[i+68>>2]=0;je[i+72>>2]=2;Be[i+32>>2]=e;Be[i+28>>2]=t;Be[i+36>>2]=e;return i|0}function vb(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0;n=fG(je[e+4>>2]|0)|0;if((n|0)>(t|0)){je[e+4>>2]=t;return}if((n|0)<(t|0))Ql(e,t);while(1){if((n|0)>=(t|0))break;_=(je[e+12>>2]|0)+(n*104|0)|0;r=i;o=_+104|0;do{je[_>>2]=je[r>>2];_=_+4|0;r=r+4|0}while((_|0)<(o|0));n=n+1|0}je[e+4>>2]=t;return}function wb(e,t){e=+e;t=+t;var i=0;i=sh()|0;je[i+8>>2]=0;je[i+12>>2]=1065353216;je[i+16>>2]=1065353216;je[i+20>>2]=1065353216;Be[i+24>>2]=0.0;Be[i+44>>2]=.03999999910593033;je[i>>2]=6564;Be[i+56>>2]=e;Be[i+60>>2]=t;je[i+4>>2]=11;je[i+64>>2]=0;je[i+68>>2]=1;je[i+72>>2]=2;Be[i+28>>2]=e;Be[i+32>>2]=t;Be[i+36>>2]=e;Be[i+52>>2]=e/+Te(+(e*e+t*t));return i|0}function Sb(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0.0,r=0;n=We;We=We+16|0;je[n>>2]=-1;je[n+4>>2]=je[e+16>>2];if(!(je[t+4>>2]|0))je[t+4>>2]=n;r=je[e+12>>2]|0;_=+gG[je[(je[r>>2]|0)+12>>2]&15](r,t,i);je[e+4>>2]=je[(je[e+12>>2]|0)+4>>2];We=n;return+_}function kb(e,t){e=e|0;t=t|0;var i=0;i=We;We=We+16|0;je[e+348>>2]=je[t>>2];je[e+348+4>>2]=je[t+4>>2];je[e+348+8>>2]=je[t+8>>2];je[e+348+12>>2]=je[t+12>>2];Cd(i,+Be[e+348>>2],+Be[e+352>>2],+Be[e+356>>2],+Be[e+344>>2]);je[e+560>>2]=je[i>>2];je[e+560+4>>2]=je[i+4>>2];je[e+560+8>>2]=je[i+8>>2];je[e+560+12>>2]=je[i+12>>2];We=i;return}function Rb(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0,o=0;r=je[e+268>>2]|0;if((r|0)<=0)return;t=je[t>>2]|0;_=je[e+276>>2]|0;i=0;while(1){n=_+(i<<2)|0;if((je[n>>2]|0)==(t|0))break;i=i+1|0;if((i|0)>=(r|0)){o=7;break}}if((o|0)==7)return;if((i|0)>=(r|0))return;je[n>>2]=je[_+(r+-1<<2)>>2];je[e+268>>2]=r+-1;return}function jb(e,t,i,n){e=e|0;t=+t;i=+i;n=+n;var _=0,r=0.0,o=0.0,s=0.0;_=We;We=We+16|0;r=+$T(t*.5);t=+qT(t*.5);o=+$T(i*.5);i=+qT(i*.5);s=+$T(n*.5);n=+qT(n*.5);Be[_+12>>2]=n*o*r-s*i*t;Be[_+8>>2]=s*i*r+n*o*t;Be[_+4>>2]=s*o*t-n*i*r;Be[_>>2]=s*o*r+n*i*t;Ou(e,_+12|0,_+8|0,_+4|0,_);We=_;return}function Bb(e){e=e|0;var t=0;t=We;We=We+32|0;Be[e>>2]=1.2000000476837158;Be[e+4>>2]=0.0;Be[e+8>>2]=0.0;Be[e+12>>2]=1.0e3;Be[t+20>>2]=0.0;Be[t+16>>2]=0.0;Be[t+12>>2]=0.0;km(e+16|0,t+20|0,t+16|0,t+12|0);je[e+32>>2]=0;je[e+36>>2]=0;Be[t+8>>2]=0.0;Be[t+4>>2]=-10.0;Be[t>>2]=0.0;km(e+40|0,t+8|0,t+4|0,t);OR(e+56|0);We=t;return}function Ib(e,t){e=e|0;t=t|0;var i=0,n=0;i=0;while(1){if((M[20133+i>>0]|0)==(e|0)){n=2;break}i=i+1|0;if((i|0)==87){i=87;e=20221;n=5;break}}if((n|0)==2)if(!i)i=20221;else{e=20221;n=5}if((n|0)==5)while(1){do{n=e;e=e+1|0}while((pe[n>>0]|0)!=0);i=i+-1|0;if(!i){i=e;break}else n=5}return wD(i,je[t+20>>2]|0)|0}function Wb(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=+r;je[e>>2]=t;je[e+4>>2]=i;je[e+8>>2]=je[n>>2];je[e+8+4>>2]=je[n+4>>2];je[e+8+8>>2]=je[n+8>>2];je[e+8+12>>2]=je[n+12>>2];je[e+24>>2]=je[_>>2];je[e+24+4>>2]=je[_+4>>2];je[e+24+8>>2]=je[_+8>>2];je[e+24+12>>2]=je[_+12>>2];Be[e+40>>2]=r;return}function Db(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0;_=je[e+280>>2]|0;if((_|0)<=0)return;r=je[e+288>>2]|0;i=0;while(1){n=r+(i<<2)|0;if((je[n>>2]|0)==(t|0))break;i=i+1|0;if((i|0)>=(_|0)){o=7;break}}if((o|0)==7)return;if((i|0)>=(_|0))return;je[n>>2]=je[r+(_+-1<<2)>>2];je[(je[e+288>>2]|0)+(_+-1<<2)>>2]=t;je[e+280>>2]=_+-1;return}function Tb(){var e=0;e=We;We=We+48|0;if(pe[22672]|0){We=e;return}if(!(rS(22672)|0)){We=e;return}Be[e+32>>2]=1.0;Be[e+28>>2]=0.0;Be[e+24>>2]=0.0;Be[e+20>>2]=0.0;Be[e+16>>2]=1.0;Be[e+12>>2]=0.0;Be[e+8>>2]=0.0;Be[e+4>>2]=0.0;Be[e>>2]=1.0;Sd(23072,e+32|0,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0,e);We=e;return}function Gb(){var e=0,t=0,i=0;i=We;We=We+16|0;pe[i>>0]=10;e=je[2411]|0;if(!e){if(!(xA(9628)|0)){e=je[2411]|0;t=4}else e=-1}else t=4;do{if((t|0)==4){t=je[2412]|0;if(!(t>>>0>=e>>>0|(pe[9703]|0)==10)){je[2412]=t+1;pe[t>>0]=10;e=10;break}if((DG[je[9664>>2]&63](9628,i,1)|0)==1)e=M[i>>0]|0;else e=-1}}while(0);We=i;return e|0}function xb(e){e=e|0;var t=0;t=je[e>>2]|0;if(t|0)ml(e,t);t=je[e+4>>2]|0;if(t|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+4>>2]=0;je[e+8>>2]=-1;t=je[e+32>>2]|0;if(t|0){if(pe[e+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+32>>2]=0}pe[e+36>>0]=1;je[e+32>>2]=0;je[e+24>>2]=0;je[e+28>>2]=0;je[e+16>>2]=0;return}function Mb(e,t,i){e=e|0;t=t|0;i=+i;var n=0,_=0.0;n=We;We=We+16|0;_=+ek(+Be[t>>2],+Be[t+4>>2],+Be[t+8>>2]);_=+qT(i*.5)/_;Be[n+12>>2]=+Be[(fG(t)|0)>>2]*_;Be[n+8>>2]=+Be[(NT(t)|0)>>2]*_;Be[n+4>>2]=+Be[(QT(t)|0)>>2]*_;Be[n>>2]=+$T(i*.5);Ou(e,n+12|0,n+8|0,n+4|0,n);We=n;return}function Fb(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0.0,r=0;n=We;We=We+16|0;je[n>>2]=-1;je[n+4>>2]=je[e+24>>2];if(!(je[t+4>>2]|0))je[t+4>>2]=n;r=je[e+20>>2]|0;_=+gG[je[(je[r>>2]|0)+12>>2]&15](r,t,i);je[e+4>>2]=je[(je[e+20>>2]|0)+4>>2];We=n;return+_}function Vb(e,t){e=e|0;t=t|0;je[e>>2]=je[t>>2];je[e+4>>2]=je[t+4>>2];je[e+8>>2]=je[t+8>>2];je[e+12>>2]=je[t+12>>2];je[e+16>>2]=je[t+16>>2];je[e+16+4>>2]=je[t+16+4>>2];je[e+16+8>>2]=je[t+16+8>>2];je[e+16+12>>2]=je[t+16+12>>2];je[e+32>>2]=je[t+32>>2];je[e+32+4>>2]=je[t+32+4>>2];je[e+32+8>>2]=je[t+32+8>>2];je[e+32+12>>2]=je[t+32+12>>2];return}function Ob(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0;e:do{switch(t|0){case 2:case 1:{if(i>>>0<3){n=+Be[e+600>>2];break e}if((i+-3|0)>>>0<3)n=+Be[e+432>>2];else n=0.0;break}case 4:case 3:{if(i>>>0<3){n=+Be[e+596>>2];break e}if((i+-3|0)>>>0<3)n=+Be[e+604>>2];else n=0.0;break}default:n=0.0}}while(0);return+n}function Pb(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;e=je[t>>2]|0;e=IG[je[(je[e>>2]|0)+56>>2]&31](e,16)|0;t=je[t>>2]|0;je[e+4>>2]=t;je[e>>2]=9448;pe[e+8>>0]=0;je[e+12>>2]=0;je[e+12>>2]=DG[je[(je[t>>2]|0)+12>>2]&63](t,je[i+8>>2]|0,je[n+8>>2]|0)|0;pe[e+8>>0]=1;return e|0}function Lb(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;if(t>>>0>0|(t|0)==0&e>>>0>4294967295)while(1){n=tm(e|0,t|0,10,0)|0;i=i+-1|0;pe[i>>0]=n&255|48;n=e;e=Mk(e|0,t|0,10,0)|0;if(!(t>>>0>9|(t|0)==9&n>>>0>4294967295))break;else t=se}if(e)while(1){i=i+-1|0;pe[i>>0]=(e>>>0)%10|0|48;if(e>>>0<10)break;else e=(e>>>0)/10|0}return i|0}function Zb(e,t){e=e|0;t=t|0;var i=0,n=0;i=je[e+56>>2]|0;if(!i)return;n=jG[je[(je[i>>2]|0)+8>>2]&127](i)|0;n=DG[je[(je[t>>2]|0)+16>>2]&63](t,n,1)|0;i=je[e+56>>2]|0;i=DG[je[(je[i>>2]|0)+12>>2]&63](i,je[n+8>>2]|0,t)|0;ex[je[(je[t>>2]|0)+20>>2]&31](t,n,i,1346456916,je[e+56>>2]|0);return}function Yb(e,t,i,n){e=e|0;t=t|0;i=+i;n=n|0;switch(t|0){case 2:case 1:if(n>>>0<3){Be[e+600>>2]=i;je[e+592>>2]=je[e+592>>2]|2;return}else{Be[e+432>>2]=i;return}case 4:case 3:if(n>>>0<3){Be[e+596>>2]=i;je[e+592>>2]=je[e+592>>2]|1;return}else{Be[e+604>>2]=i;je[e+592>>2]=je[e+592>>2]|4;return}default:return}}function Qb(e,t){e=e|0;t=t|0;var i=0,n=0,_=0;t=je[e+56>>2]|0;if((t&65535)<<16>>16)return;le[e+64>>1]=1;_=je[e+60>>2]|0;if((t>>>16&65535)>1){i=1;t=1;while(1){le[_+(i<<6)+48>>1]=i+1;n=t+1<<16>>16;t=le[e+58>>1]|0;if((n&65535)<(t&65535)){i=n&65535;t=n}else break}}else t=t>>>16&65535;le[_+((t&65535)+-1<<6)+48>>1]=0;return}function Nb(e,t){e=e|0;t=t|0;var i=0,n=0;i=je[e+52>>2]|0;if(!i)return;n=jG[je[(je[i>>2]|0)+12>>2]&127](i)|0;n=DG[je[(je[t>>2]|0)+16>>2]&63](t,n,1)|0;i=je[e+52>>2]|0;i=DG[je[(je[i>>2]|0)+16>>2]&63](i,je[n+8>>2]|0,t)|0;ex[je[(je[t>>2]|0)+20>>2]&31](t,n,i,1213612625,je[e+52>>2]|0);return}function Eb(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0;c=+Be[t+28>>2];_=+Be[t+36>>2];o=+Be[i>>2];s=+Be[i+4>>2];a=+Te(+(o*o+s*s));n=+Be[i+8>>2];if(a!=0.0){r=n<0.0?-_:_;_=o*(c/a);n=s*(c/a)}else{r=n<0.0?-_:_;_=c;n=0.0}Be[e>>2]=_;Be[e+8>>2]=r;Be[e+4>>2]=n;return}function Hb(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,c=0.0;c=+Be[t+28>>2];_=+Be[t+32>>2];o=+Be[i>>2];s=+Be[i+8>>2];a=+Te(+(o*o+s*s));n=+Be[i+4>>2];if(a!=0.0){r=n<0.0?-_:_;_=o*(c/a);n=s*(c/a)}else{r=n<0.0?-_:_;_=c;n=0.0}Be[e>>2]=_;Be[e+4>>2]=r;Be[e+8>>2]=n;return}function Ub(e){e=e|0;var t=0.0,i=0.0,n=0.0,_=0.0;t=+Be[(je[e+28>>2]|0)+344>>2];i=+Be[(je[e+32>>2]|0)+344>>2];if(i==0.0)t=1.0;else t=t/(t+i);_=1.0-t;n=t*+Be[e+1116>>2]+_*+Be[e+1180>>2];i=t*+Be[e+1120>>2]+_*+Be[e+1184>>2];Be[e+1284>>2]=t*+Be[e+1112>>2]+_*+Be[e+1176>>2];Be[e+1288>>2]=n;Be[e+1292>>2]=i;Be[e+1296>>2]=0.0;return}function Jb(e,t,i,n,_,r,o,s,a,c,f,b,l){e=e|0;t=+t;i=+i;n=+n;_=+_;r=+r;o=+o;s=+s;a=+a;c=+c;f=+f;b=+b;l=+l;var A=0;A=We;We=We+16|0;Be[A+8>>2]=+$v(t,i,n,_,r,o);Be[A+4>>2]=+$v(t,i,n,s,a,c);Be[A>>2]=+$v(t,i,n,f,b,l);km(e,A+8|0,A+4|0,A);We=A;return}function Xb(e,t,i){e=e|0;t=t|0;i=+i;var n=0.0,_=0.0,r=0.0,o=0.0;_=+Be[e+28>>2];r=+Be[e+32>>2];o=+Be[e+36>>2];n=+Be[t>>2];if(!(n<=_+i)){t=0;return t|0}if(!(n>=-_-i)){t=0;return t|0}n=+Be[t+4>>2];if(!(n<=r+i)){t=0;return t|0}if(!(n>=-r-i)){t=0;return t|0}n=+Be[t+8>>2];if(!(n<=o+i)){t=0;return t|0}t=n>=-o-i;return t|0}function zb(e,t,i){e=e|0;t=t|0;i=i|0;Jg(e);je[e>>2]=3092;je[e+12>>2]=je[t>>2];je[e+12+4>>2]=je[t+4>>2];je[e+12+8>>2]=je[t+8>>2];je[e+12+12>>2]=je[t+12>>2];je[e+28>>2]=je[i>>2];je[e+28+4>>2]=je[i+4>>2];je[e+28+8>>2]=je[i+8>>2];je[e+28+12>>2]=je[i+12>>2];je[e+76>>2]=0;return}function Kb(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0;a=+Be[t+32>>2];n=+Be[t+28>>2];_=+Be[i+4>>2];o=+Be[i+8>>2];s=+Te(+(_*_+o*o));if(s!=0.0){r=+Be[i>>2]<0.0?-n:n;_=_*(a/s);n=o*(a/s)}else{r=+Be[i>>2]<0.0?-n:n;_=a;n=0.0}Be[e+4>>2]=_;Be[e>>2]=r;Be[e+8>>2]=n;return}function qb(e,t,i,n){e=e|0;t=t|0;i=i|0;n=+n;if(!(+Be[e+36>>2]>n))return;pe[e+40>>0]=1;je[e+4>>2]=je[t>>2];je[e+4+4>>2]=je[t+4>>2];je[e+4+8>>2]=je[t+8>>2];je[e+4+12>>2]=je[t+12>>2];je[e+20>>2]=je[i>>2];je[e+20+4>>2]=je[i+4>>2];je[e+20+8>>2]=je[i+8>>2];je[e+20+12>>2]=je[i+12>>2];Be[e+36>>2]=n;return}function $b(e,t){e=e|0;t=t|0;var i=0,n=0;i=je[t>>2]|0;n=je[e+80>>2]|0;if((i|0)==(n|0)){e=0;return e|0}t=je[t+4>>2]|0;if(!((le[e+10>>1]&(t&65535))<<16>>16)){e=0;return e|0}if(!((le[e+8>>1]&(t>>>16&65535))<<16>>16)){e=0;return e|0}e=je[e+92>>2]|0;e=DG[je[(je[e>>2]|0)+28>>2]&63](e,n,i)|0;return e|0}function el(e,t){e=e|0;t=+t;var i=0,n=0.0;i=We;We=We+16|0;if(!(+Be[e+68>>2]>0.0)){We=i;return}n=-+Be[e+92>>2];t=-+Be[e+96>>2];Be[i>>2]=-+Be[e+88>>2];Be[i+4>>2]=n;Be[i+8>>2]=t;Be[i+12>>2]=0.0;T_(e+4|0,i,e+164|0);T_(e+16|0,e+88|0,e+180|0);We=i;return}function tl(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0,o=0;if((n|0)>-1|(n|0)==-1&i>>>0>4294967295){_=(+(i>>>0)+4294967296.0*+(n>>>0))*18446744073709551616.0+(+(e>>>0)+4294967296.0*+(t>>>0));return+_}else{o=Xg(0,0,e|0,t|0)|0;r=se;n=lC((e|0)==0&(t|0)==0&1|0,0,~i|0,~n|0)|0;_=-+tl(o,r,n,se);return+_}return 0.0}function il(e,t){e=e|0;t=t|0;var i=0.0,n=0.0,_=0.0;i=+Be[e+344>>2];if(i!=0.0){_=1.0/i*+Be[t+4>>2];n=1.0/i*+Be[t+8>>2];Be[e+364>>2]=1.0/i*+Be[t>>2];Be[e+368>>2]=_;Be[e+372>>2]=n;Be[e+376>>2]=0.0}je[e+380>>2]=je[t>>2];je[e+380+4>>2]=je[t+4>>2];je[e+380+8>>2]=je[t+8>>2];je[e+380+12>>2]=je[t+12>>2];return}function nl(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=je[e+16>>2]|0;do{if(n){if((n|0)!=(t|0)){je[e+36>>2]=(je[e+36>>2]|0)+1;je[e+24>>2]=2;pe[e+54>>0]=1;break}if((je[e+24>>2]|0)==2)je[e+24>>2]=i}else{je[e+16>>2]=t;je[e+24>>2]=i;je[e+36>>2]=1}}while(0);return}function _l(e,t){e=e|0;t=t|0;var i=0,n=0,_=0;_=je[e+8>>2]|0;e=je[_+8>>2]|0;if((e|0)<=0)return;n=0;do{i=je[(je[_+16>>2]|0)+(n*12|0)+8>>2]|0;if(i){QG[je[(je[i>>2]|0)+16>>2]&127](i,t);e=je[_+8>>2]|0}n=n+1|0}while((n|0)<(e|0));return}function rl(e,t,i,n){e=e|0;t=t|0;i=+i;n=n|0;switch(n|0){case 5:case-1:break;default:return}switch(t|0){case 2:{Be[e+760>>2]=i;je[e+748>>2]=je[e+748>>2]|2;return}case 4:{Be[e+756>>2]=i;je[e+748>>2]=je[e+748>>2]|1;return}case 3:{Be[e+752>>2]=i;je[e+748>>2]=je[e+748>>2]|4;return}default:return}}function ol(e,t,i){e=e|0;t=t|0;i=i|0;mh(e);je[e>>2]=2920;je[e+20>>2]=je[t>>2];je[e+20+4>>2]=je[t+4>>2];je[e+20+8>>2]=je[t+8>>2];je[e+20+12>>2]=je[t+12>>2];je[e+36>>2]=je[i>>2];je[e+36+4>>2]=je[i+4>>2];je[e+36+8>>2]=je[i+8>>2];je[e+36+12>>2]=je[i+12>>2];return}function sl(){var e=0,t=0,i=0;do{if((je[2426]|0)>=0?(dG()|0)!=0:0){if((pe[9703]|0)!=10?(t=je[2412]|0,t>>>0<(je[2411]|0)>>>0):0){je[2412]=t+1;pe[t>>0]=10;break}Gb()|0}else i=3}while(0);do{if((i|0)==3){if((pe[9703]|0)!=10?(e=je[2412]|0,e>>>0<(je[2411]|0)>>>0):0){je[2412]=e+1;pe[e>>0]=10;break}Gb()|0}}while(0);return}function al(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0;_=je[i>>2]|0;e=Sv(je[t>>2]|0)|0;_=Sv(_)|0;if(e|0)zG[je[(je[e>>2]|0)+32>>2]&127](e,i,n,t);if(!_)return 0;zG[je[(je[_>>2]|0)+32>>2]&127](_,t,n,i);return 0}function cl(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0;n=We;We=We+48|0;_=je[t+192>>2]|0;zG[je[(je[_>>2]|0)+8>>2]&127](_,t+4|0,n+32|0,n+16|0);je[n>>2]=6148;je[n+4>>2]=t;je[n+8>>2]=e;je[n+12>>2]=i;e=je[e+68>>2]|0;zG[je[(je[e>>2]|0)+28>>2]&127](e,n+32|0,n+16|0,n);We=n;return}function fl(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0;_=We;We=We+112|0;i=fG(je[t+4>>2]|0)|0;n=_;r=n+104|0;do{je[n>>2]=0;n=n+4|0}while((n|0)<(r|0));zW(_);vb(e,i,_);mA(t,i,je[e+12>>2]|0);We=_;return}function bl(e,t,i){e=e|0;t=t|0;i=i|0;e:do{switch(je[t+216>>2]|0){case 2:case 5:{switch(je[i+216>>2]|0){case 2:case 5:{t=0;break}default:break e}return t|0}default:{}}}while(0);if(je[t+256>>2]|0?!(IG[je[je[t>>2]>>2]&31](t,i)|0):0){e=0;return e|0}e=1;return e|0}function ll(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0;r=We;We=We+256|0;if((i|0)>(n|0)&(_&73728|0)==0){$c(r|0,t|0,((i-n|0)>>>0<256?i-n|0:256)|0)|0;if((i-n|0)>>>0>255){t=i-n|0;do{hS(e,r,256);t=t+-256|0}while(t>>>0>255);t=i-n&255}else t=i-n|0;hS(e,r,t)}We=r;return}function Al(e,t,i){e=e|0;t=t|0;i=i|0;Yn(e,t,i)|0;je[t+52>>2]=je[e+300>>2];je[t+56>>2]=je[e+304>>2];je[t+60>>2]=je[e+308>>2];je[t+64>>2]=je[e+312>>2];je[t+68>>2]=je[e+316>>2];je[t+72>>2]=je[e+320>>2];je[t+76>>2]=je[e+324>>2];je[t+80>>2]=je[e+328>>2];return 12777}function pl(e){e=e|0;je[5720]=je[e>>2];je[5721]=je[e+4>>2];je[5722]=je[e+8>>2];je[5723]=je[e+12>>2];je[5724]=je[e+16>>2];je[5725]=je[e+20>>2];je[5726]=je[e+24>>2];Vb(22908,e+28|0);je[5739]=je[e+76>>2];je[5740]=je[e+76+4>>2];je[5741]=je[e+76+8>>2];je[5742]=je[e+76+12>>2];je[5743]=je[e+76+16>>2];return}function dl(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0,s=0,a=0,c=0;c=fG(t)|0;a=fG(t+16|0)|0;s=fG(t+32|0)|0;o=NT(t)|0;r=NT(t+16|0)|0;_=NT(t+32|0)|0;n=QT(t)|0;i=QT(t+16|0)|0;Sd(e,c,a,s,o,r,_,n,i,QT(t+32|0)|0);return}function ul(e,t){e=e|0;t=t|0;var i=0,n=0;i=je[e+4>>2]|0;n=fG(i)|0;if((n|0)==(fG(je[e+8>>2]|0)|0)){Ll(e,hR(n)|0);i=je[e+4>>2]|0}db((je[e+12>>2]|0)+(i*96|0)|0,t);je[e+4>>2]=(je[e+4>>2]|0)+1;return}function ml(e,t){e=e|0;t=t|0;var i=0;if(je[t+40>>2]|0){ml(e,je[t+36>>2]|0);ml(e,je[t+40>>2]|0)}if((je[e>>2]|0)==(t|0))je[e>>2]=0;i=je[e+4>>2]|0;if(!i){je[e+4>>2]=t;return}je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0);je[e+4>>2]=t;return}function hl(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0;r=je[e+32>>2]|0;je[r>>2]=(je[r>>2]|0)+1;qt(e,Ur(e,t,_)|0);qt(e,Ur(e,i,_)|0);qt(e,Ur(e,n,_)|0);return}function yl(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;if(Zj(e,je[t+8>>2]|0)|0)df(t,i,n,_);else{e=je[e+8>>2]|0;ix[je[(je[e>>2]|0)+20>>2]&7](e,t,i,n,_,r)}return}function gl(e){e=e|0;var t=0;t=We;We=We+48|0;Be[t+32>>2]=1.0;Be[t+28>>2]=0.0;Be[t+24>>2]=0.0;Be[t+20>>2]=0.0;Be[t+16>>2]=1.0;Be[t+12>>2]=0.0;Be[t+8>>2]=0.0;Be[t+4>>2]=0.0;Be[t>>2]=1.0;pp(e,t+32|0,t+28|0,t+24|0,t+20|0,t+16|0,t+12|0,t+8|0,t+4|0,t);We=t;return}function Cl(e,t){e=e|0;t=t|0;var i=0,n=0;je[e+68>>2]=(je[e+68>>2]|0)+1;i=je[e+16>>2]|0;if((i|0)>0)do{n=i;i=i+-1|0;if((je[(je[e+24>>2]|0)+(i*80|0)+64>>2]|0)==(t|0))Bo(e,i)}while((n|0)>1);VG[je[(je[e>>2]|0)+68>>2]&511](e);return}function vl(e,t){e=+e;t=+t;var i=0;i=lh()|0;je[i+8>>2]=0;je[i+12>>2]=1065353216;je[i+16>>2]=1065353216;je[i+20>>2]=1065353216;Be[i+24>>2]=0.0;Be[i+44>>2]=.03999999910593033;je[i+4>>2]=10;je[i>>2]=7784;je[i+52>>2]=2;Be[i+28>>2]=e;Be[i+32>>2]=e;Be[i+36>>2]=t*.5;Be[i+40>>2]=0.0;return i|0}function wl(e,t){e=+e;t=+t;var i=0;i=lh()|0;je[i+8>>2]=0;je[i+12>>2]=1065353216;je[i+16>>2]=1065353216;je[i+20>>2]=1065353216;Be[i+24>>2]=0.0;Be[i+44>>2]=.03999999910593033;je[i+4>>2]=10;je[i>>2]=7684;je[i+52>>2]=0;Be[i+28>>2]=t*.5;Be[i+32>>2]=e;Be[i+36>>2]=e;Be[i+40>>2]=0.0;return i|0}function Sl(e,t){e=+e;t=+t;var i=0;i=lh()|0;je[i+8>>2]=0;je[i+12>>2]=1065353216;je[i+16>>2]=1065353216;je[i+20>>2]=1065353216;Be[i+24>>2]=0.0;Be[i+44>>2]=.03999999910593033;je[i>>2]=7584;je[i+4>>2]=10;je[i+52>>2]=1;Be[i+28>>2]=e;Be[i+32>>2]=t*.5;Be[i+36>>2]=e;Be[i+40>>2]=0.0;return i|0}function kl(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0;e:do{switch(i|0){case 5:case-1:switch(t|0){case 2:{n=+Be[e+760>>2];break e}case 4:{n=+Be[e+756>>2];break e}case 3:{n=+Be[e+752>>2];break e}default:{n=0.0;break e}}default:n=0.0}}while(0);return+n}function Rl(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0;_=We;We=We+16|0;je[_>>2]=e;je[_+4>>2]=n;e=je[e+72+((je[(je[t+4>>2]|0)+4>>2]|0)*144|0)+(je[(je[i+4>>2]|0)+4>>2]<<2)>>2]|0;e=TG[je[(je[e>>2]|0)+8>>2]&31](e,_,t,i)|0;We=_;return e|0}function jl(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=fG(je[e+4>>2]|0)|0;if((n|0)>(t|0)){je[e+4>>2]=t;return}if((n|0)<(t|0))Ll(e,t);while(1){if((n|0)>=(t|0))break;db((je[e+12>>2]|0)+(n*96|0)|0,i);n=n+1|0}je[e+4>>2]=t;return}function Bl(e,t){e=e|0;t=t|0;var i=0;e=je[e+64>>2]|0;if(!t)return;i=je[e+16>>2]|0;if(i>>>0<=t>>>0?(i+(ae(je[e>>2]|0,je[e+4>>2]|0)|0)|0)>>>0>t>>>0:0){je[t>>2]=je[e+12>>2];je[e+12>>2]=t;je[e+8>>2]=(je[e+8>>2]|0)+1;return}je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0);return}function Il(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0;_=We;We=We+96|0;i=fG(je[t+4>>2]|0)|0;n=_;r=n+96|0;do{je[n>>2]=0;n=n+4|0}while((n|0)<(r|0));jl(e,i,_);Id(t,i,je[e+12>>2]|0);We=_;return}function Wl(e){e=e|0;var t=0,i=0;if((je[e+232>>2]|0)<=0)return;t=0;do{i=(je[(je[e+240>>2]|0)+(t<<2)>>2]|0)+412|0;je[i>>2]=0;je[i+4>>2]=0;je[i+8>>2]=0;je[i+12>>2]=0;je[i+16>>2]=0;je[i+20>>2]=0;je[i+24>>2]=0;je[i+28>>2]=0;t=t+1|0}while((t|0)<(je[e+232>>2]|0));return}function Dl(e,t){e=e|0;t=t|0;var i=0,n=0,_=0;i=je[e+12>>2]|0;if((i|0)<=0)return;_=0;do{n=je[(je[e+20>>2]|0)+(_<<2)>>2]|0;if(n){QG[je[(je[n>>2]|0)+16>>2]&127](n,t);i=je[e+12>>2]|0}_=_+1|0}while((_|0)<(i|0));return}function Tl(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=fG(je[e+4>>2]|0)|0;if((n|0)>(t|0)){je[e+4>>2]=t;return}if((n|0)<(t|0))Fl(e,t);while(1){if((n|0)>=(t|0))break;je[(je[e+12>>2]|0)+(n<<2)>>2]=je[i>>2];n=n+1|0}je[e+4>>2]=t;return}function Gl(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0;_=je[e+32>>2]|0;je[_>>2]=(je[_>>2]|0)+1;qt(e,Ur(e,t,0)|0);qt(e,Ur(e,i,0)|0);qt(e,Ur(e,n,0)|0);return}function xl(e,t,i){e=e|0;t=t|0;i=i|0;je[e+52>>2]=je[t>>2];je[e+52+4>>2]=je[t+4>>2];je[e+52+8>>2]=je[t+8>>2];je[e+52+12>>2]=je[t+12>>2];je[e+68>>2]=je[i>>2];je[e+68+4>>2]=je[i+4>>2];je[e+68+8>>2]=je[i+8>>2];je[e+68+12>>2]=je[i+12>>2];je[e+48>>2]=1;return}function Ml(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=je[i>>2]|0;e=Sv(je[t>>2]|0)|0;n=Sv(n)|0;if(e|0)UG[je[(je[e>>2]|0)+28>>2]&127](e,i,t);if(!n)return 0;UG[je[(je[n>>2]|0)+28>>2]&127](n,t,i);return 0}function Fl(e,t){e=e|0;t=t|0;var i=0;if((fG(je[e+8>>2]|0)|0)>=(t|0))return;i=oh(t)|0;eu(e,fG(je[e+4>>2]|0)|0,i);Im(e);pe[e+16>>0]=1;je[e+12>>2]=i;je[e+8>>2]=t;return}function Vl(e,t){e=e|0;t=t|0;var i=0,n=0,_=0;i=e;n=t;_=i+104|0;do{je[i>>2]=je[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(_|0));dg(e+104|0,t+104|0);ug(e+124|0,t+124|0);ug(e+144|0,t+144|0);return}function Ol(e,t,i){e=+e;t=t|0;i=i|0;var n=0,_=0;_=We;We=We+32|0;n=rm(140)|0;Be[_+8>>2]=0.0;Be[_+4>>2]=0.0;Be[_>>2]=0.0;km(_+16|0,_+8|0,_+4|0,_);af(n,e,t,i,_+16|0);We=_;return n|0}function Pl(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;je[i>>2]=je[t+16>>2];je[i+4>>2]=je[t+16+4>>2];je[i+8>>2]=je[t+16+8>>2];je[i+12>>2]=je[t+16+12>>2];je[n>>2]=je[t+32>>2];je[n+4>>2]=je[t+32+4>>2];je[n+8>>2]=je[t+32+8>>2];je[n+12>>2]=je[t+32+12>>2];return}function Ll(e,t){e=e|0;t=t|0;var i=0;if((fG(je[e+8>>2]|0)|0)>=(t|0))return;i=Sh(t)|0;Id(e,fG(je[e+4>>2]|0)|0,i);Im(e);pe[e+16>>0]=1;je[e+12>>2]=i;je[e+8>>2]=t;return}function Zl(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;var o=0,s=0;o=je[e+4>>2]|0;if(!(o&1))s=o>>8;else s=je[(je[n>>2]|0)+(o>>8)>>2]|0;e=je[e>>2]|0;ix[je[(je[e>>2]|0)+20>>2]&7](e,t,i,n+s|0,o&2|0?_:2,r);return}function Yl(e,t){e=e|0;t=t|0;var i=0;e=je[e+64>>2]|0;i=je[e+8>>2]|0;if(i|0){t=je[e+12>>2]|0;je[e+12>>2]=je[t>>2];je[e+8>>2]=i+-1;return t|0}je[6472]=(je[6472]|0)+1;e=Ps(t+19|0)|0;if(!e){t=0;return t|0}je[(e+4+15&-16)+-4>>2]=e;t=e+4+15&-16;return t|0}function Ql(e,t){e=e|0;t=t|0;var i=0;if((fG(je[e+8>>2]|0)|0)>=(t|0))return;i=Ih(t)|0;mA(e,fG(je[e+4>>2]|0)|0,i);Im(e);pe[e+16>>0]=1;je[e+12>>2]=i;je[e+8>>2]=t;return}function Nl(e,t,i,n,_,r){e=e|0;t=+t;i=+i;n=+n;_=+_;r=+r;Be[e+692>>2]=(i-t)*.5;i=+Ei((i-t)*.5+t,6.2831854820251465);if(!(i<-3.1415927410125732)){if(i>3.1415927410125732)i=i+-6.2831854820251465}else i=i+6.2831854820251465;Be[e+688>>2]=i;Be[e+696>>2]=n;Be[e+700>>2]=_;Be[e+704>>2]=r;return}function El(e,t,i){e=e|0;t=+t;i=+i;var n=0;n=We;We=We+16|0;Be[n+12>>2]=t;Be[n+8>>2]=i;Be[n+4>>2]=0.0;Be[n>>2]=1.0;je[e+444>>2]=je[(t<0.0?n+4|0:t>1.0?n:n+12|0)>>2];Be[n+4>>2]=0.0;Be[n>>2]=1.0;je[e+448>>2]=je[(i<0.0?n+4|0:i>1.0?n:n+8|0)>>2];We=n;return}function Hl(){var e=0;e=We;We=We+32|0;if(pe[22664]|0){We=e;return}if(!(rS(22664)|0)){We=e;return}Tb();Be[e+8>>2]=0.0;Be[e+4>>2]=0.0;Be[e>>2]=0.0;km(e+16|0,e+8|0,e+4|0,e);jd(23008,23072,e+16|0);We=e;return}function Ul(e,t){e=e|0;t=t|0;var i=0,n=0;i=je[(je[t>>2]|0)+16>>2]|0;n=jG[je[(je[e>>2]|0)+16>>2]&127](e)|0;n=DG[i&63](t,n,1)|0;i=DG[je[(je[e>>2]|0)+20>>2]&63](e,je[n+8>>2]|0,t)|0;ex[je[(je[t>>2]|0)+20>>2]&31](t,n,i,1497645650,e);return}function Jl(e,t,i,n){e=e|0;t=+t;i=+i;n=+n;var _=0;_=We;We=We+32|0;ib(_,fG(e+4|0)|0,t,i,n);Ep(_+16|0,+Be[_>>2],+Be[_+4>>2],+Be[_+8>>2],+Be[e+348>>2],+Be[e+352>>2],+Be[e+356>>2]);qu(e+412|0,_+16|0)|0;We=_;return}function Xl(e,t,i){e=e|0;t=t|0;i=+i;var n=0;n=We;We=We+16|0;Be[n+12>>2]=+Be[(fG(t)|0)>>2]*i;Be[n+8>>2]=+Be[(NT(t)|0)>>2]*i;Be[n+4>>2]=+Be[(QT(t)|0)>>2]*i;Be[n>>2]=+Be[t+12>>2]*i;xg(e,n+12|0,n+8|0,n+4|0,n);We=n;return}function zl(e,t,i){e=e|0;t=t|0;i=i|0;je[t>>2]=je[e+52>>2];je[t+4>>2]=je[e+52+4>>2];je[t+8>>2]=je[e+52+8>>2];je[t+12>>2]=je[e+52+12>>2];je[i>>2]=je[e+68>>2];je[i+4>>2]=je[e+68+4>>2];je[i+8>>2]=je[e+68+8>>2];je[i+12>>2]=je[e+68+12>>2];return}function Kl(e){e=e|0;var t=0,i=0,n=0;t=je[e+24>>2]|0;if((t|0)<=0)return;n=0;do{i=je[(je[e+32>>2]|0)+(n<<2)>>2]|0;switch(je[i+216>>2]|0){case 2:case 5:break;default:{ti(i);t=je[e+24>>2]|0}}n=n+1|0}while((n|0)<(t|0));return}function ql(e,t,i,n){e=e|0;t=+t;i=+i;n=+n;var _=0;_=We;We=We+32|0;ib(_,fG(e+4|0)|0,t,i,n);Ep(_+16|0,+Be[_>>2],+Be[_+4>>2],+Be[_+8>>2],+Be[e+544>>2],+Be[e+548>>2],+Be[e+552>>2]);qu(e+428|0,_+16|0)|0;We=_;return}function $l(e,t){e=e|0;t=t|0;var i=0,n=0;n=jG[je[(je[e>>2]|0)+16>>2]&127](e)|0;n=DG[je[(je[t>>2]|0)+16>>2]&63](t,n,1)|0;i=DG[je[(je[e>>2]|0)+20>>2]&63](e,je[n+8>>2]|0,t)|0;ex[je[(je[t>>2]|0)+20>>2]&31](t,n,i,1245859651,e);return}function eA(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;if(Zj(e,je[t+8>>2]|0)|0)nl(t,i,n);else{e=je[e+8>>2]|0;zG[je[(je[e>>2]|0)+28>>2]&127](e,t,i,n)}return}function tA(e,t,i){e=e|0;t=t|0;i=i|0;je[t>>2]=je[e+8>>2];je[t+4>>2]=je[e+8+4>>2];je[t+8>>2]=je[e+8+8>>2];je[t+12>>2]=je[e+8+12>>2];je[i>>2]=je[e+24>>2];je[i+4>>2]=je[e+24+4>>2];je[i+8>>2]=je[e+24+8>>2];je[i+12>>2]=je[e+24+12>>2];return}function iA(e,t){e=e|0;t=t|0;var i=0,n=0;n=jG[je[(je[e>>2]|0)+52>>2]&127](e)|0;n=DG[je[(je[t>>2]|0)+16>>2]&63](t,n,1)|0;i=DG[je[(je[e>>2]|0)+56>>2]&63](e,je[n+8>>2]|0,t)|0;ex[je[(je[t>>2]|0)+20>>2]&31](t,n,i,1346455635,e);return}function nA(e,t){e=e|0;t=t|0;var i=0;i=We;We=We+80|0;dl(i+32|0,t);su(i,+Be[t+48>>2],+Be[t+52>>2],+Be[t+56>>2]);ib(i+16|0,i+32|0,+Be[i>>2],+Be[i+4>>2],+Be[i+8>>2]);jd(e,i+32|0,i+16|0);We=i;return}function _A(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0,o=0;r=je[e+4>>2]|0;if(!(r&1))o=r>>8;else o=je[(je[i>>2]|0)+(r>>8)>>2]|0;e=je[e>>2]|0;ex[je[(je[e>>2]|0)+24>>2]&31](e,t,i+o|0,r&2|0?n:2,_);return}function rA(e,t,i){e=e|0;t=t|0;i=i|0;je[e+164>>2]=je[t>>2];je[e+164+4>>2]=je[t+4>>2];je[e+164+8>>2]=je[t+8>>2];je[e+164+12>>2]=je[t+12>>2];t=fG(t)|0;if((!(+Be[t>>2]!=1.0)?!(+Be[t+4>>2]!=1.0):0)?!(+Be[t+8>>2]!=1.0):0)i=0;je[e+180>>2]=i;return}function oA(e){e=e|0;var t=0;je[e>>2]=5236;t=je[e+276>>2]|0;if(t|0){if(pe[e+280>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+276>>2]=0}pe[e+280>>0]=1;je[e+276>>2]=0;je[e+268>>2]=0;je[e+272>>2]=0;je[e>>2]=5200;je[6473]=(je[6473]|0)+1;Na(je[e+-4>>2]|0);return}function sA(e,t,i,n){e=e|0;t=+t;i=+i;n=+n;var _=0;_=We;We=We+32|0;Ep(_,t,i,n,+Be[e+348>>2],+Be[e+352>>2],+Be[e+356>>2]);Cd(_+16|0,+Be[_>>2],+Be[_+4>>2],+Be[_+8>>2],+Be[e+344>>2]);qu(e+312|0,_+16|0)|0;We=_;return}function aA(e,t,i,n){e=e|0;t=+t;i=+i;n=+n;var _=0;_=We;We=We+32|0;ib(_,e+264|0,t,i,n);Ep(_+16|0,+Be[_>>2],+Be[_+4>>2],+Be[_+8>>2],+Be[e+544>>2],+Be[e+548>>2],+Be[e+552>>2]);qu(e+328|0,_+16|0)|0;We=_;return}function cA(e){e=e|0;var t=0;je[e>>2]=4252;t=je[e+496>>2]|0;if(t|0){if(pe[e+500>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+496>>2]=0}pe[e+500>>0]=1;je[e+496>>2]=0;je[e+488>>2]=0;je[e+492>>2]=0;je[e>>2]=5200;je[6473]=(je[6473]|0)+1;Na(je[e+-4>>2]|0);return}function fA(e,t,i){e=e|0;t=t|0;i=i|0;je[t>>2]=je[e+892>>2];je[t+4>>2]=je[e+892+4>>2];je[t+8>>2]=je[e+892+8>>2];je[t+12>>2]=je[e+892+12>>2];je[i>>2]=je[e+908>>2];je[i+4>>2]=je[e+908+4>>2];je[i+8>>2]=je[e+908+8>>2];je[i+12>>2]=je[e+908+12>>2];return}function bA(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0;e:do{if((i|0)==-1)switch(t|0){case 2:case 1:{n=+Be[e+336>>2];break e}case 4:case 3:{n=+Be[e+340>>2];break e}default:{n=3402823466385288598117041.0e14;break e}}else n=3402823466385288598117041.0e14}while(0);return+n}function lA(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0;r=+Be[t+28>>2];_=+Be[t+32>>2];_=+Be[i+4>>2]>=0.0?_:-_;n=+Be[t+36>>2];n=+Be[i+8>>2]>=0.0?n:-n;Be[e>>2]=+Be[i>>2]>=0.0?r:-r;Be[e+4>>2]=_;Be[e+8>>2]=n;Be[e+12>>2]=0.0;return}function AA(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0;_=je[e+4>>2]|0;if(!(_&1))r=_>>8;else r=je[(je[i>>2]|0)+(_>>8)>>2]|0;e=je[e>>2]|0;zG[je[(je[e>>2]|0)+28>>2]&127](e,t,i+r|0,_&2|0?n:2);return}function pA(e){e=e|0;var t=0;je[e>>2]=5068;t=je[e+140>>2]|0;if(t|0){if(pe[e+144>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+140>>2]=0}pe[e+144>>0]=1;je[e+140>>2]=0;je[e+132>>2]=0;je[e+136>>2]=0;je[6473]=(je[6473]|0)+1;Na(je[e+-4>>2]|0);return}function dA(e){e=e|0;var t=0;t=We;We=We+16|0;if(!(pe[22648]|0))rS(22648)|0;QA(t,je[e+116>>2]|0,je[e+128>>2]|0);je[5744]=je[t>>2];je[5745]=je[t+4>>2];je[5746]=je[t+8>>2];je[5747]=je[t+12>>2];We=t;return 22976}function uA(e,t){e=e|0;t=t|0;var i=0;i=je[e+4>>2]|0;if((je[t>>2]|0)!=(i|0)?(je[t+4>>2]|0)!=(i|0):0)return 0;i=je[e+8>>2]|0;UG[je[(je[i>>2]|0)+32>>2]&127](i,t,je[e+12>>2]|0);return 0}function mA(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,r=0,o=0;n=0;while(1){if((n|0)>=(t|0))break;_=i+(n*104|0)|0;r=(je[e+12>>2]|0)+(n*104|0)|0;o=_+104|0;do{je[_>>2]=je[r>>2];_=_+4|0;r=r+4|0}while((_|0)<(o|0));n=n+1|0}return}function hA(e,t){e=e|0;t=t|0;var i=0;i=We;We=We+16|0;Be[i+12>>2]=-+Be[(fG(t)|0)>>2];Be[i+8>>2]=-+Be[(NT(t)|0)>>2];Be[i+4>>2]=-+Be[(QT(t)|0)>>2];Be[i>>2]=-+Be[t+12>>2];xg(e,i+12|0,i+8|0,i+4|0,i);We=i;return}function yA(e){e=e|0;var t=0;je[e>>2]=9560;t=je[e+32>>2]|0;if(t|0){if(pe[e+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+32>>2]=0}pe[e+36>>0]=1;je[e+32>>2]=0;je[e+24>>2]=0;je[e+28>>2]=0;je[6473]=(je[6473]|0)+1;Na(je[e+-4>>2]|0);return}function gA(e){e=e|0;var t=0.0,i=0.0;if(je[e+204>>2]&3|0)return;i=+Be[e+368>>2]*+Be[e+352>>2];t=+Be[e+372>>2]*+Be[e+356>>2];Be[e+412>>2]=+Be[e+364>>2]*+Be[e+348>>2]+ +Be[e+412>>2];Be[e+416>>2]=i+ +Be[e+416>>2];Be[e+420>>2]=t+ +Be[e+420>>2];return}function CA(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0;n=IG[je[(je[i>>2]|0)+40>>2]&31](i,e)|0;_=IG[je[(je[i>>2]|0)+28>>2]&31](i,n)|0;je[t>>2]=_;if(_|0)QG[je[(je[i>>2]|0)+48>>2]&127](i,n);je[t+4>>2]=je[e+4>>2];return 17407}function vA(e,t){e=e|0;t=t|0;var i=0.0,n=0.0,_=0;_=We;We=We+16|0;n=+YI(e);n=+KT(n*+YI(t));i=+_p(e,t);if(i<0.0){hA(_,t);i=+_p(e,_)}n=+pk(i/n)*2.0;We=_;return+n}function wA(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0;r=je[e+104>>2]|0;_=+Be[r+(t<<4)+4>>2]*+Be[e+16>>2];n=+Be[r+(t<<4)+8>>2]*+Be[e+20>>2];Be[i>>2]=+Be[r+(t<<4)>>2]*+Be[e+12>>2];Be[i+4>>2]=_;Be[i+8>>2]=n;Be[i+12>>2]=0.0;return}function SA(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=We;We=We+32|0;je[n>>2]=je[e+60>>2];je[n+4>>2]=0;je[n+8>>2]=t;je[n+12>>2]=n+20;je[n+16>>2]=i;if((cj(Je(140,n|0)|0)|0)<0){je[n+20>>2]=-1;e=-1}else e=je[n+20>>2]|0;We=n;return e|0}function kA(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;n=je[t>>2]|0;n=IG[je[(je[n>>2]|0)+56>>2]&31](n,20)|0;e=pe[e+4>>0]|0;je[n+4>>2]=je[t>>2];je[n>>2]=3756;pe[n+16>>0]=e;return n|0}function RA(e,t){e=e|0;t=t|0;var i=0.0;i=+Be[(fG(t)|0)>>2];Be[e>>2]=+Be[e>>2]+i;i=+Be[(NT(t)|0)>>2];Be[e+4>>2]=+Be[e+4>>2]+i;i=+Be[(QT(t)|0)>>2];Be[e+8>>2]=+Be[e+8>>2]+i;Be[e+12>>2]=+Be[e+12>>2]+ +Be[t+12>>2];return e|0}function jA(e,t){e=e|0;t=t|0;var i=0.0;i=+Be[(fG(t)|0)>>2];Be[e>>2]=+Be[e>>2]-i;i=+Be[(NT(t)|0)>>2];Be[e+4>>2]=+Be[e+4>>2]-i;i=+Be[(QT(t)|0)>>2];Be[e+8>>2]=+Be[e+8>>2]-i;Be[e+12>>2]=+Be[e+12>>2]-+Be[t+12>>2];return e|0}function BA(e){e=e|0;var t=0;t=We;We=We+16|0;if(!(pe[22632]|0))rS(22632)|0;QG[je[(je[e>>2]|0)+76>>2]&127](t,e);je[5716]=je[t>>2];je[5717]=je[t+4>>2];je[5718]=je[t+8>>2];je[5719]=je[t+12>>2];We=t;return 22864}function IA(e,t){e=e|0;t=t|0;var i=0,n=0;i=We;We=We+16|0;n=fG(je[t+4>>2]|0)|0;je[i>>2]=0;Tl(e,n,i);eu(t,n,je[e+12>>2]|0);We=i;return}function WA(e){e=e|0;var t=0;t=We;We=We+16|0;if(!(pe[22688]|0))rS(22688)|0;QG[je[(je[e>>2]|0)+76>>2]&127](t,e);je[5784]=je[t>>2];je[5785]=je[t+4>>2];je[5786]=je[t+8>>2];je[5787]=je[t+12>>2];We=t;return 23136}function DA(e){e=e|0;var t=0,i=0;i=e+15&-16|0;t=je[_>>2]|0;e=t+i|0;if((i|0)>0&(e|0)<(t|0)|(e|0)<0){x()|0;Ue(12);return-1}je[_>>2]=e;if((e|0)>(G()|0)?(T()|0)==0:0){je[_>>2]=t;Ue(12);return-1}return t|0}function TA(e,t){e=e|0;t=t|0;var i=0.0,n=0.0;i=+Be[(QT(e)|0)>>2];i=i*+Be[(fG(t)|0)>>2];n=+Be[(QT(e+16|0)|0)>>2];n=i+n*+Be[(NT(t)|0)>>2];i=+Be[(QT(e+32|0)|0)>>2];return+(n+i*+Be[(QT(t)|0)>>2])}function GA(e,t){e=e|0;t=t|0;var i=0.0,n=0.0;i=+Be[(NT(e)|0)>>2];i=i*+Be[(fG(t)|0)>>2];n=+Be[(NT(e+16|0)|0)>>2];n=i+n*+Be[(NT(t)|0)>>2];i=+Be[(NT(e+32|0)|0)>>2];return+(n+i*+Be[(QT(t)|0)>>2])}function xA(e){e=e|0;var t=0;t=pe[e+74>>0]|0;pe[e+74>>0]=t+255|t;t=je[e>>2]|0;if(!(t&8)){je[e+8>>2]=0;je[e+4>>2]=0;t=je[e+44>>2]|0;je[e+28>>2]=t;je[e+20>>2]=t;je[e+16>>2]=t+(je[e+48>>2]|0);t=0}else{je[e>>2]=t|32;t=-1}return t|0}function MA(e,t,i,n){e=e|0;t=t|0;i=+i;n=n|0;if((n|0)!=-1)return;switch(t|0){case 2:case 1:{Be[e+336>>2]=i;je[e+332>>2]=je[e+332>>2]|1;return}case 4:case 3:{Be[e+340>>2]=i;je[e+332>>2]=je[e+332>>2]|2;return}default:return}}function FA(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;if((t|0)==(i|0))return;n=je[(je[e+4>>2]|0)+136>>2]|0;DG[je[(je[n>>2]|0)+8>>2]&63](n,je[t+36>>2]|0,je[i+36>>2]|0)|0;e=(je[e+4>>2]|0)+160|0;je[e>>2]=(je[e>>2]|0)+1;return}function VA(e,t,i){e=e|0;t=t|0;i=+i;var n=0;n=We;We=We+16|0;if(!(pe[22656]|0))rS(22656)|0;D_(n,e,t,i);je[5748]=je[n>>2];je[5749]=je[n+4>>2];je[5750]=je[n+8>>2];je[5751]=je[n+12>>2];We=n;return 22992}function OA(e,t,i){e=e|0;t=t|0;i=+i;var n=0;n=We;We=We+16|0;if(!(pe[22696]|0))rS(22696)|0;D_(n,e,t,i);je[5788]=je[n>>2];je[5789]=je[n+4>>2];je[5790]=je[n+8>>2];je[5791]=je[n+12>>2];We=n;return 23152}function PA(e){e=e|0;var t=0,i=0.0,n=0.0,_=0.0;t=We;We=We+32|0;UG[je[(je[e>>2]|0)+12>>2]&127](e,t+8|0,t);_=+Be[t+8>>2];n=+Be[t+8+4>>2];i=+Be[t+8+8>>2];i=+Te(+(_*_+n*n+i*i));We=t;return+(i+ +Be[t>>2])}function LA(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0;_=We;We=We+16|0;je[_>>2]=5396;je[_+4>>2]=i;je[_+8>>2]=e;UG[je[(je[t>>2]|0)+48>>2]&127](t,_,n);We=_;return}function ZA(e,t){e=e|0;t=t|0;var i=0,n=0;i=pe[e>>0]|0;n=pe[t>>0]|0;if(!(i<<24>>24==0?1:i<<24>>24!=n<<24>>24))do{e=e+1|0;t=t+1|0;i=pe[e>>0]|0;n=pe[t>>0]|0}while(!(i<<24>>24==0?1:i<<24>>24!=n<<24>>24));return(i&255)-(n&255)|0}function YA(e,t,i){e=e|0;t=t|0;i=i|0;e=je[t+8>>2]|0;if(!((i|0)!=0&(e|0)!=0))return;VG[je[je[e>>2]>>2]&511](e);QG[je[(je[i>>2]|0)+60>>2]&127](i,je[t+8>>2]|0);je[t+8>>2]=0;return}function QA(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0;t=fG(t+4|0)|0;_=(fG(sD(t,0)|0)|0)+(i<<2)|0;n=(fG(sD(t,1)|0)|0)+(i<<2)|0;km(e,_,n,(fG(sD(t,2)|0)|0)+(i<<2)|0);return}function NA(e,t){e=e|0;t=t|0;var i=0.0,n=0.0;i=+Be[(fG(e)|0)>>2];i=i*+Be[(fG(t)|0)>>2];n=+Be[(fG(e+16|0)|0)>>2];n=i+n*+Be[(NT(t)|0)>>2];i=+Be[(fG(e+32|0)|0)>>2];return+(n+i*+Be[(QT(t)|0)>>2])}function EA(e){e=e|0;var t=0;je[e>>2]=5236;t=je[e+276>>2]|0;if(t|0){if(pe[e+280>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+276>>2]=0}pe[e+280>>0]=1;je[e+276>>2]=0;je[e+268>>2]=0;je[e+272>>2]=0;je[e>>2]=5200;return}function HA(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=We;We=We+16|0;je[n>>2]=8992;je[n+4>>2]=t;je[n+8>>2]=e;je[n+12>>2]=i;UG[je[(je[e>>2]|0)+48>>2]&127](e,n,i);We=n;return}function UA(e){e=e|0;var t=0;je[e>>2]=6964;if(pe[e+61>>0]|0?(t=je[e+52>>2]|0,VG[je[je[t>>2]>>2]&511](t),t=je[e+52>>2]|0,t|0):0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[6473]=(je[6473]|0)+1;Na(je[e+-4>>2]|0);return}function JA(e){e=e|0;var t=0;je[e>>2]=4252;t=je[e+496>>2]|0;if(t|0){if(pe[e+500>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+496>>2]=0}pe[e+500>>0]=1;je[e+496>>2]=0;je[e+488>>2]=0;je[e+492>>2]=0;je[e>>2]=5200;return}function XA(e,t,i,n){e=+e;t=+t;i=+i;n=+n;var _=0,r=0;r=We;We=We+16|0;Be[r+12>>2]=e;Be[r+8>>2]=t;Be[r+4>>2]=i;Be[r>>2]=n;_=Ah()|0;py(_,r+12|0,r+8|0,r+4|0,r);We=r;return _|0}function zA(e,t,i,n){e=+e;t=+t;i=+i;n=+n;var _=0,r=0;r=We;We=We+16|0;Be[r+12>>2]=e;Be[r+8>>2]=t;Be[r+4>>2]=i;Be[r>>2]=n;_=rm(16)|0;xg(_,r+12|0,r+8|0,r+4|0,r);We=r;return _|0}function KA(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;if(Zj(e,je[t+8>>2]|0)|0)df(t,i,n,_);return}function qA(e){e=e|0;var t=0.0,i=0,n=0,_=0.0;n=je[e+712>>2]|0;if((n|0)<=0){t=0.0;return+t}e=je[e+720>>2]|0;i=0;t=0.0;do{_=+Be[e+(i*104|0)+88>>2];t=t+(_>0.0?1.0/_:0.0);i=i+1|0}while((i|0)!=(n|0));return+t}function $A(e){e=e|0;var t=0;je[e>>2]=5700;je[e+12>>2]=5748;t=je[e+60>>2]|0;QG[je[(je[t>>2]|0)+20>>2]&127](t,je[e+76>>2]|0);t=je[e+60>>2]|0;QG[je[(je[t>>2]|0)+16>>2]&127](t,je[e+76>>2]|0);oG(e);return}function ep(e){e=e|0;var t=0;je[e>>2]=5068;t=je[e+140>>2]|0;if(t|0){if(pe[e+144>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+140>>2]=0}pe[e+144>>0]=1;je[e+140>>2]=0;je[e+132>>2]=0;je[e+136>>2]=0;return}function tp(e){e=e|0;var t=0;t=We;We=We+16|0;if(!(pe[22624]|0))rS(22624)|0;QS(t,e);je[5712]=je[t>>2];je[5713]=je[t+4>>2];je[5714]=je[t+8>>2];je[5715]=je[t+12>>2];We=t;return 22848}function ip(e){e=e|0;var t=0;t=We;We=We+16|0;if(!(pe[22616]|0))rS(22616)|0;jw(t,e);je[5708]=je[t>>2];je[5709]=je[t+4>>2];je[5710]=je[t+8>>2];je[5711]=je[t+12>>2];We=t;return 22832}function np(e,t,i){e=e|0;t=+t;i=i|0;t=t*.4000000059604645*+mG[je[(je[e>>2]|0)+48>>2]&15](e);t=t*+mG[je[(je[e>>2]|0)+48>>2]&15](e);Be[i>>2]=t;Be[i+4>>2]=t;Be[i+8>>2]=t;Be[i+12>>2]=0.0;return}function _p(e,t){e=e|0;t=t|0;var i=0.0,n=0.0;i=+Be[e>>2];i=i*+Be[(fG(t)|0)>>2];n=+Be[e+4>>2];n=i+n*+Be[(NT(t)|0)>>2];i=+Be[e+8>>2];i=n+i*+Be[(QT(t)|0)>>2];return+(i+ +Be[e+12>>2]*+Be[t+12>>2])}function rp(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;e=je[t>>2]|0;e=IG[je[(je[e>>2]|0)+56>>2]&31](e,24)|0;je[e+4>>2]=je[t>>2];je[e>>2]=4224;return e|0}function op(e,t,i,n,_,r,o){e=e|0;t=+t;i=+i;n=+n;_=+_;r=+r;o=+o;var s=0;s=We;We=We+16|0;Be[s+8>>2]=i*o-n*r;Be[s+4>>2]=n*_-t*o;Be[s>>2]=t*r-i*_;km(e,s+8|0,s+4|0,s);We=s;return}function sp(){}function ap(e,t){e=e|0;t=t|0;var i=0,n=0,_=0;i=ae(t&65535,e&65535)|0;_=(i>>>16)+(ae(t&65535,e>>>16)|0)|0;n=ae(t>>>16,e&65535)|0;return(se=(_>>>16)+(ae(t>>>16,e>>>16)|0)+(((_&65535)+n|0)>>>16)|0,_+n<<16|i&65535|0)|0}function cp(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;je[i>>2]=-581039253;je[i+4>>2]=-581039253;je[i+8>>2]=-581039253;Be[i+12>>2]=0.0;je[n>>2]=1566444395;je[n+4>>2]=1566444395;je[n+8>>2]=1566444395;Be[n+12>>2]=0.0;return}function fp(e){e=e|0;var t=0;t=We;We=We+16|0;if(!(pe[22600]|0))rS(22600)|0;Up(t,e);je[5700]=je[t>>2];je[5701]=je[t+4>>2];je[5702]=je[t+8>>2];je[5703]=je[t+12>>2];We=t;return 22800}function bp(e){e=e|0;var t=0;t=We;We=We+16|0;if(!(pe[22608]|0))rS(22608)|0;ub(t,e);je[5704]=je[t>>2];je[5705]=je[t+4>>2];je[5706]=je[t+8>>2];je[5707]=je[t+12>>2];We=t;return 22816}function lp(e){e=e|0;var t=0;je[e>>2]=9032;if(pe[e+192>>0]|0?(t=je[e+136>>2]|0,VG[je[je[t>>2]>>2]&511](t),t=je[e+136>>2]|0,t|0):0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}On(e+64|0);On(e+4|0);return}function Ap(e){e=e|0;var t=0;je[e>>2]=9560;t=je[e+32>>2]|0;if(t|0){if(pe[e+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+32>>2]=0}pe[e+36>>0]=1;je[e+32>>2]=0;je[e+24>>2]=0;je[e+28>>2]=0;return}function pp(e,t,i,n,_,r,o,s,a,c){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;c=c|0;km(e,t,i,n);km(e+16|0,_,r,o);km(e+32|0,s,a,c);return}function dp(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=We;We=We+64|0;Wc(n+16|0,t,i);ob(n,t,+Be[i+48>>2],+Be[i+52>>2],+Be[i+56>>2]);jd(e,n+16|0,n);We=n;return}function up(e){e=e|0;var t=0;je[e>>2]=5700;je[e+12>>2]=5748;t=je[e+60>>2]|0;QG[je[(je[t>>2]|0)+20>>2]&127](t,je[e+76>>2]|0);t=je[e+60>>2]|0;QG[je[(je[t>>2]|0)+16>>2]&127](t,je[e+76>>2]|0);return}function mp(e){e=e|0;var t=0;je[e>>2]=3140;t=je[e+32>>2]|0;if(t|0){if(pe[e+36>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+32>>2]=0}pe[e+36>>0]=1;je[e+32>>2]=0;je[e+24>>2]=0;je[e+28>>2]=0;return}function hp(e){e=e|0;var t=0,i=0;je[e>>2]=7316;t=je[e+52>>2]|0;if(t|0?(VG[je[je[t>>2]>>2]&511](t),i=je[e+52>>2]|0,i|0):0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}je[6473]=(je[6473]|0)+1;Na(je[e+-4>>2]|0);return}function yp(e,t){e=e|0;t=t|0;var i=0;i=(je[e+92>>2]|0)+4|0;je[i>>2]=je[t>>2];je[i+4>>2]=je[t+4>>2];je[i+8>>2]=je[t+8>>2];je[i+12>>2]=je[t+12>>2];er(e);return}function gp(e,t){e=e|0;t=t|0;var i=0;if(pe[e+273>>0]|0?(i=je[e+200>>2]|0,i|0):0){je[6473]=(je[6473]|0)+1;Na(je[i+-4>>2]|0)}pe[e+273>>0]=0;je[e+200>>2]=t;je[(je[e+196>>2]|0)+8>>2]=t;return}function Cp(e){e=e|0;var t=0;je[e>>2]=5324;t=je[e+20>>2]|0;if(t|0){if(pe[e+24>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+20>>2]=0}pe[e+24>>0]=1;je[e+20>>2]=0;je[e+12>>2]=0;je[e+16>>2]=0;return}function vp(e,t){e=e|0;t=+t;je[e+8>>2]=0;je[e+12>>2]=1065353216;je[e+16>>2]=1065353216;je[e+20>>2]=1065353216;Be[e+24>>2]=0.0;Be[e+44>>2]=.03999999910593033;je[e>>2]=6864;je[e+4>>2]=8;UW(e+28|0,t);Be[e+44>>2]=t;return}function wp(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;e=je[t>>2]|0;e=IG[je[(je[e>>2]|0)+56>>2]&31](e,8)|0;je[e+4>>2]=je[t>>2];je[e>>2]=9420;return e|0}function Sp(e){e=e|0;var t=0;je[e>>2]=8840;t=je[e+16>>2]|0;if(t|0){if(pe[e+20>>0]|0){je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0)}je[e+16>>2]=0}pe[e+20>>0]=1;je[e+16>>2]=0;je[e+8>>2]=0;je[e+12>>2]=0;return}function kp(e,t,i,n,_){e=e|0;t=+t;i=+i;n=+n;_=+_;var r=0;r=We;We=We+16|0;Be[r+12>>2]=t;Be[r+8>>2]=i;Be[r+4>>2]=n;Be[r>>2]=_;Ou(e,r+12|0,r+8|0,r+4|0,r);We=r;return}function Rp(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;e=je[t+8>>2]|0;t=je[e+284>>2]|0;UG[je[(je[t>>2]|0)+40>>2]&127](t,e,je[i+8>>2]|0);return}function jp(e){e=e|0;var t=0,i=0;je[e>>2]=6196;if(!(pe[e+8>>0]|0)){oG(e);return}t=je[e+12>>2]|0;if(!t){oG(e);return}i=je[e+4>>2]|0;QG[je[(je[i>>2]|0)+16>>2]&127](i,t);oG(e);return}function Bp(e){e=e|0;var t=0,i=0;je[e>>2]=9448;if(!(pe[e+8>>0]|0)){oG(e);return}t=je[e+12>>2]|0;if(!t){oG(e);return}i=je[e+4>>2]|0;QG[je[(je[i>>2]|0)+16>>2]&127](i,t);oG(e);return}function Ip(e){e=e|0;var t=0,i=0;je[e>>2]=5672;if(!(pe[e+8>>0]|0)){oG(e);return}t=je[e+12>>2]|0;if(!t){oG(e);return}i=je[e+4>>2]|0;QG[je[(je[i>>2]|0)+16>>2]&127](i,t);oG(e);return}function Wp(e){e=e|0;var t=0;je[e>>2]=6964;if(!(pe[e+61>>0]|0))return;t=je[e+52>>2]|0;VG[je[je[t>>2]>>2]&511](t);e=je[e+52>>2]|0;if(!e)return;je[6473]=(je[6473]|0)+1;Na(je[e+-4>>2]|0);return}function Dp(e,t,i){e=e|0;t=t|0;i=i|0;e=je[t+204>>2]|0;if(e&4|0){i=0;return i|0}t=je[i+204>>2]|0;if(t&4|0){i=0;return i|0}if(!(e&3)){i=1;return i|0}i=(t&3|0)==0;return i|0}function Tp(e){e=e|0;var t=0,i=0,n=0;t=je[e>>2]|0;i=(pe[t>>0]|0)+-48|0;if(i>>>0<10){n=t;t=0;do{t=i+(t*10|0)|0;n=n+1|0;je[e>>2]=n;i=(pe[n>>0]|0)+-48|0}while(i>>>0<10)}else t=0;return t|0}function Gp(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=We;We=We+16|0;je[n>>2]=9012;je[n+4>>2]=t;UG[je[(je[e>>2]|0)+48>>2]&127](e,n,i);We=n;return}function xp(e){e=e|0;var t=0,i=0;je[e>>2]=5768;if(!(pe[e+8>>0]|0)){oG(e);return}t=je[e+12>>2]|0;if(!t){oG(e);return}i=je[e+4>>2]|0;QG[je[(je[i>>2]|0)+16>>2]&127](i,t);oG(e);return}function Mp(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;if((t|0)<(e|0)&(e|0)<(t+i|0)){n=e;t=t+i|0;e=e+i|0;while((i|0)>0){e=e-1|0;t=t-1|0;i=i-1|0;pe[e>>0]=pe[t>>0]|0}e=n}else Qn(e,t,i)|0;return e|0}function Fp(){var e=0,t=0;t=We;We=We+32|0;e=rm(112)|0;gh(t);Jt(e,t);We=t;return e|0}function Vp(e){e=e|0;var t=0,i=0;je[e>>2]=6244;if(!(pe[e+16>>0]|0)){oG(e);return}t=je[e+20>>2]|0;if(!t){oG(e);return}i=je[e+4>>2]|0;QG[je[(je[i>>2]|0)+16>>2]&127](i,t);oG(e);return}function Op(e,t){e=e|0;t=t|0;var i=0.0,n=0.0,_=0.0;_=+De(+ +Be[t>>2]);n=+De(+ +Be[t+4>>2]);i=+De(+ +Be[t+8>>2]);Be[e+12>>2]=_;Be[e+16>>2]=n;Be[e+20>>2]=i;Be[e+24>>2]=0.0;return}function Pp(e,t){e=e|0;t=t|0;St(e,je[t+36>>2]|0);return}function Lp(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;if(Zj(e,je[t+8>>2]|0)|0)nl(t,i,n);return}function Zp(e){e=e|0;var t=0;je[e>>2]=5748;t=je[e+48>>2]|0;QG[je[(je[t>>2]|0)+20>>2]&127](t,je[e+64>>2]|0);t=je[e+48>>2]|0;QG[je[(je[t>>2]|0)+16>>2]&127](t,je[e+64>>2]|0);oG(e);return}function Yp(e,t,i,n,_,r,o,s,a,c,f,b,l){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=+r;o=+o;s=+s;a=+a;c=+c;f=f|0;b=+b;l=l|0;qG[e&0](t|0,i|0,n|0,_|0,+r,+o,+s,+a,+c,f|0,+b,l|0)}function Qp(e,t,i,n){e=e|0;t=t|0;i=i|0;n=+n;Be[e>>2]=(1.0-n)*+Be[t>>2]+ +Be[i>>2]*n;Be[e+4>>2]=(1.0-n)*+Be[t+4>>2]+ +Be[i+4>>2]*n;Be[e+8>>2]=(1.0-n)*+Be[t+8>>2]+ +Be[i+8>>2]*n;return}function Np(e,t,i,n,_,r,o){e=e|0;t=+t;i=+i;n=+n;_=+_;r=+r;o=+o;var s=0;s=We;We=We+16|0;Be[s+8>>2]=t+_;Be[s+4>>2]=i+r;Be[s>>2]=n+o;km(e,s+8|0,s+4|0,s);We=s;return}function Ep(e,t,i,n,_,r,o){e=e|0;t=+t;i=+i;n=+n;_=+_;r=+r;o=+o;var s=0;s=We;We=We+16|0;Be[s+8>>2]=t*_;Be[s+4>>2]=i*r;Be[s>>2]=n*o;km(e,s+8|0,s+4|0,s);We=s;return}function Hp(e,t,i,n,_,r,o){e=e|0;t=+t;i=+i;n=+n;_=+_;r=+r;o=+o;var s=0;s=We;We=We+16|0;Be[s+8>>2]=t-_;Be[s+4>>2]=i-r;Be[s>>2]=n-o;km(e,s+8|0,s+4|0,s);We=s;return}function Up(e,t){e=e|0;t=t|0;var i=0;i=We;We=We+16|0;Be[i+8>>2]=-+Be[t>>2];Be[i+4>>2]=-+Be[t+4>>2];Be[i>>2]=-+Be[t+8>>2];xg(e,i+8|0,i+4|0,i,t+12|0);We=i;return}function Jp(e){e=e|0;var t=0;je[e>>2]=7316;t=je[e+52>>2]|0;if(!t)return;VG[je[je[t>>2]>>2]&511](t);t=je[e+52>>2]|0;if(!t)return;je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0);return}function Xp(e,t,i,n,_,r,o,s){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;return+ +qe(0,e|0,t|0,i|0,n|0,_|0,r|0,o|0,s|0)}function zp(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;if(!((e|0)==0&(t|0)==0))do{i=i+-1|0;pe[i>>0]=M[20115+(e&15)>>0]|0|n;e=cy(e|0,t|0,4)|0;t=se}while(!((e|0)==0&(t|0)==0));return i|0}function Kp(e){e=e|0;var t=0;je[e>>2]=5748;t=je[e+48>>2]|0;QG[je[(je[t>>2]|0)+20>>2]&127](t,je[e+64>>2]|0);t=je[e+48>>2]|0;QG[je[(je[t>>2]|0)+16>>2]&127](t,je[e+64>>2]|0);return}function qp(){var e=0;e=rm(40)|0;Be[e+12>>2]=1.0;je[e+8>>2]=0;je[e+4>>2]=5;je[e>>2]=3140;pe[e+36>>0]=1;je[e+32>>2]=0;je[e+24>>2]=0;je[e+28>>2]=0;pe[e+16>>0]=1;return e|0}function $p(e){e=e|0;var t=0;t=pe[s+(e&255)>>0]|0;if((t|0)<8)return t|0;t=pe[s+(e>>8&255)>>0]|0;if((t|0)<8)return t+8|0;t=pe[s+(e>>16&255)>>0]|0;if((t|0)<8)return t+16|0;return(pe[s+(e>>>24)>>0]|0)+24|0}function ed(e,t,i,n){e=e|0;t=+t;i=+i;n=+n;var _=0;_=We;We=We+16|0;Ep(_,t,i,n,+Be[e+348>>2],+Be[e+352>>2],+Be[e+356>>2]);qu(e+412|0,_)|0;We=_;return}function td(e,t,i){e=+e;t=+t;i=+i;var n=0,_=0;_=We;We=We+16|0;Be[_+8>>2]=e;Be[_+4>>2]=t;Be[_>>2]=i;n=Ah()|0;km(n,_+8|0,_+4|0,_);We=_;return n|0}function id(e,t){e=e|0;t=t|0;je[e+12>>2]=je[t>>2];je[e+12+4>>2]=je[t+4>>2];je[e+12+8>>2]=je[t+8>>2];je[e+12+12>>2]=je[t+12>>2];er(e);return}function nd(e,t,i,n,_,r,o,s,a,c,f){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;c=c|0;f=f|0;return MG[e&3](t|0,i|0,n|0,_|0,r|0,o|0,s|0,a|0,c|0,f|0)|0}function _d(e,t){e=e|0;t=t|0;e=je[e+12>>2]|0;return IG[je[(je[e>>2]|0)+8>>2]&31](e,t)|0}function rd(e,t,i,n){e=e|0;t=+t;i=+i;n=+n;var _=0;_=We;We=We+16|0;Ep(_,t,i,n,+Be[e+544>>2],+Be[e+548>>2],+Be[e+552>>2]);qu(e+428|0,_)|0;We=_;return}function od(e,t,i,n,_,r,o,s,a,c,f){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;c=c|0;f=f|0;return+RG[e&3](t|0,i|0,n|0,_|0,r|0,o|0,s|0,a|0,c|0,f|0)}function sd(e,t,i,n,_,r,o){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;var s=0;s=Nm()|0;Fo(s,e,t,i,n,_,r,o);return s|0}function ad(){var e=0,t=0;Ku()|0;if((t|0?(je[t>>2],e|0):0)?(je[e+48>>2]&-256|0)==1126902528?(je[e+48+4>>2]|0)==1129074247:0:0)Fv(je[e+12>>2]|0);Fv(BI()|0)}function cd(e,t,i){e=e|0;t=t|0;i=i|0;SS(e,t);je[e+48>>2]=je[i>>2];je[e+48+4>>2]=je[i+4>>2];je[e+48+8>>2]=je[i+8>>2];je[e+48+12>>2]=je[i+12>>2];return}function fd(e,t){e=e|0;t=t|0;je[e+260>>2]=(je[e+260>>2]|0)+1;je[e+328>>2]=je[t>>2];je[e+328+4>>2]=je[t+4>>2];je[e+328+8>>2]=je[t+8>>2];je[e+328+12>>2]=je[t+12>>2];return}function bd(){var e=0,t=0;t=We;We=We+32|0;e=rm(92)|0;gh(t);po(e,t);We=t;return e|0}function ld(e,t,i){e=e|0;t=t|0;i=i|0;je[i>>2]=je[e+56+(t<<4)>>2];je[i+4>>2]=je[e+56+(t<<4)+4>>2];je[i+8>>2]=je[e+56+(t<<4)+8>>2];je[i+12>>2]=je[e+56+(t<<4)+12>>2];return}function Ad(e,t){e=e|0;t=t|0;je[e+260>>2]=(je[e+260>>2]|0)+1;je[e+312>>2]=je[t>>2];je[e+312+4>>2]=je[t+4>>2];je[e+312+8>>2]=je[t+8>>2];je[e+312+12>>2]=je[t+12>>2];return}function pd(e,t){e=e|0;t=t|0;if(!(pe[22680]|0))rS(22680)|0;e=sD(e,t)|0;je[5780]=je[e>>2];je[5781]=je[e+4>>2];je[5782]=je[e+8>>2];je[5783]=je[e+12>>2];return 23120}function dd(e,t){e=e|0;t=t|0;je[e+260>>2]=(je[e+260>>2]|0)+1;je[e+544>>2]=je[t>>2];je[e+544+4>>2]=je[t+4>>2];je[e+544+8>>2]=je[t+8>>2];je[e+544+12>>2]=je[t+12>>2];return}function ud(e,t,i,n,_,r,o,s,a,c,f,b){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=+r;o=+o;s=+s;a=+a;c=c|0;f=f|0;b=+b;$G[e&0](t|0,i|0,n|0,_|0,+r,+o,+s,+a,c|0,f|0,+b)}function md(e){e=e|0;var t=0.0,i=0.0;i=+Be[e+32>>2];+mG[je[(je[e>>2]|0)+48>>2]&15](e);t=+mG[je[(je[e>>2]|0)+48>>2]&15](e);+mG[je[(je[e>>2]|0)+48>>2]&15](e);return+(i+t)}function hd(e){e=e|0;var t=0.0,i=0.0;i=+Be[e+28>>2];t=+mG[je[(je[e>>2]|0)+48>>2]&15](e);+mG[je[(je[e>>2]|0)+48>>2]&15](e);+mG[je[(je[e>>2]|0)+48>>2]&15](e);return+(i+t)}function yd(e,t,i,n,_,r,o,s,a,c,f){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;c=c|0;f=f|0;rx[e&3](t|0,i|0,n|0,_|0,r|0,o|0,s|0,a|0,c|0,f|0)}function gd(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=We;We=We+16|0;je[n>>2]=je[i>>2];e=DG[je[(je[e>>2]|0)+16>>2]&63](e,t,n)|0;if(e)je[i>>2]=je[n>>2];We=n;return e&1|0}function Cd(e,t,i,n,_){e=e|0;t=+t;i=+i;n=+n;_=+_;var r=0;r=We;We=We+16|0;Be[r+8>>2]=t*_;Be[r+4>>2]=i*_;Be[r>>2]=n*_;km(e,r+8|0,r+4|0,r);We=r;return}function vd(e,t){e=e|0;t=t|0;Be[e>>2]=+Be[e>>2]*+Be[t>>2];Be[e+4>>2]=+Be[e+4>>2]*+Be[t>>2];Be[e+8>>2]=+Be[e+8>>2]*+Be[t>>2];Be[e+12>>2]=+Be[e+12>>2]*+Be[t>>2];return e|0}function wd(){var e=0;e=rm(8)|0;je[6471]=e;et(e|0,0)|0;je[6461]=19594;je[6462]=0;je[6463]=0;je[6464]=0;je[6465]=0;je[6466]=0;je[6467]=0;je[6468]=0;je[6469]=0;ku(25844);return}function Sd(e,t,i,n,_,r,o,s,a,c){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;c=c|0;pp(e,t,i,n,_,r,o,s,a,c);return}function kd(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;n=ym(324)|0;ao(n,e,t,i);return n|0}function Rd(e){e=e|0;var t=0;je[e>>2]=3140;t=je[e+32>>2]|0;if(!t){oG(e);return}if(!(pe[e+36>>0]|0)){oG(e);return}je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0);oG(e);return}function jd(e,t,i){e=e|0;t=t|0;i=i|0;Vb(e,t);je[e+48>>2]=je[i>>2];je[e+48+4>>2]=je[i+4>>2];je[e+48+8>>2]=je[i+8>>2];je[e+48+12>>2]=je[i+12>>2];return}function Bd(e){e=e|0;var t=0;je[e>>2]=6196;if(!(pe[e+8>>0]|0))return;t=je[e+12>>2]|0;if(!t)return;e=je[e+4>>2]|0;QG[je[(je[e>>2]|0)+16>>2]&127](e,t);return}function Id(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=0;while(1){if((n|0)>=(t|0))break;db(i+(n*96|0)|0,(je[e+12>>2]|0)+(n*96|0)|0);n=n+1|0}return}function Wd(e){e=e|0;var t=0;je[e>>2]=5324;t=je[e+20>>2]|0;if(!t){oG(e);return}if(!(pe[e+24>>0]|0)){oG(e);return}je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0);oG(e);return}function Dd(e,t){e=e|0;t=t|0;var i=0;i=We;We=We+128|0;nA(i,e+68|0);dp(i+64|0,i,e+4|0);tu(t,i+64|0);We=i;return}function Td(e){e=e|0;var t=0;je[e>>2]=9448;if(!(pe[e+8>>0]|0))return;t=je[e+12>>2]|0;if(!t)return;e=je[e+4>>2]|0;QG[je[(je[e>>2]|0)+16>>2]&127](e,t);return}function Gd(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;var o=0;o=Nm()|0;Fo(o,e,t,i,n,_,r,0);return o|0}function xd(e){e=e|0;var t=0;je[e>>2]=5672;if(!(pe[e+8>>0]|0))return;t=je[e+12>>2]|0;if(!t)return;e=je[e+4>>2]|0;QG[je[(je[e>>2]|0)+16>>2]&127](e,t);return}function Md(e,t){e=e|0;t=t|0;e=je[e+4>>2]|0;return((je[t>>2]|0)==(e|0)?1:(je[t+4>>2]|0)==(e|0))|0}function Fd(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0;r=Bm()|0;Lo(r,e,t,i,n,_);return r|0}function Vd(e,t){e=e|0;t=t|0;e=je[e+20>>2]|0;return IG[je[(je[e>>2]|0)+8>>2]&31](e,t)|0}function Od(e){e=e|0;var t=0;je[e>>2]=8840;t=je[e+16>>2]|0;if(!t){oG(e);return}if(!(pe[e+20>>0]|0)){oG(e);return}je[6473]=(je[6473]|0)+1;Na(je[t+-4>>2]|0);oG(e);return}function Pd(e,t,i,n){e=e|0;t=+t;i=+i;n=+n;var _=0;_=We;We=We+16|0;Be[_+8>>2]=t;Be[_+4>>2]=i;Be[_>>2]=n;km(e,_+8|0,_+4|0,_);We=_;return}function Ld(e){e=e|0;var t=0;je[e>>2]=5768;if(!(pe[e+8>>0]|0))return;t=je[e+12>>2]|0;if(!t)return;e=je[e+4>>2]|0;QG[je[(je[e>>2]|0)+16>>2]&127](e,t);return}function Zd(e,t,i){e=e|0;t=t|0;i=i|0;KD(e);je[e>>2]=3024;tu(e+4|0,t);tu(e+68|0,i);tu(e+132|0,t);je[e+196>>2]=0;return}function Yd(e){e=e|0;var t=0;je[e>>2]=6244;if(!(pe[e+16>>0]|0))return;t=je[e+20>>2]|0;if(!t)return;e=je[e+4>>2]|0;QG[je[(je[e>>2]|0)+16>>2]&127](e,t);return}function Qd(e){e=e|0;var t=0;t=We;We=We+16|0;gl(e);Be[t+8>>2]=0.0;Be[t+4>>2]=0.0;Be[t>>2]=0.0;km(e+48|0,t+8|0,t+4|0,t);We=t;return}function Nd(e,t,i,n,_,r,o,s,a,c){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;c=c|0;return xG[e&3](t|0,i|0,n|0,_|0,r|0,o|0,s|0,a|0,c|0)|0}function Ed(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=+_;var r=0;r=rm(44)|0;Wb(r,e,t,i,n,_);return r|0}function Hd(e,t,i){e=e|0;t=t|0;i=+i;switch(t|0){case 3:{t=e+452|0;break}case 4:{t=e+448|0;break}case 5:{t=e+444|0;break}default:return}Be[t>>2]=i;return}function Ud(e,t){e=e|0;t=t|0;var i=0;i=0;while(1){if((i|0)==3)break;Be[e+868+(i<<6)+4>>2]=+Ym(+Be[(fG(t)|0)+(i<<2)>>2]);i=i+1|0}return}function Jd(e,t){e=e|0;t=t|0;t=je[t+36>>2]|0;Xo(e,je[(je[(je[(je[e+4>>2]|0)+4>>2]|0)+24>>2]|0)+(t*80|0)+64>>2]|0,t);return}function Xd(e,t,i,n,_,r,o,s,a,c){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;c=c|0;return+kG[e&3](t|0,i|0,n|0,_|0,r|0,o|0,s|0,a|0,c|0)}function zd(e,t){e=e|0;t=t|0;var i=0;i=0;while(1){if((i|0)==3)break;Be[e+868+(i<<6)>>2]=+Ym(+Be[(fG(t)|0)+(i<<2)>>2]);i=i+1|0}return}function Kd(e,t,i,n){e=+e;t=t|0;i=i|0;n=n|0;var _=0;_=rm(140)|0;af(_,e,t,i,n);return _|0}function qd(e,t,i,n,_,r,o,s){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;return+ +SG[je[(je[e>>2]|0)+12>>2]&1](e,t,i,n,_,r,o,s)}function $d(e,t,i){e=e|0;t=t|0;i=i|0;if(!((e|0)==0&(t|0)==0))do{i=i+-1|0;pe[i>>0]=e&7|48;e=cy(e|0,t|0,3)|0;t=se}while(!((e|0)==0&(t|0)==0));return i|0}function eu(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=0;while(1){if((n|0)>=(t|0))break;je[i+(n<<2)>>2]=je[(je[e+12>>2]|0)+(n<<2)>>2];n=n+1|0}return}function tu(e,t){e=e|0;t=t|0;Vb(e,t);je[e+48>>2]=je[t+48>>2];je[e+48+4>>2]=je[t+48+4>>2];je[e+48+8>>2]=je[t+48+8>>2];je[e+48+12>>2]=je[t+48+12>>2];return}function iu(e,t){e=e|0;t=t|0;km(e,t,t+16|0,t+32|0);km(e+16|0,t+4|0,t+20|0,t+36|0);km(e+32|0,t+8|0,t+24|0,t+40|0);return}function nu(e){e=e|0;je[6472]=(je[6472]|0)+1;e=Ps((e<<2|3)+16|0)|0;if(!e){e=0;return e|0}je[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16;return e|0}function _u(e,t){e=e|0;t=t|0;VG[je[(je[t>>2]|0)+32>>2]&511](t);Ga(e,t);VG[je[(je[t>>2]|0)+36>>2]&511](t);return}function ru(e,t,i,n,_,r,o,s,a,c){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;c=c|0;_x[e&1](t|0,i|0,n|0,_|0,r|0,o|0,s|0,a|0,c|0)}function ou(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;UG[je[(je[e>>2]|0)+108>>2]&127](e,t,i);UG[je[(je[e>>2]|0)+108>>2]&127](e,(t+1|0)%3|0,n);return}function su(e,t,i,n){e=e|0;t=+t;i=+i;n=+n;var _=0;_=We;We=We+16|0;Be[_+8>>2]=-t;Be[_+4>>2]=-i;Be[_>>2]=-n;km(e,_+8|0,_+4|0,_);We=_;return}function au(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0;r=Gm()|0;ho(r,e,t,i&65535,n,_);return r|0}function cu(e){e=e|0;je[6472]=(je[6472]|0)+1;e=Ps((e*104|3)+16|0)|0;if(!e){e=0;return e|0}je[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16;return e|0}function fu(e,t){e=e|0;t=t|0;je[e+12>>2]=je[t>>2];je[e+12+4>>2]=je[t+4>>2];je[e+12+8>>2]=je[t+8>>2];je[e+12+12>>2]=je[t+12>>2];return}function bu(e,t){e=e|0;t=t|0;je[e+44>>2]=je[t>>2];je[e+44+4>>2]=je[t+4>>2];je[e+44+8>>2]=je[t+8>>2];je[e+44+12>>2]=je[t+12>>2];return}function lu(e,t){e=e|0;t=t|0;if(!((le[t+4>>1]&le[e+6>>1])<<16>>16)){e=0;return e|0}e=(le[e+4>>1]&le[t+6>>1])<<16>>16!=0;return e|0}function Au(e,t){e=e|0;t=t|0;if(!((le[t+4>>1]&le[e+10>>1])<<16>>16)){e=0;return e|0}e=(le[e+8>>1]&le[t+6>>1])<<16>>16!=0;return e|0}function pu(e,t){e=e|0;t=t|0;je[e+696>>2]=je[t>>2];je[e+696+4>>2]=je[t+4>>2];je[e+696+8>>2]=je[t+8>>2];je[e+696+12>>2]=je[t+12>>2];return}function du(e,t){e=e|0;t=t|0;je[e+680>>2]=je[t>>2];je[e+680+4>>2]=je[t+4>>2];je[e+680+8>>2]=je[t+8>>2];je[e+680+12>>2]=je[t+12>>2];return}function uu(e,t){e=e|0;t=t|0;je[e+60>>2]=je[t>>2];je[e+60+4>>2]=je[t+4>>2];je[e+60+8>>2]=je[t+8>>2];je[e+60+12>>2]=je[t+12>>2];return}function mu(e,t){e=e|0;t=t|0;je[e+28>>2]=je[t>>2];je[e+28+4>>2]=je[t+4>>2];je[e+28+8>>2]=je[t+8>>2];je[e+28+12>>2]=je[t+12>>2];return}function hu(e,t){e=e|0;t=t|0;je[e+156>>2]=je[t>>2];je[e+156+4>>2]=je[t+4>>2];je[e+156+8>>2]=je[t+8>>2];je[e+156+12>>2]=je[t+12>>2];return}function yu(e,t,i){e=e|0;t=t|0;i=i|0;pe[e+1309+t>>0]=i&1;if((t|0)<3){pe[e+788+t>>0]=i&1;return}else{pe[e+868+(t+-3<<6)+44>>0]=i&1;return}}function gu(e,t){e=e|0;t=t|0;if(!((le[t+4>>1]&le[e+14>>1])<<16>>16)){e=0;return e|0}e=(le[e+12>>1]&le[t+6>>1])<<16>>16!=0;return e|0}function Cu(e,t){e=e|0;t=t|0;je[e+108>>2]=je[t>>2];je[e+108+4>>2]=je[t+4>>2];je[e+108+8>>2]=je[t+8>>2];je[e+108+12>>2]=je[t+12>>2];return}function vu(e){e=e|0;if(pe[22720]|0)return 23280;if(!(rS(22720)|0))return 23280;je[5820]=1065353216;je[5821]=1065353216;je[5822]=1065353216;Be[5823]=0.0;return 23280}function wu(e){e=e|0;je[6472]=(je[6472]|0)+1;e=Ps(e*96|19)|0;if(!e){e=0;return e|0}je[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16;return e|0}function Su(e,t){e=e|0;t=t|0;je[e+20>>2]=je[t>>2];je[e+20+4>>2]=je[t+4>>2];je[e+20+8>>2]=je[t+8>>2];je[e+20+12>>2]=je[t+12>>2];return}function ku(e){e=e|0;var t=0;do{je[e+4>>2]=0;Be[e+8>>2]=0.0;t=je[e+24>>2]|0;if(t|0)ku(t);e=je[e+28>>2]|0}while((e|0)!=0);return}function Ru(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=+r;Qr(e,t,i,n,_,r);return}function ju(e,t){e=e|0;t=t|0;je[e+172>>2]=je[t>>2];je[e+172+4>>2]=je[t+4>>2];je[e+172+8>>2]=je[t+8>>2];je[e+172+12>>2]=je[t+12>>2];return}function Bu(e,t){e=e|0;t=t|0;je[e+32>>2]=je[t>>2];je[e+32+4>>2]=je[t+4>>2];je[e+32+8>>2]=je[t+8>>2];je[e+32+12>>2]=je[t+12>>2];return}function Iu(e){e=e|0;Be[e>>2]=5.880000114440918;Be[e+4>>2]=.8299999833106995;Be[e+8>>2]=.8799999952316284;Be[e+12>>2]=500.0;Be[e+16>>2]=10.5;Be[e+20>>2]=6.0e3;return}function Wu(e,t){e=e|0;t=t|0;je[e+24>>2]=je[t>>2];je[e+24+4>>2]=je[t+4>>2];je[e+24+8>>2]=je[t+8>>2];je[e+24+12>>2]=je[t+12>>2];return}function Du(e,t){e=e|0;t=t|0;je[e+316>>2]=je[t>>2];je[e+316+4>>2]=je[t+4>>2];je[e+316+8>>2]=je[t+8>>2];je[e+316+12>>2]=je[t+12>>2];return}function Tu(e,t){e=e|0;t=t|0;je[e+300>>2]=je[t>>2];je[e+300+4>>2]=je[t+4>>2];je[e+300+8>>2]=je[t+8>>2];je[e+300+12>>2]=je[t+12>>2];return}function Gu(e,t){e=e|0;t=t|0;je[e+64>>2]=je[t>>2];je[e+64+4>>2]=je[t+4>>2];je[e+64+8>>2]=je[t+8>>2];je[e+64+12>>2]=je[t+12>>2];return}function xu(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0;_=Gm()|0;ho(_,e,t,i&65535,n,0);return _|0}function Mu(e,t){e=e|0;t=t|0;je[e+52>>2]=je[t>>2];je[e+52+4>>2]=je[t+4>>2];je[e+52+8>>2]=je[t+8>>2];je[e+52+12>>2]=je[t+12>>2];return}function Fu(e,t){e=e|0;t=t|0;je[e+188>>2]=je[t>>2];je[e+188+4>>2]=je[t+4>>2];je[e+188+8>>2]=je[t+8>>2];je[e+188+12>>2]=je[t+12>>2];return}function Vu(e,t){e=e|0;t=t|0;je[e+40>>2]=je[t>>2];je[e+40+4>>2]=je[t+4>>2];je[e+40+8>>2]=je[t+8>>2];je[e+40+12>>2]=je[t+12>>2];return}function Ou(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;je[e>>2]=je[t>>2];je[e+4>>2]=je[i>>2];je[e+8>>2]=je[n>>2];je[e+12>>2]=je[_>>2];return}function Pu(e,t,i,n,_,r,o,s,a){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;return+SG[e&1](t|0,i|0,n|0,_|0,r|0,o|0,s|0,a|0)}function Lu(e,t){e=e|0;t=t|0;je[e+16>>2]=je[t>>2];je[e+16+4>>2]=je[t+4>>2];je[e+16+8>>2]=je[t+8>>2];je[e+16+12>>2]=je[t+12>>2];return}function Zu(e,t,i){e=e|0;t=t|0;i=+i;QG[je[(je[e>>2]|0)+32>>2]&127](e,t);NG[je[(je[e>>2]|0)+36>>2]&7](e,t,i);return}function Yu(e,t){e=e|0;t=t|0;je[e+68>>2]=je[t>>2];je[e+68+4>>2]=je[t+4>>2];je[e+68+8>>2]=je[t+8>>2];je[e+68+12>>2]=je[t+12>>2];return}function Qu(e,t){e=e|0;t=t|0;je[e+36>>2]=je[t>>2];je[e+36+4>>2]=je[t+4>>2];je[e+36+8>>2]=je[t+8>>2];je[e+36+12>>2]=je[t+12>>2];return}function Nu(e,t){e=e|0;t=t|0;je[e>>2]=je[t+248>>2];je[e+4>>2]=je[t+248+4>>2];je[e+8>>2]=je[t+248+8>>2];je[e+12>>2]=je[t+248+12>>2];return}function Eu(e,t){e=e|0;t=t|0;if(!(pe[22640]|0))rS(22640)|0;pl(yR(je[e+12>>2]|0,t)|0);return 22880}function Hu(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=Bm()|0;no(n,e,t,i);return n|0}function Uu(){var e=0;e=Om()|0;Hl();Hl();Zd(e,23008,23008);return e|0}function Ju(e,t,i){e=e|0;t=t|0;i=i|0;if((je[e+4>>2]|0)==(t|0)?(je[e+28>>2]|0)!=1:0)je[e+28>>2]=i;return}function Xu(){var e=0,t=0;t=jm(je[5698]|0,je[5699]|0,1284865837,1481765933)|0;t=lC(t|0,se|0,1,0)|0;e=se;je[5698]=t;je[5699]=e;e=cy(t|0,e|0,33)|0;return e|0}function zu(e,t){e=e|0;t=t|0;je[e+48>>2]=je[t>>2];je[e+48+4>>2]=je[t+4>>2];je[e+48+8>>2]=je[t+8>>2];je[e+48+12>>2]=je[t+12>>2];return}function Ku(){var e=0,t=0;e=We;We=We+16|0;if(!(rt(26456,3)|0)){t=nt(je[6615]|0)|0;We=e;return t|0}else hC(22300,e);return 0}function qu(e,t){e=e|0;t=t|0;Be[e>>2]=+Be[e>>2]+ +Be[t>>2];Be[e+4>>2]=+Be[e+4>>2]+ +Be[t+4>>2];Be[e+8>>2]=+Be[e+8>>2]+ +Be[t+8>>2];return e|0}function $u(e,t){e=e|0;t=t|0;Be[e>>2]=+Be[e>>2]-+Be[t>>2];Be[e+4>>2]=+Be[e+4>>2]-+Be[t+4>>2];Be[e+8>>2]=+Be[e+8>>2]-+Be[t+8>>2];return e|0}function em(e,t){e=e|0;t=t|0;var i=0;i=We;We=We+64|0;dp(i,t,e+68|0);tu(e+4|0,i);We=i;return}function tm(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0;_=We;We=We+16|0;ns(e,t,i,n,_|0)|0;We=_;return(se=je[_+4>>2]|0,je[_>>2]|0)|0}function im(e){e=e|0;var t=0;t=rm(112)|0;Jt(t,e);return t|0}function nm(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=Gm()|0;ho(n,e,t,i&65535,0,0);return n|0}function _m(e,t){e=e|0;t=t|0;je[e+76>>2]=je[t>>2];je[e+76+4>>2]=je[t+4>>2];je[e+76+8>>2]=je[t+8>>2];je[e+76+12>>2]=je[t+12>>2];return}function rm(e){e=e|0;var t=0;t=(e|0)==0?1:e;while(1){e=Ps(t)|0;if(e|0)break;e=gI()|0;if(!e){e=0;break}FG[e&3]()}return e|0}function om(e,t){e=e|0;t=t|0;je[e+4>>2]=je[t>>2];je[e+4+4>>2]=je[t+4>>2];je[e+4+8>>2]=je[t+8>>2];je[e+4+12>>2]=je[t+12>>2];return}function sm(e,t){e=e|0;t=t|0;je[e>>2]=je[t>>2];je[e+4>>2]=je[t+4>>2];je[e+8>>2]=je[t+8>>2];je[e+12>>2]=je[t+12>>2];return}function am(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0;_=ym(1252)|0;Us(_,e,t,i,n);return _|0}function cm(e,t){e=e|0;t=t|0;je[e+72>>2]=je[t>>2];je[e+72+4>>2]=je[t+4>>2];je[e+72+8>>2]=je[t+8>>2];je[e+72+12>>2]=je[t+12>>2];return}function fm(e,t){e=e|0;t=t|0;Be[e>>2]=+Be[e>>2]*+Be[t>>2];Be[e+4>>2]=+Be[e+4>>2]*+Be[t>>2];Be[e+8>>2]=+Be[e+8>>2]*+Be[t>>2];return e|0}function bm(e,t){e=e|0;t=t|0;je[e>>2]=0;je[e+4>>2]=0;je[e+8>>2]=0;je[e+12>>2]=0;Be[e+(je[t+52>>2]<<2)>>2]=1.0;return}function lm(e){e=e|0;var t=0;t=We;We=We+16|0;Na(e);if(!(ot(je[6615]|0,0)|0)){We=t;return}else hC(22399,t)}function Am(e,t){e=e|0;t=t|0;je[e+8>>2]=je[t>>2];je[e+8+4>>2]=je[t+4>>2];je[e+8+8>>2]=je[t+8>>2];je[e+8+12>>2]=je[t+12>>2];return}function pm(){var e=0;je[6472]=(je[6472]|0)+1;e=Ps(215)|0;if(!e){e=0;return e|0}je[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16;return e|0}function dm(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=sh()|0;is(n,e,t,i);return n|0}function um(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;return _c(t,i,n,_)|0}function mm(){var e=0;je[6472]=(je[6472]|0)+1;e=Ps(203)|0;if(!e){e=0;return e|0}je[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16;return e|0}function hm(){var e=0;je[6472]=(je[6472]|0)+1;e=Ps(1407)|0;if(!e){e=0;return e|0}je[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16;return e|0}function ym(e){e=e|0;je[6472]=(je[6472]|0)+1;e=Ps(e+19|0)|0;if(!e){e=0;return e|0}je[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16;return e|0}function gm(e){e=e|0;var t=0;t=Om()|0;Hl();Zd(t,e,23008);return t|0}function Cm(){var e=0;je[6472]=(je[6472]|0)+1;e=Ps(191)|0;if(!e){e=0;return e|0}je[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16;return e|0}function vm(e,t){e=e|0;t=t|0;if(!t?je[e+204>>2]&3|0:0)return;if((je[e+216>>2]&-2|0)!=4)je[e+216>>2]=1;Be[e+220>>2]=0.0;return}function wm(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;zG[je[(je[e+-4>>2]|0)+8>>2]&127](e+-4|0,t,i,n);return}function Sm(e,t){e=e|0;t=t|0;var i=0.0;i=+YI(e);i=+KT(i*+YI(t));return+ +pk(+_p(e,t)/i)}function km(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;je[e>>2]=je[t>>2];je[e+4>>2]=je[i>>2];je[e+8>>2]=je[n>>2];Be[e+12>>2]=0.0;return}function Rm(){var e=0;je[6472]=(je[6472]|0)+1;e=Ps(143)|0;if(!e){e=0;return e|0}je[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16;return e|0}function jm(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0;_=ap(e,i)|0;r=se;return(se=(ae(t,i)|0)+(ae(n,e)|0)+r|r&0,_|0|0)|0}function Bm(){var e=0;je[6472]=(je[6472]|0)+1;e=Ps(1331)|0;if(!e){e=0;return e|0}je[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16;return e|0}function Im(e){e=e|0;var t=0;t=je[e+12>>2]|0;if(!t)return;if(pe[e+16>>0]&1)zv(t);je[e+12>>2]=0;return}function Wm(e,t,i,n,_,r,o,s){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;nx[e&1](t|0,i|0,n|0,_|0,r|0,o|0,s|0)}function Dm(e){e=e|0;je[e>>2]=3784;je[e+12>>2]=3996;Gt(e+12|0);Y_(e+72|0);oG(e);return}function Tm(){var e=0;je[6472]=(je[6472]|0)+1;e=Ps(379)|0;if(!e){e=0;return e|0}je[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16;return e|0}function Gm(){var e=0;je[6472]=(je[6472]|0)+1;e=Ps(135)|0;if(!e){e=0;return e|0}je[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16;return e|0}function xm(e,t,i,n){e=e|0;t=t|0;i=i|0;n=+n;return}function Mm(){var e=0;je[6472]=(je[6472]|0)+1;e=Ps(627)|0;if(!e){e=0;return e|0}je[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16;return e|0}function Fm(e,t){e=e|0;t=t|0;var i=0;i=Gm()|0;ho(i,e,t,16384,0,0);return i|0}function Vm(){var e=0;je[6472]=(je[6472]|0)+1;e=Ps(791)|0;if(!e){e=0;return e|0}je[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16;return e|0}function Om(){var e=0;je[6472]=(je[6472]|0)+1;e=Ps(219)|0;if(!e){e=0;return e|0}je[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16;return e|0}function Pm(){var e=0;je[6472]=(je[6472]|0)+1;e=Ps(1147)|0;if(!e){e=0;return e|0}je[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16;return e|0}function Lm(e,t){e=e|0;t=t|0;var i=0;i=rm(80)|0;zb(i,e,t);return i|0}function Zm(){var e=0;je[6472]=(je[6472]|0)+1;e=Ps(103)|0;if(!e){e=0;return e|0}je[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16;return e|0}function Ym(e){e=+e;e=+_T(e);if(e<-3.1415927410125732){e=e+6.2831854820251465;return+e}if(!(e>3.1415927410125732))return+e;e=e+-6.2831854820251465;return+e}function Qm(){var e=0;je[6472]=(je[6472]|0)+1;e=Ps(115)|0;if(!e){e=0;return e|0}je[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16;return e|0}function Nm(){var e=0;je[6472]=(je[6472]|0)+1;e=Ps(783)|0;if(!e){e=0;return e|0}je[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16;return e|0}function Em(){var e=0;je[6472]=(je[6472]|0)+1;e=Ps(131)|0;if(!e){e=0;return e|0}je[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16;return e|0}function Hm(e,t){e=e|0;t=t|0;je[e+348>>2]=je[t>>2];je[e+348+4>>2]=je[t+4>>2];je[e+348+8>>2]=je[t+8>>2];return}function Um(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;if((n|0)<=0)return;$c(i|0,0,n<<4|0)|0;return}function Jm(){var e=0;je[6472]=(je[6472]|0)+1;e=Ps(111)|0;if(!e){e=0;return e|0}je[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16;return e|0}function Xm(e,t){e=e|0;t=t|0;je[e+480>>2]=t;if(!t)return;QG[je[(je[t>>2]|0)+8>>2]&127](t,e+4|0);return}function zm(e,t){e=e|0;t=t|0;var i=0;i=sh()|0;is(i,e,t,1);return i|0}function Km(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=je[e+192>>2]|0;zG[je[(je[n>>2]|0)+8>>2]&127](n,e+4|0,t,i);return}function qm(e){e=e|0;var t=0;t=rm(92)|0;po(t,e);return t|0}function $m(e,t){e=e|0;t=t|0;je[e>>2]=1065353216;je[e+4>>2]=1065353216;je[e+8>>2]=1065353216;Be[e+12>>2]=0.0;return}function eh(e){e=e|0;if(!(jG[je[(je[e>>2]|0)+40>>2]&127](e)|0))return;je[e+16>>2]=je[e+28>>2];pe[e+169>>0]=1;return}function th(e){e=e|0;var t=0;t=We;We=We+16|0;je[t>>2]=fG(je[e+60>>2]|0)|0;e=cj(ze(6,t|0)|0)|0;We=t;return e|0}function ih(e,t){e=e|0;t=t|0;var i=0;i=je[e+8>>2]|0;UG[je[i+60>>2]&127](t,i,je[e+4>>2]|0);return 0}function nh(){var e=0;je[6472]=(je[6472]|0)+1;e=Ps(71)|0;if(!e){e=0;return e|0}je[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16;return e|0}function _h(e,t){e=e|0;t=t|0;var i=0;i=e+92|0;do{je[e>>2]=je[t>>2];e=e+4|0;t=t+4|0}while((e|0)<(i|0));return}function rh(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;mi(e,t,i,n);return}function oh(e){e=e|0;if(!e){e=0;return e|0}e=nu(e)|0;return e|0}function sh(){var e=0;je[6472]=(je[6472]|0)+1;e=Ps(95)|0;if(!e){e=0;return e|0}je[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16;return e|0}function ah(e,t){e=e|0;t=t|0;return+ +$v(+Be[e>>2],+Be[e+4>>2],+Be[e+8>>2],+Be[t>>2],+Be[t+4>>2],+Be[t+8>>2])}function ch(e,t){e=e|0;t=t|0;var i=0;i=rm(84)|0;ol(i,e,t);return i|0}function fh(e,t,i){e=e|0;t=t|0;i=i|0;je[e>>2]=0;je[e+4>>2]=0;je[e+8>>2]=0;je[e+12>>2]=0;return}function bh(e){e=e|0;je[e>>2]=3784;je[e+12>>2]=3996;Gt(e+12|0);Y_(e+72|0);return}function lh(){var e=0;je[6472]=(je[6472]|0)+1;e=Ps(75)|0;if(!e){e=0;return e|0}je[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16;return e|0}function Ah(){var e=0;je[6472]=(je[6472]|0)+1;e=Ps(35)|0;if(!e){e=0;return e|0}je[(e+4+15&-16)+-4>>2]=e;e=e+4+15&-16;return e|0}function ph(e,t,i,n,_,r,o){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;return GG[e&3](t|0,i|0,n|0,_|0,r|0,o|0)|0}function dh(e){e=e|0;Nt(e);if(!e)return;je[6473]=(je[6473]|0)+1;Na(je[e+-4>>2]|0);return}function uh(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;zG[je[(je[e>>2]|0)+8>>2]&127](e,t,i,n);return}function mh(e){e=e|0;je[e>>2]=2944;Be[e+4>>2]=1.0;je[e+8>>2]=0;le[e+12>>1]=1;le[e+14>>1]=-1;je[e+16>>2]=0;return}function hh(e){e=e|0;var t=0;t=lh()|0;Tn(t,e);je[t>>2]=8540;je[t+52>>2]=2;return t|0}function yh(e){e=e|0;var t=0;t=lh()|0;Tn(t,e);je[t>>2]=8436;je[t+52>>2]=0;return t|0}function gh(e){e=e|0;je[e>>2]=0;je[e+4>>2]=0;je[e+8>>2]=4096;je[e+12>>2]=4096;je[e+16>>2]=0;je[e+20>>2]=1;return}function Ch(e,t,i){e=e|0;t=t|0;i=i|0;Wo(je[e+116>>2]|0,je[e+144>>2]|0,t,i);return}function vh(e,t){e=e|0;t=+t;var i=0;i=We;We=We+16|0;Be[i>>2]=t;e=vd(e,i)|0;We=i;return e|0}function wh(e,t){e=e|0;t=t|0;var i=0;i=Om()|0;Zd(i,e,t);return i|0}function Sh(e){e=e|0;if(!e){e=0;return e|0}e=wu(e)|0;return e|0}function kh(e,t,i){e=e|0;t=t|0;i=i|0;UG[je[(je[t>>2]|0)+64>>2]&127](e,t,i);return}function Rh(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;return 0.0}function jh(e,t,i){e=e|0;t=+t;i=i|0;je[i>>2]=0;je[i+4>>2]=0;je[i+8>>2]=0;je[i+12>>2]=0;return}function Bh(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;zG[je[(je[e>>2]|0)+80>>2]&127](e,t,i,n);return}function Ih(e){e=e|0;if(!e){e=0;return e|0}e=cu(e)|0;return e|0}function Wh(){var e=0;e=We;We=We+16|0;if(!(_t(26460,263)|0)){We=e;return}else hC(22349,e)}function Dh(e,t,i,n,_,r,o){e=e|0;t=t|0;i=i|0;n=n|0;_=+_;r=r|0;o=o|0;return+CG[e&3](t|0,i|0,n|0,+_,r|0,o|0)}function Th(e,t){e=e|0;t=+t;var i=0;i=We;We=We+16|0;Be[i>>2]=t;e=fm(e,i)|0;We=i;return e|0}function Gh(e){e=e|0;if(je[e+204>>2]&3|0)return;if((je[e+216>>2]&-2|0)!=4)je[e+216>>2]=1;Be[e+220>>2]=0.0;return}function xh(e,t){e=e|0;t=t|0;Jl(e,+Be[t>>2],+Be[t+4>>2],+Be[t+8>>2]);return}function Mh(){var e=0;e=rm(8)|0;je[e>>2]=0;je[e+4>>2]=0;Qw(e);return e|0}function Fh(e,t){e=e|0;t=t|0;e=je[e+4>>2]|0;IG[je[(je[e>>2]|0)+8>>2]&31](e,je[t+36>>2]|0)|0;return}function Vh(e,t){e=e|0;t=t|0;iu(e,t);km(e+48|0,t+48|0,t+52|0,t+56|0);return}function Oh(e,t,i){e=e|0;t=t|0;i=i|0;gi(je[e+116>>2]|0,t,i);return}function Ph(e,t){e=e|0;t=t|0;je[e+260>>2]=(je[e+260>>2]|0)+1;je[e+192>>2]=t;je[e+200>>2]=t;return}function Lh(e,t,i,n,_,r,o){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;ix[e&7](t|0,i|0,n|0,_|0,r|0,o|0)}function Zh(e,t,i,n,_,r,o,s,a,c,f,b){e=e|0;t=t|0;i=i|0;n=n|0;_=+_;r=+r;o=+o;s=+s;a=+a;c=c|0;f=+f;b=b|0;I(35)}function Yh(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;zG[je[(je[e>>2]|0)+24>>2]&127](e,t,i,n);return}function Qh(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;zG[je[(je[e>>2]|0)+88>>2]&127](e,t,i,n);return}function Nh(e,t,i){e=e|0;t=t|0;i=i|0;UG[je[(je[t>>2]|0)+68>>2]&127](e,t,i);return}function Eh(e,t){e=e|0;t=t|0;e=(pe[e+344>>0]|0)==0?3:0;je[t>>2]=e;je[t+4>>2]=e;return}function Hh(e,t){e=e|0;t=+t;var i=0;i=We;We=We+16|0;Be[i>>2]=1.0/t;e=vd(e,i)|0;We=i;return e|0}function Uh(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;zG[je[(je[e>>2]|0)+36>>2]&127](e,t,i,n);return}function Jh(e,t,i){e=e|0;t=+t;i=i|0;return BG[je[(je[e>>2]|0)+52>>2]&1](e,t,i,.01666666753590107)|0}function Xh(e,t,i){e=e|0;t=t|0;i=i|0;if((i|0)<32){se=t<<i|(e&(1<<i)-1<<32-i)>>>32-i;return e<<i}se=e<<i-32;return 0}function zh(e,t,i){e=e|0;t=+t;i=i|0;je[i>>2]=0;je[i+4>>2]=0;je[i+8>>2]=0;je[i+12>>2]=0;return}function Kh(e,t){e=e|0;t=t|0;sA(e,+Be[t>>2],+Be[t+4>>2],+Be[t+8>>2]);return}function qh(e,t,i,n){e=e|0;t=+t;i=i|0;n=+n;return BG[je[(je[e>>2]|0)+52>>2]&1](e,t,i,n)|0}function $h(e,t){e=e|0;t=t|0;je[e>>2]=0;je[e+4>>2]=0;je[e+8>>2]=1065353216;Be[e+12>>2]=0.0;return}function ey(e,t){e=e|0;t=t|0;je[e>>2]=1065353216;je[e+4>>2]=0;je[e+8>>2]=0;Be[e+12>>2]=0.0;return}function ty(e,t){e=e|0;t=t|0;je[e>>2]=0;je[e+4>>2]=1065353216;je[e+8>>2]=0;Be[e+12>>2]=0.0;return}function iy(e,t){e=e|0;t=t|0;UG[je[(je[e>>2]|0)+8>>2]&127](e,t,je[(je[e+8>>2]|0)+48>>2]|0);return}function ny(e,t,i,n,_,r,o){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=+o;tx[e&0](t|0,i|0,n|0,_|0,r|0,+o)}function _y(e,t,i,n,_,r,o){e=e|0;t=t|0;i=i|0;n=n|0;_=+_;r=r|0;o=o|0;XG[e&0](t|0,i|0,n|0,+_,r|0,o|0)}function ry(e,t){e=e|0;t=t|0;aA(e,+Be[t>>2],+Be[t+4>>2],+Be[t+8>>2]);return}function oy(e){e=e|0;TR(e+144|0);TR(e+124|0);TR(e+104|0);return}function sy(e,t,i){e=e|0;t=t|0;i=+i;Be[(je[e+720>>2]|0)+(t*104|0)+88>>2]=i>0.0?1.0/i:0.0;pe[e+924>>0]=1;return}function ay(e,t,i){e=e|0;t=t|0;i=+i;NG[je[(je[e>>2]|0)+20>>2]&7](e,t,i);return}function cy(e,t,i){e=e|0;t=t|0;i=i|0;if((i|0)<32){se=t>>>i;return e>>>i|(t&(1<<i)-1)<<32-i}se=0;return t>>>i-32|0}function fy(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;zG[je[(je[e>>2]|0)+124>>2]&127](e,n,t,i);return}function by(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;je[e+120>>2]=t;je[e+124>>2]=i;je[e+128>>2]=n;return}function ly(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;TG[je[(je[e>>2]|0)+8>>2]&31](e,t,i,n)|0;return}function Ay(e,t){e=e|0;t=t|0;ed(e,+Be[t>>2],+Be[t+4>>2],+Be[t+8>>2]);return}function py(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;km(e,t,i,n);je[e+12>>2]=je[_>>2];return}function dy(e,t,i,n){e=e|0;t=t|0;i=+i;n=+n;pe[e+737>>0]=t&1;Be[e+680>>2]=i;Be[e+684>>2]=n;return}function uy(e,t){e=e|0;t=t|0;ql(e,+Be[t>>2],+Be[t+4>>2],+Be[t+8>>2]);return}function my(e,t,i,n,_,r){e=e|0;t=+t;i=+i;n=+n;_=+_;r=+r;Nl(e,t,i,n,_,r);return}function hy(e){e=e|0;Mr(e);if(!e)return;je[6473]=(je[6473]|0)+1;Na(je[e+-4>>2]|0);return}function yy(e){e=e|0;Mf(e);if(!e)return;je[6473]=(je[6473]|0)+1;Na(je[e+-4>>2]|0);return}function gy(e,t,i,n,_,r,o){e=e|0;t=t|0;i=+i;n=+n;_=_|0;r=r|0;o=o|0;LG[e&0](t|0,+i,+n,_|0,r|0,o|0)}function Cy(e,t,i){e=e|0;t=t|0;i=i|0;zG[je[(je[e>>2]|0)+36>>2]&127](e,t,i,-3);return}function vy(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;return 1.0}function wy(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;return}function Sy(e,t,i,n,_,r,o,s,a,c){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;c=c|0;I(18);return 0}function ky(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;zG[je[(je[e>>2]|0)+32>>2]&127](e,t,i,n);return}function Ry(e){e=e|0;hi(e);if(!e)return;je[6473]=(je[6473]|0)+1;Na(je[e+-4>>2]|0);return}function jy(e,t,i,n,_,r,o,s,a,c){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;c=c|0;I(9);return 0.0}function By(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;j_(e,t,i,n,_);return}function Iy(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;Tt(e,t,i,n,_);return}function Wy(e){e=e|0;var t=0.0,i=0;i=+_p(e,e)<0.0;t=+Be[e+12>>2];return+(+pk(i?t:-t)*2.0)}function Dy(e,t,i,n){e=e|0;t=t|0;i=+i;n=n|0;EG[je[(je[e>>2]|0)+28>>2]&7](e,t,i,n);return}function Ty(e,t){e=e|0;t=t|0;$o(e,t);return}function Gy(e,t,i,n,_,r,o,s,a,c,f){e=e|0;t=t|0;i=i|0;n=n|0;_=+_;r=+r;o=+o;s=+s;a=a|0;c=c|0;f=+f;I(36)}function xy(e,t){e=e|0;t=t|0;gi(je[e+116>>2]|0,t,1);return}function My(e,t){e=e|0;t=t|0;je[e+260>>2]=(je[e+260>>2]|0)+1;tu(e+4|0,t);return}function Fy(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;return+wG[e&15](t|0,i|0,n|0,_|0,r|0)}function Vy(e,t){e=e|0;t=t|0;var i=0;i=Cm()|0;xt(i,e,t);return i|0}function Oy(e,t){e=e|0;t=t|0;if(!t)t=0;else t=w_(je[t>>2]|0,je[t+4>>2]|0,e)|0;return(t|0?t:e)|0}function Py(e,t){e=e|0;t=t|0;rd(e,+Be[t>>2],+Be[t+4>>2],+Be[t+8>>2]);return}function Ly(e,t,i){e=e|0;t=t|0;i=i|0;zG[je[(je[e>>2]|0)+36>>2]&127](e,t,i,-1);return}function Zy(e,t){e=e|0;t=+t;var i=0;i=We;We=We+16|0;Be[i>>2]=1.0/t;fm(e,i)|0;We=i;return}function Yy(e){e=e|0;je[e>>2]=3996;Gt(e);Y_(e+60|0);oG(e);return}function Qy(e,t){e=e|0;t=+t;return BG[je[(je[e>>2]|0)+52>>2]&1](e,t,1,.01666666753590107)|0}function Ny(e){e=e|0;var t=0;t=rm(8)|0;Pg(t,e);return t|0}function Ey(e,t,i){e=e|0;t=t|0;i=i|0;UG[je[(je[e>>2]|0)+56>>2]&127](e,t,i);return}function Hy(e,t,i){e=e|0;t=t|0;i=+i;NG[je[(je[e>>2]|0)+36>>2]&7](e,t,i);return}function Uy(e){e=e|0;Hn(e);if(!e)return;je[6473]=(je[6473]|0)+1;Na(je[e+-4>>2]|0);return}function Jy(e,t,i,n,_,r,o,s,a,c){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;c=c|0;I(42)}function Xy(e){e=e|0;$_(e);if(!e)return;je[6473]=(je[6473]|0)+1;Na(je[e+-4>>2]|0);return}function zy(e,t,i,n,_){e=e|0;t=+t;i=+i;n=+n;_=+_;Nl(e,t,i,n,_,1.0);return}function Ky(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=+n;_=_|0;r=r|0;return+yG[e&3](t|0,i|0,+n,_|0,r|0)}function qy(e,t,i,n){e=e|0;t=t|0;i=+i;n=+n;dy(e,t,i,n);return}function $y(e){e=e|0;je[e>>2]=8252;if(!e)return;je[6473]=(je[6473]|0)+1;Na(je[e+-4>>2]|0);return}function eg(e,t){e=e|0;t=t|0;return je[(gR(je[e+24>>2]|0,t)|0)+64>>2]|0}function tg(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;ex[e&31](t|0,i|0,n|0,_|0,r|0)}function ig(e){e=e|0;if(!(je[e+12>>2]|0)){e=0;return e|0}e=je[e+20>>2]|0;return e|0}function ng(e){e=e|0;Im(e);rC(e);return}function _g(e){e=e|0;cb(e);if(!e)return;je[6473]=(je[6473]|0)+1;Na(je[e+-4>>2]|0);return}function rg(e,t){e=e|0;t=t|0;var i=0;i=rm(64)|0;cd(i,e,t);return i|0}function og(){var e=0;e=rm(24)|0;gh(e);return e|0}function sg(e,t,i){e=e|0;t=t|0;i=+i;OG[je[(je[e>>2]|0)+16>>2]&31](e,i);return}function ag(e,t,i){e=e|0;t=t|0;i=i|0;rA(e,t,i);return}function cg(e,t){e=e|0;t=t|0;zG[je[(je[e>>2]|0)+36>>2]&127](e,t,2,-3);return}function fg(e,t,i){e=e|0;t=+t;i=i|0;ZG[je[(je[e>>2]|0)+32>>2]&15](e,t,i);return}function bg(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=+_;return}function lg(e){e=e|0;Un(e);if(!e)return;je[6473]=(je[6473]|0)+1;Na(je[e+-4>>2]|0);return}function Ag(e){e=e|0;zn(e);if(!e)return;je[6473]=(je[6473]|0)+1;Na(je[e+-4>>2]|0);return}function pg(e,t,i){e=e|0;t=t|0;i=i|0;return+ +gG[je[(je[e>>2]|0)+32>>2]&15](e,t,i)}function dg(e,t){e=e|0;t=t|0;IA(e,t);return}function ug(e,t){e=e|0;t=t|0;IA(e,t);return}function mg(e,t){e=e|0;t=t|0;IA(e,t);return}function hg(e,t){e=e|0;t=t|0;return je[(uB(je[e+276>>2]|0,t)|0)>>2]|0}function yg(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=+r;KG[e&1](t|0,i|0,n|0,_|0,+r)}function gg(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=+n;_=_|0;r=r|0;HG[e&0](t|0,i|0,+n,_|0,r|0)}function Cg(e,t,i,n,_,r,o,s,a){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;I(17);return 0}function vg(e){e=e|0;if(!(+Be[e+16>>2]==0.0)){e=0;return e|0}e=+Be[e+20>>2]==0.0;return e|0}function wg(e){e=e|0;je[e>>2]=3996;Gt(e);Y_(e+60|0);return}function Sg(e){e=e|0;je[e>>2]=4572;if(!e)return;je[6473]=(je[6473]|0)+1;Na(je[e+-4>>2]|0);return}function kg(e){e=e|0;je[e>>2]=5200;if(!e)return;je[6473]=(je[6473]|0)+1;Na(je[e+-4>>2]|0);return}function Rg(e,t,i,n,_,r,o,s,a){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;I(8);return 0.0}function jg(e,t){e=e|0;t=t|0;QG[je[(je[e>>2]|0)+16>>2]&127](e,t);return}function Bg(e,t){e=e|0;t=t|0;QG[je[(je[e>>2]|0)+52>>2]&127](e,t);return}function Ig(e,t,i){e=e|0;t=t|0;i=+i;NG[je[(je[e>>2]|0)+8>>2]&7](e,t,i);return}function Wg(e,t){e=e|0;t=t|0;VS(e,t);return}function Dg(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;fa(e,t,i,n)|0;return 1}function Tg(e){e=e|0;var t=0;t=((je[e+52>>2]|0)+2|0)%3|0;return+ +Be[(fG(e+28|0)|0)+(t<<2)>>2]}function Gg(e,t){e=e|0;t=t|0;QG[je[(je[e>>2]|0)+68>>2]&127](e,t);return}function xg(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;Ou(e,t,i,n,_);return}function Mg(e){e=e|0;var t=0;t=Cm()|0;xt(t,e,1);return t|0}function Fg(e,t,i){e=e|0;t=+t;i=i|0;Be[(je[e+144>>2]|0)+(i*284|0)+232>>2]=t;return}function Vg(e,t,i){e=e|0;t=+t;i=i|0;Be[(je[e+144>>2]|0)+(i*284|0)+252>>2]=t;return}function Og(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;return}function Pg(e,t){e=e|0;t=t|0;MD(e);je[e>>2]=5048;je[e+4>>2]=t;return}function Lg(e,t){e=e|0;t=t|0;Ud(e,t);return}function Zg(e,t){e=e|0;t=t|0;zd(e,t);return}function Yg(e,t){e=e|0;t=t|0;zG[je[(je[e>>2]|0)+36>>2]&127](e,t,1,-1);return}function Qg(e){e=+e;var t=0;g[Ie>>3]=e;t=je[Ie>>2]|0;se=je[Ie+4>>2]|0;return t|0}function Ng(e,t){e=e|0;t=t|0;QG[je[(je[e>>2]|0)+64>>2]&127](e,t);return}function Eg(e,t,i){e=e|0;t=t|0;i=i|0;Wn(t,i);return}function Hg(e,t){e=e|0;t=t|0;Il(e,t);return}function Ug(e){e=e|0;Ya(e);if(!e)return;je[6473]=(je[6473]|0)+1;Na(je[e+-4>>2]|0);return}function Jg(e){e=e|0;je[e>>2]=3116;Be[e+4>>2]=1.0;le[e+8>>1]=1;le[e+10>>1]=-1;return}function Xg(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;n=t-n-(i>>>0>e>>>0|0)>>>0;return(se=n,e-i>>>0|0)|0}function zg(e,t){e=e|0;t=t|0;return je[(uB(je[e+12>>2]|0,t)|0)>>2]|0}function Kg(e,t){e=e|0;t=t|0;if((je[e+216>>2]&-2|0)==4)return;je[e+216>>2]=t;return}function qg(e,t){e=e|0;t=t|0;pu(e,t);return}function $g(e,t){e=e|0;t=t|0;du(e,t);return}function eC(e,t){e=e|0;t=t|0;UG[je[(je[e>>2]|0)+56>>2]&127](e,t,0);return}function tC(e,t){e=e|0;t=+t;Vv(e,t);return}function iC(e,t){e=e|0;t=t|0;return IG[je[(je[e>>2]|0)+40>>2]&31](e,t)|0}function nC(e,t){e=e|0;t=t|0;QG[je[(je[e>>2]|0)+60>>2]&127](e,t);return}function _C(e,t,i){e=e|0;t=t|0;i=+i;QG[je[(je[e>>2]|0)+12>>2]&127](e,t);return}function rC(e){e=e|0;pe[e+16>>0]=1;je[e+12>>2]=0;je[e+4>>2]=0;je[e+8>>2]=0;return}function oC(e,t){e=e|0;t=t|0;QG[je[(je[e>>2]|0)+92>>2]&127](e,t);return}function sC(e,t){e=e|0;t=t|0;fl(e,t);return}function aC(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;return TG[e&31](t|0,i|0,n|0,_|0)|0}function cC(e,t){e=e|0;t=t|0;QG[je[(je[e>>2]|0)+32>>2]&127](e,t);return}function fC(e){e=e|0;var t=0;t=lh()|0;Tn(t,e);return t|0}function bC(e,t,i,n,_,r,o,s,a){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;I(41)}function lC(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;return(se=t+n+(e+i>>>0>>>0<e>>>0|0)>>>0,e+i>>>0|0)|0}function AC(e,t){e=e|0;t=t|0;QG[je[(je[e>>2]|0)+40>>2]&127](e,t);return}function pC(e,t,i){e=e|0;t=+t;i=i|0;Be[(je[e+144>>2]|0)+(i*284|0)+256>>2]=t;return}function dC(e,t){e=e|0;t=t|0;QG[je[(je[e>>2]|0)+84>>2]&127](e,t);return}function uC(e,t,i,n){e=e|0;t=+t;i=+i;n=+n;jb(e,t,i,n);return}function mC(e,t){e=e|0;t=t|0;QG[je[(je[e>>2]|0)+28>>2]&127](e,t);return}function hC(e,t){e=e|0;t=t|0;var i=0;i=We;We=We+16|0;je[i>>2]=t;Zc(e,i);sl();Ke()}function yC(e,t){e=e|0;t=+t;je[e+260>>2]=(je[e+260>>2]|0)+1;Be[e+232>>2]=t;return}function gC(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;return+vG[e&1](t|0,i|0,n|0,_|0)}function CC(e,t){e=e|0;t=t|0;QG[je[(je[e>>2]|0)+72>>2]&127](e,t);return}function vC(){var e=0;e=Em()|0;Qt(e,0,0,16);return e|0}function wC(e){e=e|0;var t=0;t=rm(284)|0;br(t,e);return t|0}function SC(e){e=e|0;if(!e)return;VG[je[(je[e>>2]|0)+8>>2]&511](e);return}function kC(e,t){e=e|0;t=+t;Be[e+36>>2]=t;Be[e+40>>2]=+de(+t);return}function RC(e){e=e|0;if(!e)return;VG[je[(je[e>>2]|0)+4>>2]&511](e);return}function jC(e,t){e=e|0;t=+t;return+(+mG[je[(je[e>>2]|0)+16>>2]&15](e)*t)}function BC(e){e=e|0;Zy(e,+ek(+Be[e>>2],+Be[e+4>>2],+Be[e+8>>2]));return}function IC(e,t){e=e|0;t=+t;Uk(e,t);return}function WC(e,t){e=e|0;t=t|0;mg(e+868|0,t);return}function DC(e,t){e=e|0;t=+t;je[e+260>>2]=(je[e+260>>2]|0)+1;Be[e+228>>2]=t;return}function TC(e,t){e=e|0;t=t|0;Jo(e,t);return}function GC(e,t){e=e|0;t=t|0;QG[je[(je[e>>2]|0)+8>>2]&127](e,t);return}function xC(e,t,i,n,_,r,o,s){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;I(7);return 0.0}function MC(e,t,i){e=e|0;t=t|0;i=i|0;__(e,t,i);return}function FC(e){e=e|0;var t=0;t=((fG(je[e+236>>2]|0)|0)&2|0)==0;return(t?0:e)|0}function VC(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;zG[e&127](t|0,i|0,n|0,_|0)}function OC(e,t){e=e|0;t=t|0;QG[je[(je[e>>2]|0)+12>>2]&127](e,t);return}function PC(e,t,i){e=e|0;t=t|0;i=i|0;lf(e,t,i);return}function LC(e,t){e=e|0;t=t|0;Ts(e,t);return}function ZC(e,t){e=e|0;t=t|0;QG[je[(je[e>>2]|0)+68>>2]&127](e,t);return}function YC(e,t){e=e|0;t=+t;je[e+260>>2]=(je[e+260>>2]|0)+1;Be[e+224>>2]=t;return}function QC(){var e=0;e=Cm()|0;xt(e,1,1);return e|0}function NC(e){e=e|0;return vI(je[e+204>>2]|0)|0}function EC(e,t,i){e=e|0;t=+t;i=+i;Gv(e,t,i);return}function HC(e,t){e=e|0;t=+t;OG[je[(je[e>>2]|0)+20>>2]&31](e,t);return}function UC(e,t,i,n){e=e|0;t=+t;i=+i;n=+n;Wf(e,t,i,n);return}function JC(e,t){e=e|0;t=t|0;je[t>>2]=6;je[t+4>>2]=6;return}function XC(e,t){e=e|0;t=t|0;Hg(e+788|0,t);return}function zC(e,t){e=e|0;t=+t;OG[je[(je[e>>2]|0)+16>>2]&31](e,t);return}function KC(e,t){e=e|0;t=t|0;return+ +Be[(je[e+144>>2]|0)+(t*284|0)+232>>2]}function qC(){var e=0;e=rm(196)|0;vn(e,0);return e|0}function $C(e,t){e=e|0;t=t|0;QG[je[(je[e>>2]|0)+24>>2]&127](e,t);return}function ev(e,t,i){e=e|0;t=t|0;i=i|0;je[e+20>>2]=t;je[e+28>>2]=i;return}function tv(e,t,i){e=e|0;t=t|0;i=i|0;je[e+16>>2]=t;je[e+24>>2]=i;return}function iv(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;return 0}function nv(e,t,i,n,_){e=e|0;t=t|0;i=+i;n=n|0;_=+_;return BG[e&1](t|0,+i,n|0,+_)|0}function _v(e,t,i){e=e|0;t=t|0;i=+i;Mb(e,t,i);return}function rv(e,t){e=e|0;t=t|0;QG[je[(je[e>>2]|0)+64>>2]&127](e,t);return}function ov(e,t){e=e|0;t=t|0;return IR(je[e+12>>2]|0,t)|0}function sv(e,t,i){e=e|0;t=t|0;i=i|0;eb(e,t,i);return}function av(e,t,i){e=e|0;t=t|0;i=+i;Be[e+1340+(t<<2)>>2]=i;return}function cv(e){e=e|0;var t=0;t=fG(e+28|0)|0;return+ +Be[t+(je[e+52>>2]<<2)>>2]}function fv(e,t,i){e=e|0;t=t|0;i=i|0;return rc(e,t,i)|0}function bv(e,t){e=e|0;t=t|0;Dv(e,t);return}function lv(e,t,i){e=e|0;t=t|0;i=+i;Hd(e,t,i);return}function Av(e,t){e=e|0;t=t|0;ul(e,t);return}function pv(e,t){e=e|0;t=t|0;sC(e+708|0,t);return}function dv(e){e=e|0;if(!e)return;VI(e);oG(e);return}function uv(e,t,i){e=e|0;t=t|0;i=+i;Be[e+1364+(t<<2)>>2]=i;return}function mv(e,t){e=e|0;t=t|0;Bo(e,t);return}function hv(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=+_;JG[e&15](t|0,i|0,n|0,+_)}function yv(e){e=e|0;if(!e)return;TR(e);oG(e);return}function gv(e){e=+e;var t=0;t=nh()|0;vp(t,e);return t|0}function Cv(e,t){e=e|0;t=t|0;My(e,t);return}function vv(e,t){e=e|0;t=+t;Be[e+132>>2]=t;return}function wv(e,t){e=e|0;t=+t;Mw(e,t);return}function Sv(e){e=e|0;var t=0;t=(fG(je[e+236>>2]|0)|0)==4;return(t?e:0)|0}function kv(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=+n;_=_|0;EG[e&7](t|0,i|0,+n,_|0)}function Rv(e,t,i,n,_){e=e|0;t=t|0;i=+i;n=n|0;_=_|0;YG[e&0](t|0,+i,n|0,_|0)}function jv(e,t){e=e|0;t=+t;Be[e+128>>2]=t;return}function Bv(e,t){e=e|0;t=t|0;VR(e,t);return}function Iv(e,t){e=e|0;t=t|0;Du(e,t);return}function Wv(e,t){e=e|0;t=t|0;Tu(e,t);return}function Dv(e,t){e=e|0;t=t|0;je[e+176>>2]=(t|0)<0?0:(t|0)<2?t:2;return}function Tv(e,t){e=e|0;t=t|0;je[e+24>>2]=t;return}function Gv(e,t,i){e=e|0;t=+t;i=+i;Be[e+472>>2]=t;Be[e+476>>2]=i;return}function xv(e,t){e=e|0;t=t|0;return HR(e,t)|0}function Mv(e,t){e=e|0;t=t|0;Be[e+48>>2]=+(t|0);return}function Fv(e){e|0;var t=0;We;We=We+16|0;FG[e&3]();hC(22452,t)}function Vv(e,t){e=e|0;t=+t;Be[e+572>>2]=t;pe[e+553>>0]=1;return}function Ov(e,t){e=e|0;t=t|0;return je[(je[e+20>>2]|0)+(t<<2)>>2]|0}function Pv(e){e=e|0;var t=0;t=(fG(je[e+236>>2]|0)|0)==8;return(t?e:0)|0}function Lv(e){e=e|0;return+ +vT(+Be[e+16>>2])}function Zv(e){e=e|0;return jG[je[(je[e>>2]|0)+40>>2]&127](e)|0}function Yv(e){e=e|0;return+ +ek(+Be[e>>2],+Be[e+4>>2],+Be[e+8>>2])}function Qv(e,t){e=e|0;t=+t;CR(e,t);return}function Nv(e,t){e=e|0;t=t|0;XR(e,t);return}function Ev(e,t){e=e|0;t=t|0;mR(e,t);return}function Hv(e,t){e=e|0;t=+t;OG[je[(je[e>>2]|0)+44>>2]&31](e,t);return}function Uv(e,t){e=e|0;t=t|0;fd(e,t);return}function Jv(e,t){e=e|0;t=+t;Be[e+136>>2]=t;return}function Xv(e){e=e|0;return BW(+Be[e+4>>2])|0}function zv(e){e=e|0;if(!e)return;je[6473]=(je[6473]|0)+1;Na(je[e+-4>>2]|0);return}function Kv(e,t){e=e|0;t=t|0;return(je[e+144>>2]|0)+(t*284|0)+92|0}function qv(e,t){e=e|0;t=t|0;return hg(e,t)|0}function $v(e,t,i,n,_,r){e=+e;t=+t;i=+i;n=+n;_=+_;r=+r;return+(e*n+t*_+i*r)}function ew(e){e=e|0;je[e>>2]=2896;le[e+4>>1]=1;le[e+6>>1]=-1;return}function tw(){var e=0;e=rm(24)|0;Iu(e);return e|0}function iw(e,t){e=e|0;t=t|0;Ad(e,t);return}function nw(e,t){e=e|0;t=+t;lj(e,t);return}function _w(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;return}function rw(e){e=e|0;Be[e>>2]=.30000001192092896;Be[e+4>>2]=1.0;Be[e+8>>2]=0.0;return}function ow(e,t){e=e|0;t=+t;GR(e,t);return}function sw(e){e=e|0;VG[je[(je[e>>2]|0)+44>>2]&511](e);return}function aw(e,t){e=e|0;t=t|0;tu(e+4|0,t);return}function cw(e){e=e|0;return eW(je[e+204>>2]|0)|0}function fw(e,t){e=e|0;t=+t;mj(e,t);return}function bw(e,t){e=e|0;t=+t;dS(e,t);return}function lw(e,t){e=e|0;t=+t;hj(e,t);return}function Aw(e,t){e=e|0;t=+t;uS(e,t);return}function pw(e,t){e=e|0;t=t|0;Xm(e,t);return}function dw(e,t){e=e|0;t=t|0;dd(e,t);return}function uw(e){e=e|0;return+ +vT(+Be[e+112>>2])}function mw(e,t){e=e|0;t=t|0;pe[e+32>>0]=t&1;return}function hw(e){e=e|0;return UI(je[e+8>>2]|0)|0}function yw(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;return DG[e&63](t|0,i|0,n|0)|0}function gw(e,t){e=e|0;t=t|0;return+ +vA(e,t)}function Cw(e,t){e=e|0;t=t|0;__(e,t,1);return}function vw(e,t){e=e|0;t=t|0;ZR(e,t);return}function ww(e){e=e|0;if(!e)e=0;else e=(O_(e,2832)|0)!=0;return e&1|0}function Sw(e){e=e|0;Ar(e);oG(e);return}function kw(e,t){e=e|0;t=t|0;kb(e,t);return}function Rw(e,t){e=e|0;t=+t;Be[e+116>>2]=t;return}function jw(e,t){e=e|0;t=t|0;jk(e,t,+MB(t));return}function Bw(e,t){e=e|0;t=t|0;bj(e,t);return}function Iw(e,t){e=e|0;t=t|0;Vh(e,t);return}function Ww(){var e=0;e=rm(100)|0;Bb(e);return e|0}function Dw(e,t){e=e|0;t=+t;Be[e+112>>2]=t;return}function Tw(e,t){e=e|0;t=+t;Be[e+124>>2]=t;return}function Gw(e,t){e=e|0;t=t|0;UR(e,t);return}function xw(e,t){e=e|0;t=t|0;return je[(je[e+220>>2]|0)+(t<<2)>>2]|0}function Mw(e,t){e=e|0;t=+t;Be[e+572>>2]=t;pe[e+553>>0]=0;return}function Fw(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;return+gG[e&15](t|0,i|0,n|0)}function Vw(e,t){e=e|0;t=t|0;JR(e,t);return}function Ow(e,t){e=e|0;t=t|0;return rc(e,t,8192)|0}function Pw(e,t){e=e|0;t=t|0;pe[e+120>>0]=t&1;return}function Lw(){var e=0;e=rm(12)|0;rw(e);return e|0}function Zw(e){e=e|0;if(!e)return;oy(e);oG(e);return}function Yw(e){e=e|0;return jG[je[(je[e>>2]|0)+48>>2]&127](e)|0}function Qw(e){e=e|0;ew(e);je[e>>2]=2872;return}function Nw(e){e=e|0;return WW(e)|0}function Ew(e,t){e=e|0;t=+t;yC(e,t);return}function Hw(e,t){e=e|0;t=t|0;return+ +vs(e,t)}function Uw(e){e=e|0;return+ +vT(+Be[e+120>>2])}function Jw(){var e=0;e=rm(4)|0;aR(e);return e|0}function Xw(e,t,i,n){e=e|0;t=t|0;i=i|0;n=+n;return}function zw(e){e=e|0;return SW(je[e+204>>2]|0)|0}function Kw(e,t){e=e|0;t=+t;Xj(e,t);return}function qw(e,t){e=e|0;t=t|0;tn(e,t);return}function $w(e,t){e=e|0;t=+t;Uj(e,t);return}function eS(e){e=e|0;return jG[je[(je[e>>2]|0)+28>>2]&127](e)|0}function tS(e,t){e=e|0;t=t|0;return eg(e,t)|0}function iS(e,t,i,n){e=e|0;t=t|0;i=i|0;n=+n;return WG[e&7](t|0,i|0,+n)|0}function nS(e){e=e|0;return+ +Be[e+132>>2]}function _S(e){e=e|0;return DS(je[e+68>>2]|0)|0}function rS(e){e=e|0;if((pe[e>>0]|0)==1)e=0;else{pe[e>>0]=1;e=1}return e|0}function oS(e,t){e=e|0;t=t|0;pe[e+80>>0]=t&1;return}function sS(e,t){e=e|0;t=t|0;yj(e,t);return}function aS(e){e=e|0;return+ +Be[e+128>>2]}function cS(e,t){e=e|0;t=t|0;return(je[e+144>>2]|0)+(t*284|0)|0}function fS(e,t){e=e|0;t=t|0;Sj(e,t);return}function bS(e){e=e|0;je[e+4>>2]=(je[e+4>>2]|0)+-1;return}function lS(e,t,i,n,_,r,o){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;I(40)}function AS(e){e=e|0;return fj(e)|0}function pS(e){e=e|0;rC(e);return}function dS(e,t){e=e|0;t=+t;Be[e+196>>2]=+Ym(t);return}function uS(e,t){e=e|0;t=+t;Be[e+192>>2]=+Ym(t);return}function mS(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;UG[e&127](t|0,i|0,n|0)}function hS(e,t,i){e=e|0;t=t|0;i=i|0;if(!(je[e>>2]&32))Bc(t,i,e);return}function yS(e,t){e=e|0;t=t|0;tu(e+92|0,t);return}function gS(e){e=e|0;fr(e);oG(e);return}function CS(e,t){e=e|0;t=+t;Be[e+268>>2]=t;return}function vS(e){e=e|0;return+ +vT(+Be[e+80>>2])}function wS(e,t){e=e|0;t=t|0;je[t+748>>2]=0;return}function SS(e,t){e=e|0;t=t|0;kc(e,t);return}function kS(e){e=e|0;return aD(e)|0}function RS(e,t){e=e|0;t=+t;DC(e,t);return}function jS(e,t){e=e|0;t=+t;Be[e+96>>2]=t;return}function BS(e){e=e|0;return+ +mG[je[(je[e>>2]|0)+48>>2]&15](e)}function IS(e,t){e=e|0;t=t|0;le[e+10>>1]=t;return}function WS(e,t){e=e|0;t=t|0;le[e+8>>1]=t;return}function DS(e){e=e|0;return jG[je[(je[e>>2]|0)+36>>2]&127](e)|0}function TS(e){e=e|0;var t=0;t=We;We=We+e|0;We=We+15&-16;return t|0}function GS(e,t){e=e|0;t=t|0;Er(e,t);return}function xS(e,t){e=e|0;t=t|0;Jj(e,t);return}function MS(e){e=e|0;return+ +Be[e+136>>2]}function FS(e){e=e|0;return(pe[e+32>>0]&1)!=0|0}function VS(e,t){e=e|0;t=t|0;pe[e+170>>0]=t&1;return}function OS(e,t){e=e|0;t=t|0;zu(e,t);return}function PS(e,t){e=e|0;t=t|0;Vl(e+288|0,t);return}function LS(e,t){e=e|0;t=t|0;return FC(t)|0}function ZS(e,t){e=e|0;t=+t;Be[e+108>>2]=t;return}function YS(e,t){e=e|0;t=t|0;le[e+12>>1]=t;return}function QS(e,t){e=e|0;t=t|0;tn(t,e);return}function NS(e,t){e=e|0;t=+t;Be[e+272>>2]=t;return}function ES(e){e=e|0;return lD(e)|0}function HS(e){e=e|0;return AD(e)|0}function US(e){e=e|0;return hD(e)|0}function JS(e,t){e=e|0;t=t|0;le[e+14>>1]=t;return}function XS(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;I(16);return 0}function zS(e){e=e|0;bS(e);return}function KS(e,t){e=e|0;t=t|0;SS(e,t);return}function qS(e,t){e=e|0;t=t|0;return Pv(t)|0}function $S(e,t){e=e|0;t=t|0;je[e+44>>2]=t&1;return}function ek(e,t,i){e=+e;t=+t;i=+i;return+ +KT(+Ak(e,t,i))}function tk(e,t,i,n){e=e|0;t=t|0;i=+i;n=n|0;ZG[e&15](t|0,+i,n|0)}function ik(e,t){e=e|0;t=t|0;if(!e)e=0;else e=Yc(e,t)|0;return e|0}function nk(e,t){e=e|0;t=+t;Be[e+220>>2]=t;return}function _k(e,t){e=e|0;t=+t;Be[e+100>>2]=t;return}function rk(e){e=e|0;return(pe[e+120>>0]&1)!=0|0}function ok(e,t){e=e|0;t=t|0;pe[e+24>>0]=t&1;return}function sk(e){e=e|0;return~~+Be[e+48>>2]|0}function ak(e,t){e=e|0;t=t|0;pe[e+180>>0]=t&1;return}function ck(e,t,i,n){e=e|0;t=t|0;i=i|0;n=+n;NG[e&7](t|0,i|0,+n)}function fk(e,t){e=e|0;t=+t;Be[e+224>>2]=t;return}function bk(e,t){e=e|0;t=+t;YC(e,t);return}function lk(e){e=e|0;return dR(je[e+216>>2]|0)|0}function Ak(e,t,i){e=+e;t=+t;i=+i;return+ +$v(e,t,i,e,t,i)}function pk(e){e=+e;if(!(e<-1.0)){if(e>1.0)e=1.0}else e=-1.0;return+ +ce(+e)}function dk(e){e=e|0;return+ +Be[e+116>>2]}function uk(e){e=e|0;return+ +Wy(e)}function mk(e,t){e=e|0;t=t|0;pe[e+16>>0]=t&1;return}function hk(e){e=e|0;return aB(e)|0}function yk(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=+n;_=_|0;r=r|0;I(4);return 0.0}function gk(e,t){e=e|0;t=+t;Be[e+276>>2]=t;return}function Ck(e,t){e=e|0;t=+t;Be[e+204>>2]=t;return}function vk(e,t){e=e|0;t=+t;Be[e+208>>2]=t;return}function wk(e){e=e|0;return+ +Be[e+112>>2]}function Sk(e){e=e|0;return+ +Be[e+124>>2]}function kk(e,t,i){e=e|0;t=+t;i=i|0;return}function Rk(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;return}function jk(e,t,i){e=e|0;t=t|0;i=+i;Xl(e,t,1.0/i);return}function Bk(e){e=e|0;ps(e);oG(e);return}function Ik(e,t){e=e|0;t=t|0;var i=0;i=eR(e|0)|0;return((t|0)==0?e:i)|0}function Wk(e,t){e=e|0;t=+t;Be[e+216>>2]=t;return}function Dk(e){e=e|0;return(pe[e+80>>0]&1)!=0|0}function Tk(e){e=e|0;if(!e)return;zv(e);return}function Gk(e,t){e=e|0;t=t|0;je[e+36>>2]=t;return}function xk(e,t){e=e|0;t=t|0;je[e+32>>2]=t;return}function Mk(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;return ns(e,t,i,n,0)|0}function Fk(e,t){e=e|0;t=t|0;pe[e+260>>0]=t&1;return}function Vk(e,t){e=e|0;t=t|0;pe[e+25>>0]=t&1;return}function Ok(e,t,i){e=e|0;t=+t;i=i|0;return}function Pk(e,t){e=e|0;t=t|0;je[e+72>>2]=t;return}function Lk(e){e=e|0;Hh(e,+MB(e))|0;return}function Zk(e,t,i,n){e=e|0;t=t|0;i=+i;n=+n;PG[e&7](t|0,+i,+n)}function Yk(e){e=e|0;return+ +PD(+Be[e+12>>2])}function Qk(e,t){e=e|0;t=t|0;je[e+8>>2]=t;return}function Nk(e){e=e|0;return TD(e)|0}function Ek(e){e=e|0;return fG(je[e+84>>2]|0)|0}function Hk(e,t){e=e|0;t=t|0;return+ +Sm(e,t)}function Uk(e,t){e=e|0;t=+t;Be[e+16>>2]=t;return}function Jk(e,t){e=e|0;t=t|0;je[e+216>>2]=t;return}function Xk(e,t){e=e|0;t=t|0;pe[e+26>>0]=t&1;return}function zk(e,t){e=e|0;t=t|0;pe[e+84>>0]=t&1;return}function Kk(e){e=e|0;mc(e);oG(e);return}function qk(e){e=e|0;Qc(e);oG(e);return}function $k(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;I(39)}function eR(e){e=e|0;return(e&255)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function tR(e){e=e|0;return LD(e)|0}function iR(e){e=e|0;return fG(je[e+88>>2]|0)|0}function nR(e){e=e|0;return jB(e)|0}function _R(e){e=e|0;return(je[e+116>>2]|0)+4|0}function rR(e){e=e|0;return fG(je[e+748>>2]|0)|0}function oR(e,t){e=e|0;t=t|0;je[e+4>>2]=t;return}function sR(e,t){e=e|0;t=t|0;Vb(e+28|0,t);return}function aR(e){e=e|0;JW(e);je[e>>2]=2968;return}function cR(e,t,i){e=e|0;t=t|0;i=i|0;return IG[e&31](t|0,i|0)|0}function fR(e,t){e=e|0;t=+t;Be[e+244>>2]=t;return}function bR(e,t){e=e|0;t=+t;Be[e+240>>2]=t;return}function lR(e){e=e|0;return+ +Be[e+104>>2]}function AR(e,t){e=e|0;t=t|0;return Vf(e,t)|0}function pR(e){e=e|0;return HD(e)|0}function dR(e){e=e|0;e=fG(e)|0;return(e|0)!=5&(e|0)!=2|0}function uR(e){e=e|0;uc(e);oG(e);return}function mR(e,t){e=e|0;t=t|0;pe[e+524>>0]=t&1;return}function hR(e){e=e|0;return((e|0)==0?1:e<<1)|0}function yR(e,t){e=e|0;t=t|0;return e+(t*96|0)|0}function gR(e,t){e=e|0;t=t|0;return e+(t*80|0)|0}function CR(e,t){e=e|0;t=+t;Be[e+248>>2]=t;return}function vR(e,t){e=e|0;t=+t;Be[e+212>>2]=t;return}function wR(e,t){e=e|0;t=+t;Be[e+228>>2]=t;return}function SR(e){e=e|0;return+ +Be[e+268>>2]}function kR(e,t){e=e|0;t=t|0;return jA(e,t)|0}function RR(e,t){e=e|0;t=t|0;return RA(e,t)|0}function jR(e,t){e=e|0;t=t|0;return+ +_p(e,t)}function BR(e){e=e|0;return+ +cv(e)}function IR(e,t){e=e|0;t=t|0;return e+(t*104|0)|0}function WR(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=+r;I(38)}function DR(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=+n;_=_|0;r=r|0;I(32)}function TR(e){e=e|0;ng(e);return}function GR(e,t){e=e|0;t=+t;Be[e+252>>2]=t;return}function xR(e){e=e|0;return+ +Be[e+96>>2]}function MR(e){e=e|0;return tT(e)|0}function FR(e){e=e|0;return(je[e+44>>2]|0)!=0|0}function VR(e,t){e=e|0;t=t|0;je[e+84>>2]=t;return}function OR(e){e=e|0;pS(e);return}function PR(e){e=e|0;return fG(je[e+128>>2]|0)|0}function LR(e){e=e|0;return(pe[e+24>>0]&1)!=0|0}function ZR(e,t){e=e|0;t=t|0;pe[e+552>>0]=t&1;return}function YR(e,t,i){e=e|0;t=t|0;i=i|0;return 0}function QR(e){e=e|0;return aW(e)|0}function NR(e){e=e|0;return+ +Be[e+108>>2]}function ER(e){e=e|0;hc(e);oG(e);return}function HR(e,t){e=e|0;t=t|0;return e+4+(t*184|0)|0}function UR(e,t){e=e|0;t=t|0;pe[e+736>>0]=t&1;return}function JR(e,t){e=e|0;t=t|0;je[e+204>>2]=t;return}function XR(e,t){e=e|0;t=t|0;je[e+88>>2]=t;return}function zR(e,t,i,n,_,r){e=e|0;t=+t;i=+i;n=n|0;_=_|0;r=r|0;I(23)}function KR(e,t){e=e|0;t=+t;Be[e+232>>2]=t;return}function qR(e,t){e=e|0;t=+t;Be[e+280>>2]=t;return}function $R(e,t){e=e|0;t=+t;Be[e+236>>2]=t;return}function ej(e){e=e|0;return+ +Be[e+272>>2]}function tj(e){e=e|0;return fG(je[e+116>>2]|0)|0}function ij(e){e=e|0;return fG(je[e+120>>2]|0)|0}function nj(e,t){e=e|0;t=+t;return Hh(e,t)|0}function _j(e){e=e|0;return fG(je[e+744>>2]|0)|0}function rj(e){e=e|0;return fG(je[e+740>>2]|0)|0}function oj(e){e=e|0;return(pe[e+16>>0]&1)!=0|0}function sj(e){e=e|0;return le[e+10>>1]|0}function aj(e){e=e|0;return le[e+8>>1]|0}function cj(e){e=e|0;if(e>>>0>4294963200){je[6617]=0-e;e=-1}return e|0}function fj(e){e=e|0;return fG(je[e+268>>2]|0)|0}function bj(e,t){e=e|0;t=t|0;pe[e+21>>0]=t&1;return}function lj(e,t){e=e|0;t=+t;Be[e+684>>2]=t;return}function Aj(e){e=e|0;return fG(je[e+192>>2]|0)|0}function pj(e){e=e|0;return fG(je[e+204>>2]|0)|0}function dj(e){e=e|0;return fG(je[e+24>>2]|0)|0}function uj(e){e=e|0;return fG(je[e+68>>2]|0)|0}function mj(e,t){e=e|0;t=+t;Be[e+188>>2]=t;return}function hj(e,t){e=e|0;t=+t;Be[e+184>>2]=t;return}function yj(e,t){e=e|0;t=t|0;je[e+240>>2]=t;return}function gj(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;I(6);return 0.0}function Cj(e){e=e|0;return+ +Be[e+220>>2]}function vj(e){e=e|0;return+ +Be[e+100>>2]}function wj(e){e=e|0;return le[e+12>>1]|0}function Sj(e,t){e=e|0;t=t|0;pe[e+737>>0]=t&1;return}function kj(e,t){e=e|0;t=+t;Be[e+256>>2]=t;return}function Rj(e){e=e|0;return+ +Be[e+224>>2]}function jj(e,t){e=e|0;t=t|0;return $u(e,t)|0}function Bj(e,t){e=e|0;t=t|0;return qu(e,t)|0}function Ij(e){e=e|0;return Li(e)|0}function Wj(e){e=e|0;return fG(je[e+480>>2]|0)|0}function Dj(e){e=e|0;return fG(je[e+124>>2]|0)|0}function Tj(e){e=e|0;return le[e+14>>1]|0}function Gj(e,t){e=e|0;t=t|0;je[e+84>>2]=t;return}function xj(e,t){e=e|0;t=t|0;je[e+88>>2]=t;return}function Mj(e,t){e=e|0;t=t|0;je[e+92>>2]=t;return}function Fj(e,t){e=e|0;t=t|0;je[e+100>>2]=t;return}function Vj(e,t){e=e|0;t=t|0;je[e+96>>2]=t;return}function Oj(e){e=e|0;return(je[e+48>>2]|0)==1|0}function Pj(e){e=e|0;yc(e);oG(e);return}function Lj(e,t,i,n){e=e|0;t=t|0;i=+i;n=n|0;return}function Zj(e,t){e=e|0;t=t|0;return(e|0)==(t|0)|0}function Yj(e,t){e=e|0;t=t|0;if(!a){a=e;c=t}}function Qj(e){e=e|0;return(pe[e+260>>0]&1)!=0|0}function Nj(e){e=e|0;return fG(je[e+240>>2]|0)|0}function Ej(e){e=e|0;return(pe[e+25>>0]&1)!=0|0}function Hj(e){e=e|0;return(je[e+92>>2]|0)+4|0}function Uj(e,t){e=e|0;t=+t;Be[e+440>>2]=t;return}function Jj(e,t){e=e|0;t=t|0;je[e+240>>2]=t;return}function Xj(e,t){e=e|0;t=+t;Be[e+104>>2]=t;return}function zj(e,t,i){e=e|0;t=t|0;i=i|0;QG[e&127](t|0,i|0)}function Kj(e,t,i){e=e|0;t=t|0;i=+i;return+hG[e&1](t|0,+i)}function qj(e,t,i,n,_){e=e|0;t=t|0;i=+i;n=n|0;_=_|0;I(2);return 0.0}function $j(e){e=e|0;return+ +Be[e+276>>2]}function eB(e){e=e|0;return+ +Be[e+208>>2]}function tB(e){e=e|0;return+ +Tg(e)}function iB(e,t){e=e|0;t=t|0;je[e+16>>2]=t;return}function nB(e,t){e=e|0;t=+t;Be[e+64>>2]=t;return}function _B(e,t){e=e|0;t=+t;Be[e+68>>2]=t;return}function rB(e){e=+e;return(Be[Ie>>2]=e,je[Ie>>2]|0)|0}function oB(e){e=e|0;return fG(je[e+52>>2]|0)|0}function sB(e){e=e|0;if(!e)return;oG(e);return}function aB(e){e=e|0;return fG(je[e+16>>2]|0)|0}function cB(e){e=e|0;return+ +Be[e+216>>2]}function fB(e,t){e=e|0;t=+t;tW(e,t);return}function bB(e){e=e|0;return(pe[e+26>>0]&1)!=0|0}function lB(e){e=e|0;return(pe[e+84>>0]&1)!=0|0}function AB(e,t){e=e|0;t=+t;Be[e+80>>2]=t;return}function pB(e,t){e=e|0;t=+t;Be[e+76>>2]=t;return}function dB(e){e=e|0;return+(+Be[e+28>>2]*+Be[e+12>>2])}function uB(e,t){e=e|0;t=t|0;return e+(t<<2)|0}function mB(e,t,i){e=e|0;t=t|0;i=i|0;return}function hB(e){e=e|0;return+ +Be[e+248>>2]}function yB(e){e=e|0;return nT(e)|0}function gB(e,t){e=e|0;t=+t;Be[e+60>>2]=t;return}function CB(e,t){e=e|0;t=+t;Be[e+52>>2]=t;return}function vB(e,t){e=e|0;t=+t;Be[e+56>>2]=t;return}function wB(e,t){e=e|0;t=t|0;je[e+20>>2]=t;return}function SB(e,t,i){e=e|0;t=t|0;i=+i;return 0}function kB(e){e=e|0;return+ +Be[e+204>>2]}function RB(e){e=e|0;Qd(e);return}function jB(e){e=e|0;return fG(je[e+136>>2]|0)|0}function BB(e,t){e=e|0;t=t|0;return}function IB(e,t){e=e|0;t=+t;kW(e,t);return}function WB(e,t){e=e|0;t=+t;RW(e,t);return}function DB(e,t){e=e|0;t=+t;UW(e,t);return}function TB(e){e=e|0;return je[e+36>>2]|0}function GB(e){e=e|0;return je[e+32>>2]|0}function xB(e){e=e|0;return(je[e+48>>2]|0)+4|0}function MB(e){e=e|0;return+ +KT(+YI(e))}function FB(e){e=e|0;return e+44|0}function VB(e){e=e|0;return je[e+68>>2]|0}function OB(e,t,i){e=e|0;t=t|0;i=+i;OG[e&31](t|0,+i)}function PB(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;I(37)}function LB(e){e=e|0;return+ +Be[(QT(e)|0)>>2]}function ZB(e){e=e|0;return+ +Be[(NT(e)|0)>>2]}function YB(e){e=e|0;return+ +Be[(YT(e)|0)>>2]}function QB(e){e=e|0;return lT(e)|0}function NB(e){e=e|0;Lk(e);return}function EB(e){e=e|0;return je[e+8>>2]|0}function HB(e,t){e=e|0;t=+t;Be[e+40>>2]=t;return}function UB(e,t){e=e|0;t=+t;Be[e+36>>2]=t;return}function JB(e,t){e=e|0;t=+t;Be[e+48>>2]=t;return}function XB(e){e=e|0;return e+60|0}function zB(e,t){e=e|0;t=+t;Be[e+92>>2]=t;return}function KB(e){e=e|0;return je[e+200>>2]|0}function qB(e){e=e|0;return+ +Be[e+244>>2]}function $B(e){e=e|0;return+ +Be[e+240>>2]}function eI(e){e=e|0;return+ +YI(e)}function tI(e,t){e=e|0;t=+t;Be[e+24>>2]=t;return}function iI(e,t){e=e|0;t=+t;Be[e+20>>2]=t;return}function nI(e,t){e=e|0;t=+t;Be[e+32>>2]=t;return}function _I(e,t){e=e|0;t=+t;Be[e+16>>2]=t;return}function rI(e,t){e=e|0;t=+t;Be[e+28>>2]=t;return}function oI(e,t){e=e|0;t=t|0;je[e>>2]=t;return}function sI(e){e=e|0;return je[e+212>>2]|0}function aI(e){e=e|0;je[e+192>>2]=0;return}function cI(e,t,i){e=e|0;t=t|0;i=i|0;return}function fI(e,t){e=e|0;t=+t;Be[e+72>>2]=t;return}function bI(e){e=e|0;return+ +Be[e+212>>2]}function lI(e){e=e|0;return+ +Be[e+228>>2]}function AI(e){e=e|0;return je[e+24>>2]|0}function pI(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=+_;I(34)}function dI(e,t,i,n,_){e=e|0;t=t|0;i=+i;n=n|0;_=_|0;I(29)}function uI(e){e=e|0;return+ +Be[e+252>>2]}function mI(e){e=e|0;return NT(e)|0}function hI(e){e=e|0;return+ +MB(e)}function yI(e){e=e|0;return je[e+4>>2]|0}function gI(){var e=0;e=je[6616]|0;je[6616]=e+0;return e|0}function CI(e,t,i){e=e|0;t=t|0;i=i|0;return 0.0}function vI(e){e=e|0;return(e&3|0)!=0|0}function wI(e){e=e|0;return je[e+136>>2]|0}function SI(e,t){e=e|0;t=+t;Be[e+44>>2]=t;return}function kI(e){e=e|0;return fG(je[e+4>>2]|0)|0}function RI(e){e=e|0;return e+156|0}function jI(e){e=e|0;return e+20|0}function BI(){var e=0;je[2438]|0;je[2438]=e+0;return e|0}function II(e){e=e|0;Kn(e);oG(e);return}function WI(e){e=e|0;lp(e);oG(e);return}function DI(e){e=e|0;mr(e);oG(e);return}function TI(e){e=e|0;return+ +Be[e+232>>2]}function GI(e){e=e|0;return+ +Be[e+280>>2]}function xI(e){e=e|0;return+ +Be[e+236>>2]}function MI(e){e=e|0;return 348}function FI(e){e=e|0;return je[e+12>>2]|0}function VI(e){e=e|0;LI(e+56|0);return}function OI(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;I(15);return 0}function PI(e){e=e|0;BC(e);return}function LI(e){e=e|0;TR(e);return}function ZI(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;I(5);return 0.0}function YI(e){e=e|0;return+ +_p(e,e)}function QI(e){e=e|0;return+ +Be[e+256>>2]}function NI(e){e=e|0;return+ +Be[(fG(e)|0)>>2]}function EI(e){e=e|0;return e+348|0}function HI(e){e=e|0;return+ +Be[e>>2]}function UI(e){e=e|0;return(e|0)!=0|0}function JI(e,t){e=e|0;t=t|0;return jG[e&127](t|0)|0}function XI(e){e=e|0;return e+24|0}function zI(e){e|0;Ye(e|0)|0;ad()}function KI(e){e=e|0;return e+64|0}function qI(e){e=e|0;return+ +Be[e+64>>2]}function $I(e){e=e|0;return+ +Be[e+68>>2]}function eW(e){e=e|0;return(e&2|0)!=0|0}function tW(e,t){e=e|0;t=+t;Be[e+12>>2]=t;return}function iW(e){e=e|0;return e+172|0}function nW(e){e=e|0;return je[e+84>>2]|0}function _W(e){e=e|0;return je[e+88>>2]|0}function rW(e){e=e|0;return je[e+92>>2]|0}function oW(e){e=e|0;return je[e+100>>2]|0}function sW(e){e=e|0;return 252}function aW(e){e=e|0;return je[e+240>>2]|0}function cW(e,t,i,n){e=e|0;t=+t;i=i|0;n=+n;I(11);return 0}function fW(e){e=e|0;return e+52|0}function bW(e){e=e|0;return+ +Be[e+80>>2]}function lW(e){e=e|0;return+ +Be[e+76>>2]}function AW(e){e=e|0;return 28}function pW(e){e=e|0;return je[e+72>>2]|0}function dW(e,t){e=e|0;t=t|0;return+mG[e&15](t|0)}function uW(e){e=e|0;return e+40|0}function mW(e){e=e|0;return je[e+16>>2]|0}function hW(e){e=e|0;return+ +Be[e+60>>2]}function yW(e){e=e|0;return+ +Be[e+52>>2]}function gW(e){e=e|0;return+ +Be[e+56>>2]}function CW(e){e=e|0;return e+108|0}function vW(e){e=e|0;return 212}function wW(e){e=e|0;return je[e+96>>2]|0}function SW(e){e=e|0;return(e&1|0)!=0|0}function kW(e,t){e=e|0;t=+t;Be[e+8>>2]=t;return}function RW(e,t){e=e|0;t=+t;Be[e+4>>2]=t;return}function jW(e){e=e|0;return e+16|0}function BW(e){e=+e;return e<1.0|0}function IW(e,t){e=e|0;t=t|0;return 1}function WW(e){e=e|0;return e+324|0}function DW(e){e=e|0;UD(e);return}function TW(e,t){e=e|0;t=t|0;We=e;o=t}function GW(e){e=e|0;return e+188|0}function xW(e){e=e|0;return je[e+20>>2]|0}function MW(e){e=e|0;return 204}function FW(e,t){e=e|0;t=t|0;return}function VW(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;I(33)}function OW(e){e=e|0;return e+36|0}function PW(e){e=e|0;return+ +Be[e+44>>2]}function LW(e){e=e|0;return+ +Be[e+40>>2]}function ZW(e){e=e|0;return+ +Be[e+36>>2]}function YW(e){e=e|0;return+ +Be[e+48>>2]}function QW(e){e=e|0;return+ +Be[e+92>>2]}function NW(e){e=e|0;return 220}function EW(e){e=e|0;return 256}function HW(e){e=e|0;return+ +Be[e+72>>2]}function UW(e,t){e=e|0;t=+t;Be[e>>2]=t;return}function JW(e){e=e|0;je[e>>2]=2996;return}function XW(e){e=e|0;je[e>>2]=8252;return}function zW(e){e=e|0;DW(e);return}function KW(e){e=e|0;return+ +Be[e+24>>2]}function qW(e){e=e|0;return+ +Be[e+4>>2]}function $W(e){e=e|0;return+ +Be[e+20>>2]}function eD(e){e=e|0;return+ +Be[e+32>>2]}function tD(e){e=e|0;return+ +Be[e+16>>2]}function iD(e){e=e|0;return+ +Be[e+12>>2]}function nD(e){e=e|0;return+ +Be[e+28>>2]}function _D(e){e=e|0;return 52}function rD(e){e=e|0;return 68}function oD(e){e=e|0;return 84}function sD(e,t){e=e|0;t=t|0;return e+(t<<4)|0}function aD(e){e=e|0;return e+352|0}function cD(e){e=e|0;return fG(e)|0}function fD(e){e=e|0;return e+868|0}function bD(e){e=e|0;return+ +Be[e+8>>2]}function lD(e){e=e|0;return e+316|0}function AD(e){e=e|0;return e+300|0}function pD(e,t){e=e|0;t=t|0;VG[e&511](t|0)}function dD(e,t,i,n){e=e|0;t=t|0;i=i|0;n=+n;I(31)}function uD(e,t,i,n){e=e|0;t=t|0;i=+i;n=n|0;I(28)}function mD(e,t,i,n){e=e|0;t=+t;i=i|0;n=n|0;I(25)}function hD(e){e=e|0;return e+32|0}function yD(e){e=e|0;return 24}function gD(e,t){e=e|0;t=+t;return}function CD(e){e=e|0;return e+788|0}function vD(e){e=e|0;return je[e>>2]|0}function wD(e,t){e=e|0;t=t|0;return Oy(e,t)|0}function SD(e){e=e|0;return e+68|0}function kD(e){e=e|0;zv(e);return}function RD(e){e=e|0;oG(e+-4|0);return}function jD(e){e=e|0;zn(e);return}function BD(e){e=e|0;return e+708|0}function ID(e){e=e|0;return 488}function WD(e,t,i){e=e|0;t=t|0;i=i|0;I(14);return 0}function DD(e){e=e|0;return 32}function TD(e){e=e|0;return e+328|0}function GD(e){e=e|0;return 60}function xD(e){e=e|0;return 428}function MD(e){e=e|0;je[e>>2]=3072;return}function FD(e,t,i){e=e|0;t=t|0;i=i|0;I(3);return 0.0}function VD(e){e=e|0;return e+288|0}function OD(){return rm(1)|0}function PD(e){e=+e;return+(+pk(e)*2.0)}function LD(e){e=e|0;return e+312|0}function ZD(e){e=e|0;je[e>>2]=4572;return}function YD(e){e=e|0;je[e>>2]=5200;return}function QD(e){e=e|0;return(e&255)<<8|e>>8&255|0}function ND(e,t,i){e=e|0;t=t|0;i=+i;I(13);return 0}function ED(e){e=e|0;return 11278}function HD(e){e=e|0;return e+92|0}function UD(e){e=e|0;je[e>>2]=0;return}function JD(e){e=e|0;return 4}function XD(e){e=e|0;return 18007}function zD(e){e=e|0;return 17723}function KD(e){e=e|0;je[e>>2]=3048;return}function qD(){return Ah()|0}function $D(e){e=e|0;return 11166}function eT(e){e=e|0;return e+76|0}function tT(e){e=e|0;return e+28|0}function iT(e){e=e|0;return 16869}function nT(e){e=e|0;return e+380|0}function _T(e){e=+e;return+ +Ei(e,6.2831854820251465)}function rT(e){e=e|0;return e+72|0}function oT(e,t,i){e=e|0;t=t|0;i=i|0;I(30)}function sT(e){e=e|0;return 17253}function aT(e){e=e|0;return 0}function cT(e,t){e=+e;t=t|0;return+ +yb(e,t)}function fT(){return rm(64)|0}function bT(e){e=e|0;return 17311}function lT(e){e=e|0;return e+48|0}function AT(e){e=e|0;return 17509}function pT(e){e=e|0;return 1}function dT(e,t,i){e=e|0;t=t|0;i=+i;I(27)}function uT(e,t,i){e=e|0;t=+t;i=i|0;I(24)}function mT(e){e=e|0;return 18124}function hT(e){e=e|0;return 18095}function yT(e){e=e|0;return 3}function gT(e){e=e|0;return Ib(e,26432)|0}function CT(e){e=e|0;return 11545}function vT(e){e=+e;return+e}function wT(e){e=e|0;return 18067}function ST(e){e=e|0;return 16584}function kT(e){e=e|0;return 17667}function RT(e){e=e|0;return 17640}function jT(e){e=e|0;return 17610}function BT(e){e=e|0;return 8}function IT(e,t,i){e=e|0;t=+t;i=+i;I(22)}function WT(e){e=e|0;return 16688}function DT(e,t){e=e|0;t=t|0;I(12);return 0}function TT(e){e=e|0;return 16646}function GT(e){e=e|0;return 16667}function xT(e){e=e|0;return 6}function MT(e){e=e|0;return 12}function FT(){return 4}function VT(e){e=e|0;return 16627}function OT(e){e=e|0;return 2}function PT(e){e=e|0;return 17782}function LT(e,t){e=e|0;t=+t;I(1);return 0.0}function ZT(){je[5698]=1805;je[5699]=0;return}function YT(e){e=e|0;return e+12|0}function QT(e){e=e|0;return e+8|0}function NT(e){e=e|0;return e+4|0}function ET(e){e=e|0;FG[e&3]()}function HT(){return 2}function UT(){return 1}function JT(){return 5}function XT(){return 3}function zT(){Ne()}function KT(e){e=+e;return+ +Te(+e)}function qT(e){e=+e;return+ +ue(+e)}function $T(e){e=+e;return+ +de(+e)}function eG(e,t){e=e|0;t=t|0;I(26)}function tG(e){e=e|0;return}function iG(e,t){e=e|0;t=+t;I(21)}function nG(e){e=e|0;return rm(e)|0}function _G(e){e=e|0;oG(e);return}function rG(e){e=e|0;We=e}function oG(e){e=e|0;Na(e);return}function sG(e){e=e|0;se=e}function aG(e){e=e|0;I(10);return 0}function cG(){return 26392}function fG(e){e=e|0;return e|0}function bG(e){e=e|0;I(0);return 0.0}function lG(){return se|0}function AG(){return We|0}function pG(e){e=e|0;I(20)}function dG(){return 0}function uG(){I(19)}var mG=[bG,PA,iD,BS,PW,HW,dB,hd,md,hd,bG,bG,bG,bG,bG,bG];var hG=[LT,jC];var yG=[qj,bc,bc,qj];var gG=[FD,cr,Zr,t_,CI,nf,bA,Tr,Ob,kl,wn,Fb,Sb,bb,FD,FD];var CG=[yk,wc,vc,yk];var vG=[ZI,da];var wG=[gj,vy,yo,vy,vy,go,vy,vy,wt,Is,Rh,vy,vy,gj,gj,gj];var SG=[xC,Xp];var kG=[Rg,Zs,p_,Rg];var RG=[jy,W_,pa,jy];var jG=[aG,aT,pT,yI,EB,EB,mW,AI,xD,OT,vu,$D,MT,YT,ED,_D,aT,DD,CT,OT,yT,yT,pT,pW,KB,sI,JD,ID,OT,_D,sW,MI,oD,MW,vW,NW,pT,Yw,vg,EW,FI,ig,VB,VB,eT,ST,yD,VT,GD,TT,GT,WT,xB,iT,GD,sT,SD,bT,_D,AT,rD,wW,wW,aT,jT,GD,RT,kT,Hj,zD,aT,aT,aT,PT,xT,BT,MT,xT,oD,CW,XD,wT,GD,hT,mT,AI,Oj,AW,rW,rW,mW,mW,NT,aT,pT,mW,mW,NT,EB,aT,wI,wI,mW,th,aG,aG,aG,aG,aG,aG,aG,aG,aG,aG,aG,aG,aG,aG,aG,aG,aG,aG,aG,aG,aG,aG,aG,aG];var BG=[cW,ii];var IG=[DT,lu,gu,Au,IW,IW,IW,tc,xw,xw,za,nb,$b,Ov,Yl,ih,wf,Vd,_d,Uc,o_,uA,Md,DT,DT,DT,DT,DT,DT,DT,DT,DT];var WG=[ND,un,SB,SB,Xb,ND,ND,ND];var DG=[WD,Ml,f_,sc,CA,Sf,Ht,Yn,Oi,Ms,Al,kn,dn,ft,ms,Gs,bl,Dp,Lr,ut,pf,fi,kf,Mn,Af,Yo,bf,Nr,YR,YR,ws,xr,$t,ai,$n,SA,hf,WD,WD,WD,WD,WD,WD,WD,WD,WD,WD,WD,WD,WD,WD,WD,WD,WD,WD,WD,WD,WD,WD,WD,WD,WD,WD,WD];var TG=[OI,al,rp,kA,Sc,Cc,jn,Rl,xf,Tf,Xf,Xt,Jf,wp,Pb,Uf,Yf,g_,$f,fa,Dg,iv,Bs,OI,OI,OI,OI,OI,OI,OI,OI,OI];var GG=[XS,Ia,Ea,$r];var xG=[Cg,Ua,vt,Cg];var MG=[Sy,ba,Hi,Sy];var FG=[uG,zT,gc,Wh];var VG=[pG,tG,_G,tG,_G,tG,_G,tG,_G,tG,_G,tG,_G,tG,kD,tG,_G,tG,_G,tG,_G,tG,_G,mp,Rd,Kl,Ar,Sw,tG,_G,_G,_G,_G,Ya,Ug,tG,_G,tG,_G,tG,zv,_G,_G,tG,zv,_G,_G,tG,_G,bh,Dm,tG,_G,tG,_G,Jp,hp,wg,Yy,Mr,hy,M_,Xc,nc,Cn,Zt,Wl,os,Ff,tG,_G,tG,_G,JA,cA,hi,Ry,oc,_G,uc,uR,ZD,Sg,tG,ZD,Sg,Sg,Xr,Ub,Sg,Sg,Ho,Sg,Sg,jo,Sg,sa,Nt,dh,aI,Kn,II,_G,ep,pA,eh,_G,tG,_G,YD,kg,EA,oA,Mf,yy,Cp,Wd,tG,_G,ps,Bk,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,hc,ER,xd,Ip,up,$A,_G,Kp,Zp,Ld,xp,tG,_G,mr,DI,Ao,_G,_G,_G,_G,_G,tG,_G,tG,RD,_G,_G,_G,_G,_G,_G,Bd,jp,tG,_G,Yd,Vp,_G,_G,_G,Qc,qk,_G,fr,gS,_G,cb,_g,V_,zv,zv,zv,zv,Wp,UA,tG,_G,_G,_G,tG,zv,_G,tG,_G,tG,zv,hp,hb,lb,zv,zv,zv,hp,_G,hp,jD,Ag,_G,_G,XW,$y,zv,zv,zv,Un,lg,$_,Xy,tG,Xy,Sp,Od,mc,Kk,_G,_G,lp,WI,tG,_G,_G,_G,zn,Ag,_G,tG,_G,_G,_G,_G,_G,_G,tG,_G,tG,_G,Td,Bp,_G,_G,yc,Pj,Hn,Uy,Ap,yA,tG,_G,tG,tG,_G,_G,lm,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG,pG];var OG=[iG,fc,ya,el,tW,SI,gD,SI,Oc,ga,Bt,Mo,Kt,Or,ls,la,Go,qs,fI,SI,Lf,Lf,Lf,Q_,iG,iG,iG,iG,iG,iG,iG,iG];var PG=[IT,fo,ei,ir,Ft,pt,IT,IT];var LG=[zR];var ZG=[uT,ji,Ok,kk,zh,kr,R_,np,zh,zh,Z_,uf,Kf,jh,Vr,uT];var YG=[mD];var QG=[eG,Dd,em,FW,oR,Qk,FW,$l,tf,FW,$m,iA,ea,vo,Op,FW,FW,FW,BB,Pk,Jn,zt,nn,Rr,Db,yr,Nu,Xi,d_,gp,Ng,Gg,rv,ZC,ta,FW,P_,Ph,Ul,Cr,Bn,JC,Jr,Eo,Mt,rn,Eh,js,on,Ns,qc,Ma,sr,Qs,S_,FW,Rf,Tc,Jc,Pc,ak,Gc,wS,Bl,xc,P_,J_,P_,Dc,_u,Pp,P_,L_,Dl,Jd,_l,mo,Cl,jf,ty,$h,ey,_n,Nb,Zb,Ri,Yu,id,Kc,bm,yp,Kc,Za,Pa,Cu,Kc,bm,FW,FW,ln,pn,wo,Qb,FW,FW,FW,Tv,Pk,Ds,xa,rb,iy,Fh,Fh,FW,P_,FW,FW,eG,eG,eG,eG,eG,eG,eG,eG,eG,eG];var NG=[dT,_C,sg,Zu,rf,Hs,dT,dT];var EG=[uD,Lj,Ac,MA,k_,Yb,rl,uD];var HG=[dI];var UG=[oT,cI,r_,Po,Eg,En,fA,cI,nr,hr,kh,cI,Kr,La,cI,_f,Hf,Nc,ld,G_,Ss,Vn,cI,cI,m_,Nn,Cs,tv,ev,mB,mB,mB,mB,Ha,Fn,Sr,Ic,fh,sn,Nh,ys,es,es,Ui,_f,Dr,wA,an,_f,Gn,cI,sb,lA,Ab,_b,Gf,Ir,Hb,Kb,Eb,xl,zl,ks,tA,cI,cI,cI,cI,Gp,YA,HA,Zf,dr,Pn,FA,mB,mB,mB,mB,s_,$a,Dn,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT,oT];var JG=[dD,Xw,Vs,uo,ts,xm,ar,xo,pb,qb,dD,dD,dD,dD,dD,dD];var XG=[DR];var zG=[VW,rs,Rk,_w,Og,kt,Ct,Bh,Vc,ou,fy,Lc,ia,zs,bs,rh,Ki,mt,cc,by,Rb,yf,LA,Ct,as,mi,It,Oo,uh,wm,_i,$i,Bh,Xn,Qf,Um,qi,oo,zf,K_,or,cp,Et,vi,hn,l_,Hc,Rk,yn,di,i_,Rk,Rk,N_,z_,ab,zc,lc,Xa,To,qn,Ks,z_,Cf,mf,gf,ja,Pl,rr,Pl,Bf,Lp,eA,sf,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW,VW];var KG=[pI,bg];var qG=[Zh];var $G=[Gy];var ex=[PB,Wi,Of,Yt,Rp,aa,ss,Wt,Rt,ic,ka,Xs,co,lo,_a,wy,si,Fs,io,of,h_,ds,PB,PB,PB,PB,PB,PB,PB,PB,PB,PB];var tx=[WR];var ix=[$k,ro,Df,mb,KA,yl,C_,$k];var nx=[lS,ki];var _x=[bC,An];var rx=[Jy,fb,fb,Jy];return{__GLOBAL__sub_I_btQuickprof_cpp:wd,___cxa_can_catch:gd,___cxa_is_pointer_type:ww,___muldi3:jm,___udivdi3:Mk,___uremdi3:tm,_bitshift64Lshr:cy,_bitshift64Shl:Xh,_emscripten_bind_Anchor___destroy___0:sB,_emscripten_bind_Anchor_get_m_body_0:xW,_emscripten_bind_Anchor_get_m_c0_0:tT,_emscripten_bind_Anchor_get_m_c1_0:eT,_emscripten_bind_Anchor_get_m_c2_0:QW,_emscripten_bind_Anchor_get_m_influence_0:KW,_emscripten_bind_Anchor_get_m_local_0:NT,_emscripten_bind_Anchor_get_m_node_0:vD,_emscripten_bind_Anchor_set_m_body_1:wB,_emscripten_bind_Anchor_set_m_c0_1:sR,_emscripten_bind_Anchor_set_m_c1_1:_m,_emscripten_bind_Anchor_set_m_c2_1:zB,_emscripten_bind_Anchor_set_m_influence_1:tI,_emscripten_bind_Anchor_set_m_local_1:om,_emscripten_bind_Anchor_set_m_node_1:oI,_emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2:Lm,_emscripten_bind_ClosestConvexResultCallback___destroy___0:RC,_emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0:qW,_emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0:aj,_emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0:sj,_emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0:YT,_emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0:tT,_emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0:FB,_emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0:XB,_emscripten_bind_ClosestConvexResultCallback_hasHit_0:Xv,_emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1:RW,_emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1:WS,_emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1:IS,_emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1:fu,_emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1:mu,_emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1:bu,_emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1:uu,_emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2:ch,_emscripten_bind_ClosestRayResultCallback___destroy___0:RC,_emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0:wj,_emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0:Tj,_emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0:EB,_emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0:fW,_emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0:SD,_emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0:jI,_emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0:OW,_emscripten_bind_ClosestRayResultCallback_hasHit_0:hw,_emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1:YS,_emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1:JS,_emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1:Qk,_emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1:Mu,_emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1:Yu,_emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1:Su,_emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1:Qu,_emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0:Mh,_emscripten_bind_ConcreteContactResultCallback___destroy___0:RC,_emscripten_bind_ConcreteContactResultCallback_addSingleResult_7:qd,_emscripten_bind_Config___destroy___0:Zw,_emscripten_bind_Config_get_citerations_0:wW,_emscripten_bind_Config_get_collisions_0:oW,_emscripten_bind_Config_get_diterations_0:rW,_emscripten_bind_Config_get_kAHR_0:YW,_emscripten_bind_Config_get_kCHR_0:ZW,_emscripten_bind_Config_get_kDF_0:nD,_emscripten_bind_Config_get_kDG_0:iD,_emscripten_bind_Config_get_kDP_0:bD,_emscripten_bind_Config_get_kKHR_0:LW,_emscripten_bind_Config_get_kLF_0:tD,_emscripten_bind_Config_get_kMT_0:eD,_emscripten_bind_Config_get_kPR_0:$W,_emscripten_bind_Config_get_kSHR_0:PW,_emscripten_bind_Config_get_kSKHR_CL_0:gW,_emscripten_bind_Config_get_kSK_SPLT_CL_0:$I,_emscripten_bind_Config_get_kSRHR_CL_0:yW,_emscripten_bind_Config_get_kSR_SPLT_CL_0:qI,_emscripten_bind_Config_get_kSSHR_CL_0:hW,_emscripten_bind_Config_get_kSS_SPLT_CL_0:HW,_emscripten_bind_Config_get_kVCF_0:qW,_emscripten_bind_Config_get_kVC_0:KW,_emscripten_bind_Config_get_maxvolume_0:lW,_emscripten_bind_Config_get_piterations_0:_W,_emscripten_bind_Config_get_timescale_0:bW,_emscripten_bind_Config_get_viterations_0:nW,_emscripten_bind_Config_set_citerations_1:Vj,_emscripten_bind_Config_set_collisions_1:Fj,_emscripten_bind_Config_set_diterations_1:Mj,_emscripten_bind_Config_set_kAHR_1:JB,_emscripten_bind_Config_set_kCHR_1:UB,_emscripten_bind_Config_set_kDF_1:rI,_emscripten_bind_Config_set_kDG_1:tW,_emscripten_bind_Config_set_kDP_1:kW,_emscripten_bind_Config_set_kKHR_1:HB,_emscripten_bind_Config_set_kLF_1:_I,_emscripten_bind_Config_set_kMT_1:nI,_emscripten_bind_Config_set_kPR_1:iI,_emscripten_bind_Config_set_kSHR_1:SI,_emscripten_bind_Config_set_kSKHR_CL_1:vB,_emscripten_bind_Config_set_kSK_SPLT_CL_1:_B,_emscripten_bind_Config_set_kSRHR_CL_1:CB,_emscripten_bind_Config_set_kSR_SPLT_CL_1:nB,_emscripten_bind_Config_set_kSSHR_CL_1:gB,_emscripten_bind_Config_set_kSS_SPLT_CL_1:fI,_emscripten_bind_Config_set_kVCF_1:RW,_emscripten_bind_Config_set_kVC_1:tI,_emscripten_bind_Config_set_maxvolume_1:pB,_emscripten_bind_Config_set_piterations_1:xj,_emscripten_bind_Config_set_timescale_1:AB,_emscripten_bind_Config_set_viterations_1:Gj,_emscripten_bind_ContactResultCallback___destroy___0:RC,_emscripten_bind_ContactResultCallback_addSingleResult_7:qd,_emscripten_bind_ConvexResultCallback___destroy___0:RC,_emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0:qW,_emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0:aj,_emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0:sj,_emscripten_bind_ConvexResultCallback_hasHit_0:Xv,_emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1:RW,_emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1:WS,_emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1:IS,_emscripten_bind_LocalConvexResult_LocalConvexResult_5:Ed,_emscripten_bind_LocalConvexResult___destroy___0:sB,_emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0:vD,_emscripten_bind_LocalConvexResult_get_m_hitFraction_0:LW,_emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0:QT,_emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0:XI,_emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0:yI,_emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1:oI,_emscripten_bind_LocalConvexResult_set_m_hitFraction_1:HB,_emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1:Am,_emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1:Wu,_emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1:oR,_emscripten_bind_LocalShapeInfo___destroy___0:sB,_emscripten_bind_LocalShapeInfo_get_m_shapePart_0:vD,_emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0:yI,_emscripten_bind_LocalShapeInfo_set_m_shapePart_1:oI,_emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1:oR,_emscripten_bind_Material___destroy___0:sB,_emscripten_bind_Material_get_m_flags_0:mW,_emscripten_bind_Material_get_m_kAST_0:bD,_emscripten_bind_Material_get_m_kLST_0:qW,_emscripten_bind_Material_get_m_kVST_0:iD,_emscripten_bind_Material_set_m_flags_1:iB,_emscripten_bind_Material_set_m_kAST_1:kW,_emscripten_bind_Material_set_m_kLST_1:RW,_emscripten_bind_Material_set_m_kVST_1:tW,_emscripten_bind_Node___destroy___0:sB,_emscripten_bind_Node_get_m_n_0:rT,_emscripten_bind_Node_get_m_x_0:QT,_emscripten_bind_Node_set_m_n_1:cm,_emscripten_bind_Node_set_m_x_1:Am,_emscripten_bind_RayResultCallback___destroy___0:RC,_emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0:wj,_emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0:Tj,_emscripten_bind_RayResultCallback_get_m_collisionObject_0:EB,_emscripten_bind_RayResultCallback_hasHit_0:hw,_emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1:YS,_emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1:JS,_emscripten_bind_RayResultCallback_set_m_collisionObject_1:Qk,_emscripten_bind_RaycastInfo___destroy___0:sB,_emscripten_bind_RaycastInfo_get_m_contactNormalWS_0:fG,_emscripten_bind_RaycastInfo_get_m_contactPointWS_0:jW,_emscripten_bind_RaycastInfo_get_m_groundObject_0:_W,_emscripten_bind_RaycastInfo_get_m_hardPointWS_0:OW,_emscripten_bind_RaycastInfo_get_m_isInContact_0:lB,_emscripten_bind_RaycastInfo_get_m_suspensionLength_0:eD,_emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0:SD,_emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0:fW,_emscripten_bind_RaycastInfo_set_m_contactNormalWS_1:sm,_emscripten_bind_RaycastInfo_set_m_contactPointWS_1:Lu,_emscripten_bind_RaycastInfo_set_m_groundObject_1:xj,_emscripten_bind_RaycastInfo_set_m_hardPointWS_1:Qu,_emscripten_bind_RaycastInfo_set_m_isInContact_1:zk,_emscripten_bind_RaycastInfo_set_m_suspensionLength_1:nI,_emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1:Yu,_emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1:Mu,_emscripten_bind_VoidPtr___destroy___0:sB,_emscripten_bind_btActionInterface___destroy___0:RC,_emscripten_bind_btActionInterface_updateAction_2:Ig,_emscripten_bind_btAxisSweep3___destroy___0:RC,_emscripten_bind_btAxisSweep3_btAxisSweep3_2:Fm,_emscripten_bind_btAxisSweep3_btAxisSweep3_3:nm,_emscripten_bind_btAxisSweep3_btAxisSweep3_4:xu,_emscripten_bind_btAxisSweep3_btAxisSweep3_5:au,_emscripten_bind_btBoxShape___destroy___0:RC,_emscripten_bind_btBoxShape_btBoxShape_1:In,_emscripten_bind_btBoxShape_calculateLocalInertia_2:fg,_emscripten_bind_btBoxShape_getLocalScaling_0:eS,_emscripten_bind_btBoxShape_getMargin_0:BS,_emscripten_bind_btBoxShape_setLocalScaling_1:$C,_emscripten_bind_btBoxShape_setMargin_1:Hv,_emscripten_bind_btBroadphaseInterface___destroy___0:RC,_emscripten_bind_btBvhTriangleMeshShape___destroy___0:RC,_emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2:zm,_emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3:dm,_emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2:fg,_emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0:eS,_emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1:$C,_emscripten_bind_btCapsuleShapeX___destroy___0:RC,_emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2:wl,_emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2:fg,_emscripten_bind_btCapsuleShapeX_getHalfHeight_0:BR,_emscripten_bind_btCapsuleShapeX_getLocalScaling_0:eS,_emscripten_bind_btCapsuleShapeX_getMargin_0:BS,_emscripten_bind_btCapsuleShapeX_getRadius_0:tB,_emscripten_bind_btCapsuleShapeX_getUpAxis_0:oB,_emscripten_bind_btCapsuleShapeX_setLocalScaling_1:$C,_emscripten_bind_btCapsuleShapeX_setMargin_1:Hv,_emscripten_bind_btCapsuleShapeZ___destroy___0:RC,_emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2:vl,_emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2:fg,_emscripten_bind_btCapsuleShapeZ_getHalfHeight_0:BR,_emscripten_bind_btCapsuleShapeZ_getLocalScaling_0:eS,_emscripten_bind_btCapsuleShapeZ_getMargin_0:BS,_emscripten_bind_btCapsuleShapeZ_getRadius_0:tB,_emscripten_bind_btCapsuleShapeZ_getUpAxis_0:oB,_emscripten_bind_btCapsuleShapeZ_setLocalScaling_1:$C,_emscripten_bind_btCapsuleShapeZ_setMargin_1:Hv,_emscripten_bind_btCapsuleShape___destroy___0:RC,_emscripten_bind_btCapsuleShape_btCapsuleShape_2:Sl,_emscripten_bind_btCapsuleShape_calculateLocalInertia_2:fg,_emscripten_bind_btCapsuleShape_getHalfHeight_0:BR,_emscripten_bind_btCapsuleShape_getLocalScaling_0:eS,_emscripten_bind_btCapsuleShape_getMargin_0:BS,_emscripten_bind_btCapsuleShape_getRadius_0:tB,_emscripten_bind_btCapsuleShape_getUpAxis_0:oB,_emscripten_bind_btCapsuleShape_setLocalScaling_1:$C,_emscripten_bind_btCapsuleShape_setMargin_1:Hv,_emscripten_bind_btCollisionConfiguration___destroy___0:RC,_emscripten_bind_btCollisionDispatcher___destroy___0:RC,_emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1:ff,_emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1:iC,_emscripten_bind_btCollisionDispatcher_getNumManifolds_0:DS,_emscripten_bind_btCollisionObject___destroy___0:SC,_emscripten_bind_btCollisionObject_activate_0:Gh,_emscripten_bind_btCollisionObject_activate_1:vm,_emscripten_bind_btCollisionObject_forceActivationState_1:Jk,_emscripten_bind_btCollisionObject_getCollisionFlags_0:pj,_emscripten_bind_btCollisionObject_getCollisionShape_0:Aj,_emscripten_bind_btCollisionObject_getUserIndex_0:QR,_emscripten_bind_btCollisionObject_getUserPointer_0:Nj,_emscripten_bind_btCollisionObject_getWorldTransform_0:mI,_emscripten_bind_btCollisionObject_isActive_0:lk,_emscripten_bind_btCollisionObject_isKinematicObject_0:cw,_emscripten_bind_btCollisionObject_isStaticObject_0:zw,_emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0:NC,_emscripten_bind_btCollisionObject_setActivationState_1:Kg,_emscripten_bind_btCollisionObject_setAnisotropicFriction_2:ag,_emscripten_bind_btCollisionObject_setCcdMotionThreshold_1:ow,_emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1:Qv,_emscripten_bind_btCollisionObject_setCollisionFlags_1:Vw,_emscripten_bind_btCollisionObject_setCollisionShape_1:OC,_emscripten_bind_btCollisionObject_setContactProcessingThreshold_1:lw,_emscripten_bind_btCollisionObject_setFriction_1:bk,_emscripten_bind_btCollisionObject_setRestitution_1:RS,_emscripten_bind_btCollisionObject_setRollingFriction_1:Ew,_emscripten_bind_btCollisionObject_setUserIndex_1:xS,_emscripten_bind_btCollisionObject_setUserPointer_1:sS,_emscripten_bind_btCollisionObject_setWorldTransform_1:Cv,_emscripten_bind_btCollisionShape___destroy___0:RC,_emscripten_bind_btCollisionShape_calculateLocalInertia_2:fg,_emscripten_bind_btCollisionShape_getLocalScaling_0:eS,_emscripten_bind_btCollisionShape_getMargin_0:BS,_emscripten_bind_btCollisionShape_setLocalScaling_1:$C,_emscripten_bind_btCollisionShape_setMargin_1:Hv,_emscripten_bind_btCollisionWorld___destroy___0:RC,_emscripten_bind_btCollisionWorld_addCollisionObject_1:Yg,_emscripten_bind_btCollisionWorld_addCollisionObject_2:Ly,_emscripten_bind_btCollisionWorld_addCollisionObject_3:Uh,_emscripten_bind_btCollisionWorld_contactPairTest_3:gr,_emscripten_bind_btCollisionWorld_contactTest_2:cl,_emscripten_bind_btCollisionWorld_convexSweepTest_5:Ru,_emscripten_bind_btCollisionWorld_getBroadphase_0:uj,_emscripten_bind_btCollisionWorld_getDispatchInfo_0:MR,_emscripten_bind_btCollisionWorld_getDispatcher_0:dj,_emscripten_bind_btCollisionWorld_getPairCache_0:_S,_emscripten_bind_btCollisionWorld_rayTest_3:ky,_emscripten_bind_btCollisionWorld_removeCollisionObject_1:AC,_emscripten_bind_btCollisionWorld_updateSingleAabb_1:LC,_emscripten_bind_btCompoundShape___destroy___0:RC,_emscripten_bind_btCompoundShape_addChildShape_2:zr,_emscripten_bind_btCompoundShape_btCompoundShape_0:_r,_emscripten_bind_btCompoundShape_btCompoundShape_1:U_,_emscripten_bind_btCompoundShape_calculateLocalInertia_2:fg,_emscripten_bind_btCompoundShape_getChildShape_1:tS,_emscripten_bind_btCompoundShape_getLocalScaling_0:eS,_emscripten_bind_btCompoundShape_getMargin_0:BS,_emscripten_bind_btCompoundShape_getNumChildShapes_0:hk,_emscripten_bind_btCompoundShape_removeChildShapeByIndex_1:mv,_emscripten_bind_btCompoundShape_setLocalScaling_1:$C,_emscripten_bind_btCompoundShape_setMargin_1:Hv,_emscripten_bind_btConcaveShape___destroy___0:RC,_emscripten_bind_btConcaveShape_calculateLocalInertia_2:fg,_emscripten_bind_btConcaveShape_getLocalScaling_0:eS,_emscripten_bind_btConcaveShape_setLocalScaling_1:$C,_emscripten_bind_btConeShapeX___destroy___0:RC,_emscripten_bind_btConeShapeX_btConeShapeX_2:Cb,_emscripten_bind_btConeShapeX_calculateLocalInertia_2:fg,_emscripten_bind_btConeShapeX_getLocalScaling_0:eS,_emscripten_bind_btConeShapeX_setLocalScaling_1:$C,_emscripten_bind_btConeShapeZ___destroy___0:RC,_emscripten_bind_btConeShapeZ_btConeShapeZ_2:gb,_emscripten_bind_btConeShapeZ_calculateLocalInertia_2:fg,_emscripten_bind_btConeShapeZ_getLocalScaling_0:eS,_emscripten_bind_btConeShapeZ_setLocalScaling_1:$C,_emscripten_bind_btConeShape___destroy___0:RC,_emscripten_bind_btConeShape_btConeShape_2:wb,_emscripten_bind_btConeShape_calculateLocalInertia_2:fg,_emscripten_bind_btConeShape_getLocalScaling_0:eS,_emscripten_bind_btConeShape_setLocalScaling_1:$C,_emscripten_bind_btConeTwistConstraint___destroy___0:RC,_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2:wi,_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4:ni,_emscripten_bind_btConeTwistConstraint_enableFeedback_1:Bw,_emscripten_bind_btConeTwistConstraint_enableMotor_1:vw,_emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0:Lv,_emscripten_bind_btConeTwistConstraint_getParam_2:pg,_emscripten_bind_btConeTwistConstraint_setAngularOnly_1:Ev,_emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1:IC,_emscripten_bind_btConeTwistConstraint_setDamping_1:$w,_emscripten_bind_btConeTwistConstraint_setLimit_2:lv,_emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1:tC,_emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1:wv,_emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1:Ty,_emscripten_bind_btConeTwistConstraint_setMotorTarget_1:Ln,_emscripten_bind_btConeTwistConstraint_setParam_3:Dy,_emscripten_bind_btConstraintSetting___destroy___0:sB,_emscripten_bind_btConstraintSetting_btConstraintSetting_0:Lw,_emscripten_bind_btConstraintSetting_get_m_damping_0:qW,_emscripten_bind_btConstraintSetting_get_m_impulseClamp_0:bD,_emscripten_bind_btConstraintSetting_get_m_tau_0:HI,_emscripten_bind_btConstraintSetting_set_m_damping_1:RW,_emscripten_bind_btConstraintSetting_set_m_impulseClamp_1:kW,_emscripten_bind_btConstraintSetting_set_m_tau_1:UW,_emscripten_bind_btConstraintSolver___destroy___0:RC,_emscripten_bind_btContactSolverInfo___destroy___0:sB,_emscripten_bind_btContactSolverInfo_get_m_numIterations_0:xW,_emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0:sk,_emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0:FR,_emscripten_bind_btContactSolverInfo_set_m_numIterations_1:wB,_emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1:Mv,_emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1:$S,_emscripten_bind_btConvexHullShape___destroy___0:RC,_emscripten_bind_btConvexHullShape_addPoint_1:Cw,_emscripten_bind_btConvexHullShape_addPoint_2:MC,_emscripten_bind_btConvexHullShape_btConvexHullShape_0:vC,_emscripten_bind_btConvexHullShape_calculateLocalInertia_2:fg,_emscripten_bind_btConvexHullShape_getLocalScaling_0:eS,_emscripten_bind_btConvexHullShape_getMargin_0:BS,_emscripten_bind_btConvexHullShape_setLocalScaling_1:$C,_emscripten_bind_btConvexHullShape_setMargin_1:Hv,_emscripten_bind_btConvexShape___destroy___0:RC,_emscripten_bind_btConvexShape_calculateLocalInertia_2:fg,_emscripten_bind_btConvexShape_getLocalScaling_0:eS,_emscripten_bind_btConvexShape_getMargin_0:BS,_emscripten_bind_btConvexShape_setLocalScaling_1:$C,_emscripten_bind_btConvexShape_setMargin_1:Hv,_emscripten_bind_btConvexTriangleMeshShape___destroy___0:RC,_emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1:Pf,_emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2:vf,_emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2:fg,_emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0:eS,_emscripten_bind_btConvexTriangleMeshShape_getMargin_0:BS,_emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1:$C,_emscripten_bind_btConvexTriangleMeshShape_setMargin_1:Hv,_emscripten_bind_btCylinderShapeX___destroy___0:RC,_emscripten_bind_btCylinderShapeX_btCylinderShapeX_1:yh,_emscripten_bind_btCylinderShapeX_calculateLocalInertia_2:fg,_emscripten_bind_btCylinderShapeX_getLocalScaling_0:eS,_emscripten_bind_btCylinderShapeX_getMargin_0:BS,_emscripten_bind_btCylinderShapeX_setLocalScaling_1:$C,_emscripten_bind_btCylinderShapeX_setMargin_1:Hv,_emscripten_bind_btCylinderShapeZ___destroy___0:RC,_emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1:hh,_emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2:fg,_emscripten_bind_btCylinderShapeZ_getLocalScaling_0:eS,_emscripten_bind_btCylinderShapeZ_getMargin_0:BS,_emscripten_bind_btCylinderShapeZ_setLocalScaling_1:$C,_emscripten_bind_btCylinderShapeZ_setMargin_1:Hv,_emscripten_bind_btCylinderShape___destroy___0:RC,_emscripten_bind_btCylinderShape_btCylinderShape_1:fC,_emscripten_bind_btCylinderShape_calculateLocalInertia_2:fg,_emscripten_bind_btCylinderShape_getLocalScaling_0:eS,_emscripten_bind_btCylinderShape_getMargin_0:BS,_emscripten_bind_btCylinderShape_setLocalScaling_1:$C,_emscripten_bind_btCylinderShape_setMargin_1:Hv,_emscripten_bind_btDbvtBroadphase___destroy___0:RC,_emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0:qC,_emscripten_bind_btDefaultCollisionConfiguration___destroy___0:RC,_emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0:bd,_emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1:qm,_emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0:sB,_emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0:og,_emscripten_bind_btDefaultMotionState___destroy___0:RC,_emscripten_bind_btDefaultMotionState_btDefaultMotionState_0:Uu,_emscripten_bind_btDefaultMotionState_btDefaultMotionState_1:gm,_emscripten_bind_btDefaultMotionState_btDefaultMotionState_2:wh,_emscripten_bind_btDefaultMotionState_getWorldTransform_1:GC,_emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0:NT,_emscripten_bind_btDefaultMotionState_setWorldTransform_1:OC,_emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1:aw,_emscripten_bind_btDefaultSoftBodySolver___destroy___0:RC,_emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0:qp,_emscripten_bind_btDefaultVehicleRaycaster___destroy___0:RC,_emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1:Ny,_emscripten_bind_btDefaultVehicleRaycaster_castRay_3:ly,_emscripten_bind_btDiscreteDynamicsWorld___destroy___0:RC,_emscripten_bind_btDiscreteDynamicsWorld_addAction_1:rv,_emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1:cg,_emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2:Cy,_emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3:Uh,_emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1:eC,_emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2:Ey,_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1:dC,_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3:Qh,_emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4:kd,_emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3:gr,_emscripten_bind_btDiscreteDynamicsWorld_contactTest_2:cl,_emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5:Ru,_emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0:uj,_emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0:MR,_emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0:dj,_emscripten_bind_btDiscreteDynamicsWorld_getGravity_0:WA,_emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0:_S,_emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0:pR,_emscripten_bind_btDiscreteDynamicsWorld_rayTest_3:ky,_emscripten_bind_btDiscreteDynamicsWorld_removeAction_1:ZC,_emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1:AC,_emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1:nC,_emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1:oC,_emscripten_bind_btDiscreteDynamicsWorld_setGravity_1:CC,_emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1:Qy,_emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2:Jh,_emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3:qh,_emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1:LC,_emscripten_bind_btDispatcherInfo___destroy___0:sB,_emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0:nD,_emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0:ZW,_emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0:EB,_emscripten_bind_btDispatcherInfo_get_m_enableSPU_0:Ej,_emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0:LR,_emscripten_bind_btDispatcherInfo_get_m_stepCount_0:yI,_emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0:iD,_emscripten_bind_btDispatcherInfo_get_m_timeStep_0:HI,_emscripten_bind_btDispatcherInfo_get_m_useContinuous_0:oj,_emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0:FS,_emscripten_bind_btDispatcherInfo_get_m_useEpa_0:bB,_emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1:rI,_emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1:UB,_emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1:Qk,_emscripten_bind_btDispatcherInfo_set_m_enableSPU_1:Vk,_emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1:ok,_emscripten_bind_btDispatcherInfo_set_m_stepCount_1:oR,_emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1:tW,_emscripten_bind_btDispatcherInfo_set_m_timeStep_1:UW,_emscripten_bind_btDispatcherInfo_set_m_useContinuous_1:mk,_emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1:mw,_emscripten_bind_btDispatcherInfo_set_m_useEpa_1:Xk,_emscripten_bind_btDispatcher___destroy___0:RC,_emscripten_bind_btDispatcher_getManifoldByIndexInternal_1:iC,_emscripten_bind_btDispatcher_getNumManifolds_0:DS,_emscripten_bind_btDynamicsWorld___destroy___0:RC,_emscripten_bind_btDynamicsWorld_addAction_1:rv,_emscripten_bind_btDynamicsWorld_addCollisionObject_1:Yg,_emscripten_bind_btDynamicsWorld_addCollisionObject_2:Ly,_emscripten_bind_btDynamicsWorld_addCollisionObject_3:Uh,_emscripten_bind_btDynamicsWorld_contactPairTest_3:gr,_emscripten_bind_btDynamicsWorld_contactTest_2:cl,_emscripten_bind_btDynamicsWorld_convexSweepTest_5:Ru,_emscripten_bind_btDynamicsWorld_getBroadphase_0:uj,_emscripten_bind_btDynamicsWorld_getDispatchInfo_0:MR,_emscripten_bind_btDynamicsWorld_getDispatcher_0:dj,_emscripten_bind_btDynamicsWorld_getPairCache_0:_S,_emscripten_bind_btDynamicsWorld_getSolverInfo_0:pR,_emscripten_bind_btDynamicsWorld_rayTest_3:ky,_emscripten_bind_btDynamicsWorld_removeAction_1:ZC,_emscripten_bind_btDynamicsWorld_removeCollisionObject_1:AC,_emscripten_bind_btDynamicsWorld_updateSingleAabb_1:LC,_emscripten_bind_btFixedConstraint___destroy___0:RC,_emscripten_bind_btFixedConstraint_btFixedConstraint_4:Zn,_emscripten_bind_btFixedConstraint_enableFeedback_1:Bw,_emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0:Lv,_emscripten_bind_btFixedConstraint_getParam_2:pg,_emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1:IC,_emscripten_bind_btFixedConstraint_setParam_3:Dy,_emscripten_bind_btGeneric6DofConstraint___destroy___0:RC,_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3:Hu,_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5:Fd,_emscripten_bind_btGeneric6DofConstraint_enableFeedback_1:Bw,_emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0:Lv,_emscripten_bind_btGeneric6DofConstraint_getParam_2:pg,_emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1:Zg,_emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1:Lg,_emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1:IC,_emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1:$g,_emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1:qg,_emscripten_bind_btGeneric6DofConstraint_setParam_3:Dy,_emscripten_bind_btGeneric6DofSpringConstraint___destroy___0:RC,_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3:Fc,_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5:jc,_emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1:Bw,_emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2:yu,_emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0:Lv,_emscripten_bind_btGeneric6DofSpringConstraint_getParam_2:pg,_emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1:Zg,_emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1:Lg,_emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1:IC,_emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2:uv,_emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1:$g,_emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1:qg,_emscripten_bind_btGeneric6DofSpringConstraint_setParam_3:Dy,_emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2:av,_emscripten_bind_btGhostObject___destroy___0:SC,_emscripten_bind_btGhostObject_activate_0:Gh,_emscripten_bind_btGhostObject_activate_1:vm,_emscripten_bind_btGhostObject_btGhostObject_0:v_,_emscripten_bind_btGhostObject_forceActivationState_1:Jk,_emscripten_bind_btGhostObject_getCollisionFlags_0:pj,_emscripten_bind_btGhostObject_getCollisionShape_0:Aj,_emscripten_bind_btGhostObject_getNumOverlappingObjects_0:AS,_emscripten_bind_btGhostObject_getOverlappingObject_1:qv,_emscripten_bind_btGhostObject_getUserIndex_0:QR,_emscripten_bind_btGhostObject_getUserPointer_0:Nj,_emscripten_bind_btGhostObject_getWorldTransform_0:mI,_emscripten_bind_btGhostObject_isActive_0:lk,_emscripten_bind_btGhostObject_isKinematicObject_0:cw,_emscripten_bind_btGhostObject_isStaticObject_0:zw,_emscripten_bind_btGhostObject_isStaticOrKinematicObject_0:NC,_emscripten_bind_btGhostObject_setActivationState_1:Kg,_emscripten_bind_btGhostObject_setAnisotropicFriction_2:ag,_emscripten_bind_btGhostObject_setCcdMotionThreshold_1:ow,_emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1:Qv,_emscripten_bind_btGhostObject_setCollisionFlags_1:Vw,_emscripten_bind_btGhostObject_setCollisionShape_1:OC,_emscripten_bind_btGhostObject_setContactProcessingThreshold_1:lw,_emscripten_bind_btGhostObject_setFriction_1:bk,_emscripten_bind_btGhostObject_setRestitution_1:RS,_emscripten_bind_btGhostObject_setRollingFriction_1:Ew,_emscripten_bind_btGhostObject_setUserIndex_1:xS,_emscripten_bind_btGhostObject_setUserPointer_1:sS,_emscripten_bind_btGhostObject_setWorldTransform_1:Cv,_emscripten_bind_btGhostPairCallback___destroy___0:RC,_emscripten_bind_btGhostPairCallback_btGhostPairCallback_0:Jw,_emscripten_bind_btHeightfieldTerrainShape___destroy___0:RC,_emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9:yi,_emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2:fg,_emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0:eS,_emscripten_bind_btHeightfieldTerrainShape_getMargin_0:BS,_emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1:$C,_emscripten_bind_btHeightfieldTerrainShape_setMargin_1:Hv,_emscripten_bind_btHingeConstraint___destroy___0:RC,_emscripten_bind_btHingeConstraint_btHingeConstraint_2:Lt,_emscripten_bind_btHingeConstraint_btHingeConstraint_3:Ot,_emscripten_bind_btHingeConstraint_btHingeConstraint_4:bi,_emscripten_bind_btHingeConstraint_btHingeConstraint_5:ci,_emscripten_bind_btHingeConstraint_btHingeConstraint_6:Gd,_emscripten_bind_btHingeConstraint_btHingeConstraint_7:sd,_emscripten_bind_btHingeConstraint_enableAngularMotor_3:qy,_emscripten_bind_btHingeConstraint_enableFeedback_1:Bw,_emscripten_bind_btHingeConstraint_enableMotor_1:fS,_emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0:Lv,_emscripten_bind_btHingeConstraint_getParam_2:pg,_emscripten_bind_btHingeConstraint_setAngularOnly_1:Gw,_emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1:IC,_emscripten_bind_btHingeConstraint_setLimit_4:zy,_emscripten_bind_btHingeConstraint_setLimit_5:my,_emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1:nw,_emscripten_bind_btHingeConstraint_setMotorTarget_2:Wr,_emscripten_bind_btHingeConstraint_setParam_3:Dy,_emscripten_bind_btKinematicCharacterController___destroy___0:RC,_emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3:pc,_emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4:Pr,_emscripten_bind_btKinematicCharacterController_canJump_0:Zv,_emscripten_bind_btKinematicCharacterController_getGhostObject_0:EB,_emscripten_bind_btKinematicCharacterController_getGravity_0:PW,_emscripten_bind_btKinematicCharacterController_getMaxSlope_0:ZW,_emscripten_bind_btKinematicCharacterController_jump_0:sw,_emscripten_bind_btKinematicCharacterController_onGround_0:Yw,_emscripten_bind_btKinematicCharacterController_playerStep_2:Hy,_emscripten_bind_btKinematicCharacterController_preStep_1:cC,_emscripten_bind_btKinematicCharacterController_setFallSpeed_1:tI,_emscripten_bind_btKinematicCharacterController_setGravity_1:SI,_emscripten_bind_btKinematicCharacterController_setJumpSpeed_1:rI,_emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1:nI,_emscripten_bind_btKinematicCharacterController_setMaxSlope_1:kC,_emscripten_bind_btKinematicCharacterController_setUpAxis_1:bv,_emscripten_bind_btKinematicCharacterController_setUpInterpolate_1:Bg,_emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1:Wg,_emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2:ay,_emscripten_bind_btKinematicCharacterController_setWalkDirection_1:jg,_emscripten_bind_btKinematicCharacterController_updateAction_2:Ig,_emscripten_bind_btKinematicCharacterController_warp_1:mC,_emscripten_bind_btManifoldPoint___destroy___0:sB,_emscripten_bind_btManifoldPoint_getAppliedImpulse_0:Uw,_emscripten_bind_btManifoldPoint_getDistance_0:vS,_emscripten_bind_btManifoldPoint_getPositionWorldOnA_0:QB,_emscripten_bind_btManifoldPoint_getPositionWorldOnB_0:US,_emscripten_bind_btManifoldPoint_get_m_localPointA_0:fG,_emscripten_bind_btManifoldPoint_get_m_localPointB_0:jW,_emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0:KI,_emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0:lT,_emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0:hD,_emscripten_bind_btManifoldPoint_set_m_localPointA_1:sm,_emscripten_bind_btManifoldPoint_set_m_localPointB_1:Lu,_emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1:Gu,_emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1:zu,_emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1:Bu,_emscripten_bind_btMatrix3x3___destroy___0:sB,_emscripten_bind_btMatrix3x3_getRotation_1:qw,_emscripten_bind_btMatrix3x3_getRow_1:pd,_emscripten_bind_btMatrix3x3_setEulerZYX_3:UC,_emscripten_bind_btMotionState___destroy___0:RC,_emscripten_bind_btMotionState_getWorldTransform_1:GC,_emscripten_bind_btMotionState_setWorldTransform_1:OC,_emscripten_bind_btOverlappingPairCache___destroy___0:RC,_emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1:nC,_emscripten_bind_btOverlappingPairCallback___destroy___0:RC,_emscripten_bind_btPairCachingGhostObject___destroy___0:SC,_emscripten_bind_btPairCachingGhostObject_activate_0:Gh,_emscripten_bind_btPairCachingGhostObject_activate_1:vm,_emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0:Rn,_emscripten_bind_btPairCachingGhostObject_forceActivationState_1:Jk,_emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0:pj,_emscripten_bind_btPairCachingGhostObject_getCollisionShape_0:Aj,_emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0:AS,_emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1:qv,_emscripten_bind_btPairCachingGhostObject_getUserIndex_0:QR,_emscripten_bind_btPairCachingGhostObject_getUserPointer_0:Nj,_emscripten_bind_btPairCachingGhostObject_getWorldTransform_0:mI,_emscripten_bind_btPairCachingGhostObject_isActive_0:lk,_emscripten_bind_btPairCachingGhostObject_isKinematicObject_0:cw,_emscripten_bind_btPairCachingGhostObject_isStaticObject_0:zw,_emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0:NC,_emscripten_bind_btPairCachingGhostObject_setActivationState_1:Kg,_emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2:ag,_emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1:ow,_emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1:Qv,_emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1:Vw,_emscripten_bind_btPairCachingGhostObject_setCollisionShape_1:OC,_emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1:lw,_emscripten_bind_btPairCachingGhostObject_setFriction_1:bk,_emscripten_bind_btPairCachingGhostObject_setRestitution_1:RS,_emscripten_bind_btPairCachingGhostObject_setRollingFriction_1:Ew,_emscripten_bind_btPairCachingGhostObject_setUserIndex_1:xS,_emscripten_bind_btPairCachingGhostObject_setUserPointer_1:sS,_emscripten_bind_btPairCachingGhostObject_setWorldTransform_1:Cv,_emscripten_bind_btPersistentManifold___destroy___0:Tk,_emscripten_bind_btPersistentManifold_btPersistentManifold_0:B_,_emscripten_bind_btPersistentManifold_getBody0_0:rj,_emscripten_bind_btPersistentManifold_getBody1_0:_j,_emscripten_bind_btPersistentManifold_getContactPoint_1:xv,_emscripten_bind_btPersistentManifold_getNumContacts_0:rR,_emscripten_bind_btPoint2PointConstraint___destroy___0:RC,_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2:jr,_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4:dc,_emscripten_bind_btPoint2PointConstraint_enableFeedback_1:Bw,_emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0:Lv,_emscripten_bind_btPoint2PointConstraint_getParam_2:pg,_emscripten_bind_btPoint2PointConstraint_getPivotInA_0:HS,_emscripten_bind_btPoint2PointConstraint_getPivotInB_0:ES,_emscripten_bind_btPoint2PointConstraint_get_m_setting_0:EI,_emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1:IC,_emscripten_bind_btPoint2PointConstraint_setParam_3:Dy,_emscripten_bind_btPoint2PointConstraint_setPivotA_1:Wv,_emscripten_bind_btPoint2PointConstraint_setPivotB_1:Iv,_emscripten_bind_btPoint2PointConstraint_set_m_setting_1:Hm,_emscripten_bind_btQuadWord___destroy___0:sB,_emscripten_bind_btQuadWord_setW_1:fB,_emscripten_bind_btQuadWord_setX_1:DB,_emscripten_bind_btQuadWord_setY_1:WB,_emscripten_bind_btQuadWord_setZ_1:IB,_emscripten_bind_btQuadWord_w_0:YB,_emscripten_bind_btQuadWord_x_0:NI,_emscripten_bind_btQuadWord_y_0:ZB,_emscripten_bind_btQuadWord_z_0:LB,_emscripten_bind_btQuaternion___destroy___0:sB,_emscripten_bind_btQuaternion_angleShortestPath_1:gw,_emscripten_bind_btQuaternion_angle_1:Hk,_emscripten_bind_btQuaternion_btQuaternion_4:zA,_emscripten_bind_btQuaternion_dot_1:jR,_emscripten_bind_btQuaternion_getAngleShortestPath_0:uk,_emscripten_bind_btQuaternion_getAngle_0:Yk,_emscripten_bind_btQuaternion_getAxis_0:bp,_emscripten_bind_btQuaternion_inverse_0:fp,_emscripten_bind_btQuaternion_length2_0:eI,_emscripten_bind_btQuaternion_length_0:hI,_emscripten_bind_btQuaternion_normalize_0:NB,_emscripten_bind_btQuaternion_normalized_0:ip,_emscripten_bind_btQuaternion_op_add_1:RR,_emscripten_bind_btQuaternion_op_div_1:nj,_emscripten_bind_btQuaternion_op_mul_1:vh,_emscripten_bind_btQuaternion_op_mulq_1:AR,_emscripten_bind_btQuaternion_op_sub_1:kR,_emscripten_bind_btQuaternion_setEulerZYX_3:uC,_emscripten_bind_btQuaternion_setRotation_2:_v,_emscripten_bind_btQuaternion_setValue_4:kp,_emscripten_bind_btQuaternion_setW_1:fB,_emscripten_bind_btQuaternion_setX_1:DB,_emscripten_bind_btQuaternion_setY_1:WB,_emscripten_bind_btQuaternion_setZ_1:IB,_emscripten_bind_btQuaternion_w_0:YB,_emscripten_bind_btQuaternion_x_0:NI,_emscripten_bind_btQuaternion_y_0:ZB,_emscripten_bind_btQuaternion_z_0:LB,_emscripten_bind_btRaycastVehicle___destroy___0:RC,_emscripten_bind_btRaycastVehicle_addWheel_7:_o,_emscripten_bind_btRaycastVehicle_applyEngineForce_2:Vg,_emscripten_bind_btRaycastVehicle_btRaycastVehicle_3:cf,_emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0:_R,_emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0:uw,_emscripten_bind_btRaycastVehicle_getForwardAxis_0:PR,_emscripten_bind_btRaycastVehicle_getForwardVector_0:dA,_emscripten_bind_btRaycastVehicle_getNumWheels_0:nR,_emscripten_bind_btRaycastVehicle_getRightAxis_0:ij,_emscripten_bind_btRaycastVehicle_getRigidBody_0:tj,_emscripten_bind_btRaycastVehicle_getSteeringValue_1:KC,_emscripten_bind_btRaycastVehicle_getUpAxis_0:Dj,_emscripten_bind_btRaycastVehicle_getUserConstraintId_0:iR,_emscripten_bind_btRaycastVehicle_getUserConstraintType_0:Ek,_emscripten_bind_btRaycastVehicle_getWheelInfo_1:cS,_emscripten_bind_btRaycastVehicle_getWheelTransformWS_1:Kv,_emscripten_bind_btRaycastVehicle_rayCast_1:Hw,_emscripten_bind_btRaycastVehicle_resetSuspension_0:Ef,_emscripten_bind_btRaycastVehicle_setBrake_2:pC,_emscripten_bind_btRaycastVehicle_setCoordinateSystem_3:Yh,_emscripten_bind_btRaycastVehicle_setPitchControl_1:Kw,_emscripten_bind_btRaycastVehicle_setSteeringValue_2:Fg,_emscripten_bind_btRaycastVehicle_setUserConstraintId_1:Nv,_emscripten_bind_btRaycastVehicle_setUserConstraintType_1:Bv,_emscripten_bind_btRaycastVehicle_updateAction_2:Ig,_emscripten_bind_btRaycastVehicle_updateFriction_1:HC,_emscripten_bind_btRaycastVehicle_updateSuspension_1:If,_emscripten_bind_btRaycastVehicle_updateVehicle_1:zC,_emscripten_bind_btRaycastVehicle_updateWheelTransform_2:Ch,_emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1:xy,_emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2:Oh,_emscripten_bind_btRigidBodyConstructionInfo___destroy___0:sB,_emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3:Ol,_emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4:Kd,_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0:MS,_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0:nS,_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0:Sk,_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0:rk,_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0:aS,_emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0:xR,_emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0:dk,_emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0:vj,_emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0:QW,_emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0:wk,_emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0:NR,_emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0:lR,_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1:Jv,_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1:vv,_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1:Tw,_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1:Pw,_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1:jv,_emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1:jS,_emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1:Rw,_emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1:_k,_emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1:zB,_emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1:Dw,_emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1:ZS,_emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1:Xj,_emscripten_bind_btRigidBody___destroy___0:SC,_emscripten_bind_btRigidBody_activate_0:Gh,_emscripten_bind_btRigidBody_activate_1:vm,_emscripten_bind_btRigidBody_applyCentralForce_1:Ay,_emscripten_bind_btRigidBody_applyCentralImpulse_1:Kh,_emscripten_bind_btRigidBody_applyCentralLocalForce_1:xh,_emscripten_bind_btRigidBody_applyForce_2:sv,_emscripten_bind_btRigidBody_applyGravity_0:gA,_emscripten_bind_btRigidBody_applyImpulse_2:PC,_emscripten_bind_btRigidBody_applyLocalTorque_1:uy,_emscripten_bind_btRigidBody_applyTorqueImpulse_1:ry,_emscripten_bind_btRigidBody_applyTorque_1:Py,_emscripten_bind_btRigidBody_btRigidBody_1:A_,_emscripten_bind_btRigidBody_forceActivationState_1:Jk,_emscripten_bind_btRigidBody_getAabb_2:Km,_emscripten_bind_btRigidBody_getAngularVelocity_0:Nk,_emscripten_bind_btRigidBody_getCenterOfMassTransform_0:mI,_emscripten_bind_btRigidBody_getCollisionFlags_0:pj,_emscripten_bind_btRigidBody_getCollisionShape_0:Aj,_emscripten_bind_btRigidBody_getGravity_0:yB,_emscripten_bind_btRigidBody_getLinearVelocity_0:tR,_emscripten_bind_btRigidBody_getMotionState_0:Wj,_emscripten_bind_btRigidBody_getUserIndex_0:QR,_emscripten_bind_btRigidBody_getUserPointer_0:Nj,_emscripten_bind_btRigidBody_getWorldTransform_0:mI,_emscripten_bind_btRigidBody_isActive_0:lk,_emscripten_bind_btRigidBody_isKinematicObject_0:cw,_emscripten_bind_btRigidBody_isStaticObject_0:zw,_emscripten_bind_btRigidBody_isStaticOrKinematicObject_0:NC,_emscripten_bind_btRigidBody_setActivationState_1:Kg,_emscripten_bind_btRigidBody_setAngularFactor_1:dw,_emscripten_bind_btRigidBody_setAngularVelocity_1:Uv,_emscripten_bind_btRigidBody_setAnisotropicFriction_2:ag,_emscripten_bind_btRigidBody_setCcdMotionThreshold_1:ow,_emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1:Qv,_emscripten_bind_btRigidBody_setCenterOfMassTransform_1:TC,_emscripten_bind_btRigidBody_setCollisionFlags_1:Vw,_emscripten_bind_btRigidBody_setCollisionShape_1:OC,_emscripten_bind_btRigidBody_setContactProcessingThreshold_1:lw,_emscripten_bind_btRigidBody_setDamping_2:El,_emscripten_bind_btRigidBody_setFriction_1:bk,_emscripten_bind_btRigidBody_setGravity_1:il,_emscripten_bind_btRigidBody_setLinearFactor_1:kw,_emscripten_bind_btRigidBody_setLinearVelocity_1:iw,_emscripten_bind_btRigidBody_setMassProps_2:vr,_emscripten_bind_btRigidBody_setMotionState_1:pw,_emscripten_bind_btRigidBody_setRestitution_1:RS,_emscripten_bind_btRigidBody_setRollingFriction_1:Ew,_emscripten_bind_btRigidBody_setSleepingThresholds_2:EC,_emscripten_bind_btRigidBody_setUserIndex_1:xS,_emscripten_bind_btRigidBody_setUserPointer_1:sS,_emscripten_bind_btRigidBody_setWorldTransform_1:Cv,_emscripten_bind_btRigidBody_upcast_1:LS,_emscripten_bind_btRigidBody_updateInertiaTensor_0:ur,_emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0:RC,_emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0:Gr,_emscripten_bind_btSliderConstraint___destroy___0:RC,_emscripten_bind_btSliderConstraint_btSliderConstraint_3:So,_emscripten_bind_btSliderConstraint_btSliderConstraint_5:Ws,_emscripten_bind_btSliderConstraint_enableFeedback_1:Bw,_emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0:Lv,_emscripten_bind_btSliderConstraint_getParam_2:pg,_emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1:IC,_emscripten_bind_btSliderConstraint_setLowerAngLimit_1:Aw,_emscripten_bind_btSliderConstraint_setLowerLinLimit_1:lw,_emscripten_bind_btSliderConstraint_setParam_3:Dy,_emscripten_bind_btSliderConstraint_setUpperAngLimit_1:bw,_emscripten_bind_btSliderConstraint_setUpperLinLimit_1:fw,_emscripten_bind_btSoftBodyArray___destroy___0:yv,_emscripten_bind_btSoftBodyArray_at_1:zg,_emscripten_bind_btSoftBodyArray_size_0:kI,_emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4:Ii,_emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4:um,_emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5:Hr,_emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10:Da,_emscripten_bind_btSoftBodyHelpers_CreatePatch_9:Fa,_emscripten_bind_btSoftBodyHelpers_CreateRope_5:li,_emscripten_bind_btSoftBodyHelpers___destroy___0:sB,_emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0:OD,_emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0:RC,_emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0:Fp,_emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1:im,_emscripten_bind_btSoftBodySolver___destroy___0:RC,_emscripten_bind_btSoftBodyWorldInfo___destroy___0:dv,_emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0:Ww,_emscripten_bind_btSoftBodyWorldInfo_get_air_density_0:HI,_emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0:GB,_emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0:TB,_emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0:uW,_emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0:iD,_emscripten_bind_btSoftBodyWorldInfo_get_water_density_0:qW,_emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0:jW,_emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0:bD,_emscripten_bind_btSoftBodyWorldInfo_set_air_density_1:UW,_emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1:xk,_emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1:Gk,_emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1:Vu,_emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1:tW,_emscripten_bind_btSoftBodyWorldInfo_set_water_density_1:RW,_emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1:Lu,_emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1:kW,_emscripten_bind_btSoftBody___destroy___0:SC,_emscripten_bind_btSoftBody_activate_0:Gh,_emscripten_bind_btSoftBody_activate_1:vm,_emscripten_bind_btSoftBody_appendAnchor_4:to,_emscripten_bind_btSoftBody_appendFace_4:Iy,_emscripten_bind_btSoftBody_appendLink_4:By,_emscripten_bind_btSoftBody_appendMaterial_0:Ij,_emscripten_bind_btSoftBody_appendNode_2:wa,_emscripten_bind_btSoftBody_appendTetra_5:gt,_emscripten_bind_btSoftBody_btSoftBody_4:am,_emscripten_bind_btSoftBody_checkFace_3:Ec,_emscripten_bind_btSoftBody_checkLink_2:Nf,_emscripten_bind_btSoftBody_forceActivationState_1:Jk,_emscripten_bind_btSoftBody_generateBendingConstraints_2:Ca,_emscripten_bind_btSoftBody_generateClusters_1:Ow,_emscripten_bind_btSoftBody_generateClusters_2:fv,_emscripten_bind_btSoftBody_getCollisionFlags_0:pj,_emscripten_bind_btSoftBody_getCollisionShape_0:Aj,_emscripten_bind_btSoftBody_getTotalMass_0:qA,_emscripten_bind_btSoftBody_getUserIndex_0:QR,_emscripten_bind_btSoftBody_getUserPointer_0:Nj,_emscripten_bind_btSoftBody_getWorldTransform_0:mI,_emscripten_bind_btSoftBody_get_m_anchors_0:CD,_emscripten_bind_btSoftBody_get_m_cfg_0:VD,_emscripten_bind_btSoftBody_get_m_materials_0:fD,_emscripten_bind_btSoftBody_get_m_nodes_0:BD,_emscripten_bind_btSoftBody_isActive_0:lk,_emscripten_bind_btSoftBody_isKinematicObject_0:cw,_emscripten_bind_btSoftBody_isStaticObject_0:zw,_emscripten_bind_btSoftBody_isStaticOrKinematicObject_0:NC,_emscripten_bind_btSoftBody_rotate_1:Fr,_emscripten_bind_btSoftBody_scale_1:qo,_emscripten_bind_btSoftBody_setActivationState_1:Kg,_emscripten_bind_btSoftBody_setAnisotropicFriction_2:ag,_emscripten_bind_btSoftBody_setCcdMotionThreshold_1:ow,_emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1:Qv,_emscripten_bind_btSoftBody_setCollisionFlags_1:Vw,_emscripten_bind_btSoftBody_setCollisionShape_1:OC,_emscripten_bind_btSoftBody_setContactProcessingThreshold_1:lw,_emscripten_bind_btSoftBody_setFriction_1:bk,_emscripten_bind_btSoftBody_setMass_2:sy,_emscripten_bind_btSoftBody_setRestitution_1:RS,_emscripten_bind_btSoftBody_setRollingFriction_1:Ew,_emscripten_bind_btSoftBody_setTotalMass_2:Qi,_emscripten_bind_btSoftBody_setUserIndex_1:xS,_emscripten_bind_btSoftBody_setUserPointer_1:sS,_emscripten_bind_btSoftBody_setWorldTransform_1:Cv,_emscripten_bind_btSoftBody_set_m_anchors_1:XC,_emscripten_bind_btSoftBody_set_m_cfg_1:PS,_emscripten_bind_btSoftBody_set_m_materials_1:WC,_emscripten_bind_btSoftBody_set_m_nodes_1:pv,_emscripten_bind_btSoftBody_transform_1:GS,_emscripten_bind_btSoftBody_translate_1:tb,_emscripten_bind_btSoftBody_upcast_1:qS,_emscripten_bind_btSoftRigidDynamicsWorld___destroy___0:RC,_emscripten_bind_btSoftRigidDynamicsWorld_addAction_1:rv,_emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1:cg,_emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2:Cy,_emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3:Uh,_emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1:eC,_emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2:Ey,_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1:dC,_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3:Qh,_emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3:E_,_emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5:xs,_emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3:gr,_emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2:cl,_emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5:Ru,_emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0:uj,_emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0:MR,_emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0:dj,_emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0:BA,_emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0:_S,_emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0:Nw,_emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0:pR,_emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0:kS,_emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3:ky,_emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1:ZC,_emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1:AC,_emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1:nC,_emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1:oC,_emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1:u_,_emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1:CC,_emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1:Qy,_emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2:Jh,_emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3:qh,_emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1:LC,_emscripten_bind_btSphereShape___destroy___0:RC,_emscripten_bind_btSphereShape_btSphereShape_1:gv,_emscripten_bind_btSphereShape_calculateLocalInertia_2:fg,_emscripten_bind_btSphereShape_getLocalScaling_0:eS,_emscripten_bind_btSphereShape_getMargin_0:BS,_emscripten_bind_btSphereShape_setLocalScaling_1:$C,_emscripten_bind_btSphereShape_setMargin_1:Hv,_emscripten_bind_btStaticPlaneShape___destroy___0:RC,_emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2:qf,_emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2:fg,_emscripten_bind_btStaticPlaneShape_getLocalScaling_0:eS,_emscripten_bind_btStaticPlaneShape_setLocalScaling_1:$C,_emscripten_bind_btStridingMeshInterface___destroy___0:RC,_emscripten_bind_btTransform___destroy___0:sB,_emscripten_bind_btTransform_btTransform_0:fT,_emscripten_bind_btTransform_btTransform_2:rg,_emscripten_bind_btTransform_getBasis_0:cD,_emscripten_bind_btTransform_getOrigin_0:QB,_emscripten_bind_btTransform_getRotation_0:tp,_emscripten_bind_btTransform_setFromOpenGLMatrix_1:Iw,_emscripten_bind_btTransform_setIdentity_0:RB,_emscripten_bind_btTransform_setOrigin_1:OS,_emscripten_bind_btTransform_setRotation_1:KS,_emscripten_bind_btTriangleMeshShape___destroy___0:RC,_emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2:fg,_emscripten_bind_btTriangleMeshShape_getLocalScaling_0:eS,_emscripten_bind_btTriangleMeshShape_setLocalScaling_1:$C,_emscripten_bind_btTriangleMesh___destroy___0:RC,_emscripten_bind_btTriangleMesh_addTriangle_3:Gl,_emscripten_bind_btTriangleMesh_addTriangle_4:hl,_emscripten_bind_btTriangleMesh_btTriangleMesh_0:QC,_emscripten_bind_btTriangleMesh_btTriangleMesh_1:Mg,_emscripten_bind_btTriangleMesh_btTriangleMesh_2:Vy,_emscripten_bind_btTypedConstraint___destroy___0:RC,_emscripten_bind_btTypedConstraint_enableFeedback_1:Bw,_emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0:Lv,_emscripten_bind_btTypedConstraint_getParam_2:pg,_emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1:IC,_emscripten_bind_btTypedConstraint_setParam_3:Dy,_emscripten_bind_btVector3___destroy___0:Tk,_emscripten_bind_btVector3_btVector3_0:qD,_emscripten_bind_btVector3_btVector3_3:td,_emscripten_bind_btVector3_dot_1:ah,_emscripten_bind_btVector3_length_0:Yv,_emscripten_bind_btVector3_normalize_0:PI,_emscripten_bind_btVector3_op_add_1:Bj,_emscripten_bind_btVector3_op_mul_1:Th,_emscripten_bind_btVector3_op_sub_1:jj,_emscripten_bind_btVector3_rotate_2:OA,_emscripten_bind_btVector3_setValue_3:Pd,_emscripten_bind_btVector3_setX_1:DB,_emscripten_bind_btVector3_setY_1:WB,_emscripten_bind_btVector3_setZ_1:IB,_emscripten_bind_btVector3_x_0:NI,_emscripten_bind_btVector3_y_0:ZB,_emscripten_bind_btVector3_z_0:LB,_emscripten_bind_btVector4___destroy___0:Tk,_emscripten_bind_btVector4_btVector4_0:qD,_emscripten_bind_btVector4_btVector4_4:XA,_emscripten_bind_btVector4_dot_1:ah,_emscripten_bind_btVector4_length_0:Yv,_emscripten_bind_btVector4_normalize_0:PI,_emscripten_bind_btVector4_op_add_1:Bj,_emscripten_bind_btVector4_op_mul_1:Th,_emscripten_bind_btVector4_op_sub_1:jj,_emscripten_bind_btVector4_rotate_2:VA,_emscripten_bind_btVector4_setValue_4:kp,_emscripten_bind_btVector4_setX_1:DB,_emscripten_bind_btVector4_setY_1:WB,_emscripten_bind_btVector4_setZ_1:IB,_emscripten_bind_btVector4_w_0:YB,_emscripten_bind_btVector4_x_0:NI,_emscripten_bind_btVector4_y_0:ZB,_emscripten_bind_btVector4_z_0:LB,_emscripten_bind_btVehicleRaycasterResult___destroy___0:sB,_emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0:eD,_emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0:jW,_emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0:fG,_emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1:nI,_emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1:Lu,_emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1:sm,_emscripten_bind_btVehicleRaycaster___destroy___0:RC,_emscripten_bind_btVehicleRaycaster_castRay_3:ly,_emscripten_bind_btVehicleTuning_btVehicleTuning_0:tw,_emscripten_bind_btVehicleTuning_get_m_frictionSlip_0:tD,_emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0:$W,_emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0:iD,_emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0:qW,_emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0:bD,_emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0:HI,_emscripten_bind_btVehicleTuning_set_m_frictionSlip_1:_I,_emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1:iI,_emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1:tW,_emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1:RW,_emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1:kW,_emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1:UW,_emscripten_bind_btWheelInfoConstructionInfo___destroy___0:sB,_emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0:Dk,_emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0:fG,_emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0:HW,_emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0:lW,_emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0:yW,_emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0:YW,_emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0:hW,_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0:hD,_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0:jW,_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0:gW,_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0:qI,_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0:$I,_emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1:oS,_emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1:sm,_emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1:fI,_emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1:pB,_emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1:CB,_emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1:JB,_emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1:gB,_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1:Bu,_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1:Lu,_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1:vB,_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1:nB,_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1:_B,_emscripten_bind_btWheelInfo___destroy___0:sB,_emscripten_bind_btWheelInfo_btWheelInfo_1:wC,_emscripten_bind_btWheelInfo_getSuspensionRestLength_0:kB,_emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0:Qj,_emscripten_bind_btWheelInfo_get_m_brake_0:QI,_emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0:RI,_emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0:SR,_emscripten_bind_btWheelInfo_get_m_deltaRotation_0:$B,_emscripten_bind_btWheelInfo_get_m_engineForce_0:uI,_emscripten_bind_btWheelInfo_get_m_frictionSlip_0:lI,_emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0:hB,_emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0:eB,_emscripten_bind_btWheelInfo_get_m_raycastInfo_0:fG,_emscripten_bind_btWheelInfo_get_m_rollInfluence_0:qB,_emscripten_bind_btWheelInfo_get_m_rotation_0:xI,_emscripten_bind_btWheelInfo_get_m_skidInfo_0:GI,_emscripten_bind_btWheelInfo_get_m_steering_0:TI,_emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0:ej,_emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0:kB,_emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0:cB,_emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0:GW,_emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0:iW,_emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0:Cj,_emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0:Rj,_emscripten_bind_btWheelInfo_get_m_wheelsRadius_0:bI,_emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0:$j,_emscripten_bind_btWheelInfo_get_m_worldTransform_0:HD,_emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1:Fk,_emscripten_bind_btWheelInfo_set_m_brake_1:kj,_emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1:hu,_emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1:CS,_emscripten_bind_btWheelInfo_set_m_deltaRotation_1:bR,_emscripten_bind_btWheelInfo_set_m_engineForce_1:GR,_emscripten_bind_btWheelInfo_set_m_frictionSlip_1:wR,_emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1:CR,_emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1:vk,_emscripten_bind_btWheelInfo_set_m_raycastInfo_1:_h,_emscripten_bind_btWheelInfo_set_m_rollInfluence_1:fR,_emscripten_bind_btWheelInfo_set_m_rotation_1:$R,_emscripten_bind_btWheelInfo_set_m_skidInfo_1:qR,_emscripten_bind_btWheelInfo_set_m_steering_1:KR,_emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1:NS,_emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1:Ck,_emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1:Wk,_emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1:Fu,_emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1:ju,_emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1:nk,_emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1:fk,_emscripten_bind_btWheelInfo_set_m_wheelsRadius_1:vR,_emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1:gk,_emscripten_bind_btWheelInfo_set_m_worldTransform_1:yS,_emscripten_bind_btWheelInfo_updateWheel_2:I_,_emscripten_bind_tAnchorArray___destroy___0:yv,_emscripten_bind_tAnchorArray_at_1:Eu,_emscripten_bind_tAnchorArray_clear_0:TR,_emscripten_bind_tAnchorArray_pop_back_0:zS,_emscripten_bind_tAnchorArray_push_back_1:Av,_emscripten_bind_tAnchorArray_size_0:kI,_emscripten_bind_tMaterialArray___destroy___0:yv,_emscripten_bind_tMaterialArray_at_1:zg,_emscripten_bind_tMaterialArray_size_0:kI,_emscripten_bind_tNodeArray___destroy___0:yv,_emscripten_bind_tNodeArray_at_1:ov,_emscripten_bind_tNodeArray_size_0:kI,_emscripten_enum_PHY_ScalarType_PHY_DOUBLE:UT,_emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88:FT,_emscripten_enum_PHY_ScalarType_PHY_FLOAT:dG,_emscripten_enum_PHY_ScalarType_PHY_INTEGER:HT,_emscripten_enum_PHY_ScalarType_PHY_SHORT:XT,_emscripten_enum_PHY_ScalarType_PHY_UCHAR:JT,_emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM:XT,_emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP:UT,_emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM:FT,_emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP:HT,_emscripten_get_global_libc:cG,_free:Na,_i64Add:lC,_i64Subtract:Xg,_llvm_bswap_i16:QD,_llvm_bswap_i32:eR,_malloc:Ps,_memcpy:Qn,_memmove:Mp,_memset:$c,_sbrk:DA,dynCall_di:dW,dynCall_did:Kj,dynCall_diidii:Ky,dynCall_diii:Fw,dynCall_diiidii:Dh,dynCall_diiii:gC,dynCall_diiiii:Fy,dynCall_diiiiiiii:Pu,dynCall_diiiiiiiii:Xd,dynCall_diiiiiiiiii:od,dynCall_ii:JI,dynCall_iidid:nv,dynCall_iii:cR,dynCall_iiid:iS,dynCall_iiii:yw,dynCall_iiiii:aC,dynCall_iiiiiii:ph,dynCall_iiiiiiiiii:Nd,dynCall_iiiiiiiiiii:nd,dynCall_v:ET,dynCall_vi:pD,dynCall_vid:OB,dynCall_vidd:Zk,dynCall_viddiii:gy,dynCall_vidi:tk,dynCall_vidii:Rv,dynCall_vii:zj,dynCall_viid:ck,dynCall_viidi:kv,dynCall_viidii:gg,dynCall_viii:mS,dynCall_viiid:hv,dynCall_viiidii:_y,dynCall_viiii:VC,dynCall_viiiid:yg,dynCall_viiiidddddidi:Yp,dynCall_viiiiddddiid:ud,dynCall_viiiii:tg,dynCall_viiiiid:ny,dynCall_viiiiii:Lh,dynCall_viiiiiii:Wm,dynCall_viiiiiiiii:ru,dynCall_viiiiiiiiii:yd,establishStackSpace:TW,getTempRet0:lG,runPostSets:sp,setTempRet0:sG,setThrew:Yj,stackAlloc:TS,stackRestore:rG,stackSave:AG}}(A.o,A.s,p),he=A.__GLOBAL__sub_I_btQuickprof_cpp=me.__GLOBAL__sub_I_btQuickprof_cpp;A.___cxa_can_catch=me.___cxa_can_catch,A.___cxa_is_pointer_type=me.___cxa_is_pointer_type,A.___muldi3=me.___muldi3,A.___udivdi3=me.___udivdi3,A.___uremdi3=me.___uremdi3,A._bitshift64Lshr=me._bitshift64Lshr,A._bitshift64Shl=me._bitshift64Shl;var ye=A._emscripten_bind_Anchor___destroy___0=me._emscripten_bind_Anchor___destroy___0,ge=A._emscripten_bind_Anchor_get_m_body_0=me._emscripten_bind_Anchor_get_m_body_0,Ce=A._emscripten_bind_Anchor_get_m_c0_0=me._emscripten_bind_Anchor_get_m_c0_0,ve=A._emscripten_bind_Anchor_get_m_c1_0=me._emscripten_bind_Anchor_get_m_c1_0,we=A._emscripten_bind_Anchor_get_m_c2_0=me._emscripten_bind_Anchor_get_m_c2_0,Se=A._emscripten_bind_Anchor_get_m_influence_0=me._emscripten_bind_Anchor_get_m_influence_0,ke=A._emscripten_bind_Anchor_get_m_local_0=me._emscripten_bind_Anchor_get_m_local_0,Re=A._emscripten_bind_Anchor_get_m_node_0=me._emscripten_bind_Anchor_get_m_node_0,je=A._emscripten_bind_Anchor_set_m_body_1=me._emscripten_bind_Anchor_set_m_body_1,Be=A._emscripten_bind_Anchor_set_m_c0_1=me._emscripten_bind_Anchor_set_m_c0_1,Ie=A._emscripten_bind_Anchor_set_m_c1_1=me._emscripten_bind_Anchor_set_m_c1_1,We=A._emscripten_bind_Anchor_set_m_c2_1=me._emscripten_bind_Anchor_set_m_c2_1,De=A._emscripten_bind_Anchor_set_m_influence_1=me._emscripten_bind_Anchor_set_m_influence_1,Te=A._emscripten_bind_Anchor_set_m_local_1=me._emscripten_bind_Anchor_set_m_local_1,Ge=A._emscripten_bind_Anchor_set_m_node_1=me._emscripten_bind_Anchor_set_m_node_1,xe=A._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=me._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2,Me=A._emscripten_bind_ClosestConvexResultCallback___destroy___0=me._emscripten_bind_ClosestConvexResultCallback___destroy___0,Fe=A._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=me._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0,Ve=A._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=me._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0,Oe=A._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=me._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0,Pe=A._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=me._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0,Le=A._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=me._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0,Ze=A._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=me._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0,Ye=A._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=me._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0,Qe=A._emscripten_bind_ClosestConvexResultCallback_hasHit_0=me._emscripten_bind_ClosestConvexResultCallback_hasHit_0,Ne=A._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=me._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1,Ee=A._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=me._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1,He=A._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=me._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1,Ue=A._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=me._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1,Je=A._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=me._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1,Xe=A._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=me._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1,ze=A._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=me._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1,Ke=A._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=me._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2,qe=A._emscripten_bind_ClosestRayResultCallback___destroy___0=me._emscripten_bind_ClosestRayResultCallback___destroy___0,$e=A._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=me._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0,et=A._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=me._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0,tt=A._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=me._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0,it=A._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=me._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0,nt=A._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=me._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0,_t=A._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=me._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0,rt=A._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=me._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0,ot=A._emscripten_bind_ClosestRayResultCallback_hasHit_0=me._emscripten_bind_ClosestRayResultCallback_hasHit_0,st=A._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=me._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1,at=A._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=me._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1,ct=A._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=me._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1,ft=A._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=me._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1,bt=A._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=me._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1,lt=A._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=me._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1,At=A._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=me._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1,pt=A._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=me._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0,dt=A._emscripten_bind_ConcreteContactResultCallback___destroy___0=me._emscripten_bind_ConcreteContactResultCallback___destroy___0,ut=A._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=me._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7,mt=A._emscripten_bind_Config___destroy___0=me._emscripten_bind_Config___destroy___0,ht=A._emscripten_bind_Config_get_citerations_0=me._emscripten_bind_Config_get_citerations_0,yt=A._emscripten_bind_Config_get_collisions_0=me._emscripten_bind_Config_get_collisions_0,gt=A._emscripten_bind_Config_get_diterations_0=me._emscripten_bind_Config_get_diterations_0,Ct=A._emscripten_bind_Config_get_kAHR_0=me._emscripten_bind_Config_get_kAHR_0,vt=A._emscripten_bind_Config_get_kCHR_0=me._emscripten_bind_Config_get_kCHR_0,wt=A._emscripten_bind_Config_get_kDF_0=me._emscripten_bind_Config_get_kDF_0,St=A._emscripten_bind_Config_get_kDG_0=me._emscripten_bind_Config_get_kDG_0,kt=A._emscripten_bind_Config_get_kDP_0=me._emscripten_bind_Config_get_kDP_0,Rt=A._emscripten_bind_Config_get_kKHR_0=me._emscripten_bind_Config_get_kKHR_0,jt=A._emscripten_bind_Config_get_kLF_0=me._emscripten_bind_Config_get_kLF_0,Bt=A._emscripten_bind_Config_get_kMT_0=me._emscripten_bind_Config_get_kMT_0,It=A._emscripten_bind_Config_get_kPR_0=me._emscripten_bind_Config_get_kPR_0,Wt=A._emscripten_bind_Config_get_kSHR_0=me._emscripten_bind_Config_get_kSHR_0,Dt=A._emscripten_bind_Config_get_kSKHR_CL_0=me._emscripten_bind_Config_get_kSKHR_CL_0,Tt=A._emscripten_bind_Config_get_kSK_SPLT_CL_0=me._emscripten_bind_Config_get_kSK_SPLT_CL_0,Gt=A._emscripten_bind_Config_get_kSRHR_CL_0=me._emscripten_bind_Config_get_kSRHR_CL_0,xt=A._emscripten_bind_Config_get_kSR_SPLT_CL_0=me._emscripten_bind_Config_get_kSR_SPLT_CL_0,Mt=A._emscripten_bind_Config_get_kSSHR_CL_0=me._emscripten_bind_Config_get_kSSHR_CL_0,Ft=A._emscripten_bind_Config_get_kSS_SPLT_CL_0=me._emscripten_bind_Config_get_kSS_SPLT_CL_0,Vt=A._emscripten_bind_Config_get_kVCF_0=me._emscripten_bind_Config_get_kVCF_0,Ot=A._emscripten_bind_Config_get_kVC_0=me._emscripten_bind_Config_get_kVC_0,Pt=A._emscripten_bind_Config_get_maxvolume_0=me._emscripten_bind_Config_get_maxvolume_0,Lt=A._emscripten_bind_Config_get_piterations_0=me._emscripten_bind_Config_get_piterations_0,Zt=A._emscripten_bind_Config_get_timescale_0=me._emscripten_bind_Config_get_timescale_0,Yt=A._emscripten_bind_Config_get_viterations_0=me._emscripten_bind_Config_get_viterations_0,Qt=A._emscripten_bind_Config_set_citerations_1=me._emscripten_bind_Config_set_citerations_1,Nt=A._emscripten_bind_Config_set_collisions_1=me._emscripten_bind_Config_set_collisions_1,Et=A._emscripten_bind_Config_set_diterations_1=me._emscripten_bind_Config_set_diterations_1,Ht=A._emscripten_bind_Config_set_kAHR_1=me._emscripten_bind_Config_set_kAHR_1,Ut=A._emscripten_bind_Config_set_kCHR_1=me._emscripten_bind_Config_set_kCHR_1,Jt=A._emscripten_bind_Config_set_kDF_1=me._emscripten_bind_Config_set_kDF_1,Xt=A._emscripten_bind_Config_set_kDG_1=me._emscripten_bind_Config_set_kDG_1,zt=A._emscripten_bind_Config_set_kDP_1=me._emscripten_bind_Config_set_kDP_1,Kt=A._emscripten_bind_Config_set_kKHR_1=me._emscripten_bind_Config_set_kKHR_1,qt=A._emscripten_bind_Config_set_kLF_1=me._emscripten_bind_Config_set_kLF_1,$t=A._emscripten_bind_Config_set_kMT_1=me._emscripten_bind_Config_set_kMT_1,ei=A._emscripten_bind_Config_set_kPR_1=me._emscripten_bind_Config_set_kPR_1,ti=A._emscripten_bind_Config_set_kSHR_1=me._emscripten_bind_Config_set_kSHR_1,ii=A._emscripten_bind_Config_set_kSKHR_CL_1=me._emscripten_bind_Config_set_kSKHR_CL_1,ni=A._emscripten_bind_Config_set_kSK_SPLT_CL_1=me._emscripten_bind_Config_set_kSK_SPLT_CL_1,_i=A._emscripten_bind_Config_set_kSRHR_CL_1=me._emscripten_bind_Config_set_kSRHR_CL_1,ri=A._emscripten_bind_Config_set_kSR_SPLT_CL_1=me._emscripten_bind_Config_set_kSR_SPLT_CL_1,oi=A._emscripten_bind_Config_set_kSSHR_CL_1=me._emscripten_bind_Config_set_kSSHR_CL_1,si=A._emscripten_bind_Config_set_kSS_SPLT_CL_1=me._emscripten_bind_Config_set_kSS_SPLT_CL_1,ai=A._emscripten_bind_Config_set_kVCF_1=me._emscripten_bind_Config_set_kVCF_1,ci=A._emscripten_bind_Config_set_kVC_1=me._emscripten_bind_Config_set_kVC_1,fi=A._emscripten_bind_Config_set_maxvolume_1=me._emscripten_bind_Config_set_maxvolume_1,bi=A._emscripten_bind_Config_set_piterations_1=me._emscripten_bind_Config_set_piterations_1,li=A._emscripten_bind_Config_set_timescale_1=me._emscripten_bind_Config_set_timescale_1,Ai=A._emscripten_bind_Config_set_viterations_1=me._emscripten_bind_Config_set_viterations_1,pi=A._emscripten_bind_ContactResultCallback___destroy___0=me._emscripten_bind_ContactResultCallback___destroy___0,di=A._emscripten_bind_ContactResultCallback_addSingleResult_7=me._emscripten_bind_ContactResultCallback_addSingleResult_7,ui=A._emscripten_bind_ConvexResultCallback___destroy___0=me._emscripten_bind_ConvexResultCallback___destroy___0,mi=A._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=me._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0,hi=A._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=me._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0,yi=A._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=me._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0,gi=A._emscripten_bind_ConvexResultCallback_hasHit_0=me._emscripten_bind_ConvexResultCallback_hasHit_0,Ci=A._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=me._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1,vi=A._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=me._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1,wi=A._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=me._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1,Si=A._emscripten_bind_LocalConvexResult_LocalConvexResult_5=me._emscripten_bind_LocalConvexResult_LocalConvexResult_5,ki=A._emscripten_bind_LocalConvexResult___destroy___0=me._emscripten_bind_LocalConvexResult___destroy___0,Ri=A._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=me._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0,ji=A._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=me._emscripten_bind_LocalConvexResult_get_m_hitFraction_0,Bi=A._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=me._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0,Ii=A._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=me._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0,Wi=A._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=me._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0,Di=A._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=me._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1,Ti=A._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=me._emscripten_bind_LocalConvexResult_set_m_hitFraction_1,Gi=A._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=me._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1,xi=A._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=me._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1,Mi=A._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=me._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1,Fi=A._emscripten_bind_LocalShapeInfo___destroy___0=me._emscripten_bind_LocalShapeInfo___destroy___0,Vi=A._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=me._emscripten_bind_LocalShapeInfo_get_m_shapePart_0,Oi=A._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=me._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0,Pi=A._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=me._emscripten_bind_LocalShapeInfo_set_m_shapePart_1,Li=A._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=me._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1,Zi=A._emscripten_bind_Material___destroy___0=me._emscripten_bind_Material___destroy___0,Yi=A._emscripten_bind_Material_get_m_flags_0=me._emscripten_bind_Material_get_m_flags_0,Qi=A._emscripten_bind_Material_get_m_kAST_0=me._emscripten_bind_Material_get_m_kAST_0,Ni=A._emscripten_bind_Material_get_m_kLST_0=me._emscripten_bind_Material_get_m_kLST_0,Ei=A._emscripten_bind_Material_get_m_kVST_0=me._emscripten_bind_Material_get_m_kVST_0,Hi=A._emscripten_bind_Material_set_m_flags_1=me._emscripten_bind_Material_set_m_flags_1,Ui=A._emscripten_bind_Material_set_m_kAST_1=me._emscripten_bind_Material_set_m_kAST_1,Ji=A._emscripten_bind_Material_set_m_kLST_1=me._emscripten_bind_Material_set_m_kLST_1,Xi=A._emscripten_bind_Material_set_m_kVST_1=me._emscripten_bind_Material_set_m_kVST_1,zi=A._emscripten_bind_Node___destroy___0=me._emscripten_bind_Node___destroy___0,Ki=A._emscripten_bind_Node_get_m_n_0=me._emscripten_bind_Node_get_m_n_0,qi=A._emscripten_bind_Node_get_m_x_0=me._emscripten_bind_Node_get_m_x_0,$i=A._emscripten_bind_Node_set_m_n_1=me._emscripten_bind_Node_set_m_n_1,en=A._emscripten_bind_Node_set_m_x_1=me._emscripten_bind_Node_set_m_x_1,tn=A._emscripten_bind_RayResultCallback___destroy___0=me._emscripten_bind_RayResultCallback___destroy___0,nn=A._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=me._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0,_n=A._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=me._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0,rn=A._emscripten_bind_RayResultCallback_get_m_collisionObject_0=me._emscripten_bind_RayResultCallback_get_m_collisionObject_0,on=A._emscripten_bind_RayResultCallback_hasHit_0=me._emscripten_bind_RayResultCallback_hasHit_0,sn=A._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=me._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1,an=A._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=me._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1,cn=A._emscripten_bind_RayResultCallback_set_m_collisionObject_1=me._emscripten_bind_RayResultCallback_set_m_collisionObject_1,fn=A._emscripten_bind_RaycastInfo___destroy___0=me._emscripten_bind_RaycastInfo___destroy___0,bn=A._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=me._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0,ln=A._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=me._emscripten_bind_RaycastInfo_get_m_contactPointWS_0,An=A._emscripten_bind_RaycastInfo_get_m_groundObject_0=me._emscripten_bind_RaycastInfo_get_m_groundObject_0,pn=A._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=me._emscripten_bind_RaycastInfo_get_m_hardPointWS_0,dn=A._emscripten_bind_RaycastInfo_get_m_isInContact_0=me._emscripten_bind_RaycastInfo_get_m_isInContact_0,un=A._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=me._emscripten_bind_RaycastInfo_get_m_suspensionLength_0,mn=A._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=me._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0,hn=A._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=me._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0,yn=A._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=me._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1,gn=A._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=me._emscripten_bind_RaycastInfo_set_m_contactPointWS_1,Cn=A._emscripten_bind_RaycastInfo_set_m_groundObject_1=me._emscripten_bind_RaycastInfo_set_m_groundObject_1,vn=A._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=me._emscripten_bind_RaycastInfo_set_m_hardPointWS_1,wn=A._emscripten_bind_RaycastInfo_set_m_isInContact_1=me._emscripten_bind_RaycastInfo_set_m_isInContact_1,Sn=A._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=me._emscripten_bind_RaycastInfo_set_m_suspensionLength_1,kn=A._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=me._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1,Rn=A._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=me._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1,jn=A._emscripten_bind_VoidPtr___destroy___0=me._emscripten_bind_VoidPtr___destroy___0,Bn=A._emscripten_bind_btActionInterface___destroy___0=me._emscripten_bind_btActionInterface___destroy___0,In=A._emscripten_bind_btActionInterface_updateAction_2=me._emscripten_bind_btActionInterface_updateAction_2,Wn=A._emscripten_bind_btAxisSweep3___destroy___0=me._emscripten_bind_btAxisSweep3___destroy___0,Dn=A._emscripten_bind_btAxisSweep3_btAxisSweep3_2=me._emscripten_bind_btAxisSweep3_btAxisSweep3_2,Tn=A._emscripten_bind_btAxisSweep3_btAxisSweep3_3=me._emscripten_bind_btAxisSweep3_btAxisSweep3_3,Gn=A._emscripten_bind_btAxisSweep3_btAxisSweep3_4=me._emscripten_bind_btAxisSweep3_btAxisSweep3_4,xn=A._emscripten_bind_btAxisSweep3_btAxisSweep3_5=me._emscripten_bind_btAxisSweep3_btAxisSweep3_5,Mn=A._emscripten_bind_btBoxShape___destroy___0=me._emscripten_bind_btBoxShape___destroy___0,Fn=A._emscripten_bind_btBoxShape_btBoxShape_1=me._emscripten_bind_btBoxShape_btBoxShape_1,Vn=A._emscripten_bind_btBoxShape_calculateLocalInertia_2=me._emscripten_bind_btBoxShape_calculateLocalInertia_2,On=A._emscripten_bind_btBoxShape_getLocalScaling_0=me._emscripten_bind_btBoxShape_getLocalScaling_0,Pn=A._emscripten_bind_btBoxShape_getMargin_0=me._emscripten_bind_btBoxShape_getMargin_0,Ln=A._emscripten_bind_btBoxShape_setLocalScaling_1=me._emscripten_bind_btBoxShape_setLocalScaling_1,Zn=A._emscripten_bind_btBoxShape_setMargin_1=me._emscripten_bind_btBoxShape_setMargin_1,Yn=A._emscripten_bind_btBroadphaseInterface___destroy___0=me._emscripten_bind_btBroadphaseInterface___destroy___0,Qn=A._emscripten_bind_btBvhTriangleMeshShape___destroy___0=me._emscripten_bind_btBvhTriangleMeshShape___destroy___0,Nn=A._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=me._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2,En=A._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=me._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3,Hn=A._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=me._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2,Un=A._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=me._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0,Jn=A._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=me._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1,Xn=A._emscripten_bind_btCapsuleShapeX___destroy___0=me._emscripten_bind_btCapsuleShapeX___destroy___0,zn=A._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=me._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2,Kn=A._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=me._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2,qn=A._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=me._emscripten_bind_btCapsuleShapeX_getHalfHeight_0,$n=A._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=me._emscripten_bind_btCapsuleShapeX_getLocalScaling_0,e_=A._emscripten_bind_btCapsuleShapeX_getMargin_0=me._emscripten_bind_btCapsuleShapeX_getMargin_0,t_=A._emscripten_bind_btCapsuleShapeX_getRadius_0=me._emscripten_bind_btCapsuleShapeX_getRadius_0,i_=A._emscripten_bind_btCapsuleShapeX_getUpAxis_0=me._emscripten_bind_btCapsuleShapeX_getUpAxis_0,n_=A._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=me._emscripten_bind_btCapsuleShapeX_setLocalScaling_1,__=A._emscripten_bind_btCapsuleShapeX_setMargin_1=me._emscripten_bind_btCapsuleShapeX_setMargin_1,r_=A._emscripten_bind_btCapsuleShapeZ___destroy___0=me._emscripten_bind_btCapsuleShapeZ___destroy___0,o_=A._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=me._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2,s_=A._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=me._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2,a_=A._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=me._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0,c_=A._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=me._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0,f_=A._emscripten_bind_btCapsuleShapeZ_getMargin_0=me._emscripten_bind_btCapsuleShapeZ_getMargin_0,b_=A._emscripten_bind_btCapsuleShapeZ_getRadius_0=me._emscripten_bind_btCapsuleShapeZ_getRadius_0,l_=A._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=me._emscripten_bind_btCapsuleShapeZ_getUpAxis_0,A_=A._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=me._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1,p_=A._emscripten_bind_btCapsuleShapeZ_setMargin_1=me._emscripten_bind_btCapsuleShapeZ_setMargin_1,d_=A._emscripten_bind_btCapsuleShape___destroy___0=me._emscripten_bind_btCapsuleShape___destroy___0,u_=A._emscripten_bind_btCapsuleShape_btCapsuleShape_2=me._emscripten_bind_btCapsuleShape_btCapsuleShape_2,m_=A._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=me._emscripten_bind_btCapsuleShape_calculateLocalInertia_2,h_=A._emscripten_bind_btCapsuleShape_getHalfHeight_0=me._emscripten_bind_btCapsuleShape_getHalfHeight_0,y_=A._emscripten_bind_btCapsuleShape_getLocalScaling_0=me._emscripten_bind_btCapsuleShape_getLocalScaling_0,g_=A._emscripten_bind_btCapsuleShape_getMargin_0=me._emscripten_bind_btCapsuleShape_getMargin_0,C_=A._emscripten_bind_btCapsuleShape_getRadius_0=me._emscripten_bind_btCapsuleShape_getRadius_0,v_=A._emscripten_bind_btCapsuleShape_getUpAxis_0=me._emscripten_bind_btCapsuleShape_getUpAxis_0,w_=A._emscripten_bind_btCapsuleShape_setLocalScaling_1=me._emscripten_bind_btCapsuleShape_setLocalScaling_1,S_=A._emscripten_bind_btCapsuleShape_setMargin_1=me._emscripten_bind_btCapsuleShape_setMargin_1,k_=A._emscripten_bind_btCollisionConfiguration___destroy___0=me._emscripten_bind_btCollisionConfiguration___destroy___0,R_=A._emscripten_bind_btCollisionDispatcher___destroy___0=me._emscripten_bind_btCollisionDispatcher___destroy___0,j_=A._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=me._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1,B_=A._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=me._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1,I_=A._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=me._emscripten_bind_btCollisionDispatcher_getNumManifolds_0,W_=A._emscripten_bind_btCollisionObject___destroy___0=me._emscripten_bind_btCollisionObject___destroy___0,D_=A._emscripten_bind_btCollisionObject_activate_0=me._emscripten_bind_btCollisionObject_activate_0,T_=A._emscripten_bind_btCollisionObject_activate_1=me._emscripten_bind_btCollisionObject_activate_1,G_=A._emscripten_bind_btCollisionObject_forceActivationState_1=me._emscripten_bind_btCollisionObject_forceActivationState_1,x_=A._emscripten_bind_btCollisionObject_getCollisionFlags_0=me._emscripten_bind_btCollisionObject_getCollisionFlags_0,M_=A._emscripten_bind_btCollisionObject_getCollisionShape_0=me._emscripten_bind_btCollisionObject_getCollisionShape_0,F_=A._emscripten_bind_btCollisionObject_getUserIndex_0=me._emscripten_bind_btCollisionObject_getUserIndex_0,V_=A._emscripten_bind_btCollisionObject_getUserPointer_0=me._emscripten_bind_btCollisionObject_getUserPointer_0,O_=A._emscripten_bind_btCollisionObject_getWorldTransform_0=me._emscripten_bind_btCollisionObject_getWorldTransform_0,P_=A._emscripten_bind_btCollisionObject_isActive_0=me._emscripten_bind_btCollisionObject_isActive_0,L_=A._emscripten_bind_btCollisionObject_isKinematicObject_0=me._emscripten_bind_btCollisionObject_isKinematicObject_0,Z_=A._emscripten_bind_btCollisionObject_isStaticObject_0=me._emscripten_bind_btCollisionObject_isStaticObject_0,Y_=A._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=me._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0,Q_=A._emscripten_bind_btCollisionObject_setActivationState_1=me._emscripten_bind_btCollisionObject_setActivationState_1,N_=A._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=me._emscripten_bind_btCollisionObject_setAnisotropicFriction_2,E_=A._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=me._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1,H_=A._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=me._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1,U_=A._emscripten_bind_btCollisionObject_setCollisionFlags_1=me._emscripten_bind_btCollisionObject_setCollisionFlags_1,J_=A._emscripten_bind_btCollisionObject_setCollisionShape_1=me._emscripten_bind_btCollisionObject_setCollisionShape_1,X_=A._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=me._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1,z_=A._emscripten_bind_btCollisionObject_setFriction_1=me._emscripten_bind_btCollisionObject_setFriction_1,K_=A._emscripten_bind_btCollisionObject_setRestitution_1=me._emscripten_bind_btCollisionObject_setRestitution_1,q_=A._emscripten_bind_btCollisionObject_setRollingFriction_1=me._emscripten_bind_btCollisionObject_setRollingFriction_1,$_=A._emscripten_bind_btCollisionObject_setUserIndex_1=me._emscripten_bind_btCollisionObject_setUserIndex_1,er=A._emscripten_bind_btCollisionObject_setUserPointer_1=me._emscripten_bind_btCollisionObject_setUserPointer_1,tr=A._emscripten_bind_btCollisionObject_setWorldTransform_1=me._emscripten_bind_btCollisionObject_setWorldTransform_1,ir=A._emscripten_bind_btCollisionShape___destroy___0=me._emscripten_bind_btCollisionShape___destroy___0,nr=A._emscripten_bind_btCollisionShape_calculateLocalInertia_2=me._emscripten_bind_btCollisionShape_calculateLocalInertia_2,_r=A._emscripten_bind_btCollisionShape_getLocalScaling_0=me._emscripten_bind_btCollisionShape_getLocalScaling_0,rr=A._emscripten_bind_btCollisionShape_getMargin_0=me._emscripten_bind_btCollisionShape_getMargin_0,or=A._emscripten_bind_btCollisionShape_setLocalScaling_1=me._emscripten_bind_btCollisionShape_setLocalScaling_1,sr=A._emscripten_bind_btCollisionShape_setMargin_1=me._emscripten_bind_btCollisionShape_setMargin_1,ar=A._emscripten_bind_btCollisionWorld___destroy___0=me._emscripten_bind_btCollisionWorld___destroy___0,cr=A._emscripten_bind_btCollisionWorld_addCollisionObject_1=me._emscripten_bind_btCollisionWorld_addCollisionObject_1,fr=A._emscripten_bind_btCollisionWorld_addCollisionObject_2=me._emscripten_bind_btCollisionWorld_addCollisionObject_2,br=A._emscripten_bind_btCollisionWorld_addCollisionObject_3=me._emscripten_bind_btCollisionWorld_addCollisionObject_3,lr=A._emscripten_bind_btCollisionWorld_contactPairTest_3=me._emscripten_bind_btCollisionWorld_contactPairTest_3,Ar=A._emscripten_bind_btCollisionWorld_contactTest_2=me._emscripten_bind_btCollisionWorld_contactTest_2,pr=A._emscripten_bind_btCollisionWorld_convexSweepTest_5=me._emscripten_bind_btCollisionWorld_convexSweepTest_5,dr=A._emscripten_bind_btCollisionWorld_getBroadphase_0=me._emscripten_bind_btCollisionWorld_getBroadphase_0,ur=A._emscripten_bind_btCollisionWorld_getDispatchInfo_0=me._emscripten_bind_btCollisionWorld_getDispatchInfo_0,mr=A._emscripten_bind_btCollisionWorld_getDispatcher_0=me._emscripten_bind_btCollisionWorld_getDispatcher_0,hr=A._emscripten_bind_btCollisionWorld_getPairCache_0=me._emscripten_bind_btCollisionWorld_getPairCache_0,yr=A._emscripten_bind_btCollisionWorld_rayTest_3=me._emscripten_bind_btCollisionWorld_rayTest_3,gr=A._emscripten_bind_btCollisionWorld_removeCollisionObject_1=me._emscripten_bind_btCollisionWorld_removeCollisionObject_1,Cr=A._emscripten_bind_btCollisionWorld_updateSingleAabb_1=me._emscripten_bind_btCollisionWorld_updateSingleAabb_1,vr=A._emscripten_bind_btCompoundShape___destroy___0=me._emscripten_bind_btCompoundShape___destroy___0,wr=A._emscripten_bind_btCompoundShape_addChildShape_2=me._emscripten_bind_btCompoundShape_addChildShape_2,Sr=A._emscripten_bind_btCompoundShape_btCompoundShape_0=me._emscripten_bind_btCompoundShape_btCompoundShape_0,kr=A._emscripten_bind_btCompoundShape_btCompoundShape_1=me._emscripten_bind_btCompoundShape_btCompoundShape_1,Rr=A._emscripten_bind_btCompoundShape_calculateLocalInertia_2=me._emscripten_bind_btCompoundShape_calculateLocalInertia_2,jr=A._emscripten_bind_btCompoundShape_getChildShape_1=me._emscripten_bind_btCompoundShape_getChildShape_1,Br=A._emscripten_bind_btCompoundShape_getLocalScaling_0=me._emscripten_bind_btCompoundShape_getLocalScaling_0,Ir=A._emscripten_bind_btCompoundShape_getMargin_0=me._emscripten_bind_btCompoundShape_getMargin_0,Wr=A._emscripten_bind_btCompoundShape_getNumChildShapes_0=me._emscripten_bind_btCompoundShape_getNumChildShapes_0,Dr=A._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=me._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1,Tr=A._emscripten_bind_btCompoundShape_setLocalScaling_1=me._emscripten_bind_btCompoundShape_setLocalScaling_1,Gr=A._emscripten_bind_btCompoundShape_setMargin_1=me._emscripten_bind_btCompoundShape_setMargin_1,xr=A._emscripten_bind_btConcaveShape___destroy___0=me._emscripten_bind_btConcaveShape___destroy___0,Mr=A._emscripten_bind_btConcaveShape_calculateLocalInertia_2=me._emscripten_bind_btConcaveShape_calculateLocalInertia_2,Fr=A._emscripten_bind_btConcaveShape_getLocalScaling_0=me._emscripten_bind_btConcaveShape_getLocalScaling_0,Vr=A._emscripten_bind_btConcaveShape_setLocalScaling_1=me._emscripten_bind_btConcaveShape_setLocalScaling_1,Or=A._emscripten_bind_btConeShapeX___destroy___0=me._emscripten_bind_btConeShapeX___destroy___0,Pr=A._emscripten_bind_btConeShapeX_btConeShapeX_2=me._emscripten_bind_btConeShapeX_btConeShapeX_2,Lr=A._emscripten_bind_btConeShapeX_calculateLocalInertia_2=me._emscripten_bind_btConeShapeX_calculateLocalInertia_2,Zr=A._emscripten_bind_btConeShapeX_getLocalScaling_0=me._emscripten_bind_btConeShapeX_getLocalScaling_0,Yr=A._emscripten_bind_btConeShapeX_setLocalScaling_1=me._emscripten_bind_btConeShapeX_setLocalScaling_1,Qr=A._emscripten_bind_btConeShapeZ___destroy___0=me._emscripten_bind_btConeShapeZ___destroy___0,Nr=A._emscripten_bind_btConeShapeZ_btConeShapeZ_2=me._emscripten_bind_btConeShapeZ_btConeShapeZ_2,Er=A._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=me._emscripten_bind_btConeShapeZ_calculateLocalInertia_2,Hr=A._emscripten_bind_btConeShapeZ_getLocalScaling_0=me._emscripten_bind_btConeShapeZ_getLocalScaling_0,Ur=A._emscripten_bind_btConeShapeZ_setLocalScaling_1=me._emscripten_bind_btConeShapeZ_setLocalScaling_1,Jr=A._emscripten_bind_btConeShape___destroy___0=me._emscripten_bind_btConeShape___destroy___0,Xr=A._emscripten_bind_btConeShape_btConeShape_2=me._emscripten_bind_btConeShape_btConeShape_2,zr=A._emscripten_bind_btConeShape_calculateLocalInertia_2=me._emscripten_bind_btConeShape_calculateLocalInertia_2,Kr=A._emscripten_bind_btConeShape_getLocalScaling_0=me._emscripten_bind_btConeShape_getLocalScaling_0,qr=A._emscripten_bind_btConeShape_setLocalScaling_1=me._emscripten_bind_btConeShape_setLocalScaling_1,$r=A._emscripten_bind_btConeTwistConstraint___destroy___0=me._emscripten_bind_btConeTwistConstraint___destroy___0,eo=A._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=me._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2,to=A._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=me._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4,io=A._emscripten_bind_btConeTwistConstraint_enableFeedback_1=me._emscripten_bind_btConeTwistConstraint_enableFeedback_1,no=A._emscripten_bind_btConeTwistConstraint_enableMotor_1=me._emscripten_bind_btConeTwistConstraint_enableMotor_1,_o=A._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=me._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0,ro=A._emscripten_bind_btConeTwistConstraint_getParam_2=me._emscripten_bind_btConeTwistConstraint_getParam_2,oo=A._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=me._emscripten_bind_btConeTwistConstraint_setAngularOnly_1,so=A._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=me._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1,ao=A._emscripten_bind_btConeTwistConstraint_setDamping_1=me._emscripten_bind_btConeTwistConstraint_setDamping_1,co=A._emscripten_bind_btConeTwistConstraint_setLimit_2=me._emscripten_bind_btConeTwistConstraint_setLimit_2,fo=A._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=me._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1,bo=A._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=me._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1,lo=A._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=me._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1,Ao=A._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=me._emscripten_bind_btConeTwistConstraint_setMotorTarget_1,po=A._emscripten_bind_btConeTwistConstraint_setParam_3=me._emscripten_bind_btConeTwistConstraint_setParam_3,uo=A._emscripten_bind_btConstraintSetting___destroy___0=me._emscripten_bind_btConstraintSetting___destroy___0,mo=A._emscripten_bind_btConstraintSetting_btConstraintSetting_0=me._emscripten_bind_btConstraintSetting_btConstraintSetting_0,ho=A._emscripten_bind_btConstraintSetting_get_m_damping_0=me._emscripten_bind_btConstraintSetting_get_m_damping_0,yo=A._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=me._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0,go=A._emscripten_bind_btConstraintSetting_get_m_tau_0=me._emscripten_bind_btConstraintSetting_get_m_tau_0,Co=A._emscripten_bind_btConstraintSetting_set_m_damping_1=me._emscripten_bind_btConstraintSetting_set_m_damping_1,vo=A._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=me._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1,wo=A._emscripten_bind_btConstraintSetting_set_m_tau_1=me._emscripten_bind_btConstraintSetting_set_m_tau_1,So=A._emscripten_bind_btConstraintSolver___destroy___0=me._emscripten_bind_btConstraintSolver___destroy___0,ko=A._emscripten_bind_btContactSolverInfo___destroy___0=me._emscripten_bind_btContactSolverInfo___destroy___0,Ro=A._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=me._emscripten_bind_btContactSolverInfo_get_m_numIterations_0,jo=A._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=me._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0,Bo=A._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=me._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0,Io=A._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=me._emscripten_bind_btContactSolverInfo_set_m_numIterations_1,Wo=A._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=me._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1,Do=A._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=me._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1,To=A._emscripten_bind_btConvexHullShape___destroy___0=me._emscripten_bind_btConvexHullShape___destroy___0,Go=A._emscripten_bind_btConvexHullShape_addPoint_1=me._emscripten_bind_btConvexHullShape_addPoint_1,xo=A._emscripten_bind_btConvexHullShape_addPoint_2=me._emscripten_bind_btConvexHullShape_addPoint_2,Mo=A._emscripten_bind_btConvexHullShape_btConvexHullShape_0=me._emscripten_bind_btConvexHullShape_btConvexHullShape_0,Fo=A._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=me._emscripten_bind_btConvexHullShape_calculateLocalInertia_2,Vo=A._emscripten_bind_btConvexHullShape_getLocalScaling_0=me._emscripten_bind_btConvexHullShape_getLocalScaling_0,Oo=A._emscripten_bind_btConvexHullShape_getMargin_0=me._emscripten_bind_btConvexHullShape_getMargin_0,Po=A._emscripten_bind_btConvexHullShape_setLocalScaling_1=me._emscripten_bind_btConvexHullShape_setLocalScaling_1,Lo=A._emscripten_bind_btConvexHullShape_setMargin_1=me._emscripten_bind_btConvexHullShape_setMargin_1,Zo=A._emscripten_bind_btConvexShape___destroy___0=me._emscripten_bind_btConvexShape___destroy___0,Yo=A._emscripten_bind_btConvexShape_calculateLocalInertia_2=me._emscripten_bind_btConvexShape_calculateLocalInertia_2,Qo=A._emscripten_bind_btConvexShape_getLocalScaling_0=me._emscripten_bind_btConvexShape_getLocalScaling_0,No=A._emscripten_bind_btConvexShape_getMargin_0=me._emscripten_bind_btConvexShape_getMargin_0,Eo=A._emscripten_bind_btConvexShape_setLocalScaling_1=me._emscripten_bind_btConvexShape_setLocalScaling_1,Ho=A._emscripten_bind_btConvexShape_setMargin_1=me._emscripten_bind_btConvexShape_setMargin_1,Uo=A._emscripten_bind_btConvexTriangleMeshShape___destroy___0=me._emscripten_bind_btConvexTriangleMeshShape___destroy___0,Jo=A._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=me._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1,Xo=A._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=me._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2,zo=A._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=me._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2,Ko=A._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=me._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0,qo=A._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=me._emscripten_bind_btConvexTriangleMeshShape_getMargin_0,$o=A._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=me._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1,es=A._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=me._emscripten_bind_btConvexTriangleMeshShape_setMargin_1,ts=A._emscripten_bind_btCylinderShapeX___destroy___0=me._emscripten_bind_btCylinderShapeX___destroy___0,is=A._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=me._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1,ns=A._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=me._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2,_s=A._emscripten_bind_btCylinderShapeX_getLocalScaling_0=me._emscripten_bind_btCylinderShapeX_getLocalScaling_0,rs=A._emscripten_bind_btCylinderShapeX_getMargin_0=me._emscripten_bind_btCylinderShapeX_getMargin_0,os=A._emscripten_bind_btCylinderShapeX_setLocalScaling_1=me._emscripten_bind_btCylinderShapeX_setLocalScaling_1,ss=A._emscripten_bind_btCylinderShapeX_setMargin_1=me._emscripten_bind_btCylinderShapeX_setMargin_1,as=A._emscripten_bind_btCylinderShapeZ___destroy___0=me._emscripten_bind_btCylinderShapeZ___destroy___0,cs=A._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=me._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1,fs=A._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=me._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2,bs=A._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=me._emscripten_bind_btCylinderShapeZ_getLocalScaling_0,ls=A._emscripten_bind_btCylinderShapeZ_getMargin_0=me._emscripten_bind_btCylinderShapeZ_getMargin_0,As=A._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=me._emscripten_bind_btCylinderShapeZ_setLocalScaling_1,ps=A._emscripten_bind_btCylinderShapeZ_setMargin_1=me._emscripten_bind_btCylinderShapeZ_setMargin_1,ds=A._emscripten_bind_btCylinderShape___destroy___0=me._emscripten_bind_btCylinderShape___destroy___0,us=A._emscripten_bind_btCylinderShape_btCylinderShape_1=me._emscripten_bind_btCylinderShape_btCylinderShape_1,ms=A._emscripten_bind_btCylinderShape_calculateLocalInertia_2=me._emscripten_bind_btCylinderShape_calculateLocalInertia_2,hs=A._emscripten_bind_btCylinderShape_getLocalScaling_0=me._emscripten_bind_btCylinderShape_getLocalScaling_0,ys=A._emscripten_bind_btCylinderShape_getMargin_0=me._emscripten_bind_btCylinderShape_getMargin_0,gs=A._emscripten_bind_btCylinderShape_setLocalScaling_1=me._emscripten_bind_btCylinderShape_setLocalScaling_1,Cs=A._emscripten_bind_btCylinderShape_setMargin_1=me._emscripten_bind_btCylinderShape_setMargin_1,vs=A._emscripten_bind_btDbvtBroadphase___destroy___0=me._emscripten_bind_btDbvtBroadphase___destroy___0,ws=A._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=me._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0,Ss=A._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=me._emscripten_bind_btDefaultCollisionConfiguration___destroy___0,ks=A._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=me._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0,Rs=A._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=me._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1,js=A._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=me._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0,Bs=A._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=me._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0,Is=A._emscripten_bind_btDefaultMotionState___destroy___0=me._emscripten_bind_btDefaultMotionState___destroy___0,Ws=A._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=me._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0,Ds=A._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=me._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1,Ts=A._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=me._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2,Gs=A._emscripten_bind_btDefaultMotionState_getWorldTransform_1=me._emscripten_bind_btDefaultMotionState_getWorldTransform_1,xs=A._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=me._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0,Ms=A._emscripten_bind_btDefaultMotionState_setWorldTransform_1=me._emscripten_bind_btDefaultMotionState_setWorldTransform_1,Fs=A._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=me._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1,Vs=A._emscripten_bind_btDefaultSoftBodySolver___destroy___0=me._emscripten_bind_btDefaultSoftBodySolver___destroy___0,Os=A._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=me._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0,Ps=A._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=me._emscripten_bind_btDefaultVehicleRaycaster___destroy___0,Ls=A._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=me._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1,Zs=A._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=me._emscripten_bind_btDefaultVehicleRaycaster_castRay_3,Ys=A._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=me._emscripten_bind_btDiscreteDynamicsWorld___destroy___0,Qs=A._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=me._emscripten_bind_btDiscreteDynamicsWorld_addAction_1,Ns=A._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=me._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1,Es=A._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=me._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2,Hs=A._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=me._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3,Us=A._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=me._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1,Js=A._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=me._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2,Xs=A._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=me._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1,zs=A._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=me._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3,Ks=A._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=me._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4,qs=A._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=me._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3,$s=A._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=me._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2,ea=A._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=me._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5,ta=A._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=me._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0,ia=A._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=me._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0,na=A._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=me._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0,_a=A._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=me._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0,ra=A._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=me._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0,oa=A._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=me._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0,sa=A._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=me._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3,aa=A._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=me._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1,ca=A._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=me._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1,fa=A._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=me._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1,ba=A._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=me._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1,la=A._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=me._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1,Aa=A._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=me._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1,pa=A._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=me._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2,da=A._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=me._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3,ua=A._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=me._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1,ma=A._emscripten_bind_btDispatcherInfo___destroy___0=me._emscripten_bind_btDispatcherInfo___destroy___0,ha=A._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=me._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0,ya=A._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=me._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0,ga=A._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=me._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0,Ca=A._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=me._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0,va=A._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=me._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0,wa=A._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=me._emscripten_bind_btDispatcherInfo_get_m_stepCount_0,Sa=A._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=me._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0,ka=A._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=me._emscripten_bind_btDispatcherInfo_get_m_timeStep_0,Ra=A._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=me._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0,ja=A._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=me._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0,Ba=A._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=me._emscripten_bind_btDispatcherInfo_get_m_useEpa_0,Ia=A._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=me._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1,Wa=A._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=me._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1,Da=A._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=me._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1,Ta=A._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=me._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1,Ga=A._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=me._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1,xa=A._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=me._emscripten_bind_btDispatcherInfo_set_m_stepCount_1,Ma=A._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=me._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1,Fa=A._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=me._emscripten_bind_btDispatcherInfo_set_m_timeStep_1,Va=A._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=me._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1,Oa=A._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=me._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1,Pa=A._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=me._emscripten_bind_btDispatcherInfo_set_m_useEpa_1,La=A._emscripten_bind_btDispatcher___destroy___0=me._emscripten_bind_btDispatcher___destroy___0,Za=A._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=me._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1,Ya=A._emscripten_bind_btDispatcher_getNumManifolds_0=me._emscripten_bind_btDispatcher_getNumManifolds_0,Qa=A._emscripten_bind_btDynamicsWorld___destroy___0=me._emscripten_bind_btDynamicsWorld___destroy___0,Na=A._emscripten_bind_btDynamicsWorld_addAction_1=me._emscripten_bind_btDynamicsWorld_addAction_1,Ea=A._emscripten_bind_btDynamicsWorld_addCollisionObject_1=me._emscripten_bind_btDynamicsWorld_addCollisionObject_1,Ha=A._emscripten_bind_btDynamicsWorld_addCollisionObject_2=me._emscripten_bind_btDynamicsWorld_addCollisionObject_2,Ua=A._emscripten_bind_btDynamicsWorld_addCollisionObject_3=me._emscripten_bind_btDynamicsWorld_addCollisionObject_3,Ja=A._emscripten_bind_btDynamicsWorld_contactPairTest_3=me._emscripten_bind_btDynamicsWorld_contactPairTest_3,Xa=A._emscripten_bind_btDynamicsWorld_contactTest_2=me._emscripten_bind_btDynamicsWorld_contactTest_2,za=A._emscripten_bind_btDynamicsWorld_convexSweepTest_5=me._emscripten_bind_btDynamicsWorld_convexSweepTest_5,Ka=A._emscripten_bind_btDynamicsWorld_getBroadphase_0=me._emscripten_bind_btDynamicsWorld_getBroadphase_0,qa=A._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=me._emscripten_bind_btDynamicsWorld_getDispatchInfo_0,$a=A._emscripten_bind_btDynamicsWorld_getDispatcher_0=me._emscripten_bind_btDynamicsWorld_getDispatcher_0,ec=A._emscripten_bind_btDynamicsWorld_getPairCache_0=me._emscripten_bind_btDynamicsWorld_getPairCache_0,tc=A._emscripten_bind_btDynamicsWorld_getSolverInfo_0=me._emscripten_bind_btDynamicsWorld_getSolverInfo_0,ic=A._emscripten_bind_btDynamicsWorld_rayTest_3=me._emscripten_bind_btDynamicsWorld_rayTest_3,nc=A._emscripten_bind_btDynamicsWorld_removeAction_1=me._emscripten_bind_btDynamicsWorld_removeAction_1,_c=A._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=me._emscripten_bind_btDynamicsWorld_removeCollisionObject_1,rc=A._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=me._emscripten_bind_btDynamicsWorld_updateSingleAabb_1,oc=A._emscripten_bind_btFixedConstraint___destroy___0=me._emscripten_bind_btFixedConstraint___destroy___0,sc=A._emscripten_bind_btFixedConstraint_btFixedConstraint_4=me._emscripten_bind_btFixedConstraint_btFixedConstraint_4,ac=A._emscripten_bind_btFixedConstraint_enableFeedback_1=me._emscripten_bind_btFixedConstraint_enableFeedback_1,cc=A._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=me._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0,fc=A._emscripten_bind_btFixedConstraint_getParam_2=me._emscripten_bind_btFixedConstraint_getParam_2,bc=A._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=me._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1,lc=A._emscripten_bind_btFixedConstraint_setParam_3=me._emscripten_bind_btFixedConstraint_setParam_3,Ac=A._emscripten_bind_btGeneric6DofConstraint___destroy___0=me._emscripten_bind_btGeneric6DofConstraint___destroy___0,pc=A._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=me._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3,dc=A._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=me._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5,uc=A._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=me._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1,mc=A._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=me._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0,hc=A._emscripten_bind_btGeneric6DofConstraint_getParam_2=me._emscripten_bind_btGeneric6DofConstraint_getParam_2,yc=A._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=me._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1,gc=A._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=me._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1,Cc=A._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=me._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1,vc=A._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=me._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1,wc=A._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=me._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1,Sc=A._emscripten_bind_btGeneric6DofConstraint_setParam_3=me._emscripten_bind_btGeneric6DofConstraint_setParam_3,kc=A._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=me._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0,Rc=A._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=me._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3,jc=A._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=me._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5,Bc=A._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=me._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1,Ic=A._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=me._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2,Wc=A._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=me._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0,Dc=A._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=me._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2,Tc=A._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=me._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1,Gc=A._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=me._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1,xc=A._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=me._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1,Mc=A._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=me._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2,Fc=A._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=me._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1,Vc=A._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=me._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1,Oc=A._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=me._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3,Pc=A._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=me._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2,Lc=A._emscripten_bind_btGhostObject___destroy___0=me._emscripten_bind_btGhostObject___destroy___0,Zc=A._emscripten_bind_btGhostObject_activate_0=me._emscripten_bind_btGhostObject_activate_0,Yc=A._emscripten_bind_btGhostObject_activate_1=me._emscripten_bind_btGhostObject_activate_1,Qc=A._emscripten_bind_btGhostObject_btGhostObject_0=me._emscripten_bind_btGhostObject_btGhostObject_0,Nc=A._emscripten_bind_btGhostObject_forceActivationState_1=me._emscripten_bind_btGhostObject_forceActivationState_1,Ec=A._emscripten_bind_btGhostObject_getCollisionFlags_0=me._emscripten_bind_btGhostObject_getCollisionFlags_0,Hc=A._emscripten_bind_btGhostObject_getCollisionShape_0=me._emscripten_bind_btGhostObject_getCollisionShape_0,Uc=A._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=me._emscripten_bind_btGhostObject_getNumOverlappingObjects_0,Jc=A._emscripten_bind_btGhostObject_getOverlappingObject_1=me._emscripten_bind_btGhostObject_getOverlappingObject_1,Xc=A._emscripten_bind_btGhostObject_getUserIndex_0=me._emscripten_bind_btGhostObject_getUserIndex_0,zc=A._emscripten_bind_btGhostObject_getUserPointer_0=me._emscripten_bind_btGhostObject_getUserPointer_0,Kc=A._emscripten_bind_btGhostObject_getWorldTransform_0=me._emscripten_bind_btGhostObject_getWorldTransform_0,qc=A._emscripten_bind_btGhostObject_isActive_0=me._emscripten_bind_btGhostObject_isActive_0,$c=A._emscripten_bind_btGhostObject_isKinematicObject_0=me._emscripten_bind_btGhostObject_isKinematicObject_0,ef=A._emscripten_bind_btGhostObject_isStaticObject_0=me._emscripten_bind_btGhostObject_isStaticObject_0,tf=A._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=me._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0,nf=A._emscripten_bind_btGhostObject_setActivationState_1=me._emscripten_bind_btGhostObject_setActivationState_1,_f=A._emscripten_bind_btGhostObject_setAnisotropicFriction_2=me._emscripten_bind_btGhostObject_setAnisotropicFriction_2,rf=A._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=me._emscripten_bind_btGhostObject_setCcdMotionThreshold_1,of=A._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=me._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1,sf=A._emscripten_bind_btGhostObject_setCollisionFlags_1=me._emscripten_bind_btGhostObject_setCollisionFlags_1,af=A._emscripten_bind_btGhostObject_setCollisionShape_1=me._emscripten_bind_btGhostObject_setCollisionShape_1,cf=A._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=me._emscripten_bind_btGhostObject_setContactProcessingThreshold_1,ff=A._emscripten_bind_btGhostObject_setFriction_1=me._emscripten_bind_btGhostObject_setFriction_1,bf=A._emscripten_bind_btGhostObject_setRestitution_1=me._emscripten_bind_btGhostObject_setRestitution_1,lf=A._emscripten_bind_btGhostObject_setRollingFriction_1=me._emscripten_bind_btGhostObject_setRollingFriction_1,Af=A._emscripten_bind_btGhostObject_setUserIndex_1=me._emscripten_bind_btGhostObject_setUserIndex_1,pf=A._emscripten_bind_btGhostObject_setUserPointer_1=me._emscripten_bind_btGhostObject_setUserPointer_1,df=A._emscripten_bind_btGhostObject_setWorldTransform_1=me._emscripten_bind_btGhostObject_setWorldTransform_1,uf=A._emscripten_bind_btGhostPairCallback___destroy___0=me._emscripten_bind_btGhostPairCallback___destroy___0,mf=A._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=me._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0,hf=A._emscripten_bind_btHeightfieldTerrainShape___destroy___0=me._emscripten_bind_btHeightfieldTerrainShape___destroy___0,yf=A._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=me._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9,gf=A._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=me._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2,Cf=A._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=me._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0,vf=A._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=me._emscripten_bind_btHeightfieldTerrainShape_getMargin_0,wf=A._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=me._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1,Sf=A._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=me._emscripten_bind_btHeightfieldTerrainShape_setMargin_1,kf=A._emscripten_bind_btHingeConstraint___destroy___0=me._emscripten_bind_btHingeConstraint___destroy___0,Rf=A._emscripten_bind_btHingeConstraint_btHingeConstraint_2=me._emscripten_bind_btHingeConstraint_btHingeConstraint_2,jf=A._emscripten_bind_btHingeConstraint_btHingeConstraint_3=me._emscripten_bind_btHingeConstraint_btHingeConstraint_3,Bf=A._emscripten_bind_btHingeConstraint_btHingeConstraint_4=me._emscripten_bind_btHingeConstraint_btHingeConstraint_4,If=A._emscripten_bind_btHingeConstraint_btHingeConstraint_5=me._emscripten_bind_btHingeConstraint_btHingeConstraint_5,Wf=A._emscripten_bind_btHingeConstraint_btHingeConstraint_6=me._emscripten_bind_btHingeConstraint_btHingeConstraint_6,Df=A._emscripten_bind_btHingeConstraint_btHingeConstraint_7=me._emscripten_bind_btHingeConstraint_btHingeConstraint_7,Tf=A._emscripten_bind_btHingeConstraint_enableAngularMotor_3=me._emscripten_bind_btHingeConstraint_enableAngularMotor_3,Gf=A._emscripten_bind_btHingeConstraint_enableFeedback_1=me._emscripten_bind_btHingeConstraint_enableFeedback_1,xf=A._emscripten_bind_btHingeConstraint_enableMotor_1=me._emscripten_bind_btHingeConstraint_enableMotor_1,Mf=A._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=me._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0,Ff=A._emscripten_bind_btHingeConstraint_getParam_2=me._emscripten_bind_btHingeConstraint_getParam_2,Vf=A._emscripten_bind_btHingeConstraint_setAngularOnly_1=me._emscripten_bind_btHingeConstraint_setAngularOnly_1,Of=A._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=me._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1,Pf=A._emscripten_bind_btHingeConstraint_setLimit_4=me._emscripten_bind_btHingeConstraint_setLimit_4,Lf=A._emscripten_bind_btHingeConstraint_setLimit_5=me._emscripten_bind_btHingeConstraint_setLimit_5,Zf=A._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=me._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1,Yf=A._emscripten_bind_btHingeConstraint_setMotorTarget_2=me._emscripten_bind_btHingeConstraint_setMotorTarget_2,Qf=A._emscripten_bind_btHingeConstraint_setParam_3=me._emscripten_bind_btHingeConstraint_setParam_3,Nf=A._emscripten_bind_btKinematicCharacterController___destroy___0=me._emscripten_bind_btKinematicCharacterController___destroy___0,Ef=A._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=me._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3,Hf=A._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=me._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4,Uf=A._emscripten_bind_btKinematicCharacterController_canJump_0=me._emscripten_bind_btKinematicCharacterController_canJump_0,Jf=A._emscripten_bind_btKinematicCharacterController_getGhostObject_0=me._emscripten_bind_btKinematicCharacterController_getGhostObject_0,Xf=A._emscripten_bind_btKinematicCharacterController_getGravity_0=me._emscripten_bind_btKinematicCharacterController_getGravity_0,zf=A._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=me._emscripten_bind_btKinematicCharacterController_getMaxSlope_0,Kf=A._emscripten_bind_btKinematicCharacterController_jump_0=me._emscripten_bind_btKinematicCharacterController_jump_0,qf=A._emscripten_bind_btKinematicCharacterController_onGround_0=me._emscripten_bind_btKinematicCharacterController_onGround_0,$f=A._emscripten_bind_btKinematicCharacterController_playerStep_2=me._emscripten_bind_btKinematicCharacterController_playerStep_2,eb=A._emscripten_bind_btKinematicCharacterController_preStep_1=me._emscripten_bind_btKinematicCharacterController_preStep_1,tb=A._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=me._emscripten_bind_btKinematicCharacterController_setFallSpeed_1,ib=A._emscripten_bind_btKinematicCharacterController_setGravity_1=me._emscripten_bind_btKinematicCharacterController_setGravity_1,nb=A._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=me._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1,_b=A._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=me._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1,rb=A._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=me._emscripten_bind_btKinematicCharacterController_setMaxSlope_1,ob=A._emscripten_bind_btKinematicCharacterController_setUpAxis_1=me._emscripten_bind_btKinematicCharacterController_setUpAxis_1,sb=A._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=me._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1,ab=A._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=me._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1,cb=A._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=me._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2,fb=A._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=me._emscripten_bind_btKinematicCharacterController_setWalkDirection_1,bb=A._emscripten_bind_btKinematicCharacterController_updateAction_2=me._emscripten_bind_btKinematicCharacterController_updateAction_2,lb=A._emscripten_bind_btKinematicCharacterController_warp_1=me._emscripten_bind_btKinematicCharacterController_warp_1,Ab=A._emscripten_bind_btManifoldPoint___destroy___0=me._emscripten_bind_btManifoldPoint___destroy___0,pb=A._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=me._emscripten_bind_btManifoldPoint_getAppliedImpulse_0,db=A._emscripten_bind_btManifoldPoint_getDistance_0=me._emscripten_bind_btManifoldPoint_getDistance_0,ub=A._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=me._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0,mb=A._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=me._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0,hb=A._emscripten_bind_btManifoldPoint_get_m_localPointA_0=me._emscripten_bind_btManifoldPoint_get_m_localPointA_0,yb=A._emscripten_bind_btManifoldPoint_get_m_localPointB_0=me._emscripten_bind_btManifoldPoint_get_m_localPointB_0,gb=A._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=me._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0,Cb=A._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=me._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0,vb=A._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=me._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0,wb=A._emscripten_bind_btManifoldPoint_set_m_localPointA_1=me._emscripten_bind_btManifoldPoint_set_m_localPointA_1,Sb=A._emscripten_bind_btManifoldPoint_set_m_localPointB_1=me._emscripten_bind_btManifoldPoint_set_m_localPointB_1,kb=A._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=me._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1,Rb=A._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=me._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1,jb=A._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=me._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1,Bb=A._emscripten_bind_btMatrix3x3___destroy___0=me._emscripten_bind_btMatrix3x3___destroy___0,Ib=A._emscripten_bind_btMatrix3x3_getRotation_1=me._emscripten_bind_btMatrix3x3_getRotation_1,Wb=A._emscripten_bind_btMatrix3x3_getRow_1=me._emscripten_bind_btMatrix3x3_getRow_1,Db=A._emscripten_bind_btMatrix3x3_setEulerZYX_3=me._emscripten_bind_btMatrix3x3_setEulerZYX_3,Tb=A._emscripten_bind_btMotionState___destroy___0=me._emscripten_bind_btMotionState___destroy___0,Gb=A._emscripten_bind_btMotionState_getWorldTransform_1=me._emscripten_bind_btMotionState_getWorldTransform_1,xb=A._emscripten_bind_btMotionState_setWorldTransform_1=me._emscripten_bind_btMotionState_setWorldTransform_1,Mb=A._emscripten_bind_btOverlappingPairCache___destroy___0=me._emscripten_bind_btOverlappingPairCache___destroy___0,Fb=A._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=me._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1,Vb=A._emscripten_bind_btOverlappingPairCallback___destroy___0=me._emscripten_bind_btOverlappingPairCallback___destroy___0,Ob=A._emscripten_bind_btPairCachingGhostObject___destroy___0=me._emscripten_bind_btPairCachingGhostObject___destroy___0,Pb=A._emscripten_bind_btPairCachingGhostObject_activate_0=me._emscripten_bind_btPairCachingGhostObject_activate_0,Lb=A._emscripten_bind_btPairCachingGhostObject_activate_1=me._emscripten_bind_btPairCachingGhostObject_activate_1,Zb=A._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=me._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0,Yb=A._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=me._emscripten_bind_btPairCachingGhostObject_forceActivationState_1,Qb=A._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=me._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0,Nb=A._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=me._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0,Eb=A._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=me._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0,Hb=A._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=me._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1,Ub=A._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=me._emscripten_bind_btPairCachingGhostObject_getUserIndex_0,Jb=A._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=me._emscripten_bind_btPairCachingGhostObject_getUserPointer_0,Xb=A._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=me._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0,zb=A._emscripten_bind_btPairCachingGhostObject_isActive_0=me._emscripten_bind_btPairCachingGhostObject_isActive_0,Kb=A._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=me._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0,qb=A._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=me._emscripten_bind_btPairCachingGhostObject_isStaticObject_0,$b=A._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=me._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0,el=A._emscripten_bind_btPairCachingGhostObject_setActivationState_1=me._emscripten_bind_btPairCachingGhostObject_setActivationState_1,tl=A._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=me._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2,il=A._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=me._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1,nl=A._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=me._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1,_l=A._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=me._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1,rl=A._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=me._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1,ol=A._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=me._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1,sl=A._emscripten_bind_btPairCachingGhostObject_setFriction_1=me._emscripten_bind_btPairCachingGhostObject_setFriction_1,al=A._emscripten_bind_btPairCachingGhostObject_setRestitution_1=me._emscripten_bind_btPairCachingGhostObject_setRestitution_1,cl=A._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=me._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1,fl=A._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=me._emscripten_bind_btPairCachingGhostObject_setUserIndex_1,bl=A._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=me._emscripten_bind_btPairCachingGhostObject_setUserPointer_1,ll=A._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=me._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1,Al=A._emscripten_bind_btPersistentManifold___destroy___0=me._emscripten_bind_btPersistentManifold___destroy___0,pl=A._emscripten_bind_btPersistentManifold_btPersistentManifold_0=me._emscripten_bind_btPersistentManifold_btPersistentManifold_0,dl=A._emscripten_bind_btPersistentManifold_getBody0_0=me._emscripten_bind_btPersistentManifold_getBody0_0,ul=A._emscripten_bind_btPersistentManifold_getBody1_0=me._emscripten_bind_btPersistentManifold_getBody1_0,ml=A._emscripten_bind_btPersistentManifold_getContactPoint_1=me._emscripten_bind_btPersistentManifold_getContactPoint_1,hl=A._emscripten_bind_btPersistentManifold_getNumContacts_0=me._emscripten_bind_btPersistentManifold_getNumContacts_0,yl=A._emscripten_bind_btPoint2PointConstraint___destroy___0=me._emscripten_bind_btPoint2PointConstraint___destroy___0,gl=A._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=me._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2,Cl=A._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=me._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4,vl=A._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=me._emscripten_bind_btPoint2PointConstraint_enableFeedback_1,wl=A._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=me._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0,Sl=A._emscripten_bind_btPoint2PointConstraint_getParam_2=me._emscripten_bind_btPoint2PointConstraint_getParam_2,kl=A._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=me._emscripten_bind_btPoint2PointConstraint_getPivotInA_0,Rl=A._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=me._emscripten_bind_btPoint2PointConstraint_getPivotInB_0,jl=A._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=me._emscripten_bind_btPoint2PointConstraint_get_m_setting_0,Bl=A._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=me._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1,Il=A._emscripten_bind_btPoint2PointConstraint_setParam_3=me._emscripten_bind_btPoint2PointConstraint_setParam_3,Wl=A._emscripten_bind_btPoint2PointConstraint_setPivotA_1=me._emscripten_bind_btPoint2PointConstraint_setPivotA_1,Dl=A._emscripten_bind_btPoint2PointConstraint_setPivotB_1=me._emscripten_bind_btPoint2PointConstraint_setPivotB_1,Tl=A._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=me._emscripten_bind_btPoint2PointConstraint_set_m_setting_1,Gl=A._emscripten_bind_btQuadWord___destroy___0=me._emscripten_bind_btQuadWord___destroy___0,xl=A._emscripten_bind_btQuadWord_setW_1=me._emscripten_bind_btQuadWord_setW_1,Ml=A._emscripten_bind_btQuadWord_setX_1=me._emscripten_bind_btQuadWord_setX_1,Fl=A._emscripten_bind_btQuadWord_setY_1=me._emscripten_bind_btQuadWord_setY_1,Vl=A._emscripten_bind_btQuadWord_setZ_1=me._emscripten_bind_btQuadWord_setZ_1,Ol=A._emscripten_bind_btQuadWord_w_0=me._emscripten_bind_btQuadWord_w_0,Pl=A._emscripten_bind_btQuadWord_x_0=me._emscripten_bind_btQuadWord_x_0,Ll=A._emscripten_bind_btQuadWord_y_0=me._emscripten_bind_btQuadWord_y_0,Zl=A._emscripten_bind_btQuadWord_z_0=me._emscripten_bind_btQuadWord_z_0,Yl=A._emscripten_bind_btQuaternion___destroy___0=me._emscripten_bind_btQuaternion___destroy___0,Ql=A._emscripten_bind_btQuaternion_angleShortestPath_1=me._emscripten_bind_btQuaternion_angleShortestPath_1,Nl=A._emscripten_bind_btQuaternion_angle_1=me._emscripten_bind_btQuaternion_angle_1,El=A._emscripten_bind_btQuaternion_btQuaternion_4=me._emscripten_bind_btQuaternion_btQuaternion_4,Hl=A._emscripten_bind_btQuaternion_dot_1=me._emscripten_bind_btQuaternion_dot_1,Ul=A._emscripten_bind_btQuaternion_getAngleShortestPath_0=me._emscripten_bind_btQuaternion_getAngleShortestPath_0,Jl=A._emscripten_bind_btQuaternion_getAngle_0=me._emscripten_bind_btQuaternion_getAngle_0,Xl=A._emscripten_bind_btQuaternion_getAxis_0=me._emscripten_bind_btQuaternion_getAxis_0,zl=A._emscripten_bind_btQuaternion_inverse_0=me._emscripten_bind_btQuaternion_inverse_0,Kl=A._emscripten_bind_btQuaternion_length2_0=me._emscripten_bind_btQuaternion_length2_0,ql=A._emscripten_bind_btQuaternion_length_0=me._emscripten_bind_btQuaternion_length_0,$l=A._emscripten_bind_btQuaternion_normalize_0=me._emscripten_bind_btQuaternion_normalize_0,eA=A._emscripten_bind_btQuaternion_normalized_0=me._emscripten_bind_btQuaternion_normalized_0,tA=A._emscripten_bind_btQuaternion_op_add_1=me._emscripten_bind_btQuaternion_op_add_1,iA=A._emscripten_bind_btQuaternion_op_div_1=me._emscripten_bind_btQuaternion_op_div_1,nA=A._emscripten_bind_btQuaternion_op_mul_1=me._emscripten_bind_btQuaternion_op_mul_1,_A=A._emscripten_bind_btQuaternion_op_mulq_1=me._emscripten_bind_btQuaternion_op_mulq_1,rA=A._emscripten_bind_btQuaternion_op_sub_1=me._emscripten_bind_btQuaternion_op_sub_1,oA=A._emscripten_bind_btQuaternion_setEulerZYX_3=me._emscripten_bind_btQuaternion_setEulerZYX_3,sA=A._emscripten_bind_btQuaternion_setRotation_2=me._emscripten_bind_btQuaternion_setRotation_2,aA=A._emscripten_bind_btQuaternion_setValue_4=me._emscripten_bind_btQuaternion_setValue_4,cA=A._emscripten_bind_btQuaternion_setW_1=me._emscripten_bind_btQuaternion_setW_1,fA=A._emscripten_bind_btQuaternion_setX_1=me._emscripten_bind_btQuaternion_setX_1,bA=A._emscripten_bind_btQuaternion_setY_1=me._emscripten_bind_btQuaternion_setY_1,lA=A._emscripten_bind_btQuaternion_setZ_1=me._emscripten_bind_btQuaternion_setZ_1,AA=A._emscripten_bind_btQuaternion_w_0=me._emscripten_bind_btQuaternion_w_0,pA=A._emscripten_bind_btQuaternion_x_0=me._emscripten_bind_btQuaternion_x_0,dA=A._emscripten_bind_btQuaternion_y_0=me._emscripten_bind_btQuaternion_y_0,uA=A._emscripten_bind_btQuaternion_z_0=me._emscripten_bind_btQuaternion_z_0,mA=A._emscripten_bind_btRaycastVehicle___destroy___0=me._emscripten_bind_btRaycastVehicle___destroy___0,hA=A._emscripten_bind_btRaycastVehicle_addWheel_7=me._emscripten_bind_btRaycastVehicle_addWheel_7,yA=A._emscripten_bind_btRaycastVehicle_applyEngineForce_2=me._emscripten_bind_btRaycastVehicle_applyEngineForce_2,gA=A._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=me._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3,CA=A._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=me._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0,vA=A._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=me._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0,wA=A._emscripten_bind_btRaycastVehicle_getForwardAxis_0=me._emscripten_bind_btRaycastVehicle_getForwardAxis_0,SA=A._emscripten_bind_btRaycastVehicle_getForwardVector_0=me._emscripten_bind_btRaycastVehicle_getForwardVector_0,kA=A._emscripten_bind_btRaycastVehicle_getNumWheels_0=me._emscripten_bind_btRaycastVehicle_getNumWheels_0,RA=A._emscripten_bind_btRaycastVehicle_getRightAxis_0=me._emscripten_bind_btRaycastVehicle_getRightAxis_0,jA=A._emscripten_bind_btRaycastVehicle_getRigidBody_0=me._emscripten_bind_btRaycastVehicle_getRigidBody_0,BA=A._emscripten_bind_btRaycastVehicle_getSteeringValue_1=me._emscripten_bind_btRaycastVehicle_getSteeringValue_1,IA=A._emscripten_bind_btRaycastVehicle_getUpAxis_0=me._emscripten_bind_btRaycastVehicle_getUpAxis_0,WA=A._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=me._emscripten_bind_btRaycastVehicle_getUserConstraintId_0,DA=A._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=me._emscripten_bind_btRaycastVehicle_getUserConstraintType_0,TA=A._emscripten_bind_btRaycastVehicle_getWheelInfo_1=me._emscripten_bind_btRaycastVehicle_getWheelInfo_1,GA=A._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=me._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1,xA=A._emscripten_bind_btRaycastVehicle_rayCast_1=me._emscripten_bind_btRaycastVehicle_rayCast_1,MA=A._emscripten_bind_btRaycastVehicle_resetSuspension_0=me._emscripten_bind_btRaycastVehicle_resetSuspension_0,FA=A._emscripten_bind_btRaycastVehicle_setBrake_2=me._emscripten_bind_btRaycastVehicle_setBrake_2,VA=A._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=me._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3,OA=A._emscripten_bind_btRaycastVehicle_setPitchControl_1=me._emscripten_bind_btRaycastVehicle_setPitchControl_1,PA=A._emscripten_bind_btRaycastVehicle_setSteeringValue_2=me._emscripten_bind_btRaycastVehicle_setSteeringValue_2,LA=A._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=me._emscripten_bind_btRaycastVehicle_setUserConstraintId_1,ZA=A._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=me._emscripten_bind_btRaycastVehicle_setUserConstraintType_1,YA=A._emscripten_bind_btRaycastVehicle_updateAction_2=me._emscripten_bind_btRaycastVehicle_updateAction_2,QA=A._emscripten_bind_btRaycastVehicle_updateFriction_1=me._emscripten_bind_btRaycastVehicle_updateFriction_1,NA=A._emscripten_bind_btRaycastVehicle_updateSuspension_1=me._emscripten_bind_btRaycastVehicle_updateSuspension_1,EA=A._emscripten_bind_btRaycastVehicle_updateVehicle_1=me._emscripten_bind_btRaycastVehicle_updateVehicle_1,HA=A._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=me._emscripten_bind_btRaycastVehicle_updateWheelTransform_2,UA=A._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=me._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1,JA=A._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=me._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2,XA=A._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=me._emscripten_bind_btRigidBodyConstructionInfo___destroy___0,zA=A._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=me._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3,KA=A._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=me._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4,qA=A._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=me._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0,$A=A._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=me._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0,ep=A._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=me._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0,tp=A._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=me._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0,ip=A._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=me._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0,np=A._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=me._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0,_p=A._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=me._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0,rp=A._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=me._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0,op=A._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=me._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0,sp=A._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=me._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0,ap=A._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=me._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0,cp=A._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=me._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0,fp=A._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=me._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1,bp=A._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=me._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1,lp=A._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=me._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1,Ap=A._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=me._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1,pp=A._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=me._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1,dp=A._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=me._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1,up=A._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=me._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1,mp=A._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=me._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1,hp=A._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=me._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1,yp=A._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=me._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1,gp=A._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=me._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1,Cp=A._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=me._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1,vp=A._emscripten_bind_btRigidBody___destroy___0=me._emscripten_bind_btRigidBody___destroy___0,wp=A._emscripten_bind_btRigidBody_activate_0=me._emscripten_bind_btRigidBody_activate_0,Sp=A._emscripten_bind_btRigidBody_activate_1=me._emscripten_bind_btRigidBody_activate_1,kp=A._emscripten_bind_btRigidBody_applyCentralForce_1=me._emscripten_bind_btRigidBody_applyCentralForce_1,Rp=A._emscripten_bind_btRigidBody_applyCentralImpulse_1=me._emscripten_bind_btRigidBody_applyCentralImpulse_1,jp=A._emscripten_bind_btRigidBody_applyCentralLocalForce_1=me._emscripten_bind_btRigidBody_applyCentralLocalForce_1,Bp=A._emscripten_bind_btRigidBody_applyForce_2=me._emscripten_bind_btRigidBody_applyForce_2,Ip=A._emscripten_bind_btRigidBody_applyGravity_0=me._emscripten_bind_btRigidBody_applyGravity_0,Wp=A._emscripten_bind_btRigidBody_applyImpulse_2=me._emscripten_bind_btRigidBody_applyImpulse_2,Dp=A._emscripten_bind_btRigidBody_applyLocalTorque_1=me._emscripten_bind_btRigidBody_applyLocalTorque_1,Tp=A._emscripten_bind_btRigidBody_applyTorqueImpulse_1=me._emscripten_bind_btRigidBody_applyTorqueImpulse_1,Gp=A._emscripten_bind_btRigidBody_applyTorque_1=me._emscripten_bind_btRigidBody_applyTorque_1,xp=A._emscripten_bind_btRigidBody_btRigidBody_1=me._emscripten_bind_btRigidBody_btRigidBody_1,Mp=A._emscripten_bind_btRigidBody_forceActivationState_1=me._emscripten_bind_btRigidBody_forceActivationState_1,Fp=A._emscripten_bind_btRigidBody_getAabb_2=me._emscripten_bind_btRigidBody_getAabb_2,Vp=A._emscripten_bind_btRigidBody_getAngularVelocity_0=me._emscripten_bind_btRigidBody_getAngularVelocity_0,Op=A._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=me._emscripten_bind_btRigidBody_getCenterOfMassTransform_0,Pp=A._emscripten_bind_btRigidBody_getCollisionFlags_0=me._emscripten_bind_btRigidBody_getCollisionFlags_0,Lp=A._emscripten_bind_btRigidBody_getCollisionShape_0=me._emscripten_bind_btRigidBody_getCollisionShape_0,Zp=A._emscripten_bind_btRigidBody_getGravity_0=me._emscripten_bind_btRigidBody_getGravity_0,Yp=A._emscripten_bind_btRigidBody_getLinearVelocity_0=me._emscripten_bind_btRigidBody_getLinearVelocity_0,Qp=A._emscripten_bind_btRigidBody_getMotionState_0=me._emscripten_bind_btRigidBody_getMotionState_0,Np=A._emscripten_bind_btRigidBody_getUserIndex_0=me._emscripten_bind_btRigidBody_getUserIndex_0,Ep=A._emscripten_bind_btRigidBody_getUserPointer_0=me._emscripten_bind_btRigidBody_getUserPointer_0,Hp=A._emscripten_bind_btRigidBody_getWorldTransform_0=me._emscripten_bind_btRigidBody_getWorldTransform_0,Up=A._emscripten_bind_btRigidBody_isActive_0=me._emscripten_bind_btRigidBody_isActive_0,Jp=A._emscripten_bind_btRigidBody_isKinematicObject_0=me._emscripten_bind_btRigidBody_isKinematicObject_0,Xp=A._emscripten_bind_btRigidBody_isStaticObject_0=me._emscripten_bind_btRigidBody_isStaticObject_0,zp=A._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=me._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0,Kp=A._emscripten_bind_btRigidBody_setActivationState_1=me._emscripten_bind_btRigidBody_setActivationState_1,qp=A._emscripten_bind_btRigidBody_setAngularFactor_1=me._emscripten_bind_btRigidBody_setAngularFactor_1,$p=A._emscripten_bind_btRigidBody_setAngularVelocity_1=me._emscripten_bind_btRigidBody_setAngularVelocity_1,ed=A._emscripten_bind_btRigidBody_setAnisotropicFriction_2=me._emscripten_bind_btRigidBody_setAnisotropicFriction_2,td=A._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=me._emscripten_bind_btRigidBody_setCcdMotionThreshold_1,id=A._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=me._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1,nd=A._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=me._emscripten_bind_btRigidBody_setCenterOfMassTransform_1,_d=A._emscripten_bind_btRigidBody_setCollisionFlags_1=me._emscripten_bind_btRigidBody_setCollisionFlags_1,rd=A._emscripten_bind_btRigidBody_setCollisionShape_1=me._emscripten_bind_btRigidBody_setCollisionShape_1,od=A._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=me._emscripten_bind_btRigidBody_setContactProcessingThreshold_1,sd=A._emscripten_bind_btRigidBody_setDamping_2=me._emscripten_bind_btRigidBody_setDamping_2,ad=A._emscripten_bind_btRigidBody_setFriction_1=me._emscripten_bind_btRigidBody_setFriction_1,cd=A._emscripten_bind_btRigidBody_setGravity_1=me._emscripten_bind_btRigidBody_setGravity_1,fd=A._emscripten_bind_btRigidBody_setLinearFactor_1=me._emscripten_bind_btRigidBody_setLinearFactor_1,bd=A._emscripten_bind_btRigidBody_setLinearVelocity_1=me._emscripten_bind_btRigidBody_setLinearVelocity_1,ld=A._emscripten_bind_btRigidBody_setMassProps_2=me._emscripten_bind_btRigidBody_setMassProps_2,Ad=A._emscripten_bind_btRigidBody_setMotionState_1=me._emscripten_bind_btRigidBody_setMotionState_1,pd=A._emscripten_bind_btRigidBody_setRestitution_1=me._emscripten_bind_btRigidBody_setRestitution_1,dd=A._emscripten_bind_btRigidBody_setRollingFriction_1=me._emscripten_bind_btRigidBody_setRollingFriction_1,ud=A._emscripten_bind_btRigidBody_setSleepingThresholds_2=me._emscripten_bind_btRigidBody_setSleepingThresholds_2,md=A._emscripten_bind_btRigidBody_setUserIndex_1=me._emscripten_bind_btRigidBody_setUserIndex_1,hd=A._emscripten_bind_btRigidBody_setUserPointer_1=me._emscripten_bind_btRigidBody_setUserPointer_1,yd=A._emscripten_bind_btRigidBody_setWorldTransform_1=me._emscripten_bind_btRigidBody_setWorldTransform_1,gd=A._emscripten_bind_btRigidBody_upcast_1=me._emscripten_bind_btRigidBody_upcast_1,Cd=A._emscripten_bind_btRigidBody_updateInertiaTensor_0=me._emscripten_bind_btRigidBody_updateInertiaTensor_0,vd=A._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=me._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0,wd=A._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=me._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0,Sd=A._emscripten_bind_btSliderConstraint___destroy___0=me._emscripten_bind_btSliderConstraint___destroy___0,kd=A._emscripten_bind_btSliderConstraint_btSliderConstraint_3=me._emscripten_bind_btSliderConstraint_btSliderConstraint_3,Rd=A._emscripten_bind_btSliderConstraint_btSliderConstraint_5=me._emscripten_bind_btSliderConstraint_btSliderConstraint_5,jd=A._emscripten_bind_btSliderConstraint_enableFeedback_1=me._emscripten_bind_btSliderConstraint_enableFeedback_1,Bd=A._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=me._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0,Id=A._emscripten_bind_btSliderConstraint_getParam_2=me._emscripten_bind_btSliderConstraint_getParam_2,Wd=A._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=me._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1,Dd=A._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=me._emscripten_bind_btSliderConstraint_setLowerAngLimit_1,Td=A._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=me._emscripten_bind_btSliderConstraint_setLowerLinLimit_1,Gd=A._emscripten_bind_btSliderConstraint_setParam_3=me._emscripten_bind_btSliderConstraint_setParam_3,xd=A._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=me._emscripten_bind_btSliderConstraint_setUpperAngLimit_1,Md=A._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=me._emscripten_bind_btSliderConstraint_setUpperLinLimit_1,Fd=A._emscripten_bind_btSoftBodyArray___destroy___0=me._emscripten_bind_btSoftBodyArray___destroy___0,Vd=A._emscripten_bind_btSoftBodyArray_at_1=me._emscripten_bind_btSoftBodyArray_at_1,Od=A._emscripten_bind_btSoftBodyArray_size_0=me._emscripten_bind_btSoftBodyArray_size_0,Pd=A._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=me._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4,Ld=A._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=me._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4,Zd=A._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=me._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5,Yd=A._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=me._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10,Qd=A._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=me._emscripten_bind_btSoftBodyHelpers_CreatePatch_9,Nd=A._emscripten_bind_btSoftBodyHelpers_CreateRope_5=me._emscripten_bind_btSoftBodyHelpers_CreateRope_5,Ed=A._emscripten_bind_btSoftBodyHelpers___destroy___0=me._emscripten_bind_btSoftBodyHelpers___destroy___0,Hd=A._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=me._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0,Ud=A._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=me._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0,Jd=A._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=me._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0,Xd=A._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=me._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1,zd=A._emscripten_bind_btSoftBodySolver___destroy___0=me._emscripten_bind_btSoftBodySolver___destroy___0,Kd=A._emscripten_bind_btSoftBodyWorldInfo___destroy___0=me._emscripten_bind_btSoftBodyWorldInfo___destroy___0,qd=A._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=me._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0,$d=A._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=me._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0,eu=A._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=me._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0,tu=A._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=me._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0,iu=A._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=me._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0,nu=A._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=me._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0,_u=A._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=me._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0,ru=A._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=me._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0,ou=A._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=me._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0,su=A._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=me._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1,au=A._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=me._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1,cu=A._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=me._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1,fu=A._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=me._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1,bu=A._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=me._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1,lu=A._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=me._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1,Au=A._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=me._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1,pu=A._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=me._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1,du=A._emscripten_bind_btSoftBody___destroy___0=me._emscripten_bind_btSoftBody___destroy___0,uu=A._emscripten_bind_btSoftBody_activate_0=me._emscripten_bind_btSoftBody_activate_0,mu=A._emscripten_bind_btSoftBody_activate_1=me._emscripten_bind_btSoftBody_activate_1,hu=A._emscripten_bind_btSoftBody_appendAnchor_4=me._emscripten_bind_btSoftBody_appendAnchor_4,yu=A._emscripten_bind_btSoftBody_appendFace_4=me._emscripten_bind_btSoftBody_appendFace_4,gu=A._emscripten_bind_btSoftBody_appendLink_4=me._emscripten_bind_btSoftBody_appendLink_4,Cu=A._emscripten_bind_btSoftBody_appendMaterial_0=me._emscripten_bind_btSoftBody_appendMaterial_0,vu=A._emscripten_bind_btSoftBody_appendNode_2=me._emscripten_bind_btSoftBody_appendNode_2,wu=A._emscripten_bind_btSoftBody_appendTetra_5=me._emscripten_bind_btSoftBody_appendTetra_5,Su=A._emscripten_bind_btSoftBody_btSoftBody_4=me._emscripten_bind_btSoftBody_btSoftBody_4,ku=A._emscripten_bind_btSoftBody_checkFace_3=me._emscripten_bind_btSoftBody_checkFace_3,Ru=A._emscripten_bind_btSoftBody_checkLink_2=me._emscripten_bind_btSoftBody_checkLink_2,ju=A._emscripten_bind_btSoftBody_forceActivationState_1=me._emscripten_bind_btSoftBody_forceActivationState_1,Bu=A._emscripten_bind_btSoftBody_generateBendingConstraints_2=me._emscripten_bind_btSoftBody_generateBendingConstraints_2,Iu=A._emscripten_bind_btSoftBody_generateClusters_1=me._emscripten_bind_btSoftBody_generateClusters_1,Wu=A._emscripten_bind_btSoftBody_generateClusters_2=me._emscripten_bind_btSoftBody_generateClusters_2,Du=A._emscripten_bind_btSoftBody_getCollisionFlags_0=me._emscripten_bind_btSoftBody_getCollisionFlags_0,Tu=A._emscripten_bind_btSoftBody_getCollisionShape_0=me._emscripten_bind_btSoftBody_getCollisionShape_0,Gu=A._emscripten_bind_btSoftBody_getTotalMass_0=me._emscripten_bind_btSoftBody_getTotalMass_0,xu=A._emscripten_bind_btSoftBody_getUserIndex_0=me._emscripten_bind_btSoftBody_getUserIndex_0,Mu=A._emscripten_bind_btSoftBody_getUserPointer_0=me._emscripten_bind_btSoftBody_getUserPointer_0,Fu=A._emscripten_bind_btSoftBody_getWorldTransform_0=me._emscripten_bind_btSoftBody_getWorldTransform_0,Vu=A._emscripten_bind_btSoftBody_get_m_anchors_0=me._emscripten_bind_btSoftBody_get_m_anchors_0,Ou=A._emscripten_bind_btSoftBody_get_m_cfg_0=me._emscripten_bind_btSoftBody_get_m_cfg_0,Pu=A._emscripten_bind_btSoftBody_get_m_materials_0=me._emscripten_bind_btSoftBody_get_m_materials_0,Lu=A._emscripten_bind_btSoftBody_get_m_nodes_0=me._emscripten_bind_btSoftBody_get_m_nodes_0,Zu=A._emscripten_bind_btSoftBody_isActive_0=me._emscripten_bind_btSoftBody_isActive_0,Yu=A._emscripten_bind_btSoftBody_isKinematicObject_0=me._emscripten_bind_btSoftBody_isKinematicObject_0,Qu=A._emscripten_bind_btSoftBody_isStaticObject_0=me._emscripten_bind_btSoftBody_isStaticObject_0,Nu=A._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=me._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0,Eu=A._emscripten_bind_btSoftBody_rotate_1=me._emscripten_bind_btSoftBody_rotate_1,Hu=A._emscripten_bind_btSoftBody_scale_1=me._emscripten_bind_btSoftBody_scale_1,Uu=A._emscripten_bind_btSoftBody_setActivationState_1=me._emscripten_bind_btSoftBody_setActivationState_1,Ju=A._emscripten_bind_btSoftBody_setAnisotropicFriction_2=me._emscripten_bind_btSoftBody_setAnisotropicFriction_2,Xu=A._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=me._emscripten_bind_btSoftBody_setCcdMotionThreshold_1,zu=A._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=me._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1,Ku=A._emscripten_bind_btSoftBody_setCollisionFlags_1=me._emscripten_bind_btSoftBody_setCollisionFlags_1,qu=A._emscripten_bind_btSoftBody_setCollisionShape_1=me._emscripten_bind_btSoftBody_setCollisionShape_1,$u=A._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=me._emscripten_bind_btSoftBody_setContactProcessingThreshold_1,em=A._emscripten_bind_btSoftBody_setFriction_1=me._emscripten_bind_btSoftBody_setFriction_1,tm=A._emscripten_bind_btSoftBody_setMass_2=me._emscripten_bind_btSoftBody_setMass_2,im=A._emscripten_bind_btSoftBody_setRestitution_1=me._emscripten_bind_btSoftBody_setRestitution_1,nm=A._emscripten_bind_btSoftBody_setRollingFriction_1=me._emscripten_bind_btSoftBody_setRollingFriction_1,_m=A._emscripten_bind_btSoftBody_setTotalMass_2=me._emscripten_bind_btSoftBody_setTotalMass_2,rm=A._emscripten_bind_btSoftBody_setUserIndex_1=me._emscripten_bind_btSoftBody_setUserIndex_1,om=A._emscripten_bind_btSoftBody_setUserPointer_1=me._emscripten_bind_btSoftBody_setUserPointer_1,sm=A._emscripten_bind_btSoftBody_setWorldTransform_1=me._emscripten_bind_btSoftBody_setWorldTransform_1,am=A._emscripten_bind_btSoftBody_set_m_anchors_1=me._emscripten_bind_btSoftBody_set_m_anchors_1,cm=A._emscripten_bind_btSoftBody_set_m_cfg_1=me._emscripten_bind_btSoftBody_set_m_cfg_1,fm=A._emscripten_bind_btSoftBody_set_m_materials_1=me._emscripten_bind_btSoftBody_set_m_materials_1,bm=A._emscripten_bind_btSoftBody_set_m_nodes_1=me._emscripten_bind_btSoftBody_set_m_nodes_1,lm=A._emscripten_bind_btSoftBody_transform_1=me._emscripten_bind_btSoftBody_transform_1,Am=A._emscripten_bind_btSoftBody_translate_1=me._emscripten_bind_btSoftBody_translate_1,pm=A._emscripten_bind_btSoftBody_upcast_1=me._emscripten_bind_btSoftBody_upcast_1,dm=A._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=me._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0,um=A._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=me._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1,mm=A._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=me._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1,hm=A._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=me._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2,ym=A._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=me._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3,gm=A._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=me._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1,Cm=A._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=me._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2,vm=A._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=me._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1,wm=A._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=me._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3,Sm=A._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=me._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3,km=A._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=me._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5,Rm=A._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=me._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3,jm=A._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=me._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2,Bm=A._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=me._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5,Im=A._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=me._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0,Wm=A._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=me._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0,Dm=A._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=me._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0,Tm=A._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=me._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0,Gm=A._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=me._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0,xm=A._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=me._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0,Mm=A._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=me._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0,Fm=A._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=me._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0,Vm=A._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=me._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3,Om=A._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=me._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1,Pm=A._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=me._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1,Lm=A._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=me._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1,Zm=A._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=me._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1,Ym=A._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=me._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1,Qm=A._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=me._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1,Nm=A._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=me._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1,Em=A._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=me._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2,Hm=A._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=me._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3,Um=A._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=me._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1,Jm=A._emscripten_bind_btSphereShape___destroy___0=me._emscripten_bind_btSphereShape___destroy___0,Xm=A._emscripten_bind_btSphereShape_btSphereShape_1=me._emscripten_bind_btSphereShape_btSphereShape_1,zm=A._emscripten_bind_btSphereShape_calculateLocalInertia_2=me._emscripten_bind_btSphereShape_calculateLocalInertia_2,Km=A._emscripten_bind_btSphereShape_getLocalScaling_0=me._emscripten_bind_btSphereShape_getLocalScaling_0,qm=A._emscripten_bind_btSphereShape_getMargin_0=me._emscripten_bind_btSphereShape_getMargin_0,$m=A._emscripten_bind_btSphereShape_setLocalScaling_1=me._emscripten_bind_btSphereShape_setLocalScaling_1,eh=A._emscripten_bind_btSphereShape_setMargin_1=me._emscripten_bind_btSphereShape_setMargin_1,th=A._emscripten_bind_btStaticPlaneShape___destroy___0=me._emscripten_bind_btStaticPlaneShape___destroy___0,ih=A._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=me._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2,nh=A._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=me._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2,_h=A._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=me._emscripten_bind_btStaticPlaneShape_getLocalScaling_0,rh=A._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=me._emscripten_bind_btStaticPlaneShape_setLocalScaling_1,oh=A._emscripten_bind_btStridingMeshInterface___destroy___0=me._emscripten_bind_btStridingMeshInterface___destroy___0,sh=A._emscripten_bind_btTransform___destroy___0=me._emscripten_bind_btTransform___destroy___0,ah=A._emscripten_bind_btTransform_btTransform_0=me._emscripten_bind_btTransform_btTransform_0,ch=A._emscripten_bind_btTransform_btTransform_2=me._emscripten_bind_btTransform_btTransform_2,fh=A._emscripten_bind_btTransform_getBasis_0=me._emscripten_bind_btTransform_getBasis_0,bh=A._emscripten_bind_btTransform_getOrigin_0=me._emscripten_bind_btTransform_getOrigin_0,lh=A._emscripten_bind_btTransform_getRotation_0=me._emscripten_bind_btTransform_getRotation_0,Ah=A._emscripten_bind_btTransform_setFromOpenGLMatrix_1=me._emscripten_bind_btTransform_setFromOpenGLMatrix_1,ph=A._emscripten_bind_btTransform_setIdentity_0=me._emscripten_bind_btTransform_setIdentity_0,dh=A._emscripten_bind_btTransform_setOrigin_1=me._emscripten_bind_btTransform_setOrigin_1,uh=A._emscripten_bind_btTransform_setRotation_1=me._emscripten_bind_btTransform_setRotation_1,mh=A._emscripten_bind_btTriangleMeshShape___destroy___0=me._emscripten_bind_btTriangleMeshShape___destroy___0,hh=A._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=me._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2,yh=A._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=me._emscripten_bind_btTriangleMeshShape_getLocalScaling_0,gh=A._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=me._emscripten_bind_btTriangleMeshShape_setLocalScaling_1,Ch=A._emscripten_bind_btTriangleMesh___destroy___0=me._emscripten_bind_btTriangleMesh___destroy___0,vh=A._emscripten_bind_btTriangleMesh_addTriangle_3=me._emscripten_bind_btTriangleMesh_addTriangle_3,wh=A._emscripten_bind_btTriangleMesh_addTriangle_4=me._emscripten_bind_btTriangleMesh_addTriangle_4,Sh=A._emscripten_bind_btTriangleMesh_btTriangleMesh_0=me._emscripten_bind_btTriangleMesh_btTriangleMesh_0,kh=A._emscripten_bind_btTriangleMesh_btTriangleMesh_1=me._emscripten_bind_btTriangleMesh_btTriangleMesh_1,Rh=A._emscripten_bind_btTriangleMesh_btTriangleMesh_2=me._emscripten_bind_btTriangleMesh_btTriangleMesh_2,jh=A._emscripten_bind_btTypedConstraint___destroy___0=me._emscripten_bind_btTypedConstraint___destroy___0,Bh=A._emscripten_bind_btTypedConstraint_enableFeedback_1=me._emscripten_bind_btTypedConstraint_enableFeedback_1,Ih=A._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=me._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0,Wh=A._emscripten_bind_btTypedConstraint_getParam_2=me._emscripten_bind_btTypedConstraint_getParam_2,Dh=A._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=me._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1,Th=A._emscripten_bind_btTypedConstraint_setParam_3=me._emscripten_bind_btTypedConstraint_setParam_3,Gh=A._emscripten_bind_btVector3___destroy___0=me._emscripten_bind_btVector3___destroy___0,xh=A._emscripten_bind_btVector3_btVector3_0=me._emscripten_bind_btVector3_btVector3_0,Mh=A._emscripten_bind_btVector3_btVector3_3=me._emscripten_bind_btVector3_btVector3_3,Fh=A._emscripten_bind_btVector3_dot_1=me._emscripten_bind_btVector3_dot_1,Vh=A._emscripten_bind_btVector3_length_0=me._emscripten_bind_btVector3_length_0,Oh=A._emscripten_bind_btVector3_normalize_0=me._emscripten_bind_btVector3_normalize_0,Ph=A._emscripten_bind_btVector3_op_add_1=me._emscripten_bind_btVector3_op_add_1,Lh=A._emscripten_bind_btVector3_op_mul_1=me._emscripten_bind_btVector3_op_mul_1,Zh=A._emscripten_bind_btVector3_op_sub_1=me._emscripten_bind_btVector3_op_sub_1,Yh=A._emscripten_bind_btVector3_rotate_2=me._emscripten_bind_btVector3_rotate_2,Qh=A._emscripten_bind_btVector3_setValue_3=me._emscripten_bind_btVector3_setValue_3,Nh=A._emscripten_bind_btVector3_setX_1=me._emscripten_bind_btVector3_setX_1,Eh=A._emscripten_bind_btVector3_setY_1=me._emscripten_bind_btVector3_setY_1,Hh=A._emscripten_bind_btVector3_setZ_1=me._emscripten_bind_btVector3_setZ_1,Uh=A._emscripten_bind_btVector3_x_0=me._emscripten_bind_btVector3_x_0,Jh=A._emscripten_bind_btVector3_y_0=me._emscripten_bind_btVector3_y_0,Xh=A._emscripten_bind_btVector3_z_0=me._emscripten_bind_btVector3_z_0,zh=A._emscripten_bind_btVector4___destroy___0=me._emscripten_bind_btVector4___destroy___0,Kh=A._emscripten_bind_btVector4_btVector4_0=me._emscripten_bind_btVector4_btVector4_0,qh=A._emscripten_bind_btVector4_btVector4_4=me._emscripten_bind_btVector4_btVector4_4,$h=A._emscripten_bind_btVector4_dot_1=me._emscripten_bind_btVector4_dot_1,ey=A._emscripten_bind_btVector4_length_0=me._emscripten_bind_btVector4_length_0,ty=A._emscripten_bind_btVector4_normalize_0=me._emscripten_bind_btVector4_normalize_0,iy=A._emscripten_bind_btVector4_op_add_1=me._emscripten_bind_btVector4_op_add_1,ny=A._emscripten_bind_btVector4_op_mul_1=me._emscripten_bind_btVector4_op_mul_1,_y=A._emscripten_bind_btVector4_op_sub_1=me._emscripten_bind_btVector4_op_sub_1,ry=A._emscripten_bind_btVector4_rotate_2=me._emscripten_bind_btVector4_rotate_2,oy=A._emscripten_bind_btVector4_setValue_4=me._emscripten_bind_btVector4_setValue_4,sy=A._emscripten_bind_btVector4_setX_1=me._emscripten_bind_btVector4_setX_1,ay=A._emscripten_bind_btVector4_setY_1=me._emscripten_bind_btVector4_setY_1,cy=A._emscripten_bind_btVector4_setZ_1=me._emscripten_bind_btVector4_setZ_1,fy=A._emscripten_bind_btVector4_w_0=me._emscripten_bind_btVector4_w_0,by=A._emscripten_bind_btVector4_x_0=me._emscripten_bind_btVector4_x_0,ly=A._emscripten_bind_btVector4_y_0=me._emscripten_bind_btVector4_y_0,Ay=A._emscripten_bind_btVector4_z_0=me._emscripten_bind_btVector4_z_0,py=A._emscripten_bind_btVehicleRaycasterResult___destroy___0=me._emscripten_bind_btVehicleRaycasterResult___destroy___0,dy=A._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=me._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0,uy=A._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=me._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0,my=A._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=me._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0,hy=A._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=me._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1,yy=A._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=me._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1,gy=A._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=me._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1,Cy=A._emscripten_bind_btVehicleRaycaster___destroy___0=me._emscripten_bind_btVehicleRaycaster___destroy___0,vy=A._emscripten_bind_btVehicleRaycaster_castRay_3=me._emscripten_bind_btVehicleRaycaster_castRay_3,wy=A._emscripten_bind_btVehicleTuning_btVehicleTuning_0=me._emscripten_bind_btVehicleTuning_btVehicleTuning_0,Sy=A._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=me._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0,ky=A._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=me._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0,Ry=A._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=me._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0,jy=A._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=me._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0,By=A._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=me._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0,Iy=A._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=me._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0,Wy=A._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=me._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1,Dy=A._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=me._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1,Ty=A._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=me._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1,Gy=A._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=me._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1,xy=A._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=me._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1,My=A._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=me._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1,Fy=A._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=me._emscripten_bind_btWheelInfoConstructionInfo___destroy___0,Vy=A._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=me._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0,Oy=A._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=me._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0,Py=A._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=me._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0,Ly=A._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=me._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0,Zy=A._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=me._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0,Yy=A._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=me._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0,Qy=A._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=me._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0,Ny=A._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=me._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0,Ey=A._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=me._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0,Hy=A._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=me._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0,Uy=A._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=me._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0,Jy=A._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=me._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0,Xy=A._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=me._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1,zy=A._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=me._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1,Ky=A._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=me._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1,qy=A._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=me._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1,$y=A._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=me._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1,eg=A._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=me._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1,tg=A._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=me._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1,ig=A._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=me._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1,ng=A._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=me._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1,_g=A._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=me._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1,rg=A._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=me._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1,og=A._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=me._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1,sg=A._emscripten_bind_btWheelInfo___destroy___0=me._emscripten_bind_btWheelInfo___destroy___0,ag=A._emscripten_bind_btWheelInfo_btWheelInfo_1=me._emscripten_bind_btWheelInfo_btWheelInfo_1,cg=A._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=me._emscripten_bind_btWheelInfo_getSuspensionRestLength_0,fg=A._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=me._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0,bg=A._emscripten_bind_btWheelInfo_get_m_brake_0=me._emscripten_bind_btWheelInfo_get_m_brake_0,lg=A._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=me._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0,Ag=A._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=me._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0,pg=A._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=me._emscripten_bind_btWheelInfo_get_m_deltaRotation_0,dg=A._emscripten_bind_btWheelInfo_get_m_engineForce_0=me._emscripten_bind_btWheelInfo_get_m_engineForce_0,ug=A._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=me._emscripten_bind_btWheelInfo_get_m_frictionSlip_0,mg=A._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=me._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0,hg=A._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=me._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0,yg=A._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=me._emscripten_bind_btWheelInfo_get_m_raycastInfo_0,gg=A._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=me._emscripten_bind_btWheelInfo_get_m_rollInfluence_0,Cg=A._emscripten_bind_btWheelInfo_get_m_rotation_0=me._emscripten_bind_btWheelInfo_get_m_rotation_0,vg=A._emscripten_bind_btWheelInfo_get_m_skidInfo_0=me._emscripten_bind_btWheelInfo_get_m_skidInfo_0,wg=A._emscripten_bind_btWheelInfo_get_m_steering_0=me._emscripten_bind_btWheelInfo_get_m_steering_0,Sg=A._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=me._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0,kg=A._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=me._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0,Rg=A._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=me._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0,jg=A._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=me._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0,Bg=A._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=me._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0,Ig=A._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=me._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0,Wg=A._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=me._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0,Dg=A._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=me._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0,Tg=A._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=me._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0,Gg=A._emscripten_bind_btWheelInfo_get_m_worldTransform_0=me._emscripten_bind_btWheelInfo_get_m_worldTransform_0,xg=A._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=me._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1,Mg=A._emscripten_bind_btWheelInfo_set_m_brake_1=me._emscripten_bind_btWheelInfo_set_m_brake_1,Fg=A._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=me._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1,Vg=A._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=me._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1,Og=A._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=me._emscripten_bind_btWheelInfo_set_m_deltaRotation_1,Pg=A._emscripten_bind_btWheelInfo_set_m_engineForce_1=me._emscripten_bind_btWheelInfo_set_m_engineForce_1,Lg=A._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=me._emscripten_bind_btWheelInfo_set_m_frictionSlip_1,Zg=A._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=me._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1,Yg=A._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=me._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1,Qg=A._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=me._emscripten_bind_btWheelInfo_set_m_raycastInfo_1,Ng=A._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=me._emscripten_bind_btWheelInfo_set_m_rollInfluence_1,Eg=A._emscripten_bind_btWheelInfo_set_m_rotation_1=me._emscripten_bind_btWheelInfo_set_m_rotation_1,Hg=A._emscripten_bind_btWheelInfo_set_m_skidInfo_1=me._emscripten_bind_btWheelInfo_set_m_skidInfo_1,Ug=A._emscripten_bind_btWheelInfo_set_m_steering_1=me._emscripten_bind_btWheelInfo_set_m_steering_1,Jg=A._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=me._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1,Xg=A._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=me._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1,zg=A._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=me._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1,Kg=A._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=me._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1,qg=A._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=me._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1,$g=A._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=me._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1,eC=A._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=me._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1,tC=A._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=me._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1,iC=A._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=me._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1,nC=A._emscripten_bind_btWheelInfo_set_m_worldTransform_1=me._emscripten_bind_btWheelInfo_set_m_worldTransform_1,_C=A._emscripten_bind_btWheelInfo_updateWheel_2=me._emscripten_bind_btWheelInfo_updateWheel_2,rC=A._emscripten_bind_tAnchorArray___destroy___0=me._emscripten_bind_tAnchorArray___destroy___0,oC=A._emscripten_bind_tAnchorArray_at_1=me._emscripten_bind_tAnchorArray_at_1,sC=A._emscripten_bind_tAnchorArray_clear_0=me._emscripten_bind_tAnchorArray_clear_0,aC=A._emscripten_bind_tAnchorArray_pop_back_0=me._emscripten_bind_tAnchorArray_pop_back_0,cC=A._emscripten_bind_tAnchorArray_push_back_1=me._emscripten_bind_tAnchorArray_push_back_1,fC=A._emscripten_bind_tAnchorArray_size_0=me._emscripten_bind_tAnchorArray_size_0,bC=A._emscripten_bind_tMaterialArray___destroy___0=me._emscripten_bind_tMaterialArray___destroy___0,lC=A._emscripten_bind_tMaterialArray_at_1=me._emscripten_bind_tMaterialArray_at_1,AC=A._emscripten_bind_tMaterialArray_size_0=me._emscripten_bind_tMaterialArray_size_0,pC=A._emscripten_bind_tNodeArray___destroy___0=me._emscripten_bind_tNodeArray___destroy___0,dC=A._emscripten_bind_tNodeArray_at_1=me._emscripten_bind_tNodeArray_at_1,uC=A._emscripten_bind_tNodeArray_size_0=me._emscripten_bind_tNodeArray_size_0,mC=A._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=me._emscripten_enum_PHY_ScalarType_PHY_DOUBLE,hC=A._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=me._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88,yC=A._emscripten_enum_PHY_ScalarType_PHY_FLOAT=me._emscripten_enum_PHY_ScalarType_PHY_FLOAT,gC=A._emscripten_enum_PHY_ScalarType_PHY_INTEGER=me._emscripten_enum_PHY_ScalarType_PHY_INTEGER,CC=A._emscripten_enum_PHY_ScalarType_PHY_SHORT=me._emscripten_enum_PHY_ScalarType_PHY_SHORT,vC=A._emscripten_enum_PHY_ScalarType_PHY_UCHAR=me._emscripten_enum_PHY_ScalarType_PHY_UCHAR,wC=A._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=me._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM,SC=A._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=me._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP,kC=A._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=me._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM,RC=A._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=me._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP;A._emscripten_get_global_libc=me._emscripten_get_global_libc,A._free=me._free,A._i64Add=me._i64Add,A._i64Subtract=me._i64Subtract,A._llvm_bswap_i16=me._llvm_bswap_i16,A._llvm_bswap_i32=me._llvm_bswap_i32;var jC=A._malloc=me._malloc;A._memcpy=me._memcpy,A._memmove=me._memmove,A._memset=me._memset,A._sbrk=me._sbrk,A.establishStackSpace=me.establishStackSpace,A.getTempRet0=me.getTempRet0,A.runPostSets=me.runPostSets;var BC,IC,WC,DC,TC,GC=A.setTempRet0=me.setTempRet0;function xC(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}A.setThrew=me.setThrew,A.stackAlloc=me.stackAlloc,A.stackRestore=me.stackRestore,A.stackSave=me.stackSave,A.dynCall_di=me.dynCall_di,A.dynCall_did=me.dynCall_did,A.dynCall_diidii=me.dynCall_diidii,A.dynCall_diii=me.dynCall_diii,A.dynCall_diiidii=me.dynCall_diiidii,A.dynCall_diiii=me.dynCall_diiii,A.dynCall_diiiii=me.dynCall_diiiii,A.dynCall_diiiiiiii=me.dynCall_diiiiiiii,A.dynCall_diiiiiiiii=me.dynCall_diiiiiiiii,A.dynCall_diiiiiiiiii=me.dynCall_diiiiiiiiii,A.dynCall_ii=me.dynCall_ii,A.dynCall_iidid=me.dynCall_iidid,A.dynCall_iii=me.dynCall_iii,A.dynCall_iiid=me.dynCall_iiid,A.dynCall_iiii=me.dynCall_iiii,A.dynCall_iiiii=me.dynCall_iiiii,A.dynCall_iiiiiii=me.dynCall_iiiiiii,A.dynCall_iiiiiiiiii=me.dynCall_iiiiiiiiii,A.dynCall_iiiiiiiiiii=me.dynCall_iiiiiiiiiii,A.dynCall_v=me.dynCall_v,A.dynCall_vi=me.dynCall_vi,A.dynCall_vid=me.dynCall_vid,A.dynCall_vidd=me.dynCall_vidd,A.dynCall_viddiii=me.dynCall_viddiii,A.dynCall_vidi=me.dynCall_vidi,A.dynCall_vidii=me.dynCall_vidii,A.dynCall_vii=me.dynCall_vii,A.dynCall_viid=me.dynCall_viid,A.dynCall_viidi=me.dynCall_viidi,A.dynCall_viidii=me.dynCall_viidii,A.dynCall_viii=me.dynCall_viii,A.dynCall_viiid=me.dynCall_viiid,A.dynCall_viiidii=me.dynCall_viiidii,A.dynCall_viiii=me.dynCall_viiii,A.dynCall_viiiid=me.dynCall_viiiid,A.dynCall_viiiidddddidi=me.dynCall_viiiidddddidi,A.dynCall_viiiiddddiid=me.dynCall_viiiiddddiid,A.dynCall_viiiii=me.dynCall_viiiii,A.dynCall_viiiiid=me.dynCall_viiiiid,A.dynCall_viiiiii=me.dynCall_viiiiii,A.dynCall_viiiiiii=me.dynCall_viiiiiii,A.dynCall_viiiiiiiii=me.dynCall_viiiiiiiii,A.dynCall_viiiiiiiiii=me.dynCall_viiiiiiiiii,A.asm=me,N&&((String.prototype.startsWith?N.startsWith(E):0===N.indexOf(E))||("function"==typeof A.locateFile?N=A.locateFile(N):A.memoryInitializerPrefixURL&&(N=A.memoryInitializerPrefixURL+N)),s||a?(BC=A.readBinary(N),u.set(BC,8)):(IC=function(){A.readAsync(N,WC,function(){throw"could not load memory initializer "+N})},Z++,A.monitorRunDependencies&&A.monitorRunDependencies(Z),WC=function(e){e.byteLength&&(e=new Uint8Array(e)),u.set(e,8),A.memoryInitializerRequest&&delete A.memoryInitializerRequest.response,Z--,A.monitorRunDependencies&&A.monitorRunDependencies(Z),0==Z&&(null!==Y&&(clearInterval(Y),Y=null),Q&&(e=Q,Q=null,e()))},(DC=ue(N))?WC(DC.buffer):A.memoryInitializerRequest?(TC=function(){var e=A.memoryInitializerRequest,t=e.response;if(200!==e.status&&0!==e.status){if(!(t=ue(A.memoryInitializerRequestURL)))return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+e.status+", retrying "+N),void IC();t=t.buffer}WC(t)},A.memoryInitializerRequest.response?setTimeout(TC,0):A.memoryInitializerRequest.addEventListener("load",TC)):IC())),A.then=function(e){var t;return A.calledRun?e(A):(t=A.onRuntimeInitialized,A.onRuntimeInitialized=function(){t&&t(),e(A)}),A},(xC.prototype=Error()).constructor=xC;var MC=null;function FC(){function e(){if(!A.calledRun&&(A.calledRun=!0,!b)){if(P||(P=!0,G(M)),G(F),A.onRuntimeInitialized&&A.onRuntimeInitialized(),A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;){var e=A.postRun.shift();O.unshift(e)}G(O)}}if(null===MC&&(MC=Date.now()),!(0<Z)){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)t=void 0,t=A.preRun.shift(),x.unshift(t);G(x),0<Z||A.calledRun||(A.setStatus?(A.setStatus("Running..."),setTimeout(function(){setTimeout(function(){A.setStatus("")},1),e()},1)):e())}var t}Q=function e(){A.calledRun||FC(),A.calledRun||(Q=e)},A.run=FC,A.exit=function(e,t){t&&A.noExitRuntime&&0===e||(!A.noExitRuntime&&(b=!0,G(V),A.onExit)&&A.onExit(e),s&&process.exit(e),A.quit(e,new xC(e)))};var VC=[];function OC(t){A.onAbort&&A.onAbort(t),t=void 0!==t?(A.print(t),A.printErr(t),JSON.stringify(t)):"",b=!0;var i="abort("+t+") at "+function(){e:{var t=Error();if(!t.stack){try{throw Error(0)}catch(e){t=e}if(!t.stack){t="(no stack trace available)";break e}}t=t.stack.toString()}return A.extraStackTrace&&(t+="\n"+A.extraStackTrace()),t.replace(/__Z[\w\d_]+/g,function(e){return e==e?e:e+" ["+e+"]"})}()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";throw VC&&VC.forEach(function(e){i=e(i,t)}),i}if(A.abort=OC,A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);0<A.preInit.length;)A.preInit.pop()();function PC(){}function LC(e){return(e||PC).c}function ZC(e,t){var i=LC(t),n=i[e];return n||(i[(n=Object.create((t||PC).prototype)).a=e]=n)}A.noExitRuntime=!0,FC(),(((PC.prototype=Object.create(PC.prototype)).constructor=PC).prototype.b=PC).c={},A.WrapperObject=PC,A.getCache=LC,A.wrapPointer=ZC,A.castObject=function(e,t){return ZC(e.a,t)},A.NULL=ZC(0),A.destroy=function(e){if(!e.__destroy__)throw"Error: Cannot destroy object. (Did you create it yourself?)";e.__destroy__(),delete LC(e.b)[e.a]},A.compare=function(e,t){return e.a===t.a},A.getPointer=function(e){return e.a},A.getClass=function(e){return e.b};var YC=0,QC=0,NC=0,EC=[],HC=0;function UC(){if(HC){for(var e=0;e<EC.length;e++)A._free(EC[e]);EC.length=0,A._free(YC),QC+=HC,HC=YC=0}YC||(QC+=128,l(YC=A._malloc(QC))),NC=0}function JC(e,t){return l(YC),e=e.length*t.BYTES_PER_ELEMENT,QC<=NC+(e=e+7&-8)?(l(0<e),HC+=e,t=A._malloc(e),EC.push(t)):(t=YC+NC,NC+=e),t}function XC(e,t,i){switch(t.BYTES_PER_ELEMENT){case 2:i>>=1;break;case 4:i>>=2;break;case 8:i>>=3}for(var n=0;n<e.length;n++)t[i+n]=e[n]}function zC(e){if("object"!==_typeof(e))return e;var t=JC(e,C);return XC(e,C,t),t}function KC(){throw"cannot construct a btCollisionWorld, no constructor in IDL"}function qC(){throw"cannot construct a btCollisionShape, no constructor in IDL"}function $C(){throw"cannot construct a btCollisionObject, no constructor in IDL"}function ev(){throw"cannot construct a btDynamicsWorld, no constructor in IDL"}function tv(){throw"cannot construct a btTypedConstraint, no constructor in IDL"}function iv(){throw"cannot construct a btConcaveShape, no constructor in IDL"}function nv(e,t){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),this.a=u_(e,t),LC(nv)[this.a]=this}function _v(e){e&&"object"===_typeof(e)&&(e=e.a),this.a=void 0===e?ks():Rs(e),LC(_v)[this.a]=this}function rv(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL"}function ov(){throw"cannot construct a RayResultCallback, no constructor in IDL"}function sv(e,t){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),this.a=Xr(e,t),LC(sv)[this.a]=this}function av(){throw"cannot construct a btActionInterface, no constructor in IDL"}function cv(e,t,i){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),this.a=void 0===e?xh():void 0===t?_emscripten_bind_btVector3_btVector3_1(e):void 0===i?_emscripten_bind_btVector3_btVector3_2(e,t):Mh(e,t,i),LC(cv)[this.a]=this}function fv(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL"}function bv(){throw"cannot construct a btQuadWord, no constructor in IDL"}function lv(e){e&&"object"===_typeof(e)&&(e=e.a),this.a=us(e),LC(lv)[this.a]=this}function Av(e,t,i,n){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),this.a=Ks(e,t,i,n),LC(Av)[this.a]=this}function pv(){throw"cannot construct a btConvexShape, no constructor in IDL"}function dv(){throw"cannot construct a btDispatcher, no constructor in IDL"}function uv(e,t,i,n,_){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),_&&"object"===_typeof(_)&&(_=_.a),this.a=void 0===n?pc(e,t,i):void 0===_?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(e,t,i,n):dc(e,t,i,n,_),LC(uv)[this.a]=this}function mv(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL"}function hv(){throw"cannot construct a btMotionState, no constructor in IDL"}function yv(){throw"cannot construct a ConvexResultCallback, no constructor in IDL"}function gv(){throw"cannot construct a ContactResultCallback, no constructor in IDL"}function Cv(){throw"cannot construct a btSoftBodySolver, no constructor in IDL"}function vv(){this.a=Qc(),LC(vv)[this.a]=this}function wv(){throw"cannot construct a btMatrix3x3, no constructor in IDL"}function Sv(){throw"cannot construct a btDispatcherInfo, no constructor in IDL"}function kv(){throw"cannot construct a Material, no constructor in IDL"}function Rv(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL"}function jv(e,t){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),this.a=void 0===t?Jo(e):Xo(e,t),LC(jv)[this.a]=this}function Bv(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL"}function Iv(e,t,i,n){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),this.a=void 0===n?zA(e,t,i):KA(e,t,i,n),LC(Iv)[this.a]=this}function Wv(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL"}function Dv(){this.a=pl(),LC(Dv)[this.a]=this}function Tv(e){e&&"object"===_typeof(e)&&(e=e.a),this.a=void 0===e?Sr():kr(e),LC(Tv)[this.a]=this}function Gv(e,t){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),this.a=xe(e,t),LC(Gv)[this.a]=this}function xv(){throw"cannot construct a tMaterialArray, no constructor in IDL"}function Mv(e){e&&"object"===_typeof(e)&&(e=e.a),this.a=Ls(e),LC(Mv)[this.a]=this}function Fv(){this.a=mo(),LC(Fv)[this.a]=this}function Vv(){throw"cannot construct a LocalShapeInfo, no constructor in IDL"}function Ov(e){e&&"object"===_typeof(e)&&(e=e.a),this.a=xp(e),LC(Ov)[this.a]=this}function Pv(){this.a=ws(),LC(Pv)[this.a]=this}function Lv(){this.a=Os(),LC(Lv)[this.a]=this}function Zv(e){e&&"object"===_typeof(e)&&(e=e.a),this.a=j_(e),LC(Zv)[this.a]=this}function Yv(e,t,i,n,_){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),_&&"object"===_typeof(_)&&(_=_.a),this.a=void 0===i?Dn(e,t):void 0===n?Tn(e,t,i):void 0===_?Gn(e,t,i,n):xn(e,t,i,n,_),LC(Yv)[this.a]=this}function Qv(){throw"cannot construct a VoidPtr, no constructor in IDL"}function Nv(){this.a=qd(),LC(Nv)[this.a]=this}function Ev(e,t,i,n){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),this.a=void 0===i?eo(e,t):void 0===n?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(e,t,i):to(e,t,i,n),LC(Ev)[this.a]=this}function Hv(e,t,i,n,_,r,o){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),_&&"object"===_typeof(_)&&(_=_.a),r&&"object"===_typeof(r)&&(r=r.a),o&&"object"===_typeof(o)&&(o=o.a),this.a=void 0===i?Rf(e,t):void 0===n?jf(e,t,i):void 0===_?Bf(e,t,i,n):void 0===r?If(e,t,i,n,_):void 0===o?Wf(e,t,i,n,_,r):Df(e,t,i,n,_,r,o),LC(Hv)[this.a]=this}function Uv(e,t){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),this.a=Nr(e,t),LC(Uv)[this.a]=this}function Jv(e,t){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),this.a=Pr(e,t),LC(Jv)[this.a]=this}function Xv(e,t){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),this.a=void 0===e?Sh():void 0===t?kh(e):Rh(e,t),LC(Xv)[this.a]=this}function zv(){this.a=Mo(),LC(zv)[this.a]=this}function Kv(){this.a=wy(),LC(Kv)[this.a]=this}function qv(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL"}function $v(e,t){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),this.a=void 0===e?Ws():void 0===t?Ds(e):Ts(e,t),LC($v)[this.a]=this}function ew(e){e&&"object"===_typeof(e)&&(e=e.a),this.a=ag(e),LC(ew)[this.a]=this}function tw(e,t,i,n){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),this.a=void 0===e?Kh():void 0===t?_emscripten_bind_btVector4_btVector4_1(e):void 0===i?_emscripten_bind_btVector4_btVector4_2(e,t):void 0===n?_emscripten_bind_btVector4_btVector4_3(e,t,i):qh(e,t,i,n),LC(tw)[this.a]=this}function iw(){this.a=Bs(),LC(iw)[this.a]=this}function nw(){throw"cannot construct a Anchor, no constructor in IDL"}function _w(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL"}function rw(){throw"cannot construct a btConstraintSolver, no constructor in IDL"}function ow(e,t,i){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),this.a=gA(e,t,i),LC(ow)[this.a]=this}function sw(e){e&&"object"===_typeof(e)&&(e=e.a),this.a=is(e),LC(sw)[this.a]=this}function aw(e){e&&"object"===_typeof(e)&&(e=e.a),this.a=cs(e),LC(aw)[this.a]=this}function cw(){this.a=wd(),LC(cw)[this.a]=this}function fw(){throw"cannot construct a tAnchorArray, no constructor in IDL"}function bw(){throw"cannot construct a RaycastInfo, no constructor in IDL"}function lw(){throw"cannot construct a tNodeArray, no constructor in IDL"}function Aw(e,t,i,n){UC(),e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),"object"==_typeof(n)&&(n=zC(n)),this.a=Su(e,t,i,n),LC(Aw)[this.a]=this}function pw(e,t,i,n,_,r,o,s,a){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),_&&"object"===_typeof(_)&&(_=_.a),r&&"object"===_typeof(r)&&(r=r.a),o&&"object"===_typeof(o)&&(o=o.a),s&&"object"===_typeof(s)&&(s=s.a),a&&"object"===_typeof(a)&&(a=a.a),this.a=yf(e,t,i,n,_,r,o,s,a),LC(pw)[this.a]=this}function dw(){throw"cannot construct a Config, no constructor in IDL"}function uw(){throw"cannot construct a Node, no constructor in IDL"}function mw(){this.a=mf(),LC(mw)[this.a]=this}function hw(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL"}function yw(e,t,i,n){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),this.a=void 0===n?Ef(e,t,i):Hf(e,t,i,n),LC(yw)[this.a]=this}function gw(){throw"cannot construct a btSoftBodyArray, no constructor in IDL"}function Cw(e,t){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),this.a=ih(e,t),LC(Cw)[this.a]=this}function vw(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL"}function ww(e,t,i,n,_){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),_&&"object"===_typeof(_)&&(_=_.a),this.a=km(e,t,i,n,_),LC(ww)[this.a]=this}function Sw(e,t,i,n){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),this.a=sc(e,t,i,n),LC(Sw)[this.a]=this}function kw(e,t){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),this.a=void 0===e?ah():void 0===t?_emscripten_bind_btTransform_btTransform_1(e):ch(e,t),LC(kw)[this.a]=this}function Rw(e,t){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),this.a=Ke(e,t),LC(Rw)[this.a]=this}function jw(e){e&&"object"===_typeof(e)&&(e=e.a),this.a=void 0===e?Jd():Xd(e),LC(jw)[this.a]=this}function Bw(){this.a=pt(),LC(Bw)[this.a]=this}function Iw(e,t,i){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),this.a=void 0===i?Nn(e,t):En(e,t,i),LC(Iw)[this.a]=this}function Ww(e,t,i,n,_){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),_&&"object"===_typeof(_)&&(_=_.a),this.a=void 0===n?kd(e,t,i):void 0===_?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(e,t,i,n):Rd(e,t,i,n,_),LC(Ww)[this.a]=this}function Dw(){this.a=Zb(),LC(Dw)[this.a]=this}function Tw(){throw"cannot construct a btManifoldPoint, no constructor in IDL"}function Gw(e,t,i,n){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),this.a=void 0===i?gl(e,t):void 0===n?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(e,t,i):Cl(e,t,i,n),LC(Gw)[this.a]=this}function xw(){this.a=Hd(),LC(xw)[this.a]=this}function Mw(e){e&&"object"===_typeof(e)&&(e=e.a),this.a=Fn(e),LC(Mw)[this.a]=this}function Fw(e,t){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),this.a=zn(e,t),LC(Fw)[this.a]=this}function Vw(e,t,i,n){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),this.a=El(e,t,i,n),LC(Vw)[this.a]=this}function Ow(e,t){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),this.a=o_(e,t),LC(Ow)[this.a]=this}function Pw(){throw"cannot construct a btContactSolverInfo, no constructor in IDL"}function Lw(e,t,i,n,_){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),_&&"object"===_typeof(_)&&(_=_.a),this.a=void 0===n?Rc(e,t,i):void 0===_?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(e,t,i,n):jc(e,t,i,n,_),LC(Lw)[this.a]=this}function Zw(e){e&&"object"===_typeof(e)&&(e=e.a),this.a=Xm(e),LC(Zw)[this.a]=this}function Yw(e,t,i,n,_){e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),_&&"object"===_typeof(_)&&(_=_.a),this.a=Si(e,t,i,n,_),LC(Yw)[this.a]=this}function Qw(){A.BT_CONSTRAINT_ERP=SC(),A.BT_CONSTRAINT_STOP_ERP=RC(),A.BT_CONSTRAINT_CFM=wC(),A.BT_CONSTRAINT_STOP_CFM=kC(),A.PHY_FLOAT=yC(),A.PHY_DOUBLE=mC(),A.PHY_INTEGER=gC(),A.PHY_SHORT=CC(),A.PHY_FIXEDPOINT88=hC(),A.PHY_UCHAR=vC()}return(((KC.prototype=Object.create(PC.prototype)).constructor=KC).prototype.b=KC).c={},(A.btCollisionWorld=KC).prototype.getDispatcher=function(){return ZC(mr(this.a),dv)},KC.prototype.rayTest=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),yr(n,e,t,i)},KC.prototype.getPairCache=function(){return ZC(hr(this.a),vw)},KC.prototype.getDispatchInfo=function(){return ZC(ur(this.a),Sv)},KC.prototype.addCollisionObject=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),void 0===t?cr(n,e):void 0===i?fr(n,e,t):br(n,e,t,i)},KC.prototype.removeCollisionObject=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),gr(t,e)},KC.prototype.getBroadphase=function(){return ZC(dr(this.a),Bv)},KC.prototype.convexSweepTest=function(e,t,i,n,_){var r=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),_&&"object"===_typeof(_)&&(_=_.a),pr(r,e,t,i,n,_)},KC.prototype.contactPairTest=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),lr(n,e,t,i)},KC.prototype.contactTest=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),Ar(i,e,t)},KC.prototype.updateSingleAabb=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Cr(t,e)},KC.prototype.__destroy__=function(){ar(this.a)},(((qC.prototype=Object.create(PC.prototype)).constructor=qC).prototype.b=qC).c={},(A.btCollisionShape=qC).prototype.setLocalScaling=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),or(t,e)},qC.prototype.getLocalScaling=function(){return ZC(_r(this.a),cv)},qC.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),nr(i,e,t)},qC.prototype.setMargin=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),sr(t,e)},qC.prototype.getMargin=function(){return rr(this.a)},qC.prototype.__destroy__=function(){ir(this.a)},((($C.prototype=Object.create(PC.prototype)).constructor=$C).prototype.b=$C).c={},(A.btCollisionObject=$C).prototype.setAnisotropicFriction=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),N_(i,e,t)},$C.prototype.getCollisionShape=function(){return ZC(M_(this.a),qC)},$C.prototype.setContactProcessingThreshold=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),X_(t,e)},$C.prototype.setActivationState=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Q_(t,e)},$C.prototype.forceActivationState=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),G_(t,e)},$C.prototype.activate=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),void 0===e?D_(t):T_(t,e)},$C.prototype.isActive=function(){return!!P_(this.a)},$C.prototype.isKinematicObject=function(){return!!L_(this.a)},$C.prototype.isStaticObject=function(){return!!Z_(this.a)},$C.prototype.isStaticOrKinematicObject=function(){return!!Y_(this.a)},$C.prototype.setRestitution=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),K_(t,e)},$C.prototype.setFriction=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),z_(t,e)},$C.prototype.setRollingFriction=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),q_(t,e)},$C.prototype.getWorldTransform=function(){return ZC(O_(this.a),kw)},$C.prototype.getCollisionFlags=function(){return x_(this.a)},$C.prototype.setCollisionFlags=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),U_(t,e)},$C.prototype.setWorldTransform=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),tr(t,e)},$C.prototype.setCollisionShape=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),J_(t,e)},$C.prototype.setCcdMotionThreshold=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),E_(t,e)},$C.prototype.setCcdSweptSphereRadius=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),H_(t,e)},$C.prototype.getUserIndex=function(){return F_(this.a)},$C.prototype.setUserIndex=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),$_(t,e)},$C.prototype.getUserPointer=function(){return ZC(V_(this.a),Qv)},$C.prototype.setUserPointer=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),er(t,e)},$C.prototype.__destroy__=function(){W_(this.a)},(((ev.prototype=Object.create(KC.prototype)).constructor=ev).prototype.b=ev).c={},(A.btDynamicsWorld=ev).prototype.addAction=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Na(t,e)},ev.prototype.removeAction=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),nc(t,e)},ev.prototype.getSolverInfo=function(){return ZC(tc(this.a),Pw)},ev.prototype.getDispatcher=function(){return ZC($a(this.a),dv)},ev.prototype.rayTest=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),ic(n,e,t,i)},ev.prototype.getPairCache=function(){return ZC(ec(this.a),vw)},ev.prototype.getDispatchInfo=function(){return ZC(qa(this.a),Sv)},ev.prototype.addCollisionObject=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),void 0===t?Ea(n,e):void 0===i?Ha(n,e,t):Ua(n,e,t,i)},ev.prototype.removeCollisionObject=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),_c(t,e)},ev.prototype.getBroadphase=function(){return ZC(Ka(this.a),Bv)},ev.prototype.convexSweepTest=function(e,t,i,n,_){var r=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),_&&"object"===_typeof(_)&&(_=_.a),za(r,e,t,i,n,_)},ev.prototype.contactPairTest=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),Ja(n,e,t,i)},ev.prototype.contactTest=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),Xa(i,e,t)},ev.prototype.updateSingleAabb=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),rc(t,e)},ev.prototype.__destroy__=function(){Qa(this.a)},(((tv.prototype=Object.create(PC.prototype)).constructor=tv).prototype.b=tv).c={},(A.btTypedConstraint=tv).prototype.enableFeedback=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Bh(t,e)},tv.prototype.getBreakingImpulseThreshold=function(){return Ih(this.a)},tv.prototype.setBreakingImpulseThreshold=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Dh(t,e)},tv.prototype.getParam=function(e,t){var i=this.a;return e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),Wh(i,e,t)},tv.prototype.setParam=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),Th(n,e,t,i)},tv.prototype.__destroy__=function(){jh(this.a)},(((iv.prototype=Object.create(qC.prototype)).constructor=iv).prototype.b=iv).c={},(A.btConcaveShape=iv).prototype.setLocalScaling=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Vr(t,e)},iv.prototype.getLocalScaling=function(){return ZC(Fr(this.a),cv)},iv.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),Mr(i,e,t)},iv.prototype.__destroy__=function(){xr(this.a)},(((nv.prototype=Object.create(qC.prototype)).constructor=nv).prototype.b=nv).c={},(A.btCapsuleShape=nv).prototype.setMargin=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),S_(t,e)},nv.prototype.getMargin=function(){return g_(this.a)},nv.prototype.getUpAxis=function(){return v_(this.a)},nv.prototype.getRadius=function(){return C_(this.a)},nv.prototype.getHalfHeight=function(){return h_(this.a)},nv.prototype.setLocalScaling=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),w_(t,e)},nv.prototype.getLocalScaling=function(){return ZC(y_(this.a),cv)},nv.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),m_(i,e,t)},nv.prototype.__destroy__=function(){d_(this.a)},(((_v.prototype=Object.create(PC.prototype)).constructor=_v).prototype.b=_v).c={},(A.btDefaultCollisionConfiguration=_v).prototype.__destroy__=function(){Ss(this.a)},(((rv.prototype=Object.create(iv.prototype)).constructor=rv).prototype.b=rv).c={},(A.btTriangleMeshShape=rv).prototype.setLocalScaling=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),gh(t,e)},rv.prototype.getLocalScaling=function(){return ZC(yh(this.a),cv)},rv.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),hh(i,e,t)},rv.prototype.__destroy__=function(){mh(this.a)},(((ov.prototype=Object.create(PC.prototype)).constructor=ov).prototype.b=ov).c={},(A.RayResultCallback=ov).prototype.hasHit=function(){return!!on(this.a)},ov.prototype.get_m_collisionFilterGroup=function(){return nn(this.a)},ov.prototype.set_m_collisionFilterGroup=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),sn(t,e)},ov.prototype.get_m_collisionFilterMask=function(){return _n(this.a)},ov.prototype.set_m_collisionFilterMask=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),an(t,e)},ov.prototype.get_m_collisionObject=function(){return ZC(rn(this.a),$C)},ov.prototype.set_m_collisionObject=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),cn(t,e)},ov.prototype.__destroy__=function(){tn(this.a)},(((sv.prototype=Object.create(qC.prototype)).constructor=sv).prototype.b=sv).c={},(A.btConeShape=sv).prototype.setLocalScaling=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),qr(t,e)},sv.prototype.getLocalScaling=function(){return ZC(Kr(this.a),cv)},sv.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),zr(i,e,t)},sv.prototype.__destroy__=function(){Jr(this.a)},(((av.prototype=Object.create(PC.prototype)).constructor=av).prototype.b=av).c={},(A.btActionInterface=av).prototype.updateAction=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),In(i,e,t)},av.prototype.__destroy__=function(){Bn(this.a)},(((cv.prototype=Object.create(PC.prototype)).constructor=cv).prototype.b=cv).c={},(A.btVector3=cv).prototype.length=cv.prototype.length=function(){return Vh(this.a)},cv.prototype.x=cv.prototype.x=function(){return Uh(this.a)},cv.prototype.y=cv.prototype.y=function(){return Jh(this.a)},cv.prototype.z=cv.prototype.z=function(){return Xh(this.a)},cv.prototype.setX=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Nh(t,e)},cv.prototype.setY=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Eh(t,e)},cv.prototype.setZ=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Hh(t,e)},cv.prototype.setValue=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),Qh(n,e,t,i)},cv.prototype.normalize=cv.prototype.normalize=function(){Oh(this.a)},cv.prototype.rotate=cv.prototype.rotate=function(e,t){var i=this.a;return e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),ZC(Yh(i,e,t),cv)},cv.prototype.dot=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),Fh(t,e)},cv.prototype.op_mul=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),ZC(Lh(t,e),cv)},cv.prototype.op_add=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),ZC(Ph(t,e),cv)},cv.prototype.op_sub=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),ZC(Zh(t,e),cv)},cv.prototype.__destroy__=function(){Gh(this.a)},(((fv.prototype=Object.create(PC.prototype)).constructor=fv).prototype.b=fv).c={},(A.btVehicleRaycaster=fv).prototype.castRay=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),vy(n,e,t,i)},fv.prototype.__destroy__=function(){Cy(this.a)},(((bv.prototype=Object.create(PC.prototype)).constructor=bv).prototype.b=bv).c={},(A.btQuadWord=bv).prototype.x=bv.prototype.x=function(){return Pl(this.a)},bv.prototype.y=bv.prototype.y=function(){return Ll(this.a)},bv.prototype.z=bv.prototype.z=function(){return Zl(this.a)},bv.prototype.w=function(){return Ol(this.a)},bv.prototype.setX=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ml(t,e)},bv.prototype.setY=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Fl(t,e)},bv.prototype.setZ=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Vl(t,e)},bv.prototype.setW=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),xl(t,e)},bv.prototype.__destroy__=function(){Gl(this.a)},(((lv.prototype=Object.create(qC.prototype)).constructor=lv).prototype.b=lv).c={},(A.btCylinderShape=lv).prototype.setMargin=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Cs(t,e)},lv.prototype.getMargin=function(){return ys(this.a)},lv.prototype.setLocalScaling=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),gs(t,e)},lv.prototype.getLocalScaling=function(){return ZC(hs(this.a),cv)},lv.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),ms(i,e,t)},lv.prototype.__destroy__=function(){ds(this.a)},(((Av.prototype=Object.create(ev.prototype)).constructor=Av).prototype.b=Av).c={},(A.btDiscreteDynamicsWorld=Av).prototype.setGravity=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),la(t,e)},Av.prototype.getGravity=function(){return ZC(_a(this.a),cv)},Av.prototype.addRigidBody=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),void 0===t?Xs(n,e):void 0===i?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(n,e,t):zs(n,e,t,i)},Av.prototype.removeRigidBody=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),ba(t,e)},Av.prototype.addConstraint=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),void 0===t?Us(i,e):Js(i,e,t)},Av.prototype.removeConstraint=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),fa(t,e)},Av.prototype.stepSimulation=function(e,t,i){var n=this.a;return e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),void 0===t?Aa(n,e):void 0===i?pa(n,e,t):da(n,e,t,i)},Av.prototype.getDispatcher=function(){return ZC(na(this.a),dv)},Av.prototype.rayTest=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),sa(n,e,t,i)},Av.prototype.getPairCache=function(){return ZC(ra(this.a),vw)},Av.prototype.getDispatchInfo=function(){return ZC(ia(this.a),Sv)},Av.prototype.addCollisionObject=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),void 0===t?Ns(n,e):void 0===i?Es(n,e,t):Hs(n,e,t,i)},Av.prototype.removeCollisionObject=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),ca(t,e)},Av.prototype.getBroadphase=function(){return ZC(ta(this.a),Bv)},Av.prototype.convexSweepTest=function(e,t,i,n,_){var r=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),_&&"object"===_typeof(_)&&(_=_.a),ea(r,e,t,i,n,_)},Av.prototype.contactPairTest=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),qs(n,e,t,i)},Av.prototype.contactTest=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),$s(i,e,t)},Av.prototype.updateSingleAabb=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),ua(t,e)},Av.prototype.addAction=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Qs(t,e)},Av.prototype.removeAction=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),aa(t,e)},Av.prototype.getSolverInfo=function(){return ZC(oa(this.a),Pw)},Av.prototype.__destroy__=function(){Ys(this.a)},(((pv.prototype=Object.create(qC.prototype)).constructor=pv).prototype.b=pv).c={},(A.btConvexShape=pv).prototype.setLocalScaling=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Eo(t,e)},pv.prototype.getLocalScaling=function(){return ZC(Qo(this.a),cv)},pv.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),Yo(i,e,t)},pv.prototype.setMargin=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ho(t,e)},pv.prototype.getMargin=function(){return No(this.a)},pv.prototype.__destroy__=function(){Zo(this.a)},(((dv.prototype=Object.create(PC.prototype)).constructor=dv).prototype.b=dv).c={},(A.btDispatcher=dv).prototype.getNumManifolds=function(){return Ya(this.a)},dv.prototype.getManifoldByIndexInternal=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),ZC(Za(t,e),Dv)},dv.prototype.__destroy__=function(){La(this.a)},(((uv.prototype=Object.create(tv.prototype)).constructor=uv).prototype.b=uv).c={},(A.btGeneric6DofConstraint=uv).prototype.setLinearLowerLimit=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),vc(t,e)},uv.prototype.setLinearUpperLimit=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),wc(t,e)},uv.prototype.setAngularLowerLimit=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),yc(t,e)},uv.prototype.setAngularUpperLimit=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),gc(t,e)},uv.prototype.enableFeedback=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),uc(t,e)},uv.prototype.getBreakingImpulseThreshold=function(){return mc(this.a)},uv.prototype.setBreakingImpulseThreshold=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Cc(t,e)},uv.prototype.getParam=function(e,t){var i=this.a;return e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),hc(i,e,t)},uv.prototype.setParam=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),Sc(n,e,t,i)},uv.prototype.__destroy__=function(){Ac(this.a)},(((mv.prototype=Object.create(PC.prototype)).constructor=mv).prototype.b=mv).c={},(A.btStridingMeshInterface=mv).prototype.__destroy__=function(){oh(this.a)},(((hv.prototype=Object.create(PC.prototype)).constructor=hv).prototype.b=hv).c={},(A.btMotionState=hv).prototype.getWorldTransform=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Gb(t,e)},hv.prototype.setWorldTransform=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),xb(t,e)},hv.prototype.__destroy__=function(){Tb(this.a)},(((yv.prototype=Object.create(PC.prototype)).constructor=yv).prototype.b=yv).c={},(A.ConvexResultCallback=yv).prototype.hasHit=function(){return!!gi(this.a)},yv.prototype.get_m_collisionFilterGroup=function(){return hi(this.a)},yv.prototype.set_m_collisionFilterGroup=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),vi(t,e)},yv.prototype.get_m_collisionFilterMask=function(){return yi(this.a)},yv.prototype.set_m_collisionFilterMask=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),wi(t,e)},yv.prototype.get_m_closestHitFraction=function(){return mi(this.a)},yv.prototype.set_m_closestHitFraction=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ci(t,e)},yv.prototype.__destroy__=function(){ui(this.a)},(((gv.prototype=Object.create(PC.prototype)).constructor=gv).prototype.b=gv).c={},(A.ContactResultCallback=gv).prototype.addSingleResult=function(e,t,i,n,_,r,o){var s=this.a;return e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),_&&"object"===_typeof(_)&&(_=_.a),r&&"object"===_typeof(r)&&(r=r.a),o&&"object"===_typeof(o)&&(o=o.a),di(s,e,t,i,n,_,r,o)},gv.prototype.__destroy__=function(){pi(this.a)},(((Cv.prototype=Object.create(PC.prototype)).constructor=Cv).prototype.b=Cv).c={},(A.btSoftBodySolver=Cv).prototype.__destroy__=function(){zd(this.a)},(((vv.prototype=Object.create($C.prototype)).constructor=vv).prototype.b=vv).c={},(A.btGhostObject=vv).prototype.getNumOverlappingObjects=function(){return Uc(this.a)},vv.prototype.getOverlappingObject=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),ZC(Jc(t,e),$C)},vv.prototype.setAnisotropicFriction=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),_f(i,e,t)},vv.prototype.getCollisionShape=function(){return ZC(Hc(this.a),qC)},vv.prototype.setContactProcessingThreshold=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),cf(t,e)},vv.prototype.setActivationState=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),nf(t,e)},vv.prototype.forceActivationState=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Nc(t,e)},vv.prototype.activate=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),void 0===e?Zc(t):Yc(t,e)},vv.prototype.isActive=function(){return!!qc(this.a)},vv.prototype.isKinematicObject=function(){return!!$c(this.a)},vv.prototype.isStaticObject=function(){return!!ef(this.a)},vv.prototype.isStaticOrKinematicObject=function(){return!!tf(this.a)},vv.prototype.setRestitution=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),bf(t,e)},vv.prototype.setFriction=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),ff(t,e)},vv.prototype.setRollingFriction=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),lf(t,e)},vv.prototype.getWorldTransform=function(){return ZC(Kc(this.a),kw)},vv.prototype.getCollisionFlags=function(){return Ec(this.a)},vv.prototype.setCollisionFlags=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),sf(t,e)},vv.prototype.setWorldTransform=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),df(t,e)},vv.prototype.setCollisionShape=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),af(t,e)},vv.prototype.setCcdMotionThreshold=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),rf(t,e)},vv.prototype.setCcdSweptSphereRadius=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),of(t,e)},vv.prototype.getUserIndex=function(){return Xc(this.a)},vv.prototype.setUserIndex=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Af(t,e)},vv.prototype.getUserPointer=function(){return ZC(zc(this.a),Qv)},vv.prototype.setUserPointer=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),pf(t,e)},vv.prototype.__destroy__=function(){Lc(this.a)},(((wv.prototype=Object.create(PC.prototype)).constructor=wv).prototype.b=wv).c={},(A.btMatrix3x3=wv).prototype.setEulerZYX=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),Db(n,e,t,i)},wv.prototype.getRotation=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ib(t,e)},wv.prototype.getRow=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),ZC(Wb(t,e),cv)},wv.prototype.__destroy__=function(){Bb(this.a)},(((Sv.prototype=Object.create(PC.prototype)).constructor=Sv).prototype.b=Sv).c={},(A.btDispatcherInfo=Sv).prototype.get_m_timeStep=function(){return ka(this.a)},Sv.prototype.set_m_timeStep=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Fa(t,e)},Sv.prototype.get_m_stepCount=function(){return wa(this.a)},Sv.prototype.set_m_stepCount=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),xa(t,e)},Sv.prototype.get_m_dispatchFunc=function(){return ga(this.a)},Sv.prototype.set_m_dispatchFunc=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Da(t,e)},Sv.prototype.get_m_timeOfImpact=function(){return Sa(this.a)},Sv.prototype.set_m_timeOfImpact=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ma(t,e)},Sv.prototype.get_m_useContinuous=function(){return!!Ra(this.a)},Sv.prototype.set_m_useContinuous=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Va(t,e)},Sv.prototype.get_m_enableSatConvex=function(){return!!va(this.a)},Sv.prototype.set_m_enableSatConvex=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ga(t,e)},Sv.prototype.get_m_enableSPU=function(){return!!Ca(this.a)},Sv.prototype.set_m_enableSPU=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ta(t,e)},Sv.prototype.get_m_useEpa=function(){return!!Ba(this.a)},Sv.prototype.set_m_useEpa=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Pa(t,e)},Sv.prototype.get_m_allowedCcdPenetration=function(){return ha(this.a)},Sv.prototype.set_m_allowedCcdPenetration=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ia(t,e)},Sv.prototype.get_m_useConvexConservativeDistanceUtil=function(){return!!ja(this.a)},Sv.prototype.set_m_useConvexConservativeDistanceUtil=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Oa(t,e)},Sv.prototype.get_m_convexConservativeDistanceThreshold=function(){return ya(this.a)},Sv.prototype.set_m_convexConservativeDistanceThreshold=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Wa(t,e)},Sv.prototype.__destroy__=function(){ma(this.a)},(((kv.prototype=Object.create(PC.prototype)).constructor=kv).prototype.b=kv).c={},(A.Material=kv).prototype.get_m_kLST=function(){return Ni(this.a)},kv.prototype.set_m_kLST=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ji(t,e)},kv.prototype.get_m_kAST=function(){return Qi(this.a)},kv.prototype.set_m_kAST=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ui(t,e)},kv.prototype.get_m_kVST=function(){return Ei(this.a)},kv.prototype.set_m_kVST=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Xi(t,e)},kv.prototype.get_m_flags=function(){return Yi(this.a)},kv.prototype.set_m_flags=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Hi(t,e)},kv.prototype.__destroy__=function(){Zi(this.a)},(((Rv.prototype=Object.create(PC.prototype)).constructor=Rv).prototype.b=Rv).c={},(A.btWheelInfoConstructionInfo=Rv).prototype.get_m_chassisConnectionCS=function(){return ZC(Oy(this.a),cv)},Rv.prototype.set_m_chassisConnectionCS=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),zy(t,e)},Rv.prototype.get_m_wheelDirectionCS=function(){return ZC(Ey(this.a),cv)},Rv.prototype.set_m_wheelDirectionCS=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),ng(t,e)},Rv.prototype.get_m_wheelAxleCS=function(){return ZC(Ny(this.a),cv)},Rv.prototype.set_m_wheelAxleCS=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),ig(t,e)},Rv.prototype.get_m_suspensionRestLength=function(){return Yy(this.a)},Rv.prototype.set_m_suspensionRestLength=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),eg(t,e)},Rv.prototype.get_m_maxSuspensionTravelCm=function(){return Zy(this.a)},Rv.prototype.set_m_maxSuspensionTravelCm=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),$y(t,e)},Rv.prototype.get_m_wheelRadius=function(){return Hy(this.a)},Rv.prototype.set_m_wheelRadius=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),_g(t,e)},Rv.prototype.get_m_suspensionStiffness=function(){return Qy(this.a)},Rv.prototype.set_m_suspensionStiffness=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),tg(t,e)},Rv.prototype.get_m_wheelsDampingCompression=function(){return Uy(this.a)},Rv.prototype.set_m_wheelsDampingCompression=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),rg(t,e)},Rv.prototype.get_m_wheelsDampingRelaxation=function(){return Jy(this.a)},Rv.prototype.set_m_wheelsDampingRelaxation=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),og(t,e)},Rv.prototype.get_m_frictionSlip=function(){return Py(this.a)},Rv.prototype.set_m_frictionSlip=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ky(t,e)},Rv.prototype.get_m_maxSuspensionForce=function(){return Ly(this.a)},Rv.prototype.set_m_maxSuspensionForce=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),qy(t,e)},Rv.prototype.get_m_bIsFrontWheel=function(){return!!Vy(this.a)},Rv.prototype.set_m_bIsFrontWheel=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Xy(t,e)},Rv.prototype.__destroy__=function(){Fy(this.a)},(((jv.prototype=Object.create(pv.prototype)).constructor=jv).prototype.b=jv).c={},(A.btConvexTriangleMeshShape=jv).prototype.setLocalScaling=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),$o(t,e)},jv.prototype.getLocalScaling=function(){return ZC(Ko(this.a),cv)},jv.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),zo(i,e,t)},jv.prototype.setMargin=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),es(t,e)},jv.prototype.getMargin=function(){return qo(this.a)},jv.prototype.__destroy__=function(){Uo(this.a)},(((Bv.prototype=Object.create(PC.prototype)).constructor=Bv).prototype.b=Bv).c={},(A.btBroadphaseInterface=Bv).prototype.__destroy__=function(){Yn(this.a)},(((Iv.prototype=Object.create(PC.prototype)).constructor=Iv).prototype.b=Iv).c={},(A.btRigidBodyConstructionInfo=Iv).prototype.get_m_linearDamping=function(){return op(this.a)},Iv.prototype.set_m_linearDamping=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),hp(t,e)},Iv.prototype.get_m_angularDamping=function(){return np(this.a)},Iv.prototype.set_m_angularDamping=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),dp(t,e)},Iv.prototype.get_m_friction=function(){return rp(this.a)},Iv.prototype.set_m_friction=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),mp(t,e)},Iv.prototype.get_m_rollingFriction=function(){return cp(this.a)},Iv.prototype.set_m_rollingFriction=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Cp(t,e)},Iv.prototype.get_m_restitution=function(){return ap(this.a)},Iv.prototype.set_m_restitution=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),gp(t,e)},Iv.prototype.get_m_linearSleepingThreshold=function(){return sp(this.a)},Iv.prototype.set_m_linearSleepingThreshold=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),yp(t,e)},Iv.prototype.get_m_angularSleepingThreshold=function(){return _p(this.a)},Iv.prototype.set_m_angularSleepingThreshold=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),up(t,e)},Iv.prototype.get_m_additionalDamping=function(){return!!tp(this.a)},Iv.prototype.set_m_additionalDamping=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ap(t,e)},Iv.prototype.get_m_additionalDampingFactor=function(){return ep(this.a)},Iv.prototype.set_m_additionalDampingFactor=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),lp(t,e)},Iv.prototype.get_m_additionalLinearDampingThresholdSqr=function(){return ip(this.a)},Iv.prototype.set_m_additionalLinearDampingThresholdSqr=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),pp(t,e)},Iv.prototype.get_m_additionalAngularDampingThresholdSqr=function(){return $A(this.a)},Iv.prototype.set_m_additionalAngularDampingThresholdSqr=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),bp(t,e)},Iv.prototype.get_m_additionalAngularDampingFactor=function(){return qA(this.a)},Iv.prototype.set_m_additionalAngularDampingFactor=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),fp(t,e)},Iv.prototype.__destroy__=function(){XA(this.a)},(((Wv.prototype=Object.create(PC.prototype)).constructor=Wv).prototype.b=Wv).c={},(A.btCollisionConfiguration=Wv).prototype.__destroy__=function(){k_(this.a)},(((Dv.prototype=Object.create(PC.prototype)).constructor=Dv).prototype.b=Dv).c={},(A.btPersistentManifold=Dv).prototype.getBody0=function(){return ZC(dl(this.a),$C)},Dv.prototype.getBody1=function(){return ZC(ul(this.a),$C)},Dv.prototype.getNumContacts=function(){return hl(this.a)},Dv.prototype.getContactPoint=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),ZC(ml(t,e),Tw)},Dv.prototype.__destroy__=function(){Al(this.a)},(((Tv.prototype=Object.create(qC.prototype)).constructor=Tv).prototype.b=Tv).c={},(A.btCompoundShape=Tv).prototype.addChildShape=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),wr(i,e,t)},Tv.prototype.removeChildShapeByIndex=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Dr(t,e)},Tv.prototype.getNumChildShapes=function(){return Wr(this.a)},Tv.prototype.getChildShape=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),ZC(jr(t,e),qC)},Tv.prototype.setMargin=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Gr(t,e)},Tv.prototype.getMargin=function(){return Ir(this.a)},Tv.prototype.setLocalScaling=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Tr(t,e)},Tv.prototype.getLocalScaling=function(){return ZC(Br(this.a),cv)},Tv.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),Rr(i,e,t)},Tv.prototype.__destroy__=function(){vr(this.a)},(((Gv.prototype=Object.create(yv.prototype)).constructor=Gv).prototype.b=Gv).c={},(A.ClosestConvexResultCallback=Gv).prototype.hasHit=function(){return!!Qe(this.a)},Gv.prototype.get_m_convexFromWorld=function(){return ZC(Pe(this.a),cv)},Gv.prototype.set_m_convexFromWorld=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ue(t,e)},Gv.prototype.get_m_convexToWorld=function(){return ZC(Le(this.a),cv)},Gv.prototype.set_m_convexToWorld=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Je(t,e)},Gv.prototype.get_m_hitNormalWorld=function(){return ZC(Ze(this.a),cv)},Gv.prototype.set_m_hitNormalWorld=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Xe(t,e)},Gv.prototype.get_m_hitPointWorld=function(){return ZC(Ye(this.a),cv)},Gv.prototype.set_m_hitPointWorld=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),ze(t,e)},Gv.prototype.get_m_collisionFilterGroup=function(){return Ve(this.a)},Gv.prototype.set_m_collisionFilterGroup=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ee(t,e)},Gv.prototype.get_m_collisionFilterMask=function(){return Oe(this.a)},Gv.prototype.set_m_collisionFilterMask=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),He(t,e)},Gv.prototype.get_m_closestHitFraction=function(){return Fe(this.a)},Gv.prototype.set_m_closestHitFraction=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ne(t,e)},Gv.prototype.__destroy__=function(){Me(this.a)},(((xv.prototype=Object.create(PC.prototype)).constructor=xv).prototype.b=xv).c={},(A.tMaterialArray=xv).prototype.size=xv.prototype.size=function(){return AC(this.a)},xv.prototype.at=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),ZC(lC(t,e),kv)},xv.prototype.__destroy__=function(){bC(this.a)},(((Mv.prototype=Object.create(fv.prototype)).constructor=Mv).prototype.b=Mv).c={},(A.btDefaultVehicleRaycaster=Mv).prototype.castRay=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),Zs(n,e,t,i)},Mv.prototype.__destroy__=function(){Ps(this.a)},(((Fv.prototype=Object.create(PC.prototype)).constructor=Fv).prototype.b=Fv).c={},(A.btConstraintSetting=Fv).prototype.get_m_tau=function(){return go(this.a)},Fv.prototype.set_m_tau=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),wo(t,e)},Fv.prototype.get_m_damping=function(){return ho(this.a)},Fv.prototype.set_m_damping=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Co(t,e)},Fv.prototype.get_m_impulseClamp=function(){return yo(this.a)},Fv.prototype.set_m_impulseClamp=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),vo(t,e)},Fv.prototype.__destroy__=function(){uo(this.a)},(((Vv.prototype=Object.create(PC.prototype)).constructor=Vv).prototype.b=Vv).c={},(A.LocalShapeInfo=Vv).prototype.get_m_shapePart=function(){return Vi(this.a)},Vv.prototype.set_m_shapePart=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Pi(t,e)},Vv.prototype.get_m_triangleIndex=function(){return Oi(this.a)},Vv.prototype.set_m_triangleIndex=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Li(t,e)},Vv.prototype.__destroy__=function(){Fi(this.a)},(((Ov.prototype=Object.create($C.prototype)).constructor=Ov).prototype.b=Ov).c={},(A.btRigidBody=Ov).prototype.getCenterOfMassTransform=function(){return ZC(Op(this.a),kw)},Ov.prototype.setCenterOfMassTransform=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),nd(t,e)},Ov.prototype.setSleepingThresholds=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),ud(i,e,t)},Ov.prototype.setDamping=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),sd(i,e,t)},Ov.prototype.setMassProps=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),ld(i,e,t)},Ov.prototype.setLinearFactor=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),fd(t,e)},Ov.prototype.applyTorque=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Gp(t,e)},Ov.prototype.applyLocalTorque=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Dp(t,e)},Ov.prototype.applyForce=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),Bp(i,e,t)},Ov.prototype.applyCentralForce=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),kp(t,e)},Ov.prototype.applyCentralLocalForce=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),jp(t,e)},Ov.prototype.applyTorqueImpulse=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Tp(t,e)},Ov.prototype.applyImpulse=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),Wp(i,e,t)},Ov.prototype.applyCentralImpulse=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Rp(t,e)},Ov.prototype.updateInertiaTensor=function(){Cd(this.a)},Ov.prototype.getLinearVelocity=function(){return ZC(Yp(this.a),cv)},Ov.prototype.getAngularVelocity=function(){return ZC(Vp(this.a),cv)},Ov.prototype.setLinearVelocity=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),bd(t,e)},Ov.prototype.setAngularVelocity=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),$p(t,e)},Ov.prototype.getMotionState=function(){return ZC(Qp(this.a),hv)},Ov.prototype.setMotionState=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ad(t,e)},Ov.prototype.setAngularFactor=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),qp(t,e)},Ov.prototype.upcast=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),ZC(gd(t,e),Ov)},Ov.prototype.getAabb=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),Fp(i,e,t)},Ov.prototype.applyGravity=function(){Ip(this.a)},Ov.prototype.getGravity=function(){return ZC(Zp(this.a),cv)},Ov.prototype.setGravity=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),cd(t,e)},Ov.prototype.setAnisotropicFriction=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),ed(i,e,t)},Ov.prototype.getCollisionShape=function(){return ZC(Lp(this.a),qC)},Ov.prototype.setContactProcessingThreshold=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),od(t,e)},Ov.prototype.setActivationState=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Kp(t,e)},Ov.prototype.forceActivationState=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Mp(t,e)},Ov.prototype.activate=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),void 0===e?wp(t):Sp(t,e)},Ov.prototype.isActive=function(){return!!Up(this.a)},Ov.prototype.isKinematicObject=function(){return!!Jp(this.a)},Ov.prototype.isStaticObject=function(){return!!Xp(this.a)},Ov.prototype.isStaticOrKinematicObject=function(){return!!zp(this.a)},Ov.prototype.setRestitution=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),pd(t,e)},Ov.prototype.setFriction=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),ad(t,e)},Ov.prototype.setRollingFriction=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),dd(t,e)},Ov.prototype.getWorldTransform=function(){return ZC(Hp(this.a),kw)},Ov.prototype.getCollisionFlags=function(){return Pp(this.a)},Ov.prototype.setCollisionFlags=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),_d(t,e)},Ov.prototype.setWorldTransform=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),yd(t,e)},Ov.prototype.setCollisionShape=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),rd(t,e)},Ov.prototype.setCcdMotionThreshold=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),td(t,e)},Ov.prototype.setCcdSweptSphereRadius=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),id(t,e)},Ov.prototype.getUserIndex=function(){return Np(this.a)},Ov.prototype.setUserIndex=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),md(t,e)},Ov.prototype.getUserPointer=function(){return ZC(Ep(this.a),Qv)},Ov.prototype.setUserPointer=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),hd(t,e)},Ov.prototype.__destroy__=function(){vp(this.a)},(((Pv.prototype=Object.create(PC.prototype)).constructor=Pv).prototype.b=Pv).c={},(A.btDbvtBroadphase=Pv).prototype.__destroy__=function(){vs(this.a)},(((Lv.prototype=Object.create(Cv.prototype)).constructor=Lv).prototype.b=Lv).c={},(A.btDefaultSoftBodySolver=Lv).prototype.__destroy__=function(){Vs(this.a)},(((Zv.prototype=Object.create(dv.prototype)).constructor=Zv).prototype.b=Zv).c={},(A.btCollisionDispatcher=Zv).prototype.getNumManifolds=function(){return I_(this.a)},Zv.prototype.getManifoldByIndexInternal=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),ZC(B_(t,e),Dv)},Zv.prototype.__destroy__=function(){R_(this.a)},(((Yv.prototype=Object.create(PC.prototype)).constructor=Yv).prototype.b=Yv).c={},(A.btAxisSweep3=Yv).prototype.__destroy__=function(){Wn(this.a)},(((Qv.prototype=Object.create(PC.prototype)).constructor=Qv).prototype.b=Qv).c={},(A.VoidPtr=Qv).prototype.__destroy__=function(){jn(this.a)},(((Nv.prototype=Object.create(PC.prototype)).constructor=Nv).prototype.b=Nv).c={},(A.btSoftBodyWorldInfo=Nv).prototype.get_air_density=function(){return $d(this.a)},Nv.prototype.set_air_density=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),su(t,e)},Nv.prototype.get_water_density=function(){return _u(this.a)},Nv.prototype.set_water_density=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),lu(t,e)},Nv.prototype.get_water_offset=function(){return ou(this.a)},Nv.prototype.set_water_offset=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),pu(t,e)},Nv.prototype.get_m_maxDisplacement=function(){return nu(this.a)},Nv.prototype.set_m_maxDisplacement=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),bu(t,e)},Nv.prototype.get_water_normal=function(){return ZC(ru(this.a),cv)},Nv.prototype.set_water_normal=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Au(t,e)},Nv.prototype.get_m_broadphase=function(){return ZC(eu(this.a),Bv)},Nv.prototype.set_m_broadphase=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),au(t,e)},Nv.prototype.get_m_dispatcher=function(){return ZC(tu(this.a),dv)},Nv.prototype.set_m_dispatcher=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),cu(t,e)},Nv.prototype.get_m_gravity=function(){return ZC(iu(this.a),cv)},Nv.prototype.set_m_gravity=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),fu(t,e)},Nv.prototype.__destroy__=function(){Kd(this.a)},(((Ev.prototype=Object.create(tv.prototype)).constructor=Ev).prototype.b=Ev).c={},(A.btConeTwistConstraint=Ev).prototype.setLimit=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),co(i,e,t)},Ev.prototype.setAngularOnly=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),oo(t,e)},Ev.prototype.setDamping=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),ao(t,e)},Ev.prototype.enableMotor=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),no(t,e)},Ev.prototype.setMaxMotorImpulse=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),bo(t,e)},Ev.prototype.setMaxMotorImpulseNormalized=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),fo(t,e)},Ev.prototype.setMotorTarget=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ao(t,e)},Ev.prototype.setMotorTargetInConstraintSpace=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),lo(t,e)},Ev.prototype.enableFeedback=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),io(t,e)},Ev.prototype.getBreakingImpulseThreshold=function(){return _o(this.a)},Ev.prototype.setBreakingImpulseThreshold=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),so(t,e)},Ev.prototype.getParam=function(e,t){var i=this.a;return e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),ro(i,e,t)},Ev.prototype.setParam=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),po(n,e,t,i)},Ev.prototype.__destroy__=function(){$r(this.a)},(((Hv.prototype=Object.create(tv.prototype)).constructor=Hv).prototype.b=Hv).c={},(A.btHingeConstraint=Hv).prototype.setLimit=function(e,t,i,n,_){var r=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),_&&"object"===_typeof(_)&&(_=_.a),void 0===_?Pf(r,e,t,i,n):Lf(r,e,t,i,n,_)},Hv.prototype.enableAngularMotor=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),Tf(n,e,t,i)},Hv.prototype.setAngularOnly=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Vf(t,e)},Hv.prototype.enableMotor=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),xf(t,e)},Hv.prototype.setMaxMotorImpulse=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Zf(t,e)},Hv.prototype.setMotorTarget=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),Yf(i,e,t)},Hv.prototype.enableFeedback=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Gf(t,e)},Hv.prototype.getBreakingImpulseThreshold=function(){return Mf(this.a)},Hv.prototype.setBreakingImpulseThreshold=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Of(t,e)},Hv.prototype.getParam=function(e,t){var i=this.a;return e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),Ff(i,e,t)},Hv.prototype.setParam=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),Qf(n,e,t,i)},Hv.prototype.__destroy__=function(){kf(this.a)},(((Uv.prototype=Object.create(sv.prototype)).constructor=Uv).prototype.b=Uv).c={},(A.btConeShapeZ=Uv).prototype.setLocalScaling=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ur(t,e)},Uv.prototype.getLocalScaling=function(){return ZC(Hr(this.a),cv)},Uv.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),Er(i,e,t)},Uv.prototype.__destroy__=function(){Qr(this.a)},(((Jv.prototype=Object.create(sv.prototype)).constructor=Jv).prototype.b=Jv).c={},(A.btConeShapeX=Jv).prototype.setLocalScaling=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Yr(t,e)},Jv.prototype.getLocalScaling=function(){return ZC(Zr(this.a),cv)},Jv.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),Lr(i,e,t)},Jv.prototype.__destroy__=function(){Or(this.a)},(((Xv.prototype=Object.create(mv.prototype)).constructor=Xv).prototype.b=Xv).c={},(A.btTriangleMesh=Xv).prototype.addTriangle=function(e,t,i,n){var _=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),void 0===n?vh(_,e,t,i):wh(_,e,t,i,n)},Xv.prototype.__destroy__=function(){Ch(this.a)},(((zv.prototype=Object.create(qC.prototype)).constructor=zv).prototype.b=zv).c={},(A.btConvexHullShape=zv).prototype.addPoint=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),void 0===t?Go(i,e):xo(i,e,t)},zv.prototype.setMargin=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Lo(t,e)},zv.prototype.getMargin=function(){return Oo(this.a)},zv.prototype.setLocalScaling=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Po(t,e)},zv.prototype.getLocalScaling=function(){return ZC(Vo(this.a),cv)},zv.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),Fo(i,e,t)},zv.prototype.__destroy__=function(){To(this.a)},(((Kv.prototype=Object.create(PC.prototype)).constructor=Kv).prototype.b=Kv).c={},(A.btVehicleTuning=Kv).prototype.get_m_suspensionStiffness=function(){return Iy(this.a)},Kv.prototype.set_m_suspensionStiffness=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),My(t,e)},Kv.prototype.get_m_suspensionCompression=function(){return jy(this.a)},Kv.prototype.set_m_suspensionCompression=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Gy(t,e)},Kv.prototype.get_m_suspensionDamping=function(){return By(this.a)},Kv.prototype.set_m_suspensionDamping=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),xy(t,e)},Kv.prototype.get_m_maxSuspensionTravelCm=function(){return Ry(this.a)},Kv.prototype.set_m_maxSuspensionTravelCm=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ty(t,e)},Kv.prototype.get_m_frictionSlip=function(){return Sy(this.a)},Kv.prototype.set_m_frictionSlip=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Wy(t,e)},Kv.prototype.get_m_maxSuspensionForce=function(){return ky(this.a)},Kv.prototype.set_m_maxSuspensionForce=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Dy(t,e)},(((qv.prototype=Object.create(PC.prototype)).constructor=qv).prototype.b=qv).c={},A.btCollisionObjectWrapper=qv,((($v.prototype=Object.create(hv.prototype)).constructor=$v).prototype.b=$v).c={},(A.btDefaultMotionState=$v).prototype.getWorldTransform=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Gs(t,e)},$v.prototype.setWorldTransform=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ms(t,e)},$v.prototype.get_m_graphicsWorldTrans=function(){return ZC(xs(this.a),kw)},$v.prototype.set_m_graphicsWorldTrans=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Fs(t,e)},$v.prototype.__destroy__=function(){Is(this.a)},(((ew.prototype=Object.create(PC.prototype)).constructor=ew).prototype.b=ew).c={},(A.btWheelInfo=ew).prototype.getSuspensionRestLength=function(){return cg(this.a)},ew.prototype.updateWheel=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),_C(i,e,t)},ew.prototype.get_m_suspensionStiffness=function(){return Rg(this.a)},ew.prototype.set_m_suspensionStiffness=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),zg(t,e)},ew.prototype.get_m_frictionSlip=function(){return ug(this.a)},ew.prototype.set_m_frictionSlip=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Lg(t,e)},ew.prototype.get_m_engineForce=function(){return dg(this.a)},ew.prototype.set_m_engineForce=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Pg(t,e)},ew.prototype.get_m_rollInfluence=function(){return gg(this.a)},ew.prototype.set_m_rollInfluence=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ng(t,e)},ew.prototype.get_m_suspensionRestLength1=function(){return kg(this.a)},ew.prototype.set_m_suspensionRestLength1=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Xg(t,e)},ew.prototype.get_m_wheelsRadius=function(){return Dg(this.a)},ew.prototype.set_m_wheelsRadius=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),tC(t,e)},ew.prototype.get_m_wheelsDampingCompression=function(){return Ig(this.a)},ew.prototype.set_m_wheelsDampingCompression=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),$g(t,e)},ew.prototype.get_m_wheelsDampingRelaxation=function(){return Wg(this.a)},ew.prototype.set_m_wheelsDampingRelaxation=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),eC(t,e)},ew.prototype.get_m_steering=function(){return wg(this.a)},ew.prototype.set_m_steering=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ug(t,e)},ew.prototype.get_m_maxSuspensionForce=function(){return mg(this.a)},ew.prototype.set_m_maxSuspensionForce=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Zg(t,e)},ew.prototype.get_m_maxSuspensionTravelCm=function(){return hg(this.a)},ew.prototype.set_m_maxSuspensionTravelCm=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Yg(t,e)},ew.prototype.get_m_wheelsSuspensionForce=function(){return Tg(this.a)},ew.prototype.set_m_wheelsSuspensionForce=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),iC(t,e)},ew.prototype.get_m_bIsFrontWheel=function(){return!!fg(this.a)},ew.prototype.set_m_bIsFrontWheel=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),xg(t,e)},ew.prototype.get_m_raycastInfo=function(){return ZC(yg(this.a),bw)},ew.prototype.set_m_raycastInfo=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Qg(t,e)},ew.prototype.get_m_chassisConnectionPointCS=function(){return ZC(lg(this.a),cv)},ew.prototype.set_m_chassisConnectionPointCS=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Fg(t,e)},ew.prototype.get_m_worldTransform=function(){return ZC(Gg(this.a),kw)},ew.prototype.set_m_worldTransform=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),nC(t,e)},ew.prototype.get_m_wheelDirectionCS=function(){return ZC(Bg(this.a),cv)},ew.prototype.set_m_wheelDirectionCS=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),qg(t,e)},ew.prototype.get_m_wheelAxleCS=function(){return ZC(jg(this.a),cv)},ew.prototype.set_m_wheelAxleCS=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Kg(t,e)},ew.prototype.get_m_rotation=function(){return Cg(this.a)},ew.prototype.set_m_rotation=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Eg(t,e)},ew.prototype.get_m_deltaRotation=function(){return pg(this.a)},ew.prototype.set_m_deltaRotation=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Og(t,e)},ew.prototype.get_m_brake=function(){return bg(this.a)},ew.prototype.set_m_brake=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Mg(t,e)},ew.prototype.get_m_clippedInvContactDotSuspension=function(){return Ag(this.a)},ew.prototype.set_m_clippedInvContactDotSuspension=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Vg(t,e)},ew.prototype.get_m_suspensionRelativeVelocity=function(){return Sg(this.a)},ew.prototype.set_m_suspensionRelativeVelocity=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Jg(t,e)},ew.prototype.get_m_skidInfo=function(){return vg(this.a)},ew.prototype.set_m_skidInfo=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Hg(t,e)},ew.prototype.__destroy__=function(){sg(this.a)},(((tw.prototype=Object.create(cv.prototype)).constructor=tw).prototype.b=tw).c={},(A.btVector4=tw).prototype.w=function(){return fy(this.a)},tw.prototype.setValue=function(e,t,i,n){var _=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),oy(_,e,t,i,n)},tw.prototype.length=tw.prototype.length=function(){return ey(this.a)},tw.prototype.x=tw.prototype.x=function(){return by(this.a)},tw.prototype.y=tw.prototype.y=function(){return ly(this.a)},tw.prototype.z=tw.prototype.z=function(){return Ay(this.a)},tw.prototype.setX=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),sy(t,e)},tw.prototype.setY=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),ay(t,e)},tw.prototype.setZ=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),cy(t,e)},tw.prototype.normalize=tw.prototype.normalize=function(){ty(this.a)},tw.prototype.rotate=tw.prototype.rotate=function(e,t){var i=this.a;return e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),ZC(ry(i,e,t),cv)},tw.prototype.dot=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),$h(t,e)},tw.prototype.op_mul=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),ZC(ny(t,e),cv)},tw.prototype.op_add=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),ZC(iy(t,e),cv)},tw.prototype.op_sub=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),ZC(_y(t,e),cv)},tw.prototype.__destroy__=function(){zh(this.a)},(((iw.prototype=Object.create(PC.prototype)).constructor=iw).prototype.b=iw).c={},(A.btDefaultCollisionConstructionInfo=iw).prototype.__destroy__=function(){js(this.a)},(((nw.prototype=Object.create(PC.prototype)).constructor=nw).prototype.b=nw).c={},(A.Anchor=nw).prototype.get_m_node=function(){return ZC(Re(this.a),uw)},nw.prototype.set_m_node=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ge(t,e)},nw.prototype.get_m_local=function(){return ZC(ke(this.a),cv)},nw.prototype.set_m_local=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Te(t,e)},nw.prototype.get_m_body=function(){return ZC(ge(this.a),Ov)},nw.prototype.set_m_body=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),je(t,e)},nw.prototype.get_m_influence=function(){return Se(this.a)},nw.prototype.set_m_influence=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),De(t,e)},nw.prototype.get_m_c0=function(){return ZC(Ce(this.a),wv)},nw.prototype.set_m_c0=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Be(t,e)},nw.prototype.get_m_c1=function(){return ZC(ve(this.a),cv)},nw.prototype.set_m_c1=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ie(t,e)},nw.prototype.get_m_c2=function(){return we(this.a)},nw.prototype.set_m_c2=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),We(t,e)},nw.prototype.__destroy__=function(){ye(this.a)},(((_w.prototype=Object.create(PC.prototype)).constructor=_w).prototype.b=_w).c={},(A.btVehicleRaycasterResult=_w).prototype.get_m_hitPointInWorld=function(){return ZC(my(this.a),cv)},_w.prototype.set_m_hitPointInWorld=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),gy(t,e)},_w.prototype.get_m_hitNormalInWorld=function(){return ZC(uy(this.a),cv)},_w.prototype.set_m_hitNormalInWorld=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),yy(t,e)},_w.prototype.get_m_distFraction=function(){return dy(this.a)},_w.prototype.set_m_distFraction=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),hy(t,e)},_w.prototype.__destroy__=function(){py(this.a)},(((rw.prototype=Object.create(PC.prototype)).constructor=rw).prototype.b=rw).c={},(A.btConstraintSolver=rw).prototype.__destroy__=function(){So(this.a)},(((ow.prototype=Object.create(av.prototype)).constructor=ow).prototype.b=ow).c={},(A.btRaycastVehicle=ow).prototype.applyEngineForce=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),yA(i,e,t)},ow.prototype.setSteeringValue=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),PA(i,e,t)},ow.prototype.getWheelTransformWS=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),ZC(GA(t,e),kw)},ow.prototype.updateWheelTransform=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),HA(i,e,t)},ow.prototype.addWheel=function(e,t,i,n,_,r,o){var s=this.a;return e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),_&&"object"===_typeof(_)&&(_=_.a),r&&"object"===_typeof(r)&&(r=r.a),o&&"object"===_typeof(o)&&(o=o.a),ZC(hA(s,e,t,i,n,_,r,o),ew)},ow.prototype.getNumWheels=function(){return kA(this.a)},ow.prototype.getRigidBody=function(){return ZC(jA(this.a),Ov)},ow.prototype.getWheelInfo=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),ZC(TA(t,e),ew)},ow.prototype.setBrake=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),FA(i,e,t)},ow.prototype.setCoordinateSystem=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),VA(n,e,t,i)},ow.prototype.getCurrentSpeedKmHour=function(){return vA(this.a)},ow.prototype.getChassisWorldTransform=function(){return ZC(CA(this.a),kw)},ow.prototype.rayCast=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),xA(t,e)},ow.prototype.updateVehicle=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),EA(t,e)},ow.prototype.resetSuspension=function(){MA(this.a)},ow.prototype.getSteeringValue=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),BA(t,e)},ow.prototype.updateWheelTransformsWS=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),void 0===t?UA(i,e):JA(i,e,t)},ow.prototype.setPitchControl=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),OA(t,e)},ow.prototype.updateSuspension=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),NA(t,e)},ow.prototype.updateFriction=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),QA(t,e)},ow.prototype.getRightAxis=function(){return RA(this.a)},ow.prototype.getUpAxis=function(){return IA(this.a)},ow.prototype.getForwardAxis=function(){return wA(this.a)},ow.prototype.getForwardVector=function(){return ZC(SA(this.a),cv)},ow.prototype.getUserConstraintType=function(){return DA(this.a)},ow.prototype.setUserConstraintType=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),ZA(t,e)},ow.prototype.setUserConstraintId=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),LA(t,e)},ow.prototype.getUserConstraintId=function(){return WA(this.a)},ow.prototype.updateAction=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),YA(i,e,t)},ow.prototype.__destroy__=function(){mA(this.a)},(((sw.prototype=Object.create(lv.prototype)).constructor=sw).prototype.b=sw).c={},(A.btCylinderShapeX=sw).prototype.setMargin=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),ss(t,e)},sw.prototype.getMargin=function(){return rs(this.a)},sw.prototype.setLocalScaling=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),os(t,e)},sw.prototype.getLocalScaling=function(){return ZC(_s(this.a),cv)},sw.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),ns(i,e,t)},sw.prototype.__destroy__=function(){ts(this.a)},(((aw.prototype=Object.create(lv.prototype)).constructor=aw).prototype.b=aw).c={},(A.btCylinderShapeZ=aw).prototype.setMargin=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),ps(t,e)},aw.prototype.getMargin=function(){return ls(this.a)},aw.prototype.setLocalScaling=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),As(t,e)},aw.prototype.getLocalScaling=function(){return ZC(bs(this.a),cv)},aw.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),fs(i,e,t)},aw.prototype.__destroy__=function(){as(this.a)},(((cw.prototype=Object.create(PC.prototype)).constructor=cw).prototype.b=cw).c={},(A.btSequentialImpulseConstraintSolver=cw).prototype.__destroy__=function(){vd(this.a)},(((fw.prototype=Object.create(PC.prototype)).constructor=fw).prototype.b=fw).c={},(A.tAnchorArray=fw).prototype.size=fw.prototype.size=function(){return fC(this.a)},fw.prototype.at=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),ZC(oC(t,e),nw)},fw.prototype.clear=fw.prototype.clear=function(){sC(this.a)},fw.prototype.push_back=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),cC(t,e)},fw.prototype.pop_back=function(){aC(this.a)},fw.prototype.__destroy__=function(){rC(this.a)},(((bw.prototype=Object.create(PC.prototype)).constructor=bw).prototype.b=bw).c={},(A.RaycastInfo=bw).prototype.get_m_contactNormalWS=function(){return ZC(bn(this.a),cv)},bw.prototype.set_m_contactNormalWS=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),yn(t,e)},bw.prototype.get_m_contactPointWS=function(){return ZC(ln(this.a),cv)},bw.prototype.set_m_contactPointWS=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),gn(t,e)},bw.prototype.get_m_suspensionLength=function(){return un(this.a)},bw.prototype.set_m_suspensionLength=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Sn(t,e)},bw.prototype.get_m_hardPointWS=function(){return ZC(pn(this.a),cv)},bw.prototype.set_m_hardPointWS=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),vn(t,e)},bw.prototype.get_m_wheelDirectionWS=function(){return ZC(hn(this.a),cv)},bw.prototype.set_m_wheelDirectionWS=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Rn(t,e)},bw.prototype.get_m_wheelAxleWS=function(){return ZC(mn(this.a),cv)},bw.prototype.set_m_wheelAxleWS=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),kn(t,e)},bw.prototype.get_m_isInContact=function(){return!!dn(this.a)},bw.prototype.set_m_isInContact=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),wn(t,e)},bw.prototype.get_m_groundObject=function(){return An(this.a)},bw.prototype.set_m_groundObject=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Cn(t,e)},bw.prototype.__destroy__=function(){fn(this.a)},(((lw.prototype=Object.create(PC.prototype)).constructor=lw).prototype.b=lw).c={},(A.tNodeArray=lw).prototype.size=lw.prototype.size=function(){return uC(this.a)},lw.prototype.at=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),ZC(dC(t,e),uw)},lw.prototype.__destroy__=function(){pC(this.a)},(((Aw.prototype=Object.create($C.prototype)).constructor=Aw).prototype.b=Aw).c={},(A.btSoftBody=Aw).prototype.checkLink=function(e,t){var i=this.a;return e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),!!Ru(i,e,t)},Aw.prototype.checkFace=function(e,t,i){var n=this.a;return e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),!!ku(n,e,t,i)},Aw.prototype.appendMaterial=function(){return ZC(Cu(this.a),kv)},Aw.prototype.appendNode=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),vu(i,e,t)},Aw.prototype.appendLink=function(e,t,i,n){var _=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),gu(_,e,t,i,n)},Aw.prototype.appendFace=function(e,t,i,n){var _=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),yu(_,e,t,i,n)},Aw.prototype.appendTetra=function(e,t,i,n,_){var r=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),_&&"object"===_typeof(_)&&(_=_.a),wu(r,e,t,i,n,_)},Aw.prototype.appendAnchor=function(e,t,i,n){var _=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),hu(_,e,t,i,n)},Aw.prototype.getTotalMass=function(){return Gu(this.a)},Aw.prototype.setTotalMass=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),_m(i,e,t)},Aw.prototype.setMass=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),tm(i,e,t)},Aw.prototype.transform=Aw.prototype.transform=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),lm(t,e)},Aw.prototype.translate=Aw.prototype.translate=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Am(t,e)},Aw.prototype.rotate=Aw.prototype.rotate=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Eu(t,e)},Aw.prototype.scale=Aw.prototype.scale=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Hu(t,e)},Aw.prototype.generateClusters=function(e,t){var i=this.a;return e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),void 0===t?Iu(i,e):Wu(i,e,t)},Aw.prototype.generateBendingConstraints=function(e,t){var i=this.a;return e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),Bu(i,e,t)},Aw.prototype.upcast=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),ZC(pm(t,e),Aw)},Aw.prototype.setAnisotropicFriction=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),Ju(i,e,t)},Aw.prototype.getCollisionShape=function(){return ZC(Tu(this.a),qC)},Aw.prototype.setContactProcessingThreshold=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),$u(t,e)},Aw.prototype.setActivationState=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Uu(t,e)},Aw.prototype.forceActivationState=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),ju(t,e)},Aw.prototype.activate=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),void 0===e?uu(t):mu(t,e)},Aw.prototype.isActive=function(){return!!Zu(this.a)},Aw.prototype.isKinematicObject=function(){return!!Yu(this.a)},Aw.prototype.isStaticObject=function(){return!!Qu(this.a)},Aw.prototype.isStaticOrKinematicObject=function(){return!!Nu(this.a)},Aw.prototype.setRestitution=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),im(t,e)},Aw.prototype.setFriction=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),em(t,e)},Aw.prototype.setRollingFriction=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),nm(t,e)},Aw.prototype.getWorldTransform=function(){return ZC(Fu(this.a),kw)},Aw.prototype.getCollisionFlags=function(){return Du(this.a)},Aw.prototype.setCollisionFlags=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ku(t,e)},Aw.prototype.setWorldTransform=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),sm(t,e)},Aw.prototype.setCollisionShape=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),qu(t,e)},Aw.prototype.setCcdMotionThreshold=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Xu(t,e)},Aw.prototype.setCcdSweptSphereRadius=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),zu(t,e)},Aw.prototype.getUserIndex=function(){return xu(this.a)},Aw.prototype.setUserIndex=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),rm(t,e)},Aw.prototype.getUserPointer=function(){return ZC(Mu(this.a),Qv)},Aw.prototype.setUserPointer=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),om(t,e)},Aw.prototype.get_m_cfg=function(){return ZC(Ou(this.a),dw)},Aw.prototype.set_m_cfg=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),cm(t,e)},Aw.prototype.get_m_nodes=function(){return ZC(Lu(this.a),lw)},Aw.prototype.set_m_nodes=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),bm(t,e)},Aw.prototype.get_m_materials=function(){return ZC(Pu(this.a),xv)},Aw.prototype.set_m_materials=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),fm(t,e)},Aw.prototype.get_m_anchors=function(){return ZC(Vu(this.a),fw)},Aw.prototype.set_m_anchors=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),am(t,e)},Aw.prototype.__destroy__=function(){du(this.a)},(((pw.prototype=Object.create(iv.prototype)).constructor=pw).prototype.b=pw).c={},(A.btHeightfieldTerrainShape=pw).prototype.setMargin=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Sf(t,e)},pw.prototype.getMargin=function(){return vf(this.a)},pw.prototype.setLocalScaling=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),wf(t,e)},pw.prototype.getLocalScaling=function(){return ZC(Cf(this.a),cv)},pw.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),gf(i,e,t)},pw.prototype.__destroy__=function(){hf(this.a)},(((dw.prototype=Object.create(PC.prototype)).constructor=dw).prototype.b=dw).c={},(A.Config=dw).prototype.get_kVCF=function(){return Vt(this.a)},dw.prototype.set_kVCF=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),ai(t,e)},dw.prototype.get_kDP=function(){return kt(this.a)},dw.prototype.set_kDP=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),zt(t,e)},dw.prototype.get_kDG=function(){return St(this.a)},dw.prototype.set_kDG=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Xt(t,e)},dw.prototype.get_kLF=function(){return jt(this.a)},dw.prototype.set_kLF=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),qt(t,e)},dw.prototype.get_kPR=function(){return It(this.a)},dw.prototype.set_kPR=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),ei(t,e)},dw.prototype.get_kVC=function(){return Ot(this.a)},dw.prototype.set_kVC=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),ci(t,e)},dw.prototype.get_kDF=function(){return wt(this.a)},dw.prototype.set_kDF=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Jt(t,e)},dw.prototype.get_kMT=function(){return Bt(this.a)},dw.prototype.set_kMT=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),$t(t,e)},dw.prototype.get_kCHR=function(){return vt(this.a)},dw.prototype.set_kCHR=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ut(t,e)},dw.prototype.get_kKHR=function(){return Rt(this.a)},dw.prototype.set_kKHR=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Kt(t,e)},dw.prototype.get_kSHR=function(){return Wt(this.a)},dw.prototype.set_kSHR=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),ti(t,e)},dw.prototype.get_kAHR=function(){return Ct(this.a)},dw.prototype.set_kAHR=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ht(t,e)},dw.prototype.get_kSRHR_CL=function(){return Gt(this.a)},dw.prototype.set_kSRHR_CL=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),_i(t,e)},dw.prototype.get_kSKHR_CL=function(){return Dt(this.a)},dw.prototype.set_kSKHR_CL=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),ii(t,e)},dw.prototype.get_kSSHR_CL=function(){return Mt(this.a)},dw.prototype.set_kSSHR_CL=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),oi(t,e)},dw.prototype.get_kSR_SPLT_CL=function(){return xt(this.a)},dw.prototype.set_kSR_SPLT_CL=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),ri(t,e)},dw.prototype.get_kSK_SPLT_CL=function(){return Tt(this.a)},dw.prototype.set_kSK_SPLT_CL=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),ni(t,e)},dw.prototype.get_kSS_SPLT_CL=function(){return Ft(this.a)},dw.prototype.set_kSS_SPLT_CL=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),si(t,e)},dw.prototype.get_maxvolume=function(){return Pt(this.a)},dw.prototype.set_maxvolume=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),fi(t,e)},dw.prototype.get_timescale=function(){return Zt(this.a)},dw.prototype.set_timescale=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),li(t,e)},dw.prototype.get_viterations=function(){return Yt(this.a)},dw.prototype.set_viterations=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ai(t,e)},dw.prototype.get_piterations=function(){return Lt(this.a)},dw.prototype.set_piterations=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),bi(t,e)},dw.prototype.get_diterations=function(){return gt(this.a)},dw.prototype.set_diterations=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Et(t,e)},dw.prototype.get_citerations=function(){return ht(this.a)},dw.prototype.set_citerations=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Qt(t,e)},dw.prototype.get_collisions=function(){return yt(this.a)},dw.prototype.set_collisions=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Nt(t,e)},dw.prototype.__destroy__=function(){mt(this.a)},(((uw.prototype=Object.create(PC.prototype)).constructor=uw).prototype.b=uw).c={},(A.Node=uw).prototype.get_m_x=function(){return ZC(qi(this.a),cv)},uw.prototype.set_m_x=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),en(t,e)},uw.prototype.get_m_n=function(){return ZC(Ki(this.a),cv)},uw.prototype.set_m_n=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),$i(t,e)},uw.prototype.__destroy__=function(){zi(this.a)},(((mw.prototype=Object.create(PC.prototype)).constructor=mw).prototype.b=mw).c={},(A.btGhostPairCallback=mw).prototype.__destroy__=function(){uf(this.a)},(((hw.prototype=Object.create(PC.prototype)).constructor=hw).prototype.b=hw).c={},(A.btOverlappingPairCallback=hw).prototype.__destroy__=function(){Vb(this.a)},(((yw.prototype=Object.create(av.prototype)).constructor=yw).prototype.b=yw).c={},(A.btKinematicCharacterController=yw).prototype.setUpAxis=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),ob(t,e)},yw.prototype.setWalkDirection=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),fb(t,e)},yw.prototype.setVelocityForTimeInterval=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),cb(i,e,t)},yw.prototype.warp=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),lb(t,e)},yw.prototype.preStep=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),eb(t,e)},yw.prototype.playerStep=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),$f(i,e,t)},yw.prototype.setFallSpeed=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),tb(t,e)},yw.prototype.setJumpSpeed=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),nb(t,e)},yw.prototype.setMaxJumpHeight=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),_b(t,e)},yw.prototype.canJump=function(){return!!Uf(this.a)},yw.prototype.jump=function(){Kf(this.a)},yw.prototype.setGravity=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),ib(t,e)},yw.prototype.getGravity=function(){return Xf(this.a)},yw.prototype.setMaxSlope=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),rb(t,e)},yw.prototype.getMaxSlope=function(){return zf(this.a)},yw.prototype.getGhostObject=function(){return ZC(Jf(this.a),Dw)},yw.prototype.setUseGhostSweepTest=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),ab(t,e)},yw.prototype.onGround=function(){return!!qf(this.a)},yw.prototype.setUpInterpolate=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),sb(t,e)},yw.prototype.updateAction=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),bb(i,e,t)},yw.prototype.__destroy__=function(){Nf(this.a)},(((gw.prototype=Object.create(PC.prototype)).constructor=gw).prototype.b=gw).c={},(A.btSoftBodyArray=gw).prototype.size=gw.prototype.size=function(){return Od(this.a)},gw.prototype.at=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),ZC(Vd(t,e),Aw)},gw.prototype.__destroy__=function(){Fd(this.a)},(((Cw.prototype=Object.create(iv.prototype)).constructor=Cw).prototype.b=Cw).c={},(A.btStaticPlaneShape=Cw).prototype.setLocalScaling=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),rh(t,e)},Cw.prototype.getLocalScaling=function(){return ZC(_h(this.a),cv)},Cw.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),nh(i,e,t)},Cw.prototype.__destroy__=function(){th(this.a)},(((vw.prototype=Object.create(PC.prototype)).constructor=vw).prototype.b=vw).c={},(A.btOverlappingPairCache=vw).prototype.setInternalGhostPairCallback=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Fb(t,e)},vw.prototype.__destroy__=function(){Mb(this.a)},(((ww.prototype=Object.create(Av.prototype)).constructor=ww).prototype.b=ww).c={},(A.btSoftRigidDynamicsWorld=ww).prototype.addSoftBody=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),Sm(n,e,t,i)},ww.prototype.removeSoftBody=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ym(t,e)},ww.prototype.removeCollisionObject=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Pm(t,e)},ww.prototype.getWorldInfo=function(){return ZC(Fm(this.a),Nv)},ww.prototype.getSoftBodyArray=function(){return ZC(xm(this.a),gw)},ww.prototype.getDispatcher=function(){return ZC(Dm(this.a),dv)},ww.prototype.rayTest=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),Vm(n,e,t,i)},ww.prototype.getPairCache=function(){return ZC(Gm(this.a),vw)},ww.prototype.getDispatchInfo=function(){return ZC(Wm(this.a),Sv)},ww.prototype.addCollisionObject=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),void 0===t?mm(n,e):void 0===i?hm(n,e,t):ym(n,e,t,i)},ww.prototype.getBroadphase=function(){return ZC(Im(this.a),Bv)},ww.prototype.convexSweepTest=function(e,t,i,n,_){var r=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),_&&"object"===_typeof(_)&&(_=_.a),Bm(r,e,t,i,n,_)},ww.prototype.contactPairTest=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),Rm(n,e,t,i)},ww.prototype.contactTest=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),jm(i,e,t)},ww.prototype.updateSingleAabb=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Um(t,e)},ww.prototype.setGravity=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Qm(t,e)},ww.prototype.getGravity=function(){return ZC(Tm(this.a),cv)},ww.prototype.addRigidBody=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),void 0===t?vm(n,e):void 0===i?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(n,e,t):wm(n,e,t,i)},ww.prototype.removeRigidBody=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Zm(t,e)},ww.prototype.addConstraint=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),void 0===t?gm(i,e):Cm(i,e,t)},ww.prototype.removeConstraint=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Lm(t,e)},ww.prototype.stepSimulation=function(e,t,i){var n=this.a;return e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),void 0===t?Nm(n,e):void 0===i?Em(n,e,t):Hm(n,e,t,i)},ww.prototype.addAction=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),um(t,e)},ww.prototype.removeAction=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Om(t,e)},ww.prototype.getSolverInfo=function(){return ZC(Mm(this.a),Pw)},ww.prototype.__destroy__=function(){dm(this.a)},(((Sw.prototype=Object.create(tv.prototype)).constructor=Sw).prototype.b=Sw).c={},(A.btFixedConstraint=Sw).prototype.enableFeedback=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),ac(t,e)},Sw.prototype.getBreakingImpulseThreshold=function(){return cc(this.a)},Sw.prototype.setBreakingImpulseThreshold=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),bc(t,e)},Sw.prototype.getParam=function(e,t){var i=this.a;return e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),fc(i,e,t)},Sw.prototype.setParam=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),lc(n,e,t,i)},Sw.prototype.__destroy__=function(){oc(this.a)},(((kw.prototype=Object.create(PC.prototype)).constructor=kw).prototype.b=kw).c={},(A.btTransform=kw).prototype.setIdentity=function(){ph(this.a)},kw.prototype.setOrigin=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),dh(t,e)},kw.prototype.setRotation=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),uh(t,e)},kw.prototype.getOrigin=function(){return ZC(bh(this.a),cv)},kw.prototype.getRotation=function(){return ZC(lh(this.a),Vw)},kw.prototype.getBasis=function(){return ZC(fh(this.a),wv)},kw.prototype.setFromOpenGLMatrix=function(e){var t=this.a;UC(),"object"==_typeof(e)&&(e=zC(e)),Ah(t,e)},kw.prototype.__destroy__=function(){sh(this.a)},(((Rw.prototype=Object.create(ov.prototype)).constructor=Rw).prototype.b=Rw).c={},(A.ClosestRayResultCallback=Rw).prototype.hasHit=function(){return!!ot(this.a)},Rw.prototype.get_m_rayFromWorld=function(){return ZC(_t(this.a),cv)},Rw.prototype.set_m_rayFromWorld=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),lt(t,e)},Rw.prototype.get_m_rayToWorld=function(){return ZC(rt(this.a),cv)},Rw.prototype.set_m_rayToWorld=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),At(t,e)},Rw.prototype.get_m_hitNormalWorld=function(){return ZC(it(this.a),cv)},Rw.prototype.set_m_hitNormalWorld=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),ft(t,e)},Rw.prototype.get_m_hitPointWorld=function(){return ZC(nt(this.a),cv)},Rw.prototype.set_m_hitPointWorld=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),bt(t,e)},Rw.prototype.get_m_collisionFilterGroup=function(){return $e(this.a)},Rw.prototype.set_m_collisionFilterGroup=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),st(t,e)},Rw.prototype.get_m_collisionFilterMask=function(){return et(this.a)},Rw.prototype.set_m_collisionFilterMask=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),at(t,e)},Rw.prototype.get_m_collisionObject=function(){return ZC(tt(this.a),$C)},Rw.prototype.set_m_collisionObject=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),ct(t,e)},Rw.prototype.__destroy__=function(){qe(this.a)},(((jw.prototype=Object.create(_v.prototype)).constructor=jw).prototype.b=jw).c={},(A.btSoftBodyRigidBodyCollisionConfiguration=jw).prototype.__destroy__=function(){Ud(this.a)},(((Bw.prototype=Object.create(gv.prototype)).constructor=Bw).prototype.b=Bw).c={},(A.ConcreteContactResultCallback=Bw).prototype.addSingleResult=function(e,t,i,n,_,r,o){var s=this.a;return e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),_&&"object"===_typeof(_)&&(_=_.a),r&&"object"===_typeof(r)&&(r=r.a),o&&"object"===_typeof(o)&&(o=o.a),ut(s,e,t,i,n,_,r,o)},Bw.prototype.__destroy__=function(){dt(this.a)},(((Iw.prototype=Object.create(rv.prototype)).constructor=Iw).prototype.b=Iw).c={},(A.btBvhTriangleMeshShape=Iw).prototype.setLocalScaling=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Jn(t,e)},Iw.prototype.getLocalScaling=function(){return ZC(Un(this.a),cv)},Iw.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),Hn(i,e,t)},Iw.prototype.__destroy__=function(){Qn(this.a)},(((Ww.prototype=Object.create(tv.prototype)).constructor=Ww).prototype.b=Ww).c={},(A.btSliderConstraint=Ww).prototype.setLowerLinLimit=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Td(t,e)},Ww.prototype.setUpperLinLimit=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Md(t,e)},Ww.prototype.setLowerAngLimit=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Dd(t,e)},Ww.prototype.setUpperAngLimit=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),xd(t,e)},Ww.prototype.enableFeedback=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),jd(t,e)},Ww.prototype.getBreakingImpulseThreshold=function(){return Bd(this.a)},Ww.prototype.setBreakingImpulseThreshold=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Wd(t,e)},Ww.prototype.getParam=function(e,t){var i=this.a;return e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),Id(i,e,t)},Ww.prototype.setParam=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),Gd(n,e,t,i)},Ww.prototype.__destroy__=function(){Sd(this.a)},(((Dw.prototype=Object.create(vv.prototype)).constructor=Dw).prototype.b=Dw).c={},(A.btPairCachingGhostObject=Dw).prototype.setAnisotropicFriction=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),tl(i,e,t)},Dw.prototype.getCollisionShape=function(){return ZC(Nb(this.a),qC)},Dw.prototype.setContactProcessingThreshold=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),ol(t,e)},Dw.prototype.setActivationState=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),el(t,e)},Dw.prototype.forceActivationState=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Yb(t,e)},Dw.prototype.activate=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),void 0===e?Pb(t):Lb(t,e)},Dw.prototype.isActive=function(){return!!zb(this.a)},Dw.prototype.isKinematicObject=function(){return!!Kb(this.a)},Dw.prototype.isStaticObject=function(){return!!qb(this.a)},Dw.prototype.isStaticOrKinematicObject=function(){return!!$b(this.a)},Dw.prototype.setRestitution=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),al(t,e)},Dw.prototype.setFriction=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),sl(t,e)},Dw.prototype.setRollingFriction=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),cl(t,e)},Dw.prototype.getWorldTransform=function(){return ZC(Xb(this.a),kw)},Dw.prototype.getCollisionFlags=function(){return Qb(this.a)},Dw.prototype.setCollisionFlags=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),_l(t,e)},Dw.prototype.setWorldTransform=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),ll(t,e)},Dw.prototype.setCollisionShape=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),rl(t,e)},Dw.prototype.setCcdMotionThreshold=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),il(t,e)},Dw.prototype.setCcdSweptSphereRadius=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),nl(t,e)},Dw.prototype.getUserIndex=function(){return Ub(this.a)},Dw.prototype.setUserIndex=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),fl(t,e)},Dw.prototype.getUserPointer=function(){return ZC(Jb(this.a),Qv)},Dw.prototype.setUserPointer=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),bl(t,e)},Dw.prototype.getNumOverlappingObjects=function(){return Eb(this.a)},Dw.prototype.getOverlappingObject=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),ZC(Hb(t,e),$C)},Dw.prototype.__destroy__=function(){Ob(this.a)},(((Tw.prototype=Object.create(PC.prototype)).constructor=Tw).prototype.b=Tw).c={},(A.btManifoldPoint=Tw).prototype.getPositionWorldOnA=function(){return ZC(ub(this.a),cv)},Tw.prototype.getPositionWorldOnB=function(){return ZC(mb(this.a),cv)},Tw.prototype.getAppliedImpulse=function(){return pb(this.a)},Tw.prototype.getDistance=function(){return db(this.a)},Tw.prototype.get_m_localPointA=function(){return ZC(hb(this.a),cv)},Tw.prototype.set_m_localPointA=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),wb(t,e)},Tw.prototype.get_m_localPointB=function(){return ZC(yb(this.a),cv)},Tw.prototype.set_m_localPointB=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Sb(t,e)},Tw.prototype.get_m_positionWorldOnB=function(){return ZC(vb(this.a),cv)},Tw.prototype.set_m_positionWorldOnB=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),jb(t,e)},Tw.prototype.get_m_positionWorldOnA=function(){return ZC(Cb(this.a),cv)},Tw.prototype.set_m_positionWorldOnA=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Rb(t,e)},Tw.prototype.get_m_normalWorldOnB=function(){return ZC(gb(this.a),cv)},Tw.prototype.set_m_normalWorldOnB=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),kb(t,e)},Tw.prototype.__destroy__=function(){Ab(this.a)},(((Gw.prototype=Object.create(tv.prototype)).constructor=Gw).prototype.b=Gw).c={},(A.btPoint2PointConstraint=Gw).prototype.setPivotA=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Wl(t,e)},Gw.prototype.setPivotB=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Dl(t,e)},Gw.prototype.getPivotInA=function(){return ZC(kl(this.a),cv)},Gw.prototype.getPivotInB=function(){return ZC(Rl(this.a),cv)},Gw.prototype.enableFeedback=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),vl(t,e)},Gw.prototype.getBreakingImpulseThreshold=function(){return wl(this.a)},Gw.prototype.setBreakingImpulseThreshold=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Bl(t,e)},Gw.prototype.getParam=function(e,t){var i=this.a;return e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),Sl(i,e,t)},Gw.prototype.setParam=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),Il(n,e,t,i)},Gw.prototype.get_m_setting=function(){return ZC(jl(this.a),Fv)},Gw.prototype.set_m_setting=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Tl(t,e)},Gw.prototype.__destroy__=function(){yl(this.a)},(((xw.prototype=Object.create(PC.prototype)).constructor=xw).prototype.b=xw).c={},(A.btSoftBodyHelpers=xw).prototype.CreateRope=function(e,t,i,n,_){var r=this.a;return e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),_&&"object"===_typeof(_)&&(_=_.a),ZC(Nd(r,e,t,i,n,_),Aw)},xw.prototype.CreatePatch=function(e,t,i,n,_,r,o,s,a){var c=this.a;return e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),_&&"object"===_typeof(_)&&(_=_.a),r&&"object"===_typeof(r)&&(r=r.a),o&&"object"===_typeof(o)&&(o=o.a),s&&"object"===_typeof(s)&&(s=s.a),a&&"object"===_typeof(a)&&(a=a.a),ZC(Qd(c,e,t,i,n,_,r,o,s,a),Aw)},xw.prototype.CreatePatchUV=function(e,t,i,n,_,r,o,s,a,c){var f=this.a;return UC(),e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),_&&"object"===_typeof(_)&&(_=_.a),r&&"object"===_typeof(r)&&(r=r.a),o&&"object"===_typeof(o)&&(o=o.a),s&&"object"===_typeof(s)&&(s=s.a),a&&"object"===_typeof(a)&&(a=a.a),"object"==_typeof(c)&&(c=zC(c)),ZC(Yd(f,e,t,i,n,_,r,o,s,a,c),Aw)},xw.prototype.CreateEllipsoid=function(e,t,i,n){var _=this.a;return e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),ZC(Pd(_,e,t,i,n),Aw)},xw.prototype.CreateFromTriMesh=function(e,t,i,n,_){var r,o=this.a;return UC(),e&&"object"===_typeof(e)&&(e=e.a),"object"==_typeof(t)&&(t=zC(t)),"object"==_typeof(i)&&"object"===_typeof(i)&&(r=JC(i,y),XC(i,y,r),i=r),n&&"object"===_typeof(n)&&(n=n.a),_&&"object"===_typeof(_)&&(_=_.a),ZC(Zd(o,e,t,i,n,_),Aw)},xw.prototype.CreateFromConvexHull=function(e,t,i,n){var _=this.a;return e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),ZC(Ld(_,e,t,i,n),Aw)},xw.prototype.__destroy__=function(){Ed(this.a)},(((Mw.prototype=Object.create(qC.prototype)).constructor=Mw).prototype.b=Mw).c={},(A.btBoxShape=Mw).prototype.setMargin=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Zn(t,e)},Mw.prototype.getMargin=function(){return Pn(this.a)},Mw.prototype.setLocalScaling=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ln(t,e)},Mw.prototype.getLocalScaling=function(){return ZC(On(this.a),cv)},Mw.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),Vn(i,e,t)},Mw.prototype.__destroy__=function(){Mn(this.a)},(((Fw.prototype=Object.create(nv.prototype)).constructor=Fw).prototype.b=Fw).c={},(A.btCapsuleShapeX=Fw).prototype.setMargin=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),__(t,e)},Fw.prototype.getMargin=function(){return e_(this.a)},Fw.prototype.getUpAxis=function(){return i_(this.a)},Fw.prototype.getRadius=function(){return t_(this.a)},Fw.prototype.getHalfHeight=function(){return qn(this.a)},Fw.prototype.setLocalScaling=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),n_(t,e)},Fw.prototype.getLocalScaling=function(){return ZC($n(this.a),cv)},Fw.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),Kn(i,e,t)},Fw.prototype.__destroy__=function(){Xn(this.a)},(((Vw.prototype=Object.create(bv.prototype)).constructor=Vw).prototype.b=Vw).c={},(A.btQuaternion=Vw).prototype.setValue=function(e,t,i,n){var _=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),n&&"object"===_typeof(n)&&(n=n.a),aA(_,e,t,i,n)},Vw.prototype.setEulerZYX=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),oA(n,e,t,i)},Vw.prototype.setRotation=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),sA(i,e,t)},Vw.prototype.normalize=Vw.prototype.normalize=function(){$l(this.a)},Vw.prototype.length2=function(){return Kl(this.a)},Vw.prototype.length=Vw.prototype.length=function(){return ql(this.a)},Vw.prototype.dot=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),Hl(t,e)},Vw.prototype.normalized=function(){return ZC(eA(this.a),Vw)},Vw.prototype.getAxis=function(){return ZC(Xl(this.a),cv)},Vw.prototype.inverse=Vw.prototype.inverse=function(){return ZC(zl(this.a),Vw)},Vw.prototype.getAngle=function(){return Jl(this.a)},Vw.prototype.getAngleShortestPath=function(){return Ul(this.a)},Vw.prototype.angle=Vw.prototype.angle=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),Nl(t,e)},Vw.prototype.angleShortestPath=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),Ql(t,e)},Vw.prototype.op_add=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),ZC(tA(t,e),Vw)},Vw.prototype.op_sub=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),ZC(rA(t,e),Vw)},Vw.prototype.op_mul=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),ZC(nA(t,e),Vw)},Vw.prototype.op_mulq=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),ZC(_A(t,e),Vw)},Vw.prototype.op_div=function(e){var t=this.a;return e&&"object"===_typeof(e)&&(e=e.a),ZC(iA(t,e),Vw)},Vw.prototype.x=Vw.prototype.x=function(){return pA(this.a)},Vw.prototype.y=Vw.prototype.y=function(){return dA(this.a)},Vw.prototype.z=Vw.prototype.z=function(){return uA(this.a)},Vw.prototype.w=function(){return AA(this.a)},Vw.prototype.setX=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),fA(t,e)},Vw.prototype.setY=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),bA(t,e)},Vw.prototype.setZ=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),lA(t,e)},Vw.prototype.setW=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),cA(t,e)},Vw.prototype.__destroy__=function(){Yl(this.a)},(((Ow.prototype=Object.create(nv.prototype)).constructor=Ow).prototype.b=Ow).c={},(A.btCapsuleShapeZ=Ow).prototype.setMargin=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),p_(t,e)},Ow.prototype.getMargin=function(){return f_(this.a)},Ow.prototype.getUpAxis=function(){return l_(this.a)},Ow.prototype.getRadius=function(){return b_(this.a)},Ow.prototype.getHalfHeight=function(){return a_(this.a)},Ow.prototype.setLocalScaling=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),A_(t,e)},Ow.prototype.getLocalScaling=function(){return ZC(c_(this.a),cv)},Ow.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),s_(i,e,t)},Ow.prototype.__destroy__=function(){r_(this.a)},(((Pw.prototype=Object.create(PC.prototype)).constructor=Pw).prototype.b=Pw).c={},(A.btContactSolverInfo=Pw).prototype.get_m_splitImpulse=function(){return!!Bo(this.a)},Pw.prototype.set_m_splitImpulse=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Do(t,e)},Pw.prototype.get_m_splitImpulsePenetrationThreshold=function(){return jo(this.a)},Pw.prototype.set_m_splitImpulsePenetrationThreshold=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Wo(t,e)},Pw.prototype.get_m_numIterations=function(){return Ro(this.a)},Pw.prototype.set_m_numIterations=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Io(t,e)},Pw.prototype.__destroy__=function(){ko(this.a)},(((Lw.prototype=Object.create(uv.prototype)).constructor=Lw).prototype.b=Lw).c={},(A.btGeneric6DofSpringConstraint=Lw).prototype.enableSpring=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),Ic(i,e,t)},Lw.prototype.setStiffness=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),Pc(i,e,t)},Lw.prototype.setDamping=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),Mc(i,e,t)},Lw.prototype.setLinearLowerLimit=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Fc(t,e)},Lw.prototype.setLinearUpperLimit=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Vc(t,e)},Lw.prototype.setAngularLowerLimit=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Tc(t,e)},Lw.prototype.setAngularUpperLimit=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Gc(t,e)},Lw.prototype.enableFeedback=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Bc(t,e)},Lw.prototype.getBreakingImpulseThreshold=function(){return Wc(this.a)},Lw.prototype.setBreakingImpulseThreshold=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),xc(t,e)},Lw.prototype.getParam=function(e,t){var i=this.a;return e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),Dc(i,e,t)},Lw.prototype.setParam=function(e,t,i){var n=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),i&&"object"===_typeof(i)&&(i=i.a),Oc(n,e,t,i)},Lw.prototype.__destroy__=function(){kc(this.a)},(((Zw.prototype=Object.create(qC.prototype)).constructor=Zw).prototype.b=Zw).c={},(A.btSphereShape=Zw).prototype.setMargin=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),eh(t,e)},Zw.prototype.getMargin=function(){return qm(this.a)},Zw.prototype.setLocalScaling=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),$m(t,e)},Zw.prototype.getLocalScaling=function(){return ZC(Km(this.a),cv)},Zw.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&&"object"===_typeof(e)&&(e=e.a),t&&"object"===_typeof(t)&&(t=t.a),zm(i,e,t)},Zw.prototype.__destroy__=function(){Jm(this.a)},(((Yw.prototype=Object.create(PC.prototype)).constructor=Yw).prototype.b=Yw).c={},(A.LocalConvexResult=Yw).prototype.get_m_hitCollisionObject=function(){return ZC(Ri(this.a),$C)},Yw.prototype.set_m_hitCollisionObject=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Di(t,e)},Yw.prototype.get_m_localShapeInfo=function(){return ZC(Wi(this.a),Vv)},Yw.prototype.set_m_localShapeInfo=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Mi(t,e)},Yw.prototype.get_m_hitNormalLocal=function(){return ZC(Bi(this.a),cv)},Yw.prototype.set_m_hitNormalLocal=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Gi(t,e)},Yw.prototype.get_m_hitPointLocal=function(){return ZC(Ii(this.a),cv)},Yw.prototype.set_m_hitPointLocal=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),xi(t,e)},Yw.prototype.get_m_hitFraction=function(){return ji(this.a)},Yw.prototype.set_m_hitFraction=function(e){var t=this.a;e&&"object"===_typeof(e)&&(e=e.a),Ti(t,e)},Yw.prototype.__destroy__=function(){ki(this.a)},A.calledRun?Qw():F.unshift(Qw),this.Ammo=A,e};"object"===("undefined"==typeof module?"undefined":_typeof(module))&&module.exports&&(module.exports=Ammo);