<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">var Physics3D = window.Physics3D = function(e) {
    var i;
    Physics3D = {}, i || (i = void 0 !== Physics3D ? Physics3D : {});
    var n, r = {};
    for (n in i) i.hasOwnProperty(n) &amp;&amp; (r[n] = i[n]);
    i.arguments = [], i.thisProgram = "./this.program", i.quit = function(e, t) {
        throw t;
    }, i.preRun = [], i.postRun = [];
    var _, o, s, c = !1;
    _ = "object" == typeof window, o = "function" == typeof importScripts, c = "object" == typeof process &amp;&amp; "function" == typeof require &amp;&amp; !_ &amp;&amp; !o, 
    s = !_ &amp;&amp; !c &amp;&amp; !o;
    var l, f, b = "";
    c ? (b = __dirname + "/", i.read = function(e, t) {
        var i = la(e);
        return i || (l || (l = require("fs")), f || (f = require("path")), e = f.normalize(e), 
        i = l.readFileSync(e)), t ? i : i.toString();
    }, i.readBinary = function(e) {
        return (e = i.read(e, !0)).buffer || (e = new Uint8Array(e)), assert(e.buffer), 
        e;
    }, 1 &lt; process.argv.length &amp;&amp; (i.thisProgram = process.argv[1].replace(/\\/g, "/")), 
    i.arguments = process.argv.slice(2), process.on("uncaughtException", function(e) {
        throw e;
    }), process.on("unhandledRejection", function() {
        process.exit(1);
    }), i.quit = function(e) {
        process.exit(e);
    }, i.inspect = function() {
        return "[Emscripten Module object]";
    }) : s ? ("undefined" != typeof read &amp;&amp; (i.read = function(e) {
        var t = la(e);
        return t ? ma(t) : read(e);
    }), i.readBinary = function(e) {
        var t;
        return (t = la(e)) ? t : "function" == typeof readbuffer ? new Uint8Array(readbuffer(e)) : (assert("object" == typeof (t = read(e, "binary"))), 
        t);
    }, "undefined" != typeof scriptArgs ? i.arguments = scriptArgs : void 0 !== arguments &amp;&amp; (i.arguments = arguments), 
    "function" == typeof quit &amp;&amp; (i.quit = function(e) {
        quit(e);
    })) : (_ || o) &amp;&amp; (_ || o &amp;&amp; (b = self.location.href.split("/").slice(0, -1).join("/") + "/"), 
    i.read = function(e) {
        try {
            var t = new XMLHttpRequest();
            return t.open("GET", e, !1), t.send(null), t.responseText;
        } catch (t) {
            if (e = la(e)) return ma(e);
            throw t;
        }
    }, o &amp;&amp; (i.readBinary = function(e) {
        try {
            var t = new XMLHttpRequest();
            return t.open("GET", e, !1), t.responseType = "arraybuffer", t.send(null), new Uint8Array(t.response);
        } catch (t) {
            if (e = la(e)) return e;
            throw t;
        }
    }), i.readAsync = function(e, t, i) {
        var n = new XMLHttpRequest();
        n.open("GET", e, !0), n.responseType = "arraybuffer", n.onload = function() {
            if (200 == n.status || 0 == n.status &amp;&amp; n.response) t(n.response); else {
                var r = la(e);
                r ? t(r.buffer) : i();
            }
        }, n.onerror = i, n.send(null);
    }, i.setWindowTitle = function(e) {
        document.title = e;
    });
    var d = i.print || ("undefined" != typeof console ? console.log.bind(console) : "undefined" != typeof print ? print : null), m = i.printErr || ("undefined" != typeof printErr ? printErr : "undefined" != typeof console &amp;&amp; console.warn.bind(console) || d);
    for (n in r) r.hasOwnProperty(n) &amp;&amp; (i[n] = r[n]);
    function ra(e) {
        var t;
        return t || (t = 16), Math.ceil(e / t) * t;
    }
    r = void 0;
    var h = 0;
    function assert(e, t) {
        e || ta("Assertion failed: " + t);
    }
    var g, k, R, j, M, $, ee, te, ie, ne, re = "undefined" != typeof TextDecoder ? new TextDecoder("utf8") : void 0;
    function Fa() {
        ta("Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value " + oe + ", (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 &amp;&amp; new TextDecoder("utf-16le"), M = 0;
    var _e = i.TOTAL_STACK || 5242880, oe = i.TOTAL_MEMORY || e;
    function Ia(e) {
        for (;0 &lt; e.length; ) {
            var t = e.shift();
            if ("function" == typeof t) t(); else {
                var n = t.l;
                "number" == typeof n ? void 0 === t.f ? i.dynCall_v(n) : i.dynCall_vi(n, t.f) : n(void 0 === t.f ? null : t.f);
            }
        }
    }
    oe &lt; _e &amp;&amp; m("TOTAL_MEMORY should be larger than TOTAL_STACK, was " + oe + "! (TOTAL_STACK=" + _e + ")"), 
    i.buffer ? g = i.buffer : (g = new ArrayBuffer(oe), i.buffer = g), i.HEAP8 = new Int8Array(g), 
    i.HEAP16 = new Int16Array(g), i.HEAP32 = R = new Int32Array(g), i.HEAPU8 = k = new Uint8Array(g), 
    i.HEAPU16 = new Uint16Array(g), i.HEAPU32 = new Uint32Array(g), i.HEAPF32 = j = new Float32Array(g), 
    i.HEAPF64 = new Float64Array(g);
    var se = [], ae = [], ce = [], le = [], Ae = !1;
    function Oa() {
        var e = i.preRun.shift();
        se.unshift(e);
    }
    Math.imul &amp;&amp; -5 === Math.imul(4294967295, 5) || (Math.imul = function(e, t) {
        var i = 65535 &amp; e, n = 65535 &amp; t;
        return i * n + ((e &gt;&gt;&gt; 16) * n + i * (t &gt;&gt;&gt; 16) &lt;&lt; 16) | 0;
    }), Math.imul = Math.imul, Math.clz32 || (Math.clz32 = function(e) {
        e &gt;&gt;&gt;= 0;
        for (var t = 0; 32 &gt; t; t++) if (e &amp; 1 &lt;&lt; 31 - t) return t;
        return 32;
    }), Math.clz32 = Math.clz32, Math.trunc || (Math.trunc = function(e) {
        return 0 &gt; e ? Math.ceil(e) : Math.floor(e);
    }), Math.trunc = Math.trunc;
    var fe = Math.abs, be = Math.cos, pe = Math.sin, de = Math.sqrt, ue = 0, me = null, he = null;
    i.preloadedImages = {}, i.preloadedAudios = {};
    var ye = null, ge = "data:application/octet-stream;base64,", Ce = [ function(e, t, n, r, _, o, s, a) {
        if (!(e = i.getCache(i.ConcreteContactResultCallback)[e]).hasOwnProperty("addSingleResult")) throw "a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";
        return e.addSingleResult(t, n, r, _, o, s, a);
    }, function(e, t) {
        if (!(e = i.getCache(i.LayaMotionState)[e]).hasOwnProperty("getWorldTransform")) throw "a JSImplementation must implement all functions, you forgot LayaMotionState::getWorldTransform.";
        e.getWorldTransform(t);
    }, function(e, t) {
        if (!(e = i.getCache(i.LayaMotionState)[e]).hasOwnProperty("setWorldTransform")) throw "a JSImplementation must implement all functions, you forgot LayaMotionState::setWorldTransform.";
        e.setWorldTransform(t);
    } ];
    M = 28200, ae.push({
        l: function() {
            Fe();
        }
    }, {
        l: function() {
            xe();
        }
    }), ye = "data:application/octet-stream;base64,AAAAAAAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUZUISIZDQECAxFLHAwQBAsdEh4naG5vcHFiIAUGDxMUFRoIFgcoJBcYCQoOGx8lI4OCfSYqKzw9Pj9DR0pNWFlaW1xdXl9gYWNkZWZnaWprbHJzdHl6e3wAAAAAAAAAAABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAAAAAADwwAACsMQAAcAkAAAAAAAAUMAAAzDEAADwwAAD4MQAAiAkAAAAAAAAUMAAAJjIAADwwAABRMgAAoAkAAAAAAAAUMAAAgDIAADwwAACoMgAAuAkAAAAAAAAUMAAAvjIAADwwAADaMgAA0AkAAAAAAAAUMAAA8TIAADwwAAABMwAAcA8AAAAAAAAUMAAAGzMAADwwAAAwMwAAoAkAAAAAAAA8MAAAXzMAAIgJAAAAAAAAPDAAAIM1AADQCQAAAAAAADwwAADDNQAAQAoAAAAAAAA8MAAAlTUAAAAKAAAAAAAAPDAAAOQ1AABQCgAAAAAAABQwAAAFNgAAPDAAADM2AADwCgAAAAAAADwwAABuNgAAmAoAAAAAAAA8MAAAnjYAAPAKAAAAAAAAPDAAANo2AAB4CgAAAAAAADwwAAD6NgAA8AoAAAAAAAA8MAAANjcAAPAKAAAAAAAAPDAAAGs3AADwCgAAAAAAADwwAACFNwAA2AoAAAAAAAAUMAAAqzcAADwwAADXNwAA8AoAAAAAAABkMAAABzgAAAAAAAABAAAACAsAAAIEAAAUMAAAGzgAADwwAABpOAAAMAsAAAAAAAA8MAAAKzgAAAAKAAAAAAAAPDAAAIM4AAB4DAAAAAAAADwwAACVOAAAUAsAAAAAAAAUMAAAszgAADwwAAD2OAAAcAwAAAAAAAA8MAAABDkAAFAKAAAAAAAAPDAAABc5AADoCQAAAAAAADwwAABlOQAAmAsAAAAAAAA8MAAAMzkAAKgLAAAAAAAAFDAAAE05AAA8MAAAdDkAAMALAAAAAAAAPDAAAIY5AAC4CQAAAAAAADwwAAD0OQAAqAsAAAAAAAA8MAAAnzkAAPALAAAAAAAAFDAAALQ5AAA8MAAAxzkAAPALAAAAAAAAPDAAAN45AADwCwAAAAAAADwwAAAKOwAAwAsAAAAAAAA8MAAABzoAADgMAAAAAAAAFDAAAHU6AAA8MAAAiToAADgMAAAAAAAAPDAAAEM7AABwEgAAAAAAADwwAAApOwAAOAwAAAAAAAAUMAAAdjsAABQwAADxPgAAPDAAANI9AADYDAAAAAAAADwwAACKOwAAoAkAAAAAAAA8MAAADzwAAPALAAAAAAAAPDAAAI08AABAEgAAAAAAADwwAAAiPQAAQBIAAAAAAAAUMAAAtT0AADwwAADoPQAA6AwAAAAAAAAUMAAAAj4AAGQwAAAdPgAAAAAAAAIAAACwEAAAAgAAALgQAAACBAAAPDAAAAQ/AACICQAAAAAAADwwAADjPwAA8AsAAAAAAAA8MAAAiEAAAFASAAAAAAAAPDAAADlBAABQEgAAAAAAADwwAADoQQAA2AwAAAAAAAA8MAAAGkIAAOgMAAAAAAAAPDAAAABCAAB4DgAAAAAAADwwAAA0QgAAkA0AAAAAAAAUMAAAVkIAADwwAABxQgAAqA0AAAAAAAAUMAAAoUIAADwwAADCQgAAqA0AAAAAAAA8MAAA7UIAAKgNAAAAAAAAPDAAACBDAACoDQAAAAAAADwwAABRQwAAqA0AAAAAAAA8MAAAckMAAKgNAAAAAAAAPDAAAKZDAACoDQAAAAAAADwwAADbQwAAqA0AAAAAAAA8MAAACEQAAKgNAAAAAAAAPDAAAEFEAACoDQAAAAAAADwwAABzRAAAUA4AAAAAAAAUMAAAhkQAADwwAACdRAAAcAwAAAAAAAA8MAAArUQAAFgOAAAAAAAAPDAAAMhEAACIDgAAAAAAABQwAADbRAAAFDAAAAtFAAA8MAAAJ0UAAIASAAAAAAAAPDAAAEpFAACAEgAAAAAAADwwAABvRQAAyA4AAAAAAAAUMAAAiEUAADwwAADNRQAAcBAAAAAAAAA8MAAAiEYAANAQAAAAAAAAPDAAANpFAAAADwAAAAAAABQwAABIRgAAPDAAAKFGAAAADwAAAAAAADwwAAAJRwAAAA8AAAAAAAA8MAAAmkcAAMAPAAAAAAAAPDAAALRHAAAoDwAAAAAAADwwAADPRwAAKA8AAAAAAAAUMAAA9kcAADwwAAA/SAAAWA8AAAAAAAA8MAAAUUgAAFgPAAAAAAAAPDAAAHdIAADADwAAAAAAADwwAACLSAAAgA8AAAAAAAA8MAAAoEgAAIAPAAAAAAAAPDAAAMxIAACAEAAAAAAAADwwAADgSAAA0A8AAAAAAAA8MAAA+EgAAFgPAAAAAAAAPDAAADNJAACAEAAAAAAAADwwAAAISQAAuBAAAAAAAAA8MAAAbUkAAMAPAAAAAAAAPDAAAIlJAAAAEAAAAAAAADwwAACmSQAAABAAAAAAAAA8MAAAxUkAAHAPAAAAAAAAPDAAAOFJAAB4EgAAAAAAADwwAADySQAAuBAAAAAAAAA8MAAATUoAALgQAAAAAAAAPDAAALFKAADADwAAAAAAADwwAADLSgAAcBAAAAAAAAA8MAAA90oAAMAPAAAAAAAAPDAAACpLAABwDwAAAAAAABQwAAA/SwAAFDAAAFRLAAA8MAAAdksAAKgTAAAAAAAAPDAAABJMAABwDwAAAAAAADwwAACHSwAAsBAAAAAAAAA8MAAAn0sAALgQAAAAAAAAPDAAACJNAACAEgAAAAAAADwwAAAoTAAAIBEAAAAAAAAUMAAAVEwAADwwAACATAAAIBEAAAAAAAA8MAAAwEwAAJgTAAAAAAAAPDAAAOBMAABYEQAAAAAAADwwAAD0TAAAcBAAAAAAAAA8MAAABk0AALAQAAAAAAAAPDAAAEBNAACoDQAAAAAAADwwAACBTQAA2AkAAAAAAAA8MAAAvU0AANgJAAAAAAAAPDAAANJNAAC4EQAAAAAAABQwAAAGTgAAPDAAADJOAADgEQAAAAAAADwwAAAfTgAAiA4AAAAAAAAUMAAAUE4AADwwAABfTgAA4BEAAAAAAAA8MAAAcU4AAAgSAAAAAAAAFDAAAJJOAAA8MAAAs04AAMgOAAAAAAAAPDAAAHJPAAAIEgAAAAAAADwwAADHTgAAiA4AAAAAAAA8MAAAlk8AALAQAAAAAAAAPDAAALJPAACwEAAAAAAAADwwAADRTwAA4BEAAAAAAAAUMAAA6k8AABQwAABUUAAAPDAAAGVQAABQDgAAAAAAADwwAACGUAAAgBIAAAAAAAA8MAAAo1AAAMgOAAAAAAAAPDAAAM9QAACAEgAAAAAAADwwAAC2UAAA8AsAAAAAAAA8MAAAD1EAALASAAAAAAAAPDAAAO5QAADwCwAAAAAAADwwAADvUQAAgBIAAAAAAAA8MAAANlEAALAQAAAAAAAAPDAAANRRAACwEAAAAAAAADwwAABaUwAAqA0AAAAAAAA8MAAAQFMAAIASAAAAAAAAPDAAABNSAAB4DgAAAAAAADwwAAAuUgAAiA4AAAAAAAA8MAAAu1IAAIgOAAAAAAAAPDAAAIJTAABQDgAAAAAAABQwAACkUwAAFDAAAL5TAAAUMAAAZlQAADwwAACAVAAAgBAAAAAAAAA8MAAAk1QAAJATAAAAAAAAFDAAAHxVAAA8MAAA3FUAANATAAAAAAAAPDAAAIlVAADgEwAAAAAAABQwAACqVQAAPDAAALdVAADAEwAAAAAAADwwAADiVgAA0BMAAAAAAAA8MAAAvlYAAPgTAAAAAAAAPDAAAARXAADAEwAAAAAAAAAAAABgCQAAAQAAAAIAAAABAAAAAQAAAAAAAABwCQAAAwAAAAQAAAABAAAAAQAAAAAAAAB4CQAABQAAAAYAAAACAAAAAQAAAAAAAACICQAABwAAAAgAAAACAAAAAQAAAAAAAACQCQAACQAAAAoAAAADAAAAAgAAAAAAAACgCQAACwAAAAwAAAADAAAAAQAAAAAAAACoCQAADQAAAA4AAAABAAAAAQAAAAEAAAAAAAAAuAkAAA8AAAAQAAAAAQAAAAEAAAABAAAAAAAAAMAJAAARAAAAEgAAAAEAAAACAAAAAAAAANAJAAATAAAAFAAAAAMAAAAEAAAAAAAAANgJAAAVAAAAFgAAAAEAAAACAAAAAQAAAAEAAAAFAAAAAQAAAAEAAAABAAAABgAAAAEAAAACAAAAAgAAAAIAAAAHAAAAAgAAABcAAAAYAAAAAwAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAGQAAABoAAAABAAAAAQAAAAEAAAABAAAAAQAAAAMAAAAEAAAAAAAAAOgJAAAbAAAAHAAAAAEAAAAAAAAA8AkAAB0AAAAeAAAAAwAAAAMAAAAAAAAAAAoAAB8AAAAgAAAAAgAAAAQAAAAAAAAAEAoAACEAAAAiAAAACAAAAAkAAAAAAAAAIAoAACMAAAAkAAAAAQAAAAoAAAALAAAAAgAAAAwAAAANAAAADgAAAAMAAAAEAAAADwAAAAUAAAAQAAAAAwAAABEAAAAGAAAAEgAAABMAAAAAAAAAMAoAAAcAAAAlAAAAAgAAAAUAAAAAAAAAWAoAACYAAAAnAAAAKAAAAAEAAAAUAAAAFQAAAAEAAAABAAAABgAAAAcAAAAEAAAAAwAAAAAAAABoCgAAKQAAACoAAAArAAAAAQAAABYAAAAXAAAAAgAAAAIAAAAHAAAACAAAAAUAAAAAAAAAeAoAACYAAAAsAAAALQAAAAEAAAAYAAAAGQAAAAIAAAADAAAACAAAAAkAAAAGAAAALgAAAAoAAAAAAAAAiAoAACYAAAAvAAAALQAAAAEAAAAYAAAAGgAAAAIAAAADAAAACAAAAAsAAAAHAAAALgAAAAoAAAAEAAAAAAAAAJgKAAAmAAAAMAAAACsAAAABAAAAFgAAABcAAAACAAAAAgAAAAcAAAAIAAAABQAAAAAAAACoCgAAJgAAADEAAAAyAAAAAQAAABsAAAAcAAAAAgAAAAQAAAAJAAAADAAAAAgAAAANAAAAAAAAALgKAAAmAAAAMwAAADQAAAABAAAAHQAAAB4AAAACAAAABQAAAAoAAAAOAAAACQAAAA8AAAAAAAAAyAoAADUAAAA2AAAABQAAAAEAAAAGAAAANwAAABAAAAAFAAAAAQAAAAEAAAACAAAAAQAAAAIAAAAAAAAA4AoAACYAAAA4AAAAOQAAAAEAAAAfAAAAIAAAAAIAAAAGAAAACwAAABEAAAAKAAAAEgAAAAAAAADwCgAAJgAAADoAAAA5AAAAAQAAAAEAAAABAAAAAgAAAAEAAAABAAAAEwAAAAsAAAAAAAAAEAsAADsAAAA8AAAAPQAAAD4AAAAhAAAAFAAAAD8AAAAGAAAABwAAAAgAAAAiAAAAQAAAACMAAAABAAAABwAAACQAAAAlAAAAJgAAACcAAAAoAAAAQQAAACkAAAAJAAAAKgAAACsAAAAVAAAAFgAAAAQAAAAFAAAAFwAAAEIAAAAsAAAALQAAAC4AAAAvAAAAAgAAAAMAAABDAAAAMAAAAAQAAAAFAAAABgAAAAcAAAAxAAAARAAAADIAAAAIAAAAAAAAACALAAAHAAAARQAAAAYAAAAMAAAAAAAAAEALAABGAAAARwAAAAEAAAAAAAAAWAsAAEgAAABJAAAAMwAAAAcAAAAYAAAADAAAADQAAAAAAAAAaAsAAEoAAABLAAAABAAAADUAAAAJAAAACgAAAAoAAAAAAAAAeAsAABsAAABMAAAAAgAAAAAAAACICwAATQAAAE4AAAABAAAACAAAAAIAAAALAAAAAgAAAAwAAAA2AAAAGQAAABoAAAAJAAAANwAAAE8AAAAAAAAAmAsAAE0AAABQAAAAAQAAAAgAAAACAAAACwAAAAIAAAAMAAAANgAAABkAAAAaAAAACQAAADcAAABPAAAAAAAAALALAABRAAAAUgAAAA0AAAADAAAACgAAABsAAAAcAAAAHQAAAAsAAAAeAAAADAAAADgAAAANAAAADgAAAB8AAAA5AAAAOgAAAAAAAADQCwAAUwAAAFQAAAACAAAADgAAAAMAAAANAAAAAwAAAA4AAAA7AAAAIAAAACEAAAAPAAAAPAAAAFUAAAAAAAAA4AsAAFYAAABXAAAAEAAAAD0AAAAFAAAACAAAAAkAAAAAAAAA+AsAAFYAAABYAAAAEQAAAD4AAAAFAAAACAAAAAkAAAAAAAAACAwAAFYAAABZAAAAEQAAAD8AAAAFAAAACAAAAAkAAAAAAAAAGAwAAFoAAABbAAAADwAAAAQAAAASAAAAIgAAACMAAAAkAAAAEwAAACUAAAAUAAAAQAAAABUAAAAQAAAAJgAAAEEAAABCAAAAAAAAACgMAABcAAAAXQAAAAoAAAAAAAAAQAwAAFwAAABeAAAACwAAAAAAAABQDAAAXwAAAGAAAAABAAAAEQAAAEMAAABEAAAAEgAAABMAAAAPAAAAJwAAAAwAAAAoAAAAKQAAACoAAAANAAAARQAAAAAAAABgDAAAXAAAAGEAAAAOAAAAAAAAAHAMAABiAAAAYwAAADMAAAAHAAAAKwAAABQAAABGAAAAAAAAAHgMAABkAAAAZQAAAD0AAAA+AAAAIQAAABQAAABmAAAABgAAAAcAAAAQAAAARwAAAEAAAABIAAAAAAAAAIAMAABnAAAAaAAAAA8AAAAAAAAA0AwAAAsAAABJAAAAFgAAAGkAAABqAAAAAAAAAMAMAABrAAAAbAAAABEAAAABAAAAAAAAALAMAABrAAAAbQAAABEAAAACAAAAAAAAAKAMAABWAAAAbgAAABEAAABKAAAABQAAAAgAAAAJAAAAAAAAAJAMAAALAAAAbwAAABAAAAANAAAAAAAAAPAMAABwAAAAcQAAABIAAAATAAAA/P////AMAAByAAAAcwAAABQAAAAAAAAAQA0AAGsAAAB0AAAAFQAAAAEAAAAAAAAAMA0AAGsAAAB1AAAAFQAAAAIAAAAAAAAAIA0AAFYAAAB2AAAAEQAAAEsAAAAFAAAACAAAAAkAAAAAAAAAEA0AAAcAAAB3AAAAEQAAAA4AAAAAAAAAUA0AAGcAAAB4AAAAEgAAAAAAAABgDQAAZwAAAHkAAAATAAAAAAAAAHANAAB6AAAAewAAABcAAAAYAAAAAwAAAAAAAACADQAAfAAAAH0AAAAsAAAALQAAABUAAAAWAAAAAAAAADAOAAB+AAAAfwAAAAUAAAAAAAAAIA4AAH4AAACAAAAABgAAAAAAAAAQDgAAfgAAAIEAAAAHAAAAAAAAAAAOAAB+AAAAggAAAAgAAAAAAAAA8A0AAH4AAACDAAAACQAAAAAAAADgDQAAfgAAAIQAAAAKAAAAAAAAANANAAB+AAAAhQAAAAsAAAAAAAAAwA0AAH4AAACGAAAADAAAAAAAAACwDQAAfgAAAIcAAAANAAAAAAAAAJgNAAB+AAAAiAAAAA4AAAAAAAAAQA4AAIkAAACKAAAABAAAAAEAAABMAAAAAAAAAFgOAACLAAAAjAAAADMAAAAHAAAAKwAAABQAAABGAAAAGQAAABYAAAAAAAAAaA4AAI0AAACOAAAAMwAAAAcAAAArAAAAFAAAAEYAAAAaAAAAFwAAAAAAAAB4DgAAegAAAI8AAAAXAAAAGAAAAAQAAAAAAAAAkA4AAJAAAACRAAAAGwAAAE0AAAAAAAAAmA4AAJIAAACTAAAABQAAAAIAAABOAAAAAAAAAKgOAACUAAAAlQAAAAYAAAADAAAATwAAAAAAAAC4DgAAlgAAAJcAAAAHAAAAAAAAANAOAACYAAAAmQAAABgAAAACAAAAAQAAAAEAAABQAAAALgAAAAEAAAAvAAAABgAAAAwAAAADAAAAMAAAABcAAAAHAAAAHAAAAB0AAAABAAAAGQAAABoAAAAxAAAAHgAAABQAAAAyAAAAMwAAABsAAAAfAAAANAAAABwAAAABAAAAIAAAAAAAAADgDgAAmgAAAJsAAAAdAAAAAgAAAAEAAAABAAAAUQAAADUAAAACAAAANgAAAAYAAAANAAAAAgAAADcAAAAYAAAABwAAAB4AAAAhAAAAIgAAAFIAAABTAAAAAAAAAPAOAACcAAAAnQAAACMAAAAAAAAACA8AAJwAAACeAAAAJAAAAAAAAAAYDwAAnAAAAJ8AAAAlAAAAAAAAACgPAACgAAAAoQAAAB8AAAACAAAAAQAAAAEAAABUAAAALgAAAAMAAAA4AAAAVQAAAA4AAAADAAAAOQAAABkAAAAHAAAAJgAAACcAAAABAAAAIAAAABoAAAA6AAAAKAAAAAAAAAA4DwAAoAAAAKIAAAAfAAAAAgAAAAEAAAABAAAAVAAAAC4AAAADAAAAOwAAAFUAAAAOAAAAAwAAADkAAAAZAAAABwAAACYAAAAnAAAAAQAAACAAAAAaAAAAOgAAACgAAAAAAAAASA8AAKAAAACjAAAAHwAAAAIAAAABAAAAAQAAAFQAAAAuAAAAAwAAADwAAABVAAAADgAAAAMAAAA5AAAAGQAAAAcAAAAmAAAAJwAAAAEAAAAgAAAAGgAAADoAAAAoAAAAAAAAAGAPAACkAAAApQAAACEAAAACAAAAAQAAAAEAAABWAAAAPQAAAAQAAAA+AAAABgAAAA8AAAAEAAAAPwAAABoAAAAHAAAAVwAAAKYAAAAAAAAAgA8AAKAAAACnAAAAIgAAAAIAAAABAAAAAQAAAFgAAAAuAAAABQAAAEAAAABZAAAAEAAAAAMAAABBAAAAGwAAAAcAAAApAAAAKgAAAAEAAAAjAAAAGgAAADoAAAAoAAAAAAAAAJAPAACgAAAAqAAAACIAAAACAAAAAQAAAAEAAABYAAAALgAAAAUAAABCAAAAWgAAABAAAAADAAAAQQAAABsAAAAHAAAAKQAAACoAAAABAAAAIwAAABoAAAA6AAAAKAAAAAAAAACgDwAAoAAAAKkAAAAiAAAAAgAAAAEAAAABAAAAWAAAAC4AAAAFAAAAQwAAAFsAAAAQAAAAAwAAAEEAAAAbAAAABwAAACkAAAAqAAAAAQAAACMAAAAaAAAAOgAAACgAAAAAAAAAsA8AAKoAAACrAAAAJAAAAAIAAAABAAAAAQAAAFwAAAAuAAAABgAAAEQAAAAGAAAAEAAAAAMAAABFAAAAHAAAAAcAAAArAAAALAAAAAIAAAAlAAAAGgAAADoAAAAoAAAAFAAAAEYAAABHAAAAJgAAAC0AAABIAAAAJwAAAAIAAAAAAAAAwA8AAKAAAACsAAAAIgAAAAIAAAABAAAAAQAAAF0AAAAuAAAAAQAAAAEAAAAGAAAAEAAAAAMAAAAwAAAAFwAAAAcAAAAmAAAAAQAAAAEAAAABAAAAGgAAADoAAAAoAAAAAAAAAOAPAACYAAAArQAAACQAAAACAAAAAQAAAAEAAABeAAAASQAAAAYAAABKAAAABgAAABAAAAADAAAAMAAAABcAAAAHAAAALgAAAC8AAAABAAAAKAAAABoAAAA6AAAAKAAAABQAAABLAAAATAAAACkAAAAwAAAATQAAACoAAAADAAAAAAAAAPAPAACuAAAArwAAACsAAAAAAAAAABAAAKAAAACwAAAALAAAAAIAAAABAAAAAQAAAF8AAAAuAAAABwAAAE4AAABgAAAAEQAAAAMAAABPAAAAHQAAAAcAAAAxAAAAMgAAAAEAAAAtAAAAGgAAADoAAAAoAAAABQAAAAAAAAAQEAAAoAAAALEAAAAsAAAAAgAAAAEAAAABAAAAXwAAAC4AAAAHAAAAUAAAAGAAAAARAAAAAwAAAE8AAAAdAAAABwAAADEAAAAzAAAAAQAAAC4AAAAaAAAAOgAAACgAAAAGAAAAAAAAACAQAACgAAAAsgAAACwAAAACAAAAAQAAAAEAAABfAAAALgAAAAcAAABRAAAAYAAAABEAAAADAAAATwAAAB0AAAAHAAAAMQAAADQAAAABAAAALwAAABoAAAA6AAAAKAAAAAcAAAAAAAAAMBAAALMAAAC0AAAAMAAAAAIAAAABAAAAAQAAAGEAAABSAAAACAAAAFMAAAAGAAAADQAAAAIAAAACAAAAAgAAAAcAAAAxAAAADwAAAAAAAABAEAAAtQAAALYAAAAPAAAAVAAAAB4AAABiAAAAYwAAABAAAAAAAAAAYBAAAK4AAAC3AAAAMgAAAAAAAABQEAAArgAAALgAAAAzAAAAAAAAAHAQAACYAAAAuQAAACIAAAACAAAAAQAAAAEAAABdAAAALgAAAAYAAAABAAAABgAAABAAAAADAAAAMAAAABcAAAAHAAAAJgAAADUAAAABAAAANAAAABoAAAA6AAAAKAAAABQAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAJAQAACgAAAAugAAADUAAAACAAAAAQAAAAEAAABdAAAALgAAAAkAAABVAAAABgAAABIAAAAIAAAAMAAAABcAAAAHAAAANgAAADcAAAABAAAANgAAABoAAAA6AAAAKAAAAAAAAACgEAAAuwAAALwAAAA3AAAAAgAAAAEAAAABAAAAZAAAAFYAAAAKAAAAVwAAAAYAAAANAAAAAgAAAFgAAAAfAAAABwAAADgAAAAAAAAAwBAAAL0AAAC+AAAAOQAAAAEAAAACAAAAZQAAAGYAAABZAAAAZwAAAGgAAABaAAAAOAAAADkAAABbAAAAIAAAAAAAAADQEAAAvwAAAMAAAAAdAAAAAgAAAAEAAAABAAAAaQAAADUAAAACAAAAXAAAAAYAAAANAAAAAgAAAAIAAAACAAAABwAAADoAAAAhAAAAIgAAAAAAAADgEAAAawAAAMEAAAA7AAAAAAAAAPAQAACuAAAAwgAAADwAAAAAAAAAABEAAMMAAADEAAAACAAAAAQAAABqAAAAAAAAAEgRAACYAAAAxQAAAD0AAAACAAAAAQAAAAEAAABdAAAALgAAAAsAAABdAAAABgAAABAAAAADAAAAMAAAABcAAAAHAAAAJgAAADoAAAABAAAAPgAAABoAAABeAAAAOwAAABQAAABfAAAAYAAAAD8AAAA8AAAAYQAAAEAAAAAEAAAAQQAAAAAAAAA4EQAAmAAAAMYAAABCAAAAAgAAAAEAAAABAAAAawAAAC4AAAAGAAAAYgAAAAYAAAAQAAAAAwAAADAAAAAXAAAABwAAACYAAAA1AAAAAQAAADQAAAAaAAAAOgAAACgAAAAUAAAAYwAAAGQAAABDAAAAPQAAAGUAAABEAAAABQAAABUAAAAAAAAAIBEAABYAAADHAAAAyAAAAAAAAAAoEQAAFwAAAMcAAADJAAAAAAAAABARAAAYAAAAxwAAAMoAAAAAAAAAaBEAAGsAAADLAAAARQAAAAAAAAB4EQAAfgAAAMwAAAARAAAAAAAAAIgRAADNAAAAzgAAAAEAAAACAAAAAQAAAAEAAABsAAAAZgAAAAwAAABnAAAABgAAABMAAAAJAAAAAgAAAAIAAAAHAAAARgAAABcAAAAYAAAAAwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAD4AAAA/AAAAzwAAANAAAAABAAAAGQAAABoAAABAAAAAQQAAAAMAAABHAAAAAAAAAJgRAADRAAAA0gAAAAEAAAACAAAAAQAAAAEAAABtAAAAAQAAAA0AAABuAAAABgAAABQAAAACAAAAbwAAACEAAAAHAAAASAAAANMAAADUAAAAAwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAEIAAABDAAAA1QAAANYAAAAJAAAAGwAAABwAAABEAAAARQAAAEkAAABKAAAAAAAAAKgRAADXAAAA2AAAAHYAAAB3AAAARgAAAEcAAAAAAAAAwBEAANkAAADaAAAAAQAAAAAAAADQEQAAegAAANsAAABIAAAASQAAAAUAAAAAAAAA6BEAANkAAADcAAAAAgAAAAAAAAD4EQAA3QAAAN4AAAABAAAAAAAAABASAACWAAAA3wAAAAoAAAAAAAAAIBIAAN0AAADgAAAAAgAAAAAAAAAwEgAAegAAAOEAAABKAAAASwAAAAYAAAAAAAAAUBIAAGsAAADiAAAAFQAAAAEAAAAAAAAAWBEAAJgAAADjAAAASwAAAAIAAAABAAAAAQAAAF0AAAAuAAAACwAAAF0AAAAGAAAAEAAAAAMAAAAwAAAAFwAAAAcAAAAmAAAAOgAAAAEAAAA+AAAAGgAAAF4AAAA7AAAAFAAAAF8AAABgAAAAPwAAADwAAABhAAAAQAAAAAQAAABBAAAAAAAAAGASAADZAAAA5AAAAAMAAAAAAAAAeBIAAOUAAADmAAAADwAAAFQAAAAeAAAAYgAAAGMAAAAAAAAAkBIAAOcAAADoAAAACwAAAAUAAABuAAAAAAAAAKASAACWAAAA6QAAAAwAAAAAAAAAsBIAAOoAAADrAAAADQAAAAYAAABvAAAAAAAAAMASAABWAAAA7AAAABEAAABwAAAABQAAAAgAAAAJAAAAAAAAANASAADtAAAA7gAAAA4AAAAHAAAAcQAAAAAAAADgEgAAVgAAAO8AAABMAAAAcgAAAAUAAAAIAAAACQAAAAAAAADwEgAA8AAAAPEAAAAPAAAACAAAAHMAAAAAAAAAABMAAGsAAADyAAAATAAAAAAAAAAQEwAA8wAAAPQAAABNAAAAAAAAACATAAD1AAAA9gAAABIAAAAAAAAAMBMAAPcAAAD4AAAAEAAAAAkAAAB0AAAAAAAAAGATAAB6AAAA+QAAAE0AAABOAAAABwAAAAAAAABQEwAAegAAAPoAAABPAAAAUAAAAAgAAAAAAAAAQBMAAHoAAAD7AAAAFwAAABgAAAAJAAAAAAAAAHATAAD8AAAA/QAAABEAAAAKAAAAdQAAAAAAAACAEwAA/gAAAP8AAAAiAAAAIwAAAHgAAAAAAAAAiBMAAAABAAABAQAAAAAAAKgTAAACAQAAAwEAADkAAAABAAAAAgAAAGUAAABmAAAAWQAAAHYAAAB3AAAAWgAAADgAAAA5AAAAWwAAACAAAAABAAAAAgAAAAAAAAACAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAJQAAAB1uAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAADAEwAABAEAAAUBAAAGAQAABwEAACYAAAAEAAAAEgAAAE4AAAAAAAAA6BMAAAQBAAAIAQAABgEAAAcBAAAmAAAABQAAABMAAABPAAAAAAAAABgUAAAEAQAACQEAAAYBAAAHAQAAJgAAAAYAAAAUAAAAUAAAAHsgdmFyIHNlbGYgPSBNb2R1bGVbJ2dldENhY2hlJ10oTW9kdWxlWydDb25jcmV0ZUNvbnRhY3RSZXN1bHRDYWxsYmFjayddKVskMF07IGlmICghc2VsZi5oYXNPd25Qcm9wZXJ0eSgnYWRkU2luZ2xlUmVzdWx0JykpIHRocm93ICdhIEpTSW1wbGVtZW50YXRpb24gbXVzdCBpbXBsZW1lbnQgYWxsIGZ1bmN0aW9ucywgeW91IGZvcmdvdCBDb25jcmV0ZUNvbnRhY3RSZXN1bHRDYWxsYmFjazo6YWRkU2luZ2xlUmVzdWx0Lic7IHJldHVybiBzZWxmWydhZGRTaW5nbGVSZXN1bHQnXSgkMSwkMiwkMywkNCwkNSwkNiwkNyk7IH0AMjlDb25jcmV0ZUNvbnRhY3RSZXN1bHRDYWxsYmFjawBOMTZidENvbGxpc2lvbldvcmxkMjFDb250YWN0UmVzdWx0Q2FsbGJhY2tFAE4xNmJ0Q29sbGlzaW9uV29ybGQyM0FsbENvbnZleFJlc3VsdENhbGxiYWNrRQBOMTZidENvbGxpc2lvbldvcmxkMjBDb252ZXhSZXN1bHRDYWxsYmFja0UATjE2YnRDb2xsaXNpb25Xb3JsZDI0Q2xvc2VzdFJheVJlc3VsdENhbGxiYWNrRQBOMTZidENvbGxpc2lvbldvcmxkMTdSYXlSZXN1bHRDYWxsYmFja0UAMTlidEdob3N0UGFpckNhbGxiYWNrADI1YnRPdmVybGFwcGluZ1BhaXJDYWxsYmFjawAyMGJ0RGVmYXVsdE1vdGlvblN0YXRlADEzYnRNb3Rpb25TdGF0ZQAyM2J0R0ltcGFjdFNoYXBlSW50ZXJmYWNlADE4YnRWZWhpY2xlUmF5Y2FzdGVyAE4xNmJ0Q29sbGlzaW9uV29ybGQyNEFsbEhpdHNSYXlSZXN1bHRDYWxsYmFja0UATjE2YnRDb2xsaXNpb25Xb3JsZDI3Q2xvc2VzdENvbnZleFJlc3VsdENhbGxiYWNrRQB7IHZhciBzZWxmID0gTW9kdWxlWydnZXRDYWNoZSddKE1vZHVsZVsnTGF5YU1vdGlvblN0YXRlJ10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdzZXRXb3JsZFRyYW5zZm9ybScpKSB0aHJvdyAnYSBKU0ltcGxlbWVudGF0aW9uIG11c3QgaW1wbGVtZW50IGFsbCBmdW5jdGlvbnMsIHlvdSBmb3Jnb3QgTGF5YU1vdGlvblN0YXRlOjpzZXRXb3JsZFRyYW5zZm9ybS4nOyBzZWxmWydzZXRXb3JsZFRyYW5zZm9ybSddKCQxKTsgfQB7IHZhciBzZWxmID0gTW9kdWxlWydnZXRDYWNoZSddKE1vZHVsZVsnTGF5YU1vdGlvblN0YXRlJ10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdnZXRXb3JsZFRyYW5zZm9ybScpKSB0aHJvdyAnYSBKU0ltcGxlbWVudGF0aW9uIG11c3QgaW1wbGVtZW50IGFsbCBmdW5jdGlvbnMsIHlvdSBmb3Jnb3QgTGF5YU1vdGlvblN0YXRlOjpnZXRXb3JsZFRyYW5zZm9ybS4nOyBzZWxmWydnZXRXb3JsZFRyYW5zZm9ybSddKCQxKTsgfQAxNUxheWFNb3Rpb25TdGF0ZQA0M2J0S2luZW1hdGljQ2xvc2VzdE5vdE1lQ29udmV4UmVzdWx0Q2FsbGJhY2sAMzBidEtpbmVtYXRpY0NoYXJhY3RlckNvbnRyb2xsZXIAMzBidENoYXJhY3RlckNvbnRyb2xsZXJJbnRlcmZhY2UAMTdidEFjdGlvbkludGVyZmFjZQBidENvbmVUd2lzdENvbnN0cmFpbnREYXRhADIxYnRDb25lVHdpc3RDb25zdHJhaW50AGJ0R2VuZXJpYzZEb2ZTcHJpbmcyQ29uc3RyYWludERhdGEAMTdidEZpeGVkQ29uc3RyYWludABidEdlbmVyaWM2RG9mQ29uc3RyYWludERhdGEAMjNidEdlbmVyaWM2RG9mQ29uc3RyYWludABidEdlbmVyaWM2RG9mU3ByaW5nQ29uc3RyYWludERhdGEAMjlidEdlbmVyaWM2RG9mU3ByaW5nQ29uc3RyYWludAAzMGJ0R2VuZXJpYzZEb2ZTcHJpbmcyQ29uc3RyYWludABidEhpbmdlQ29uc3RyYWludEZsb2F0RGF0YQAxN2J0SGluZ2VDb25zdHJhaW50AGJ0UG9pbnQyUG9pbnRDb25zdHJhaW50RmxvYXREYXRhADIzYnRQb2ludDJQb2ludENvbnN0cmFpbnQAMzVidFNlcXVlbnRpYWxJbXB1bHNlQ29uc3RyYWludFNvbHZlcgAxOGJ0Q29uc3RyYWludFNvbHZlcgBidFNsaWRlckNvbnN0cmFpbnREYXRhADE4YnRTbGlkZXJDb25zdHJhaW50AGJ0VHlwZWRDb25zdHJhaW50RmxvYXREYXRhADE3YnRUeXBlZENvbnN0cmFpbnQAMTNidFR5cGVkT2JqZWN0ADM0YnRDbG9zZXN0Tm90TWVDb252ZXhSZXN1bHRDYWxsYmFjawBidER5bmFtaWNzV29ybGRGbG9hdERhdGEAMjNidERpc2NyZXRlRHluYW1pY3NXb3JsZAAxNWJ0RHluYW1pY3NXb3JsZAAyN0lucGxhY2VTb2x2ZXJJc2xhbmRDYWxsYmFjawBOMjVidFNpbXVsYXRpb25Jc2xhbmRNYW5hZ2VyMTRJc2xhbmRDYWxsYmFja0UAYnRSaWdpZEJvZHlGbG9hdERhdGEAMTFidFJpZ2lkQm9keQAxNmJ0UmF5Y2FzdFZlaGljbGUAMjVidERlZmF1bHRWZWhpY2xlUmF5Y2FzdGVyADIwYnRBeGlzU3dlZXAzSW50ZXJuYWxJdEUAMjFidEJyb2FkcGhhc2VJbnRlcmZhY2UAMTJidEF4aXNTd2VlcDMAMTVidE51bGxQYWlyQ2FjaGUAMjJidE92ZXJsYXBwaW5nUGFpckNhY2hlADE4YnREYnZ0VHJlZUNvbGxpZGVyAE42YnREYnZ0OElDb2xsaWRlRQAyMEJyb2FkcGhhc2VBYWJiVGVzdGVyADE5QnJvYWRwaGFzZVJheVRlc3RlcgAxNmJ0RGJ2dEJyb2FkcGhhc2UAWk4yOGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGUxOWNsZWFuUHJveHlGcm9tUGFpcnNFUDE3YnRCcm9hZHBoYXNlUHJveHlQMTJidERpc3BhdGNoZXJFMTdDbGVhblBhaXJDYWxsYmFjawAxN2J0T3ZlcmxhcENhbGxiYWNrAFpOMjhidEhhc2hlZE92ZXJsYXBwaW5nUGFpckNhY2hlMzdyZW1vdmVPdmVybGFwcGluZ1BhaXJzQ29udGFpbmluZ1Byb3h5RVAxN2J0QnJvYWRwaGFzZVByb3h5UDEyYnREaXNwYXRjaGVyRTE4UmVtb3ZlUGFpckNhbGxiYWNrADI4YnRIYXNoZWRPdmVybGFwcGluZ1BhaXJDYWNoZQAyM2J0Q29sbGlzaW9uUGFpckNhbGxiYWNrADIxYnRDb2xsaXNpb25EaXNwYXRjaGVyAGJ0Q29sbGlzaW9uT2JqZWN0RmxvYXREYXRhADE3YnRDb2xsaXNpb25PYmplY3QAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTE1TG9jYWxJbmZvQWRkZXIyAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUU5UmF5VGVzdGVyAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUUyOUJyaWRnZVRyaWFuZ2xlUmF5Y2FzdENhbGxiYWNrXzAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTI5QnJpZGdlVHJpYW5nbGVSYXljYXN0Q2FsbGJhY2sATjEyYnRDb252ZXhDYXN0MTBDYXN0UmVzdWx0RQAxOWJ0U2luZ2xlUmF5Q2FsbGJhY2sAMjNidEJyb2FkcGhhc2VSYXlDYWxsYmFjawAyNGJ0QnJvYWRwaGFzZUFhYmJDYWxsYmFjawAxN0RlYnVnRHJhd2NhbGxiYWNrAAFPdmVyZmxvdyBpbiBBQUJCLCBvYmplY3QgcmVtb3ZlZCBmcm9tIHNpbXVsYXRpb24ASWYgeW91IGNhbiByZXByb2R1Y2UgdGhpcywgcGxlYXNlIGVtYWlsIGJ1Z3NAY29udGludW91c3BoeXNpY3MuY29tCgBQbGVhc2UgaW5jbHVkZSBhYm92ZSBpbmZvcm1hdGlvbiwgeW91ciBQbGF0Zm9ybSwgdmVyc2lvbiBvZiBPUy4KAFRoYW5rcy4KADE2YnRDb2xsaXNpb25Xb3JsZABaWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkVOMjJidENvbXBvdW5kTGVhZkNhbGxiYWNrMTJQcm9jZXNzQ2hpbGRFaVM1X1BLMTZidENvbGxpc2lvblNoYXBlRTE0TG9jYWxJbmZvQWRkZXIAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUyMmJ0Q29tcG91bmRMZWFmQ2FsbGJhY2sAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUzMkJyaWRnZVRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrXzAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUzMkJyaWRnZVRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrADIxYnRTaW5nbGVTd2VlcENhbGxiYWNrADIzYnRCcmlkZ2VkTWFuaWZvbGRSZXN1bHQAMjNidFNpbmdsZUNvbnRhY3RDYWxsYmFjawAzMWJ0RGVmYXVsdENvbGxpc2lvbkNvbmZpZ3VyYXRpb24AMjRidENvbGxpc2lvbkNvbmZpZ3VyYXRpb24ATjMxYnRDb252ZXhQbGFuZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAMzBidENvbGxpc2lvbkFsZ29yaXRobUNyZWF0ZUZ1bmMATjI2YnRCb3hCb3hDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAE4zNGJ0U3BoZXJlVHJpYW5nbGVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAE4zMmJ0U3BoZXJlU3BoZXJlQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMTZidEVtcHR5QWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTdTd2FwcGVkQ3JlYXRlRnVuY0UATjM2YnRDb21wb3VuZENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0xN1N3YXBwZWRDcmVhdGVGdW5jRQBOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFADE2YnRFbXB0eUFsZ29yaXRobQAyMGJ0Q29sbGlzaW9uQWxnb3JpdGhtADEzYnRHaG9zdE9iamVjdAAyNGJ0UGFpckNhY2hpbmdHaG9zdE9iamVjdAAxNmJ0TWFuaWZvbGRSZXN1bHQATjM2YnREaXNjcmV0ZUNvbGxpc2lvbkRldGVjdG9ySW50ZXJmYWNlNlJlc3VsdEUAMjVidFNpbXVsYXRpb25Jc2xhbmRNYW5hZ2VyADMyYnRTcGhlcmVTcGhlcmVDb2xsaXNpb25BbGdvcml0aG0AMzRidFNwaGVyZVRyaWFuZ2xlQ29sbGlzaW9uQWxnb3JpdGhtADIyU3BoZXJlVHJpYW5nbGVEZXRlY3RvcgAzNmJ0RGlzY3JldGVDb2xsaXNpb25EZXRlY3RvckludGVyZmFjZQBidENvbnZleEludGVybmFsU2hhcGVEYXRhAEJveAAxMGJ0Qm94U2hhcGUAWk5LMjJidEJ2aFRyaWFuZ2xlTWVzaFNoYXBlMTlwcm9jZXNzQWxsVHJpYW5nbGVzRVAxOGJ0VHJpYW5nbGVDYWxsYmFja1JLOWJ0VmVjdG9yM1M0X0UyMU15Tm9kZU92ZXJsYXBDYWxsYmFjawAyMWJ0Tm9kZU92ZXJsYXBDYWxsYmFjawBidFRyaWFuZ2xlTWVzaFNoYXBlRGF0YQBCVkhUUklBTkdMRU1FU0gAMjJidEJ2aFRyaWFuZ2xlTWVzaFNoYXBlAFpOMjJidEJ2aFRyaWFuZ2xlTWVzaFNoYXBlMTRwZXJmb3JtUmF5Y2FzdEVQMThidFRyaWFuZ2xlQ2FsbGJhY2tSSzlidFZlY3RvcjNTNF9FMjFNeU5vZGVPdmVybGFwQ2FsbGJhY2sAWk4yMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUxN3BlcmZvcm1Db252ZXhjYXN0RVAxOGJ0VHJpYW5nbGVDYWxsYmFja1JLOWJ0VmVjdG9yM1M0X1M0X1M0X0UyMU15Tm9kZU92ZXJsYXBDYWxsYmFjawBidENhcHN1bGVTaGFwZURhdGEAQ2Fwc3VsZVNoYXBlADE0YnRDYXBzdWxlU2hhcGUAQ2Fwc3VsZVgAMTVidENhcHN1bGVTaGFwZVgAQ2Fwc3VsZVoAMTVidENhcHN1bGVTaGFwZVoAYnRDb2xsaXNpb25TaGFwZURhdGEAMTZidENvbGxpc2lvblNoYXBlAGJ0Q29tcG91bmRTaGFwZUNoaWxkRGF0YQBidENvbXBvdW5kU2hhcGVEYXRhAENvbXBvdW5kADE1YnRDb21wb3VuZFNoYXBlADE0YnRDb25jYXZlU2hhcGUAYnRDb25lU2hhcGVEYXRhAENvbmUAMTFidENvbmVTaGFwZQBDb25lWgAxMmJ0Q29uZVNoYXBlWgBDb25lWAAxMmJ0Q29uZVNoYXBlWABidENvbnZleEh1bGxTaGFwZURhdGEAQ29udmV4ADE3YnRDb252ZXhIdWxsU2hhcGUAMjFidENvbnZleEludGVybmFsU2hhcGUAMTNidENvbnZleFNoYXBlADI2TG9jYWxTdXBwb3J0VmVydGV4Q2FsbGJhY2sAQ29udmV4VHJpbWVzaAAyNWJ0Q29udmV4VHJpYW5nbGVNZXNoU2hhcGUAYnRDeWxpbmRlclNoYXBlRGF0YQBDeWxpbmRlclkAMTVidEN5bGluZGVyU2hhcGUAQ3lsaW5kZXJYADE2YnRDeWxpbmRlclNoYXBlWABDeWxpbmRlcloAMTZidEN5bGluZGVyU2hhcGVaAEhFSUdIVEZJRUxEADI1YnRIZWlnaHRmaWVsZFRlcnJhaW5TaGFwZQAxNGJ0T3B0aW1pemVkQnZoAFpOMTRidE9wdGltaXplZEJ2aDVidWlsZEVQMjNidFN0cmlkaW5nTWVzaEludGVyZmFjZWJSSzlidFZlY3RvcjNTNF9FMjBOb2RlVHJpYW5nbGVDYWxsYmFjawBaTjE0YnRPcHRpbWl6ZWRCdmg1YnVpbGRFUDIzYnRTdHJpZGluZ01lc2hJbnRlcmZhY2ViUks5YnRWZWN0b3IzUzRfRTI5UXVhbnRpemVkTm9kZVRyaWFuZ2xlQ2FsbGJhY2sAMjNidFBvbHloZWRyYWxDb252ZXhTaGFwZQAzNGJ0UG9seWhlZHJhbENvbnZleEFhYmJDYWNoaW5nU2hhcGUAU1BIRVJFADEzYnRTcGhlcmVTaGFwZQBidFN0YXRpY1BsYW5lU2hhcGVEYXRhAFNUQVRJQ1BMQU5FADE4YnRTdGF0aWNQbGFuZVNoYXBlADE4YnRUcmlhbmdsZUNhbGxiYWNrADMxYnRJbnRlcm5hbFRyaWFuZ2xlSW5kZXhDYWxsYmFjawAxNGJ0VHJpYW5nbGVNZXNoADIxU3VwcG9ydFZlcnRleENhbGxiYWNrAFpOSzE5YnRUcmlhbmdsZU1lc2hTaGFwZTE5cHJvY2Vzc0FsbFRyaWFuZ2xlc0VQMThidFRyaWFuZ2xlQ2FsbGJhY2tSSzlidFZlY3RvcjNTNF9FMTZGaWx0ZXJlZENhbGxiYWNrAFRSSUFOR0xFTUVTSAAxOWJ0VHJpYW5nbGVNZXNoU2hhcGUATjE4R0lNX1NoYXBlUmV0cmlldmVyMTlUZXRyYVNoYXBlUmV0cmlldmVyRQBOMThHSU1fU2hhcGVSZXRyaWV2ZXIxOUNoaWxkU2hhcGVSZXRyaWV2ZXJFAE4xOEdJTV9TaGFwZVJldHJpZXZlcjIyVHJpYW5nbGVTaGFwZVJldHJpZXZlckUAYnRCVV9TaW1wbGV4MXRvNAAyMGJ0VGV0cmFoZWRyb25TaGFwZUV4AFRyaWFuZ2xlADE3YnRUcmlhbmdsZVNoYXBlRXgAMTVidFRyaWFuZ2xlU2hhcGUAMjVidEdJbXBhY3RUcmlhbmdsZUNhbGxiYWNrADI3YnRHSW1wYWN0Q29sbGlzaW9uQWxnb3JpdGhtAE4yN2J0R0ltcGFjdENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAR0ltcGFjdE1lc2hTaGFwZVBhcnQAMjJidEdJbXBhY3RNZXNoU2hhcGVQYXJ0AGJ0R0ltcGFjdE1lc2hTaGFwZURhdGEAR0ltcGFjdE1lc2gAMThidEdJbXBhY3RNZXNoU2hhcGUATjIyYnRHSW1wYWN0TWVzaFNoYXBlUGFydDIzVHJpbWVzaFByaW1pdGl2ZU1hbmFnZXJFADIyYnRQcmltaXRpdmVNYW5hZ2VyQmFzZQAxNmJ0UG9pbnRDb2xsZWN0b3IAMjdidENvbnRpbnVvdXNDb252ZXhDb2xsaXNpb24AMTJidENvbnZleENhc3QAMTVidEdqa0NvbnZleENhc3QAMzBidEdqa0VwYVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAMzBidENvbnZleFBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAMTdidEdqa1BhaXJEZXRlY3RvcgBaTjMzYnRNaW5rb3dza2lQZW5ldHJhdGlvbkRlcHRoU29sdmVyMTJjYWxjUGVuRGVwdGhFUjIyYnRWb3Jvbm9pU2ltcGxleFNvbHZlclBLMTNidENvbnZleFNoYXBlUzRfUksxMWJ0VHJhbnNmb3JtUzdfUjlidFZlY3RvcjNTOV9TOV9QMTJidElEZWJ1Z0RyYXdFMjBidEludGVybWVkaWF0ZVJlc3VsdAAzM2J0TWlua293c2tpUGVuZXRyYXRpb25EZXB0aFNvbHZlcgAyNWJ0VHJpYW5nbGVSYXljYXN0Q2FsbGJhY2sAMjhidFRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrADIyYnRTdWJzaW1wbGV4Q29udmV4Q2FzdAAxMmJ0RGlzcGF0Y2hlcgBidE9wdGltaXplZEJ2aE5vZGVEYXRhAGJ0UXVhbnRpemVkQnZoTm9kZURhdGEAYnRCdmhTdWJ0cmVlSW5mb0RhdGEAYnRRdWFudGl6ZWRCdmhGbG9hdERhdGEAMTRidFF1YW50aXplZEJ2aAAzMGJ0QWN0aXZhdGluZ0NvbGxpc2lvbkFsZ29yaXRobQAyNmJ0Qm94Qm94Q29sbGlzaW9uQWxnb3JpdGhtADE2YnRCb3hCb3hEZXRlY3RvcgAyMmJ0Q29tcG91bmRMZWFmQ2FsbGJhY2sAMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtADMwYnRDb21wb3VuZENvbXBvdW5kTGVhZkNhbGxiYWNrADM2YnRDb21wb3VuZENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtAFpOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0yMWNhbGN1bGF0ZVRpbWVPZkltcGFjdEVQMTdidENvbGxpc2lvbk9iamVjdFMxX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUzMUxvY2FsVHJpYW5nbGVTcGhlcmVDYXN0Q2FsbGJhY2sAMjRidENvbnZleFRyaWFuZ2xlQ2FsbGJhY2sAMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0AMjRidFBlcnR1cmJlZENvbnRhY3RSZXN1bHQAWk4yM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtMTZwcm9jZXNzQ29sbGlzaW9uRVBLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJTMl9SSzE2YnREaXNwYXRjaGVySW5mb1AxNmJ0TWFuaWZvbGRSZXN1bHRFMjFidFdpdGhvdXRNYXJnaW5SZXN1bHQAWk4yM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtMTZwcm9jZXNzQ29sbGlzaW9uRVBLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJTMl9SSzE2YnREaXNwYXRjaGVySW5mb1AxNmJ0TWFuaWZvbGRSZXN1bHRFMTNidER1bW15UmVzdWx0ADIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0ATjIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0xMENyZWF0ZUZ1bmNFADMxYnRDb252ZXhQbGFuZUNvbGxpc2lvbkFsZ29yaXRobQAyM2J0SGFzaGVkU2ltcGxlUGFpckNhY2hlADE4YnRDb252ZXhQb2x5aGVkcm9uAGJ0SW50SW5kZXhEYXRhAGJ0U2hvcnRJbnRJbmRleFRyaXBsZXREYXRhAGJ0Q2hhckluZGV4VHJpcGxldERhdGEAYnRWZWN0b3IzRmxvYXREYXRhAGJ0VmVjdG9yM0RvdWJsZURhdGEAYnRNZXNoUGFydERhdGEAYnRTdHJpZGluZ01lc2hJbnRlcmZhY2VEYXRhADIzYnRTdHJpZGluZ01lc2hJbnRlcmZhY2UAMTZidEJVX1NpbXBsZXgxdG80ADI2YnRUcmlhbmdsZUluZGV4VmVydGV4QXJyYXkAUm9vdAAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAG5hbgBOQU4ALgB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";
    var we = M;
    function bb() {
        return !!bb.C;
    }
    var ve = 0, ke = [], Se = {};
    var Re = 0;
    function jb() {
        return R[(Re += 4) - 4 &gt;&gt; 2];
    }
    var je = {};
    function lb(e, t) {
        Re = t;
        try {
            var i = jb(), n = jb(), r = jb();
            for (e = 0, lb.g || (lb.g = [ null, [], [] ], lb.m = function(e, t) {
                var i = lb.g[e];
                if (assert(i), 0 === t || 10 === t) {
                    e = 1 === e ? d : m;
                    e: {
                        for (var n = t = 0; i[n]; ) ++n;
                        if (16 &lt; n - t &amp;&amp; i.subarray &amp;&amp; re) t = re.decode(i.subarray(t, n)); else for (n = ""; ;) {
                            var r = i[t++];
                            if (!r) {
                                t = n;
                                break e;
                            }
                            if (128 &amp; r) {
                                var _ = 63 &amp; i[t++];
                                if (192 == (224 &amp; r)) n += String.fromCharCode((31 &amp; r) &lt;&lt; 6 | _); else {
                                    var o = 63 &amp; i[t++];
                                    if (224 == (240 &amp; r)) r = (15 &amp; r) &lt;&lt; 12 | _ &lt;&lt; 6 | o; else {
                                        var s = 63 &amp; i[t++];
                                        if (240 == (248 &amp; r)) r = (7 &amp; r) &lt;&lt; 18 | _ &lt;&lt; 12 | o &lt;&lt; 6 | s; else {
                                            var a = 63 &amp; i[t++];
                                            if (248 == (252 &amp; r)) r = (3 &amp; r) &lt;&lt; 24 | _ &lt;&lt; 18 | o &lt;&lt; 12 | s &lt;&lt; 6 | a; else r = (1 &amp; r) &lt;&lt; 30 | _ &lt;&lt; 24 | o &lt;&lt; 18 | s &lt;&lt; 12 | a &lt;&lt; 6 | 63 &amp; i[t++];
                                        }
                                    }
                                    65536 &gt; r ? n += String.fromCharCode(r) : (r -= 65536, n += String.fromCharCode(55296 | r &gt;&gt; 10, 56320 | 1023 &amp; r));
                                }
                            } else n += String.fromCharCode(r);
                        }
                    }
                    e(t), i.length = 0;
                } else i.push(t);
            }), t = 0; t &lt; r; t++) {
                for (var _ = R[n + 8 * t &gt;&gt; 2], o = R[n + (8 * t + 4) &gt;&gt; 2], s = 0; s &lt; o; s++) lb.m(i, k[_ + s]);
                e += o;
            }
            return e;
        } catch (e) {
            return "undefined" != typeof FS &amp;&amp; e instanceof FS.i || ta(e), -e.j;
        }
    }
    var Ie = {}, De = 1;
    ne = M += 16, $ = ee = ra(M = M + 4 + 15 &amp; -16), ie = ra(te = $ + _e), R[ne &gt;&gt; 2] = ie;
    var Ge = !1;
    function ma(e) {
        for (var t = [], i = 0; i &lt; e.length; i++) {
            var n = e[i];
            255 &lt; n &amp;&amp; (Ge &amp;&amp; assert(!1, "Character code " + n + " (" + String.fromCharCode(n) + ")  at offset " + i + " not in 0x00-0xFF."), 
            n &amp;= 255), t.push(String.fromCharCode(n));
        }
        return t.join("");
    }
    var Be = "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++)), r = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(i++)), _ = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(i++)), o = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(i++));
            n = n &lt;&lt; 2 | r &gt;&gt; 4, r = (15 &amp; r) &lt;&lt; 4 | _ &gt;&gt; 2;
            var s = (3 &amp; _) &lt;&lt; 6 | o;
            t += String.fromCharCode(n), 64 !== _ &amp;&amp; (t += String.fromCharCode(r)), 64 !== o &amp;&amp; (t += String.fromCharCode(s));
        } while (i &lt; e.length);
        return t;
    };
    function la(e) {
        if (String.prototype.startsWith ? e.startsWith(ge) : 0 === e.indexOf(ge)) {
            if (e = e.slice(ge.length), "boolean" == typeof c &amp;&amp; c) {
                try {
                    var t = Buffer.from(e, "base64");
                } catch (i) {
                    t = new Buffer(e, "base64");
                }
                var i = new Uint8Array(t.buffer, t.byteOffset, t.byteLength);
            } else try {
                var n = Be(e), r = new Uint8Array(n.length);
                for (t = 0; t &lt; n.length; ++t) r[t] = n.charCodeAt(t);
                i = r;
            } catch (e) {
                throw Error("Converting base64 string to bytes failed.");
            }
            return i;
        }
    }
    i.s = {
        Math: Math,
        Int8Array: Int8Array,
        Int16Array: Int16Array,
        Int32Array: Int32Array,
        Uint8Array: Uint8Array,
        Uint16Array: Uint16Array,
        Uint32Array: Uint32Array,
        Float32Array: Float32Array,
        Float64Array: Float64Array,
        NaN: NaN,
        Infinity: 1 / 0
    }, i.u = {
        abort: ta,
        assert: assert,
        enlargeMemory: function() {
            Fa();
        },
        getTotalMemory: function() {
            return oe;
        },
        abortOnCannotGrowMemory: Fa,
        invoke_di: function(e, t) {
            var n = Qg();
            try {
                return i.dynCall_di(e, t);
            } catch (e) {
                if (Lg(n), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_did: function(e, t, n) {
            var r = Qg();
            try {
                return i.dynCall_did(e, t, n);
            } catch (e) {
                if (Lg(r), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_diidii: function(e, t, n, r, _, o) {
            var s = Qg();
            try {
                return i.dynCall_diidii(e, t, n, r, _, o);
            } catch (e) {
                if (Lg(s), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_diii: function(e, t, n, r) {
            var _ = Qg();
            try {
                return i.dynCall_diii(e, t, n, r);
            } catch (e) {
                if (Lg(_), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_diiidii: function(e, t, n, r, _, o, s) {
            var a = Qg();
            try {
                return i.dynCall_diiidii(e, t, n, r, _, o, s);
            } catch (e) {
                if (Lg(a), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_diiii: function(e, t, n, r, _) {
            var o = Qg();
            try {
                return i.dynCall_diiii(e, t, n, r, _);
            } catch (e) {
                if (Lg(o), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_diiiii: function(e, t, n, r, _, o) {
            var s = Qg();
            try {
                return i.dynCall_diiiii(e, t, n, r, _, o);
            } catch (e) {
                if (Lg(s), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_diiiiiiii: function(e, t, n, r, _, o, s, a, c) {
            var l = Qg();
            try {
                return i.dynCall_diiiiiiii(e, t, n, r, _, o, s, a, c);
            } catch (e) {
                if (Lg(l), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_diiiiiiiii: function(e, t, n, r, _, o, s, a, c, l) {
            var A = Qg();
            try {
                return i.dynCall_diiiiiiiii(e, t, n, r, _, o, s, a, c, l);
            } catch (e) {
                if (Lg(A), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_diiiiiiiiii: function(e, t, n, r, _, o, s, a, c, l, A) {
            var f = Qg();
            try {
                return i.dynCall_diiiiiiiiii(e, t, n, r, _, o, s, a, c, l, A);
            } catch (e) {
                if (Lg(f), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_ii: function(e, t) {
            var n = Qg();
            try {
                return i.dynCall_ii(e, t);
            } catch (e) {
                if (Lg(n), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_iidid: function(e, t, n, r, _) {
            var o = Qg();
            try {
                return i.dynCall_iidid(e, t, n, r, _);
            } catch (e) {
                if (Lg(o), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_iii: function(e, t, n) {
            var r = Qg();
            try {
                return i.dynCall_iii(e, t, n);
            } catch (e) {
                if (Lg(r), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_iiid: function(e, t, n, r) {
            var _ = Qg();
            try {
                return i.dynCall_iiid(e, t, n, r);
            } catch (e) {
                if (Lg(_), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_iiii: function(e, t, n, r) {
            var _ = Qg();
            try {
                return i.dynCall_iiii(e, t, n, r);
            } catch (e) {
                if (Lg(_), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_iiiii: function(e, t, n, r, _) {
            var o = Qg();
            try {
                return i.dynCall_iiiii(e, t, n, r, _);
            } catch (e) {
                if (Lg(o), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_iiiiii: function(e, t, n, r, _, o) {
            var s = Qg();
            try {
                return i.dynCall_iiiiii(e, t, n, r, _, o);
            } catch (e) {
                if (Lg(s), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_iiiiiii: function(e, t, n, r, _, o, s) {
            var a = Qg();
            try {
                return i.dynCall_iiiiiii(e, t, n, r, _, o, s);
            } catch (e) {
                if (Lg(a), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_iiiiiiiii: function(e, t, n, r, _, o, s, a, c) {
            var l = Qg();
            try {
                return i.dynCall_iiiiiiiii(e, t, n, r, _, o, s, a, c);
            } catch (e) {
                if (Lg(l), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_iiiiiiiiiii: function(e, t, n, r, _, o, s, a, c, l, A) {
            var f = Qg();
            try {
                return i.dynCall_iiiiiiiiiii(e, t, n, r, _, o, s, a, c, l, A);
            } catch (e) {
                if (Lg(f), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_v: function(e) {
            var t = Qg();
            try {
                i.dynCall_v(e);
            } catch (e) {
                if (Lg(t), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_vi: function(e, t) {
            var n = Qg();
            try {
                i.dynCall_vi(e, t);
            } catch (e) {
                if (Lg(n), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_vid: function(e, t, n) {
            var r = Qg();
            try {
                i.dynCall_vid(e, t, n);
            } catch (e) {
                if (Lg(r), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_viddiii: function(e, t, n, r, _, o, s) {
            var a = Qg();
            try {
                i.dynCall_viddiii(e, t, n, r, _, o, s);
            } catch (e) {
                if (Lg(a), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_vidi: function(e, t, n, r) {
            var _ = Qg();
            try {
                i.dynCall_vidi(e, t, n, r);
            } catch (e) {
                if (Lg(_), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_vidii: function(e, t, n, r, _) {
            var o = Qg();
            try {
                i.dynCall_vidii(e, t, n, r, _);
            } catch (e) {
                if (Lg(o), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_vii: function(e, t, n) {
            var r = Qg();
            try {
                i.dynCall_vii(e, t, n);
            } catch (e) {
                if (Lg(r), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_viid: function(e, t, n, r) {
            var _ = Qg();
            try {
                i.dynCall_viid(e, t, n, r);
            } catch (e) {
                if (Lg(_), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_viidi: function(e, t, n, r, _) {
            var o = Qg();
            try {
                i.dynCall_viidi(e, t, n, r, _);
            } catch (e) {
                if (Lg(o), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_viidii: function(e, t, n, r, _, o) {
            var s = Qg();
            try {
                i.dynCall_viidii(e, t, n, r, _, o);
            } catch (e) {
                if (Lg(s), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_viii: function(e, t, n, r) {
            var _ = Qg();
            try {
                i.dynCall_viii(e, t, n, r);
            } catch (e) {
                if (Lg(_), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_viiid: function(e, t, n, r, _) {
            var o = Qg();
            try {
                i.dynCall_viiid(e, t, n, r, _);
            } catch (e) {
                if (Lg(o), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_viiidii: function(e, t, n, r, _, o, s) {
            var a = Qg();
            try {
                i.dynCall_viiidii(e, t, n, r, _, o, s);
            } catch (e) {
                if (Lg(a), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_viiii: function(e, t, n, r, _) {
            var o = Qg();
            try {
                i.dynCall_viiii(e, t, n, r, _);
            } catch (e) {
                if (Lg(o), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_viiiid: function(e, t, n, r, _, o) {
            var s = Qg();
            try {
                i.dynCall_viiiid(e, t, n, r, _, o);
            } catch (e) {
                if (Lg(s), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_viiiidddddidi: function(e, t, n, r, _, o, s, a, c, l, A, f, b) {
            var p = Qg();
            try {
                i.dynCall_viiiidddddidi(e, t, n, r, _, o, s, a, c, l, A, f, b);
            } catch (e) {
                if (Lg(p), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_viiiiddddiid: function(e, t, n, r, _, o, s, a, c, l, A, f) {
            var b = Qg();
            try {
                i.dynCall_viiiiddddiid(e, t, n, r, _, o, s, a, c, l, A, f);
            } catch (e) {
                if (Lg(b), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_viiiii: function(e, t, n, r, _, o) {
            var s = Qg();
            try {
                i.dynCall_viiiii(e, t, n, r, _, o);
            } catch (e) {
                if (Lg(s), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_viiiiii: function(e, t, n, r, _, o, s) {
            var a = Qg();
            try {
                i.dynCall_viiiiii(e, t, n, r, _, o, s);
            } catch (e) {
                if (Lg(a), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_viiiiiii: function(e, t, n, r, _, o, s, a) {
            var c = Qg();
            try {
                i.dynCall_viiiiiii(e, t, n, r, _, o, s, a);
            } catch (e) {
                if (Lg(c), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_viiiiiiiii: function(e, t, n, r, _, o, s, a, c, l) {
            var A = Qg();
            try {
                i.dynCall_viiiiiiiii(e, t, n, r, _, o, s, a, c, l);
            } catch (e) {
                if (Lg(A), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        invoke_viiiiiiiiii: function(e, t, n, r, _, o, s, a, c, l, A) {
            var f = Qg();
            try {
                i.dynCall_viiiiiiiiii(e, t, n, r, _, o, s, a, c, l, A);
            } catch (e) {
                if (Lg(f), "number" != typeof e &amp;&amp; "longjmp" !== e) throw e;
                i.setThrew(1, 0);
            }
        },
        __ZSt18uncaught_exceptionv: bb,
        ___cxa_begin_catch: function(e) {
            var t = Se[e];
            t &amp;&amp; !t.v &amp;&amp; (t.v = !0, bb.C--), t &amp;&amp; (t.G = !1), ke.push(e);
            e: {
                if (e &amp;&amp; !Se[e]) for (i in Se) if (Se[t = +i].o === e) {
                    var i = t;
                    break e;
                }
                i = e;
            }
            return i &amp;&amp; Se[i].F++, e;
        },
        ___cxa_find_matching_catch: function fb() {
            var e = ve;
            if (!e) return 0 | (Eg(0), 0);
            var t = Se[e], n = t.type;
            if (!n) return 0 | (Eg(0), e);
            var r = Array.prototype.slice.call(arguments);
            i.___cxa_is_pointer_type(n), fb.buffer || (fb.buffer = Vg(4)), R[fb.buffer &gt;&gt; 2] = e, 
            e = fb.buffer;
            for (var _ = 0; _ &lt; r.length; _++) if (r[_] &amp;&amp; i.___cxa_can_catch(r[_], n, e)) return e = R[e &gt;&gt; 2], 
            t.o = e, 0 | (Eg(r[_]), e);
            return e = R[e &gt;&gt; 2], 0 | (Eg(n), e);
        },
        ___cxa_pure_virtual: function() {
            throw h = !0, "Pure virtual function called!";
        },
        ___gxx_personality_v0: function() {},
        ___resumeException: function(e) {
            throw ve || (ve = 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 i.___errno_location &amp;&amp; (R[i.___errno_location() &gt;&gt; 2] = e), e;
        },
        ___syscall140: function(e, t) {
            Re = t;
            try {
                var i = je.A();
                jb();
                var n = jb(), r = jb(), _ = jb();
                return FS.D(i, n, _), R[r &gt;&gt; 2] = i.position, i.B &amp;&amp; 0 === n &amp;&amp; 0 === _ &amp;&amp; (i.B = null), 
                0;
            } catch (e) {
                return "undefined" != typeof FS &amp;&amp; e instanceof FS.i || ta(e), -e.j;
            }
        },
        ___syscall146: lb,
        ___syscall6: function(e, t) {
            Re = t;
            try {
                var i = je.A();
                return FS.close(i), 0;
            } catch (e) {
                return "undefined" != typeof FS &amp;&amp; e instanceof FS.i || ta(e), -e.j;
            }
        },
        _abort: function() {
            i.abort();
        },
        _emscripten_asm_const_diiiiiiii: function(e, t, i, n, r, _, o, s, a) {
            return Ce[e](t, i, n, r, _, o, s, a);
        },
        _emscripten_asm_const_iii: function(e, t, i) {
            return Ce[e](t, i);
        },
        _emscripten_memcpy_big: function(e, t, i) {
            return k.set(k.subarray(t, t + i), e), e;
        },
        _gettimeofday: function(e) {
            var t = Date.now();
            return R[e &gt;&gt; 2] = t / 1e3 | 0, R[e + 4 &gt;&gt; 2] = t % 1e3 * 1e3 | 0, 0;
        },
        _llvm_cos_f32: be,
        _llvm_fabs_f32: fe,
        _llvm_sin_f32: pe,
        _llvm_sqrt_f32: de,
        _llvm_trap: function() {
            ta("trap!");
        },
        _pthread_getspecific: function(e) {
            return Ie[e] || 0;
        },
        _pthread_key_create: function(e) {
            return 0 == e ? 22 : (R[e &gt;&gt; 2] = De, Ie[De] = 0, De++, 0);
        },
        _pthread_once: function ob(e, t) {
            ob.h || (ob.h = {}), e in ob.h || (i.dynCall_v(t), ob.h[e] = 1);
        },
        _pthread_setspecific: function(e, t) {
            return e in Ie ? (Ie[e] = t, 0) : 22;
        },
        flush_NO_FILESYSTEM: function() {
            var e = i._fflush;
            if (e &amp;&amp; e(0), e = lb.m) {
                var t = lb.g;
                t[1].length &amp;&amp; e(1, 10), t[2].length &amp;&amp; e(2, 10);
            }
        },
        DYNAMICTOP_PTR: ne,
        tempDoublePtr: we,
        ABORT: h,
        STACKTOP: ee,
        STACK_MAX: te
    };
    var We = function(e, t, i) {
        "use asm";
        var n = new e.Int8Array(i);
        var r = new e.Int16Array(i);
        var _ = new e.Int32Array(i);
        var o = new e.Uint8Array(i);
        var s = new e.Uint16Array(i);
        var a = new e.Uint32Array(i);
        var c = new e.Float32Array(i);
        var l = new e.Float64Array(i);
        var A = t.DYNAMICTOP_PTR | 0;
        var f = t.tempDoublePtr | 0;
        var b = t.ABORT | 0;
        var p = t.STACKTOP | 0;
        var d = t.STACK_MAX | 0;
        var u = 0;
        var m = 0;
        var h = 0;
        var y = 0;
        var g = e.NaN, C = e.Infinity;
        var w = 0, v = 0, k = 0, S = 0, R = 0.0;
        var j = 0;
        var I = e.Math.floor;
        var D = e.Math.abs;
        var G = e.Math.sqrt;
        var B = e.Math.pow;
        var W = e.Math.cos;
        var F = e.Math.sin;
        var x = e.Math.tan;
        var P = e.Math.acos;
        var T = e.Math.asin;
        var H = e.Math.atan;
        var O = e.Math.atan2;
        var M = e.Math.exp;
        var V = e.Math.log;
        var E = e.Math.ceil;
        var L = e.Math.imul;
        var Q = e.Math.min;
        var Z = e.Math.max;
        var N = e.Math.clz32;
        var Y = t.abort;
        var X = t.assert;
        var U = t.enlargeMemory;
        var J = t.getTotalMemory;
        var z = t.abortOnCannotGrowMemory;
        var q = t.invoke_di;
        var K = t.invoke_did;
        var $ = t.invoke_diidii;
        var e_ = t.invoke_diii;
        var t_ = t.invoke_diiidii;
        var i_ = t.invoke_diiii;
        var n_ = t.invoke_diiiii;
        var r_ = t.invoke_diiiiiiii;
        var __ = t.invoke_diiiiiiiii;
        var o_ = t.invoke_diiiiiiiiii;
        var s_ = t.invoke_ii;
        var a_ = t.invoke_iidid;
        var c_ = t.invoke_iii;
        var l_ = t.invoke_iiid;
        var A_ = t.invoke_iiii;
        var f_ = t.invoke_iiiii;
        var b_ = t.invoke_iiiiii;
        var p_ = t.invoke_iiiiiii;
        var d_ = t.invoke_iiiiiiiii;
        var u_ = t.invoke_iiiiiiiiiii;
        var m_ = t.invoke_v;
        var h_ = t.invoke_vi;
        var y_ = t.invoke_vid;
        var g_ = t.invoke_viddiii;
        var C_ = t.invoke_vidi;
        var w_ = t.invoke_vidii;
        var v_ = t.invoke_vii;
        var k_ = t.invoke_viid;
        var S_ = t.invoke_viidi;
        var R_ = t.invoke_viidii;
        var j_ = t.invoke_viii;
        var I_ = t.invoke_viiid;
        var D_ = t.invoke_viiidii;
        var G_ = t.invoke_viiii;
        var B_ = t.invoke_viiiid;
        var W_ = t.invoke_viiiidddddidi;
        var F_ = t.invoke_viiiiddddiid;
        var x_ = t.invoke_viiiii;
        var P_ = t.invoke_viiiiii;
        var T_ = t.invoke_viiiiiii;
        var H_ = t.invoke_viiiiiiiii;
        var O_ = t.invoke_viiiiiiiiii;
        var M_ = t.__ZSt18uncaught_exceptionv;
        var V_ = t.___cxa_begin_catch;
        var E_ = t.___cxa_find_matching_catch;
        var L_ = t.___cxa_pure_virtual;
        var Q_ = t.___gxx_personality_v0;
        var Z_ = t.___resumeException;
        var N_ = t.___setErrNo;
        var Y_ = t.___syscall140;
        var X_ = t.___syscall146;
        var U_ = t.___syscall6;
        var J_ = t._abort;
        var z_ = t._emscripten_asm_const_diiiiiiii;
        var q_ = t._emscripten_asm_const_iii;
        var K_ = t._emscripten_memcpy_big;
        var $_ = t._gettimeofday;
        var ea = t._llvm_cos_f32;
        var ta = t._llvm_fabs_f32;
        var ia = t._llvm_sin_f32;
        var na = t._llvm_sqrt_f32;
        var ra = t._llvm_trap;
        var _a = t._pthread_getspecific;
        var oa = t._pthread_key_create;
        var sa = t._pthread_once;
        var aa = t._pthread_setspecific;
        var ca = t.flush_NO_FILESYSTEM;
        var la = 0.0;
        function Rd(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            var o = 0, s = 0, a = 0, l = 0, A = 0, f = 0, b = 0, p = 0, d = 0;
            if (!((t | 0) != 0 &amp; (i | 0) != 0)) return;
            if ((_[e + 24 &gt;&gt; 2] | 0) &lt; 128 ? (_[e + 28 &gt;&gt; 2] | 0) &lt; 128 : 0) {
                _[6897] = (_[6897] | 0) + 1;
                o = ec(1043) | 0;
                if (!o) a = 0; else {
                    _[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                    a = o + 4 + 15 &amp; -16;
                }
                s = _[e + 24 &gt;&gt; 2] | 0;
                if ((s | 0) &gt; 0) {
                    o = 0;
                    do {
                        A = (_[e + 32 &gt;&gt; 2] | 0) + (o &lt;&lt; 3) | 0;
                        f = _[A + 4 &gt;&gt; 2] | 0;
                        b = a + (o &lt;&lt; 3) | 0;
                        _[b &gt;&gt; 2] = _[A &gt;&gt; 2];
                        _[b + 4 &gt;&gt; 2] = f;
                        o = o + 1 | 0;
                    } while ((o | 0) != (s | 0));
                }
                o = _[e + 32 &gt;&gt; 2] | 0;
                if (o | 0) {
                    if (n[e + 36 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[o + -4 &gt;&gt; 2] | 0);
                    }
                    _[e + 32 &gt;&gt; 2] = 0;
                }
                n[e + 36 &gt;&gt; 0] = 1;
                _[e + 32 &gt;&gt; 2] = a;
                _[e + 28 &gt;&gt; 2] = 128;
            }
            _[e + 24 &gt;&gt; 2] = 128;
            o = _[e + 32 &gt;&gt; 2] | 0;
            _[o &gt;&gt; 2] = t;
            _[o + 4 &gt;&gt; 2] = i;
            o = 1;
            s = 124;
            do {
                b = o + -1 | 0;
                a = _[e + 32 &gt;&gt; 2] | 0;
                A = _[a + (b &lt;&lt; 3) &gt;&gt; 2] | 0;
                f = _[a + (b &lt;&lt; 3) + 4 &gt;&gt; 2] | 0;
                if ((b | 0) &gt; (s | 0)) {
                    l = _[e + 24 &gt;&gt; 2] | 0;
                    if ((l | 0) &lt; (l &lt;&lt; 1 | 0) ? (_[e + 28 &gt;&gt; 2] | 0) &lt; (l &lt;&lt; 1 | 0) : 0) {
                        if (l) {
                            _[6897] = (_[6897] | 0) + 1;
                            s = ec((l &lt;&lt; 4 | 3) + 16 | 0) | 0;
                            if (!s) i = 0; else {
                                _[(s + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = s;
                                i = s + 4 + 15 &amp; -16;
                            }
                            a = _[e + 24 &gt;&gt; 2] | 0;
                            if ((a | 0) &gt; 0) {
                                s = 0;
                                do {
                                    d = (_[e + 32 &gt;&gt; 2] | 0) + (s &lt;&lt; 3) | 0;
                                    p = _[d + 4 &gt;&gt; 2] | 0;
                                    t = i + (s &lt;&lt; 3) | 0;
                                    _[t &gt;&gt; 2] = _[d &gt;&gt; 2];
                                    _[t + 4 &gt;&gt; 2] = p;
                                    s = s + 1 | 0;
                                } while ((s | 0) != (a | 0));
                                t = i;
                                a = i;
                            } else {
                                t = i;
                                a = i;
                            }
                        } else {
                            t = 0;
                            a = 0;
                        }
                        s = _[e + 32 &gt;&gt; 2] | 0;
                        if (s | 0) {
                            if (n[e + 36 &gt;&gt; 0] | 0) {
                                _[6898] = (_[6898] | 0) + 1;
                                md(_[s + -4 &gt;&gt; 2] | 0);
                            }
                            _[e + 32 &gt;&gt; 2] = 0;
                        }
                        n[e + 36 &gt;&gt; 0] = 1;
                        _[e + 32 &gt;&gt; 2] = t;
                        _[e + 28 &gt;&gt; 2] = l &lt;&lt; 1;
                    }
                    _[e + 24 &gt;&gt; 2] = l &lt;&lt; 1;
                    s = (l &lt;&lt; 1) + -4 | 0;
                }
                do {
                    if ((A | 0) == (f | 0)) if (!(_[A + 40 &gt;&gt; 2] | 0)) o = b; else {
                        p = _[A + 36 &gt;&gt; 2] | 0;
                        _[a + (b &lt;&lt; 3) &gt;&gt; 2] = p;
                        _[a + (b &lt;&lt; 3) + 4 &gt;&gt; 2] = p;
                        p = _[A + 40 &gt;&gt; 2] | 0;
                        d = o + 1 | 0;
                        b = _[e + 32 &gt;&gt; 2] | 0;
                        _[b + (o &lt;&lt; 3) &gt;&gt; 2] = p;
                        _[b + (o &lt;&lt; 3) + 4 &gt;&gt; 2] = p;
                        b = _[A + 40 &gt;&gt; 2] | 0;
                        p = _[e + 32 &gt;&gt; 2] | 0;
                        _[p + (d &lt;&lt; 3) &gt;&gt; 2] = _[A + 36 &gt;&gt; 2];
                        _[p + (d &lt;&lt; 3) + 4 &gt;&gt; 2] = b;
                        o = o + 2 | 0;
                    } else if (((((+c[A &gt;&gt; 2] &lt;= +c[f + 16 &gt;&gt; 2] ? +c[A + 16 &gt;&gt; 2] &gt;= +c[f &gt;&gt; 2] : 0) ? +c[A + 4 &gt;&gt; 2] &lt;= +c[f + 20 &gt;&gt; 2] : 0) ? +c[A + 20 &gt;&gt; 2] &gt;= +c[f + 4 &gt;&gt; 2] : 0) ? +c[A + 8 &gt;&gt; 2] &lt;= +c[f + 24 &gt;&gt; 2] : 0) ? +c[A + 24 &gt;&gt; 2] &gt;= +c[f + 8 &gt;&gt; 2] : 0) {
                        t = (_[f + 40 &gt;&gt; 2] | 0) != 0;
                        if (!(_[A + 40 &gt;&gt; 2] | 0)) if (t) {
                            p = _[f + 36 &gt;&gt; 2] | 0;
                            _[a + (b &lt;&lt; 3) &gt;&gt; 2] = A;
                            _[a + (b &lt;&lt; 3) + 4 &gt;&gt; 2] = p;
                            p = _[f + 40 &gt;&gt; 2] | 0;
                            d = _[e + 32 &gt;&gt; 2] | 0;
                            _[d + (o &lt;&lt; 3) &gt;&gt; 2] = A;
                            _[d + (o &lt;&lt; 3) + 4 &gt;&gt; 2] = p;
                            o = o + 1 | 0;
                            break;
                        } else {
                            Ea[_[(_[r &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](r, A, f);
                            o = b;
                            break;
                        } else {
                            i = _[A + 36 &gt;&gt; 2] | 0;
                            if (t) {
                                d = _[f + 36 &gt;&gt; 2] | 0;
                                _[a + (b &lt;&lt; 3) &gt;&gt; 2] = i;
                                _[a + (b &lt;&lt; 3) + 4 &gt;&gt; 2] = d;
                                d = _[f + 36 &gt;&gt; 2] | 0;
                                b = o + 1 | 0;
                                l = _[e + 32 &gt;&gt; 2] | 0;
                                _[l + (o &lt;&lt; 3) &gt;&gt; 2] = _[A + 40 &gt;&gt; 2];
                                _[l + (o &lt;&lt; 3) + 4 &gt;&gt; 2] = d;
                                l = _[f + 40 &gt;&gt; 2] | 0;
                                d = o + 2 | 0;
                                p = _[e + 32 &gt;&gt; 2] | 0;
                                _[p + (b &lt;&lt; 3) &gt;&gt; 2] = _[A + 36 &gt;&gt; 2];
                                _[p + (b &lt;&lt; 3) + 4 &gt;&gt; 2] = l;
                                b = _[f + 40 &gt;&gt; 2] | 0;
                                p = _[e + 32 &gt;&gt; 2] | 0;
                                _[p + (d &lt;&lt; 3) &gt;&gt; 2] = _[A + 40 &gt;&gt; 2];
                                _[p + (d &lt;&lt; 3) + 4 &gt;&gt; 2] = b;
                                o = o + 3 | 0;
                                break;
                            } else {
                                _[a + (b &lt;&lt; 3) &gt;&gt; 2] = i;
                                _[a + (b &lt;&lt; 3) + 4 &gt;&gt; 2] = f;
                                d = _[e + 32 &gt;&gt; 2] | 0;
                                _[d + (o &lt;&lt; 3) &gt;&gt; 2] = _[A + 40 &gt;&gt; 2];
                                _[d + (o &lt;&lt; 3) + 4 &gt;&gt; 2] = f;
                                o = o + 1 | 0;
                                break;
                            }
                        }
                    } else o = b;
                } while (0);
            } while ((o | 0) != 0);
            return;
        }
        function Sd(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0, o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, G = 0.0, B = 0.0;
            o = p;
            p = p + 16 | 0;
            r = Zr() | 0;
            if ((n[25816] | 0) == 0 ? By(25816) | 0 : 0) {
                _[o &gt;&gt; 2] = 0;
                _[o + 4 &gt;&gt; 2] = 0;
                _[o + 8 &gt;&gt; 2] = 0;
                _[o + 12 &gt;&gt; 2] = 0;
                Ce(26164, 0.0, 0, 0, o);
            }
            _[6592] = _[6592] | 1;
            c[6642] = 0.0;
            v = +c[6652] * 0.0;
            D = +c[6653] * 0.0;
            c[6647] = +c[6651] * 0.0;
            c[6648] = v;
            c[6649] = D;
            c[6650] = 0.0;
            _[6655] = 0;
            _[6656] = 0;
            _[6657] = 0;
            _[6658] = 0;
            D = +c[6644] * 0.0;
            v = +c[6645] * 0.0;
            c[6696] = +c[6643] * 0.0;
            c[6697] = D;
            c[6698] = v;
            c[6699] = 0.0;
            _[r + 4 &gt;&gt; 2] = 7;
            _[r + 8 &gt;&gt; 2] = -1;
            _[r + 12 &gt;&gt; 2] = -1;
            c[r + 16 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            n[r + 20 &gt;&gt; 0] = 1;
            n[r + 21 &gt;&gt; 0] = 0;
            _[r + 24 &gt;&gt; 2] = -1;
            _[r + 28 &gt;&gt; 2] = 26164;
            _[r + 32 &gt;&gt; 2] = e;
            c[r + 36 &gt;&gt; 2] = 0.0;
            c[r + 40 &gt;&gt; 2] = .05000000074505806;
            _[r + 44 &gt;&gt; 2] = 0;
            _[r &gt;&gt; 2] = 6228;
            n[r + 48 &gt;&gt; 0] = 0;
            _[r + 116 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[r + 116 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[r + 116 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[r + 116 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[r + 132 &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
            _[r + 132 + 4 &gt;&gt; 2] = _[t + 16 + 4 &gt;&gt; 2];
            _[r + 132 + 8 &gt;&gt; 2] = _[t + 16 + 8 &gt;&gt; 2];
            _[r + 132 + 12 &gt;&gt; 2] = _[t + 16 + 12 &gt;&gt; 2];
            _[r + 148 &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
            _[r + 148 + 4 &gt;&gt; 2] = _[t + 32 + 4 &gt;&gt; 2];
            _[r + 148 + 8 &gt;&gt; 2] = _[t + 32 + 8 &gt;&gt; 2];
            _[r + 148 + 12 &gt;&gt; 2] = _[t + 32 + 12 &gt;&gt; 2];
            _[r + 164 &gt;&gt; 2] = _[t + 48 &gt;&gt; 2];
            _[r + 164 + 4 &gt;&gt; 2] = _[t + 48 + 4 &gt;&gt; 2];
            _[r + 164 + 8 &gt;&gt; 2] = _[t + 48 + 8 &gt;&gt; 2];
            _[r + 164 + 12 &gt;&gt; 2] = _[t + 48 + 12 &gt;&gt; 2];
            n[r + 180 &gt;&gt; 0] = i &amp; 1;
            v = +c[r + 116 &gt;&gt; 2];
            D = +c[e + 4 &gt;&gt; 2];
            w = +c[r + 132 &gt;&gt; 2];
            I = +c[e + 8 &gt;&gt; 2];
            C = +c[r + 148 &gt;&gt; 2];
            j = +c[e + 12 &gt;&gt; 2];
            g = +c[r + 120 &gt;&gt; 2];
            y = +c[r + 136 &gt;&gt; 2];
            h = +c[r + 152 &gt;&gt; 2];
            m = +c[r + 124 &gt;&gt; 2];
            d = +c[r + 140 &gt;&gt; 2];
            f = +c[r + 156 &gt;&gt; 2];
            R = +c[e + 20 &gt;&gt; 2];
            S = +c[e + 24 &gt;&gt; 2];
            k = +c[e + 28 &gt;&gt; 2];
            u = +c[e + 36 &gt;&gt; 2];
            b = +c[e + 40 &gt;&gt; 2];
            A = +c[e + 44 &gt;&gt; 2];
            B = +c[r + 164 &gt;&gt; 2];
            G = +c[r + 168 &gt;&gt; 2];
            s = +c[r + 172 &gt;&gt; 2];
            l = +c[e + 52 &gt;&gt; 2] + (D * B + I * G + j * s);
            a = R * B + S * G + k * s + +c[e + 56 &gt;&gt; 2];
            s = u * B + b * G + A * s + +c[e + 60 &gt;&gt; 2];
            c[r + 52 &gt;&gt; 2] = v * D + w * I + C * j;
            c[r + 56 &gt;&gt; 2] = D * g + I * y + j * h;
            c[r + 60 &gt;&gt; 2] = D * m + I * d + j * f;
            c[r + 64 &gt;&gt; 2] = 0.0;
            c[r + 68 &gt;&gt; 2] = v * R + w * S + C * k;
            c[r + 72 &gt;&gt; 2] = g * R + y * S + h * k;
            c[r + 76 &gt;&gt; 2] = m * R + d * S + f * k;
            c[r + 80 &gt;&gt; 2] = 0.0;
            c[r + 84 &gt;&gt; 2] = v * u + w * b + C * A;
            c[r + 88 &gt;&gt; 2] = g * u + y * b + h * A;
            c[r + 92 &gt;&gt; 2] = m * u + d * b + f * A;
            c[r + 96 &gt;&gt; 2] = 0.0;
            c[r + 100 &gt;&gt; 2] = l;
            c[r + 104 &gt;&gt; 2] = a;
            c[r + 108 &gt;&gt; 2] = s;
            c[r + 112 &gt;&gt; 2] = 0.0;
            c[r + 184 &gt;&gt; 2] = 1.0;
            c[r + 188 &gt;&gt; 2] = -1.0;
            c[r + 192 &gt;&gt; 2] = 0.0;
            c[r + 196 &gt;&gt; 2] = 0.0;
            c[r + 200 &gt;&gt; 2] = 1.0;
            c[r + 204 &gt;&gt; 2] = .699999988079071;
            c[r + 208 &gt;&gt; 2] = 0.0;
            c[r + 212 &gt;&gt; 2] = 0.0;
            c[r + 216 &gt;&gt; 2] = 1.0;
            c[r + 220 &gt;&gt; 2] = .699999988079071;
            c[r + 224 &gt;&gt; 2] = 0.0;
            c[r + 228 &gt;&gt; 2] = 0.0;
            c[r + 264 &gt;&gt; 2] = 1.0;
            c[r + 268 &gt;&gt; 2] = .699999988079071;
            c[r + 272 &gt;&gt; 2] = 1.0;
            c[r + 276 &gt;&gt; 2] = 0.0;
            c[r + 280 &gt;&gt; 2] = 1.0;
            c[r + 284 &gt;&gt; 2] = .699999988079071;
            c[r + 288 &gt;&gt; 2] = 1.0;
            c[r + 292 &gt;&gt; 2] = 0.0;
            c[r + 232 &gt;&gt; 2] = 1.0;
            c[r + 236 &gt;&gt; 2] = .699999988079071;
            c[r + 240 &gt;&gt; 2] = 1.0;
            c[r + 244 &gt;&gt; 2] = 0.0;
            c[r + 248 &gt;&gt; 2] = 1.0;
            c[r + 252 &gt;&gt; 2] = .699999988079071;
            c[r + 256 &gt;&gt; 2] = 1.0;
            c[r + 260 &gt;&gt; 2] = 0.0;
            n[r + 1096 &gt;&gt; 0] = 0;
            c[r + 1116 &gt;&gt; 2] = 0.0;
            c[r + 1120 &gt;&gt; 2] = 0.0;
            c[r + 1124 &gt;&gt; 2] = 0.0;
            _[r + 300 &gt;&gt; 2] = 0;
            _[r + 1100 &gt;&gt; 2] = 0;
            _[r + 1100 + 4 &gt;&gt; 2] = 0;
            _[r + 1100 + 8 &gt;&gt; 2] = 0;
            n[r + 1100 + 12 &gt;&gt; 0] = 0;
            n[r + 49 &gt;&gt; 0] = 1;
            Mc(r, (_[r + 28 &gt;&gt; 2] | 0) + 4 | 0, (_[r + 32 &gt;&gt; 2] | 0) + 4 | 0);
            p = o;
            return r | 0;
        }
        function Td(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, r = 0, o = 0;
            o = p;
            p = p + 80 | 0;
            _[e + 72 &gt;&gt; 2] = (_[e + 72 &gt;&gt; 2] | 0) + 1;
            r = _[e + 68 &gt;&gt; 2] | 0;
            if (r | 0) {
                i = _[(_[e + 28 &gt;&gt; 2] | 0) + (t * 80 | 0) + 76 &gt;&gt; 2] | 0;
                wg(r, i) | 0;
                n = _[r + 4 &gt;&gt; 2] | 0;
                if (n | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[n + -4 &gt;&gt; 2] | 0);
                }
                _[r + 4 &gt;&gt; 2] = i;
                _[r + 12 &gt;&gt; 2] = (_[r + 12 &gt;&gt; 2] | 0) + -1;
            }
            r = (_[e + 20 &gt;&gt; 2] | 0) + -1 | 0;
            n = _[e + 28 &gt;&gt; 2] | 0;
            _[o &gt;&gt; 2] = _[n + (t * 80 | 0) &gt;&gt; 2];
            _[o + 4 &gt;&gt; 2] = _[n + (t * 80 | 0) + 4 &gt;&gt; 2];
            _[o + 8 &gt;&gt; 2] = _[n + (t * 80 | 0) + 8 &gt;&gt; 2];
            _[o + 12 &gt;&gt; 2] = _[n + (t * 80 | 0) + 12 &gt;&gt; 2];
            _[o + 16 &gt;&gt; 2] = _[n + (t * 80 | 0) + 16 &gt;&gt; 2];
            _[o + 16 + 4 &gt;&gt; 2] = _[n + (t * 80 | 0) + 16 + 4 &gt;&gt; 2];
            _[o + 16 + 8 &gt;&gt; 2] = _[n + (t * 80 | 0) + 16 + 8 &gt;&gt; 2];
            _[o + 16 + 12 &gt;&gt; 2] = _[n + (t * 80 | 0) + 16 + 12 &gt;&gt; 2];
            _[o + 32 &gt;&gt; 2] = _[n + (t * 80 | 0) + 32 &gt;&gt; 2];
            _[o + 32 + 4 &gt;&gt; 2] = _[n + (t * 80 | 0) + 32 + 4 &gt;&gt; 2];
            _[o + 32 + 8 &gt;&gt; 2] = _[n + (t * 80 | 0) + 32 + 8 &gt;&gt; 2];
            _[o + 32 + 12 &gt;&gt; 2] = _[n + (t * 80 | 0) + 32 + 12 &gt;&gt; 2];
            _[o + 48 &gt;&gt; 2] = _[n + (t * 80 | 0) + 48 &gt;&gt; 2];
            _[o + 48 + 4 &gt;&gt; 2] = _[n + (t * 80 | 0) + 48 + 4 &gt;&gt; 2];
            _[o + 48 + 8 &gt;&gt; 2] = _[n + (t * 80 | 0) + 48 + 8 &gt;&gt; 2];
            _[o + 48 + 12 &gt;&gt; 2] = _[n + (t * 80 | 0) + 48 + 12 &gt;&gt; 2];
            _[o + 64 &gt;&gt; 2] = _[n + (t * 80 | 0) + 64 &gt;&gt; 2];
            _[o + 64 + 4 &gt;&gt; 2] = _[n + (t * 80 | 0) + 64 + 4 &gt;&gt; 2];
            _[o + 64 + 8 &gt;&gt; 2] = _[n + (t * 80 | 0) + 64 + 8 &gt;&gt; 2];
            _[o + 64 + 12 &gt;&gt; 2] = _[n + (t * 80 | 0) + 64 + 12 &gt;&gt; 2];
            _[n + (t * 80 | 0) &gt;&gt; 2] = _[n + (r * 80 | 0) &gt;&gt; 2];
            _[n + (t * 80 | 0) + 4 &gt;&gt; 2] = _[n + (r * 80 | 0) + 4 &gt;&gt; 2];
            _[n + (t * 80 | 0) + 8 &gt;&gt; 2] = _[n + (r * 80 | 0) + 8 &gt;&gt; 2];
            _[n + (t * 80 | 0) + 12 &gt;&gt; 2] = _[n + (r * 80 | 0) + 12 &gt;&gt; 2];
            _[n + (t * 80 | 0) + 16 &gt;&gt; 2] = _[n + (r * 80 | 0) + 16 &gt;&gt; 2];
            _[n + (t * 80 | 0) + 16 + 4 &gt;&gt; 2] = _[n + (r * 80 | 0) + 16 + 4 &gt;&gt; 2];
            _[n + (t * 80 | 0) + 16 + 8 &gt;&gt; 2] = _[n + (r * 80 | 0) + 16 + 8 &gt;&gt; 2];
            _[n + (t * 80 | 0) + 16 + 12 &gt;&gt; 2] = _[n + (r * 80 | 0) + 16 + 12 &gt;&gt; 2];
            _[n + (t * 80 | 0) + 32 &gt;&gt; 2] = _[n + (r * 80 | 0) + 32 &gt;&gt; 2];
            _[n + (t * 80 | 0) + 32 + 4 &gt;&gt; 2] = _[n + (r * 80 | 0) + 32 + 4 &gt;&gt; 2];
            _[n + (t * 80 | 0) + 32 + 8 &gt;&gt; 2] = _[n + (r * 80 | 0) + 32 + 8 &gt;&gt; 2];
            _[n + (t * 80 | 0) + 32 + 12 &gt;&gt; 2] = _[n + (r * 80 | 0) + 32 + 12 &gt;&gt; 2];
            _[n + (t * 80 | 0) + 48 &gt;&gt; 2] = _[n + (r * 80 | 0) + 48 &gt;&gt; 2];
            _[n + (t * 80 | 0) + 48 + 4 &gt;&gt; 2] = _[n + (r * 80 | 0) + 48 + 4 &gt;&gt; 2];
            _[n + (t * 80 | 0) + 48 + 8 &gt;&gt; 2] = _[n + (r * 80 | 0) + 48 + 8 &gt;&gt; 2];
            _[n + (t * 80 | 0) + 48 + 12 &gt;&gt; 2] = _[n + (r * 80 | 0) + 48 + 12 &gt;&gt; 2];
            _[n + (t * 80 | 0) + 64 &gt;&gt; 2] = _[n + (r * 80 | 0) + 64 &gt;&gt; 2];
            _[n + (t * 80 | 0) + 64 + 4 &gt;&gt; 2] = _[n + (r * 80 | 0) + 64 + 4 &gt;&gt; 2];
            _[n + (t * 80 | 0) + 64 + 8 &gt;&gt; 2] = _[n + (r * 80 | 0) + 64 + 8 &gt;&gt; 2];
            _[n + (t * 80 | 0) + 64 + 12 &gt;&gt; 2] = _[n + (r * 80 | 0) + 64 + 12 &gt;&gt; 2];
            n = _[e + 28 &gt;&gt; 2] | 0;
            _[n + (r * 80 | 0) &gt;&gt; 2] = _[o &gt;&gt; 2];
            _[n + (r * 80 | 0) + 4 &gt;&gt; 2] = _[o + 4 &gt;&gt; 2];
            _[n + (r * 80 | 0) + 8 &gt;&gt; 2] = _[o + 8 &gt;&gt; 2];
            _[n + (r * 80 | 0) + 12 &gt;&gt; 2] = _[o + 12 &gt;&gt; 2];
            _[n + (r * 80 | 0) + 16 &gt;&gt; 2] = _[o + 16 &gt;&gt; 2];
            _[n + (r * 80 | 0) + 16 + 4 &gt;&gt; 2] = _[o + 16 + 4 &gt;&gt; 2];
            _[n + (r * 80 | 0) + 16 + 8 &gt;&gt; 2] = _[o + 16 + 8 &gt;&gt; 2];
            _[n + (r * 80 | 0) + 16 + 12 &gt;&gt; 2] = _[o + 16 + 12 &gt;&gt; 2];
            _[n + (r * 80 | 0) + 32 &gt;&gt; 2] = _[o + 32 &gt;&gt; 2];
            _[n + (r * 80 | 0) + 32 + 4 &gt;&gt; 2] = _[o + 32 + 4 &gt;&gt; 2];
            _[n + (r * 80 | 0) + 32 + 8 &gt;&gt; 2] = _[o + 32 + 8 &gt;&gt; 2];
            _[n + (r * 80 | 0) + 32 + 12 &gt;&gt; 2] = _[o + 32 + 12 &gt;&gt; 2];
            _[n + (r * 80 | 0) + 48 &gt;&gt; 2] = _[o + 48 &gt;&gt; 2];
            _[n + (r * 80 | 0) + 48 + 4 &gt;&gt; 2] = _[o + 48 + 4 &gt;&gt; 2];
            _[n + (r * 80 | 0) + 48 + 8 &gt;&gt; 2] = _[o + 48 + 8 &gt;&gt; 2];
            _[n + (r * 80 | 0) + 48 + 12 &gt;&gt; 2] = _[o + 48 + 12 &gt;&gt; 2];
            _[n + (r * 80 | 0) + 64 &gt;&gt; 2] = _[o + 64 &gt;&gt; 2];
            _[n + (r * 80 | 0) + 64 + 4 &gt;&gt; 2] = _[o + 64 + 4 &gt;&gt; 2];
            _[n + (r * 80 | 0) + 64 + 8 &gt;&gt; 2] = _[o + 64 + 8 &gt;&gt; 2];
            _[n + (r * 80 | 0) + 64 + 12 &gt;&gt; 2] = _[o + 64 + 12 &gt;&gt; 2];
            if (!(_[e + 68 &gt;&gt; 2] | 0)) {
                r = _[e + 20 &gt;&gt; 2] | 0;
                r = r + -1 | 0;
                _[e + 20 &gt;&gt; 2] = r;
                p = o;
                return;
            }
            _[(_[(_[e + 28 &gt;&gt; 2] | 0) + (t * 80 | 0) + 76 &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] = t;
            r = _[e + 20 &gt;&gt; 2] | 0;
            r = r + -1 | 0;
            _[e + 20 &gt;&gt; 2] = r;
            p = o;
            return;
        }
        function Ud(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0, o = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, p = 0, d = 0;
            p = _[e + 92 &gt;&gt; 2] | 0;
            if (!(Ca[_[(_[p &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](p) | 0)) return;
            p = _[e + 92 &gt;&gt; 2] | 0;
            p = Ca[_[(_[p &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](p) | 0;
            i = _[p + 4 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; 1) {
                Vd(p, 0, i + -1 | 0);
                c = _[p + 4 &gt;&gt; 2] | 0;
            } else c = i;
            f = _[e + 104 &gt;&gt; 2] | 0;
            i = c - f | 0;
            if ((f | 0) &lt; 0) {
                if ((_[p + 8 &gt;&gt; 2] | 0) &lt; (i | 0)) {
                    if (!i) {
                        r = 0;
                        a = c;
                    } else {
                        _[6897] = (_[6897] | 0) + 1;
                        r = ec((i &lt;&lt; 4 | 3) + 16 | 0) | 0;
                        if (!r) r = 0; else {
                            _[(r + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = r;
                            r = r + 4 + 15 &amp; -16;
                        }
                        a = _[p + 4 &gt;&gt; 2] | 0;
                    }
                    if ((a | 0) &gt; 0) {
                        o = 0;
                        do {
                            f = _[p + 12 &gt;&gt; 2] | 0;
                            _[r + (o &lt;&lt; 4) &gt;&gt; 2] = _[f + (o &lt;&lt; 4) &gt;&gt; 2];
                            _[r + (o &lt;&lt; 4) + 4 &gt;&gt; 2] = _[f + (o &lt;&lt; 4) + 4 &gt;&gt; 2];
                            _[r + (o &lt;&lt; 4) + 8 &gt;&gt; 2] = _[f + (o &lt;&lt; 4) + 8 &gt;&gt; 2];
                            _[r + (o &lt;&lt; 4) + 12 &gt;&gt; 2] = _[f + (o &lt;&lt; 4) + 12 &gt;&gt; 2];
                            o = o + 1 | 0;
                        } while ((o | 0) != (a | 0));
                    }
                    o = _[p + 12 &gt;&gt; 2] | 0;
                    if (o | 0) {
                        if (n[p + 16 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[o + -4 &gt;&gt; 2] | 0);
                        }
                        _[p + 12 &gt;&gt; 2] = 0;
                    }
                    n[p + 16 &gt;&gt; 0] = 1;
                    _[p + 12 &gt;&gt; 2] = r;
                    _[p + 8 &gt;&gt; 2] = i;
                    o = p + 12 | 0;
                } else o = p + 12 | 0;
                r = c;
                do {
                    f = (_[o &gt;&gt; 2] | 0) + (r &lt;&lt; 4) | 0;
                    r = r + 1 | 0;
                    _[f &gt;&gt; 2] = 0;
                    _[f + 4 &gt;&gt; 2] = 0;
                    _[f + 8 &gt;&gt; 2] = 0;
                    _[f + 12 &gt;&gt; 2] = 0;
                } while ((r | 0) != (i | 0));
            }
            _[p + 4 &gt;&gt; 2] = i;
            _[e + 104 &gt;&gt; 2] = 0;
            if ((i | 0) &gt; 0) {
                A = 0;
                f = 0;
                r = 0;
                o = 0;
                do {
                    l = _[p + 12 &gt;&gt; 2] | 0;
                    c = l + (A &lt;&lt; 4) | 0;
                    d = f;
                    f = _[c &gt;&gt; 2] | 0;
                    l = l + (A &lt;&lt; 4) + 4 | 0;
                    a = _[l &gt;&gt; 2] | 0;
                    if (!((f | 0) == (d | 0) &amp; (a | 0) == (r | 0))) {
                        d = f + 48 | 0;
                        if ((((((s[f + 54 &gt;&gt; 1] | 0) &gt;= (s[a + 48 &gt;&gt; 1] | 0) ? (s[a + 54 &gt;&gt; 1] | 0) &gt;= (s[d &gt;&gt; 1] | 0) : 0) ? (s[f + 56 &gt;&gt; 1] | 0) &gt;= (s[a + 48 + 2 &gt;&gt; 1] | 0) : 0) ? (s[a + 56 &gt;&gt; 1] | 0) &gt;= (s[d + 2 &gt;&gt; 1] | 0) : 0) ? (s[f + 58 &gt;&gt; 1] | 0) &gt;= (s[a + 52 &gt;&gt; 1] | 0) : 0) ? (s[a + 58 &gt;&gt; 1] | 0) &gt;= (s[f + 52 &gt;&gt; 1] | 0) : 0) r = a; else {
                            i = a;
                            b = 30;
                        }
                    } else {
                        i = r;
                        b = 30;
                    }
                    if ((b | 0) == 30) {
                        b = 0;
                        o = _[e + 92 &gt;&gt; 2] | 0;
                        Ea[_[(_[o &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 127](o, c, t);
                        _[c &gt;&gt; 2] = 0;
                        _[l &gt;&gt; 2] = 0;
                        o = (_[e + 104 &gt;&gt; 2] | 0) + 1 | 0;
                        _[e + 104 &gt;&gt; 2] = o;
                        _[6881] = (_[6881] | 0) + -1;
                        r = i;
                        i = _[p + 4 &gt;&gt; 2] | 0;
                    }
                    A = A + 1 | 0;
                } while ((A | 0) &lt; (i | 0));
                if ((i | 0) &gt; 1) {
                    Vd(p, 0, i + -1 | 0);
                    r = _[p + 4 &gt;&gt; 2] | 0;
                    o = _[e + 104 &gt;&gt; 2] | 0;
                } else r = i;
                i = r - o | 0;
                if ((o | 0) &lt; 0) {
                    if ((_[p + 8 &gt;&gt; 2] | 0) &lt; (i | 0)) {
                        if (!i) {
                            o = 0;
                            c = r;
                        } else {
                            _[6897] = (_[6897] | 0) + 1;
                            o = ec((i &lt;&lt; 4 | 3) + 16 | 0) | 0;
                            if (!o) o = 0; else {
                                _[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                                o = o + 4 + 15 &amp; -16;
                            }
                            c = _[p + 4 &gt;&gt; 2] | 0;
                        }
                        if ((c | 0) &gt; 0) {
                            a = 0;
                            do {
                                d = _[p + 12 &gt;&gt; 2] | 0;
                                _[o + (a &lt;&lt; 4) &gt;&gt; 2] = _[d + (a &lt;&lt; 4) &gt;&gt; 2];
                                _[o + (a &lt;&lt; 4) + 4 &gt;&gt; 2] = _[d + (a &lt;&lt; 4) + 4 &gt;&gt; 2];
                                _[o + (a &lt;&lt; 4) + 8 &gt;&gt; 2] = _[d + (a &lt;&lt; 4) + 8 &gt;&gt; 2];
                                _[o + (a &lt;&lt; 4) + 12 &gt;&gt; 2] = _[d + (a &lt;&lt; 4) + 12 &gt;&gt; 2];
                                a = a + 1 | 0;
                            } while ((a | 0) != (c | 0));
                        }
                        a = _[p + 12 &gt;&gt; 2] | 0;
                        if (a | 0) {
                            if (n[p + 16 &gt;&gt; 0] | 0) {
                                _[6898] = (_[6898] | 0) + 1;
                                md(_[a + -4 &gt;&gt; 2] | 0);
                            }
                            _[p + 12 &gt;&gt; 2] = 0;
                        }
                        n[p + 16 &gt;&gt; 0] = 1;
                        _[p + 12 &gt;&gt; 2] = o;
                        _[p + 8 &gt;&gt; 2] = i;
                    }
                    do {
                        d = (_[p + 12 &gt;&gt; 2] | 0) + (r &lt;&lt; 4) | 0;
                        r = r + 1 | 0;
                        _[d &gt;&gt; 2] = 0;
                        _[d + 4 &gt;&gt; 2] = 0;
                        _[d + 8 &gt;&gt; 2] = 0;
                        _[d + 12 &gt;&gt; 2] = 0;
                    } while ((r | 0) != (i | 0));
                }
            }
            _[p + 4 &gt;&gt; 2] = i;
            _[e + 104 &gt;&gt; 2] = 0;
            return;
        }
        function Vd(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, p = 0, d = 0, u = 0, m = 0;
            while (1) {
                p = _[e + 12 &gt;&gt; 2] | 0;
                u = (t + i | 0) / 2 | 0;
                m = _[p + (u &lt;&lt; 4) &gt;&gt; 2] | 0;
                d = _[p + (u &lt;&lt; 4) + 4 &gt;&gt; 2] | 0;
                u = _[p + (u &lt;&lt; 4) + 8 &gt;&gt; 2] | 0;
                n = i;
                r = t;
                while (1) {
                    e: do {
                        if (!m) while (1) {
                            A = p + (r &lt;&lt; 4) | 0;
                            c = _[A &gt;&gt; 2] | 0;
                            if (!c) o = -1; else o = _[c + 12 &gt;&gt; 2] | 0;
                            l = _[p + (r &lt;&lt; 4) + 4 &gt;&gt; 2] | 0;
                            if (!l) s = -1; else s = _[l + 12 &gt;&gt; 2] | 0;
                            if (!d) a = -1; else a = _[d + 12 &gt;&gt; 2] | 0;
                            do {
                                if ((o | 0) &lt;= -1) {
                                    o = (s | 0) &gt; (a | 0);
                                    if (o | (c | 0) == 0 ^ 1) if ((c | 0) == 0 &amp; o) break; else break e;
                                    if ((l | 0) != (d | 0)) break e;
                                    if ((_[p + (r &lt;&lt; 4) + 8 &gt;&gt; 2] | 0) &gt;&gt;&gt; 0 &lt;= u &gt;&gt;&gt; 0) break e;
                                }
                            } while (0);
                            r = r + 1 | 0;
                        } else {
                            f = _[m + 12 &gt;&gt; 2] | 0;
                            while (1) {
                                A = p + (r &lt;&lt; 4) | 0;
                                c = _[A &gt;&gt; 2] | 0;
                                if (!c) o = -1; else o = _[c + 12 &gt;&gt; 2] | 0;
                                l = _[p + (r &lt;&lt; 4) + 4 &gt;&gt; 2] | 0;
                                if (!l) s = -1; else s = _[l + 12 &gt;&gt; 2] | 0;
                                if (!d) a = -1; else a = _[d + 12 &gt;&gt; 2] | 0;
                                do {
                                    if ((o | 0) &lt;= (f | 0)) {
                                        o = (s | 0) &gt; (a | 0);
                                        if (o | (c | 0) == (m | 0) ^ 1) if ((c | 0) == (m | 0) &amp; o) break; else break e;
                                        if ((l | 0) != (d | 0)) break e;
                                        if ((_[p + (r &lt;&lt; 4) + 8 &gt;&gt; 2] | 0) &gt;&gt;&gt; 0 &lt;= u &gt;&gt;&gt; 0) break e;
                                    }
                                } while (0);
                                r = r + 1 | 0;
                            }
                        }
                    } while (0);
                    e: do {
                        if (!m) while (1) {
                            o = p + (n &lt;&lt; 4) | 0;
                            l = _[o &gt;&gt; 2] | 0;
                            if (!l) s = -1; else s = _[l + 12 &gt;&gt; 2] | 0;
                            if (!d) a = -1; else a = _[d + 12 &gt;&gt; 2] | 0;
                            f = _[p + (n &lt;&lt; 4) + 4 &gt;&gt; 2] | 0;
                            if (!f) c = -1; else c = _[f + 12 &gt;&gt; 2] | 0;
                            do {
                                if ((s | 0) &gt;= -1) {
                                    s = (a | 0) &gt; (c | 0);
                                    if (s | (l | 0) == 0 ^ 1) if ((l | 0) == 0 &amp; s) break; else break e;
                                    if ((d | 0) != (f | 0)) break e;
                                    if ((_[p + (n &lt;&lt; 4) + 8 &gt;&gt; 2] | 0) &gt;&gt;&gt; 0 &gt;= u &gt;&gt;&gt; 0) break e;
                                }
                            } while (0);
                            n = n + -1 | 0;
                        } else {
                            b = _[m + 12 &gt;&gt; 2] | 0;
                            while (1) {
                                o = p + (n &lt;&lt; 4) | 0;
                                l = _[o &gt;&gt; 2] | 0;
                                if (!l) s = -1; else s = _[l + 12 &gt;&gt; 2] | 0;
                                if (!d) a = -1; else a = _[d + 12 &gt;&gt; 2] | 0;
                                f = _[p + (n &lt;&lt; 4) + 4 &gt;&gt; 2] | 0;
                                if (!f) c = -1; else c = _[f + 12 &gt;&gt; 2] | 0;
                                do {
                                    if ((b | 0) &lt;= (s | 0)) {
                                        s = (a | 0) &gt; (c | 0);
                                        if (s | (m | 0) == (l | 0) ^ 1) if ((m | 0) == (l | 0) &amp; s) break; else break e;
                                        if ((d | 0) != (f | 0)) break e;
                                        if ((_[p + (n &lt;&lt; 4) + 8 &gt;&gt; 2] | 0) &gt;&gt;&gt; 0 &gt;= u &gt;&gt;&gt; 0) break e;
                                    }
                                } while (0);
                                n = n + -1 | 0;
                            }
                        }
                    } while (0);
                    if ((r | 0) &lt;= (n | 0)) {
                        c = _[A &gt;&gt; 2] | 0;
                        l = _[p + (r &lt;&lt; 4) + 4 &gt;&gt; 2] | 0;
                        f = _[p + (r &lt;&lt; 4) + 8 &gt;&gt; 2] | 0;
                        b = _[p + (r &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                        _[A &gt;&gt; 2] = _[o &gt;&gt; 2];
                        _[A + 4 &gt;&gt; 2] = _[o + 4 &gt;&gt; 2];
                        _[A + 8 &gt;&gt; 2] = _[o + 8 &gt;&gt; 2];
                        _[A + 12 &gt;&gt; 2] = _[o + 12 &gt;&gt; 2];
                        p = _[e + 12 &gt;&gt; 2] | 0;
                        _[p + (n &lt;&lt; 4) &gt;&gt; 2] = c;
                        _[p + (n &lt;&lt; 4) + 4 &gt;&gt; 2] = l;
                        _[p + (n &lt;&lt; 4) + 8 &gt;&gt; 2] = f;
                        _[p + (n &lt;&lt; 4) + 12 &gt;&gt; 2] = b;
                        n = n + -1 | 0;
                        r = r + 1 | 0;
                    }
                    if ((r | 0) &gt; (n | 0)) break;
                    p = _[e + 12 &gt;&gt; 2] | 0;
                }
                if ((n | 0) &gt; (t | 0)) Vd(e, t, n);
                if ((r | 0) &lt; (i | 0)) t = r; else break;
            }
            return;
        }
        function Wd(e, t, i, n, o, a, l, A, f) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            o = +o;
            a = +a;
            l = l | 0;
            A = A | 0;
            f = f | 0;
            var b = 0, d = 0, u = 0, m = 0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0, v = 0, k = 0, S = 0, R = 0, j = 0, I = 0, D = 0.0, B = 0.0, W = 0, F = 0, x = 0, P = 0.0, T = 0.0, H = 0.0, O = 0.0, M = 0.0, V = 0.0, E = 0.0, L = 0.0, Q = 0.0, Z = 0, N = 0, Y = 0, X = 0, U = 0.0, J = 0.0, z = 0.0, q = 0.0, K = 0.0, $ = 0.0, ee = 0.0, te = 0.0, ie = 0.0, ne = 0.0, re = 0.0;
            X = p;
            p = p + 32 | 0;
            Q = +c[i &gt;&gt; 2];
            B = +c[i + 4 &gt;&gt; 2];
            P = +c[i + 8 &gt;&gt; 2];
            T = 1.0 / +G(+((n - Q) * (n - Q) + (o - B) * (o - B) + (a - P) * (a - P)));
            V = (n - Q) * T == 0.0 ? 999999984306749440.0 : 1.0 / ((n - Q) * T);
            E = (o - B) * T == 0.0 ? 999999984306749440.0 : 1.0 / ((o - B) * T);
            L = (a - P) * T == 0.0 ? 999999984306749440.0 : 1.0 / ((a - P) * T);
            re = (Q &gt; n ? n : Q) + +c[l &gt;&gt; 2];
            ne = (B &gt; o ? o : B) + +c[l + 4 &gt;&gt; 2];
            ie = (P &gt; a ? a : P) + +c[l + 8 &gt;&gt; 2];
            ee = (Q &lt; n ? n : Q) + +c[A &gt;&gt; 2];
            z = (B &lt; o ? o : B) + +c[A + 4 &gt;&gt; 2];
            y = (P &lt; a ? a : P) + +c[A + 8 &gt;&gt; 2];
            $ = +c[e + 4 &gt;&gt; 2];
            re = re &lt; $ ? $ : re;
            J = +c[e + 8 &gt;&gt; 2];
            ne = ne &lt; J ? J : ne;
            g = +c[e + 12 &gt;&gt; 2];
            ie = ie &lt; g ? g : ie;
            te = +c[e + 20 &gt;&gt; 2];
            q = +c[e + 24 &gt;&gt; 2];
            h = +c[e + 28 &gt;&gt; 2];
            K = +c[e + 36 &gt;&gt; 2];
            U = +c[e + 40 &gt;&gt; 2];
            C = +c[e + 44 &gt;&gt; 2];
            Z = ~~(((te &lt; re ? te : re) - $) * K) &amp; 65535 &amp; -2;
            N = ~~(((q &lt; ne ? q : ne) - J) * U) &amp; 65535 &amp; -2;
            Y = ~~(((h &lt; ie ? h : ie) - g) * C) &amp; 65535 &amp; -2;
            ee = ee &lt; $ ? $ : ee;
            z = z &lt; J ? J : z;
            y = y &lt; g ? g : y;
            W = ~~(((te &lt; ee ? te : ee) - $) * K + 1.0) &amp; 65535 | 1;
            F = ~~(((q &lt; z ? q : z) - J) * U + 1.0) &amp; 65535 | 1;
            x = ~~(((h &lt; y ? h : y) - g) * C + 1.0) &amp; 65535 | 1;
            if ((f | 0) &gt; 0) {
                d = 0;
                b = 0;
                u = _[e + 136 &gt;&gt; 2] | 0;
                do {
                    b = b + 1 | 0;
                    m = u + 6 | 0;
                    w = r[u &gt;&gt; 1] | 0;
                    v = u + 10 | 0;
                    k = r[u + 4 &gt;&gt; 1] | 0;
                    S = u + 8 | 0;
                    R = r[u + 2 &gt;&gt; 1] | 0;
                    j = u + 12 | 0;
                    I = (_[j &gt;&gt; 2] | 0) &gt; -1;
                    do {
                        if (((W &amp; 65535) &gt;= (w &amp; 65535) ? (Z &amp; 65535) &lt;= (s[m &gt;&gt; 1] | 0) : 0) &amp; (Y &amp; 65535) &lt;= (s[v &gt;&gt; 1] | 0) &amp; (x &amp; 65535) &gt;= (k &amp; 65535) &amp; (N &amp; 65535) &lt;= (s[S &gt;&gt; 1] | 0) &amp; (F &amp; 65535) &gt;= (R &amp; 65535)) {
                            ee = +c[e + 36 &gt;&gt; 2];
                            ie = +c[e + 40 &gt;&gt; 2];
                            re = +c[e + 44 &gt;&gt; 2];
                            te = +c[e + 4 &gt;&gt; 2];
                            ne = +c[e + 8 &gt;&gt; 2];
                            g = +c[e + 12 &gt;&gt; 2];
                            c[X + 12 &gt;&gt; 2] = 0.0;
                            C = te + +(s[m &gt;&gt; 1] | 0) / ee;
                            h = ne + +(s[S &gt;&gt; 1] | 0) / ie;
                            y = g + +(s[v &gt;&gt; 1] | 0) / re;
                            c[X + 28 &gt;&gt; 2] = 0.0;
                            c[X &gt;&gt; 2] = +(w &amp; 65535) / ee + te - +c[A &gt;&gt; 2];
                            c[X + 4 &gt;&gt; 2] = +(R &amp; 65535) / ie + ne - +c[A + 4 &gt;&gt; 2];
                            c[X + 8 &gt;&gt; 2] = +(k &amp; 65535) / re + g - +c[A + 8 &gt;&gt; 2];
                            c[X + 16 &gt;&gt; 2] = C - +c[l &gt;&gt; 2];
                            c[X + 20 &gt;&gt; 2] = h - +c[l + 4 &gt;&gt; 2];
                            c[X + 24 &gt;&gt; 2] = y - +c[l + 8 &gt;&gt; 2];
                            y = +c[i &gt;&gt; 2];
                            h = V * (+c[X + ((V &lt; 0.0 &amp; 1) &lt;&lt; 4) &gt;&gt; 2] - y);
                            y = V * (+c[X + (((V &lt; 0.0 ^ 1) &amp; 1) &lt;&lt; 4) &gt;&gt; 2] - y);
                            C = +c[i + 4 &gt;&gt; 2];
                            g = E * (+c[X + ((E &lt; 0.0 &amp; 1) &lt;&lt; 4) + 4 &gt;&gt; 2] - C);
                            C = E * (+c[X + (((E &lt; 0.0 ^ 1) &amp; 1) &lt;&lt; 4) + 4 &gt;&gt; 2] - C);
                            if (!(g &gt; y | h &gt; C) ? (H = g &gt; h ? g : h, D = C &lt; y ? C : y, M = +c[i + 8 &gt;&gt; 2], 
                            O = L * (+c[X + ((L &lt; 0.0 &amp; 1) &lt;&lt; 4) + 8 &gt;&gt; 2] - M), M = L * (+c[X + (((L &lt; 0.0 ^ 1) &amp; 1) &lt;&lt; 4) + 8 &gt;&gt; 2] - M), 
                            !(O &gt; D | H &gt; M)) : 0) {
                                m = (M &lt; D ? M : D) &gt; 0.0 ? (O &gt; H ? O : H) &lt; (a - P) * (a - P) * T + ((n - Q) * (n - Q) * T + (o - B) * (o - B) * T) : 0;
                                if (!(I &amp; m)) {
                                    w = 9;
                                    break;
                                }
                                w = _[j &gt;&gt; 2] | 0;
                                Ea[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, w &gt;&gt; 21, w &amp; 2097151);
                                w = 10;
                                break;
                            }
                            m = 0;
                            w = 9;
                        } else {
                            m = 0;
                            w = 9;
                        }
                    } while (0);
                    if ((w | 0) == 9) {
                        w = 0;
                        if (I | m) w = 10; else {
                            I = _[j &gt;&gt; 2] | 0;
                            d = d - I | 0;
                            u = u + (0 - I &lt;&lt; 4) | 0;
                        }
                    }
                    if ((w | 0) == 10) {
                        d = d + 1 | 0;
                        u = u + 16 | 0;
                    }
                } while ((d | 0) &lt; (f | 0));
            } else b = 0;
            if ((_[6890] | 0) &gt;= (b | 0)) {
                p = X;
                return;
            }
            _[6890] = b;
            p = X;
            return;
        }
        function Xd(e, t, i, r, o, s, a, l, A) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = +o;
            s = s | 0;
            a = a | 0;
            l = l | 0;
            A = A | 0;
            var f = 0, b = 0, d = 0, u = 0, m = 0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0, v = 0, k = 0, S = 0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, G = 0, B = 0.0;
            G = p;
            p = p + 32 | 0;
            if (!e) {
                p = G;
                return;
            }
            f = _[l + 4 &gt;&gt; 2] | 0;
            if ((f | 0) &lt; 128) {
                if ((_[l + 8 &gt;&gt; 2] | 0) &lt; 128) {
                    _[6897] = (_[6897] | 0) + 1;
                    b = ec(531) | 0;
                    if (!b) u = 0; else {
                        _[(b + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = b;
                        u = b + 4 + 15 &amp; -16;
                    }
                    d = _[l + 4 &gt;&gt; 2] | 0;
                    if ((d | 0) &gt; 0) {
                        b = 0;
                        do {
                            _[u + (b &lt;&lt; 2) &gt;&gt; 2] = _[(_[l + 12 &gt;&gt; 2] | 0) + (b &lt;&lt; 2) &gt;&gt; 2];
                            b = b + 1 | 0;
                        } while ((b | 0) != (d | 0));
                    }
                    b = _[l + 12 &gt;&gt; 2] | 0;
                    if (b | 0) {
                        if (n[l + 16 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[b + -4 &gt;&gt; 2] | 0);
                        }
                        _[l + 12 &gt;&gt; 2] = 0;
                    }
                    n[l + 16 &gt;&gt; 0] = 1;
                    _[l + 12 &gt;&gt; 2] = u;
                    _[l + 8 &gt;&gt; 2] = 128;
                    b = l + 12 | 0;
                } else b = l + 12 | 0;
                do {
                    _[(_[b &gt;&gt; 2] | 0) + (f &lt;&lt; 2) &gt;&gt; 2] = 0;
                    f = f + 1 | 0;
                } while ((f | 0) != 128);
                S = l + 8 | 0;
            } else {
                b = l + 12 | 0;
                S = l + 8 | 0;
            }
            _[l + 4 &gt;&gt; 2] = 128;
            _[_[b &gt;&gt; 2] &gt;&gt; 2] = e;
            d = 1;
            f = 126;
            do {
                v = d + -1 | 0;
                u = _[b &gt;&gt; 2] | 0;
                k = _[u + (v &lt;&lt; 2) &gt;&gt; 2] | 0;
                C = +c[k + 4 &gt;&gt; 2] - +c[a + 4 &gt;&gt; 2];
                y = +c[k + 8 &gt;&gt; 2] - +c[a + 8 &gt;&gt; 2];
                c[G &gt;&gt; 2] = +c[k &gt;&gt; 2] - +c[a &gt;&gt; 2];
                c[G + 4 &gt;&gt; 2] = C;
                c[G + 8 &gt;&gt; 2] = y;
                c[G + 12 &gt;&gt; 2] = 0.0;
                y = +c[k + 20 &gt;&gt; 2] - +c[s + 4 &gt;&gt; 2];
                C = +c[k + 24 &gt;&gt; 2] - +c[s + 8 &gt;&gt; 2];
                c[G + 16 &gt;&gt; 2] = +c[k + 16 &gt;&gt; 2] - +c[s &gt;&gt; 2];
                c[G + 20 &gt;&gt; 2] = y;
                c[G + 24 &gt;&gt; 2] = C;
                c[G + 28 &gt;&gt; 2] = 0.0;
                w = _[r &gt;&gt; 2] | 0;
                C = +c[t &gt;&gt; 2];
                y = +c[i &gt;&gt; 2];
                g = (+c[G + (w &lt;&lt; 4) &gt;&gt; 2] - C) * y;
                C = y * (+c[G + (1 - w &lt;&lt; 4) &gt;&gt; 2] - C);
                w = _[r + 4 &gt;&gt; 2] | 0;
                y = +c[t + 4 &gt;&gt; 2];
                B = +c[i + 4 &gt;&gt; 2];
                h = (+c[G + (w &lt;&lt; 4) + 4 &gt;&gt; 2] - y) * B;
                y = B * (+c[G + (1 - w &lt;&lt; 4) + 4 &gt;&gt; 2] - y);
                do {
                    if ((!(h &gt; C | g &gt; y) ? (j = h &gt; g ? h : g, R = y &lt; C ? y : C, w = _[r + 8 &gt;&gt; 2] | 0, 
                    D = +c[t + 8 &gt;&gt; 2], B = +c[i + 8 &gt;&gt; 2], I = (+c[G + (w &lt;&lt; 4) + 8 &gt;&gt; 2] - D) * B, 
                    D = B * (+c[G + (1 - w &lt;&lt; 4) + 8 &gt;&gt; 2] - D), !(I &gt; R | j &gt; D)) : 0) ? (D &lt; R ? D : R) &gt; 0.0 ? (I &gt; j ? I : j) &lt; o : 0 : 0) {
                        if (!(_[k + 40 &gt;&gt; 2] | 0)) {
                            Ha[_[(_[A &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](A, k);
                            d = v;
                            break;
                        }
                        if ((v | 0) &gt; (f | 0)) {
                            w = _[l + 4 &gt;&gt; 2] | 0;
                            if ((w | 0) &lt; (w &lt;&lt; 1 | 0)) {
                                if ((_[S &gt;&gt; 2] | 0) &lt; (w &lt;&lt; 1 | 0)) {
                                    if (w) {
                                        _[6897] = (_[6897] | 0) + 1;
                                        f = ec((w &lt;&lt; 3 | 3) + 16 | 0) | 0;
                                        if (!f) m = 0; else {
                                            _[(f + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = f;
                                            m = f + 4 + 15 &amp; -16;
                                        }
                                        u = _[l + 4 &gt;&gt; 2] | 0;
                                        if ((u | 0) &gt; 0) {
                                            f = 0;
                                            do {
                                                _[m + (f &lt;&lt; 2) &gt;&gt; 2] = _[(_[b &gt;&gt; 2] | 0) + (f &lt;&lt; 2) &gt;&gt; 2];
                                                f = f + 1 | 0;
                                            } while ((f | 0) != (u | 0));
                                            e = m;
                                            f = m;
                                        } else {
                                            e = m;
                                            f = m;
                                        }
                                    } else {
                                        e = 0;
                                        f = 0;
                                    }
                                    u = _[b &gt;&gt; 2] | 0;
                                    if (u | 0) {
                                        if (n[l + 16 &gt;&gt; 0] | 0) {
                                            _[6898] = (_[6898] | 0) + 1;
                                            md(_[u + -4 &gt;&gt; 2] | 0);
                                        }
                                        _[b &gt;&gt; 2] = 0;
                                    }
                                    n[l + 16 &gt;&gt; 0] = 1;
                                    _[b &gt;&gt; 2] = e;
                                    _[S &gt;&gt; 2] = w &lt;&lt; 1;
                                } else f = u;
                                u = w;
                                do {
                                    _[f + (u &lt;&lt; 2) &gt;&gt; 2] = 0;
                                    u = u + 1 | 0;
                                    f = _[b &gt;&gt; 2] | 0;
                                } while ((u | 0) != (w &lt;&lt; 1 | 0));
                                u = f + (v &lt;&lt; 2) | 0;
                            } else u = u + (v &lt;&lt; 2) | 0;
                            _[l + 4 &gt;&gt; 2] = w &lt;&lt; 1;
                            f = (w &lt;&lt; 1) + -2 | 0;
                        } else u = u + (v &lt;&lt; 2) | 0;
                        _[u &gt;&gt; 2] = _[k + 36 &gt;&gt; 2];
                        _[(_[b &gt;&gt; 2] | 0) + (d &lt;&lt; 2) &gt;&gt; 2] = _[k + 40 &gt;&gt; 2];
                        d = d + 1 | 0;
                    } else d = v;
                } while (0);
            } while ((d | 0) != 0);
            p = G;
            return;
        }
        function Yd(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0, d = 0.0, u = 0, m = 0, h = 0, y = 0.0;
            b = p;
            p = p + 80 | 0;
            o = +c[t + 12 &gt;&gt; 2];
            l = +c[e + 264 &gt;&gt; 2];
            r = +c[t + 8 &gt;&gt; 2];
            f = +c[e + 260 &gt;&gt; 2];
            n = +c[t + 4 &gt;&gt; 2];
            if ((l == r ? +c[e + 268 &gt;&gt; 2] == o : 0) &amp; f == n ? +c[e + 256 &gt;&gt; 2] == +c[t &gt;&gt; 2] : 0) {
                p = b;
                return;
            }
            A = +c[e + 256 &gt;&gt; 2];
            i = +c[t &gt;&gt; 2];
            if (i * i + n * n + r * r &gt; 0.0) {
                a = 1.0 / +G(+(i * i + n * n + r * r));
                c[e + 256 &gt;&gt; 2] = i * a;
                c[e + 260 &gt;&gt; 2] = n * a;
                c[e + 264 &gt;&gt; 2] = r * a;
                s = i * a;
                n = n * a;
                r = r * a;
                i = o;
            } else {
                _[e + 256 &gt;&gt; 2] = 0;
                _[e + 260 &gt;&gt; 2] = 0;
                _[e + 264 &gt;&gt; 2] = 0;
                s = 0.0;
                n = 0.0;
                r = 0.0;
                i = 0.0;
            }
            c[e + 268 &gt;&gt; 2] = i;
            t = _[e + 8 &gt;&gt; 2] | 0;
            if (!t) {
                p = b;
                return;
            }
            i = s * s + n * n + r * r;
            do {
                if (!(i == 0.0) ? !(A * A + f * f + l * l == 0.0) : 0) {
                    i = 1.0 / +G(+i);
                    a = s * i;
                    c[e + 256 &gt;&gt; 2] = a;
                    o = n * i;
                    c[e + 260 &gt;&gt; 2] = o;
                    i = r * i;
                    c[e + 264 &gt;&gt; 2] = i;
                    n = 1.0 / +G(+(A * A + f * f + l * l));
                    if (!(l * n * i + (f * n * o + A * n * a) &lt; -.9999998807907104)) {
                        d = +G(+((l * n * i + (f * n * o + A * n * a) + 1.0) * 2.0));
                        s = (A * n * i - l * n * a) * (1.0 / d);
                        r = (l * n * o - f * n * i) * (1.0 / d);
                        i = (f * n * a - A * n * o) * (1.0 / d);
                        n = d * .5;
                        break;
                    }
                    if (+D(+i) &gt; .7071067690849304) {
                        n = 1.0 / +G(+(o * o + i * i));
                        s = -(i * n);
                        r = 0.0;
                        i = o * n;
                        n = 0.0;
                        break;
                    } else {
                        r = 1.0 / +G(+(o * o + a * a));
                        s = a * r;
                        r = -(o * r);
                        i = 0.0;
                        n = 0.0;
                        break;
                    }
                } else {
                    s = 0.0;
                    r = 0.0;
                    i = 0.0;
                    n = 0.0;
                }
            } while (0);
            _[b + 16 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[b + 16 + 4 &gt;&gt; 2] = _[t + 4 + 4 &gt;&gt; 2];
            _[b + 16 + 8 &gt;&gt; 2] = _[t + 4 + 8 &gt;&gt; 2];
            _[b + 16 + 12 &gt;&gt; 2] = _[t + 4 + 12 &gt;&gt; 2];
            h = b + 16 + 16 | 0;
            _[h &gt;&gt; 2] = _[t + 20 &gt;&gt; 2];
            _[h + 4 &gt;&gt; 2] = _[t + 20 + 4 &gt;&gt; 2];
            _[h + 8 &gt;&gt; 2] = _[t + 20 + 8 &gt;&gt; 2];
            _[h + 12 &gt;&gt; 2] = _[t + 20 + 12 &gt;&gt; 2];
            m = b + 16 + 32 | 0;
            _[m &gt;&gt; 2] = _[t + 36 &gt;&gt; 2];
            _[m + 4 &gt;&gt; 2] = _[t + 36 + 4 &gt;&gt; 2];
            _[m + 8 &gt;&gt; 2] = _[t + 36 + 8 &gt;&gt; 2];
            _[m + 12 &gt;&gt; 2] = _[t + 36 + 12 &gt;&gt; 2];
            u = b + 16 + 48 | 0;
            _[u &gt;&gt; 2] = _[t + 52 &gt;&gt; 2];
            _[u + 4 &gt;&gt; 2] = _[t + 52 + 4 &gt;&gt; 2];
            _[u + 8 &gt;&gt; 2] = _[t + 52 + 8 &gt;&gt; 2];
            _[u + 12 &gt;&gt; 2] = _[t + 52 + 12 &gt;&gt; 2];
            r = -r;
            d = -s;
            a = -i;
            Rg(b + 16 | 0, b);
            i = +c[b &gt;&gt; 2];
            y = +c[b + 12 &gt;&gt; 2];
            A = +c[b + 8 &gt;&gt; 2];
            s = +c[b + 4 &gt;&gt; 2];
            l = n * i + y * r + A * d - s * a;
            f = i * a + (y * d + n * s) - A * r;
            o = y * a + n * A + s * r - i * d;
            a = n * y - i * r - s * d - A * a;
            A = l * (2.0 / (a * a + (o * o + (l * l + f * f))));
            d = f * (2.0 / (a * a + (o * o + (l * l + f * f))));
            s = o * (2.0 / (a * a + (o * o + (l * l + f * f))));
            c[b + 16 &gt;&gt; 2] = 1.0 - (f * d + o * s);
            c[b + 16 + 4 &gt;&gt; 2] = l * d - a * s;
            c[b + 16 + 8 &gt;&gt; 2] = l * s + a * d;
            c[b + 16 + 12 &gt;&gt; 2] = 0.0;
            c[b + 16 + 16 &gt;&gt; 2] = l * d + a * s;
            c[b + 16 + 20 &gt;&gt; 2] = 1.0 - (l * A + o * s);
            c[b + 16 + 24 &gt;&gt; 2] = f * s - a * A;
            c[b + 16 + 28 &gt;&gt; 2] = 0.0;
            c[b + 16 + 32 &gt;&gt; 2] = l * s - a * d;
            c[b + 16 + 36 &gt;&gt; 2] = f * s + a * A;
            c[b + 16 + 40 &gt;&gt; 2] = 1.0 - (l * A + f * d);
            c[b + 16 + 44 &gt;&gt; 2] = 0.0;
            e = _[e + 8 &gt;&gt; 2] | 0;
            _[e + 304 &gt;&gt; 2] = (_[e + 304 &gt;&gt; 2] | 0) + 1;
            _[e + 4 &gt;&gt; 2] = _[b + 16 &gt;&gt; 2];
            _[e + 4 + 4 &gt;&gt; 2] = _[b + 16 + 4 &gt;&gt; 2];
            _[e + 4 + 8 &gt;&gt; 2] = _[b + 16 + 8 &gt;&gt; 2];
            _[e + 4 + 12 &gt;&gt; 2] = _[b + 16 + 12 &gt;&gt; 2];
            _[e + 20 &gt;&gt; 2] = _[h &gt;&gt; 2];
            _[e + 20 + 4 &gt;&gt; 2] = _[h + 4 &gt;&gt; 2];
            _[e + 20 + 8 &gt;&gt; 2] = _[h + 8 &gt;&gt; 2];
            _[e + 20 + 12 &gt;&gt; 2] = _[h + 12 &gt;&gt; 2];
            _[e + 36 &gt;&gt; 2] = _[m &gt;&gt; 2];
            _[e + 36 + 4 &gt;&gt; 2] = _[m + 4 &gt;&gt; 2];
            _[e + 36 + 8 &gt;&gt; 2] = _[m + 8 &gt;&gt; 2];
            _[e + 36 + 12 &gt;&gt; 2] = _[m + 12 &gt;&gt; 2];
            _[e + 52 &gt;&gt; 2] = _[u &gt;&gt; 2];
            _[e + 52 + 4 &gt;&gt; 2] = _[u + 4 &gt;&gt; 2];
            _[e + 52 + 8 &gt;&gt; 2] = _[u + 8 &gt;&gt; 2];
            _[e + 52 + 12 &gt;&gt; 2] = _[u + 12 &gt;&gt; 2];
            p = b;
            return;
        }
        function Zd(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0, o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, G = 0.0, B = 0.0;
            o = p;
            p = p + 160 | 0;
            n = _[e + 4 &gt;&gt; 2] | 0;
            r = _[n + 12 &gt;&gt; 2] | 0;
            D = +c[r &gt;&gt; 2];
            I = +c[r + 4 &gt;&gt; 2];
            j = +c[r + 8 &gt;&gt; 2];
            R = +c[r + 16 &gt;&gt; 2];
            S = +c[r + 20 &gt;&gt; 2];
            k = +c[r + 24 &gt;&gt; 2];
            m = +c[r + 32 &gt;&gt; 2];
            d = +c[r + 36 &gt;&gt; 2];
            f = +c[r + 40 &gt;&gt; 2];
            n = _[(_[n + 4 &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] | 0;
            v = +c[n + (i * 80 | 0) &gt;&gt; 2];
            w = +c[n + (i * 80 | 0) + 16 &gt;&gt; 2];
            C = +c[n + (i * 80 | 0) + 32 &gt;&gt; 2];
            g = +c[n + (i * 80 | 0) + 4 &gt;&gt; 2];
            y = +c[n + (i * 80 | 0) + 20 &gt;&gt; 2];
            h = +c[n + (i * 80 | 0) + 36 &gt;&gt; 2];
            u = +c[n + (i * 80 | 0) + 8 &gt;&gt; 2];
            b = +c[n + (i * 80 | 0) + 24 &gt;&gt; 2];
            A = +c[n + (i * 80 | 0) + 40 &gt;&gt; 2];
            B = +c[n + (i * 80 | 0) + 48 &gt;&gt; 2];
            G = +c[n + (i * 80 | 0) + 52 &gt;&gt; 2];
            s = +c[n + (i * 80 | 0) + 56 &gt;&gt; 2];
            l = +c[r + 48 &gt;&gt; 2] + (D * B + I * G + j * s);
            a = +c[r + 52 &gt;&gt; 2] + (R * B + S * G + k * s);
            s = +c[r + 56 &gt;&gt; 2] + (m * B + d * G + f * s);
            c[o + 88 &gt;&gt; 2] = D * v + I * w + j * C;
            c[o + 88 + 4 &gt;&gt; 2] = D * g + I * y + j * h;
            c[o + 88 + 8 &gt;&gt; 2] = D * u + I * b + j * A;
            c[o + 88 + 12 &gt;&gt; 2] = 0.0;
            c[o + 88 + 16 &gt;&gt; 2] = R * v + S * w + k * C;
            c[o + 88 + 20 &gt;&gt; 2] = R * g + S * y + k * h;
            c[o + 88 + 24 &gt;&gt; 2] = R * u + S * b + k * A;
            c[o + 88 + 28 &gt;&gt; 2] = 0.0;
            c[o + 88 + 32 &gt;&gt; 2] = m * v + d * w + f * C;
            c[o + 88 + 36 &gt;&gt; 2] = m * g + d * y + f * h;
            c[o + 88 + 40 &gt;&gt; 2] = m * u + d * b + f * A;
            c[o + 88 + 44 &gt;&gt; 2] = 0.0;
            c[o + 88 + 48 &gt;&gt; 2] = l;
            c[o + 88 + 52 &gt;&gt; 2] = a;
            c[o + 88 + 56 &gt;&gt; 2] = s;
            c[o + 88 + 60 &gt;&gt; 2] = 0.0;
            Za[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, o + 88 | 0, o + 72 | 0, o + 56 | 0);
            s = +c[(_[e + 20 &gt;&gt; 2] | 0) + 32 &gt;&gt; 2];
            c[o + 72 &gt;&gt; 2] = +c[o + 72 &gt;&gt; 2] - s;
            c[o + 72 + 4 &gt;&gt; 2] = +c[o + 72 + 4 &gt;&gt; 2] - s;
            c[o + 72 + 8 &gt;&gt; 2] = +c[o + 72 + 8 &gt;&gt; 2] - s;
            c[o + 56 &gt;&gt; 2] = s + +c[o + 56 &gt;&gt; 2];
            c[o + 56 + 4 &gt;&gt; 2] = s + +c[o + 56 + 4 &gt;&gt; 2];
            c[o + 56 + 8 &gt;&gt; 2] = s + +c[o + 56 + 8 &gt;&gt; 2];
            r = _[e + 8 &gt;&gt; 2] | 0;
            n = _[r + 4 &gt;&gt; 2] | 0;
            Za[_[(_[n &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](n, _[r + 12 &gt;&gt; 2] | 0, o + 40 | 0, o + 24 | 0);
            if (!(+c[o + 72 &gt;&gt; 2] &gt; +c[o + 24 &gt;&gt; 2]) ? !(+c[o + 56 &gt;&gt; 2] &lt; +c[o + 40 &gt;&gt; 2]) : 0) n = 1; else n = 0;
            if (!(!(+c[o + 72 + 8 &gt;&gt; 2] &gt; +c[o + 24 + 8 &gt;&gt; 2]) ? !(+c[o + 56 + 8 &gt;&gt; 2] &lt; +c[o + 40 + 8 &gt;&gt; 2]) : 0)) n = 0;
            if (+c[o + 72 + 4 &gt;&gt; 2] &gt; +c[o + 24 + 4 &gt;&gt; 2]) {
                p = o;
                return;
            }
            if (+c[o + 56 + 4 &gt;&gt; 2] &lt; +c[o + 40 + 4 &gt;&gt; 2] | n ^ 1) {
                p = o;
                return;
            }
            n = _[e + 4 &gt;&gt; 2] | 0;
            r = _[n + 8 &gt;&gt; 2] | 0;
            _[o &gt;&gt; 2] = n;
            _[o + 4 &gt;&gt; 2] = t;
            _[o + 8 &gt;&gt; 2] = r;
            _[o + 12 &gt;&gt; 2] = o + 88;
            _[o + 16 &gt;&gt; 2] = -1;
            _[o + 20 &gt;&gt; 2] = i;
            if (!(+c[(_[e + 20 &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &gt; 0.0)) {
                n = _[(_[e + 24 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                if (!n) {
                    r = _[e + 12 &gt;&gt; 2] | 0;
                    r = ja[_[(_[r &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 1](r, o, _[e + 8 &gt;&gt; 2] | 0, _[e + 28 &gt;&gt; 2] | 0, 1) | 0;
                    _[(_[e + 24 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = r;
                    r = _[(_[e + 24 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                } else r = n;
            } else {
                r = _[e + 12 &gt;&gt; 2] | 0;
                r = ja[_[(_[r &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 1](r, o, _[e + 8 &gt;&gt; 2] | 0, 0, 2) | 0;
            }
            t = _[e + 20 &gt;&gt; 2] | 0;
            n = _[t + 8 &gt;&gt; 2] | 0;
            if ((_[n + 8 &gt;&gt; 2] | 0) == (_[(_[e + 4 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0)) {
                _[t + 8 &gt;&gt; 2] = o;
                Ea[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, -1, i);
            } else {
                n = _[t + 12 &gt;&gt; 2] | 0;
                _[t + 12 &gt;&gt; 2] = o;
                Ea[_[(_[t &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](t, -1, i);
            }
            Ua[_[(_[r &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](r, o, _[e + 8 &gt;&gt; 2] | 0, _[e + 16 &gt;&gt; 2] | 0, _[e + 20 &gt;&gt; 2] | 0);
            i = _[e + 20 &gt;&gt; 2] | 0;
            _[((_[(_[i + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) == (_[(_[e + 4 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) ? i + 8 | 0 : i + 12 | 0) &gt;&gt; 2] = n;
            p = o;
            return;
        }
        function _d(e, t, i, r, o, s, a, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            l = l | 0;
            var A = 0.0, b = 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, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0;
            _[e + 4 &gt;&gt; 2] = 4;
            _[e + 8 &gt;&gt; 2] = -1;
            _[e + 12 &gt;&gt; 2] = -1;
            c[e + 16 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            n[e + 20 &gt;&gt; 0] = 1;
            n[e + 21 &gt;&gt; 0] = 0;
            _[e + 24 &gt;&gt; 2] = -1;
            _[e + 28 &gt;&gt; 2] = t;
            _[e + 32 &gt;&gt; 2] = i;
            c[e + 36 &gt;&gt; 2] = 0.0;
            c[e + 40 &gt;&gt; 2] = .05000000074505806;
            _[e + 44 &gt;&gt; 2] = 0;
            _[e &gt;&gt; 2] = 6056;
            c[e + 688 &gt;&gt; 2] = 0.0;
            c[e + 692 &gt;&gt; 2] = -1.0;
            c[e + 696 &gt;&gt; 2] = .8999999761581421;
            c[e + 700 &gt;&gt; 2] = .30000001192092896;
            c[e + 704 &gt;&gt; 2] = 1.0;
            c[e + 708 &gt;&gt; 2] = 0.0;
            c[e + 712 &gt;&gt; 2] = 0.0;
            n[e + 716 &gt;&gt; 0] = 0;
            n[e + 736 &gt;&gt; 0] = 0;
            n[e + 737 &gt;&gt; 0] = 0;
            n[e + 738 &gt;&gt; 0] = 0;
            n[e + 739 &gt;&gt; 0] = 1;
            n[e + 740 &gt;&gt; 0] = l &amp; 1;
            _[e + 748 &gt;&gt; 2] = 0;
            _[e + 748 + 4 &gt;&gt; 2] = 0;
            _[e + 748 + 8 &gt;&gt; 2] = 0;
            _[e + 748 + 12 &gt;&gt; 2] = 0;
            _[e + 748 + 16 &gt;&gt; 2] = 0;
            _[e + 600 &gt;&gt; 2] = _[r &gt;&gt; 2];
            _[e + 600 + 4 &gt;&gt; 2] = _[r + 4 &gt;&gt; 2];
            _[e + 600 + 8 &gt;&gt; 2] = _[r + 8 &gt;&gt; 2];
            _[e + 600 + 12 &gt;&gt; 2] = _[r + 12 &gt;&gt; 2];
            A = +c[t + 4 &gt;&gt; 2];
            b = +c[t + 20 &gt;&gt; 2];
            p = +c[t + 36 &gt;&gt; 2];
            d = +c[s &gt;&gt; 2];
            u = +c[s + 4 &gt;&gt; 2];
            m = +c[s + 8 &gt;&gt; 2];
            do {
                if (!(A * d + b * u + p * m &gt;= .9999998807907104)) if (!(A * d + b * u + p * m &lt;= -.9999998807907104)) {
                    i = (c[f &gt;&gt; 2] = p * u - b * m, _[f &gt;&gt; 2] | 0);
                    h = (c[f &gt;&gt; 2] = A * m - p * d, _[f &gt;&gt; 2] | 0);
                    r = (c[f &gt;&gt; 2] = b * d - A * u, _[f &gt;&gt; 2] | 0);
                    v = m * (A * m - p * d) - u * (b * d - A * u);
                    k = d * (b * d - A * u) - m * (p * u - b * m);
                    w = u * (p * u - b * m) - d * (A * m - p * d);
                    break;
                } else {
                    i = _[t + 8 &gt;&gt; 2] | 0;
                    r = _[t + 40 &gt;&gt; 2] | 0;
                    h = _[t + 24 &gt;&gt; 2] | 0;
                    v = +c[t + 12 &gt;&gt; 2];
                    k = +c[t + 28 &gt;&gt; 2];
                    w = +c[t + 44 &gt;&gt; 2];
                    break;
                } else {
                    i = _[t + 8 &gt;&gt; 2] | 0;
                    r = _[t + 40 &gt;&gt; 2] | 0;
                    h = _[t + 24 &gt;&gt; 2] | 0;
                    v = - +c[t + 12 &gt;&gt; 2];
                    k = - +c[t + 28 &gt;&gt; 2];
                    w = - +c[t + 44 &gt;&gt; 2];
                }
            } while (0);
            c[e + 552 &gt;&gt; 2] = v;
            _[e + 556 &gt;&gt; 2] = i;
            _[e + 560 &gt;&gt; 2] = _[s &gt;&gt; 2];
            c[e + 564 &gt;&gt; 2] = 0.0;
            c[e + 568 &gt;&gt; 2] = k;
            _[e + 572 &gt;&gt; 2] = h;
            _[e + 576 &gt;&gt; 2] = _[s + 4 &gt;&gt; 2];
            c[e + 580 &gt;&gt; 2] = 0.0;
            c[e + 584 &gt;&gt; 2] = w;
            _[e + 588 &gt;&gt; 2] = r;
            _[e + 592 &gt;&gt; 2] = _[s + 8 &gt;&gt; 2];
            c[e + 596 &gt;&gt; 2] = 0.0;
            d = +c[s + 4 &gt;&gt; 2];
            y = +c[a + 8 &gt;&gt; 2];
            u = +c[s + 8 &gt;&gt; 2];
            g = +c[a + 4 &gt;&gt; 2];
            C = +c[a &gt;&gt; 2];
            A = +c[s &gt;&gt; 2];
            do {
                if (y * u + (d * g + C * A) &lt; -.9999998807907104) if (+D(+u) &gt; .7071067690849304) {
                    b = 1.0 / +G(+(d * d + u * u));
                    p = -(u * b);
                    m = 0.0;
                    b = d * b;
                    A = 0.0;
                    break;
                } else {
                    u = 1.0 / +G(+(d * d + A * A));
                    p = A * u;
                    m = 0.0;
                    b = 0.0;
                    A = -(d * u);
                    break;
                } else {
                    S = +G(+((y * u + (d * g + C * A) + 1.0) * 2.0));
                    p = (u * C - y * A) * (1.0 / S);
                    m = S * .5;
                    b = (g * A - d * C) * (1.0 / S);
                    A = (d * y - u * g) * (1.0 / S);
                }
            } while (0);
            j = v * m + w * p - k * b;
            u = k * m + v * b - w * A;
            d = w * m + k * A - v * p;
            R = -(v * A) - k * p - w * b;
            v = -A;
            p = -p;
            w = -b;
            S = u * w + (m * j + R * v) - d * p;
            k = d * v + (m * u + R * p) - j * w;
            v = j * p + (R * w + m * d) - u * v;
            _[e + 664 &gt;&gt; 2] = _[o &gt;&gt; 2];
            _[e + 664 + 4 &gt;&gt; 2] = _[o + 4 &gt;&gt; 2];
            _[e + 664 + 8 &gt;&gt; 2] = _[o + 8 &gt;&gt; 2];
            _[e + 664 + 12 &gt;&gt; 2] = _[o + 12 &gt;&gt; 2];
            c[e + 616 &gt;&gt; 2] = S;
            c[e + 620 &gt;&gt; 2] = g * v - y * k;
            _[e + 624 &gt;&gt; 2] = _[a &gt;&gt; 2];
            c[e + 628 &gt;&gt; 2] = 0.0;
            c[e + 632 &gt;&gt; 2] = k;
            c[e + 636 &gt;&gt; 2] = y * S - C * v;
            _[e + 640 &gt;&gt; 2] = _[a + 4 &gt;&gt; 2];
            c[e + 644 &gt;&gt; 2] = 0.0;
            c[e + 648 &gt;&gt; 2] = v;
            c[e + 652 &gt;&gt; 2] = C * k - g * S;
            _[e + 656 &gt;&gt; 2] = _[a + 8 &gt;&gt; 2];
            c[e + 660 &gt;&gt; 2] = 0.0;
            c[e + 732 &gt;&gt; 2] = l ? -1.0 : 1.0;
            return;
        }
        function $d(e, t) {
            e = e | 0;
            t = +t;
            var i = 0, r = 0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0, d = 0, u = 0, m = 0, h = 0, y = 0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0;
            h = p;
            p = p + 32 | 0;
            i = _[e + 128 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; 0) {
                r = 0;
                do {
                    de(_[e + 108 &gt;&gt; 2] | 0, _[e + 136 &gt;&gt; 2] | 0, r, 0);
                    r = r + 1 | 0;
                    i = _[e + 128 &gt;&gt; 2] | 0;
                } while ((r | 0) &lt; (i | 0));
            }
            m = _[e + 108 &gt;&gt; 2] | 0;
            A = +c[m + 372 &gt;&gt; 2];
            f = +c[m + 376 &gt;&gt; 2];
            o = +c[m + 380 &gt;&gt; 2];
            o = +G(+(A * A + f * f + o * o)) * 3.5999999046325684;
            c[e + 104 &gt;&gt; 2] = o;
            u = _[e + 120 &gt;&gt; 2] | 0;
            if (+c[m + 4 + (u &lt;&lt; 2) &gt;&gt; 2] * +c[m + 372 &gt;&gt; 2] + +c[m + 20 + (u &lt;&lt; 2) &gt;&gt; 2] * +c[m + 376 &gt;&gt; 2] + +c[m + 36 + (u &lt;&lt; 2) &gt;&gt; 2] * +c[m + 380 &gt;&gt; 2] &lt; 0.0) c[e + 104 &gt;&gt; 2] = -o;
            if ((i | 0) &gt; 0) {
                i = 0;
                do {
                    +Ie(e, (_[e + 136 &gt;&gt; 2] | 0) + (i * 284 | 0) | 0);
                    i = i + 1 | 0;
                    r = _[e + 128 &gt;&gt; 2] | 0;
                } while ((i | 0) &lt; (r | 0));
                s = 1.0 / +c[(_[e + 108 &gt;&gt; 2] | 0) + 404 &gt;&gt; 2];
                if ((r | 0) &gt; 0) {
                    r = 0;
                    do {
                        i = _[e + 136 &gt;&gt; 2] | 0;
                        if (!(n[i + (r * 284 | 0) + 84 &gt;&gt; 0] | 0)) o = 0.0; else {
                            o = +c[i + (r * 284 | 0) + 272 &gt;&gt; 2];
                            o = s * (+c[i + (r * 284 | 0) + 216 &gt;&gt; 2] * (+c[i + (r * 284 | 0) + 204 &gt;&gt; 2] - +c[i + (r * 284 | 0) + 32 &gt;&gt; 2]) * +c[i + (r * 284 | 0) + 268 &gt;&gt; 2] - o * +c[(o &lt; 0.0 ? i + (r * 284 | 0) + 220 | 0 : i + (r * 284 | 0) + 224 | 0) &gt;&gt; 2]);
                            o = o &lt; 0.0 ? 0.0 : o;
                        }
                        c[i + (r * 284 | 0) + 276 &gt;&gt; 2] = o;
                        r = r + 1 | 0;
                        i = _[e + 128 &gt;&gt; 2] | 0;
                    } while ((r | 0) &lt; (i | 0));
                    if ((i | 0) &gt; 0) {
                        i = 0;
                        do {
                            u = _[e + 136 &gt;&gt; 2] | 0;
                            l = +c[u + (i * 284 | 0) + 276 &gt;&gt; 2];
                            f = +c[u + (i * 284 | 0) + 248 &gt;&gt; 2];
                            l = l &gt; f ? f : l;
                            f = l * +c[u + (i * 284 | 0) + 4 &gt;&gt; 2] * t;
                            A = l * +c[u + (i * 284 | 0) + 8 &gt;&gt; 2] * t;
                            c[h + 16 &gt;&gt; 2] = +c[u + (i * 284 | 0) &gt;&gt; 2] * l * t;
                            c[h + 16 + 4 &gt;&gt; 2] = f;
                            c[h + 16 + 8 &gt;&gt; 2] = A;
                            c[h + 16 + 12 &gt;&gt; 2] = 0.0;
                            m = _[e + 108 &gt;&gt; 2] | 0;
                            A = +c[u + (i * 284 | 0) + 20 &gt;&gt; 2] - +c[m + 56 &gt;&gt; 2];
                            f = +c[u + (i * 284 | 0) + 24 &gt;&gt; 2] - +c[m + 60 &gt;&gt; 2];
                            c[h &gt;&gt; 2] = +c[u + (i * 284 | 0) + 16 &gt;&gt; 2] - +c[m + 52 &gt;&gt; 2];
                            c[h + 4 &gt;&gt; 2] = A;
                            c[h + 8 &gt;&gt; 2] = f;
                            c[h + 12 &gt;&gt; 2] = 0.0;
                            kk(m, h + 16 | 0, h);
                            i = i + 1 | 0;
                        } while ((i | 0) &lt; (_[e + 128 &gt;&gt; 2] | 0));
                    }
                }
            }
            Fa[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](e, t);
            d = _[e + 128 &gt;&gt; 2] | 0;
            if ((d | 0) &lt;= 0) {
                p = h;
                return;
            }
            u = _[e + 136 &gt;&gt; 2] | 0;
            m = _[e + 108 &gt;&gt; 2] | 0;
            b = 0;
            do {
                o = +c[u + (b * 284 | 0) + 36 &gt;&gt; 2] - +c[m + 52 &gt;&gt; 2];
                s = +c[u + (b * 284 | 0) + 40 &gt;&gt; 2] - +c[m + 56 &gt;&gt; 2];
                a = +c[u + (b * 284 | 0) + 44 &gt;&gt; 2] - +c[m + 60 &gt;&gt; 2];
                l = +c[m + 392 &gt;&gt; 2];
                A = +c[m + 396 &gt;&gt; 2];
                f = +c[m + 388 &gt;&gt; 2];
                if (!(n[u + (b * 284 | 0) + 84 &gt;&gt; 0] | 0)) {
                    i = u + (b * 284 | 0) + 240 | 0;
                    a = +c[i &gt;&gt; 2];
                    y = u + (b * 284 | 0) + 236 | 0;
                    r = y;
                    o = a;
                    s = +c[y &gt;&gt; 2];
                } else {
                    i = _[e + 120 &gt;&gt; 2] | 0;
                    S = +c[m + 4 + (i &lt;&lt; 2) &gt;&gt; 2];
                    v = +c[m + 20 + (i &lt;&lt; 2) &gt;&gt; 2];
                    C = +c[m + 36 + (i &lt;&lt; 2) &gt;&gt; 2];
                    k = +c[u + (b * 284 | 0) &gt;&gt; 2];
                    w = +c[u + (b * 284 | 0) + 4 &gt;&gt; 2];
                    g = +c[u + (b * 284 | 0) + 8 &gt;&gt; 2];
                    a = ((s * f - o * l + +c[m + 380 &gt;&gt; 2]) * (C - g * (S * k + v * w + C * g)) + ((l * a - s * A + +c[m + 372 &gt;&gt; 2]) * (S - k * (S * k + v * w + C * g)) + (o * A - a * f + +c[m + 376 &gt;&gt; 2]) * (v - w * (S * k + v * w + C * g)))) * t / +c[u + (b * 284 | 0) + 212 &gt;&gt; 2];
                    i = u + (b * 284 | 0) + 240 | 0;
                    c[i &gt;&gt; 2] = a;
                    y = u + (b * 284 | 0) + 236 | 0;
                    r = y;
                    o = +c[y &gt;&gt; 2];
                    s = a;
                }
                c[r &gt;&gt; 2] = o + s;
                c[i &gt;&gt; 2] = a * .9900000095367432;
                b = b + 1 | 0;
            } while ((b | 0) != (d | 0));
            p = h;
            return;
        }
        function ae(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            var o = 0, s = 0, a = 0, l = 0, A = 0, b = 0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0, g = 0, C = 0, w = 0, v = 0, k = 0.0, S = 0, R = 0, j = 0, I = 0, D = 0, G = 0.0;
            D = p;
            p = p + 32 | 0;
            u = +c[t &gt;&gt; 2];
            o = (c[f &gt;&gt; 2] = u, _[f &gt;&gt; 2] | 0);
            y = u &lt; 999999984306749440.0 ? o : 1566444395;
            d = +c[t + 4 &gt;&gt; 2];
            a = (c[f &gt;&gt; 2] = d, _[f &gt;&gt; 2] | 0);
            g = d &lt; 999999984306749440.0 ? a : 1566444395;
            G = +c[t + 8 &gt;&gt; 2];
            A = (c[f &gt;&gt; 2] = G, _[f &gt;&gt; 2] | 0);
            w = G &lt; 999999984306749440.0 ? A : 1566444395;
            m = +c[t + 12 &gt;&gt; 2];
            k = m &lt; 0.0 ? m : 0.0;
            o = u &gt; -999999984306749440.0 ? o : -581039253;
            a = d &gt; -999999984306749440.0 ? a : -581039253;
            A = G &gt; -999999984306749440.0 ? A : -581039253;
            m = m &gt; 0.0 ? m : 0.0;
            G = +c[t + 16 &gt;&gt; 2];
            j = G &lt; (_[f &gt;&gt; 2] = y, +c[f &gt;&gt; 2]);
            s = (c[f &gt;&gt; 2] = G, _[f &gt;&gt; 2] | 0);
            y = j ? s : y;
            d = +c[t + 20 &gt;&gt; 2];
            j = d &lt; (_[f &gt;&gt; 2] = g, +c[f &gt;&gt; 2]);
            l = (c[f &gt;&gt; 2] = d, _[f &gt;&gt; 2] | 0);
            g = j ? l : g;
            u = +c[t + 24 &gt;&gt; 2];
            j = u &lt; (_[f &gt;&gt; 2] = w, +c[f &gt;&gt; 2]);
            b = (c[f &gt;&gt; 2] = u, _[f &gt;&gt; 2] | 0);
            w = j ? b : w;
            h = +c[t + 28 &gt;&gt; 2];
            k = h &lt; k ? h : k;
            v = G &gt; (_[f &gt;&gt; 2] = o, +c[f &gt;&gt; 2]) ? s : o;
            C = d &gt; (_[f &gt;&gt; 2] = a, +c[f &gt;&gt; 2]) ? l : a;
            l = u &gt; (_[f &gt;&gt; 2] = A, +c[f &gt;&gt; 2]) ? b : A;
            h = m &lt; h ? h : m;
            G = +c[t + 32 &gt;&gt; 2];
            j = G &lt; (_[f &gt;&gt; 2] = y, +c[f &gt;&gt; 2]);
            o = (c[f &gt;&gt; 2] = G, _[f &gt;&gt; 2] | 0);
            j = j ? o : y;
            u = +c[t + 36 &gt;&gt; 2];
            R = u &lt; (_[f &gt;&gt; 2] = g, +c[f &gt;&gt; 2]);
            s = (c[f &gt;&gt; 2] = u, _[f &gt;&gt; 2] | 0);
            R = R ? s : g;
            m = +c[t + 40 &gt;&gt; 2];
            S = m &lt; (_[f &gt;&gt; 2] = w, +c[f &gt;&gt; 2]);
            a = (c[f &gt;&gt; 2] = m, _[f &gt;&gt; 2] | 0);
            S = S ? a : w;
            d = +c[t + 44 &gt;&gt; 2];
            k = d &lt; k ? d : k;
            w = G &gt; (_[f &gt;&gt; 2] = v, +c[f &gt;&gt; 2]) ? o : v;
            C = u &gt; (_[f &gt;&gt; 2] = C, +c[f &gt;&gt; 2]) ? s : C;
            g = m &gt; (_[f &gt;&gt; 2] = l, +c[f &gt;&gt; 2]) ? a : l;
            d = h &lt; d ? d : h;
            y = _[e + 4 &gt;&gt; 2] | 0;
            o = _[y + 4 &gt;&gt; 2] | 0;
            if ((o | 0) == (_[y + 8 &gt;&gt; 2] | 0) ? (I = (o | 0) == 0 ? 1 : o &lt;&lt; 1, (o | 0) &lt; (I | 0)) : 0) {
                if (!I) b = 0; else {
                    _[6897] = (_[6897] | 0) + 1;
                    o = ec(I &lt;&lt; 6 | 19) | 0;
                    if (!o) o = 0; else {
                        _[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                        o = o + 4 + 15 &amp; -16;
                    }
                    b = o;
                    o = _[y + 4 &gt;&gt; 2] | 0;
                }
                if ((o | 0) &gt; 0) {
                    s = 0;
                    do {
                        a = b + (s &lt;&lt; 6) | 0;
                        l = (_[y + 12 &gt;&gt; 2] | 0) + (s &lt;&lt; 6) | 0;
                        A = a + 64 | 0;
                        do {
                            _[a &gt;&gt; 2] = _[l &gt;&gt; 2];
                            a = a + 4 | 0;
                            l = l + 4 | 0;
                        } while ((a | 0) &lt; (A | 0));
                        s = s + 1 | 0;
                    } while ((s | 0) != (o | 0));
                }
                o = _[y + 12 &gt;&gt; 2] | 0;
                if (o | 0) {
                    if (n[y + 16 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[o + -4 &gt;&gt; 2] | 0);
                    }
                    _[y + 12 &gt;&gt; 2] = 0;
                }
                n[y + 16 &gt;&gt; 0] = 1;
                _[y + 12 &gt;&gt; 2] = b;
                _[y + 8 &gt;&gt; 2] = I;
                o = _[y + 4 &gt;&gt; 2] | 0;
            }
            I = _[y + 12 &gt;&gt; 2] | 0;
            _[I + (o &lt;&lt; 6) &gt;&gt; 2] = j;
            _[I + (o &lt;&lt; 6) + 4 &gt;&gt; 2] = R;
            _[I + (o &lt;&lt; 6) + 8 &gt;&gt; 2] = S;
            c[I + (o &lt;&lt; 6) + 12 &gt;&gt; 2] = k;
            _[I + (o &lt;&lt; 6) + 16 &gt;&gt; 2] = w;
            _[I + (o &lt;&lt; 6) + 20 &gt;&gt; 2] = C;
            _[I + (o &lt;&lt; 6) + 24 &gt;&gt; 2] = g;
            c[I + (o &lt;&lt; 6) + 28 &gt;&gt; 2] = d;
            _[I + (o &lt;&lt; 6) + 32 &gt;&gt; 2] = -1;
            _[I + (o &lt;&lt; 6) + 36 &gt;&gt; 2] = i;
            _[I + (o &lt;&lt; 6) + 40 &gt;&gt; 2] = r;
            r = I + (o &lt;&lt; 6) + 44 | 0;
            _[r &gt;&gt; 2] = _[D &gt;&gt; 2];
            _[r + 4 &gt;&gt; 2] = _[D + 4 &gt;&gt; 2];
            _[r + 8 &gt;&gt; 2] = _[D + 8 &gt;&gt; 2];
            _[r + 12 &gt;&gt; 2] = _[D + 12 &gt;&gt; 2];
            _[r + 16 &gt;&gt; 2] = _[D + 16 &gt;&gt; 2];
            _[y + 4 &gt;&gt; 2] = (_[y + 4 &gt;&gt; 2] | 0) + 1;
            p = D;
            return;
        }
        function be(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, r = 0.0, o = 0.0, a = 0, A = 0, f = 0, b = 0, d = 0, u = 0, m = 0, h = 0;
            h = p;
            p = p + 80 | 0;
            b = _[e + 4 &gt;&gt; 2] | 0;
            Ka[_[(_[b &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 3](b, h + 76 | 0, h + 72 | 0, h + 68 | 0, h + 64 | 0, h + 60 | 0, h + 56 | 0, h + 52 | 0, h + 48 | 0, t);
            b = (_[h + 60 &gt;&gt; 2] | 0) + (L(_[h + 56 &gt;&gt; 2] | 0, i) | 0) | 0;
            m = _[e + 4 &gt;&gt; 2] | 0;
            u = (_[h + 68 &gt;&gt; 2] | 0) == 0;
            d = _[h + 76 &gt;&gt; 2] | 0;
            if ((_[h + 48 &gt;&gt; 2] | 0) == 3) {
                f = _[h + 64 &gt;&gt; 2] | 0;
                a = d + (L(f, s[b + 4 &gt;&gt; 1] | 0) | 0) | 0;
                if (u) {
                    r = +c[a + 4 &gt;&gt; 2] * +c[m + 8 &gt;&gt; 2];
                    o = +c[a &gt;&gt; 2] * +c[m + 4 &gt;&gt; 2];
                    A = a + 8 | 0;
                    n = +c[m + 12 &gt;&gt; 2];
                } else {
                    r = +c[m + 8 &gt;&gt; 2] * +l[a + 8 &gt;&gt; 3];
                    o = +c[m + 4 &gt;&gt; 2] * +l[a &gt;&gt; 3];
                    A = m + 12 | 0;
                    n = +l[a + 16 &gt;&gt; 3];
                }
                n = +c[A &gt;&gt; 2] * n;
                c[h + 32 &gt;&gt; 2] = o;
                c[h + 36 &gt;&gt; 2] = r;
                c[h + 40 &gt;&gt; 2] = n;
                c[h + 44 &gt;&gt; 2] = 0.0;
                a = d + (L(f, s[b + 2 &gt;&gt; 1] | 0) | 0) | 0;
                if (u) {
                    r = +c[a + 4 &gt;&gt; 2] * +c[m + 8 &gt;&gt; 2];
                    o = +c[a &gt;&gt; 2] * +c[m + 4 &gt;&gt; 2];
                    A = a + 8 | 0;
                    n = +c[m + 12 &gt;&gt; 2];
                } else {
                    r = +c[m + 8 &gt;&gt; 2] * +l[a + 8 &gt;&gt; 3];
                    o = +c[m + 4 &gt;&gt; 2] * +l[a &gt;&gt; 3];
                    A = m + 12 | 0;
                    n = +l[a + 16 &gt;&gt; 3];
                }
                n = +c[A &gt;&gt; 2] * n;
                c[h + 16 &gt;&gt; 2] = o;
                c[h + 20 &gt;&gt; 2] = r;
                c[h + 24 &gt;&gt; 2] = n;
                c[h + 28 &gt;&gt; 2] = 0.0;
                A = d + (L(f, s[b &gt;&gt; 1] | 0) | 0) | 0;
                if (u) {
                    r = +c[A + 4 &gt;&gt; 2] * +c[m + 8 &gt;&gt; 2];
                    o = +c[A &gt;&gt; 2] * +c[m + 4 &gt;&gt; 2];
                    a = A + 8 | 0;
                    n = +c[m + 12 &gt;&gt; 2];
                } else {
                    r = +c[m + 8 &gt;&gt; 2] * +l[A + 8 &gt;&gt; 3];
                    o = +c[m + 4 &gt;&gt; 2] * +l[A &gt;&gt; 3];
                    a = m + 12 | 0;
                    n = +l[A + 16 &gt;&gt; 3];
                }
                n = +c[a &gt;&gt; 2] * n;
                c[h &gt;&gt; 2] = o;
                m = h + 4 | 0;
                c[m &gt;&gt; 2] = r;
                m = h + 8 | 0;
                c[m &gt;&gt; 2] = n;
                m = h + 12 | 0;
                c[m &gt;&gt; 2] = 0.0;
                m = e + 8 | 0;
                m = _[m &gt;&gt; 2] | 0;
                u = _[m &gt;&gt; 2] | 0;
                u = u + 8 | 0;
                u = _[u &gt;&gt; 2] | 0;
                Za[u &amp; 127](m, h, t, i);
                i = _[e + 4 &gt;&gt; 2] | 0;
                e = _[i &gt;&gt; 2] | 0;
                e = e + 24 | 0;
                e = _[e &gt;&gt; 2] | 0;
                Ha[e &amp; 127](i, t);
                p = h;
                return;
            } else {
                f = _[h + 64 &gt;&gt; 2] | 0;
                a = d + (L(f, _[b + 8 &gt;&gt; 2] | 0) | 0) | 0;
                if (u) {
                    A = a + 8 | 0;
                    r = +c[a + 4 &gt;&gt; 2] * +c[m + 8 &gt;&gt; 2];
                    o = +c[a &gt;&gt; 2] * +c[m + 4 &gt;&gt; 2];
                    n = +c[m + 12 &gt;&gt; 2];
                } else {
                    A = m + 12 | 0;
                    r = +c[m + 8 &gt;&gt; 2] * +l[a + 8 &gt;&gt; 3];
                    o = +c[m + 4 &gt;&gt; 2] * +l[a &gt;&gt; 3];
                    n = +l[a + 16 &gt;&gt; 3];
                }
                n = +c[A &gt;&gt; 2] * n;
                c[h + 32 &gt;&gt; 2] = o;
                c[h + 36 &gt;&gt; 2] = r;
                c[h + 40 &gt;&gt; 2] = n;
                c[h + 44 &gt;&gt; 2] = 0.0;
                a = d + (L(f, _[b + 4 &gt;&gt; 2] | 0) | 0) | 0;
                if (u) {
                    r = +c[a + 4 &gt;&gt; 2] * +c[m + 8 &gt;&gt; 2];
                    o = +c[a &gt;&gt; 2] * +c[m + 4 &gt;&gt; 2];
                    A = a + 8 | 0;
                    n = +c[m + 12 &gt;&gt; 2];
                } else {
                    r = +c[m + 8 &gt;&gt; 2] * +l[a + 8 &gt;&gt; 3];
                    o = +c[m + 4 &gt;&gt; 2] * +l[a &gt;&gt; 3];
                    A = m + 12 | 0;
                    n = +l[a + 16 &gt;&gt; 3];
                }
                n = +c[A &gt;&gt; 2] * n;
                c[h + 16 &gt;&gt; 2] = o;
                c[h + 20 &gt;&gt; 2] = r;
                c[h + 24 &gt;&gt; 2] = n;
                c[h + 28 &gt;&gt; 2] = 0.0;
                A = d + (L(f, _[b &gt;&gt; 2] | 0) | 0) | 0;
                if (u) {
                    r = +c[A + 4 &gt;&gt; 2] * +c[m + 8 &gt;&gt; 2];
                    o = +c[A &gt;&gt; 2] * +c[m + 4 &gt;&gt; 2];
                    a = A + 8 | 0;
                    n = +c[m + 12 &gt;&gt; 2];
                } else {
                    r = +c[m + 8 &gt;&gt; 2] * +l[A + 8 &gt;&gt; 3];
                    o = +c[m + 4 &gt;&gt; 2] * +l[A &gt;&gt; 3];
                    a = m + 12 | 0;
                    n = +l[A + 16 &gt;&gt; 3];
                }
                n = +c[a &gt;&gt; 2] * n;
                c[h &gt;&gt; 2] = o;
                m = h + 4 | 0;
                c[m &gt;&gt; 2] = r;
                m = h + 8 | 0;
                c[m &gt;&gt; 2] = n;
                m = h + 12 | 0;
                c[m &gt;&gt; 2] = 0.0;
                m = e + 8 | 0;
                m = _[m &gt;&gt; 2] | 0;
                u = _[m &gt;&gt; 2] | 0;
                u = u + 8 | 0;
                u = _[u &gt;&gt; 2] | 0;
                Za[u &amp; 127](m, h, t, i);
                i = _[e + 4 &gt;&gt; 2] | 0;
                e = _[i &gt;&gt; 2] | 0;
                e = e + 24 | 0;
                e = _[e &gt;&gt; 2] | 0;
                Ha[e &amp; 127](i, t);
                p = h;
                return;
            }
        }
        function ce(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = +r;
            var o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, G = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0, P = 0.0;
            b = p;
            p = p + 16 | 0;
            f = +c[t &gt;&gt; 2];
            s = +c[t + 4 &gt;&gt; 2];
            a = +c[t + 8 &gt;&gt; 2];
            l = +c[i &gt;&gt; 2];
            A = +c[i + 4 &gt;&gt; 2];
            o = +c[i + 8 &gt;&gt; 2];
            if (!(n[e + 232 &gt;&gt; 0] | 0)) {
                S = +c[e + 104 &gt;&gt; 2];
                w = +c[e + 120 &gt;&gt; 2];
                I = +c[e + 136 &gt;&gt; 2];
                k = +c[e + 108 &gt;&gt; 2];
                g = +c[e + 124 &gt;&gt; 2];
                j = +c[e + 140 &gt;&gt; 2];
                v = +c[e + 112 &gt;&gt; 2];
                h = +c[e + 128 &gt;&gt; 2];
                R = +c[e + 144 &gt;&gt; 2];
                B = - +c[e + 152 &gt;&gt; 2];
                G = - +c[e + 156 &gt;&gt; 2];
                D = - +c[e + 160 &gt;&gt; 2];
                P = +c[e + 168 &gt;&gt; 2];
                x = +c[e + 172 &gt;&gt; 2];
                m = +c[e + 176 &gt;&gt; 2];
                F = +c[e + 184 &gt;&gt; 2];
                W = +c[e + 188 &gt;&gt; 2];
                u = +c[e + 192 &gt;&gt; 2];
                C = +c[e + 200 &gt;&gt; 2];
                y = +c[e + 204 &gt;&gt; 2];
                d = +c[e + 208 &gt;&gt; 2];
                m = o * (I * P + j * x + R * m) + (l * (S * P + k * x + v * m) + A * (w * P + g * x + h * m)) + (P * (S * B + w * G + I * D) + (k * B + g * G + j * D) * x + (v * B + h * G + R * D) * m + +c[e + 216 &gt;&gt; 2]);
                u = o * (I * F + j * W + R * u) + (l * (S * F + k * W + v * u) + A * (w * F + g * W + h * u)) + ((S * B + w * G + I * D) * F + (k * B + g * G + j * D) * W + (v * B + h * G + R * D) * u + +c[e + 220 &gt;&gt; 2]);
                d = (S * B + w * G + I * D) * C + (k * B + g * G + j * D) * y + (v * B + h * G + R * D) * d + +c[e + 224 &gt;&gt; 2] + (o * (I * C + j * y + R * d) + (l * (S * C + k * y + v * d) + A * (w * C + g * y + h * d)));
                c[b &gt;&gt; 2] = m;
                c[b + 4 &gt;&gt; 2] = u;
                f = f * (f * r + l - m) + s * (s * r + A - u) + a * (a * r + o - d);
                r = d;
                i = b + 8 | 0;
                c[i &gt;&gt; 2] = r;
                i = b + 12 | 0;
                c[i &gt;&gt; 2] = 0.0;
                e = e + 36 | 0;
                e = _[e &gt;&gt; 2] | 0;
                i = _[e &gt;&gt; 2] | 0;
                i = i + 16 | 0;
                i = _[i &gt;&gt; 2] | 0;
                La[i &amp; 15](e, t, b, f);
                p = b;
                return;
            } else {
                S = +c[e + 40 &gt;&gt; 2];
                I = +c[e + 56 &gt;&gt; 2];
                w = +c[e + 72 &gt;&gt; 2];
                R = +c[e + 44 &gt;&gt; 2];
                G = +c[e + 60 &gt;&gt; 2];
                v = +c[e + 76 &gt;&gt; 2];
                j = +c[e + 48 &gt;&gt; 2];
                P = +c[e + 64 &gt;&gt; 2];
                k = +c[e + 80 &gt;&gt; 2];
                y = - +c[e + 88 &gt;&gt; 2];
                g = - +c[e + 92 &gt;&gt; 2];
                C = - +c[e + 96 &gt;&gt; 2];
                d = +c[e + 168 &gt;&gt; 2];
                u = +c[e + 172 &gt;&gt; 2];
                W = +c[e + 176 &gt;&gt; 2];
                m = +c[e + 184 &gt;&gt; 2];
                h = +c[e + 188 &gt;&gt; 2];
                F = +c[e + 192 &gt;&gt; 2];
                D = +c[e + 200 &gt;&gt; 2];
                B = +c[e + 204 &gt;&gt; 2];
                x = +c[e + 208 &gt;&gt; 2];
                W = (a * r + o) * (w * d + v * u + k * W) + ((f * r + l) * (S * d + R * u + j * W) + (s * r + A) * (I * d + G * u + P * W)) + (d * (S * y + I * g + w * C) + (R * y + G * g + v * C) * u + (j * y + P * g + k * C) * W + +c[e + 216 &gt;&gt; 2]);
                F = (a * r + o) * (w * m + v * h + k * F) + ((f * r + l) * (S * m + R * h + j * F) + (s * r + A) * (I * m + G * h + P * F)) + ((S * y + I * g + w * C) * m + (R * y + G * g + v * C) * h + (j * y + P * g + k * C) * F + +c[e + 220 &gt;&gt; 2]);
                x = (S * y + I * g + w * C) * D + (R * y + G * g + v * C) * B + (j * y + P * g + k * C) * x + +c[e + 224 &gt;&gt; 2] + ((a * r + o) * (w * D + v * B + k * x) + ((f * r + l) * (S * D + R * B + j * x) + (s * r + A) * (I * D + G * B + P * x)));
                c[b &gt;&gt; 2] = W + f * (f * (W - l) + s * (F - A) + a * (x - o));
                c[b + 4 &gt;&gt; 2] = F + s * (f * (W - l) + s * (F - A) + a * (x - o));
                P = f * (W - l) + s * (F - A) + a * (x - o);
                x = x + a * (f * (W - l) + s * (F - A) + a * (x - o));
                i = b + 8 | 0;
                c[i &gt;&gt; 2] = x;
                i = b + 12 | 0;
                c[i &gt;&gt; 2] = 0.0;
                e = e + 36 | 0;
                e = _[e &gt;&gt; 2] | 0;
                i = _[e &gt;&gt; 2] | 0;
                i = i + 16 | 0;
                i = _[i &gt;&gt; 2] | 0;
                La[i &amp; 15](e, t, b, P);
                p = b;
                return;
            }
        }
        function de(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 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, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, B = 0.0, x = 0.0, P = 0.0;
            hg(e, t + (i * 284 | 0) | 0, n);
            s = +c[t + (i * 284 | 0) + 52 &gt;&gt; 2];
            _ = +c[t + (i * 284 | 0) + 56 &gt;&gt; 2];
            r = +c[t + (i * 284 | 0) + 60 &gt;&gt; 2];
            P = +c[t + (i * 284 | 0) + 76 &gt;&gt; 2];
            v = +c[t + (i * 284 | 0) + 72 &gt;&gt; 2];
            S = +c[t + (i * 284 | 0) + 68 &gt;&gt; 2];
            w = 1.0 / +G(+((v * -s - S * -_) * (v * -s - S * -_) + ((P * -_ - v * -r) * (P * -_ - v * -r) + (S * -r - P * -s) * (S * -r - P * -s))));
            C = (P * -_ - v * -r) * w;
            g = (S * -r - P * -s) * w;
            w = (v * -s - S * -_) * w;
            a = +c[t + (i * 284 | 0) + 232 &gt;&gt; 2] * .5;
            b = +F(+a) / +G(+(s * s + _ * _ + r * r));
            a = +W(+a);
            f = 2.0 / (a * a + (b * -r * b * -r + (b * -s * b * -s + b * -_ * b * -_)));
            B = 1.0 - (b * -_ * b * -_ * f + b * -r * b * -r * f);
            D = b * -s * b * -_ * f - a * b * -r * f;
            x = b * -s * b * -r * f + a * b * -_ * f;
            j = b * -s * b * -_ * f + a * b * -r * f;
            R = 1.0 - (b * -s * b * -s * f + b * -r * b * -r * f);
            I = b * -_ * b * -r * f - a * b * -s * f;
            A = b * -s * b * -r * f - a * b * -_ * f;
            a = b * -_ * b * -r * f + a * b * -s * f;
            f = 1.0 - (b * -s * b * -s * f + b * -_ * b * -_ * f);
            b = +c[t + (i * 284 | 0) + 236 &gt;&gt; 2] * -.5;
            k = +F(+b) / +G(+(P * P + (v * v + S * S)));
            b = +W(+b);
            m = 2.0 / (b * b + (P * k * P * k + (S * k * S * k + v * k * v * k)));
            p = 1.0 - (v * k * v * k * m + P * k * P * k * m);
            l = S * k * v * k * m - b * P * k * m;
            y = S * k * P * k * m + b * v * k * m;
            d = S * k * v * k * m + b * P * k * m;
            o = 1.0 - (S * k * S * k * m + P * k * P * k * m);
            h = v * k * P * k * m - b * S * k * m;
            u = S * k * P * k * m - b * v * k * m;
            b = v * k * P * k * m + b * S * k * m;
            m = 1.0 - (S * k * S * k * m + v * k * v * k * m);
            k = +c[t + (i * 284 | 0) + 68 &gt;&gt; 2];
            v = +c[t + (i * 284 | 0) + 72 &gt;&gt; 2];
            S = +c[t + (i * 284 | 0) + 76 &gt;&gt; 2];
            c[t + (i * 284 | 0) + 92 &gt;&gt; 2] = S * (B * y + D * h + x * m) + (k * (x * u + (D * d + B * p)) + v * (x * b + (B * l + D * o)));
            c[t + (i * 284 | 0) + 96 &gt;&gt; 2] = w * (B * y + D * h + x * m) + (C * (x * u + (D * d + B * p)) + g * (x * b + (B * l + D * o)));
            c[t + (i * 284 | 0) + 100 &gt;&gt; 2] = (B * y + D * h + x * m) * -r + ((x * u + (D * d + B * p)) * -s + (x * b + (B * l + D * o)) * -_);
            c[t + (i * 284 | 0) + 104 &gt;&gt; 2] = 0.0;
            c[t + (i * 284 | 0) + 108 &gt;&gt; 2] = S * (j * y + h * R + I * m) + (k * (I * u + (d * R + j * p)) + v * (I * b + (j * l + R * o)));
            c[t + (i * 284 | 0) + 112 &gt;&gt; 2] = w * (j * y + h * R + I * m) + (C * (I * u + (d * R + j * p)) + g * (I * b + (j * l + R * o)));
            c[t + (i * 284 | 0) + 116 &gt;&gt; 2] = (j * y + h * R + I * m) * -r + ((I * u + (d * R + j * p)) * -s + (I * b + (j * l + R * o)) * -_);
            c[t + (i * 284 | 0) + 120 &gt;&gt; 2] = 0.0;
            c[t + (i * 284 | 0) + 124 &gt;&gt; 2] = S * (A * y + a * h + f * m) + (k * (u * f + (a * d + A * p)) + v * (b * f + (A * l + a * o)));
            c[t + (i * 284 | 0) + 128 &gt;&gt; 2] = w * (A * y + a * h + f * m) + (C * (u * f + (a * d + A * p)) + g * (b * f + (A * l + a * o)));
            c[t + (i * 284 | 0) + 132 &gt;&gt; 2] = (A * y + a * h + f * m) * -r + ((u * f + (a * d + A * p)) * -s + (b * f + (A * l + a * o)) * -_);
            c[t + (i * 284 | 0) + 136 &gt;&gt; 2] = 0.0;
            o = +c[t + (i * 284 | 0) + 32 &gt;&gt; 2];
            _ = _ * o + +c[t + (i * 284 | 0) + 40 &gt;&gt; 2];
            r = r * o + +c[t + (i * 284 | 0) + 44 &gt;&gt; 2];
            c[t + (i * 284 | 0) + 140 &gt;&gt; 2] = +c[t + (i * 284 | 0) + 36 &gt;&gt; 2] + s * o;
            c[t + (i * 284 | 0) + 144 &gt;&gt; 2] = _;
            c[t + (i * 284 | 0) + 148 &gt;&gt; 2] = r;
            c[t + (i * 284 | 0) + 152 &gt;&gt; 2] = 0.0;
            return;
        }
        function ee(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 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;
            _[e + 556 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 556 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 556 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 556 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            u = +c[e + 568 &gt;&gt; 2];
            a = +c[6536];
            m = +c[e + 560 &gt;&gt; 2];
            n = +c[6538];
            p = +c[e + 564 &gt;&gt; 2];
            o = +c[6537];
            d = +c[e + 556 &gt;&gt; 2];
            s = (a * p + u * o - n * d) * -p + (u * (u * a + m * n - p * o) + (-(a * d) - m * o - n * p) * -d) - (u * n + o * d - a * m) * -m;
            l = (u * n + o * d - a * m) * -d + (u * (a * p + u * o - n * d) + (-(a * d) - m * o - n * p) * -m) - (u * a + m * n - p * o) * -p;
            i = (u * a + m * n - p * o) * -m + ((-(a * d) - m * o - n * p) * -p + u * (u * n + o * d - a * m)) - (a * p + u * o - n * d) * -d;
            do {
                if (n * i + (o * l + a * s) &lt; -.9999998807907104) if (+D(+n) &gt; .7071067690849304) {
                    i = 1.0 / +G(+(n * n + o * o));
                    A = -(n * i);
                    r = 0.0;
                    i = o * i;
                    n = 0.0;
                    break;
                } else {
                    r = 1.0 / +G(+(a * a + o * o));
                    A = a * r;
                    r = -(o * r);
                    i = 0.0;
                    n = 0.0;
                    break;
                } else {
                    C = +G(+((n * i + (o * l + a * s) + 1.0) * 2.0));
                    A = (n * s - a * i) * (1.0 / C);
                    r = (o * i - n * l) * (1.0 / C);
                    i = (a * l - o * s) * (1.0 / C);
                    n = C * .5;
                }
            } while (0);
            f = 1.0 / +G(+(r * r + A * A + i * i + n * n));
            y = r * f;
            b = A * f;
            h = i * f;
            f = n * f;
            n = 1.0 / +G(+((u * f - d * -y - m * -b - p * -h) * (u * f - d * -y - m * -b - p * -h) + ((m * -y + (p * f + u * -h) - d * -b) * (m * -y + (p * f + u * -h) - d * -b) + ((p * -b + (d * f + u * -y) - m * -h) * (p * -b + (d * f + u * -y) - m * -h) + (d * -h + (u * -b + m * f) - p * -y) * (d * -h + (u * -b + m * f) - p * -y)))));
            o = (p * -b + (d * f + u * -y) - m * -h) * n;
            C = (d * -h + (u * -b + m * f) - p * -y) * n;
            r = (m * -y + (p * f + u * -h) - d * -b) * n;
            d = (u * f - d * -y - m * -b - p * -h) * n;
            n = +c[e + 444 &gt;&gt; 2];
            if (n &gt;= .05000000074505806 ? (g = +c[e + 448 &gt;&gt; 2], g &gt;= .05000000074505806) : 0) {
                i = f &lt; -1.0 ? -1.0 : f;
                i = +P(+(i &gt; 1.0 ? 1.0 : i)) * 2.0;
                if (i &gt; 1.1920928955078125e-07) {
                    s = 1.0 / +G(+(h * h + (y * y + b * b)));
                    if (+D(+(b * s)) &gt; 1.1920928955078125e-07) {
                        l = y * s;
                        a = b * s;
                        A = h * s;
                        n = +G(+((h * s * h * s / (b * s * b * s) + 1.0) / (h * s * h * s / (b * s * b * s) / (n * n) + 1.0 / (g * g))));
                    } else {
                        l = y * s;
                        a = b * s;
                        A = h * s;
                    }
                } else {
                    l = 0.0;
                    a = 0.0;
                    A = 0.0;
                    n = 0.0;
                }
                if (+D(+i) &gt; 1.1920928955078125e-07) {
                    if (!(i &gt; n)) {
                        n = -n;
                        if (i &lt; n) i = n;
                    } else i = n;
                    f = i * .5;
                    g = +F(+f) / +G(+(l * l + a * a + A * A));
                    b = a * g;
                    f = +W(+f);
                    p = l * g;
                    A = A * g;
                } else {
                    p = y;
                    A = h;
                }
            } else {
                p = y;
                A = h;
            }
            l = +c[e + 452 &gt;&gt; 2];
            if (l &gt;= .05000000074505806) {
                i = d &lt; -1.0 ? -1.0 : d;
                i = +P(+(i &gt; 1.0 ? 1.0 : i)) * 2.0;
                if (i &gt; 3.1415927410125732) {
                    i = -d &lt; -1.0 ? -1.0 : -d;
                    i = +P(+(i &gt; 1.0 ? 1.0 : i)) * 2.0;
                    n = -o;
                    s = -C;
                    a = -r;
                } else {
                    n = o;
                    s = C;
                    a = r;
                }
                if (i &gt; 1.1920928955078125e-07) {
                    g = 1.0 / +G(+(n * n + s * s + a * a));
                    n = n * g;
                    s = s * g;
                    a = a * g;
                }
                if (+D(+i) &gt; 1.1920928955078125e-07) {
                    if (!(i &gt; l)) {
                        if (i &lt; -l) i = -l;
                    } else i = l;
                    C = i * .5;
                    i = +F(+C) / +G(+(a * a + (s * s + n * n)));
                    o = n * i;
                    r = a * i;
                    n = +W(+C);
                    i = s * i;
                } else {
                    n = d;
                    i = C;
                }
            } else {
                n = d;
                i = C;
            }
            c[e + 556 &gt;&gt; 2] = b * r + (f * o + p * n) - A * i;
            c[e + 560 &gt;&gt; 2] = A * o + (f * i + b * n) - p * r;
            c[e + 564 &gt;&gt; 2] = p * i + (f * r + A * n) - b * o;
            c[e + 568 &gt;&gt; 2] = f * n - p * o - b * i - A * r;
            return;
        }
        function fe(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, B = 0.0, W = 0, F = 0.0, x = 0.0, P = 0.0;
            i = p;
            p = p + 96 | 0;
            l = +c[t &gt;&gt; 2];
            A = +c[e + 28 &gt;&gt; 2];
            f = +c[t + 4 &gt;&gt; 2];
            b = +c[e + 32 &gt;&gt; 2];
            d = +c[t + 8 &gt;&gt; 2];
            u = +c[e + 36 &gt;&gt; 2];
            m = +c[e + 44 &gt;&gt; 2];
            h = +c[e + 48 &gt;&gt; 2];
            y = +c[e + 52 &gt;&gt; 2];
            g = +c[e + 60 &gt;&gt; 2];
            C = +c[e + 64 &gt;&gt; 2];
            w = +c[e + 68 &gt;&gt; 2];
            v = +c[e + 76 &gt;&gt; 2];
            k = +c[e + 80 &gt;&gt; 2];
            S = +c[e + 84 &gt;&gt; 2];
            c[i + 80 &gt;&gt; 2] = l * A + f * b + d * u + v;
            c[i + 80 + 4 &gt;&gt; 2] = l * m + f * h + d * y + k;
            c[i + 80 + 8 &gt;&gt; 2] = l * g + f * C + d * w + S;
            c[i + 80 + 12 &gt;&gt; 2] = 0.0;
            R = +c[t + 16 &gt;&gt; 2];
            j = +c[t + 20 &gt;&gt; 2];
            I = +c[t + 24 &gt;&gt; 2];
            c[i + 64 &gt;&gt; 2] = v + (A * R + b * j + u * I);
            c[i + 64 + 4 &gt;&gt; 2] = k + (m * R + h * j + y * I);
            c[i + 64 + 8 &gt;&gt; 2] = S + (g * R + C * j + w * I);
            c[i + 64 + 12 &gt;&gt; 2] = 0.0;
            D = +c[t + 32 &gt;&gt; 2];
            B = +c[t + 36 &gt;&gt; 2];
            a = +c[t + 40 &gt;&gt; 2];
            c[i + 48 &gt;&gt; 2] = v + (A * D + b * B + u * a);
            c[i + 48 + 4 &gt;&gt; 2] = k + (m * D + h * B + y * a);
            c[i + 48 + 8 &gt;&gt; 2] = S + (g * D + C * B + w * a);
            c[i + 48 + 12 &gt;&gt; 2] = 0.0;
            r = (l * A + f * b + d * u + v + (v + (A * R + b * j + u * I)) + (v + (A * D + b * B + u * a))) * .3333333432674408;
            o = (l * m + f * h + d * y + k + (k + (m * R + h * j + y * I)) + (k + (m * D + h * B + y * a))) * .3333333432674408;
            s = (l * g + f * C + d * w + S + (S + (g * R + C * j + w * I)) + (S + (g * D + C * B + w * a))) * .3333333432674408;
            c[i + 32 &gt;&gt; 2] = r;
            c[i + 32 + 4 &gt;&gt; 2] = o;
            c[i + 32 + 8 &gt;&gt; 2] = s;
            c[i + 32 + 12 &gt;&gt; 2] = 0.0;
            t = _[e + 8 &gt;&gt; 2] | 0;
            if (!((Ca[_[(_[t &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](t) | 0) &amp; 16384)) {
                n = _[e + 8 &gt;&gt; 2] | 0;
                W = _[n &gt;&gt; 2] | 0;
                W = W + 16 | 0;
                W = _[W &gt;&gt; 2] | 0;
                t = e + 12 | 0;
                Za[W &amp; 127](n, i + 80 | 0, i + 64 | 0, t);
                n = _[e + 8 &gt;&gt; 2] | 0;
                W = _[n &gt;&gt; 2] | 0;
                W = W + 16 | 0;
                W = _[W &gt;&gt; 2] | 0;
                Za[W &amp; 127](n, i + 64 | 0, i + 48 | 0, t);
                e = _[e + 8 &gt;&gt; 2] | 0;
                n = _[e &gt;&gt; 2] | 0;
                n = n + 16 | 0;
                n = _[n &gt;&gt; 2] | 0;
                Za[n &amp; 127](e, i + 48 | 0, i + 80 | 0, t);
                p = i;
                return;
            }
            P = +c[i + 80 &gt;&gt; 2];
            x = k + (m * R + h * j + y * I) - (l * m + f * h + d * y + k);
            F = S + (g * R + C * j + w * I) - (l * g + f * C + d * w + S);
            k = k + (m * D + h * B + y * a) - (l * m + f * h + d * y + k);
            w = S + (g * D + C * B + w * a) - (l * g + f * C + d * w + S);
            S = F * (v + (A * D + b * B + u * a) - P) - (v + (A * R + b * j + u * I) - P) * w;
            D = (v + (A * R + b * j + u * I) - P) * k - x * (v + (A * D + b * B + u * a) - P);
            B = 1.0 / +G(+(D * D + ((x * w - F * k) * (x * w - F * k) + S * S)));
            _[i + 16 &gt;&gt; 2] = 1065353216;
            _[i + 16 + 4 &gt;&gt; 2] = 1065353216;
            _[i + 16 + 8 &gt;&gt; 2] = 0;
            c[i + 16 + 12 &gt;&gt; 2] = 0.0;
            t = _[e + 8 &gt;&gt; 2] | 0;
            n = _[(_[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
            c[i &gt;&gt; 2] = (x * w - F * k) * B + r;
            c[i + 4 &gt;&gt; 2] = S * B + o;
            c[i + 8 &gt;&gt; 2] = D * B + s;
            c[i + 12 &gt;&gt; 2] = 0.0;
            Za[n &amp; 127](t, i + 32 | 0, i, i + 16 | 0);
            t = _[e + 8 &gt;&gt; 2] | 0;
            n = _[t &gt;&gt; 2] | 0;
            n = n + 16 | 0;
            n = _[n &gt;&gt; 2] | 0;
            W = e + 12 | 0;
            Za[n &amp; 127](t, i + 80 | 0, i + 64 | 0, W);
            t = _[e + 8 &gt;&gt; 2] | 0;
            n = _[t &gt;&gt; 2] | 0;
            n = n + 16 | 0;
            n = _[n &gt;&gt; 2] | 0;
            Za[n &amp; 127](t, i + 64 | 0, i + 48 | 0, W);
            e = _[e + 8 &gt;&gt; 2] | 0;
            t = _[e &gt;&gt; 2] | 0;
            t = t + 16 | 0;
            t = _[t &gt;&gt; 2] | 0;
            Za[t &amp; 127](e, i + 48 | 0, i + 80 | 0, W);
            p = i;
            return;
        }
        function ge(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            switch (_[e + 96 &gt;&gt; 2] | 0) {
              case 2:
                {
                    _[i &gt;&gt; 2] = _[e + 100 &gt;&gt; 2];
                    _[i + 4 &gt;&gt; 2] = _[e + 100 + 4 &gt;&gt; 2];
                    _[i + 8 &gt;&gt; 2] = _[e + 100 + 8 &gt;&gt; 2];
                    _[i + 12 &gt;&gt; 2] = _[e + 100 + 12 &gt;&gt; 2];
                    _[n &gt;&gt; 2] = _[e + 116 &gt;&gt; 2];
                    _[n + 4 &gt;&gt; 2] = _[e + 116 + 4 &gt;&gt; 2];
                    _[n + 8 &gt;&gt; 2] = _[e + 116 + 8 &gt;&gt; 2];
                    _[n + 12 &gt;&gt; 2] = _[e + 116 + 12 &gt;&gt; 2];
                    return;
                }

              case 3:
                switch (t | 0) {
                  case 0:
                    {
                        _[i &gt;&gt; 2] = _[e + 100 &gt;&gt; 2];
                        _[i + 4 &gt;&gt; 2] = _[e + 100 + 4 &gt;&gt; 2];
                        _[i + 8 &gt;&gt; 2] = _[e + 100 + 8 &gt;&gt; 2];
                        _[i + 12 &gt;&gt; 2] = _[e + 100 + 12 &gt;&gt; 2];
                        _[n &gt;&gt; 2] = _[e + 116 &gt;&gt; 2];
                        _[n + 4 &gt;&gt; 2] = _[e + 116 + 4 &gt;&gt; 2];
                        _[n + 8 &gt;&gt; 2] = _[e + 116 + 8 &gt;&gt; 2];
                        _[n + 12 &gt;&gt; 2] = _[e + 116 + 12 &gt;&gt; 2];
                        return;
                    }

                  case 1:
                    {
                        _[i &gt;&gt; 2] = _[e + 116 &gt;&gt; 2];
                        _[i + 4 &gt;&gt; 2] = _[e + 116 + 4 &gt;&gt; 2];
                        _[i + 8 &gt;&gt; 2] = _[e + 116 + 8 &gt;&gt; 2];
                        _[i + 12 &gt;&gt; 2] = _[e + 116 + 12 &gt;&gt; 2];
                        _[n &gt;&gt; 2] = _[e + 132 &gt;&gt; 2];
                        _[n + 4 &gt;&gt; 2] = _[e + 132 + 4 &gt;&gt; 2];
                        _[n + 8 &gt;&gt; 2] = _[e + 132 + 8 &gt;&gt; 2];
                        _[n + 12 &gt;&gt; 2] = _[e + 132 + 12 &gt;&gt; 2];
                        return;
                    }

                  case 2:
                    {
                        _[i &gt;&gt; 2] = _[e + 132 &gt;&gt; 2];
                        _[i + 4 &gt;&gt; 2] = _[e + 132 + 4 &gt;&gt; 2];
                        _[i + 8 &gt;&gt; 2] = _[e + 132 + 8 &gt;&gt; 2];
                        _[i + 12 &gt;&gt; 2] = _[e + 132 + 12 &gt;&gt; 2];
                        _[n &gt;&gt; 2] = _[e + 100 &gt;&gt; 2];
                        _[n + 4 &gt;&gt; 2] = _[e + 100 + 4 &gt;&gt; 2];
                        _[n + 8 &gt;&gt; 2] = _[e + 100 + 8 &gt;&gt; 2];
                        _[n + 12 &gt;&gt; 2] = _[e + 100 + 12 &gt;&gt; 2];
                        return;
                    }

                  default:
                    return;
                }

              case 4:
                switch (t | 0) {
                  case 0:
                    {
                        _[i &gt;&gt; 2] = _[e + 100 &gt;&gt; 2];
                        _[i + 4 &gt;&gt; 2] = _[e + 100 + 4 &gt;&gt; 2];
                        _[i + 8 &gt;&gt; 2] = _[e + 100 + 8 &gt;&gt; 2];
                        _[i + 12 &gt;&gt; 2] = _[e + 100 + 12 &gt;&gt; 2];
                        _[n &gt;&gt; 2] = _[e + 116 &gt;&gt; 2];
                        _[n + 4 &gt;&gt; 2] = _[e + 116 + 4 &gt;&gt; 2];
                        _[n + 8 &gt;&gt; 2] = _[e + 116 + 8 &gt;&gt; 2];
                        _[n + 12 &gt;&gt; 2] = _[e + 116 + 12 &gt;&gt; 2];
                        return;
                    }

                  case 1:
                    {
                        _[i &gt;&gt; 2] = _[e + 116 &gt;&gt; 2];
                        _[i + 4 &gt;&gt; 2] = _[e + 116 + 4 &gt;&gt; 2];
                        _[i + 8 &gt;&gt; 2] = _[e + 116 + 8 &gt;&gt; 2];
                        _[i + 12 &gt;&gt; 2] = _[e + 116 + 12 &gt;&gt; 2];
                        _[n &gt;&gt; 2] = _[e + 132 &gt;&gt; 2];
                        _[n + 4 &gt;&gt; 2] = _[e + 132 + 4 &gt;&gt; 2];
                        _[n + 8 &gt;&gt; 2] = _[e + 132 + 8 &gt;&gt; 2];
                        _[n + 12 &gt;&gt; 2] = _[e + 132 + 12 &gt;&gt; 2];
                        return;
                    }

                  case 2:
                    {
                        _[i &gt;&gt; 2] = _[e + 132 &gt;&gt; 2];
                        _[i + 4 &gt;&gt; 2] = _[e + 132 + 4 &gt;&gt; 2];
                        _[i + 8 &gt;&gt; 2] = _[e + 132 + 8 &gt;&gt; 2];
                        _[i + 12 &gt;&gt; 2] = _[e + 132 + 12 &gt;&gt; 2];
                        _[n &gt;&gt; 2] = _[e + 100 &gt;&gt; 2];
                        _[n + 4 &gt;&gt; 2] = _[e + 100 + 4 &gt;&gt; 2];
                        _[n + 8 &gt;&gt; 2] = _[e + 100 + 8 &gt;&gt; 2];
                        _[n + 12 &gt;&gt; 2] = _[e + 100 + 12 &gt;&gt; 2];
                        return;
                    }

                  case 3:
                    {
                        _[i &gt;&gt; 2] = _[e + 100 &gt;&gt; 2];
                        _[i + 4 &gt;&gt; 2] = _[e + 100 + 4 &gt;&gt; 2];
                        _[i + 8 &gt;&gt; 2] = _[e + 100 + 8 &gt;&gt; 2];
                        _[i + 12 &gt;&gt; 2] = _[e + 100 + 12 &gt;&gt; 2];
                        _[n &gt;&gt; 2] = _[e + 148 &gt;&gt; 2];
                        _[n + 4 &gt;&gt; 2] = _[e + 148 + 4 &gt;&gt; 2];
                        _[n + 8 &gt;&gt; 2] = _[e + 148 + 8 &gt;&gt; 2];
                        _[n + 12 &gt;&gt; 2] = _[e + 148 + 12 &gt;&gt; 2];
                        return;
                    }

                  case 4:
                    {
                        _[i &gt;&gt; 2] = _[e + 116 &gt;&gt; 2];
                        _[i + 4 &gt;&gt; 2] = _[e + 116 + 4 &gt;&gt; 2];
                        _[i + 8 &gt;&gt; 2] = _[e + 116 + 8 &gt;&gt; 2];
                        _[i + 12 &gt;&gt; 2] = _[e + 116 + 12 &gt;&gt; 2];
                        _[n &gt;&gt; 2] = _[e + 148 &gt;&gt; 2];
                        _[n + 4 &gt;&gt; 2] = _[e + 148 + 4 &gt;&gt; 2];
                        _[n + 8 &gt;&gt; 2] = _[e + 148 + 8 &gt;&gt; 2];
                        _[n + 12 &gt;&gt; 2] = _[e + 148 + 12 &gt;&gt; 2];
                        return;
                    }

                  case 5:
                    {
                        _[i &gt;&gt; 2] = _[e + 132 &gt;&gt; 2];
                        _[i + 4 &gt;&gt; 2] = _[e + 132 + 4 &gt;&gt; 2];
                        _[i + 8 &gt;&gt; 2] = _[e + 132 + 8 &gt;&gt; 2];
                        _[i + 12 &gt;&gt; 2] = _[e + 132 + 12 &gt;&gt; 2];
                        _[n &gt;&gt; 2] = _[e + 148 &gt;&gt; 2];
                        _[n + 4 &gt;&gt; 2] = _[e + 148 + 4 &gt;&gt; 2];
                        _[n + 8 &gt;&gt; 2] = _[e + 148 + 8 &gt;&gt; 2];
                        _[n + 12 &gt;&gt; 2] = _[e + 148 + 12 &gt;&gt; 2];
                        return;
                    }

                  default:
                    return;
                }

              default:
                return;
            }
        }
        function he(e, t, i, r, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            _[e + 4 &gt;&gt; 2] = 6;
            _[e + 8 &gt;&gt; 2] = -1;
            _[e + 12 &gt;&gt; 2] = -1;
            c[e + 16 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            n[e + 20 &gt;&gt; 0] = 1;
            n[e + 21 &gt;&gt; 0] = 0;
            _[e + 24 &gt;&gt; 2] = -1;
            _[e + 28 &gt;&gt; 2] = t;
            _[e + 32 &gt;&gt; 2] = i;
            c[e + 36 &gt;&gt; 2] = 0.0;
            c[e + 40 &gt;&gt; 2] = .05000000074505806;
            _[e + 44 &gt;&gt; 2] = 0;
            _[e &gt;&gt; 2] = 5880;
            _[e + 48 &gt;&gt; 2] = _[r &gt;&gt; 2];
            _[e + 48 + 4 &gt;&gt; 2] = _[r + 4 &gt;&gt; 2];
            _[e + 48 + 8 &gt;&gt; 2] = _[r + 8 &gt;&gt; 2];
            _[e + 48 + 12 &gt;&gt; 2] = _[r + 12 &gt;&gt; 2];
            _[e + 64 &gt;&gt; 2] = _[r + 16 &gt;&gt; 2];
            _[e + 64 + 4 &gt;&gt; 2] = _[r + 16 + 4 &gt;&gt; 2];
            _[e + 64 + 8 &gt;&gt; 2] = _[r + 16 + 8 &gt;&gt; 2];
            _[e + 64 + 12 &gt;&gt; 2] = _[r + 16 + 12 &gt;&gt; 2];
            _[e + 80 &gt;&gt; 2] = _[r + 32 &gt;&gt; 2];
            _[e + 80 + 4 &gt;&gt; 2] = _[r + 32 + 4 &gt;&gt; 2];
            _[e + 80 + 8 &gt;&gt; 2] = _[r + 32 + 8 &gt;&gt; 2];
            _[e + 80 + 12 &gt;&gt; 2] = _[r + 32 + 12 &gt;&gt; 2];
            _[e + 96 &gt;&gt; 2] = _[r + 48 &gt;&gt; 2];
            _[e + 96 + 4 &gt;&gt; 2] = _[r + 48 + 4 &gt;&gt; 2];
            _[e + 96 + 8 &gt;&gt; 2] = _[r + 48 + 8 &gt;&gt; 2];
            _[e + 96 + 12 &gt;&gt; 2] = _[r + 48 + 12 &gt;&gt; 2];
            _[e + 112 &gt;&gt; 2] = _[o &gt;&gt; 2];
            _[e + 112 + 4 &gt;&gt; 2] = _[o + 4 &gt;&gt; 2];
            _[e + 112 + 8 &gt;&gt; 2] = _[o + 8 &gt;&gt; 2];
            _[e + 112 + 12 &gt;&gt; 2] = _[o + 12 &gt;&gt; 2];
            _[e + 128 &gt;&gt; 2] = _[o + 16 &gt;&gt; 2];
            _[e + 128 + 4 &gt;&gt; 2] = _[o + 16 + 4 &gt;&gt; 2];
            _[e + 128 + 8 &gt;&gt; 2] = _[o + 16 + 8 &gt;&gt; 2];
            _[e + 128 + 12 &gt;&gt; 2] = _[o + 16 + 12 &gt;&gt; 2];
            _[e + 144 &gt;&gt; 2] = _[o + 32 &gt;&gt; 2];
            _[e + 144 + 4 &gt;&gt; 2] = _[o + 32 + 4 &gt;&gt; 2];
            _[e + 144 + 8 &gt;&gt; 2] = _[o + 32 + 8 &gt;&gt; 2];
            _[e + 144 + 12 &gt;&gt; 2] = _[o + 32 + 12 &gt;&gt; 2];
            _[e + 160 &gt;&gt; 2] = _[o + 48 &gt;&gt; 2];
            _[e + 160 + 4 &gt;&gt; 2] = _[o + 48 + 4 &gt;&gt; 2];
            _[e + 160 + 8 &gt;&gt; 2] = _[o + 48 + 8 &gt;&gt; 2];
            _[e + 160 + 12 &gt;&gt; 2] = _[o + 48 + 12 &gt;&gt; 2];
            t = e + 680 | 0;
            i = t + 48 | 0;
            do {
                _[t &gt;&gt; 2] = 0;
                t = t + 4 | 0;
            } while ((t | 0) &lt; (i | 0));
            _[e + 740 &gt;&gt; 2] = 0;
            _[e + 740 + 4 &gt;&gt; 2] = 0;
            _[e + 740 + 8 &gt;&gt; 2] = 0;
            _[e + 740 + 12 &gt;&gt; 2] = 0;
            _[e + 756 &gt;&gt; 2] = 1045220557;
            _[e + 760 &gt;&gt; 2] = 1045220557;
            _[e + 764 &gt;&gt; 2] = 1045220557;
            _[e + 768 &gt;&gt; 2] = 0;
            _[e + 768 + 4 &gt;&gt; 2] = 0;
            _[e + 768 + 8 &gt;&gt; 2] = 0;
            _[e + 768 + 12 &gt;&gt; 2] = 0;
            _[e + 768 + 16 &gt;&gt; 2] = 0;
            c[e + 728 &gt;&gt; 2] = .699999988079071;
            c[e + 732 &gt;&gt; 2] = 1.0;
            c[e + 736 &gt;&gt; 2] = .5;
            n[e + 788 &gt;&gt; 0] = 0;
            n[e + 788 + 1 &gt;&gt; 0] = 0;
            n[e + 788 + 2 &gt;&gt; 0] = 0;
            _[e + 792 &gt;&gt; 2] = 0;
            _[e + 792 + 4 &gt;&gt; 2] = 0;
            _[e + 792 + 8 &gt;&gt; 2] = 0;
            _[e + 808 &gt;&gt; 2] = 0;
            _[e + 808 + 4 &gt;&gt; 2] = 0;
            _[e + 808 + 8 &gt;&gt; 2] = 0;
            c[e + 928 &gt;&gt; 2] = 0.0;
            c[e + 876 &gt;&gt; 2] = 0.0;
            c[e + 880 &gt;&gt; 2] = .10000000149011612;
            c[e + 884 &gt;&gt; 2] = 300.0;
            c[e + 868 &gt;&gt; 2] = 1.0;
            c[e + 872 &gt;&gt; 2] = -1.0;
            c[e + 896 &gt;&gt; 2] = 0.0;
            c[e + 900 &gt;&gt; 2] = .20000000298023224;
            c[e + 904 &gt;&gt; 2] = 0.0;
            c[e + 908 &gt;&gt; 2] = 0.0;
            c[e + 888 &gt;&gt; 2] = 1.0;
            c[e + 892 &gt;&gt; 2] = .5;
            _[e + 924 &gt;&gt; 2] = 0;
            c[e + 916 &gt;&gt; 2] = 0.0;
            n[e + 912 &gt;&gt; 0] = 0;
            c[e + 992 &gt;&gt; 2] = 0.0;
            c[e + 940 &gt;&gt; 2] = 0.0;
            c[e + 944 &gt;&gt; 2] = .10000000149011612;
            c[e + 948 &gt;&gt; 2] = 300.0;
            c[e + 932 &gt;&gt; 2] = 1.0;
            c[e + 936 &gt;&gt; 2] = -1.0;
            c[e + 960 &gt;&gt; 2] = 0.0;
            c[e + 964 &gt;&gt; 2] = .20000000298023224;
            c[e + 968 &gt;&gt; 2] = 0.0;
            c[e + 972 &gt;&gt; 2] = 0.0;
            c[e + 952 &gt;&gt; 2] = 1.0;
            c[e + 956 &gt;&gt; 2] = .5;
            _[e + 988 &gt;&gt; 2] = 0;
            c[e + 980 &gt;&gt; 2] = 0.0;
            n[e + 976 &gt;&gt; 0] = 0;
            c[e + 1056 &gt;&gt; 2] = 0.0;
            c[e + 1004 &gt;&gt; 2] = 0.0;
            c[e + 1008 &gt;&gt; 2] = .10000000149011612;
            c[e + 1012 &gt;&gt; 2] = 300.0;
            c[e + 996 &gt;&gt; 2] = 1.0;
            c[e + 1e3 &gt;&gt; 2] = -1.0;
            c[e + 1024 &gt;&gt; 2] = 0.0;
            c[e + 1028 &gt;&gt; 2] = .20000000298023224;
            c[e + 1032 &gt;&gt; 2] = 0.0;
            c[e + 1036 &gt;&gt; 2] = 0.0;
            c[e + 1016 &gt;&gt; 2] = 1.0;
            c[e + 1020 &gt;&gt; 2] = .5;
            _[e + 1052 &gt;&gt; 2] = 0;
            c[e + 1044 &gt;&gt; 2] = 0.0;
            n[e + 1040 &gt;&gt; 0] = 0;
            n[e + 1300 &gt;&gt; 0] = s &amp; 1;
            n[e + 1301 &gt;&gt; 0] = 1;
            _[e + 1304 &gt;&gt; 2] = 0;
            n[e + 1308 &gt;&gt; 0] = 0;
            Wc(e, (_[e + 28 &gt;&gt; 2] | 0) + 4 | 0, (_[e + 32 &gt;&gt; 2] | 0) + 4 | 0);
            return;
        }
        function ie(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, s = 0, a = 0, c = 0, l = 0;
            _[t + 16 &gt;&gt; 2] = _[e + 20 &gt;&gt; 2];
            _[t + 20 &gt;&gt; 2] = _[e + 24 &gt;&gt; 2];
            _[t + 24 &gt;&gt; 2] = _[e + 28 &gt;&gt; 2];
            _[t + 28 &gt;&gt; 2] = _[e + 32 &gt;&gt; 2];
            _[t &gt;&gt; 2] = _[e + 4 &gt;&gt; 2];
            _[t + 4 &gt;&gt; 2] = _[e + 8 &gt;&gt; 2];
            _[t + 8 &gt;&gt; 2] = _[e + 12 &gt;&gt; 2];
            _[t + 12 &gt;&gt; 2] = _[e + 16 &gt;&gt; 2];
            _[t + 32 &gt;&gt; 2] = _[e + 36 &gt;&gt; 2];
            _[t + 36 &gt;&gt; 2] = _[e + 40 &gt;&gt; 2];
            _[t + 40 &gt;&gt; 2] = _[e + 44 &gt;&gt; 2];
            _[t + 44 &gt;&gt; 2] = _[e + 48 &gt;&gt; 2];
            _[t + 48 &gt;&gt; 2] = _[e + 56 &gt;&gt; 2];
            _[t + 52 &gt;&gt; 2] = o[e + 60 &gt;&gt; 0];
            l = _[e + 88 &gt;&gt; 2] | 0;
            _[t + 56 &gt;&gt; 2] = l;
            if (l) {
                l = va[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, _[e + 96 &gt;&gt; 2] | 0) | 0;
                _[t + 64 &gt;&gt; 2] = l;
                if (l | 0) {
                    a = _[e + 88 &gt;&gt; 2] | 0;
                    c = Sa[_[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](i, 48, a) | 0;
                    if ((a | 0) &gt; 0) {
                        n = _[c + 8 &gt;&gt; 2] | 0;
                        s = 0;
                        while (1) {
                            l = _[e + 96 &gt;&gt; 2] | 0;
                            _[n + 16 &gt;&gt; 2] = _[l + (s &lt;&lt; 6) + 16 &gt;&gt; 2];
                            _[n + 20 &gt;&gt; 2] = _[l + (s &lt;&lt; 6) + 20 &gt;&gt; 2];
                            _[n + 24 &gt;&gt; 2] = _[l + (s &lt;&lt; 6) + 24 &gt;&gt; 2];
                            _[n + 28 &gt;&gt; 2] = _[l + (s &lt;&lt; 6) + 28 &gt;&gt; 2];
                            _[n &gt;&gt; 2] = _[l + (s &lt;&lt; 6) &gt;&gt; 2];
                            _[n + 4 &gt;&gt; 2] = _[l + (s &lt;&lt; 6) + 4 &gt;&gt; 2];
                            _[n + 8 &gt;&gt; 2] = _[l + (s &lt;&lt; 6) + 8 &gt;&gt; 2];
                            _[n + 12 &gt;&gt; 2] = _[l + (s &lt;&lt; 6) + 12 &gt;&gt; 2];
                            _[n + 32 &gt;&gt; 2] = _[l + (s &lt;&lt; 6) + 32 &gt;&gt; 2];
                            _[n + 36 &gt;&gt; 2] = _[l + (s &lt;&lt; 6) + 36 &gt;&gt; 2];
                            _[n + 40 &gt;&gt; 2] = _[l + (s &lt;&lt; 6) + 40 &gt;&gt; 2];
                            _[n + 44 &gt;&gt; 2] = 0;
                            s = s + 1 | 0;
                            if ((s | 0) == (a | 0)) break; else n = n + 48 | 0;
                        }
                    }
                    Ua[_[(_[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](i, c, 20473, 1497453121, _[e + 96 &gt;&gt; 2] | 0);
                }
            } else _[t + 64 &gt;&gt; 2] = 0;
            l = _[e + 128 &gt;&gt; 2] | 0;
            _[t + 60 &gt;&gt; 2] = l;
            if (l) {
                l = va[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, _[e + 136 &gt;&gt; 2] | 0) | 0;
                _[t + 68 &gt;&gt; 2] = l;
                if (l | 0) {
                    c = _[e + 128 &gt;&gt; 2] | 0;
                    l = Sa[_[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](i, 16, c) | 0;
                    if ((c | 0) &gt; 0) {
                        n = _[e + 136 &gt;&gt; 2] | 0;
                        s = _[l + 8 &gt;&gt; 2] | 0;
                        a = 0;
                        while (1) {
                            _[s + 12 &gt;&gt; 2] = _[n + (a &lt;&lt; 4) + 12 &gt;&gt; 2];
                            r[s + 6 &gt;&gt; 1] = r[n + (a &lt;&lt; 4) + 6 &gt;&gt; 1] | 0;
                            r[s + 8 &gt;&gt; 1] = r[n + (a &lt;&lt; 4) + 8 &gt;&gt; 1] | 0;
                            r[s + 10 &gt;&gt; 1] = r[n + (a &lt;&lt; 4) + 10 &gt;&gt; 1] | 0;
                            r[s &gt;&gt; 1] = r[n + (a &lt;&lt; 4) &gt;&gt; 1] | 0;
                            r[s + 2 &gt;&gt; 1] = r[n + (a &lt;&lt; 4) + 2 &gt;&gt; 1] | 0;
                            r[s + 4 &gt;&gt; 1] = r[n + (a &lt;&lt; 4) + 4 &gt;&gt; 1] | 0;
                            a = a + 1 | 0;
                            if ((a | 0) == (c | 0)) break; else s = s + 16 | 0;
                        }
                    } else n = _[e + 136 &gt;&gt; 2] | 0;
                    Ua[_[(_[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](i, l, 20496, 1497453121, n);
                }
            } else _[t + 68 &gt;&gt; 2] = 0;
            _[t + 76 &gt;&gt; 2] = _[e + 144 &gt;&gt; 2];
            l = _[e + 152 &gt;&gt; 2] | 0;
            _[t + 80 &gt;&gt; 2] = l;
            if (!l) {
                _[t + 72 &gt;&gt; 2] = 0;
                return 20540;
            }
            l = va[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, _[e + 160 &gt;&gt; 2] | 0) | 0;
            _[t + 72 &gt;&gt; 2] = l;
            if (!l) return 20540;
            c = _[e + 152 &gt;&gt; 2] | 0;
            l = Sa[_[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](i, 20, c) | 0;
            if ((c | 0) &gt; 0) {
                n = _[e + 160 &gt;&gt; 2] | 0;
                s = _[l + 8 &gt;&gt; 2] | 0;
                a = 0;
                while (1) {
                    r[s + 14 &gt;&gt; 1] = r[n + (a &lt;&lt; 5) + 6 &gt;&gt; 1] | 0;
                    r[s + 16 &gt;&gt; 1] = r[n + (a &lt;&lt; 5) + 8 &gt;&gt; 1] | 0;
                    r[s + 18 &gt;&gt; 1] = r[n + (a &lt;&lt; 5) + 10 &gt;&gt; 1] | 0;
                    r[s + 8 &gt;&gt; 1] = r[n + (a &lt;&lt; 5) &gt;&gt; 1] | 0;
                    r[s + 10 &gt;&gt; 1] = r[n + (a &lt;&lt; 5) + 2 &gt;&gt; 1] | 0;
                    r[s + 12 &gt;&gt; 1] = r[n + (a &lt;&lt; 5) + 4 &gt;&gt; 1] | 0;
                    _[s &gt;&gt; 2] = _[n + (a &lt;&lt; 5) + 12 &gt;&gt; 2];
                    _[s + 4 &gt;&gt; 2] = _[n + (a &lt;&lt; 5) + 16 &gt;&gt; 2];
                    a = a + 1 | 0;
                    if ((a | 0) == (c | 0)) break; else s = s + 20 | 0;
                }
            } else n = _[e + 160 &gt;&gt; 2] | 0;
            Ua[_[(_[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](i, l, 20519, 1497453121, n);
            return 20540;
        }
        function je(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            var r = 0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0, d = 0.0, u = 0.0, m = 0.0, h = 0, y = 0, g = 0, C = 0.0, w = 0.0, v = 0, k = 0;
            y = p;
            p = p + 192 | 0;
            h = _[(_[e + 4 &gt;&gt; 2] | 0) + 772 &gt;&gt; 2] | 0;
            b = _[(_[e + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
            l = +c[i &gt;&gt; 2];
            d = +c[t &gt;&gt; 2] * n + l;
            A = +c[i + 4 &gt;&gt; 2];
            u = +c[t + 4 &gt;&gt; 2] * n + A;
            f = +c[i + 8 &gt;&gt; 2];
            m = +c[t + 8 &gt;&gt; 2] * n + f;
            if ((h | 0) != (b | 0)) {
                g = _[(_[e + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                w = d - +c[g + 52 &gt;&gt; 2];
                C = u - +c[g + 56 &gt;&gt; 2];
                a = m - +c[g + 60 &gt;&gt; 2];
                r = b;
                o = w * +c[g + 4 &gt;&gt; 2] + C * +c[g + 20 &gt;&gt; 2] + a * +c[g + 36 &gt;&gt; 2];
                s = w * +c[g + 8 &gt;&gt; 2] + C * +c[g + 24 &gt;&gt; 2] + a * +c[g + 40 &gt;&gt; 2];
                a = w * +c[g + 12 &gt;&gt; 2] + C * +c[g + 28 &gt;&gt; 2] + a * +c[g + 44 &gt;&gt; 2];
            } else {
                C = d - +c[h + 52 &gt;&gt; 2];
                w = u - +c[h + 56 &gt;&gt; 2];
                a = m - +c[h + 60 &gt;&gt; 2];
                r = _[(_[e + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                o = C * +c[h + 4 &gt;&gt; 2] + w * +c[h + 20 &gt;&gt; 2] + a * +c[h + 36 &gt;&gt; 2];
                s = C * +c[h + 8 &gt;&gt; 2] + w * +c[h + 24 &gt;&gt; 2] + a * +c[h + 40 &gt;&gt; 2];
                a = C * +c[h + 12 &gt;&gt; 2] + w * +c[h + 28 &gt;&gt; 2] + a * +c[h + 44 &gt;&gt; 2];
            }
            l = l - +c[r + 52 &gt;&gt; 2];
            A = A - +c[r + 56 &gt;&gt; 2];
            w = f - +c[r + 60 &gt;&gt; 2];
            f = l * +c[r + 4 &gt;&gt; 2] + A * +c[r + 20 &gt;&gt; 2] + w * +c[r + 36 &gt;&gt; 2];
            C = l * +c[r + 8 &gt;&gt; 2] + A * +c[r + 24 &gt;&gt; 2] + w * +c[r + 40 &gt;&gt; 2];
            w = l * +c[r + 12 &gt;&gt; 2] + A * +c[r + 28 &gt;&gt; 2] + w * +c[r + 44 &gt;&gt; 2];
            c[y &gt;&gt; 2] = o;
            c[y + 4 &gt;&gt; 2] = s;
            c[y + 8 &gt;&gt; 2] = a;
            c[y + 12 &gt;&gt; 2] = 0.0;
            c[y + 16 &gt;&gt; 2] = f;
            c[y + 20 &gt;&gt; 2] = C;
            c[y + 24 &gt;&gt; 2] = w;
            c[y + 28 &gt;&gt; 2] = 0.0;
            _[y + 64 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[y + 64 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[y + 64 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[y + 64 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            c[y + 80 &gt;&gt; 2] = n;
            _[y + 84 &gt;&gt; 2] = 0;
            _[y + 84 + 4 &gt;&gt; 2] = 0;
            _[y + 84 + 8 &gt;&gt; 2] = 0;
            _[y + 84 + 12 &gt;&gt; 2] = 0;
            r = y + 116 | 0;
            t = r + 44 | 0;
            do {
                _[r &gt;&gt; 2] = 0;
                r = r + 4 | 0;
            } while ((r | 0) &lt; (t | 0));
            c[y + 48 &gt;&gt; 2] = d;
            c[y + 52 &gt;&gt; 2] = u;
            c[y + 56 &gt;&gt; 2] = m;
            c[y + 60 &gt;&gt; 2] = 0.0;
            _[y + 32 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[y + 32 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[y + 32 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[y + 32 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            if ((h | 0) != (b | 0)) {
                g = e + 24 | 0;
                t = e + 28 | 0;
                i = e + 16 | 0;
                r = e + 20 | 0;
                g = _[g &gt;&gt; 2] | 0;
                t = _[t &gt;&gt; 2] | 0;
                i = _[i &gt;&gt; 2] | 0;
                r = _[r &gt;&gt; 2] | 0;
                k = y + 100 | 0;
                _[k &gt;&gt; 2] = r;
                k = y + 104 | 0;
                _[k &gt;&gt; 2] = i;
                k = y + 108 | 0;
                _[k &gt;&gt; 2] = t;
                k = y + 112 | 0;
                _[k &gt;&gt; 2] = g;
                k = e + 12 | 0;
                v = (h | 0) != (b | 0) ? k : e + 8 | 0;
                v = _[v &gt;&gt; 2] | 0;
                h = (h | 0) != (b | 0) ? e + 8 | 0 : k;
                h = _[h &gt;&gt; 2] | 0;
                b = e + 36 | 0;
                b = _[b &gt;&gt; 2] | 0;
                e = _[b &gt;&gt; 2] | 0;
                e = e + 12 | 0;
                e = _[e &gt;&gt; 2] | 0;
                +ha[e &amp; 1](b, y, v, r, t, h, i, g);
                p = y;
                return;
            } else {
                k = e + 28 | 0;
                i = e + 24 | 0;
                v = e + 20 | 0;
                t = e + 16 | 0;
                k = _[k &gt;&gt; 2] | 0;
                i = _[i &gt;&gt; 2] | 0;
                v = _[v &gt;&gt; 2] | 0;
                t = _[t &gt;&gt; 2] | 0;
                g = y + 100 | 0;
                _[g &gt;&gt; 2] = t;
                g = y + 104 | 0;
                _[g &gt;&gt; 2] = v;
                g = y + 108 | 0;
                _[g &gt;&gt; 2] = i;
                g = y + 112 | 0;
                _[g &gt;&gt; 2] = k;
                g = e + 12 | 0;
                r = (h | 0) != (b | 0) ? g : e + 8 | 0;
                r = _[r &gt;&gt; 2] | 0;
                g = (h | 0) != (b | 0) ? e + 8 | 0 : g;
                g = _[g &gt;&gt; 2] | 0;
                h = e + 36 | 0;
                h = _[h &gt;&gt; 2] | 0;
                b = _[h &gt;&gt; 2] | 0;
                b = b + 12 | 0;
                b = _[b &gt;&gt; 2] | 0;
                +ha[b &amp; 1](h, y, r, t, i, g, v, k);
                p = y;
                return;
            }
        }
        function ke(e, t, i, n, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            o = o | 0;
            var a = 0, l = 0, A = 0, f = 0, b = 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, w = 0.0, v = 0, k = 0, S = 0, R = 0, j = 0, I = 0, D = 0, G = 0;
            _[t + 16 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[t + 16 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[t + 16 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[t + 16 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            _[t + 32 &gt;&gt; 2] = _[n &gt;&gt; 2];
            _[t + 32 + 4 &gt;&gt; 2] = _[n + 4 &gt;&gt; 2];
            _[t + 32 + 8 &gt;&gt; 2] = _[n + 8 &gt;&gt; 2];
            _[t + 32 + 12 &gt;&gt; 2] = _[n + 12 &gt;&gt; 2];
            j = _[e + 60 &gt;&gt; 2] | 0;
            I = _[t + 12 &gt;&gt; 2] &amp; 65535;
            m = +c[e + 8 &gt;&gt; 2];
            y = +c[e + 12 &gt;&gt; 2];
            C = +c[e + 16 &gt;&gt; 2];
            h = +c[e + 40 &gt;&gt; 2];
            b = (+c[i &gt;&gt; 2] - m) * h;
            g = +c[e + 44 &gt;&gt; 2];
            p = (+c[i + 4 &gt;&gt; 2] - y) * g;
            w = +c[e + 48 &gt;&gt; 2];
            d = (+c[i + 8 &gt;&gt; 2] - C) * w;
            if (!(b &lt;= 0.0)) {
                S = r[e + 6 &gt;&gt; 1] | 0;
                S = r[e + 4 &gt;&gt; 1] &amp; (!(b &gt;= +(S &amp; 65535)) ? ~~b &amp; 65535 : S);
            } else S = 0;
            if (!(p &lt;= 0.0)) {
                R = r[e + 6 &gt;&gt; 1] | 0;
                R = r[e + 4 &gt;&gt; 1] &amp; (!(p &gt;= +(R &amp; 65535)) ? ~~p &amp; 65535 : R);
            } else R = 0;
            if (!(d &lt;= 0.0)) {
                D = r[e + 6 &gt;&gt; 1] | 0;
                D = r[e + 4 &gt;&gt; 1] &amp; (!(d &gt;= +(D &amp; 65535)) ? ~~d &amp; 65535 : D);
            } else D = 0;
            d = (+c[n &gt;&gt; 2] - m) * h;
            p = (+c[n + 4 &gt;&gt; 2] - y) * g;
            b = (+c[n + 8 &gt;&gt; 2] - C) * w;
            if (!(d &lt;= 0.0)) {
                u = r[e + 6 &gt;&gt; 1] | 0;
                u = r[e + 4 &gt;&gt; 1] &amp; (!(d &gt;= +(u &amp; 65535)) ? ~~d &amp; 65535 : u) | 1;
            } else u = 1;
            if (!(p &lt;= 0.0)) {
                v = r[e + 6 &gt;&gt; 1] | 0;
                v = r[e + 4 &gt;&gt; 1] &amp; (!(p &gt;= +(v &amp; 65535)) ? ~~p &amp; 65535 : v) | 1;
            } else v = 1;
            if (!(b &lt;= 0.0)) {
                k = r[e + 6 &gt;&gt; 1] | 0;
                k = r[e + 4 &gt;&gt; 1] &amp; (!(b &gt;= +(k &amp; 65535)) ? ~~b &amp; 65535 : k) | 1;
            } else k = 1;
            a = r[j + (I &lt;&lt; 6) + 48 &gt;&gt; 1] | 0;
            l = r[j + (I &lt;&lt; 6) + 54 &gt;&gt; 1] | 0;
            G = _[e + 68 &gt;&gt; 2] | 0;
            A = (S &amp; 65535) - (s[G + ((a &amp; 65535) &lt;&lt; 2) &gt;&gt; 1] | 0) | 0;
            f = (u &amp; 65535) - (s[G + ((l &amp; 65535) &lt;&lt; 2) &gt;&gt; 1] | 0) | 0;
            r[G + ((a &amp; 65535) &lt;&lt; 2) &gt;&gt; 1] = S;
            r[G + ((l &amp; 65535) &lt;&lt; 2) &gt;&gt; 1] = u;
            if ((A | 0) &lt; 0) Sg(e, 0, a);
            if ((f | 0) &gt; 0) Mg(e, 0, l);
            if ((A | 0) &gt; 0) Ng(e, 0, a, o);
            if ((f | 0) &lt; 0) Kg(e, 0, l, o);
            a = r[j + (I &lt;&lt; 6) + 50 &gt;&gt; 1] | 0;
            l = r[j + (I &lt;&lt; 6) + 56 &gt;&gt; 1] | 0;
            G = _[e + 72 &gt;&gt; 2] | 0;
            A = (R &amp; 65535) - (s[G + ((a &amp; 65535) &lt;&lt; 2) &gt;&gt; 1] | 0) | 0;
            f = (v &amp; 65535) - (s[G + ((l &amp; 65535) &lt;&lt; 2) &gt;&gt; 1] | 0) | 0;
            r[G + ((a &amp; 65535) &lt;&lt; 2) &gt;&gt; 1] = R;
            r[G + ((l &amp; 65535) &lt;&lt; 2) &gt;&gt; 1] = v;
            if ((A | 0) &lt; 0) Sg(e, 1, a);
            if ((f | 0) &gt; 0) Mg(e, 1, l);
            if ((A | 0) &gt; 0) Ng(e, 1, a, o);
            if ((f | 0) &lt; 0) Kg(e, 1, l, o);
            f = r[j + (I &lt;&lt; 6) + 52 &gt;&gt; 1] | 0;
            a = r[j + (I &lt;&lt; 6) + 58 &gt;&gt; 1] | 0;
            G = _[e + 76 &gt;&gt; 2] | 0;
            l = (D &amp; 65535) - (s[G + ((f &amp; 65535) &lt;&lt; 2) &gt;&gt; 1] | 0) | 0;
            A = (k &amp; 65535) - (s[G + ((a &amp; 65535) &lt;&lt; 2) &gt;&gt; 1] | 0) | 0;
            r[G + ((f &amp; 65535) &lt;&lt; 2) &gt;&gt; 1] = D;
            r[G + ((a &amp; 65535) &lt;&lt; 2) &gt;&gt; 1] = k;
            if ((l | 0) &lt; 0) Sg(e, 2, f);
            if ((A | 0) &gt; 0) Mg(e, 2, a);
            if ((l | 0) &gt; 0) Ng(e, 2, f, o);
            if ((A | 0) &lt; 0) Kg(e, 2, a, o);
            a = _[e + 108 &gt;&gt; 2] | 0;
            if (!a) return;
            Ua[_[(_[a &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 31](a, _[t + 60 &gt;&gt; 2] | 0, i, n, o);
            return;
        }
        function le(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0, o = 0, a = 0, l = 0, A = 0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0, C = 0, w = 0.0, v = 0.0, k = 0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, B = 0.0, W = 0, F = 0.0, x = 0.0, P = 0, T = 0.0, H = 0.0;
            P = p;
            p = p + 80 | 0;
            Wa[_[(_[e &gt;&gt; 2] | 0) + 112 &gt;&gt; 2] &amp; 511](e);
            I = +c[n &gt;&gt; 2] - +c[i &gt;&gt; 2];
            F = +c[n + 4 &gt;&gt; 2] - +c[i + 4 &gt;&gt; 2];
            w = +c[n + 8 &gt;&gt; 2] - +c[i + 8 &gt;&gt; 2];
            v = 1.0 / +G(+(I * I + F * F + w * w));
            k = _[e + 72 &gt;&gt; 2] | 0;
            if ((k | 0) &gt; 0) {
                S = +D(+(w * v));
                R = +D(+(F * v));
                j = +D(+(I * v));
                C = 0;
                o = 0;
                n = 0;
                r = 0;
                while (1) {
                    l = _[e + 88 &gt;&gt; 2] | 0;
                    H = +c[e + 128 &gt;&gt; 2];
                    T = +c[e + 132 &gt;&gt; 2];
                    y = +c[e + 136 &gt;&gt; 2];
                    u = +c[e + 96 &gt;&gt; 2];
                    m = +c[e + 100 &gt;&gt; 2];
                    h = +c[e + 104 &gt;&gt; 2];
                    f = u + +(s[l + (C &lt;&lt; 4) + 6 &gt;&gt; 1] | 0) / H;
                    b = m + +(s[l + (C &lt;&lt; 4) + 8 &gt;&gt; 1] | 0) / T;
                    d = h + +(s[l + (C &lt;&lt; 4) + 10 &gt;&gt; 1] | 0) / y;
                    u = (+(s[l + (C &lt;&lt; 4) &gt;&gt; 1] | 0) / H + u + f) * .5;
                    m = (+(s[l + (C &lt;&lt; 4) + 2 &gt;&gt; 1] | 0) / T + m + b) * .5;
                    h = (+(s[l + (C &lt;&lt; 4) + 4 &gt;&gt; 1] | 0) / y + h + d) * .5;
                    y = +c[i &gt;&gt; 2] - u;
                    if ((((!(+D(+y) &gt; f - u) | !(y * I * v &gt;= 0.0) ? (x = +c[i + 4 &gt;&gt; 2] - m, !(+D(+x) &gt; b - m) | !(x * F * v &gt;= 0.0)) : 0) ? (B = +c[i + 8 &gt;&gt; 2] - h, 
                    !(+D(+B) &gt; d - h) | !(B * w * v &gt;= 0.0)) : 0) ? !(+D(+(B * F * v - x * w * v)) &gt; (b - m) * S + (d - h) * R) : 0) ? !(+D(+(y * w * v - B * I * v)) &gt; (f - u) * S + (d - h) * j) : 0) {
                        a = !(+D(+(x * I * v - y * F * v)) &gt; (f - u) * R + (b - m) * j);
                        g = _[l + (C &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                        if (a &amp; (g | 0) &gt; -1) {
                            do {
                                if ((r | 0) == (o | 0)) {
                                    a = (r | 0) == 0 ? 1 : r &lt;&lt; 1;
                                    if ((r | 0) &lt; (a | 0)) {
                                        if ((a | 0) != 0 ? (_[6897] = (_[6897] | 0) + 1, W = ec((a &lt;&lt; 2 | 3) + 16 | 0) | 0, 
                                        (W | 0) != 0) : 0) {
                                            _[(W + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = W;
                                            l = W + 4 + 15 &amp; -16;
                                        } else l = 0;
                                        if ((r | 0) &lt;= 0) {
                                            if (!n) {
                                                o = a;
                                                n = l;
                                                break;
                                            }
                                        } else {
                                            o = 0;
                                            do {
                                                _[l + (o &lt;&lt; 2) &gt;&gt; 2] = _[n + (o &lt;&lt; 2) &gt;&gt; 2];
                                                o = o + 1 | 0;
                                            } while ((o | 0) != (r | 0));
                                        }
                                        _[6898] = (_[6898] | 0) + 1;
                                        md(_[n + -4 &gt;&gt; 2] | 0);
                                        o = a;
                                        n = l;
                                    } else o = r;
                                }
                            } while (0);
                            _[n + (r &lt;&lt; 2) &gt;&gt; 2] = g;
                            r = r + 1 | 0;
                            g = 22;
                        } else {
                            A = (g | 0) &gt; -1;
                            l = g;
                            g = 21;
                        }
                    } else {
                        l = _[l + (C &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                        a = 0;
                        A = (l | 0) &gt; -1;
                        g = 21;
                    }
                    if ((g | 0) == 21) {
                        g = 0;
                        if (A | a) g = 22; else a = C - l | 0;
                    }
                    if ((g | 0) == 22) {
                        g = 0;
                        a = C + 1 | 0;
                    }
                    if ((a | 0) &lt; (k | 0)) C = a; else break;
                }
                if (!r) g = 26; else {
                    o = _[e + 176 &gt;&gt; 2] | 0;
                    c[P + 64 &gt;&gt; 2] = .009999999776482582;
                    do {
                        r = r + -1 | 0;
                        i = n + (r &lt;&lt; 2) | 0;
                        W = _[i &gt;&gt; 2] | 0;
                        k = Ca[_[(_[e &gt;&gt; 2] | 0) + 84 &gt;&gt; 2] &amp; 127](e) | 0;
                        Ea[_[(_[k &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](k, W, P);
                        Za[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, P, o, _[i &gt;&gt; 2] | 0);
                    } while ((r | 0) != 0);
                    Wa[_[(_[e &gt;&gt; 2] | 0) + 116 &gt;&gt; 2] &amp; 511](e);
                }
            } else {
                n = 0;
                g = 26;
            }
            if ((g | 0) == 26) {
                Wa[_[(_[e &gt;&gt; 2] | 0) + 116 &gt;&gt; 2] &amp; 511](e);
                if (!n) {
                    p = P;
                    return;
                }
            }
            _[6898] = (_[6898] | 0) + 1;
            md(_[n + -4 &gt;&gt; 2] | 0);
            p = P;
            return;
        }
        function me(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0, o = 0, s = 0, a = 0, l = 0, A = 0, f = 0, b = 0;
            b = p;
            p = p + 32 | 0;
            _[e &gt;&gt; 2] = 6872;
            n[e + 40 &gt;&gt; 0] = 1;
            _[e + 36 &gt;&gt; 2] = 0;
            _[e + 28 &gt;&gt; 2] = 0;
            _[e + 32 &gt;&gt; 2] = 0;
            _[e + 4 &gt;&gt; 2] = 0;
            _[e + 8 &gt;&gt; 2] = 0;
            _[e + 12 &gt;&gt; 2] = -1;
            _[e + 16 &gt;&gt; 2] = 0;
            _[e + 20 &gt;&gt; 2] = 0;
            n[e + 80 &gt;&gt; 0] = 1;
            _[e + 76 &gt;&gt; 2] = 0;
            _[e + 68 &gt;&gt; 2] = 0;
            _[e + 72 &gt;&gt; 2] = 0;
            _[e + 44 &gt;&gt; 2] = 0;
            _[e + 48 &gt;&gt; 2] = 0;
            _[e + 52 &gt;&gt; 2] = -1;
            _[e + 56 &gt;&gt; 2] = 0;
            _[e + 60 &gt;&gt; 2] = 0;
            n[e + 172 &gt;&gt; 0] = 1;
            _[e + 168 &gt;&gt; 2] = 0;
            _[e + 160 &gt;&gt; 2] = 0;
            _[e + 164 &gt;&gt; 2] = 0;
            n[e + 153 &gt;&gt; 0] = 0;
            n[e + 154 &gt;&gt; 0] = 1;
            n[e + 152 &gt;&gt; 0] = ((t | 0) != 0 ^ 1) &amp; 1;
            c[e + 100 &gt;&gt; 2] = 0.0;
            _[e + 104 &gt;&gt; 2] = 0;
            _[e + 124 &gt;&gt; 2] = 0;
            _[e + 108 &gt;&gt; 2] = 1;
            _[e + 112 &gt;&gt; 2] = 0;
            _[e + 116 &gt;&gt; 2] = 10;
            _[e + 120 &gt;&gt; 2] = 1;
            _[e + 128 &gt;&gt; 2] = 0;
            _[e + 132 &gt;&gt; 2] = 0;
            c[e + 136 &gt;&gt; 2] = 0.0;
            if (t | 0) f = 0; else {
                _[6897] = (_[6897] | 0) + 1;
                t = ec(91) | 0;
                if (!t) t = 0; else {
                    _[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                    t = t + 4 + 15 &amp; -16;
                }
                Xh(t);
                f = _[e + 160 &gt;&gt; 2] | 0;
            }
            _[e + 96 &gt;&gt; 2] = t;
            _[e + 148 &gt;&gt; 2] = 0;
            _[e + 140 &gt;&gt; 2] = 0;
            _[e + 144 &gt;&gt; 2] = 0;
            _[e + 84 &gt;&gt; 2] = 0;
            _[e + 84 + 4 &gt;&gt; 2] = 0;
            _[e + 84 + 8 &gt;&gt; 2] = 0;
            n[b + 16 &gt;&gt; 0] = 1;
            _[b + 12 &gt;&gt; 2] = 0;
            _[b + 4 &gt;&gt; 2] = 0;
            _[b + 8 &gt;&gt; 2] = 0;
            if ((f | 0) &lt;= 1) {
                if ((f | 0) != 1) {
                    if ((_[e + 164 &gt;&gt; 2] | 0) &lt; 1) {
                        _[6897] = (_[6897] | 0) + 1;
                        t = ec(39) | 0;
                        if (!t) A = 0; else {
                            _[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                            A = t + 4 + 15 &amp; -16;
                        }
                        i = _[e + 160 &gt;&gt; 2] | 0;
                        if ((i | 0) &gt; 0) {
                            t = 0;
                            do {
                                wi(A + (t * 20 | 0) | 0, (_[e + 168 &gt;&gt; 2] | 0) + (t * 20 | 0) | 0);
                                t = t + 1 | 0;
                            } while ((t | 0) != (i | 0));
                            i = _[e + 160 &gt;&gt; 2] | 0;
                            if ((i | 0) &gt; 0) {
                                t = 0;
                                do {
                                    o = _[e + 168 &gt;&gt; 2] | 0;
                                    s = o + (t * 20 | 0) + 4 | 0;
                                    a = o + (t * 20 | 0) + 12 | 0;
                                    l = _[a &gt;&gt; 2] | 0;
                                    r = o + (t * 20 | 0) + 16 | 0;
                                    if (l | 0) {
                                        if (n[r &gt;&gt; 0] | 0) {
                                            _[6898] = (_[6898] | 0) + 1;
                                            md(_[l + -4 &gt;&gt; 2] | 0);
                                        }
                                        _[a &gt;&gt; 2] = 0;
                                    }
                                    n[r &gt;&gt; 0] = 1;
                                    _[a &gt;&gt; 2] = 0;
                                    _[s &gt;&gt; 2] = 0;
                                    _[o + (t * 20 | 0) + 8 &gt;&gt; 2] = 0;
                                    t = t + 1 | 0;
                                } while ((t | 0) != (i | 0));
                            }
                        }
                        t = _[e + 168 &gt;&gt; 2] | 0;
                        if (t | 0) {
                            if (n[e + 172 &gt;&gt; 0] | 0) {
                                _[6898] = (_[6898] | 0) + 1;
                                md(_[t + -4 &gt;&gt; 2] | 0);
                            }
                            _[e + 168 &gt;&gt; 2] = 0;
                        }
                        n[e + 172 &gt;&gt; 0] = 1;
                        _[e + 168 &gt;&gt; 2] = A;
                        _[e + 164 &gt;&gt; 2] = 1;
                    }
                    t = f;
                    while (1) {
                        wi((_[e + 168 &gt;&gt; 2] | 0) + (t * 20 | 0) | 0, b);
                        if (!t) break; else t = t + 1 | 0;
                    }
                    t = _[b + 12 &gt;&gt; 2] | 0;
                    _[e + 160 &gt;&gt; 2] = 1;
                    if (!t) {
                        p = b;
                        return;
                    }
                    if (n[b + 16 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[t + -4 &gt;&gt; 2] | 0);
                    }
                    _[b + 12 &gt;&gt; 2] = 0;
                    p = b;
                    return;
                }
            } else {
                t = 1;
                do {
                    r = _[e + 168 &gt;&gt; 2] | 0;
                    o = r + (t * 20 | 0) + 4 | 0;
                    s = r + (t * 20 | 0) + 12 | 0;
                    a = _[s &gt;&gt; 2] | 0;
                    i = r + (t * 20 | 0) + 16 | 0;
                    if (a | 0) {
                        if (n[i &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[a + -4 &gt;&gt; 2] | 0);
                        }
                        _[s &gt;&gt; 2] = 0;
                    }
                    n[i &gt;&gt; 0] = 1;
                    _[s &gt;&gt; 2] = 0;
                    _[o &gt;&gt; 2] = 0;
                    _[r + (t * 20 | 0) + 8 &gt;&gt; 2] = 0;
                    t = t + 1 | 0;
                } while ((t | 0) != (f | 0));
            }
            _[e + 160 &gt;&gt; 2] = 1;
            p = b;
            return;
        }
        function ne(e, t, i, n, r, o, s, a) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            r = +r;
            o = +o;
            s = s | 0;
            a = a | 0;
            var l = 0, A = 0, f = 0, b = 0, d = 0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0, C = 0.0, w = 0.0, v = 0, k = 0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0, P = 0.0, T = 0.0, H = 0.0, O = 0.0, M = 0.0, V = 0.0, E = 0.0, L = 0.0, Q = 0.0, Z = 0.0, N = 0.0, Y = 0.0, X = 0;
            X = p;
            p = p + 32 | 0;
            R = +c[i &gt;&gt; 2];
            I = +c[i + 4 &gt;&gt; 2];
            j = +c[i + 8 &gt;&gt; 2];
            w = +c[s &gt;&gt; 2];
            y = +c[s + 4 &gt;&gt; 2];
            m = +c[s + 8 &gt;&gt; 2];
            u = +c[a &gt;&gt; 2];
            h = +c[a + 4 &gt;&gt; 2];
            C = +c[a + 8 &gt;&gt; 2];
            H = 1.0 / +G(+((n - R) * (n - R) + (r - I) * (r - I) + (o - j) * (o - j)));
            O = (n - R) * H == 0.0 ? 999999984306749440.0 : 1.0 / ((n - R) * H);
            M = (r - I) * H == 0.0 ? 999999984306749440.0 : 1.0 / ((r - I) * H);
            V = (o - j) * H == 0.0 ? 999999984306749440.0 : 1.0 / ((o - j) * H);
            E = (R &gt; n ? n : R) + w;
            L = (I &gt; r ? r : I) + y;
            Q = (j &gt; o ? o : j) + m;
            Z = (R &lt; n ? n : R) + u;
            N = (I &lt; r ? r : I) + h;
            Y = (j &lt; o ? o : j) + C;
            A = _[e + 56 &gt;&gt; 2] | 0;
            e: do {
                if ((A | 0) &gt; 0) {
                    b = _[e + 96 &gt;&gt; 2] | 0;
                    l = 0;
                    k = 0;
                    v = A;
                    while (1) {
                        l = l + 1 | 0;
                        _[X &gt;&gt; 2] = _[b &gt;&gt; 2];
                        _[X + 4 &gt;&gt; 2] = _[b + 4 &gt;&gt; 2];
                        _[X + 8 &gt;&gt; 2] = _[b + 8 &gt;&gt; 2];
                        _[X + 12 &gt;&gt; 2] = _[b + 12 &gt;&gt; 2];
                        g = b + 16 | 0;
                        _[X + 16 &gt;&gt; 2] = _[g &gt;&gt; 2];
                        _[X + 16 + 4 &gt;&gt; 2] = _[g + 4 &gt;&gt; 2];
                        _[X + 16 + 8 &gt;&gt; 2] = _[g + 8 &gt;&gt; 2];
                        _[X + 16 + 12 &gt;&gt; 2] = _[g + 12 &gt;&gt; 2];
                        c[X &gt;&gt; 2] = +c[X &gt;&gt; 2] - u;
                        c[X + 4 &gt;&gt; 2] = +c[X + 4 &gt;&gt; 2] - h;
                        c[X + 8 &gt;&gt; 2] = +c[X + 8 &gt;&gt; 2] - C;
                        c[X + 16 &gt;&gt; 2] = +c[X + 16 &gt;&gt; 2] - w;
                        c[X + 20 &gt;&gt; 2] = +c[X + 20 &gt;&gt; 2] - y;
                        c[X + 24 &gt;&gt; 2] = +c[X + 24 &gt;&gt; 2] - m;
                        if (!(E &gt; +c[g &gt;&gt; 2]) ? !(Z &lt; +c[b &gt;&gt; 2]) : 0) A = 1; else A = 0;
                        if (!(!(Q &gt; +c[b + 24 &gt;&gt; 2]) ? !(Y &lt; +c[b + 8 &gt;&gt; 2]) : 0)) A = 0;
                        if (((!(L &gt; +c[b + 20 &gt;&gt; 2]) ? !(N &lt; +c[b + 4 &gt;&gt; 2] | A ^ 1) : 0) ? (B = +c[i &gt;&gt; 2], 
                        D = O * (+c[X + ((O &lt; 0.0 &amp; 1) &lt;&lt; 4) &gt;&gt; 2] - B), B = O * (+c[X + (((O &lt; 0.0 ^ 1) &amp; 1) &lt;&lt; 4) &gt;&gt; 2] - B), 
                        F = +c[i + 4 &gt;&gt; 2], W = M * (+c[X + ((M &lt; 0.0 &amp; 1) &lt;&lt; 4) + 4 &gt;&gt; 2] - F), F = M * (+c[X + (((M &lt; 0.0 ^ 1) &amp; 1) &lt;&lt; 4) + 4 &gt;&gt; 2] - F), 
                        !(W &gt; B | D &gt; F)) : 0) ? (x = W &gt; D ? W : D, S = F &lt; B ? F : B, T = +c[i + 8 &gt;&gt; 2], 
                        P = V * (+c[X + ((V &lt; 0.0 &amp; 1) &lt;&lt; 4) + 8 &gt;&gt; 2] - T), T = V * (+c[X + (((V &lt; 0.0 ^ 1) &amp; 1) &lt;&lt; 4) + 8 &gt;&gt; 2] - T), 
                        !(P &gt; S | x &gt; T)) : 0) {
                            A = (T &lt; S ? T : S) &gt; 0.0 ? (P &gt; x ? P : x) &lt; (o - j) * (o - j) * H + ((n - R) * (n - R) * H + (r - I) * (r - I) * H) : 0;
                            f = _[b + 32 &gt;&gt; 2] | 0;
                            if (A &amp; (f | 0) == -1) {
                                Ea[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, _[b + 36 &gt;&gt; 2] | 0, _[b + 40 &gt;&gt; 2] | 0);
                                A = _[e + 56 &gt;&gt; 2] | 0;
                                g = 17;
                            } else {
                                d = (f | 0) == -1;
                                g = 16;
                            }
                        } else {
                            f = _[b + 32 &gt;&gt; 2] | 0;
                            d = (f | 0) == -1;
                            A = 0;
                            g = 16;
                        }
                        if ((g | 0) == 16) {
                            g = 0;
                            if (d | A) {
                                A = v;
                                g = 17;
                            } else {
                                b = b + (f &lt;&lt; 6) | 0;
                                f = f + k | 0;
                                A = v;
                            }
                        }
                        if ((g | 0) == 17) {
                            b = b + 64 | 0;
                            f = k + 1 | 0;
                        }
                        if ((f | 0) &gt;= (A | 0)) break e;
                        k = f;
                        v = A;
                        u = +c[a &gt;&gt; 2];
                        h = +c[a + 4 &gt;&gt; 2];
                        C = +c[a + 8 &gt;&gt; 2];
                        w = +c[s &gt;&gt; 2];
                        y = +c[s + 4 &gt;&gt; 2];
                        m = +c[s + 8 &gt;&gt; 2];
                    }
                } else l = 0;
            } while (0);
            if ((_[6890] | 0) &gt;= (l | 0)) {
                p = X;
                return;
            }
            _[6890] = l;
            p = X;
            return;
        }
        function oe(e) {
            e = e | 0;
            var t = 0, i = 0, n = 0, r = 0, o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, b = 0.0, d = 0, u = 0.0, m = 0.0, h = 0, y = 0, g = 0, C = 0, w = 0, v = 0, k = 0, S = 0, R = 0, j = 0, I = 0, D = 0, G = 0, B = 0, W = 0, F = 0, x = 0;
            i = p;
            p = p + 144 | 0;
            c[e + 36 &gt;&gt; 2] = 0.0;
            _[i + 128 &gt;&gt; 2] = 0;
            _[i + 128 + 4 &gt;&gt; 2] = 0;
            _[i + 128 + 8 &gt;&gt; 2] = 0;
            _[i + 128 + 12 &gt;&gt; 2] = 0;
            t = 0;
            do {
                n = i + 128 + (t &lt;&lt; 2) | 0;
                c[n &gt;&gt; 2] = 1.0;
                o = _[e + 28 &gt;&gt; 2] | 0;
                x = _[o + 4 &gt;&gt; 2] | 0;
                _[i + 80 &gt;&gt; 2] = x;
                B = _[o + 20 &gt;&gt; 2] | 0;
                _[i + 80 + 4 &gt;&gt; 2] = B;
                I = _[o + 36 &gt;&gt; 2] | 0;
                _[i + 80 + 8 &gt;&gt; 2] = I;
                c[i + 80 + 12 &gt;&gt; 2] = 0.0;
                F = _[o + 8 &gt;&gt; 2] | 0;
                _[i + 80 + 16 &gt;&gt; 2] = F;
                G = _[o + 24 &gt;&gt; 2] | 0;
                _[i + 80 + 20 &gt;&gt; 2] = G;
                j = _[o + 40 &gt;&gt; 2] | 0;
                _[i + 80 + 24 &gt;&gt; 2] = j;
                c[i + 80 + 28 &gt;&gt; 2] = 0.0;
                W = _[o + 12 &gt;&gt; 2] | 0;
                _[i + 80 + 32 &gt;&gt; 2] = W;
                D = _[o + 28 &gt;&gt; 2] | 0;
                _[i + 80 + 36 &gt;&gt; 2] = D;
                R = _[o + 44 &gt;&gt; 2] | 0;
                _[i + 80 + 40 &gt;&gt; 2] = R;
                c[i + 80 + 44 &gt;&gt; 2] = 0.0;
                r = _[e + 32 &gt;&gt; 2] | 0;
                S = _[r + 4 &gt;&gt; 2] | 0;
                _[i + 32 &gt;&gt; 2] = S;
                w = _[r + 20 &gt;&gt; 2] | 0;
                _[i + 32 + 4 &gt;&gt; 2] = w;
                y = _[r + 36 &gt;&gt; 2] | 0;
                _[i + 32 + 8 &gt;&gt; 2] = y;
                c[i + 32 + 12 &gt;&gt; 2] = 0.0;
                k = _[r + 8 &gt;&gt; 2] | 0;
                _[i + 32 + 16 &gt;&gt; 2] = k;
                C = _[r + 24 &gt;&gt; 2] | 0;
                _[i + 32 + 20 &gt;&gt; 2] = C;
                h = _[r + 40 &gt;&gt; 2] | 0;
                _[i + 32 + 24 &gt;&gt; 2] = h;
                c[i + 32 + 28 &gt;&gt; 2] = 0.0;
                v = _[r + 12 &gt;&gt; 2] | 0;
                _[i + 32 + 32 &gt;&gt; 2] = v;
                g = _[r + 28 &gt;&gt; 2] | 0;
                _[i + 32 + 36 &gt;&gt; 2] = g;
                d = _[r + 44 &gt;&gt; 2] | 0;
                _[i + 32 + 40 &gt;&gt; 2] = d;
                c[i + 32 + 44 &gt;&gt; 2] = 0.0;
                u = +c[e + 300 &gt;&gt; 2];
                l = u * (_[f &gt;&gt; 2] = x, +c[f &gt;&gt; 2]);
                s = +c[e + 304 &gt;&gt; 2];
                l = l + s * (_[f &gt;&gt; 2] = F, +c[f &gt;&gt; 2]);
                a = +c[e + 308 &gt;&gt; 2];
                l = l + a * (_[f &gt;&gt; 2] = W, +c[f &gt;&gt; 2]);
                m = u * (_[f &gt;&gt; 2] = B, +c[f &gt;&gt; 2]);
                m = m + s * (_[f &gt;&gt; 2] = G, +c[f &gt;&gt; 2]);
                m = m + a * (_[f &gt;&gt; 2] = D, +c[f &gt;&gt; 2]);
                u = u * (_[f &gt;&gt; 2] = I, +c[f &gt;&gt; 2]);
                s = u + s * (_[f &gt;&gt; 2] = j, +c[f &gt;&gt; 2]);
                u = +c[o + 52 &gt;&gt; 2];
                b = +c[o + 56 &gt;&gt; 2];
                A = +c[o + 60 &gt;&gt; 2];
                A = s + a * (_[f &gt;&gt; 2] = R, +c[f &gt;&gt; 2]) + A - A;
                c[i + 16 &gt;&gt; 2] = l + u - u;
                c[i + 16 + 4 &gt;&gt; 2] = m + b - b;
                c[i + 16 + 8 &gt;&gt; 2] = A;
                c[i + 16 + 12 &gt;&gt; 2] = 0.0;
                A = +c[e + 316 &gt;&gt; 2];
                b = A * (_[f &gt;&gt; 2] = S, +c[f &gt;&gt; 2]);
                m = +c[e + 320 &gt;&gt; 2];
                b = b + m * (_[f &gt;&gt; 2] = k, +c[f &gt;&gt; 2]);
                u = +c[e + 324 &gt;&gt; 2];
                b = b + u * (_[f &gt;&gt; 2] = v, +c[f &gt;&gt; 2]);
                l = A * (_[f &gt;&gt; 2] = w, +c[f &gt;&gt; 2]);
                l = l + m * (_[f &gt;&gt; 2] = C, +c[f &gt;&gt; 2]);
                l = l + u * (_[f &gt;&gt; 2] = g, +c[f &gt;&gt; 2]);
                A = A * (_[f &gt;&gt; 2] = y, +c[f &gt;&gt; 2]);
                m = A + m * (_[f &gt;&gt; 2] = h, +c[f &gt;&gt; 2]);
                A = +c[r + 52 &gt;&gt; 2];
                a = +c[r + 56 &gt;&gt; 2];
                s = +c[r + 60 &gt;&gt; 2];
                s = m + u * (_[f &gt;&gt; 2] = d, +c[f &gt;&gt; 2]) + s - s;
                c[i &gt;&gt; 2] = b + A - A;
                c[i + 4 &gt;&gt; 2] = l + a - a;
                c[i + 8 &gt;&gt; 2] = s;
                c[i + 12 &gt;&gt; 2] = 0.0;
                jg(e + 48 + (t * 84 | 0) | 0, i + 80 | 0, i + 32 | 0, i + 16 | 0, i, i + 128 | 0, o + 456 | 0, +c[o + 404 &gt;&gt; 2], r + 456 | 0, +c[r + 404 &gt;&gt; 2]);
                c[n &gt;&gt; 2] = 0.0;
                t = t + 1 | 0;
            } while ((t | 0) != 3);
            p = i;
            return;
        }
        function pe(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, r = 0, o = 0, s = 0, a = 0, l = 0, A = 0.0, f = 0.0, b = 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, w = 0.0;
            if (!(_[e + 204 &gt;&gt; 2] &amp; 2)) {
                _[e + 68 &gt;&gt; 2] = _[t &gt;&gt; 2];
                _[e + 68 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                _[e + 68 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                _[e + 68 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
                _[e + 84 &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
                _[e + 84 + 4 &gt;&gt; 2] = _[t + 16 + 4 &gt;&gt; 2];
                _[e + 84 + 8 &gt;&gt; 2] = _[t + 16 + 8 &gt;&gt; 2];
                _[e + 84 + 12 &gt;&gt; 2] = _[t + 16 + 12 &gt;&gt; 2];
                _[e + 100 &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
                _[e + 100 + 4 &gt;&gt; 2] = _[t + 32 + 4 &gt;&gt; 2];
                _[e + 100 + 8 &gt;&gt; 2] = _[t + 32 + 8 &gt;&gt; 2];
                _[e + 100 + 12 &gt;&gt; 2] = _[t + 32 + 12 &gt;&gt; 2];
                _[e + 116 &gt;&gt; 2] = _[t + 48 &gt;&gt; 2];
                _[e + 116 + 4 &gt;&gt; 2] = _[t + 48 + 4 &gt;&gt; 2];
                _[e + 116 + 8 &gt;&gt; 2] = _[t + 48 + 8 &gt;&gt; 2];
                _[e + 116 + 12 &gt;&gt; 2] = _[t + 48 + 12 &gt;&gt; 2];
                i = e + 20 | 0;
                n = t + 16 | 0;
                r = e + 36 | 0;
                o = t + 32 | 0;
                s = e + 52 | 0;
                a = t + 48 | 0;
                l = e + 4 | 0;
            } else {
                _[e + 68 &gt;&gt; 2] = _[e + 4 &gt;&gt; 2];
                _[e + 68 + 4 &gt;&gt; 2] = _[e + 4 + 4 &gt;&gt; 2];
                _[e + 68 + 8 &gt;&gt; 2] = _[e + 4 + 8 &gt;&gt; 2];
                _[e + 68 + 12 &gt;&gt; 2] = _[e + 4 + 12 &gt;&gt; 2];
                _[e + 84 &gt;&gt; 2] = _[e + 20 &gt;&gt; 2];
                _[e + 84 + 4 &gt;&gt; 2] = _[e + 20 + 4 &gt;&gt; 2];
                _[e + 84 + 8 &gt;&gt; 2] = _[e + 20 + 8 &gt;&gt; 2];
                _[e + 84 + 12 &gt;&gt; 2] = _[e + 20 + 12 &gt;&gt; 2];
                _[e + 100 &gt;&gt; 2] = _[e + 36 &gt;&gt; 2];
                _[e + 100 + 4 &gt;&gt; 2] = _[e + 36 + 4 &gt;&gt; 2];
                _[e + 100 + 8 &gt;&gt; 2] = _[e + 36 + 8 &gt;&gt; 2];
                _[e + 100 + 12 &gt;&gt; 2] = _[e + 36 + 12 &gt;&gt; 2];
                _[e + 116 &gt;&gt; 2] = _[e + 52 &gt;&gt; 2];
                _[e + 116 + 4 &gt;&gt; 2] = _[e + 52 + 4 &gt;&gt; 2];
                _[e + 116 + 8 &gt;&gt; 2] = _[e + 52 + 8 &gt;&gt; 2];
                _[e + 116 + 12 &gt;&gt; 2] = _[e + 52 + 12 &gt;&gt; 2];
                i = e + 20 | 0;
                n = t + 16 | 0;
                r = e + 36 | 0;
                o = t + 32 | 0;
                s = e + 52 | 0;
                a = t + 48 | 0;
                l = e + 4 | 0;
            }
            _[e + 132 &gt;&gt; 2] = _[e + 372 &gt;&gt; 2];
            _[e + 132 + 4 &gt;&gt; 2] = _[e + 372 + 4 &gt;&gt; 2];
            _[e + 132 + 8 &gt;&gt; 2] = _[e + 372 + 8 &gt;&gt; 2];
            _[e + 132 + 12 &gt;&gt; 2] = _[e + 372 + 12 &gt;&gt; 2];
            _[e + 148 &gt;&gt; 2] = _[e + 388 &gt;&gt; 2];
            _[e + 148 + 4 &gt;&gt; 2] = _[e + 388 + 4 &gt;&gt; 2];
            _[e + 148 + 8 &gt;&gt; 2] = _[e + 388 + 8 &gt;&gt; 2];
            _[e + 148 + 12 &gt;&gt; 2] = _[e + 388 + 12 &gt;&gt; 2];
            _[l &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[l + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[l + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[l + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[i &gt;&gt; 2] = _[n &gt;&gt; 2];
            _[i + 4 &gt;&gt; 2] = _[n + 4 &gt;&gt; 2];
            _[i + 8 &gt;&gt; 2] = _[n + 8 &gt;&gt; 2];
            _[i + 12 &gt;&gt; 2] = _[n + 12 &gt;&gt; 2];
            _[r &gt;&gt; 2] = _[o &gt;&gt; 2];
            _[r + 4 &gt;&gt; 2] = _[o + 4 &gt;&gt; 2];
            _[r + 8 &gt;&gt; 2] = _[o + 8 &gt;&gt; 2];
            _[r + 12 &gt;&gt; 2] = _[o + 12 &gt;&gt; 2];
            _[s &gt;&gt; 2] = _[a &gt;&gt; 2];
            _[s + 4 &gt;&gt; 2] = _[a + 4 &gt;&gt; 2];
            _[s + 8 &gt;&gt; 2] = _[a + 8 &gt;&gt; 2];
            _[s + 12 &gt;&gt; 2] = _[a + 12 &gt;&gt; 2];
            w = +c[e + 4 &gt;&gt; 2];
            u = +c[e + 456 &gt;&gt; 2];
            C = +c[e + 8 &gt;&gt; 2];
            p = +c[e + 460 &gt;&gt; 2];
            g = +c[e + 12 &gt;&gt; 2];
            f = +c[e + 464 &gt;&gt; 2];
            y = +c[e + 20 &gt;&gt; 2];
            h = +c[e + 24 &gt;&gt; 2];
            m = +c[e + 28 &gt;&gt; 2];
            d = +c[e + 36 &gt;&gt; 2];
            b = +c[e + 40 &gt;&gt; 2];
            A = +c[e + 44 &gt;&gt; 2];
            c[e + 324 &gt;&gt; 2] = w * w * u + C * C * p + g * g * f;
            c[e + 328 &gt;&gt; 2] = w * u * y + C * p * h + g * f * m;
            c[e + 332 &gt;&gt; 2] = w * u * d + C * p * b + g * f * A;
            c[e + 336 &gt;&gt; 2] = 0.0;
            c[e + 340 &gt;&gt; 2] = w * u * y + C * p * h + g * f * m;
            c[e + 344 &gt;&gt; 2] = y * u * y + h * p * h + m * f * m;
            c[e + 348 &gt;&gt; 2] = u * y * d + p * h * b + f * m * A;
            c[e + 352 &gt;&gt; 2] = 0.0;
            c[e + 356 &gt;&gt; 2] = w * u * d + C * p * b + g * f * A;
            c[e + 360 &gt;&gt; 2] = y * u * d + h * p * b + m * f * A;
            c[e + 364 &gt;&gt; 2] = d * u * d + b * p * b + A * f * A;
            c[e + 368 &gt;&gt; 2] = 0.0;
            return;
        }
        function qe() {
            if (n[25848] | 0) return;
            if (!(By(25848) | 0)) return;
            _[5604] = 0;
            _[5605] = -2147483648;
            _[5606] = -1082130432;
            c[5607] = 0.0;
            _[5608] = 1060716128;
            _[5609] = -1090087446;
            _[5610] = -1092290076;
            c[5611] = 0.0;
            _[5612] = -1098022214;
            _[5613] = -1084636126;
            _[5614] = -1092290076;
            c[5615] = 0.0;
            _[5616] = -1083901670;
            _[5617] = -2147483648;
            _[5618] = -1092290177;
            c[5619] = 0.0;
            _[5620] = -1098022214;
            _[5621] = 1062847522;
            _[5622] = -1092290043;
            c[5623] = 0.0;
            _[5624] = 1060716128;
            _[5625] = 1057396202;
            _[5626] = -1092290076;
            c[5627] = 0.0;
            _[5628] = 1049461434;
            _[5629] = -1084636126;
            _[5630] = 1055193605;
            c[5631] = 0.0;
            _[5632] = -1086767520;
            _[5633] = -1090087446;
            _[5634] = 1055193572;
            c[5635] = 0.0;
            _[5636] = -1086767520;
            _[5637] = 1057396202;
            _[5638] = 1055193572;
            c[5639] = 0.0;
            _[5640] = 1049461434;
            _[5641] = 1062847522;
            _[5642] = 1055193572;
            c[5643] = 0.0;
            _[5644] = 1063581978;
            _[5645] = 0;
            _[5646] = 1055193471;
            c[5647] = 0.0;
            _[5648] = -2147483648;
            _[5649] = 0;
            _[5650] = 1065353216;
            c[5651] = 0.0;
            _[5652] = 1054458864;
            _[5653] = -1096927567;
            _[5654] = -1084636042;
            c[5655] = 0.0;
            _[5656] = -1104782626;
            _[5657] = -1090519208;
            _[5658] = -1084636042;
            c[5659] = 0.0;
            _[5660] = 1049007812;
            _[5661] = -1085334679;
            _[5662] = -1090087228;
            c[5663] = 0.0;
            _[5664] = 1054458864;
            _[5665] = 1050556081;
            _[5666] = -1084636042;
            c[5667] = 0.0;
            _[5668] = 1062847505;
            _[5669] = -2147483648;
            _[5670] = -1090087262;
            c[5671] = 0.0;
            _[5672] = -1090087362;
            _[5673] = -2147483648;
            _[5674] = -1084636076;
            c[5675] = 0.0;
            _[5676] = -1087361736;
            _[5677] = -1090519141;
            _[5678] = -1090087262;
            c[5679] = 0.0;
            _[5680] = -1104782626;
            _[5681] = 1056964440;
            _[5682] = -1084636042;
            c[5683] = 0.0;
            _[5684] = -1087361736;
            _[5685] = 1056964507;
            _[5686] = -1090087262;
            c[5687] = 0.0;
            _[5688] = 1049007812;
            _[5689] = 1062148969;
            _[5690] = -1090087228;
            c[5691] = 0.0;
            _[5692] = 1064532105;
            _[5693] = 1050556148;
            _[5694] = 0;
            c[5695] = 0.0;
            _[5696] = 1064532105;
            _[5697] = -1096927500;
            _[5698] = 0;
            c[5699] = 0.0;
            _[5700] = 1058437413;
            _[5701] = -1085334595;
            _[5702] = 0;
            c[5703] = 0.0;
            _[5704] = 0;
            _[5705] = -1082130432;
            _[5706] = 0;
            c[5707] = 0.0;
            _[5708] = -1089046235;
            _[5709] = -1085334595;
            _[5710] = 0;
            c[5711] = 0.0;
            _[5712] = -1082951543;
            _[5713] = -1096927500;
            _[5714] = -2147483648;
            c[5715] = 0.0;
            _[5716] = -1082951543;
            _[5717] = 1050556148;
            _[5718] = -2147483648;
            c[5719] = 0.0;
            _[5720] = -1089046235;
            _[5721] = 1062149053;
            _[5722] = -2147483648;
            c[5723] = 0.0;
            _[5724] = -2147483648;
            _[5725] = 1065353216;
            _[5726] = -2147483648;
            c[5727] = 0.0;
            _[5728] = 1058437413;
            _[5729] = 1062149053;
            _[5730] = -2147483648;
            c[5731] = 0.0;
            _[5732] = 1060121912;
            _[5733] = -1090519141;
            _[5734] = 1057396386;
            c[5735] = 0.0;
            _[5736] = -1098475836;
            _[5737] = -1085334679;
            _[5738] = 1057396420;
            c[5739] = 0.0;
            _[5740] = -1084636143;
            _[5741] = 0;
            _[5742] = 1057396386;
            c[5743] = 0.0;
            _[5744] = -1098475836;
            _[5745] = 1062148969;
            _[5746] = 1057396420;
            c[5747] = 0.0;
            _[5748] = 1060121912;
            _[5749] = 1056964507;
            _[5750] = 1057396386;
            c[5751] = 0.0;
            _[5752] = 1057396286;
            _[5753] = 0;
            _[5754] = 1062847572;
            c[5755] = 0.0;
            _[5756] = 1042701022;
            _[5757] = -1090519208;
            _[5758] = 1062847606;
            c[5759] = 0.0;
            _[5760] = -1093024784;
            _[5761] = -1096927567;
            _[5762] = 1062847606;
            c[5763] = 0.0;
            _[5764] = -1093024784;
            _[5765] = 1050556081;
            _[5766] = 1062847606;
            c[5767] = 0.0;
            _[5768] = 1042701022;
            _[5769] = 1056964440;
            _[5770] = 1062847606;
            c[5771] = 0.0;
            return;
        }
        function re(e, t, i, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            var s = 0, a = 0.0, l = 0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, d = 0.0;
            l = _[e + 18504 &gt;&gt; 2] | 0;
            if (!l) {
                _[e &gt;&gt; 2] = 5;
                l = 0;
                return l | 0;
            }
            s = _[l + 48 &gt;&gt; 2] | 0;
            if (s | 0) _[s + 44 &gt;&gt; 2] = _[l + 44 &gt;&gt; 2];
            s = _[l + 44 &gt;&gt; 2] | 0;
            if (s | 0) _[s + 48 &gt;&gt; 2] = _[l + 48 &gt;&gt; 2];
            if ((_[e + 18504 &gt;&gt; 2] | 0) == (l | 0)) _[e + 18504 &gt;&gt; 2] = _[l + 48 &gt;&gt; 2];
            _[e + 18508 &gt;&gt; 2] = (_[e + 18508 &gt;&gt; 2] | 0) + -1;
            _[l + 44 &gt;&gt; 2] = 0;
            _[l + 48 &gt;&gt; 2] = _[e + 18496 &gt;&gt; 2];
            s = _[e + 18496 &gt;&gt; 2] | 0;
            if (s | 0) _[s + 44 &gt;&gt; 2] = l;
            _[e + 18496 &gt;&gt; 2] = l;
            _[e + 18500 &gt;&gt; 2] = (_[e + 18500 &gt;&gt; 2] | 0) + 1;
            n[l + 55 &gt;&gt; 0] = 0;
            _[l + 20 &gt;&gt; 2] = t;
            _[l + 24 &gt;&gt; 2] = i;
            _[l + 28 &gt;&gt; 2] = r;
            a = +c[t + 16 &gt;&gt; 2];
            b = +c[i + 16 &gt;&gt; 2] - a;
            f = +c[t + 20 &gt;&gt; 2];
            A = +c[i + 20 &gt;&gt; 2] - f;
            p = +c[t + 24 &gt;&gt; 2];
            d = +c[i + 24 &gt;&gt; 2] - p;
            a = +c[r + 16 &gt;&gt; 2] - a;
            f = +c[r + 20 &gt;&gt; 2] - f;
            p = +c[r + 24 &gt;&gt; 2] - p;
            c[l &gt;&gt; 2] = A * p - d * f;
            c[l + 4 &gt;&gt; 2] = d * a - b * p;
            c[l + 8 &gt;&gt; 2] = b * f - A * a;
            c[l + 12 &gt;&gt; 2] = 0.0;
            a = +G(+((A * p - d * f) * (A * p - d * f) + (d * a - b * p) * (d * a - b * p) + (b * f - A * a) * (b * f - A * a)));
            if (!(a &gt; 9.999999747378752e-05)) {
                _[e &gt;&gt; 2] = 2;
                s = _[l + 48 &gt;&gt; 2] | 0;
                if (s | 0) _[s + 44 &gt;&gt; 2] = _[l + 44 &gt;&gt; 2];
                s = _[l + 44 &gt;&gt; 2] | 0;
                if (s | 0) _[s + 48 &gt;&gt; 2] = _[l + 48 &gt;&gt; 2];
                if ((_[e + 18496 &gt;&gt; 2] | 0) == (l | 0)) _[e + 18496 &gt;&gt; 2] = _[l + 48 &gt;&gt; 2];
                _[e + 18500 &gt;&gt; 2] = (_[e + 18500 &gt;&gt; 2] | 0) + -1;
                _[l + 44 &gt;&gt; 2] = 0;
                _[l + 48 &gt;&gt; 2] = _[e + 18504 &gt;&gt; 2];
                s = _[e + 18504 &gt;&gt; 2] | 0;
                if (s | 0) _[s + 44 &gt;&gt; 2] = l;
                _[e + 18504 &gt;&gt; 2] = l;
                _[e + 18508 &gt;&gt; 2] = (_[e + 18508 &gt;&gt; 2] | 0) + 1;
                l = 0;
                return l | 0;
            }
            if ((!(Yj(+c[l &gt;&gt; 2], +c[l + 4 &gt;&gt; 2], +c[l + 8 &gt;&gt; 2], +c[t + 16 &gt;&gt; 2], +c[t + 20 &gt;&gt; 2], +c[t + 24 &gt;&gt; 2], +c[i + 16 &gt;&gt; 2], +c[i + 20 &gt;&gt; 2], +c[i + 24 &gt;&gt; 2], l + 16 | 0) | 0) ? !(Yj(+c[l &gt;&gt; 2], +c[l + 4 &gt;&gt; 2], +c[l + 8 &gt;&gt; 2], +c[i + 16 &gt;&gt; 2], +c[i + 20 &gt;&gt; 2], +c[i + 24 &gt;&gt; 2], +c[r + 16 &gt;&gt; 2], +c[r + 20 &gt;&gt; 2], +c[r + 24 &gt;&gt; 2], l + 16 | 0) | 0) : 0) ? !(Yj(+c[l &gt;&gt; 2], +c[l + 4 &gt;&gt; 2], +c[l + 8 &gt;&gt; 2], +c[r + 16 &gt;&gt; 2], +c[r + 20 &gt;&gt; 2], +c[r + 24 &gt;&gt; 2], +c[t + 16 &gt;&gt; 2], +c[t + 20 &gt;&gt; 2], +c[t + 24 &gt;&gt; 2], l + 16 | 0) | 0) : 0) c[l + 16 &gt;&gt; 2] = (+c[t + 16 &gt;&gt; 2] * +c[l &gt;&gt; 2] + +c[t + 20 &gt;&gt; 2] * +c[l + 4 &gt;&gt; 2] + +c[t + 24 &gt;&gt; 2] * +c[l + 8 &gt;&gt; 2]) / a;
            c[l &gt;&gt; 2] = 1.0 / a * +c[l &gt;&gt; 2];
            c[l + 4 &gt;&gt; 2] = 1.0 / a * +c[l + 4 &gt;&gt; 2];
            c[l + 8 &gt;&gt; 2] = 1.0 / a * +c[l + 8 &gt;&gt; 2];
            if (o) return l | 0;
            if (+c[l + 16 &gt;&gt; 2] &gt;= -9.999999747378752e-06) return l | 0;
            _[e &gt;&gt; 2] = 3;
            s = _[l + 48 &gt;&gt; 2] | 0;
            if (s | 0) _[s + 44 &gt;&gt; 2] = _[l + 44 &gt;&gt; 2];
            s = _[l + 44 &gt;&gt; 2] | 0;
            if (s | 0) _[s + 48 &gt;&gt; 2] = _[l + 48 &gt;&gt; 2];
            if ((_[e + 18496 &gt;&gt; 2] | 0) == (l | 0)) _[e + 18496 &gt;&gt; 2] = _[l + 48 &gt;&gt; 2];
            _[e + 18500 &gt;&gt; 2] = (_[e + 18500 &gt;&gt; 2] | 0) + -1;
            _[l + 44 &gt;&gt; 2] = 0;
            _[l + 48 &gt;&gt; 2] = _[e + 18504 &gt;&gt; 2];
            s = _[e + 18504 &gt;&gt; 2] | 0;
            if (s | 0) _[s + 44 &gt;&gt; 2] = l;
            _[e + 18504 &gt;&gt; 2] = l;
            _[e + 18508 &gt;&gt; 2] = (_[e + 18508 &gt;&gt; 2] | 0) + 1;
            l = 0;
            return l | 0;
        }
        function se(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0, o = 0.0, s = 0.0, a = 0.0, l = 0, A = 0, f = 0, b = 0, d = 0.0, u = 0;
            b = p;
            p = p + 144 | 0;
            s = +c[t &gt;&gt; 2];
            a = +c[t + 16 &gt;&gt; 2];
            d = s &lt; a ? s : a;
            o = +c[t + 32 &gt;&gt; 2];
            if ((d &lt; o ? d : o) &gt; +c[e + 20 &gt;&gt; 2]) {
                p = b;
                return;
            }
            A = s &gt; a ? t : t + 16 | 0;
            if (+c[(+c[A &gt;&gt; 2] &gt; o ? A : t + 32 | 0) &gt;&gt; 2] &lt; +c[e + 4 &gt;&gt; 2]) {
                p = b;
                return;
            }
            o = +c[t + 8 &gt;&gt; 2];
            s = +c[t + 24 &gt;&gt; 2];
            d = o &lt; s ? o : s;
            a = +c[t + 40 &gt;&gt; 2];
            if ((d &lt; a ? d : a) &gt; +c[e + 28 &gt;&gt; 2]) {
                p = b;
                return;
            }
            A = o &gt; s ? t + 8 | 0 : t + 24 | 0;
            if (+c[(+c[A &gt;&gt; 2] &gt; a ? A : t + 40 | 0) &gt;&gt; 2] &lt; +c[e + 12 &gt;&gt; 2]) {
                p = b;
                return;
            }
            o = +c[t + 4 &gt;&gt; 2];
            s = +c[t + 20 &gt;&gt; 2];
            d = o &lt; s ? o : s;
            a = +c[t + 36 &gt;&gt; 2];
            if ((d &lt; a ? d : a) &gt; +c[e + 24 &gt;&gt; 2]) {
                p = b;
                return;
            }
            A = o &gt; s ? t + 4 | 0 : t + 20 | 0;
            if (+c[(+c[A &gt;&gt; 2] &gt; a ? A : t + 36 | 0) &gt;&gt; 2] &lt; +c[e + 8 &gt;&gt; 2]) {
                p = b;
                return;
            }
            A = _[e + 48 &gt;&gt; 2] | 0;
            r = _[e + 36 &gt;&gt; 2] | 0;
            if ((_[(_[r + 4 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] | 0) &gt;= 20) {
                p = b;
                return;
            }
            _[b + 24 + 8 &gt;&gt; 2] = 0;
            _[b + 24 + 12 &gt;&gt; 2] = -1;
            _[b + 24 + 16 &gt;&gt; 2] = 1065353216;
            _[b + 24 + 20 &gt;&gt; 2] = 1065353216;
            _[b + 24 + 24 &gt;&gt; 2] = 1065353216;
            c[b + 24 + 28 &gt;&gt; 2] = 0.0;
            _[b + 24 + 56 &gt;&gt; 2] = 0;
            _[b + 24 &gt;&gt; 2] = 11448;
            _[b + 24 + 4 &gt;&gt; 2] = 1;
            _[b + 24 + 60 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[b + 24 + 60 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[b + 24 + 60 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[b + 24 + 60 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[b + 24 + 76 &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
            _[b + 24 + 76 + 4 &gt;&gt; 2] = _[t + 16 + 4 &gt;&gt; 2];
            _[b + 24 + 76 + 8 &gt;&gt; 2] = _[t + 16 + 8 &gt;&gt; 2];
            _[b + 24 + 76 + 12 &gt;&gt; 2] = _[t + 16 + 12 &gt;&gt; 2];
            _[b + 24 + 92 &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
            _[b + 24 + 92 + 4 &gt;&gt; 2] = _[t + 32 + 4 &gt;&gt; 2];
            _[b + 24 + 92 + 8 &gt;&gt; 2] = _[t + 32 + 8 &gt;&gt; 2];
            _[b + 24 + 92 + 12 &gt;&gt; 2] = _[t + 32 + 12 &gt;&gt; 2];
            _[b + 24 + 48 &gt;&gt; 2] = _[e + 56 &gt;&gt; 2];
            u = _[e + 40 &gt;&gt; 2] | 0;
            l = _[u + 8 &gt;&gt; 2] | 0;
            t = _[u + 12 &gt;&gt; 2] | 0;
            _[b &gt;&gt; 2] = u;
            _[b + 4 &gt;&gt; 2] = b + 24;
            _[b + 8 &gt;&gt; 2] = l;
            _[b + 12 &gt;&gt; 2] = t;
            _[b + 16 &gt;&gt; 2] = i;
            _[b + 20 &gt;&gt; 2] = n;
            t = _[(_[A &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
            if (+c[(_[e + 44 &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &gt; 0.0) l = ja[t &amp; 1](A, r, b, 0, 2) | 0; else l = ja[t &amp; 1](A, r, b, _[e + 64 &gt;&gt; 2] | 0, 1) | 0;
            r = _[e + 44 &gt;&gt; 2] | 0;
            t = _[r + 8 &gt;&gt; 2] | 0;
            if ((_[t + 8 &gt;&gt; 2] | 0) == (_[(_[e + 40 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0)) {
                _[r + 8 &gt;&gt; 2] = b;
                Ea[_[(_[r &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](r, i, n);
            } else {
                t = _[r + 12 &gt;&gt; 2] | 0;
                _[r + 12 &gt;&gt; 2] = b;
                Ea[_[(_[r &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](r, i, n);
            }
            Ua[_[(_[l &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](l, _[e + 36 &gt;&gt; 2] | 0, b, _[e + 52 &gt;&gt; 2] | 0, _[e + 44 &gt;&gt; 2] | 0);
            u = _[e + 44 &gt;&gt; 2] | 0;
            _[((_[(_[u + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) == (_[(_[e + 40 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) ? u + 8 | 0 : u + 12 | 0) &gt;&gt; 2] = t;
            Wa[_[_[l &gt;&gt; 2] &gt;&gt; 2] &amp; 511](l);
            Ha[_[(_[A &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](A, l);
            _[b + 24 &gt;&gt; 2] = 10024;
            t = _[b + 24 + 56 &gt;&gt; 2] | 0;
            if (t | 0 ? (Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t), f = _[b + 24 + 56 &gt;&gt; 2] | 0, f | 0) : 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[f + -4 &gt;&gt; 2] | 0);
            }
            p = b;
            return;
        }
        function te(e) {
            e = e | 0;
            var t = 0, i = 0, r = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0;
            l = _[e + 220 &gt;&gt; 2] | 0;
            Ea[_[(_[l &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](l, e, _[e + 24 &gt;&gt; 2] | 0);
            l = _[e + 324 &gt;&gt; 2] | 0;
            if ((l | 0) &gt; 0) {
                c = _[e + 332 &gt;&gt; 2] | 0;
                a = 0;
                do {
                    i = _[c + (a &lt;&lt; 2) &gt;&gt; 2] | 0;
                    t = _[i + 772 &gt;&gt; 2] | 0;
                    i = _[i + 776 &gt;&gt; 2] | 0;
                    if ((t | 0 ? i | 0 ? (_[t + 204 &gt;&gt; 2] &amp; 3 | 0) == 0 : 0 : 0) ? (_[i + 204 &gt;&gt; 2] &amp; 3 | 0) == 0 : 0) {
                        r = _[t + 208 &gt;&gt; 2] | 0;
                        t = _[i + 208 &gt;&gt; 2] | 0;
                        s = _[(_[e + 220 &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                        i = _[s + (r &lt;&lt; 3) &gt;&gt; 2] | 0;
                        if ((i | 0) != (r | 0)) {
                            _[s + (r &lt;&lt; 3) &gt;&gt; 2] = _[s + (i &lt;&lt; 3) &gt;&gt; 2];
                            r = _[s + (i &lt;&lt; 3) &gt;&gt; 2] | 0;
                            i = _[s + (r &lt;&lt; 3) &gt;&gt; 2] | 0;
                            if ((r | 0) != (i | 0)) {
                                o = s + (r &lt;&lt; 3) | 0;
                                do {
                                    r = s + (i &lt;&lt; 3) | 0;
                                    _[o &gt;&gt; 2] = _[r &gt;&gt; 2];
                                    r = _[r &gt;&gt; 2] | 0;
                                    o = s + (r &lt;&lt; 3) | 0;
                                    i = _[o &gt;&gt; 2] | 0;
                                } while ((r | 0) != (i | 0));
                            }
                        }
                        i = _[s + (t &lt;&lt; 3) &gt;&gt; 2] | 0;
                        if ((i | 0) != (t | 0)) {
                            _[s + (t &lt;&lt; 3) &gt;&gt; 2] = _[s + (i &lt;&lt; 3) &gt;&gt; 2];
                            t = _[s + (i &lt;&lt; 3) &gt;&gt; 2] | 0;
                            i = _[s + (t &lt;&lt; 3) &gt;&gt; 2] | 0;
                            if ((t | 0) != (i | 0)) {
                                o = s + (t &lt;&lt; 3) | 0;
                                do {
                                    t = s + (i &lt;&lt; 3) | 0;
                                    _[o &gt;&gt; 2] = _[t &gt;&gt; 2];
                                    t = _[t &gt;&gt; 2] | 0;
                                    o = s + (t &lt;&lt; 3) | 0;
                                    i = _[o &gt;&gt; 2] | 0;
                                } while ((t | 0) != (i | 0));
                            }
                        }
                        if ((r | 0) != (t | 0)) {
                            _[s + (r &lt;&lt; 3) &gt;&gt; 2] = t;
                            o = s + (t &lt;&lt; 3) + 4 | 0;
                            _[o &gt;&gt; 2] = (_[o &gt;&gt; 2] | 0) + (_[s + (r &lt;&lt; 3) + 4 &gt;&gt; 2] | 0);
                        }
                    }
                    a = a + 1 | 0;
                } while ((a | 0) != (l | 0));
            }
            c = _[e + 228 &gt;&gt; 2] | 0;
            if ((c | 0) &lt;= 0) {
                f = _[e + 220 &gt;&gt; 2] | 0;
                A = _[f &gt;&gt; 2] | 0;
                A = A + 12 | 0;
                A = _[A &gt;&gt; 2] | 0;
                Ha[A &amp; 127](f, e);
                return;
            }
            l = _[e + 236 &gt;&gt; 2] | 0;
            a = 0;
            do {
                t = _[l + (a &lt;&lt; 2) &gt;&gt; 2] | 0;
                if ((n[t + 20 &gt;&gt; 0] | 0 ? (A = _[t + 28 &gt;&gt; 2] | 0, (_[A + 204 &gt;&gt; 2] &amp; 3 | 0) == 0) : 0) ? (f = _[t + 32 &gt;&gt; 2] | 0, 
                (_[f + 204 &gt;&gt; 2] &amp; 3 | 0) == 0) : 0) {
                    i = _[A + 208 &gt;&gt; 2] | 0;
                    t = _[f + 208 &gt;&gt; 2] | 0;
                    s = _[(_[e + 220 &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                    r = _[s + (i &lt;&lt; 3) &gt;&gt; 2] | 0;
                    if ((r | 0) != (i | 0)) {
                        _[s + (i &lt;&lt; 3) &gt;&gt; 2] = _[s + (r &lt;&lt; 3) &gt;&gt; 2];
                        i = _[s + (r &lt;&lt; 3) &gt;&gt; 2] | 0;
                        r = _[s + (i &lt;&lt; 3) &gt;&gt; 2] | 0;
                        if ((i | 0) != (r | 0)) {
                            o = s + (i &lt;&lt; 3) | 0;
                            do {
                                i = s + (r &lt;&lt; 3) | 0;
                                _[o &gt;&gt; 2] = _[i &gt;&gt; 2];
                                i = _[i &gt;&gt; 2] | 0;
                                o = s + (i &lt;&lt; 3) | 0;
                                r = _[o &gt;&gt; 2] | 0;
                            } while ((i | 0) != (r | 0));
                        }
                    }
                    r = _[s + (t &lt;&lt; 3) &gt;&gt; 2] | 0;
                    if ((r | 0) != (t | 0)) {
                        _[s + (t &lt;&lt; 3) &gt;&gt; 2] = _[s + (r &lt;&lt; 3) &gt;&gt; 2];
                        t = _[s + (r &lt;&lt; 3) &gt;&gt; 2] | 0;
                        r = _[s + (t &lt;&lt; 3) &gt;&gt; 2] | 0;
                        if ((t | 0) != (r | 0)) {
                            o = s + (t &lt;&lt; 3) | 0;
                            do {
                                t = s + (r &lt;&lt; 3) | 0;
                                _[o &gt;&gt; 2] = _[t &gt;&gt; 2];
                                t = _[t &gt;&gt; 2] | 0;
                                o = s + (t &lt;&lt; 3) | 0;
                                r = _[o &gt;&gt; 2] | 0;
                            } while ((t | 0) != (r | 0));
                        }
                    }
                    if ((i | 0) != (t | 0)) {
                        _[s + (i &lt;&lt; 3) &gt;&gt; 2] = t;
                        o = s + (t &lt;&lt; 3) + 4 | 0;
                        _[o &gt;&gt; 2] = (_[o &gt;&gt; 2] | 0) + (_[s + (i &lt;&lt; 3) + 4 &gt;&gt; 2] | 0);
                    }
                }
                a = a + 1 | 0;
            } while ((a | 0) != (c | 0));
            f = _[e + 220 &gt;&gt; 2] | 0;
            A = _[f &gt;&gt; 2] | 0;
            A = A + 12 | 0;
            A = _[A &gt;&gt; 2] | 0;
            Ha[A &amp; 127](f, e);
            return;
        }
        function ue(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            var o = 0;
            o = p;
            p = p + 48 | 0;
            _[e + 8 &gt;&gt; 2] = 0;
            _[e + 12 &gt;&gt; 2] = -1;
            c[e + 16 &gt;&gt; 2] = 0.0;
            _[e &gt;&gt; 2] = 10400;
            _[e + 52 &gt;&gt; 2] = t;
            _[e + 4 &gt;&gt; 2] = 21;
            if (Ca[_[(_[t &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 127](t) | 0) Ea[_[(_[t &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](t, e + 20 | 0, e + 36 | 0); else {
                t = o + 32 + 4 | 0;
                _[t &gt;&gt; 2] = 0;
                _[t + 4 &gt;&gt; 2] = 0;
                _[t + 8 &gt;&gt; 2] = 0;
                c[o + 32 &gt;&gt; 2] = 1.0;
                Ea[_[(_[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](o + 16 | 0, e, o + 32 | 0);
                c[e + 36 &gt;&gt; 2] = +c[o + 16 &gt;&gt; 2] + +c[e + 16 &gt;&gt; 2];
                c[o + 32 &gt;&gt; 2] = -1.0;
                Ea[_[(_[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](o, e, o + 32 | 0);
                _[o + 16 &gt;&gt; 2] = _[o &gt;&gt; 2];
                _[o + 16 + 4 &gt;&gt; 2] = _[o + 4 &gt;&gt; 2];
                _[o + 16 + 8 &gt;&gt; 2] = _[o + 8 &gt;&gt; 2];
                _[o + 16 + 12 &gt;&gt; 2] = _[o + 12 &gt;&gt; 2];
                c[e + 20 &gt;&gt; 2] = +c[o + 16 &gt;&gt; 2] - +c[e + 16 &gt;&gt; 2];
                _[o + 32 &gt;&gt; 2] = 0;
                _[o + 32 + 4 &gt;&gt; 2] = 0;
                _[o + 32 + 8 &gt;&gt; 2] = 0;
                _[o + 32 + 12 &gt;&gt; 2] = 0;
                c[t &gt;&gt; 2] = 1.0;
                Ea[_[(_[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](o + 16 | 0, e, o + 32 | 0);
                c[e + 40 &gt;&gt; 2] = +c[o + 16 + 4 &gt;&gt; 2] + +c[e + 16 &gt;&gt; 2];
                c[t &gt;&gt; 2] = -1.0;
                Ea[_[(_[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](o, e, o + 32 | 0);
                _[o + 16 &gt;&gt; 2] = _[o &gt;&gt; 2];
                _[o + 16 + 4 &gt;&gt; 2] = _[o + 4 &gt;&gt; 2];
                _[o + 16 + 8 &gt;&gt; 2] = _[o + 8 &gt;&gt; 2];
                _[o + 16 + 12 &gt;&gt; 2] = _[o + 12 &gt;&gt; 2];
                c[e + 24 &gt;&gt; 2] = +c[o + 16 + 4 &gt;&gt; 2] - +c[e + 16 &gt;&gt; 2];
                _[o + 32 &gt;&gt; 2] = 0;
                _[o + 32 + 4 &gt;&gt; 2] = 0;
                _[o + 32 + 8 &gt;&gt; 2] = 0;
                _[o + 32 + 12 &gt;&gt; 2] = 0;
                c[o + 32 + 8 &gt;&gt; 2] = 1.0;
                Ea[_[(_[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](o + 16 | 0, e, o + 32 | 0);
                c[e + 44 &gt;&gt; 2] = +c[o + 16 + 8 &gt;&gt; 2] + +c[e + 16 &gt;&gt; 2];
                c[o + 32 + 8 &gt;&gt; 2] = -1.0;
                Ea[_[(_[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](o, e, o + 32 | 0);
                _[o + 16 &gt;&gt; 2] = _[o &gt;&gt; 2];
                _[o + 16 + 4 &gt;&gt; 2] = _[o + 4 &gt;&gt; 2];
                _[o + 16 + 8 &gt;&gt; 2] = _[o + 8 &gt;&gt; 2];
                _[o + 16 + 12 &gt;&gt; 2] = _[o + 12 &gt;&gt; 2];
                c[e + 28 &gt;&gt; 2] = +c[o + 16 + 8 &gt;&gt; 2] - +c[e + 16 &gt;&gt; 2];
            }
            _[e &gt;&gt; 2] = 8336;
            _[e + 56 &gt;&gt; 2] = 0;
            _[e + 60 &gt;&gt; 2] = 0;
            n[e + 64 &gt;&gt; 0] = i &amp; 1;
            n[e + 65 &gt;&gt; 0] = 0;
            _[e + 4 &gt;&gt; 2] = 21;
            if (!r) {
                p = o;
                return;
            }
            _[6897] = (_[6897] | 0) + 1;
            t = ec(191) | 0;
            if (!t) t = 0; else {
                _[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                t = t + 4 + 15 &amp; -16;
            }
            _[t + 52 &gt;&gt; 2] = 287;
            n[t + 60 &gt;&gt; 0] = 0;
            n[t + 80 &gt;&gt; 0] = 1;
            _[t + 76 &gt;&gt; 2] = 0;
            _[t + 68 &gt;&gt; 2] = 0;
            _[t + 72 &gt;&gt; 2] = 0;
            n[t + 100 &gt;&gt; 0] = 1;
            _[t + 96 &gt;&gt; 2] = 0;
            _[t + 88 &gt;&gt; 2] = 0;
            _[t + 92 &gt;&gt; 2] = 0;
            n[t + 120 &gt;&gt; 0] = 1;
            _[t + 116 &gt;&gt; 2] = 0;
            _[t + 108 &gt;&gt; 2] = 0;
            _[t + 112 &gt;&gt; 2] = 0;
            n[t + 140 &gt;&gt; 0] = 1;
            _[t + 136 &gt;&gt; 2] = 0;
            _[t + 128 &gt;&gt; 2] = 0;
            _[t + 132 &gt;&gt; 2] = 0;
            _[t + 144 &gt;&gt; 2] = 0;
            n[t + 164 &gt;&gt; 0] = 1;
            _[t + 160 &gt;&gt; 2] = 0;
            _[t + 152 &gt;&gt; 2] = 0;
            _[t + 156 &gt;&gt; 2] = 0;
            _[t + 168 &gt;&gt; 2] = 0;
            _[t + 4 &gt;&gt; 2] = -8388609;
            _[t + 8 &gt;&gt; 2] = -8388609;
            _[t + 12 &gt;&gt; 2] = -8388609;
            c[t + 16 &gt;&gt; 2] = 0.0;
            _[t + 20 &gt;&gt; 2] = 2139095039;
            _[t + 24 &gt;&gt; 2] = 2139095039;
            _[t + 28 &gt;&gt; 2] = 2139095039;
            c[t + 32 &gt;&gt; 2] = 0.0;
            _[t &gt;&gt; 2] = 9944;
            _[e + 56 &gt;&gt; 2] = t;
            Oc(t, _[e + 52 &gt;&gt; 2] | 0, (n[e + 64 &gt;&gt; 0] | 0) != 0, e + 20 | 0, e + 36 | 0);
            n[e + 65 &gt;&gt; 0] = 1;
            p = o;
            return;
        }
        function ve(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0, o = 0, s = 0, a = 0, l = 0, A = 0, f = 0;
            o = _[t + 8 &gt;&gt; 2] | 0;
            if ((o | 0) &gt; 0) {
                s = _[t + 16 &gt;&gt; 2] | 0;
                r = 0;
                i = 0;
                do {
                    a = _[s + (r &lt;&lt; 2) &gt;&gt; 2] | 0;
                    if (!(_[a + 204 &gt;&gt; 2] &amp; 3)) {
                        _[a + 208 &gt;&gt; 2] = i;
                        i = i + 1 | 0;
                    }
                    _[a + 212 &gt;&gt; 2] = -1;
                    c[a + 268 &gt;&gt; 2] = 1.0;
                    r = r + 1 | 0;
                } while ((r | 0) != (o | 0));
                a = i;
            } else a = 0;
            s = _[e + 8 &gt;&gt; 2] | 0;
            if ((s | 0) &lt; (a | 0)) {
                if ((_[e + 12 &gt;&gt; 2] | 0) &lt; (a | 0)) {
                    if (!a) {
                        i = 0;
                        o = s;
                    } else {
                        _[6897] = (_[6897] | 0) + 1;
                        i = ec((a &lt;&lt; 3 | 3) + 16 | 0) | 0;
                        if (!i) i = 0; else {
                            _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        o = _[e + 8 &gt;&gt; 2] | 0;
                    }
                    if ((o | 0) &gt; 0) {
                        r = 0;
                        do {
                            f = (_[e + 16 &gt;&gt; 2] | 0) + (r &lt;&lt; 3) | 0;
                            l = _[f + 4 &gt;&gt; 2] | 0;
                            A = i + (r &lt;&lt; 3) | 0;
                            _[A &gt;&gt; 2] = _[f &gt;&gt; 2];
                            _[A + 4 &gt;&gt; 2] = l;
                            r = r + 1 | 0;
                        } while ((r | 0) != (o | 0));
                    }
                    r = _[e + 16 &gt;&gt; 2] | 0;
                    if (r | 0) {
                        if (n[e + 20 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[r + -4 &gt;&gt; 2] | 0);
                        }
                        _[e + 16 &gt;&gt; 2] = 0;
                    }
                    n[e + 20 &gt;&gt; 0] = 1;
                    _[e + 16 &gt;&gt; 2] = i;
                    _[e + 12 &gt;&gt; 2] = a;
                    r = e + 16 | 0;
                } else r = e + 16 | 0;
                i = s;
                do {
                    f = (_[r &gt;&gt; 2] | 0) + (i &lt;&lt; 3) | 0;
                    _[f &gt;&gt; 2] = 0;
                    _[f + 4 &gt;&gt; 2] = 0;
                    i = i + 1 | 0;
                } while ((i | 0) != (a | 0));
            }
            _[e + 8 &gt;&gt; 2] = a;
            if ((a | 0) &gt; 0) {
                r = _[e + 16 &gt;&gt; 2] | 0;
                i = 0;
                do {
                    _[r + (i &lt;&lt; 3) &gt;&gt; 2] = i;
                    _[r + (i &lt;&lt; 3) + 4 &gt;&gt; 2] = 1;
                    i = i + 1 | 0;
                } while ((i | 0) != (a | 0));
            }
            i = _[t + 68 &gt;&gt; 2] | 0;
            i = Ca[_[(_[i &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](i) | 0;
            A = Ca[_[(_[i &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](i) | 0;
            if (!A) return;
            l = Ca[_[(_[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](i) | 0;
            if ((A | 0) &lt;= 0) return;
            t = 0;
            do {
                i = _[_[l + (t &lt;&lt; 4) &gt;&gt; 2] &gt;&gt; 2] | 0;
                r = _[_[l + (t &lt;&lt; 4) + 4 &gt;&gt; 2] &gt;&gt; 2] | 0;
                if ((i | 0 ? r | 0 ? (_[i + 204 &gt;&gt; 2] &amp; 7 | 0) == 0 : 0 : 0) ? (_[r + 204 &gt;&gt; 2] &amp; 7 | 0) == 0 : 0) {
                    o = _[i + 208 &gt;&gt; 2] | 0;
                    i = _[r + 208 &gt;&gt; 2] | 0;
                    a = _[e + 16 &gt;&gt; 2] | 0;
                    r = _[a + (o &lt;&lt; 3) &gt;&gt; 2] | 0;
                    if ((r | 0) != (o | 0)) {
                        _[a + (o &lt;&lt; 3) &gt;&gt; 2] = _[a + (r &lt;&lt; 3) &gt;&gt; 2];
                        o = _[a + (r &lt;&lt; 3) &gt;&gt; 2] | 0;
                        r = _[a + (o &lt;&lt; 3) &gt;&gt; 2] | 0;
                        if ((o | 0) != (r | 0)) {
                            s = a + (o &lt;&lt; 3) | 0;
                            do {
                                o = a + (r &lt;&lt; 3) | 0;
                                _[s &gt;&gt; 2] = _[o &gt;&gt; 2];
                                o = _[o &gt;&gt; 2] | 0;
                                s = a + (o &lt;&lt; 3) | 0;
                                r = _[s &gt;&gt; 2] | 0;
                            } while ((o | 0) != (r | 0));
                        }
                    }
                    r = _[a + (i &lt;&lt; 3) &gt;&gt; 2] | 0;
                    if ((r | 0) != (i | 0)) {
                        _[a + (i &lt;&lt; 3) &gt;&gt; 2] = _[a + (r &lt;&lt; 3) &gt;&gt; 2];
                        i = _[a + (r &lt;&lt; 3) &gt;&gt; 2] | 0;
                        r = _[a + (i &lt;&lt; 3) &gt;&gt; 2] | 0;
                        if ((i | 0) != (r | 0)) {
                            s = a + (i &lt;&lt; 3) | 0;
                            do {
                                i = a + (r &lt;&lt; 3) | 0;
                                _[s &gt;&gt; 2] = _[i &gt;&gt; 2];
                                i = _[i &gt;&gt; 2] | 0;
                                s = a + (i &lt;&lt; 3) | 0;
                                r = _[s &gt;&gt; 2] | 0;
                            } while ((i | 0) != (r | 0));
                        }
                    }
                    if ((o | 0) != (i | 0)) {
                        _[a + (o &lt;&lt; 3) &gt;&gt; 2] = i;
                        f = a + (i &lt;&lt; 3) + 4 | 0;
                        _[f &gt;&gt; 2] = (_[f &gt;&gt; 2] | 0) + (_[a + (o &lt;&lt; 3) + 4 &gt;&gt; 2] | 0);
                    }
                }
                t = t + 1 | 0;
            } while ((t | 0) != (A | 0));
            return;
        }
        function we(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            var o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, p = 0, d = 0;
            if (!t) if (!n) {
                if (r | 0) {
                    _[r &gt;&gt; 2] = (e &gt;&gt;&gt; 0) % (i &gt;&gt;&gt; 0);
                    _[r + 4 &gt;&gt; 2] = 0;
                }
                n = 0;
                r = (e &gt;&gt;&gt; 0) / (i &gt;&gt;&gt; 0) &gt;&gt;&gt; 0;
                return (j = n, r) | 0;
            } else {
                if (!r) {
                    n = 0;
                    r = 0;
                    return (j = n, r) | 0;
                }
                _[r &gt;&gt; 2] = e | 0;
                _[r + 4 &gt;&gt; 2] = t &amp; 0;
                n = 0;
                r = 0;
                return (j = n, r) | 0;
            }
            do {
                if (i) {
                    if (n | 0) {
                        s = (N(n | 0) | 0) - (N(t | 0) | 0) | 0;
                        if (s &gt;&gt;&gt; 0 &lt;= 31) {
                            b = s + 1 | 0;
                            a = e &gt;&gt;&gt; ((s + 1 | 0) &gt;&gt;&gt; 0) &amp; s - 31 &gt;&gt; 31 | t &lt;&lt; 31 - s;
                            f = t &gt;&gt;&gt; ((s + 1 | 0) &gt;&gt;&gt; 0) &amp; s - 31 &gt;&gt; 31;
                            o = 0;
                            s = e &lt;&lt; 31 - s;
                            break;
                        }
                        if (!r) {
                            n = 0;
                            r = 0;
                            return (j = n, r) | 0;
                        }
                        _[r &gt;&gt; 2] = e | 0;
                        _[r + 4 &gt;&gt; 2] = t | t &amp; 0;
                        n = 0;
                        r = 0;
                        return (j = n, r) | 0;
                    }
                    if (i - 1 &amp; i | 0) {
                        s = (N(i | 0) | 0) + 33 - (N(t | 0) | 0) | 0;
                        b = s;
                        a = 32 - s - 1 &gt;&gt; 31 &amp; t &gt;&gt;&gt; ((s - 32 | 0) &gt;&gt;&gt; 0) | (t &lt;&lt; 32 - s | e &gt;&gt;&gt; (s &gt;&gt;&gt; 0)) &amp; s - 32 &gt;&gt; 31;
                        f = s - 32 &gt;&gt; 31 &amp; t &gt;&gt;&gt; (s &gt;&gt;&gt; 0);
                        o = e &lt;&lt; 64 - s &amp; 32 - s &gt;&gt; 31;
                        s = (t &lt;&lt; 64 - s | e &gt;&gt;&gt; ((s - 32 | 0) &gt;&gt;&gt; 0)) &amp; 32 - s &gt;&gt; 31 | e &lt;&lt; 32 - s &amp; s - 33 &gt;&gt; 31;
                        break;
                    }
                    if (r | 0) {
                        _[r &gt;&gt; 2] = i - 1 &amp; e;
                        _[r + 4 &gt;&gt; 2] = 0;
                    }
                    if ((i | 0) == 1) {
                        n = t | t &amp; 0;
                        r = e | 0 | 0;
                        return (j = n, r) | 0;
                    } else {
                        r = oE(i | 0) | 0;
                        n = t &gt;&gt;&gt; (r &gt;&gt;&gt; 0) | 0;
                        r = t &lt;&lt; 32 - r | e &gt;&gt;&gt; (r &gt;&gt;&gt; 0) | 0;
                        return (j = n, r) | 0;
                    }
                } else {
                    if (!n) {
                        if (r | 0) {
                            _[r &gt;&gt; 2] = (t &gt;&gt;&gt; 0) % (i &gt;&gt;&gt; 0);
                            _[r + 4 &gt;&gt; 2] = 0;
                        }
                        n = 0;
                        r = (t &gt;&gt;&gt; 0) / (i &gt;&gt;&gt; 0) &gt;&gt;&gt; 0;
                        return (j = n, r) | 0;
                    }
                    if (!e) {
                        if (r | 0) {
                            _[r &gt;&gt; 2] = 0;
                            _[r + 4 &gt;&gt; 2] = (t &gt;&gt;&gt; 0) % (n &gt;&gt;&gt; 0);
                        }
                        i = 0;
                        r = (t &gt;&gt;&gt; 0) / (n &gt;&gt;&gt; 0) &gt;&gt;&gt; 0;
                        return (j = i, r) | 0;
                    }
                    if (!(n - 1 &amp; n)) {
                        if (r | 0) {
                            _[r &gt;&gt; 2] = e | 0;
                            _[r + 4 &gt;&gt; 2] = n - 1 &amp; t | t &amp; 0;
                        }
                        i = 0;
                        r = t &gt;&gt;&gt; ((oE(n | 0) | 0) &gt;&gt;&gt; 0);
                        return (j = i, r) | 0;
                    }
                    s = (N(n | 0) | 0) - (N(t | 0) | 0) | 0;
                    if (s &gt;&gt;&gt; 0 &lt;= 30) {
                        b = s + 1 | 0;
                        a = t &lt;&lt; 31 - s | e &gt;&gt;&gt; ((s + 1 | 0) &gt;&gt;&gt; 0);
                        f = t &gt;&gt;&gt; ((s + 1 | 0) &gt;&gt;&gt; 0);
                        o = 0;
                        s = e &lt;&lt; 31 - s;
                        break;
                    }
                    if (!r) {
                        n = 0;
                        r = 0;
                        return (j = n, r) | 0;
                    }
                    _[r &gt;&gt; 2] = e | 0;
                    _[r + 4 &gt;&gt; 2] = t | t &amp; 0;
                    n = 0;
                    r = 0;
                    return (j = n, r) | 0;
                }
            } while (0);
            if (!b) {
                c = s;
                t = f;
                e = 0;
                s = 0;
            } else {
                l = iv(i | 0 | 0, n | n &amp; 0 | 0, -1, -1) | 0;
                A = j;
                c = s;
                t = f;
                e = b;
                s = 0;
                do {
                    d = c;
                    c = o &gt;&gt;&gt; 31 | c &lt;&lt; 1;
                    o = s | o &lt;&lt; 1;
                    d = a &lt;&lt; 1 | d &gt;&gt;&gt; 31 | 0;
                    p = a &gt;&gt;&gt; 31 | t &lt;&lt; 1 | 0;
                    Xu(l | 0, A | 0, d | 0, p | 0) | 0;
                    b = j;
                    f = b &gt;&gt; 31 | ((b | 0) &lt; 0 ? -1 : 0) &lt;&lt; 1;
                    s = f &amp; 1;
                    a = Xu(d | 0, p | 0, f &amp; (i | 0) | 0, (((b | 0) &lt; 0 ? -1 : 0) &gt;&gt; 31 | ((b | 0) &lt; 0 ? -1 : 0) &lt;&lt; 1) &amp; (n | n &amp; 0) | 0) | 0;
                    t = j;
                    e = e - 1 | 0;
                } while ((e | 0) != 0);
                e = 0;
            }
            if (r | 0) {
                _[r &gt;&gt; 2] = a;
                _[r + 4 &gt;&gt; 2] = t;
            }
            p = (o | 0) &gt;&gt;&gt; 31 | c &lt;&lt; 1 | (0 &lt;&lt; 1 | o &gt;&gt;&gt; 31) &amp; 0 | e;
            d = (o &lt;&lt; 1 | 0 &gt;&gt;&gt; 31) &amp; -2 | s;
            return (j = p, d) | 0;
        }
        function xe(e, t, i, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            var s = 0, a = 0, l = 0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, G = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0, P = 0.0, T = 0.0;
            a = p;
            p = p + 64 | 0;
            l = (n[e + 76 &gt;&gt; 0] | 0) != 0;
            s = l ? i : t;
            t = l ? t : i;
            i = _[t + 4 &gt;&gt; 2] | 0;
            if (((_[i + 4 &gt;&gt; 2] | 0) + -21 | 0) &gt;&gt;&gt; 0 &gt;= 9) {
                p = a;
                return;
            }
            if ((_[(_[s + 4 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] | 0) &gt;= 20) {
                p = a;
                return;
            }
            A = +Aa[_[(_[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](i);
            _[o + 4 &gt;&gt; 2] = _[e + 72 &gt;&gt; 2];
            _[e + 44 &gt;&gt; 2] = s;
            _[e + 48 &gt;&gt; 2] = t;
            _[e + 60 &gt;&gt; 2] = r;
            c[e + 64 &gt;&gt; 2] = A;
            _[e + 52 &gt;&gt; 2] = o;
            l = _[t + 12 &gt;&gt; 2] | 0;
            j = +c[l &gt;&gt; 2];
            R = +c[l + 16 &gt;&gt; 2];
            S = +c[l + 32 &gt;&gt; 2];
            k = +c[l + 4 &gt;&gt; 2];
            v = +c[l + 20 &gt;&gt; 2];
            w = +c[l + 36 &gt;&gt; 2];
            h = +c[l + 8 &gt;&gt; 2];
            u = +c[l + 24 &gt;&gt; 2];
            b = +c[l + 40 &gt;&gt; 2];
            C = - +c[l + 48 &gt;&gt; 2];
            g = - +c[l + 52 &gt;&gt; 2];
            y = - +c[l + 56 &gt;&gt; 2];
            l = _[s + 12 &gt;&gt; 2] | 0;
            T = +c[l &gt;&gt; 2];
            P = +c[l + 16 &gt;&gt; 2];
            x = +c[l + 32 &gt;&gt; 2];
            F = +c[l + 4 &gt;&gt; 2];
            W = +c[l + 20 &gt;&gt; 2];
            B = +c[l + 36 &gt;&gt; 2];
            G = +c[l + 8 &gt;&gt; 2];
            D = +c[l + 24 &gt;&gt; 2];
            I = +c[l + 40 &gt;&gt; 2];
            m = +c[l + 48 &gt;&gt; 2];
            d = +c[l + 52 &gt;&gt; 2];
            f = +c[l + 56 &gt;&gt; 2];
            c[a &gt;&gt; 2] = j * T + R * P + S * x;
            c[a + 4 &gt;&gt; 2] = j * F + R * W + S * B;
            c[a + 8 &gt;&gt; 2] = j * G + R * D + S * I;
            c[a + 12 &gt;&gt; 2] = 0.0;
            c[a + 16 &gt;&gt; 2] = k * T + v * P + w * x;
            c[a + 20 &gt;&gt; 2] = k * F + v * W + w * B;
            c[a + 24 &gt;&gt; 2] = k * G + v * D + w * I;
            c[a + 28 &gt;&gt; 2] = 0.0;
            c[a + 32 &gt;&gt; 2] = h * T + u * P + b * x;
            c[a + 36 &gt;&gt; 2] = h * F + u * W + b * B;
            c[a + 40 &gt;&gt; 2] = h * G + u * D + b * I;
            c[a + 44 &gt;&gt; 2] = 0.0;
            c[a + 48 &gt;&gt; 2] = j * C + R * g + S * y + (j * m + R * d + S * f);
            c[a + 52 &gt;&gt; 2] = k * C + v * g + w * y + (k * m + v * d + w * f);
            c[a + 56 &gt;&gt; 2] = h * C + u * g + b * y + (h * m + u * d + b * f);
            c[a + 60 &gt;&gt; 2] = 0.0;
            l = _[s + 4 &gt;&gt; 2] | 0;
            Za[_[(_[l &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](l, a, e + 12 | 0, e + 28 | 0);
            A = +c[o + 32 &gt;&gt; 2] + A;
            c[e + 28 &gt;&gt; 2] = A + +c[e + 28 &gt;&gt; 2];
            c[e + 32 &gt;&gt; 2] = A + +c[e + 32 &gt;&gt; 2];
            c[e + 36 &gt;&gt; 2] = A + +c[e + 36 &gt;&gt; 2];
            c[e + 12 &gt;&gt; 2] = +c[e + 12 &gt;&gt; 2] - A;
            c[e + 16 &gt;&gt; 2] = +c[e + 16 &gt;&gt; 2] - A;
            c[e + 20 &gt;&gt; 2] = +c[e + 20 &gt;&gt; 2] - A;
            l = _[e + 72 &gt;&gt; 2] | 0;
            t = _[t + 8 &gt;&gt; 2] | 0;
            _[l + 772 &gt;&gt; 2] = _[s + 8 &gt;&gt; 2];
            _[l + 776 &gt;&gt; 2] = t;
            Za[_[(_[i &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 127](i, e + 8 | 0, e + 12 | 0, e + 28 | 0);
            t = _[o + 4 &gt;&gt; 2] | 0;
            do {
                if (_[t + 780 &gt;&gt; 2] | 0) {
                    i = _[t + 772 &gt;&gt; 2] | 0;
                    r = _[(_[o + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                    if ((i | 0) == (r | 0)) {
                        De(t, i + 4 | 0, (_[(_[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0);
                        break;
                    } else {
                        De(t, (_[(_[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0, r + 4 | 0);
                        break;
                    }
                }
            } while (0);
            _[e + 44 &gt;&gt; 2] = 0;
            _[e + 48 &gt;&gt; 2] = 0;
            p = a;
            return;
        }
        function ye(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0.0, a = 0, A = 0.0, f = 0.0, b = 0, d = 0, u = 0, m = 0, h = 0, y = 0, g = 0, C = 0.0;
            g = p;
            p = p + 32 | 0;
            _[e + 60 &gt;&gt; 2] = (_[e + 60 &gt;&gt; 2] | 0) + 1;
            b = _[e + 4 &gt;&gt; 2] | 0;
            Ka[_[(_[b &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 3](b, g + 28 | 0, g + 24 | 0, g + 20 | 0, g + 16 | 0, g + 12 | 0, g + 8 | 0, g + 4 | 0, g, t);
            b = (_[g + 12 &gt;&gt; 2] | 0) + (L(_[g + 8 &gt;&gt; 2] | 0, i) | 0) | 0;
            h = _[e + 4 &gt;&gt; 2] | 0;
            d = _[g &gt;&gt; 2] | 0;
            switch (d | 0) {
              case 3:
                {
                    n = s[b + 4 &gt;&gt; 1] | 0;
                    break;
                }

              case 2:
                {
                    n = _[b + 8 &gt;&gt; 2] | 0;
                    break;
                }

              default:
                n = o[b + 2 &gt;&gt; 0] | 0;
            }
            y = (_[g + 20 &gt;&gt; 2] | 0) == 0;
            u = _[g + 28 &gt;&gt; 2] | 0;
            m = _[g + 16 &gt;&gt; 2] | 0;
            n = u + (L(m, n) | 0) | 0;
            if (y) {
                A = +c[n + 4 &gt;&gt; 2] * +c[h + 8 &gt;&gt; 2];
                f = +c[n &gt;&gt; 2] * +c[h + 4 &gt;&gt; 2];
                a = n + 8 | 0;
                r = +c[h + 12 &gt;&gt; 2];
            } else {
                A = +c[h + 8 &gt;&gt; 2] * +l[n + 8 &gt;&gt; 3];
                f = +c[h + 4 &gt;&gt; 2] * +l[n &gt;&gt; 3];
                a = h + 12 | 0;
                r = +l[n + 16 &gt;&gt; 3];
            }
            r = +c[a &gt;&gt; 2] * r;
            c[e + 44 &gt;&gt; 2] = f;
            c[e + 48 &gt;&gt; 2] = A;
            c[e + 52 &gt;&gt; 2] = r;
            c[e + 56 &gt;&gt; 2] = 0.0;
            switch (d | 0) {
              case 3:
                {
                    n = s[b + 2 &gt;&gt; 1] | 0;
                    break;
                }

              case 2:
                {
                    n = _[b + 4 &gt;&gt; 2] | 0;
                    break;
                }

              default:
                n = o[b + 1 &gt;&gt; 0] | 0;
            }
            n = u + (L(m, n) | 0) | 0;
            if (y) {
                a = n + 8 | 0;
                A = +c[n + 4 &gt;&gt; 2] * +c[h + 8 &gt;&gt; 2];
                f = +c[n &gt;&gt; 2] * +c[h + 4 &gt;&gt; 2];
                r = +c[h + 12 &gt;&gt; 2];
            } else {
                a = h + 12 | 0;
                A = +c[h + 8 &gt;&gt; 2] * +l[n + 8 &gt;&gt; 3];
                f = +c[h + 4 &gt;&gt; 2] * +l[n &gt;&gt; 3];
                r = +l[n + 16 &gt;&gt; 3];
            }
            r = +c[a &gt;&gt; 2] * r;
            c[e + 28 &gt;&gt; 2] = f;
            c[e + 32 &gt;&gt; 2] = A;
            c[e + 36 &gt;&gt; 2] = r;
            c[e + 40 &gt;&gt; 2] = 0.0;
            switch (d | 0) {
              case 3:
                {
                    n = s[b &gt;&gt; 1] | 0;
                    break;
                }

              case 2:
                {
                    n = _[b &gt;&gt; 2] | 0;
                    break;
                }

              default:
                n = o[b &gt;&gt; 0] | 0;
            }
            n = u + (L(m, n) | 0) | 0;
            if (y) {
                A = +c[n + 4 &gt;&gt; 2] * +c[h + 8 &gt;&gt; 2];
                r = +c[n &gt;&gt; 2] * +c[h + 4 &gt;&gt; 2];
                m = n + 8 | 0;
                f = +c[h + 12 &gt;&gt; 2];
                C = +c[m &gt;&gt; 2];
                f = C * f;
                h = e + 12 | 0;
                c[h &gt;&gt; 2] = r;
                h = e + 16 | 0;
                c[h &gt;&gt; 2] = A;
                h = e + 20 | 0;
                c[h &gt;&gt; 2] = f;
                h = e + 24 | 0;
                c[h &gt;&gt; 2] = 0.0;
                h = e + 8 | 0;
                h = _[h &gt;&gt; 2] | 0;
                m = _[h &gt;&gt; 2] | 0;
                m = m + 8 | 0;
                m = _[m &gt;&gt; 2] | 0;
                y = e + 12 | 0;
                Za[m &amp; 127](h, y, t, i);
                y = _[e + 4 &gt;&gt; 2] | 0;
                h = _[y &gt;&gt; 2] | 0;
                h = h + 24 | 0;
                h = _[h &gt;&gt; 2] | 0;
                Ha[h &amp; 127](y, t);
                p = g;
                return;
            } else {
                f = +c[h + 8 &gt;&gt; 2] * +l[n + 8 &gt;&gt; 3];
                A = +c[h + 4 &gt;&gt; 2] * +l[n &gt;&gt; 3];
                h = h + 12 | 0;
                C = +l[n + 16 &gt;&gt; 3];
                r = +c[h &gt;&gt; 2];
                C = r * C;
                h = e + 12 | 0;
                c[h &gt;&gt; 2] = A;
                h = e + 16 | 0;
                c[h &gt;&gt; 2] = f;
                h = e + 20 | 0;
                c[h &gt;&gt; 2] = C;
                h = e + 24 | 0;
                c[h &gt;&gt; 2] = 0.0;
                h = e + 8 | 0;
                h = _[h &gt;&gt; 2] | 0;
                m = _[h &gt;&gt; 2] | 0;
                m = m + 8 | 0;
                m = _[m &gt;&gt; 2] | 0;
                y = e + 12 | 0;
                Za[m &amp; 127](h, y, t, i);
                y = _[e + 4 &gt;&gt; 2] | 0;
                h = _[y &gt;&gt; 2] | 0;
                h = h + 24 | 0;
                h = _[h &gt;&gt; 2] | 0;
                Ha[h &amp; 127](y, t);
                p = g;
                return;
            }
        }
        function ze(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0;
            _[t + 16 &gt;&gt; 2] = _[e + 4 &gt;&gt; 2];
            _[t + 20 &gt;&gt; 2] = _[e + 8 &gt;&gt; 2];
            _[t + 24 &gt;&gt; 2] = _[e + 12 &gt;&gt; 2];
            _[t + 28 &gt;&gt; 2] = _[e + 16 &gt;&gt; 2];
            _[t + 32 &gt;&gt; 2] = _[e + 20 &gt;&gt; 2];
            _[t + 36 &gt;&gt; 2] = _[e + 24 &gt;&gt; 2];
            _[t + 40 &gt;&gt; 2] = _[e + 28 &gt;&gt; 2];
            _[t + 44 &gt;&gt; 2] = _[e + 32 &gt;&gt; 2];
            _[t + 48 &gt;&gt; 2] = _[e + 36 &gt;&gt; 2];
            _[t + 52 &gt;&gt; 2] = _[e + 40 &gt;&gt; 2];
            _[t + 56 &gt;&gt; 2] = _[e + 44 &gt;&gt; 2];
            _[t + 60 &gt;&gt; 2] = _[e + 48 &gt;&gt; 2];
            _[t + 64 &gt;&gt; 2] = _[e + 52 &gt;&gt; 2];
            _[t + 68 &gt;&gt; 2] = _[e + 56 &gt;&gt; 2];
            _[t + 72 &gt;&gt; 2] = _[e + 60 &gt;&gt; 2];
            _[t + 76 &gt;&gt; 2] = _[e + 64 &gt;&gt; 2];
            _[t + 80 &gt;&gt; 2] = _[e + 68 &gt;&gt; 2];
            _[t + 84 &gt;&gt; 2] = _[e + 72 &gt;&gt; 2];
            _[t + 88 &gt;&gt; 2] = _[e + 76 &gt;&gt; 2];
            _[t + 92 &gt;&gt; 2] = _[e + 80 &gt;&gt; 2];
            _[t + 96 &gt;&gt; 2] = _[e + 84 &gt;&gt; 2];
            _[t + 100 &gt;&gt; 2] = _[e + 88 &gt;&gt; 2];
            _[t + 104 &gt;&gt; 2] = _[e + 92 &gt;&gt; 2];
            _[t + 108 &gt;&gt; 2] = _[e + 96 &gt;&gt; 2];
            _[t + 112 &gt;&gt; 2] = _[e + 100 &gt;&gt; 2];
            _[t + 116 &gt;&gt; 2] = _[e + 104 &gt;&gt; 2];
            _[t + 120 &gt;&gt; 2] = _[e + 108 &gt;&gt; 2];
            _[t + 124 &gt;&gt; 2] = _[e + 112 &gt;&gt; 2];
            _[t + 128 &gt;&gt; 2] = _[e + 116 &gt;&gt; 2];
            _[t + 132 &gt;&gt; 2] = _[e + 120 &gt;&gt; 2];
            _[t + 136 &gt;&gt; 2] = _[e + 124 &gt;&gt; 2];
            _[t + 140 &gt;&gt; 2] = _[e + 128 &gt;&gt; 2];
            _[t + 144 &gt;&gt; 2] = _[e + 132 &gt;&gt; 2];
            _[t + 148 &gt;&gt; 2] = _[e + 136 &gt;&gt; 2];
            _[t + 152 &gt;&gt; 2] = _[e + 140 &gt;&gt; 2];
            _[t + 156 &gt;&gt; 2] = _[e + 144 &gt;&gt; 2];
            _[t + 160 &gt;&gt; 2] = _[e + 148 &gt;&gt; 2];
            _[t + 164 &gt;&gt; 2] = _[e + 152 &gt;&gt; 2];
            _[t + 168 &gt;&gt; 2] = _[e + 156 &gt;&gt; 2];
            _[t + 172 &gt;&gt; 2] = _[e + 160 &gt;&gt; 2];
            _[t + 176 &gt;&gt; 2] = _[e + 164 &gt;&gt; 2];
            _[t + 180 &gt;&gt; 2] = _[e + 168 &gt;&gt; 2];
            _[t + 184 &gt;&gt; 2] = _[e + 172 &gt;&gt; 2];
            _[t + 188 &gt;&gt; 2] = _[e + 176 &gt;&gt; 2];
            _[t + 232 &gt;&gt; 2] = _[e + 180 &gt;&gt; 2];
            _[t + 192 &gt;&gt; 2] = _[e + 184 &gt;&gt; 2];
            _[t &gt;&gt; 2] = 0;
            _[t + 4 &gt;&gt; 2] = va[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, _[e + 192 &gt;&gt; 2] | 0) | 0;
            _[t + 8 &gt;&gt; 2] = 0;
            _[t + 236 &gt;&gt; 2] = _[e + 204 &gt;&gt; 2];
            _[t + 240 &gt;&gt; 2] = _[e + 208 &gt;&gt; 2];
            _[t + 244 &gt;&gt; 2] = _[e + 212 &gt;&gt; 2];
            _[t + 248 &gt;&gt; 2] = _[e + 220 &gt;&gt; 2];
            _[t + 196 &gt;&gt; 2] = _[e + 224 &gt;&gt; 2];
            _[t + 200 &gt;&gt; 2] = _[e + 228 &gt;&gt; 2];
            _[t + 204 &gt;&gt; 2] = _[e + 236 &gt;&gt; 2];
            _[t + 208 &gt;&gt; 2] = _[e + 244 &gt;&gt; 2];
            _[t + 212 &gt;&gt; 2] = _[e + 248 &gt;&gt; 2];
            _[t + 216 &gt;&gt; 2] = _[e + 232 &gt;&gt; 2];
            _[t + 252 &gt;&gt; 2] = _[e + 252 &gt;&gt; 2];
            n = va[_[(_[i &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](i, e) | 0;
            r = va[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, n) | 0;
            _[t + 12 &gt;&gt; 2] = r;
            if (!r) {
                r = e + 268 | 0;
                r = _[r &gt;&gt; 2] | 0;
                i = t + 220 | 0;
                _[i &gt;&gt; 2] = r;
                i = e + 272 | 0;
                i = _[i &gt;&gt; 2] | 0;
                r = t + 224 | 0;
                _[r &gt;&gt; 2] = i;
                r = e + 276 | 0;
                r = _[r &gt;&gt; 2] | 0;
                i = t + 228 | 0;
                _[i &gt;&gt; 2] = r;
                i = e + 280 | 0;
                i = _[i &gt;&gt; 2] | 0;
                r = t + 256 | 0;
                _[r &gt;&gt; 2] = i;
                r = t + 260 | 0;
                _[r &gt;&gt; 2] = 0;
                return 15195;
            }
            Ha[_[(_[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](i, n);
            r = e + 268 | 0;
            r = _[r &gt;&gt; 2] | 0;
            i = t + 220 | 0;
            _[i &gt;&gt; 2] = r;
            i = e + 272 | 0;
            i = _[i &gt;&gt; 2] | 0;
            r = t + 224 | 0;
            _[r &gt;&gt; 2] = i;
            r = e + 276 | 0;
            r = _[r &gt;&gt; 2] | 0;
            i = t + 228 | 0;
            _[i &gt;&gt; 2] = r;
            i = e + 280 | 0;
            i = _[i &gt;&gt; 2] | 0;
            r = t + 256 | 0;
            _[r &gt;&gt; 2] = i;
            r = t + 260 | 0;
            _[r &gt;&gt; 2] = 0;
            return 15195;
        }
        function Ae(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0, o = 0, s = 0, a = 0, c = 0, l = 0;
            i = _[e + 548 &gt;&gt; 2] | 0;
            e: do {
                if ((i | 0) &gt; 0) {
                    o = _[e + 556 &gt;&gt; 2] | 0;
                    r = 0;
                    while (1) {
                        if ((_[o + (r &lt;&lt; 2) &gt;&gt; 2] | 0) == (t | 0)) break;
                        r = r + 1 | 0;
                        if ((r | 0) &gt;= (i | 0)) break e;
                    }
                    if ((r | 0) != (i | 0)) return;
                }
            } while (0);
            if ((i | 0) == (_[e + 552 &gt;&gt; 2] | 0) ? (s = (i | 0) == 0 ? 1 : i &lt;&lt; 1, (i | 0) &lt; (s | 0)) : 0) {
                if (!s) o = 0; else {
                    _[6897] = (_[6897] | 0) + 1;
                    i = ec((s &lt;&lt; 2 | 3) + 16 | 0) | 0;
                    if (!i) i = 0; else {
                        _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                        i = i + 4 + 15 &amp; -16;
                    }
                    o = i;
                    i = _[e + 548 &gt;&gt; 2] | 0;
                }
                if ((i | 0) &gt; 0) {
                    r = 0;
                    do {
                        _[o + (r &lt;&lt; 2) &gt;&gt; 2] = _[(_[e + 556 &gt;&gt; 2] | 0) + (r &lt;&lt; 2) &gt;&gt; 2];
                        r = r + 1 | 0;
                    } while ((r | 0) != (i | 0));
                }
                r = _[e + 556 &gt;&gt; 2] | 0;
                if (r) {
                    if (n[e + 560 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[r + -4 &gt;&gt; 2] | 0);
                        i = _[e + 548 &gt;&gt; 2] | 0;
                    }
                    _[e + 556 &gt;&gt; 2] = 0;
                }
                n[e + 560 &gt;&gt; 0] = 1;
                _[e + 556 &gt;&gt; 2] = o;
                _[e + 552 &gt;&gt; 2] = s;
            }
            _[(_[e + 556 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = t;
            _[e + 548 &gt;&gt; 2] = i + 1;
            a = _[t + 28 &gt;&gt; 2] | 0;
            t = _[t + 32 &gt;&gt; 2] | 0;
            if ((a | 0) == (e | 0)) {
                r = _[e + 288 &gt;&gt; 2] | 0;
                if ((r | 0) == (_[e + 292 &gt;&gt; 2] | 0) ? (l = (r | 0) == 0 ? 1 : r &lt;&lt; 1, (r | 0) &lt; (l | 0)) : 0) {
                    if (!l) i = 0; else {
                        _[6897] = (_[6897] | 0) + 1;
                        i = ec((l &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!i) i = 0; else {
                            _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        r = _[e + 288 &gt;&gt; 2] | 0;
                    }
                    if ((r | 0) &gt; 0) {
                        o = 0;
                        do {
                            _[i + (o &lt;&lt; 2) &gt;&gt; 2] = _[(_[e + 296 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2];
                            o = o + 1 | 0;
                        } while ((o | 0) != (r | 0));
                    }
                    o = _[e + 296 &gt;&gt; 2] | 0;
                    if (o) {
                        if (n[e + 300 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[o + -4 &gt;&gt; 2] | 0);
                            r = _[e + 288 &gt;&gt; 2] | 0;
                        }
                        _[e + 296 &gt;&gt; 2] = 0;
                    }
                    n[e + 300 &gt;&gt; 0] = 1;
                    _[e + 296 &gt;&gt; 2] = i;
                    _[e + 292 &gt;&gt; 2] = l;
                    s = e + 288 | 0;
                    o = t;
                    i = e;
                } else {
                    s = e + 288 | 0;
                    o = t;
                    i = e;
                }
            } else {
                r = _[t + 288 &gt;&gt; 2] | 0;
                if ((r | 0) == (_[t + 292 &gt;&gt; 2] | 0) ? (c = (r | 0) == 0 ? 1 : r &lt;&lt; 1, (r | 0) &lt; (c | 0)) : 0) {
                    if (!c) i = 0; else {
                        _[6897] = (_[6897] | 0) + 1;
                        i = ec((c &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!i) i = 0; else {
                            _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        r = _[t + 288 &gt;&gt; 2] | 0;
                    }
                    if ((r | 0) &gt; 0) {
                        o = 0;
                        do {
                            _[i + (o &lt;&lt; 2) &gt;&gt; 2] = _[(_[t + 296 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2];
                            o = o + 1 | 0;
                        } while ((o | 0) != (r | 0));
                    }
                    o = _[t + 296 &gt;&gt; 2] | 0;
                    if (o) {
                        if (n[t + 300 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[o + -4 &gt;&gt; 2] | 0);
                            r = _[t + 288 &gt;&gt; 2] | 0;
                        }
                        _[t + 296 &gt;&gt; 2] = 0;
                    }
                    n[t + 300 &gt;&gt; 0] = 1;
                    _[t + 296 &gt;&gt; 2] = i;
                    _[t + 292 &gt;&gt; 2] = c;
                    s = t + 288 | 0;
                    o = a;
                    i = t;
                } else {
                    s = t + 288 | 0;
                    o = a;
                    i = t;
                }
            }
            _[(_[i + 296 &gt;&gt; 2] | 0) + (r &lt;&lt; 2) &gt;&gt; 2] = o;
            _[s &gt;&gt; 2] = r + 1;
            _[i + 280 &gt;&gt; 2] = r &gt;&gt;&gt; 31 ^ 1;
            return;
        }
        function Be(e, t, i, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            var s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 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, w = 0.0, v = 0.0, k = 0.0, S = 0.0;
            C = n[o + 16 &gt;&gt; 0] &amp; -16;
            n[o + 16 &gt;&gt; 0] = C;
            w = +c[i &gt;&gt; 2];
            v = +c[t &gt;&gt; 2];
            b = +c[i + 4 &gt;&gt; 2];
            p = +c[t + 4 &gt;&gt; 2];
            d = +c[i + 8 &gt;&gt; 2];
            u = +c[t + 8 &gt;&gt; 2];
            m = +c[r &gt;&gt; 2];
            h = +c[r + 4 &gt;&gt; 2];
            y = +c[r + 8 &gt;&gt; 2];
            A = +c[e &gt;&gt; 2];
            f = +c[e + 4 &gt;&gt; 2];
            s = +c[e + 8 &gt;&gt; 2];
            k = (w - v) * (A - v) + (b - p) * (f - p) + (d - u) * (s - u);
            S = (m - v) * (A - v) + (h - p) * (f - p) + (y - u) * (s - u);
            do {
                if (k &lt;= 0.0 &amp; S &lt;= 0.0) {
                    _[o &gt;&gt; 2] = _[t &gt;&gt; 2];
                    _[o + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                    _[o + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                    _[o + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
                    n[o + 16 &gt;&gt; 0] = C | 1;
                    a = 0.0;
                    l = 0.0;
                    s = 1.0;
                } else {
                    g = (w - v) * (A - w) + (b - p) * (f - b) + (d - u) * (s - d);
                    l = (m - v) * (A - w) + (h - p) * (f - b) + (y - u) * (s - d);
                    if (!(!(g &gt;= 0.0) | !(l &lt;= g))) {
                        _[o &gt;&gt; 2] = _[i &gt;&gt; 2];
                        _[o + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
                        _[o + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
                        _[o + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
                        n[o + 16 &gt;&gt; 0] = C | 2;
                        a = 0.0;
                        l = 1.0;
                        s = 0.0;
                        break;
                    }
                    if (g &lt;= 0.0 &amp; (k &gt;= 0.0 ? k * l - g * S &lt;= 0.0 : 0)) {
                        c[o &gt;&gt; 2] = v + (w - v) * (k / (k - g));
                        c[o + 4 &gt;&gt; 2] = p + (b - p) * (k / (k - g));
                        c[o + 8 &gt;&gt; 2] = u + (d - u) * (k / (k - g));
                        c[o + 12 &gt;&gt; 2] = 0.0;
                        n[o + 16 &gt;&gt; 0] = C | 3;
                        a = 0.0;
                        l = k / (k - g);
                        s = 1.0 - k / (k - g);
                        break;
                    }
                    a = (w - v) * (A - m) + (b - p) * (f - h) + (d - u) * (s - y);
                    s = (m - v) * (A - m) + (h - p) * (f - h) + (y - u) * (s - y);
                    if (!(!(s &gt;= 0.0) | !(a &lt;= s))) {
                        _[o &gt;&gt; 2] = _[r &gt;&gt; 2];
                        _[o + 4 &gt;&gt; 2] = _[r + 4 &gt;&gt; 2];
                        _[o + 8 &gt;&gt; 2] = _[r + 8 &gt;&gt; 2];
                        _[o + 12 &gt;&gt; 2] = _[r + 12 &gt;&gt; 2];
                        n[o + 16 &gt;&gt; 0] = C | 4;
                        a = 1.0;
                        l = 0.0;
                        s = 0.0;
                        break;
                    }
                    if (s &lt;= 0.0 &amp; (S &gt;= 0.0 ? a * S - k * s &lt;= 0.0 : 0)) {
                        c[o &gt;&gt; 2] = v + (m - v) * (S / (S - s));
                        c[o + 4 &gt;&gt; 2] = p + (h - p) * (S / (S - s));
                        c[o + 8 &gt;&gt; 2] = u + (y - u) * (S / (S - s));
                        c[o + 12 &gt;&gt; 2] = 0.0;
                        n[o + 16 &gt;&gt; 0] = C | 5;
                        a = S / (S - s);
                        l = 0.0;
                        s = 1.0 - S / (S - s);
                        break;
                    }
                    if ((g * s - a * l &lt;= 0.0 ? l - g &gt;= 0.0 : 0) ? a - s &gt;= 0.0 : 0) {
                        l = (l - g) / (l - g + (a - s));
                        c[o &gt;&gt; 2] = w + (m - w) * l;
                        c[o + 4 &gt;&gt; 2] = b + (h - b) * l;
                        c[o + 8 &gt;&gt; 2] = d + (y - d) * l;
                        c[o + 12 &gt;&gt; 2] = 0.0;
                        n[o + 16 &gt;&gt; 0] = C | 6;
                        a = l;
                        l = 1.0 - l;
                        s = 0.0;
                        break;
                    }
                    A = 1.0 / (k * l - g * S + (g * s - a * l + (a * S - k * s)));
                    f = (a * S - k * s) * A;
                    s = (k * l - g * S) * A;
                    c[o &gt;&gt; 2] = (m - v) * s + (v + (w - v) * f);
                    c[o + 4 &gt;&gt; 2] = (h - p) * s + (p + (b - p) * f);
                    c[o + 8 &gt;&gt; 2] = (y - u) * s + (u + (d - u) * f);
                    c[o + 12 &gt;&gt; 2] = 0.0;
                    n[o + 16 &gt;&gt; 0] = C | 7;
                    a = s;
                    l = f;
                    s = 1.0 - f - s;
                }
            } while (0);
            c[o + 20 &gt;&gt; 2] = s;
            c[o + 24 &gt;&gt; 2] = l;
            c[o + 28 &gt;&gt; 2] = a;
            c[o + 32 &gt;&gt; 2] = 0.0;
            return;
        }
        function Ce(e, t, i, r, o) {
            e = e | 0;
            t = +t;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            var s = 0;
            s = p;
            p = p + 144 | 0;
            _[e &gt;&gt; 2] = 7252;
            _[e + 132 &gt;&gt; 2] = 0;
            _[e + 132 + 4 &gt;&gt; 2] = 0;
            _[e + 132 + 8 &gt;&gt; 2] = 0;
            _[e + 132 + 12 &gt;&gt; 2] = 0;
            _[e + 132 + 16 &gt;&gt; 2] = 0;
            _[e + 132 + 20 &gt;&gt; 2] = 0;
            _[e + 132 + 24 &gt;&gt; 2] = 0;
            _[e + 132 + 28 &gt;&gt; 2] = 0;
            _[e + 164 &gt;&gt; 2] = 1065353216;
            _[e + 168 &gt;&gt; 2] = 1065353216;
            _[e + 172 &gt;&gt; 2] = 1065353216;
            c[e + 176 &gt;&gt; 2] = 0.0;
            _[e + 180 &gt;&gt; 2] = 0;
            c[e + 184 &gt;&gt; 2] = 999999984306749440.0;
            _[e + 188 &gt;&gt; 2] = 0;
            _[e + 188 + 4 &gt;&gt; 2] = 0;
            _[e + 188 + 8 &gt;&gt; 2] = 0;
            _[e + 188 + 12 &gt;&gt; 2] = 0;
            _[e + 204 &gt;&gt; 2] = 1;
            _[e + 208 &gt;&gt; 2] = -1;
            _[e + 212 &gt;&gt; 2] = -1;
            _[e + 216 &gt;&gt; 2] = -1;
            _[e + 220 &gt;&gt; 2] = 1;
            c[e + 224 &gt;&gt; 2] = 0.0;
            c[e + 228 &gt;&gt; 2] = .5;
            c[e + 232 &gt;&gt; 2] = 0.0;
            c[e + 236 &gt;&gt; 2] = 0.0;
            c[e + 240 &gt;&gt; 2] = 0.0;
            c[e + 244 &gt;&gt; 2] = .10000000149011612;
            c[e + 248 &gt;&gt; 2] = 1.0e4;
            _[e + 252 &gt;&gt; 2] = 1;
            _[e + 256 &gt;&gt; 2] = 0;
            _[e + 260 &gt;&gt; 2] = -1;
            _[e + 264 &gt;&gt; 2] = -1;
            c[e + 268 &gt;&gt; 2] = 1.0;
            c[e + 272 &gt;&gt; 2] = 0.0;
            c[e + 276 &gt;&gt; 2] = 0.0;
            _[e + 280 &gt;&gt; 2] = 0;
            n[e + 300 &gt;&gt; 0] = 1;
            _[e + 296 &gt;&gt; 2] = 0;
            _[e + 288 &gt;&gt; 2] = 0;
            _[e + 292 &gt;&gt; 2] = 0;
            _[e + 304 &gt;&gt; 2] = 0;
            _[e + 4 &gt;&gt; 2] = 1065353216;
            _[e + 8 &gt;&gt; 2] = 0;
            _[e + 8 + 4 &gt;&gt; 2] = 0;
            _[e + 8 + 8 &gt;&gt; 2] = 0;
            _[e + 8 + 12 &gt;&gt; 2] = 0;
            _[e + 24 &gt;&gt; 2] = 1065353216;
            _[e + 28 &gt;&gt; 2] = 0;
            _[e + 28 + 4 &gt;&gt; 2] = 0;
            _[e + 28 + 8 &gt;&gt; 2] = 0;
            _[e + 28 + 12 &gt;&gt; 2] = 0;
            _[e + 44 &gt;&gt; 2] = 1065353216;
            _[e + 48 &gt;&gt; 2] = 0;
            _[e + 48 + 4 &gt;&gt; 2] = 0;
            _[e + 48 + 8 &gt;&gt; 2] = 0;
            _[e + 48 + 12 &gt;&gt; 2] = 0;
            _[e + 48 + 16 &gt;&gt; 2] = 0;
            _[e + 68 &gt;&gt; 2] = 1065353216;
            _[e + 72 &gt;&gt; 2] = 0;
            _[e + 72 + 4 &gt;&gt; 2] = 0;
            _[e + 72 + 8 &gt;&gt; 2] = 0;
            _[e + 72 + 12 &gt;&gt; 2] = 0;
            _[e + 88 &gt;&gt; 2] = 1065353216;
            _[e + 92 &gt;&gt; 2] = 0;
            _[e + 92 + 4 &gt;&gt; 2] = 0;
            _[e + 92 + 8 &gt;&gt; 2] = 0;
            _[e + 92 + 12 &gt;&gt; 2] = 0;
            _[e + 108 &gt;&gt; 2] = 1065353216;
            _[e + 112 &gt;&gt; 2] = 0;
            _[e + 112 + 4 &gt;&gt; 2] = 0;
            _[e + 112 + 8 &gt;&gt; 2] = 0;
            _[e + 112 + 12 &gt;&gt; 2] = 0;
            _[e + 112 + 16 &gt;&gt; 2] = 0;
            _[e &gt;&gt; 2] = 6576;
            n[e + 560 &gt;&gt; 0] = 1;
            _[e + 556 &gt;&gt; 2] = 0;
            _[e + 548 &gt;&gt; 2] = 0;
            _[e + 552 &gt;&gt; 2] = 0;
            c[s &gt;&gt; 2] = t;
            _[s + 4 &gt;&gt; 2] = i;
            _[s + 72 &gt;&gt; 2] = r;
            _[s + 76 &gt;&gt; 2] = _[o &gt;&gt; 2];
            _[s + 76 + 4 &gt;&gt; 2] = _[o + 4 &gt;&gt; 2];
            _[s + 76 + 8 &gt;&gt; 2] = _[o + 8 &gt;&gt; 2];
            _[s + 76 + 12 &gt;&gt; 2] = _[o + 12 &gt;&gt; 2];
            c[s + 92 &gt;&gt; 2] = 0.0;
            c[s + 96 &gt;&gt; 2] = 0.0;
            c[s + 100 &gt;&gt; 2] = .5;
            c[s + 104 &gt;&gt; 2] = 0.0;
            c[s + 108 &gt;&gt; 2] = 0.0;
            c[s + 112 &gt;&gt; 2] = 0.0;
            c[s + 116 &gt;&gt; 2] = .800000011920929;
            c[s + 120 &gt;&gt; 2] = 1.0;
            n[s + 124 &gt;&gt; 0] = 0;
            c[s + 128 &gt;&gt; 2] = .004999999888241291;
            c[s + 132 &gt;&gt; 2] = .009999999776482582;
            c[s + 136 &gt;&gt; 2] = .009999999776482582;
            c[s + 140 &gt;&gt; 2] = .009999999776482582;
            _[s + 8 &gt;&gt; 2] = 1065353216;
            _[s + 12 &gt;&gt; 2] = 0;
            _[s + 12 + 4 &gt;&gt; 2] = 0;
            _[s + 12 + 8 &gt;&gt; 2] = 0;
            _[s + 12 + 12 &gt;&gt; 2] = 0;
            _[s + 28 &gt;&gt; 2] = 1065353216;
            _[s + 32 &gt;&gt; 2] = 0;
            _[s + 32 + 4 &gt;&gt; 2] = 0;
            _[s + 32 + 8 &gt;&gt; 2] = 0;
            _[s + 32 + 12 &gt;&gt; 2] = 0;
            _[s + 48 &gt;&gt; 2] = 1065353216;
            _[s + 52 &gt;&gt; 2] = 0;
            _[s + 52 + 4 &gt;&gt; 2] = 0;
            _[s + 52 + 8 &gt;&gt; 2] = 0;
            _[s + 52 + 12 &gt;&gt; 2] = 0;
            _[s + 52 + 16 &gt;&gt; 2] = 0;
            qd(e, s);
            p = s;
            return;
        }
        function De(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0, o = 0.0, s = 0.0, a = 0, l = 0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, d = 0.0, u = 0.0;
            r = _[e + 780 &gt;&gt; 2] | 0;
            if ((r | 0) &lt;= 0) return;
            n = r;
            do {
                a = n;
                n = n + -1 | 0;
                d = +c[e + 4 + (n * 192 | 0) &gt;&gt; 2];
                u = +c[e + 4 + (n * 192 | 0) + 4 &gt;&gt; 2];
                o = +c[e + 4 + (n * 192 | 0) + 8 &gt;&gt; 2];
                p = d * +c[t &gt;&gt; 2] + u * +c[t + 4 &gt;&gt; 2] + o * +c[t + 8 &gt;&gt; 2] + +c[t + 48 &gt;&gt; 2];
                f = d * +c[t + 16 &gt;&gt; 2] + u * +c[t + 20 &gt;&gt; 2] + o * +c[t + 24 &gt;&gt; 2] + +c[t + 52 &gt;&gt; 2];
                o = d * +c[t + 32 &gt;&gt; 2] + u * +c[t + 36 &gt;&gt; 2] + o * +c[t + 40 &gt;&gt; 2] + +c[t + 56 &gt;&gt; 2];
                c[e + 4 + (n * 192 | 0) + 48 &gt;&gt; 2] = p;
                c[e + 4 + (n * 192 | 0) + 52 &gt;&gt; 2] = f;
                c[e + 4 + (n * 192 | 0) + 56 &gt;&gt; 2] = o;
                c[e + 4 + (n * 192 | 0) + 60 &gt;&gt; 2] = 0.0;
                u = +c[e + 4 + (n * 192 | 0) + 16 &gt;&gt; 2];
                d = +c[e + 4 + (n * 192 | 0) + 20 &gt;&gt; 2];
                s = +c[e + 4 + (n * 192 | 0) + 24 &gt;&gt; 2];
                b = u * +c[i &gt;&gt; 2] + d * +c[i + 4 &gt;&gt; 2] + s * +c[i + 8 &gt;&gt; 2] + +c[i + 48 &gt;&gt; 2];
                A = u * +c[i + 16 &gt;&gt; 2] + d * +c[i + 20 &gt;&gt; 2] + s * +c[i + 24 &gt;&gt; 2] + +c[i + 52 &gt;&gt; 2];
                s = u * +c[i + 32 &gt;&gt; 2] + d * +c[i + 36 &gt;&gt; 2] + s * +c[i + 40 &gt;&gt; 2] + +c[i + 56 &gt;&gt; 2];
                c[e + 4 + (n * 192 | 0) + 32 &gt;&gt; 2] = b;
                c[e + 4 + (n * 192 | 0) + 36 &gt;&gt; 2] = A;
                c[e + 4 + (n * 192 | 0) + 40 &gt;&gt; 2] = s;
                c[e + 4 + (n * 192 | 0) + 44 &gt;&gt; 2] = 0.0;
                c[e + 4 + (n * 192 | 0) + 80 &gt;&gt; 2] = (p - b) * +c[e + 4 + (n * 192 | 0) + 64 &gt;&gt; 2] + (f - A) * +c[e + 4 + (n * 192 | 0) + 68 &gt;&gt; 2] + (o - s) * +c[e + 4 + (n * 192 | 0) + 72 &gt;&gt; 2];
                l = e + 4 + (n * 192 | 0) + 156 | 0;
                _[l &gt;&gt; 2] = (_[l &gt;&gt; 2] | 0) + 1;
            } while ((a | 0) &gt; 1);
            do {
                i = r;
                r = r + -1 | 0;
                t = e + 4 + (r * 192 | 0) | 0;
                o = +c[e + 4 + (r * 192 | 0) + 80 &gt;&gt; 2];
                s = +c[e + 784 &gt;&gt; 2];
                if (o &lt;= s) {
                    p = +c[e + 4 + (r * 192 | 0) + 32 &gt;&gt; 2] - (+c[e + 4 + (r * 192 | 0) + 48 &gt;&gt; 2] - +c[e + 4 + (r * 192 | 0) + 64 &gt;&gt; 2] * o);
                    d = +c[e + 4 + (r * 192 | 0) + 36 &gt;&gt; 2] - (+c[e + 4 + (r * 192 | 0) + 52 &gt;&gt; 2] - o * +c[e + 4 + (r * 192 | 0) + 68 &gt;&gt; 2]);
                    u = +c[e + 4 + (r * 192 | 0) + 40 &gt;&gt; 2] - (+c[e + 4 + (r * 192 | 0) + 56 &gt;&gt; 2] - o * +c[e + 4 + (r * 192 | 0) + 72 &gt;&gt; 2]);
                    if (p * p + d * d + u * u &gt; s * s) {
                        n = (_[e + 780 &gt;&gt; 2] | 0) + -1 | 0;
                        if ((n | 0) != (r | 0)) {
                            vh(t | 0, e + 4 + (n * 192 | 0) | 0, 192) | 0;
                            _[e + 4 + (n * 192 | 0) + 156 &gt;&gt; 2] = 0;
                            _[e + 4 + (n * 192 | 0) + 116 &gt;&gt; 2] = 0;
                            _[e + 4 + (n * 192 | 0) + 116 + 4 &gt;&gt; 2] = 0;
                            _[e + 4 + (n * 192 | 0) + 116 + 8 &gt;&gt; 2] = 0;
                            _[e + 4 + (n * 192 | 0) + 116 + 12 &gt;&gt; 2] = 0;
                            _[e + 4 + (n * 192 | 0) + 116 + 16 &gt;&gt; 2] = 0;
                            n = (_[e + 780 &gt;&gt; 2] | 0) + -1 | 0;
                        }
                        _[e + 780 &gt;&gt; 2] = n;
                    }
                } else {
                    n = (_[e + 780 &gt;&gt; 2] | 0) + -1 | 0;
                    if ((n | 0) != (r | 0)) {
                        vh(t | 0, e + 4 + (n * 192 | 0) | 0, 192) | 0;
                        _[e + 4 + (n * 192 | 0) + 156 &gt;&gt; 2] = 0;
                        _[e + 4 + (n * 192 | 0) + 116 &gt;&gt; 2] = 0;
                        _[e + 4 + (n * 192 | 0) + 116 + 4 &gt;&gt; 2] = 0;
                        _[e + 4 + (n * 192 | 0) + 116 + 8 &gt;&gt; 2] = 0;
                        _[e + 4 + (n * 192 | 0) + 116 + 12 &gt;&gt; 2] = 0;
                        _[e + 4 + (n * 192 | 0) + 116 + 16 &gt;&gt; 2] = 0;
                        n = (_[e + 780 &gt;&gt; 2] | 0) + -1 | 0;
                    }
                    _[e + 780 &gt;&gt; 2] = n;
                }
            } while ((i | 0) &gt; 1);
            return;
        }
        function Ee(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, r = 0, o = 0, s = 0, a = 0.0, l = 0.0, A = 0, f = 0, b = 0.0;
            if (!(_[e &gt;&gt; 2] | 0)) {
                _[e &gt;&gt; 2] = i;
                _[i + 32 &gt;&gt; 2] = 0;
                return;
            }
            r = _[t + 40 &gt;&gt; 2] | 0;
            if (!r) A = t; else {
                n = +c[i &gt;&gt; 2] + +c[i + 16 &gt;&gt; 2];
                a = +c[i + 4 &gt;&gt; 2] + +c[i + 20 &gt;&gt; 2];
                l = +c[i + 8 &gt;&gt; 2] + +c[i + 24 &gt;&gt; 2];
                do {
                    f = _[t + 36 &gt;&gt; 2] | 0;
                    b = +D(+(n - (+c[f &gt;&gt; 2] + +c[f + 16 &gt;&gt; 2]))) + +D(+(a - (+c[f + 4 &gt;&gt; 2] + +c[f + 20 &gt;&gt; 2]))) + +D(+(l - (+c[f + 8 &gt;&gt; 2] + +c[f + 24 &gt;&gt; 2])));
                    t = _[t + 36 + ((!(b &lt; +D(+(n - (+c[r &gt;&gt; 2] + +c[r + 16 &gt;&gt; 2]))) + +D(+(a - (+c[r + 4 &gt;&gt; 2] + +c[r + 20 &gt;&gt; 2]))) + +D(+(l - (+c[r + 8 &gt;&gt; 2] + +c[r + 24 &gt;&gt; 2])))) &amp; 1) &lt;&lt; 2) &gt;&gt; 2] | 0;
                    r = _[t + 40 &gt;&gt; 2] | 0;
                } while ((r | 0) != 0);
                A = t;
            }
            f = A + 32 | 0;
            o = _[f &gt;&gt; 2] | 0;
            t = _[e + 4 &gt;&gt; 2] | 0;
            if (!t) {
                _[6897] = (_[6897] | 0) + 1;
                t = ec(63) | 0;
                if (!t) t = 0; else {
                    _[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                    t = t + 4 + 15 &amp; -16;
                }
                r = t;
                s = r + 44 | 0;
                do {
                    _[r &gt;&gt; 2] = 0;
                    r = r + 4 | 0;
                } while ((r | 0) &lt; (s | 0));
            } else _[e + 4 &gt;&gt; 2] = 0;
            _[t + 32 &gt;&gt; 2] = o;
            _[t + 36 &gt;&gt; 2] = 0;
            r = t + 40 | 0;
            _[r &gt;&gt; 2] = 0;
            b = +c[i &gt;&gt; 2];
            l = +c[A &gt;&gt; 2];
            c[t &gt;&gt; 2] = b &lt; l ? b : l;
            l = +c[i + 16 &gt;&gt; 2];
            b = +c[A + 16 &gt;&gt; 2];
            c[t + 16 &gt;&gt; 2] = l &gt; b ? l : b;
            b = +c[i + 4 &gt;&gt; 2];
            l = +c[A + 4 &gt;&gt; 2];
            c[t + 4 &gt;&gt; 2] = b &lt; l ? b : l;
            l = +c[i + 20 &gt;&gt; 2];
            b = +c[A + 20 &gt;&gt; 2];
            c[t + 20 &gt;&gt; 2] = l &gt; b ? l : b;
            b = +c[i + 8 &gt;&gt; 2];
            l = +c[A + 8 &gt;&gt; 2];
            c[t + 8 &gt;&gt; 2] = b &lt; l ? b : l;
            l = +c[i + 24 &gt;&gt; 2];
            b = +c[A + 24 &gt;&gt; 2];
            c[t + 24 &gt;&gt; 2] = l &gt; b ? l : b;
            if (!o) {
                _[t + 36 &gt;&gt; 2] = A;
                _[f &gt;&gt; 2] = t;
                _[r &gt;&gt; 2] = i;
                _[i + 32 &gt;&gt; 2] = t;
                _[e &gt;&gt; 2] = t;
                return;
            }
            _[o + 36 + (((_[(_[f &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] | 0) == (A | 0) &amp; 1) &lt;&lt; 2) &gt;&gt; 2] = t;
            _[t + 36 &gt;&gt; 2] = A;
            _[f &gt;&gt; 2] = t;
            _[r &gt;&gt; 2] = i;
            _[i + 32 &gt;&gt; 2] = t;
            r = t;
            n = +c[t &gt;&gt; 2];
            while (1) {
                t = o + 4 | 0;
                if (((((+c[o &gt;&gt; 2] &lt;= n ? +c[t &gt;&gt; 2] &lt;= +c[r + 4 &gt;&gt; 2] : 0) ? +c[o + 8 &gt;&gt; 2] &lt;= +c[r + 8 &gt;&gt; 2] : 0) ? +c[o + 16 &gt;&gt; 2] &gt;= +c[r + 16 &gt;&gt; 2] : 0) ? +c[o + 20 &gt;&gt; 2] &gt;= +c[r + 20 &gt;&gt; 2] : 0) ? +c[o + 24 &gt;&gt; 2] &gt;= +c[r + 24 &gt;&gt; 2] : 0) {
                    t = 21;
                    break;
                }
                e = _[o + 36 &gt;&gt; 2] | 0;
                i = _[o + 40 &gt;&gt; 2] | 0;
                l = +c[e &gt;&gt; 2];
                n = +c[i &gt;&gt; 2];
                n = l &lt; n ? l : n;
                c[o &gt;&gt; 2] = n;
                l = +c[e + 16 &gt;&gt; 2];
                b = +c[i + 16 &gt;&gt; 2];
                c[o + 16 &gt;&gt; 2] = l &gt; b ? l : b;
                b = +c[e + 4 &gt;&gt; 2];
                l = +c[i + 4 &gt;&gt; 2];
                c[t &gt;&gt; 2] = b &lt; l ? b : l;
                l = +c[e + 20 &gt;&gt; 2];
                b = +c[i + 20 &gt;&gt; 2];
                c[o + 20 &gt;&gt; 2] = l &gt; b ? l : b;
                b = +c[e + 8 &gt;&gt; 2];
                l = +c[i + 8 &gt;&gt; 2];
                c[o + 8 &gt;&gt; 2] = b &lt; l ? b : l;
                l = +c[e + 24 &gt;&gt; 2];
                b = +c[i + 24 &gt;&gt; 2];
                c[o + 24 &gt;&gt; 2] = l &gt; b ? l : b;
                t = _[o + 32 &gt;&gt; 2] | 0;
                if (!t) {
                    t = 21;
                    break;
                } else {
                    r = o;
                    o = t;
                }
            }
            if ((t | 0) == 21) return;
        }
        function Fe(e, t, i, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            var s = 0, a = 0, c = 0, l = 0;
            e: do {
                if (!(lC(e, _[t + 8 &gt;&gt; 2] | 0) | 0)) {
                    if (!(lC(e, _[t &gt;&gt; 2] | 0) | 0)) {
                        a = _[e + 12 &gt;&gt; 2] | 0;
                        _m(e + 16 | 0, t, i, r, o);
                        if ((a | 0) &lt;= 1) break;
                        s = _[e + 8 &gt;&gt; 2] | 0;
                        if ((s &amp; 2 | 0) == 0 ? (_[t + 36 &gt;&gt; 2] | 0) != 1 : 0) {
                            if (!(s &amp; 1)) {
                                s = e + 24 | 0;
                                while (1) {
                                    if (n[t + 54 &gt;&gt; 0] | 0) break e;
                                    if ((_[t + 36 &gt;&gt; 2] | 0) == 1) break e;
                                    _m(s, t, i, r, o);
                                    s = s + 8 | 0;
                                    if (s &gt;&gt;&gt; 0 &gt;= (e + 16 + (a &lt;&lt; 3) | 0) &gt;&gt;&gt; 0) break e;
                                }
                            }
                            s = e + 24 | 0;
                            while (1) {
                                if (n[t + 54 &gt;&gt; 0] | 0) break e;
                                if ((_[t + 36 &gt;&gt; 2] | 0) == 1 ? (_[t + 24 &gt;&gt; 2] | 0) == 1 : 0) break e;
                                _m(s, t, i, r, o);
                                s = s + 8 | 0;
                                if (s &gt;&gt;&gt; 0 &gt;= (e + 16 + (a &lt;&lt; 3) | 0) &gt;&gt;&gt; 0) break e;
                            }
                        }
                        s = e + 24 | 0;
                        while (1) {
                            if (n[t + 54 &gt;&gt; 0] | 0) break e;
                            _m(s, t, i, r, o);
                            s = s + 8 | 0;
                            if (s &gt;&gt;&gt; 0 &gt;= (e + 16 + (a &lt;&lt; 3) | 0) &gt;&gt;&gt; 0) break e;
                        }
                    }
                    if ((_[t + 16 &gt;&gt; 2] | 0) != (i | 0) ? (_[t + 20 &gt;&gt; 2] | 0) != (i | 0) : 0) {
                        _[t + 32 &gt;&gt; 2] = r;
                        if ((_[t + 44 &gt;&gt; 2] | 0) == 4) break;
                        c = e + 16 + (_[e + 12 &gt;&gt; 2] &lt;&lt; 3) | 0;
                        s = 0;
                        a = e + 16 | 0;
                        l = 0;
                        t: while (1) {
                            if (a &gt;&gt;&gt; 0 &gt;= c &gt;&gt;&gt; 0) {
                                r = 18;
                                break;
                            }
                            n[t + 52 &gt;&gt; 0] = 0;
                            n[t + 53 &gt;&gt; 0] = 0;
                            Pm(a, t, i, i, 1, o);
                            if (n[t + 54 &gt;&gt; 0] | 0) {
                                r = 18;
                                break;
                            }
                            do {
                                if (n[t + 53 &gt;&gt; 0] | 0) {
                                    if (!(n[t + 52 &gt;&gt; 0] | 0)) if (!(_[e + 8 &gt;&gt; 2] &amp; 1)) {
                                        s = 1;
                                        r = 18;
                                        break t;
                                    } else {
                                        s = 1;
                                        r = l;
                                        break;
                                    }
                                    if ((_[t + 24 &gt;&gt; 2] | 0) == 1) {
                                        r = 23;
                                        break t;
                                    }
                                    if (!(_[e + 8 &gt;&gt; 2] &amp; 2)) {
                                        r = 23;
                                        break t;
                                    } else {
                                        s = 1;
                                        r = 1;
                                    }
                                } else r = l;
                            } while (0);
                            a = a + 8 | 0;
                            l = r;
                        }
                        do {
                            if ((r | 0) == 18) {
                                if ((!l ? (_[t + 20 &gt;&gt; 2] = i, _[t + 40 &gt;&gt; 2] = (_[t + 40 &gt;&gt; 2] | 0) + 1, (_[t + 36 &gt;&gt; 2] | 0) == 1) : 0) ? (_[t + 24 &gt;&gt; 2] | 0) == 2 : 0) {
                                    n[t + 54 &gt;&gt; 0] = 1;
                                    if (s) {
                                        r = 23;
                                        break;
                                    } else {
                                        s = 4;
                                        break;
                                    }
                                }
                                if (s) r = 23; else s = 4;
                            }
                        } while (0);
                        if ((r | 0) == 23) s = 3;
                        _[t + 44 &gt;&gt; 2] = s;
                        break;
                    }
                    if ((r | 0) == 1) _[t + 32 &gt;&gt; 2] = 1;
                } else mr(t, i, r);
            } while (0);
            return;
        }
        function Ge(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0.0, o = 0.0, s = 0.0, a = 0, l = 0.0, A = 0.0;
            if (n[e + 48 &gt;&gt; 0] | 0) {
                _[t &gt;&gt; 2] = 0;
                _[t + 4 &gt;&gt; 2] = 0;
                return;
            }
            _[t &gt;&gt; 2] = 4;
            _[t + 4 &gt;&gt; 2] = 2;
            Mc(e, (_[e + 28 &gt;&gt; 2] | 0) + 4 | 0, (_[e + 32 &gt;&gt; 2] | 0) + 4 | 0);
            c[e + 1088 &gt;&gt; 2] = 0.0;
            n[e + 297 &gt;&gt; 0] = 0;
            l = +c[e + 192 &gt;&gt; 2];
            A = +c[e + 196 &gt;&gt; 2];
            do {
                if (l &lt;= A) {
                    o = +c[e + 892 &gt;&gt; 2];
                    s = +c[e + 908 &gt;&gt; 2];
                    r = +c[e + 924 &gt;&gt; 2];
                    r = +O(+(+c[e + 832 &gt;&gt; 2] * o + +c[e + 848 &gt;&gt; 2] * s + +c[e + 864 &gt;&gt; 2] * r), +(+c[e + 828 &gt;&gt; 2] * o + +c[e + 844 &gt;&gt; 2] * s + +c[e + 860 &gt;&gt; 2] * r));
                    do {
                        if (!(l &gt;= A)) {
                            if (r &lt; l) {
                                if (!((l - r) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((l - r) % 6.2831854820251465 &gt; 3.1415927410125732) o = (l - r) % 6.2831854820251465 + -6.2831854820251465; else o = (l - r) % 6.2831854820251465; else o = (l - r) % 6.2831854820251465 + 6.2831854820251465;
                                s = +D(+o);
                                if (!((A - r) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((A - r) % 6.2831854820251465 &gt; 3.1415927410125732) o = (A - r) % 6.2831854820251465 + -6.2831854820251465; else o = (A - r) % 6.2831854820251465; else o = (A - r) % 6.2831854820251465 + 6.2831854820251465;
                                a = s &lt; +D(+o);
                                r = a ? r : r + 6.2831854820251465;
                                break;
                            }
                            if (r &gt; A) {
                                if (!((r - A) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((r - A) % 6.2831854820251465 &gt; 3.1415927410125732) o = (r - A) % 6.2831854820251465 + -6.2831854820251465; else o = (r - A) % 6.2831854820251465; else o = (r - A) % 6.2831854820251465 + 6.2831854820251465;
                                s = +D(+o);
                                if (!((r - l) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((r - l) % 6.2831854820251465 &gt; 3.1415927410125732) o = (r - l) % 6.2831854820251465 + -6.2831854820251465; else o = (r - l) % 6.2831854820251465; else o = (r - l) % 6.2831854820251465 + 6.2831854820251465;
                                a = +D(+o) &lt; s;
                                r = a ? r + -6.2831854820251465 : r;
                            }
                        }
                    } while (0);
                    c[e + 1084 &gt;&gt; 2] = r;
                    if (r &lt; l) {
                        c[e + 1088 &gt;&gt; 2] = r - l;
                        n[e + 297 &gt;&gt; 0] = 1;
                        a = 1;
                        break;
                    }
                    if (r &gt; A) {
                        c[e + 1088 &gt;&gt; 2] = r - A;
                        n[e + 297 &gt;&gt; 0] = 1;
                        a = 1;
                    } else a = 0;
                } else a = 0;
            } while (0);
            n[e + 296 &gt;&gt; 0] = 0;
            i = _[e + 1032 &gt;&gt; 2] | 0;
            _[e + 1080 &gt;&gt; 2] = i;
            r = +c[e + 184 &gt;&gt; 2];
            o = +c[e + 188 &gt;&gt; 2];
            s = (_[f &gt;&gt; 2] = i, +c[f &gt;&gt; 2]);
            do {
                if (!(r &lt;= o)) i = 32; else {
                    if (!(o &lt; s)) {
                        if (!(r &gt; s)) {
                            i = 32;
                            break;
                        }
                    } else r = o;
                    c[e + 1032 &gt;&gt; 2] = s - r;
                    n[e + 296 &gt;&gt; 0] = 1;
                    i = 34;
                }
            } while (0);
            if ((i | 0) == 32 ? (c[e + 1032 &gt;&gt; 2] = 0.0, n[e + 1096 &gt;&gt; 0] | 0) : 0) i = 34;
            if ((i | 0) == 34) {
                _[t &gt;&gt; 2] = (_[t &gt;&gt; 2] | 0) + 1;
                _[t + 4 &gt;&gt; 2] = (_[t + 4 &gt;&gt; 2] | 0) + -1;
            }
            if (a &lt;&lt; 24 &gt;&gt; 24 == 0 ? (n[e + 1112 &gt;&gt; 0] | 0) == 0 : 0) return;
            _[t &gt;&gt; 2] = (_[t &gt;&gt; 2] | 0) + 1;
            _[t + 4 &gt;&gt; 2] = (_[t + 4 &gt;&gt; 2] | 0) + -1;
            return;
        }
        function He(e) {
            e = e | 0;
            var t = 0, i = 0;
            _[e &gt;&gt; 2] = 7724;
            if (n[e + 20 &gt;&gt; 0] | 0) {
                t = _[e + 16 &gt;&gt; 2] | 0;
                i = _[t + 16 &gt;&gt; 2] | 0;
                if (i) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[i + -4 &gt;&gt; 2] | 0);
                    t = _[e + 16 &gt;&gt; 2] | 0;
                }
                if (t | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
            }
            if (n[e + 12 &gt;&gt; 0] | 0) {
                t = _[e + 8 &gt;&gt; 2] | 0;
                i = _[t + 16 &gt;&gt; 2] | 0;
                if (i) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[i + -4 &gt;&gt; 2] | 0);
                    t = _[e + 8 &gt;&gt; 2] | 0;
                }
                if (t | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
            }
            t = _[e + 28 &gt;&gt; 2] | 0;
            Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = _[e + 28 &gt;&gt; 2] | 0;
            if (t | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            t = _[e + 32 &gt;&gt; 2] | 0;
            Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = _[e + 32 &gt;&gt; 2] | 0;
            if (t | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            t = _[e + 36 &gt;&gt; 2] | 0;
            Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = _[e + 36 &gt;&gt; 2] | 0;
            if (t | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            t = _[e + 40 &gt;&gt; 2] | 0;
            Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = _[e + 40 &gt;&gt; 2] | 0;
            if (t | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            t = _[e + 44 &gt;&gt; 2] | 0;
            Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = _[e + 44 &gt;&gt; 2] | 0;
            if (t | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            t = _[e + 48 &gt;&gt; 2] | 0;
            Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = _[e + 48 &gt;&gt; 2] | 0;
            if (t | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            t = _[e + 52 &gt;&gt; 2] | 0;
            Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = _[e + 52 &gt;&gt; 2] | 0;
            if (t | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            t = _[e + 56 &gt;&gt; 2] | 0;
            Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = _[e + 56 &gt;&gt; 2] | 0;
            if (t | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            t = _[e + 72 &gt;&gt; 2] | 0;
            Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = _[e + 72 &gt;&gt; 2] | 0;
            if (t | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            t = _[e + 76 &gt;&gt; 2] | 0;
            Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = _[e + 76 &gt;&gt; 2] | 0;
            if (t | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            t = _[e + 68 &gt;&gt; 2] | 0;
            Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = _[e + 68 &gt;&gt; 2] | 0;
            if (t | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            t = _[e + 84 &gt;&gt; 2] | 0;
            Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = _[e + 84 &gt;&gt; 2] | 0;
            if (t | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            t = _[e + 80 &gt;&gt; 2] | 0;
            Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = _[e + 80 &gt;&gt; 2] | 0;
            if (t | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            t = _[e + 24 &gt;&gt; 2] | 0;
            Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = _[e + 24 &gt;&gt; 2] | 0;
            if (!t) return;
            _[6898] = (_[6898] | 0) + 1;
            md(_[t + -4 &gt;&gt; 2] | 0);
            return;
        }
        function Ie(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0, h = 0;
            m = p;
            p = p + 64 | 0;
            hg(_[e + 108 &gt;&gt; 2] | 0, t, 0);
            i = +c[t + 204 &gt;&gt; 2] + +c[t + 212 &gt;&gt; 2];
            d = i * +c[t + 56 &gt;&gt; 2] + +c[t + 40 &gt;&gt; 2];
            u = i * +c[t + 60 &gt;&gt; 2] + +c[t + 44 &gt;&gt; 2];
            c[t + 16 &gt;&gt; 2] = +c[t + 52 &gt;&gt; 2] * i + +c[t + 36 &gt;&gt; 2];
            c[t + 20 &gt;&gt; 2] = d;
            c[t + 24 &gt;&gt; 2] = u;
            c[t + 28 &gt;&gt; 2] = 0.0;
            c[m + 32 &gt;&gt; 2] = -1.0;
            h = _[e + 92 &gt;&gt; 2] | 0;
            h = Ra[_[(_[h &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](h, t + 36 | 0, t + 16 | 0, m) | 0;
            _[t + 88 &gt;&gt; 2] = 0;
            if (!h) {
                _[t + 32 &gt;&gt; 2] = _[t + 204 &gt;&gt; 2];
                c[t + 272 &gt;&gt; 2] = 0.0;
                d = - +c[t + 56 &gt;&gt; 2];
                u = - +c[t + 60 &gt;&gt; 2];
                c[t &gt;&gt; 2] = - +c[t + 52 &gt;&gt; 2];
                c[t + 4 &gt;&gt; 2] = d;
                c[t + 8 &gt;&gt; 2] = u;
                c[t + 12 &gt;&gt; 2] = 0.0;
                u = -1.0;
                d = 1.0;
                h = t + 268 | 0;
                c[h &gt;&gt; 2] = d;
                p = m;
                return +u;
            }
            u = i * +c[m + 32 &gt;&gt; 2];
            _[t &gt;&gt; 2] = _[m + 16 &gt;&gt; 2];
            _[t + 4 &gt;&gt; 2] = _[m + 16 + 4 &gt;&gt; 2];
            _[t + 8 &gt;&gt; 2] = _[m + 16 + 8 &gt;&gt; 2];
            _[t + 12 &gt;&gt; 2] = _[m + 16 + 12 &gt;&gt; 2];
            n[t + 84 &gt;&gt; 0] = 1;
            if ((n[25824] | 0) == 0 ? By(25824) | 0 : 0) {
                _[m + 40 &gt;&gt; 2] = 0;
                _[m + 40 + 4 &gt;&gt; 2] = 0;
                _[m + 40 + 8 &gt;&gt; 2] = 0;
                _[m + 40 + 12 &gt;&gt; 2] = 0;
                Ce(26848, 0.0, 0, 0, m + 40 | 0);
            }
            _[6763] = _[6763] | 1;
            c[6813] = 0.0;
            d = +c[6823] * 0.0;
            i = +c[6824] * 0.0;
            c[6818] = +c[6822] * 0.0;
            c[6819] = d;
            c[6820] = i;
            c[6821] = 0.0;
            _[6826] = 0;
            _[6827] = 0;
            _[6828] = 0;
            _[6829] = 0;
            i = +c[6815] * 0.0;
            d = +c[6816] * 0.0;
            c[6867] = +c[6814] * 0.0;
            c[6868] = i;
            c[6869] = d;
            c[6870] = 0.0;
            _[t + 88 &gt;&gt; 2] = 26848;
            d = u - +c[t + 212 &gt;&gt; 2];
            c[t + 32 &gt;&gt; 2] = d;
            i = +c[t + 204 &gt;&gt; 2];
            r = +c[t + 208 &gt;&gt; 2] * .009999999776482582;
            o = d &lt; i - r ? i - r : d;
            if (d &lt; i - r | o &gt; i + r) c[t + 32 &gt;&gt; 2] = o &gt; i + r ? i + r : o;
            _[t + 16 &gt;&gt; 2] = _[m &gt;&gt; 2];
            _[t + 16 + 4 &gt;&gt; 2] = _[m + 4 &gt;&gt; 2];
            _[t + 16 + 8 &gt;&gt; 2] = _[m + 8 &gt;&gt; 2];
            _[t + 16 + 12 &gt;&gt; 2] = _[m + 12 &gt;&gt; 2];
            A = +c[t &gt;&gt; 2];
            f = +c[t + 4 &gt;&gt; 2];
            b = +c[t + 8 &gt;&gt; 2];
            d = A * +c[t + 52 &gt;&gt; 2] + f * +c[t + 56 &gt;&gt; 2] + b * +c[t + 60 &gt;&gt; 2];
            e = _[e + 108 &gt;&gt; 2] | 0;
            o = +c[t + 16 &gt;&gt; 2] - +c[e + 52 &gt;&gt; 2];
            s = +c[t + 20 &gt;&gt; 2] - +c[e + 56 &gt;&gt; 2];
            a = +c[t + 24 &gt;&gt; 2] - +c[e + 60 &gt;&gt; 2];
            l = +c[e + 392 &gt;&gt; 2];
            i = +c[e + 396 &gt;&gt; 2];
            r = +c[e + 388 &gt;&gt; 2];
            if (!(d &gt;= -.10000000149011612)) {
                c[t + 272 &gt;&gt; 2] = -1.0 / d * (A * (l * a - s * i + +c[e + 372 &gt;&gt; 2]) + f * (o * i - a * r + +c[e + 376 &gt;&gt; 2]) + b * (s * r - o * l + +c[e + 380 &gt;&gt; 2]));
                d = -1.0 / d;
                h = t + 268 | 0;
                c[h &gt;&gt; 2] = d;
                p = m;
                return +u;
            } else {
                c[t + 272 &gt;&gt; 2] = 0.0;
                d = 10.0;
                h = t + 268 | 0;
                c[h &gt;&gt; 2] = d;
                p = m;
                return +u;
            }
            return 0.0;
        }
        function Je(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, l = 0.0, A = 0.0, f = 0.0, b = 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, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0;
            g = +c[t &gt;&gt; 2];
            y = +c[t + 4 &gt;&gt; 2];
            h = +c[t + 8 &gt;&gt; 2];
            m = 1.0 / +G(+(g * g + y * y + h * h));
            k = +c[i &gt;&gt; 2];
            v = +c[i + 4 &gt;&gt; 2];
            w = +c[i + 8 &gt;&gt; 2];
            C = 1.0 / +G(+(k * k + v * v + w * w));
            j = h * m * v * C - y * m * w * C;
            R = g * m * w * C - h * m * k * C;
            S = y * m * k * C - g * m * v * C;
            i = _[e + 28 &gt;&gt; 2] | 0;
            n = +c[i + 4 &gt;&gt; 2];
            o = +c[i + 20 &gt;&gt; 2];
            a = +c[i + 36 &gt;&gt; 2];
            r = +c[i + 8 &gt;&gt; 2];
            s = +c[i + 24 &gt;&gt; 2];
            l = +c[i + 40 &gt;&gt; 2];
            A = +c[i + 12 &gt;&gt; 2];
            b = +c[i + 28 &gt;&gt; 2];
            d = +c[i + 44 &gt;&gt; 2];
            f = - +c[i + 52 &gt;&gt; 2];
            p = - +c[i + 56 &gt;&gt; 2];
            u = - +c[i + 60 &gt;&gt; 2];
            c[e + 48 &gt;&gt; 2] = a * S + (n * j + o * R);
            c[e + 52 &gt;&gt; 2] = a * w * C + (n * k * C + o * v * C);
            c[e + 56 &gt;&gt; 2] = n * g * m + y * m * o + h * m * a;
            c[e + 60 &gt;&gt; 2] = 0.0;
            c[e + 64 &gt;&gt; 2] = S * l + (r * j + s * R);
            c[e + 68 &gt;&gt; 2] = k * C * r + v * C * s + w * C * l;
            c[e + 72 &gt;&gt; 2] = g * m * r + y * m * s + h * m * l;
            c[e + 76 &gt;&gt; 2] = 0.0;
            c[e + 80 &gt;&gt; 2] = j * A + R * b + S * d;
            c[e + 84 &gt;&gt; 2] = k * C * A + v * C * b + w * C * d;
            c[e + 88 &gt;&gt; 2] = g * m * A + y * m * b + h * m * d;
            c[e + 92 &gt;&gt; 2] = 0.0;
            c[e + 96 &gt;&gt; 2] = n * 0.0 + o * 0.0 + a * 0.0 + (n * f + o * p + a * u);
            c[e + 100 &gt;&gt; 2] = r * 0.0 + s * 0.0 + l * 0.0 + (r * f + s * p + l * u);
            c[e + 104 &gt;&gt; 2] = A * 0.0 + b * 0.0 + d * 0.0 + (A * f + b * p + d * u);
            c[e + 108 &gt;&gt; 2] = 0.0;
            i = _[e + 32 &gt;&gt; 2] | 0;
            u = +c[i + 4 &gt;&gt; 2];
            d = +c[i + 20 &gt;&gt; 2];
            p = +c[i + 36 &gt;&gt; 2];
            b = +c[i + 8 &gt;&gt; 2];
            f = +c[i + 24 &gt;&gt; 2];
            A = +c[i + 40 &gt;&gt; 2];
            l = +c[i + 12 &gt;&gt; 2];
            s = +c[i + 28 &gt;&gt; 2];
            r = +c[i + 44 &gt;&gt; 2];
            a = - +c[i + 52 &gt;&gt; 2];
            o = - +c[i + 56 &gt;&gt; 2];
            n = - +c[i + 60 &gt;&gt; 2];
            c[e + 112 &gt;&gt; 2] = j * u + R * d + S * p;
            c[e + 116 &gt;&gt; 2] = k * C * u + v * C * d + w * C * p;
            c[e + 120 &gt;&gt; 2] = g * m * u + y * m * d + h * m * p;
            c[e + 124 &gt;&gt; 2] = 0.0;
            c[e + 128 &gt;&gt; 2] = j * b + R * f + S * A;
            c[e + 132 &gt;&gt; 2] = k * C * b + v * C * f + w * C * A;
            c[e + 136 &gt;&gt; 2] = g * m * b + y * m * f + h * m * A;
            c[e + 140 &gt;&gt; 2] = 0.0;
            c[e + 144 &gt;&gt; 2] = j * l + R * s + S * r;
            c[e + 148 &gt;&gt; 2] = k * C * l + v * C * s + w * C * r;
            c[e + 152 &gt;&gt; 2] = g * m * l + y * m * s + h * m * r;
            c[e + 156 &gt;&gt; 2] = 0.0;
            c[e + 160 &gt;&gt; 2] = u * 0.0 + d * 0.0 + p * 0.0 + (u * a + d * o + p * n);
            c[e + 164 &gt;&gt; 2] = b * 0.0 + f * 0.0 + A * 0.0 + (b * a + f * o + A * n);
            c[e + 168 &gt;&gt; 2] = l * 0.0 + s * 0.0 + r * 0.0 + (l * a + s * o + r * n);
            c[e + 172 &gt;&gt; 2] = 0.0;
            Wc(e, (_[e + 28 &gt;&gt; 2] | 0) + 4 | 0, (_[e + 32 &gt;&gt; 2] | 0) + 4 | 0);
            return;
        }
        function Ke(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, l = 0.0, A = 0.0, f = 0.0, b = 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, w = 0.0, v = 0.0, k = 0, S = 0;
            i = _[e + 780 &gt;&gt; 2] | 0;
            if ((i | 0) != 4) {
                _[e + 780 &gt;&gt; 2] = i + 1;
                S = i;
                k = (S | 0) &gt; 0;
                S = k ? S : 0;
                e = e + 4 + (S * 192 | 0) | 0;
                vh(e | 0, t | 0, 192) | 0;
                return S | 0;
            }
            l = +c[t + 80 &gt;&gt; 2];
            v = +c[e + 84 &gt;&gt; 2];
            w = v &lt; l ? v : l;
            C = +c[e + 276 &gt;&gt; 2];
            g = C &lt; w ? C : w;
            y = +c[e + 468 &gt;&gt; 2];
            S = +c[e + 660 &gt;&gt; 2] &lt; (y &lt; g ? y : g);
            i = S ? 3 : y &lt; g ? 2 : C &lt; w ? 1 : (v &lt; l ^ 1) &lt;&lt; 31 &gt;&gt; 31;
            l = +c[t &gt;&gt; 2];
            if (i) {
                p = +c[e + 196 &gt;&gt; 2];
                r = +c[t + 4 &gt;&gt; 2];
                f = +c[e + 200 &gt;&gt; 2];
                o = +c[t + 8 &gt;&gt; 2];
                h = +c[e + 204 &gt;&gt; 2];
                b = +c[e + 580 &gt;&gt; 2];
                u = +c[e + 388 &gt;&gt; 2];
                a = +c[e + 584 &gt;&gt; 2];
                d = +c[e + 392 &gt;&gt; 2];
                n = +c[e + 588 &gt;&gt; 2];
                A = +c[e + 396 &gt;&gt; 2];
                s = ((l - p) * (a - d) - (r - f) * (b - u)) * ((l - p) * (a - d) - (r - f) * (b - u)) + (((r - f) * (n - A) - (o - h) * (a - d)) * ((r - f) * (n - A) - (o - h) * (a - d)) + ((o - h) * (b - u) - (l - p) * (n - A)) * ((o - h) * (b - u) - (l - p) * (n - A)));
                if ((i | 0) == 1) {
                    l = l - +c[e + 4 &gt;&gt; 2];
                    g = r - +c[e + 8 &gt;&gt; 2];
                    y = o - +c[e + 12 &gt;&gt; 2];
                    m = u;
                    o = 0.0;
                    r = h;
                    k = 7;
                } else {
                    y = b - u;
                    g = a - d;
                    m = n - A;
                    k = 6;
                }
            } else {
                b = +c[e + 580 &gt;&gt; 2];
                u = +c[e + 388 &gt;&gt; 2];
                a = +c[e + 584 &gt;&gt; 2];
                d = +c[e + 392 &gt;&gt; 2];
                n = +c[e + 588 &gt;&gt; 2];
                A = +c[e + 396 &gt;&gt; 2];
                y = b - u;
                g = a - d;
                m = n - A;
                p = +c[e + 196 &gt;&gt; 2];
                f = +c[e + 200 &gt;&gt; 2];
                h = +c[e + 204 &gt;&gt; 2];
                s = 0.0;
                r = +c[t + 4 &gt;&gt; 2];
                o = +c[t + 8 &gt;&gt; 2];
                k = 6;
            }
            if ((k | 0) == 6) {
                l = l - +c[e + 4 &gt;&gt; 2];
                r = r - +c[e + 8 &gt;&gt; 2];
                o = o - +c[e + 12 &gt;&gt; 2];
                v = r * m - o * g;
                w = o * y - l * m;
                C = l * g - r * y;
                if ((i | 0) == 2) {
                    g = r;
                    y = o;
                    m = u;
                    a = A;
                    r = h;
                    n = 0.0;
                    o = C * C + (v * v + w * w);
                    k = 8;
                } else {
                    g = r;
                    y = o;
                    m = u;
                    o = C * C + (v * v + w * w);
                    r = h;
                    k = 7;
                }
            }
            if ((k | 0) == 7) {
                b = b - p;
                v = a - f;
                n = n - r;
                u = g * n - y * v;
                n = y * b - l * n;
                b = l * v - g * b;
                if (S) {
                    n = b * b + (u * u + n * n);
                    r = 0.0;
                } else {
                    a = A;
                    n = b * b + (u * u + n * n);
                    k = 8;
                }
            }
            if ((k | 0) == 8) {
                w = m - p;
                C = d - f;
                r = a - r;
                v = g * r - y * C;
                r = y * w - l * r;
                w = l * C - g * w;
                r = w * w + (v * v + r * r);
            }
            v = +D(+s);
            C = +D(+o);
            y = +D(+n);
            h = +D(+r);
            w = v &gt; -999999984306749440.0 ? v : -999999984306749440.0;
            g = C &gt; w ? C : w;
            S = h &gt; (y &gt; g ? y : g) ? 3 : y &gt; g ? 2 : C &gt; w ? 1 : (v &gt; -999999984306749440.0 ^ 1) &lt;&lt; 31 &gt;&gt; 31;
            k = (S | 0) &gt; 0;
            S = k ? S : 0;
            e = e + 4 + (S * 192 | 0) | 0;
            vh(e | 0, t | 0, 192) | 0;
            return S | 0;
        }
        function Le(e) {
            e = e | 0;
            var t = 0.0, i = 0.0, r = 0.0, o = 0, s = 0, a = 0, l = 0;
            o = p;
            p = p + 16 | 0;
            if (!(n[e + 1308 &gt;&gt; 0] | 0)) {
                p = o;
                return;
            }
            c[e + 928 &gt;&gt; 2] = 0.0;
            c[e + 992 &gt;&gt; 2] = 0.0;
            c[e + 1056 &gt;&gt; 2] = 0.0;
            _[e + 712 &gt;&gt; 2] = 0;
            _[e + 712 + 4 &gt;&gt; 2] = 0;
            _[e + 712 + 8 &gt;&gt; 2] = 0;
            _[e + 712 + 12 &gt;&gt; 2] = 0;
            Wc(e, (_[e + 28 &gt;&gt; 2] | 0) + 4 | 0, (_[e + 32 &gt;&gt; 2] | 0) + 4 | 0);
            Wa[_[(_[e &gt;&gt; 2] | 0) + 44 &gt;&gt; 2] &amp; 511](e);
            t = +c[e + 1284 &gt;&gt; 2];
            i = +c[e + 1288 &gt;&gt; 2];
            r = +c[e + 1292 &gt;&gt; 2];
            if (+c[e + 696 &gt;&gt; 2] &gt;= +c[e + 680 &gt;&gt; 2]) {
                l = (n[e + 1300 &gt;&gt; 0] | 0) == 0;
                s = _[(l ? e + 1160 | 0 : e + 1096 | 0) &gt;&gt; 2] | 0;
                a = _[(l ? e + 1144 | 0 : e + 1080 | 0) &gt;&gt; 2] | 0;
                _[o &gt;&gt; 2] = _[(l ? e + 1128 | 0 : e + 1064 | 0) &gt;&gt; 2];
                _[o + 4 &gt;&gt; 2] = a;
                _[o + 8 &gt;&gt; 2] = s;
                c[o + 12 &gt;&gt; 2] = 0.0;
                Xg(_[e + 28 &gt;&gt; 2] | 0, _[e + 32 &gt;&gt; 2] | 0, e + 176 | 0, o, t, i, r, t, i, r);
            }
            if (+c[e + 700 &gt;&gt; 2] &gt;= +c[e + 684 &gt;&gt; 2]) {
                s = (n[e + 1300 &gt;&gt; 0] | 0) == 0;
                l = _[(s ? e + 1164 | 0 : e + 1100 | 0) &gt;&gt; 2] | 0;
                a = _[(s ? e + 1148 | 0 : e + 1084 | 0) &gt;&gt; 2] | 0;
                _[o &gt;&gt; 2] = _[(s ? e + 1132 | 0 : e + 1068 | 0) &gt;&gt; 2];
                _[o + 4 &gt;&gt; 2] = a;
                _[o + 8 &gt;&gt; 2] = l;
                c[o + 12 &gt;&gt; 2] = 0.0;
                Xg(_[e + 28 &gt;&gt; 2] | 0, _[e + 32 &gt;&gt; 2] | 0, e + 260 | 0, o, t, i, r, t, i, r);
            }
            if (+c[e + 704 &gt;&gt; 2] &gt;= +c[e + 688 &gt;&gt; 2]) {
                s = (n[e + 1300 &gt;&gt; 0] | 0) == 0;
                l = _[(s ? e + 1168 | 0 : e + 1104 | 0) &gt;&gt; 2] | 0;
                a = _[(s ? e + 1152 | 0 : e + 1088 | 0) &gt;&gt; 2] | 0;
                _[o &gt;&gt; 2] = _[(s ? e + 1136 | 0 : e + 1072 | 0) &gt;&gt; 2];
                _[o + 4 &gt;&gt; 2] = a;
                _[o + 8 &gt;&gt; 2] = l;
                c[o + 12 &gt;&gt; 2] = 0.0;
                Xg(_[e + 28 &gt;&gt; 2] | 0, _[e + 32 &gt;&gt; 2] | 0, e + 344 | 0, o, t, i, r, t, i, r);
            }
            if (wf(e, 0) | 0) {
                _[o &gt;&gt; 2] = _[e + 1208 &gt;&gt; 2];
                _[o + 4 &gt;&gt; 2] = _[e + 1208 + 4 &gt;&gt; 2];
                _[o + 8 &gt;&gt; 2] = _[e + 1208 + 8 &gt;&gt; 2];
                _[o + 12 &gt;&gt; 2] = _[e + 1208 + 12 &gt;&gt; 2];
                bg(_[e + 28 &gt;&gt; 2] | 0, _[e + 32 &gt;&gt; 2] | 0, e + 428 | 0, o);
            }
            if (wf(e, 1) | 0) {
                _[o &gt;&gt; 2] = _[e + 1224 &gt;&gt; 2];
                _[o + 4 &gt;&gt; 2] = _[e + 1224 + 4 &gt;&gt; 2];
                _[o + 8 &gt;&gt; 2] = _[e + 1224 + 8 &gt;&gt; 2];
                _[o + 12 &gt;&gt; 2] = _[e + 1224 + 12 &gt;&gt; 2];
                bg(_[e + 28 &gt;&gt; 2] | 0, _[e + 32 &gt;&gt; 2] | 0, e + 512 | 0, o);
            }
            if (wf(e, 2) | 0) {
                _[o &gt;&gt; 2] = _[e + 1240 &gt;&gt; 2];
                _[o + 4 &gt;&gt; 2] = _[e + 1240 + 4 &gt;&gt; 2];
                _[o + 8 &gt;&gt; 2] = _[e + 1240 + 8 &gt;&gt; 2];
                _[o + 12 &gt;&gt; 2] = _[e + 1240 + 12 &gt;&gt; 2];
                bg(_[e + 28 &gt;&gt; 2] | 0, _[e + 32 &gt;&gt; 2] | 0, e + 596 | 0, o);
            }
            p = o;
            return;
        }
        function Me(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0;
            _[6883] = (_[6883] | 0) + 1;
            r = _[e + 24 &gt;&gt; 2] | 0;
            if (!r) {
                if (!(_[i + 8 &gt;&gt; 2] &amp; _[t + 4 &gt;&gt; 2])) {
                    e = 0;
                    return e | 0;
                }
                if (!(_[t + 8 &gt;&gt; 2] &amp; _[i + 4 &gt;&gt; 2])) {
                    e = 0;
                    return e | 0;
                }
            } else if (!(Sa[_[(_[r &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 63](r, t, i) | 0)) {
                e = 0;
                return e | 0;
            }
            l = (_[t + 12 &gt;&gt; 2] | 0) &gt; (_[i + 12 &gt;&gt; 2] | 0);
            A = l ? i : t;
            s = _[A + 12 &gt;&gt; 2] | 0;
            l = l ? t : i;
            i = _[l + 12 &gt;&gt; 2] | 0;
            a = (((i &lt;&lt; 16 | s) + ~((i &lt;&lt; 16 | s) &lt;&lt; 15) | 0) &gt;&gt;&gt; 10 ^ (i &lt;&lt; 16 | s) + ~((i &lt;&lt; 16 | s) &lt;&lt; 15)) * 9 | 0;
            a = ((a &gt;&gt;&gt; 6 ^ a) + ~((a &gt;&gt;&gt; 6 ^ a) &lt;&lt; 11) | 0) &gt;&gt;&gt; 16 ^ (a &gt;&gt;&gt; 6 ^ a) + ~((a &gt;&gt;&gt; 6 ^ a) &lt;&lt; 11);
            c = _[e + 12 &gt;&gt; 2] | 0;
            r = _[(_[e + 40 &gt;&gt; 2] | 0) + ((a &amp; c + -1) &lt;&lt; 2) &gt;&gt; 2] | 0;
            e: do {
                if ((r | 0) != -1) {
                    o = _[e + 16 &gt;&gt; 2] | 0;
                    t = r;
                    while (1) {
                        r = o + (t &lt;&lt; 4) | 0;
                        if ((_[(_[r &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] | 0) == (s | 0) ? (_[(_[o + (t &lt;&lt; 4) + 4 &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] | 0) == (i | 0) : 0) break;
                        t = _[(_[e + 60 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
                        if ((t | 0) == -1) break e;
                    }
                    return r | 0;
                }
            } while (0);
            s = _[e + 8 &gt;&gt; 2] | 0;
            if ((s | 0) == (c | 0)) {
                o = (c | 0) == 0 ? 1 : c &lt;&lt; 1;
                if ((c | 0) &lt; (o | 0)) {
                    if (!o) {
                        r = 0;
                        i = c;
                    } else {
                        _[6897] = (_[6897] | 0) + 1;
                        r = ec((o &lt;&lt; 4 | 3) + 16 | 0) | 0;
                        if (!r) r = 0; else {
                            _[(r + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = r;
                            r = r + 4 + 15 &amp; -16;
                        }
                        i = _[e + 8 &gt;&gt; 2] | 0;
                    }
                    if ((i | 0) &gt; 0) {
                        t = 0;
                        do {
                            f = _[e + 16 &gt;&gt; 2] | 0;
                            _[r + (t &lt;&lt; 4) &gt;&gt; 2] = _[f + (t &lt;&lt; 4) &gt;&gt; 2];
                            _[r + (t &lt;&lt; 4) + 4 &gt;&gt; 2] = _[f + (t &lt;&lt; 4) + 4 &gt;&gt; 2];
                            _[r + (t &lt;&lt; 4) + 8 &gt;&gt; 2] = _[f + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
                            _[r + (t &lt;&lt; 4) + 12 &gt;&gt; 2] = _[f + (t &lt;&lt; 4) + 12 &gt;&gt; 2];
                            t = t + 1 | 0;
                        } while ((t | 0) != (i | 0));
                    }
                    t = _[e + 16 &gt;&gt; 2] | 0;
                    if (t | 0) {
                        if (n[e + 20 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[t + -4 &gt;&gt; 2] | 0);
                        }
                        _[e + 16 &gt;&gt; 2] = 0;
                    }
                    n[e + 20 &gt;&gt; 0] = 1;
                    _[e + 16 &gt;&gt; 2] = r;
                    _[e + 12 &gt;&gt; 2] = o;
                    t = _[e + 8 &gt;&gt; 2] | 0;
                    r = o;
                } else {
                    t = c;
                    r = c;
                }
            } else {
                t = s;
                r = c;
            }
            _[e + 8 &gt;&gt; 2] = t + 1;
            i = _[e + 16 &gt;&gt; 2] | 0;
            t = _[e + 68 &gt;&gt; 2] | 0;
            if (t) {
                Sa[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 63](t, A, l) | 0;
                r = _[e + 12 &gt;&gt; 2] | 0;
            }
            if ((c | 0) &lt; (r | 0)) {
                df(e);
                r = (_[e + 12 &gt;&gt; 2] | 0) + -1 &amp; a;
            } else r = a &amp; c + -1;
            f = (_[A + 12 &gt;&gt; 2] | 0) &lt; (_[l + 12 &gt;&gt; 2] | 0);
            _[i + (s &lt;&lt; 4) &gt;&gt; 2] = f ? A : l;
            _[i + (s &lt;&lt; 4) + 4 &gt;&gt; 2] = f ? l : A;
            _[i + (s &lt;&lt; 4) + 8 &gt;&gt; 2] = 0;
            _[i + (s &lt;&lt; 4) + 8 + 4 &gt;&gt; 2] = 0;
            f = (_[e + 40 &gt;&gt; 2] | 0) + (r &lt;&lt; 2) | 0;
            _[(_[e + 60 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2] = _[f &gt;&gt; 2];
            _[f &gt;&gt; 2] = s;
            f = i + (s &lt;&lt; 4) | 0;
            return f | 0;
        }
        function Ne(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, d = 0, u = 0;
            u = p;
            p = p + 32 | 0;
            n[u + 16 &gt;&gt; 0] = 1;
            _[u + 12 &gt;&gt; 2] = 0;
            _[u + 4 &gt;&gt; 2] = 0;
            _[u + 8 &gt;&gt; 2] = 0;
            if ((_[e + 8 &gt;&gt; 2] | 0) &gt; 0) {
                A = 0;
                o = 0;
                s = 0;
                i = 0;
                r = 0;
                while (1) {
                    f = _[e + 16 &gt;&gt; 2] | 0;
                    b = f + (A &lt;&lt; 4) | 0;
                    if ((o | 0) == (r | 0)) {
                        l = (r | 0) == 0 ? 1 : r &lt;&lt; 1;
                        if ((r | 0) &lt; (l | 0)) {
                            if (l) {
                                _[6897] = (_[6897] | 0) + 1;
                                i = ec((l &lt;&lt; 4 | 3) + 16 | 0) | 0;
                                if (!i) {
                                    s = 0;
                                    r = o;
                                } else {
                                    _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                                    s = i + 4 + 15 &amp; -16;
                                    r = o;
                                }
                            } else s = 0;
                            if ((r | 0) &gt; 0) {
                                i = 0;
                                do {
                                    c = _[u + 12 &gt;&gt; 2] | 0;
                                    _[s + (i &lt;&lt; 4) &gt;&gt; 2] = _[c + (i &lt;&lt; 4) &gt;&gt; 2];
                                    _[s + (i &lt;&lt; 4) + 4 &gt;&gt; 2] = _[c + (i &lt;&lt; 4) + 4 &gt;&gt; 2];
                                    _[s + (i &lt;&lt; 4) + 8 &gt;&gt; 2] = _[c + (i &lt;&lt; 4) + 8 &gt;&gt; 2];
                                    _[s + (i &lt;&lt; 4) + 12 &gt;&gt; 2] = _[c + (i &lt;&lt; 4) + 12 &gt;&gt; 2];
                                    i = i + 1 | 0;
                                } while ((i | 0) != (r | 0));
                            }
                            i = _[u + 12 &gt;&gt; 2] | 0;
                            if (!i) o = r; else {
                                if (!(n[u + 16 &gt;&gt; 0] | 0)) o = r; else {
                                    _[6898] = (_[6898] | 0) + 1;
                                    md(_[i + -4 &gt;&gt; 2] | 0);
                                }
                                _[u + 12 &gt;&gt; 2] = 0;
                            }
                            n[u + 16 &gt;&gt; 0] = 1;
                            _[u + 12 &gt;&gt; 2] = s;
                            c = l;
                            a = o;
                            i = l;
                        } else {
                            c = r;
                            a = r;
                        }
                    } else {
                        c = r;
                        a = o;
                    }
                    _[s + (a &lt;&lt; 4) &gt;&gt; 2] = _[b &gt;&gt; 2];
                    _[s + (a &lt;&lt; 4) + 4 &gt;&gt; 2] = _[f + (A &lt;&lt; 4) + 4 &gt;&gt; 2];
                    _[s + (a &lt;&lt; 4) + 8 &gt;&gt; 2] = _[f + (A &lt;&lt; 4) + 8 &gt;&gt; 2];
                    _[s + (a &lt;&lt; 4) + 12 &gt;&gt; 2] = _[f + (A &lt;&lt; 4) + 12 &gt;&gt; 2];
                    o = a + 1 | 0;
                    A = A + 1 | 0;
                    if ((A | 0) &gt;= (_[e + 8 &gt;&gt; 2] | 0)) break; else r = c;
                }
                _[u + 4 &gt;&gt; 2] = o;
                _[u + 8 &gt;&gt; 2] = i;
                if ((a | 0) &gt; -1) {
                    r = _[u + 12 &gt;&gt; 2] | 0;
                    i = 0;
                    while (1) {
                        Ra[_[(_[e &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](e, _[r + (i &lt;&lt; 4) &gt;&gt; 2] | 0, _[r + (i &lt;&lt; 4) + 4 &gt;&gt; 2] | 0, t) | 0;
                        if ((i | 0) &lt; (a | 0)) i = i + 1 | 0; else break;
                    }
                }
            } else o = 0;
            if ((_[e + 52 &gt;&gt; 2] | 0) &gt; 0) {
                r = _[e + 60 &gt;&gt; 2] | 0;
                i = 0;
                do {
                    _[r + (i &lt;&lt; 2) &gt;&gt; 2] = -1;
                    i = i + 1 | 0;
                } while ((i | 0) &lt; (_[e + 52 &gt;&gt; 2] | 0));
            }
            if ((o | 0) &lt;= 1) if ((o | 0) &lt;= 0) {
                i = _[u + 12 &gt;&gt; 2] | 0;
                if (!i) {
                    p = u;
                    return;
                }
            } else d = 26; else {
                Vd(u, 0, o + -1 | 0);
                d = 26;
            }
            if ((d | 0) == 26) {
                i = _[u + 12 &gt;&gt; 2] | 0;
                r = 0;
                do {
                    Sa[_[(_[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 63](e, _[i + (r &lt;&lt; 4) &gt;&gt; 2] | 0, _[i + (r &lt;&lt; 4) + 4 &gt;&gt; 2] | 0) | 0;
                    r = r + 1 | 0;
                } while ((r | 0) &lt; (o | 0));
            }
            _[6898] = (_[6898] | 0) + 1;
            md(_[i + -4 &gt;&gt; 2] | 0);
            _[u + 12 &gt;&gt; 2] = 0;
            p = u;
            return;
        }
        function Oe(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0, o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0, f = 0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0, y = 0.0, g = 0, C = 0.0, w = 0.0, v = 0.0, k = 0;
            k = p;
            p = p + 32 | 0;
            h = _[e + 12 &gt;&gt; 2] | 0;
            y = +c[h + (((n + i | 0) / 2 | 0) * 24 | 0) &gt;&gt; 2];
            C = +c[h + (((n + i | 0) / 2 | 0) * 24 | 0) + 4 &gt;&gt; 2];
            w = +c[h + (((n + i | 0) / 2 | 0) * 24 | 0) + 8 &gt;&gt; 2];
            v = +c[h + (((n + i | 0) / 2 | 0) * 24 | 0) + 16 &gt;&gt; 2];
            g = _[h + (((n + i | 0) / 2 | 0) * 24 | 0) + 20 &gt;&gt; 2] | 0;
            r = n;
            o = i;
            while (1) {
                b = +c[t &gt;&gt; 2];
                d = +c[t + 4 &gt;&gt; 2];
                u = +c[t + 8 &gt;&gt; 2];
                m = (y - b) * (y - b) + (C - d) * (C - d) + (w - u) * (w - u);
                e: while (1) {
                    f = h + (o * 24 | 0) | 0;
                    s = +c[h + (o * 24 | 0) + 16 &gt;&gt; 2];
                    do {
                        if (s != v) {
                            if (!(s &lt; v)) break e;
                        } else {
                            s = +c[f &gt;&gt; 2] - b;
                            a = +c[h + (o * 24 | 0) + 4 &gt;&gt; 2] - d;
                            l = +c[h + (o * 24 | 0) + 8 &gt;&gt; 2] - u;
                            if (s * s + a * a + l * l != m) if (s * s + a * a + l * l &lt; m) break; else break e; else if ((_[h + (o * 24 | 0) + 20 &gt;&gt; 2] | 0) &lt; (g | 0)) break; else break e;
                        }
                    } while (0);
                    o = o + 1 | 0;
                }
                e: while (1) {
                    A = h + (r * 24 | 0) | 0;
                    s = +c[h + (r * 24 | 0) + 16 &gt;&gt; 2];
                    do {
                        if (v != s) {
                            if (!(v &lt; s)) break e;
                        } else {
                            s = +c[A &gt;&gt; 2] - b;
                            a = +c[h + (r * 24 | 0) + 4 &gt;&gt; 2] - d;
                            l = +c[h + (r * 24 | 0) + 8 &gt;&gt; 2] - u;
                            if (m != s * s + a * a + l * l) if (m &lt; s * s + a * a + l * l) break; else break e; else if ((g | 0) &lt; (_[h + (r * 24 | 0) + 20 &gt;&gt; 2] | 0)) break; else break e;
                        }
                    } while (0);
                    r = r + -1 | 0;
                }
                if ((o | 0) &lt;= (r | 0)) {
                    _[k &gt;&gt; 2] = _[f &gt;&gt; 2];
                    _[k + 4 &gt;&gt; 2] = _[f + 4 &gt;&gt; 2];
                    _[k + 8 &gt;&gt; 2] = _[f + 8 &gt;&gt; 2];
                    _[k + 12 &gt;&gt; 2] = _[f + 12 &gt;&gt; 2];
                    _[k + 16 &gt;&gt; 2] = _[f + 16 &gt;&gt; 2];
                    _[k + 20 &gt;&gt; 2] = _[f + 20 &gt;&gt; 2];
                    _[f &gt;&gt; 2] = _[A &gt;&gt; 2];
                    _[f + 4 &gt;&gt; 2] = _[A + 4 &gt;&gt; 2];
                    _[f + 8 &gt;&gt; 2] = _[A + 8 &gt;&gt; 2];
                    _[f + 12 &gt;&gt; 2] = _[A + 12 &gt;&gt; 2];
                    _[f + 16 &gt;&gt; 2] = _[A + 16 &gt;&gt; 2];
                    _[f + 20 &gt;&gt; 2] = _[A + 20 &gt;&gt; 2];
                    h = (_[e + 12 &gt;&gt; 2] | 0) + (r * 24 | 0) | 0;
                    _[h &gt;&gt; 2] = _[k &gt;&gt; 2];
                    _[h + 4 &gt;&gt; 2] = _[k + 4 &gt;&gt; 2];
                    _[h + 8 &gt;&gt; 2] = _[k + 8 &gt;&gt; 2];
                    _[h + 12 &gt;&gt; 2] = _[k + 12 &gt;&gt; 2];
                    _[h + 16 &gt;&gt; 2] = _[k + 16 &gt;&gt; 2];
                    _[h + 20 &gt;&gt; 2] = _[k + 20 &gt;&gt; 2];
                    r = r + -1 | 0;
                    o = o + 1 | 0;
                }
                if ((o | 0) &gt; (r | 0)) break;
                h = _[e + 12 &gt;&gt; 2] | 0;
            }
            if ((r | 0) &gt; (i | 0)) Oe(e, t, i, r);
            if ((o | 0) &gt;= (n | 0)) {
                p = k;
                return;
            }
            Oe(e, t, o, n);
            p = k;
            return;
        }
        function Pe(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0, b = 0, d = 0, u = 0, m = 0, h = 0, y = 0, g = 0, C = 0, w = 0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, G = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0, P = 0.0, T = 0.0, H = 0.0, O = 0.0;
            r = p;
            p = p + 48 | 0;
            k = +c[e + 60 &gt;&gt; 2];
            H = +c[t &gt;&gt; 2];
            _ = +c[e + 64 &gt;&gt; 2];
            T = +c[t + 4 &gt;&gt; 2];
            s = +c[e + 68 &gt;&gt; 2];
            P = +c[t + 8 &gt;&gt; 2];
            x = +c[t + 16 &gt;&gt; 2];
            F = +c[t + 20 &gt;&gt; 2];
            W = +c[t + 24 &gt;&gt; 2];
            v = +c[t + 32 &gt;&gt; 2];
            o = +c[t + 36 &gt;&gt; 2];
            a = +c[t + 40 &gt;&gt; 2];
            O = +c[t + 48 &gt;&gt; 2];
            B = +c[t + 52 &gt;&gt; 2];
            l = +c[t + 56 &gt;&gt; 2];
            c[r + 40 &gt;&gt; 2] = k * H + _ * T + s * P + O;
            c[r + 36 &gt;&gt; 2] = k * x + _ * F + s * W + B;
            c[r + 32 &gt;&gt; 2] = k * v + _ * o + s * a + l;
            G = +c[e + 76 &gt;&gt; 2];
            D = +c[e + 80 &gt;&gt; 2];
            I = +c[e + 84 &gt;&gt; 2];
            c[r + 16 &gt;&gt; 2] = O + (H * G + T * D + P * I);
            c[r + 16 + 4 &gt;&gt; 2] = B + (x * G + F * D + W * I);
            c[r + 16 + 8 &gt;&gt; 2] = l + (v * G + o * D + a * I);
            c[r + 16 + 12 &gt;&gt; 2] = 0.0;
            j = +c[e + 92 &gt;&gt; 2];
            R = +c[e + 96 &gt;&gt; 2];
            S = +c[e + 100 &gt;&gt; 2];
            c[r &gt;&gt; 2] = O + (H * j + T * R + P * S);
            c[r + 4 &gt;&gt; 2] = B + (x * j + F * R + W * S);
            c[r + 8 &gt;&gt; 2] = l + (v * j + o * R + a * S);
            c[r + 12 &gt;&gt; 2] = 0.0;
            A = +c[e + 48 &gt;&gt; 2];
            e = O + (H * G + T * D + P * I) &gt; O + (H * j + T * R + P * S);
            t = !(k * H + _ * T + s * P + O &gt; (e ? O + (H * j + T * R + P * S) : O + (H * G + T * D + P * I)));
            w = B + (x * G + F * D + W * I) &gt; B + (x * j + F * R + W * S);
            C = !(k * x + _ * F + s * W + B &gt; +c[(w ? r : r + 16 | 0) + 4 &gt;&gt; 2]);
            g = l + (v * G + o * D + a * I) &gt; l + (v * j + o * R + a * S);
            y = !(k * v + _ * o + s * a + l &gt; +c[(g ? r : r + 16 | 0) + 8 &gt;&gt; 2]);
            h = O + (H * G + T * D + P * I) &lt; O + (H * j + T * R + P * S);
            m = !(k * H + _ * T + s * P + O &lt; (h ? O + (H * j + T * R + P * S) : O + (H * G + T * D + P * I)));
            u = B + (x * G + F * D + W * I) &lt; B + (x * j + F * R + W * S);
            d = !(k * x + _ * F + s * W + B &lt; +c[(u ? r : r + 16 | 0) + 4 &gt;&gt; 2]);
            b = l + (v * G + o * D + a * I) &lt; l + (v * j + o * R + a * S);
            f = !(k * v + _ * o + s * a + l &lt; +c[(b ? r : r + 16 | 0) + 8 &gt;&gt; 2]);
            l = +c[(w | C ? C ? r + 36 | 0 : r + 4 | 0 : r + 16 + 4 | 0) &gt;&gt; 2] - A;
            a = +c[(g | y ? y ? r + 32 | 0 : r + 8 | 0 : r + 16 + 8 | 0) &gt;&gt; 2] - A;
            s = A + +c[(h | m ? m ? r + 40 | 0 : r : r + 16 | 0) &gt;&gt; 2];
            o = A + +c[(u | d ? d ? r + 36 | 0 : r + 4 | 0 : r + 16 + 4 | 0) &gt;&gt; 2];
            _ = A + +c[(b | f ? f ? r + 32 | 0 : r + 8 | 0 : r + 16 + 8 | 0) &gt;&gt; 2];
            c[i &gt;&gt; 2] = +c[(e | t ? t ? r + 40 | 0 : r : r + 16 | 0) &gt;&gt; 2] - A;
            c[i + 4 &gt;&gt; 2] = l;
            c[i + 8 &gt;&gt; 2] = a;
            c[n &gt;&gt; 2] = s;
            c[n + 4 &gt;&gt; 2] = o;
            c[n + 8 &gt;&gt; 2] = _;
            p = r;
            return;
        }
        function Qe(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0, o = 0, a = 0, l = 0, A = 0, f = 0, b = 0, p = 0, d = 0, u = 0, m = 0, h = 0, y = 0, g = 0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, G = 0.0, B = 0.0, W = 0.0;
            u = _[e &gt;&gt; 2] | 0;
            w = +c[t &gt;&gt; 2];
            R = +c[t + 4 &gt;&gt; 2];
            G = +c[t + 8 &gt;&gt; 2];
            D = +c[e + 24 &gt;&gt; 2];
            w = w &lt; D ? D : w;
            S = +c[e + 28 &gt;&gt; 2];
            R = R &lt; S ? S : R;
            C = +c[e + 32 &gt;&gt; 2];
            G = G &lt; C ? C : G;
            B = +c[e + 40 &gt;&gt; 2];
            j = +c[e + 44 &gt;&gt; 2];
            v = +c[e + 48 &gt;&gt; 2];
            W = +c[e + 56 &gt;&gt; 2];
            I = +c[e + 60 &gt;&gt; 2];
            k = +c[e + 64 &gt;&gt; 2];
            m = ~~(((B &lt; w ? B : w) - D) * W + .5) &amp; 65535;
            h = ~~(((j &lt; R ? j : R) - S) * I + .5) &amp; 65535;
            y = ~~(((v &lt; G ? v : G) - C) * k + .5) &amp; 65535;
            G = +c[t + 16 &gt;&gt; 2];
            R = +c[t + 20 &gt;&gt; 2];
            w = +c[t + 24 &gt;&gt; 2];
            G = G &lt; D ? D : G;
            R = R &lt; S ? S : R;
            w = w &lt; C ? C : w;
            b = ~~(W * ((B &lt; G ? B : G) - D) + .5) &amp; 65535;
            p = ~~(I * ((j &lt; R ? j : R) - S) + .5) &amp; 65535;
            d = ~~(k * ((v &lt; w ? v : w) - C) + .5) &amp; 65535;
            if ((u | 0) &lt;= 0) return;
            t = 0;
            do {
                r = _[e + 16 &gt;&gt; 2] | 0;
                if (((((s[r + (t &lt;&lt; 4) &gt;&gt; 1] | 0) &lt;= (b &amp; 65535) ? (s[r + (t &lt;&lt; 4) + 6 &gt;&gt; 1] | 0) &gt;= (m &amp; 65535) : 0) ? (s[r + (t &lt;&lt; 4) + 2 &gt;&gt; 1] | 0) &lt;= (p &amp; 65535) : 0) ? (s[r + (t &lt;&lt; 4) + 8 &gt;&gt; 1] | 0) &gt;= (h &amp; 65535) : 0) ? (s[r + (t &lt;&lt; 4) + 4 &gt;&gt; 1] | 0) &lt;= (d &amp; 65535) : 0) {
                    o = (s[r + (t &lt;&lt; 4) + 10 &gt;&gt; 1] | 0) &gt;= (y &amp; 65535);
                    A = _[r + (t &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                    if (o &amp; (A | 0) &gt; -1) {
                        r = _[i + 4 &gt;&gt; 2] | 0;
                        if ((r | 0) == (_[i + 8 &gt;&gt; 2] | 0) ? (g = (r | 0) == 0 ? 1 : r &lt;&lt; 1, (r | 0) &lt; (g | 0)) : 0) {
                            if (!g) l = 0; else {
                                _[6897] = (_[6897] | 0) + 1;
                                r = ec((g &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                if (!r) r = 0; else {
                                    _[(r + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = r;
                                    r = r + 4 + 15 &amp; -16;
                                }
                                l = r;
                                r = _[i + 4 &gt;&gt; 2] | 0;
                            }
                            a = _[i + 12 &gt;&gt; 2] | 0;
                            if ((r | 0) &lt;= 0) {
                                if (a) f = 20;
                            } else {
                                o = 0;
                                do {
                                    _[l + (o &lt;&lt; 2) &gt;&gt; 2] = _[a + (o &lt;&lt; 2) &gt;&gt; 2];
                                    o = o + 1 | 0;
                                } while ((o | 0) != (r | 0));
                                f = 20;
                            }
                            if ((f | 0) == 20) {
                                if (n[i + 16 &gt;&gt; 0] | 0) {
                                    _[6898] = (_[6898] | 0) + 1;
                                    md(_[a + -4 &gt;&gt; 2] | 0);
                                }
                                _[i + 12 &gt;&gt; 2] = 0;
                                r = _[i + 4 &gt;&gt; 2] | 0;
                            }
                            n[i + 16 &gt;&gt; 0] = 1;
                            _[i + 12 &gt;&gt; 2] = l;
                            _[i + 8 &gt;&gt; 2] = g;
                        }
                        _[(_[i + 12 &gt;&gt; 2] | 0) + (r &lt;&lt; 2) &gt;&gt; 2] = A;
                        _[i + 4 &gt;&gt; 2] = (_[i + 4 &gt;&gt; 2] | 0) + 1;
                        f = 26;
                    } else {
                        r = (A | 0) &gt; -1;
                        f = 25;
                    }
                } else {
                    o = 0;
                    r = (_[r + (t &lt;&lt; 4) + 12 &gt;&gt; 2] | 0) &gt; -1;
                    f = 25;
                }
                if ((f | 0) == 25) {
                    f = 0;
                    if (o | r) f = 26; else t = t - (_[(_[e + 16 &gt;&gt; 2] | 0) + (t &lt;&lt; 4) + 12 &gt;&gt; 2] | 0) | 0;
                }
                if ((f | 0) == 26) {
                    f = 0;
                    t = t + 1 | 0;
                }
            } while ((t | 0) &lt; (u | 0));
            return;
        }
        function Re(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, r = 0, o = 0, s = 0, a = 0, l = 0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, d = 0.0, u = 0.0;
            a = _[e + 28 &gt;&gt; 2] | 0;
            l = _[e + 32 &gt;&gt; 2] | 0;
            o = _[t + 8 &gt;&gt; 2] | 0;
            c[o &gt;&gt; 2] = 1.0;
            r = _[t + 24 &gt;&gt; 2] | 0;
            c[o + (r + 1 &lt;&lt; 2) &gt;&gt; 2] = 1.0;
            c[o + ((r &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = 1.0;
            A = +c[e + 300 &gt;&gt; 2];
            u = +c[e + 304 &gt;&gt; 2];
            n = +c[e + 308 &gt;&gt; 2];
            p = +c[a + 4 &gt;&gt; 2] * A + +c[a + 8 &gt;&gt; 2] * u + +c[a + 12 &gt;&gt; 2] * n;
            f = A * +c[a + 20 &gt;&gt; 2] + u * +c[a + 24 &gt;&gt; 2] + n * +c[a + 28 &gt;&gt; 2];
            n = A * +c[a + 36 &gt;&gt; 2] + u * +c[a + 40 &gt;&gt; 2] + n * +c[a + 44 &gt;&gt; 2];
            o = _[t + 12 &gt;&gt; 2] | 0;
            _[o &gt;&gt; 2] = 0;
            c[o + 4 &gt;&gt; 2] = n;
            c[o + 8 &gt;&gt; 2] = -f;
            c[o + 12 &gt;&gt; 2] = 0.0;
            c[o + (r &lt;&lt; 2) &gt;&gt; 2] = -n;
            _[o + (r &lt;&lt; 2) + 4 &gt;&gt; 2] = 0;
            c[o + (r &lt;&lt; 2) + 8 &gt;&gt; 2] = p;
            c[o + (r &lt;&lt; 2) + 12 &gt;&gt; 2] = 0.0;
            c[o + (r &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = f;
            c[o + (r &lt;&lt; 1 &lt;&lt; 2) + 4 &gt;&gt; 2] = -p;
            _[o + (r &lt;&lt; 1 &lt;&lt; 2) + 8 &gt;&gt; 2] = 0;
            c[o + (r &lt;&lt; 1 &lt;&lt; 2) + 12 &gt;&gt; 2] = 0.0;
            o = _[t + 16 &gt;&gt; 2] | 0;
            c[o &gt;&gt; 2] = -1.0;
            c[o + (r + 1 &lt;&lt; 2) &gt;&gt; 2] = -1.0;
            c[o + ((r &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = -1.0;
            u = +c[e + 316 &gt;&gt; 2];
            A = +c[e + 320 &gt;&gt; 2];
            i = +c[e + 324 &gt;&gt; 2];
            d = +c[l + 4 &gt;&gt; 2] * u + +c[l + 8 &gt;&gt; 2] * A + +c[l + 12 &gt;&gt; 2] * i;
            b = u * +c[l + 20 &gt;&gt; 2] + A * +c[l + 24 &gt;&gt; 2] + i * +c[l + 28 &gt;&gt; 2];
            i = u * +c[l + 36 &gt;&gt; 2] + A * +c[l + 40 &gt;&gt; 2] + i * +c[l + 44 &gt;&gt; 2];
            o = _[t + 20 &gt;&gt; 2] | 0;
            _[o &gt;&gt; 2] = 0;
            c[o + 4 &gt;&gt; 2] = -i;
            c[o + 8 &gt;&gt; 2] = b;
            c[o + 12 &gt;&gt; 2] = 0.0;
            c[o + (r &lt;&lt; 2) &gt;&gt; 2] = i;
            _[o + (r &lt;&lt; 2) + 4 &gt;&gt; 2] = 0;
            c[o + (r &lt;&lt; 2) + 8 &gt;&gt; 2] = -d;
            c[o + (r &lt;&lt; 2) + 12 &gt;&gt; 2] = 0.0;
            c[o + (r &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = -b;
            c[o + (r &lt;&lt; 1 &lt;&lt; 2) + 4 &gt;&gt; 2] = d;
            _[o + (r &lt;&lt; 1 &lt;&lt; 2) + 8 &gt;&gt; 2] = 0;
            c[o + (r &lt;&lt; 1 &lt;&lt; 2) + 12 &gt;&gt; 2] = 0.0;
            o = _[e + 332 &gt;&gt; 2] | 0;
            A = +c[((o &amp; 1 | 0) == 0 ? t + 4 | 0 : e + 336 | 0) &gt;&gt; 2] * +c[t &gt;&gt; 2];
            s = _[t + 28 &gt;&gt; 2] | 0;
            c[s &gt;&gt; 2] = A * (d + +c[l + 52 &gt;&gt; 2] - p - +c[a + 52 &gt;&gt; 2]);
            c[s + (r &lt;&lt; 2) &gt;&gt; 2] = A * (b + +c[l + 56 &gt;&gt; 2] - f - +c[a + 56 &gt;&gt; 2]);
            c[s + (r &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = A * (i + +c[l + 60 &gt;&gt; 2] - n - +c[a + 60 &gt;&gt; 2]);
            if (o &amp; 2 | 0) {
                l = _[t + 32 &gt;&gt; 2] | 0;
                _[l &gt;&gt; 2] = _[e + 340 &gt;&gt; 2];
                _[l + (r &lt;&lt; 2) &gt;&gt; 2] = _[e + 340 &gt;&gt; 2];
                _[l + (r &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = _[e + 340 &gt;&gt; 2];
            }
            n = +c[e + 356 &gt;&gt; 2];
            if (n &gt; 0.0) {
                c[_[t + 36 &gt;&gt; 2] &gt;&gt; 2] = -n;
                c[_[t + 40 &gt;&gt; 2] &gt;&gt; 2] = n;
                i = +c[e + 356 &gt;&gt; 2];
            } else i = n;
            if (i &gt; 0.0) {
                c[(_[t + 36 &gt;&gt; 2] | 0) + (r &lt;&lt; 2) &gt;&gt; 2] = -n;
                c[(_[t + 40 &gt;&gt; 2] | 0) + (r &lt;&lt; 2) &gt;&gt; 2] = n;
                i = +c[e + 356 &gt;&gt; 2];
            }
            if (!(i &gt; 0.0)) {
                a = e + 352 | 0;
                a = _[a &gt;&gt; 2] | 0;
                l = t + 48 | 0;
                _[l &gt;&gt; 2] = a;
                return;
            }
            c[(_[t + 36 &gt;&gt; 2] | 0) + (r &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = -n;
            c[(_[t + 40 &gt;&gt; 2] | 0) + (r &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = n;
            a = e + 352 | 0;
            a = _[a &gt;&gt; 2] | 0;
            l = t + 48 | 0;
            _[l &gt;&gt; 2] = a;
            return;
        }
        function Se(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, r = 0.0, s = 0.0, a = 0;
            hh(e, t, i) | 0;
            _[t + 52 &gt;&gt; 2] = _[e + 552 &gt;&gt; 2];
            _[t + 56 &gt;&gt; 2] = _[e + 556 &gt;&gt; 2];
            _[t + 60 &gt;&gt; 2] = _[e + 560 &gt;&gt; 2];
            _[t + 64 &gt;&gt; 2] = _[e + 564 &gt;&gt; 2];
            _[t + 68 &gt;&gt; 2] = _[e + 568 &gt;&gt; 2];
            _[t + 72 &gt;&gt; 2] = _[e + 572 &gt;&gt; 2];
            _[t + 76 &gt;&gt; 2] = _[e + 576 &gt;&gt; 2];
            _[t + 80 &gt;&gt; 2] = _[e + 580 &gt;&gt; 2];
            _[t + 84 &gt;&gt; 2] = _[e + 584 &gt;&gt; 2];
            _[t + 88 &gt;&gt; 2] = _[e + 588 &gt;&gt; 2];
            _[t + 92 &gt;&gt; 2] = _[e + 592 &gt;&gt; 2];
            _[t + 96 &gt;&gt; 2] = _[e + 596 &gt;&gt; 2];
            _[t + 100 &gt;&gt; 2] = _[e + 600 &gt;&gt; 2];
            _[t + 104 &gt;&gt; 2] = _[e + 604 &gt;&gt; 2];
            _[t + 108 &gt;&gt; 2] = _[e + 608 &gt;&gt; 2];
            _[t + 112 &gt;&gt; 2] = _[e + 612 &gt;&gt; 2];
            _[t + 116 &gt;&gt; 2] = _[e + 616 &gt;&gt; 2];
            _[t + 120 &gt;&gt; 2] = _[e + 620 &gt;&gt; 2];
            _[t + 124 &gt;&gt; 2] = _[e + 624 &gt;&gt; 2];
            _[t + 128 &gt;&gt; 2] = _[e + 628 &gt;&gt; 2];
            _[t + 132 &gt;&gt; 2] = _[e + 632 &gt;&gt; 2];
            _[t + 136 &gt;&gt; 2] = _[e + 636 &gt;&gt; 2];
            _[t + 140 &gt;&gt; 2] = _[e + 640 &gt;&gt; 2];
            _[t + 144 &gt;&gt; 2] = _[e + 644 &gt;&gt; 2];
            _[t + 148 &gt;&gt; 2] = _[e + 648 &gt;&gt; 2];
            _[t + 152 &gt;&gt; 2] = _[e + 652 &gt;&gt; 2];
            _[t + 156 &gt;&gt; 2] = _[e + 656 &gt;&gt; 2];
            _[t + 160 &gt;&gt; 2] = _[e + 660 &gt;&gt; 2];
            _[t + 164 &gt;&gt; 2] = _[e + 664 &gt;&gt; 2];
            _[t + 168 &gt;&gt; 2] = _[e + 668 &gt;&gt; 2];
            _[t + 172 &gt;&gt; 2] = _[e + 672 &gt;&gt; 2];
            _[t + 176 &gt;&gt; 2] = _[e + 676 &gt;&gt; 2];
            _[t + 184 &gt;&gt; 2] = o[e + 736 &gt;&gt; 0];
            _[t + 188 &gt;&gt; 2] = o[e + 737 &gt;&gt; 0];
            _[t + 196 &gt;&gt; 2] = _[e + 684 &gt;&gt; 2];
            _[t + 192 &gt;&gt; 2] = _[e + 680 &gt;&gt; 2];
            _[t + 180 &gt;&gt; 2] = o[e + 740 &gt;&gt; 0];
            r = +c[e + 688 &gt;&gt; 2];
            s = +c[e + 692 &gt;&gt; 2];
            if (!((r - s) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((r - s) % 6.2831854820251465 &gt; 3.1415927410125732) n = (r - s) % 6.2831854820251465 + -6.2831854820251465; else n = (r - s) % 6.2831854820251465; else n = (r - s) % 6.2831854820251465 + 6.2831854820251465;
            c[t + 200 &gt;&gt; 2] = n;
            if ((r + s) % 6.2831854820251465 &lt; -3.1415927410125732) {
                s = (r + s) % 6.2831854820251465 + 6.2831854820251465;
                i = t + 204 | 0;
                c[i &gt;&gt; 2] = s;
                i = e + 696 | 0;
                i = _[i &gt;&gt; 2] | 0;
                a = t + 208 | 0;
                _[a &gt;&gt; 2] = i;
                a = e + 700 | 0;
                a = _[a &gt;&gt; 2] | 0;
                i = t + 212 | 0;
                _[i &gt;&gt; 2] = a;
                e = e + 704 | 0;
                e = _[e &gt;&gt; 2] | 0;
                t = t + 216 | 0;
                _[t &gt;&gt; 2] = e;
                return 14107;
            }
            if (!((r + s) % 6.2831854820251465 &gt; 3.1415927410125732)) {
                s = (r + s) % 6.2831854820251465;
                a = t + 204 | 0;
                c[a &gt;&gt; 2] = s;
                a = e + 696 | 0;
                a = _[a &gt;&gt; 2] | 0;
                i = t + 208 | 0;
                _[i &gt;&gt; 2] = a;
                i = e + 700 | 0;
                i = _[i &gt;&gt; 2] | 0;
                a = t + 212 | 0;
                _[a &gt;&gt; 2] = i;
                e = e + 704 | 0;
                e = _[e &gt;&gt; 2] | 0;
                a = t + 216 | 0;
                _[a &gt;&gt; 2] = e;
                return 14107;
            }
            s = (r + s) % 6.2831854820251465 + -6.2831854820251465;
            a = t + 204 | 0;
            c[a &gt;&gt; 2] = s;
            a = e + 696 | 0;
            a = _[a &gt;&gt; 2] | 0;
            i = t + 208 | 0;
            _[i &gt;&gt; 2] = a;
            i = e + 700 | 0;
            i = _[i &gt;&gt; 2] | 0;
            a = t + 212 | 0;
            _[a &gt;&gt; 2] = i;
            e = e + 704 | 0;
            e = _[e &gt;&gt; 2] | 0;
            a = t + 216 | 0;
            _[a &gt;&gt; 2] = e;
            return 14107;
        }
        function Te(e, t, i, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            var s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, d = 0, u = 0.0, m = 0.0, h = 0.0, y = 0, g = 0.0, C = 0.0, w = 0, v = 0.0, k = 0, S = 0, R = 0, j = 0, I = 0, D = 0.0, G = 0, B = 0.0, W = 0.0, F = 0.0, x = 0.0, P = 0.0, T = 0.0, H = 0.0, O = 0.0, M = 0.0, V = 0.0, E = 0.0;
            j = (n[e + 68 &gt;&gt; 0] | 0) != 0;
            I = j ? i : t;
            j = j ? t : i;
            S = _[e + 52 &gt;&gt; 2] | 0;
            if ((S | 0) &lt;= 0) {
                v = 1.0;
                return +v;
            }
            R = (_[I + 192 &gt;&gt; 2] | 0) + 28 | 0;
            a = +c[I + 4 &gt;&gt; 2];
            g = +c[I + 8 &gt;&gt; 2];
            C = +c[I + 12 &gt;&gt; 2];
            w = _[I + 16 &gt;&gt; 2] | 0;
            v = +c[I + 20 &gt;&gt; 2];
            l = +c[I + 24 &gt;&gt; 2];
            A = +c[I + 28 &gt;&gt; 2];
            i = _[I + 32 &gt;&gt; 2] | 0;
            f = +c[I + 36 &gt;&gt; 2];
            b = +c[I + 40 &gt;&gt; 2];
            p = +c[I + 44 &gt;&gt; 2];
            d = _[I + 48 &gt;&gt; 2] | 0;
            u = +c[I + 52 &gt;&gt; 2];
            m = +c[I + 56 &gt;&gt; 2];
            h = +c[I + 60 &gt;&gt; 2];
            y = _[I + 64 &gt;&gt; 2] | 0;
            s = 1.0;
            t = 0;
            k = _[I + 304 &gt;&gt; 2] | 0;
            do {
                G = _[R &gt;&gt; 2] | 0;
                E = +c[G + (t * 80 | 0) &gt;&gt; 2];
                V = +c[G + (t * 80 | 0) + 16 &gt;&gt; 2];
                M = +c[G + (t * 80 | 0) + 32 &gt;&gt; 2];
                O = +c[G + (t * 80 | 0) + 4 &gt;&gt; 2];
                H = +c[G + (t * 80 | 0) + 20 &gt;&gt; 2];
                T = +c[G + (t * 80 | 0) + 36 &gt;&gt; 2];
                P = +c[G + (t * 80 | 0) + 8 &gt;&gt; 2];
                x = +c[G + (t * 80 | 0) + 24 &gt;&gt; 2];
                F = +c[G + (t * 80 | 0) + 40 &gt;&gt; 2];
                W = +c[G + (t * 80 | 0) + 48 &gt;&gt; 2];
                B = +c[G + (t * 80 | 0) + 52 &gt;&gt; 2];
                D = +c[G + (t * 80 | 0) + 56 &gt;&gt; 2];
                _[I + 304 &gt;&gt; 2] = k + 1;
                c[I + 4 &gt;&gt; 2] = a * E + g * V + C * M;
                c[I + 8 &gt;&gt; 2] = a * O + g * H + C * T;
                c[I + 12 &gt;&gt; 2] = a * P + g * x + C * F;
                c[I + 16 &gt;&gt; 2] = 0.0;
                c[I + 20 &gt;&gt; 2] = v * E + l * V + A * M;
                c[I + 24 &gt;&gt; 2] = v * O + l * H + A * T;
                c[I + 28 &gt;&gt; 2] = v * P + l * x + A * F;
                c[I + 32 &gt;&gt; 2] = 0.0;
                c[I + 36 &gt;&gt; 2] = f * E + b * V + p * M;
                c[I + 40 &gt;&gt; 2] = f * O + b * H + p * T;
                c[I + 44 &gt;&gt; 2] = f * P + b * x + p * F;
                c[I + 48 &gt;&gt; 2] = 0.0;
                c[I + 52 &gt;&gt; 2] = u + (a * W + g * B + C * D);
                c[I + 56 &gt;&gt; 2] = m + (v * W + l * B + A * D);
                c[I + 60 &gt;&gt; 2] = h + (f * W + b * B + p * D);
                c[I + 64 &gt;&gt; 2] = 0.0;
                G = _[(_[e + 60 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
                D = +ma[_[(_[G &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 15](G, I, j, r, o);
                s = D &lt; s ? D : s;
                k = (_[I + 304 &gt;&gt; 2] | 0) + 1 | 0;
                _[I + 304 &gt;&gt; 2] = k;
                c[I + 4 &gt;&gt; 2] = a;
                c[I + 8 &gt;&gt; 2] = g;
                c[I + 12 &gt;&gt; 2] = C;
                _[I + 16 &gt;&gt; 2] = w;
                c[I + 20 &gt;&gt; 2] = v;
                c[I + 24 &gt;&gt; 2] = l;
                c[I + 28 &gt;&gt; 2] = A;
                _[I + 32 &gt;&gt; 2] = i;
                c[I + 36 &gt;&gt; 2] = f;
                c[I + 40 &gt;&gt; 2] = b;
                c[I + 44 &gt;&gt; 2] = p;
                _[I + 48 &gt;&gt; 2] = d;
                c[I + 52 &gt;&gt; 2] = u;
                c[I + 56 &gt;&gt; 2] = m;
                c[I + 60 &gt;&gt; 2] = h;
                _[I + 64 &gt;&gt; 2] = y;
                t = t + 1 | 0;
            } while ((t | 0) != (S | 0));
            return +s;
        }
        function Ue(e, t, i, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            var s = 0;
            s = Zr() | 0;
            _[s + 4 &gt;&gt; 2] = 7;
            _[s + 8 &gt;&gt; 2] = -1;
            _[s + 12 &gt;&gt; 2] = -1;
            c[s + 16 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            n[s + 20 &gt;&gt; 0] = 1;
            n[s + 21 &gt;&gt; 0] = 0;
            _[s + 24 &gt;&gt; 2] = -1;
            _[s + 28 &gt;&gt; 2] = e;
            _[s + 32 &gt;&gt; 2] = t;
            c[s + 36 &gt;&gt; 2] = 0.0;
            c[s + 40 &gt;&gt; 2] = .05000000074505806;
            _[s + 44 &gt;&gt; 2] = 0;
            _[s &gt;&gt; 2] = 6228;
            n[s + 48 &gt;&gt; 0] = 0;
            _[s + 52 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[s + 52 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[s + 52 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[s + 52 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            _[s + 68 &gt;&gt; 2] = _[i + 16 &gt;&gt; 2];
            _[s + 68 + 4 &gt;&gt; 2] = _[i + 16 + 4 &gt;&gt; 2];
            _[s + 68 + 8 &gt;&gt; 2] = _[i + 16 + 8 &gt;&gt; 2];
            _[s + 68 + 12 &gt;&gt; 2] = _[i + 16 + 12 &gt;&gt; 2];
            _[s + 84 &gt;&gt; 2] = _[i + 32 &gt;&gt; 2];
            _[s + 84 + 4 &gt;&gt; 2] = _[i + 32 + 4 &gt;&gt; 2];
            _[s + 84 + 8 &gt;&gt; 2] = _[i + 32 + 8 &gt;&gt; 2];
            _[s + 84 + 12 &gt;&gt; 2] = _[i + 32 + 12 &gt;&gt; 2];
            _[s + 100 &gt;&gt; 2] = _[i + 48 &gt;&gt; 2];
            _[s + 100 + 4 &gt;&gt; 2] = _[i + 48 + 4 &gt;&gt; 2];
            _[s + 100 + 8 &gt;&gt; 2] = _[i + 48 + 8 &gt;&gt; 2];
            _[s + 100 + 12 &gt;&gt; 2] = _[i + 48 + 12 &gt;&gt; 2];
            _[s + 116 &gt;&gt; 2] = _[r &gt;&gt; 2];
            _[s + 116 + 4 &gt;&gt; 2] = _[r + 4 &gt;&gt; 2];
            _[s + 116 + 8 &gt;&gt; 2] = _[r + 8 &gt;&gt; 2];
            _[s + 116 + 12 &gt;&gt; 2] = _[r + 12 &gt;&gt; 2];
            _[s + 132 &gt;&gt; 2] = _[r + 16 &gt;&gt; 2];
            _[s + 132 + 4 &gt;&gt; 2] = _[r + 16 + 4 &gt;&gt; 2];
            _[s + 132 + 8 &gt;&gt; 2] = _[r + 16 + 8 &gt;&gt; 2];
            _[s + 132 + 12 &gt;&gt; 2] = _[r + 16 + 12 &gt;&gt; 2];
            _[s + 148 &gt;&gt; 2] = _[r + 32 &gt;&gt; 2];
            _[s + 148 + 4 &gt;&gt; 2] = _[r + 32 + 4 &gt;&gt; 2];
            _[s + 148 + 8 &gt;&gt; 2] = _[r + 32 + 8 &gt;&gt; 2];
            _[s + 148 + 12 &gt;&gt; 2] = _[r + 32 + 12 &gt;&gt; 2];
            _[s + 164 &gt;&gt; 2] = _[r + 48 &gt;&gt; 2];
            _[s + 164 + 4 &gt;&gt; 2] = _[r + 48 + 4 &gt;&gt; 2];
            _[s + 164 + 8 &gt;&gt; 2] = _[r + 48 + 8 &gt;&gt; 2];
            _[s + 164 + 12 &gt;&gt; 2] = _[r + 48 + 12 &gt;&gt; 2];
            n[s + 180 &gt;&gt; 0] = o &amp; 1;
            c[s + 184 &gt;&gt; 2] = 1.0;
            c[s + 188 &gt;&gt; 2] = -1.0;
            c[s + 192 &gt;&gt; 2] = 0.0;
            c[s + 196 &gt;&gt; 2] = 0.0;
            c[s + 200 &gt;&gt; 2] = 1.0;
            c[s + 204 &gt;&gt; 2] = .699999988079071;
            c[s + 208 &gt;&gt; 2] = 0.0;
            c[s + 212 &gt;&gt; 2] = 0.0;
            c[s + 216 &gt;&gt; 2] = 1.0;
            c[s + 220 &gt;&gt; 2] = .699999988079071;
            c[s + 224 &gt;&gt; 2] = 0.0;
            c[s + 228 &gt;&gt; 2] = 0.0;
            c[s + 264 &gt;&gt; 2] = 1.0;
            c[s + 268 &gt;&gt; 2] = .699999988079071;
            c[s + 272 &gt;&gt; 2] = 1.0;
            c[s + 276 &gt;&gt; 2] = 0.0;
            c[s + 280 &gt;&gt; 2] = 1.0;
            c[s + 284 &gt;&gt; 2] = .699999988079071;
            c[s + 288 &gt;&gt; 2] = 1.0;
            c[s + 292 &gt;&gt; 2] = 0.0;
            c[s + 232 &gt;&gt; 2] = 1.0;
            c[s + 236 &gt;&gt; 2] = .699999988079071;
            c[s + 240 &gt;&gt; 2] = 1.0;
            c[s + 244 &gt;&gt; 2] = 0.0;
            c[s + 248 &gt;&gt; 2] = 1.0;
            c[s + 252 &gt;&gt; 2] = .699999988079071;
            c[s + 256 &gt;&gt; 2] = 1.0;
            c[s + 260 &gt;&gt; 2] = 0.0;
            n[s + 1096 &gt;&gt; 0] = 0;
            c[s + 1116 &gt;&gt; 2] = 0.0;
            c[s + 1120 &gt;&gt; 2] = 0.0;
            c[s + 1124 &gt;&gt; 2] = 0.0;
            _[s + 300 &gt;&gt; 2] = 0;
            _[s + 1100 &gt;&gt; 2] = 0;
            _[s + 1100 + 4 &gt;&gt; 2] = 0;
            _[s + 1100 + 8 &gt;&gt; 2] = 0;
            n[s + 1100 + 12 &gt;&gt; 0] = 0;
            n[s + 49 &gt;&gt; 0] = 1;
            Mc(s, (_[s + 28 &gt;&gt; 2] | 0) + 4 | 0, (_[s + 32 &gt;&gt; 2] | 0) + 4 | 0);
            return s | 0;
        }
        function Ve(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, l = 0, A = 0, f = 0, b = 0, p = 0;
            _[6882] = (_[6882] | 0) + 1;
            c = (_[t + 12 &gt;&gt; 2] | 0) &gt; (_[i + 12 &gt;&gt; 2] | 0);
            A = c ? i : t;
            s = _[A + 12 &gt;&gt; 2] | 0;
            c = c ? t : i;
            r = _[c + 12 &gt;&gt; 2] | 0;
            a = (((r &lt;&lt; 16 | s) + ~((r &lt;&lt; 16 | s) &lt;&lt; 15) | 0) &gt;&gt;&gt; 10 ^ (r &lt;&lt; 16 | s) + ~((r &lt;&lt; 16 | s) &lt;&lt; 15)) * 9 | 0;
            a = (((a &gt;&gt;&gt; 6 ^ a) + ~((a &gt;&gt;&gt; 6 ^ a) &lt;&lt; 11) | 0) &gt;&gt;&gt; 16 ^ (a &gt;&gt;&gt; 6 ^ a) + ~((a &gt;&gt;&gt; 6 ^ a) &lt;&lt; 11)) &amp; (_[e + 12 &gt;&gt; 2] | 0) + -1;
            t = _[(_[e + 40 &gt;&gt; 2] | 0) + (a &lt;&lt; 2) &gt;&gt; 2] | 0;
            if ((t | 0) == -1) {
                p = 0;
                return p | 0;
            }
            o = _[e + 16 &gt;&gt; 2] | 0;
            while (1) {
                i = o + (t &lt;&lt; 4) | 0;
                if ((_[(_[i &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] | 0) == (s | 0) ? (_[(_[o + (t &lt;&lt; 4) + 4 &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] | 0) == (r | 0) : 0) break;
                t = _[(_[e + 60 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
                if ((t | 0) == -1) {
                    t = 0;
                    p = 25;
                    break;
                }
            }
            if ((p | 0) == 25) return t | 0;
            Ea[_[(_[e &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 127](e, i, n);
            b = _[o + (t &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
            f = i - (_[e + 16 &gt;&gt; 2] | 0) &gt;&gt; 4;
            s = (_[e + 40 &gt;&gt; 2] | 0) + (a &lt;&lt; 2) | 0;
            t = _[s &gt;&gt; 2] | 0;
            r = _[e + 60 &gt;&gt; 2] | 0;
            if ((t | 0) != (f | 0)) {
                i = t;
                while (1) {
                    o = r + (i &lt;&lt; 2) | 0;
                    t = _[o &gt;&gt; 2] | 0;
                    if ((t | 0) == (f | 0)) break; else i = t;
                }
                t = _[r + (f &lt;&lt; 2) &gt;&gt; 2] | 0;
                if ((i | 0) == -1) p = 12; else _[o &gt;&gt; 2] = t;
            } else {
                t = _[r + (f &lt;&lt; 2) &gt;&gt; 2] | 0;
                p = 12;
            }
            if ((p | 0) == 12) _[s &gt;&gt; 2] = t;
            l = (_[e + 8 &gt;&gt; 2] | 0) + -1 | 0;
            t = _[e + 68 &gt;&gt; 2] | 0;
            if (t | 0) Ra[_[(_[t &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](t, A, c, n) | 0;
            if ((l | 0) == (f | 0)) {
                _[e + 8 &gt;&gt; 2] = (_[e + 8 &gt;&gt; 2] | 0) + -1;
                p = b;
                return p | 0;
            }
            c = _[e + 16 &gt;&gt; 2] | 0;
            s = _[(_[c + (l &lt;&lt; 4) + 4 &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &lt;&lt; 16 | _[(_[c + (l &lt;&lt; 4) &gt;&gt; 2] | 0) + 12 &gt;&gt; 2];
            s = ((s + ~(s &lt;&lt; 15) | 0) &gt;&gt;&gt; 10 ^ s + ~(s &lt;&lt; 15)) * 9 | 0;
            s = (((s &gt;&gt;&gt; 6 ^ s) + ~((s &gt;&gt;&gt; 6 ^ s) &lt;&lt; 11) | 0) &gt;&gt;&gt; 16 ^ (s &gt;&gt;&gt; 6 ^ s) + ~((s &gt;&gt;&gt; 6 ^ s) &lt;&lt; 11)) &amp; (_[e + 12 &gt;&gt; 2] | 0) + -1;
            a = (_[e + 40 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) | 0;
            t = _[a &gt;&gt; 2] | 0;
            r = _[e + 60 &gt;&gt; 2] | 0;
            if ((t | 0) != (l | 0)) {
                i = t;
                while (1) {
                    o = r + (i &lt;&lt; 2) | 0;
                    t = _[o &gt;&gt; 2] | 0;
                    if ((t | 0) == (l | 0)) break; else i = t;
                }
                t = _[r + (l &lt;&lt; 2) &gt;&gt; 2] | 0;
                if ((i | 0) == -1) p = 23; else _[o &gt;&gt; 2] = t;
            } else {
                t = _[r + (l &lt;&lt; 2) &gt;&gt; 2] | 0;
                p = 23;
            }
            if ((p | 0) == 23) _[a &gt;&gt; 2] = t;
            _[c + (f &lt;&lt; 4) &gt;&gt; 2] = _[c + (l &lt;&lt; 4) &gt;&gt; 2];
            _[c + (f &lt;&lt; 4) + 4 &gt;&gt; 2] = _[c + (l &lt;&lt; 4) + 4 &gt;&gt; 2];
            _[c + (f &lt;&lt; 4) + 8 &gt;&gt; 2] = _[c + (l &lt;&lt; 4) + 8 &gt;&gt; 2];
            _[c + (f &lt;&lt; 4) + 12 &gt;&gt; 2] = _[c + (l &lt;&lt; 4) + 12 &gt;&gt; 2];
            p = (_[e + 40 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) | 0;
            _[(_[e + 60 &gt;&gt; 2] | 0) + (f &lt;&lt; 2) &gt;&gt; 2] = _[p &gt;&gt; 2];
            _[p &gt;&gt; 2] = f;
            _[e + 8 &gt;&gt; 2] = (_[e + 8 &gt;&gt; 2] | 0) + -1;
            p = b;
            return p | 0;
        }
        function We(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0, o = 0, s = 0, a = 0, l = 0, A = 0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0, g = 0, C = 0, w = 0;
            w = p;
            p = p + 256 | 0;
            if (!e) {
                p = w;
                return;
            }
            b = +c[t &gt;&gt; 2];
            d = +c[t + 4 &gt;&gt; 2];
            u = +c[t + 8 &gt;&gt; 2];
            m = +c[t + 16 &gt;&gt; 2];
            h = +c[t + 20 &gt;&gt; 2];
            f = +c[t + 24 &gt;&gt; 2];
            _[w &gt;&gt; 2] = e;
            l = 64;
            n = 1;
            s = w;
            t = 0;
            while (1) {
                e = n + -1 | 0;
                A = _[s + (e &lt;&lt; 2) &gt;&gt; 2] | 0;
                do {
                    if (((((+c[A &gt;&gt; 2] &lt;= m ? +c[A + 16 &gt;&gt; 2] &gt;= b : 0) ? +c[A + 4 &gt;&gt; 2] &lt;= h : 0) ? +c[A + 20 &gt;&gt; 2] &gt;= d : 0) ? +c[A + 8 &gt;&gt; 2] &lt;= f : 0) ? +c[A + 24 &gt;&gt; 2] &gt;= u : 0) {
                        if (!(_[A + 40 &gt;&gt; 2] | 0)) {
                            Ha[_[(_[i &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](i, A);
                            r = l;
                            n = e;
                            e = s;
                            break;
                        }
                        a = _[A + 36 &gt;&gt; 2] | 0;
                        do {
                            if ((e | 0) == (l | 0)) {
                                r = (l | 0) == 0 ? 1 : l &lt;&lt; 1;
                                if ((n | 0) &lt;= (r | 0)) {
                                    if ((r | 0) != 0 ? (_[6897] = (_[6897] | 0) + 1, y = ec((r &lt;&lt; 2 | 3) + 16 | 0) | 0, 
                                    (y | 0) != 0) : 0) {
                                        _[(y + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = y;
                                        o = y + 4 + 15 &amp; -16;
                                    } else o = 0;
                                    if ((n | 0) &lt;= 1) {
                                        if (!s) {
                                            t = 1;
                                            l = 0;
                                            break;
                                        }
                                    } else {
                                        e = 0;
                                        do {
                                            _[o + (e &lt;&lt; 2) &gt;&gt; 2] = _[s + (e &lt;&lt; 2) &gt;&gt; 2];
                                            e = e + 1 | 0;
                                        } while ((e | 0) != (l | 0));
                                    }
                                    if (!(t &lt;&lt; 24 &gt;&gt; 24)) t = 1; else {
                                        _[6898] = (_[6898] | 0) + 1;
                                        md(_[s + -4 &gt;&gt; 2] | 0);
                                        t = 1;
                                    }
                                } else {
                                    r = l;
                                    o = s;
                                }
                            } else {
                                r = l;
                                o = s;
                                l = e;
                            }
                        } while (0);
                        _[o + (l &lt;&lt; 2) &gt;&gt; 2] = a;
                        a = l + 1 | 0;
                        s = _[A + 40 &gt;&gt; 2] | 0;
                        do {
                            if ((a | 0) == (r | 0) ? (g = (r | 0) == 0 ? 1 : r &lt;&lt; 1, (r | 0) &lt; (g | 0)) : 0) {
                                if ((g | 0) != 0 ? (_[6897] = (_[6897] | 0) + 1, C = ec((g &lt;&lt; 2 | 3) + 16 | 0) | 0, 
                                (C | 0) != 0) : 0) {
                                    _[(C + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = C;
                                    n = C + 4 + 15 &amp; -16;
                                } else n = 0;
                                if ((l | 0) &gt; -1) {
                                    e = 0;
                                    do {
                                        _[n + (e &lt;&lt; 2) &gt;&gt; 2] = _[o + (e &lt;&lt; 2) &gt;&gt; 2];
                                        e = e + 1 | 0;
                                    } while ((e | 0) != (r | 0));
                                    if (!(t &lt;&lt; 24 &gt;&gt; 24)) {
                                        r = g;
                                        e = n;
                                        t = 1;
                                        break;
                                    }
                                } else if ((o | 0) == 0 | t &lt;&lt; 24 &gt;&gt; 24 == 0) {
                                    r = g;
                                    e = n;
                                    t = 1;
                                    break;
                                }
                                _[6898] = (_[6898] | 0) + 1;
                                md(_[o + -4 &gt;&gt; 2] | 0);
                                r = g;
                                e = n;
                                t = 1;
                            } else e = o;
                        } while (0);
                        _[e + (a &lt;&lt; 2) &gt;&gt; 2] = s;
                        n = l + 2 | 0;
                    } else {
                        r = l;
                        n = e;
                        e = s;
                    }
                } while (0);
                if ((n | 0) &lt;= 0) break;
                l = r;
                s = e;
            }
            if ((e | 0) == 0 | t &lt;&lt; 24 &gt;&gt; 24 == 0) {
                p = w;
                return;
            }
            _[6898] = (_[6898] | 0) + 1;
            md(_[e + -4 &gt;&gt; 2] | 0);
            p = w;
            return;
        }
        function Xe(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0;
            b = p;
            p = p + 64 | 0;
            i = _[t + 192 &gt;&gt; 2] | 0;
            Za[_[(_[i &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](i, t + 4 | 0, b + 48 | 0, b + 32 | 0);
            o = +c[b + 48 &gt;&gt; 2] + -.019999999552965164;
            c[b + 48 &gt;&gt; 2] = o;
            s = +c[b + 48 + 4 &gt;&gt; 2] + -.019999999552965164;
            c[b + 48 + 4 &gt;&gt; 2] = s;
            a = +c[b + 48 + 8 &gt;&gt; 2] + -.019999999552965164;
            c[b + 48 + 8 &gt;&gt; 2] = a;
            r = +c[b + 32 &gt;&gt; 2] + .019999999552965164;
            c[b + 32 &gt;&gt; 2] = r;
            l = +c[b + 32 + 4 &gt;&gt; 2] + .019999999552965164;
            c[b + 32 + 4 &gt;&gt; 2] = l;
            A = +c[b + 32 + 8 &gt;&gt; 2] + .019999999552965164;
            c[b + 32 + 8 &gt;&gt; 2] = A;
            if (((n[e + 44 &gt;&gt; 0] | 0) != 0 ? (_[t + 252 &gt;&gt; 2] | 0) == 2 : 0) ? (_[t + 204 &gt;&gt; 2] &amp; 3 | 0) == 0 : 0) {
                i = _[t + 192 &gt;&gt; 2] | 0;
                Za[_[(_[i &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](i, t + 68 | 0, b + 16 | 0, b);
                o = +c[b + 16 &gt;&gt; 2] + -.019999999552965164;
                c[b + 16 &gt;&gt; 2] = o;
                a = +c[b + 16 + 4 &gt;&gt; 2] + -.019999999552965164;
                c[b + 16 + 4 &gt;&gt; 2] = a;
                l = +c[b + 16 + 8 &gt;&gt; 2] + -.019999999552965164;
                c[b + 16 + 8 &gt;&gt; 2] = l;
                r = +c[b &gt;&gt; 2] + .019999999552965164;
                c[b &gt;&gt; 2] = r;
                A = +c[b + 4 &gt;&gt; 2] + .019999999552965164;
                c[b + 4 &gt;&gt; 2] = A;
                f = +c[b + 8 &gt;&gt; 2] + .019999999552965164;
                c[b + 8 &gt;&gt; 2] = f;
                s = +c[b + 48 &gt;&gt; 2];
                if (o &lt; s) c[b + 48 &gt;&gt; 2] = o; else o = s;
                s = +c[b + 48 + 4 &gt;&gt; 2];
                if (a &lt; s) {
                    c[b + 48 + 4 &gt;&gt; 2] = a;
                    s = a;
                }
                a = +c[b + 48 + 8 &gt;&gt; 2];
                if (l &lt; a) {
                    c[b + 48 + 8 &gt;&gt; 2] = l;
                    a = l;
                }
                l = +c[b + 16 + 12 &gt;&gt; 2];
                if (l &lt; +c[b + 48 + 12 &gt;&gt; 2]) c[b + 48 + 12 &gt;&gt; 2] = l;
                l = +c[b + 32 &gt;&gt; 2];
                if (l &lt; r) c[b + 32 &gt;&gt; 2] = r; else r = l;
                l = +c[b + 32 + 4 &gt;&gt; 2];
                if (l &lt; A) {
                    c[b + 32 + 4 &gt;&gt; 2] = A;
                    l = A;
                }
                A = +c[b + 32 + 8 &gt;&gt; 2];
                if (A &lt; f) {
                    c[b + 32 + 8 &gt;&gt; 2] = f;
                    A = f;
                }
                f = +c[b + 12 &gt;&gt; 2];
                if (+c[b + 32 + 12 &gt;&gt; 2] &lt; f) c[b + 32 + 12 &gt;&gt; 2] = f;
            }
            i = _[e + 68 &gt;&gt; 2] | 0;
            if ((_[t + 204 &gt;&gt; 2] &amp; 1 | 0) == 0 ? (o = r - o, l = l - s, f = A - a, !(o * o + l * l + f * f &lt; 999999995904.0)) : 0) {
                if ((_[t + 220 &gt;&gt; 2] &amp; -2 | 0) != 4) _[t + 220 &gt;&gt; 2] = 5;
                if (!(n[15921] | 0)) {
                    p = b;
                    return;
                }
                i = _[e + 72 &gt;&gt; 2] | 0;
                if (!i) {
                    p = b;
                    return;
                }
                n[15921] = 0;
                Ha[_[(_[i &gt;&gt; 2] | 0) + 44 &gt;&gt; 2] &amp; 127](i, 15922);
                t = _[e + 72 &gt;&gt; 2] | 0;
                Ha[_[(_[t &gt;&gt; 2] | 0) + 44 &gt;&gt; 2] &amp; 127](t, 15971);
                t = _[e + 72 &gt;&gt; 2] | 0;
                Ha[_[(_[t &gt;&gt; 2] | 0) + 44 &gt;&gt; 2] &amp; 127](t, 16039);
                e = _[e + 72 &gt;&gt; 2] | 0;
                Ha[_[(_[e &gt;&gt; 2] | 0) + 44 &gt;&gt; 2] &amp; 127](e, 16104);
                p = b;
                return;
            }
            Ua[_[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 31](i, _[t + 188 &gt;&gt; 2] | 0, b + 48 | 0, b + 32 | 0, _[e + 24 &gt;&gt; 2] | 0);
            p = b;
            return;
        }
        function Ye(e, t, i, n, r, o, s) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            r = r | 0;
            o = +o;
            s = s | 0;
            var a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0;
            y = p;
            p = p + 16 | 0;
            a = i * o + +c[e + 52 &gt;&gt; 2];
            l = n * o + +c[e + 56 &gt;&gt; 2];
            c[s + 48 &gt;&gt; 2] = t * o + +c[e + 48 &gt;&gt; 2];
            c[s + 52 &gt;&gt; 2] = a;
            c[s + 56 &gt;&gt; 2] = l;
            c[s + 60 &gt;&gt; 2] = 0.0;
            l = +c[r &gt;&gt; 2];
            n = +c[r + 4 &gt;&gt; 2];
            t = +c[r + 8 &gt;&gt; 2];
            a = +G(+(l * l + n * n + t * t));
            a = l * l + n * n + t * t &gt; 1.1920928955078125e-07 ? a : 0.0;
            a = a * o &gt; .7853981852531433 ? .7853981852531433 / o : a;
            if (a &lt; 1.0000000474974513e-03) i = o * .5 - a * o * o * o * .02083333395421505 * a; else i = +F(+(a * .5 * o)) / a;
            h = t * i;
            m = n * i;
            u = l * i;
            o = +W(+(a * o * .5));
            Rg(e, y);
            A = +c[y &gt;&gt; 2];
            f = +c[y + 12 &gt;&gt; 2];
            b = +c[y + 8 &gt;&gt; 2];
            d = +c[y + 4 &gt;&gt; 2];
            t = (o * f - u * A - m * d - h * b) * (o * f - u * A - m * d - h * b) + ((h * f + o * b + u * d - m * A) * (h * f + o * b + u * d - m * A) + ((o * A + u * f + m * b - h * d) * (o * A + u * f + m * b - h * d) + (h * A + (m * f + o * d) - u * b) * (h * A + (m * f + o * d) - u * b)));
            if (t &gt; 1.1920928955078125e-07) {
                l = 1.0 / +G(+t);
                n = (o * A + u * f + m * b - h * d) * l;
                t = (h * A + (m * f + o * d) - u * b) * l;
                a = (h * f + o * b + u * d - m * A) * l;
                l = (o * f - u * A - m * d - h * b) * l;
                i = l * l + (a * a + (t * t + n * n));
            } else {
                i = t;
                n = o * A + u * f + m * b - h * d;
                a = h * f + o * b + u * d - m * A;
                l = o * f - u * A - m * d - h * b;
                t = h * A + (m * f + o * d) - u * b;
            }
            if (i &gt; 1.1920928955078125e-07) {
                A = 2.0 / i;
                m = n * A;
                h = t * A;
                A = a * A;
                u = l * m;
                b = l * h;
                o = l * A;
                m = n * m;
                l = n * h;
                f = n * A;
                h = t * h;
                d = t * A;
                A = a * A;
                c[s &gt;&gt; 2] = 1.0 - (h + A);
                c[s + 4 &gt;&gt; 2] = l - o;
                c[s + 8 &gt;&gt; 2] = f + b;
                c[s + 12 &gt;&gt; 2] = 0.0;
                c[s + 16 &gt;&gt; 2] = l + o;
                c[s + 20 &gt;&gt; 2] = 1.0 - (m + A);
                c[s + 24 &gt;&gt; 2] = d - u;
                c[s + 28 &gt;&gt; 2] = 0.0;
                c[s + 32 &gt;&gt; 2] = f - b;
                c[s + 36 &gt;&gt; 2] = d + u;
                c[s + 40 &gt;&gt; 2] = 1.0 - (m + h);
                c[s + 44 &gt;&gt; 2] = 0.0;
                p = y;
                return;
            } else {
                _[s &gt;&gt; 2] = _[e &gt;&gt; 2];
                _[s + 4 &gt;&gt; 2] = _[e + 4 &gt;&gt; 2];
                _[s + 8 &gt;&gt; 2] = _[e + 8 &gt;&gt; 2];
                _[s + 12 &gt;&gt; 2] = _[e + 12 &gt;&gt; 2];
                _[s + 16 &gt;&gt; 2] = _[e + 16 &gt;&gt; 2];
                _[s + 16 + 4 &gt;&gt; 2] = _[e + 16 + 4 &gt;&gt; 2];
                _[s + 16 + 8 &gt;&gt; 2] = _[e + 16 + 8 &gt;&gt; 2];
                _[s + 16 + 12 &gt;&gt; 2] = _[e + 16 + 12 &gt;&gt; 2];
                _[s + 32 &gt;&gt; 2] = _[e + 32 &gt;&gt; 2];
                _[s + 32 + 4 &gt;&gt; 2] = _[e + 32 + 4 &gt;&gt; 2];
                _[s + 32 + 8 &gt;&gt; 2] = _[e + 32 + 8 &gt;&gt; 2];
                _[s + 32 + 12 &gt;&gt; 2] = _[e + 32 + 12 &gt;&gt; 2];
                p = y;
                return;
            }
        }
        function Ze(e, t, i, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            var s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0;
            e = p;
            p = p + 608 | 0;
            d = +c[t + 116 &gt;&gt; 2] - +c[t + 52 &gt;&gt; 2];
            b = +c[t + 120 &gt;&gt; 2] - +c[t + 56 &gt;&gt; 2];
            f = +c[t + 124 &gt;&gt; 2] - +c[t + 60 &gt;&gt; 2];
            s = +c[i + 116 &gt;&gt; 2] - +c[i + 52 &gt;&gt; 2];
            a = +c[i + 120 &gt;&gt; 2] - +c[i + 56 &gt;&gt; 2];
            l = +c[i + 124 &gt;&gt; 2] - +c[i + 60 &gt;&gt; 2];
            A = +c[t + 276 &gt;&gt; 2];
            if (d * d + b * b + f * f &lt; A * A ? (d = +c[i + 276 &gt;&gt; 2], s * s + a * a + l * l &lt; d * d) : 0) {
                d = 1.0;
                p = e;
                return +d;
            }
            o = _[t + 192 &gt;&gt; 2] | 0;
            r = _[i + 272 &gt;&gt; 2] | 0;
            _[e + 552 + 8 &gt;&gt; 2] = 0;
            _[e + 552 + 12 &gt;&gt; 2] = -1;
            u = e + 552 + 28 | 0;
            _[e + 552 &gt;&gt; 2] = 10156;
            _[e + 552 + 4 &gt;&gt; 2] = 8;
            _[e + 552 + 16 &gt;&gt; 2] = 1065353216;
            _[e + 552 + 20 &gt;&gt; 2] = 1065353216;
            _[e + 552 + 24 &gt;&gt; 2] = 1065353216;
            _[u &gt;&gt; 2] = 0;
            _[u + 4 &gt;&gt; 2] = 0;
            _[u + 8 &gt;&gt; 2] = 0;
            _[u + 12 &gt;&gt; 2] = 0;
            _[u + 16 &gt;&gt; 2] = 0;
            _[e + 552 + 32 &gt;&gt; 2] = r;
            _[e + 552 + 48 &gt;&gt; 2] = r;
            c[e + 552 + 52 &gt;&gt; 2] = 0.0;
            _[e + 376 &gt;&gt; 2] = 7368;
            c[e + 376 + 164 &gt;&gt; 2] = 999999984306749440.0;
            _[e + 376 + 168 &gt;&gt; 2] = 0;
            c[e + 376 + 172 &gt;&gt; 2] = 0.0;
            c[e + 16 + 308 &gt;&gt; 2] = 9.999999747378752e-05;
            n[e + 16 + 332 &gt;&gt; 0] = 0;
            _[e &gt;&gt; 2] = 11316;
            _[e + 4 &gt;&gt; 2] = e + 16;
            _[e + 8 &gt;&gt; 2] = o;
            _[e + 12 &gt;&gt; 2] = e + 552;
            if (kd(e, t + 4 | 0, t + 68 | 0, i + 4 | 0, i + 68 | 0, e + 376 | 0) | 0) {
                s = +c[e + 376 + 164 &gt;&gt; 2];
                if (+c[t + 268 &gt;&gt; 2] &gt; s) c[t + 268 &gt;&gt; 2] = s;
                if (+c[i + 268 &gt;&gt; 2] &gt; s) c[i + 268 &gt;&gt; 2] = s;
                if (!(s &lt; 1.0)) s = 1.0;
            } else s = 1.0;
            u = _[i + 192 &gt;&gt; 2] | 0;
            o = _[t + 272 &gt;&gt; 2] | 0;
            _[e + 552 + 8 &gt;&gt; 2] = 0;
            _[e + 552 + 12 &gt;&gt; 2] = -1;
            r = e + 552 + 28 | 0;
            _[e + 552 &gt;&gt; 2] = 10156;
            _[e + 552 + 4 &gt;&gt; 2] = 8;
            _[e + 552 + 16 &gt;&gt; 2] = 1065353216;
            _[e + 552 + 20 &gt;&gt; 2] = 1065353216;
            _[e + 552 + 24 &gt;&gt; 2] = 1065353216;
            _[r &gt;&gt; 2] = 0;
            _[r + 4 &gt;&gt; 2] = 0;
            _[r + 8 &gt;&gt; 2] = 0;
            _[r + 12 &gt;&gt; 2] = 0;
            _[r + 16 &gt;&gt; 2] = 0;
            _[e + 552 + 32 &gt;&gt; 2] = o;
            _[e + 552 + 48 &gt;&gt; 2] = o;
            c[e + 552 + 52 &gt;&gt; 2] = 0.0;
            _[e + 376 &gt;&gt; 2] = 7368;
            c[e + 376 + 164 &gt;&gt; 2] = 999999984306749440.0;
            _[e + 376 + 168 &gt;&gt; 2] = 0;
            c[e + 376 + 172 &gt;&gt; 2] = 0.0;
            c[e + 16 + 308 &gt;&gt; 2] = 9.999999747378752e-05;
            n[e + 16 + 332 &gt;&gt; 0] = 0;
            _[e &gt;&gt; 2] = 11316;
            _[e + 4 &gt;&gt; 2] = e + 16;
            _[e + 8 &gt;&gt; 2] = e + 552;
            _[e + 12 &gt;&gt; 2] = u;
            if (kd(e, t + 4 | 0, t + 68 | 0, i + 4 | 0, i + 68 | 0, e + 376 | 0) | 0) {
                a = +c[e + 376 + 164 &gt;&gt; 2];
                if (+c[t + 268 &gt;&gt; 2] &gt; a) c[t + 268 &gt;&gt; 2] = a;
                if (+c[i + 268 &gt;&gt; 2] &gt; a) c[i + 268 &gt;&gt; 2] = a;
                if (s &gt; a) s = a;
            }
            d = s;
            p = e;
            return +d;
        }
        function _e(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            hh(e, t, i) | 0;
            _[t + 52 &gt;&gt; 2] = _[e + 48 &gt;&gt; 2];
            _[t + 56 &gt;&gt; 2] = _[e + 52 &gt;&gt; 2];
            _[t + 60 &gt;&gt; 2] = _[e + 56 &gt;&gt; 2];
            _[t + 64 &gt;&gt; 2] = _[e + 60 &gt;&gt; 2];
            _[t + 68 &gt;&gt; 2] = _[e + 64 &gt;&gt; 2];
            _[t + 72 &gt;&gt; 2] = _[e + 68 &gt;&gt; 2];
            _[t + 76 &gt;&gt; 2] = _[e + 72 &gt;&gt; 2];
            _[t + 80 &gt;&gt; 2] = _[e + 76 &gt;&gt; 2];
            _[t + 84 &gt;&gt; 2] = _[e + 80 &gt;&gt; 2];
            _[t + 88 &gt;&gt; 2] = _[e + 84 &gt;&gt; 2];
            _[t + 92 &gt;&gt; 2] = _[e + 88 &gt;&gt; 2];
            _[t + 96 &gt;&gt; 2] = _[e + 92 &gt;&gt; 2];
            _[t + 100 &gt;&gt; 2] = _[e + 96 &gt;&gt; 2];
            _[t + 104 &gt;&gt; 2] = _[e + 100 &gt;&gt; 2];
            _[t + 108 &gt;&gt; 2] = _[e + 104 &gt;&gt; 2];
            _[t + 112 &gt;&gt; 2] = _[e + 108 &gt;&gt; 2];
            _[t + 116 &gt;&gt; 2] = _[e + 112 &gt;&gt; 2];
            _[t + 120 &gt;&gt; 2] = _[e + 116 &gt;&gt; 2];
            _[t + 124 &gt;&gt; 2] = _[e + 120 &gt;&gt; 2];
            _[t + 128 &gt;&gt; 2] = _[e + 124 &gt;&gt; 2];
            _[t + 132 &gt;&gt; 2] = _[e + 128 &gt;&gt; 2];
            _[t + 136 &gt;&gt; 2] = _[e + 132 &gt;&gt; 2];
            _[t + 140 &gt;&gt; 2] = _[e + 136 &gt;&gt; 2];
            _[t + 144 &gt;&gt; 2] = _[e + 140 &gt;&gt; 2];
            _[t + 148 &gt;&gt; 2] = _[e + 144 &gt;&gt; 2];
            _[t + 152 &gt;&gt; 2] = _[e + 148 &gt;&gt; 2];
            _[t + 156 &gt;&gt; 2] = _[e + 152 &gt;&gt; 2];
            _[t + 160 &gt;&gt; 2] = _[e + 156 &gt;&gt; 2];
            _[t + 164 &gt;&gt; 2] = _[e + 160 &gt;&gt; 2];
            _[t + 168 &gt;&gt; 2] = _[e + 164 &gt;&gt; 2];
            _[t + 172 &gt;&gt; 2] = _[e + 168 &gt;&gt; 2];
            _[t + 176 &gt;&gt; 2] = _[e + 172 &gt;&gt; 2];
            _[t + 228 &gt;&gt; 2] = _[e + 868 &gt;&gt; 2];
            _[t + 212 &gt;&gt; 2] = _[e + 872 &gt;&gt; 2];
            _[t + 196 &gt;&gt; 2] = _[e + 680 &gt;&gt; 2];
            _[t + 180 &gt;&gt; 2] = _[e + 696 &gt;&gt; 2];
            _[t + 232 &gt;&gt; 2] = _[e + 932 &gt;&gt; 2];
            _[t + 216 &gt;&gt; 2] = _[e + 936 &gt;&gt; 2];
            _[t + 200 &gt;&gt; 2] = _[e + 684 &gt;&gt; 2];
            _[t + 184 &gt;&gt; 2] = _[e + 700 &gt;&gt; 2];
            _[t + 236 &gt;&gt; 2] = _[e + 996 &gt;&gt; 2];
            _[t + 220 &gt;&gt; 2] = _[e + 1e3 &gt;&gt; 2];
            _[t + 204 &gt;&gt; 2] = _[e + 688 &gt;&gt; 2];
            _[t + 188 &gt;&gt; 2] = _[e + 704 &gt;&gt; 2];
            _[t + 244 &gt;&gt; 2] = o[e + 1300 &gt;&gt; 0];
            _[t + 248 &gt;&gt; 2] = o[e + 1301 &gt;&gt; 0];
            _[t + 276 &gt;&gt; 2] = _[e + 1316 &gt;&gt; 2];
            _[t + 324 &gt;&gt; 2] = _[e + 1364 &gt;&gt; 2];
            _[t + 252 &gt;&gt; 2] = o[e + 1309 &gt;&gt; 0];
            _[t + 300 &gt;&gt; 2] = _[e + 1340 &gt;&gt; 2];
            _[t + 280 &gt;&gt; 2] = _[e + 1320 &gt;&gt; 2];
            _[t + 328 &gt;&gt; 2] = _[e + 1368 &gt;&gt; 2];
            _[t + 256 &gt;&gt; 2] = o[e + 1310 &gt;&gt; 0];
            _[t + 304 &gt;&gt; 2] = _[e + 1344 &gt;&gt; 2];
            _[t + 284 &gt;&gt; 2] = _[e + 1324 &gt;&gt; 2];
            _[t + 332 &gt;&gt; 2] = _[e + 1372 &gt;&gt; 2];
            _[t + 260 &gt;&gt; 2] = o[e + 1311 &gt;&gt; 0];
            _[t + 308 &gt;&gt; 2] = _[e + 1348 &gt;&gt; 2];
            _[t + 288 &gt;&gt; 2] = _[e + 1328 &gt;&gt; 2];
            _[t + 336 &gt;&gt; 2] = _[e + 1376 &gt;&gt; 2];
            _[t + 264 &gt;&gt; 2] = o[e + 1312 &gt;&gt; 0];
            _[t + 312 &gt;&gt; 2] = _[e + 1352 &gt;&gt; 2];
            _[t + 292 &gt;&gt; 2] = _[e + 1332 &gt;&gt; 2];
            _[t + 340 &gt;&gt; 2] = _[e + 1380 &gt;&gt; 2];
            _[t + 268 &gt;&gt; 2] = o[e + 1313 &gt;&gt; 0];
            _[t + 316 &gt;&gt; 2] = _[e + 1356 &gt;&gt; 2];
            _[t + 296 &gt;&gt; 2] = _[e + 1336 &gt;&gt; 2];
            _[t + 344 &gt;&gt; 2] = _[e + 1384 &gt;&gt; 2];
            _[t + 272 &gt;&gt; 2] = o[e + 1314 &gt;&gt; 0];
            _[t + 320 &gt;&gt; 2] = _[e + 1360 &gt;&gt; 2];
            return 14008;
        }
        function $e(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            var o = 0.0, s = 0;
            r = p;
            p = p + 784 | 0;
            _[r + 720 &gt;&gt; 2] = 1065353216;
            _[r + 720 + 4 &gt;&gt; 2] = 0;
            _[r + 720 + 4 + 4 &gt;&gt; 2] = 0;
            _[r + 720 + 4 + 8 &gt;&gt; 2] = 0;
            _[r + 720 + 4 + 12 &gt;&gt; 2] = 0;
            _[r + 720 + 20 &gt;&gt; 2] = 1065353216;
            _[r + 720 + 24 &gt;&gt; 2] = 0;
            _[r + 720 + 24 + 4 &gt;&gt; 2] = 0;
            _[r + 720 + 24 + 8 &gt;&gt; 2] = 0;
            _[r + 720 + 24 + 12 &gt;&gt; 2] = 0;
            _[r + 720 + 40 &gt;&gt; 2] = 1065353216;
            i = r + 720 + 44 | 0;
            _[i &gt;&gt; 2] = 0;
            _[i + 4 &gt;&gt; 2] = 0;
            _[i + 8 &gt;&gt; 2] = 0;
            _[i + 12 &gt;&gt; 2] = 0;
            _[i + 16 &gt;&gt; 2] = 0;
            _[r + 544 &gt;&gt; 2] = 7368;
            _[r + 544 + 168 &gt;&gt; 2] = 0;
            c[r + 544 + 172 &gt;&gt; 2] = 0.0;
            _[r + 544 + 164 &gt;&gt; 2] = _[e + 200 &gt;&gt; 2];
            i = _[e + 196 &gt;&gt; 2] | 0;
            _[r + 488 + 8 &gt;&gt; 2] = 0;
            _[r + 488 + 12 &gt;&gt; 2] = -1;
            s = r + 488 + 28 | 0;
            _[r + 488 &gt;&gt; 2] = 10156;
            _[r + 488 + 4 &gt;&gt; 2] = 8;
            _[r + 488 + 16 &gt;&gt; 2] = 1065353216;
            _[r + 488 + 20 &gt;&gt; 2] = 1065353216;
            _[r + 488 + 24 &gt;&gt; 2] = 1065353216;
            _[s &gt;&gt; 2] = 0;
            _[s + 4 &gt;&gt; 2] = 0;
            _[s + 8 &gt;&gt; 2] = 0;
            _[s + 12 &gt;&gt; 2] = 0;
            _[s + 16 &gt;&gt; 2] = 0;
            _[r + 488 + 32 &gt;&gt; 2] = i;
            _[r + 488 + 48 &gt;&gt; 2] = i;
            c[r + 488 + 52 &gt;&gt; 2] = 0.0;
            _[r + 376 + 8 &gt;&gt; 2] = 0;
            _[r + 376 + 12 &gt;&gt; 2] = -1;
            _[r + 376 + 16 &gt;&gt; 2] = 1065353216;
            _[r + 376 + 20 &gt;&gt; 2] = 1065353216;
            _[r + 376 + 24 &gt;&gt; 2] = 1065353216;
            c[r + 376 + 28 &gt;&gt; 2] = 0.0;
            c[r + 376 + 48 &gt;&gt; 2] = .03999999910593033;
            _[r + 376 + 56 &gt;&gt; 2] = 0;
            _[r + 376 &gt;&gt; 2] = 11448;
            _[r + 376 + 4 &gt;&gt; 2] = 1;
            _[r + 376 + 60 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[r + 376 + 60 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[r + 376 + 60 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[r + 376 + 60 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[r + 376 + 76 &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
            _[r + 376 + 76 + 4 &gt;&gt; 2] = _[t + 16 + 4 &gt;&gt; 2];
            _[r + 376 + 76 + 8 &gt;&gt; 2] = _[t + 16 + 8 &gt;&gt; 2];
            _[r + 376 + 76 + 12 &gt;&gt; 2] = _[t + 16 + 12 &gt;&gt; 2];
            _[r + 376 + 92 &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
            _[r + 376 + 92 + 4 &gt;&gt; 2] = _[t + 32 + 4 &gt;&gt; 2];
            _[r + 376 + 92 + 8 &gt;&gt; 2] = _[t + 32 + 8 &gt;&gt; 2];
            _[r + 376 + 92 + 12 &gt;&gt; 2] = _[t + 32 + 12 &gt;&gt; 2];
            c[r + 16 + 308 &gt;&gt; 2] = 9.999999747378752e-05;
            n[r + 16 + 332 &gt;&gt; 0] = 0;
            _[r &gt;&gt; 2] = 11584;
            _[r + 4 &gt;&gt; 2] = r + 16;
            _[r + 8 &gt;&gt; 2] = r + 488;
            _[r + 12 &gt;&gt; 2] = r + 376;
            if (Rc(r, e + 4 | 0, e + 68 | 0, r + 720 | 0, r + 720 | 0, r + 544 | 0) | 0 ? (o = +c[r + 544 + 164 &gt;&gt; 2], 
            +c[e + 200 &gt;&gt; 2] &gt; o) : 0) c[e + 200 &gt;&gt; 2] = o;
            _[r + 376 &gt;&gt; 2] = 10024;
            i = _[r + 376 + 56 &gt;&gt; 2] | 0;
            if (!i) {
                p = r;
                return;
            }
            Wa[_[_[i &gt;&gt; 2] &gt;&gt; 2] &amp; 511](i);
            i = _[r + 376 + 56 &gt;&gt; 2] | 0;
            if (!i) {
                p = r;
                return;
            }
            _[6898] = (_[6898] | 0) + 1;
            md(_[i + -4 &gt;&gt; 2] | 0);
            p = r;
            return;
        }
        function af(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0;
            a = _[e + 4 &gt;&gt; 2] | 0;
            if ((a | 0) == (_[e + 8 &gt;&gt; 2] | 0) ? (s = (a | 0) == 0 ? 1 : a &lt;&lt; 1, (a | 0) &lt; (s | 0)) : 0) {
                if (!s) {
                    i = 0;
                    o = a;
                } else {
                    _[6897] = (_[6897] | 0) + 1;
                    i = ec((s * 244 | 3) + 16 | 0) | 0;
                    if (!i) i = 0; else {
                        _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                        i = i + 4 + 15 &amp; -16;
                    }
                    o = _[e + 4 &gt;&gt; 2] | 0;
                }
                if ((o | 0) &gt; 0) {
                    r = 0;
                    do {
                        l = i + (r * 244 | 0) | 0;
                        c = _[e + 12 &gt;&gt; 2] | 0;
                        A = c + (r * 244 | 0) | 0;
                        _[l &gt;&gt; 2] = _[A &gt;&gt; 2];
                        _[l + 4 &gt;&gt; 2] = _[A + 4 &gt;&gt; 2];
                        _[l + 8 &gt;&gt; 2] = _[A + 8 &gt;&gt; 2];
                        _[l + 12 &gt;&gt; 2] = _[A + 12 &gt;&gt; 2];
                        l = c + (r * 244 | 0) + 16 | 0;
                        A = i + (r * 244 | 0) + 16 | 0;
                        _[A &gt;&gt; 2] = _[l &gt;&gt; 2];
                        _[A + 4 &gt;&gt; 2] = _[l + 4 &gt;&gt; 2];
                        _[A + 8 &gt;&gt; 2] = _[l + 8 &gt;&gt; 2];
                        _[A + 12 &gt;&gt; 2] = _[l + 12 &gt;&gt; 2];
                        A = c + (r * 244 | 0) + 32 | 0;
                        l = i + (r * 244 | 0) + 32 | 0;
                        _[l &gt;&gt; 2] = _[A &gt;&gt; 2];
                        _[l + 4 &gt;&gt; 2] = _[A + 4 &gt;&gt; 2];
                        _[l + 8 &gt;&gt; 2] = _[A + 8 &gt;&gt; 2];
                        _[l + 12 &gt;&gt; 2] = _[A + 12 &gt;&gt; 2];
                        l = i + (r * 244 | 0) + 48 | 0;
                        A = c + (r * 244 | 0) + 48 | 0;
                        _[l &gt;&gt; 2] = _[A &gt;&gt; 2];
                        _[l + 4 &gt;&gt; 2] = _[A + 4 &gt;&gt; 2];
                        _[l + 8 &gt;&gt; 2] = _[A + 8 &gt;&gt; 2];
                        _[l + 12 &gt;&gt; 2] = _[A + 12 &gt;&gt; 2];
                        vh(i + (r * 244 | 0) + 64 | 0, c + (r * 244 | 0) + 64 | 0, 180) | 0;
                        r = r + 1 | 0;
                    } while ((r | 0) != (o | 0));
                }
                r = _[e + 12 &gt;&gt; 2] | 0;
                if (r | 0) {
                    if (n[e + 16 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[r + -4 &gt;&gt; 2] | 0);
                    }
                    _[e + 12 &gt;&gt; 2] = 0;
                }
                n[e + 16 &gt;&gt; 0] = 1;
                _[e + 12 &gt;&gt; 2] = i;
                _[e + 8 &gt;&gt; 2] = s;
                i = _[e + 4 &gt;&gt; 2] | 0;
            } else i = a;
            _[e + 4 &gt;&gt; 2] = i + 1;
            A = _[e + 12 &gt;&gt; 2] | 0;
            _[A + (a * 244 | 0) &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[A + (a * 244 | 0) + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[A + (a * 244 | 0) + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[A + (a * 244 | 0) + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[A + (a * 244 | 0) + 16 &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
            _[A + (a * 244 | 0) + 16 + 4 &gt;&gt; 2] = _[t + 16 + 4 &gt;&gt; 2];
            _[A + (a * 244 | 0) + 16 + 8 &gt;&gt; 2] = _[t + 16 + 8 &gt;&gt; 2];
            _[A + (a * 244 | 0) + 16 + 12 &gt;&gt; 2] = _[t + 16 + 12 &gt;&gt; 2];
            _[A + (a * 244 | 0) + 32 &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
            _[A + (a * 244 | 0) + 32 + 4 &gt;&gt; 2] = _[t + 32 + 4 &gt;&gt; 2];
            _[A + (a * 244 | 0) + 32 + 8 &gt;&gt; 2] = _[t + 32 + 8 &gt;&gt; 2];
            _[A + (a * 244 | 0) + 32 + 12 &gt;&gt; 2] = _[t + 32 + 12 &gt;&gt; 2];
            _[A + (a * 244 | 0) + 48 &gt;&gt; 2] = _[t + 48 &gt;&gt; 2];
            _[A + (a * 244 | 0) + 48 + 4 &gt;&gt; 2] = _[t + 48 + 4 &gt;&gt; 2];
            _[A + (a * 244 | 0) + 48 + 8 &gt;&gt; 2] = _[t + 48 + 8 &gt;&gt; 2];
            _[A + (a * 244 | 0) + 48 + 12 &gt;&gt; 2] = _[t + 48 + 12 &gt;&gt; 2];
            vh(A + (a * 244 | 0) + 64 | 0, t + 64 | 0, 180) | 0;
            return (_[e + 12 &gt;&gt; 2] | 0) + (a * 244 | 0) | 0;
        }
        function bf(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            var n = 0.0, r = 0.0, o = 0.0, s = 0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0;
            s = p;
            p = p + 32 | 0;
            l = +c[e + 60 &gt;&gt; 2];
            u = +c[e + 76 &gt;&gt; 2] - l;
            a = +c[e + 64 &gt;&gt; 2];
            b = +c[e + 80 &gt;&gt; 2] - a;
            A = +c[e + 68 &gt;&gt; 2];
            m = +c[e + 84 &gt;&gt; 2] - A;
            f = +c[e + 92 &gt;&gt; 2] - l;
            d = +c[e + 96 &gt;&gt; 2] - a;
            r = +c[e + 100 &gt;&gt; 2] - A;
            o = 1.0 / +G(+((u * d - b * f) * (u * d - b * f) + ((b * r - m * d) * (b * r - m * d) + (m * f - u * r) * (m * f - u * r))));
            n = (b * r - m * d) * o;
            r = (m * f - u * r) * o;
            o = (u * d - b * f) * o;
            a = +c[t + 8 &gt;&gt; 2] * o + (+c[t &gt;&gt; 2] * n + +c[t + 4 &gt;&gt; 2] * r) - (A * o + (l * n + a * r));
            if (!(a &gt;= -i) | !(a &lt;= i)) {
                t = 0;
                p = s;
                return t | 0;
            }
            Za[_[(_[e &gt;&gt; 2] | 0) + 104 &gt;&gt; 2] &amp; 127](e, 0, s + 16 | 0, s);
            A = +c[s + 16 &gt;&gt; 2];
            u = +c[s &gt;&gt; 2] - A;
            b = +c[s + 16 + 4 &gt;&gt; 2];
            f = +c[s + 4 &gt;&gt; 2] - b;
            l = +c[s + 16 + 8 &gt;&gt; 2];
            d = +c[s + 8 &gt;&gt; 2] - l;
            m = 1.0 / +G(+((r * u - n * f) * (r * u - n * f) + ((o * f - r * d) * (o * f - r * d) + (n * d - o * u) * (n * d - o * u))));
            if (+c[t + 8 &gt;&gt; 2] * (r * u - n * f) * m + (+c[t &gt;&gt; 2] * (o * f - r * d) * m + +c[t + 4 &gt;&gt; 2] * (n * d - o * u) * m) - (l * (r * u - n * f) * m + (A * (o * f - r * d) * m + b * (n * d - o * u) * m)) &lt; -i) {
                t = 0;
                p = s;
                return t | 0;
            }
            Za[_[(_[e &gt;&gt; 2] | 0) + 104 &gt;&gt; 2] &amp; 127](e, 1, s + 16 | 0, s);
            A = +c[s + 16 &gt;&gt; 2];
            u = +c[s &gt;&gt; 2] - A;
            b = +c[s + 16 + 4 &gt;&gt; 2];
            f = +c[s + 4 &gt;&gt; 2] - b;
            l = +c[s + 16 + 8 &gt;&gt; 2];
            d = +c[s + 8 &gt;&gt; 2] - l;
            m = 1.0 / +G(+((r * u - n * f) * (r * u - n * f) + ((o * f - r * d) * (o * f - r * d) + (n * d - o * u) * (n * d - o * u))));
            if (+c[t + 8 &gt;&gt; 2] * (r * u - n * f) * m + (+c[t &gt;&gt; 2] * (o * f - r * d) * m + +c[t + 4 &gt;&gt; 2] * (n * d - o * u) * m) - (l * (r * u - n * f) * m + (A * (o * f - r * d) * m + b * (n * d - o * u) * m)) &lt; -i) {
                t = 0;
                p = s;
                return t | 0;
            }
            Za[_[(_[e &gt;&gt; 2] | 0) + 104 &gt;&gt; 2] &amp; 127](e, 2, s + 16 | 0, s);
            A = +c[s + 16 &gt;&gt; 2];
            u = +c[s &gt;&gt; 2] - A;
            b = +c[s + 16 + 4 &gt;&gt; 2];
            f = +c[s + 4 &gt;&gt; 2] - b;
            l = +c[s + 16 + 8 &gt;&gt; 2];
            d = +c[s + 8 &gt;&gt; 2] - l;
            m = 1.0 / +G(+((r * u - n * f) * (r * u - n * f) + ((o * f - r * d) * (o * f - r * d) + (n * d - o * u) * (n * d - o * u))));
            if (+c[t + 8 &gt;&gt; 2] * (r * u - n * f) * m + (+c[t &gt;&gt; 2] * (o * f - r * d) * m + +c[t + 4 &gt;&gt; 2] * (n * d - o * u) * m) - (l * (r * u - n * f) * m + (A * (o * f - r * d) * m + b * (n * d - o * u) * m)) &lt; -i) {
                t = 0;
                p = s;
                return t | 0;
            }
            t = 1;
            p = s;
            return t | 0;
        }
        function cf(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0;
            l = p;
            p = p + 64 | 0;
            f = +c[e + 20 &gt;&gt; 2];
            g = +c[e + 40 &gt;&gt; 2];
            d = +c[e + 24 &gt;&gt; 2];
            h = +c[e + 36 &gt;&gt; 2];
            y = +c[e + 32 &gt;&gt; 2];
            A = +c[e + 16 &gt;&gt; 2];
            a = +c[e &gt;&gt; 2];
            s = +c[e + 4 &gt;&gt; 2];
            u = +c[e + 8 &gt;&gt; 2];
            o = 1.0 / ((f * g - d * h) * a + s * (d * y - g * A) + (h * A - f * y) * u);
            S = +c[t &gt;&gt; 2];
            k = +c[t + 4 &gt;&gt; 2];
            R = +c[t + 8 &gt;&gt; 2];
            v = +c[t + 16 &gt;&gt; 2];
            w = +c[t + 20 &gt;&gt; 2];
            C = +c[t + 24 &gt;&gt; 2];
            m = +c[t + 32 &gt;&gt; 2];
            b = +c[t + 36 &gt;&gt; 2];
            r = +c[t + 40 &gt;&gt; 2];
            c[l + 16 &gt;&gt; 2] = R * (h * A - f * y) * o + (S * (f * g - d * h) * o + k * (d * y - g * A) * o);
            c[l + 16 + 4 &gt;&gt; 2] = R * (y * s - h * a) * o + (S * (h * u - g * s) * o + k * (g * a - y * u) * o);
            c[l + 16 + 8 &gt;&gt; 2] = R * (f * a - A * s) * o + (S * (d * s - f * u) * o + k * (A * u - d * a) * o);
            c[l + 16 + 12 &gt;&gt; 2] = 0.0;
            c[l + 16 + 16 &gt;&gt; 2] = (f * g - d * h) * o * v + (d * y - g * A) * o * w + (h * A - f * y) * o * C;
            c[l + 16 + 20 &gt;&gt; 2] = (h * u - g * s) * o * v + (g * a - y * u) * o * w + (y * s - h * a) * o * C;
            c[l + 16 + 24 &gt;&gt; 2] = (d * s - f * u) * o * v + (A * u - d * a) * o * w + (f * a - A * s) * o * C;
            c[l + 16 + 28 &gt;&gt; 2] = 0.0;
            c[l + 16 + 32 &gt;&gt; 2] = (f * g - d * h) * o * m + (d * y - g * A) * o * b + (h * A - f * y) * o * r;
            c[l + 16 + 36 &gt;&gt; 2] = (h * u - g * s) * o * m + (g * a - y * u) * o * b + (y * s - h * a) * o * r;
            c[l + 16 + 40 &gt;&gt; 2] = (d * s - f * u) * o * m + (A * u - d * a) * o * b + (f * a - A * s) * o * r;
            c[l + 16 + 44 &gt;&gt; 2] = 0.0;
            Rg(l + 16 | 0, l);
            r = +c[l &gt;&gt; 2];
            o = +c[l + 4 &gt;&gt; 2];
            s = +c[l + 8 &gt;&gt; 2];
            A = +c[l + 12 &gt;&gt; 2];
            a = 1.0 / +G(+(r * r + o * o + s * s + A * A));
            c[l &gt;&gt; 2] = r * a;
            c[l + 4 &gt;&gt; 2] = o * a;
            c[l + 8 &gt;&gt; 2] = s * a;
            c[l + 12 &gt;&gt; 2] = A * a;
            A = A * a &lt; -1.0 ? -1.0 : A * a;
            c[n &gt;&gt; 2] = +P(+(A &gt; 1.0 ? 1.0 : A)) * 2.0;
            c[i &gt;&gt; 2] = r * a;
            c[i + 4 &gt;&gt; 2] = o * a;
            c[i + 8 &gt;&gt; 2] = s * a;
            c[i + 12 &gt;&gt; 2] = 0.0;
            if (r * a * r * a + o * a * o * a + s * a * s * a &lt; 1.4210854715202004e-14) {
                _[i &gt;&gt; 2] = 1065353216;
                _[i + 4 &gt;&gt; 2] = 0;
                _[i + 8 &gt;&gt; 2] = 0;
                c[i + 12 &gt;&gt; 2] = 0.0;
                p = l;
                return;
            } else {
                R = 1.0 / +G(+(r * a * r * a + o * a * o * a + s * a * s * a));
                c[i &gt;&gt; 2] = r * a * R;
                c[i + 4 &gt;&gt; 2] = o * a * R;
                c[i + 8 &gt;&gt; 2] = s * a * R;
                p = l;
                return;
            }
        }
        function df(e) {
            e = e | 0;
            var t = 0, i = 0, r = 0, o = 0, s = 0, a = 0, c = 0, l = 0;
            c = _[e + 12 &gt;&gt; 2] | 0;
            l = _[e + 32 &gt;&gt; 2] | 0;
            if ((l | 0) &gt;= (c | 0)) return;
            do {
                if ((_[e + 36 &gt;&gt; 2] | 0) &lt; (c | 0)) {
                    if (!c) {
                        t = 0;
                        r = l;
                    } else {
                        _[6897] = (_[6897] | 0) + 1;
                        t = ec((c &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!t) t = 0; else {
                            _[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                            t = t + 4 + 15 &amp; -16;
                        }
                        r = _[e + 32 &gt;&gt; 2] | 0;
                    }
                    o = _[e + 40 &gt;&gt; 2] | 0;
                    if ((r | 0) &lt;= 0) {
                        if (!o) {
                            n[e + 44 &gt;&gt; 0] = 1;
                            _[e + 40 &gt;&gt; 2] = t;
                            _[e + 36 &gt;&gt; 2] = c;
                            a = e + 40 | 0;
                            break;
                        }
                    } else {
                        i = 0;
                        do {
                            _[t + (i &lt;&lt; 2) &gt;&gt; 2] = _[o + (i &lt;&lt; 2) &gt;&gt; 2];
                            i = i + 1 | 0;
                        } while ((i | 0) != (r | 0));
                    }
                    if (n[e + 44 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[o + -4 &gt;&gt; 2] | 0);
                    }
                    n[e + 44 &gt;&gt; 0] = 1;
                    _[e + 40 &gt;&gt; 2] = t;
                    _[e + 36 &gt;&gt; 2] = c;
                    a = e + 40 | 0;
                } else {
                    a = e + 40 | 0;
                    t = _[e + 40 &gt;&gt; 2] | 0;
                }
            } while (0);
            Xj(t + (l &lt;&lt; 2) | 0, 0, (c &lt;&lt; 2) - (l &lt;&lt; 2) | 0) | 0;
            _[e + 32 &gt;&gt; 2] = c;
            s = _[e + 52 &gt;&gt; 2] | 0;
            if ((s | 0) &lt; (c | 0)) {
                do {
                    if ((_[e + 56 &gt;&gt; 2] | 0) &lt; (c | 0)) {
                        if (!c) {
                            t = 0;
                            r = s;
                        } else {
                            _[6897] = (_[6897] | 0) + 1;
                            t = ec((c &lt;&lt; 2 | 3) + 16 | 0) | 0;
                            if (!t) t = 0; else {
                                _[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                                t = t + 4 + 15 &amp; -16;
                            }
                            r = _[e + 52 &gt;&gt; 2] | 0;
                        }
                        o = _[e + 60 &gt;&gt; 2] | 0;
                        if ((r | 0) &lt;= 0) {
                            if (!o) {
                                n[e + 64 &gt;&gt; 0] = 1;
                                _[e + 60 &gt;&gt; 2] = t;
                                _[e + 56 &gt;&gt; 2] = c;
                                break;
                            }
                        } else {
                            i = 0;
                            do {
                                _[t + (i &lt;&lt; 2) &gt;&gt; 2] = _[o + (i &lt;&lt; 2) &gt;&gt; 2];
                                i = i + 1 | 0;
                            } while ((i | 0) != (r | 0));
                        }
                        if (n[e + 64 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[o + -4 &gt;&gt; 2] | 0);
                        }
                        n[e + 64 &gt;&gt; 0] = 1;
                        _[e + 60 &gt;&gt; 2] = t;
                        _[e + 56 &gt;&gt; 2] = c;
                    } else t = _[e + 60 &gt;&gt; 2] | 0;
                } while (0);
                Xj(t + (s &lt;&lt; 2) | 0, 0, (c &lt;&lt; 2) - (s &lt;&lt; 2) | 0) | 0;
            }
            _[e + 52 &gt;&gt; 2] = c;
            if ((c | 0) &gt; 0) {
                Xj(_[a &gt;&gt; 2] | 0, -1, c &lt;&lt; 2 | 0) | 0;
                Xj(_[e + 60 &gt;&gt; 2] | 0, -1, c &lt;&lt; 2 | 0) | 0;
            }
            if ((l | 0) &lt;= 0) return;
            o = _[e + 16 &gt;&gt; 2] | 0;
            i = _[a &gt;&gt; 2] | 0;
            r = _[e + 60 &gt;&gt; 2] | 0;
            t = 0;
            do {
                c = _[(_[o + (t &lt;&lt; 4) + 4 &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &lt;&lt; 16 | _[(_[o + (t &lt;&lt; 4) &gt;&gt; 2] | 0) + 12 &gt;&gt; 2];
                c = ((c + ~(c &lt;&lt; 15) | 0) &gt;&gt;&gt; 10 ^ c + ~(c &lt;&lt; 15)) * 9 | 0;
                c = i + (((((c &gt;&gt;&gt; 6 ^ c) + ~((c &gt;&gt;&gt; 6 ^ c) &lt;&lt; 11) | 0) &gt;&gt;&gt; 16 ^ (c &gt;&gt;&gt; 6 ^ c) + ~((c &gt;&gt;&gt; 6 ^ c) &lt;&lt; 11)) &amp; (_[e + 12 &gt;&gt; 2] | 0) + -1) &lt;&lt; 2) | 0;
                _[r + (t &lt;&lt; 2) &gt;&gt; 2] = _[c &gt;&gt; 2];
                _[c &gt;&gt; 2] = t;
                t = t + 1 | 0;
            } while ((t | 0) != (l | 0));
            return;
        }
        function ef(e) {
            e = e | 0;
            var t = 0, i = 0, r = 0, o = 0, s = 0, a = 0, c = 0, l = 0;
            c = _[e + 12 &gt;&gt; 2] | 0;
            l = _[e + 28 &gt;&gt; 2] | 0;
            if ((l | 0) &gt;= (c | 0)) return;
            do {
                if ((_[e + 32 &gt;&gt; 2] | 0) &lt; (c | 0)) {
                    if (!c) {
                        t = 0;
                        r = l;
                    } else {
                        _[6897] = (_[6897] | 0) + 1;
                        t = ec((c &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!t) t = 0; else {
                            _[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                            t = t + 4 + 15 &amp; -16;
                        }
                        r = _[e + 28 &gt;&gt; 2] | 0;
                    }
                    o = _[e + 36 &gt;&gt; 2] | 0;
                    if ((r | 0) &lt;= 0) {
                        if (!o) {
                            n[e + 40 &gt;&gt; 0] = 1;
                            _[e + 36 &gt;&gt; 2] = t;
                            _[e + 32 &gt;&gt; 2] = c;
                            a = e + 36 | 0;
                            break;
                        }
                    } else {
                        i = 0;
                        do {
                            _[t + (i &lt;&lt; 2) &gt;&gt; 2] = _[o + (i &lt;&lt; 2) &gt;&gt; 2];
                            i = i + 1 | 0;
                        } while ((i | 0) != (r | 0));
                    }
                    if (n[e + 40 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[o + -4 &gt;&gt; 2] | 0);
                    }
                    n[e + 40 &gt;&gt; 0] = 1;
                    _[e + 36 &gt;&gt; 2] = t;
                    _[e + 32 &gt;&gt; 2] = c;
                    a = e + 36 | 0;
                } else {
                    a = e + 36 | 0;
                    t = _[e + 36 &gt;&gt; 2] | 0;
                }
            } while (0);
            Xj(t + (l &lt;&lt; 2) | 0, 0, (c &lt;&lt; 2) - (l &lt;&lt; 2) | 0) | 0;
            _[e + 28 &gt;&gt; 2] = c;
            s = _[e + 48 &gt;&gt; 2] | 0;
            if ((s | 0) &lt; (c | 0)) {
                do {
                    if ((_[e + 52 &gt;&gt; 2] | 0) &lt; (c | 0)) {
                        if (!c) {
                            t = 0;
                            r = s;
                        } else {
                            _[6897] = (_[6897] | 0) + 1;
                            t = ec((c &lt;&lt; 2 | 3) + 16 | 0) | 0;
                            if (!t) t = 0; else {
                                _[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                                t = t + 4 + 15 &amp; -16;
                            }
                            r = _[e + 48 &gt;&gt; 2] | 0;
                        }
                        o = _[e + 56 &gt;&gt; 2] | 0;
                        if ((r | 0) &lt;= 0) {
                            if (!o) {
                                n[e + 60 &gt;&gt; 0] = 1;
                                _[e + 56 &gt;&gt; 2] = t;
                                _[e + 52 &gt;&gt; 2] = c;
                                break;
                            }
                        } else {
                            i = 0;
                            do {
                                _[t + (i &lt;&lt; 2) &gt;&gt; 2] = _[o + (i &lt;&lt; 2) &gt;&gt; 2];
                                i = i + 1 | 0;
                            } while ((i | 0) != (r | 0));
                        }
                        if (n[e + 60 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[o + -4 &gt;&gt; 2] | 0);
                        }
                        n[e + 60 &gt;&gt; 0] = 1;
                        _[e + 56 &gt;&gt; 2] = t;
                        _[e + 52 &gt;&gt; 2] = c;
                    } else t = _[e + 56 &gt;&gt; 2] | 0;
                } while (0);
                Xj(t + (s &lt;&lt; 2) | 0, 0, (c &lt;&lt; 2) - (s &lt;&lt; 2) | 0) | 0;
            }
            _[e + 48 &gt;&gt; 2] = c;
            if ((c | 0) &gt; 0) {
                Xj(_[a &gt;&gt; 2] | 0, -1, c &lt;&lt; 2 | 0) | 0;
                Xj(_[e + 56 &gt;&gt; 2] | 0, -1, c &lt;&lt; 2 | 0) | 0;
            }
            if ((l | 0) &lt;= 0) return;
            o = _[e + 16 &gt;&gt; 2] | 0;
            i = _[a &gt;&gt; 2] | 0;
            r = _[e + 56 &gt;&gt; 2] | 0;
            t = 0;
            do {
                c = _[o + (t * 12 | 0) + 4 &gt;&gt; 2] &lt;&lt; 16 | _[o + (t * 12 | 0) &gt;&gt; 2];
                c = ((c + ~(c &lt;&lt; 15) | 0) &gt;&gt;&gt; 10 ^ c + ~(c &lt;&lt; 15)) * 9 | 0;
                c = i + (((((c &gt;&gt;&gt; 6 ^ c) + ~((c &gt;&gt;&gt; 6 ^ c) &lt;&lt; 11) | 0) &gt;&gt;&gt; 16 ^ (c &gt;&gt;&gt; 6 ^ c) + ~((c &gt;&gt;&gt; 6 ^ c) &lt;&lt; 11)) &amp; (_[e + 12 &gt;&gt; 2] | 0) + -1) &lt;&lt; 2) | 0;
                _[r + (t &lt;&lt; 2) &gt;&gt; 2] = _[c &gt;&gt; 2];
                _[c &gt;&gt; 2] = t;
                t = t + 1 | 0;
            } while ((t | 0) != (l | 0));
            return;
        }
        function ff(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0, o = 0, s = 0, a = 0;
            n = va[_[(_[i &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](i, e) | 0;
            o = va[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, n) | 0;
            _[t &gt;&gt; 2] = o;
            if (o | 0) Ha[_[(_[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](i, n);
            _[t + 4 &gt;&gt; 2] = _[e + 4 &gt;&gt; 2];
            _[t + 8 &gt;&gt; 2] = 0;
            _[t + 20 &gt;&gt; 2] = _[e + 76 &gt;&gt; 2];
            n = _[e + 20 &gt;&gt; 2] | 0;
            _[t + 16 &gt;&gt; 2] = n;
            _[t + 12 &gt;&gt; 2] = 0;
            if (!n) return 18466;
            o = Sa[_[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](i, 76, n) | 0;
            n = _[o + 8 &gt;&gt; 2] | 0;
            _[t + 12 &gt;&gt; 2] = va[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, n) | 0;
            if ((_[t + 16 &gt;&gt; 2] | 0) &gt; 0) {
                r = 0;
                while (1) {
                    s = _[e + 28 &gt;&gt; 2] | 0;
                    _[n + 72 &gt;&gt; 2] = _[s + (r * 80 | 0) + 72 &gt;&gt; 2];
                    _[n + 64 &gt;&gt; 2] = va[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, _[s + (r * 80 | 0) + 64 &gt;&gt; 2] | 0) | 0;
                    if (!(va[_[(_[i &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 31](i, _[(_[e + 28 &gt;&gt; 2] | 0) + (r * 80 | 0) + 64 &gt;&gt; 2] | 0) | 0)) {
                        s = _[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                        a = _[(_[e + 28 &gt;&gt; 2] | 0) + (r * 80 | 0) + 64 &gt;&gt; 2] | 0;
                        a = Ca[_[(_[a &gt;&gt; 2] | 0) + 52 &gt;&gt; 2] &amp; 127](a) | 0;
                        a = Sa[s &amp; 63](i, a, 1) | 0;
                        s = _[(_[e + 28 &gt;&gt; 2] | 0) + (r * 80 | 0) + 64 &gt;&gt; 2] | 0;
                        s = Sa[_[(_[s &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 63](s, _[a + 8 &gt;&gt; 2] | 0, i) | 0;
                        Ua[_[(_[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](i, a, s, 1346455635, _[(_[e + 28 &gt;&gt; 2] | 0) + (r * 80 | 0) + 64 &gt;&gt; 2] | 0);
                    }
                    a = _[e + 28 &gt;&gt; 2] | 0;
                    _[n + 68 &gt;&gt; 2] = _[a + (r * 80 | 0) + 68 &gt;&gt; 2];
                    _[n &gt;&gt; 2] = _[a + (r * 80 | 0) &gt;&gt; 2];
                    _[n + 4 &gt;&gt; 2] = _[a + (r * 80 | 0) + 4 &gt;&gt; 2];
                    _[n + 8 &gt;&gt; 2] = _[a + (r * 80 | 0) + 8 &gt;&gt; 2];
                    _[n + 12 &gt;&gt; 2] = _[a + (r * 80 | 0) + 12 &gt;&gt; 2];
                    _[n + 16 &gt;&gt; 2] = _[a + (r * 80 | 0) + 16 &gt;&gt; 2];
                    _[n + 20 &gt;&gt; 2] = _[a + (r * 80 | 0) + 20 &gt;&gt; 2];
                    _[n + 24 &gt;&gt; 2] = _[a + (r * 80 | 0) + 24 &gt;&gt; 2];
                    _[n + 28 &gt;&gt; 2] = _[a + (r * 80 | 0) + 28 &gt;&gt; 2];
                    _[n + 32 &gt;&gt; 2] = _[a + (r * 80 | 0) + 32 &gt;&gt; 2];
                    _[n + 36 &gt;&gt; 2] = _[a + (r * 80 | 0) + 36 &gt;&gt; 2];
                    _[n + 40 &gt;&gt; 2] = _[a + (r * 80 | 0) + 40 &gt;&gt; 2];
                    _[n + 44 &gt;&gt; 2] = _[a + (r * 80 | 0) + 44 &gt;&gt; 2];
                    _[n + 48 &gt;&gt; 2] = _[a + (r * 80 | 0) + 48 &gt;&gt; 2];
                    _[n + 52 &gt;&gt; 2] = _[a + (r * 80 | 0) + 52 &gt;&gt; 2];
                    _[n + 56 &gt;&gt; 2] = _[a + (r * 80 | 0) + 56 &gt;&gt; 2];
                    _[n + 60 &gt;&gt; 2] = _[a + (r * 80 | 0) + 60 &gt;&gt; 2];
                    r = r + 1 | 0;
                    if ((r | 0) &gt;= (_[t + 16 &gt;&gt; 2] | 0)) {
                        n = i;
                        break;
                    } else n = n + 76 | 0;
                }
            } else n = i;
            Ua[_[(_[n &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](i, o, 18441, 1497453121, _[o + 8 &gt;&gt; 2] | 0);
            return 18466;
        }
        function gf(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, p = 0, d = 0, u = 0, m = 0;
            if ((_[e + 8 &gt;&gt; 2] | 0) &gt;= (t | 0)) return;
            if ((t | 0) != 0 ? (_[6897] = (_[6897] | 0) + 1, i = ec((t * 36 | 3) + 16 | 0) | 0, 
            (i | 0) != 0) : 0) {
                _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                m = i + 4 + 15 &amp; -16;
            } else m = 0;
            b = _[e + 4 &gt;&gt; 2] | 0;
            if ((b | 0) &gt; 0) {
                f = 0;
                do {
                    p = _[e + 12 &gt;&gt; 2] | 0;
                    a = m + (f * 36 | 0) + 16 | 0;
                    n[a &gt;&gt; 0] = 1;
                    c = m + (f * 36 | 0) + 12 | 0;
                    _[c &gt;&gt; 2] = 0;
                    l = m + (f * 36 | 0) + 4 | 0;
                    _[l &gt;&gt; 2] = 0;
                    A = m + (f * 36 | 0) + 8 | 0;
                    _[A &gt;&gt; 2] = 0;
                    d = _[p + (f * 36 | 0) + 4 &gt;&gt; 2] | 0;
                    if ((d | 0) &gt; 0) {
                        _[6897] = (_[6897] | 0) + 1;
                        i = ec((d &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!i) r = 0; else {
                            _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            r = i + 4 + 15 &amp; -16;
                        }
                        o = _[l &gt;&gt; 2] | 0;
                        s = _[c &gt;&gt; 2] | 0;
                        if ((o | 0) &lt;= 0) {
                            if (s | 0) u = 14;
                        } else {
                            i = 0;
                            do {
                                _[r + (i &lt;&lt; 2) &gt;&gt; 2] = _[s + (i &lt;&lt; 2) &gt;&gt; 2];
                                i = i + 1 | 0;
                            } while ((i | 0) != (o | 0));
                            u = 14;
                        }
                        if ((u | 0) == 14 ? (u = 0, n[a &gt;&gt; 0] | 0) : 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[s + -4 &gt;&gt; 2] | 0);
                        }
                        n[a &gt;&gt; 0] = 1;
                        _[c &gt;&gt; 2] = r;
                        _[A &gt;&gt; 2] = d;
                        Xj(r | 0, 0, d &lt;&lt; 2 | 0) | 0;
                        _[l &gt;&gt; 2] = d;
                        r = _[c &gt;&gt; 2] | 0;
                        o = _[p + (f * 36 | 0) + 12 &gt;&gt; 2] | 0;
                        i = 0;
                        do {
                            _[r + (i &lt;&lt; 2) &gt;&gt; 2] = _[o + (i &lt;&lt; 2) &gt;&gt; 2];
                            i = i + 1 | 0;
                        } while ((i | 0) != (d | 0));
                    } else _[l &gt;&gt; 2] = d;
                    d = m + (f * 36 | 0) + 20 | 0;
                    p = p + (f * 36 | 0) + 20 | 0;
                    _[d &gt;&gt; 2] = _[p &gt;&gt; 2];
                    _[d + 4 &gt;&gt; 2] = _[p + 4 &gt;&gt; 2];
                    _[d + 8 &gt;&gt; 2] = _[p + 8 &gt;&gt; 2];
                    _[d + 12 &gt;&gt; 2] = _[p + 12 &gt;&gt; 2];
                    f = f + 1 | 0;
                } while ((f | 0) != (b | 0));
                r = _[e + 4 &gt;&gt; 2] | 0;
                if ((r | 0) &gt; 0) {
                    i = 0;
                    do {
                        s = _[e + 12 &gt;&gt; 2] | 0;
                        a = s + (i * 36 | 0) + 4 | 0;
                        c = s + (i * 36 | 0) + 12 | 0;
                        l = _[c &gt;&gt; 2] | 0;
                        o = s + (i * 36 | 0) + 16 | 0;
                        if (l | 0) {
                            if (n[o &gt;&gt; 0] | 0) {
                                _[6898] = (_[6898] | 0) + 1;
                                md(_[l + -4 &gt;&gt; 2] | 0);
                            }
                            _[c &gt;&gt; 2] = 0;
                        }
                        n[o &gt;&gt; 0] = 1;
                        _[c &gt;&gt; 2] = 0;
                        _[a &gt;&gt; 2] = 0;
                        _[s + (i * 36 | 0) + 8 &gt;&gt; 2] = 0;
                        i = i + 1 | 0;
                    } while ((i | 0) != (r | 0));
                }
            }
            i = _[e + 12 &gt;&gt; 2] | 0;
            if (i | 0) {
                if (n[e + 16 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[i + -4 &gt;&gt; 2] | 0);
                }
                _[e + 12 &gt;&gt; 2] = 0;
            }
            n[e + 16 &gt;&gt; 0] = 1;
            _[e + 12 &gt;&gt; 2] = m;
            _[e + 8 &gt;&gt; 2] = t;
            return;
        }
        function hf(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0, o = 0.0, s = 0.0, a = 0.0, l = 0, A = 0, f = 0.0, b = 0.0, d = 0.0, u = 0.0;
            r = p;
            p = p + 256 | 0;
            _[r + 32 &gt;&gt; 2] = 7348;
            l = r + 32 + 36 | 0;
            _[l &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[l + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[l + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[l + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            A = r + 32 + 52 | 0;
            _[A &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[A + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[A + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[A + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            _[r + 32 + 212 &gt;&gt; 2] = e;
            _[r + 32 + 216 &gt;&gt; 2] = n;
            _[r + 32 + 68 &gt;&gt; 2] = 1065353216;
            _[r + 32 + 72 &gt;&gt; 2] = 0;
            _[r + 32 + 72 + 4 &gt;&gt; 2] = 0;
            _[r + 32 + 72 + 8 &gt;&gt; 2] = 0;
            _[r + 32 + 72 + 12 &gt;&gt; 2] = 0;
            _[r + 32 + 88 &gt;&gt; 2] = 1065353216;
            _[r + 32 + 92 &gt;&gt; 2] = 0;
            _[r + 32 + 92 + 4 &gt;&gt; 2] = 0;
            _[r + 32 + 92 + 8 &gt;&gt; 2] = 0;
            _[r + 32 + 92 + 12 &gt;&gt; 2] = 0;
            _[r + 32 + 108 &gt;&gt; 2] = 1065353216;
            _[r + 32 + 112 &gt;&gt; 2] = 0;
            _[r + 32 + 116 &gt;&gt; 2] = _[l &gt;&gt; 2];
            _[r + 32 + 116 + 4 &gt;&gt; 2] = _[l + 4 &gt;&gt; 2];
            _[r + 32 + 116 + 8 &gt;&gt; 2] = _[l + 8 &gt;&gt; 2];
            _[r + 32 + 116 + 12 &gt;&gt; 2] = _[l + 12 &gt;&gt; 2];
            _[r + 32 + 132 &gt;&gt; 2] = 1065353216;
            _[r + 32 + 136 &gt;&gt; 2] = 0;
            _[r + 32 + 136 + 4 &gt;&gt; 2] = 0;
            _[r + 32 + 136 + 8 &gt;&gt; 2] = 0;
            _[r + 32 + 136 + 12 &gt;&gt; 2] = 0;
            _[r + 32 + 152 &gt;&gt; 2] = 1065353216;
            _[r + 32 + 156 &gt;&gt; 2] = 0;
            _[r + 32 + 156 + 4 &gt;&gt; 2] = 0;
            _[r + 32 + 156 + 8 &gt;&gt; 2] = 0;
            _[r + 32 + 156 + 12 &gt;&gt; 2] = 0;
            _[r + 32 + 172 &gt;&gt; 2] = 1065353216;
            _[r + 32 + 176 &gt;&gt; 2] = 0;
            _[r + 32 + 180 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[r + 32 + 180 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[r + 32 + 180 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[r + 32 + 180 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            f = +c[i &gt;&gt; 2] - +c[t &gt;&gt; 2];
            a = +c[i + 4 &gt;&gt; 2] - +c[t + 4 &gt;&gt; 2];
            s = +c[i + 8 &gt;&gt; 2] - +c[t + 8 &gt;&gt; 2];
            o = 1.0 / +G(+(f * f + a * a + s * s));
            u = f * o == 0.0 ? 999999984306749440.0 : 1.0 / (f * o);
            c[r + 32 + 4 &gt;&gt; 2] = u;
            d = a * o == 0.0 ? 999999984306749440.0 : 1.0 / (a * o);
            c[r + 32 + 8 &gt;&gt; 2] = d;
            b = s * o == 0.0 ? 999999984306749440.0 : 1.0 / (s * o);
            c[r + 32 + 12 &gt;&gt; 2] = b;
            _[r + 32 + 20 &gt;&gt; 2] = u &lt; 0.0 &amp; 1;
            _[r + 32 + 24 &gt;&gt; 2] = d &lt; 0.0 &amp; 1;
            _[r + 32 + 28 &gt;&gt; 2] = b &lt; 0.0 &amp; 1;
            c[r + 32 + 32 &gt;&gt; 2] = f * o * (+c[A &gt;&gt; 2] - +c[l &gt;&gt; 2]) + a * o * (+c[r + 32 + 56 &gt;&gt; 2] - +c[r + 32 + 40 &gt;&gt; 2]) + s * o * (+c[r + 32 + 60 &gt;&gt; 2] - +c[r + 32 + 44 &gt;&gt; 2]);
            n = _[e + 68 &gt;&gt; 2] | 0;
            e = _[(_[n &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] | 0;
            _[r + 16 &gt;&gt; 2] = 0;
            _[r + 16 + 4 &gt;&gt; 2] = 0;
            _[r + 16 + 8 &gt;&gt; 2] = 0;
            _[r + 16 + 12 &gt;&gt; 2] = 0;
            _[r &gt;&gt; 2] = 0;
            _[r + 4 &gt;&gt; 2] = 0;
            _[r + 8 &gt;&gt; 2] = 0;
            _[r + 12 &gt;&gt; 2] = 0;
            Ja[e &amp; 7](n, t, i, r + 32 | 0, r + 16 | 0, r);
            p = r;
            return;
        }
        function jf(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0, o = 0, s = 0, a = 0, l = 0;
            _[e + 8 &gt;&gt; 2] = 0;
            _[e + 12 &gt;&gt; 2] = -1;
            _[e &gt;&gt; 2] = 8788;
            n[e + 32 &gt;&gt; 0] = 1;
            _[e + 28 &gt;&gt; 2] = 0;
            _[e + 20 &gt;&gt; 2] = 0;
            _[e + 24 &gt;&gt; 2] = 0;
            _[e + 36 &gt;&gt; 2] = 1566444395;
            _[e + 40 &gt;&gt; 2] = 1566444395;
            _[e + 44 &gt;&gt; 2] = 1566444395;
            c[e + 48 &gt;&gt; 2] = 0.0;
            _[e + 52 &gt;&gt; 2] = -581039253;
            _[e + 56 &gt;&gt; 2] = -581039253;
            _[e + 60 &gt;&gt; 2] = -581039253;
            c[e + 64 &gt;&gt; 2] = 0.0;
            _[e + 68 &gt;&gt; 2] = 0;
            _[e + 72 &gt;&gt; 2] = 1;
            c[e + 76 &gt;&gt; 2] = 0.0;
            _[e + 80 &gt;&gt; 2] = 1065353216;
            _[e + 84 &gt;&gt; 2] = 1065353216;
            _[e + 88 &gt;&gt; 2] = 1065353216;
            c[e + 92 &gt;&gt; 2] = 0.0;
            _[e + 4 &gt;&gt; 2] = 31;
            if (t) {
                _[6897] = (_[6897] | 0) + 1;
                t = ec(59) | 0;
                if (!t) t = 0; else {
                    _[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                    t = t + 4 + 15 &amp; -16;
                }
                n[t + 36 &gt;&gt; 0] = 1;
                _[t + 32 &gt;&gt; 2] = 0;
                _[t + 24 &gt;&gt; 2] = 0;
                _[t + 28 &gt;&gt; 2] = 0;
                _[t &gt;&gt; 2] = 0;
                _[t + 4 &gt;&gt; 2] = 0;
                _[t + 8 &gt;&gt; 2] = -1;
                _[t + 12 &gt;&gt; 2] = 0;
                _[t + 16 &gt;&gt; 2] = 0;
                _[e + 68 &gt;&gt; 2] = t;
                t = _[e + 24 &gt;&gt; 2] | 0;
            } else t = 0;
            if ((t | 0) &gt;= (i | 0)) return;
            if ((i | 0) != 0 ? (_[6897] = (_[6897] | 0) + 1, r = ec((i * 80 | 3) + 16 | 0) | 0, 
            (r | 0) != 0) : 0) {
                _[(r + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = r;
                o = r + 4 + 15 &amp; -16;
            } else o = 0;
            r = _[e + 20 &gt;&gt; 2] | 0;
            if ((r | 0) &gt; 0) {
                t = 0;
                do {
                    s = o + (t * 80 | 0) | 0;
                    a = _[e + 28 &gt;&gt; 2] | 0;
                    l = a + (t * 80 | 0) | 0;
                    _[s &gt;&gt; 2] = _[l &gt;&gt; 2];
                    _[s + 4 &gt;&gt; 2] = _[l + 4 &gt;&gt; 2];
                    _[s + 8 &gt;&gt; 2] = _[l + 8 &gt;&gt; 2];
                    _[s + 12 &gt;&gt; 2] = _[l + 12 &gt;&gt; 2];
                    s = a + (t * 80 | 0) + 16 | 0;
                    l = o + (t * 80 | 0) + 16 | 0;
                    _[l &gt;&gt; 2] = _[s &gt;&gt; 2];
                    _[l + 4 &gt;&gt; 2] = _[s + 4 &gt;&gt; 2];
                    _[l + 8 &gt;&gt; 2] = _[s + 8 &gt;&gt; 2];
                    _[l + 12 &gt;&gt; 2] = _[s + 12 &gt;&gt; 2];
                    l = a + (t * 80 | 0) + 32 | 0;
                    s = o + (t * 80 | 0) + 32 | 0;
                    _[s &gt;&gt; 2] = _[l &gt;&gt; 2];
                    _[s + 4 &gt;&gt; 2] = _[l + 4 &gt;&gt; 2];
                    _[s + 8 &gt;&gt; 2] = _[l + 8 &gt;&gt; 2];
                    _[s + 12 &gt;&gt; 2] = _[l + 12 &gt;&gt; 2];
                    s = o + (t * 80 | 0) + 48 | 0;
                    l = a + (t * 80 | 0) + 48 | 0;
                    _[s &gt;&gt; 2] = _[l &gt;&gt; 2];
                    _[s + 4 &gt;&gt; 2] = _[l + 4 &gt;&gt; 2];
                    _[s + 8 &gt;&gt; 2] = _[l + 8 &gt;&gt; 2];
                    _[s + 12 &gt;&gt; 2] = _[l + 12 &gt;&gt; 2];
                    s = o + (t * 80 | 0) + 64 | 0;
                    a = a + (t * 80 | 0) + 64 | 0;
                    _[s &gt;&gt; 2] = _[a &gt;&gt; 2];
                    _[s + 4 &gt;&gt; 2] = _[a + 4 &gt;&gt; 2];
                    _[s + 8 &gt;&gt; 2] = _[a + 8 &gt;&gt; 2];
                    _[s + 12 &gt;&gt; 2] = _[a + 12 &gt;&gt; 2];
                    t = t + 1 | 0;
                } while ((t | 0) != (r | 0));
            }
            t = _[e + 28 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 32 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 28 &gt;&gt; 2] = 0;
            }
            n[e + 32 &gt;&gt; 0] = 1;
            _[e + 28 &gt;&gt; 2] = o;
            _[e + 24 &gt;&gt; 2] = i;
            return;
        }
        function kf(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, r = 0, o = 0;
            Wa[_[(_[t &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 511](t);
            n = Sa[_[(_[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](t, 104, 1) | 0;
            i = _[n + 8 &gt;&gt; 2] | 0;
            r = i;
            o = r + 104 | 0;
            do {
                _[r &gt;&gt; 2] = 0;
                r = r + 4 | 0;
            } while ((r | 0) &lt; (o | 0));
            _[i + 88 &gt;&gt; 2] = _[e + 264 &gt;&gt; 2];
            _[i + 92 &gt;&gt; 2] = _[e + 268 &gt;&gt; 2];
            _[i + 96 &gt;&gt; 2] = _[e + 272 &gt;&gt; 2];
            _[i + 100 &gt;&gt; 2] = _[e + 276 &gt;&gt; 2];
            _[i &gt;&gt; 2] = _[e + 92 &gt;&gt; 2];
            _[i + 4 &gt;&gt; 2] = _[e + 96 &gt;&gt; 2];
            _[i + 8 &gt;&gt; 2] = _[e + 100 &gt;&gt; 2];
            _[i + 12 &gt;&gt; 2] = _[e + 104 &gt;&gt; 2];
            _[i + 16 &gt;&gt; 2] = _[e + 108 &gt;&gt; 2];
            _[i + 20 &gt;&gt; 2] = _[e + 116 &gt;&gt; 2];
            _[i + 24 &gt;&gt; 2] = _[e + 120 &gt;&gt; 2];
            _[i + 28 &gt;&gt; 2] = _[e + 124 &gt;&gt; 2];
            _[i + 32 &gt;&gt; 2] = _[e + 128 &gt;&gt; 2];
            _[i + 36 &gt;&gt; 2] = _[e + 132 &gt;&gt; 2];
            _[i + 40 &gt;&gt; 2] = _[e + 148 &gt;&gt; 2];
            _[i + 44 &gt;&gt; 2] = _[e + 152 &gt;&gt; 2];
            _[i + 48 &gt;&gt; 2] = _[e + 156 &gt;&gt; 2];
            _[i + 52 &gt;&gt; 2] = _[e + 160 &gt;&gt; 2];
            _[i + 56 &gt;&gt; 2] = _[e + 176 &gt;&gt; 2];
            _[i + 60 &gt;&gt; 2] = _[e + 180 &gt;&gt; 2];
            _[i + 64 &gt;&gt; 2] = _[e + 112 &gt;&gt; 2];
            _[i + 68 &gt;&gt; 2] = _[e + 164 &gt;&gt; 2];
            _[i + 72 &gt;&gt; 2] = _[e + 168 &gt;&gt; 2];
            _[i + 76 &gt;&gt; 2] = _[e + 172 &gt;&gt; 2];
            _[i + 80 &gt;&gt; 2] = _[e + 144 &gt;&gt; 2];
            _[i + 84 &gt;&gt; 2] = 0;
            Ua[_[(_[t &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](t, n, 14416, 1145853764, i);
            dd(e, t);
            i = _[e + 8 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; 0) {
                r = 0;
                do {
                    n = _[(_[e + 16 &gt;&gt; 2] | 0) + (r &lt;&lt; 2) &gt;&gt; 2] | 0;
                    if (_[n + 252 &gt;&gt; 2] &amp; 2) {
                        o = Ca[_[(_[n &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](n) | 0;
                        o = Sa[_[(_[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](t, o, 1) | 0;
                        i = Sa[_[(_[n &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 63](n, _[o + 8 &gt;&gt; 2] | 0, t) | 0;
                        Ua[_[(_[t &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](t, o, i, 1497645650, n);
                        i = _[e + 8 &gt;&gt; 2] | 0;
                    }
                    r = r + 1 | 0;
                } while ((r | 0) &lt; (i | 0));
            }
            if ((_[e + 228 &gt;&gt; 2] | 0) &lt;= 0) {
                e = _[t &gt;&gt; 2] | 0;
                e = e + 36 | 0;
                e = _[e &gt;&gt; 2] | 0;
                Wa[e &amp; 511](t);
                return;
            }
            i = 0;
            do {
                o = _[(_[e + 236 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                n = Ca[_[(_[o &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](o) | 0;
                n = Sa[_[(_[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](t, n, 1) | 0;
                r = Sa[_[(_[o &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 63](o, _[n + 8 &gt;&gt; 2] | 0, t) | 0;
                Ua[_[(_[t &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](t, n, r, 1397641027, o);
                i = i + 1 | 0;
            } while ((i | 0) &lt; (_[e + 228 &gt;&gt; 2] | 0));
            e = _[t &gt;&gt; 2] | 0;
            e = e + 36 | 0;
            e = _[e &gt;&gt; 2] | 0;
            Wa[e &amp; 511](t);
            return;
        }
        function lf(e, t, i, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            var s = 0, a = 0, l = 0, A = 0, f = 0, b = 0.0, d = 0;
            l = p;
            p = p + 160 | 0;
            s = _[e + 12 &gt;&gt; 2] | 0;
            if (!s) {
                p = l;
                return;
            }
            A = (n[e + 16 &gt;&gt; 0] | 0) != 0;
            f = A ? i : t;
            i = A ? t : i;
            d = _[f + 4 &gt;&gt; 2] | 0;
            t = _[i + 4 &gt;&gt; 2] | 0;
            _[o + 4 &gt;&gt; 2] = s;
            b = +c[s + 784 &gt;&gt; 2] + +c[o + 32 &gt;&gt; 2];
            _[l + 136 &gt;&gt; 2] = 8180;
            _[l + 136 + 4 &gt;&gt; 2] = d;
            _[l + 136 + 8 &gt;&gt; 2] = t;
            c[l + 136 + 12 &gt;&gt; 2] = b;
            c[l + 128 &gt;&gt; 2] = 999999984306749440.0;
            s = _[f + 12 &gt;&gt; 2] | 0;
            _[l &gt;&gt; 2] = _[s &gt;&gt; 2];
            _[l + 4 &gt;&gt; 2] = _[s + 4 &gt;&gt; 2];
            _[l + 8 &gt;&gt; 2] = _[s + 8 &gt;&gt; 2];
            _[l + 12 &gt;&gt; 2] = _[s + 12 &gt;&gt; 2];
            _[l + 16 &gt;&gt; 2] = _[s + 16 &gt;&gt; 2];
            _[l + 16 + 4 &gt;&gt; 2] = _[s + 16 + 4 &gt;&gt; 2];
            _[l + 16 + 8 &gt;&gt; 2] = _[s + 16 + 8 &gt;&gt; 2];
            _[l + 16 + 12 &gt;&gt; 2] = _[s + 16 + 12 &gt;&gt; 2];
            _[l + 32 &gt;&gt; 2] = _[s + 32 &gt;&gt; 2];
            _[l + 32 + 4 &gt;&gt; 2] = _[s + 32 + 4 &gt;&gt; 2];
            _[l + 32 + 8 &gt;&gt; 2] = _[s + 32 + 8 &gt;&gt; 2];
            _[l + 32 + 12 &gt;&gt; 2] = _[s + 32 + 12 &gt;&gt; 2];
            _[l + 48 &gt;&gt; 2] = _[s + 48 &gt;&gt; 2];
            _[l + 48 + 4 &gt;&gt; 2] = _[s + 48 + 4 &gt;&gt; 2];
            _[l + 48 + 8 &gt;&gt; 2] = _[s + 48 + 8 &gt;&gt; 2];
            _[l + 48 + 12 &gt;&gt; 2] = _[s + 48 + 12 &gt;&gt; 2];
            s = _[i + 12 &gt;&gt; 2] | 0;
            _[l + 64 &gt;&gt; 2] = _[s &gt;&gt; 2];
            _[l + 64 + 4 &gt;&gt; 2] = _[s + 4 &gt;&gt; 2];
            _[l + 64 + 8 &gt;&gt; 2] = _[s + 8 &gt;&gt; 2];
            _[l + 64 + 12 &gt;&gt; 2] = _[s + 12 &gt;&gt; 2];
            _[l + 80 &gt;&gt; 2] = _[s + 16 &gt;&gt; 2];
            _[l + 80 + 4 &gt;&gt; 2] = _[s + 16 + 4 &gt;&gt; 2];
            _[l + 80 + 8 &gt;&gt; 2] = _[s + 16 + 8 &gt;&gt; 2];
            _[l + 80 + 12 &gt;&gt; 2] = _[s + 16 + 12 &gt;&gt; 2];
            _[l + 96 &gt;&gt; 2] = _[s + 32 &gt;&gt; 2];
            _[l + 96 + 4 &gt;&gt; 2] = _[s + 32 + 4 &gt;&gt; 2];
            _[l + 96 + 8 &gt;&gt; 2] = _[s + 32 + 8 &gt;&gt; 2];
            _[l + 96 + 12 &gt;&gt; 2] = _[s + 32 + 12 &gt;&gt; 2];
            _[l + 112 &gt;&gt; 2] = _[s + 48 &gt;&gt; 2];
            _[l + 112 + 4 &gt;&gt; 2] = _[s + 48 + 4 &gt;&gt; 2];
            _[l + 112 + 8 &gt;&gt; 2] = _[s + 48 + 8 &gt;&gt; 2];
            _[l + 112 + 12 &gt;&gt; 2] = _[s + 48 + 12 &gt;&gt; 2];
            Cd(l + 136 | 0, l, o, _[r + 20 &gt;&gt; 2] | 0, A);
            do {
                if (n[e + 8 &gt;&gt; 0] | 0 ? (a = _[o + 4 &gt;&gt; 2] | 0, _[a + 780 &gt;&gt; 2] | 0) : 0) {
                    e = _[a + 772 &gt;&gt; 2] | 0;
                    t = _[(_[o + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                    if ((e | 0) == (t | 0)) {
                        De(a, e + 4 | 0, (_[(_[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0);
                        break;
                    } else {
                        De(a, (_[(_[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0, t + 4 | 0);
                        break;
                    }
                }
            } while (0);
            p = l;
            return;
        }
        function mf(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 6168;
            t = _[e + 204 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 208 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 204 &gt;&gt; 2] = 0;
            }
            n[e + 208 &gt;&gt; 0] = 1;
            _[e + 204 &gt;&gt; 2] = 0;
            _[e + 196 &gt;&gt; 2] = 0;
            _[e + 200 &gt;&gt; 2] = 0;
            t = _[e + 176 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 180 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 176 &gt;&gt; 2] = 0;
            }
            n[e + 180 &gt;&gt; 0] = 1;
            _[e + 176 &gt;&gt; 2] = 0;
            _[e + 168 &gt;&gt; 2] = 0;
            _[e + 172 &gt;&gt; 2] = 0;
            t = _[e + 156 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 160 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 156 &gt;&gt; 2] = 0;
            }
            n[e + 160 &gt;&gt; 0] = 1;
            _[e + 156 &gt;&gt; 2] = 0;
            _[e + 148 &gt;&gt; 2] = 0;
            _[e + 152 &gt;&gt; 2] = 0;
            t = _[e + 136 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 140 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 136 &gt;&gt; 2] = 0;
            }
            n[e + 140 &gt;&gt; 0] = 1;
            _[e + 136 &gt;&gt; 2] = 0;
            _[e + 128 &gt;&gt; 2] = 0;
            _[e + 132 &gt;&gt; 2] = 0;
            t = _[e + 116 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 120 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 116 &gt;&gt; 2] = 0;
            }
            n[e + 120 &gt;&gt; 0] = 1;
            _[e + 116 &gt;&gt; 2] = 0;
            _[e + 108 &gt;&gt; 2] = 0;
            _[e + 112 &gt;&gt; 2] = 0;
            t = _[e + 96 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 100 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 96 &gt;&gt; 2] = 0;
            }
            n[e + 100 &gt;&gt; 0] = 1;
            _[e + 96 &gt;&gt; 2] = 0;
            _[e + 88 &gt;&gt; 2] = 0;
            _[e + 92 &gt;&gt; 2] = 0;
            t = _[e + 76 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 80 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 76 &gt;&gt; 2] = 0;
            }
            n[e + 80 &gt;&gt; 0] = 1;
            _[e + 76 &gt;&gt; 2] = 0;
            _[e + 68 &gt;&gt; 2] = 0;
            _[e + 72 &gt;&gt; 2] = 0;
            t = _[e + 56 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 60 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 56 &gt;&gt; 2] = 0;
            }
            n[e + 60 &gt;&gt; 0] = 1;
            _[e + 56 &gt;&gt; 2] = 0;
            _[e + 48 &gt;&gt; 2] = 0;
            _[e + 52 &gt;&gt; 2] = 0;
            t = _[e + 36 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 40 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 36 &gt;&gt; 2] = 0;
            }
            n[e + 40 &gt;&gt; 0] = 1;
            _[e + 36 &gt;&gt; 2] = 0;
            _[e + 28 &gt;&gt; 2] = 0;
            _[e + 32 &gt;&gt; 2] = 0;
            t = _[e + 16 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 20 &gt;&gt; 0] = 1;
                _[e + 16 &gt;&gt; 2] = 0;
                _[e + 8 &gt;&gt; 2] = 0;
                e = e + 12 | 0;
                _[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 20 &gt;&gt; 0] | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            _[e + 16 &gt;&gt; 2] = 0;
            n[e + 20 &gt;&gt; 0] = 1;
            _[e + 16 &gt;&gt; 2] = 0;
            _[e + 8 &gt;&gt; 2] = 0;
            e = e + 12 | 0;
            _[e &gt;&gt; 2] = 0;
            return;
        }
        function nf(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0, o = 0, s = 0, a = 0, c = 0, l = 0;
            n = _[e + 56 &gt;&gt; 2] | 0;
            if (!n) {
                n = _[e + 52 &gt;&gt; 2] | 0;
                if (!n) {
                    _[6897] = (_[6897] | 0) + 1;
                    n = ec(31) | 0;
                    if (!n) n = 0; else {
                        _[(n + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = n;
                        n = n + 4 + 15 &amp; -16;
                    }
                    r = _[e + 60 &gt;&gt; 2] | 0;
                    _[n + 4 &gt;&gt; 2] = r;
                    o = n + 8 | 0;
                    _[o &gt;&gt; 2] = 0;
                    _[6897] = (_[6897] | 0) + 1;
                    r = ec((r * 24 | 3) + 16 | 0) | 0;
                    if (!r) r = 0; else {
                        _[(r + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = r;
                        r = r + 4 + 15 &amp; -16;
                    }
                    _[n &gt;&gt; 2] = r;
                    _[o &gt;&gt; 2] = _[e + 48 &gt;&gt; 2];
                    _[e + 48 &gt;&gt; 2] = n;
                } else _[e + 52 &gt;&gt; 2] = _[n + 8 &gt;&gt; 2];
                s = _[n &gt;&gt; 2] | 0;
                o = _[n + 4 &gt;&gt; 2] | 0;
                if ((o | 0) &gt; 0 ? (_[s &gt;&gt; 2] = (o | 0) != 1 ? s + 24 | 0 : 0, (o | 0) != 1) : 0) {
                    n = 1;
                    r = s + 24 | 0;
                    do {
                        n = n + 1 | 0;
                        a = (n | 0) &lt; (o | 0);
                        c = r;
                        r = r + 24 | 0;
                        _[c &gt;&gt; 2] = a ? r : 0;
                    } while (a);
                }
            } else s = n;
            _[e + 56 &gt;&gt; 2] = _[s &gt;&gt; 2];
            _[s &gt;&gt; 2] = 0;
            _[s + 4 &gt;&gt; 2] = 0;
            _[s + 8 &gt;&gt; 2] = 0;
            _[s + 12 &gt;&gt; 2] = 0;
            _[s + 16 &gt;&gt; 2] = 0;
            _[s + 20 &gt;&gt; 2] = 0;
            n = _[e + 56 &gt;&gt; 2] | 0;
            if (!n) {
                n = _[e + 52 &gt;&gt; 2] | 0;
                if (!n) {
                    _[6897] = (_[6897] | 0) + 1;
                    n = ec(31) | 0;
                    if (!n) r = 0; else {
                        _[(n + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = n;
                        r = n + 4 + 15 &amp; -16;
                    }
                    n = _[e + 60 &gt;&gt; 2] | 0;
                    _[r + 4 &gt;&gt; 2] = n;
                    o = r + 8 | 0;
                    _[o &gt;&gt; 2] = 0;
                    _[6897] = (_[6897] | 0) + 1;
                    n = ec((n * 24 | 3) + 16 | 0) | 0;
                    if (!n) n = 0; else {
                        _[(n + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = n;
                        n = n + 4 + 15 &amp; -16;
                    }
                    _[r &gt;&gt; 2] = n;
                    _[o &gt;&gt; 2] = _[e + 48 &gt;&gt; 2];
                    _[e + 48 &gt;&gt; 2] = r;
                } else {
                    _[e + 52 &gt;&gt; 2] = _[n + 8 &gt;&gt; 2];
                    r = n;
                }
                n = _[r &gt;&gt; 2] | 0;
                a = _[r + 4 &gt;&gt; 2] | 0;
                if ((a | 0) &gt; 0 ? (_[n &gt;&gt; 2] = (a | 0) != 1 ? n + 24 | 0 : 0, (a | 0) != 1) : 0) {
                    r = 1;
                    o = n + 24 | 0;
                    do {
                        r = r + 1 | 0;
                        c = (r | 0) &lt; (a | 0);
                        l = o;
                        o = o + 24 | 0;
                        _[l &gt;&gt; 2] = c ? o : 0;
                    } while (c);
                }
            }
            _[e + 56 &gt;&gt; 2] = _[n &gt;&gt; 2];
            l = n;
            _[l &gt;&gt; 2] = 0;
            _[l + 4 &gt;&gt; 2] = 0;
            _[s + 8 &gt;&gt; 2] = n;
            _[n + 8 &gt;&gt; 2] = s;
            l = _[e + 100 &gt;&gt; 2] | 0;
            _[s + 20 &gt;&gt; 2] = l;
            _[n + 20 &gt;&gt; 2] = l;
            _[s + 12 &gt;&gt; 2] = i;
            _[n + 12 &gt;&gt; 2] = t;
            _[s + 16 &gt;&gt; 2] = 0;
            _[n + 16 &gt;&gt; 2] = 0;
            n = _[e + 116 &gt;&gt; 2] | 0;
            _[e + 116 &gt;&gt; 2] = n + 1;
            if ((n | 0) &lt; (_[e + 120 &gt;&gt; 2] | 0)) return s | 0;
            _[e + 120 &gt;&gt; 2] = n + 1;
            return s | 0;
        }
        function of(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, r = 0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, G = 0.0, B = 0;
            i = p;
            p = p + 128 | 0;
            B = _[(_[e + 8 &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] | 0;
            r = _[B + (t * 80 | 0) + 64 &gt;&gt; 2] | 0;
            n = _[e + 12 &gt;&gt; 2] | 0;
            w = +c[B + (t * 80 | 0) &gt;&gt; 2];
            I = +c[n &gt;&gt; 2];
            C = +c[B + (t * 80 | 0) + 16 &gt;&gt; 2];
            j = +c[n + 4 &gt;&gt; 2];
            g = +c[B + (t * 80 | 0) + 32 &gt;&gt; 2];
            R = +c[n + 8 &gt;&gt; 2];
            y = +c[B + (t * 80 | 0) + 4 &gt;&gt; 2];
            h = +c[B + (t * 80 | 0) + 20 &gt;&gt; 2];
            m = +c[B + (t * 80 | 0) + 36 &gt;&gt; 2];
            u = +c[B + (t * 80 | 0) + 8 &gt;&gt; 2];
            b = +c[B + (t * 80 | 0) + 24 &gt;&gt; 2];
            A = +c[B + (t * 80 | 0) + 40 &gt;&gt; 2];
            S = +c[n + 16 &gt;&gt; 2];
            k = +c[n + 20 &gt;&gt; 2];
            v = +c[n + 24 &gt;&gt; 2];
            d = +c[n + 32 &gt;&gt; 2];
            f = +c[n + 36 &gt;&gt; 2];
            l = +c[n + 40 &gt;&gt; 2];
            G = +c[B + (t * 80 | 0) + 48 &gt;&gt; 2];
            D = +c[B + (t * 80 | 0) + 52 &gt;&gt; 2];
            o = +c[B + (t * 80 | 0) + 56 &gt;&gt; 2];
            a = +c[n + 48 &gt;&gt; 2] + (I * G + j * D + R * o);
            s = S * G + k * D + v * o + +c[n + 52 &gt;&gt; 2];
            o = d * G + f * D + l * o + +c[n + 56 &gt;&gt; 2];
            c[i + 56 &gt;&gt; 2] = w * I + C * j + g * R;
            c[i + 56 + 4 &gt;&gt; 2] = I * y + j * h + R * m;
            c[i + 56 + 8 &gt;&gt; 2] = I * u + j * b + R * A;
            c[i + 56 + 12 &gt;&gt; 2] = 0.0;
            c[i + 56 + 16 &gt;&gt; 2] = w * S + C * k + g * v;
            c[i + 56 + 20 &gt;&gt; 2] = y * S + h * k + m * v;
            c[i + 56 + 24 &gt;&gt; 2] = u * S + b * k + A * v;
            c[i + 56 + 28 &gt;&gt; 2] = 0.0;
            c[i + 56 + 32 &gt;&gt; 2] = w * d + C * f + g * l;
            c[i + 56 + 36 &gt;&gt; 2] = y * d + h * f + m * l;
            c[i + 56 + 40 &gt;&gt; 2] = u * d + b * f + A * l;
            c[i + 56 + 44 &gt;&gt; 2] = 0.0;
            c[i + 56 + 48 &gt;&gt; 2] = a;
            c[i + 56 + 52 &gt;&gt; 2] = s;
            c[i + 56 + 56 &gt;&gt; 2] = o;
            c[i + 56 + 60 &gt;&gt; 2] = 0.0;
            n = _[e + 4 &gt;&gt; 2] | 0;
            _[i + 32 &gt;&gt; 2] = 0;
            _[i + 32 + 4 &gt;&gt; 2] = r;
            _[i + 32 + 8 &gt;&gt; 2] = n;
            _[i + 32 + 12 &gt;&gt; 2] = i + 56;
            _[i + 32 + 16 &gt;&gt; 2] = -1;
            _[i + 32 + 20 &gt;&gt; 2] = t;
            n = _[e + 24 &gt;&gt; 2] | 0;
            c[i + 4 &gt;&gt; 2] = 1.0;
            _[i + 8 &gt;&gt; 2] = 0;
            _[i + 12 &gt;&gt; 2] = 1;
            _[i + 16 &gt;&gt; 2] = -1;
            _[i + 20 &gt;&gt; 2] = 0;
            _[i &gt;&gt; 2] = 7480;
            _[i + 24 &gt;&gt; 2] = n;
            _[i + 28 &gt;&gt; 2] = t;
            _[i + 4 &gt;&gt; 2] = _[n + 4 &gt;&gt; 2];
            _[i + 20 &gt;&gt; 2] = _[n + 20 &gt;&gt; 2];
            Dc(_[e + 16 &gt;&gt; 2] | 0, _[e + 20 &gt;&gt; 2] | 0, i + 32 | 0, i);
            p = i;
            return;
        }
        function pf(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, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0;
            s = p;
            p = p + 80 | 0;
            o = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            r = 0;
            do {
                u = s + 64 + (r &lt;&lt; 2) | 0;
                _[s + 64 &gt;&gt; 2] = 0;
                _[s + 64 + 4 &gt;&gt; 2] = 0;
                _[s + 64 + 8 &gt;&gt; 2] = 0;
                _[s + 64 + 12 &gt;&gt; 2] = 0;
                c[u &gt;&gt; 2] = 1.0;
                a = _[(_[e &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] | 0;
                l = +c[s + 64 &gt;&gt; 2];
                A = +c[s + 64 + 4 &gt;&gt; 2];
                f = +c[s + 64 + 8 &gt;&gt; 2];
                b = l * +c[t + 4 &gt;&gt; 2] + A * +c[t + 20 &gt;&gt; 2] + f * +c[t + 36 &gt;&gt; 2];
                d = l * +c[t + 8 &gt;&gt; 2] + A * +c[t + 24 &gt;&gt; 2] + f * +c[t + 40 &gt;&gt; 2];
                c[s + 32 &gt;&gt; 2] = +c[t &gt;&gt; 2] * l + +c[t + 16 &gt;&gt; 2] * A + +c[t + 32 &gt;&gt; 2] * f;
                c[s + 32 + 4 &gt;&gt; 2] = b;
                c[s + 32 + 8 &gt;&gt; 2] = d;
                c[s + 32 + 12 &gt;&gt; 2] = 0.0;
                Ea[a &amp; 127](s + 48 | 0, e, s + 32 | 0);
                d = +c[s + 48 &gt;&gt; 2];
                b = +c[s + 48 + 4 &gt;&gt; 2];
                f = +c[s + 48 + 8 &gt;&gt; 2];
                A = d * +c[t + 16 &gt;&gt; 2] + b * +c[t + 20 &gt;&gt; 2] + f * +c[t + 24 &gt;&gt; 2] + +c[t + 52 &gt;&gt; 2];
                l = d * +c[t + 32 &gt;&gt; 2] + b * +c[t + 36 &gt;&gt; 2] + f * +c[t + 40 &gt;&gt; 2] + +c[t + 56 &gt;&gt; 2];
                c[s + 32 &gt;&gt; 2] = d * +c[t &gt;&gt; 2] + b * +c[t + 4 &gt;&gt; 2] + f * +c[t + 8 &gt;&gt; 2] + +c[t + 48 &gt;&gt; 2];
                c[s + 32 + 4 &gt;&gt; 2] = A;
                c[s + 32 + 8 &gt;&gt; 2] = l;
                c[s + 32 + 12 &gt;&gt; 2] = 0.0;
                a = s + 32 + (r &lt;&lt; 2) | 0;
                c[n + (r &lt;&lt; 2) &gt;&gt; 2] = o + +c[a &gt;&gt; 2];
                c[u &gt;&gt; 2] = -1.0;
                u = _[(_[e &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] | 0;
                l = +c[s + 64 &gt;&gt; 2];
                A = +c[s + 64 + 4 &gt;&gt; 2];
                f = +c[s + 64 + 8 &gt;&gt; 2];
                b = l * +c[t + 4 &gt;&gt; 2] + A * +c[t + 20 &gt;&gt; 2] + f * +c[t + 36 &gt;&gt; 2];
                d = l * +c[t + 8 &gt;&gt; 2] + A * +c[t + 24 &gt;&gt; 2] + f * +c[t + 40 &gt;&gt; 2];
                c[s &gt;&gt; 2] = +c[t &gt;&gt; 2] * l + +c[t + 16 &gt;&gt; 2] * A + +c[t + 32 &gt;&gt; 2] * f;
                c[s + 4 &gt;&gt; 2] = b;
                c[s + 8 &gt;&gt; 2] = d;
                c[s + 12 &gt;&gt; 2] = 0.0;
                Ea[u &amp; 127](s + 16 | 0, e, s);
                d = +c[s + 16 &gt;&gt; 2];
                b = +c[s + 16 + 4 &gt;&gt; 2];
                f = +c[s + 16 + 8 &gt;&gt; 2];
                A = d * +c[t + 16 &gt;&gt; 2] + b * +c[t + 20 &gt;&gt; 2] + f * +c[t + 24 &gt;&gt; 2] + +c[t + 52 &gt;&gt; 2];
                l = d * +c[t + 32 &gt;&gt; 2] + b * +c[t + 36 &gt;&gt; 2] + f * +c[t + 40 &gt;&gt; 2] + +c[t + 56 &gt;&gt; 2];
                c[s + 32 &gt;&gt; 2] = d * +c[t &gt;&gt; 2] + b * +c[t + 4 &gt;&gt; 2] + f * +c[t + 8 &gt;&gt; 2] + +c[t + 48 &gt;&gt; 2];
                c[s + 32 + 4 &gt;&gt; 2] = A;
                c[s + 32 + 8 &gt;&gt; 2] = l;
                c[s + 32 + 12 &gt;&gt; 2] = 0.0;
                c[i + (r &lt;&lt; 2) &gt;&gt; 2] = +c[a &gt;&gt; 2] - o;
                r = r + 1 | 0;
            } while ((r | 0) != 3);
            p = s;
            return;
        }
        function qf(e, t, i, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            var s = 0, a = 0, l = 0, A = 0, f = 0;
            l = p;
            p = p + 144 | 0;
            s = _[e + 12 &gt;&gt; 2] | 0;
            if (!s) {
                p = l;
                return;
            }
            f = _[t + 4 &gt;&gt; 2] | 0;
            A = _[i + 4 &gt;&gt; 2] | 0;
            _[o + 4 &gt;&gt; 2] = s;
            c[l + 12 + 128 &gt;&gt; 2] = 999999984306749440.0;
            s = _[t + 12 &gt;&gt; 2] | 0;
            _[l + 12 &gt;&gt; 2] = _[s &gt;&gt; 2];
            _[l + 12 + 4 &gt;&gt; 2] = _[s + 4 &gt;&gt; 2];
            _[l + 12 + 8 &gt;&gt; 2] = _[s + 8 &gt;&gt; 2];
            _[l + 12 + 12 &gt;&gt; 2] = _[s + 12 &gt;&gt; 2];
            _[l + 12 + 16 &gt;&gt; 2] = _[s + 16 &gt;&gt; 2];
            _[l + 12 + 16 + 4 &gt;&gt; 2] = _[s + 16 + 4 &gt;&gt; 2];
            _[l + 12 + 16 + 8 &gt;&gt; 2] = _[s + 16 + 8 &gt;&gt; 2];
            _[l + 12 + 16 + 12 &gt;&gt; 2] = _[s + 16 + 12 &gt;&gt; 2];
            _[l + 12 + 32 &gt;&gt; 2] = _[s + 32 &gt;&gt; 2];
            _[l + 12 + 32 + 4 &gt;&gt; 2] = _[s + 32 + 4 &gt;&gt; 2];
            _[l + 12 + 32 + 8 &gt;&gt; 2] = _[s + 32 + 8 &gt;&gt; 2];
            _[l + 12 + 32 + 12 &gt;&gt; 2] = _[s + 32 + 12 &gt;&gt; 2];
            _[l + 12 + 48 &gt;&gt; 2] = _[s + 48 &gt;&gt; 2];
            _[l + 12 + 48 + 4 &gt;&gt; 2] = _[s + 48 + 4 &gt;&gt; 2];
            _[l + 12 + 48 + 8 &gt;&gt; 2] = _[s + 48 + 8 &gt;&gt; 2];
            _[l + 12 + 48 + 12 &gt;&gt; 2] = _[s + 48 + 12 &gt;&gt; 2];
            s = _[i + 12 &gt;&gt; 2] | 0;
            _[l + 12 + 64 &gt;&gt; 2] = _[s &gt;&gt; 2];
            _[l + 12 + 64 + 4 &gt;&gt; 2] = _[s + 4 &gt;&gt; 2];
            _[l + 12 + 64 + 8 &gt;&gt; 2] = _[s + 8 &gt;&gt; 2];
            _[l + 12 + 64 + 12 &gt;&gt; 2] = _[s + 12 &gt;&gt; 2];
            _[l + 12 + 80 &gt;&gt; 2] = _[s + 16 &gt;&gt; 2];
            _[l + 12 + 80 + 4 &gt;&gt; 2] = _[s + 16 + 4 &gt;&gt; 2];
            _[l + 12 + 80 + 8 &gt;&gt; 2] = _[s + 16 + 8 &gt;&gt; 2];
            _[l + 12 + 80 + 12 &gt;&gt; 2] = _[s + 16 + 12 &gt;&gt; 2];
            _[l + 12 + 96 &gt;&gt; 2] = _[s + 32 &gt;&gt; 2];
            _[l + 12 + 96 + 4 &gt;&gt; 2] = _[s + 32 + 4 &gt;&gt; 2];
            _[l + 12 + 96 + 8 &gt;&gt; 2] = _[s + 32 + 8 &gt;&gt; 2];
            _[l + 12 + 96 + 12 &gt;&gt; 2] = _[s + 32 + 12 &gt;&gt; 2];
            _[l + 12 + 112 &gt;&gt; 2] = _[s + 48 &gt;&gt; 2];
            _[l + 12 + 112 + 4 &gt;&gt; 2] = _[s + 48 + 4 &gt;&gt; 2];
            _[l + 12 + 112 + 8 &gt;&gt; 2] = _[s + 48 + 8 &gt;&gt; 2];
            _[l + 12 + 112 + 12 &gt;&gt; 2] = _[s + 48 + 12 &gt;&gt; 2];
            _[l &gt;&gt; 2] = 11668;
            _[l + 4 &gt;&gt; 2] = f;
            _[l + 8 &gt;&gt; 2] = A;
            bc(l, l + 12 | 0, o, _[r + 20 &gt;&gt; 2] | 0, 0);
            do {
                if (n[e + 8 &gt;&gt; 0] | 0 ? (a = _[o + 4 &gt;&gt; 2] | 0, _[a + 780 &gt;&gt; 2] | 0) : 0) {
                    e = _[a + 772 &gt;&gt; 2] | 0;
                    t = _[(_[o + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                    if ((e | 0) == (t | 0)) {
                        De(a, e + 4 | 0, (_[(_[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0);
                        break;
                    } else {
                        De(a, (_[(_[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0, t + 4 | 0);
                        break;
                    }
                }
            } while (0);
            p = l;
            return;
        }
        function rf(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, B = 0.0, W = 0, F = 0.0, x = 0;
            x = p;
            p = p + 32 | 0;
            a = +c[t + 16 &gt;&gt; 2];
            r = +c[t &gt;&gt; 2];
            l = +c[t + 20 &gt;&gt; 2];
            o = +c[t + 4 &gt;&gt; 2];
            f = +c[t + 24 &gt;&gt; 2];
            s = +c[t + 8 &gt;&gt; 2];
            m = +c[t + 32 &gt;&gt; 2];
            C = +c[t + 36 &gt;&gt; 2];
            w = +c[t + 40 &gt;&gt; 2];
            j = (l - o) * (w - s) - (f - s) * (C - o);
            I = (f - s) * (m - r) - (a - r) * (w - s);
            D = (a - r) * (C - o) - (l - o) * (m - r);
            c[x + 16 &gt;&gt; 2] = j;
            c[x + 16 + 4 &gt;&gt; 2] = I;
            c[x + 16 + 8 &gt;&gt; 2] = D;
            c[x + 16 + 12 &gt;&gt; 2] = 0.0;
            b = +c[e + 4 &gt;&gt; 2];
            h = +c[e + 8 &gt;&gt; 2];
            v = +c[e + 12 &gt;&gt; 2];
            B = j * b + I * h + D * v - (s * D + (r * j + o * I));
            d = +c[e + 20 &gt;&gt; 2];
            y = +c[e + 24 &gt;&gt; 2];
            k = +c[e + 28 &gt;&gt; 2];
            if (B * (j * d + I * y + D * k - (s * D + (r * j + o * I))) &gt;= 0.0) {
                p = x;
                return;
            }
            W = _[e + 36 &gt;&gt; 2] | 0;
            if (B &lt;= 0.0 &amp; (W &amp; 1 | 0) != 0) {
                p = x;
                return;
            }
            F = B / (B - (j * d + I * y + D * k - (s * D + (r * j + o * I))));
            if (!(F &lt; +c[e + 40 &gt;&gt; 2])) {
                p = x;
                return;
            }
            R = (D * D + (j * j + I * I)) * -9.999999747378752e-05;
            S = r - (d * F + b * (1.0 - F));
            g = o - (y * F + h * (1.0 - F));
            u = s - (k * F + v * (1.0 - F));
            A = a - (d * F + b * (1.0 - F));
            l = l - (y * F + h * (1.0 - F));
            a = f - (k * F + v * (1.0 - F));
            if (!(D * (l * S - g * A) + (j * (g * a - u * l) + I * (u * A - a * S)) &gt;= R)) {
                p = x;
                return;
            }
            s = m - (d * F + b * (1.0 - F));
            o = C - (y * F + h * (1.0 - F));
            r = w - (k * F + v * (1.0 - F));
            if (!(D * (o * A - l * s) + (j * (l * r - a * o) + I * (a * s - r * A)) &gt;= R)) {
                p = x;
                return;
            }
            if (!(D * (g * s - o * S) + (j * (o * u - r * g) + I * (r * S - u * s)) &gt;= R)) {
                p = x;
                return;
            }
            r = 1.0 / +G(+(D * D + (j * j + I * I)));
            c[x + 16 &gt;&gt; 2] = j * r;
            c[x + 16 + 4 &gt;&gt; 2] = I * r;
            c[x + 16 + 8 &gt;&gt; 2] = D * r;
            t = _[(_[e &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] | 0;
            if (B &lt;= 0.0 &amp; (W &amp; 2 | 0) == 0) {
                c[x &gt;&gt; 2] = -(j * r);
                c[x + 4 &gt;&gt; 2] = -(I * r);
                c[x + 8 &gt;&gt; 2] = -(D * r);
                c[x + 12 &gt;&gt; 2] = 0.0;
                c[e + 40 &gt;&gt; 2] = +ba[t &amp; 3](e, x, F, i, n);
                p = x;
                return;
            } else {
                c[e + 40 &gt;&gt; 2] = +ba[t &amp; 3](e, x + 16 | 0, F, i, n);
                p = x;
                return;
            }
        }
        function sf(e, t, i, r, o, s, a, c) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            c = c | 0;
            var l = 0, A = 0;
            A = p;
            p = p + 48 | 0;
            _[6897] = (_[6897] | 0) + 1;
            r = ec(83) | 0;
            if (!r) l = 0; else {
                _[(r + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = r;
                l = r + 4 + 15 &amp; -16;
            }
            _[l &gt;&gt; 2] = o;
            _[l + 4 &gt;&gt; 2] = s;
            _[l + 8 &gt;&gt; 2] = a;
            s = l + 16 | 0;
            _[s &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[s + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[s + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[s + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            s = l + 32 | 0;
            _[s &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[s + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[s + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[s + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            s = l + 56 | 0;
            _[s &gt;&gt; 2] = 0;
            a = l + 52 | 0;
            _[a &gt;&gt; 2] = 0;
            _[A + 16 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[A + 16 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[A + 16 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[A + 16 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[A + 16 + 16 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[A + 16 + 16 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[A + 16 + 16 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[A + 16 + 16 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            _[l + 60 &gt;&gt; 2] = _[e + 104 &gt;&gt; 2];
            r = (_[e + 148 &gt;&gt; 2] | 0) + 1 | 0;
            _[e + 148 &gt;&gt; 2] = r;
            _[l + 12 &gt;&gt; 2] = r;
            r = _[e + 8 &gt;&gt; 2] | 0;
            if (!r) {
                _[6897] = (_[6897] | 0) + 1;
                r = ec(63) | 0;
                if (!r) r = 0; else {
                    _[(r + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = r;
                    r = r + 4 + 15 &amp; -16;
                }
                c = r;
                o = c + 44 | 0;
                do {
                    _[c &gt;&gt; 2] = 0;
                    c = c + 4 | 0;
                } while ((c | 0) &lt; (o | 0));
            } else _[e + 8 &gt;&gt; 2] = 0;
            _[r + 32 &gt;&gt; 2] = 0;
            _[r + 36 &gt;&gt; 2] = l;
            _[r + 40 &gt;&gt; 2] = 0;
            _[r &gt;&gt; 2] = _[A + 16 &gt;&gt; 2];
            _[r + 4 &gt;&gt; 2] = _[A + 16 + 4 &gt;&gt; 2];
            _[r + 8 &gt;&gt; 2] = _[A + 16 + 8 &gt;&gt; 2];
            _[r + 12 &gt;&gt; 2] = _[A + 16 + 12 &gt;&gt; 2];
            _[r + 16 &gt;&gt; 2] = _[A + 16 + 16 &gt;&gt; 2];
            _[r + 20 &gt;&gt; 2] = _[A + 16 + 20 &gt;&gt; 2];
            _[r + 24 &gt;&gt; 2] = _[A + 16 + 24 &gt;&gt; 2];
            _[r + 28 &gt;&gt; 2] = _[A + 16 + 28 &gt;&gt; 2];
            Ee(e + 4 | 0, _[e + 4 &gt;&gt; 2] | 0, r);
            _[e + 16 &gt;&gt; 2] = (_[e + 16 &gt;&gt; 2] | 0) + 1;
            _[l + 48 &gt;&gt; 2] = r;
            c = e + 84 + (_[e + 104 &gt;&gt; 2] &lt;&lt; 2) | 0;
            _[a &gt;&gt; 2] = 0;
            _[s &gt;&gt; 2] = _[c &gt;&gt; 2];
            r = _[c &gt;&gt; 2] | 0;
            if (r | 0) _[r + 52 &gt;&gt; 2] = l;
            _[c &gt;&gt; 2] = l;
            if (n[e + 153 &gt;&gt; 0] | 0) {
                p = A;
                return l | 0;
            }
            _[A &gt;&gt; 2] = 6936;
            _[A + 4 &gt;&gt; 2] = e;
            _[A + 8 &gt;&gt; 2] = l;
            We(_[e + 4 &gt;&gt; 2] | 0, A + 16 | 0, A);
            We(_[e + 44 &gt;&gt; 2] | 0, A + 16 | 0, A);
            p = A;
            return l | 0;
        }
        function tf(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0;
            r = cs() | 0;
            Ni(r, 4, e);
            _[r &gt;&gt; 2] = 6056;
            _[r + 552 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[r + 552 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[r + 552 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[r + 552 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[r + 568 &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
            _[r + 568 + 4 &gt;&gt; 2] = _[t + 16 + 4 &gt;&gt; 2];
            _[r + 568 + 8 &gt;&gt; 2] = _[t + 16 + 8 &gt;&gt; 2];
            _[r + 568 + 12 &gt;&gt; 2] = _[t + 16 + 12 &gt;&gt; 2];
            _[r + 584 &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
            _[r + 584 + 4 &gt;&gt; 2] = _[t + 32 + 4 &gt;&gt; 2];
            _[r + 584 + 8 &gt;&gt; 2] = _[t + 32 + 8 &gt;&gt; 2];
            _[r + 584 + 12 &gt;&gt; 2] = _[t + 32 + 12 &gt;&gt; 2];
            _[r + 600 &gt;&gt; 2] = _[t + 48 &gt;&gt; 2];
            _[r + 600 + 4 &gt;&gt; 2] = _[t + 48 + 4 &gt;&gt; 2];
            _[r + 600 + 8 &gt;&gt; 2] = _[t + 48 + 8 &gt;&gt; 2];
            _[r + 600 + 12 &gt;&gt; 2] = _[t + 48 + 12 &gt;&gt; 2];
            _[r + 616 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[r + 616 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[r + 616 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[r + 616 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[r + 632 &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
            _[r + 632 + 4 &gt;&gt; 2] = _[t + 16 + 4 &gt;&gt; 2];
            _[r + 632 + 8 &gt;&gt; 2] = _[t + 16 + 8 &gt;&gt; 2];
            _[r + 632 + 12 &gt;&gt; 2] = _[t + 16 + 12 &gt;&gt; 2];
            _[r + 648 &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
            _[r + 648 + 4 &gt;&gt; 2] = _[t + 32 + 4 &gt;&gt; 2];
            _[r + 648 + 8 &gt;&gt; 2] = _[t + 32 + 8 &gt;&gt; 2];
            _[r + 648 + 12 &gt;&gt; 2] = _[t + 32 + 12 &gt;&gt; 2];
            _[r + 664 &gt;&gt; 2] = _[t + 48 &gt;&gt; 2];
            _[r + 664 + 4 &gt;&gt; 2] = _[t + 48 + 4 &gt;&gt; 2];
            _[r + 664 + 8 &gt;&gt; 2] = _[t + 48 + 8 &gt;&gt; 2];
            _[r + 664 + 12 &gt;&gt; 2] = _[t + 48 + 12 &gt;&gt; 2];
            c[r + 688 &gt;&gt; 2] = 0.0;
            c[r + 692 &gt;&gt; 2] = -1.0;
            c[r + 696 &gt;&gt; 2] = .8999999761581421;
            c[r + 700 &gt;&gt; 2] = .30000001192092896;
            c[r + 704 &gt;&gt; 2] = 1.0;
            c[r + 708 &gt;&gt; 2] = 0.0;
            c[r + 712 &gt;&gt; 2] = 0.0;
            n[r + 716 &gt;&gt; 0] = 0;
            n[r + 736 &gt;&gt; 0] = 0;
            n[r + 737 &gt;&gt; 0] = 0;
            n[r + 738 &gt;&gt; 0] = 0;
            n[r + 739 &gt;&gt; 0] = 1;
            n[r + 740 &gt;&gt; 0] = i &amp; 1;
            _[r + 748 &gt;&gt; 2] = 0;
            _[r + 748 + 4 &gt;&gt; 2] = 0;
            _[r + 748 + 8 &gt;&gt; 2] = 0;
            _[r + 748 + 12 &gt;&gt; 2] = 0;
            _[r + 748 + 16 &gt;&gt; 2] = 0;
            t = _[r + 28 &gt;&gt; 2] | 0;
            A = +c[r + 600 &gt;&gt; 2];
            l = +c[r + 604 &gt;&gt; 2];
            a = +c[r + 608 &gt;&gt; 2];
            s = A * +c[t + 20 &gt;&gt; 2] + l * +c[t + 24 &gt;&gt; 2] + a * +c[t + 28 &gt;&gt; 2] + +c[t + 56 &gt;&gt; 2];
            o = A * +c[t + 36 &gt;&gt; 2] + l * +c[t + 40 &gt;&gt; 2] + a * +c[t + 44 &gt;&gt; 2] + +c[t + 60 &gt;&gt; 2];
            c[r + 664 &gt;&gt; 2] = A * +c[t + 4 &gt;&gt; 2] + l * +c[t + 8 &gt;&gt; 2] + a * +c[t + 12 &gt;&gt; 2] + +c[t + 52 &gt;&gt; 2];
            c[r + 668 &gt;&gt; 2] = s;
            c[r + 672 &gt;&gt; 2] = o;
            c[r + 676 &gt;&gt; 2] = 0.0;
            c[r + 732 &gt;&gt; 2] = i ? -1.0 : 1.0;
            return r | 0;
        }
        function uf(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0, o = 0, s = 0, a = 0;
            a = p;
            p = p + 64 | 0;
            s = _[e + 28 &gt;&gt; 2] | 0;
            _[s + (t * 80 | 0) &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[s + (t * 80 | 0) + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[s + (t * 80 | 0) + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[s + (t * 80 | 0) + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            _[s + (t * 80 | 0) + 16 &gt;&gt; 2] = _[i + 16 &gt;&gt; 2];
            _[s + (t * 80 | 0) + 16 + 4 &gt;&gt; 2] = _[i + 16 + 4 &gt;&gt; 2];
            _[s + (t * 80 | 0) + 16 + 8 &gt;&gt; 2] = _[i + 16 + 8 &gt;&gt; 2];
            _[s + (t * 80 | 0) + 16 + 12 &gt;&gt; 2] = _[i + 16 + 12 &gt;&gt; 2];
            _[s + (t * 80 | 0) + 32 &gt;&gt; 2] = _[i + 32 &gt;&gt; 2];
            _[s + (t * 80 | 0) + 32 + 4 &gt;&gt; 2] = _[i + 32 + 4 &gt;&gt; 2];
            _[s + (t * 80 | 0) + 32 + 8 &gt;&gt; 2] = _[i + 32 + 8 &gt;&gt; 2];
            _[s + (t * 80 | 0) + 32 + 12 &gt;&gt; 2] = _[i + 32 + 12 &gt;&gt; 2];
            _[s + (t * 80 | 0) + 48 &gt;&gt; 2] = _[i + 48 &gt;&gt; 2];
            _[s + (t * 80 | 0) + 48 + 4 &gt;&gt; 2] = _[i + 48 + 4 &gt;&gt; 2];
            _[s + (t * 80 | 0) + 48 + 8 &gt;&gt; 2] = _[i + 48 + 8 &gt;&gt; 2];
            _[s + (t * 80 | 0) + 48 + 12 &gt;&gt; 2] = _[i + 48 + 12 &gt;&gt; 2];
            if (!(_[e + 68 &gt;&gt; 2] | 0)) {
                s = _[e &gt;&gt; 2] | 0;
                s = s + 68 | 0;
                s = _[s &gt;&gt; 2] | 0;
                Wa[s &amp; 511](e);
                p = a;
                return;
            }
            s = _[(_[e + 28 &gt;&gt; 2] | 0) + (t * 80 | 0) + 64 &gt;&gt; 2] | 0;
            Za[_[(_[s &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](s, i, a + 48 | 0, a + 32 | 0);
            _[a &gt;&gt; 2] = _[a + 48 &gt;&gt; 2];
            _[a + 4 &gt;&gt; 2] = _[a + 48 + 4 &gt;&gt; 2];
            _[a + 8 &gt;&gt; 2] = _[a + 48 + 8 &gt;&gt; 2];
            _[a + 12 &gt;&gt; 2] = _[a + 48 + 12 &gt;&gt; 2];
            _[a + 16 &gt;&gt; 2] = _[a + 32 &gt;&gt; 2];
            _[a + 16 + 4 &gt;&gt; 2] = _[a + 32 + 4 &gt;&gt; 2];
            _[a + 16 + 8 &gt;&gt; 2] = _[a + 32 + 8 &gt;&gt; 2];
            _[a + 16 + 12 &gt;&gt; 2] = _[a + 32 + 12 &gt;&gt; 2];
            s = _[e + 68 &gt;&gt; 2] | 0;
            o = _[(_[e + 28 &gt;&gt; 2] | 0) + (t * 80 | 0) + 76 &gt;&gt; 2] | 0;
            i = wg(s, o) | 0;
            e: do {
                if (i) {
                    r = _[s + 8 &gt;&gt; 2] | 0;
                    if ((r | 0) &lt;= -1) {
                        i = _[s &gt;&gt; 2] | 0;
                        break;
                    }
                    if (r) {
                        t = 0;
                        while (1) {
                            n = _[i + 32 &gt;&gt; 2] | 0;
                            t = t + 1 | 0;
                            if (!n) break e;
                            if ((t | 0) &gt;= (r | 0)) {
                                i = n;
                                break;
                            } else i = n;
                        }
                    }
                } else i = 0;
            } while (0);
            _[o &gt;&gt; 2] = _[a &gt;&gt; 2];
            _[o + 4 &gt;&gt; 2] = _[a + 4 &gt;&gt; 2];
            _[o + 8 &gt;&gt; 2] = _[a + 8 &gt;&gt; 2];
            _[o + 12 &gt;&gt; 2] = _[a + 12 &gt;&gt; 2];
            _[o + 16 &gt;&gt; 2] = _[a + 16 &gt;&gt; 2];
            _[o + 20 &gt;&gt; 2] = _[a + 20 &gt;&gt; 2];
            _[o + 24 &gt;&gt; 2] = _[a + 24 &gt;&gt; 2];
            _[o + 28 &gt;&gt; 2] = _[a + 28 &gt;&gt; 2];
            Ee(s, i, o);
            s = _[e &gt;&gt; 2] | 0;
            s = s + 68 | 0;
            s = _[s &gt;&gt; 2] | 0;
            Wa[s &amp; 511](e);
            p = a;
            return;
        }
        function vf(e, t, i, r, o, s, a, l, A) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            l = l | 0;
            A = A | 0;
            var f = 0, b = 0, d = 0, u = 0, m = 0;
            m = p;
            p = p + 80 | 0;
            c[m + 16 + 60 &gt;&gt; 2] = 0.0;
            c[m + 16 + 8 &gt;&gt; 2] = 0.0;
            c[m + 16 + 12 &gt;&gt; 2] = .10000000149011612;
            c[m + 16 + 16 &gt;&gt; 2] = 300.0;
            c[m + 16 &gt;&gt; 2] = 1.0;
            c[m + 16 + 4 &gt;&gt; 2] = -1.0;
            c[m + 16 + 28 &gt;&gt; 2] = 0.0;
            c[m + 16 + 32 &gt;&gt; 2] = .20000000298023224;
            c[m + 16 + 36 &gt;&gt; 2] = 0.0;
            c[m + 16 + 40 &gt;&gt; 2] = 0.0;
            c[m + 16 + 20 &gt;&gt; 2] = 1.0;
            c[m + 16 + 24 &gt;&gt; 2] = .5;
            _[m + 16 + 56 &gt;&gt; 2] = 0;
            c[m + 16 + 48 &gt;&gt; 2] = 0.0;
            n[m + 16 + 44 &gt;&gt; 0] = 0;
            d = 0;
            do {
                b = _[e + 856 + (d &lt;&lt; 2) &gt;&gt; 2] | 0;
                f = n[e + 788 + d &gt;&gt; 0] | 0;
                if (!b) {
                    if (f &lt;&lt; 24 &gt;&gt; 24) {
                        f = 1;
                        u = 5;
                    }
                } else u = 5;
                if ((u | 0) == 5) {
                    u = 0;
                    c[m + 16 + 40 &gt;&gt; 2] = 0.0;
                    _[m + 16 + 56 &gt;&gt; 2] = b;
                    _[m + 16 + 52 &gt;&gt; 2] = _[e + 840 + (d &lt;&lt; 2) &gt;&gt; 2];
                    _[m + 16 + 48 &gt;&gt; 2] = _[e + 824 + (d &lt;&lt; 2) &gt;&gt; 2];
                    _[m + 16 + 20 &gt;&gt; 2] = _[e + 732 &gt;&gt; 2];
                    n[m + 16 + 44 &gt;&gt; 0] = f;
                    _[m + 16 + 4 &gt;&gt; 2] = _[e + 696 + (d &lt;&lt; 2) &gt;&gt; 2];
                    _[m + 16 + 24 &gt;&gt; 2] = _[e + 728 &gt;&gt; 2];
                    _[m + 16 &gt;&gt; 2] = _[e + 680 + (d &lt;&lt; 2) &gt;&gt; 2];
                    c[m + 16 + 16 &gt;&gt; 2] = 0.0;
                    _[m + 16 + 12 &gt;&gt; 2] = _[e + 808 + (d &lt;&lt; 2) &gt;&gt; 2];
                    _[m + 16 + 8 &gt;&gt; 2] = _[e + 792 + (d &lt;&lt; 2) &gt;&gt; 2];
                    _[m &gt;&gt; 2] = _[e + 1064 + (d &lt;&lt; 2) &gt;&gt; 2];
                    _[m + 4 &gt;&gt; 2] = _[e + 1080 + (d &lt;&lt; 2) &gt;&gt; 2];
                    _[m + 8 &gt;&gt; 2] = _[e + 1096 + (d &lt;&lt; 2) &gt;&gt; 2];
                    c[m + 12 &gt;&gt; 2] = 0.0;
                    b = _[e + 1304 &gt;&gt; 2] &gt;&gt; d * 3;
                    if (!(b &amp; 1)) f = _[t + 32 &gt;&gt; 2] | 0; else f = e + 740 + (d &lt;&lt; 2) | 0;
                    _[m + 16 + 28 &gt;&gt; 2] = _[f &gt;&gt; 2];
                    if (!(b &amp; 2)) f = _[t + 32 &gt;&gt; 2] | 0; else f = e + 772 + (d &lt;&lt; 2) | 0;
                    _[m + 16 + 36 &gt;&gt; 2] = _[f &gt;&gt; 2];
                    _[m + 16 + 32 &gt;&gt; 2] = _[((b &amp; 4 | 0) == 0 ? t + 4 | 0 : e + 756 + (d &lt;&lt; 2) | 0) &gt;&gt; 2];
                    if (n[e + 1301 &gt;&gt; 0] | 0) {
                        b = d + 1 | 0;
                        if (!(_[e + 868 + (((b | 0) == 3 ? 0 : b) &lt;&lt; 6) + 56 &gt;&gt; 2] | 0)) f = 1; else f = (_[e + 868 + ((((d + 2 | 0) &gt;&gt;&gt; 0) % 3 | 0) &lt;&lt; 6) + 56 &gt;&gt; 2] | 0) == 0 &amp; 1;
                    } else f = 0;
                    i = (ld(e, m + 16 | 0, r, o, s, a, l, A, t, i, m, 0, f) | 0) + i | 0;
                }
                d = d + 1 | 0;
            } while ((d | 0) != 3);
            p = m;
            return i | 0;
        }
        function wf(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0, A = 0, f = 0;
            i = +c[e + 1192 + (t &lt;&lt; 2) &gt;&gt; 2];
            s = +c[e + 868 + (t &lt;&lt; 6) &gt;&gt; 2];
            a = +c[e + 868 + (t &lt;&lt; 6) + 4 &gt;&gt; 2];
            do {
                if (!(s &gt;= a)) {
                    if (i &lt; s) {
                        if (!((s - i) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((s - i) % 6.2831854820251465 &gt; 3.1415927410125732) r = (s - i) % 6.2831854820251465 + -6.2831854820251465; else r = (s - i) % 6.2831854820251465; else r = (s - i) % 6.2831854820251465 + 6.2831854820251465;
                        o = +D(+r);
                        if (!((a - i) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((a - i) % 6.2831854820251465 &gt; 3.1415927410125732) r = (a - i) % 6.2831854820251465 + -6.2831854820251465; else r = (a - i) % 6.2831854820251465; else r = (a - i) % 6.2831854820251465 + 6.2831854820251465;
                        f = o &lt; +D(+r);
                        i = f ? i : i + 6.2831854820251465;
                        break;
                    }
                    if (i &gt; a) {
                        if (!((i - a) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((i - a) % 6.2831854820251465 &gt; 3.1415927410125732) r = (i - a) % 6.2831854820251465 + -6.2831854820251465; else r = (i - a) % 6.2831854820251465; else r = (i - a) % 6.2831854820251465 + 6.2831854820251465;
                        o = +D(+r);
                        if (!((i - s) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((i - s) % 6.2831854820251465 &gt; 3.1415927410125732) r = (i - s) % 6.2831854820251465 + -6.2831854820251465; else r = (i - s) % 6.2831854820251465; else r = (i - s) % 6.2831854820251465 + 6.2831854820251465;
                        f = +D(+r) &lt; o;
                        i = f ? i + -6.2831854820251465 : i;
                    }
                }
            } while (0);
            c[e + 868 + (t &lt;&lt; 6) + 52 &gt;&gt; 2] = i;
            do {
                if (!(s &gt; a)) {
                    if (s &gt; i) {
                        _[e + 868 + (t &lt;&lt; 6) + 56 &gt;&gt; 2] = 1;
                        i = i - s;
                        c[e + 868 + (t &lt;&lt; 6) + 48 &gt;&gt; 2] = i;
                        if (i &gt; 3.1415927410125732) {
                            c[e + 868 + (t &lt;&lt; 6) + 48 &gt;&gt; 2] = i + -6.2831854820251465;
                            break;
                        }
                        if (!(i &lt; -3.1415927410125732)) break;
                        c[e + 868 + (t &lt;&lt; 6) + 48 &gt;&gt; 2] = i + 6.2831854820251465;
                        break;
                    }
                    if (a &lt; i) {
                        _[e + 868 + (t &lt;&lt; 6) + 56 &gt;&gt; 2] = 2;
                        i = i - a;
                        c[e + 868 + (t &lt;&lt; 6) + 48 &gt;&gt; 2] = i;
                        if (i &gt; 3.1415927410125732) {
                            c[e + 868 + (t &lt;&lt; 6) + 48 &gt;&gt; 2] = i + -6.2831854820251465;
                            break;
                        }
                        if (i &lt; -3.1415927410125732) c[e + 868 + (t &lt;&lt; 6) + 48 &gt;&gt; 2] = i + 6.2831854820251465;
                    } else {
                        l = e + 868 + (t &lt;&lt; 6) + 56 | 0;
                        A = 34;
                    }
                } else {
                    l = e + 868 + (t &lt;&lt; 6) + 56 | 0;
                    A = 34;
                }
            } while (0);
            if ((A | 0) == 34 ? (_[l &gt;&gt; 2] = 0, (n[e + 868 + (t &lt;&lt; 6) + 44 &gt;&gt; 0] | 0) == 0) : 0) {
                f = 0;
                return f | 0;
            }
            f = 1;
            return f | 0;
        }
        function xf(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0;
            i = cs() | 0;
            Ni(i, 4, e);
            _[i &gt;&gt; 2] = 6056;
            _[i + 552 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[i + 552 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[i + 552 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[i + 552 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[i + 568 &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
            _[i + 568 + 4 &gt;&gt; 2] = _[t + 16 + 4 &gt;&gt; 2];
            _[i + 568 + 8 &gt;&gt; 2] = _[t + 16 + 8 &gt;&gt; 2];
            _[i + 568 + 12 &gt;&gt; 2] = _[t + 16 + 12 &gt;&gt; 2];
            _[i + 584 &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
            _[i + 584 + 4 &gt;&gt; 2] = _[t + 32 + 4 &gt;&gt; 2];
            _[i + 584 + 8 &gt;&gt; 2] = _[t + 32 + 8 &gt;&gt; 2];
            _[i + 584 + 12 &gt;&gt; 2] = _[t + 32 + 12 &gt;&gt; 2];
            _[i + 600 &gt;&gt; 2] = _[t + 48 &gt;&gt; 2];
            _[i + 600 + 4 &gt;&gt; 2] = _[t + 48 + 4 &gt;&gt; 2];
            _[i + 600 + 8 &gt;&gt; 2] = _[t + 48 + 8 &gt;&gt; 2];
            _[i + 600 + 12 &gt;&gt; 2] = _[t + 48 + 12 &gt;&gt; 2];
            _[i + 616 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[i + 616 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[i + 616 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[i + 616 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[i + 632 &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
            _[i + 632 + 4 &gt;&gt; 2] = _[t + 16 + 4 &gt;&gt; 2];
            _[i + 632 + 8 &gt;&gt; 2] = _[t + 16 + 8 &gt;&gt; 2];
            _[i + 632 + 12 &gt;&gt; 2] = _[t + 16 + 12 &gt;&gt; 2];
            _[i + 648 &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
            _[i + 648 + 4 &gt;&gt; 2] = _[t + 32 + 4 &gt;&gt; 2];
            _[i + 648 + 8 &gt;&gt; 2] = _[t + 32 + 8 &gt;&gt; 2];
            _[i + 648 + 12 &gt;&gt; 2] = _[t + 32 + 12 &gt;&gt; 2];
            _[i + 664 &gt;&gt; 2] = _[t + 48 &gt;&gt; 2];
            _[i + 664 + 4 &gt;&gt; 2] = _[t + 48 + 4 &gt;&gt; 2];
            _[i + 664 + 8 &gt;&gt; 2] = _[t + 48 + 8 &gt;&gt; 2];
            _[i + 664 + 12 &gt;&gt; 2] = _[t + 48 + 12 &gt;&gt; 2];
            c[i + 688 &gt;&gt; 2] = 0.0;
            c[i + 692 &gt;&gt; 2] = -1.0;
            c[i + 696 &gt;&gt; 2] = .8999999761581421;
            c[i + 700 &gt;&gt; 2] = .30000001192092896;
            c[i + 704 &gt;&gt; 2] = 1.0;
            c[i + 708 &gt;&gt; 2] = 0.0;
            c[i + 712 &gt;&gt; 2] = 0.0;
            n[i + 716 &gt;&gt; 0] = 0;
            n[i + 736 &gt;&gt; 0] = 0;
            n[i + 737 &gt;&gt; 0] = 0;
            n[i + 738 &gt;&gt; 0] = 0;
            n[i + 739 &gt;&gt; 0] = 1;
            n[i + 740 &gt;&gt; 0] = 0;
            _[i + 748 &gt;&gt; 2] = 0;
            _[i + 748 + 4 &gt;&gt; 2] = 0;
            _[i + 748 + 8 &gt;&gt; 2] = 0;
            _[i + 748 + 12 &gt;&gt; 2] = 0;
            _[i + 748 + 16 &gt;&gt; 2] = 0;
            t = _[i + 28 &gt;&gt; 2] | 0;
            l = +c[i + 600 &gt;&gt; 2];
            a = +c[i + 604 &gt;&gt; 2];
            s = +c[i + 608 &gt;&gt; 2];
            o = l * +c[t + 20 &gt;&gt; 2] + a * +c[t + 24 &gt;&gt; 2] + s * +c[t + 28 &gt;&gt; 2] + +c[t + 56 &gt;&gt; 2];
            r = l * +c[t + 36 &gt;&gt; 2] + a * +c[t + 40 &gt;&gt; 2] + s * +c[t + 44 &gt;&gt; 2] + +c[t + 60 &gt;&gt; 2];
            c[i + 664 &gt;&gt; 2] = l * +c[t + 4 &gt;&gt; 2] + a * +c[t + 8 &gt;&gt; 2] + s * +c[t + 12 &gt;&gt; 2] + +c[t + 52 &gt;&gt; 2];
            c[i + 668 &gt;&gt; 2] = o;
            c[i + 672 &gt;&gt; 2] = r;
            c[i + 676 &gt;&gt; 2] = 0.0;
            c[i + 732 &gt;&gt; 2] = 1.0;
            return i | 0;
        }
        function yf(e, t) {
            e = e | 0;
            t = +t;
            var i = 0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, d = 0, u = 0, m = 0.0;
            i = _[e + 248 &gt;&gt; 2] | 0;
            if ((i | 0) &lt;= 0) return;
            u = 0;
            do {
                d = _[(_[e + 256 &gt;&gt; 2] | 0) + (u &lt;&lt; 2) &gt;&gt; 2] | 0;
                if (!(_[d + 204 &gt;&gt; 2] &amp; 3)) {
                    b = +c[d + 504 &gt;&gt; 2];
                    s = +B(+(1.0 - b), +t);
                    r = +c[d + 372 &gt;&gt; 2] * s;
                    c[d + 372 &gt;&gt; 2] = r;
                    o = s * +c[d + 376 &gt;&gt; 2];
                    c[d + 376 &gt;&gt; 2] = o;
                    s = s * +c[d + 380 &gt;&gt; 2];
                    c[d + 380 &gt;&gt; 2] = s;
                    p = +c[d + 508 &gt;&gt; 2];
                    a = +B(+(1.0 - p), +t);
                    l = +c[d + 388 &gt;&gt; 2] * a;
                    c[d + 388 &gt;&gt; 2] = l;
                    A = a * +c[d + 392 &gt;&gt; 2];
                    c[d + 392 &gt;&gt; 2] = A;
                    a = a * +c[d + 396 &gt;&gt; 2];
                    c[d + 396 &gt;&gt; 2] = a;
                    do {
                        if (n[d + 512 &gt;&gt; 0] | 0) {
                            if (l * l + A * A + a * a &lt; +c[d + 524 &gt;&gt; 2] ? r * r + o * o + s * s &lt; +c[d + 520 &gt;&gt; 2] : 0) {
                                m = +c[d + 516 &gt;&gt; 2];
                                c[d + 388 &gt;&gt; 2] = l * m;
                                c[d + 392 &gt;&gt; 2] = A * m;
                                c[d + 396 &gt;&gt; 2] = a * m;
                                c[d + 372 &gt;&gt; 2] = r * m;
                                c[d + 376 &gt;&gt; 2] = o * m;
                                c[d + 380 &gt;&gt; 2] = s * m;
                                r = r * m;
                                o = o * m;
                                f = s * m;
                                l = l * m;
                                A = A * m;
                                a = a * m;
                            } else f = s;
                            s = +G(+(r * r + o * o + f * f));
                            do {
                                if (s &lt; b) if (s &gt; .004999999888241291) {
                                    c[d + 372 &gt;&gt; 2] = r - r * (1.0 / s) * .004999999888241291;
                                    c[d + 376 &gt;&gt; 2] = o - o * (1.0 / s) * .004999999888241291;
                                    c[d + 380 &gt;&gt; 2] = f - f * (1.0 / s) * .004999999888241291;
                                    break;
                                } else {
                                    _[d + 372 &gt;&gt; 2] = 0;
                                    _[d + 372 + 4 &gt;&gt; 2] = 0;
                                    _[d + 372 + 8 &gt;&gt; 2] = 0;
                                    _[d + 372 + 12 &gt;&gt; 2] = 0;
                                    break;
                                }
                            } while (0);
                            r = +G(+(l * l + A * A + a * a));
                            if (r &lt; p) if (r &gt; .004999999888241291) {
                                c[d + 388 &gt;&gt; 2] = l - l * (1.0 / r) * .004999999888241291;
                                c[d + 392 &gt;&gt; 2] = A - A * (1.0 / r) * .004999999888241291;
                                c[d + 396 &gt;&gt; 2] = a - a * (1.0 / r) * .004999999888241291;
                                break;
                            } else {
                                _[d + 388 &gt;&gt; 2] = 0;
                                _[d + 388 + 4 &gt;&gt; 2] = 0;
                                _[d + 388 + 8 &gt;&gt; 2] = 0;
                                _[d + 388 + 12 &gt;&gt; 2] = 0;
                                break;
                            }
                        }
                    } while (0);
                    Ye(d + 4 | 0, +c[d + 372 &gt;&gt; 2], +c[d + 376 &gt;&gt; 2], +c[d + 380 &gt;&gt; 2], d + 388 | 0, t, d + 68 | 0);
                    i = _[e + 248 &gt;&gt; 2] | 0;
                }
                u = u + 1 | 0;
            } while ((u | 0) &lt; (i | 0));
            return;
        }
        function zf(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;
            c = p;
            p = p + 64 | 0;
            a = _[e + 28 &gt;&gt; 2] | 0;
            _[a + (t * 80 | 0) &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[a + (t * 80 | 0) + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[a + (t * 80 | 0) + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[a + (t * 80 | 0) + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            _[a + (t * 80 | 0) + 16 &gt;&gt; 2] = _[i + 16 &gt;&gt; 2];
            _[a + (t * 80 | 0) + 16 + 4 &gt;&gt; 2] = _[i + 16 + 4 &gt;&gt; 2];
            _[a + (t * 80 | 0) + 16 + 8 &gt;&gt; 2] = _[i + 16 + 8 &gt;&gt; 2];
            _[a + (t * 80 | 0) + 16 + 12 &gt;&gt; 2] = _[i + 16 + 12 &gt;&gt; 2];
            _[a + (t * 80 | 0) + 32 &gt;&gt; 2] = _[i + 32 &gt;&gt; 2];
            _[a + (t * 80 | 0) + 32 + 4 &gt;&gt; 2] = _[i + 32 + 4 &gt;&gt; 2];
            _[a + (t * 80 | 0) + 32 + 8 &gt;&gt; 2] = _[i + 32 + 8 &gt;&gt; 2];
            _[a + (t * 80 | 0) + 32 + 12 &gt;&gt; 2] = _[i + 32 + 12 &gt;&gt; 2];
            _[a + (t * 80 | 0) + 48 &gt;&gt; 2] = _[i + 48 &gt;&gt; 2];
            _[a + (t * 80 | 0) + 48 + 4 &gt;&gt; 2] = _[i + 48 + 4 &gt;&gt; 2];
            _[a + (t * 80 | 0) + 48 + 8 &gt;&gt; 2] = _[i + 48 + 8 &gt;&gt; 2];
            _[a + (t * 80 | 0) + 48 + 12 &gt;&gt; 2] = _[i + 48 + 12 &gt;&gt; 2];
            if (_[e + 68 &gt;&gt; 2] | 0) {
                a = _[(_[e + 28 &gt;&gt; 2] | 0) + (t * 80 | 0) + 64 &gt;&gt; 2] | 0;
                Za[_[(_[a &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](a, i, c + 48 | 0, c + 32 | 0);
                _[c &gt;&gt; 2] = _[c + 48 &gt;&gt; 2];
                _[c + 4 &gt;&gt; 2] = _[c + 48 + 4 &gt;&gt; 2];
                _[c + 8 &gt;&gt; 2] = _[c + 48 + 8 &gt;&gt; 2];
                _[c + 12 &gt;&gt; 2] = _[c + 48 + 12 &gt;&gt; 2];
                _[c + 16 &gt;&gt; 2] = _[c + 32 &gt;&gt; 2];
                _[c + 16 + 4 &gt;&gt; 2] = _[c + 32 + 4 &gt;&gt; 2];
                _[c + 16 + 8 &gt;&gt; 2] = _[c + 32 + 8 &gt;&gt; 2];
                _[c + 16 + 12 &gt;&gt; 2] = _[c + 32 + 12 &gt;&gt; 2];
                a = _[e + 68 &gt;&gt; 2] | 0;
                s = _[(_[e + 28 &gt;&gt; 2] | 0) + (t * 80 | 0) + 76 &gt;&gt; 2] | 0;
                i = wg(a, s) | 0;
                e: do {
                    if (i) {
                        o = _[a + 8 &gt;&gt; 2] | 0;
                        if ((o | 0) &lt;= -1) {
                            i = _[a &gt;&gt; 2] | 0;
                            break;
                        }
                        if (o) {
                            t = 0;
                            while (1) {
                                r = _[i + 32 &gt;&gt; 2] | 0;
                                t = t + 1 | 0;
                                if (!r) break e;
                                if ((t | 0) &gt;= (o | 0)) {
                                    i = r;
                                    break;
                                } else i = r;
                            }
                        }
                    } else i = 0;
                } while (0);
                _[s &gt;&gt; 2] = _[c &gt;&gt; 2];
                _[s + 4 &gt;&gt; 2] = _[c + 4 &gt;&gt; 2];
                _[s + 8 &gt;&gt; 2] = _[c + 8 &gt;&gt; 2];
                _[s + 12 &gt;&gt; 2] = _[c + 12 &gt;&gt; 2];
                _[s + 16 &gt;&gt; 2] = _[c + 16 &gt;&gt; 2];
                _[s + 20 &gt;&gt; 2] = _[c + 20 &gt;&gt; 2];
                _[s + 24 &gt;&gt; 2] = _[c + 24 &gt;&gt; 2];
                _[s + 28 &gt;&gt; 2] = _[c + 28 &gt;&gt; 2];
                Ee(a, i, s);
            }
            if (!n) {
                p = c;
                return;
            }
            Wa[_[(_[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 511](e);
            p = c;
            return;
        }
        function Af(e, t, i, n, r, _, o, s, a, l, A) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = +n;
            r = +r;
            _ = +_;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            l = l | 0;
            A = +A;
            var f = 0.0, b = 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, w = 0.0, v = 0.0, k = 0.0;
            v = +c[a + (o &lt;&lt; 2) &gt;&gt; 2];
            k = +c[a + 16 + (o &lt;&lt; 2) &gt;&gt; 2];
            w = +c[a + 32 + (o &lt;&lt; 2) &gt;&gt; 2];
            p = +c[l + (s &lt;&lt; 2) &gt;&gt; 2];
            d = +c[l + 16 + (s &lt;&lt; 2) &gt;&gt; 2];
            h = +c[l + 32 + (s &lt;&lt; 2) &gt;&gt; 2];
            y = +c[l + 48 &gt;&gt; 2] - +c[a + 48 &gt;&gt; 2];
            g = +c[l + 52 &gt;&gt; 2] - +c[a + 52 &gt;&gt; 2];
            C = +c[l + 56 &gt;&gt; 2] - +c[a + 56 &gt;&gt; 2];
            f = 1.0 - (v * p + k * d + w * h) * (v * p + k * d + w * h);
            if (!(f == 0.0)) {
                f = (v * y + k * g + w * C - (v * p + k * d + w * h) * (p * y + d * g + h * C)) / f;
                if (!(f &lt; -i)) {
                    if (f &gt; i) f = i;
                } else f = -i;
            } else f = 0.0;
            b = (v * p + k * d + w * h) * f - (p * y + d * g + h * C);
            if (b &lt; -r) {
                f = (v * p + k * d + w * h) * -r + (v * y + k * g + w * C);
                if (!(f &lt; -i)) if (f &gt; i) {
                    b = -r;
                    f = i;
                } else b = -r; else {
                    b = -r;
                    f = -i;
                }
            } else if (b &gt; r) {
                f = (v * p + k * d + w * h) * r + (v * y + k * g + w * C);
                if (!(f &lt; -i)) if (f &gt; i) {
                    b = r;
                    f = i;
                } else b = r; else {
                    b = r;
                    f = -i;
                }
            }
            m = p * b;
            u = d * b;
            d = h * b;
            b = m + (y - v * f);
            i = u + (g - k * f);
            f = d + (C - w * f);
            p = +G(+(f * f + (b * b + i * i)));
            if (p - n - _ &gt; A) return +(p - n - _);
            do {
                if (f * f + (b * b + i * i) &lt;= 1.4210854715202004e-14) if (+D(+w) &gt; .7071067690849304) {
                    f = 1.0 / +G(+(k * k + w * w));
                    c[e &gt;&gt; 2] = 0.0;
                    c[e + 4 &gt;&gt; 2] = -(w * f);
                    c[e + 8 &gt;&gt; 2] = k * f;
                    r = 0.0;
                    b = -(w * f);
                    f = k * f;
                    break;
                } else {
                    b = 1.0 / +G(+(v * v + k * k));
                    c[e &gt;&gt; 2] = -(k * b);
                    c[e + 4 &gt;&gt; 2] = v * b;
                    c[e + 8 &gt;&gt; 2] = 0.0;
                    r = -(k * b);
                    b = v * b;
                    f = 0.0;
                    break;
                } else {
                    c[e &gt;&gt; 2] = b * -(1.0 / p);
                    c[e + 4 &gt;&gt; 2] = i * -(1.0 / p);
                    c[e + 8 &gt;&gt; 2] = f * -(1.0 / p);
                    c[e + 12 &gt;&gt; 2] = 0.0;
                    r = b * -(1.0 / p);
                    b = i * -(1.0 / p);
                    f = f * -(1.0 / p);
                }
            } while (0);
            v = u + +c[l + 52 &gt;&gt; 2] + b * _;
            k = d + +c[l + 56 &gt;&gt; 2] + f * _;
            c[t &gt;&gt; 2] = m + +c[l + 48 &gt;&gt; 2] + r * _;
            c[t + 4 &gt;&gt; 2] = v;
            c[t + 8 &gt;&gt; 2] = k;
            c[t + 12 &gt;&gt; 2] = 0.0;
            return +(p - n - _);
        }
        function Bf(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0, o = 0, s = 0;
            _[e + 4 &gt;&gt; 2] = 1065353216;
            _[e + 8 &gt;&gt; 2] = 1065353216;
            _[e + 12 &gt;&gt; 2] = 1065353216;
            c[e + 16 &gt;&gt; 2] = 0.0;
            n[e + 36 &gt;&gt; 0] = 1;
            _[e + 32 &gt;&gt; 2] = 0;
            _[e + 24 &gt;&gt; 2] = 0;
            _[e + 28 &gt;&gt; 2] = 0;
            _[e + 48 &gt;&gt; 2] = 0;
            _[e &gt;&gt; 2] = 10332;
            n[e + 100 &gt;&gt; 0] = 1;
            _[e + 96 &gt;&gt; 2] = 0;
            _[e + 88 &gt;&gt; 2] = 0;
            _[e + 92 &gt;&gt; 2] = 0;
            n[e + 120 &gt;&gt; 0] = 1;
            _[e + 116 &gt;&gt; 2] = 0;
            _[e + 108 &gt;&gt; 2] = 0;
            _[e + 112 &gt;&gt; 2] = 0;
            n[e + 140 &gt;&gt; 0] = 1;
            _[e + 136 &gt;&gt; 2] = 0;
            _[e + 128 &gt;&gt; 2] = 0;
            _[e + 132 &gt;&gt; 2] = 0;
            n[e + 160 &gt;&gt; 0] = 1;
            _[e + 156 &gt;&gt; 2] = 0;
            _[e + 148 &gt;&gt; 2] = 0;
            _[e + 152 &gt;&gt; 2] = 0;
            n[e + 164 &gt;&gt; 0] = t &amp; 1;
            n[e + 165 &gt;&gt; 0] = i &amp; 1;
            c[e + 168 &gt;&gt; 2] = 0.0;
            _[6897] = (_[6897] | 0) + 1;
            t = ec(51) | 0;
            if (!t) r = 0; else {
                _[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                r = t + 4 + 15 &amp; -16;
            }
            i = _[e + 24 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; 0) {
                t = 0;
                do {
                    o = r + (t &lt;&lt; 5) | 0;
                    s = (_[e + 32 &gt;&gt; 2] | 0) + (t &lt;&lt; 5) | 0;
                    _[o &gt;&gt; 2] = _[s &gt;&gt; 2];
                    _[o + 4 &gt;&gt; 2] = _[s + 4 &gt;&gt; 2];
                    _[o + 8 &gt;&gt; 2] = _[s + 8 &gt;&gt; 2];
                    _[o + 12 &gt;&gt; 2] = _[s + 12 &gt;&gt; 2];
                    _[o + 16 &gt;&gt; 2] = _[s + 16 &gt;&gt; 2];
                    _[o + 20 &gt;&gt; 2] = _[s + 20 &gt;&gt; 2];
                    _[o + 24 &gt;&gt; 2] = _[s + 24 &gt;&gt; 2];
                    _[o + 28 &gt;&gt; 2] = _[s + 28 &gt;&gt; 2];
                    t = t + 1 | 0;
                } while ((t | 0) != (i | 0));
            }
            t = _[e + 32 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 36 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 32 &gt;&gt; 2] = 0;
            }
            n[e + 36 &gt;&gt; 0] = 1;
            _[e + 32 &gt;&gt; 2] = r;
            _[e + 28 &gt;&gt; 2] = 1;
            s = _[e + 24 &gt;&gt; 2] | 0;
            _[r + (s &lt;&lt; 5) &gt;&gt; 2] = 0;
            _[r + (s &lt;&lt; 5) + 4 &gt;&gt; 2] = 0;
            _[r + (s &lt;&lt; 5) + 8 &gt;&gt; 2] = 12;
            _[r + (s &lt;&lt; 5) + 12 &gt;&gt; 2] = 0;
            _[r + (s &lt;&lt; 5) + 16 &gt;&gt; 2] = 0;
            _[r + (s &lt;&lt; 5) + 20 &gt;&gt; 2] = 16;
            _[r + (s &lt;&lt; 5) + 24 &gt;&gt; 2] = 2;
            _[r + (s &lt;&lt; 5) + 28 &gt;&gt; 2] = 0;
            _[e + 24 &gt;&gt; 2] = (_[e + 24 &gt;&gt; 2] | 0) + 1;
            s = (n[e + 164 &gt;&gt; 0] | 0) == 0;
            t = _[e + 32 &gt;&gt; 2] | 0;
            _[t &gt;&gt; 2] = (_[(s ? e + 148 | 0 : e + 128 | 0) &gt;&gt; 2] | 0) / 3 | 0;
            _[t + 4 &gt;&gt; 2] = 0;
            _[t + 24 &gt;&gt; 2] = s ? 3 : 2;
            _[t + 8 &gt;&gt; 2] = s ? 6 : 12;
            if (!(n[e + 165 &gt;&gt; 0] | 0)) {
                o = 12;
                e = (_[e + 108 &gt;&gt; 2] | 0) / 3 | 0;
                s = t + 12 | 0;
                _[s &gt;&gt; 2] = e;
                s = t + 16 | 0;
                _[s &gt;&gt; 2] = 0;
                s = t + 20 | 0;
                _[s &gt;&gt; 2] = o;
                return;
            } else {
                o = 16;
                e = _[e + 88 &gt;&gt; 2] | 0;
                s = t + 12 | 0;
                _[s &gt;&gt; 2] = e;
                s = t + 16 | 0;
                _[s &gt;&gt; 2] = 0;
                s = t + 20 | 0;
                _[s &gt;&gt; 2] = o;
                return;
            }
        }
        function Cf(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0, o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, G = 0.0, B = 0.0;
            r = p;
            p = p + 112 | 0;
            o = _[e + 28 &gt;&gt; 2] | 0;
            v = +c[i &gt;&gt; 2];
            D = +c[o &gt;&gt; 2];
            w = +c[i + 16 &gt;&gt; 2];
            I = +c[o + 4 &gt;&gt; 2];
            C = +c[i + 32 &gt;&gt; 2];
            j = +c[o + 8 &gt;&gt; 2];
            g = +c[i + 4 &gt;&gt; 2];
            y = +c[i + 20 &gt;&gt; 2];
            h = +c[i + 36 &gt;&gt; 2];
            m = +c[i + 8 &gt;&gt; 2];
            d = +c[i + 24 &gt;&gt; 2];
            f = +c[i + 40 &gt;&gt; 2];
            R = +c[o + 16 &gt;&gt; 2];
            S = +c[o + 20 &gt;&gt; 2];
            k = +c[o + 24 &gt;&gt; 2];
            u = +c[o + 32 &gt;&gt; 2];
            b = +c[o + 36 &gt;&gt; 2];
            A = +c[o + 40 &gt;&gt; 2];
            B = +c[i + 48 &gt;&gt; 2];
            G = +c[i + 52 &gt;&gt; 2];
            s = +c[i + 56 &gt;&gt; 2];
            l = +c[o + 48 &gt;&gt; 2] + (D * B + I * G + j * s);
            a = R * B + S * G + k * s + +c[o + 52 &gt;&gt; 2];
            s = u * B + b * G + A * s + +c[o + 56 &gt;&gt; 2];
            c[r + 48 &gt;&gt; 2] = v * D + w * I + C * j;
            c[r + 48 + 4 &gt;&gt; 2] = D * g + I * y + j * h;
            c[r + 48 + 8 &gt;&gt; 2] = D * m + I * d + j * f;
            c[r + 48 + 12 &gt;&gt; 2] = 0.0;
            c[r + 48 + 16 &gt;&gt; 2] = v * R + w * S + C * k;
            c[r + 48 + 20 &gt;&gt; 2] = g * R + y * S + h * k;
            c[r + 48 + 24 &gt;&gt; 2] = m * R + d * S + f * k;
            c[r + 48 + 28 &gt;&gt; 2] = 0.0;
            c[r + 48 + 32 &gt;&gt; 2] = v * u + w * b + C * A;
            c[r + 48 + 36 &gt;&gt; 2] = g * u + y * b + h * A;
            c[r + 48 + 40 &gt;&gt; 2] = m * u + d * b + f * A;
            c[r + 48 + 44 &gt;&gt; 2] = 0.0;
            c[r + 48 + 48 &gt;&gt; 2] = l;
            c[r + 48 + 52 &gt;&gt; 2] = a;
            c[r + 48 + 56 &gt;&gt; 2] = s;
            c[r + 48 + 60 &gt;&gt; 2] = 0.0;
            o = _[e + 32 &gt;&gt; 2] | 0;
            c[r + 24 + 4 &gt;&gt; 2] = 1.0;
            _[r + 24 + 8 &gt;&gt; 2] = 1;
            _[r + 24 + 12 &gt;&gt; 2] = -1;
            _[r + 24 &gt;&gt; 2] = 7632;
            _[r + 24 + 16 &gt;&gt; 2] = o;
            _[r + 24 + 20 &gt;&gt; 2] = t;
            _[r + 24 + 4 &gt;&gt; 2] = _[o + 4 &gt;&gt; 2];
            o = _[e + 4 &gt;&gt; 2] | 0;
            i = _[o + 8 &gt;&gt; 2] | 0;
            _[r &gt;&gt; 2] = o;
            _[r + 4 &gt;&gt; 2] = n;
            _[r + 8 &gt;&gt; 2] = i;
            _[r + 12 &gt;&gt; 2] = r + 48;
            _[r + 16 &gt;&gt; 2] = -1;
            _[r + 20 &gt;&gt; 2] = t;
            jc(_[e + 8 &gt;&gt; 2] | 0, _[e + 12 &gt;&gt; 2] | 0, _[e + 16 &gt;&gt; 2] | 0, r, r + 24 | 0, +c[e + 20 &gt;&gt; 2]);
            p = r;
            return;
        }
        function Df(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, r = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0;
            f = p;
            p = p + 32 | 0;
            if ((t | 0) &lt; 0) t = _[e + 12 &gt;&gt; 2] | 0;
            i = _[e &gt;&gt; 2] | 0;
            if (!((t | 0) &gt; 0 &amp; (i | 0) != 0)) {
                p = f;
                return;
            }
            while (1) {
                n = i + 40 | 0;
                if (_[n &gt;&gt; 2] | 0) {
                    A = 0;
                    while (1) {
                        o = i + 32 | 0;
                        s = _[o &gt;&gt; 2] | 0;
                        if (s &gt;&gt;&gt; 0 &gt; i &gt;&gt;&gt; 0) {
                            a = (_[s + 40 &gt;&gt; 2] | 0) == (i | 0);
                            c = _[s + 36 + (((a ^ 1) &amp; 1) &lt;&lt; 2) &gt;&gt; 2] | 0;
                            l = _[s + 32 &gt;&gt; 2] | 0;
                            if (!l) r = e; else r = l + 36 + (((_[l + 40 &gt;&gt; 2] | 0) == (s | 0) &amp; 1) &lt;&lt; 2) | 0;
                            _[r &gt;&gt; 2] = i;
                            _[c + 32 &gt;&gt; 2] = i;
                            _[s + 32 &gt;&gt; 2] = i;
                            _[o &gt;&gt; 2] = l;
                            l = i + 36 | 0;
                            _[s + 36 &gt;&gt; 2] = _[l &gt;&gt; 2];
                            _[s + 40 &gt;&gt; 2] = _[n &gt;&gt; 2];
                            _[(_[l &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] = s;
                            _[(_[n &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] = s;
                            _[i + 36 + ((a &amp; 1) &lt;&lt; 2) &gt;&gt; 2] = s;
                            _[i + 36 + (((a ^ 1) &amp; 1) &lt;&lt; 2) &gt;&gt; 2] = c;
                            _[f &gt;&gt; 2] = _[s &gt;&gt; 2];
                            _[f + 4 &gt;&gt; 2] = _[s + 4 &gt;&gt; 2];
                            _[f + 8 &gt;&gt; 2] = _[s + 8 &gt;&gt; 2];
                            _[f + 12 &gt;&gt; 2] = _[s + 12 &gt;&gt; 2];
                            _[f + 16 &gt;&gt; 2] = _[s + 16 &gt;&gt; 2];
                            _[f + 20 &gt;&gt; 2] = _[s + 20 &gt;&gt; 2];
                            _[f + 24 &gt;&gt; 2] = _[s + 24 &gt;&gt; 2];
                            _[f + 28 &gt;&gt; 2] = _[s + 28 &gt;&gt; 2];
                            _[s &gt;&gt; 2] = _[i &gt;&gt; 2];
                            _[s + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
                            _[s + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
                            _[s + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
                            _[s + 16 &gt;&gt; 2] = _[i + 16 &gt;&gt; 2];
                            _[s + 20 &gt;&gt; 2] = _[i + 20 &gt;&gt; 2];
                            _[s + 24 &gt;&gt; 2] = _[i + 24 &gt;&gt; 2];
                            _[s + 28 &gt;&gt; 2] = _[i + 28 &gt;&gt; 2];
                            _[i &gt;&gt; 2] = _[f &gt;&gt; 2];
                            _[i + 4 &gt;&gt; 2] = _[f + 4 &gt;&gt; 2];
                            _[i + 8 &gt;&gt; 2] = _[f + 8 &gt;&gt; 2];
                            _[i + 12 &gt;&gt; 2] = _[f + 12 &gt;&gt; 2];
                            _[i + 16 &gt;&gt; 2] = _[f + 16 &gt;&gt; 2];
                            _[i + 20 &gt;&gt; 2] = _[f + 20 &gt;&gt; 2];
                            _[i + 24 &gt;&gt; 2] = _[f + 24 &gt;&gt; 2];
                            _[i + 28 &gt;&gt; 2] = _[f + 28 &gt;&gt; 2];
                            i = s;
                        }
                        i = _[i + 36 + (((_[e + 16 &gt;&gt; 2] | 0) &gt;&gt;&gt; A &amp; 1) &lt;&lt; 2) &gt;&gt; 2] | 0;
                        n = i + 40 | 0;
                        if (!(_[n &gt;&gt; 2] | 0)) break; else A = A + 1 &amp; 31;
                    }
                }
                if (!(wg(e, i) | 0)) n = 0; else n = _[e &gt;&gt; 2] | 0;
                Ee(e, n, i);
                _[e + 16 &gt;&gt; 2] = (_[e + 16 &gt;&gt; 2] | 0) + 1;
                t = t + -1 | 0;
                if (!t) break;
                i = _[e &gt;&gt; 2] | 0;
            }
            p = f;
            return;
        }
        function Ef() {
            var e = 0, t = 0, i = 0;
            e = Or(348) | 0;
            _[e &gt;&gt; 2] = 7252;
            _[e + 132 &gt;&gt; 2] = 0;
            _[e + 132 + 4 &gt;&gt; 2] = 0;
            _[e + 132 + 8 &gt;&gt; 2] = 0;
            _[e + 132 + 12 &gt;&gt; 2] = 0;
            _[e + 132 + 16 &gt;&gt; 2] = 0;
            _[e + 132 + 20 &gt;&gt; 2] = 0;
            _[e + 132 + 24 &gt;&gt; 2] = 0;
            _[e + 132 + 28 &gt;&gt; 2] = 0;
            _[e + 164 &gt;&gt; 2] = 1065353216;
            _[e + 168 &gt;&gt; 2] = 1065353216;
            _[e + 172 &gt;&gt; 2] = 1065353216;
            c[e + 176 &gt;&gt; 2] = 0.0;
            _[e + 180 &gt;&gt; 2] = 0;
            c[e + 184 &gt;&gt; 2] = 999999984306749440.0;
            _[e + 188 &gt;&gt; 2] = 0;
            _[e + 188 + 4 &gt;&gt; 2] = 0;
            _[e + 188 + 8 &gt;&gt; 2] = 0;
            _[e + 188 + 12 &gt;&gt; 2] = 0;
            _[e + 204 &gt;&gt; 2] = 1;
            _[e + 208 &gt;&gt; 2] = -1;
            _[e + 212 &gt;&gt; 2] = -1;
            _[e + 216 &gt;&gt; 2] = -1;
            _[e + 220 &gt;&gt; 2] = 1;
            c[e + 224 &gt;&gt; 2] = 0.0;
            c[e + 228 &gt;&gt; 2] = .5;
            c[e + 232 &gt;&gt; 2] = 0.0;
            c[e + 236 &gt;&gt; 2] = 0.0;
            c[e + 240 &gt;&gt; 2] = 0.0;
            c[e + 244 &gt;&gt; 2] = .10000000149011612;
            c[e + 248 &gt;&gt; 2] = 1.0e4;
            _[e + 256 &gt;&gt; 2] = 0;
            _[e + 260 &gt;&gt; 2] = -1;
            _[e + 264 &gt;&gt; 2] = -1;
            c[e + 268 &gt;&gt; 2] = 1.0;
            c[e + 272 &gt;&gt; 2] = 0.0;
            c[e + 276 &gt;&gt; 2] = 0.0;
            _[e + 280 &gt;&gt; 2] = 0;
            n[e + 300 &gt;&gt; 0] = 1;
            _[e + 296 &gt;&gt; 2] = 0;
            _[e + 288 &gt;&gt; 2] = 0;
            _[e + 292 &gt;&gt; 2] = 0;
            _[e + 304 &gt;&gt; 2] = 0;
            _[e + 4 &gt;&gt; 2] = 1065353216;
            _[e + 8 &gt;&gt; 2] = 0;
            _[e + 8 + 4 &gt;&gt; 2] = 0;
            _[e + 8 + 8 &gt;&gt; 2] = 0;
            _[e + 8 + 12 &gt;&gt; 2] = 0;
            _[e + 24 &gt;&gt; 2] = 1065353216;
            _[e + 28 &gt;&gt; 2] = 0;
            _[e + 28 + 4 &gt;&gt; 2] = 0;
            _[e + 28 + 8 &gt;&gt; 2] = 0;
            _[e + 28 + 12 &gt;&gt; 2] = 0;
            _[e + 44 &gt;&gt; 2] = 1065353216;
            _[e + 48 &gt;&gt; 2] = 0;
            _[e + 48 + 4 &gt;&gt; 2] = 0;
            _[e + 48 + 8 &gt;&gt; 2] = 0;
            _[e + 48 + 12 &gt;&gt; 2] = 0;
            _[e + 48 + 16 &gt;&gt; 2] = 0;
            _[e + 68 &gt;&gt; 2] = 1065353216;
            _[e + 72 &gt;&gt; 2] = 0;
            _[e + 72 + 4 &gt;&gt; 2] = 0;
            _[e + 72 + 8 &gt;&gt; 2] = 0;
            _[e + 72 + 12 &gt;&gt; 2] = 0;
            _[e + 88 &gt;&gt; 2] = 1065353216;
            _[e + 92 &gt;&gt; 2] = 0;
            _[e + 92 + 4 &gt;&gt; 2] = 0;
            _[e + 92 + 8 &gt;&gt; 2] = 0;
            _[e + 92 + 12 &gt;&gt; 2] = 0;
            _[e + 108 &gt;&gt; 2] = 1065353216;
            _[e + 112 &gt;&gt; 2] = 0;
            _[e + 112 + 4 &gt;&gt; 2] = 0;
            _[e + 112 + 8 &gt;&gt; 2] = 0;
            _[e + 112 + 12 &gt;&gt; 2] = 0;
            _[e + 112 + 16 &gt;&gt; 2] = 0;
            n[e + 340 &gt;&gt; 0] = 1;
            _[e + 336 &gt;&gt; 2] = 0;
            _[e + 328 &gt;&gt; 2] = 0;
            _[e + 332 &gt;&gt; 2] = 0;
            _[e + 252 &gt;&gt; 2] = 4;
            _[e &gt;&gt; 2] = 8028;
            _[6897] = (_[6897] | 0) + 1;
            t = ec(91) | 0;
            if (!t) {
                i = 0;
                Xh(i);
                t = e + 344 | 0;
                _[t &gt;&gt; 2] = i;
                return e | 0;
            }
            _[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
            t = t + 4 + 15 &amp; -16;
            Xh(t);
            i = e + 344 | 0;
            _[i &gt;&gt; 2] = t;
            return e | 0;
        }
        function Ff(e, t, i, n, r, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            var a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0, y = 0;
            h = p;
            p = p + 48 | 0;
            u = +c[i &gt;&gt; 2];
            d = +c[i + 4 &gt;&gt; 2];
            m = +c[i + 8 &gt;&gt; 2];
            a = u * +c[t + 4 &gt;&gt; 2] + d * +c[t + 20 &gt;&gt; 2] + m * +c[t + 36 &gt;&gt; 2];
            l = u * +c[t + 8 &gt;&gt; 2] + d * +c[t + 24 &gt;&gt; 2] + m * +c[t + 40 &gt;&gt; 2];
            c[h + 32 &gt;&gt; 2] = +c[t &gt;&gt; 2] * u + +c[t + 16 &gt;&gt; 2] * d + +c[t + 32 &gt;&gt; 2] * m;
            c[h + 32 + 4 &gt;&gt; 2] = a;
            c[h + 32 + 8 &gt;&gt; 2] = l;
            c[h + 32 + 12 &gt;&gt; 2] = 0.0;
            Ea[_[(_[e &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 127](h + 16 | 0, e, h + 32 | 0);
            l = +c[h + 16 &gt;&gt; 2];
            a = +c[h + 16 + 4 &gt;&gt; 2];
            m = +c[h + 16 + 8 &gt;&gt; 2];
            d = l * +c[t &gt;&gt; 2] + a * +c[t + 4 &gt;&gt; 2] + m * +c[t + 8 &gt;&gt; 2] + +c[t + 48 &gt;&gt; 2];
            u = l * +c[t + 16 &gt;&gt; 2] + a * +c[t + 20 &gt;&gt; 2] + m * +c[t + 24 &gt;&gt; 2] + +c[t + 52 &gt;&gt; 2];
            m = l * +c[t + 32 &gt;&gt; 2] + a * +c[t + 36 &gt;&gt; 2] + m * +c[t + 40 &gt;&gt; 2] + +c[t + 56 &gt;&gt; 2];
            y = _[(_[e &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] | 0;
            a = - +c[h + 32 + 4 &gt;&gt; 2];
            l = - +c[h + 32 + 8 &gt;&gt; 2];
            c[h &gt;&gt; 2] = - +c[h + 32 &gt;&gt; 2];
            c[h + 4 &gt;&gt; 2] = a;
            c[h + 8 &gt;&gt; 2] = l;
            c[h + 12 &gt;&gt; 2] = 0.0;
            Ea[y &amp; 127](h + 16 | 0, e, h);
            l = +c[h + 16 &gt;&gt; 2];
            a = +c[h + 16 + 4 &gt;&gt; 2];
            A = +c[h + 16 + 8 &gt;&gt; 2];
            f = l * +c[t &gt;&gt; 2] + a * +c[t + 4 &gt;&gt; 2] + A * +c[t + 8 &gt;&gt; 2] + +c[t + 48 &gt;&gt; 2];
            b = l * +c[t + 16 &gt;&gt; 2] + a * +c[t + 20 &gt;&gt; 2] + A * +c[t + 24 &gt;&gt; 2] + +c[t + 52 &gt;&gt; 2];
            A = l * +c[t + 32 &gt;&gt; 2] + a * +c[t + 36 &gt;&gt; 2] + A * +c[t + 40 &gt;&gt; 2] + +c[t + 56 &gt;&gt; 2];
            c[n &gt;&gt; 2] = d * +c[i &gt;&gt; 2] + u * +c[i + 4 &gt;&gt; 2] + m * +c[i + 8 &gt;&gt; 2];
            c[r &gt;&gt; 2] = f * +c[i &gt;&gt; 2] + b * +c[i + 4 &gt;&gt; 2] + A * +c[i + 8 &gt;&gt; 2];
            c[s &gt;&gt; 2] = f;
            c[s + 4 &gt;&gt; 2] = b;
            c[s + 8 &gt;&gt; 2] = A;
            c[s + 12 &gt;&gt; 2] = 0.0;
            c[o &gt;&gt; 2] = d;
            c[o + 4 &gt;&gt; 2] = u;
            c[o + 8 &gt;&gt; 2] = m;
            c[o + 12 &gt;&gt; 2] = 0.0;
            a = +c[n &gt;&gt; 2];
            l = +c[r &gt;&gt; 2];
            if (!(a &gt; l)) {
                p = h;
                return;
            }
            c[n &gt;&gt; 2] = l;
            c[r &gt;&gt; 2] = a;
            c[s &gt;&gt; 2] = d;
            c[s + 4 &gt;&gt; 2] = u;
            c[s + 8 &gt;&gt; 2] = m;
            c[s + 12 &gt;&gt; 2] = 0.0;
            c[o &gt;&gt; 2] = f;
            c[o + 4 &gt;&gt; 2] = b;
            c[o + 8 &gt;&gt; 2] = A;
            c[o + 12 &gt;&gt; 2] = 0.0;
            p = h;
            return;
        }
        function Gf(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0, o = 0, s = 0.0, a = 0.0, l = 0, A = 0, f = 0.0;
            _[6885] = (_[6885] | 0) + 1;
            if (!(_[e + 4 &gt;&gt; 2] &amp; 2)) a = .019999999552965164; else {
                l = _[t + 192 &gt;&gt; 2] | 0;
                s = +fa[_[(_[l &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 1](l, .019999999552965164);
                l = _[i + 192 &gt;&gt; 2] | 0;
                a = +fa[_[(_[l &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 1](l, .019999999552965164);
                a = s &lt; a ? s : a;
            }
            f = +c[t + 184 &gt;&gt; 2];
            s = +c[i + 184 &gt;&gt; 2];
            s = f &lt; s ? f : s;
            r = _[e + 72 &gt;&gt; 2] | 0;
            o = _[r + 12 &gt;&gt; 2] | 0;
            if (!o) {
                if (_[e + 4 &gt;&gt; 2] &amp; 4 | 0) {
                    e = 0;
                    return e | 0;
                }
                _[6897] = (_[6897] | 0) + 1;
                r = ec(823) | 0;
                if (!r) r = 0; else {
                    _[(r + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = r;
                    r = r + 4 + 15 &amp; -16;
                }
                l = r;
            } else {
                _[r + 12 &gt;&gt; 2] = _[o &gt;&gt; 2];
                _[r + 8 &gt;&gt; 2] = (_[r + 8 &gt;&gt; 2] | 0) + -1;
                l = o;
                r = o;
            }
            _[r &gt;&gt; 2] = 1025;
            r = l + 120 | 0;
            o = r + 44 | 0;
            do {
                _[r &gt;&gt; 2] = 0;
                r = r + 4 | 0;
            } while ((r | 0) &lt; (o | 0));
            r = l + 312 | 0;
            o = r + 44 | 0;
            do {
                _[r &gt;&gt; 2] = 0;
                r = r + 4 | 0;
            } while ((r | 0) &lt; (o | 0));
            r = l + 504 | 0;
            o = r + 44 | 0;
            do {
                _[r &gt;&gt; 2] = 0;
                r = r + 4 | 0;
            } while ((r | 0) &lt; (o | 0));
            r = l + 696 | 0;
            o = r + 44 | 0;
            do {
                _[r &gt;&gt; 2] = 0;
                r = r + 4 | 0;
            } while ((r | 0) &lt; (o | 0));
            _[l + 772 &gt;&gt; 2] = t;
            _[l + 776 &gt;&gt; 2] = i;
            _[l + 780 &gt;&gt; 2] = 0;
            c[l + 784 &gt;&gt; 2] = a;
            c[l + 788 &gt;&gt; 2] = s;
            i = l;
            r = _[e + 12 &gt;&gt; 2] | 0;
            _[l + 800 &gt;&gt; 2] = r;
            if ((r | 0) == (_[e + 16 &gt;&gt; 2] | 0) ? (A = (r | 0) == 0 ? 1 : r &lt;&lt; 1, (r | 0) &lt; (A | 0)) : 0) {
                if (!A) t = 0; else {
                    _[6897] = (_[6897] | 0) + 1;
                    r = ec((A &lt;&lt; 2 | 3) + 16 | 0) | 0;
                    if (!r) r = 0; else {
                        _[(r + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = r;
                        r = r + 4 + 15 &amp; -16;
                    }
                    t = r;
                    r = _[e + 12 &gt;&gt; 2] | 0;
                }
                if ((r | 0) &gt; 0) {
                    o = 0;
                    do {
                        _[t + (o &lt;&lt; 2) &gt;&gt; 2] = _[(_[e + 20 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2];
                        o = o + 1 | 0;
                    } while ((o | 0) != (r | 0));
                }
                o = _[e + 20 &gt;&gt; 2] | 0;
                if (o) {
                    if (n[e + 24 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[o + -4 &gt;&gt; 2] | 0);
                        r = _[e + 12 &gt;&gt; 2] | 0;
                    }
                    _[e + 20 &gt;&gt; 2] = 0;
                }
                n[e + 24 &gt;&gt; 0] = 1;
                _[e + 20 &gt;&gt; 2] = t;
                _[e + 16 &gt;&gt; 2] = A;
            }
            _[(_[e + 20 &gt;&gt; 2] | 0) + (r &lt;&lt; 2) &gt;&gt; 2] = i;
            _[e + 12 &gt;&gt; 2] = r + 1;
            e = l;
            return e | 0;
        }
        function Hf(e, t, i, r, o, s, a, c, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            c = c | 0;
            l = l | 0;
            var A = 0, f = 0;
            f = p;
            p = p + 16 | 0;
            if (!((_[e + 924 &gt;&gt; 2] | 0) == 0 ? (n[e + 912 &gt;&gt; 0] | 0) == 0 : 0)) {
                _[f &gt;&gt; 2] = _[e + 1208 &gt;&gt; 2];
                _[f + 4 &gt;&gt; 2] = _[e + 1208 + 4 &gt;&gt; 2];
                _[f + 8 &gt;&gt; 2] = _[e + 1208 + 8 &gt;&gt; 2];
                _[f + 12 &gt;&gt; 2] = _[e + 1208 + 12 &gt;&gt; 2];
                A = _[e + 1304 &gt;&gt; 2] | 0;
                if (!(A &amp; 512)) _[e + 896 &gt;&gt; 2] = _[_[t + 32 &gt;&gt; 2] &gt;&gt; 2];
                if (!(A &amp; 1024)) _[e + 904 &gt;&gt; 2] = _[_[t + 32 &gt;&gt; 2] &gt;&gt; 2];
                if (!(A &amp; 2048)) _[e + 900 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                i = (ld(e, e + 868 | 0, r, o, s, a, c, l, t, i, f, 1, 0) | 0) + i | 0;
            }
            if (!((_[e + 988 &gt;&gt; 2] | 0) == 0 ? (n[e + 976 &gt;&gt; 0] | 0) == 0 : 0)) {
                _[f &gt;&gt; 2] = _[e + 1224 &gt;&gt; 2];
                _[f + 4 &gt;&gt; 2] = _[e + 1224 + 4 &gt;&gt; 2];
                _[f + 8 &gt;&gt; 2] = _[e + 1224 + 8 &gt;&gt; 2];
                _[f + 12 &gt;&gt; 2] = _[e + 1224 + 12 &gt;&gt; 2];
                A = _[e + 1304 &gt;&gt; 2] | 0;
                if (!(A &amp; 4096)) _[e + 960 &gt;&gt; 2] = _[_[t + 32 &gt;&gt; 2] &gt;&gt; 2];
                if (!(A &amp; 8192)) _[e + 968 &gt;&gt; 2] = _[_[t + 32 &gt;&gt; 2] &gt;&gt; 2];
                if (!(A &amp; 16384)) _[e + 964 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                i = (ld(e, e + 932 | 0, r, o, s, a, c, l, t, i, f, 1, 0) | 0) + i | 0;
            }
            if ((_[e + 1052 &gt;&gt; 2] | 0) == 0 ? (n[e + 1040 &gt;&gt; 0] | 0) == 0 : 0) {
                l = i;
                p = f;
                return l | 0;
            }
            _[f &gt;&gt; 2] = _[e + 1240 &gt;&gt; 2];
            _[f + 4 &gt;&gt; 2] = _[e + 1240 + 4 &gt;&gt; 2];
            _[f + 8 &gt;&gt; 2] = _[e + 1240 + 8 &gt;&gt; 2];
            _[f + 12 &gt;&gt; 2] = _[e + 1240 + 12 &gt;&gt; 2];
            A = _[e + 1304 &gt;&gt; 2] | 0;
            if (!(A &amp; 32768)) _[e + 1024 &gt;&gt; 2] = _[_[t + 32 &gt;&gt; 2] &gt;&gt; 2];
            if (!(A &amp; 65536)) _[e + 1032 &gt;&gt; 2] = _[_[t + 32 &gt;&gt; 2] &gt;&gt; 2];
            if (!(A &amp; 131072)) _[e + 1028 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            l = (ld(e, e + 996 | 0, r, o, s, a, c, l, t, i, f, 1, 0) | 0) + i | 0;
            p = f;
            return l | 0;
        }
        function If(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            ze(e, t, i) | 0;
            _[t + 264 &gt;&gt; 2] = _[e + 324 &gt;&gt; 2];
            _[t + 268 &gt;&gt; 2] = _[e + 328 &gt;&gt; 2];
            _[t + 272 &gt;&gt; 2] = _[e + 332 &gt;&gt; 2];
            _[t + 276 &gt;&gt; 2] = _[e + 336 &gt;&gt; 2];
            _[t + 280 &gt;&gt; 2] = _[e + 340 &gt;&gt; 2];
            _[t + 284 &gt;&gt; 2] = _[e + 344 &gt;&gt; 2];
            _[t + 288 &gt;&gt; 2] = _[e + 348 &gt;&gt; 2];
            _[t + 292 &gt;&gt; 2] = _[e + 352 &gt;&gt; 2];
            _[t + 296 &gt;&gt; 2] = _[e + 356 &gt;&gt; 2];
            _[t + 300 &gt;&gt; 2] = _[e + 360 &gt;&gt; 2];
            _[t + 304 &gt;&gt; 2] = _[e + 364 &gt;&gt; 2];
            _[t + 308 &gt;&gt; 2] = _[e + 368 &gt;&gt; 2];
            _[t + 312 &gt;&gt; 2] = _[e + 372 &gt;&gt; 2];
            _[t + 316 &gt;&gt; 2] = _[e + 376 &gt;&gt; 2];
            _[t + 320 &gt;&gt; 2] = _[e + 380 &gt;&gt; 2];
            _[t + 324 &gt;&gt; 2] = _[e + 384 &gt;&gt; 2];
            _[t + 328 &gt;&gt; 2] = _[e + 388 &gt;&gt; 2];
            _[t + 332 &gt;&gt; 2] = _[e + 392 &gt;&gt; 2];
            _[t + 336 &gt;&gt; 2] = _[e + 396 &gt;&gt; 2];
            _[t + 340 &gt;&gt; 2] = _[e + 400 &gt;&gt; 2];
            _[t + 456 &gt;&gt; 2] = _[e + 404 &gt;&gt; 2];
            _[t + 344 &gt;&gt; 2] = _[e + 604 &gt;&gt; 2];
            _[t + 348 &gt;&gt; 2] = _[e + 608 &gt;&gt; 2];
            _[t + 352 &gt;&gt; 2] = _[e + 612 &gt;&gt; 2];
            _[t + 356 &gt;&gt; 2] = _[e + 616 &gt;&gt; 2];
            _[t + 360 &gt;&gt; 2] = _[e + 408 &gt;&gt; 2];
            _[t + 364 &gt;&gt; 2] = _[e + 412 &gt;&gt; 2];
            _[t + 368 &gt;&gt; 2] = _[e + 416 &gt;&gt; 2];
            _[t + 372 &gt;&gt; 2] = _[e + 420 &gt;&gt; 2];
            _[t + 376 &gt;&gt; 2] = _[e + 424 &gt;&gt; 2];
            _[t + 380 &gt;&gt; 2] = _[e + 428 &gt;&gt; 2];
            _[t + 384 &gt;&gt; 2] = _[e + 432 &gt;&gt; 2];
            _[t + 388 &gt;&gt; 2] = _[e + 436 &gt;&gt; 2];
            _[t + 392 &gt;&gt; 2] = _[e + 440 &gt;&gt; 2];
            _[t + 396 &gt;&gt; 2] = _[e + 444 &gt;&gt; 2];
            _[t + 400 &gt;&gt; 2] = _[e + 448 &gt;&gt; 2];
            _[t + 404 &gt;&gt; 2] = _[e + 452 &gt;&gt; 2];
            _[t + 408 &gt;&gt; 2] = _[e + 456 &gt;&gt; 2];
            _[t + 412 &gt;&gt; 2] = _[e + 460 &gt;&gt; 2];
            _[t + 416 &gt;&gt; 2] = _[e + 464 &gt;&gt; 2];
            _[t + 420 &gt;&gt; 2] = _[e + 468 &gt;&gt; 2];
            _[t + 424 &gt;&gt; 2] = _[e + 472 &gt;&gt; 2];
            _[t + 428 &gt;&gt; 2] = _[e + 476 &gt;&gt; 2];
            _[t + 432 &gt;&gt; 2] = _[e + 480 &gt;&gt; 2];
            _[t + 436 &gt;&gt; 2] = _[e + 484 &gt;&gt; 2];
            _[t + 440 &gt;&gt; 2] = _[e + 488 &gt;&gt; 2];
            _[t + 444 &gt;&gt; 2] = _[e + 492 &gt;&gt; 2];
            _[t + 448 &gt;&gt; 2] = _[e + 496 &gt;&gt; 2];
            _[t + 452 &gt;&gt; 2] = _[e + 500 &gt;&gt; 2];
            _[t + 460 &gt;&gt; 2] = _[e + 504 &gt;&gt; 2];
            _[t + 464 &gt;&gt; 2] = _[e + 508 &gt;&gt; 2];
            _[t + 492 &gt;&gt; 2] = o[e + 512 &gt;&gt; 0];
            _[t + 468 &gt;&gt; 2] = _[e + 516 &gt;&gt; 2];
            _[t + 472 &gt;&gt; 2] = _[e + 520 &gt;&gt; 2];
            _[t + 476 &gt;&gt; 2] = _[e + 524 &gt;&gt; 2];
            _[t + 480 &gt;&gt; 2] = _[e + 528 &gt;&gt; 2];
            _[t + 484 &gt;&gt; 2] = _[e + 532 &gt;&gt; 2];
            _[t + 488 &gt;&gt; 2] = _[e + 536 &gt;&gt; 2];
            return 14561;
        }
        function Jf(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0;
            rc(e, (_[e + 28 &gt;&gt; 2] | 0) + 4 | 0, (_[e + 32 &gt;&gt; 2] | 0) + 4 | 0);
            _[t &gt;&gt; 2] = 0;
            _[t + 4 &gt;&gt; 2] = 0;
            switch (_[e + 956 &gt;&gt; 2] | 0) {
              case 4:
                {
                    i = 2;
                    r = 3;
                    break;
                }

              case 0:
                {
                    i = 0;
                    break;
                }

              default:
                {
                    i = 1;
                    r = 3;
                }
            }
            if ((r | 0) == 3) _[t &gt;&gt; 2] = i;
            if (n[e + 792 &gt;&gt; 0] | 0) {
                i = i + 1 | 0;
                _[t &gt;&gt; 2] = i;
            }
            if (n[e + 798 &gt;&gt; 0] | 0) {
                i = i + 1 | 0;
                _[t &gt;&gt; 2] = i;
            }
            switch (_[e + 960 &gt;&gt; 2] | 0) {
              case 4:
                {
                    i = i + 2 | 0;
                    r = 32;
                    break;
                }

              case 0:
                break;

              default:
                {
                    i = i + 1 | 0;
                    r = 32;
                }
            }
            if ((r | 0) == 32) _[t &gt;&gt; 2] = i;
            if (n[e + 793 &gt;&gt; 0] | 0) {
                i = i + 1 | 0;
                _[t &gt;&gt; 2] = i;
            }
            if (n[e + 799 &gt;&gt; 0] | 0) {
                i = i + 1 | 0;
                _[t &gt;&gt; 2] = i;
            }
            switch (_[e + 964 &gt;&gt; 2] | 0) {
              case 4:
                {
                    i = i + 2 | 0;
                    r = 40;
                    break;
                }

              case 0:
                break;

              default:
                {
                    i = i + 1 | 0;
                    r = 40;
                }
            }
            if ((r | 0) == 40) _[t &gt;&gt; 2] = i;
            if (n[e + 794 &gt;&gt; 0] | 0) {
                i = i + 1 | 0;
                _[t &gt;&gt; 2] = i;
            }
            if (n[e + 800 &gt;&gt; 0] | 0) _[t &gt;&gt; 2] = i + 1;
            ug(e, 0);
            switch (_[e + 1052 &gt;&gt; 2] | 0) {
              case 4:
                {
                    i = 2;
                    r = 10;
                    break;
                }

              case 0:
                break;

              default:
                {
                    i = 1;
                    r = 10;
                }
            }
            if ((r | 0) == 10) _[t &gt;&gt; 2] = (_[t &gt;&gt; 2] | 0) + i;
            if (n[e + 996 &gt;&gt; 0] | 0) _[t &gt;&gt; 2] = (_[t &gt;&gt; 2] | 0) + 1;
            if (n[e + 1016 &gt;&gt; 0] | 0) _[t &gt;&gt; 2] = (_[t &gt;&gt; 2] | 0) + 1;
            ug(e, 1);
            switch (_[e + 1140 &gt;&gt; 2] | 0) {
              case 4:
                {
                    i = 2;
                    r = 17;
                    break;
                }

              case 0:
                break;

              default:
                {
                    i = 1;
                    r = 17;
                }
            }
            if ((r | 0) == 17) _[t &gt;&gt; 2] = (_[t &gt;&gt; 2] | 0) + i;
            if (n[e + 1084 &gt;&gt; 0] | 0) _[t &gt;&gt; 2] = (_[t &gt;&gt; 2] | 0) + 1;
            if (n[e + 1104 &gt;&gt; 0] | 0) _[t &gt;&gt; 2] = (_[t &gt;&gt; 2] | 0) + 1;
            ug(e, 2);
            switch (_[e + 1228 &gt;&gt; 2] | 0) {
              case 4:
                {
                    i = 2;
                    r = 24;
                    break;
                }

              case 0:
                break;

              default:
                {
                    i = 1;
                    r = 24;
                }
            }
            if ((r | 0) == 24) _[t &gt;&gt; 2] = (_[t &gt;&gt; 2] | 0) + i;
            if (n[e + 1172 &gt;&gt; 0] | 0) _[t &gt;&gt; 2] = (_[t &gt;&gt; 2] | 0) + 1;
            if (!(n[e + 1192 &gt;&gt; 0] | 0)) return;
            _[t &gt;&gt; 2] = (_[t &gt;&gt; 2] | 0) + 1;
            return;
        }
        function Kf(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            var o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0;
            A = _[t &gt;&gt; 2] | 0;
            A = va[_[(_[A &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 31](A, 116) | 0;
            xk(A, t, i, r, 0);
            _[A &gt;&gt; 2] = 11752;
            n[A + 104 &gt;&gt; 0] = 1;
            _[A + 100 &gt;&gt; 2] = 0;
            _[A + 92 &gt;&gt; 2] = 0;
            _[A + 96 &gt;&gt; 2] = 0;
            _[6897] = (_[6897] | 0) + 1;
            e = ec(83) | 0;
            if (!e) s = 0; else {
                _[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
                s = e + 4 + 15 &amp; -16;
            }
            _[s &gt;&gt; 2] = 12044;
            a = s + 20 | 0;
            n[a &gt;&gt; 0] = 1;
            c = s + 16 | 0;
            _[c &gt;&gt; 2] = 0;
            t = s + 8 | 0;
            _[t &gt;&gt; 2] = 0;
            l = s + 12 | 0;
            _[l &gt;&gt; 2] = 0;
            n[s + 40 &gt;&gt; 0] = 1;
            _[s + 36 &gt;&gt; 2] = 0;
            _[s + 28 &gt;&gt; 2] = 0;
            _[s + 32 &gt;&gt; 2] = 0;
            n[s + 60 &gt;&gt; 0] = 1;
            _[s + 56 &gt;&gt; 2] = 0;
            _[s + 48 &gt;&gt; 2] = 0;
            _[s + 52 &gt;&gt; 2] = 0;
            _[6897] = (_[6897] | 0) + 1;
            e = ec(43) | 0;
            if (!e) o = 0; else {
                _[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
                o = e + 4 + 15 &amp; -16;
            }
            t = _[t &gt;&gt; 2] | 0;
            if ((t | 0) &gt; 0) {
                e = 0;
                do {
                    f = o + (e * 12 | 0) | 0;
                    b = (_[c &gt;&gt; 2] | 0) + (e * 12 | 0) | 0;
                    _[f &gt;&gt; 2] = _[b &gt;&gt; 2];
                    _[f + 4 &gt;&gt; 2] = _[b + 4 &gt;&gt; 2];
                    _[f + 8 &gt;&gt; 2] = _[b + 8 &gt;&gt; 2];
                    e = e + 1 | 0;
                } while ((e | 0) != (t | 0));
            }
            e = _[c &gt;&gt; 2] | 0;
            if (!e) {
                n[a &gt;&gt; 0] = 1;
                _[c &gt;&gt; 2] = o;
                _[l &gt;&gt; 2] = 2;
                ef(s);
                b = A + 84 | 0;
                _[b &gt;&gt; 2] = s;
                b = i + 4 | 0;
                b = _[b &gt;&gt; 2] | 0;
                b = b + 72 | 0;
                b = _[b &gt;&gt; 2] | 0;
                f = A + 108 | 0;
                _[f &gt;&gt; 2] = b;
                f = r + 4 | 0;
                f = _[f &gt;&gt; 2] | 0;
                f = f + 72 | 0;
                f = _[f &gt;&gt; 2] | 0;
                b = A + 112 | 0;
                _[b &gt;&gt; 2] = f;
                return A | 0;
            }
            if (n[a &gt;&gt; 0] | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[e + -4 &gt;&gt; 2] | 0);
            }
            _[c &gt;&gt; 2] = 0;
            n[a &gt;&gt; 0] = 1;
            _[c &gt;&gt; 2] = o;
            _[l &gt;&gt; 2] = 2;
            ef(s);
            b = A + 84 | 0;
            _[b &gt;&gt; 2] = s;
            b = i + 4 | 0;
            b = _[b &gt;&gt; 2] | 0;
            b = b + 72 | 0;
            b = _[b &gt;&gt; 2] | 0;
            f = A + 108 | 0;
            _[f &gt;&gt; 2] = b;
            f = r + 4 | 0;
            f = _[f &gt;&gt; 2] | 0;
            f = f + 72 | 0;
            f = _[f &gt;&gt; 2] | 0;
            b = A + 112 | 0;
            _[b &gt;&gt; 2] = f;
            return A | 0;
        }
        function Lf(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0;
            _[6891] = (_[6891] | 0) + 1;
            o = (((i &lt;&lt; 16 | t) + ~((i &lt;&lt; 16 | t) &lt;&lt; 15) | 0) &gt;&gt;&gt; 10 ^ (i &lt;&lt; 16 | t) + ~((i &lt;&lt; 16 | t) &lt;&lt; 15)) * 9 | 0;
            A = _[e + 36 &gt;&gt; 2] | 0;
            o = A + (((_[e + 12 &gt;&gt; 2] | 0) + -1 &amp; (((o &gt;&gt;&gt; 6 ^ o) + ~((o &gt;&gt;&gt; 6 ^ o) &lt;&lt; 11) | 0) &gt;&gt;&gt; 16 ^ (o &gt;&gt;&gt; 6 ^ o) + ~((o &gt;&gt;&gt; 6 ^ o) &lt;&lt; 11))) &lt;&lt; 2) | 0;
            r = _[o &gt;&gt; 2] | 0;
            if ((r | 0) == -1) {
                b = 0;
                return b | 0;
            }
            f = _[e + 16 &gt;&gt; 2] | 0;
            n = r;
            while (1) {
                l = f + (n * 12 | 0) | 0;
                if ((_[l &gt;&gt; 2] | 0) == (t | 0) ? (_[f + (n * 12 | 0) + 4 &gt;&gt; 2] | 0) == (i | 0) : 0) break;
                n = _[(_[e + 56 &gt;&gt; 2] | 0) + (n &lt;&lt; 2) &gt;&gt; 2] | 0;
                if ((n | 0) == -1) {
                    n = 0;
                    b = 23;
                    break;
                }
            }
            if ((b | 0) == 23) return n | 0;
            if (!l) {
                b = 0;
                return b | 0;
            }
            c = _[f + (n * 12 | 0) + 8 &gt;&gt; 2] | 0;
            a = (n * 12 | 0) / 12 | 0;
            s = _[e + 56 &gt;&gt; 2] | 0;
            if ((r | 0) != (a | 0)) {
                t = r;
                while (1) {
                    i = s + (t &lt;&lt; 2) | 0;
                    n = _[i &gt;&gt; 2] | 0;
                    if ((n | 0) == (a | 0)) break; else t = n;
                }
                n = _[s + (a &lt;&lt; 2) &gt;&gt; 2] | 0;
                if ((t | 0) == -1) b = 12; else _[i &gt;&gt; 2] = n;
            } else {
                n = _[s + (r &lt;&lt; 2) &gt;&gt; 2] | 0;
                b = 12;
            }
            if ((b | 0) == 12) _[o &gt;&gt; 2] = n;
            r = (_[e + 8 &gt;&gt; 2] | 0) + -1 | 0;
            if ((r | 0) == (a | 0)) {
                _[e + 8 &gt;&gt; 2] = a;
                b = c;
                return b | 0;
            }
            o = _[f + (r * 12 | 0) + 4 &gt;&gt; 2] &lt;&lt; 16 | _[f + (r * 12 | 0) &gt;&gt; 2];
            o = ((o + ~(o &lt;&lt; 15) | 0) &gt;&gt;&gt; 10 ^ o + ~(o &lt;&lt; 15)) * 9 | 0;
            o = (((o &gt;&gt;&gt; 6 ^ o) + ~((o &gt;&gt;&gt; 6 ^ o) &lt;&lt; 11) | 0) &gt;&gt;&gt; 16 ^ (o &gt;&gt;&gt; 6 ^ o) + ~((o &gt;&gt;&gt; 6 ^ o) &lt;&lt; 11)) &amp; (_[e + 12 &gt;&gt; 2] | 0) + -1;
            n = _[A + (o &lt;&lt; 2) &gt;&gt; 2] | 0;
            if ((n | 0) != (r | 0)) {
                t = n;
                while (1) {
                    i = s + (t &lt;&lt; 2) | 0;
                    n = _[i &gt;&gt; 2] | 0;
                    if ((n | 0) == (r | 0)) break; else t = n;
                }
                n = _[s + (r &lt;&lt; 2) &gt;&gt; 2] | 0;
                if ((t | 0) == -1) b = 21; else _[i &gt;&gt; 2] = n;
            } else {
                n = _[s + (r &lt;&lt; 2) &gt;&gt; 2] | 0;
                b = 21;
            }
            if ((b | 0) == 21) _[A + (o &lt;&lt; 2) &gt;&gt; 2] = n;
            _[l &gt;&gt; 2] = _[f + (r * 12 | 0) &gt;&gt; 2];
            _[l + 4 &gt;&gt; 2] = _[f + (r * 12 | 0) + 4 &gt;&gt; 2];
            _[l + 8 &gt;&gt; 2] = _[f + (r * 12 | 0) + 8 &gt;&gt; 2];
            b = (_[e + 36 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) | 0;
            _[(_[e + 56 &gt;&gt; 2] | 0) + (a &lt;&lt; 2) &gt;&gt; 2] = _[b &gt;&gt; 2];
            _[b &gt;&gt; 2] = a;
            _[e + 8 &gt;&gt; 2] = (_[e + 8 &gt;&gt; 2] | 0) + -1;
            b = c;
            return b | 0;
        }
        function Mf(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0, o = 0;
            n = va[_[(_[i &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](i, e) | 0;
            o = va[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, n) | 0;
            _[t &gt;&gt; 2] = o;
            if (o | 0) Ha[_[(_[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](i, n);
            _[t + 4 &gt;&gt; 2] = _[e + 4 &gt;&gt; 2];
            _[t + 8 &gt;&gt; 2] = 0;
            o = _[e + 52 &gt;&gt; 2] | 0;
            Sa[_[(_[o &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 63](o, t + 12 | 0, i) | 0;
            _[t + 52 &gt;&gt; 2] = _[e + 16 &gt;&gt; 2];
            do {
                if ((_[e + 56 &gt;&gt; 2] | 0) != 0 ? ((Ca[_[(_[i &gt;&gt; 2] | 0) + 52 &gt;&gt; 2] &amp; 127](i) | 0) &amp; 1 | 0) == 0 : 0) {
                    n = va[_[(_[i &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 31](i, _[e + 56 &gt;&gt; 2] | 0) | 0;
                    if (!n) {
                        _[t + 40 &gt;&gt; 2] = va[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, _[e + 56 &gt;&gt; 2] | 0) | 0;
                        _[t + 44 &gt;&gt; 2] = 0;
                        n = _[e + 56 &gt;&gt; 2] | 0;
                        n = Ca[_[(_[n &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](n) | 0;
                        n = Sa[_[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](i, n, 1) | 0;
                        o = _[e + 56 &gt;&gt; 2] | 0;
                        o = Sa[_[(_[o &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](o, _[n + 8 &gt;&gt; 2] | 0, i) | 0;
                        Ua[_[(_[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](i, n, o, 1213612625, _[e + 56 &gt;&gt; 2] | 0);
                        break;
                    } else {
                        _[t + 40 &gt;&gt; 2] = n;
                        _[t + 44 &gt;&gt; 2] = 0;
                        break;
                    }
                } else r = 8;
            } while (0);
            if ((r | 0) == 8) {
                _[t + 40 &gt;&gt; 2] = 0;
                _[t + 44 &gt;&gt; 2] = 0;
            }
            if (_[e + 60 &gt;&gt; 2] | 0 ? ((Ca[_[(_[i &gt;&gt; 2] | 0) + 52 &gt;&gt; 2] &amp; 127](i) | 0) &amp; 2 | 0) == 0 : 0) {
                n = va[_[(_[i &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 31](i, _[e + 60 &gt;&gt; 2] | 0) | 0;
                if (!n) {
                    _[t + 48 &gt;&gt; 2] = va[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, _[e + 60 &gt;&gt; 2] | 0) | 0;
                    r = _[e + 60 &gt;&gt; 2] | 0;
                    r = Ca[_[(_[r &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](r) | 0;
                    r = Sa[_[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](i, r, 1) | 0;
                    o = _[e + 60 &gt;&gt; 2] | 0;
                    o = Sa[_[(_[o &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](o, _[r + 8 &gt;&gt; 2] | 0, i) | 0;
                    Ua[_[(_[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](i, r, o, 1346456916, _[e + 60 &gt;&gt; 2] | 0);
                    o = t + 56 | 0;
                    _[o &gt;&gt; 2] = 0;
                    return 18016;
                } else {
                    _[t + 48 &gt;&gt; 2] = n;
                    o = t + 56 | 0;
                    _[o &gt;&gt; 2] = 0;
                    return 18016;
                }
            }
            _[t + 48 &gt;&gt; 2] = 0;
            o = t + 56 | 0;
            _[o &gt;&gt; 2] = 0;
            return 18016;
        }
        function Nf(e, t) {
            e = e | 0;
            t = +t;
            var i = 0, n = 0, r = 0, o = 0, s = 0.0, a = 0.0, l = 0.0;
            o = p;
            p = p + 32 | 0;
            i = _[e + 8 &gt;&gt; 2] | 0;
            if ((i | 0) &lt;= 0) {
                p = o;
                return;
            }
            r = 0;
            do {
                n = _[(_[e + 16 &gt;&gt; 2] | 0) + (r &lt;&lt; 2) &gt;&gt; 2] | 0;
                if ((!((n | 0) == 0 ? 1 : (_[n + 252 &gt;&gt; 2] &amp; 2 | 0) == 0) ? (_[n + 220 &gt;&gt; 2] | 0) != 2 : 0) ? !(t == 0.0 ? 1 : (_[n + 204 &gt;&gt; 2] &amp; 2 | 0) == 0) : 0) {
                    i = _[n + 540 &gt;&gt; 2] | 0;
                    if (!i) i = n + 4 | 0; else {
                        Ha[_[(_[i &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](i, n + 4 | 0);
                        i = n + 4 | 0;
                    }
                    a = 1.0 / t * (+c[n + 56 &gt;&gt; 2] - +c[n + 120 &gt;&gt; 2]);
                    l = 1.0 / t * (+c[n + 60 &gt;&gt; 2] - +c[n + 124 &gt;&gt; 2]);
                    c[n + 372 &gt;&gt; 2] = 1.0 / t * (+c[n + 52 &gt;&gt; 2] - +c[n + 116 &gt;&gt; 2]);
                    c[n + 376 &gt;&gt; 2] = a;
                    c[n + 380 &gt;&gt; 2] = l;
                    c[n + 384 &gt;&gt; 2] = 0.0;
                    cf(n + 68 | 0, i, o + 8 | 0, o);
                    l = +c[o &gt;&gt; 2];
                    a = 1.0 / t * l * +c[o + 8 + 4 &gt;&gt; 2];
                    s = 1.0 / t * l * +c[o + 8 + 8 &gt;&gt; 2];
                    c[n + 388 &gt;&gt; 2] = 1.0 / t * +c[o + 8 &gt;&gt; 2] * l;
                    c[n + 392 &gt;&gt; 2] = a;
                    c[n + 396 &gt;&gt; 2] = s;
                    c[n + 400 &gt;&gt; 2] = 0.0;
                    _[n + 132 &gt;&gt; 2] = _[n + 372 &gt;&gt; 2];
                    _[n + 132 + 4 &gt;&gt; 2] = _[n + 372 + 4 &gt;&gt; 2];
                    _[n + 132 + 8 &gt;&gt; 2] = _[n + 372 + 8 &gt;&gt; 2];
                    _[n + 132 + 12 &gt;&gt; 2] = _[n + 372 + 12 &gt;&gt; 2];
                    _[n + 148 &gt;&gt; 2] = _[n + 388 &gt;&gt; 2];
                    _[n + 148 + 4 &gt;&gt; 2] = _[n + 388 + 4 &gt;&gt; 2];
                    _[n + 148 + 8 &gt;&gt; 2] = _[n + 388 + 8 &gt;&gt; 2];
                    _[n + 148 + 12 &gt;&gt; 2] = _[n + 388 + 12 &gt;&gt; 2];
                    _[n + 68 &gt;&gt; 2] = _[i &gt;&gt; 2];
                    _[n + 68 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
                    _[n + 68 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
                    _[n + 68 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
                    _[n + 84 &gt;&gt; 2] = _[n + 20 &gt;&gt; 2];
                    _[n + 84 + 4 &gt;&gt; 2] = _[n + 20 + 4 &gt;&gt; 2];
                    _[n + 84 + 8 &gt;&gt; 2] = _[n + 20 + 8 &gt;&gt; 2];
                    _[n + 84 + 12 &gt;&gt; 2] = _[n + 20 + 12 &gt;&gt; 2];
                    _[n + 100 &gt;&gt; 2] = _[n + 36 &gt;&gt; 2];
                    _[n + 100 + 4 &gt;&gt; 2] = _[n + 36 + 4 &gt;&gt; 2];
                    _[n + 100 + 8 &gt;&gt; 2] = _[n + 36 + 8 &gt;&gt; 2];
                    _[n + 100 + 12 &gt;&gt; 2] = _[n + 36 + 12 &gt;&gt; 2];
                    _[n + 116 &gt;&gt; 2] = _[n + 52 &gt;&gt; 2];
                    _[n + 116 + 4 &gt;&gt; 2] = _[n + 52 + 4 &gt;&gt; 2];
                    _[n + 116 + 8 &gt;&gt; 2] = _[n + 52 + 8 &gt;&gt; 2];
                    _[n + 116 + 12 &gt;&gt; 2] = _[n + 52 + 12 &gt;&gt; 2];
                    i = _[e + 8 &gt;&gt; 2] | 0;
                }
                r = r + 1 | 0;
            } while ((r | 0) &lt; (i | 0));
            p = o;
            return;
        }
        function Of(e, t, i, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            var s = 0;
            s = cs() | 0;
            _[s + 4 &gt;&gt; 2] = 4;
            _[s + 8 &gt;&gt; 2] = -1;
            _[s + 12 &gt;&gt; 2] = -1;
            c[s + 16 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            n[s + 20 &gt;&gt; 0] = 1;
            n[s + 21 &gt;&gt; 0] = 0;
            _[s + 24 &gt;&gt; 2] = -1;
            _[s + 28 &gt;&gt; 2] = e;
            _[s + 32 &gt;&gt; 2] = t;
            c[s + 36 &gt;&gt; 2] = 0.0;
            c[s + 40 &gt;&gt; 2] = .05000000074505806;
            _[s + 44 &gt;&gt; 2] = 0;
            _[s &gt;&gt; 2] = 6056;
            _[s + 552 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[s + 552 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[s + 552 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[s + 552 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            _[s + 568 &gt;&gt; 2] = _[i + 16 &gt;&gt; 2];
            _[s + 568 + 4 &gt;&gt; 2] = _[i + 16 + 4 &gt;&gt; 2];
            _[s + 568 + 8 &gt;&gt; 2] = _[i + 16 + 8 &gt;&gt; 2];
            _[s + 568 + 12 &gt;&gt; 2] = _[i + 16 + 12 &gt;&gt; 2];
            _[s + 584 &gt;&gt; 2] = _[i + 32 &gt;&gt; 2];
            _[s + 584 + 4 &gt;&gt; 2] = _[i + 32 + 4 &gt;&gt; 2];
            _[s + 584 + 8 &gt;&gt; 2] = _[i + 32 + 8 &gt;&gt; 2];
            _[s + 584 + 12 &gt;&gt; 2] = _[i + 32 + 12 &gt;&gt; 2];
            _[s + 600 &gt;&gt; 2] = _[i + 48 &gt;&gt; 2];
            _[s + 600 + 4 &gt;&gt; 2] = _[i + 48 + 4 &gt;&gt; 2];
            _[s + 600 + 8 &gt;&gt; 2] = _[i + 48 + 8 &gt;&gt; 2];
            _[s + 600 + 12 &gt;&gt; 2] = _[i + 48 + 12 &gt;&gt; 2];
            _[s + 616 &gt;&gt; 2] = _[r &gt;&gt; 2];
            _[s + 616 + 4 &gt;&gt; 2] = _[r + 4 &gt;&gt; 2];
            _[s + 616 + 8 &gt;&gt; 2] = _[r + 8 &gt;&gt; 2];
            _[s + 616 + 12 &gt;&gt; 2] = _[r + 12 &gt;&gt; 2];
            _[s + 632 &gt;&gt; 2] = _[r + 16 &gt;&gt; 2];
            _[s + 632 + 4 &gt;&gt; 2] = _[r + 16 + 4 &gt;&gt; 2];
            _[s + 632 + 8 &gt;&gt; 2] = _[r + 16 + 8 &gt;&gt; 2];
            _[s + 632 + 12 &gt;&gt; 2] = _[r + 16 + 12 &gt;&gt; 2];
            _[s + 648 &gt;&gt; 2] = _[r + 32 &gt;&gt; 2];
            _[s + 648 + 4 &gt;&gt; 2] = _[r + 32 + 4 &gt;&gt; 2];
            _[s + 648 + 8 &gt;&gt; 2] = _[r + 32 + 8 &gt;&gt; 2];
            _[s + 648 + 12 &gt;&gt; 2] = _[r + 32 + 12 &gt;&gt; 2];
            _[s + 664 &gt;&gt; 2] = _[r + 48 &gt;&gt; 2];
            _[s + 664 + 4 &gt;&gt; 2] = _[r + 48 + 4 &gt;&gt; 2];
            _[s + 664 + 8 &gt;&gt; 2] = _[r + 48 + 8 &gt;&gt; 2];
            _[s + 664 + 12 &gt;&gt; 2] = _[r + 48 + 12 &gt;&gt; 2];
            c[s + 688 &gt;&gt; 2] = 0.0;
            c[s + 692 &gt;&gt; 2] = -1.0;
            c[s + 696 &gt;&gt; 2] = .8999999761581421;
            c[s + 700 &gt;&gt; 2] = .30000001192092896;
            c[s + 704 &gt;&gt; 2] = 1.0;
            c[s + 708 &gt;&gt; 2] = 0.0;
            c[s + 712 &gt;&gt; 2] = 0.0;
            n[s + 716 &gt;&gt; 0] = 0;
            n[s + 736 &gt;&gt; 0] = 0;
            n[s + 737 &gt;&gt; 0] = 0;
            n[s + 738 &gt;&gt; 0] = 0;
            n[s + 739 &gt;&gt; 0] = 1;
            n[s + 740 &gt;&gt; 0] = o &amp; 1;
            _[s + 748 &gt;&gt; 2] = 0;
            _[s + 748 + 4 &gt;&gt; 2] = 0;
            _[s + 748 + 8 &gt;&gt; 2] = 0;
            _[s + 748 + 12 &gt;&gt; 2] = 0;
            _[s + 748 + 16 &gt;&gt; 2] = 0;
            c[s + 732 &gt;&gt; 2] = o ? -1.0 : 1.0;
            return s | 0;
        }
        function Pf(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = +i;
            r = r | 0;
            var o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0, b = 0;
            b = p;
            p = p + 16 | 0;
            f = Cr() | 0;
            _[f &gt;&gt; 2] = 5664;
            n[f + 216 &gt;&gt; 0] = 1;
            _[f + 212 &gt;&gt; 2] = 0;
            _[f + 204 &gt;&gt; 2] = 0;
            _[f + 208 &gt;&gt; 2] = 0;
            _[f + 8 &gt;&gt; 2] = e;
            _[f + 256 &gt;&gt; 2] = 0;
            _[f + 260 &gt;&gt; 2] = 0;
            _[f + 264 &gt;&gt; 2] = 1065353216;
            c[f + 268 &gt;&gt; 2] = 0.0;
            _[f + 272 &gt;&gt; 2] = 0;
            _[f + 276 &gt;&gt; 2] = 0;
            _[f + 280 &gt;&gt; 2] = 1065353216;
            c[f + 284 &gt;&gt; 2] = 0.0;
            c[f + 64 &gt;&gt; 2] = .019999999552965164;
            _[f + 68 &gt;&gt; 2] = 0;
            _[f + 68 + 4 &gt;&gt; 2] = 0;
            _[f + 68 + 8 &gt;&gt; 2] = 0;
            _[f + 68 + 12 &gt;&gt; 2] = 0;
            _[f + 100 &gt;&gt; 2] = 0;
            _[f + 100 + 4 &gt;&gt; 2] = 0;
            _[f + 100 + 8 &gt;&gt; 2] = 0;
            _[f + 100 + 12 &gt;&gt; 2] = 0;
            n[f + 250 &gt;&gt; 0] = 1;
            c[f + 56 &gt;&gt; 2] = 0.0;
            _[f + 12 &gt;&gt; 2] = t;
            n[f + 251 &gt;&gt; 0] = 1;
            c[f + 252 &gt;&gt; 2] = 0.0;
            c[f + 20 &gt;&gt; 2] = 0.0;
            c[f + 24 &gt;&gt; 2] = 0.0;
            c[f + 52 &gt;&gt; 2] = 29.399999618530273;
            c[f + 28 &gt;&gt; 2] = 55.0;
            c[f + 32 &gt;&gt; 2] = 10.0;
            c[f + 36 &gt;&gt; 2] = 10.0;
            n[f + 248 &gt;&gt; 0] = 0;
            n[f + 249 &gt;&gt; 0] = 0;
            n[f + 288 &gt;&gt; 0] = 1;
            c[f + 148 &gt;&gt; 2] = 0.0;
            c[f + 16 &gt;&gt; 2] = .20000000298023224;
            n[f + 289 &gt;&gt; 0] = 0;
            n[f + 290 &gt;&gt; 0] = 0;
            c[f + 240 &gt;&gt; 2] = 0.0;
            c[f + 244 &gt;&gt; 2] = 0.0;
            a = +c[r &gt;&gt; 2];
            l = +c[r + 4 &gt;&gt; 2];
            A = +c[r + 8 &gt;&gt; 2];
            if (!(a * a + l * l + A * A &gt; 0.0)) {
                Yd(f, r);
                r = f + 60 | 0;
                c[r &gt;&gt; 2] = i;
                r = f + 44 | 0;
                c[r &gt;&gt; 2] = .7853981852531433;
                r = f + 48 | 0;
                c[r &gt;&gt; 2] = .7071067690849304;
                p = b;
                return f | 0;
            }
            o = 1.0 / +G(+(a * a + l * l + A * A));
            s = A * o * -29.399999618530273 * A * o * -29.399999618530273 + (a * o * -29.399999618530273 * a * o * -29.399999618530273 + l * o * -29.399999618530273 * l * o * -29.399999618530273);
            if (s &gt; 0.0) {
                c[b &gt;&gt; 2] = -(a * o * -29.399999618530273);
                c[b + 4 &gt;&gt; 2] = -(l * o * -29.399999618530273);
                c[b + 8 &gt;&gt; 2] = -(A * o * -29.399999618530273);
                c[b + 12 &gt;&gt; 2] = 0.0;
                Yd(f, b);
            }
            c[f + 52 &gt;&gt; 2] = +G(+s);
            r = f + 60 | 0;
            c[r &gt;&gt; 2] = i;
            r = f + 44 | 0;
            c[r &gt;&gt; 2] = .7853981852531433;
            r = f + 48 | 0;
            c[r &gt;&gt; 2] = .7071067690849304;
            p = b;
            return f | 0;
        }
        function Qf(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0, k = 0.0;
            v = p;
            p = p + 48 | 0;
            g = +c[n &gt;&gt; 2];
            C = +c[i &gt;&gt; 2];
            w = +c[n + 4 &gt;&gt; 2];
            y = +c[i + 4 &gt;&gt; 2];
            h = +c[n + 8 &gt;&gt; 2];
            f = +c[i + 8 &gt;&gt; 2];
            b = +G(+((g - C) * .5 * (g - C) * .5 + (w - y) * .5 * (w - y) * .5 + (h - f) * .5 * (h - f) * .5));
            d = +c[e + 60 &gt;&gt; 2];
            if (+D(+d) &gt; .7071067690849304) {
                m = +c[e + 56 &gt;&gt; 2];
                A = 1.0 / +G(+(d * d + m * m));
                u = +c[e + 52 &gt;&gt; 2];
                r = u * -(d * A);
                o = (d * d + m * m) * A;
                s = 0.0;
                a = -(u * m * A);
                l = -(d * A);
                A = m * A;
            } else {
                u = +c[e + 52 &gt;&gt; 2];
                m = +c[e + 56 &gt;&gt; 2];
                l = 1.0 / +G(+(u * u + m * m));
                r = (u * u + m * m) * l;
                o = -(d * u * l);
                s = -(m * l);
                a = d * -(m * l);
                l = u * l;
                A = 0.0;
            }
            k = d * (h + f) * .5 + ((g + C) * .5 * u + (w + y) * .5 * m) - +c[e + 68 &gt;&gt; 2];
            y = (w + y) * .5 - m * k;
            u = (g + C) * .5 - u * k;
            s = b * s;
            g = b * l;
            w = b * A;
            A = b * o;
            m = b * a;
            C = b * r;
            c[v &gt;&gt; 2] = A + (s + u);
            c[v + 4 &gt;&gt; 2] = m + (g + y);
            c[v + 8 &gt;&gt; 2] = C + (w + ((h + f) * .5 - d * k));
            c[v + 12 &gt;&gt; 2] = 0.0;
            c[v + 16 &gt;&gt; 2] = s + u - A;
            c[v + 20 &gt;&gt; 2] = g + y - m;
            c[v + 24 &gt;&gt; 2] = w + ((h + f) * .5 - d * k) - C;
            c[v + 28 &gt;&gt; 2] = 0.0;
            c[v + 32 &gt;&gt; 2] = u - s - A;
            c[v + 36 &gt;&gt; 2] = y - g - m;
            c[v + 40 &gt;&gt; 2] = (h + f) * .5 - d * k - w - C;
            c[v + 44 &gt;&gt; 2] = 0.0;
            Za[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, v, 0, 0);
            c[v &gt;&gt; 2] = u - s - A;
            c[v + 4 &gt;&gt; 2] = y - g - m;
            c[v + 8 &gt;&gt; 2] = (h + f) * .5 - d * k - w - C;
            c[v + 12 &gt;&gt; 2] = 0.0;
            c[v + 16 &gt;&gt; 2] = A + (u - s);
            c[v + 20 &gt;&gt; 2] = m + (y - g);
            c[v + 24 &gt;&gt; 2] = C + ((h + f) * .5 - d * k - w);
            c[v + 28 &gt;&gt; 2] = 0.0;
            c[v + 32 &gt;&gt; 2] = A + (s + u);
            c[v + 36 &gt;&gt; 2] = m + (g + y);
            c[v + 40 &gt;&gt; 2] = C + (w + ((h + f) * .5 - d * k));
            c[v + 44 &gt;&gt; 2] = 0.0;
            Za[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, v, 0, 1);
            p = v;
            return;
        }
        function Rf(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            var o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0, f = 0.0;
            A = p;
            p = p + 688 | 0;
            _[A + 568 + 8 &gt;&gt; 2] = 0;
            _[A + 568 + 12 &gt;&gt; 2] = -1;
            _[A + 568 + 16 &gt;&gt; 2] = 1065353216;
            _[A + 568 + 20 &gt;&gt; 2] = 1065353216;
            _[A + 568 + 24 &gt;&gt; 2] = 1065353216;
            c[A + 568 + 28 &gt;&gt; 2] = 0.0;
            _[A + 568 + 56 &gt;&gt; 2] = 0;
            _[A + 568 &gt;&gt; 2] = 11448;
            _[A + 568 + 4 &gt;&gt; 2] = 1;
            _[A + 568 + 60 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[A + 568 + 60 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[A + 568 + 60 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[A + 568 + 60 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[A + 568 + 76 &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
            _[A + 568 + 76 + 4 &gt;&gt; 2] = _[t + 16 + 4 &gt;&gt; 2];
            _[A + 568 + 76 + 8 &gt;&gt; 2] = _[t + 16 + 8 &gt;&gt; 2];
            _[A + 568 + 76 + 12 &gt;&gt; 2] = _[t + 16 + 12 &gt;&gt; 2];
            _[A + 568 + 92 &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
            _[A + 568 + 92 + 4 &gt;&gt; 2] = _[t + 32 + 4 &gt;&gt; 2];
            _[A + 568 + 92 + 8 &gt;&gt; 2] = _[t + 32 + 8 &gt;&gt; 2];
            _[A + 568 + 92 + 12 &gt;&gt; 2] = _[t + 32 + 12 &gt;&gt; 2];
            _[A + 568 + 48 &gt;&gt; 2] = _[e + 204 &gt;&gt; 2];
            c[A + 208 + 308 &gt;&gt; 2] = 9.999999747378752e-05;
            n[A + 208 + 332 &gt;&gt; 0] = 0;
            _[A + 200 &gt;&gt; 2] = 11336;
            t = _[e + 4 &gt;&gt; 2] | 0;
            _[A + 176 &gt;&gt; 2] = 11268;
            _[A + 176 + 4 &gt;&gt; 2] = A + 208;
            _[A + 176 + 8 &gt;&gt; 2] = A + 200;
            _[A + 176 + 12 &gt;&gt; 2] = t;
            _[A + 176 + 16 &gt;&gt; 2] = A + 568;
            _[A + 176 + 20 &gt;&gt; 2] = 0;
            _[A &gt;&gt; 2] = 7368;
            _[A + 168 &gt;&gt; 2] = 0;
            c[A + 164 &gt;&gt; 2] = 1.0;
            _[A + 172 &gt;&gt; 2] = _[e + 208 &gt;&gt; 2];
            if ((Bd(A + 176 | 0, e + 8 | 0, e + 72 | 0, e + 136 | 0, e + 136 | 0, A) | 0 ? (o = +c[A + 132 &gt;&gt; 2], 
            s = +c[A + 136 &gt;&gt; 2], a = +c[A + 140 &gt;&gt; 2], o * o + s * s + a * a &gt; 9.999999747378752e-05) : 0) ? (l = +c[A + 164 &gt;&gt; 2], 
            l &lt; +c[e + 200 &gt;&gt; 2]) : 0) {
                f = 1.0 / +G(+(o * o + s * s + a * a));
                c[A + 132 &gt;&gt; 2] = o * f;
                c[A + 136 &gt;&gt; 2] = s * f;
                c[A + 140 &gt;&gt; 2] = a * f;
                +da[_[(_[e &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 3](e, A + 132 | 0, A + 148 | 0, l, i, r);
            }
            _[A + 568 &gt;&gt; 2] = 10024;
            e = _[A + 568 + 56 &gt;&gt; 2] | 0;
            if (!e) {
                p = A;
                return;
            }
            Wa[_[_[e &gt;&gt; 2] &gt;&gt; 2] &amp; 511](e);
            e = _[A + 568 + 56 &gt;&gt; 2] | 0;
            if (!e) {
                p = A;
                return;
            }
            _[6898] = (_[6898] | 0) + 1;
            md(_[e + -4 &gt;&gt; 2] | 0);
            p = A;
            return;
        }
        function Sf(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            var o = 0;
            o = cs() | 0;
            _[o + 4 &gt;&gt; 2] = 4;
            _[o + 8 &gt;&gt; 2] = -1;
            _[o + 12 &gt;&gt; 2] = -1;
            c[o + 16 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            n[o + 20 &gt;&gt; 0] = 1;
            n[o + 21 &gt;&gt; 0] = 0;
            _[o + 24 &gt;&gt; 2] = -1;
            _[o + 28 &gt;&gt; 2] = e;
            _[o + 32 &gt;&gt; 2] = t;
            c[o + 36 &gt;&gt; 2] = 0.0;
            c[o + 40 &gt;&gt; 2] = .05000000074505806;
            _[o + 44 &gt;&gt; 2] = 0;
            _[o &gt;&gt; 2] = 6056;
            _[o + 552 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[o + 552 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[o + 552 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[o + 552 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            _[o + 568 &gt;&gt; 2] = _[i + 16 &gt;&gt; 2];
            _[o + 568 + 4 &gt;&gt; 2] = _[i + 16 + 4 &gt;&gt; 2];
            _[o + 568 + 8 &gt;&gt; 2] = _[i + 16 + 8 &gt;&gt; 2];
            _[o + 568 + 12 &gt;&gt; 2] = _[i + 16 + 12 &gt;&gt; 2];
            _[o + 584 &gt;&gt; 2] = _[i + 32 &gt;&gt; 2];
            _[o + 584 + 4 &gt;&gt; 2] = _[i + 32 + 4 &gt;&gt; 2];
            _[o + 584 + 8 &gt;&gt; 2] = _[i + 32 + 8 &gt;&gt; 2];
            _[o + 584 + 12 &gt;&gt; 2] = _[i + 32 + 12 &gt;&gt; 2];
            _[o + 600 &gt;&gt; 2] = _[i + 48 &gt;&gt; 2];
            _[o + 600 + 4 &gt;&gt; 2] = _[i + 48 + 4 &gt;&gt; 2];
            _[o + 600 + 8 &gt;&gt; 2] = _[i + 48 + 8 &gt;&gt; 2];
            _[o + 600 + 12 &gt;&gt; 2] = _[i + 48 + 12 &gt;&gt; 2];
            _[o + 616 &gt;&gt; 2] = _[r &gt;&gt; 2];
            _[o + 616 + 4 &gt;&gt; 2] = _[r + 4 &gt;&gt; 2];
            _[o + 616 + 8 &gt;&gt; 2] = _[r + 8 &gt;&gt; 2];
            _[o + 616 + 12 &gt;&gt; 2] = _[r + 12 &gt;&gt; 2];
            _[o + 632 &gt;&gt; 2] = _[r + 16 &gt;&gt; 2];
            _[o + 632 + 4 &gt;&gt; 2] = _[r + 16 + 4 &gt;&gt; 2];
            _[o + 632 + 8 &gt;&gt; 2] = _[r + 16 + 8 &gt;&gt; 2];
            _[o + 632 + 12 &gt;&gt; 2] = _[r + 16 + 12 &gt;&gt; 2];
            _[o + 648 &gt;&gt; 2] = _[r + 32 &gt;&gt; 2];
            _[o + 648 + 4 &gt;&gt; 2] = _[r + 32 + 4 &gt;&gt; 2];
            _[o + 648 + 8 &gt;&gt; 2] = _[r + 32 + 8 &gt;&gt; 2];
            _[o + 648 + 12 &gt;&gt; 2] = _[r + 32 + 12 &gt;&gt; 2];
            _[o + 664 &gt;&gt; 2] = _[r + 48 &gt;&gt; 2];
            _[o + 664 + 4 &gt;&gt; 2] = _[r + 48 + 4 &gt;&gt; 2];
            _[o + 664 + 8 &gt;&gt; 2] = _[r + 48 + 8 &gt;&gt; 2];
            _[o + 664 + 12 &gt;&gt; 2] = _[r + 48 + 12 &gt;&gt; 2];
            c[o + 688 &gt;&gt; 2] = 0.0;
            c[o + 692 &gt;&gt; 2] = -1.0;
            c[o + 696 &gt;&gt; 2] = .8999999761581421;
            c[o + 700 &gt;&gt; 2] = .30000001192092896;
            c[o + 704 &gt;&gt; 2] = 1.0;
            c[o + 708 &gt;&gt; 2] = 0.0;
            c[o + 712 &gt;&gt; 2] = 0.0;
            n[o + 716 &gt;&gt; 0] = 0;
            n[o + 736 &gt;&gt; 0] = 0;
            n[o + 737 &gt;&gt; 0] = 0;
            n[o + 738 &gt;&gt; 0] = 0;
            n[o + 739 &gt;&gt; 0] = 1;
            n[o + 740 &gt;&gt; 0] = 0;
            _[o + 748 &gt;&gt; 2] = 0;
            _[o + 748 + 4 &gt;&gt; 2] = 0;
            _[o + 748 + 8 &gt;&gt; 2] = 0;
            _[o + 748 + 12 &gt;&gt; 2] = 0;
            _[o + 748 + 16 &gt;&gt; 2] = 0;
            c[o + 732 &gt;&gt; 2] = 1.0;
            return o | 0;
        }
        function Tf(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0;
            if (!(n[e + 164 &gt;&gt; 0] | 0)) {
                i = _[e + 148 &gt;&gt; 2] | 0;
                if ((i | 0) == (_[e + 152 &gt;&gt; 2] | 0) ? (l = (i | 0) == 0 ? 1 : i &lt;&lt; 1, (i | 0) &lt; (l | 0)) : 0) {
                    if (!l) a = 0; else {
                        _[6897] = (_[6897] | 0) + 1;
                        i = ec((l &lt;&lt; 1) + 19 | 0) | 0;
                        if (!i) i = 0; else {
                            _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        a = i;
                        i = _[e + 148 &gt;&gt; 2] | 0;
                    }
                    s = _[e + 156 &gt;&gt; 2] | 0;
                    if ((i | 0) &lt;= 0) if (!s) o = e + 160 | 0; else A = 29; else {
                        o = 0;
                        do {
                            r[a + (o &lt;&lt; 1) &gt;&gt; 1] = r[s + (o &lt;&lt; 1) &gt;&gt; 1] | 0;
                            o = o + 1 | 0;
                        } while ((o | 0) != (i | 0));
                        A = 29;
                    }
                    if ((A | 0) == 29) {
                        if (n[e + 160 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[s + -4 &gt;&gt; 2] | 0);
                            i = _[e + 148 &gt;&gt; 2] | 0;
                        }
                        _[e + 156 &gt;&gt; 2] = 0;
                        o = e + 160 | 0;
                    }
                    n[o &gt;&gt; 0] = 1;
                    _[e + 156 &gt;&gt; 2] = a;
                    _[e + 152 &gt;&gt; 2] = l;
                }
                A = _[e + 156 &gt;&gt; 2] | 0;
                r[A + (i &lt;&lt; 1) &gt;&gt; 1] = t;
                _[e + 148 &gt;&gt; 2] = i + 1;
                _[(_[e + 32 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] = A;
                return;
            } else {
                i = _[e + 128 &gt;&gt; 2] | 0;
                if ((i | 0) == (_[e + 132 &gt;&gt; 2] | 0) ? (c = (i | 0) == 0 ? 1 : i &lt;&lt; 1, (i | 0) &lt; (c | 0)) : 0) {
                    if (!c) a = 0; else {
                        _[6897] = (_[6897] | 0) + 1;
                        i = ec((c &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!i) i = 0; else {
                            _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        a = i;
                        i = _[e + 128 &gt;&gt; 2] | 0;
                    }
                    s = _[e + 136 &gt;&gt; 2] | 0;
                    if ((i | 0) &lt;= 0) if (!s) o = e + 140 | 0; else A = 13; else {
                        o = 0;
                        do {
                            _[a + (o &lt;&lt; 2) &gt;&gt; 2] = _[s + (o &lt;&lt; 2) &gt;&gt; 2];
                            o = o + 1 | 0;
                        } while ((o | 0) != (i | 0));
                        A = 13;
                    }
                    if ((A | 0) == 13) {
                        if (n[e + 140 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[s + -4 &gt;&gt; 2] | 0);
                        }
                        _[e + 136 &gt;&gt; 2] = 0;
                        o = e + 140 | 0;
                        i = _[e + 128 &gt;&gt; 2] | 0;
                    }
                    n[o &gt;&gt; 0] = 1;
                    _[e + 136 &gt;&gt; 2] = a;
                    _[e + 132 &gt;&gt; 2] = c;
                }
                A = _[e + 136 &gt;&gt; 2] | 0;
                _[A + (i &lt;&lt; 2) &gt;&gt; 2] = t;
                _[e + 128 &gt;&gt; 2] = (_[e + 128 &gt;&gt; 2] | 0) + 1;
                _[(_[e + 32 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] = A;
                return;
            }
        }
        function Uf(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            var o = 0;
            o = Vr() | 0;
            _[o + 4 &gt;&gt; 2] = 5;
            _[o + 8 &gt;&gt; 2] = -1;
            _[o + 12 &gt;&gt; 2] = -1;
            c[o + 16 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            n[o + 20 &gt;&gt; 0] = 1;
            n[o + 21 &gt;&gt; 0] = 0;
            _[o + 24 &gt;&gt; 2] = -1;
            _[o + 28 &gt;&gt; 2] = e;
            _[o + 32 &gt;&gt; 2] = t;
            c[o + 36 &gt;&gt; 2] = 0.0;
            c[o + 40 &gt;&gt; 2] = .05000000074505806;
            _[o + 44 &gt;&gt; 2] = 0;
            _[o &gt;&gt; 2] = 5772;
            _[o + 300 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[o + 300 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[o + 300 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[o + 300 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            _[o + 316 &gt;&gt; 2] = _[i + 16 &gt;&gt; 2];
            _[o + 316 + 4 &gt;&gt; 2] = _[i + 16 + 4 &gt;&gt; 2];
            _[o + 316 + 8 &gt;&gt; 2] = _[i + 16 + 8 &gt;&gt; 2];
            _[o + 316 + 12 &gt;&gt; 2] = _[i + 16 + 12 &gt;&gt; 2];
            _[o + 332 &gt;&gt; 2] = _[i + 32 &gt;&gt; 2];
            _[o + 332 + 4 &gt;&gt; 2] = _[i + 32 + 4 &gt;&gt; 2];
            _[o + 332 + 8 &gt;&gt; 2] = _[i + 32 + 8 &gt;&gt; 2];
            _[o + 332 + 12 &gt;&gt; 2] = _[i + 32 + 12 &gt;&gt; 2];
            _[o + 348 &gt;&gt; 2] = _[i + 48 &gt;&gt; 2];
            _[o + 348 + 4 &gt;&gt; 2] = _[i + 48 + 4 &gt;&gt; 2];
            _[o + 348 + 8 &gt;&gt; 2] = _[i + 48 + 8 &gt;&gt; 2];
            _[o + 348 + 12 &gt;&gt; 2] = _[i + 48 + 12 &gt;&gt; 2];
            _[o + 364 &gt;&gt; 2] = _[r &gt;&gt; 2];
            _[o + 364 + 4 &gt;&gt; 2] = _[r + 4 &gt;&gt; 2];
            _[o + 364 + 8 &gt;&gt; 2] = _[r + 8 &gt;&gt; 2];
            _[o + 364 + 12 &gt;&gt; 2] = _[r + 12 &gt;&gt; 2];
            _[o + 380 &gt;&gt; 2] = _[r + 16 &gt;&gt; 2];
            _[o + 380 + 4 &gt;&gt; 2] = _[r + 16 + 4 &gt;&gt; 2];
            _[o + 380 + 8 &gt;&gt; 2] = _[r + 16 + 8 &gt;&gt; 2];
            _[o + 380 + 12 &gt;&gt; 2] = _[r + 16 + 12 &gt;&gt; 2];
            _[o + 396 &gt;&gt; 2] = _[r + 32 &gt;&gt; 2];
            _[o + 396 + 4 &gt;&gt; 2] = _[r + 32 + 4 &gt;&gt; 2];
            _[o + 396 + 8 &gt;&gt; 2] = _[r + 32 + 8 &gt;&gt; 2];
            _[o + 396 + 12 &gt;&gt; 2] = _[r + 32 + 12 &gt;&gt; 2];
            _[o + 412 &gt;&gt; 2] = _[r + 48 &gt;&gt; 2];
            _[o + 412 + 4 &gt;&gt; 2] = _[r + 48 + 4 &gt;&gt; 2];
            _[o + 412 + 8 &gt;&gt; 2] = _[r + 48 + 8 &gt;&gt; 2];
            _[o + 412 + 12 &gt;&gt; 2] = _[r + 48 + 12 &gt;&gt; 2];
            n[o + 552 &gt;&gt; 0] = 0;
            _[o + 524 &gt;&gt; 2] = 0;
            c[o + 572 &gt;&gt; 2] = -1.0;
            c[o + 444 &gt;&gt; 2] = 999999984306749440.0;
            c[o + 448 &gt;&gt; 2] = 999999984306749440.0;
            c[o + 452 &gt;&gt; 2] = 999999984306749440.0;
            c[o + 428 &gt;&gt; 2] = 1.0;
            c[o + 432 &gt;&gt; 2] = .30000001192092896;
            c[o + 436 &gt;&gt; 2] = 1.0;
            c[o + 440 &gt;&gt; 2] = .009999999776482582;
            c[o + 456 &gt;&gt; 2] = .05000000074505806;
            _[o + 592 &gt;&gt; 2] = 0;
            c[o + 596 &gt;&gt; 2] = 0.0;
            c[o + 600 &gt;&gt; 2] = .699999988079071;
            c[o + 604 &gt;&gt; 2] = 0.0;
            return o | 0;
        }
        function Vf(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, l = 0.0, A = 0.0;
            n = +c[i + 128 &gt;&gt; 2];
            if (!(n != 0.0)) {
                s = 0.0;
                return +s;
            }
            _[6540] = (_[6540] | 0) + 1;
            l = +c[i + 96 &gt;&gt; 2];
            r = +c[i + 16 &gt;&gt; 2];
            o = +c[i + 20 &gt;&gt; 2];
            s = +c[i + 24 &gt;&gt; 2];
            a = +c[i + 108 &gt;&gt; 2];
            a = n - l * +c[i + 116 &gt;&gt; 2] - (r * +c[e + 144 &gt;&gt; 2] + o * +c[e + 148 &gt;&gt; 2] + s * +c[e + 152 &gt;&gt; 2] + (+c[i &gt;&gt; 2] * +c[e + 160 &gt;&gt; 2] + +c[i + 4 &gt;&gt; 2] * +c[e + 164 &gt;&gt; 2] + +c[i + 8 &gt;&gt; 2] * +c[e + 168 &gt;&gt; 2])) * a - a * (+c[i + 48 &gt;&gt; 2] * +c[t + 144 &gt;&gt; 2] + +c[i + 52 &gt;&gt; 2] * +c[t + 148 &gt;&gt; 2] + +c[i + 56 &gt;&gt; 2] * +c[t + 152 &gt;&gt; 2] + (+c[i + 32 &gt;&gt; 2] * +c[t + 160 &gt;&gt; 2] + +c[i + 36 &gt;&gt; 2] * +c[t + 164 &gt;&gt; 2] + +c[i + 40 &gt;&gt; 2] * +c[t + 168 &gt;&gt; 2]));
            A = +c[i + 120 &gt;&gt; 2];
            n = l + a &lt; A ? A - l : a;
            c[i + 96 &gt;&gt; 2] = l + a &lt; A ? A : l + a;
            if (_[e + 240 &gt;&gt; 2] | 0) {
                A = n * o * +c[e + 132 &gt;&gt; 2] * +c[e + 116 &gt;&gt; 2];
                l = n * s * +c[e + 136 &gt;&gt; 2] * +c[e + 120 &gt;&gt; 2];
                c[e + 144 &gt;&gt; 2] = +c[e + 112 &gt;&gt; 2] * n * r * +c[e + 128 &gt;&gt; 2] + +c[e + 144 &gt;&gt; 2];
                c[e + 148 &gt;&gt; 2] = A + +c[e + 148 &gt;&gt; 2];
                c[e + 152 &gt;&gt; 2] = l + +c[e + 152 &gt;&gt; 2];
                l = n * +c[e + 100 &gt;&gt; 2] * +c[i + 68 &gt;&gt; 2];
                A = n * +c[e + 104 &gt;&gt; 2] * +c[i + 72 &gt;&gt; 2];
                c[e + 160 &gt;&gt; 2] = n * +c[e + 96 &gt;&gt; 2] * +c[i + 64 &gt;&gt; 2] + +c[e + 160 &gt;&gt; 2];
                c[e + 164 &gt;&gt; 2] = l + +c[e + 164 &gt;&gt; 2];
                c[e + 168 &gt;&gt; 2] = A + +c[e + 168 &gt;&gt; 2];
            }
            if (!(_[t + 240 &gt;&gt; 2] | 0)) {
                A = n;
                return +A;
            }
            A = n * +c[i + 52 &gt;&gt; 2] * +c[t + 132 &gt;&gt; 2] * +c[t + 116 &gt;&gt; 2];
            l = n * +c[i + 56 &gt;&gt; 2] * +c[t + 136 &gt;&gt; 2] * +c[t + 120 &gt;&gt; 2];
            c[t + 144 &gt;&gt; 2] = +c[t + 112 &gt;&gt; 2] * n * +c[i + 48 &gt;&gt; 2] * +c[t + 128 &gt;&gt; 2] + +c[t + 144 &gt;&gt; 2];
            c[t + 148 &gt;&gt; 2] = A + +c[t + 148 &gt;&gt; 2];
            c[t + 152 &gt;&gt; 2] = l + +c[t + 152 &gt;&gt; 2];
            l = n * +c[t + 100 &gt;&gt; 2] * +c[i + 84 &gt;&gt; 2];
            A = n * +c[t + 104 &gt;&gt; 2] * +c[i + 88 &gt;&gt; 2];
            c[t + 160 &gt;&gt; 2] = n * +c[t + 96 &gt;&gt; 2] * +c[i + 80 &gt;&gt; 2] + +c[t + 160 &gt;&gt; 2];
            c[t + 164 &gt;&gt; 2] = l + +c[t + 164 &gt;&gt; 2];
            c[t + 168 &gt;&gt; 2] = A + +c[t + 168 &gt;&gt; 2];
            A = n;
            return +A;
        }
        function Wf(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, l = 0.0, A = 0.0;
            r = +c[i + 100 &gt;&gt; 2];
            a = +c[i + 16 &gt;&gt; 2];
            l = +c[i + 20 &gt;&gt; 2];
            A = +c[i + 24 &gt;&gt; 2];
            o = +c[i + 108 &gt;&gt; 2];
            o = +c[i + 112 &gt;&gt; 2] - r * +c[i + 116 &gt;&gt; 2] - (a * +c[e + 64 &gt;&gt; 2] + l * +c[e + 68 &gt;&gt; 2] + A * +c[e + 72 &gt;&gt; 2] + (+c[i &gt;&gt; 2] * +c[e + 80 &gt;&gt; 2] + +c[i + 4 &gt;&gt; 2] * +c[e + 84 &gt;&gt; 2] + +c[i + 8 &gt;&gt; 2] * +c[e + 88 &gt;&gt; 2])) * o - o * (+c[i + 48 &gt;&gt; 2] * +c[t + 64 &gt;&gt; 2] + +c[i + 52 &gt;&gt; 2] * +c[t + 68 &gt;&gt; 2] + +c[i + 56 &gt;&gt; 2] * +c[t + 72 &gt;&gt; 2] + (+c[i + 32 &gt;&gt; 2] * +c[t + 80 &gt;&gt; 2] + +c[i + 36 &gt;&gt; 2] * +c[t + 84 &gt;&gt; 2] + +c[i + 40 &gt;&gt; 2] * +c[t + 88 &gt;&gt; 2]));
            n = +c[i + 120 &gt;&gt; 2];
            if (!(r + o &lt; n)) {
                n = +c[i + 124 &gt;&gt; 2];
                if (r + o &gt; n) s = n - r; else {
                    s = o;
                    n = r + o;
                }
            } else s = n - r;
            c[i + 100 &gt;&gt; 2] = n;
            if (_[e + 240 &gt;&gt; 2] | 0) {
                o = s * l * +c[e + 132 &gt;&gt; 2] * +c[e + 116 &gt;&gt; 2];
                l = s * A * +c[e + 136 &gt;&gt; 2] * +c[e + 120 &gt;&gt; 2];
                c[e + 64 &gt;&gt; 2] = +c[e + 112 &gt;&gt; 2] * s * a * +c[e + 128 &gt;&gt; 2] + +c[e + 64 &gt;&gt; 2];
                c[e + 68 &gt;&gt; 2] = o + +c[e + 68 &gt;&gt; 2];
                c[e + 72 &gt;&gt; 2] = l + +c[e + 72 &gt;&gt; 2];
                l = s * +c[e + 100 &gt;&gt; 2] * +c[i + 68 &gt;&gt; 2];
                A = s * +c[e + 104 &gt;&gt; 2] * +c[i + 72 &gt;&gt; 2];
                c[e + 80 &gt;&gt; 2] = s * +c[e + 96 &gt;&gt; 2] * +c[i + 64 &gt;&gt; 2] + +c[e + 80 &gt;&gt; 2];
                c[e + 84 &gt;&gt; 2] = l + +c[e + 84 &gt;&gt; 2];
                c[e + 88 &gt;&gt; 2] = A + +c[e + 88 &gt;&gt; 2];
            }
            if (!(_[t + 240 &gt;&gt; 2] | 0)) return +s;
            A = s * +c[i + 52 &gt;&gt; 2] * +c[t + 132 &gt;&gt; 2] * +c[t + 116 &gt;&gt; 2];
            l = s * +c[i + 56 &gt;&gt; 2] * +c[t + 136 &gt;&gt; 2] * +c[t + 120 &gt;&gt; 2];
            c[t + 64 &gt;&gt; 2] = +c[t + 112 &gt;&gt; 2] * s * +c[i + 48 &gt;&gt; 2] * +c[t + 128 &gt;&gt; 2] + +c[t + 64 &gt;&gt; 2];
            c[t + 68 &gt;&gt; 2] = A + +c[t + 68 &gt;&gt; 2];
            c[t + 72 &gt;&gt; 2] = l + +c[t + 72 &gt;&gt; 2];
            l = s * +c[t + 100 &gt;&gt; 2] * +c[i + 84 &gt;&gt; 2];
            A = s * +c[t + 104 &gt;&gt; 2] * +c[i + 88 &gt;&gt; 2];
            c[t + 80 &gt;&gt; 2] = s * +c[t + 96 &gt;&gt; 2] * +c[i + 80 &gt;&gt; 2] + +c[t + 80 &gt;&gt; 2];
            c[t + 84 &gt;&gt; 2] = l + +c[t + 84 &gt;&gt; 2];
            c[t + 88 &gt;&gt; 2] = A + +c[t + 88 &gt;&gt; 2];
            return +s;
        }
        function Xf(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0;
            _[6892] = (_[6892] | 0) + 1;
            l = (((i &lt;&lt; 16 | t) + ~((i &lt;&lt; 16 | t) &lt;&lt; 15) | 0) &gt;&gt;&gt; 10 ^ (i &lt;&lt; 16 | t) + ~((i &lt;&lt; 16 | t) &lt;&lt; 15)) * 9 | 0;
            l = ((l &gt;&gt;&gt; 6 ^ l) + ~((l &gt;&gt;&gt; 6 ^ l) &lt;&lt; 11) | 0) &gt;&gt;&gt; 16 ^ (l &gt;&gt;&gt; 6 ^ l) + ~((l &gt;&gt;&gt; 6 ^ l) &lt;&lt; 11);
            A = _[e + 12 &gt;&gt; 2] | 0;
            r = _[(_[e + 36 &gt;&gt; 2] | 0) + ((A + -1 &amp; l) &lt;&lt; 2) &gt;&gt; 2] | 0;
            e: do {
                if ((r | 0) != -1) {
                    s = _[e + 16 &gt;&gt; 2] | 0;
                    while (1) {
                        o = s + (r * 12 | 0) | 0;
                        if ((_[o &gt;&gt; 2] | 0) == (t | 0) ? (_[s + (r * 12 | 0) + 4 &gt;&gt; 2] | 0) == (i | 0) : 0) break;
                        r = _[(_[e + 56 &gt;&gt; 2] | 0) + (r &lt;&lt; 2) &gt;&gt; 2] | 0;
                        if ((r | 0) == -1) break e;
                    }
                    if (o | 0) {
                        i = o;
                        return i | 0;
                    }
                }
            } while (0);
            c = _[e + 8 &gt;&gt; 2] | 0;
            if ((c | 0) == (A | 0)) {
                s = (A | 0) == 0 ? 1 : A &lt;&lt; 1;
                if ((A | 0) &lt; (s | 0)) {
                    if (!s) {
                        r = 0;
                        a = A;
                    } else {
                        _[6897] = (_[6897] | 0) + 1;
                        r = ec((s * 12 | 3) + 16 | 0) | 0;
                        if (!r) r = 0; else {
                            _[(r + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = r;
                            r = r + 4 + 15 &amp; -16;
                        }
                        a = _[e + 8 &gt;&gt; 2] | 0;
                    }
                    if ((a | 0) &gt; 0) {
                        o = 0;
                        do {
                            f = r + (o * 12 | 0) | 0;
                            b = (_[e + 16 &gt;&gt; 2] | 0) + (o * 12 | 0) | 0;
                            _[f &gt;&gt; 2] = _[b &gt;&gt; 2];
                            _[f + 4 &gt;&gt; 2] = _[b + 4 &gt;&gt; 2];
                            _[f + 8 &gt;&gt; 2] = _[b + 8 &gt;&gt; 2];
                            o = o + 1 | 0;
                        } while ((o | 0) != (a | 0));
                    }
                    o = _[e + 16 &gt;&gt; 2] | 0;
                    if (o | 0) {
                        if (n[e + 20 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[o + -4 &gt;&gt; 2] | 0);
                        }
                        _[e + 16 &gt;&gt; 2] = 0;
                    }
                    n[e + 20 &gt;&gt; 0] = 1;
                    _[e + 16 &gt;&gt; 2] = r;
                    _[e + 12 &gt;&gt; 2] = s;
                    r = _[e + 8 &gt;&gt; 2] | 0;
                } else {
                    r = A;
                    s = A;
                }
            } else {
                r = c;
                s = A;
            }
            _[e + 8 &gt;&gt; 2] = r + 1;
            o = _[e + 16 &gt;&gt; 2] | 0;
            if ((A | 0) &lt; (s | 0)) {
                ef(e);
                r = (_[e + 12 &gt;&gt; 2] | 0) + -1 &amp; l;
            } else r = A + -1 &amp; l;
            _[o + (c * 12 | 0) &gt;&gt; 2] = t;
            _[o + (c * 12 | 0) + 4 &gt;&gt; 2] = i;
            _[o + (c * 12 | 0) + 8 &gt;&gt; 2] = 0;
            b = (_[e + 36 &gt;&gt; 2] | 0) + (r &lt;&lt; 2) | 0;
            _[(_[e + 56 &gt;&gt; 2] | 0) + (c &lt;&lt; 2) &gt;&gt; 2] = _[b &gt;&gt; 2];
            _[b &gt;&gt; 2] = c;
            b = o + (c * 12 | 0) | 0;
            return b | 0;
        }
        function Yf(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            var o = 0, s = 0, a = 0, l = 0, A = 0;
            a = p;
            p = p + 144 | 0;
            _[a + 24 + 8 &gt;&gt; 2] = 0;
            _[a + 24 + 12 &gt;&gt; 2] = -1;
            _[a + 24 + 16 &gt;&gt; 2] = 1065353216;
            _[a + 24 + 20 &gt;&gt; 2] = 1065353216;
            _[a + 24 + 24 &gt;&gt; 2] = 1065353216;
            c[a + 24 + 28 &gt;&gt; 2] = 0.0;
            _[a + 24 + 56 &gt;&gt; 2] = 0;
            _[a + 24 + 4 &gt;&gt; 2] = 1;
            _[a + 24 + 60 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[a + 24 + 60 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[a + 24 + 60 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[a + 24 + 60 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[a + 24 + 76 &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
            _[a + 24 + 76 + 4 &gt;&gt; 2] = _[t + 16 + 4 &gt;&gt; 2];
            _[a + 24 + 76 + 8 &gt;&gt; 2] = _[t + 16 + 8 &gt;&gt; 2];
            _[a + 24 + 76 + 12 &gt;&gt; 2] = _[t + 16 + 12 &gt;&gt; 2];
            _[a + 24 + 92 &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
            _[a + 24 + 92 + 4 &gt;&gt; 2] = _[t + 32 + 4 &gt;&gt; 2];
            _[a + 24 + 92 + 8 &gt;&gt; 2] = _[t + 32 + 8 &gt;&gt; 2];
            _[a + 24 + 92 + 12 &gt;&gt; 2] = _[t + 32 + 12 &gt;&gt; 2];
            _[a + 24 &gt;&gt; 2] = 10552;
            _[a + 24 + 48 &gt;&gt; 2] = _[e + 24 &gt;&gt; 2];
            o = n[e + 20 &gt;&gt; 0] | 0;
            s = _[e + 4 &gt;&gt; 2] | 0;
            if (!(o &lt;&lt; 24 &gt;&gt; 24)) {
                _[s + 36 &gt;&gt; 2] = i;
                t = s + 32 | 0;
            } else {
                _[s + 28 &gt;&gt; 2] = i;
                t = s + 24 | 0;
            }
            _[t &gt;&gt; 2] = r;
            A = _[e + 12 &gt;&gt; 2] | 0;
            l = _[A + 8 &gt;&gt; 2] | 0;
            t = _[A + 12 &gt;&gt; 2] | 0;
            _[a &gt;&gt; 2] = A;
            _[a + 4 &gt;&gt; 2] = a + 24;
            _[a + 8 &gt;&gt; 2] = l;
            _[a + 12 &gt;&gt; 2] = t;
            _[a + 16 &gt;&gt; 2] = i;
            _[a + 20 &gt;&gt; 2] = r;
            r = _[s + 16 &gt;&gt; 2] | 0;
            t = _[r + 8 &gt;&gt; 2] | 0;
            if ((_[t + 8 &gt;&gt; 2] | 0) == (l | 0)) {
                i = t;
                t = r + 8 | 0;
            } else {
                i = _[r + 12 &gt;&gt; 2] | 0;
                t = r + 12 | 0;
            }
            _[t &gt;&gt; 2] = a;
            lc(s, _[e + 8 &gt;&gt; 2] | 0, a, _[e + 16 &gt;&gt; 2] | 0, a + 24 | 0, o &lt;&lt; 24 &gt;&gt; 24 != 0);
            t = _[(_[e + 4 &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
            _[((_[(_[t + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) == (_[a + 8 &gt;&gt; 2] | 0) ? t + 8 | 0 : t + 12 | 0) &gt;&gt; 2] = i;
            _[a + 24 &gt;&gt; 2] = 10024;
            t = _[a + 24 + 56 &gt;&gt; 2] | 0;
            if (!t) {
                p = a;
                return;
            }
            Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = _[a + 24 + 56 &gt;&gt; 2] | 0;
            if (!t) {
                p = a;
                return;
            }
            _[6898] = (_[6898] | 0) + 1;
            md(_[t + -4 &gt;&gt; 2] | 0);
            p = a;
            return;
        }
        function Zf(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0, f = 0, b = 0.0, p = 0, d = 0.0, u = 0.0;
            d = +c[t &gt;&gt; 2] * +c[e &gt;&gt; 2] + +c[t + 4 &gt;&gt; 2] * +c[e + 4 &gt;&gt; 2] + +c[t + 8 &gt;&gt; 2] * +c[e + 8 &gt;&gt; 2] - +c[e + 12 &gt;&gt; 2];
            if (d &gt; 1.1920928955078125e-07) r = 0; else {
                _[n &gt;&gt; 2] = _[t &gt;&gt; 2];
                _[n + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                _[n + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                _[n + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
                r = 1;
            }
            if ((i | 0) &gt; 1) {
                p = 1;
                b = d;
                while (1) {
                    f = t + (p &lt;&lt; 4) | 0;
                    s = +c[f &gt;&gt; 2];
                    a = +c[t + (p &lt;&lt; 4) + 4 &gt;&gt; 2];
                    l = +c[t + (p &lt;&lt; 4) + 8 &gt;&gt; 2];
                    o = s * +c[e &gt;&gt; 2] + a * +c[e + 4 &gt;&gt; 2] + l * +c[e + 8 &gt;&gt; 2] - +c[e + 12 &gt;&gt; 2];
                    A = p + -1 | 0;
                    if (b &gt; 1.1920928955078125e-07 ^ o &gt; 1.1920928955078125e-07) {
                        u = -b / (o - b);
                        a = a * u + (1.0 - u) * +c[t + (A &lt;&lt; 4) + 4 &gt;&gt; 2];
                        b = l * u + (1.0 - u) * +c[t + (A &lt;&lt; 4) + 8 &gt;&gt; 2];
                        c[n + (r &lt;&lt; 4) &gt;&gt; 2] = s * u + (1.0 - u) * +c[t + (A &lt;&lt; 4) &gt;&gt; 2];
                        c[n + (r &lt;&lt; 4) + 4 &gt;&gt; 2] = a;
                        c[n + (r &lt;&lt; 4) + 8 &gt;&gt; 2] = b;
                        c[n + (r &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                        r = r + 1 | 0;
                    }
                    if (!(o &gt; 1.1920928955078125e-07)) {
                        A = n + (r &lt;&lt; 4) | 0;
                        _[A &gt;&gt; 2] = _[f &gt;&gt; 2];
                        _[A + 4 &gt;&gt; 2] = _[f + 4 &gt;&gt; 2];
                        _[A + 8 &gt;&gt; 2] = _[f + 8 &gt;&gt; 2];
                        _[A + 12 &gt;&gt; 2] = _[f + 12 &gt;&gt; 2];
                        r = r + 1 | 0;
                    }
                    p = p + 1 | 0;
                    if ((p | 0) == (i | 0)) break; else b = o;
                }
            } else o = d;
            if (d &gt; 1.1920928955078125e-07 ^ o &gt; 1.1920928955078125e-07) {
                l = -o / (d - o);
                b = (1.0 - l) * +c[t + (i + -1 &lt;&lt; 4) + 4 &gt;&gt; 2] + l * +c[t + 4 &gt;&gt; 2];
                u = (1.0 - l) * +c[t + (i + -1 &lt;&lt; 4) + 8 &gt;&gt; 2] + l * +c[t + 8 &gt;&gt; 2];
                c[n + (r &lt;&lt; 4) &gt;&gt; 2] = (1.0 - l) * +c[t + (i + -1 &lt;&lt; 4) &gt;&gt; 2] + l * +c[t &gt;&gt; 2];
                c[n + (r &lt;&lt; 4) + 4 &gt;&gt; 2] = b;
                c[n + (r &lt;&lt; 4) + 8 &gt;&gt; 2] = u;
                c[n + (r &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                r = r + 1 | 0;
            }
            if (d &gt; 1.1920928955078125e-07) {
                n = r;
                return n | 0;
            }
            n = n + (r &lt;&lt; 4) | 0;
            _[n &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[n + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[n + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[n + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            n = r + 1 | 0;
            return n | 0;
        }
        function _f(e) {
            e = e | 0;
            var t = 0;
            t = Or(676) | 0;
            _[t &gt;&gt; 2] = 7252;
            _[t + 132 &gt;&gt; 2] = 0;
            _[t + 132 + 4 &gt;&gt; 2] = 0;
            _[t + 132 + 8 &gt;&gt; 2] = 0;
            _[t + 132 + 12 &gt;&gt; 2] = 0;
            _[t + 132 + 16 &gt;&gt; 2] = 0;
            _[t + 132 + 20 &gt;&gt; 2] = 0;
            _[t + 132 + 24 &gt;&gt; 2] = 0;
            _[t + 132 + 28 &gt;&gt; 2] = 0;
            _[t + 164 &gt;&gt; 2] = 1065353216;
            _[t + 168 &gt;&gt; 2] = 1065353216;
            _[t + 172 &gt;&gt; 2] = 1065353216;
            c[t + 176 &gt;&gt; 2] = 0.0;
            _[t + 180 &gt;&gt; 2] = 0;
            c[t + 184 &gt;&gt; 2] = 999999984306749440.0;
            _[t + 188 &gt;&gt; 2] = 0;
            _[t + 188 + 4 &gt;&gt; 2] = 0;
            _[t + 188 + 8 &gt;&gt; 2] = 0;
            _[t + 188 + 12 &gt;&gt; 2] = 0;
            _[t + 204 &gt;&gt; 2] = 1;
            _[t + 208 &gt;&gt; 2] = -1;
            _[t + 212 &gt;&gt; 2] = -1;
            _[t + 216 &gt;&gt; 2] = -1;
            _[t + 220 &gt;&gt; 2] = 1;
            c[t + 224 &gt;&gt; 2] = 0.0;
            c[t + 228 &gt;&gt; 2] = .5;
            c[t + 232 &gt;&gt; 2] = 0.0;
            c[t + 236 &gt;&gt; 2] = 0.0;
            c[t + 240 &gt;&gt; 2] = 0.0;
            c[t + 244 &gt;&gt; 2] = .10000000149011612;
            c[t + 248 &gt;&gt; 2] = 1.0e4;
            _[t + 252 &gt;&gt; 2] = 1;
            _[t + 256 &gt;&gt; 2] = 0;
            _[t + 260 &gt;&gt; 2] = -1;
            _[t + 264 &gt;&gt; 2] = -1;
            c[t + 268 &gt;&gt; 2] = 1.0;
            c[t + 272 &gt;&gt; 2] = 0.0;
            c[t + 276 &gt;&gt; 2] = 0.0;
            _[t + 280 &gt;&gt; 2] = 0;
            n[t + 300 &gt;&gt; 0] = 1;
            _[t + 296 &gt;&gt; 2] = 0;
            _[t + 288 &gt;&gt; 2] = 0;
            _[t + 292 &gt;&gt; 2] = 0;
            _[t + 304 &gt;&gt; 2] = 0;
            _[t + 4 &gt;&gt; 2] = 1065353216;
            _[t + 8 &gt;&gt; 2] = 0;
            _[t + 8 + 4 &gt;&gt; 2] = 0;
            _[t + 8 + 8 &gt;&gt; 2] = 0;
            _[t + 8 + 12 &gt;&gt; 2] = 0;
            _[t + 24 &gt;&gt; 2] = 1065353216;
            _[t + 28 &gt;&gt; 2] = 0;
            _[t + 28 + 4 &gt;&gt; 2] = 0;
            _[t + 28 + 8 &gt;&gt; 2] = 0;
            _[t + 28 + 12 &gt;&gt; 2] = 0;
            _[t + 44 &gt;&gt; 2] = 1065353216;
            _[t + 48 &gt;&gt; 2] = 0;
            _[t + 48 + 4 &gt;&gt; 2] = 0;
            _[t + 48 + 8 &gt;&gt; 2] = 0;
            _[t + 48 + 12 &gt;&gt; 2] = 0;
            _[t + 48 + 16 &gt;&gt; 2] = 0;
            _[t + 68 &gt;&gt; 2] = 1065353216;
            _[t + 72 &gt;&gt; 2] = 0;
            _[t + 72 + 4 &gt;&gt; 2] = 0;
            _[t + 72 + 8 &gt;&gt; 2] = 0;
            _[t + 72 + 12 &gt;&gt; 2] = 0;
            _[t + 88 &gt;&gt; 2] = 1065353216;
            _[t + 92 &gt;&gt; 2] = 0;
            _[t + 92 + 4 &gt;&gt; 2] = 0;
            _[t + 92 + 8 &gt;&gt; 2] = 0;
            _[t + 92 + 12 &gt;&gt; 2] = 0;
            _[t + 108 &gt;&gt; 2] = 1065353216;
            _[t + 112 &gt;&gt; 2] = 0;
            _[t + 112 + 4 &gt;&gt; 2] = 0;
            _[t + 112 + 8 &gt;&gt; 2] = 0;
            _[t + 112 + 12 &gt;&gt; 2] = 0;
            _[t + 112 + 16 &gt;&gt; 2] = 0;
            _[t &gt;&gt; 2] = 6576;
            n[t + 560 &gt;&gt; 0] = 1;
            _[t + 556 &gt;&gt; 2] = 0;
            _[t + 548 &gt;&gt; 2] = 0;
            _[t + 552 &gt;&gt; 2] = 0;
            qd(t, e);
            return t | 0;
        }
        function $f(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, l = 0.0, A = 0.0;
            l = +c[i + 100 &gt;&gt; 2];
            r = +c[i + 16 &gt;&gt; 2];
            o = +c[i + 20 &gt;&gt; 2];
            s = +c[i + 24 &gt;&gt; 2];
            a = +c[i + 108 &gt;&gt; 2];
            a = +c[i + 112 &gt;&gt; 2] - l * +c[i + 116 &gt;&gt; 2] - (r * +c[e + 64 &gt;&gt; 2] + o * +c[e + 68 &gt;&gt; 2] + s * +c[e + 72 &gt;&gt; 2] + (+c[i &gt;&gt; 2] * +c[e + 80 &gt;&gt; 2] + +c[i + 4 &gt;&gt; 2] * +c[e + 84 &gt;&gt; 2] + +c[i + 8 &gt;&gt; 2] * +c[e + 88 &gt;&gt; 2])) * a - a * (+c[i + 48 &gt;&gt; 2] * +c[t + 64 &gt;&gt; 2] + +c[i + 52 &gt;&gt; 2] * +c[t + 68 &gt;&gt; 2] + +c[i + 56 &gt;&gt; 2] * +c[t + 72 &gt;&gt; 2] + (+c[i + 32 &gt;&gt; 2] * +c[t + 80 &gt;&gt; 2] + +c[i + 36 &gt;&gt; 2] * +c[t + 84 &gt;&gt; 2] + +c[i + 40 &gt;&gt; 2] * +c[t + 88 &gt;&gt; 2]));
            A = +c[i + 120 &gt;&gt; 2];
            n = l + a &lt; A ? A - l : a;
            c[i + 100 &gt;&gt; 2] = l + a &lt; A ? A : l + a;
            if (_[e + 240 &gt;&gt; 2] | 0) {
                A = n * o * +c[e + 132 &gt;&gt; 2] * +c[e + 116 &gt;&gt; 2];
                l = n * s * +c[e + 136 &gt;&gt; 2] * +c[e + 120 &gt;&gt; 2];
                c[e + 64 &gt;&gt; 2] = +c[e + 112 &gt;&gt; 2] * n * r * +c[e + 128 &gt;&gt; 2] + +c[e + 64 &gt;&gt; 2];
                c[e + 68 &gt;&gt; 2] = A + +c[e + 68 &gt;&gt; 2];
                c[e + 72 &gt;&gt; 2] = l + +c[e + 72 &gt;&gt; 2];
                l = n * +c[e + 100 &gt;&gt; 2] * +c[i + 68 &gt;&gt; 2];
                A = n * +c[e + 104 &gt;&gt; 2] * +c[i + 72 &gt;&gt; 2];
                c[e + 80 &gt;&gt; 2] = n * +c[e + 96 &gt;&gt; 2] * +c[i + 64 &gt;&gt; 2] + +c[e + 80 &gt;&gt; 2];
                c[e + 84 &gt;&gt; 2] = l + +c[e + 84 &gt;&gt; 2];
                c[e + 88 &gt;&gt; 2] = A + +c[e + 88 &gt;&gt; 2];
            }
            if (!(_[t + 240 &gt;&gt; 2] | 0)) return +n;
            A = n * +c[i + 52 &gt;&gt; 2] * +c[t + 132 &gt;&gt; 2] * +c[t + 116 &gt;&gt; 2];
            l = n * +c[i + 56 &gt;&gt; 2] * +c[t + 136 &gt;&gt; 2] * +c[t + 120 &gt;&gt; 2];
            c[t + 64 &gt;&gt; 2] = +c[t + 112 &gt;&gt; 2] * n * +c[i + 48 &gt;&gt; 2] * +c[t + 128 &gt;&gt; 2] + +c[t + 64 &gt;&gt; 2];
            c[t + 68 &gt;&gt; 2] = A + +c[t + 68 &gt;&gt; 2];
            c[t + 72 &gt;&gt; 2] = l + +c[t + 72 &gt;&gt; 2];
            l = n * +c[t + 100 &gt;&gt; 2] * +c[i + 84 &gt;&gt; 2];
            A = n * +c[t + 104 &gt;&gt; 2] * +c[i + 88 &gt;&gt; 2];
            c[t + 80 &gt;&gt; 2] = n * +c[t + 96 &gt;&gt; 2] * +c[i + 80 &gt;&gt; 2] + +c[t + 80 &gt;&gt; 2];
            c[t + 84 &gt;&gt; 2] = l + +c[t + 84 &gt;&gt; 2];
            c[t + 88 &gt;&gt; 2] = A + +c[t + 88 &gt;&gt; 2];
            return +n;
        }
        function ag(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            var o = 0, s = 0, a = 0, c = 0, l = 0;
            l = p;
            p = p + 96 | 0;
            o = _[e + 8 &gt;&gt; 2] | 0;
            _[t + 216 &gt;&gt; 2] = o;
            if ((o | 0) == (_[e + 12 &gt;&gt; 2] | 0) ? (c = (o | 0) == 0 ? 1 : o &lt;&lt; 1, (o | 0) &lt; (c | 0)) : 0) {
                if (!c) a = 0; else {
                    _[6897] = (_[6897] | 0) + 1;
                    o = ec((c &lt;&lt; 2 | 3) + 16 | 0) | 0;
                    if (!o) o = 0; else {
                        _[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                        o = o + 4 + 15 &amp; -16;
                    }
                    a = o;
                    o = _[e + 8 &gt;&gt; 2] | 0;
                }
                if ((o | 0) &gt; 0) {
                    s = 0;
                    do {
                        _[a + (s &lt;&lt; 2) &gt;&gt; 2] = _[(_[e + 16 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2];
                        s = s + 1 | 0;
                    } while ((s | 0) != (o | 0));
                }
                s = _[e + 16 &gt;&gt; 2] | 0;
                if (s) {
                    if (n[e + 20 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[s + -4 &gt;&gt; 2] | 0);
                        o = _[e + 8 &gt;&gt; 2] | 0;
                    }
                    _[e + 16 &gt;&gt; 2] = 0;
                }
                n[e + 20 &gt;&gt; 0] = 1;
                _[e + 16 &gt;&gt; 2] = a;
                _[e + 12 &gt;&gt; 2] = c;
            }
            _[(_[e + 16 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2] = t;
            _[e + 8 &gt;&gt; 2] = o + 1;
            _[l + 32 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[l + 32 + 4 &gt;&gt; 2] = _[t + 4 + 4 &gt;&gt; 2];
            _[l + 32 + 8 &gt;&gt; 2] = _[t + 4 + 8 &gt;&gt; 2];
            _[l + 32 + 12 &gt;&gt; 2] = _[t + 4 + 12 &gt;&gt; 2];
            _[l + 32 + 16 &gt;&gt; 2] = _[t + 20 &gt;&gt; 2];
            _[l + 32 + 16 + 4 &gt;&gt; 2] = _[t + 20 + 4 &gt;&gt; 2];
            _[l + 32 + 16 + 8 &gt;&gt; 2] = _[t + 20 + 8 &gt;&gt; 2];
            _[l + 32 + 16 + 12 &gt;&gt; 2] = _[t + 20 + 12 &gt;&gt; 2];
            _[l + 32 + 32 &gt;&gt; 2] = _[t + 36 &gt;&gt; 2];
            _[l + 32 + 32 + 4 &gt;&gt; 2] = _[t + 36 + 4 &gt;&gt; 2];
            _[l + 32 + 32 + 8 &gt;&gt; 2] = _[t + 36 + 8 &gt;&gt; 2];
            _[l + 32 + 32 + 12 &gt;&gt; 2] = _[t + 36 + 12 &gt;&gt; 2];
            _[l + 32 + 48 &gt;&gt; 2] = _[t + 52 &gt;&gt; 2];
            _[l + 32 + 48 + 4 &gt;&gt; 2] = _[t + 52 + 4 &gt;&gt; 2];
            _[l + 32 + 48 + 8 &gt;&gt; 2] = _[t + 52 + 8 &gt;&gt; 2];
            _[l + 32 + 48 + 12 &gt;&gt; 2] = _[t + 52 + 12 &gt;&gt; 2];
            c = _[t + 192 &gt;&gt; 2] | 0;
            Za[_[(_[c &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](c, l + 32 | 0, l + 16 | 0, l);
            c = _[e + 68 &gt;&gt; 2] | 0;
            _[t + 188 &gt;&gt; 2] = Da[_[(_[c &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 3](c, l + 16 | 0, l, _[(_[t + 192 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] | 0, t, i, r, _[e + 24 &gt;&gt; 2] | 0) | 0;
            p = l;
            return;
        }
        function bg(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 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, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, G = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0, P = 0.0;
            P = +c[e + 4 &gt;&gt; 2];
            x = +c[e + 20 &gt;&gt; 2];
            F = +c[e + 36 &gt;&gt; 2];
            B = +c[e + 8 &gt;&gt; 2];
            G = +c[e + 24 &gt;&gt; 2];
            D = +c[e + 40 &gt;&gt; 2];
            j = +c[e + 12 &gt;&gt; 2];
            S = +c[e + 28 &gt;&gt; 2];
            v = +c[e + 44 &gt;&gt; 2];
            g = +c[t + 4 &gt;&gt; 2];
            y = +c[t + 20 &gt;&gt; 2];
            h = +c[t + 36 &gt;&gt; 2];
            u = +c[t + 8 &gt;&gt; 2];
            d = +c[t + 24 &gt;&gt; 2];
            p = +c[t + 40 &gt;&gt; 2];
            f = +c[t + 12 &gt;&gt; 2];
            l = +c[t + 28 &gt;&gt; 2];
            s = +c[t + 44 &gt;&gt; 2];
            _[i &gt;&gt; 2] = 0;
            _[i + 4 &gt;&gt; 2] = 0;
            _[i + 8 &gt;&gt; 2] = 0;
            _[i + 12 &gt;&gt; 2] = 0;
            R = +c[n &gt;&gt; 2];
            k = +c[n + 4 &gt;&gt; 2];
            w = +c[n + 8 &gt;&gt; 2];
            c[i + 16 &gt;&gt; 2] = P * R + x * k + F * w;
            c[i + 20 &gt;&gt; 2] = B * R + G * k + D * w;
            c[i + 24 &gt;&gt; 2] = j * R + S * k + v * w;
            c[i + 28 &gt;&gt; 2] = 0.0;
            A = - +c[n &gt;&gt; 2];
            a = - +c[n + 4 &gt;&gt; 2];
            o = - +c[n + 8 &gt;&gt; 2];
            c[i + 32 &gt;&gt; 2] = g * A + y * a + h * o;
            c[i + 36 &gt;&gt; 2] = u * A + d * a + p * o;
            c[i + 40 &gt;&gt; 2] = f * A + l * a + s * o;
            c[i + 44 &gt;&gt; 2] = 0.0;
            W = (P * R + x * k + F * w) * +c[e + 456 &gt;&gt; 2];
            I = (B * R + G * k + D * w) * +c[e + 460 &gt;&gt; 2];
            C = (j * R + S * k + v * w) * +c[e + 464 &gt;&gt; 2];
            c[i + 48 &gt;&gt; 2] = W;
            c[i + 52 &gt;&gt; 2] = I;
            c[i + 56 &gt;&gt; 2] = C;
            c[i + 60 &gt;&gt; 2] = 0.0;
            m = (g * A + y * a + h * o) * +c[t + 456 &gt;&gt; 2];
            b = (u * A + d * a + p * o) * +c[t + 460 &gt;&gt; 2];
            r = (f * A + l * a + s * o) * +c[t + 464 &gt;&gt; 2];
            c[i + 64 &gt;&gt; 2] = m;
            c[i + 68 &gt;&gt; 2] = b;
            c[i + 72 &gt;&gt; 2] = r;
            c[i + 76 &gt;&gt; 2] = 0.0;
            c[i + 80 &gt;&gt; 2] = (P * R + x * k + F * w) * W + (B * R + G * k + D * w) * I + (j * R + S * k + v * w) * C + ((g * A + y * a + h * o) * m + (u * A + d * a + p * o) * b + (f * A + l * a + s * o) * r);
            return;
        }
        function cg() {
            var e = 0;
            e = Or(344) | 0;
            _[e &gt;&gt; 2] = 7252;
            _[e + 132 &gt;&gt; 2] = 0;
            _[e + 132 + 4 &gt;&gt; 2] = 0;
            _[e + 132 + 8 &gt;&gt; 2] = 0;
            _[e + 132 + 12 &gt;&gt; 2] = 0;
            _[e + 132 + 16 &gt;&gt; 2] = 0;
            _[e + 132 + 20 &gt;&gt; 2] = 0;
            _[e + 132 + 24 &gt;&gt; 2] = 0;
            _[e + 132 + 28 &gt;&gt; 2] = 0;
            _[e + 164 &gt;&gt; 2] = 1065353216;
            _[e + 168 &gt;&gt; 2] = 1065353216;
            _[e + 172 &gt;&gt; 2] = 1065353216;
            c[e + 176 &gt;&gt; 2] = 0.0;
            _[e + 180 &gt;&gt; 2] = 0;
            c[e + 184 &gt;&gt; 2] = 999999984306749440.0;
            _[e + 188 &gt;&gt; 2] = 0;
            _[e + 188 + 4 &gt;&gt; 2] = 0;
            _[e + 188 + 8 &gt;&gt; 2] = 0;
            _[e + 188 + 12 &gt;&gt; 2] = 0;
            _[e + 204 &gt;&gt; 2] = 1;
            _[e + 208 &gt;&gt; 2] = -1;
            _[e + 212 &gt;&gt; 2] = -1;
            _[e + 216 &gt;&gt; 2] = -1;
            _[e + 220 &gt;&gt; 2] = 1;
            c[e + 224 &gt;&gt; 2] = 0.0;
            c[e + 228 &gt;&gt; 2] = .5;
            c[e + 232 &gt;&gt; 2] = 0.0;
            c[e + 236 &gt;&gt; 2] = 0.0;
            c[e + 240 &gt;&gt; 2] = 0.0;
            c[e + 244 &gt;&gt; 2] = .10000000149011612;
            c[e + 248 &gt;&gt; 2] = 1.0e4;
            _[e + 256 &gt;&gt; 2] = 0;
            _[e + 260 &gt;&gt; 2] = -1;
            _[e + 264 &gt;&gt; 2] = -1;
            c[e + 268 &gt;&gt; 2] = 1.0;
            c[e + 272 &gt;&gt; 2] = 0.0;
            c[e + 276 &gt;&gt; 2] = 0.0;
            _[e + 280 &gt;&gt; 2] = 0;
            n[e + 300 &gt;&gt; 0] = 1;
            _[e + 296 &gt;&gt; 2] = 0;
            _[e + 288 &gt;&gt; 2] = 0;
            _[e + 292 &gt;&gt; 2] = 0;
            _[e + 304 &gt;&gt; 2] = 0;
            _[e + 4 &gt;&gt; 2] = 1065353216;
            _[e + 8 &gt;&gt; 2] = 0;
            _[e + 8 + 4 &gt;&gt; 2] = 0;
            _[e + 8 + 8 &gt;&gt; 2] = 0;
            _[e + 8 + 12 &gt;&gt; 2] = 0;
            _[e + 24 &gt;&gt; 2] = 1065353216;
            _[e + 28 &gt;&gt; 2] = 0;
            _[e + 28 + 4 &gt;&gt; 2] = 0;
            _[e + 28 + 8 &gt;&gt; 2] = 0;
            _[e + 28 + 12 &gt;&gt; 2] = 0;
            _[e + 44 &gt;&gt; 2] = 1065353216;
            _[e + 48 &gt;&gt; 2] = 0;
            _[e + 48 + 4 &gt;&gt; 2] = 0;
            _[e + 48 + 8 &gt;&gt; 2] = 0;
            _[e + 48 + 12 &gt;&gt; 2] = 0;
            _[e + 48 + 16 &gt;&gt; 2] = 0;
            _[e + 68 &gt;&gt; 2] = 1065353216;
            _[e + 72 &gt;&gt; 2] = 0;
            _[e + 72 + 4 &gt;&gt; 2] = 0;
            _[e + 72 + 8 &gt;&gt; 2] = 0;
            _[e + 72 + 12 &gt;&gt; 2] = 0;
            _[e + 88 &gt;&gt; 2] = 1065353216;
            _[e + 92 &gt;&gt; 2] = 0;
            _[e + 92 + 4 &gt;&gt; 2] = 0;
            _[e + 92 + 8 &gt;&gt; 2] = 0;
            _[e + 92 + 12 &gt;&gt; 2] = 0;
            _[e + 108 &gt;&gt; 2] = 1065353216;
            _[e + 112 &gt;&gt; 2] = 0;
            _[e + 112 + 4 &gt;&gt; 2] = 0;
            _[e + 112 + 8 &gt;&gt; 2] = 0;
            _[e + 112 + 12 &gt;&gt; 2] = 0;
            _[e + 112 + 16 &gt;&gt; 2] = 0;
            _[e &gt;&gt; 2] = 7984;
            n[e + 340 &gt;&gt; 0] = 1;
            _[e + 336 &gt;&gt; 2] = 0;
            _[e + 328 &gt;&gt; 2] = 0;
            _[e + 332 &gt;&gt; 2] = 0;
            _[e + 252 &gt;&gt; 2] = 4;
            return e | 0;
        }
        function dg(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, r = 0, o = 0, a = 0;
            t = (_[e + 200 &gt;&gt; 2] | 0) + (L(_[e + 204 &gt;&gt; 2] | 0, t) | 0) | 0;
            if ((_[e + 212 &gt;&gt; 2] | 0) == 3) {
                r = s[t &gt;&gt; 1] | 0;
                o = s[t + 2 &gt;&gt; 1] | 0;
                a = s[t + 4 &gt;&gt; 1] | 0;
            } else {
                r = _[t &gt;&gt; 2] | 0;
                o = _[t + 4 &gt;&gt; 2] | 0;
                a = _[t + 8 &gt;&gt; 2] | 0;
            }
            t = (_[e + 184 &gt;&gt; 2] | 0) + (L(_[e + 196 &gt;&gt; 2] | 0, r) | 0) | 0;
            if ((_[e + 192 &gt;&gt; 2] | 0) == 1) {
                c[i + 60 &gt;&gt; 2] = +l[t &gt;&gt; 3] * +c[e + 160 &gt;&gt; 2];
                c[i + 64 &gt;&gt; 2] = +l[t + 8 &gt;&gt; 3] * +c[e + 164 &gt;&gt; 2];
                n = +l[t + 16 &gt;&gt; 3] * +c[e + 168 &gt;&gt; 2];
            } else {
                c[i + 60 &gt;&gt; 2] = +c[t &gt;&gt; 2] * +c[e + 160 &gt;&gt; 2];
                c[i + 64 &gt;&gt; 2] = +c[t + 4 &gt;&gt; 2] * +c[e + 164 &gt;&gt; 2];
                n = +c[t + 8 &gt;&gt; 2] * +c[e + 168 &gt;&gt; 2];
            }
            c[i + 68 &gt;&gt; 2] = n;
            t = (_[e + 184 &gt;&gt; 2] | 0) + (L(_[e + 196 &gt;&gt; 2] | 0, o) | 0) | 0;
            if ((_[e + 192 &gt;&gt; 2] | 0) == 1) {
                c[i + 76 &gt;&gt; 2] = +l[t &gt;&gt; 3] * +c[e + 160 &gt;&gt; 2];
                c[i + 80 &gt;&gt; 2] = +l[t + 8 &gt;&gt; 3] * +c[e + 164 &gt;&gt; 2];
                n = +l[t + 16 &gt;&gt; 3] * +c[e + 168 &gt;&gt; 2];
            } else {
                c[i + 76 &gt;&gt; 2] = +c[t &gt;&gt; 2] * +c[e + 160 &gt;&gt; 2];
                c[i + 80 &gt;&gt; 2] = +c[t + 4 &gt;&gt; 2] * +c[e + 164 &gt;&gt; 2];
                n = +c[t + 8 &gt;&gt; 2] * +c[e + 168 &gt;&gt; 2];
            }
            c[i + 84 &gt;&gt; 2] = n;
            t = (_[e + 184 &gt;&gt; 2] | 0) + (L(_[e + 196 &gt;&gt; 2] | 0, a) | 0) | 0;
            if ((_[e + 192 &gt;&gt; 2] | 0) == 1) {
                c[i + 92 &gt;&gt; 2] = +l[t &gt;&gt; 3] * +c[e + 160 &gt;&gt; 2];
                c[i + 96 &gt;&gt; 2] = +l[t + 8 &gt;&gt; 3] * +c[e + 164 &gt;&gt; 2];
                n = +l[t + 16 &gt;&gt; 3] * +c[e + 168 &gt;&gt; 2];
                a = i + 100 | 0;
                c[a &gt;&gt; 2] = n;
                a = _[i &gt;&gt; 2] | 0;
                a = a + 44 | 0;
                a = _[a &gt;&gt; 2] | 0;
                e = e + 152 | 0;
                n = +c[e &gt;&gt; 2];
                Fa[a &amp; 31](i, n);
                return;
            } else {
                c[i + 92 &gt;&gt; 2] = +c[t &gt;&gt; 2] * +c[e + 160 &gt;&gt; 2];
                c[i + 96 &gt;&gt; 2] = +c[t + 4 &gt;&gt; 2] * +c[e + 164 &gt;&gt; 2];
                n = +c[t + 8 &gt;&gt; 2] * +c[e + 168 &gt;&gt; 2];
                a = i + 100 | 0;
                c[a &gt;&gt; 2] = n;
                a = _[i &gt;&gt; 2] | 0;
                a = a + 44 | 0;
                a = _[a &gt;&gt; 2] | 0;
                e = e + 152 | 0;
                n = +c[e &gt;&gt; 2];
                Fa[a &amp; 31](i, n);
                return;
            }
        }
        function eg(e, t, i, r, o, s, a, l, A) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = +r;
            o = +o;
            s = +s;
            a = a | 0;
            l = l | 0;
            A = A | 0;
            var f = 0.0, b = 0.0, p = 0.0, d = 0;
            d = Mr() | 0;
            _[d + 8 &gt;&gt; 2] = 0;
            _[d + 12 &gt;&gt; 2] = -1;
            c[d + 16 &gt;&gt; 2] = 0.0;
            _[d &gt;&gt; 2] = 9864;
            _[d + 4 &gt;&gt; 2] = 24;
            _[d + 68 &gt;&gt; 2] = e;
            _[d + 72 &gt;&gt; 2] = t;
            c[d + 76 &gt;&gt; 2] = o;
            c[d + 80 &gt;&gt; 2] = s;
            c[d + 84 &gt;&gt; 2] = +(e + -1 | 0);
            c[d + 88 &gt;&gt; 2] = +(t + -1 | 0);
            c[d + 92 &gt;&gt; 2] = r;
            _[d + 96 &gt;&gt; 2] = i;
            _[d + 100 &gt;&gt; 2] = l;
            n[d + 104 &gt;&gt; 0] = A &amp; 1;
            n[d + 105 &gt;&gt; 0] = 0;
            n[d + 106 &gt;&gt; 0] = 0;
            _[d + 108 &gt;&gt; 2] = a;
            _[d + 112 &gt;&gt; 2] = 1065353216;
            _[d + 116 &gt;&gt; 2] = 1065353216;
            _[d + 120 &gt;&gt; 2] = 1065353216;
            c[d + 124 &gt;&gt; 2] = 0.0;
            switch (a | 0) {
              case 0:
                {
                    c[d + 20 &gt;&gt; 2] = o;
                    _[d + 24 &gt;&gt; 2] = 0;
                    _[d + 28 &gt;&gt; 2] = 0;
                    c[d + 32 &gt;&gt; 2] = 0.0;
                    c[d + 36 &gt;&gt; 2] = s;
                    c[d + 40 &gt;&gt; 2] = +(e + -1 | 0);
                    c[d + 44 &gt;&gt; 2] = +(t + -1 | 0);
                    c[d + 48 &gt;&gt; 2] = 0.0;
                    f = o;
                    b = s;
                    p = 0.0;
                    r = +(e + -1 | 0);
                    o = 0.0;
                    s = +(t + -1 | 0);
                    break;
                }

              case 1:
                {
                    _[d + 20 &gt;&gt; 2] = 0;
                    c[d + 24 &gt;&gt; 2] = o;
                    _[d + 28 &gt;&gt; 2] = 0;
                    c[d + 32 &gt;&gt; 2] = 0.0;
                    c[d + 36 &gt;&gt; 2] = +(e + -1 | 0);
                    c[d + 40 &gt;&gt; 2] = s;
                    c[d + 44 &gt;&gt; 2] = +(t + -1 | 0);
                    c[d + 48 &gt;&gt; 2] = 0.0;
                    f = 0.0;
                    b = +(e + -1 | 0);
                    p = o;
                    r = s;
                    o = 0.0;
                    s = +(t + -1 | 0);
                    break;
                }

              case 2:
                {
                    _[d + 20 &gt;&gt; 2] = 0;
                    _[d + 24 &gt;&gt; 2] = 0;
                    c[d + 28 &gt;&gt; 2] = o;
                    c[d + 32 &gt;&gt; 2] = 0.0;
                    c[d + 36 &gt;&gt; 2] = +(e + -1 | 0);
                    c[d + 40 &gt;&gt; 2] = +(t + -1 | 0);
                    c[d + 44 &gt;&gt; 2] = s;
                    c[d + 48 &gt;&gt; 2] = 0.0;
                    f = 0.0;
                    b = +(e + -1 | 0);
                    p = 0.0;
                    r = +(t + -1 | 0);
                    break;
                }

              default:
                {
                    f = +c[d + 20 &gt;&gt; 2];
                    b = +c[d + 36 &gt;&gt; 2];
                    p = +c[d + 24 &gt;&gt; 2];
                    r = +c[d + 40 &gt;&gt; 2];
                    o = +c[d + 28 &gt;&gt; 2];
                    s = +c[d + 44 &gt;&gt; 2];
                }
            }
            c[d + 52 &gt;&gt; 2] = (f + b) * .5;
            c[d + 56 &gt;&gt; 2] = (p + r) * .5;
            c[d + 60 &gt;&gt; 2] = (o + s) * .5;
            c[d + 64 &gt;&gt; 2] = 0.0;
            return d | 0;
        }
        function fg(e) {
            e = e | 0;
            var t = 0, i = 0, r = 0;
            _[e &gt;&gt; 2] = 6336;
            if (n[e + 288 &gt;&gt; 0] | 0 ? (t = _[e + 220 &gt;&gt; 2] | 0, Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t), 
            t = _[e + 220 &gt;&gt; 2] | 0, t | 0) : 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            t = _[e + 212 &gt;&gt; 2] | 0;
            if (t | 0 ? (Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t), i = _[e + 212 &gt;&gt; 2] | 0, i | 0) : 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[i + -4 &gt;&gt; 2] | 0);
            }
            if (n[e + 289 &gt;&gt; 0] | 0 ? (r = _[e + 216 &gt;&gt; 2] | 0, Wa[_[_[r &gt;&gt; 2] &gt;&gt; 2] &amp; 511](r), 
            r = _[e + 216 &gt;&gt; 2] | 0, r | 0) : 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[r + -4 &gt;&gt; 2] | 0);
            }
            t = _[e + 332 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 336 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 332 &gt;&gt; 2] = 0;
            }
            n[e + 336 &gt;&gt; 0] = 1;
            _[e + 332 &gt;&gt; 2] = 0;
            _[e + 324 &gt;&gt; 2] = 0;
            _[e + 328 &gt;&gt; 2] = 0;
            t = _[e + 304 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 308 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 304 &gt;&gt; 2] = 0;
            }
            n[e + 308 &gt;&gt; 0] = 1;
            _[e + 304 &gt;&gt; 2] = 0;
            _[e + 296 &gt;&gt; 2] = 0;
            _[e + 300 &gt;&gt; 2] = 0;
            t = _[e + 256 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 260 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 256 &gt;&gt; 2] = 0;
            }
            n[e + 260 &gt;&gt; 0] = 1;
            _[e + 256 &gt;&gt; 2] = 0;
            _[e + 248 &gt;&gt; 2] = 0;
            _[e + 252 &gt;&gt; 2] = 0;
            t = _[e + 236 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 240 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 236 &gt;&gt; 2] = 0;
            }
            n[e + 240 &gt;&gt; 0] = 1;
            _[e + 236 &gt;&gt; 2] = 0;
            _[e + 228 &gt;&gt; 2] = 0;
            _[e + 232 &gt;&gt; 2] = 0;
            t = _[e + 204 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 208 &gt;&gt; 0] = 1;
                _[e + 204 &gt;&gt; 2] = 0;
                _[e + 196 &gt;&gt; 2] = 0;
                r = e + 200 | 0;
                _[r &gt;&gt; 2] = 0;
                Qi(e);
                return;
            }
            if (n[e + 208 &gt;&gt; 0] | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            _[e + 204 &gt;&gt; 2] = 0;
            n[e + 208 &gt;&gt; 0] = 1;
            _[e + 204 &gt;&gt; 2] = 0;
            _[e + 196 &gt;&gt; 2] = 0;
            r = e + 200 | 0;
            _[r &gt;&gt; 2] = 0;
            Qi(e);
            return;
        }
        function gg(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0;
            while (1) {
                f = _[e + 12 &gt;&gt; 2] | 0;
                b = _[f + (((t + i | 0) / 2 | 0) &lt;&lt; 2) &gt;&gt; 2] | 0;
                n = t;
                r = i;
                while (1) {
                    A = _[(_[b + 772 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                    if ((A | 0) &gt; -1) while (1) {
                        a = f + (n &lt;&lt; 2) | 0;
                        s = _[a &gt;&gt; 2] | 0;
                        o = _[(_[s + 772 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                        if ((o | 0) &lt;= -1) o = _[(_[s + 776 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                        if ((o | 0) &lt; (A | 0)) n = n + 1 | 0; else {
                            l = a;
                            break;
                        }
                    } else {
                        a = _[(_[b + 776 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                        while (1) {
                            c = f + (n &lt;&lt; 2) | 0;
                            s = _[c &gt;&gt; 2] | 0;
                            o = _[(_[s + 772 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                            if ((o | 0) &lt;= -1) o = _[(_[s + 776 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                            if ((o | 0) &lt; (a | 0)) n = n + 1 | 0; else {
                                l = c;
                                break;
                            }
                        }
                    }
                    if ((A | 0) &gt; -1) while (1) {
                        o = f + (r &lt;&lt; 2) | 0;
                        a = _[o &gt;&gt; 2] | 0;
                        s = _[(_[a + 772 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                        if ((s | 0) &lt;= -1) s = _[(_[a + 776 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                        if ((A | 0) &lt; (s | 0)) r = r + -1 | 0; else break;
                    } else {
                        c = _[(_[b + 776 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                        while (1) {
                            o = f + (r &lt;&lt; 2) | 0;
                            a = _[o &gt;&gt; 2] | 0;
                            s = _[(_[a + 772 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                            if ((s | 0) &lt;= -1) s = _[(_[a + 776 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                            if ((c | 0) &lt; (s | 0)) r = r + -1 | 0; else break;
                        }
                    }
                    if ((n | 0) &lt;= (r | 0)) {
                        f = _[l &gt;&gt; 2] | 0;
                        _[l &gt;&gt; 2] = _[o &gt;&gt; 2];
                        _[(_[e + 12 &gt;&gt; 2] | 0) + (r &lt;&lt; 2) &gt;&gt; 2] = f;
                        n = n + 1 | 0;
                        r = r + -1 | 0;
                    }
                    if ((n | 0) &gt; (r | 0)) break;
                    f = _[e + 12 &gt;&gt; 2] | 0;
                }
                if ((r | 0) &gt; (t | 0)) gg(e, t, r);
                if ((n | 0) &lt; (i | 0)) t = n; else break;
            }
            return;
        }
        function hg(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0, o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0;
            o = p;
            p = p + 64 | 0;
            n[t + 84 &gt;&gt; 0] = 0;
            _[o &gt;&gt; 2] = _[e + 4 &gt;&gt; 2];
            _[o + 4 &gt;&gt; 2] = _[e + 4 + 4 &gt;&gt; 2];
            _[o + 8 &gt;&gt; 2] = _[e + 4 + 8 &gt;&gt; 2];
            _[o + 12 &gt;&gt; 2] = _[e + 4 + 12 &gt;&gt; 2];
            _[o + 16 &gt;&gt; 2] = _[e + 20 &gt;&gt; 2];
            _[o + 16 + 4 &gt;&gt; 2] = _[e + 20 + 4 &gt;&gt; 2];
            _[o + 16 + 8 &gt;&gt; 2] = _[e + 20 + 8 &gt;&gt; 2];
            _[o + 16 + 12 &gt;&gt; 2] = _[e + 20 + 12 &gt;&gt; 2];
            _[o + 32 &gt;&gt; 2] = _[e + 36 &gt;&gt; 2];
            _[o + 32 + 4 &gt;&gt; 2] = _[e + 36 + 4 &gt;&gt; 2];
            _[o + 32 + 8 &gt;&gt; 2] = _[e + 36 + 8 &gt;&gt; 2];
            _[o + 32 + 12 &gt;&gt; 2] = _[e + 36 + 12 &gt;&gt; 2];
            _[o + 48 &gt;&gt; 2] = _[e + 52 &gt;&gt; 2];
            _[o + 48 + 4 &gt;&gt; 2] = _[e + 52 + 4 &gt;&gt; 2];
            _[o + 48 + 8 &gt;&gt; 2] = _[e + 52 + 8 &gt;&gt; 2];
            _[o + 48 + 12 &gt;&gt; 2] = _[e + 52 + 12 &gt;&gt; 2];
            if (i ? (r = _[e + 540 &gt;&gt; 2] | 0, r | 0) : 0) Ha[_[(_[r &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](r, o);
            w = +c[t + 156 &gt;&gt; 2];
            g = +c[o &gt;&gt; 2];
            C = +c[t + 160 &gt;&gt; 2];
            y = +c[o + 4 &gt;&gt; 2];
            f = +c[t + 164 &gt;&gt; 2];
            h = +c[o + 8 &gt;&gt; 2];
            m = +c[o + 16 &gt;&gt; 2];
            u = +c[o + 20 &gt;&gt; 2];
            d = +c[o + 24 &gt;&gt; 2];
            b = +c[o + 32 &gt;&gt; 2];
            A = +c[o + 36 &gt;&gt; 2];
            a = +c[o + 40 &gt;&gt; 2];
            l = w * m + C * u + f * d + +c[o + 52 &gt;&gt; 2];
            s = w * b + C * A + f * a + +c[o + 56 &gt;&gt; 2];
            c[t + 36 &gt;&gt; 2] = w * g + C * y + f * h + +c[o + 48 &gt;&gt; 2];
            c[t + 40 &gt;&gt; 2] = l;
            c[t + 44 &gt;&gt; 2] = s;
            c[t + 48 &gt;&gt; 2] = 0.0;
            s = +c[t + 172 &gt;&gt; 2];
            l = +c[t + 176 &gt;&gt; 2];
            f = +c[t + 180 &gt;&gt; 2];
            c[t + 52 &gt;&gt; 2] = g * s + y * l + h * f;
            c[t + 56 &gt;&gt; 2] = s * m + l * u + f * d;
            c[t + 60 &gt;&gt; 2] = s * b + l * A + f * a;
            c[t + 64 &gt;&gt; 2] = 0.0;
            f = +c[t + 188 &gt;&gt; 2];
            l = +c[t + 192 &gt;&gt; 2];
            s = +c[t + 196 &gt;&gt; 2];
            c[t + 68 &gt;&gt; 2] = g * f + y * l + h * s;
            c[t + 72 &gt;&gt; 2] = m * f + u * l + d * s;
            c[t + 76 &gt;&gt; 2] = b * f + A * l + a * s;
            c[t + 80 &gt;&gt; 2] = 0.0;
            p = o;
            return;
        }
        function ig(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0, o = 0.0;
            e: do {
                if (t &gt;&gt;&gt; 0 &lt;= 20) do {
                    switch (t | 0) {
                      case 9:
                        {
                            n = (_[i &gt;&gt; 2] | 0) + (4 - 1) &amp; ~(4 - 1);
                            t = _[n &gt;&gt; 2] | 0;
                            _[i &gt;&gt; 2] = n + 4;
                            _[e &gt;&gt; 2] = t;
                            break e;
                        }

                      case 10:
                        {
                            t = (_[i &gt;&gt; 2] | 0) + (4 - 1) &amp; ~(4 - 1);
                            n = _[t &gt;&gt; 2] | 0;
                            _[i &gt;&gt; 2] = t + 4;
                            _[e &gt;&gt; 2] = n;
                            _[e + 4 &gt;&gt; 2] = ((n | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                            break e;
                        }

                      case 11:
                        {
                            t = (_[i &gt;&gt; 2] | 0) + (4 - 1) &amp; ~(4 - 1);
                            n = _[t &gt;&gt; 2] | 0;
                            _[i &gt;&gt; 2] = t + 4;
                            _[e &gt;&gt; 2] = n;
                            _[e + 4 &gt;&gt; 2] = 0;
                            break e;
                        }

                      case 12:
                        {
                            r = (_[i &gt;&gt; 2] | 0) + (8 - 1) &amp; ~(8 - 1);
                            t = _[r &gt;&gt; 2] | 0;
                            n = _[r + 4 &gt;&gt; 2] | 0;
                            _[i &gt;&gt; 2] = r + 8;
                            _[e &gt;&gt; 2] = t;
                            _[e + 4 &gt;&gt; 2] = n;
                            break e;
                        }

                      case 13:
                        {
                            n = (_[i &gt;&gt; 2] | 0) + (4 - 1) &amp; ~(4 - 1);
                            r = _[n &gt;&gt; 2] | 0;
                            _[i &gt;&gt; 2] = n + 4;
                            _[e &gt;&gt; 2] = (r &amp; 65535) &lt;&lt; 16 &gt;&gt; 16;
                            _[e + 4 &gt;&gt; 2] = (((r &amp; 65535) &lt;&lt; 16 &gt;&gt; 16 | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                            break e;
                        }

                      case 14:
                        {
                            n = (_[i &gt;&gt; 2] | 0) + (4 - 1) &amp; ~(4 - 1);
                            r = _[n &gt;&gt; 2] | 0;
                            _[i &gt;&gt; 2] = n + 4;
                            _[e &gt;&gt; 2] = r &amp; 65535;
                            _[e + 4 &gt;&gt; 2] = 0;
                            break e;
                        }

                      case 15:
                        {
                            n = (_[i &gt;&gt; 2] | 0) + (4 - 1) &amp; ~(4 - 1);
                            r = _[n &gt;&gt; 2] | 0;
                            _[i &gt;&gt; 2] = n + 4;
                            _[e &gt;&gt; 2] = (r &amp; 255) &lt;&lt; 24 &gt;&gt; 24;
                            _[e + 4 &gt;&gt; 2] = (((r &amp; 255) &lt;&lt; 24 &gt;&gt; 24 | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                            break e;
                        }

                      case 16:
                        {
                            n = (_[i &gt;&gt; 2] | 0) + (4 - 1) &amp; ~(4 - 1);
                            r = _[n &gt;&gt; 2] | 0;
                            _[i &gt;&gt; 2] = n + 4;
                            _[e &gt;&gt; 2] = r &amp; 255;
                            _[e + 4 &gt;&gt; 2] = 0;
                            break e;
                        }

                      case 17:
                        {
                            r = (_[i &gt;&gt; 2] | 0) + (8 - 1) &amp; ~(8 - 1);
                            o = +l[r &gt;&gt; 3];
                            _[i &gt;&gt; 2] = r + 8;
                            l[e &gt;&gt; 3] = o;
                            break e;
                        }

                      case 18:
                        {
                            r = (_[i &gt;&gt; 2] | 0) + (8 - 1) &amp; ~(8 - 1);
                            o = +l[r &gt;&gt; 3];
                            _[i &gt;&gt; 2] = r + 8;
                            l[e &gt;&gt; 3] = o;
                            break e;
                        }

                      default:
                        break e;
                    }
                } while (0);
            } while (0);
            return;
        }
        function jg(e, t, i, n, r, o, s, a, l, A) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = +a;
            l = l | 0;
            A = +A;
            var f = 0.0, b = 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, w = 0.0, v = 0.0;
            _[e &gt;&gt; 2] = _[o &gt;&gt; 2];
            _[e + 4 &gt;&gt; 2] = _[o + 4 &gt;&gt; 2];
            _[e + 8 &gt;&gt; 2] = _[o + 8 &gt;&gt; 2];
            _[e + 12 &gt;&gt; 2] = _[o + 12 &gt;&gt; 2];
            y = +c[n + 4 &gt;&gt; 2];
            u = +c[e + 8 &gt;&gt; 2];
            p = +c[n + 8 &gt;&gt; 2];
            g = +c[e + 4 &gt;&gt; 2];
            b = +c[e &gt;&gt; 2];
            w = +c[n &gt;&gt; 2];
            v = (y * u - p * g) * +c[t &gt;&gt; 2] + +c[t + 4 &gt;&gt; 2] * (p * b - u * w) + (g * w - y * b) * +c[t + 8 &gt;&gt; 2];
            C = (y * u - p * g) * +c[t + 16 &gt;&gt; 2] + (p * b - u * w) * +c[t + 20 &gt;&gt; 2] + (g * w - y * b) * +c[t + 24 &gt;&gt; 2];
            y = (y * u - p * g) * +c[t + 32 &gt;&gt; 2] + (p * b - u * w) * +c[t + 36 &gt;&gt; 2] + (g * w - y * b) * +c[t + 40 &gt;&gt; 2];
            c[e + 16 &gt;&gt; 2] = v;
            c[e + 20 &gt;&gt; 2] = C;
            c[e + 24 &gt;&gt; 2] = y;
            c[e + 28 &gt;&gt; 2] = 0.0;
            w = +c[r + 4 &gt;&gt; 2];
            p = +c[r + 8 &gt;&gt; 2];
            h = +c[r &gt;&gt; 2];
            m = +c[i &gt;&gt; 2] * (w * -u - p * -g) + +c[i + 4 &gt;&gt; 2] * (p * -b - h * -u) + (h * -g - w * -b) * +c[i + 8 &gt;&gt; 2];
            d = (w * -u - p * -g) * +c[i + 16 &gt;&gt; 2] + (p * -b - h * -u) * +c[i + 20 &gt;&gt; 2] + (h * -g - w * -b) * +c[i + 24 &gt;&gt; 2];
            b = (w * -u - p * -g) * +c[i + 32 &gt;&gt; 2] + (p * -b - h * -u) * +c[i + 36 &gt;&gt; 2] + (h * -g - w * -b) * +c[i + 40 &gt;&gt; 2];
            c[e + 32 &gt;&gt; 2] = m;
            c[e + 36 &gt;&gt; 2] = d;
            c[e + 40 &gt;&gt; 2] = b;
            c[e + 44 &gt;&gt; 2] = 0.0;
            w = +c[s &gt;&gt; 2] * v;
            g = +c[s + 4 &gt;&gt; 2] * C;
            h = +c[s + 8 &gt;&gt; 2] * y;
            c[e + 48 &gt;&gt; 2] = w;
            c[e + 52 &gt;&gt; 2] = g;
            c[e + 56 &gt;&gt; 2] = h;
            c[e + 60 &gt;&gt; 2] = 0.0;
            u = +c[l &gt;&gt; 2] * m;
            p = +c[l + 4 &gt;&gt; 2] * d;
            f = +c[l + 8 &gt;&gt; 2] * b;
            c[e + 64 &gt;&gt; 2] = u;
            c[e + 68 &gt;&gt; 2] = p;
            c[e + 72 &gt;&gt; 2] = f;
            c[e + 76 &gt;&gt; 2] = 0.0;
            c[e + 80 &gt;&gt; 2] = v * w + C * g + y * h + a + A + (m * u + d * p + b * f);
            return;
        }
        function kg(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0, o = 0, s = 0.0, a = 0, l = 0.0, A = 0.0, f = 0.0, b = 0, d = 0, u = 0, m = 0, h = 0, y = 0, g = 0, C = 0, w = 0, v = 0.0, k = 0;
            w = p;
            p = p + 2048 | 0;
            if ((n | 0) &lt;= 0) {
                p = w;
                return;
            }
            r = 0;
            do {
                c[i + (r &lt;&lt; 4) + 12 &gt;&gt; 2] = -999999984306749440.0;
                r = r + 1 | 0;
            } while ((r | 0) != (n | 0));
            d = 0;
            do {
                if ((Ca[_[(_[e &gt;&gt; 2] | 0) + 96 &gt;&gt; 2] &amp; 127](e) | 0) &gt; 0) {
                    u = t + (d &lt;&lt; 4) | 0;
                    m = t + (d &lt;&lt; 4) + 4 | 0;
                    h = t + (d &lt;&lt; 4) + 8 | 0;
                    y = i + (d &lt;&lt; 4) + 12 | 0;
                    g = i + (d &lt;&lt; 4) | 0;
                    b = 0;
                    do {
                        if (((Ca[_[(_[e &gt;&gt; 2] | 0) + 96 &gt;&gt; 2] &amp; 127](e) | 0) - b | 0) &lt; 128) {
                            r = (Ca[_[(_[e &gt;&gt; 2] | 0) + 96 &gt;&gt; 2] &amp; 127](e) | 0) - b | 0;
                            if ((r | 0) &gt; 0) C = 11; else {
                                s = -3402823466385288598117041.0e14;
                                r = -1;
                            }
                        } else {
                            r = 128;
                            C = 11;
                        }
                        if ((C | 0) == 11) {
                            C = 0;
                            o = 0;
                            do {
                                Ea[_[(_[e &gt;&gt; 2] | 0) + 108 &gt;&gt; 2] &amp; 127](e, o, w + (o &lt;&lt; 4) | 0);
                                o = o + 1 | 0;
                            } while ((o | 0) != (r | 0));
                            l = +c[u &gt;&gt; 2];
                            A = +c[m &gt;&gt; 2];
                            f = +c[h &gt;&gt; 2];
                            o = -1;
                            a = 0;
                            s = -3402823466385288598117041.0e14;
                            do {
                                v = l * +c[w + (a &lt;&lt; 4) &gt;&gt; 2] + A * +c[w + (a &lt;&lt; 4) + 4 &gt;&gt; 2] + f * +c[w + (a &lt;&lt; 4) + 8 &gt;&gt; 2];
                                k = v &gt; s;
                                o = k ? a : o;
                                s = k ? v : s;
                                a = a + 1 | 0;
                            } while ((a | 0) != (r | 0));
                            r = o;
                        }
                        if (s &gt; +c[y &gt;&gt; 2]) {
                            k = w + (r &lt;&lt; 4) | 0;
                            _[g &gt;&gt; 2] = _[k &gt;&gt; 2];
                            _[g + 4 &gt;&gt; 2] = _[k + 4 &gt;&gt; 2];
                            _[g + 8 &gt;&gt; 2] = _[k + 8 &gt;&gt; 2];
                            _[g + 12 &gt;&gt; 2] = _[k + 12 &gt;&gt; 2];
                            c[y &gt;&gt; 2] = s;
                        }
                        b = b + 128 | 0;
                    } while ((b | 0) &lt; (Ca[_[(_[e &gt;&gt; 2] | 0) + 96 &gt;&gt; 2] &amp; 127](e) | 0));
                }
                d = d + 1 | 0;
            } while ((d | 0) != (n | 0));
            p = w;
            return;
        }
        function lg(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0;
            while (1) {
                A = _[e + 12 &gt;&gt; 2] | 0;
                f = _[A + (((t + i | 0) / 2 | 0) &lt;&lt; 2) &gt;&gt; 2] | 0;
                n = t;
                r = i;
                while (1) {
                    l = _[(_[f + 28 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                    if ((l | 0) &gt; -1) while (1) {
                        a = A + (n &lt;&lt; 2) | 0;
                        s = _[a &gt;&gt; 2] | 0;
                        o = _[(_[s + 28 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                        if ((o | 0) &lt;= -1) o = _[(_[s + 32 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                        if ((o | 0) &lt; (l | 0)) n = n + 1 | 0; else {
                            c = a;
                            break;
                        }
                    } else {
                        a = _[(_[f + 32 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                        while (1) {
                            c = A + (n &lt;&lt; 2) | 0;
                            s = _[c &gt;&gt; 2] | 0;
                            o = _[(_[s + 28 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                            if ((o | 0) &lt;= -1) o = _[(_[s + 32 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                            if ((o | 0) &lt; (a | 0)) n = n + 1 | 0; else break;
                        }
                    }
                    if ((l | 0) &gt; -1) while (1) {
                        o = A + (r &lt;&lt; 2) | 0;
                        a = _[o &gt;&gt; 2] | 0;
                        s = _[(_[a + 28 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                        if ((s | 0) &lt;= -1) s = _[(_[a + 32 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                        if ((l | 0) &lt; (s | 0)) r = r + -1 | 0; else break;
                    } else {
                        l = _[(_[f + 32 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                        while (1) {
                            o = A + (r &lt;&lt; 2) | 0;
                            a = _[o &gt;&gt; 2] | 0;
                            s = _[(_[a + 28 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                            if ((s | 0) &lt;= -1) s = _[(_[a + 32 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                            if ((l | 0) &lt; (s | 0)) r = r + -1 | 0; else break;
                        }
                    }
                    if ((n | 0) &lt;= (r | 0)) {
                        A = _[c &gt;&gt; 2] | 0;
                        _[c &gt;&gt; 2] = _[o &gt;&gt; 2];
                        _[(_[e + 12 &gt;&gt; 2] | 0) + (r &lt;&lt; 2) &gt;&gt; 2] = A;
                        n = n + 1 | 0;
                        r = r + -1 | 0;
                    }
                    if ((n | 0) &gt; (r | 0)) break;
                    A = _[e + 12 &gt;&gt; 2] | 0;
                }
                if ((r | 0) &gt; (t | 0)) lg(e, t, r);
                if ((n | 0) &lt; (i | 0)) t = n; else break;
            }
            return;
        }
        function mg(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = Vr() | 0;
            Ni(i, 5, e);
            _[i &gt;&gt; 2] = 5772;
            _[i + 300 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[i + 300 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[i + 300 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[i + 300 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[i + 316 &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
            _[i + 316 + 4 &gt;&gt; 2] = _[t + 16 + 4 &gt;&gt; 2];
            _[i + 316 + 8 &gt;&gt; 2] = _[t + 16 + 8 &gt;&gt; 2];
            _[i + 316 + 12 &gt;&gt; 2] = _[t + 16 + 12 &gt;&gt; 2];
            _[i + 332 &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
            _[i + 332 + 4 &gt;&gt; 2] = _[t + 32 + 4 &gt;&gt; 2];
            _[i + 332 + 8 &gt;&gt; 2] = _[t + 32 + 8 &gt;&gt; 2];
            _[i + 332 + 12 &gt;&gt; 2] = _[t + 32 + 12 &gt;&gt; 2];
            _[i + 348 &gt;&gt; 2] = _[t + 48 &gt;&gt; 2];
            _[i + 348 + 4 &gt;&gt; 2] = _[t + 48 + 4 &gt;&gt; 2];
            _[i + 348 + 8 &gt;&gt; 2] = _[t + 48 + 8 &gt;&gt; 2];
            _[i + 348 + 12 &gt;&gt; 2] = _[t + 48 + 12 &gt;&gt; 2];
            n[i + 527 &gt;&gt; 0] = 0;
            _[i + 364 &gt;&gt; 2] = _[i + 300 &gt;&gt; 2];
            _[i + 364 + 4 &gt;&gt; 2] = _[i + 300 + 4 &gt;&gt; 2];
            _[i + 364 + 8 &gt;&gt; 2] = _[i + 300 + 8 &gt;&gt; 2];
            _[i + 364 + 12 &gt;&gt; 2] = _[i + 300 + 12 &gt;&gt; 2];
            _[i + 380 &gt;&gt; 2] = _[i + 316 &gt;&gt; 2];
            _[i + 380 + 4 &gt;&gt; 2] = _[i + 316 + 4 &gt;&gt; 2];
            _[i + 380 + 8 &gt;&gt; 2] = _[i + 316 + 8 &gt;&gt; 2];
            _[i + 380 + 12 &gt;&gt; 2] = _[i + 316 + 12 &gt;&gt; 2];
            _[i + 396 &gt;&gt; 2] = _[i + 332 &gt;&gt; 2];
            _[i + 396 + 4 &gt;&gt; 2] = _[i + 332 + 4 &gt;&gt; 2];
            _[i + 396 + 8 &gt;&gt; 2] = _[i + 332 + 8 &gt;&gt; 2];
            _[i + 396 + 12 &gt;&gt; 2] = _[i + 332 + 12 &gt;&gt; 2];
            n[i + 524 &gt;&gt; 0] = 0;
            n[i + 525 &gt;&gt; 0] = 0;
            n[i + 526 &gt;&gt; 0] = 0;
            n[i + 552 &gt;&gt; 0] = 0;
            _[i + 412 &gt;&gt; 2] = 0;
            _[i + 412 + 4 &gt;&gt; 2] = 0;
            _[i + 412 + 8 &gt;&gt; 2] = 0;
            _[i + 412 + 12 &gt;&gt; 2] = 0;
            c[i + 572 &gt;&gt; 2] = -1.0;
            c[i + 444 &gt;&gt; 2] = 999999984306749440.0;
            c[i + 448 &gt;&gt; 2] = 999999984306749440.0;
            c[i + 452 &gt;&gt; 2] = 999999984306749440.0;
            c[i + 428 &gt;&gt; 2] = 1.0;
            c[i + 432 &gt;&gt; 2] = .30000001192092896;
            c[i + 436 &gt;&gt; 2] = 1.0;
            c[i + 440 &gt;&gt; 2] = .009999999776482582;
            c[i + 456 &gt;&gt; 2] = .05000000074505806;
            _[i + 592 &gt;&gt; 2] = 0;
            c[i + 596 &gt;&gt; 2] = 0.0;
            c[i + 600 &gt;&gt; 2] = .699999988079071;
            c[i + 604 &gt;&gt; 2] = 0.0;
            return i | 0;
        }
        function ng(e) {
            e = e | 0;
            if ((n[25840] | 0) == 0 ? By(25840) | 0 : 0) {
                n[27548] = 0;
                _[6886] = 10904;
            }
            _[e + 3676 &gt;&gt; 2] = 27544;
            _[e + 3680 &gt;&gt; 2] = 27544;
            _[e + 3684 &gt;&gt; 2] = 27544;
            _[e + 3688 &gt;&gt; 2] = 27544;
            _[e + 3692 &gt;&gt; 2] = 27544;
            _[e + 3696 &gt;&gt; 2] = 27544;
            _[e + 3700 &gt;&gt; 2] = 27544;
            _[e + 3704 &gt;&gt; 2] = 27544;
            _[e + 3708 &gt;&gt; 2] = 27544;
            _[e + 3712 &gt;&gt; 2] = 27544;
            _[e + 3716 &gt;&gt; 2] = 27544;
            _[e + 3720 &gt;&gt; 2] = 27544;
            _[e + 3724 &gt;&gt; 2] = 27544;
            _[e + 3728 &gt;&gt; 2] = 27544;
            _[e + 3732 &gt;&gt; 2] = 27544;
            _[e + 3736 &gt;&gt; 2] = 27544;
            _[e + 3740 &gt;&gt; 2] = 27544;
            _[e + 3744 &gt;&gt; 2] = 27544;
            _[e + 3748 &gt;&gt; 2] = 27544;
            _[e + 3752 &gt;&gt; 2] = 27544;
            _[e + 3756 &gt;&gt; 2] = 27544;
            _[e + 3760 &gt;&gt; 2] = 27544;
            _[e + 3764 &gt;&gt; 2] = 27544;
            _[e + 3768 &gt;&gt; 2] = 27544;
            _[e + 3772 &gt;&gt; 2] = 27544;
            _[e + 3780 &gt;&gt; 2] = 27544;
            _[e + 3784 &gt;&gt; 2] = 27544;
            _[e + 3788 &gt;&gt; 2] = 27544;
            _[e + 3792 &gt;&gt; 2] = 27544;
            _[e + 3796 &gt;&gt; 2] = 27544;
            _[e + 3800 &gt;&gt; 2] = 27544;
            _[e + 3804 &gt;&gt; 2] = 27544;
            _[e + 3808 &gt;&gt; 2] = 27544;
            _[e + 3812 &gt;&gt; 2] = 27544;
            _[e + 3816 &gt;&gt; 2] = 27544;
            _[e + 176 &gt;&gt; 2] = 27544;
            _[e + 320 &gt;&gt; 2] = 27544;
            _[e + 464 &gt;&gt; 2] = 27544;
            _[e + 608 &gt;&gt; 2] = 27544;
            _[e + 752 &gt;&gt; 2] = 27544;
            _[e + 896 &gt;&gt; 2] = 27544;
            _[e + 1040 &gt;&gt; 2] = 27544;
            _[e + 1184 &gt;&gt; 2] = 27544;
            _[e + 1328 &gt;&gt; 2] = 27544;
            _[e + 1472 &gt;&gt; 2] = 27544;
            _[e + 1616 &gt;&gt; 2] = 27544;
            _[e + 1760 &gt;&gt; 2] = 27544;
            _[e + 1904 &gt;&gt; 2] = 27544;
            _[e + 2048 &gt;&gt; 2] = 27544;
            _[e + 2192 &gt;&gt; 2] = 27544;
            _[e + 2336 &gt;&gt; 2] = 27544;
            _[e + 2480 &gt;&gt; 2] = 27544;
            _[e + 2624 &gt;&gt; 2] = 27544;
            _[e + 2768 &gt;&gt; 2] = 27544;
            _[e + 2912 &gt;&gt; 2] = 27544;
            _[e + 3056 &gt;&gt; 2] = 27544;
            _[e + 3200 &gt;&gt; 2] = 27544;
            _[e + 3344 &gt;&gt; 2] = 27544;
            _[e + 3488 &gt;&gt; 2] = 27544;
            _[e + 3632 &gt;&gt; 2] = 27544;
            _[e + 3776 &gt;&gt; 2] = 27544;
            _[e + 3920 &gt;&gt; 2] = 27544;
            _[e + 4064 &gt;&gt; 2] = 27544;
            _[e + 4208 &gt;&gt; 2] = 27544;
            _[e + 4352 &gt;&gt; 2] = 27544;
            _[e + 4496 &gt;&gt; 2] = 27544;
            _[e + 4640 &gt;&gt; 2] = 27544;
            _[e + 4784 &gt;&gt; 2] = 27544;
            _[e + 4928 &gt;&gt; 2] = 27544;
            _[e + 5072 &gt;&gt; 2] = 27544;
            _[e + 5216 &gt;&gt; 2] = 27544;
            return;
        }
        function og(e, t, i, n, r, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            var a = 0.0, l = 0.0, A = 0, b = 0.0, d = 0, u = 0.0, m = 0, h = 0.0, y = 0;
            m = p;
            p = p + 16 | 0;
            c[n &gt;&gt; 2] = 3402823466385288598117041.0e14;
            c[r &gt;&gt; 2] = -3402823466385288598117041.0e14;
            d = _[e + 100 &gt;&gt; 2] | 0;
            if ((d | 0) &gt; 0) {
                A = 0;
                do {
                    y = _[e + 108 &gt;&gt; 2] | 0;
                    h = +c[y + (A &lt;&lt; 4) &gt;&gt; 2] * +c[e + 16 &gt;&gt; 2];
                    u = +c[y + (A &lt;&lt; 4) + 4 &gt;&gt; 2] * +c[e + 20 &gt;&gt; 2];
                    b = +c[y + (A &lt;&lt; 4) + 8 &gt;&gt; 2] * +c[e + 24 &gt;&gt; 2];
                    a = h * +c[t &gt;&gt; 2] + u * +c[t + 4 &gt;&gt; 2] + b * +c[t + 8 &gt;&gt; 2] + +c[t + 48 &gt;&gt; 2];
                    l = h * +c[t + 16 &gt;&gt; 2] + u * +c[t + 20 &gt;&gt; 2] + b * +c[t + 24 &gt;&gt; 2] + +c[t + 52 &gt;&gt; 2];
                    b = h * +c[t + 32 &gt;&gt; 2] + u * +c[t + 36 &gt;&gt; 2] + b * +c[t + 40 &gt;&gt; 2] + +c[t + 56 &gt;&gt; 2];
                    u = a * +c[i &gt;&gt; 2] + l * +c[i + 4 &gt;&gt; 2] + b * +c[i + 8 &gt;&gt; 2];
                    if (u &lt; +c[n &gt;&gt; 2]) {
                        c[n &gt;&gt; 2] = u;
                        c[o &gt;&gt; 2] = a;
                        c[o + 4 &gt;&gt; 2] = l;
                        c[o + 8 &gt;&gt; 2] = b;
                        c[o + 12 &gt;&gt; 2] = 0.0;
                    }
                    if (u &gt; +c[r &gt;&gt; 2]) {
                        c[r &gt;&gt; 2] = u;
                        c[s &gt;&gt; 2] = a;
                        c[s + 4 &gt;&gt; 2] = l;
                        c[s + 8 &gt;&gt; 2] = b;
                        c[s + 12 &gt;&gt; 2] = 0.0;
                    }
                    A = A + 1 | 0;
                } while ((A | 0) != (d | 0));
                h = +c[r &gt;&gt; 2];
                l = h;
                A = (c[f &gt;&gt; 2] = h, _[f &gt;&gt; 2] | 0);
            } else {
                l = -3402823466385288598117041.0e14;
                A = -8388609;
            }
            a = +c[n &gt;&gt; 2];
            if (!(a &gt; l)) {
                p = m;
                return;
            }
            _[n &gt;&gt; 2] = A;
            c[r &gt;&gt; 2] = a;
            _[m &gt;&gt; 2] = _[o &gt;&gt; 2];
            _[m + 4 &gt;&gt; 2] = _[o + 4 &gt;&gt; 2];
            _[m + 8 &gt;&gt; 2] = _[o + 8 &gt;&gt; 2];
            _[m + 12 &gt;&gt; 2] = _[o + 12 &gt;&gt; 2];
            _[o &gt;&gt; 2] = _[s &gt;&gt; 2];
            _[o + 4 &gt;&gt; 2] = _[s + 4 &gt;&gt; 2];
            _[o + 8 &gt;&gt; 2] = _[s + 8 &gt;&gt; 2];
            _[o + 12 &gt;&gt; 2] = _[s + 12 &gt;&gt; 2];
            _[s &gt;&gt; 2] = _[m &gt;&gt; 2];
            _[s + 4 &gt;&gt; 2] = _[m + 4 &gt;&gt; 2];
            _[s + 8 &gt;&gt; 2] = _[m + 8 &gt;&gt; 2];
            _[s + 12 &gt;&gt; 2] = _[m + 12 &gt;&gt; 2];
            p = m;
            return;
        }
        function pg(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            i = p;
            p = p + 48 | 0;
            n = (_[e + 52 &gt;&gt; 2] | 0) + 4 | 0;
            _[n &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[n + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[n + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[n + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            t = i + 32 + 4 | 0;
            _[t &gt;&gt; 2] = 0;
            _[t + 4 &gt;&gt; 2] = 0;
            _[t + 8 &gt;&gt; 2] = 0;
            c[i + 32 &gt;&gt; 2] = 1.0;
            Ea[_[(_[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](i + 16 | 0, e, i + 32 | 0);
            c[e + 36 &gt;&gt; 2] = +c[i + 16 &gt;&gt; 2] + +c[e + 16 &gt;&gt; 2];
            c[i + 32 &gt;&gt; 2] = -1.0;
            Ea[_[(_[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](i, e, i + 32 | 0);
            _[i + 16 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[i + 16 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[i + 16 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[i + 16 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            c[e + 20 &gt;&gt; 2] = +c[i + 16 &gt;&gt; 2] - +c[e + 16 &gt;&gt; 2];
            _[i + 32 &gt;&gt; 2] = 0;
            _[i + 32 + 4 &gt;&gt; 2] = 0;
            _[i + 32 + 8 &gt;&gt; 2] = 0;
            _[i + 32 + 12 &gt;&gt; 2] = 0;
            c[t &gt;&gt; 2] = 1.0;
            Ea[_[(_[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](i + 16 | 0, e, i + 32 | 0);
            c[e + 40 &gt;&gt; 2] = +c[i + 16 + 4 &gt;&gt; 2] + +c[e + 16 &gt;&gt; 2];
            c[t &gt;&gt; 2] = -1.0;
            Ea[_[(_[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](i, e, i + 32 | 0);
            _[i + 16 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[i + 16 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[i + 16 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[i + 16 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            c[e + 24 &gt;&gt; 2] = +c[i + 16 + 4 &gt;&gt; 2] - +c[e + 16 &gt;&gt; 2];
            _[i + 32 &gt;&gt; 2] = 0;
            _[i + 32 + 4 &gt;&gt; 2] = 0;
            _[i + 32 + 8 &gt;&gt; 2] = 0;
            _[i + 32 + 12 &gt;&gt; 2] = 0;
            c[i + 32 + 8 &gt;&gt; 2] = 1.0;
            Ea[_[(_[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](i + 16 | 0, e, i + 32 | 0);
            c[e + 44 &gt;&gt; 2] = +c[i + 16 + 8 &gt;&gt; 2] + +c[e + 16 &gt;&gt; 2];
            c[i + 32 + 8 &gt;&gt; 2] = -1.0;
            Ea[_[(_[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](i, e, i + 32 | 0);
            _[i + 16 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[i + 16 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[i + 16 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[i + 16 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            c[e + 28 &gt;&gt; 2] = +c[i + 16 + 8 &gt;&gt; 2] - +c[e + 16 &gt;&gt; 2];
            p = i;
            return;
        }
        function qg() {
            var e = 0;
            e = Or(324) | 0;
            _[e &gt;&gt; 2] = 7252;
            _[e + 132 &gt;&gt; 2] = 0;
            _[e + 132 + 4 &gt;&gt; 2] = 0;
            _[e + 132 + 8 &gt;&gt; 2] = 0;
            _[e + 132 + 12 &gt;&gt; 2] = 0;
            _[e + 132 + 16 &gt;&gt; 2] = 0;
            _[e + 132 + 20 &gt;&gt; 2] = 0;
            _[e + 132 + 24 &gt;&gt; 2] = 0;
            _[e + 132 + 28 &gt;&gt; 2] = 0;
            _[e + 164 &gt;&gt; 2] = 1065353216;
            _[e + 168 &gt;&gt; 2] = 1065353216;
            _[e + 172 &gt;&gt; 2] = 1065353216;
            c[e + 176 &gt;&gt; 2] = 0.0;
            _[e + 180 &gt;&gt; 2] = 0;
            c[e + 184 &gt;&gt; 2] = 999999984306749440.0;
            _[e + 188 &gt;&gt; 2] = 0;
            _[e + 188 + 4 &gt;&gt; 2] = 0;
            _[e + 188 + 8 &gt;&gt; 2] = 0;
            _[e + 188 + 12 &gt;&gt; 2] = 0;
            _[e + 204 &gt;&gt; 2] = 1;
            _[e + 208 &gt;&gt; 2] = -1;
            _[e + 212 &gt;&gt; 2] = -1;
            _[e + 216 &gt;&gt; 2] = -1;
            _[e + 220 &gt;&gt; 2] = 1;
            c[e + 224 &gt;&gt; 2] = 0.0;
            c[e + 228 &gt;&gt; 2] = .5;
            c[e + 232 &gt;&gt; 2] = 0.0;
            c[e + 236 &gt;&gt; 2] = 0.0;
            c[e + 240 &gt;&gt; 2] = 0.0;
            c[e + 244 &gt;&gt; 2] = .10000000149011612;
            c[e + 248 &gt;&gt; 2] = 1.0e4;
            _[e + 252 &gt;&gt; 2] = 1;
            _[e + 256 &gt;&gt; 2] = 0;
            _[e + 260 &gt;&gt; 2] = -1;
            _[e + 264 &gt;&gt; 2] = -1;
            c[e + 268 &gt;&gt; 2] = 1.0;
            c[e + 272 &gt;&gt; 2] = 0.0;
            c[e + 276 &gt;&gt; 2] = 0.0;
            _[e + 280 &gt;&gt; 2] = 0;
            n[e + 300 &gt;&gt; 0] = 1;
            _[e + 296 &gt;&gt; 2] = 0;
            _[e + 288 &gt;&gt; 2] = 0;
            _[e + 292 &gt;&gt; 2] = 0;
            _[e + 304 &gt;&gt; 2] = 0;
            _[e + 4 &gt;&gt; 2] = 1065353216;
            _[e + 8 &gt;&gt; 2] = 0;
            _[e + 8 + 4 &gt;&gt; 2] = 0;
            _[e + 8 + 8 &gt;&gt; 2] = 0;
            _[e + 8 + 12 &gt;&gt; 2] = 0;
            _[e + 24 &gt;&gt; 2] = 1065353216;
            _[e + 28 &gt;&gt; 2] = 0;
            _[e + 28 + 4 &gt;&gt; 2] = 0;
            _[e + 28 + 8 &gt;&gt; 2] = 0;
            _[e + 28 + 12 &gt;&gt; 2] = 0;
            _[e + 44 &gt;&gt; 2] = 1065353216;
            _[e + 48 &gt;&gt; 2] = 0;
            _[e + 48 + 4 &gt;&gt; 2] = 0;
            _[e + 48 + 8 &gt;&gt; 2] = 0;
            _[e + 48 + 12 &gt;&gt; 2] = 0;
            _[e + 48 + 16 &gt;&gt; 2] = 0;
            _[e + 68 &gt;&gt; 2] = 1065353216;
            _[e + 72 &gt;&gt; 2] = 0;
            _[e + 72 + 4 &gt;&gt; 2] = 0;
            _[e + 72 + 8 &gt;&gt; 2] = 0;
            _[e + 72 + 12 &gt;&gt; 2] = 0;
            _[e + 88 &gt;&gt; 2] = 1065353216;
            _[e + 92 &gt;&gt; 2] = 0;
            _[e + 92 + 4 &gt;&gt; 2] = 0;
            _[e + 92 + 8 &gt;&gt; 2] = 0;
            _[e + 92 + 12 &gt;&gt; 2] = 0;
            _[e + 108 &gt;&gt; 2] = 1065353216;
            _[e + 112 &gt;&gt; 2] = 0;
            _[e + 112 + 4 &gt;&gt; 2] = 0;
            _[e + 112 + 8 &gt;&gt; 2] = 0;
            _[e + 112 + 12 &gt;&gt; 2] = 0;
            _[e + 112 + 16 &gt;&gt; 2] = 0;
            return e | 0;
        }
        function rg(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, r = 0, o = 0, a = 0;
            t = (_[e + 52 &gt;&gt; 2] | 0) + (L(_[e + 56 &gt;&gt; 2] | 0, t) | 0) | 0;
            if ((_[e + 64 &gt;&gt; 2] | 0) == 3) {
                r = s[t &gt;&gt; 1] | 0;
                o = s[t + 2 &gt;&gt; 1] | 0;
                a = s[t + 4 &gt;&gt; 1] | 0;
            } else {
                r = _[t &gt;&gt; 2] | 0;
                o = _[t + 4 &gt;&gt; 2] | 0;
                a = _[t + 8 &gt;&gt; 2] | 0;
            }
            t = (_[e + 36 &gt;&gt; 2] | 0) + (L(_[e + 48 &gt;&gt; 2] | 0, r) | 0) | 0;
            if ((_[e + 44 &gt;&gt; 2] | 0) == 1) {
                c[i &gt;&gt; 2] = +l[t &gt;&gt; 3] * +c[e + 12 &gt;&gt; 2];
                c[i + 4 &gt;&gt; 2] = +l[t + 8 &gt;&gt; 3] * +c[e + 16 &gt;&gt; 2];
                n = +l[t + 16 &gt;&gt; 3] * +c[e + 20 &gt;&gt; 2];
            } else {
                c[i &gt;&gt; 2] = +c[t &gt;&gt; 2] * +c[e + 12 &gt;&gt; 2];
                c[i + 4 &gt;&gt; 2] = +c[t + 4 &gt;&gt; 2] * +c[e + 16 &gt;&gt; 2];
                n = +c[t + 8 &gt;&gt; 2] * +c[e + 20 &gt;&gt; 2];
            }
            c[i + 8 &gt;&gt; 2] = n;
            t = (_[e + 36 &gt;&gt; 2] | 0) + (L(_[e + 48 &gt;&gt; 2] | 0, o) | 0) | 0;
            if ((_[e + 44 &gt;&gt; 2] | 0) == 1) {
                c[i + 16 &gt;&gt; 2] = +l[t &gt;&gt; 3] * +c[e + 12 &gt;&gt; 2];
                c[i + 20 &gt;&gt; 2] = +l[t + 8 &gt;&gt; 3] * +c[e + 16 &gt;&gt; 2];
                n = +l[t + 16 &gt;&gt; 3] * +c[e + 20 &gt;&gt; 2];
            } else {
                c[i + 16 &gt;&gt; 2] = +c[t &gt;&gt; 2] * +c[e + 12 &gt;&gt; 2];
                c[i + 20 &gt;&gt; 2] = +c[t + 4 &gt;&gt; 2] * +c[e + 16 &gt;&gt; 2];
                n = +c[t + 8 &gt;&gt; 2] * +c[e + 20 &gt;&gt; 2];
            }
            c[i + 24 &gt;&gt; 2] = n;
            t = (_[e + 36 &gt;&gt; 2] | 0) + (L(_[e + 48 &gt;&gt; 2] | 0, a) | 0) | 0;
            if ((_[e + 44 &gt;&gt; 2] | 0) == 1) {
                c[i + 32 &gt;&gt; 2] = +l[t &gt;&gt; 3] * +c[e + 12 &gt;&gt; 2];
                c[i + 36 &gt;&gt; 2] = +l[t + 8 &gt;&gt; 3] * +c[e + 16 &gt;&gt; 2];
                n = +l[t + 16 &gt;&gt; 3] * +c[e + 20 &gt;&gt; 2];
                a = i + 40 | 0;
                c[a &gt;&gt; 2] = n;
                e = e + 4 | 0;
                e = _[e &gt;&gt; 2] | 0;
                i = i + 64 | 0;
                _[i &gt;&gt; 2] = e;
                return;
            } else {
                c[i + 32 &gt;&gt; 2] = +c[t &gt;&gt; 2] * +c[e + 12 &gt;&gt; 2];
                c[i + 36 &gt;&gt; 2] = +c[t + 4 &gt;&gt; 2] * +c[e + 16 &gt;&gt; 2];
                n = +c[t + 8 &gt;&gt; 2] * +c[e + 20 &gt;&gt; 2];
                a = i + 40 | 0;
                c[a &gt;&gt; 2] = n;
                e = e + 4 | 0;
                e = _[e &gt;&gt; 2] | 0;
                i = i + 64 | 0;
                _[i &gt;&gt; 2] = e;
                return;
            }
        }
        function sg(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0;
            b = p;
            p = p + 16 | 0;
            c = _[e + 12 &gt;&gt; 2] | 0;
            l = _[c + (((i + t | 0) / 2 | 0) &lt;&lt; 4) &gt;&gt; 2] | 0;
            A = _[c + (((i + t | 0) / 2 | 0) &lt;&lt; 4) + 4 &gt;&gt; 2] | 0;
            f = _[c + (((i + t | 0) / 2 | 0) &lt;&lt; 4) + 8 &gt;&gt; 2] | 0;
            r = i;
            n = t;
            while (1) {
                while (1) {
                    a = c + (n &lt;&lt; 4) | 0;
                    o = _[c + (n &lt;&lt; 4) + 4 &gt;&gt; 2] | 0;
                    if ((o | 0) &gt;= (A | 0)) {
                        if ((o | 0) != (A | 0)) break;
                        o = _[a &gt;&gt; 2] | 0;
                        if ((o | 0) &gt;= (l | 0)) {
                            if ((o | 0) != (l | 0)) break;
                            if ((_[c + (n &lt;&lt; 4) + 8 &gt;&gt; 2] | 0) &gt;= (f | 0)) break;
                        }
                    }
                    n = n + 1 | 0;
                }
                while (1) {
                    s = c + (r &lt;&lt; 4) | 0;
                    o = _[c + (r &lt;&lt; 4) + 4 &gt;&gt; 2] | 0;
                    if ((A | 0) &gt;= (o | 0)) {
                        if ((A | 0) != (o | 0)) break;
                        o = _[s &gt;&gt; 2] | 0;
                        if ((l | 0) &gt;= (o | 0)) {
                            if ((l | 0) != (o | 0)) break;
                            if ((f | 0) &gt;= (_[c + (r &lt;&lt; 4) + 8 &gt;&gt; 2] | 0)) break;
                        }
                    }
                    r = r + -1 | 0;
                }
                if ((n | 0) &lt;= (r | 0)) {
                    _[b &gt;&gt; 2] = _[a &gt;&gt; 2];
                    _[b + 4 &gt;&gt; 2] = _[a + 4 &gt;&gt; 2];
                    _[b + 8 &gt;&gt; 2] = _[a + 8 &gt;&gt; 2];
                    _[b + 12 &gt;&gt; 2] = _[a + 12 &gt;&gt; 2];
                    _[a &gt;&gt; 2] = _[s &gt;&gt; 2];
                    _[a + 4 &gt;&gt; 2] = _[s + 4 &gt;&gt; 2];
                    _[a + 8 &gt;&gt; 2] = _[s + 8 &gt;&gt; 2];
                    _[a + 12 &gt;&gt; 2] = _[s + 12 &gt;&gt; 2];
                    c = (_[e + 12 &gt;&gt; 2] | 0) + (r &lt;&lt; 4) | 0;
                    _[c &gt;&gt; 2] = _[b &gt;&gt; 2];
                    _[c + 4 &gt;&gt; 2] = _[b + 4 &gt;&gt; 2];
                    _[c + 8 &gt;&gt; 2] = _[b + 8 &gt;&gt; 2];
                    _[c + 12 &gt;&gt; 2] = _[b + 12 &gt;&gt; 2];
                    r = r + -1 | 0;
                    n = n + 1 | 0;
                }
                if ((n | 0) &gt; (r | 0)) break;
                c = _[e + 12 &gt;&gt; 2] | 0;
            }
            if ((r | 0) &gt; (t | 0)) sg(e, t, r);
            if ((n | 0) &gt;= (i | 0)) {
                p = b;
                return;
            }
            sg(e, n, i);
            p = b;
            return;
        }
        function tg(e) {
            e = e | 0;
            var t = 0, i = 0, n = 0.0, r = 0.0, o = 0.0, s = 0, a = 0;
            s = _[e + 28 &gt;&gt; 2] | 0;
            n = 0.0;
            r = 0.0;
            o = 0.0;
            a = 0;
            e: while (1) {
                switch (a &amp; 2147483647 | 0) {
                  case 0:
                    {
                        n = +c[e + 80 &gt;&gt; 2] + +c[e + 64 &gt;&gt; 2];
                        r = +c[e + 84 &gt;&gt; 2] + +c[e + 68 &gt;&gt; 2];
                        o = +c[e + 88 &gt;&gt; 2] + +c[e + 72 &gt;&gt; 2];
                        break;
                    }

                  case 1:
                    {
                        n = +c[e + 80 &gt;&gt; 2] + +c[e + 64 &gt;&gt; 2];
                        r = +c[e + 84 &gt;&gt; 2] + +c[e + 68 &gt;&gt; 2];
                        o = +c[e + 72 &gt;&gt; 2] - +c[e + 88 &gt;&gt; 2];
                        break;
                    }

                  case 2:
                    {
                        n = +c[e + 80 &gt;&gt; 2] + +c[e + 64 &gt;&gt; 2];
                        r = +c[e + 68 &gt;&gt; 2] - +c[e + 84 &gt;&gt; 2];
                        o = +c[e + 88 &gt;&gt; 2] + +c[e + 72 &gt;&gt; 2];
                        break;
                    }

                  case 3:
                    {
                        n = +c[e + 80 &gt;&gt; 2] + +c[e + 64 &gt;&gt; 2];
                        r = +c[e + 68 &gt;&gt; 2] - +c[e + 84 &gt;&gt; 2];
                        o = +c[e + 72 &gt;&gt; 2] - +c[e + 88 &gt;&gt; 2];
                        break;
                    }

                  case 4:
                    {
                        n = +c[e + 64 &gt;&gt; 2] - +c[e + 80 &gt;&gt; 2];
                        r = +c[e + 84 &gt;&gt; 2] + +c[e + 68 &gt;&gt; 2];
                        o = +c[e + 88 &gt;&gt; 2] + +c[e + 72 &gt;&gt; 2];
                        break;
                    }

                  case 5:
                    {
                        n = +c[e + 64 &gt;&gt; 2] - +c[e + 80 &gt;&gt; 2];
                        r = +c[e + 84 &gt;&gt; 2] + +c[e + 68 &gt;&gt; 2];
                        o = +c[e + 72 &gt;&gt; 2] - +c[e + 88 &gt;&gt; 2];
                        break;
                    }

                  case 6:
                    {
                        n = +c[e + 64 &gt;&gt; 2] - +c[e + 80 &gt;&gt; 2];
                        r = +c[e + 68 &gt;&gt; 2] - +c[e + 84 &gt;&gt; 2];
                        o = +c[e + 88 &gt;&gt; 2] + +c[e + 72 &gt;&gt; 2];
                        break;
                    }

                  case 7:
                    {
                        n = +c[e + 64 &gt;&gt; 2] - +c[e + 80 &gt;&gt; 2];
                        r = +c[e + 68 &gt;&gt; 2] - +c[e + 84 &gt;&gt; 2];
                        o = +c[e + 72 &gt;&gt; 2] - +c[e + 88 &gt;&gt; 2];
                        break;
                    }

                  default:
                    {}
                }
                if ((s | 0) &gt; 0) {
                    i = _[e + 36 &gt;&gt; 2] | 0;
                    t = 0;
                    do {
                        if (+c[i + (t * 36 | 0) + 32 &gt;&gt; 2] + (n * +c[i + (t * 36 | 0) + 20 &gt;&gt; 2] + r * +c[i + (t * 36 | 0) + 24 &gt;&gt; 2] + o * +c[i + (t * 36 | 0) + 28 &gt;&gt; 2]) &gt; 0.0) {
                            t = 0;
                            i = 16;
                            break e;
                        }
                        t = t + 1 | 0;
                    } while ((t | 0) &lt; (s | 0));
                }
                a = a + 1 | 0;
                if (a &gt;&gt;&gt; 0 &gt;= 8) {
                    t = 1;
                    i = 16;
                    break;
                }
            }
            if ((i | 0) == 16) return t | 0;
            return 0;
        }
        function ug(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0;
            i = +c[e + 1364 + (t &lt;&lt; 2) &gt;&gt; 2];
            o = +c[e + 968 + (t * 88 | 0) &gt;&gt; 2];
            s = +c[e + 968 + (t * 88 | 0) + 4 &gt;&gt; 2];
            do {
                if (!(o &gt;= s)) {
                    if (i &lt; o) {
                        if (!((o - i) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((o - i) % 6.2831854820251465 &gt; 3.1415927410125732) n = (o - i) % 6.2831854820251465 + -6.2831854820251465; else n = (o - i) % 6.2831854820251465; else n = (o - i) % 6.2831854820251465 + 6.2831854820251465;
                        r = +D(+n);
                        if (!((s - i) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((s - i) % 6.2831854820251465 &gt; 3.1415927410125732) n = (s - i) % 6.2831854820251465 + -6.2831854820251465; else n = (s - i) % 6.2831854820251465; else n = (s - i) % 6.2831854820251465 + 6.2831854820251465;
                        a = r &lt; +D(+n);
                        i = a ? i : i + 6.2831854820251465;
                        break;
                    }
                    if (i &gt; s) {
                        if (!((i - s) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((i - s) % 6.2831854820251465 &gt; 3.1415927410125732) n = (i - s) % 6.2831854820251465 + -6.2831854820251465; else n = (i - s) % 6.2831854820251465; else n = (i - s) % 6.2831854820251465 + 6.2831854820251465;
                        r = +D(+n);
                        if (!((i - o) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((i - o) % 6.2831854820251465 &gt; 3.1415927410125732) n = (i - o) % 6.2831854820251465 + -6.2831854820251465; else n = (i - o) % 6.2831854820251465; else n = (i - o) % 6.2831854820251465 + 6.2831854820251465;
                        a = +D(+n) &lt; r;
                        i = a ? i + -6.2831854820251465 : i;
                    }
                }
            } while (0);
            c[e + 968 + (t * 88 | 0) + 80 &gt;&gt; 2] = i;
            if (o &gt; s) {
                _[e + 968 + (t * 88 | 0) + 84 &gt;&gt; 2] = 0;
                c[e + 968 + (t * 88 | 0) + 72 &gt;&gt; 2] = 0.0;
                return;
            }
            c[e + 968 + (t * 88 | 0) + 72 &gt;&gt; 2] = i - o;
            if (o == s) {
                _[e + 968 + (t * 88 | 0) + 84 &gt;&gt; 2] = 3;
                return;
            } else {
                c[e + 968 + (t * 88 | 0) + 76 &gt;&gt; 2] = i - s;
                _[e + 968 + (t * 88 | 0) + 84 &gt;&gt; 2] = 4;
                return;
            }
        }
        function vg(e, t, i, n, r, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            var a = 0.0, l = 0.0, A = 0, b = 0.0, d = 0.0, u = 0, m = 0, h = 0.0, y = 0;
            m = p;
            p = p + 16 | 0;
            c[n &gt;&gt; 2] = 3402823466385288598117041.0e14;
            c[r &gt;&gt; 2] = -3402823466385288598117041.0e14;
            u = _[e + 8 &gt;&gt; 2] | 0;
            if ((u | 0) &gt; 0) {
                A = 0;
                do {
                    y = _[e + 16 &gt;&gt; 2] | 0;
                    h = +c[y + (A &lt;&lt; 4) &gt;&gt; 2];
                    d = +c[y + (A &lt;&lt; 4) + 4 &gt;&gt; 2];
                    b = +c[y + (A &lt;&lt; 4) + 8 &gt;&gt; 2];
                    a = h * +c[t &gt;&gt; 2] + d * +c[t + 4 &gt;&gt; 2] + b * +c[t + 8 &gt;&gt; 2] + +c[t + 48 &gt;&gt; 2];
                    l = h * +c[t + 16 &gt;&gt; 2] + d * +c[t + 20 &gt;&gt; 2] + b * +c[t + 24 &gt;&gt; 2] + +c[t + 52 &gt;&gt; 2];
                    b = h * +c[t + 32 &gt;&gt; 2] + d * +c[t + 36 &gt;&gt; 2] + b * +c[t + 40 &gt;&gt; 2] + +c[t + 56 &gt;&gt; 2];
                    d = a * +c[i &gt;&gt; 2] + l * +c[i + 4 &gt;&gt; 2] + b * +c[i + 8 &gt;&gt; 2];
                    if (d &lt; +c[n &gt;&gt; 2]) {
                        c[n &gt;&gt; 2] = d;
                        c[o &gt;&gt; 2] = a;
                        c[o + 4 &gt;&gt; 2] = l;
                        c[o + 8 &gt;&gt; 2] = b;
                        c[o + 12 &gt;&gt; 2] = 0.0;
                    }
                    if (d &gt; +c[r &gt;&gt; 2]) {
                        c[r &gt;&gt; 2] = d;
                        c[s &gt;&gt; 2] = a;
                        c[s + 4 &gt;&gt; 2] = l;
                        c[s + 8 &gt;&gt; 2] = b;
                        c[s + 12 &gt;&gt; 2] = 0.0;
                    }
                    A = A + 1 | 0;
                } while ((A | 0) != (u | 0));
                h = +c[r &gt;&gt; 2];
                l = h;
                A = (c[f &gt;&gt; 2] = h, _[f &gt;&gt; 2] | 0);
            } else {
                l = -3402823466385288598117041.0e14;
                A = -8388609;
            }
            a = +c[n &gt;&gt; 2];
            if (!(a &gt; l)) {
                p = m;
                return;
            }
            _[n &gt;&gt; 2] = A;
            c[r &gt;&gt; 2] = a;
            _[m &gt;&gt; 2] = _[o &gt;&gt; 2];
            _[m + 4 &gt;&gt; 2] = _[o + 4 &gt;&gt; 2];
            _[m + 8 &gt;&gt; 2] = _[o + 8 &gt;&gt; 2];
            _[m + 12 &gt;&gt; 2] = _[o + 12 &gt;&gt; 2];
            _[o &gt;&gt; 2] = _[s &gt;&gt; 2];
            _[o + 4 &gt;&gt; 2] = _[s + 4 &gt;&gt; 2];
            _[o + 8 &gt;&gt; 2] = _[s + 8 &gt;&gt; 2];
            _[o + 12 &gt;&gt; 2] = _[s + 12 &gt;&gt; 2];
            _[s &gt;&gt; 2] = _[m &gt;&gt; 2];
            _[s + 4 &gt;&gt; 2] = _[m + 4 &gt;&gt; 2];
            _[s + 8 &gt;&gt; 2] = _[m + 8 &gt;&gt; 2];
            _[s + 12 &gt;&gt; 2] = _[m + 12 &gt;&gt; 2];
            p = m;
            return;
        }
        function wg(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, r = 0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0, C = 0, w = 0, v = 0, k = 0;
            if ((_[e &gt;&gt; 2] | 0) == (t | 0)) {
                _[e &gt;&gt; 2] = 0;
                e = 0;
                return e | 0;
            }
            n = _[t + 32 &gt;&gt; 2] | 0;
            i = _[n + 32 &gt;&gt; 2] | 0;
            t = _[n + 36 + (((_[n + 40 &gt;&gt; 2] | 0) != (t | 0) &amp; 1) &lt;&lt; 2) &gt;&gt; 2] | 0;
            if (!i) {
                _[e &gt;&gt; 2] = t;
                _[t + 32 &gt;&gt; 2] = 0;
                i = _[e + 4 &gt;&gt; 2] | 0;
                if (!i) i = t; else {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[i + -4 &gt;&gt; 2] | 0);
                    i = _[e &gt;&gt; 2] | 0;
                }
                _[e + 4 &gt;&gt; 2] = n;
                e = i;
                return e | 0;
            }
            _[i + 36 + (((_[i + 40 &gt;&gt; 2] | 0) == (n | 0) &amp; 1) &lt;&lt; 2) &gt;&gt; 2] = t;
            _[t + 32 &gt;&gt; 2] = i;
            t = _[e + 4 &gt;&gt; 2] | 0;
            if (t | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            _[e + 4 &gt;&gt; 2] = n;
            do {
                u = +c[i &gt;&gt; 2];
                v = i + 4 | 0;
                p = +c[v &gt;&gt; 2];
                C = i + 8 | 0;
                f = +c[C &gt;&gt; 2];
                k = i + 16 | 0;
                h = +c[k &gt;&gt; 2];
                w = i + 20 | 0;
                l = +c[w &gt;&gt; 2];
                n = i + 24 | 0;
                s = +c[n &gt;&gt; 2];
                g = _[i + 36 &gt;&gt; 2] | 0;
                t = _[i + 40 &gt;&gt; 2] | 0;
                y = +c[g &gt;&gt; 2];
                d = +c[t &gt;&gt; 2];
                d = y &lt; d ? y : d;
                c[i &gt;&gt; 2] = d;
                y = +c[g + 16 &gt;&gt; 2];
                m = +c[t + 16 &gt;&gt; 2];
                m = y &gt; m ? y : m;
                c[k &gt;&gt; 2] = m;
                y = +c[g + 4 &gt;&gt; 2];
                b = +c[t + 4 &gt;&gt; 2];
                b = y &lt; b ? y : b;
                c[v &gt;&gt; 2] = b;
                y = +c[g + 20 &gt;&gt; 2];
                a = +c[t + 20 &gt;&gt; 2];
                a = y &gt; a ? y : a;
                c[w &gt;&gt; 2] = a;
                y = +c[g + 8 &gt;&gt; 2];
                A = +c[t + 8 &gt;&gt; 2];
                A = y &lt; A ? y : A;
                c[C &gt;&gt; 2] = A;
                y = +c[g + 24 &gt;&gt; 2];
                o = +c[t + 24 &gt;&gt; 2];
                o = y &gt; o ? y : o;
                c[n &gt;&gt; 2] = o;
                if (!(h != m | (u != d | p != b | f != A)) ? !(l != a | s != o) : 0) {
                    r = 14;
                    break;
                }
                i = _[i + 32 &gt;&gt; 2] | 0;
            } while ((i | 0) != 0);
            if ((r | 0) == 14) return i | 0;
            k = _[e &gt;&gt; 2] | 0;
            return k | 0;
        }
        function xg(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, r = 0, o = 0;
            r = _[e + 548 &gt;&gt; 2] | 0;
            if ((r | 0) &lt;= 0) return;
            o = _[e + 556 &gt;&gt; 2] | 0;
            i = 0;
            while (1) {
                if ((_[o + (i &lt;&lt; 2) &gt;&gt; 2] | 0) == (t | 0)) break;
                i = i + 1 | 0;
                if ((i | 0) &gt;= (r | 0)) {
                    n = 26;
                    break;
                }
            }
            if ((n | 0) == 26) return;
            if ((i | 0) &gt;= (r | 0)) return;
            i = 0;
            while (1) {
                if ((_[o + (i &lt;&lt; 2) &gt;&gt; 2] | 0) == (t | 0)) break;
                i = i + 1 | 0;
                if ((i | 0) &gt;= (r | 0)) {
                    i = r;
                    break;
                }
            }
            if ((r | 0) &gt; (i | 0)) {
                i = o + (i &lt;&lt; 2) | 0;
                n = _[i &gt;&gt; 2] | 0;
                _[i &gt;&gt; 2] = _[o + (r + -1 &lt;&lt; 2) &gt;&gt; 2];
                _[(_[e + 556 &gt;&gt; 2] | 0) + (r + -1 &lt;&lt; 2) &gt;&gt; 2] = n;
                _[e + 548 &gt;&gt; 2] = r + -1;
            }
            o = _[t + 28 &gt;&gt; 2] | 0;
            t = _[t + 32 &gt;&gt; 2] | 0;
            if ((o | 0) == (e | 0)) {
                i = _[e + 288 &gt;&gt; 2] | 0;
                e: do {
                    if ((i | 0) &gt; 0) {
                        r = _[e + 296 &gt;&gt; 2] | 0;
                        n = 0;
                        while (1) {
                            if ((_[r + (n &lt;&lt; 2) &gt;&gt; 2] | 0) == (t | 0)) break e;
                            n = n + 1 | 0;
                            if ((n | 0) &gt;= (i | 0)) {
                                n = i;
                                break;
                            }
                        }
                    } else n = i;
                } while (0);
                if ((i | 0) &gt; (n | 0)) {
                    r = _[e + 296 &gt;&gt; 2] | 0;
                    o = r + (n &lt;&lt; 2) | 0;
                    t = _[o &gt;&gt; 2] | 0;
                    _[o &gt;&gt; 2] = _[r + (i + -1 &lt;&lt; 2) &gt;&gt; 2];
                    _[(_[e + 296 &gt;&gt; 2] | 0) + (i + -1 &lt;&lt; 2) &gt;&gt; 2] = t;
                    _[e + 288 &gt;&gt; 2] = i + -1;
                    i = i + -1 | 0;
                }
                _[e + 280 &gt;&gt; 2] = (i | 0) &gt; 0 &amp; 1;
                return;
            } else {
                i = _[t + 288 &gt;&gt; 2] | 0;
                e: do {
                    if ((i | 0) &gt; 0) {
                        r = _[t + 296 &gt;&gt; 2] | 0;
                        n = 0;
                        while (1) {
                            if ((_[r + (n &lt;&lt; 2) &gt;&gt; 2] | 0) == (o | 0)) break e;
                            n = n + 1 | 0;
                            if ((n | 0) &gt;= (i | 0)) {
                                n = i;
                                break;
                            }
                        }
                    } else n = i;
                } while (0);
                if ((i | 0) &gt; (n | 0)) {
                    r = _[t + 296 &gt;&gt; 2] | 0;
                    o = r + (n &lt;&lt; 2) | 0;
                    e = _[o &gt;&gt; 2] | 0;
                    _[o &gt;&gt; 2] = _[r + (i + -1 &lt;&lt; 2) &gt;&gt; 2];
                    _[(_[t + 296 &gt;&gt; 2] | 0) + (i + -1 &lt;&lt; 2) &gt;&gt; 2] = e;
                    _[t + 288 &gt;&gt; 2] = i + -1;
                    i = i + -1 | 0;
                }
                _[t + 280 &gt;&gt; 2] = (i | 0) &gt; 0 &amp; 1;
                return;
            }
        }
        function yg(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0;
            A = p;
            p = p + 32 | 0;
            c = (n[e + 68 &gt;&gt; 0] | 0) != 0;
            l = c ? i : t;
            c = c ? t : i;
            s = _[l + 4 &gt;&gt; 2] | 0;
            a = _[s + 20 &gt;&gt; 2] | 0;
            o = _[e + 52 &gt;&gt; 2] | 0;
            if ((o | 0) &lt; (a | 0)) {
                if ((_[e + 56 &gt;&gt; 2] | 0) &lt; (a | 0)) {
                    if (!a) {
                        t = 0;
                        r = o;
                    } else {
                        _[6897] = (_[6897] | 0) + 1;
                        t = ec((a &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!t) t = 0; else {
                            _[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                            t = t + 4 + 15 &amp; -16;
                        }
                        r = _[e + 52 &gt;&gt; 2] | 0;
                    }
                    if ((r | 0) &gt; 0) {
                        i = 0;
                        do {
                            _[t + (i &lt;&lt; 2) &gt;&gt; 2] = _[(_[e + 60 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2];
                            i = i + 1 | 0;
                        } while ((i | 0) != (r | 0));
                    }
                    i = _[e + 60 &gt;&gt; 2] | 0;
                    if (i | 0) {
                        if (n[e + 64 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[i + -4 &gt;&gt; 2] | 0);
                        }
                        _[e + 60 &gt;&gt; 2] = 0;
                    }
                    n[e + 64 &gt;&gt; 0] = 1;
                    _[e + 60 &gt;&gt; 2] = t;
                    _[e + 56 &gt;&gt; 2] = a;
                    i = e + 60 | 0;
                } else i = e + 60 | 0;
                t = o;
                do {
                    _[(_[i &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] = 0;
                    t = t + 1 | 0;
                } while ((t | 0) != (a | 0));
            }
            _[e + 52 &gt;&gt; 2] = a;
            if ((a | 0) &lt;= 0) {
                p = A;
                return;
            }
            t = 0;
            do {
                if (!(_[s + 68 &gt;&gt; 2] | 0)) {
                    i = _[(_[s + 28 &gt;&gt; 2] | 0) + (t * 80 | 0) + 64 &gt;&gt; 2] | 0;
                    r = _[l + 8 &gt;&gt; 2] | 0;
                    o = _[l + 12 &gt;&gt; 2] | 0;
                    _[A &gt;&gt; 2] = l;
                    _[A + 4 &gt;&gt; 2] = i;
                    _[A + 8 &gt;&gt; 2] = r;
                    _[A + 12 &gt;&gt; 2] = o;
                    _[A + 16 &gt;&gt; 2] = -1;
                    _[A + 20 &gt;&gt; 2] = t;
                    o = _[e + 4 &gt;&gt; 2] | 0;
                    o = ja[_[(_[o &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 1](o, A, c, _[e + 72 &gt;&gt; 2] | 0, 1) | 0;
                    _[(_[e + 60 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] = o;
                } else _[(_[e + 60 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] = 0;
                t = t + 1 | 0;
            } while ((t | 0) != (a | 0));
            p = A;
            return;
        }
        function zg(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            hh(e, t, i) | 0;
            _[t + 52 &gt;&gt; 2] = _[e + 48 &gt;&gt; 2];
            _[t + 56 &gt;&gt; 2] = _[e + 52 &gt;&gt; 2];
            _[t + 60 &gt;&gt; 2] = _[e + 56 &gt;&gt; 2];
            _[t + 64 &gt;&gt; 2] = _[e + 60 &gt;&gt; 2];
            _[t + 68 &gt;&gt; 2] = _[e + 64 &gt;&gt; 2];
            _[t + 72 &gt;&gt; 2] = _[e + 68 &gt;&gt; 2];
            _[t + 76 &gt;&gt; 2] = _[e + 72 &gt;&gt; 2];
            _[t + 80 &gt;&gt; 2] = _[e + 76 &gt;&gt; 2];
            _[t + 84 &gt;&gt; 2] = _[e + 80 &gt;&gt; 2];
            _[t + 88 &gt;&gt; 2] = _[e + 84 &gt;&gt; 2];
            _[t + 92 &gt;&gt; 2] = _[e + 88 &gt;&gt; 2];
            _[t + 96 &gt;&gt; 2] = _[e + 92 &gt;&gt; 2];
            _[t + 100 &gt;&gt; 2] = _[e + 96 &gt;&gt; 2];
            _[t + 104 &gt;&gt; 2] = _[e + 100 &gt;&gt; 2];
            _[t + 108 &gt;&gt; 2] = _[e + 104 &gt;&gt; 2];
            _[t + 112 &gt;&gt; 2] = _[e + 108 &gt;&gt; 2];
            _[t + 116 &gt;&gt; 2] = _[e + 112 &gt;&gt; 2];
            _[t + 120 &gt;&gt; 2] = _[e + 116 &gt;&gt; 2];
            _[t + 124 &gt;&gt; 2] = _[e + 120 &gt;&gt; 2];
            _[t + 128 &gt;&gt; 2] = _[e + 124 &gt;&gt; 2];
            _[t + 132 &gt;&gt; 2] = _[e + 128 &gt;&gt; 2];
            _[t + 136 &gt;&gt; 2] = _[e + 132 &gt;&gt; 2];
            _[t + 140 &gt;&gt; 2] = _[e + 136 &gt;&gt; 2];
            _[t + 144 &gt;&gt; 2] = _[e + 140 &gt;&gt; 2];
            _[t + 148 &gt;&gt; 2] = _[e + 144 &gt;&gt; 2];
            _[t + 152 &gt;&gt; 2] = _[e + 148 &gt;&gt; 2];
            _[t + 156 &gt;&gt; 2] = _[e + 152 &gt;&gt; 2];
            _[t + 160 &gt;&gt; 2] = _[e + 156 &gt;&gt; 2];
            _[t + 164 &gt;&gt; 2] = _[e + 160 &gt;&gt; 2];
            _[t + 168 &gt;&gt; 2] = _[e + 164 &gt;&gt; 2];
            _[t + 172 &gt;&gt; 2] = _[e + 168 &gt;&gt; 2];
            _[t + 176 &gt;&gt; 2] = _[e + 172 &gt;&gt; 2];
            _[t + 228 &gt;&gt; 2] = _[e + 868 &gt;&gt; 2];
            _[t + 212 &gt;&gt; 2] = _[e + 872 &gt;&gt; 2];
            _[t + 196 &gt;&gt; 2] = _[e + 680 &gt;&gt; 2];
            _[t + 180 &gt;&gt; 2] = _[e + 696 &gt;&gt; 2];
            _[t + 232 &gt;&gt; 2] = _[e + 932 &gt;&gt; 2];
            _[t + 216 &gt;&gt; 2] = _[e + 936 &gt;&gt; 2];
            _[t + 200 &gt;&gt; 2] = _[e + 684 &gt;&gt; 2];
            _[t + 184 &gt;&gt; 2] = _[e + 700 &gt;&gt; 2];
            _[t + 236 &gt;&gt; 2] = _[e + 996 &gt;&gt; 2];
            _[t + 220 &gt;&gt; 2] = _[e + 1e3 &gt;&gt; 2];
            _[t + 204 &gt;&gt; 2] = _[e + 688 &gt;&gt; 2];
            _[t + 188 &gt;&gt; 2] = _[e + 704 &gt;&gt; 2];
            _[t + 244 &gt;&gt; 2] = o[e + 1300 &gt;&gt; 0];
            _[t + 248 &gt;&gt; 2] = o[e + 1301 &gt;&gt; 0];
            return 13954;
        }
        function Ag(e) {
            e = e | 0;
            var t = 0, i = 0, r = 0, o = 0, s = 0, a = 0, c = 0;
            i = _[e + 32 &gt;&gt; 2] | 0;
            if (!i) r = 0; else r = _[e + 40 &gt;&gt; 2] | 0;
            a = _[e + 52 &gt;&gt; 2] | 0;
            if (!a) o = 0; else o = _[e + 60 &gt;&gt; 2] | 0;
            t = _[e + 72 &gt;&gt; 2] | 0;
            if (!t) s = 0; else s = _[e + 80 &gt;&gt; 2] | 0;
            c = _[e + 8 &gt;&gt; 2] | 0;
            +ga[_[(_[c &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 3](c, r, i, o, a, s, t, _[e + 4 &gt;&gt; 2] | 0, _[e + 20 &gt;&gt; 2] | 0, _[e + 24 &gt;&gt; 2] | 0);
            t = _[e + 32 &gt;&gt; 2] | 0;
            if ((t | 0) &lt; 0) {
                if ((_[e + 36 &gt;&gt; 2] | 0) &lt; 0) {
                    i = _[e + 40 &gt;&gt; 2] | 0;
                    if (i | 0) {
                        if (n[e + 44 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[i + -4 &gt;&gt; 2] | 0);
                        }
                        _[e + 40 &gt;&gt; 2] = 0;
                    }
                    n[e + 44 &gt;&gt; 0] = 1;
                    _[e + 40 &gt;&gt; 2] = 0;
                    _[e + 36 &gt;&gt; 2] = 0;
                }
                do {
                    _[(_[e + 40 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] = 0;
                    t = t + 1 | 0;
                } while ((t | 0) != 0);
            }
            _[e + 32 &gt;&gt; 2] = 0;
            t = _[e + 52 &gt;&gt; 2] | 0;
            if ((t | 0) &lt; 0) {
                if ((_[e + 56 &gt;&gt; 2] | 0) &lt; 0) {
                    i = _[e + 60 &gt;&gt; 2] | 0;
                    if (i | 0) {
                        if (n[e + 64 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[i + -4 &gt;&gt; 2] | 0);
                        }
                        _[e + 60 &gt;&gt; 2] = 0;
                    }
                    n[e + 64 &gt;&gt; 0] = 1;
                    _[e + 60 &gt;&gt; 2] = 0;
                    _[e + 56 &gt;&gt; 2] = 0;
                }
                do {
                    _[(_[e + 60 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] = 0;
                    t = t + 1 | 0;
                } while ((t | 0) != 0);
            }
            _[e + 52 &gt;&gt; 2] = 0;
            t = _[e + 72 &gt;&gt; 2] | 0;
            if ((t | 0) &gt;= 0) {
                _[e + 72 &gt;&gt; 2] = 0;
                return;
            }
            if ((_[e + 76 &gt;&gt; 2] | 0) &lt; 0) {
                i = _[e + 80 &gt;&gt; 2] | 0;
                if (i | 0) {
                    if (n[e + 84 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[i + -4 &gt;&gt; 2] | 0);
                    }
                    _[e + 80 &gt;&gt; 2] = 0;
                }
                n[e + 84 &gt;&gt; 0] = 1;
                _[e + 80 &gt;&gt; 2] = 0;
                _[e + 76 &gt;&gt; 2] = 0;
            }
            do {
                _[(_[e + 80 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] = 0;
                t = t + 1 | 0;
            } while ((t | 0) != 0);
            _[e + 72 &gt;&gt; 2] = 0;
            return;
        }
        function Bg(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, p = 0, d = 0;
            i = _[e + 4 &gt;&gt; 2] | 0;
            if ((i | 0) == (_[e + 8 &gt;&gt; 2] | 0)) {
                gf(e, (i | 0) == 0 ? 1 : i &lt;&lt; 1);
                i = _[e + 4 &gt;&gt; 2] | 0;
            }
            p = _[e + 12 &gt;&gt; 2] | 0;
            c = p + (i * 36 | 0) + 16 | 0;
            n[c &gt;&gt; 0] = 1;
            l = p + (i * 36 | 0) + 12 | 0;
            _[l &gt;&gt; 2] = 0;
            A = p + (i * 36 | 0) + 4 | 0;
            _[A &gt;&gt; 2] = 0;
            f = p + (i * 36 | 0) + 8 | 0;
            _[f &gt;&gt; 2] = 0;
            d = _[t + 4 &gt;&gt; 2] | 0;
            if ((d | 0) &lt;= 0) {
                _[A &gt;&gt; 2] = d;
                d = p + (i * 36 | 0) + 20 | 0;
                t = t + 20 | 0;
                _[d &gt;&gt; 2] = _[t &gt;&gt; 2];
                _[d + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                _[d + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                _[d + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
                t = _[e + 4 &gt;&gt; 2] | 0;
                t = t + 1 | 0;
                _[e + 4 &gt;&gt; 2] = t;
                return;
            }
            _[6897] = (_[6897] | 0) + 1;
            r = ec((d &lt;&lt; 2 | 3) + 16 | 0) | 0;
            if (!r) o = 0; else {
                _[(r + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = r;
                o = r + 4 + 15 &amp; -16;
            }
            s = _[A &gt;&gt; 2] | 0;
            a = _[l &gt;&gt; 2] | 0;
            if ((s | 0) &lt;= 0) {
                if (a | 0) b = 10;
            } else {
                r = 0;
                do {
                    _[o + (r &lt;&lt; 2) &gt;&gt; 2] = _[a + (r &lt;&lt; 2) &gt;&gt; 2];
                    r = r + 1 | 0;
                } while ((r | 0) != (s | 0));
                b = 10;
            }
            if ((b | 0) == 10 ? n[c &gt;&gt; 0] | 0 : 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[a + -4 &gt;&gt; 2] | 0);
            }
            n[c &gt;&gt; 0] = 1;
            _[l &gt;&gt; 2] = o;
            _[f &gt;&gt; 2] = d;
            Xj(o | 0, 0, d &lt;&lt; 2 | 0) | 0;
            _[A &gt;&gt; 2] = d;
            o = _[l &gt;&gt; 2] | 0;
            s = _[t + 12 &gt;&gt; 2] | 0;
            r = 0;
            do {
                _[o + (r &lt;&lt; 2) &gt;&gt; 2] = _[s + (r &lt;&lt; 2) &gt;&gt; 2];
                r = r + 1 | 0;
            } while ((r | 0) != (d | 0));
            d = p + (i * 36 | 0) + 20 | 0;
            t = t + 20 | 0;
            _[d &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[d + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[d + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[d + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            t = _[e + 4 &gt;&gt; 2] | 0;
            t = t + 1 | 0;
            _[e + 4 &gt;&gt; 2] = t;
            return;
        }
        function Cg(e, t, i, n, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            o = o | 0;
            var s = 0, a = 0, l = 0, A = 0.0, b = 0, p = 0, d = 0.0, u = 0.0;
            Za[_[(_[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](e, t, r, o);
            b = _[o &gt;&gt; 2] | 0;
            a = _[o + 4 &gt;&gt; 2] | 0;
            t = _[o + 8 &gt;&gt; 2] | 0;
            l = _[r &gt;&gt; 2] | 0;
            p = _[r + 4 &gt;&gt; 2] | 0;
            s = _[r + 8 &gt;&gt; 2] | 0;
            A = +c[i &gt;&gt; 2];
            d = +c[i + 4 &gt;&gt; 2];
            u = +c[i + 8 &gt;&gt; 2];
            if (A &gt; 0.0) b = (c[f &gt;&gt; 2] = A + (_[f &gt;&gt; 2] = b, +c[f &gt;&gt; 2]), _[f &gt;&gt; 2] | 0); else l = (c[f &gt;&gt; 2] = A + (_[f &gt;&gt; 2] = l, 
            +c[f &gt;&gt; 2]), _[f &gt;&gt; 2] | 0);
            if (d &gt; 0.0) {
                i = p;
                a = (c[f &gt;&gt; 2] = d + (_[f &gt;&gt; 2] = a, +c[f &gt;&gt; 2]), _[f &gt;&gt; 2] | 0);
            } else i = (c[f &gt;&gt; 2] = d + (_[f &gt;&gt; 2] = p, +c[f &gt;&gt; 2]), _[f &gt;&gt; 2] | 0);
            if (u &gt; 0.0) t = (c[f &gt;&gt; 2] = u + (_[f &gt;&gt; 2] = t, +c[f &gt;&gt; 2]), _[f &gt;&gt; 2] | 0); else s = (c[f &gt;&gt; 2] = u + (_[f &gt;&gt; 2] = s, 
            +c[f &gt;&gt; 2]), _[f &gt;&gt; 2] | 0);
            A = +c[n &gt;&gt; 2];
            d = +c[n + 4 &gt;&gt; 2];
            u = +c[n + 8 &gt;&gt; 2];
            u = +G(+(A * A + d * d + u * u));
            u = u * +Aa[_[(_[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](e);
            _[r &gt;&gt; 2] = l;
            _[r + 4 &gt;&gt; 2] = i;
            _[r + 8 &gt;&gt; 2] = s;
            c[r + 12 &gt;&gt; 2] = 0.0;
            _[o &gt;&gt; 2] = b;
            _[o + 4 &gt;&gt; 2] = a;
            _[o + 8 &gt;&gt; 2] = t;
            c[o + 12 &gt;&gt; 2] = 0.0;
            c[r &gt;&gt; 2] = +c[r &gt;&gt; 2] - u;
            c[r + 4 &gt;&gt; 2] = +c[r + 4 &gt;&gt; 2] - u;
            c[r + 8 &gt;&gt; 2] = +c[r + 8 &gt;&gt; 2] - u;
            c[o &gt;&gt; 2] = u + +c[o &gt;&gt; 2];
            c[o + 4 &gt;&gt; 2] = u + +c[o + 4 &gt;&gt; 2];
            c[o + 8 &gt;&gt; 2] = u + +c[o + 8 &gt;&gt; 2];
            return;
        }
        function Ic(e, t, i, r, s, a) {
            e = e | 0;
            t = +t;
            i = i | 0;
            r = r | 0;
            s = s | 0;
            a = a | 0;
            var c = 0, l = 0, A = 0, f = 0, b = 0.0, d = 0, u = 0, m = 0, h = 0, y = 0, g = 0, C = 0, w = 0, v = 0, k = 0, S = 0, R = 0;
            R = p;
            p = p + 560 | 0;
            _[R + 536 &gt;&gt; 2] = 0;
            S = R + 540 + 12 | 0;
            Ru(t) | 0;
            c = j;
            if ((c | 0) &lt; 0) {
                Ru(-t) | 0;
                t = -t;
                k = 1;
                w = 21702;
                c = j;
            } else {
                k = (s &amp; 2049 | 0) != 0 &amp; 1;
                w = (s &amp; 2048 | 0) == 0 ? (s &amp; 1 | 0) == 0 ? 21703 : 21708 : 21705;
            }
            do {
                if (0 == 0 &amp; (c &amp; 2146435072 | 0) == 2146435072) {
                    c = k + 3 | 0;
                    pm(e, 32, i, c, s &amp; -65537);
                    cz(e, w, k);
                    cz(e, t != t | 0.0 != 0.0 ? a &amp; 32 | 0 ? 21729 : 21733 : a &amp; 32 | 0 ? 21721 : 21725, 3);
                    pm(e, 32, i, c, s ^ 8192);
                } else {
                    b = +iG(t, R + 536 | 0) * 2.0;
                    if (b != 0.0) _[R + 536 &gt;&gt; 2] = (_[R + 536 &gt;&gt; 2] | 0) + -1;
                    if ((a | 32 | 0) == 97) {
                        u = (a &amp; 32 | 0) == 0 ? w : w + 9 | 0;
                        d = k | 2;
                        do {
                            if (!(r &gt;&gt;&gt; 0 &gt; 11 | (12 - r | 0) == 0)) {
                                t = 8.0;
                                c = 12 - r | 0;
                                do {
                                    c = c + -1 | 0;
                                    t = t * 16.0;
                                } while ((c | 0) != 0);
                                if ((n[u &gt;&gt; 0] | 0) == 45) {
                                    t = -(t + (-b - t));
                                    break;
                                } else {
                                    t = b + t - t;
                                    break;
                                }
                            } else t = b;
                        } while (0);
                        l = _[R + 536 &gt;&gt; 2] | 0;
                        c = (l | 0) &lt; 0 ? 0 - l | 0 : l;
                        c = ol(c, ((c | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31, S) | 0;
                        if ((c | 0) == (S | 0)) {
                            n[R + 540 + 11 &gt;&gt; 0] = 48;
                            c = R + 540 + 11 | 0;
                        }
                        n[c + -1 &gt;&gt; 0] = (l &gt;&gt; 31 &amp; 2) + 43;
                        f = c + -2 | 0;
                        n[f &gt;&gt; 0] = a + 15;
                        c = R;
                        do {
                            k = ~~t;
                            l = c + 1 | 0;
                            n[c &gt;&gt; 0] = a &amp; 32 | o[480 + k &gt;&gt; 0];
                            t = (t - +(k | 0)) * 16.0;
                            if ((l - R | 0) == 1 ? !((s &amp; 8 | 0) == 0 &amp; ((r | 0) &lt; 1 &amp; t == 0.0)) : 0) {
                                n[l &gt;&gt; 0] = 46;
                                c = c + 2 | 0;
                            } else c = l;
                        } while (t != 0.0);
                        A = c;
                        if ((r | 0) != 0 ? (-2 - R + A | 0) &lt; (r | 0) : 0) {
                            r = r + 2 + S - f | 0;
                            c = S;
                            l = f;
                        } else {
                            r = S - R - f + A | 0;
                            c = S;
                            l = f;
                        }
                        S = r + d | 0;
                        pm(e, 32, i, S, s);
                        cz(e, u, d);
                        pm(e, 48, i, S, s ^ 65536);
                        cz(e, R, A - R | 0);
                        c = c - l | 0;
                        pm(e, 48, r - (A - R + c) | 0, 0, 0);
                        cz(e, f, c);
                        pm(e, 32, i, S, s ^ 8192);
                        c = S;
                        break;
                    }
                    l = (r | 0) &lt; 0 ? 6 : r;
                    if (b != 0.0) {
                        c = (_[R + 536 &gt;&gt; 2] | 0) + -28 | 0;
                        _[R + 536 &gt;&gt; 2] = c;
                        t = b * 268435456.0;
                    } else {
                        t = b;
                        c = _[R + 536 &gt;&gt; 2] | 0;
                    }
                    v = (c | 0) &lt; 0 ? R + 32 | 0 : R + 32 + 288 | 0;
                    r = v;
                    do {
                        g = ~~t &gt;&gt;&gt; 0;
                        _[r &gt;&gt; 2] = g;
                        r = r + 4 | 0;
                        t = (t - +(g &gt;&gt;&gt; 0)) * 1.0e9;
                    } while (t != 0.0);
                    if ((c | 0) &gt; 0) {
                        d = v;
                        while (1) {
                            f = (c | 0) &lt; 29 ? c : 29;
                            c = r + -4 | 0;
                            if (c &gt;&gt;&gt; 0 &gt;= d &gt;&gt;&gt; 0) {
                                A = 0;
                                do {
                                    h = et(_[c &gt;&gt; 2] | 0, 0, f | 0) | 0;
                                    h = iv(h | 0, j | 0, A | 0, 0) | 0;
                                    y = j;
                                    A = aA(h | 0, y | 0, 1e9, 0) | 0;
                                    g = Pr(A | 0, j | 0, -1e9, -1) | 0;
                                    g = iv(h | 0, y | 0, g | 0, j | 0) | 0;
                                    _[c &gt;&gt; 2] = g;
                                    c = c + -4 | 0;
                                } while (c &gt;&gt;&gt; 0 &gt;= d &gt;&gt;&gt; 0);
                                if (A) {
                                    g = d + -4 | 0;
                                    _[g &gt;&gt; 2] = A;
                                    A = g;
                                } else A = d;
                            } else A = d;
                            e: do {
                                if (r &gt;&gt;&gt; 0 &gt; A &gt;&gt;&gt; 0) {
                                    c = r;
                                    while (1) {
                                        r = c + -4 | 0;
                                        if (_[r &gt;&gt; 2] | 0) {
                                            r = c;
                                            break e;
                                        }
                                        if (r &gt;&gt;&gt; 0 &gt; A &gt;&gt;&gt; 0) c = r; else break;
                                    }
                                }
                            } while (0);
                            c = (_[R + 536 &gt;&gt; 2] | 0) - f | 0;
                            _[R + 536 &gt;&gt; 2] = c;
                            if ((c | 0) &gt; 0) d = A; else break;
                        }
                    } else A = v;
                    if ((c | 0) &lt; 0) {
                        do {
                            d = 0 - c | 0;
                            d = (d | 0) &lt; 9 ? d : 9;
                            if (A &gt;&gt;&gt; 0 &lt; r &gt;&gt;&gt; 0) {
                                f = 0;
                                c = A;
                                do {
                                    g = _[c &gt;&gt; 2] | 0;
                                    _[c &gt;&gt; 2] = (g &gt;&gt;&gt; d) + f;
                                    f = L(g &amp; (1 &lt;&lt; d) + -1, 1e9 &gt;&gt;&gt; d) | 0;
                                    c = c + 4 | 0;
                                } while (c &gt;&gt;&gt; 0 &lt; r &gt;&gt;&gt; 0);
                                c = (_[A &gt;&gt; 2] | 0) == 0 ? A + 4 | 0 : A;
                                if (!f) A = c; else {
                                    _[r &gt;&gt; 2] = f;
                                    r = r + 4 | 0;
                                    A = c;
                                }
                            } else A = (_[A &gt;&gt; 2] | 0) == 0 ? A + 4 | 0 : A;
                            c = (a | 32 | 0) == 102 ? v : A;
                            r = (r - c &gt;&gt; 2 | 0) &gt; (((l + 25 | 0) / 9 | 0) + 1 | 0) ? c + (((l + 25 | 0) / 9 | 0) + 1 &lt;&lt; 2) | 0 : r;
                            c = (_[R + 536 &gt;&gt; 2] | 0) + d | 0;
                            _[R + 536 &gt;&gt; 2] = c;
                        } while ((c | 0) &lt; 0);
                        c = A;
                    } else c = A;
                    if (c &gt;&gt;&gt; 0 &lt; r &gt;&gt;&gt; 0) {
                        A = (v - c &gt;&gt; 2) * 9 | 0;
                        d = _[c &gt;&gt; 2] | 0;
                        if (d &gt;&gt;&gt; 0 &gt;= 10) {
                            f = 10;
                            do {
                                f = f * 10 | 0;
                                A = A + 1 | 0;
                            } while (d &gt;&gt;&gt; 0 &gt;= f &gt;&gt;&gt; 0);
                        }
                    } else A = 0;
                    f = l - ((a | 32 | 0) == 102 ? 0 : A) + (((l | 0) != 0 &amp; (a | 32 | 0) == 103) &lt;&lt; 31 &gt;&gt; 31) | 0;
                    if ((f | 0) &lt; (((r - v &gt;&gt; 2) * 9 | 0) + -9 | 0)) {
                        u = v + 4 + (((f + 9216 | 0) / 9 | 0) + -1024 &lt;&lt; 2) | 0;
                        f = f + 9216 + (L((f + 9216 | 0) / 9 | 0, -9) | 0) | 0;
                        if ((f | 0) &lt; 8) {
                            d = 10;
                            while (1) {
                                d = d * 10 | 0;
                                if ((f | 0) &lt; 7) f = f + 1 | 0; else break;
                            }
                        } else d = 10;
                        m = _[u &gt;&gt; 2] | 0;
                        f = (m &gt;&gt;&gt; 0) / (d &gt;&gt;&gt; 0) | 0;
                        y = L(f, d) | 0;
                        h = (u + 4 | 0) == (r | 0);
                        if (!(h &amp; (m - y | 0) == 0)) {
                            t = (f &amp; 1 | 0) == 0 ? 9007199254740992.0 : 9007199254740994.0;
                            g = d &gt;&gt;&gt; 1;
                            b = (m - y | 0) &gt;&gt;&gt; 0 &lt; g &gt;&gt;&gt; 0 ? .5 : h &amp; (m - y | 0) == (g | 0) ? 1.0 : 1.5;
                            if (k) {
                                g = (n[w &gt;&gt; 0] | 0) == 45;
                                b = g ? -b : b;
                                t = g ? -t : t;
                            }
                            _[u &gt;&gt; 2] = y;
                            if (t + b != t) {
                                g = y + d | 0;
                                _[u &gt;&gt; 2] = g;
                                if (g &gt;&gt;&gt; 0 &gt; 999999999) {
                                    f = u;
                                    while (1) {
                                        A = f + -4 | 0;
                                        _[f &gt;&gt; 2] = 0;
                                        if (A &gt;&gt;&gt; 0 &lt; c &gt;&gt;&gt; 0) {
                                            c = c + -4 | 0;
                                            _[c &gt;&gt; 2] = 0;
                                        }
                                        g = (_[A &gt;&gt; 2] | 0) + 1 | 0;
                                        _[A &gt;&gt; 2] = g;
                                        if (g &gt;&gt;&gt; 0 &gt; 999999999) f = A; else {
                                            u = A;
                                            break;
                                        }
                                    }
                                }
                                A = (v - c &gt;&gt; 2) * 9 | 0;
                                d = _[c &gt;&gt; 2] | 0;
                                if (d &gt;&gt;&gt; 0 &lt; 10) f = u; else {
                                    f = 10;
                                    do {
                                        f = f * 10 | 0;
                                        A = A + 1 | 0;
                                    } while (d &gt;&gt;&gt; 0 &gt;= f &gt;&gt;&gt; 0);
                                    f = u;
                                }
                            } else f = u;
                        } else f = u;
                        y = f + 4 | 0;
                        r = r &gt;&gt;&gt; 0 &gt; y &gt;&gt;&gt; 0 ? y : r;
                        y = c;
                    } else y = c;
                    u = 0 - A | 0;
                    e: do {
                        if (r &gt;&gt;&gt; 0 &gt; y &gt;&gt;&gt; 0) while (1) {
                            c = r + -4 | 0;
                            if (_[c &gt;&gt; 2] | 0) {
                                g = r;
                                h = 1;
                                break e;
                            }
                            if (c &gt;&gt;&gt; 0 &gt; y &gt;&gt;&gt; 0) r = c; else {
                                g = c;
                                h = 0;
                                break;
                            }
                        } else {
                            g = r;
                            h = 0;
                        }
                    } while (0);
                    do {
                        if ((a | 32 | 0) == 103) {
                            if ((A | 0) &gt; -5 ? (l + (((l | 0) != 0 ^ 1) &amp; 1) | 0) &gt; (A | 0) : 0) {
                                f = a + -1 | 0;
                                l = l + (((l | 0) != 0 ^ 1) &amp; 1) + -1 - A | 0;
                            } else {
                                f = a + -2 | 0;
                                l = l + (((l | 0) != 0 ^ 1) &amp; 1) + -1 | 0;
                            }
                            if (!(s &amp; 8)) {
                                if (h ? (C = _[g + -4 &gt;&gt; 2] | 0, (C | 0) != 0) : 0) if (!((C &gt;&gt;&gt; 0) % 10 | 0)) {
                                    c = 0;
                                    r = 10;
                                    do {
                                        r = r * 10 | 0;
                                        c = c + 1 | 0;
                                    } while (!((C &gt;&gt;&gt; 0) % (r &gt;&gt;&gt; 0) | 0 | 0));
                                } else c = 0; else c = 9;
                                r = ((g - v &gt;&gt; 2) * 9 | 0) + -9 | 0;
                                if ((f | 32 | 0) == 102) {
                                    a = r - c | 0;
                                    a = (a | 0) &gt; 0 ? a : 0;
                                    l = (l | 0) &lt; (a | 0) ? l : a;
                                    break;
                                } else {
                                    a = r + A - c | 0;
                                    a = (a | 0) &gt; 0 ? a : 0;
                                    l = (l | 0) &lt; (a | 0) ? l : a;
                                    break;
                                }
                            }
                        } else f = a;
                    } while (0);
                    m = (l | 0) != 0;
                    r = m ? 1 : s &gt;&gt;&gt; 3 &amp; 1;
                    d = (f | 32 | 0) == 102;
                    if (d) {
                        u = 0;
                        c = (A | 0) &gt; 0 ? A : 0;
                    } else {
                        c = (A | 0) &lt; 0 ? u : A;
                        c = ol(c, ((c | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31, S) | 0;
                        if ((S - c | 0) &lt; 2) do {
                            c = c + -1 | 0;
                            n[c &gt;&gt; 0] = 48;
                        } while ((S - c | 0) &lt; 2);
                        n[c + -1 &gt;&gt; 0] = (A &gt;&gt; 31 &amp; 2) + 43;
                        c = c + -2 | 0;
                        n[c &gt;&gt; 0] = f;
                        u = c;
                        c = S - c | 0;
                    }
                    c = k + 1 + l + r + c | 0;
                    pm(e, 32, i, c, s);
                    cz(e, w, k);
                    pm(e, 48, i, c, s ^ 65536);
                    if (d) {
                        f = y &gt;&gt;&gt; 0 &gt; v &gt;&gt;&gt; 0 ? v : y;
                        A = f;
                        do {
                            r = ol(_[A &gt;&gt; 2] | 0, 0, R + 9 | 0) | 0;
                            if ((A | 0) == (f | 0)) {
                                if ((r | 0) == (R + 9 | 0)) {
                                    n[R + 8 &gt;&gt; 0] = 48;
                                    r = R + 8 | 0;
                                }
                            } else if (r &gt;&gt;&gt; 0 &gt; R &gt;&gt;&gt; 0) {
                                Xj(R | 0, 48, r - R | 0) | 0;
                                do {
                                    r = r + -1 | 0;
                                } while (r &gt;&gt;&gt; 0 &gt; R &gt;&gt;&gt; 0);
                            }
                            cz(e, r, R + 9 - r | 0);
                            A = A + 4 | 0;
                        } while (A &gt;&gt;&gt; 0 &lt;= v &gt;&gt;&gt; 0);
                        if (!((s &amp; 8 | 0) == 0 &amp; (m ^ 1))) cz(e, 21737, 1);
                        if (A &gt;&gt;&gt; 0 &lt; g &gt;&gt;&gt; 0 &amp; (l | 0) &gt; 0) while (1) {
                            r = ol(_[A &gt;&gt; 2] | 0, 0, R + 9 | 0) | 0;
                            if (r &gt;&gt;&gt; 0 &gt; R &gt;&gt;&gt; 0) {
                                Xj(R | 0, 48, r - R | 0) | 0;
                                do {
                                    r = r + -1 | 0;
                                } while (r &gt;&gt;&gt; 0 &gt; R &gt;&gt;&gt; 0);
                            }
                            cz(e, r, (l | 0) &lt; 9 ? l : 9);
                            A = A + 4 | 0;
                            r = l + -9 | 0;
                            if (!(A &gt;&gt;&gt; 0 &lt; g &gt;&gt;&gt; 0 &amp; (l | 0) &gt; 9)) {
                                l = r;
                                break;
                            } else l = r;
                        }
                        pm(e, 48, l + 9 | 0, 9, 0);
                    } else {
                        d = h ? g : y + 4 | 0;
                        if (y &gt;&gt;&gt; 0 &lt; d &gt;&gt;&gt; 0 &amp; (l | 0) &gt; -1) {
                            f = y;
                            do {
                                r = ol(_[f &gt;&gt; 2] | 0, 0, R + 9 | 0) | 0;
                                if ((r | 0) == (R + 9 | 0)) {
                                    n[R + 8 &gt;&gt; 0] = 48;
                                    r = R + 8 | 0;
                                }
                                do {
                                    if ((f | 0) == (y | 0)) {
                                        A = r + 1 | 0;
                                        cz(e, r, 1);
                                        if ((s &amp; 8 | 0) == 0 &amp; (l | 0) &lt; 1) {
                                            r = A;
                                            break;
                                        }
                                        cz(e, 21737, 1);
                                        r = A;
                                    } else {
                                        if (r &gt;&gt;&gt; 0 &lt;= R &gt;&gt;&gt; 0) break;
                                        Xj(R | 0, 48, r + (0 - R) | 0) | 0;
                                        do {
                                            r = r + -1 | 0;
                                        } while (r &gt;&gt;&gt; 0 &gt; R &gt;&gt;&gt; 0);
                                    }
                                } while (0);
                                k = R + 9 - r | 0;
                                cz(e, r, (l | 0) &gt; (k | 0) ? k : l);
                                l = l - k | 0;
                                f = f + 4 | 0;
                            } while (f &gt;&gt;&gt; 0 &lt; d &gt;&gt;&gt; 0 &amp; (l | 0) &gt; -1);
                        }
                        pm(e, 48, l + 18 | 0, 18, 0);
                        cz(e, u, S - u | 0);
                    }
                    pm(e, 32, i, c, s ^ 8192);
                }
            } while (0);
            p = R;
            return ((c | 0) &lt; (i | 0) ? i : c) | 0;
        }
        function Jc(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            var o = 0, s = 0, a = 0, l = 0, A = 0.0, f = 0.0, b = 0.0, d = 0, u = 0.0, m = 0, h = 0, y = 0.0;
            d = p;
            p = p + 80 | 0;
            s = _[e + 28 &gt;&gt; 2] | 0;
            t = _[r + 72 &gt;&gt; 2] | 0;
            if ((t &amp; 4 | 0) != 0 &amp; (s | 0) &gt; 0) {
                i = _[e + 36 &gt;&gt; 2] | 0;
                o = _[e + 76 &gt;&gt; 2] | 0;
                if (!(t &amp; 16)) {
                    t = 0;
                    do {
                        l = _[i + (t * 152 | 0) + 132 &gt;&gt; 2] | 0;
                        _[l + 124 &gt;&gt; 2] = _[i + (t * 152 | 0) + 100 &gt;&gt; 2];
                        _[l + 128 &gt;&gt; 2] = _[o + ((_[i + (t * 152 | 0) + 140 &gt;&gt; 2] | 0) * 152 | 0) + 100 &gt;&gt; 2];
                        t = t + 1 | 0;
                    } while ((t | 0) != (s | 0));
                } else {
                    t = 0;
                    do {
                        l = _[i + (t * 152 | 0) + 132 &gt;&gt; 2] | 0;
                        _[l + 124 &gt;&gt; 2] = _[i + (t * 152 | 0) + 100 &gt;&gt; 2];
                        a = _[i + (t * 152 | 0) + 140 &gt;&gt; 2] | 0;
                        _[l + 128 &gt;&gt; 2] = _[o + (a * 152 | 0) + 100 &gt;&gt; 2];
                        _[l + 132 &gt;&gt; 2] = _[o + ((a + 1 | 0) * 152 | 0) + 100 &gt;&gt; 2];
                        t = t + 1 | 0;
                    } while ((t | 0) != (s | 0));
                }
            }
            o = _[e + 48 &gt;&gt; 2] | 0;
            if ((o | 0) &gt; 0) {
                t = 0;
                do {
                    s = _[e + 56 &gt;&gt; 2] | 0;
                    a = _[s + (t * 152 | 0) + 132 &gt;&gt; 2] | 0;
                    l = _[a + 44 &gt;&gt; 2] | 0;
                    i = s + (t * 152 | 0) + 100 | 0;
                    if (l | 0) {
                        b = +c[i &gt;&gt; 2];
                        h = _[a + 28 &gt;&gt; 2] | 0;
                        f = 1.0 / +c[r + 12 &gt;&gt; 2];
                        A = b * +c[s + (t * 152 | 0) + 20 &gt;&gt; 2] * +c[h + 412 &gt;&gt; 2] * f;
                        u = b * +c[s + (t * 152 | 0) + 24 &gt;&gt; 2] * +c[h + 416 &gt;&gt; 2] * f;
                        c[l &gt;&gt; 2] = +c[l &gt;&gt; 2] + +c[s + (t * 152 | 0) + 16 &gt;&gt; 2] * b * +c[h + 408 &gt;&gt; 2] * f;
                        c[l + 4 &gt;&gt; 2] = A + +c[l + 4 &gt;&gt; 2];
                        c[l + 8 &gt;&gt; 2] = u + +c[l + 8 &gt;&gt; 2];
                        u = +c[i &gt;&gt; 2];
                        m = _[a + 32 &gt;&gt; 2] | 0;
                        A = 1.0 / +c[r + 12 &gt;&gt; 2];
                        f = u * +c[s + (t * 152 | 0) + 52 &gt;&gt; 2] * +c[m + 412 &gt;&gt; 2] * A;
                        b = u * +c[s + (t * 152 | 0) + 56 &gt;&gt; 2] * +c[m + 416 &gt;&gt; 2] * A;
                        c[l + 32 &gt;&gt; 2] = +c[l + 32 &gt;&gt; 2] + +c[s + (t * 152 | 0) + 48 &gt;&gt; 2] * u * +c[m + 408 &gt;&gt; 2] * A;
                        c[l + 36 &gt;&gt; 2] = f + +c[l + 36 &gt;&gt; 2];
                        c[l + 40 &gt;&gt; 2] = b + +c[l + 40 &gt;&gt; 2];
                        b = +c[i &gt;&gt; 2];
                        f = 1.0 / +c[r + 12 &gt;&gt; 2];
                        A = +c[s + (t * 152 | 0) + 4 &gt;&gt; 2] * +c[h + 608 &gt;&gt; 2] * b * f;
                        u = b * +c[s + (t * 152 | 0) + 8 &gt;&gt; 2] * +c[h + 612 &gt;&gt; 2] * f;
                        c[l + 16 &gt;&gt; 2] = +c[l + 16 &gt;&gt; 2] + +c[s + (t * 152 | 0) &gt;&gt; 2] * +c[h + 604 &gt;&gt; 2] * b * f;
                        c[l + 20 &gt;&gt; 2] = A + +c[l + 20 &gt;&gt; 2];
                        c[l + 24 &gt;&gt; 2] = u + +c[l + 24 &gt;&gt; 2];
                        u = +c[i &gt;&gt; 2];
                        A = 1.0 / +c[r + 12 &gt;&gt; 2];
                        f = +c[s + (t * 152 | 0) + 36 &gt;&gt; 2] * +c[m + 608 &gt;&gt; 2] * u * A;
                        b = u * +c[s + (t * 152 | 0) + 40 &gt;&gt; 2] * +c[m + 612 &gt;&gt; 2] * A;
                        c[l + 48 &gt;&gt; 2] = +c[l + 48 &gt;&gt; 2] + +c[s + (t * 152 | 0) + 32 &gt;&gt; 2] * +c[m + 604 &gt;&gt; 2] * u * A;
                        c[l + 52 &gt;&gt; 2] = f + +c[l + 52 &gt;&gt; 2];
                        c[l + 56 &gt;&gt; 2] = b + +c[l + 56 &gt;&gt; 2];
                    }
                    u = +c[i &gt;&gt; 2];
                    c[a + 36 &gt;&gt; 2] = u;
                    u = +D(+u);
                    if (u &gt;= +c[a + 16 &gt;&gt; 2]) n[a + 20 &gt;&gt; 0] = 0;
                    t = t + 1 | 0;
                } while ((t | 0) != (o | 0));
            }
            t = _[e + 8 &gt;&gt; 2] | 0;
            if ((t | 0) &gt; 0) {
                a = 0;
                i = _[e + 16 &gt;&gt; 2] | 0;
                do {
                    o = i + (a * 244 | 0) | 0;
                    s = _[i + (a * 244 | 0) + 240 &gt;&gt; 2] | 0;
                    if (s) {
                        if (!(_[r + 52 &gt;&gt; 2] | 0)) {
                            o = i + (a * 244 | 0) + 176 | 0;
                            f = +c[i + (a * 244 | 0) + 64 &gt;&gt; 2] + +c[o &gt;&gt; 2];
                            c[o &gt;&gt; 2] = f;
                            o = i + (a * 244 | 0) + 180 | 0;
                            b = +c[i + (a * 244 | 0) + 68 &gt;&gt; 2] + +c[o &gt;&gt; 2];
                            c[o &gt;&gt; 2] = b;
                            o = i + (a * 244 | 0) + 184 | 0;
                            A = +c[i + (a * 244 | 0) + 72 &gt;&gt; 2] + +c[o &gt;&gt; 2];
                            c[o &gt;&gt; 2] = A;
                            o = i + (a * 244 | 0) + 192 | 0;
                            c[o &gt;&gt; 2] = +c[i + (a * 244 | 0) + 80 &gt;&gt; 2] + +c[o &gt;&gt; 2];
                            o = i + (a * 244 | 0) + 196 | 0;
                            c[o &gt;&gt; 2] = +c[i + (a * 244 | 0) + 84 &gt;&gt; 2] + +c[o &gt;&gt; 2];
                            o = i + (a * 244 | 0) + 200 | 0;
                            c[o &gt;&gt; 2] = +c[i + (a * 244 | 0) + 88 &gt;&gt; 2] + +c[o &gt;&gt; 2];
                            o = i;
                            t = s;
                        } else {
                            A = +c[r + 12 &gt;&gt; 2];
                            f = +c[r + 60 &gt;&gt; 2];
                            t = i + (a * 244 | 0) + 176 | 0;
                            c[t &gt;&gt; 2] = +c[i + (a * 244 | 0) + 64 &gt;&gt; 2] + +c[t &gt;&gt; 2];
                            t = i + (a * 244 | 0) + 180 | 0;
                            c[t &gt;&gt; 2] = +c[i + (a * 244 | 0) + 68 &gt;&gt; 2] + +c[t &gt;&gt; 2];
                            t = i + (a * 244 | 0) + 184 | 0;
                            c[t &gt;&gt; 2] = +c[i + (a * 244 | 0) + 72 &gt;&gt; 2] + +c[t &gt;&gt; 2];
                            t = i + (a * 244 | 0) + 192 | 0;
                            c[t &gt;&gt; 2] = +c[i + (a * 244 | 0) + 80 &gt;&gt; 2] + +c[t &gt;&gt; 2];
                            t = i + (a * 244 | 0) + 196 | 0;
                            c[t &gt;&gt; 2] = +c[i + (a * 244 | 0) + 84 &gt;&gt; 2] + +c[t &gt;&gt; 2];
                            t = i + (a * 244 | 0) + 200 | 0;
                            c[t &gt;&gt; 2] = +c[i + (a * 244 | 0) + 88 &gt;&gt; 2] + +c[t &gt;&gt; 2];
                            b = +c[i + (a * 244 | 0) + 144 &gt;&gt; 2];
                            t = i + (a * 244 | 0) + 148 | 0;
                            if (((((!(b != 0.0) ? !(+c[t &gt;&gt; 2] != 0.0) : 0) ? !(+c[i + (a * 244 | 0) + 152 &gt;&gt; 2] != 0.0) : 0) ? !(+c[i + (a * 244 | 0) + 160 &gt;&gt; 2] != 0.0) : 0) ? !(+c[i + (a * 244 | 0) + 164 &gt;&gt; 2] != 0.0) : 0) ? !(+c[i + (a * 244 | 0) + 168 &gt;&gt; 2] != 0.0) : 0) t = s; else {
                                y = +c[i + (a * 244 | 0) + 164 &gt;&gt; 2] * f;
                                u = +c[i + (a * 244 | 0) + 168 &gt;&gt; 2] * f;
                                c[d &gt;&gt; 2] = +c[i + (a * 244 | 0) + 160 &gt;&gt; 2] * f;
                                c[d + 4 &gt;&gt; 2] = y;
                                c[d + 8 &gt;&gt; 2] = u;
                                c[d + 12 &gt;&gt; 2] = 0.0;
                                Ye(o, b, +c[t &gt;&gt; 2], +c[i + (a * 244 | 0) + 152 &gt;&gt; 2], d, A, d + 16 | 0);
                                _[o &gt;&gt; 2] = _[d + 16 &gt;&gt; 2];
                                _[o + 4 &gt;&gt; 2] = _[d + 16 + 4 &gt;&gt; 2];
                                _[o + 8 &gt;&gt; 2] = _[d + 16 + 8 &gt;&gt; 2];
                                _[o + 12 &gt;&gt; 2] = _[d + 16 + 12 &gt;&gt; 2];
                                t = i + (a * 244 | 0) + 16 | 0;
                                _[t &gt;&gt; 2] = _[d + 16 + 16 &gt;&gt; 2];
                                _[t + 4 &gt;&gt; 2] = _[d + 16 + 16 + 4 &gt;&gt; 2];
                                _[t + 8 &gt;&gt; 2] = _[d + 16 + 16 + 8 &gt;&gt; 2];
                                _[t + 12 &gt;&gt; 2] = _[d + 16 + 16 + 12 &gt;&gt; 2];
                                t = i + (a * 244 | 0) + 32 | 0;
                                _[t &gt;&gt; 2] = _[d + 16 + 32 &gt;&gt; 2];
                                _[t + 4 &gt;&gt; 2] = _[d + 16 + 32 + 4 &gt;&gt; 2];
                                _[t + 8 &gt;&gt; 2] = _[d + 16 + 32 + 8 &gt;&gt; 2];
                                _[t + 12 &gt;&gt; 2] = _[d + 16 + 32 + 12 &gt;&gt; 2];
                                t = i + (a * 244 | 0) + 48 | 0;
                                _[t &gt;&gt; 2] = _[d + 16 + 48 &gt;&gt; 2];
                                _[t + 4 &gt;&gt; 2] = _[d + 16 + 48 + 4 &gt;&gt; 2];
                                _[t + 8 &gt;&gt; 2] = _[d + 16 + 48 + 8 &gt;&gt; 2];
                                _[t + 12 &gt;&gt; 2] = _[d + 16 + 48 + 12 &gt;&gt; 2];
                                t = _[e + 16 &gt;&gt; 2] | 0;
                                i = t;
                                t = _[t + (a * 244 | 0) + 240 &gt;&gt; 2] | 0;
                            }
                            o = i;
                            f = +c[i + (a * 244 | 0) + 176 &gt;&gt; 2];
                            b = +c[i + (a * 244 | 0) + 180 &gt;&gt; 2];
                            A = +c[i + (a * 244 | 0) + 184 &gt;&gt; 2];
                        }
                        y = f + +c[o + (a * 244 | 0) + 208 &gt;&gt; 2];
                        u = b + +c[o + (a * 244 | 0) + 212 &gt;&gt; 2];
                        b = A + +c[o + (a * 244 | 0) + 216 &gt;&gt; 2];
                        m = t + 304 | 0;
                        _[m &gt;&gt; 2] = (_[m &gt;&gt; 2] | 0) + 1;
                        c[t + 372 &gt;&gt; 2] = y;
                        c[t + 376 &gt;&gt; 2] = u;
                        c[t + 380 &gt;&gt; 2] = b;
                        c[t + 384 &gt;&gt; 2] = 0.0;
                        m = _[e + 16 &gt;&gt; 2] | 0;
                        h = _[m + (a * 244 | 0) + 240 &gt;&gt; 2] | 0;
                        b = +c[m + (a * 244 | 0) + 192 &gt;&gt; 2] + +c[m + (a * 244 | 0) + 224 &gt;&gt; 2];
                        u = +c[m + (a * 244 | 0) + 196 &gt;&gt; 2] + +c[m + (a * 244 | 0) + 228 &gt;&gt; 2];
                        y = +c[m + (a * 244 | 0) + 200 &gt;&gt; 2] + +c[m + (a * 244 | 0) + 232 &gt;&gt; 2];
                        _[h + 304 &gt;&gt; 2] = (_[h + 304 &gt;&gt; 2] | 0) + 1;
                        c[h + 388 &gt;&gt; 2] = b;
                        c[h + 392 &gt;&gt; 2] = u;
                        c[h + 396 &gt;&gt; 2] = y;
                        c[h + 400 &gt;&gt; 2] = 0.0;
                        if (_[r + 52 &gt;&gt; 2] | 0) {
                            m = _[e + 16 &gt;&gt; 2] | 0;
                            h = _[m + (a * 244 | 0) + 240 &gt;&gt; 2] | 0;
                            l = m + (a * 244 | 0) | 0;
                            _[h + 304 &gt;&gt; 2] = (_[h + 304 &gt;&gt; 2] | 0) + 1;
                            _[h + 4 &gt;&gt; 2] = _[l &gt;&gt; 2];
                            _[h + 4 + 4 &gt;&gt; 2] = _[l + 4 &gt;&gt; 2];
                            _[h + 4 + 8 &gt;&gt; 2] = _[l + 8 &gt;&gt; 2];
                            _[h + 4 + 12 &gt;&gt; 2] = _[l + 12 &gt;&gt; 2];
                            l = m + (a * 244 | 0) + 16 | 0;
                            _[h + 20 &gt;&gt; 2] = _[l &gt;&gt; 2];
                            _[h + 20 + 4 &gt;&gt; 2] = _[l + 4 &gt;&gt; 2];
                            _[h + 20 + 8 &gt;&gt; 2] = _[l + 8 &gt;&gt; 2];
                            _[h + 20 + 12 &gt;&gt; 2] = _[l + 12 &gt;&gt; 2];
                            l = m + (a * 244 | 0) + 32 | 0;
                            _[h + 36 &gt;&gt; 2] = _[l &gt;&gt; 2];
                            _[h + 36 + 4 &gt;&gt; 2] = _[l + 4 &gt;&gt; 2];
                            _[h + 36 + 8 &gt;&gt; 2] = _[l + 8 &gt;&gt; 2];
                            _[h + 36 + 12 &gt;&gt; 2] = _[l + 12 &gt;&gt; 2];
                            m = m + (a * 244 | 0) + 48 | 0;
                            _[h + 52 &gt;&gt; 2] = _[m &gt;&gt; 2];
                            _[h + 52 + 4 &gt;&gt; 2] = _[m + 4 &gt;&gt; 2];
                            _[h + 52 + 8 &gt;&gt; 2] = _[m + 8 &gt;&gt; 2];
                            _[h + 52 + 12 &gt;&gt; 2] = _[m + 12 &gt;&gt; 2];
                        }
                        i = _[e + 16 &gt;&gt; 2] | 0;
                        _[(_[i + (a * 244 | 0) + 240 &gt;&gt; 2] | 0) + 212 &gt;&gt; 2] = -1;
                        t = _[e + 8 &gt;&gt; 2] | 0;
                    }
                    a = a + 1 | 0;
                } while ((a | 0) &lt; (t | 0));
            }
            if ((_[e + 28 &gt;&gt; 2] | 0) &lt; 0 ? (_[e + 32 &gt;&gt; 2] | 0) &lt; 0 : 0) {
                t = _[e + 36 &gt;&gt; 2] | 0;
                if (t | 0) {
                    if (n[e + 40 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[t + -4 &gt;&gt; 2] | 0);
                    }
                    _[e + 36 &gt;&gt; 2] = 0;
                }
                n[e + 40 &gt;&gt; 0] = 1;
                _[e + 36 &gt;&gt; 2] = 0;
                _[e + 32 &gt;&gt; 2] = 0;
            }
            _[e + 28 &gt;&gt; 2] = 0;
            if ((_[e + 48 &gt;&gt; 2] | 0) &lt; 0 ? (_[e + 52 &gt;&gt; 2] | 0) &lt; 0 : 0) {
                t = _[e + 56 &gt;&gt; 2] | 0;
                if (t | 0) {
                    if (n[e + 60 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[t + -4 &gt;&gt; 2] | 0);
                    }
                    _[e + 56 &gt;&gt; 2] = 0;
                }
                n[e + 60 &gt;&gt; 0] = 1;
                _[e + 56 &gt;&gt; 2] = 0;
                _[e + 52 &gt;&gt; 2] = 0;
            }
            _[e + 48 &gt;&gt; 2] = 0;
            if ((_[e + 68 &gt;&gt; 2] | 0) &lt; 0 ? (_[e + 72 &gt;&gt; 2] | 0) &lt; 0 : 0) {
                t = _[e + 76 &gt;&gt; 2] | 0;
                if (t | 0) {
                    if (n[e + 80 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[t + -4 &gt;&gt; 2] | 0);
                    }
                    _[e + 76 &gt;&gt; 2] = 0;
                }
                n[e + 80 &gt;&gt; 0] = 1;
                _[e + 76 &gt;&gt; 2] = 0;
                _[e + 72 &gt;&gt; 2] = 0;
            }
            _[e + 68 &gt;&gt; 2] = 0;
            if ((_[e + 88 &gt;&gt; 2] | 0) &lt; 0 ? (_[e + 92 &gt;&gt; 2] | 0) &lt; 0 : 0) {
                t = _[e + 96 &gt;&gt; 2] | 0;
                if (t | 0) {
                    if (n[e + 100 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[t + -4 &gt;&gt; 2] | 0);
                    }
                    _[e + 96 &gt;&gt; 2] = 0;
                }
                n[e + 100 &gt;&gt; 0] = 1;
                _[e + 96 &gt;&gt; 2] = 0;
                _[e + 92 &gt;&gt; 2] = 0;
            }
            _[e + 88 &gt;&gt; 2] = 0;
            if ((_[e + 8 &gt;&gt; 2] | 0) &gt;= 0) {
                _[e + 8 &gt;&gt; 2] = 0;
                p = d;
                return 0.0;
            }
            if ((_[e + 12 &gt;&gt; 2] | 0) &gt;= 0) {
                _[e + 8 &gt;&gt; 2] = 0;
                p = d;
                return 0.0;
            }
            t = _[e + 16 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 20 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 16 &gt;&gt; 2] = 0;
            }
            n[e + 20 &gt;&gt; 0] = 1;
            _[e + 16 &gt;&gt; 2] = 0;
            _[e + 12 &gt;&gt; 2] = 0;
            _[e + 8 &gt;&gt; 2] = 0;
            p = d;
            return 0.0;
        }
        function Kc(e, t, i, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            o = o | 0;
            s = s | 0;
            var a = 0, c = 0, A = 0, f = 0, b = 0, d = 0, u = 0, m = 0, h = 0, y = 0, g = 0, C = 0, w = 0, v = 0;
            v = p;
            p = p + 64 | 0;
            _[v + 56 &gt;&gt; 2] = t;
            w = v + 40 | 0;
            a = 0;
            t = 0;
            b = 0;
            e: while (1) {
                do {
                    do {
                        if ((t | 0) &gt; -1) if ((a | 0) &gt; (2147483647 - t | 0)) {
                            _[7041] = 75;
                            t = -1;
                            break;
                        } else {
                            t = a + t | 0;
                            break;
                        }
                    } while (0);
                    h = _[v + 56 &gt;&gt; 2] | 0;
                    a = n[h &gt;&gt; 0] | 0;
                    if (!(a &lt;&lt; 24 &gt;&gt; 24)) {
                        C = 93;
                        break e;
                    }
                    c = h;
                    t: while (1) {
                        switch (a &lt;&lt; 24 &gt;&gt; 24) {
                          case 37:
                            {
                                C = 10;
                                break t;
                            }

                          case 0:
                            {
                                a = c;
                                break t;
                            }

                          default:
                            {}
                        }
                        g = c + 1 | 0;
                        _[v + 56 &gt;&gt; 2] = g;
                        a = n[g &gt;&gt; 0] | 0;
                        c = g;
                    }
                    t: do {
                        if ((C | 0) == 10) {
                            C = 0;
                            a = c;
                            do {
                                if ((n[c + 1 &gt;&gt; 0] | 0) != 37) break t;
                                a = a + 1 | 0;
                                c = c + 2 | 0;
                                _[v + 56 &gt;&gt; 2] = c;
                            } while ((n[c &gt;&gt; 0] | 0) == 37);
                        }
                    } while (0);
                    a = a - h | 0;
                    if (e | 0) cz(e, h, a);
                } while ((a | 0) != 0);
                c = _[v + 56 &gt;&gt; 2] | 0;
                a = n[c + 1 &gt;&gt; 0] | 0;
                if (!(wG(a) | 0)) {
                    m = -1;
                    a = 1;
                } else {
                    g = (n[c + 2 &gt;&gt; 0] | 0) == 36;
                    m = g ? a + -48 | 0 : -1;
                    b = g ? 1 : b;
                    a = g ? 3 : 1;
                }
                A = c + a | 0;
                _[v + 56 &gt;&gt; 2] = A;
                a = n[A &gt;&gt; 0] | 0;
                if (((a &lt;&lt; 24 &gt;&gt; 24) + -32 | 0) &gt;&gt;&gt; 0 &gt; 31 | (1 &lt;&lt; (a &lt;&lt; 24 &gt;&gt; 24) + -32 &amp; 75913 | 0) == 0) c = 0; else {
                    c = 0;
                    f = (a &lt;&lt; 24 &gt;&gt; 24) + -32 | 0;
                    a = A;
                    while (1) {
                        c = 1 &lt;&lt; f | c;
                        A = a + 1 | 0;
                        _[v + 56 &gt;&gt; 2] = A;
                        a = n[A &gt;&gt; 0] | 0;
                        f = (a &lt;&lt; 24 &gt;&gt; 24) + -32 | 0;
                        if (f &gt;&gt;&gt; 0 &gt; 31 | (1 &lt;&lt; f &amp; 75913 | 0) == 0) break; else a = A;
                    }
                }
                if (a &lt;&lt; 24 &gt;&gt; 24 == 42) {
                    f = A + 1 | 0;
                    a = n[f &gt;&gt; 0] | 0;
                    if ((wG(a) | 0) != 0 ? (n[A + 2 &gt;&gt; 0] | 0) == 36 : 0) {
                        _[s + (a + -48 &lt;&lt; 2) &gt;&gt; 2] = 10;
                        a = _[o + ((n[f &gt;&gt; 0] | 0) + -48 &lt;&lt; 3) &gt;&gt; 2] | 0;
                        b = 1;
                        f = A + 3 | 0;
                    } else {
                        if (b | 0) {
                            t = -1;
                            break;
                        }
                        if (e | 0) {
                            b = (_[i &gt;&gt; 2] | 0) + (4 - 1) &amp; ~(4 - 1);
                            a = _[b &gt;&gt; 2] | 0;
                            _[i &gt;&gt; 2] = b + 4;
                            b = 0;
                        } else {
                            a = 0;
                            b = 0;
                        }
                    }
                    _[v + 56 &gt;&gt; 2] = f;
                    y = (a | 0) &lt; 0;
                    g = y ? 0 - a | 0 : a;
                    c = y ? c | 8192 : c;
                } else {
                    a = vo(v + 56 | 0) | 0;
                    if ((a | 0) &lt; 0) {
                        t = -1;
                        break;
                    }
                    g = a;
                    f = _[v + 56 &gt;&gt; 2] | 0;
                }
                do {
                    if ((n[f &gt;&gt; 0] | 0) == 46) {
                        a = f + 1 | 0;
                        if ((n[a &gt;&gt; 0] | 0) != 42) {
                            _[v + 56 &gt;&gt; 2] = a;
                            d = vo(v + 56 | 0) | 0;
                            a = _[v + 56 &gt;&gt; 2] | 0;
                            break;
                        }
                        A = f + 2 | 0;
                        a = n[A &gt;&gt; 0] | 0;
                        if (wG(a) | 0 ? (n[f + 3 &gt;&gt; 0] | 0) == 36 : 0) {
                            _[s + (a + -48 &lt;&lt; 2) &gt;&gt; 2] = 10;
                            d = _[o + ((n[A &gt;&gt; 0] | 0) + -48 &lt;&lt; 3) &gt;&gt; 2] | 0;
                            a = f + 4 | 0;
                            _[v + 56 &gt;&gt; 2] = a;
                            break;
                        }
                        if (b | 0) {
                            t = -1;
                            break e;
                        }
                        if (e | 0) {
                            y = (_[i &gt;&gt; 2] | 0) + (4 - 1) &amp; ~(4 - 1);
                            a = _[y &gt;&gt; 2] | 0;
                            _[i &gt;&gt; 2] = y + 4;
                        } else a = 0;
                        _[v + 56 &gt;&gt; 2] = A;
                        d = a;
                        a = A;
                    } else {
                        d = -1;
                        a = f;
                    }
                } while (0);
                u = 0;
                while (1) {
                    if (((n[a &gt;&gt; 0] | 0) + -65 | 0) &gt;&gt;&gt; 0 &gt; 57) {
                        t = -1;
                        break e;
                    }
                    A = a + 1 | 0;
                    _[v + 56 &gt;&gt; 2] = A;
                    f = n[(n[a &gt;&gt; 0] | 0) + -65 + (16 + (u * 58 | 0)) &gt;&gt; 0] | 0;
                    if (((f &amp; 255) + -1 | 0) &gt;&gt;&gt; 0 &lt; 8) {
                        u = f &amp; 255;
                        a = A;
                    } else break;
                }
                if (!(f &lt;&lt; 24 &gt;&gt; 24)) {
                    t = -1;
                    break;
                }
                A = (m | 0) &gt; -1;
                do {
                    if (f &lt;&lt; 24 &gt;&gt; 24 == 19) if (A) {
                        t = -1;
                        break e;
                    } else C = 52; else {
                        if (A) {
                            _[s + (m &lt;&lt; 2) &gt;&gt; 2] = f &amp; 255;
                            y = o + (m &lt;&lt; 3) | 0;
                            C = _[y + 4 &gt;&gt; 2] | 0;
                            _[v + 40 &gt;&gt; 2] = _[y &gt;&gt; 2];
                            _[v + 40 + 4 &gt;&gt; 2] = C;
                            C = 52;
                            break;
                        }
                        if (!e) {
                            t = 0;
                            break e;
                        }
                        ig(v + 40 | 0, f &amp; 255, i);
                        C = 53;
                    }
                } while (0);
                if ((C | 0) == 52) {
                    C = 0;
                    if (e | 0) C = 53; else a = 0;
                }
                t: do {
                    if ((C | 0) == 53) {
                        C = 0;
                        a = n[a &gt;&gt; 0] | 0;
                        a = (u | 0) != 0 &amp; (a &amp; 15 | 0) == 3 ? a &amp; -33 : a;
                        A = c &amp; -65537;
                        y = (c &amp; 8192 | 0) == 0 ? c : A;
                        i: do {
                            switch (a | 0) {
                              case 110:
                                switch ((u &amp; 255) &lt;&lt; 24 &gt;&gt; 24) {
                                  case 0:
                                    {
                                        _[_[v + 40 &gt;&gt; 2] &gt;&gt; 2] = t;
                                        a = 0;
                                        break t;
                                    }

                                  case 1:
                                    {
                                        _[_[v + 40 &gt;&gt; 2] &gt;&gt; 2] = t;
                                        a = 0;
                                        break t;
                                    }

                                  case 2:
                                    {
                                        a = _[v + 40 &gt;&gt; 2] | 0;
                                        _[a &gt;&gt; 2] = t;
                                        _[a + 4 &gt;&gt; 2] = ((t | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                                        a = 0;
                                        break t;
                                    }

                                  case 3:
                                    {
                                        r[_[v + 40 &gt;&gt; 2] &gt;&gt; 1] = t;
                                        a = 0;
                                        break t;
                                    }

                                  case 4:
                                    {
                                        n[_[v + 40 &gt;&gt; 2] &gt;&gt; 0] = t;
                                        a = 0;
                                        break t;
                                    }

                                  case 6:
                                    {
                                        _[_[v + 40 &gt;&gt; 2] &gt;&gt; 2] = t;
                                        a = 0;
                                        break t;
                                    }

                                  case 7:
                                    {
                                        a = _[v + 40 &gt;&gt; 2] | 0;
                                        _[a &gt;&gt; 2] = t;
                                        _[a + 4 &gt;&gt; 2] = ((t | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                                        a = 0;
                                        break t;
                                    }

                                  default:
                                    {
                                        a = 0;
                                        break t;
                                    }
                                }

                              case 112:
                                {
                                    a = 120;
                                    c = d &gt;&gt;&gt; 0 &gt; 8 ? d : 8;
                                    A = y | 8;
                                    C = 65;
                                    break;
                                }

                              case 88:
                              case 120:
                                {
                                    c = d;
                                    A = y;
                                    C = 65;
                                    break;
                                }

                              case 111:
                                {
                                    a = _[v + 40 &gt;&gt; 2] | 0;
                                    c = _[v + 40 + 4 &gt;&gt; 2] | 0;
                                    A = nq(a, c, v + 40 | 0) | 0;
                                    u = A;
                                    m = 0;
                                    f = 21685;
                                    d = (y &amp; 8 | 0) == 0 | (d | 0) &gt; (w - A | 0) ? d : w - A + 1 | 0;
                                    A = y;
                                    C = 71;
                                    break;
                                }

                              case 105:
                              case 100:
                                {
                                    a = _[v + 40 &gt;&gt; 2] | 0;
                                    c = _[v + 40 + 4 &gt;&gt; 2] | 0;
                                    if ((c | 0) &lt; 0) {
                                        a = Xu(0, 0, a | 0, c | 0) | 0;
                                        c = j;
                                        _[v + 40 &gt;&gt; 2] = a;
                                        _[v + 40 + 4 &gt;&gt; 2] = c;
                                        A = 1;
                                        f = 21685;
                                        C = 70;
                                        break i;
                                    } else {
                                        A = (y &amp; 2049 | 0) != 0 &amp; 1;
                                        f = (y &amp; 2048 | 0) == 0 ? (y &amp; 1 | 0) == 0 ? 21685 : 21687 : 21686;
                                        C = 70;
                                        break i;
                                    }
                                }

                              case 117:
                                {
                                    A = 0;
                                    f = 21685;
                                    a = _[v + 40 &gt;&gt; 2] | 0;
                                    c = _[v + 40 + 4 &gt;&gt; 2] | 0;
                                    C = 70;
                                    break;
                                }

                              case 99:
                                {
                                    n[v + 39 &gt;&gt; 0] = _[v + 40 &gt;&gt; 2];
                                    h = v + 39 | 0;
                                    m = 0;
                                    f = 21685;
                                    u = 1;
                                    c = A;
                                    a = w;
                                    break;
                                }

                              case 109:
                                {
                                    a = vG(_[7041] | 0) | 0;
                                    C = 75;
                                    break;
                                }

                              case 115:
                                {
                                    a = _[v + 40 &gt;&gt; 2] | 0;
                                    a = (a | 0) == 0 ? 21695 : a;
                                    C = 75;
                                    break;
                                }

                              case 67:
                                {
                                    _[v + 48 &gt;&gt; 2] = _[v + 40 &gt;&gt; 2];
                                    _[v + 48 + 4 &gt;&gt; 2] = 0;
                                    _[v + 40 &gt;&gt; 2] = v + 48;
                                    d = -1;
                                    A = v + 48 | 0;
                                    C = 80;
                                    break;
                                }

                              case 83:
                                if (!d) {
                                    pm(e, 32, g, 0, y);
                                    a = 0;
                                    C = 90;
                                    break i;
                                } else {
                                    A = _[v + 40 &gt;&gt; 2] | 0;
                                    C = 80;
                                    break i;
                                }

                              case 65:
                              case 71:
                              case 70:
                              case 69:
                              case 97:
                              case 103:
                              case 102:
                              case 101:
                                {
                                    a = Ic(e, +l[v + 40 &gt;&gt; 3], g, d, y, a) | 0;
                                    break t;
                                }

                              default:
                                {
                                    m = 0;
                                    f = 21685;
                                    u = d;
                                    c = y;
                                    a = w;
                                }
                            }
                        } while (0);
                        i: do {
                            if ((C | 0) == 65) {
                                h = _[v + 40 &gt;&gt; 2] | 0;
                                y = _[v + 40 + 4 &gt;&gt; 2] | 0;
                                u = qp(h, y, v + 40 | 0, a &amp; 32) | 0;
                                f = (A &amp; 8 | 0) == 0 | (h | 0) == 0 &amp; (y | 0) == 0;
                                m = f ? 0 : 2;
                                f = f ? 21685 : 21685 + (a &gt;&gt;&gt; 4) | 0;
                                d = c;
                                a = h;
                                c = y;
                                C = 71;
                            } else if ((C | 0) == 70) {
                                u = ol(a, c, v + 40 | 0) | 0;
                                m = A;
                                A = y;
                                C = 71;
                            } else if ((C | 0) == 75) {
                                C = 0;
                                y = pi(a, d) | 0;
                                h = a;
                                m = 0;
                                f = 21685;
                                u = (y | 0) == 0 ? d : y - a | 0;
                                c = A;
                                a = (y | 0) == 0 ? a + d | 0 : y;
                            } else if ((C | 0) == 80) {
                                C = 0;
                                f = A;
                                a = 0;
                                while (1) {
                                    c = _[f &gt;&gt; 2] | 0;
                                    if (!c) break;
                                    c = sz(v + 60 | 0, c) | 0;
                                    if ((c | 0) &lt; 0 | c &gt;&gt;&gt; 0 &gt; (d - a | 0) &gt;&gt;&gt; 0) {
                                        C = 84;
                                        break;
                                    }
                                    a = c + a | 0;
                                    if (d &gt;&gt;&gt; 0 &gt; a &gt;&gt;&gt; 0) f = f + 4 | 0; else break;
                                }
                                if ((C | 0) == 84) {
                                    C = 0;
                                    if ((c | 0) &lt; 0) {
                                        t = -1;
                                        break e;
                                    }
                                }
                                pm(e, 32, g, a, y);
                                if (!a) {
                                    a = 0;
                                    C = 90;
                                } else {
                                    f = 0;
                                    while (1) {
                                        c = _[A &gt;&gt; 2] | 0;
                                        if (!c) {
                                            C = 90;
                                            break i;
                                        }
                                        c = sz(v + 60 | 0, c) | 0;
                                        f = c + f | 0;
                                        if ((f | 0) &gt; (a | 0)) {
                                            C = 90;
                                            break i;
                                        }
                                        cz(e, v + 60 | 0, c);
                                        if (f &gt;&gt;&gt; 0 &gt;= a &gt;&gt;&gt; 0) {
                                            C = 90;
                                            break;
                                        } else A = A + 4 | 0;
                                    }
                                }
                            }
                        } while (0);
                        if ((C | 0) == 71) {
                            C = 0;
                            c = (a | 0) != 0 | (c | 0) != 0;
                            a = (d | 0) != 0 | c;
                            c = w - u + ((c ^ 1) &amp; 1) | 0;
                            h = a ? u : v + 40 | 0;
                            u = a ? (d | 0) &gt; (c | 0) ? d : c : 0;
                            c = (d | 0) &gt; -1 ? A &amp; -65537 : A;
                            a = w;
                        } else if ((C | 0) == 90) {
                            C = 0;
                            pm(e, 32, g, a, y ^ 8192);
                            a = (g | 0) &gt; (a | 0) ? g : a;
                            break;
                        }
                        d = a - h | 0;
                        u = (u | 0) &lt; (d | 0) ? d : u;
                        y = u + m | 0;
                        a = (g | 0) &lt; (y | 0) ? y : g;
                        pm(e, 32, a, y, c);
                        cz(e, f, m);
                        pm(e, 48, a, y, c ^ 65536);
                        pm(e, 48, u, d, 0);
                        cz(e, h, d);
                        pm(e, 32, a, y, c ^ 8192);
                    }
                } while (0);
            }
            e: do {
                if ((C | 0) == 93) if (!e) if (!b) t = 0; else {
                    t = 1;
                    while (1) {
                        a = _[s + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
                        if (!a) break;
                        ig(o + (t &lt;&lt; 3) | 0, a, i);
                        t = t + 1 | 0;
                        if (t &gt;&gt;&gt; 0 &gt;= 10) {
                            t = 1;
                            break e;
                        }
                    }
                    c = 0;
                    while (1) {
                        a = t + 1 | 0;
                        if (c | 0) {
                            t = -1;
                            break e;
                        }
                        if (a &gt;&gt;&gt; 0 &gt;= 10) {
                            t = 1;
                            break e;
                        }
                        t = a;
                        c = _[s + (a &lt;&lt; 2) &gt;&gt; 2] | 0;
                    }
                }
            } while (0);
            p = v;
            return t | 0;
        }
        function Lc(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, l = 0, A = 0, f = 0.0, b = 0.0, p = 0.0;
            a = _[e + 372 &gt;&gt; 2] | 0;
            e: do {
                switch (_[a + 32 &gt;&gt; 2] | 0) {
                  case 1:
                    {
                        c[a + 20 &gt;&gt; 2] = 0.0;
                        l = (_[e + 364 &gt;&gt; 2] | 0) + -1 | 0;
                        _[e + 364 &gt;&gt; 2] = l;
                        l = _[e + 348 + (l &lt;&lt; 2) &gt;&gt; 2] | 0;
                        _[a + 4 &gt;&gt; 2] = l;
                        _[a + 32 &gt;&gt; 2] = 2;
                        Zg(e, 1.0, 0.0, 0.0, l);
                        if (Lc(e) | 0) {
                            l = 1;
                            return l | 0;
                        }
                        a = _[e + 372 &gt;&gt; 2] | 0;
                        l = (_[a + 32 &gt;&gt; 2] | 0) + -1 | 0;
                        _[a + 32 &gt;&gt; 2] = l;
                        l = _[a + (l &lt;&lt; 2) &gt;&gt; 2] | 0;
                        _[e + 348 + (_[e + 364 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = l;
                        a = _[e + 372 &gt;&gt; 2] | 0;
                        A = _[a + 32 &gt;&gt; 2] | 0;
                        c[a + 16 + (A &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                        _[a + (A &lt;&lt; 2) &gt;&gt; 2] = l;
                        _[a + 32 &gt;&gt; 2] = A + 1;
                        Zg(e, -1.0, -0.0, -0.0, l);
                        if (Lc(e) | 0) {
                            A = 1;
                            return A | 0;
                        }
                        l = _[e + 372 &gt;&gt; 2] | 0;
                        A = (_[l + 32 &gt;&gt; 2] | 0) + -1 | 0;
                        _[l + 32 &gt;&gt; 2] = A;
                        A = _[l + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                        _[e + 348 + (_[e + 364 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = A;
                        l = _[e + 372 &gt;&gt; 2] | 0;
                        a = _[l + 32 &gt;&gt; 2] | 0;
                        c[l + 16 + (a &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                        _[l + (a &lt;&lt; 2) &gt;&gt; 2] = A;
                        _[l + 32 &gt;&gt; 2] = a + 1;
                        Zg(e, 0.0, 1.0, 0.0, A);
                        if (Lc(e) | 0) {
                            A = 1;
                            return A | 0;
                        }
                        l = _[e + 372 &gt;&gt; 2] | 0;
                        A = (_[l + 32 &gt;&gt; 2] | 0) + -1 | 0;
                        _[l + 32 &gt;&gt; 2] = A;
                        A = _[l + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                        _[e + 348 + (_[e + 364 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = A;
                        l = _[e + 372 &gt;&gt; 2] | 0;
                        a = _[l + 32 &gt;&gt; 2] | 0;
                        c[l + 16 + (a &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                        _[l + (a &lt;&lt; 2) &gt;&gt; 2] = A;
                        _[l + 32 &gt;&gt; 2] = a + 1;
                        Zg(e, -0.0, -1.0, -0.0, A);
                        if (Lc(e) | 0) {
                            A = 1;
                            return A | 0;
                        }
                        l = _[e + 372 &gt;&gt; 2] | 0;
                        A = (_[l + 32 &gt;&gt; 2] | 0) + -1 | 0;
                        _[l + 32 &gt;&gt; 2] = A;
                        A = _[l + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                        _[e + 348 + (_[e + 364 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = A;
                        l = _[e + 372 &gt;&gt; 2] | 0;
                        a = _[l + 32 &gt;&gt; 2] | 0;
                        c[l + 16 + (a &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                        _[l + (a &lt;&lt; 2) &gt;&gt; 2] = A;
                        _[l + 32 &gt;&gt; 2] = a + 1;
                        Zg(e, 0.0, 0.0, 1.0, A);
                        if (Lc(e) | 0) {
                            A = 1;
                            return A | 0;
                        }
                        l = _[e + 372 &gt;&gt; 2] | 0;
                        A = (_[l + 32 &gt;&gt; 2] | 0) + -1 | 0;
                        _[l + 32 &gt;&gt; 2] = A;
                        A = _[l + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                        _[e + 348 + (_[e + 364 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = A;
                        l = _[e + 372 &gt;&gt; 2] | 0;
                        a = _[l + 32 &gt;&gt; 2] | 0;
                        c[l + 16 + (a &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                        _[l + (a &lt;&lt; 2) &gt;&gt; 2] = A;
                        _[l + 32 &gt;&gt; 2] = a + 1;
                        Zg(e, -0.0, -0.0, -1.0, A);
                        if (Lc(e) | 0) {
                            A = 1;
                            return A | 0;
                        } else {
                            A = _[e + 372 &gt;&gt; 2] | 0;
                            l = (_[A + 32 &gt;&gt; 2] | 0) + -1 | 0;
                            _[A + 32 &gt;&gt; 2] = l;
                            l = _[A + (l &lt;&lt; 2) &gt;&gt; 2] | 0;
                            A = _[e + 364 &gt;&gt; 2] | 0;
                            _[e + 364 &gt;&gt; 2] = A + 1;
                            _[e + 348 + (A &lt;&lt; 2) &gt;&gt; 2] = l;
                            break e;
                        }
                    }

                  case 2:
                    {
                        l = _[a + 4 &gt;&gt; 2] | 0;
                        A = _[a &gt;&gt; 2] | 0;
                        i = +c[l + 16 &gt;&gt; 2] - +c[A + 16 &gt;&gt; 2];
                        n = +c[l + 20 &gt;&gt; 2] - +c[A + 20 &gt;&gt; 2];
                        r = +c[l + 24 &gt;&gt; 2] - +c[A + 24 &gt;&gt; 2];
                        t = n * 0.0 - r * 0.0;
                        do {
                            if ((i * 0.0 - n) * (i * 0.0 - n) + (t * t + (r - i * 0.0) * (r - i * 0.0)) &gt; 0.0) {
                                c[a + 24 &gt;&gt; 2] = 0.0;
                                A = (_[e + 364 &gt;&gt; 2] | 0) + -1 | 0;
                                _[e + 364 &gt;&gt; 2] = A;
                                A = _[e + 348 + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                                _[a + 8 &gt;&gt; 2] = A;
                                _[a + 32 &gt;&gt; 2] = 3;
                                Zg(e, t, r - i * 0.0, i * 0.0 - n, A);
                                if (Lc(e) | 0) {
                                    A = 1;
                                    return A | 0;
                                }
                                l = _[e + 372 &gt;&gt; 2] | 0;
                                A = (_[l + 32 &gt;&gt; 2] | 0) + -1 | 0;
                                _[l + 32 &gt;&gt; 2] = A;
                                A = _[l + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                                _[e + 348 + (_[e + 364 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = A;
                                l = _[e + 372 &gt;&gt; 2] | 0;
                                a = _[l + 32 &gt;&gt; 2] | 0;
                                c[l + 16 + (a &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                                _[l + (a &lt;&lt; 2) &gt;&gt; 2] = A;
                                _[l + 32 &gt;&gt; 2] = a + 1;
                                Zg(e, -t, -(r - i * 0.0), -(i * 0.0 - n), A);
                                if (Lc(e) | 0) {
                                    A = 1;
                                    return A | 0;
                                } else {
                                    A = _[e + 372 &gt;&gt; 2] | 0;
                                    l = (_[A + 32 &gt;&gt; 2] | 0) + -1 | 0;
                                    _[A + 32 &gt;&gt; 2] = l;
                                    l = _[A + (l &lt;&lt; 2) &gt;&gt; 2] | 0;
                                    A = _[e + 364 &gt;&gt; 2] | 0;
                                    _[e + 364 &gt;&gt; 2] = A + 1;
                                    _[e + 348 + (A &lt;&lt; 2) &gt;&gt; 2] = l;
                                    break;
                                }
                            }
                        } while (0);
                        t = r * 0.0 - i * 0.0;
                        do {
                            if ((i - n * 0.0) * (i - n * 0.0) + ((n * 0.0 - r) * (n * 0.0 - r) + t * t) &gt; 0.0) {
                                l = _[e + 372 &gt;&gt; 2] | 0;
                                a = _[l + 32 &gt;&gt; 2] | 0;
                                c[l + 16 + (a &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                                A = (_[e + 364 &gt;&gt; 2] | 0) + -1 | 0;
                                _[e + 364 &gt;&gt; 2] = A;
                                A = _[e + 348 + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                                _[l + (a &lt;&lt; 2) &gt;&gt; 2] = A;
                                _[l + 32 &gt;&gt; 2] = a + 1;
                                Zg(e, n * 0.0 - r, t, i - n * 0.0, A);
                                if (Lc(e) | 0) {
                                    A = 1;
                                    return A | 0;
                                }
                                l = _[e + 372 &gt;&gt; 2] | 0;
                                A = (_[l + 32 &gt;&gt; 2] | 0) + -1 | 0;
                                _[l + 32 &gt;&gt; 2] = A;
                                A = _[l + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                                _[e + 348 + (_[e + 364 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = A;
                                l = _[e + 372 &gt;&gt; 2] | 0;
                                a = _[l + 32 &gt;&gt; 2] | 0;
                                c[l + 16 + (a &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                                _[l + (a &lt;&lt; 2) &gt;&gt; 2] = A;
                                _[l + 32 &gt;&gt; 2] = a + 1;
                                Zg(e, -(n * 0.0 - r), -t, -(i - n * 0.0), A);
                                if (Lc(e) | 0) {
                                    A = 1;
                                    return A | 0;
                                } else {
                                    A = _[e + 372 &gt;&gt; 2] | 0;
                                    l = (_[A + 32 &gt;&gt; 2] | 0) + -1 | 0;
                                    _[A + 32 &gt;&gt; 2] = l;
                                    l = _[A + (l &lt;&lt; 2) &gt;&gt; 2] | 0;
                                    A = _[e + 364 &gt;&gt; 2] | 0;
                                    _[e + 364 &gt;&gt; 2] = A + 1;
                                    _[e + 348 + (A &lt;&lt; 2) &gt;&gt; 2] = l;
                                    break;
                                }
                            }
                        } while (0);
                        t = i * 0.0 - n * 0.0;
                        if (t * t + ((n - r * 0.0) * (n - r * 0.0) + (r * 0.0 - i) * (r * 0.0 - i)) &gt; 0.0) {
                            l = _[e + 372 &gt;&gt; 2] | 0;
                            a = _[l + 32 &gt;&gt; 2] | 0;
                            c[l + 16 + (a &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                            A = (_[e + 364 &gt;&gt; 2] | 0) + -1 | 0;
                            _[e + 364 &gt;&gt; 2] = A;
                            A = _[e + 348 + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                            _[l + (a &lt;&lt; 2) &gt;&gt; 2] = A;
                            _[l + 32 &gt;&gt; 2] = a + 1;
                            Zg(e, n - r * 0.0, r * 0.0 - i, t, A);
                            if (Lc(e) | 0) {
                                A = 1;
                                return A | 0;
                            }
                            l = _[e + 372 &gt;&gt; 2] | 0;
                            A = (_[l + 32 &gt;&gt; 2] | 0) + -1 | 0;
                            _[l + 32 &gt;&gt; 2] = A;
                            A = _[l + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                            _[e + 348 + (_[e + 364 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = A;
                            l = _[e + 372 &gt;&gt; 2] | 0;
                            a = _[l + 32 &gt;&gt; 2] | 0;
                            c[l + 16 + (a &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                            _[l + (a &lt;&lt; 2) &gt;&gt; 2] = A;
                            _[l + 32 &gt;&gt; 2] = a + 1;
                            Zg(e, -(n - r * 0.0), -(r * 0.0 - i), -t, A);
                            if (Lc(e) | 0) {
                                A = 1;
                                return A | 0;
                            } else {
                                A = _[e + 372 &gt;&gt; 2] | 0;
                                l = (_[A + 32 &gt;&gt; 2] | 0) + -1 | 0;
                                _[A + 32 &gt;&gt; 2] = l;
                                l = _[A + (l &lt;&lt; 2) &gt;&gt; 2] | 0;
                                A = _[e + 364 &gt;&gt; 2] | 0;
                                _[e + 364 &gt;&gt; 2] = A + 1;
                                _[e + 348 + (A &lt;&lt; 2) &gt;&gt; 2] = l;
                                break e;
                            }
                        }
                        break;
                    }

                  case 3:
                    {
                        A = _[a + 4 &gt;&gt; 2] | 0;
                        l = _[a &gt;&gt; 2] | 0;
                        r = +c[l + 16 &gt;&gt; 2];
                        t = +c[A + 16 &gt;&gt; 2] - r;
                        o = +c[l + 20 &gt;&gt; 2];
                        i = +c[A + 20 &gt;&gt; 2] - o;
                        s = +c[l + 24 &gt;&gt; 2];
                        n = +c[A + 24 &gt;&gt; 2] - s;
                        A = _[a + 8 &gt;&gt; 2] | 0;
                        r = +c[A + 16 &gt;&gt; 2] - r;
                        o = +c[A + 20 &gt;&gt; 2] - o;
                        s = +c[A + 24 &gt;&gt; 2] - s;
                        if ((t * o - i * r) * (t * o - i * r) + ((i * s - n * o) * (i * s - n * o) + (n * r - t * s) * (n * r - t * s)) &gt; 0.0) {
                            c[a + 28 &gt;&gt; 2] = 0.0;
                            A = (_[e + 364 &gt;&gt; 2] | 0) + -1 | 0;
                            _[e + 364 &gt;&gt; 2] = A;
                            A = _[e + 348 + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                            _[a + 12 &gt;&gt; 2] = A;
                            _[a + 32 &gt;&gt; 2] = 4;
                            Zg(e, i * s - n * o, n * r - t * s, t * o - i * r, A);
                            if (Lc(e) | 0) {
                                A = 1;
                                return A | 0;
                            }
                            l = _[e + 372 &gt;&gt; 2] | 0;
                            A = (_[l + 32 &gt;&gt; 2] | 0) + -1 | 0;
                            _[l + 32 &gt;&gt; 2] = A;
                            A = _[l + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                            _[e + 348 + (_[e + 364 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = A;
                            l = _[e + 372 &gt;&gt; 2] | 0;
                            a = _[l + 32 &gt;&gt; 2] | 0;
                            c[l + 16 + (a &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                            _[l + (a &lt;&lt; 2) &gt;&gt; 2] = A;
                            _[l + 32 &gt;&gt; 2] = a + 1;
                            Zg(e, -(i * s - n * o), -(n * r - t * s), -(t * o - i * r), A);
                            if (Lc(e) | 0) {
                                A = 1;
                                return A | 0;
                            } else {
                                A = _[e + 372 &gt;&gt; 2] | 0;
                                l = (_[A + 32 &gt;&gt; 2] | 0) + -1 | 0;
                                _[A + 32 &gt;&gt; 2] = l;
                                l = _[A + (l &lt;&lt; 2) &gt;&gt; 2] | 0;
                                A = _[e + 364 &gt;&gt; 2] | 0;
                                _[e + 364 &gt;&gt; 2] = A + 1;
                                _[e + 348 + (A &lt;&lt; 2) &gt;&gt; 2] = l;
                                break e;
                            }
                        }
                        break;
                    }

                  case 4:
                    {
                        A = _[a &gt;&gt; 2] | 0;
                        l = _[a + 12 &gt;&gt; 2] | 0;
                        s = +c[l + 16 &gt;&gt; 2];
                        p = +c[A + 16 &gt;&gt; 2] - s;
                        f = +c[l + 20 &gt;&gt; 2];
                        t = +c[A + 20 &gt;&gt; 2] - f;
                        n = +c[l + 24 &gt;&gt; 2];
                        r = +c[A + 24 &gt;&gt; 2] - n;
                        A = _[a + 4 &gt;&gt; 2] | 0;
                        i = +c[A + 16 &gt;&gt; 2] - s;
                        o = +c[A + 20 &gt;&gt; 2] - f;
                        b = +c[A + 24 &gt;&gt; 2] - n;
                        A = _[a + 8 &gt;&gt; 2] | 0;
                        s = +c[A + 16 &gt;&gt; 2] - s;
                        f = +c[A + 20 &gt;&gt; 2] - f;
                        n = +c[A + 24 &gt;&gt; 2] - n;
                        if (!((0.0 != 0.0 ? 1 : p * o * n + (t * b * s + r * i * f - p * b * f - t * i * n) - r * o * s != p * o * n + (t * b * s + r * i * f - p * b * f - t * i * n) - r * o * s) | p * o * n + (t * b * s + r * i * f - p * b * f - t * i * n) - r * o * s == 0.0)) {
                            A = 1;
                            return A | 0;
                        }
                        break;
                    }

                  default:
                    {}
                }
            } while (0);
            A = 0;
            return A | 0;
        }
        function Mc(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0.0, o = 0.0, s = 0.0, a = 0, l = 0, A = 0.0, b = 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, w = 0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, G = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0, P = 0.0, T = 0.0;
            w = (n[e + 180 &gt;&gt; 0] | 0) == 0;
            if (w ? (n[e + 48 &gt;&gt; 0] | 0) != 0 : 0) {
                m = +c[e + 116 &gt;&gt; 2];
                o = +c[i &gt;&gt; 2];
                P = +c[e + 132 &gt;&gt; 2];
                r = +c[i + 4 &gt;&gt; 2];
                T = +c[e + 148 &gt;&gt; 2];
                S = +c[i + 8 &gt;&gt; 2];
                h = +c[e + 120 &gt;&gt; 2];
                F = +c[e + 136 &gt;&gt; 2];
                x = +c[e + 152 &gt;&gt; 2];
                y = +c[e + 124 &gt;&gt; 2];
                W = +c[e + 140 &gt;&gt; 2];
                g = +c[e + 156 &gt;&gt; 2];
                v = +c[i + 16 &gt;&gt; 2];
                k = +c[i + 20 &gt;&gt; 2];
                R = +c[i + 24 &gt;&gt; 2];
                B = +c[i + 32 &gt;&gt; 2];
                C = +c[i + 36 &gt;&gt; 2];
                j = +c[i + 40 &gt;&gt; 2];
                A = +c[e + 164 &gt;&gt; 2];
                s = +c[e + 168 &gt;&gt; 2];
                G = +c[e + 172 &gt;&gt; 2];
                D = +c[i + 48 &gt;&gt; 2] + (o * A + r * s + S * G);
                I = v * A + k * s + R * G + +c[i + 52 &gt;&gt; 2];
                G = B * A + C * s + j * G + +c[i + 56 &gt;&gt; 2];
                c[e + 824 &gt;&gt; 2] = m * o + P * r + T * S;
                c[e + 828 &gt;&gt; 2] = o * h + r * F + S * x;
                c[e + 832 &gt;&gt; 2] = o * y + r * W + S * g;
                c[e + 836 &gt;&gt; 2] = 0.0;
                c[e + 840 &gt;&gt; 2] = m * v + P * k + T * R;
                c[e + 844 &gt;&gt; 2] = h * v + F * k + x * R;
                c[e + 848 &gt;&gt; 2] = y * v + W * k + g * R;
                c[e + 852 &gt;&gt; 2] = 0.0;
                c[e + 856 &gt;&gt; 2] = m * B + P * C + T * j;
                c[e + 860 &gt;&gt; 2] = h * B + F * C + x * j;
                c[e + 864 &gt;&gt; 2] = y * B + W * C + g * j;
                c[e + 868 &gt;&gt; 2] = 0.0;
                c[e + 872 &gt;&gt; 2] = D;
                c[e + 876 &gt;&gt; 2] = I;
                c[e + 880 &gt;&gt; 2] = G;
                c[e + 884 &gt;&gt; 2] = 0.0;
                G = +c[e + 52 &gt;&gt; 2];
                I = +c[t &gt;&gt; 2];
                D = +c[e + 68 &gt;&gt; 2];
                j = +c[t + 4 &gt;&gt; 2];
                g = +c[e + 84 &gt;&gt; 2];
                C = +c[t + 8 &gt;&gt; 2];
                W = +c[e + 56 &gt;&gt; 2];
                B = +c[e + 72 &gt;&gt; 2];
                y = +c[e + 88 &gt;&gt; 2];
                x = +c[e + 60 &gt;&gt; 2];
                F = +c[e + 76 &gt;&gt; 2];
                h = +c[e + 92 &gt;&gt; 2];
                T = +c[t + 16 &gt;&gt; 2];
                P = +c[t + 20 &gt;&gt; 2];
                m = +c[t + 24 &gt;&gt; 2];
                R = +c[t + 32 &gt;&gt; 2];
                k = +c[t + 36 &gt;&gt; 2];
                v = +c[t + 40 &gt;&gt; 2];
                S = +c[e + 100 &gt;&gt; 2];
                r = +c[e + 104 &gt;&gt; 2];
                o = +c[e + 108 &gt;&gt; 2];
                a = e + 856 | 0;
                l = e + 840 | 0;
                s = T * S + P * r + m * o;
                A = x * R + F * k + h * v;
                b = W * R + B * k + y * v;
                p = G * R + D * k + g * v;
                d = x * T + F * P + h * m;
                u = W * T + B * P + y * m;
                m = G * T + D * P + g * m;
                h = I * x + j * F + C * h;
                y = I * W + j * B + C * y;
                g = G * I + D * j + g * C;
                C = I * S + j * r + C * o;
                r = R * S + k * r;
                o = v * o;
            } else {
                m = +c[e + 52 &gt;&gt; 2];
                o = +c[t &gt;&gt; 2];
                k = +c[e + 68 &gt;&gt; 2];
                r = +c[t + 4 &gt;&gt; 2];
                v = +c[e + 84 &gt;&gt; 2];
                x = +c[t + 8 &gt;&gt; 2];
                h = +c[e + 56 &gt;&gt; 2];
                R = +c[e + 72 &gt;&gt; 2];
                S = +c[e + 88 &gt;&gt; 2];
                y = +c[e + 60 &gt;&gt; 2];
                j = +c[e + 76 &gt;&gt; 2];
                g = +c[e + 92 &gt;&gt; 2];
                T = +c[t + 16 &gt;&gt; 2];
                P = +c[t + 20 &gt;&gt; 2];
                F = +c[t + 24 &gt;&gt; 2];
                I = +c[t + 32 &gt;&gt; 2];
                C = +c[t + 36 &gt;&gt; 2];
                W = +c[t + 40 &gt;&gt; 2];
                A = +c[e + 100 &gt;&gt; 2];
                s = +c[e + 104 &gt;&gt; 2];
                D = +c[e + 108 &gt;&gt; 2];
                G = +c[t + 48 &gt;&gt; 2] + (o * A + r * s + x * D);
                B = T * A + P * s + F * D + +c[t + 52 &gt;&gt; 2];
                D = I * A + C * s + W * D + +c[t + 56 &gt;&gt; 2];
                c[e + 824 &gt;&gt; 2] = m * o + k * r + v * x;
                c[e + 828 &gt;&gt; 2] = o * h + r * R + x * S;
                c[e + 832 &gt;&gt; 2] = o * y + r * j + x * g;
                c[e + 836 &gt;&gt; 2] = 0.0;
                c[e + 840 &gt;&gt; 2] = m * T + k * P + v * F;
                c[e + 844 &gt;&gt; 2] = h * T + R * P + S * F;
                c[e + 848 &gt;&gt; 2] = y * T + j * P + g * F;
                c[e + 852 &gt;&gt; 2] = 0.0;
                c[e + 856 &gt;&gt; 2] = m * I + k * C + v * W;
                c[e + 860 &gt;&gt; 2] = h * I + R * C + S * W;
                c[e + 864 &gt;&gt; 2] = y * I + j * C + g * W;
                c[e + 868 &gt;&gt; 2] = 0.0;
                c[e + 872 &gt;&gt; 2] = G;
                c[e + 876 &gt;&gt; 2] = B;
                c[e + 880 &gt;&gt; 2] = D;
                c[e + 884 &gt;&gt; 2] = 0.0;
                D = +c[e + 116 &gt;&gt; 2];
                B = +c[i &gt;&gt; 2];
                G = +c[e + 132 &gt;&gt; 2];
                W = +c[i + 4 &gt;&gt; 2];
                g = +c[e + 148 &gt;&gt; 2];
                C = +c[i + 8 &gt;&gt; 2];
                j = +c[e + 120 &gt;&gt; 2];
                I = +c[e + 136 &gt;&gt; 2];
                y = +c[e + 152 &gt;&gt; 2];
                S = +c[e + 124 &gt;&gt; 2];
                R = +c[e + 140 &gt;&gt; 2];
                h = +c[e + 156 &gt;&gt; 2];
                v = +c[i + 16 &gt;&gt; 2];
                k = +c[i + 20 &gt;&gt; 2];
                m = +c[i + 24 &gt;&gt; 2];
                F = +c[i + 32 &gt;&gt; 2];
                P = +c[i + 36 &gt;&gt; 2];
                T = +c[i + 40 &gt;&gt; 2];
                x = +c[e + 164 &gt;&gt; 2];
                r = +c[e + 168 &gt;&gt; 2];
                o = +c[e + 172 &gt;&gt; 2];
                a = e + 856 | 0;
                l = e + 840 | 0;
                s = v * x + k * r + m * o;
                A = S * F + R * P + h * T;
                b = j * F + I * P + y * T;
                p = D * F + G * P + g * T;
                d = S * v + R * k + h * m;
                u = j * v + I * k + y * m;
                m = D * v + G * k + g * m;
                h = B * S + W * R + C * h;
                y = B * j + W * I + C * y;
                g = D * B + G * W + g * C;
                C = B * x + W * r + C * o;
                t = i;
                r = F * x + P * r;
                o = T * o;
            }
            T = +c[t + 48 &gt;&gt; 2] + C;
            s = s + +c[t + 52 &gt;&gt; 2];
            r = r + o + +c[t + 56 &gt;&gt; 2];
            c[e + 888 &gt;&gt; 2] = g;
            c[e + 892 &gt;&gt; 2] = y;
            c[e + 896 &gt;&gt; 2] = h;
            c[e + 900 &gt;&gt; 2] = 0.0;
            c[e + 904 &gt;&gt; 2] = m;
            c[e + 908 &gt;&gt; 2] = u;
            c[e + 912 &gt;&gt; 2] = d;
            c[e + 916 &gt;&gt; 2] = 0.0;
            c[e + 920 &gt;&gt; 2] = p;
            c[e + 924 &gt;&gt; 2] = b;
            c[e + 928 &gt;&gt; 2] = A;
            c[e + 932 &gt;&gt; 2] = 0.0;
            c[e + 936 &gt;&gt; 2] = T;
            c[e + 940 &gt;&gt; 2] = s;
            c[e + 944 &gt;&gt; 2] = r;
            c[e + 948 &gt;&gt; 2] = 0.0;
            _[e + 968 &gt;&gt; 2] = _[e + 872 &gt;&gt; 2];
            _[e + 968 + 4 &gt;&gt; 2] = _[e + 872 + 4 &gt;&gt; 2];
            _[e + 968 + 8 &gt;&gt; 2] = _[e + 872 + 8 &gt;&gt; 2];
            _[e + 968 + 12 &gt;&gt; 2] = _[e + 872 + 12 &gt;&gt; 2];
            _[e + 984 &gt;&gt; 2] = _[e + 936 &gt;&gt; 2];
            _[e + 984 + 4 &gt;&gt; 2] = _[e + 936 + 4 &gt;&gt; 2];
            _[e + 984 + 8 &gt;&gt; 2] = _[e + 936 + 8 &gt;&gt; 2];
            _[e + 984 + 12 &gt;&gt; 2] = _[e + 936 + 12 &gt;&gt; 2];
            t = _[e + 824 &gt;&gt; 2] | 0;
            i = _[l &gt;&gt; 2] | 0;
            l = _[a &gt;&gt; 2] | 0;
            _[e + 952 &gt;&gt; 2] = t;
            _[e + 956 &gt;&gt; 2] = i;
            _[e + 960 &gt;&gt; 2] = l;
            c[e + 964 &gt;&gt; 2] = 0.0;
            r = (_[f &gt;&gt; 2] = t, +c[f &gt;&gt; 2]);
            o = (_[f &gt;&gt; 2] = i, +c[f &gt;&gt; 2]);
            s = (_[f &gt;&gt; 2] = l, +c[f &gt;&gt; 2]);
            if (w ? (n[e + 48 &gt;&gt; 0] | 0) == 0 : 0) {
                j = +c[e + 968 &gt;&gt; 2];
                I = +c[e + 972 &gt;&gt; 2];
                D = +c[e + 976 &gt;&gt; 2];
                x = D - +c[e + 992 &gt;&gt; 2];
                W = I - +c[e + 988 &gt;&gt; 2];
                B = j - +c[e + 984 &gt;&gt; 2];
                w = e + 1016 | 0;
                c[w &gt;&gt; 2] = B;
                w = e + 1020 | 0;
                c[w &gt;&gt; 2] = W;
                w = e + 1024 | 0;
                c[w &gt;&gt; 2] = x;
                w = e + 1028 | 0;
                c[w &gt;&gt; 2] = 0.0;
                T = B * r;
                G = W * o;
                G = T + G;
                T = x * s;
                T = G + T;
                G = T * r;
                F = T * o;
                P = T * s;
                G = j + G;
                F = I + F;
                P = D + P;
                w = e + 1e3 | 0;
                c[w &gt;&gt; 2] = G;
                w = e + 1004 | 0;
                c[w &gt;&gt; 2] = F;
                w = e + 1008 | 0;
                c[w &gt;&gt; 2] = P;
                w = e + 1012 | 0;
                c[w &gt;&gt; 2] = 0.0;
                w = e + 1032 | 0;
                c[w &gt;&gt; 2] = T;
                w = e + 828 | 0;
                l = e + 844 | 0;
                a = e + 860 | 0;
                T = +c[w &gt;&gt; 2];
                P = +c[l &gt;&gt; 2];
                F = +c[a &gt;&gt; 2];
                T = B * T;
                P = W * P;
                P = T + P;
                F = x * F;
                F = P + F;
                a = e + 1036 | 0;
                c[a &gt;&gt; 2] = F;
                a = e + 832 | 0;
                l = e + 848 | 0;
                w = e + 864 | 0;
                F = +c[a &gt;&gt; 2];
                P = +c[l &gt;&gt; 2];
                T = +c[w &gt;&gt; 2];
                F = B * F;
                P = W * P;
                P = F + P;
                T = x * T;
                T = P + T;
                w = e + 1040 | 0;
                c[w &gt;&gt; 2] = T;
                return;
            }
            j = +c[e + 968 &gt;&gt; 2];
            I = +c[e + 972 &gt;&gt; 2];
            D = +c[e + 976 &gt;&gt; 2];
            x = +c[e + 992 &gt;&gt; 2] - D;
            W = +c[e + 988 &gt;&gt; 2] - I;
            B = +c[e + 984 &gt;&gt; 2] - j;
            w = e + 1016 | 0;
            c[w &gt;&gt; 2] = B;
            w = e + 1020 | 0;
            c[w &gt;&gt; 2] = W;
            w = e + 1024 | 0;
            c[w &gt;&gt; 2] = x;
            w = e + 1028 | 0;
            c[w &gt;&gt; 2] = 0.0;
            T = B * r;
            G = W * o;
            G = T + G;
            T = x * s;
            T = G + T;
            G = T * r;
            F = T * o;
            P = T * s;
            G = j + G;
            F = I + F;
            P = D + P;
            w = e + 1e3 | 0;
            c[w &gt;&gt; 2] = G;
            w = e + 1004 | 0;
            c[w &gt;&gt; 2] = F;
            w = e + 1008 | 0;
            c[w &gt;&gt; 2] = P;
            w = e + 1012 | 0;
            c[w &gt;&gt; 2] = 0.0;
            w = e + 1032 | 0;
            c[w &gt;&gt; 2] = T;
            w = e + 828 | 0;
            l = e + 844 | 0;
            a = e + 860 | 0;
            T = +c[w &gt;&gt; 2];
            P = +c[l &gt;&gt; 2];
            F = +c[a &gt;&gt; 2];
            T = B * T;
            P = W * P;
            P = T + P;
            F = x * F;
            F = P + F;
            a = e + 1036 | 0;
            c[a &gt;&gt; 2] = F;
            a = e + 832 | 0;
            l = e + 848 | 0;
            w = e + 864 | 0;
            F = +c[a &gt;&gt; 2];
            P = +c[l &gt;&gt; 2];
            T = +c[w &gt;&gt; 2];
            F = B * F;
            P = W * P;
            P = F + P;
            T = x * T;
            T = P + T;
            w = e + 1040 | 0;
            c[w &gt;&gt; 2] = T;
            return;
        }
        function Nc(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0.0, a = 0.0, A = 0.0, f = 0, b = 0, d = 0.0, u = 0.0, m = 0, h = 0, y = 0, g = 0;
            b = p;
            p = p + 80 | 0;
            f = Ca[_[(_[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](e) | 0;
            r = +c[e + 4 &gt;&gt; 2];
            a = +c[e + 8 &gt;&gt; 2];
            A = +c[e + 12 &gt;&gt; 2];
            if ((f | 0) &lt;= 0) {
                p = b;
                return;
            }
            n = 0;
            do {
                Ka[_[(_[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 3](e, b + 76 | 0, b + 52 | 0, b + 64 | 0, b + 56 | 0, b + 72 | 0, b + 68 | 0, b + 48 | 0, b + 60 | 0, n);
                e: do {
                    switch (_[b + 64 &gt;&gt; 2] | 0) {
                      case 0:
                        {
                            switch (_[b + 60 &gt;&gt; 2] | 0) {
                              case 2:
                                {
                                    if ((_[b + 48 &gt;&gt; 2] | 0) &lt;= 0) break e;
                                    i = 0;
                                    do {
                                        h = (_[b + 72 &gt;&gt; 2] | 0) + (L(_[b + 68 &gt;&gt; 2] | 0, i) | 0) | 0;
                                        y = _[b + 76 &gt;&gt; 2] | 0;
                                        m = _[b + 56 &gt;&gt; 2] | 0;
                                        g = y + (L(m, _[h &gt;&gt; 2] | 0) | 0) | 0;
                                        u = a * +c[g + 4 &gt;&gt; 2];
                                        d = A * +c[g + 8 &gt;&gt; 2];
                                        c[b &gt;&gt; 2] = r * +c[g &gt;&gt; 2];
                                        c[b + 4 &gt;&gt; 2] = u;
                                        c[b + 8 &gt;&gt; 2] = d;
                                        c[b + 12 &gt;&gt; 2] = 0.0;
                                        g = y + (L(_[h + 4 &gt;&gt; 2] | 0, m) | 0) | 0;
                                        d = a * +c[g + 4 &gt;&gt; 2];
                                        u = A * +c[g + 8 &gt;&gt; 2];
                                        c[b + 16 &gt;&gt; 2] = r * +c[g &gt;&gt; 2];
                                        c[b + 20 &gt;&gt; 2] = d;
                                        c[b + 24 &gt;&gt; 2] = u;
                                        c[b + 28 &gt;&gt; 2] = 0.0;
                                        m = y + (L(_[h + 8 &gt;&gt; 2] | 0, m) | 0) | 0;
                                        u = a * +c[m + 4 &gt;&gt; 2];
                                        d = A * +c[m + 8 &gt;&gt; 2];
                                        c[b + 32 &gt;&gt; 2] = r * +c[m &gt;&gt; 2];
                                        c[b + 36 &gt;&gt; 2] = u;
                                        c[b + 40 &gt;&gt; 2] = d;
                                        c[b + 44 &gt;&gt; 2] = 0.0;
                                        Za[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, b, n, i);
                                        i = i + 1 | 0;
                                    } while ((i | 0) &lt; (_[b + 48 &gt;&gt; 2] | 0));
                                    break;
                                }

                              case 3:
                                {
                                    if ((_[b + 48 &gt;&gt; 2] | 0) &lt;= 0) break e;
                                    i = 0;
                                    do {
                                        g = (_[b + 72 &gt;&gt; 2] | 0) + (L(_[b + 68 &gt;&gt; 2] | 0, i) | 0) | 0;
                                        h = _[b + 76 &gt;&gt; 2] | 0;
                                        y = _[b + 56 &gt;&gt; 2] | 0;
                                        m = h + (L(y, s[g &gt;&gt; 1] | 0) | 0) | 0;
                                        d = a * +c[m + 4 &gt;&gt; 2];
                                        u = A * +c[m + 8 &gt;&gt; 2];
                                        c[b &gt;&gt; 2] = r * +c[m &gt;&gt; 2];
                                        c[b + 4 &gt;&gt; 2] = d;
                                        c[b + 8 &gt;&gt; 2] = u;
                                        c[b + 12 &gt;&gt; 2] = 0.0;
                                        m = h + (L(y, s[g + 2 &gt;&gt; 1] | 0) | 0) | 0;
                                        u = a * +c[m + 4 &gt;&gt; 2];
                                        d = A * +c[m + 8 &gt;&gt; 2];
                                        c[b + 16 &gt;&gt; 2] = r * +c[m &gt;&gt; 2];
                                        c[b + 20 &gt;&gt; 2] = u;
                                        c[b + 24 &gt;&gt; 2] = d;
                                        c[b + 28 &gt;&gt; 2] = 0.0;
                                        g = h + (L(y, s[g + 4 &gt;&gt; 1] | 0) | 0) | 0;
                                        d = a * +c[g + 4 &gt;&gt; 2];
                                        u = A * +c[g + 8 &gt;&gt; 2];
                                        c[b + 32 &gt;&gt; 2] = r * +c[g &gt;&gt; 2];
                                        c[b + 36 &gt;&gt; 2] = d;
                                        c[b + 40 &gt;&gt; 2] = u;
                                        c[b + 44 &gt;&gt; 2] = 0.0;
                                        Za[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, b, n, i);
                                        i = i + 1 | 0;
                                    } while ((i | 0) &lt; (_[b + 48 &gt;&gt; 2] | 0));
                                    break;
                                }

                              case 5:
                                {
                                    if ((_[b + 48 &gt;&gt; 2] | 0) &lt;= 0) break e;
                                    i = 0;
                                    do {
                                        g = (_[b + 72 &gt;&gt; 2] | 0) + (L(_[b + 68 &gt;&gt; 2] | 0, i) | 0) | 0;
                                        h = _[b + 76 &gt;&gt; 2] | 0;
                                        y = _[b + 56 &gt;&gt; 2] | 0;
                                        m = h + (L(y, o[g &gt;&gt; 0] | 0) | 0) | 0;
                                        d = a * +c[m + 4 &gt;&gt; 2];
                                        u = A * +c[m + 8 &gt;&gt; 2];
                                        c[b &gt;&gt; 2] = r * +c[m &gt;&gt; 2];
                                        c[b + 4 &gt;&gt; 2] = d;
                                        c[b + 8 &gt;&gt; 2] = u;
                                        c[b + 12 &gt;&gt; 2] = 0.0;
                                        m = h + (L(y, o[g + 1 &gt;&gt; 0] | 0) | 0) | 0;
                                        u = a * +c[m + 4 &gt;&gt; 2];
                                        d = A * +c[m + 8 &gt;&gt; 2];
                                        c[b + 16 &gt;&gt; 2] = r * +c[m &gt;&gt; 2];
                                        c[b + 20 &gt;&gt; 2] = u;
                                        c[b + 24 &gt;&gt; 2] = d;
                                        c[b + 28 &gt;&gt; 2] = 0.0;
                                        g = h + (L(y, o[g + 2 &gt;&gt; 0] | 0) | 0) | 0;
                                        d = a * +c[g + 4 &gt;&gt; 2];
                                        u = A * +c[g + 8 &gt;&gt; 2];
                                        c[b + 32 &gt;&gt; 2] = r * +c[g &gt;&gt; 2];
                                        c[b + 36 &gt;&gt; 2] = d;
                                        c[b + 40 &gt;&gt; 2] = u;
                                        c[b + 44 &gt;&gt; 2] = 0.0;
                                        Za[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, b, n, i);
                                        i = i + 1 | 0;
                                    } while ((i | 0) &lt; (_[b + 48 &gt;&gt; 2] | 0));
                                    break;
                                }

                              default:
                                break e;
                            }
                            break;
                        }

                      case 1:
                        {
                            switch (_[b + 60 &gt;&gt; 2] | 0) {
                              case 2:
                                {
                                    if ((_[b + 48 &gt;&gt; 2] | 0) &lt;= 0) break e;
                                    i = 0;
                                    do {
                                        y = (_[b + 72 &gt;&gt; 2] | 0) + (L(_[b + 68 &gt;&gt; 2] | 0, i) | 0) | 0;
                                        h = _[b + 76 &gt;&gt; 2] | 0;
                                        g = _[b + 56 &gt;&gt; 2] | 0;
                                        m = h + (L(g, _[y &gt;&gt; 2] | 0) | 0) | 0;
                                        d = a * +l[m + 8 &gt;&gt; 3];
                                        u = A * +l[m + 16 &gt;&gt; 3];
                                        c[b &gt;&gt; 2] = r * +l[m &gt;&gt; 3];
                                        c[b + 4 &gt;&gt; 2] = d;
                                        c[b + 8 &gt;&gt; 2] = u;
                                        c[b + 12 &gt;&gt; 2] = 0.0;
                                        m = h + (L(_[y + 4 &gt;&gt; 2] | 0, g) | 0) | 0;
                                        u = a * +l[m + 8 &gt;&gt; 3];
                                        d = A * +l[m + 16 &gt;&gt; 3];
                                        c[b + 16 &gt;&gt; 2] = r * +l[m &gt;&gt; 3];
                                        c[b + 20 &gt;&gt; 2] = u;
                                        c[b + 24 &gt;&gt; 2] = d;
                                        c[b + 28 &gt;&gt; 2] = 0.0;
                                        g = h + (L(_[y + 8 &gt;&gt; 2] | 0, g) | 0) | 0;
                                        d = a * +l[g + 8 &gt;&gt; 3];
                                        u = A * +l[g + 16 &gt;&gt; 3];
                                        c[b + 32 &gt;&gt; 2] = r * +l[g &gt;&gt; 3];
                                        c[b + 36 &gt;&gt; 2] = d;
                                        c[b + 40 &gt;&gt; 2] = u;
                                        c[b + 44 &gt;&gt; 2] = 0.0;
                                        Za[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, b, n, i);
                                        i = i + 1 | 0;
                                    } while ((i | 0) &lt; (_[b + 48 &gt;&gt; 2] | 0));
                                    break;
                                }

                              case 3:
                                {
                                    if ((_[b + 48 &gt;&gt; 2] | 0) &lt;= 0) break e;
                                    i = 0;
                                    do {
                                        g = (_[b + 72 &gt;&gt; 2] | 0) + (L(_[b + 68 &gt;&gt; 2] | 0, i) | 0) | 0;
                                        h = _[b + 76 &gt;&gt; 2] | 0;
                                        y = _[b + 56 &gt;&gt; 2] | 0;
                                        m = h + (L(y, s[g &gt;&gt; 1] | 0) | 0) | 0;
                                        d = a * +l[m + 8 &gt;&gt; 3];
                                        u = A * +l[m + 16 &gt;&gt; 3];
                                        c[b &gt;&gt; 2] = r * +l[m &gt;&gt; 3];
                                        c[b + 4 &gt;&gt; 2] = d;
                                        c[b + 8 &gt;&gt; 2] = u;
                                        c[b + 12 &gt;&gt; 2] = 0.0;
                                        m = h + (L(y, s[g + 2 &gt;&gt; 1] | 0) | 0) | 0;
                                        u = a * +l[m + 8 &gt;&gt; 3];
                                        d = A * +l[m + 16 &gt;&gt; 3];
                                        c[b + 16 &gt;&gt; 2] = r * +l[m &gt;&gt; 3];
                                        c[b + 20 &gt;&gt; 2] = u;
                                        c[b + 24 &gt;&gt; 2] = d;
                                        c[b + 28 &gt;&gt; 2] = 0.0;
                                        g = h + (L(y, s[g + 4 &gt;&gt; 1] | 0) | 0) | 0;
                                        d = a * +l[g + 8 &gt;&gt; 3];
                                        u = A * +l[g + 16 &gt;&gt; 3];
                                        c[b + 32 &gt;&gt; 2] = r * +l[g &gt;&gt; 3];
                                        c[b + 36 &gt;&gt; 2] = d;
                                        c[b + 40 &gt;&gt; 2] = u;
                                        c[b + 44 &gt;&gt; 2] = 0.0;
                                        Za[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, b, n, i);
                                        i = i + 1 | 0;
                                    } while ((i | 0) &lt; (_[b + 48 &gt;&gt; 2] | 0));
                                    break;
                                }

                              case 5:
                                {
                                    if ((_[b + 48 &gt;&gt; 2] | 0) &lt;= 0) break e;
                                    i = 0;
                                    do {
                                        g = (_[b + 72 &gt;&gt; 2] | 0) + (L(_[b + 68 &gt;&gt; 2] | 0, i) | 0) | 0;
                                        h = _[b + 76 &gt;&gt; 2] | 0;
                                        y = _[b + 56 &gt;&gt; 2] | 0;
                                        m = h + (L(y, o[g &gt;&gt; 0] | 0) | 0) | 0;
                                        d = a * +l[m + 8 &gt;&gt; 3];
                                        u = A * +l[m + 16 &gt;&gt; 3];
                                        c[b &gt;&gt; 2] = r * +l[m &gt;&gt; 3];
                                        c[b + 4 &gt;&gt; 2] = d;
                                        c[b + 8 &gt;&gt; 2] = u;
                                        c[b + 12 &gt;&gt; 2] = 0.0;
                                        m = h + (L(y, o[g + 1 &gt;&gt; 0] | 0) | 0) | 0;
                                        u = a * +l[m + 8 &gt;&gt; 3];
                                        d = A * +l[m + 16 &gt;&gt; 3];
                                        c[b + 16 &gt;&gt; 2] = r * +l[m &gt;&gt; 3];
                                        c[b + 20 &gt;&gt; 2] = u;
                                        c[b + 24 &gt;&gt; 2] = d;
                                        c[b + 28 &gt;&gt; 2] = 0.0;
                                        g = h + (L(y, o[g + 2 &gt;&gt; 0] | 0) | 0) | 0;
                                        d = a * +l[g + 8 &gt;&gt; 3];
                                        u = A * +l[g + 16 &gt;&gt; 3];
                                        c[b + 32 &gt;&gt; 2] = r * +l[g &gt;&gt; 3];
                                        c[b + 36 &gt;&gt; 2] = d;
                                        c[b + 40 &gt;&gt; 2] = u;
                                        c[b + 44 &gt;&gt; 2] = 0.0;
                                        Za[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, b, n, i);
                                        i = i + 1 | 0;
                                    } while ((i | 0) &lt; (_[b + 48 &gt;&gt; 2] | 0));
                                    break;
                                }

                              default:
                                break e;
                            }
                            break;
                        }

                      default:
                        {}
                    }
                } while (0);
                Ha[_[(_[e &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 127](e, n);
                n = n + 1 | 0;
            } while ((n | 0) != (f | 0));
            p = b;
            return;
        }
        function Oc(e, t, i, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            o = o | 0;
            s = s | 0;
            var a = 0.0, l = 0, A = 0.0, f = 0, b = 0, d = 0.0, u = 0.0, m = 0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0;
            k = p;
            p = p + 128 | 0;
            n[e + 60 &gt;&gt; 0] = i &amp; 1;
            if (i) {
                u = +c[o &gt;&gt; 2] + -1.0;
                h = +c[o + 4 &gt;&gt; 2] + -1.0;
                C = +c[o + 8 &gt;&gt; 2] + -1.0;
                c[e + 4 &gt;&gt; 2] = u;
                c[e + 8 &gt;&gt; 2] = h;
                c[e + 12 &gt;&gt; 2] = C;
                c[e + 16 &gt;&gt; 2] = 0.0;
                w = +c[s &gt;&gt; 2] + 1.0;
                A = +c[s + 4 &gt;&gt; 2] + 1.0;
                v = +c[s + 8 &gt;&gt; 2] + 1.0;
                c[e + 20 &gt;&gt; 2] = w;
                c[e + 24 &gt;&gt; 2] = A;
                c[e + 28 &gt;&gt; 2] = v;
                c[e + 32 &gt;&gt; 2] = 0.0;
                c[e + 36 &gt;&gt; 2] = 65533.0 / (w - u);
                c[e + 40 &gt;&gt; 2] = 65533.0 / (A - h);
                c[e + 44 &gt;&gt; 2] = 65533.0 / (v - C);
                c[e + 48 &gt;&gt; 2] = 0.0;
                n[e + 60 &gt;&gt; 0] = 1;
                a = u + +(~~((u - u) * (65533.0 / (w - u))) &amp; 65535 &amp; -2 &amp; 65535) / (65533.0 / (w - u)) + -1.0;
                d = h + +(~~((h - h) * (65533.0 / (A - h))) &amp; 65535 &amp; -2 &amp; 65535) / (65533.0 / (A - h)) + -1.0;
                g = C + +(~~((C - C) * (65533.0 / (v - C))) &amp; 65535 &amp; -2 &amp; 65535) / (65533.0 / (v - C)) + -1.0;
                if (a &lt; u) {
                    c[e + 4 &gt;&gt; 2] = a;
                    u = a;
                }
                if (d &lt; h) c[e + 8 &gt;&gt; 2] = d; else d = h;
                if (g &lt; C) {
                    c[e + 12 &gt;&gt; 2] = g;
                    y = v - g;
                    a = 65533.0 / (v - g);
                    C = g;
                } else {
                    y = v - C;
                    a = 65533.0 / (v - C);
                }
                h = w - u;
                g = A - d;
                c[e + 36 &gt;&gt; 2] = 65533.0 / h;
                c[e + 40 &gt;&gt; 2] = 65533.0 / g;
                c[e + 44 &gt;&gt; 2] = a;
                c[e + 48 &gt;&gt; 2] = 0.0;
                h = u + +((~~(65533.0 / h * h + 1.0) &amp; 65535 | 1) &amp; 65535) / (65533.0 / h) + 1.0;
                g = d + +((~~(65533.0 / g * g + 1.0) &amp; 65535 | 1) &amp; 65535) / (65533.0 / g) + 1.0;
                y = C + +((~~(a * y + 1.0) &amp; 65535 | 1) &amp; 65535) / a + 1.0;
                if (w &lt; h) c[e + 20 &gt;&gt; 2] = h; else h = w;
                if (A &lt; g) {
                    c[e + 24 &gt;&gt; 2] = g;
                    A = g;
                }
                if (v &lt; y) {
                    c[e + 28 &gt;&gt; 2] = y;
                    a = 65533.0 / (y - C);
                }
                c[e + 36 &gt;&gt; 2] = 65533.0 / (h - u);
                c[e + 40 &gt;&gt; 2] = 65533.0 / (A - d);
                c[e + 44 &gt;&gt; 2] = a;
                c[e + 48 &gt;&gt; 2] = 0.0;
                _[k + 96 &gt;&gt; 2] = 9984;
                _[k + 96 + 4 &gt;&gt; 2] = e + 104;
                _[k + 96 + 8 &gt;&gt; 2] = e;
                Za[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, k + 96 | 0, e + 4 | 0, e + 20 | 0);
                i = _[e + 108 &gt;&gt; 2] | 0;
                _[k + 80 &gt;&gt; 2] = 0;
                _[k + 80 + 4 &gt;&gt; 2] = 0;
                _[k + 80 + 8 &gt;&gt; 2] = 0;
                _[k + 80 + 12 &gt;&gt; 2] = 0;
                l = _[e + 128 &gt;&gt; 2] | 0;
                if ((l | 0) &lt; (i &lt;&lt; 1 | 0)) {
                    if ((_[e + 132 &gt;&gt; 2] | 0) &lt; (i &lt;&lt; 1 | 0)) {
                        if (!i) {
                            o = 0;
                            t = l;
                        } else {
                            _[6897] = (_[6897] | 0) + 1;
                            o = ec(i &lt;&lt; 5 | 19) | 0;
                            if (!o) o = 0; else {
                                _[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                                o = o + 4 + 15 &amp; -16;
                            }
                            t = _[e + 128 &gt;&gt; 2] | 0;
                        }
                        if ((t | 0) &gt; 0) {
                            s = 0;
                            do {
                                m = o + (s &lt;&lt; 4) | 0;
                                b = (_[e + 136 &gt;&gt; 2] | 0) + (s &lt;&lt; 4) | 0;
                                _[m &gt;&gt; 2] = _[b &gt;&gt; 2];
                                _[m + 4 &gt;&gt; 2] = _[b + 4 &gt;&gt; 2];
                                _[m + 8 &gt;&gt; 2] = _[b + 8 &gt;&gt; 2];
                                _[m + 12 &gt;&gt; 2] = _[b + 12 &gt;&gt; 2];
                                s = s + 1 | 0;
                            } while ((s | 0) != (t | 0));
                        }
                        s = _[e + 136 &gt;&gt; 2] | 0;
                        if (s | 0) {
                            if (n[e + 140 &gt;&gt; 0] | 0) {
                                _[6898] = (_[6898] | 0) + 1;
                                md(_[s + -4 &gt;&gt; 2] | 0);
                            }
                            _[e + 136 &gt;&gt; 2] = 0;
                        }
                        n[e + 140 &gt;&gt; 0] = 1;
                        _[e + 136 &gt;&gt; 2] = o;
                        _[e + 132 &gt;&gt; 2] = i &lt;&lt; 1;
                        s = e + 136 | 0;
                    } else s = e + 136 | 0;
                    o = l;
                    do {
                        m = (_[s &gt;&gt; 2] | 0) + (o &lt;&lt; 4) | 0;
                        _[m &gt;&gt; 2] = _[k + 80 &gt;&gt; 2];
                        _[m + 4 &gt;&gt; 2] = _[k + 80 + 4 &gt;&gt; 2];
                        _[m + 8 &gt;&gt; 2] = _[k + 80 + 8 &gt;&gt; 2];
                        _[m + 12 &gt;&gt; 2] = _[k + 80 + 12 &gt;&gt; 2];
                        o = o + 1 | 0;
                    } while ((o | 0) != (i &lt;&lt; 1 | 0));
                }
                _[e + 128 &gt;&gt; 2] = i &lt;&lt; 1;
            } else {
                _[k + 96 &gt;&gt; 2] = 10004;
                _[k + 96 + 4 &gt;&gt; 2] = e + 64;
                _[k + 80 &gt;&gt; 2] = -581039253;
                _[k + 80 + 4 &gt;&gt; 2] = -581039253;
                _[k + 80 + 8 &gt;&gt; 2] = -581039253;
                c[k + 80 + 12 &gt;&gt; 2] = 0.0;
                _[k + 64 &gt;&gt; 2] = 1566444395;
                _[k + 64 + 4 &gt;&gt; 2] = 1566444395;
                _[k + 64 + 8 &gt;&gt; 2] = 1566444395;
                c[k + 64 + 12 &gt;&gt; 2] = 0.0;
                Za[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, k + 96 | 0, k + 80 | 0, k + 64 | 0);
                i = _[e + 68 &gt;&gt; 2] | 0;
                l = k;
                b = l + 64 | 0;
                do {
                    _[l &gt;&gt; 2] = 0;
                    l = l + 4 | 0;
                } while ((l | 0) &lt; (b | 0));
                m = _[e + 88 &gt;&gt; 2] | 0;
                if ((m | 0) &lt; (i &lt;&lt; 1 | 0)) {
                    if ((_[e + 92 &gt;&gt; 2] | 0) &lt; (i &lt;&lt; 1 | 0)) {
                        if (!i) {
                            o = 0;
                            t = m;
                        } else {
                            _[6897] = (_[6897] | 0) + 1;
                            o = ec(i &lt;&lt; 7 | 19) | 0;
                            if (!o) o = 0; else {
                                _[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                                o = o + 4 + 15 &amp; -16;
                            }
                            t = _[e + 88 &gt;&gt; 2] | 0;
                        }
                        if ((t | 0) &gt; 0) {
                            s = 0;
                            do {
                                l = o + (s &lt;&lt; 6) | 0;
                                f = (_[e + 96 &gt;&gt; 2] | 0) + (s &lt;&lt; 6) | 0;
                                b = l + 64 | 0;
                                do {
                                    _[l &gt;&gt; 2] = _[f &gt;&gt; 2];
                                    l = l + 4 | 0;
                                    f = f + 4 | 0;
                                } while ((l | 0) &lt; (b | 0));
                                s = s + 1 | 0;
                            } while ((s | 0) != (t | 0));
                        }
                        s = _[e + 96 &gt;&gt; 2] | 0;
                        if (s | 0) {
                            if (n[e + 100 &gt;&gt; 0] | 0) {
                                _[6898] = (_[6898] | 0) + 1;
                                md(_[s + -4 &gt;&gt; 2] | 0);
                            }
                            _[e + 96 &gt;&gt; 2] = 0;
                        }
                        n[e + 100 &gt;&gt; 0] = 1;
                        _[e + 96 &gt;&gt; 2] = o;
                        _[e + 92 &gt;&gt; 2] = i &lt;&lt; 1;
                        s = e + 96 | 0;
                    } else s = e + 96 | 0;
                    o = m;
                    do {
                        l = (_[s &gt;&gt; 2] | 0) + (o &lt;&lt; 6) | 0;
                        f = k;
                        b = l + 64 | 0;
                        do {
                            _[l &gt;&gt; 2] = _[f &gt;&gt; 2];
                            l = l + 4 | 0;
                            f = f + 4 | 0;
                        } while ((l | 0) &lt; (b | 0));
                        o = o + 1 | 0;
                    } while ((o | 0) != (i &lt;&lt; 1 | 0));
                }
                _[e + 88 &gt;&gt; 2] = i &lt;&lt; 1;
            }
            _[e + 56 &gt;&gt; 2] = 0;
            tc(e, 0, i);
            if (n[e + 60 &gt;&gt; 0] | 0 ? (_[e + 152 &gt;&gt; 2] | 0) == 0 : 0) {
                if (!(_[e + 156 &gt;&gt; 2] | 0)) {
                    _[6897] = (_[6897] | 0) + 1;
                    i = ec(51) | 0;
                    if (!i) t = 0; else {
                        _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                        t = i + 4 + 15 &amp; -16;
                    }
                    o = _[e + 152 &gt;&gt; 2] | 0;
                    if ((o | 0) &gt; 0) {
                        i = 0;
                        do {
                            m = t + (i &lt;&lt; 5) | 0;
                            b = (_[e + 160 &gt;&gt; 2] | 0) + (i &lt;&lt; 5) | 0;
                            _[m &gt;&gt; 2] = _[b &gt;&gt; 2];
                            _[m + 4 &gt;&gt; 2] = _[b + 4 &gt;&gt; 2];
                            _[m + 8 &gt;&gt; 2] = _[b + 8 &gt;&gt; 2];
                            _[m + 12 &gt;&gt; 2] = _[b + 12 &gt;&gt; 2];
                            _[m + 16 &gt;&gt; 2] = _[b + 16 &gt;&gt; 2];
                            _[m + 20 &gt;&gt; 2] = _[b + 20 &gt;&gt; 2];
                            _[m + 24 &gt;&gt; 2] = _[b + 24 &gt;&gt; 2];
                            _[m + 28 &gt;&gt; 2] = _[b + 28 &gt;&gt; 2];
                            i = i + 1 | 0;
                        } while ((i | 0) != (o | 0));
                    }
                    i = _[e + 160 &gt;&gt; 2] | 0;
                    if (i | 0) {
                        if (n[e + 164 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[i + -4 &gt;&gt; 2] | 0);
                        }
                        _[e + 160 &gt;&gt; 2] = 0;
                    }
                    n[e + 164 &gt;&gt; 0] = 1;
                    _[e + 160 &gt;&gt; 2] = t;
                    _[e + 156 &gt;&gt; 2] = 1;
                    o = e + 160 | 0;
                    s = (_[e + 152 &gt;&gt; 2] | 0) + 1 | 0;
                    i = t;
                } else {
                    o = e + 160 | 0;
                    s = 1;
                    i = _[e + 160 &gt;&gt; 2] | 0;
                }
                _[e + 152 &gt;&gt; 2] = s;
                _[i &gt;&gt; 2] = _[k + 96 &gt;&gt; 2];
                _[i + 4 &gt;&gt; 2] = _[k + 96 + 4 &gt;&gt; 2];
                _[i + 8 &gt;&gt; 2] = _[k + 96 + 8 &gt;&gt; 2];
                _[i + 12 &gt;&gt; 2] = _[k + 96 + 12 &gt;&gt; 2];
                _[i + 16 &gt;&gt; 2] = _[k + 96 + 16 &gt;&gt; 2];
                _[i + 20 &gt;&gt; 2] = _[k + 96 + 20 &gt;&gt; 2];
                _[i + 24 &gt;&gt; 2] = _[k + 96 + 24 &gt;&gt; 2];
                _[i + 28 &gt;&gt; 2] = _[k + 96 + 28 &gt;&gt; 2];
                m = _[o &gt;&gt; 2] | 0;
                b = _[e + 136 &gt;&gt; 2] | 0;
                r[m &gt;&gt; 1] = r[b &gt;&gt; 1] | 0;
                r[m + 2 &gt;&gt; 1] = r[b + 2 &gt;&gt; 1] | 0;
                r[m + 4 &gt;&gt; 1] = r[b + 4 &gt;&gt; 1] | 0;
                r[m + 6 &gt;&gt; 1] = r[b + 6 &gt;&gt; 1] | 0;
                r[m + 8 &gt;&gt; 1] = r[b + 8 &gt;&gt; 1] | 0;
                r[m + 10 &gt;&gt; 1] = r[b + 10 &gt;&gt; 1] | 0;
                _[m + 12 &gt;&gt; 2] = 0;
                b = _[b + 12 &gt;&gt; 2] | 0;
                _[m + 16 &gt;&gt; 2] = (b | 0) &gt; -1 ? 1 : 0 - b | 0;
            }
            _[e + 168 &gt;&gt; 2] = _[e + 152 &gt;&gt; 2];
            i = _[e + 116 &gt;&gt; 2] | 0;
            if (i | 0) {
                if (n[e + 120 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[i + -4 &gt;&gt; 2] | 0);
                }
                _[e + 116 &gt;&gt; 2] = 0;
            }
            n[e + 120 &gt;&gt; 0] = 1;
            _[e + 116 &gt;&gt; 2] = 0;
            _[e + 108 &gt;&gt; 2] = 0;
            _[e + 112 &gt;&gt; 2] = 0;
            i = _[e + 76 &gt;&gt; 2] | 0;
            if (!i) {
                n[e + 80 &gt;&gt; 0] = 1;
                _[e + 76 &gt;&gt; 2] = 0;
                _[e + 68 &gt;&gt; 2] = 0;
                e = e + 72 | 0;
                _[e &gt;&gt; 2] = 0;
                p = k;
                return;
            }
            if (n[e + 80 &gt;&gt; 0] | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[i + -4 &gt;&gt; 2] | 0);
            }
            _[e + 76 &gt;&gt; 2] = 0;
            n[e + 80 &gt;&gt; 0] = 1;
            _[e + 76 &gt;&gt; 2] = 0;
            _[e + 68 &gt;&gt; 2] = 0;
            e = e + 72 | 0;
            _[e &gt;&gt; 2] = 0;
            p = k;
            return;
        }
        function Pc(e, t, i, r, o, s, a, l, A, b, p, d) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            l = l | 0;
            A = +A;
            b = b | 0;
            p = +p;
            d = +d;
            var u = 0.0, m = 0, h = 0, y = 0, g = 0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, G = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0, P = 0.0, T = 0.0, H = 0.0, O = 0.0, M = 0.0, V = 0.0, E = 0, L = 0, Q = 0.0, Z = 0.0;
            L = _[e + 68 &gt;&gt; 2] | 0;
            if ((L | 0) == (_[e + 72 &gt;&gt; 2] | 0) ? (g = (L | 0) == 0 ? 1 : L &lt;&lt; 1, (L | 0) &lt; (g | 0)) : 0) {
                if (!g) {
                    m = 0;
                    y = L;
                } else {
                    _[6897] = (_[6897] | 0) + 1;
                    m = ec((g * 152 | 3) + 16 | 0) | 0;
                    if (!m) m = 0; else {
                        _[(m + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = m;
                        m = m + 4 + 15 &amp; -16;
                    }
                    y = _[e + 68 &gt;&gt; 2] | 0;
                }
                if ((y | 0) &gt; 0) {
                    h = 0;
                    do {
                        vh(m + (h * 152 | 0) | 0, (_[e + 76 &gt;&gt; 2] | 0) + (h * 152 | 0) | 0, 152) | 0;
                        h = h + 1 | 0;
                    } while ((h | 0) != (y | 0));
                }
                h = _[e + 76 &gt;&gt; 2] | 0;
                if (h | 0) {
                    if (n[e + 80 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[h + -4 &gt;&gt; 2] | 0);
                    }
                    _[e + 76 &gt;&gt; 2] = 0;
                }
                n[e + 80 &gt;&gt; 0] = 1;
                _[e + 76 &gt;&gt; 2] = m;
                _[e + 72 &gt;&gt; 2] = g;
                m = _[e + 68 &gt;&gt; 2] | 0;
            } else m = L;
            _[e + 68 &gt;&gt; 2] = m + 1;
            E = _[e + 76 &gt;&gt; 2] | 0;
            _[E + (L * 152 | 0) + 140 &gt;&gt; 2] = o;
            y = _[e + 16 &gt;&gt; 2] | 0;
            m = _[y + (i * 244 | 0) + 240 &gt;&gt; 2] | 0;
            h = _[y + (r * 244 | 0) + 240 &gt;&gt; 2] | 0;
            _[E + (L * 152 | 0) + 144 &gt;&gt; 2] = i;
            _[E + (L * 152 | 0) + 148 &gt;&gt; 2] = r;
            g = _[s + 84 &gt;&gt; 2] | 0;
            _[E + (L * 152 | 0) + 104 &gt;&gt; 2] = g;
            _[E + (L * 152 | 0) + 132 &gt;&gt; 2] = 0;
            c[E + (L * 152 | 0) + 100 &gt;&gt; 2] = 0.0;
            c[E + (L * 152 | 0) + 96 &gt;&gt; 2] = 0.0;
            V = (_[f &gt;&gt; 2] = g, +c[f &gt;&gt; 2]);
            if (m | 0) {
                _[E + (L * 152 | 0) + 16 &gt;&gt; 2] = _[t &gt;&gt; 2];
                _[E + (L * 152 | 0) + 16 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                _[E + (L * 152 | 0) + 16 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                _[E + (L * 152 | 0) + 16 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
                M = +c[a + 4 &gt;&gt; 2];
                P = +c[E + (L * 152 | 0) + 24 &gt;&gt; 2];
                F = +c[a + 8 &gt;&gt; 2];
                H = +c[E + (L * 152 | 0) + 20 &gt;&gt; 2];
                T = +c[E + (L * 152 | 0) + 16 &gt;&gt; 2];
                O = +c[a &gt;&gt; 2];
                c[E + (L * 152 | 0) &gt;&gt; 2] = M * P - F * H;
                c[E + (L * 152 | 0) + 4 &gt;&gt; 2] = F * T - P * O;
                c[E + (L * 152 | 0) + 8 &gt;&gt; 2] = H * O - M * T;
                c[E + (L * 152 | 0) + 12 &gt;&gt; 2] = 0.0;
                w = ((M * P - F * H) * +c[m + 324 &gt;&gt; 2] + (F * T - P * O) * +c[m + 328 &gt;&gt; 2] + (H * O - M * T) * +c[m + 332 &gt;&gt; 2]) * +c[m + 604 &gt;&gt; 2];
                u = ((M * P - F * H) * +c[m + 340 &gt;&gt; 2] + (F * T - P * O) * +c[m + 344 &gt;&gt; 2] + (H * O - M * T) * +c[m + 348 &gt;&gt; 2]) * +c[m + 608 &gt;&gt; 2];
                C = ((M * P - F * H) * +c[m + 356 &gt;&gt; 2] + (F * T - P * O) * +c[m + 360 &gt;&gt; 2] + (H * O - M * T) * +c[m + 364 &gt;&gt; 2]) * +c[m + 612 &gt;&gt; 2];
                c[E + (L * 152 | 0) + 64 &gt;&gt; 2] = w;
                c[E + (L * 152 | 0) + 68 &gt;&gt; 2] = u;
                c[E + (L * 152 | 0) + 72 &gt;&gt; 2] = C;
                c[E + (L * 152 | 0) + 76 &gt;&gt; 2] = 0.0;
                I = T;
                D = H;
                G = P;
                x = M * P - F * H;
                P = F * T - P * O;
                T = H * O - M * T;
            } else {
                _[E + (L * 152 | 0) + 64 &gt;&gt; 2] = 0;
                _[E + (L * 152 | 0) + 64 + 4 &gt;&gt; 2] = 0;
                _[E + (L * 152 | 0) + 64 + 8 &gt;&gt; 2] = 0;
                _[E + (L * 152 | 0) + 64 + 12 &gt;&gt; 2] = 0;
                _[E + (L * 152 | 0) &gt;&gt; 2] = 0;
                _[E + (L * 152 | 0) + 4 &gt;&gt; 2] = 0;
                _[E + (L * 152 | 0) + 8 &gt;&gt; 2] = 0;
                _[E + (L * 152 | 0) + 12 &gt;&gt; 2] = 0;
                _[E + (L * 152 | 0) + 16 &gt;&gt; 2] = 0;
                _[E + (L * 152 | 0) + 20 &gt;&gt; 2] = 0;
                _[E + (L * 152 | 0) + 24 &gt;&gt; 2] = 0;
                _[E + (L * 152 | 0) + 28 &gt;&gt; 2] = 0;
                u = 0.0;
                C = 0.0;
                w = 0.0;
                I = 0.0;
                D = 0.0;
                G = 0.0;
                x = 0.0;
                P = 0.0;
                T = 0.0;
            }
            if (h | 0) {
                M = - +c[t &gt;&gt; 2];
                R = - +c[t + 4 &gt;&gt; 2];
                O = - +c[t + 8 &gt;&gt; 2];
                c[E + (L * 152 | 0) + 48 &gt;&gt; 2] = M;
                c[E + (L * 152 | 0) + 52 &gt;&gt; 2] = R;
                c[E + (L * 152 | 0) + 56 &gt;&gt; 2] = O;
                c[E + (L * 152 | 0) + 60 &gt;&gt; 2] = 0.0;
                j = +c[l + 4 &gt;&gt; 2];
                Z = +c[l + 8 &gt;&gt; 2];
                Q = +c[l &gt;&gt; 2];
                c[E + (L * 152 | 0) + 32 &gt;&gt; 2] = j * O - Z * R;
                c[E + (L * 152 | 0) + 36 &gt;&gt; 2] = Z * M - Q * O;
                c[E + (L * 152 | 0) + 40 &gt;&gt; 2] = Q * R - j * M;
                c[E + (L * 152 | 0) + 44 &gt;&gt; 2] = 0.0;
                v = ((j * O - Z * R) * +c[h + 324 &gt;&gt; 2] + (Z * M - Q * O) * +c[h + 328 &gt;&gt; 2] + (Q * R - j * M) * +c[h + 332 &gt;&gt; 2]) * +c[h + 604 &gt;&gt; 2];
                k = ((j * O - Z * R) * +c[h + 340 &gt;&gt; 2] + (Z * M - Q * O) * +c[h + 344 &gt;&gt; 2] + (Q * R - j * M) * +c[h + 348 &gt;&gt; 2]) * +c[h + 608 &gt;&gt; 2];
                S = ((j * O - Z * R) * +c[h + 356 &gt;&gt; 2] + (Z * M - Q * O) * +c[h + 360 &gt;&gt; 2] + (Q * R - j * M) * +c[h + 364 &gt;&gt; 2]) * +c[h + 612 &gt;&gt; 2];
                c[E + (L * 152 | 0) + 80 &gt;&gt; 2] = v;
                c[E + (L * 152 | 0) + 84 &gt;&gt; 2] = k;
                c[E + (L * 152 | 0) + 88 &gt;&gt; 2] = S;
                c[E + (L * 152 | 0) + 92 &gt;&gt; 2] = 0.0;
                B = M;
                W = R;
                F = O;
                H = j * O - Z * R;
                O = Z * M - Q * O;
                M = Q * R - j * M;
            } else {
                _[E + (L * 152 | 0) + 80 &gt;&gt; 2] = 0;
                _[E + (L * 152 | 0) + 80 + 4 &gt;&gt; 2] = 0;
                _[E + (L * 152 | 0) + 80 + 8 &gt;&gt; 2] = 0;
                _[E + (L * 152 | 0) + 80 + 12 &gt;&gt; 2] = 0;
                _[E + (L * 152 | 0) + 32 &gt;&gt; 2] = 0;
                _[E + (L * 152 | 0) + 32 + 4 &gt;&gt; 2] = 0;
                _[E + (L * 152 | 0) + 32 + 8 &gt;&gt; 2] = 0;
                _[E + (L * 152 | 0) + 32 + 12 &gt;&gt; 2] = 0;
                _[E + (L * 152 | 0) + 32 + 16 &gt;&gt; 2] = 0;
                _[E + (L * 152 | 0) + 32 + 20 &gt;&gt; 2] = 0;
                _[E + (L * 152 | 0) + 32 + 24 &gt;&gt; 2] = 0;
                _[E + (L * 152 | 0) + 32 + 28 &gt;&gt; 2] = 0;
                v = 0.0;
                k = 0.0;
                S = 0.0;
                B = 0.0;
                W = 0.0;
                F = 0.0;
                H = 0.0;
                O = 0.0;
                M = 0.0;
            }
            if (m | 0) {
                j = +c[a + 8 &gt;&gt; 2];
                Q = +c[a + 4 &gt;&gt; 2];
                Z = +c[a &gt;&gt; 2];
                C = +c[m + 404 &gt;&gt; 2] + ((u * j - C * Q) * +c[t &gt;&gt; 2] + (C * Z - j * w) * +c[t + 4 &gt;&gt; 2] + (Q * w - u * Z) * +c[t + 8 &gt;&gt; 2]);
            } else C = 0.0;
            if (h | 0) {
                Q = -v;
                u = -k;
                S = -S;
                R = +c[l + 8 &gt;&gt; 2];
                j = +c[l + 4 &gt;&gt; 2];
                Z = +c[l &gt;&gt; 2];
                u = +c[h + 404 &gt;&gt; 2] + ((R * u - j * S) * +c[t &gt;&gt; 2] + (Z * S - R * Q) * +c[t + 4 &gt;&gt; 2] + (j * Q - Z * u) * +c[t + 8 &gt;&gt; 2]);
            } else u = 0.0;
            j = A / (C + u);
            c[E + (L * 152 | 0) + 108 &gt;&gt; 2] = j;
            if (m | 0) {
                S = +c[y + (i * 244 | 0) + 192 &gt;&gt; 2];
                A = +c[y + (i * 244 | 0) + 196 &gt;&gt; 2];
                R = +c[y + (i * 244 | 0) + 200 &gt;&gt; 2];
                k = (+c[y + (i * 244 | 0) + 176 &gt;&gt; 2] + +c[y + (i * 244 | 0) + 208 &gt;&gt; 2]) * I + (+c[y + (i * 244 | 0) + 180 &gt;&gt; 2] + +c[y + (i * 244 | 0) + 212 &gt;&gt; 2]) * D + (+c[y + (i * 244 | 0) + 184 &gt;&gt; 2] + +c[y + (i * 244 | 0) + 216 &gt;&gt; 2]) * G;
            } else {
                S = 0.0;
                A = 0.0;
                R = 0.0;
                k = I * 0.0 + D * 0.0 + G * 0.0;
            }
            if (h | 0) {
                C = +c[y + (r * 244 | 0) + 192 &gt;&gt; 2];
                w = +c[y + (r * 244 | 0) + 196 &gt;&gt; 2];
                v = +c[y + (r * 244 | 0) + 200 &gt;&gt; 2];
                u = (+c[y + (r * 244 | 0) + 176 &gt;&gt; 2] + +c[y + (r * 244 | 0) + 208 &gt;&gt; 2]) * B + (+c[y + (r * 244 | 0) + 180 &gt;&gt; 2] + +c[y + (r * 244 | 0) + 212 &gt;&gt; 2]) * W + (+c[y + (r * 244 | 0) + 184 &gt;&gt; 2] + +c[y + (r * 244 | 0) + 216 &gt;&gt; 2]) * F;
            } else {
                C = 0.0;
                w = 0.0;
                v = 0.0;
                u = B * 0.0 + W * 0.0 + F * 0.0;
            }
            u = j * (p - (k + (S * x + A * P + R * T) + (u + (C * H + w * O + v * M))));
            if (!(_[s + 120 &gt;&gt; 2] &amp; 16)) {
                Z = 0.0;
                Z = u + Z;
                b = E + (L * 152 | 0) + 112 | 0;
                c[b &gt;&gt; 2] = Z;
                b = E + (L * 152 | 0) + 128 | 0;
                c[b &gt;&gt; 2] = 0.0;
                b = E + (L * 152 | 0) + 116 | 0;
                c[b &gt;&gt; 2] = d;
                Z = -V;
                b = E + (L * 152 | 0) + 120 | 0;
                c[b &gt;&gt; 2] = Z;
                b = E + (L * 152 | 0) + 124 | 0;
                _[b &gt;&gt; 2] = g;
                return;
            }
            Z = j * (-(+c[b + 44 &gt;&gt; 2] * ((+c[s + 48 &gt;&gt; 2] - +c[s + 32 &gt;&gt; 2]) * +c[t &gt;&gt; 2] + (+c[s + 52 &gt;&gt; 2] - +c[s + 36 &gt;&gt; 2]) * +c[t + 4 &gt;&gt; 2] + (+c[s + 56 &gt;&gt; 2] - +c[s + 40 &gt;&gt; 2]) * +c[t + 8 &gt;&gt; 2])) / +c[b + 12 &gt;&gt; 2]);
            Z = u + Z;
            b = E + (L * 152 | 0) + 112 | 0;
            c[b &gt;&gt; 2] = Z;
            b = E + (L * 152 | 0) + 128 | 0;
            c[b &gt;&gt; 2] = 0.0;
            b = E + (L * 152 | 0) + 116 | 0;
            c[b &gt;&gt; 2] = d;
            Z = -V;
            b = E + (L * 152 | 0) + 120 | 0;
            c[b &gt;&gt; 2] = Z;
            b = E + (L * 152 | 0) + 124 | 0;
            _[b &gt;&gt; 2] = g;
            return;
        }
        function Qc(e, t, i, r, o, s, a, l, A, f, b, p, d) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            l = l | 0;
            A = A | 0;
            f = f | 0;
            b = b | 0;
            p = p | 0;
            d = d | 0;
            var u = 0.0, m = 0.0, h = 0.0, y = 0, g = 0, C = 0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0, I = 0.0, D = 0.0;
            y = L(_[A + 24 &gt;&gt; 2] | 0, f) | 0;
            switch (_[t + 84 &gt;&gt; 2] | 0) {
              case 4:
                {
                    if (p | 0) {
                        h = +c[b &gt;&gt; 2];
                        I = +c[b + 4 &gt;&gt; 2];
                        k = +c[b + 8 &gt;&gt; 2];
                        k = +c[a &gt;&gt; 2] * h + +c[a + 4 &gt;&gt; 2] * I + +c[a + 8 &gt;&gt; 2] * k - (h * +c[l &gt;&gt; 2] + I * +c[l + 4 &gt;&gt; 2] + k * +c[l + 8 &gt;&gt; 2]);
                        Og(e, i, r, A, y, b, p, d);
                    } else {
                        h = +c[b &gt;&gt; 2];
                        I = +c[b + 4 &gt;&gt; 2];
                        k = +c[b + 8 &gt;&gt; 2];
                        k = +c[o &gt;&gt; 2] * h + +c[o + 4 &gt;&gt; 2] * I + +c[o + 8 &gt;&gt; 2] * k - (h * +c[s &gt;&gt; 2] + I * +c[s + 4 &gt;&gt; 2] + k * +c[s + 8 &gt;&gt; 2]);
                        Og(e, i, r, A, y, b, 0, d);
                    }
                    h = p | 0 ? -1.0 : 1.0;
                    u = h * +c[A &gt;&gt; 2] * +c[t + 12 &gt;&gt; 2] * +c[t + 72 &gt;&gt; 2];
                    f = (_[A + 28 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) | 0;
                    c[f &gt;&gt; 2] = u;
                    m = u - k * +c[t + 12 &gt;&gt; 2];
                    if (p | 0) {
                        if (m &gt; 0.0 ? (w = -(k * +c[t + 8 &gt;&gt; 2]), u &lt; w) : 0) c[f &gt;&gt; 2] = w;
                    } else if (m &lt; 0.0 ? (v = -(k * +c[t + 8 &gt;&gt; 2]), u &gt; v) : 0) c[f &gt;&gt; 2] = v;
                    c[(_[A + 36 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = p | 0 ? 0.0 : -3402823466385288598117041.0e14;
                    c[(_[A + 40 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = p | 0 ? 3402823466385288598117041.0e14 : 0.0;
                    _[(_[A + 32 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
                    g = (_[A + 24 &gt;&gt; 2] | 0) + y | 0;
                    Og(e, i, r, A, g, b, p, d);
                    u = h * +c[A &gt;&gt; 2] * +c[t + 12 &gt;&gt; 2] * +c[t + 76 &gt;&gt; 2];
                    f = (_[A + 28 &gt;&gt; 2] | 0) + (g &lt;&lt; 2) | 0;
                    c[f &gt;&gt; 2] = u;
                    m = u - k * +c[t + 12 &gt;&gt; 2];
                    if (p | 0) {
                        if (m &lt; 0.0 ? (S = -(k * +c[t + 8 &gt;&gt; 2]), u &gt; S) : 0) c[f &gt;&gt; 2] = S;
                    } else if (m &gt; 0.0 ? (R = -(k * +c[t + 8 &gt;&gt; 2]), u &lt; R) : 0) c[f &gt;&gt; 2] = R;
                    c[(_[A + 36 &gt;&gt; 2] | 0) + (g &lt;&lt; 2) &gt;&gt; 2] = p | 0 ? -3402823466385288598117041.0e14 : 0.0;
                    c[(_[A + 40 &gt;&gt; 2] | 0) + (g &lt;&lt; 2) &gt;&gt; 2] = p | 0 ? 0.0 : 3402823466385288598117041.0e14;
                    f = 2;
                    C = t + 16 | 0;
                    y = A + 32 | 0;
                    j = 21;
                    break;
                }

              case 3:
                {
                    Og(e, i, r, A, y, b, p, d);
                    c[(_[A + 28 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = ((p | 0) == 0 ? 1.0 : -1.0) * +c[A &gt;&gt; 2] * +c[t + 12 &gt;&gt; 2] * +c[t + 72 &gt;&gt; 2];
                    c[(_[A + 36 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = -3402823466385288598117041.0e14;
                    c[(_[A + 40 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = 3402823466385288598117041.0e14;
                    f = 1;
                    C = t + 16 | 0;
                    g = y;
                    y = A + 32 | 0;
                    j = 21;
                    break;
                }

              default:
                f = 0;
            }
            if ((j | 0) == 21) {
                _[(_[y &gt;&gt; 2] | 0) + (g &lt;&lt; 2) &gt;&gt; 2] = _[C &gt;&gt; 2];
                y = (_[A + 24 &gt;&gt; 2] | 0) + g | 0;
            }
            do {
                if (n[t + 28 &gt;&gt; 0] | 0) {
                    if (!(n[t + 40 &gt;&gt; 0] | 0)) {
                        Og(e, i, r, A, y, b, p, d);
                        k = +c[t + 32 &gt;&gt; 2];
                        u = (p | 0) == 0 ? -k : k;
                        m = +c[t + 80 &gt;&gt; 2];
                        h = +c[t &gt;&gt; 2];
                        w = +c[t + 4 &gt;&gt; 2];
                        v = +c[A &gt;&gt; 2] * +c[t + 20 &gt;&gt; 2];
                        do {
                            if (!(h &gt; w)) if (!(h == w)) {
                                if (u / v &lt; 0.0) if (m &gt;= h ? h - u / v &gt; m : 0) {
                                    u = (h - m) / (u / v);
                                    break;
                                } else {
                                    u = m &lt; h ? 0.0 : 1.0;
                                    break;
                                }
                                if (u / v &gt; 0.0) if (m &lt;= w ? w - u / v &lt; m : 0) {
                                    u = (w - m) / (u / v);
                                    break;
                                } else {
                                    u = m &gt; w ? 0.0 : 1.0;
                                    break;
                                } else u = 0.0;
                            } else u = 0.0; else u = 1.0;
                        } while (0);
                        c[(_[A + 28 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = u * k;
                        c[(_[A + 36 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = - +c[t + 36 &gt;&gt; 2];
                        _[(_[A + 40 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = _[t + 36 &gt;&gt; 2];
                        _[(_[A + 32 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = _[t + 24 &gt;&gt; 2];
                        y = (_[A + 24 &gt;&gt; 2] | 0) + y | 0;
                        f = f + 1 | 0;
                        if (!(n[t + 28 &gt;&gt; 0] | 0)) break;
                        if (!(n[t + 40 &gt;&gt; 0] | 0)) break; else j = t + 80 | 0;
                    } else j = t + 80 | 0;
                    m = +c[t + 44 &gt;&gt; 2];
                    u = +c[j &gt;&gt; 2] - m;
                    if (p | 0) {
                        m = u &gt; 3.1415927410125732 ? m + 6.2831854820251465 : m;
                        u = u &gt; 3.1415927410125732 ? u + -6.2831854820251465 : u;
                        if (u &lt; -3.1415927410125732) {
                            u = u + 6.2831854820251465;
                            m = m + -6.2831854820251465;
                        }
                    }
                    Og(e, i, r, A, y, b, p, d);
                    C = u &lt; 0.0;
                    k = +c[t + 32 &gt;&gt; 2];
                    k = C ? -k : k;
                    do {
                        if (u != 0.0) {
                            h = +c[t &gt;&gt; 2];
                            v = +c[t + 4 &gt;&gt; 2];
                            g = u &gt; 0.0;
                            if (h &gt; v) {
                                w = g ? m : -3402823466385288598117041.0e14;
                                h = C ? m : 3402823466385288598117041.0e14;
                            } else {
                                w = g &amp; m &gt; h ? m : h;
                                h = C &amp; m &lt; v ? m : v;
                            }
                            u = +c[j &gt;&gt; 2];
                            m = +c[A &gt;&gt; 2] * +c[t + 20 &gt;&gt; 2];
                            if (!(w &gt; h)) if (!(w == h)) {
                                if (-k / m &lt; 0.0) if (u &gt;= w ? w - -k / m &gt; u : 0) {
                                    u = (w - u) / (-k / m);
                                    break;
                                } else {
                                    u = u &lt; w ? 0.0 : 1.0;
                                    break;
                                }
                                if (-k / m &gt; 0.0) if (u &lt;= h ? h - -k / m &lt; u : 0) {
                                    u = (h - u) / (-k / m);
                                    break;
                                } else {
                                    u = u &gt; h ? 0.0 : 1.0;
                                    break;
                                } else u = 0.0;
                            } else u = 0.0; else u = 1.0;
                        } else u = 0.0;
                    } while (0);
                    c[(_[A + 28 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = (p | 0 ? -1.0 : 1.0) * k * u;
                    c[(_[A + 36 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = - +c[t + 36 &gt;&gt; 2];
                    _[(_[A + 40 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = _[t + 36 &gt;&gt; 2];
                    _[(_[A + 32 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = _[t + 24 &gt;&gt; 2];
                    f = f + 1 | 0;
                    y = (_[A + 24 &gt;&gt; 2] | 0) + y | 0;
                }
            } while (0);
            if (!(n[t + 48 &gt;&gt; 0] | 0)) {
                A = f;
                return A | 0;
            }
            I = +c[t + 80 &gt;&gt; 2] - +c[t + 68 &gt;&gt; 2];
            Og(e, i, r, A, y, b, p, d);
            S = 1.0 / +c[A &gt;&gt; 2];
            R = +c[t + 60 &gt;&gt; 2];
            u = +c[t + 52 &gt;&gt; 2];
            if (p | 0) {
                D = +c[b &gt;&gt; 2];
                h = +c[b + 4 &gt;&gt; 2];
                m = +c[b + 8 &gt;&gt; 2];
                w = m;
                v = h;
                k = D;
                g = l;
                h = +c[a &gt;&gt; 2] * D + +c[a + 4 &gt;&gt; 2] * h;
                m = +c[a + 8 &gt;&gt; 2] * m;
            } else {
                D = +c[b &gt;&gt; 2];
                h = +c[b + 4 &gt;&gt; 2];
                m = +c[b + 8 &gt;&gt; 2];
                w = m;
                v = h;
                k = D;
                g = s;
                h = +c[o &gt;&gt; 2] * D + +c[o + 4 &gt;&gt; 2] * h;
                m = +c[o + 8 &gt;&gt; 2] * m;
            }
            h = h + m - (k * +c[g &gt;&gt; 2] + v * +c[g + 4 &gt;&gt; 2] + w * +c[g + 8 &gt;&gt; 2]);
            m = 1.0 / +c[(_[e + 28 &gt;&gt; 2] | 0) + 404 &gt;&gt; 2];
            D = 1.0 / +c[(_[e + 32 &gt;&gt; 2] | 0) + 404 &gt;&gt; 2];
            m = m &gt; D ? D : m;
            D = +G(+(u / m));
            if ((n[t + 56 &gt;&gt; 0] | 0) != 0 &amp; S * D &gt; .25) u = 1.0 / S / S * .0625 * m;
            k = p | 0 ? -1.0 : 1.0;
            D = S * k * h * (R * S &gt; m &amp; (n[t + 64 &gt;&gt; 0] | 0) != 0 ? m / S : R);
            u = S * I * u - D;
            c[(_[A + 28 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = h + k * u;
            m = u &lt; -D ? u : -D;
            u = u &lt; -D ? -D : u;
            if (p | 0) {
                c[(_[A + 36 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = -u &gt; 0.0 ? 0.0 : -u;
                u = -m;
            } else c[(_[A + 36 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = m &gt; 0.0 ? 0.0 : m;
            c[(_[A + 40 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = u &lt; 0.0 ? 0.0 : u;
            c[(_[A + 32 &gt;&gt; 2] | 0) + (y &lt;&lt; 2) &gt;&gt; 2] = 0.0;
            A = f + 1 | 0;
            return A | 0;
        }
        function Rc(e, t, i, r, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            var a = 0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0, y = 0.0, g = 0.0, C = 0, w = 0.0, v = 0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0, P = 0, T = 0.0, H = 0.0, O = 0.0, M = 0.0, V = 0.0, E = 0.0, L = 0.0, Q = 0.0, Z = 0.0, N = 0.0, Y = 0.0, X = 0.0, U = 0.0, J = 0.0, z = 0.0, q = 0.0, K = 0.0, $ = 0.0, ee = 0, te = 0.0, ie = 0.0, ne = 0.0, re = 0, _e = 0.0;
            re = p;
            p = p + 32 | 0;
            P = _[e + 4 &gt;&gt; 2] | 0;
            n[P + 312 &gt;&gt; 0] = 0;
            _[P &gt;&gt; 2] = 0;
            n[P + 356 &gt;&gt; 0] = 1;
            _[P + 292 &gt;&gt; 2] = 1566444395;
            _[P + 296 &gt;&gt; 2] = 1566444395;
            _[P + 300 &gt;&gt; 2] = 1566444395;
            c[P + 304 &gt;&gt; 2] = 0.0;
            _[P + 336 &gt;&gt; 2] = 0;
            _[P + 336 + 4 &gt;&gt; 2] = 0;
            _[P + 336 + 8 &gt;&gt; 2] = 0;
            _[P + 336 + 12 &gt;&gt; 2] = 0;
            n[P + 336 + 16 &gt;&gt; 0] = 0;
            n[P + 332 &gt;&gt; 0] = n[P + 332 &gt;&gt; 0] &amp; -16;
            d = +c[t + 48 &gt;&gt; 2];
            m = +c[t + 52 &gt;&gt; 2];
            g = +c[t + 56 &gt;&gt; 2];
            b = +c[r + 48 &gt;&gt; 2];
            u = +c[r + 52 &gt;&gt; 2];
            y = +c[r + 56 &gt;&gt; 2];
            H = +c[t &gt;&gt; 2];
            J = +c[t + 4 &gt;&gt; 2];
            q = +c[t + 8 &gt;&gt; 2];
            $ = +c[t + 16 &gt;&gt; 2];
            M = +c[t + 20 &gt;&gt; 2];
            E = +c[t + 24 &gt;&gt; 2];
            Q = +c[t + 32 &gt;&gt; 2];
            N = +c[t + 36 &gt;&gt; 2];
            X = +c[t + 40 &gt;&gt; 2];
            T = +c[r &gt;&gt; 2];
            U = +c[r + 4 &gt;&gt; 2];
            z = +c[r + 8 &gt;&gt; 2];
            K = +c[r + 16 &gt;&gt; 2];
            O = +c[r + 20 &gt;&gt; 2];
            V = +c[r + 24 &gt;&gt; 2];
            L = +c[r + 32 &gt;&gt; 2];
            Z = +c[r + 36 &gt;&gt; 2];
            Y = +c[r + 40 &gt;&gt; 2];
            te = +c[i + 48 &gt;&gt; 2] - d - (+c[o + 48 &gt;&gt; 2] - b);
            ie = +c[i + 52 &gt;&gt; 2] - m - (+c[o + 52 &gt;&gt; 2] - u);
            ne = +c[i + 56 &gt;&gt; 2] - g - (+c[o + 56 &gt;&gt; 2] - y);
            P = _[e + 8 &gt;&gt; 2] | 0;
            v = _[(_[P &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] | 0;
            c[re &gt;&gt; 2] = H * -te + $ * -ie + Q * -ne;
            c[re + 4 &gt;&gt; 2] = J * -te + M * -ie + N * -ne;
            c[re + 8 &gt;&gt; 2] = q * -te + E * -ie + X * -ne;
            c[re + 12 &gt;&gt; 2] = 0.0;
            Ea[v &amp; 127](re + 16 | 0, P, re);
            F = +c[re + 16 &gt;&gt; 2];
            x = +c[re + 16 + 4 &gt;&gt; 2];
            W = +c[re + 16 + 8 &gt;&gt; 2];
            A = F * +c[t &gt;&gt; 2] + x * +c[t + 4 &gt;&gt; 2] + W * +c[t + 8 &gt;&gt; 2] + +c[t + 48 &gt;&gt; 2];
            w = F * +c[t + 16 &gt;&gt; 2] + x * +c[t + 20 &gt;&gt; 2] + W * +c[t + 24 &gt;&gt; 2] + +c[t + 52 &gt;&gt; 2];
            W = F * +c[t + 32 &gt;&gt; 2] + x * +c[t + 36 &gt;&gt; 2] + W * +c[t + 40 &gt;&gt; 2] + +c[t + 56 &gt;&gt; 2];
            P = _[e + 12 &gt;&gt; 2] | 0;
            v = _[(_[P &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] | 0;
            x = te * +c[r + 4 &gt;&gt; 2] + ie * +c[r + 20 &gt;&gt; 2] + ne * +c[r + 36 &gt;&gt; 2];
            F = te * +c[r + 8 &gt;&gt; 2] + ie * +c[r + 24 &gt;&gt; 2] + ne * +c[r + 40 &gt;&gt; 2];
            c[re &gt;&gt; 2] = te * +c[r &gt;&gt; 2] + ie * +c[r + 16 &gt;&gt; 2] + ne * +c[r + 32 &gt;&gt; 2];
            c[re + 4 &gt;&gt; 2] = x;
            c[re + 8 &gt;&gt; 2] = F;
            c[re + 12 &gt;&gt; 2] = 0.0;
            Ea[v &amp; 127](re + 16 | 0, P, re);
            F = +c[re + 16 &gt;&gt; 2];
            x = +c[re + 16 + 4 &gt;&gt; 2];
            f = +c[re + 16 + 8 &gt;&gt; 2];
            A = A - (F * +c[r &gt;&gt; 2] + x * +c[r + 4 &gt;&gt; 2] + f * +c[r + 8 &gt;&gt; 2] + +c[r + 48 &gt;&gt; 2]);
            w = w - (F * +c[r + 16 &gt;&gt; 2] + x * +c[r + 20 &gt;&gt; 2] + f * +c[r + 24 &gt;&gt; 2] + +c[r + 52 &gt;&gt; 2]);
            f = W - (F * +c[r + 32 &gt;&gt; 2] + x * +c[r + 36 &gt;&gt; 2] + f * +c[r + 40 &gt;&gt; 2] + +c[r + 56 &gt;&gt; 2]);
            e: do {
                if (A * A + w * w + f * f &gt; 9.999999747378752e-05) {
                    l = 0.0;
                    P = 32;
                    x = A;
                    a = 0;
                    F = f;
                    h = 0;
                    S = b;
                    b = 0.0;
                    f = 0.0;
                    A = 0.0;
                    while (1) {
                        if (!P) break e;
                        P = P + -1 | 0;
                        v = _[e + 8 &gt;&gt; 2] | 0;
                        C = _[(_[v &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] | 0;
                        I = -x;
                        _e = -w;
                        k = -F;
                        c[re &gt;&gt; 2] = H * I + $ * _e + Q * k;
                        c[re + 4 &gt;&gt; 2] = J * I + M * _e + N * k;
                        c[re + 8 &gt;&gt; 2] = q * I + E * _e + X * k;
                        c[re + 12 &gt;&gt; 2] = 0.0;
                        Ea[C &amp; 127](re + 16 | 0, v, re);
                        k = +c[re + 16 &gt;&gt; 2];
                        _e = +c[re + 16 + 4 &gt;&gt; 2];
                        I = +c[re + 16 + 8 &gt;&gt; 2];
                        R = d + (H * k + J * _e + q * I);
                        j = m + ($ * k + M * _e + E * I);
                        I = g + (Q * k + N * _e + X * I);
                        v = _[e + 12 &gt;&gt; 2] | 0;
                        C = _[(_[v &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] | 0;
                        c[re &gt;&gt; 2] = T * x + K * w + L * F;
                        c[re + 4 &gt;&gt; 2] = U * x + O * w + Z * F;
                        c[re + 8 &gt;&gt; 2] = z * x + V * w + Y * F;
                        c[re + 12 &gt;&gt; 2] = 0.0;
                        Ea[C &amp; 127](re + 16 | 0, v, re);
                        _e = +c[re + 16 &gt;&gt; 2];
                        k = +c[re + 16 + 4 &gt;&gt; 2];
                        W = +c[re + 16 + 8 &gt;&gt; 2];
                        D = S + (T * _e + U * k + z * W);
                        B = u + (K * _e + O * k + V * W);
                        W = y + (L * _e + Z * k + Y * W);
                        k = (R - D) * x + (j - B) * w + (I - W) * F;
                        if (l &gt; 1.0) {
                            a = 0;
                            ee = 25;
                            break;
                        }
                        if (k &gt; 0.0) {
                            A = te * x + ie * w + ne * F;
                            if (A &gt;= -1.4210854715202004e-14) {
                                a = 0;
                                ee = 25;
                                break;
                            }
                            g = l - k / A;
                            l = g;
                            a = h;
                            k = (1.0 - g) * +c[r + 48 &gt;&gt; 2] + g * +c[o + 48 &gt;&gt; 2];
                            d = (1.0 - g) * +c[t + 48 &gt;&gt; 2] + g * +c[i + 48 &gt;&gt; 2];
                            u = (1.0 - g) * +c[r + 52 &gt;&gt; 2] + g * +c[o + 52 &gt;&gt; 2];
                            m = (1.0 - g) * +c[t + 52 &gt;&gt; 2] + g * +c[i + 52 &gt;&gt; 2];
                            y = (1.0 - g) * +c[r + 56 &gt;&gt; 2] + g * +c[o + 56 &gt;&gt; 2];
                            g = (1.0 - g) * +c[t + 56 &gt;&gt; 2] + g * +c[i + 56 &gt;&gt; 2];
                            A = x;
                            f = w;
                            b = F;
                        } else k = S;
                        h = _[e + 4 &gt;&gt; 2] | 0;
                        v = _[h &gt;&gt; 2] | 0;
                        t: do {
                            if ((v | 0) &gt; 0) {
                                w = +c[h + 308 &gt;&gt; 2];
                                C = 0;
                                while (1) {
                                    F = R - D - +c[h + 4 + (C &lt;&lt; 4) &gt;&gt; 2];
                                    x = j - B - +c[h + 4 + (C &lt;&lt; 4) + 4 &gt;&gt; 2];
                                    _e = I - W - +c[h + 4 + (C &lt;&lt; 4) + 8 &gt;&gt; 2];
                                    C = C + 1 | 0;
                                    if (F * F + x * x + _e * _e &lt;= w) {
                                        C = 1;
                                        break t;
                                    }
                                    if ((C | 0) &gt;= (v | 0)) {
                                        C = 0;
                                        break;
                                    }
                                }
                            } else C = 0;
                        } while (0);
                        if ((+c[h + 304 &gt;&gt; 2] == 0.0 ? I - W == +c[h + 300 &gt;&gt; 2] : 0) ? j - B == +c[h + 296 &gt;&gt; 2] : 0) {
                            if (!(R - D == +c[h + 292 &gt;&gt; 2] | C)) ee = 17;
                        } else if (!C) ee = 17;
                        if ((ee | 0) == 17) {
                            ee = 0;
                            c[h + 292 &gt;&gt; 2] = R - D;
                            c[h + 296 &gt;&gt; 2] = j - B;
                            c[h + 300 &gt;&gt; 2] = I - W;
                            c[h + 304 &gt;&gt; 2] = 0.0;
                            n[h + 356 &gt;&gt; 0] = 1;
                            c[h + 4 + (v &lt;&lt; 4) &gt;&gt; 2] = R - D;
                            c[h + 4 + (v &lt;&lt; 4) + 4 &gt;&gt; 2] = j - B;
                            c[h + 4 + (v &lt;&lt; 4) + 8 &gt;&gt; 2] = I - W;
                            c[h + 4 + (v &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                            v = _[h &gt;&gt; 2] | 0;
                            c[h + 84 + (v &lt;&lt; 4) &gt;&gt; 2] = R;
                            c[h + 84 + (v &lt;&lt; 4) + 4 &gt;&gt; 2] = j;
                            c[h + 84 + (v &lt;&lt; 4) + 8 &gt;&gt; 2] = I;
                            c[h + 84 + (v &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                            v = _[h &gt;&gt; 2] | 0;
                            c[h + 164 + (v &lt;&lt; 4) &gt;&gt; 2] = D;
                            c[h + 164 + (v &lt;&lt; 4) + 4 &gt;&gt; 2] = B;
                            c[h + 164 + (v &lt;&lt; 4) + 8 &gt;&gt; 2] = W;
                            c[h + 164 + (v &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                            _[h &gt;&gt; 2] = (_[h &gt;&gt; 2] | 0) + 1;
                            h = _[e + 4 &gt;&gt; 2] | 0;
                        }
                        v = ic(h) | 0;
                        x = +c[h + 276 &gt;&gt; 2];
                        w = +c[h + 280 &gt;&gt; 2];
                        F = +c[h + 284 &gt;&gt; 2];
                        if (!v) break e;
                        if (!(x * x + w * w + F * F &gt; 9.999999747378752e-05)) break e; else {
                            h = _[h + 288 &gt;&gt; 2] | 0;
                            S = k;
                        }
                    }
                    if ((ee | 0) == 25) {
                        p = re;
                        return a | 0;
                    }
                } else {
                    l = 0.0;
                    b = 0.0;
                    f = 0.0;
                    A = 0.0;
                    a = 0;
                }
            } while (0);
            c[s + 164 &gt;&gt; 2] = l;
            l = A * A + f * f + b * b;
            if (!(l &gt;= 1.4210854715202004e-14)) {
                _[s + 132 &gt;&gt; 2] = 0;
                _[s + 132 + 4 &gt;&gt; 2] = 0;
                _[s + 132 + 8 &gt;&gt; 2] = 0;
                _[s + 132 + 12 &gt;&gt; 2] = 0;
                l = 0.0;
                A = 0.0;
                f = 0.0;
            } else {
                _e = 1.0 / +G(+l);
                l = A * _e;
                A = f * _e;
                f = b * _e;
                c[s + 132 &gt;&gt; 2] = l;
                c[s + 136 &gt;&gt; 2] = A;
                c[s + 140 &gt;&gt; 2] = f;
                _[s + 144 &gt;&gt; 2] = a;
            }
            if (te * l + ie * A + ne * f &gt;= - +c[s + 172 &gt;&gt; 2]) {
                s = 0;
                p = re;
                return s | 0;
            }
            e = _[e + 4 &gt;&gt; 2] | 0;
            ic(e) | 0;
            Yo(s + 148 | 0, e + 260 | 0, 16) | 0;
            s = 1;
            p = re;
            return s | 0;
        }
        function Sc(e, t, i, r, o) {
            e = e | 0;
            t = t | 0;
            i = +i;
            r = +r;
            o = +o;
            var s = 0.0, a = 0.0, l = 0, A = 0, f = 0, b = 0, d = 0, u = 0, m = 0, h = 0, y = 0, g = 0, C = 0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0;
            g = p;
            p = p + 240 | 0;
            s = +c[e + 136 &gt;&gt; 2] + r;
            a = +c[e + 140 &gt;&gt; 2] + o;
            c[e + 152 &gt;&gt; 2] = +c[e + 132 &gt;&gt; 2] + i;
            c[e + 156 &gt;&gt; 2] = s;
            c[e + 160 &gt;&gt; 2] = a;
            c[e + 164 &gt;&gt; 2] = 0.0;
            _[g + 176 &gt;&gt; 2] = 1065353216;
            A = g + 176 + 4 | 0;
            _[A &gt;&gt; 2] = 0;
            _[A + 4 &gt;&gt; 2] = 0;
            _[A + 8 &gt;&gt; 2] = 0;
            _[A + 12 &gt;&gt; 2] = 0;
            _[g + 176 + 20 &gt;&gt; 2] = 1065353216;
            f = g + 176 + 24 | 0;
            _[f &gt;&gt; 2] = 0;
            _[f + 4 &gt;&gt; 2] = 0;
            _[f + 8 &gt;&gt; 2] = 0;
            _[f + 12 &gt;&gt; 2] = 0;
            _[g + 176 + 40 &gt;&gt; 2] = 1065353216;
            b = g + 176 + 44 | 0;
            _[b &gt;&gt; 2] = 0;
            _[b + 4 &gt;&gt; 2] = 0;
            _[b + 8 &gt;&gt; 2] = 0;
            _[b + 12 &gt;&gt; 2] = 0;
            _[b + 16 &gt;&gt; 2] = 0;
            _[g + 112 &gt;&gt; 2] = 1065353216;
            d = g + 112 + 4 | 0;
            _[d &gt;&gt; 2] = 0;
            _[d + 4 &gt;&gt; 2] = 0;
            _[d + 8 &gt;&gt; 2] = 0;
            _[d + 12 &gt;&gt; 2] = 0;
            _[g + 112 + 20 &gt;&gt; 2] = 1065353216;
            u = g + 112 + 24 | 0;
            _[u &gt;&gt; 2] = 0;
            _[u + 4 &gt;&gt; 2] = 0;
            _[u + 8 &gt;&gt; 2] = 0;
            _[u + 12 &gt;&gt; 2] = 0;
            _[g + 112 + 40 &gt;&gt; 2] = 1065353216;
            m = g + 112 + 44 | 0;
            _[m &gt;&gt; 2] = 0;
            _[m + 4 &gt;&gt; 2] = 0;
            _[m + 8 &gt;&gt; 2] = 0;
            _[m + 12 &gt;&gt; 2] = 0;
            _[m + 16 &gt;&gt; 2] = 0;
            a = 1.0;
            l = 10;
            while (1) {
                if (!l) {
                    y = 30;
                    break;
                }
                l = l + -1 | 0;
                _[g + 176 + 48 &gt;&gt; 2] = _[e + 132 &gt;&gt; 2];
                _[g + 176 + 48 + 4 &gt;&gt; 2] = _[e + 132 + 4 &gt;&gt; 2];
                _[g + 176 + 48 + 8 &gt;&gt; 2] = _[e + 132 + 8 &gt;&gt; 2];
                _[g + 176 + 48 + 12 &gt;&gt; 2] = _[e + 132 + 12 &gt;&gt; 2];
                _[g + 112 + 48 &gt;&gt; 2] = _[e + 152 &gt;&gt; 2];
                _[g + 112 + 48 + 4 &gt;&gt; 2] = _[e + 152 + 4 &gt;&gt; 2];
                _[g + 112 + 48 + 8 &gt;&gt; 2] = _[e + 152 + 8 &gt;&gt; 2];
                _[g + 112 + 48 + 12 &gt;&gt; 2] = _[e + 152 + 12 &gt;&gt; 2];
                o = +c[e + 132 &gt;&gt; 2] - +c[e + 152 &gt;&gt; 2];
                s = +c[e + 136 &gt;&gt; 2] - +c[e + 156 &gt;&gt; 2];
                i = +c[e + 140 &gt;&gt; 2] - +c[e + 160 &gt;&gt; 2];
                S = +c[e + 168 &gt;&gt; 2];
                w = +c[e + 172 &gt;&gt; 2];
                R = +c[e + 176 &gt;&gt; 2];
                v = +c[e + 180 &gt;&gt; 2];
                j = S * (2.0 / (S * S + w * w + R * R + v * v));
                k = w * (2.0 / (S * S + w * w + R * R + v * v));
                r = R * (2.0 / (S * S + w * w + R * R + v * v));
                c[g + 176 &gt;&gt; 2] = 1.0 - (w * k + R * r);
                c[A &gt;&gt; 2] = S * k - v * r;
                c[g + 176 + 8 &gt;&gt; 2] = S * r + v * k;
                c[g + 176 + 12 &gt;&gt; 2] = 0.0;
                c[g + 176 + 16 &gt;&gt; 2] = S * k + v * r;
                c[g + 176 + 20 &gt;&gt; 2] = 1.0 - (S * j + R * r);
                c[f &gt;&gt; 2] = w * r - v * j;
                c[g + 176 + 28 &gt;&gt; 2] = 0.0;
                c[g + 176 + 32 &gt;&gt; 2] = S * r - v * k;
                c[g + 176 + 36 &gt;&gt; 2] = w * r + v * j;
                c[g + 176 + 40 &gt;&gt; 2] = 1.0 - (S * j + w * k);
                c[b &gt;&gt; 2] = 0.0;
                k = +c[e + 184 &gt;&gt; 2];
                w = +c[e + 188 &gt;&gt; 2];
                j = +c[e + 192 &gt;&gt; 2];
                S = +c[e + 196 &gt;&gt; 2];
                v = k * (2.0 / (k * k + w * w + j * j + S * S));
                r = w * (2.0 / (k * k + w * w + j * j + S * S));
                R = j * (2.0 / (k * k + w * w + j * j + S * S));
                c[g + 112 &gt;&gt; 2] = 1.0 - (w * r + j * R);
                c[d &gt;&gt; 2] = k * r - S * R;
                c[g + 112 + 8 &gt;&gt; 2] = k * R + S * r;
                c[g + 112 + 12 &gt;&gt; 2] = 0.0;
                c[g + 112 + 16 &gt;&gt; 2] = k * r + S * R;
                c[g + 112 + 20 &gt;&gt; 2] = 1.0 - (k * v + j * R);
                c[u &gt;&gt; 2] = w * R - S * v;
                c[g + 112 + 28 &gt;&gt; 2] = 0.0;
                c[g + 112 + 32 &gt;&gt; 2] = k * R - S * r;
                c[g + 112 + 36 &gt;&gt; 2] = w * R + S * v;
                c[g + 112 + 40 &gt;&gt; 2] = 1.0 - (k * v + w * r);
                c[m &gt;&gt; 2] = 0.0;
                C = _[e + 8 &gt;&gt; 2] | 0;
                c[g + 4 &gt;&gt; 2] = 1.0;
                _[g + 80 &gt;&gt; 2] = 0;
                _[g + 16 &gt;&gt; 2] = 0;
                _[g + 16 + 4 &gt;&gt; 2] = 0;
                _[g + 16 + 8 &gt;&gt; 2] = 0;
                _[g + 16 + 12 &gt;&gt; 2] = 0;
                _[g + 16 + 16 &gt;&gt; 2] = 0;
                _[g + 16 + 20 &gt;&gt; 2] = 0;
                _[g + 16 + 24 &gt;&gt; 2] = 0;
                _[g + 16 + 28 &gt;&gt; 2] = 0;
                _[g &gt;&gt; 2] = 5748;
                _[g + 84 &gt;&gt; 2] = C;
                c[g + 88 &gt;&gt; 2] = o;
                c[g + 92 &gt;&gt; 2] = s;
                c[g + 96 &gt;&gt; 2] = i;
                c[g + 100 &gt;&gt; 2] = 0.0;
                c[g + 104 &gt;&gt; 2] = 0.0;
                C = _[C + 188 &gt;&gt; 2] | 0;
                _[g + 8 &gt;&gt; 2] = _[C + 4 &gt;&gt; 2];
                _[g + 12 &gt;&gt; 2] = _[C + 8 &gt;&gt; 2];
                C = _[e + 12 &gt;&gt; 2] | 0;
                i = +Aa[_[(_[C &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](C);
                C = _[e + 12 &gt;&gt; 2] | 0;
                Fa[_[(_[C &gt;&gt; 2] | 0) + 44 &gt;&gt; 2] &amp; 31](C, i + +c[e + 64 &gt;&gt; 2]);
                if (!((((((((((((+c[g + 176 &gt;&gt; 2] == +c[g + 112 &gt;&gt; 2] ? +c[g + 176 + 16 &gt;&gt; 2] == +c[g + 112 + 16 &gt;&gt; 2] : 0) ? +c[g + 176 + 32 &gt;&gt; 2] == +c[g + 112 + 32 &gt;&gt; 2] : 0) ? +c[A &gt;&gt; 2] == +c[d &gt;&gt; 2] : 0) ? +c[g + 176 + 20 &gt;&gt; 2] == +c[g + 112 + 20 &gt;&gt; 2] : 0) ? +c[g + 176 + 36 &gt;&gt; 2] == +c[g + 112 + 36 &gt;&gt; 2] : 0) ? +c[g + 176 + 8 &gt;&gt; 2] == +c[g + 112 + 8 &gt;&gt; 2] : 0) ? +c[f &gt;&gt; 2] == +c[u &gt;&gt; 2] : 0) ? +c[g + 176 + 40 &gt;&gt; 2] == +c[g + 112 + 40 &gt;&gt; 2] : 0) ? +c[g + 176 + 60 &gt;&gt; 2] == +c[g + 112 + 60 &gt;&gt; 2] : 0) ? +c[g + 176 + 56 &gt;&gt; 2] == +c[g + 112 + 56 &gt;&gt; 2] : 0) ? +c[g + 176 + 52 &gt;&gt; 2] == +c[g + 112 + 52 &gt;&gt; 2] : 0) ? +c[g + 176 + 48 &gt;&gt; 2] == +c[g + 112 + 48 &gt;&gt; 2] : 0)) y = 16;
                do {
                    if ((y | 0) == 16) {
                        y = 0;
                        if (!(n[e + 250 &gt;&gt; 0] | 0)) {
                            Ad(t, _[e + 12 &gt;&gt; 2] | 0, g + 176 | 0, g + 112 | 0, g, +c[t + 56 &gt;&gt; 2]);
                            break;
                        } else {
                            bd(_[e + 8 &gt;&gt; 2] | 0, _[e + 12 &gt;&gt; 2] | 0, g + 176 | 0, g + 112 | 0, g, +c[t + 56 &gt;&gt; 2]);
                            break;
                        }
                    }
                } while (0);
                C = _[e + 12 &gt;&gt; 2] | 0;
                Fa[_[(_[C &gt;&gt; 2] | 0) + 44 &gt;&gt; 2] &amp; 31](C, i);
                j = +c[g + 4 &gt;&gt; 2];
                a = a - j;
                if ((j &lt; 1.0 ? (h = _[e + 8 &gt;&gt; 2] | 0, (_[h + 204 &gt;&gt; 2] &amp; 4 | 0) == 0) : 0) ? Sa[_[(_[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 63](e, h, _[g + 80 &gt;&gt; 2] | 0) | 0 : 0) {
                    i = +c[e + 152 &gt;&gt; 2] - +c[e + 132 &gt;&gt; 2];
                    r = +c[e + 156 &gt;&gt; 2] - +c[e + 136 &gt;&gt; 2];
                    o = +c[e + 160 &gt;&gt; 2] - +c[e + 140 &gt;&gt; 2];
                    s = +G(+(i * i + r * r + o * o));
                    if (s &gt; 1.1920928955078125e-07) {
                        w = +c[g + 48 &gt;&gt; 2];
                        v = +c[g + 52 &gt;&gt; 2];
                        R = +c[g + 56 &gt;&gt; 2];
                        k = (i * (1.0 / s) * w + r * (1.0 / s) * v + o * (1.0 / s) * R) * 2.0;
                        S = 1.0 / +G(+((o * (1.0 / s) - R * k) * (o * (1.0 / s) - R * k) + ((i * (1.0 / s) - w * k) * (i * (1.0 / s) - w * k) + (r * (1.0 / s) - v * k) * (r * (1.0 / s) - v * k))));
                        j = R * (o * (1.0 / s) - R * k) * S + (w * (i * (1.0 / s) - w * k) * S + v * (r * (1.0 / s) - v * k) * S);
                        _[e + 152 &gt;&gt; 2] = _[e + 132 &gt;&gt; 2];
                        _[e + 152 + 4 &gt;&gt; 2] = _[e + 132 + 4 &gt;&gt; 2];
                        _[e + 152 + 8 &gt;&gt; 2] = _[e + 132 + 8 &gt;&gt; 2];
                        _[e + 152 + 12 &gt;&gt; 2] = _[e + 132 + 12 &gt;&gt; 2];
                        i = s * ((i * (1.0 / s) - w * k) * S - w * j) + +c[e + 152 &gt;&gt; 2];
                        c[e + 152 &gt;&gt; 2] = i;
                        r = s * ((r * (1.0 / s) - v * k) * S - v * j) + +c[e + 156 &gt;&gt; 2];
                        c[e + 156 &gt;&gt; 2] = r;
                        s = s * ((o * (1.0 / s) - R * k) * S - R * j) + +c[e + 160 &gt;&gt; 2];
                        c[e + 160 &gt;&gt; 2] = s;
                    } else {
                        i = +c[e + 152 &gt;&gt; 2];
                        r = +c[e + 156 &gt;&gt; 2];
                        s = +c[e + 160 &gt;&gt; 2];
                    }
                    o = i - +c[e + 132 &gt;&gt; 2];
                    r = r - +c[e + 136 &gt;&gt; 2];
                    i = s - +c[e + 140 &gt;&gt; 2];
                    if (!(o * o + r * r + i * i &gt; 1.1920928955078125e-07)) {
                        y = 28;
                        break;
                    }
                    j = 1.0 / +G(+(o * o + r * r + i * i));
                    if (o * j * +c[e + 84 &gt;&gt; 2] + r * j * +c[e + 88 &gt;&gt; 2] + i * j * +c[e + 92 &gt;&gt; 2] &lt;= 0.0) {
                        y = 28;
                        break;
                    }
                } else {
                    _[e + 132 &gt;&gt; 2] = _[e + 152 &gt;&gt; 2];
                    _[e + 132 + 4 &gt;&gt; 2] = _[e + 152 + 4 &gt;&gt; 2];
                    _[e + 132 + 8 &gt;&gt; 2] = _[e + 152 + 8 &gt;&gt; 2];
                    _[e + 132 + 12 &gt;&gt; 2] = _[e + 152 + 12 &gt;&gt; 2];
                }
                if (!(a &gt; .009999999776482582)) {
                    y = 30;
                    break;
                }
            }
            if ((y | 0) == 28) {
                p = g;
                return;
            } else if ((y | 0) == 30) {
                p = g;
                return;
            }
        }
        function Tc(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, b = 0, d = 0, u = 0, m = 0, h = 0, y = 0.0, g = 0.0, C = 0, w = 0, v = 0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, G = 0.0, B = 0.0, W = 0.0;
            v = p;
            p = p + 64 | 0;
            w = _[e &gt;&gt; 2] | 0;
            _[e &gt;&gt; 2] = w + 1;
            if ((n - i | 0) == 1) {
                t = _[t + 12 &gt;&gt; 2] | 0;
                n = _[e + 16 &gt;&gt; 2] | 0;
                y = +c[t + (i * 36 | 0) &gt;&gt; 2];
                s = +c[t + (i * 36 | 0) + 4 &gt;&gt; 2];
                j = +c[t + (i * 36 | 0) + 8 &gt;&gt; 2];
                R = +c[e + 24 &gt;&gt; 2];
                y = y &lt; R ? R : y;
                a = +c[e + 28 &gt;&gt; 2];
                s = s &lt; a ? a : s;
                g = +c[e + 32 &gt;&gt; 2];
                j = j &lt; g ? g : j;
                I = +c[e + 40 &gt;&gt; 2];
                k = +c[e + 44 &gt;&gt; 2];
                A = +c[e + 48 &gt;&gt; 2];
                D = +c[e + 56 &gt;&gt; 2];
                S = +c[e + 60 &gt;&gt; 2];
                l = +c[e + 64 &gt;&gt; 2];
                r[n + (w &lt;&lt; 4) &gt;&gt; 1] = ~~(((I &lt; y ? I : y) - R) * D + .5);
                r[n + (w &lt;&lt; 4) + 2 &gt;&gt; 1] = ~~(((k &lt; s ? k : s) - a) * S + .5);
                r[n + (w &lt;&lt; 4) + 4 &gt;&gt; 1] = ~~(((A &lt; j ? A : j) - g) * l + .5);
                j = +c[t + (i * 36 | 0) + 16 &gt;&gt; 2];
                s = +c[t + (i * 36 | 0) + 20 &gt;&gt; 2];
                y = +c[t + (i * 36 | 0) + 24 &gt;&gt; 2];
                j = j &lt; R ? R : j;
                s = s &lt; a ? a : s;
                y = y &lt; g ? g : y;
                r[n + (w &lt;&lt; 4) + 6 &gt;&gt; 1] = ~~(D * ((I &lt; j ? I : j) - R) + .5);
                r[n + (w &lt;&lt; 4) + 8 &gt;&gt; 1] = ~~(S * ((k &lt; s ? k : s) - a) + .5);
                r[n + (w &lt;&lt; 4) + 10 &gt;&gt; 1] = ~~(l * ((A &lt; y ? A : y) - g) + .5);
                _[n + (w &lt;&lt; 4) + 12 &gt;&gt; 2] = _[t + (i * 36 | 0) + 32 &gt;&gt; 2];
                p = v;
                return;
            }
            if ((n | 0) &gt; (i | 0)) {
                b = _[t + 12 &gt;&gt; 2] | 0;
                o = i;
                s = 0.0;
                a = 0.0;
                l = 0.0;
                do {
                    s = s + (+c[b + (o * 36 | 0) + 16 &gt;&gt; 2] + +c[b + (o * 36 | 0) &gt;&gt; 2]) * .5;
                    a = a + (+c[b + (o * 36 | 0) + 20 &gt;&gt; 2] + +c[b + (o * 36 | 0) + 4 &gt;&gt; 2]) * .5;
                    l = l + (+c[b + (o * 36 | 0) + 24 &gt;&gt; 2] + +c[b + (o * 36 | 0) + 8 &gt;&gt; 2]) * .5;
                    o = o + 1 | 0;
                } while ((o | 0) != (n | 0));
                A = 1.0 / +(n - i | 0);
                g = A * s;
                y = A * a;
                a = A * l;
                o = i;
                s = 0.0;
                l = 0.0;
                A = 0.0;
                do {
                    j = (+c[b + (o * 36 | 0) + 16 &gt;&gt; 2] + +c[b + (o * 36 | 0) &gt;&gt; 2]) * .5 - g;
                    I = (+c[b + (o * 36 | 0) + 20 &gt;&gt; 2] + +c[b + (o * 36 | 0) + 4 &gt;&gt; 2]) * .5 - y;
                    D = (+c[b + (o * 36 | 0) + 24 &gt;&gt; 2] + +c[b + (o * 36 | 0) + 8 &gt;&gt; 2]) * .5 - a;
                    s = s + j * j;
                    l = l + I * I;
                    A = A + D * D;
                    o = o + 1 | 0;
                } while ((o | 0) != (n | 0));
                a = +(n - i | 0);
            } else {
                A = 0.0;
                l = 0.0;
                s = 0.0;
                a = +(n - i | 0);
            }
            D = 1.0 / (a + -1.0);
            I = D * s;
            j = D * l;
            D = D * A;
            C = I &lt; j ? j &lt; D ? 2 : 1 : I &lt; D ? 2 : 0;
            _[v + 48 &gt;&gt; 2] = 0;
            _[v + 48 + 4 &gt;&gt; 2] = 0;
            _[v + 48 + 8 &gt;&gt; 2] = 0;
            _[v + 48 + 12 &gt;&gt; 2] = 0;
            if ((n | 0) &gt; (i | 0)) {
                b = _[t + 12 &gt;&gt; 2] | 0;
                o = i;
                l = 0.0;
                a = 0.0;
                s = 0.0;
                do {
                    l = (+c[b + (o * 36 | 0) + 16 &gt;&gt; 2] + +c[b + (o * 36 | 0) &gt;&gt; 2]) * .5 + l;
                    a = (+c[b + (o * 36 | 0) + 20 &gt;&gt; 2] + +c[b + (o * 36 | 0) + 4 &gt;&gt; 2]) * .5 + a;
                    s = (+c[b + (o * 36 | 0) + 24 &gt;&gt; 2] + +c[b + (o * 36 | 0) + 8 &gt;&gt; 2]) * .5 + s;
                    o = o + 1 | 0;
                } while ((o | 0) != (n | 0));
                c[v + 48 &gt;&gt; 2] = l;
                c[v + 48 + 4 &gt;&gt; 2] = a;
                c[v + 48 + 8 &gt;&gt; 2] = s;
                o = v + 48 | 0;
            } else {
                o = v + 48 | 0;
                l = 0.0;
                a = 0.0;
                s = 0.0;
            }
            c[o &gt;&gt; 2] = 1.0 / +(n - i | 0) * l;
            c[v + 48 + 4 &gt;&gt; 2] = 1.0 / +(n - i | 0) * a;
            c[v + 48 + 8 &gt;&gt; 2] = 1.0 / +(n - i | 0) * s;
            s = +c[v + 48 + (C &lt;&lt; 2) &gt;&gt; 2];
            if ((n | 0) &gt; (i | 0)) {
                o = i;
                h = i;
                do {
                    d = _[t + 12 &gt;&gt; 2] | 0;
                    b = d + (h * 36 | 0) | 0;
                    I = (+c[d + (h * 36 | 0) + 20 &gt;&gt; 2] + +c[d + (h * 36 | 0) + 4 &gt;&gt; 2]) * .5;
                    D = (+c[d + (h * 36 | 0) + 24 &gt;&gt; 2] + +c[d + (h * 36 | 0) + 8 &gt;&gt; 2]) * .5;
                    c[v + 32 &gt;&gt; 2] = (+c[d + (h * 36 | 0) + 16 &gt;&gt; 2] + +c[b &gt;&gt; 2]) * .5;
                    c[v + 32 + 4 &gt;&gt; 2] = I;
                    c[v + 32 + 8 &gt;&gt; 2] = D;
                    c[v + 32 + 12 &gt;&gt; 2] = 0.0;
                    if (+c[v + 32 + (C &lt;&lt; 2) &gt;&gt; 2] &gt; s) {
                        _[v &gt;&gt; 2] = _[b &gt;&gt; 2];
                        _[v + 4 &gt;&gt; 2] = _[b + 4 &gt;&gt; 2];
                        _[v + 8 &gt;&gt; 2] = _[b + 8 &gt;&gt; 2];
                        _[v + 12 &gt;&gt; 2] = _[b + 12 &gt;&gt; 2];
                        m = d + (h * 36 | 0) + 16 | 0;
                        _[v + 16 &gt;&gt; 2] = _[m &gt;&gt; 2];
                        _[v + 16 + 4 &gt;&gt; 2] = _[m + 4 &gt;&gt; 2];
                        _[v + 16 + 8 &gt;&gt; 2] = _[m + 8 &gt;&gt; 2];
                        _[v + 16 + 12 &gt;&gt; 2] = _[m + 12 &gt;&gt; 2];
                        m = _[d + (h * 36 | 0) + 32 &gt;&gt; 2] | 0;
                        d = d + (o * 36 | 0) | 0;
                        u = b + 36 | 0;
                        do {
                            _[b &gt;&gt; 2] = _[d &gt;&gt; 2];
                            b = b + 4 | 0;
                            d = d + 4 | 0;
                        } while ((b | 0) &lt; (u | 0));
                        u = _[t + 12 &gt;&gt; 2] | 0;
                        d = u + (o * 36 | 0) | 0;
                        _[d &gt;&gt; 2] = _[v &gt;&gt; 2];
                        _[d + 4 &gt;&gt; 2] = _[v + 4 &gt;&gt; 2];
                        _[d + 8 &gt;&gt; 2] = _[v + 8 &gt;&gt; 2];
                        _[d + 12 &gt;&gt; 2] = _[v + 12 &gt;&gt; 2];
                        _[d + 16 &gt;&gt; 2] = _[v + 16 &gt;&gt; 2];
                        _[d + 20 &gt;&gt; 2] = _[v + 20 &gt;&gt; 2];
                        _[d + 24 &gt;&gt; 2] = _[v + 24 &gt;&gt; 2];
                        _[d + 28 &gt;&gt; 2] = _[v + 28 &gt;&gt; 2];
                        _[u + (o * 36 | 0) + 32 &gt;&gt; 2] = m;
                        o = o + 1 | 0;
                    }
                    h = h + 1 | 0;
                } while ((h | 0) != (n | 0));
            } else o = i;
            if (!((o | 0) &gt; (((n - i | 0) / 3 | 0) + i | 0) ? (o | 0) &lt; (n + -1 - ((n - i | 0) / 3 | 0) | 0) : 0)) o = (n - i &gt;&gt; 1) + i | 0;
            c[v &gt;&gt; 2] = 3402823466385288598117041.0e14;
            c[v + 4 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            c[v + 8 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            c[v + 16 &gt;&gt; 2] = -3402823466385288598117041.0e14;
            c[v + 20 &gt;&gt; 2] = -3402823466385288598117041.0e14;
            c[v + 24 &gt;&gt; 2] = -3402823466385288598117041.0e14;
            if ((n | 0) &gt; (i | 0)) {
                d = _[t + 12 &gt;&gt; 2] | 0;
                b = i;
                y = 3402823466385288598117041.0e14;
                s = 3402823466385288598117041.0e14;
                l = 3402823466385288598117041.0e14;
                g = -3402823466385288598117041.0e14;
                a = -3402823466385288598117041.0e14;
                A = -3402823466385288598117041.0e14;
                do {
                    m = d + (b * 36 | 0) | 0;
                    D = +c[m &gt;&gt; 2];
                    y = y &gt; D ? D : y;
                    c[v &gt;&gt; 2] = y;
                    u = _[(s &gt; +c[d + (b * 36 | 0) + 4 &gt;&gt; 2] ? m : v) + 4 &gt;&gt; 2] | 0;
                    _[v + 4 &gt;&gt; 2] = u;
                    m = _[(l &gt; +c[d + (b * 36 | 0) + 8 &gt;&gt; 2] ? m : v) + 8 &gt;&gt; 2] | 0;
                    _[v + 8 &gt;&gt; 2] = m;
                    C = d + (b * 36 | 0) + 16 | 0;
                    s = +c[C &gt;&gt; 2];
                    g = g &lt; s ? s : g;
                    c[v + 16 &gt;&gt; 2] = g;
                    h = _[(a &lt; +c[d + (b * 36 | 0) + 20 &gt;&gt; 2] ? C : v + 16 | 0) + 4 &gt;&gt; 2] | 0;
                    _[v + 20 &gt;&gt; 2] = h;
                    C = _[(A &lt; +c[d + (b * 36 | 0) + 24 &gt;&gt; 2] ? C : v + 16 | 0) + 8 &gt;&gt; 2] | 0;
                    _[v + 24 &gt;&gt; 2] = C;
                    b = b + 1 | 0;
                    s = (_[f &gt;&gt; 2] = u, +c[f &gt;&gt; 2]);
                    l = (_[f &gt;&gt; 2] = m, +c[f &gt;&gt; 2]);
                    a = (_[f &gt;&gt; 2] = h, +c[f &gt;&gt; 2]);
                    A = (_[f &gt;&gt; 2] = C, +c[f &gt;&gt; 2]);
                } while ((b | 0) != (n | 0));
            } else {
                g = -3402823466385288598117041.0e14;
                y = 3402823466385288598117041.0e14;
                A = -3402823466385288598117041.0e14;
                l = 3402823466385288598117041.0e14;
                a = -3402823466385288598117041.0e14;
                s = 3402823466385288598117041.0e14;
            }
            C = _[e + 16 &gt;&gt; 2] | 0;
            G = +c[e + 24 &gt;&gt; 2];
            W = y &lt; G ? G : y;
            S = +c[e + 28 &gt;&gt; 2];
            I = s &lt; S ? S : s;
            D = +c[e + 32 &gt;&gt; 2];
            k = l &lt; D ? D : l;
            s = +c[e + 40 &gt;&gt; 2];
            y = +c[e + 44 &gt;&gt; 2];
            j = +c[e + 48 &gt;&gt; 2];
            B = +c[e + 56 &gt;&gt; 2];
            l = +c[e + 60 &gt;&gt; 2];
            R = +c[e + 64 &gt;&gt; 2];
            r[C + (w &lt;&lt; 4) &gt;&gt; 1] = ~~(((s &lt; W ? s : W) - G) * B + .5);
            r[C + (w &lt;&lt; 4) + 2 &gt;&gt; 1] = ~~(((y &lt; I ? y : I) - S) * l + .5);
            r[C + (w &lt;&lt; 4) + 4 &gt;&gt; 1] = ~~(((j &lt; k ? j : k) - D) * R + .5);
            g = g &lt; G ? G : g;
            k = a &lt; S ? S : a;
            I = A &lt; D ? D : A;
            r[C + (w &lt;&lt; 4) + 6 &gt;&gt; 1] = ~~(B * ((s &lt; g ? s : g) - G) + .5);
            r[C + (w &lt;&lt; 4) + 8 &gt;&gt; 1] = ~~(l * ((y &lt; k ? y : k) - S) + .5);
            r[C + (w &lt;&lt; 4) + 10 &gt;&gt; 1] = ~~(R * ((j &lt; I ? j : I) - D) + .5);
            Tc(e, t, i, o);
            Tc(e, t, o, n);
            _[(_[e + 16 &gt;&gt; 2] | 0) + (w &lt;&lt; 4) + 12 &gt;&gt; 2] = w - (_[e &gt;&gt; 2] | 0);
            p = v;
            return;
        }
        function Uc(e) {
            e = e | 0;
            var t = 0, i = 0, r = 0, o = 0, s = 0, a = 0, l = 0.0, A = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0, w = 0, v = 0, k = 0;
            v = p;
            p = p + 96 | 0;
            Wa[_[(_[e &gt;&gt; 2] | 0) + 112 &gt;&gt; 2] &amp; 511](e);
            if (ZC(e + 72 | 0) | 0) {
                Id(e + 72 | 0);
                w = _[e &gt;&gt; 2] | 0;
                w = w + 116 | 0;
                w = _[w &gt;&gt; 2] | 0;
                Wa[w &amp; 511](e);
                nx(v + 32 | 0, e + 72 | 0);
                w = e + 20 | 0;
                _[w &gt;&gt; 2] = _[v + 32 &gt;&gt; 2];
                _[w + 4 &gt;&gt; 2] = _[v + 32 + 4 &gt;&gt; 2];
                _[w + 8 &gt;&gt; 2] = _[v + 32 + 8 &gt;&gt; 2];
                _[w + 12 &gt;&gt; 2] = _[v + 32 + 12 &gt;&gt; 2];
                _[w + 16 &gt;&gt; 2] = _[v + 32 + 16 &gt;&gt; 2];
                _[w + 20 &gt;&gt; 2] = _[v + 32 + 20 &gt;&gt; 2];
                _[w + 24 &gt;&gt; 2] = _[v + 32 + 24 &gt;&gt; 2];
                _[w + 28 &gt;&gt; 2] = _[v + 32 + 28 &gt;&gt; 2];
                p = v;
                return;
            }
            n[v + 64 + 16 &gt;&gt; 0] = 1;
            w = v + 64 + 12 | 0;
            _[w &gt;&gt; 2] = 0;
            C = v + 64 + 4 | 0;
            _[C &gt;&gt; 2] = 0;
            _[v + 64 + 8 &gt;&gt; 2] = 0;
            t = _[e + 144 &gt;&gt; 2] | 0;
            t = Ca[_[(_[t &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](t) | 0;
            _[v &gt;&gt; 2] = 0;
            _[v + 4 &gt;&gt; 2] = 0;
            _[v + 8 &gt;&gt; 2] = 0;
            _[v + 12 &gt;&gt; 2] = 0;
            _[v + 16 &gt;&gt; 2] = 0;
            _[v + 20 &gt;&gt; 2] = 0;
            _[v + 24 &gt;&gt; 2] = 0;
            _[v + 28 &gt;&gt; 2] = 0;
            if ((t | 0) &gt; 0) {
                _[6897] = (_[6897] | 0) + 1;
                i = ec((t * 36 | 3) + 16 | 0) | 0;
                if (!i) r = 0; else {
                    _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                    r = i + 4 + 15 &amp; -16;
                }
                s = _[C &gt;&gt; 2] | 0;
                o = _[w &gt;&gt; 2] | 0;
                if ((s | 0) &lt;= 0) {
                    if (o | 0) a = 10;
                } else {
                    i = 0;
                    do {
                        a = r + (i * 36 | 0) | 0;
                        k = o + (i * 36 | 0) | 0;
                        _[a &gt;&gt; 2] = _[k &gt;&gt; 2];
                        _[a + 4 &gt;&gt; 2] = _[k + 4 &gt;&gt; 2];
                        _[a + 8 &gt;&gt; 2] = _[k + 8 &gt;&gt; 2];
                        _[a + 12 &gt;&gt; 2] = _[k + 12 &gt;&gt; 2];
                        a = r + (i * 36 | 0) + 16 | 0;
                        k = o + (i * 36 | 0) + 16 | 0;
                        _[a &gt;&gt; 2] = _[k &gt;&gt; 2];
                        _[a + 4 &gt;&gt; 2] = _[k + 4 &gt;&gt; 2];
                        _[a + 8 &gt;&gt; 2] = _[k + 8 &gt;&gt; 2];
                        _[a + 12 &gt;&gt; 2] = _[k + 12 &gt;&gt; 2];
                        _[r + (i * 36 | 0) + 32 &gt;&gt; 2] = _[o + (i * 36 | 0) + 32 &gt;&gt; 2];
                        i = i + 1 | 0;
                    } while ((i | 0) != (s | 0));
                    a = 10;
                }
                if ((a | 0) == 10) {
                    if (n[v + 64 + 16 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[o + -4 &gt;&gt; 2] | 0);
                    }
                    _[w &gt;&gt; 2] = 0;
                }
                n[v + 64 + 16 &gt;&gt; 0] = 1;
                _[w &gt;&gt; 2] = r;
                _[v + 64 + 8 &gt;&gt; 2] = t;
                _[r &gt;&gt; 2] = _[v &gt;&gt; 2];
                _[r + 4 &gt;&gt; 2] = _[v + 4 &gt;&gt; 2];
                _[r + 8 &gt;&gt; 2] = _[v + 8 &gt;&gt; 2];
                _[r + 12 &gt;&gt; 2] = _[v + 12 &gt;&gt; 2];
                k = r + 16 | 0;
                _[k &gt;&gt; 2] = _[v + 16 &gt;&gt; 2];
                _[k + 4 &gt;&gt; 2] = _[v + 16 + 4 &gt;&gt; 2];
                _[k + 8 &gt;&gt; 2] = _[v + 16 + 8 &gt;&gt; 2];
                _[k + 12 &gt;&gt; 2] = _[v + 16 + 12 &gt;&gt; 2];
                _[r + 32 &gt;&gt; 2] = 0;
                if ((t | 0) != 1) {
                    i = 1;
                    do {
                        k = _[w &gt;&gt; 2] | 0;
                        a = k + (i * 36 | 0) | 0;
                        _[a &gt;&gt; 2] = _[v &gt;&gt; 2];
                        _[a + 4 &gt;&gt; 2] = _[v + 4 &gt;&gt; 2];
                        _[a + 8 &gt;&gt; 2] = _[v + 8 &gt;&gt; 2];
                        _[a + 12 &gt;&gt; 2] = _[v + 12 &gt;&gt; 2];
                        a = k + (i * 36 | 0) + 16 | 0;
                        _[a &gt;&gt; 2] = _[v + 16 &gt;&gt; 2];
                        _[a + 4 &gt;&gt; 2] = _[v + 16 + 4 &gt;&gt; 2];
                        _[a + 8 &gt;&gt; 2] = _[v + 16 + 8 &gt;&gt; 2];
                        _[a + 12 &gt;&gt; 2] = _[v + 16 + 12 &gt;&gt; 2];
                        _[k + (i * 36 | 0) + 32 &gt;&gt; 2] = 0;
                        i = i + 1 | 0;
                    } while ((i | 0) != (t | 0));
                }
                _[C &gt;&gt; 2] = t;
                i = 0;
                r = _[w &gt;&gt; 2] | 0;
                do {
                    t = _[e + 144 &gt;&gt; 2] | 0;
                    Ea[_[(_[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](t, i, r + (i * 36 | 0) | 0);
                    r = _[w &gt;&gt; 2] | 0;
                    _[r + (i * 36 | 0) + 32 &gt;&gt; 2] = i;
                    i = i + 1 | 0;
                    t = _[C &gt;&gt; 2] | 0;
                } while ((i | 0) &lt; (t | 0));
            } else _[C &gt;&gt; 2] = t;
            c[v &gt;&gt; 2] = 3402823466385288598117041.0e14;
            c[v + 4 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            c[v + 8 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            c[v + 16 &gt;&gt; 2] = -3402823466385288598117041.0e14;
            c[v + 20 &gt;&gt; 2] = -3402823466385288598117041.0e14;
            c[v + 24 &gt;&gt; 2] = -3402823466385288598117041.0e14;
            if ((t | 0) &gt; 0) {
                r = _[w &gt;&gt; 2] | 0;
                i = 0;
                l = 3402823466385288598117041.0e14;
                A = 3402823466385288598117041.0e14;
                b = 3402823466385288598117041.0e14;
                h = -3402823466385288598117041.0e14;
                y = -3402823466385288598117041.0e14;
                g = -3402823466385288598117041.0e14;
                do {
                    s = r + (i * 36 | 0) | 0;
                    m = +c[s &gt;&gt; 2];
                    l = l &gt; m ? m : l;
                    c[v &gt;&gt; 2] = l;
                    o = _[(A &gt; +c[r + (i * 36 | 0) + 4 &gt;&gt; 2] ? s : v) + 4 &gt;&gt; 2] | 0;
                    _[v + 4 &gt;&gt; 2] = o;
                    s = _[(b &gt; +c[r + (i * 36 | 0) + 8 &gt;&gt; 2] ? s : v) + 8 &gt;&gt; 2] | 0;
                    _[v + 8 &gt;&gt; 2] = s;
                    k = r + (i * 36 | 0) + 16 | 0;
                    m = +c[k &gt;&gt; 2];
                    h = h &lt; m ? m : h;
                    c[v + 16 &gt;&gt; 2] = h;
                    a = _[(y &lt; +c[r + (i * 36 | 0) + 20 &gt;&gt; 2] ? k : v + 16 | 0) + 4 &gt;&gt; 2] | 0;
                    _[v + 20 &gt;&gt; 2] = a;
                    k = _[(g &lt; +c[r + (i * 36 | 0) + 24 &gt;&gt; 2] ? k : v + 16 | 0) + 8 &gt;&gt; 2] | 0;
                    _[v + 24 &gt;&gt; 2] = k;
                    i = i + 1 | 0;
                    A = (_[f &gt;&gt; 2] = o, +c[f &gt;&gt; 2]);
                    b = (_[f &gt;&gt; 2] = s, +c[f &gt;&gt; 2]);
                    y = (_[f &gt;&gt; 2] = a, +c[f &gt;&gt; 2]);
                    g = (_[f &gt;&gt; 2] = k, +c[f &gt;&gt; 2]);
                } while ((i | 0) != (t | 0));
                m = l + -1.0;
                u = A + -1.0;
                d = b + -1.0;
                b = h + 1.0;
                A = y + 1.0;
                l = g + 1.0;
            } else {
                m = 3402823466385288598117041.0e14;
                u = 3402823466385288598117041.0e14;
                d = 3402823466385288598117041.0e14;
                b = -3402823466385288598117041.0e14;
                A = -3402823466385288598117041.0e14;
                l = -3402823466385288598117041.0e14;
            }
            c[e + 96 &gt;&gt; 2] = m;
            c[e + 100 &gt;&gt; 2] = u;
            c[e + 104 &gt;&gt; 2] = d;
            c[e + 108 &gt;&gt; 2] = 0.0;
            c[e + 112 &gt;&gt; 2] = b;
            c[e + 116 &gt;&gt; 2] = A;
            c[e + 120 &gt;&gt; 2] = l;
            c[e + 124 &gt;&gt; 2] = 0.0;
            c[e + 128 &gt;&gt; 2] = 65535.0 / (b - m);
            c[e + 132 &gt;&gt; 2] = 65535.0 / (A - u);
            c[e + 136 &gt;&gt; 2] = 65535.0 / (l - d);
            c[e + 140 &gt;&gt; 2] = 0.0;
            _[e + 72 &gt;&gt; 2] = 0;
            s = t &lt;&lt; 1;
            o = _[e + 80 &gt;&gt; 2] | 0;
            if ((o | 0) &lt; (s | 0)) {
                if ((_[e + 84 &gt;&gt; 2] | 0) &lt; (s | 0)) {
                    if (!t) {
                        t = 0;
                        r = o;
                    } else {
                        _[6897] = (_[6897] | 0) + 1;
                        t = ec(t &lt;&lt; 5 | 19) | 0;
                        if (!t) t = 0; else {
                            _[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                            t = t + 4 + 15 &amp; -16;
                        }
                        r = _[e + 80 &gt;&gt; 2] | 0;
                    }
                    if ((r | 0) &gt; 0) {
                        i = 0;
                        do {
                            k = t + (i &lt;&lt; 4) | 0;
                            a = (_[e + 88 &gt;&gt; 2] | 0) + (i &lt;&lt; 4) | 0;
                            _[k &gt;&gt; 2] = _[a &gt;&gt; 2];
                            _[k + 4 &gt;&gt; 2] = _[a + 4 &gt;&gt; 2];
                            _[k + 8 &gt;&gt; 2] = _[a + 8 &gt;&gt; 2];
                            _[k + 12 &gt;&gt; 2] = _[a + 12 &gt;&gt; 2];
                            i = i + 1 | 0;
                        } while ((i | 0) != (r | 0));
                    }
                    i = _[e + 88 &gt;&gt; 2] | 0;
                    if (i | 0) {
                        if (n[e + 92 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[i + -4 &gt;&gt; 2] | 0);
                        }
                        _[e + 88 &gt;&gt; 2] = 0;
                    }
                    n[e + 92 &gt;&gt; 0] = 1;
                    _[e + 88 &gt;&gt; 2] = t;
                    _[e + 84 &gt;&gt; 2] = s;
                    i = e + 88 | 0;
                } else i = e + 88 | 0;
                t = o;
                do {
                    k = _[i &gt;&gt; 2] | 0;
                    a = k + (t &lt;&lt; 4) | 0;
                    _[a &gt;&gt; 2] = _[v &gt;&gt; 2];
                    _[a + 4 &gt;&gt; 2] = _[v + 4 &gt;&gt; 2];
                    _[a + 8 &gt;&gt; 2] = _[v + 8 &gt;&gt; 2];
                    _[k + (t &lt;&lt; 4) + 12 &gt;&gt; 2] = 0;
                    t = t + 1 | 0;
                } while ((t | 0) != (s | 0));
                t = _[C &gt;&gt; 2] | 0;
            }
            _[e + 80 &gt;&gt; 2] = s;
            Tc(e + 72 | 0, v + 64 | 0, 0, t);
            t = _[w &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[v + 64 + 16 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[w &gt;&gt; 2] = 0;
            }
            k = _[e &gt;&gt; 2] | 0;
            k = k + 116 | 0;
            k = _[k &gt;&gt; 2] | 0;
            Wa[k &amp; 511](e);
            nx(v + 32 | 0, e + 72 | 0);
            k = e + 20 | 0;
            _[k &gt;&gt; 2] = _[v + 32 &gt;&gt; 2];
            _[k + 4 &gt;&gt; 2] = _[v + 32 + 4 &gt;&gt; 2];
            _[k + 8 &gt;&gt; 2] = _[v + 32 + 8 &gt;&gt; 2];
            _[k + 12 &gt;&gt; 2] = _[v + 32 + 12 &gt;&gt; 2];
            _[k + 16 &gt;&gt; 2] = _[v + 32 + 16 &gt;&gt; 2];
            _[k + 20 &gt;&gt; 2] = _[v + 32 + 20 &gt;&gt; 2];
            _[k + 24 &gt;&gt; 2] = _[v + 32 + 24 &gt;&gt; 2];
            _[k + 28 &gt;&gt; 2] = _[v + 32 + 28 &gt;&gt; 2];
            p = v;
            return;
        }
        function Vc(e, t, i, r, o, a, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            a = a | 0;
            l = l | 0;
            var A = 0, f = 0, b = 0, d = 0, u = 0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, G = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0, P = 0.0, T = 0.0, H = 0.0, O = 0.0, M = 0.0, V = 0.0, E = 0.0, L = 0.0, Q = 0.0, Z = 0.0, N = 0.0, Y = 0.0, X = 0, U = 0.0, J = 0.0, z = 0.0, q = 0, K = 0;
            K = p;
            p = p + 32 | 0;
            u = _[e + 16 &gt;&gt; 2] | 0;
            z = +c[e + 56 &gt;&gt; 2];
            J = +c[e + 60 &gt;&gt; 2];
            U = +c[e + 64 &gt;&gt; 2];
            S = +c[e + 24 &gt;&gt; 2];
            R = +c[e + 28 &gt;&gt; 2];
            j = +c[e + 32 &gt;&gt; 2];
            Z = S + +(s[u + (o &lt;&lt; 4) + 6 &gt;&gt; 1] | 0) / z;
            N = R + +(s[u + (o &lt;&lt; 4) + 8 &gt;&gt; 1] | 0) / J;
            Y = j + +(s[u + (o &lt;&lt; 4) + 10 &gt;&gt; 1] | 0) / U;
            d = _[t + 16 &gt;&gt; 2] | 0;
            g = +c[t + 56 &gt;&gt; 2];
            C = +c[t + 60 &gt;&gt; 2];
            k = +c[t + 64 &gt;&gt; 2];
            B = +c[t + 24 &gt;&gt; 2];
            m = +(s[d + (a &lt;&lt; 4) &gt;&gt; 1] | 0) / g + B;
            G = +c[t + 28 &gt;&gt; 2];
            h = +(s[d + (a &lt;&lt; 4) + 2 &gt;&gt; 1] | 0) / C + G;
            I = +c[t + 32 &gt;&gt; 2];
            y = +(s[d + (a &lt;&lt; 4) + 4 &gt;&gt; 1] | 0) / k + I;
            g = B + +(s[d + (a &lt;&lt; 4) + 6 &gt;&gt; 1] | 0) / g;
            C = G + +(s[d + (a &lt;&lt; 4) + 8 &gt;&gt; 1] | 0) / C;
            k = I + +(s[d + (a &lt;&lt; 4) + 10 &gt;&gt; 1] | 0) / k;
            S = (Z + (+(s[u + (o &lt;&lt; 4) &gt;&gt; 1] | 0) / z + S)) * .5;
            R = (N + (+(s[u + (o &lt;&lt; 4) + 2 &gt;&gt; 1] | 0) / J + R)) * .5;
            j = (Y + (+(s[u + (o &lt;&lt; 4) + 4 &gt;&gt; 1] | 0) / U + j)) * .5;
            c[K + 16 &gt;&gt; 2] = Z - S;
            c[K + 16 + 4 &gt;&gt; 2] = N - R;
            c[K + 16 + 8 &gt;&gt; 2] = Y - j;
            c[K + 16 + 12 &gt;&gt; 2] = 0.0;
            U = g - (g + m) * .5;
            J = C - (C + h) * .5;
            z = k - (k + y) * .5;
            I = +c[r + 16 &gt;&gt; 2];
            G = +c[r + 20 &gt;&gt; 2];
            B = +c[r + 24 &gt;&gt; 2];
            W = +c[r &gt;&gt; 2] + ((g + m) * .5 * I + (C + h) * .5 * G + (k + y) * .5 * B) - S;
            c[K &gt;&gt; 2] = W;
            F = +c[r + 64 &gt;&gt; 2];
            w = +c[r + 68 &gt;&gt; 2];
            v = +c[r + 72 &gt;&gt; 2];
            if (+D(+W) &gt; Z - S + (U * F + J * w + z * v)) {
                p = K;
                return;
            }
            x = +c[r + 32 &gt;&gt; 2];
            P = +c[r + 36 &gt;&gt; 2];
            T = +c[r + 40 &gt;&gt; 2];
            H = +c[r + 4 &gt;&gt; 2] + ((g + m) * .5 * x + (C + h) * .5 * P + (k + y) * .5 * T) - R;
            c[K + 4 &gt;&gt; 2] = H;
            O = +c[r + 80 &gt;&gt; 2];
            M = +c[r + 84 &gt;&gt; 2];
            V = +c[r + 88 &gt;&gt; 2];
            if (+D(+H) &gt; N - R + (U * O + J * M + z * V)) {
                p = K;
                return;
            }
            Q = +c[r + 48 &gt;&gt; 2];
            E = +c[r + 52 &gt;&gt; 2];
            L = +c[r + 56 &gt;&gt; 2];
            m = +c[r + 8 &gt;&gt; 2] + ((g + m) * .5 * Q + (C + h) * .5 * E + (k + y) * .5 * L) - j;
            c[K + 8 &gt;&gt; 2] = m;
            g = +c[r + 96 &gt;&gt; 2];
            h = +c[r + 100 &gt;&gt; 2];
            y = +c[r + 104 &gt;&gt; 2];
            if (+D(+m) &gt; Y - j + (U * g + J * h + z * y)) {
                p = K;
                return;
            }
            if (+D(+(W * I + H * x + m * Q)) &gt; U + ((Z - S) * F + (N - R) * O + (Y - j) * g)) {
                p = K;
                return;
            }
            if (+D(+(W * G + H * P + m * E)) &gt; J + ((Z - S) * w + (N - R) * M + (Y - j) * h)) {
                p = K;
                return;
            }
            A = +D(+(W * B + H * T + m * L)) &gt; z + ((Z - S) * v + (N - R) * V + (Y - j) * y);
            do {
                if (A | l ^ 1) {
                    if (A) {
                        p = K;
                        return;
                    }
                } else {
                    u = 0;
                    while (1) {
                        A = u + 1 | 0;
                        d = (A | 0) == 3 ? 0 : A;
                        l = ((u + 2 | 0) &gt;&gt;&gt; 0) % 3 | 0;
                        f = (u | 0) == 0 &amp; 1;
                        b = (u | 0) == 2 ? 1 : 2;
                        h = +c[K + (l &lt;&lt; 2) &gt;&gt; 2];
                        y = +c[K + (d &lt;&lt; 2) &gt;&gt; 2];
                        g = +c[K + 16 + (f &lt;&lt; 2) &gt;&gt; 2];
                        C = +c[K + 16 + (b &lt;&lt; 2) &gt;&gt; 2];
                        if (+D(+(h * +c[r + 16 + (d &lt;&lt; 4) &gt;&gt; 2] - y * +c[r + 16 + (l &lt;&lt; 4) &gt;&gt; 2])) &gt; g * +c[r + 64 + (b &lt;&lt; 4) &gt;&gt; 2] + C * +c[r + 64 + (f &lt;&lt; 4) &gt;&gt; 2] + J * v + z * w) {
                            X = 44;
                            break;
                        }
                        m = +c[r + 64 + (u &lt;&lt; 4) &gt;&gt; 2];
                        if (+D(+(h * +c[r + 16 + (d &lt;&lt; 4) + 4 &gt;&gt; 2] - y * +c[r + 16 + (l &lt;&lt; 4) + 4 &gt;&gt; 2])) &gt; g * +c[r + 64 + (b &lt;&lt; 4) + 4 &gt;&gt; 2] + C * +c[r + 64 + (f &lt;&lt; 4) + 4 &gt;&gt; 2] + U * v + z * m) {
                            X = 43;
                            break;
                        }
                        if (+D(+(h * +c[r + 16 + (d &lt;&lt; 4) + 8 &gt;&gt; 2] - y * +c[r + 16 + (l &lt;&lt; 4) + 8 &gt;&gt; 2])) &gt; g * +c[r + 64 + (b &lt;&lt; 4) + 8 &gt;&gt; 2] + C * +c[r + 64 + (f &lt;&lt; 4) + 8 &gt;&gt; 2] + U * w + J * m) {
                            X = 42;
                            break;
                        }
                        if (A &gt;&gt;&gt; 0 &gt;= 3) {
                            X = 14;
                            break;
                        }
                        u = A;
                        v = +c[r + 64 + (A &lt;&lt; 4) + 8 &gt;&gt; 2];
                        w = +c[r + 64 + (A &lt;&lt; 4) + 4 &gt;&gt; 2];
                    }
                    if ((X | 0) == 14) break; else if ((X | 0) == 42) {
                        p = K;
                        return;
                    } else if ((X | 0) == 43) {
                        p = K;
                        return;
                    } else if ((X | 0) == 44) {
                        p = K;
                        return;
                    }
                }
            } while (0);
            d = _[(_[e + 16 &gt;&gt; 2] | 0) + (o &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
            u = _[(_[t + 16 &gt;&gt; 2] | 0) + (a &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
            if ((d | 0) &lt;= -1) if ((u | 0) &gt; -1) {
                Vc(e, t, i, r, o + 1 | 0, a, 0);
                q = _[(_[e + 16 &gt;&gt; 2] | 0) + (o + 1 &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                Vc(e, t, i, r, (q | 0) &gt; -1 ? o + 2 | 0 : o + 1 - q | 0, a, 0);
                p = K;
                return;
            } else {
                Vc(e, t, i, r, o + 1 | 0, a + 1 | 0, 0);
                X = _[(_[t + 16 &gt;&gt; 2] | 0) + (a + 1 &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                Vc(e, t, i, r, o + 1 | 0, (X | 0) &gt; -1 ? a + 2 | 0 : a + 1 - X | 0, 0);
                X = _[(_[e + 16 &gt;&gt; 2] | 0) + (o + 1 &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                Vc(e, t, i, r, (X | 0) &gt; -1 ? o + 2 | 0 : o + 1 - X | 0, a + 1 | 0, 0);
                X = _[(_[e + 16 &gt;&gt; 2] | 0) + (o + 1 &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                q = _[(_[t + 16 &gt;&gt; 2] | 0) + (a + 1 &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                Vc(e, t, i, r, (X | 0) &gt; -1 ? o + 2 | 0 : o + 1 - X | 0, (q | 0) &gt; -1 ? a + 2 | 0 : a + 1 - q | 0, 0);
                p = K;
                return;
            }
            if ((u | 0) &lt;= -1) {
                Vc(e, t, i, r, o, a + 1 | 0, 0);
                q = _[(_[t + 16 &gt;&gt; 2] | 0) + (a + 1 &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                Vc(e, t, i, r, o, (q | 0) &gt; -1 ? a + 2 | 0 : a + 1 - q | 0, 0);
                p = K;
                return;
            }
            A = _[i + 4 &gt;&gt; 2] | 0;
            if ((A | 0) == (_[i + 8 &gt;&gt; 2] | 0) ? (q = (A | 0) == 0 ? 1 : A &lt;&lt; 1, (A | 0) &lt; (q | 0)) : 0) {
                if (!q) b = 0; else {
                    _[6897] = (_[6897] | 0) + 1;
                    A = ec((q &lt;&lt; 3 | 3) + 16 | 0) | 0;
                    if (!A) A = 0; else {
                        _[(A + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = A;
                        A = A + 4 + 15 &amp; -16;
                    }
                    b = A;
                    A = _[i + 4 &gt;&gt; 2] | 0;
                }
                f = _[i + 12 &gt;&gt; 2] | 0;
                if ((A | 0) &lt;= 0) if (!f) l = i + 16 | 0; else X = 28; else {
                    l = 0;
                    do {
                        _[b + (l &lt;&lt; 3) &gt;&gt; 2] = _[f + (l &lt;&lt; 3) &gt;&gt; 2];
                        _[b + (l &lt;&lt; 3) + 4 &gt;&gt; 2] = _[f + (l &lt;&lt; 3) + 4 &gt;&gt; 2];
                        l = l + 1 | 0;
                    } while ((l | 0) != (A | 0));
                    X = 28;
                }
                if ((X | 0) == 28) {
                    if (n[i + 16 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[f + -4 &gt;&gt; 2] | 0);
                        A = _[i + 4 &gt;&gt; 2] | 0;
                    }
                    _[i + 12 &gt;&gt; 2] = 0;
                    l = i + 16 | 0;
                }
                n[l &gt;&gt; 0] = 1;
                _[i + 12 &gt;&gt; 2] = b;
                _[i + 8 &gt;&gt; 2] = q;
            }
            q = _[i + 12 &gt;&gt; 2] | 0;
            _[q + (A &lt;&lt; 3) &gt;&gt; 2] = d;
            _[q + (A &lt;&lt; 3) + 4 &gt;&gt; 2] = u;
            _[i + 4 &gt;&gt; 2] = A + 1;
            p = K;
            return;
        }
        function Wc(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 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, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, B = 0.0, W = 0.0, F = 0.0;
            R = +c[e + 48 &gt;&gt; 2];
            s = +c[t &gt;&gt; 2];
            j = +c[e + 64 &gt;&gt; 2];
            a = +c[t + 4 &gt;&gt; 2];
            F = +c[e + 80 &gt;&gt; 2];
            d = +c[t + 8 &gt;&gt; 2];
            h = +c[e + 52 &gt;&gt; 2];
            m = +c[e + 68 &gt;&gt; 2];
            u = +c[e + 84 &gt;&gt; 2];
            w = +c[e + 56 &gt;&gt; 2];
            W = +c[e + 72 &gt;&gt; 2];
            v = +c[e + 88 &gt;&gt; 2];
            C = +c[t + 16 &gt;&gt; 2];
            g = +c[t + 20 &gt;&gt; 2];
            y = +c[t + 24 &gt;&gt; 2];
            B = +c[t + 32 &gt;&gt; 2];
            I = +c[t + 36 &gt;&gt; 2];
            D = +c[t + 40 &gt;&gt; 2];
            l = +c[e + 96 &gt;&gt; 2];
            o = +c[e + 100 &gt;&gt; 2];
            S = +c[e + 104 &gt;&gt; 2];
            k = +c[t + 48 &gt;&gt; 2] + (s * l + a * o + d * S);
            r = C * l + g * o + y * S + +c[t + 52 &gt;&gt; 2];
            S = B * l + I * o + D * S + +c[t + 56 &gt;&gt; 2];
            c[e + 1064 &gt;&gt; 2] = R * s + j * a + F * d;
            c[e + 1068 &gt;&gt; 2] = s * h + a * m + d * u;
            c[e + 1072 &gt;&gt; 2] = s * w + a * W + d * v;
            c[e + 1076 &gt;&gt; 2] = 0.0;
            c[e + 1080 &gt;&gt; 2] = R * C + j * g + F * y;
            c[e + 1084 &gt;&gt; 2] = h * C + m * g + u * y;
            c[e + 1088 &gt;&gt; 2] = w * C + W * g + v * y;
            c[e + 1092 &gt;&gt; 2] = 0.0;
            c[e + 1096 &gt;&gt; 2] = R * B + j * I + F * D;
            c[e + 1100 &gt;&gt; 2] = h * B + m * I + u * D;
            c[e + 1104 &gt;&gt; 2] = w * B + W * I + v * D;
            c[e + 1108 &gt;&gt; 2] = 0.0;
            c[e + 1112 &gt;&gt; 2] = k;
            c[e + 1116 &gt;&gt; 2] = r;
            c[e + 1120 &gt;&gt; 2] = S;
            c[e + 1124 &gt;&gt; 2] = 0.0;
            S = +c[e + 112 &gt;&gt; 2];
            r = +c[i &gt;&gt; 2];
            k = +c[e + 128 &gt;&gt; 2];
            D = +c[i + 4 &gt;&gt; 2];
            v = +c[e + 144 &gt;&gt; 2];
            I = +c[i + 8 &gt;&gt; 2];
            W = +c[e + 116 &gt;&gt; 2];
            B = +c[e + 132 &gt;&gt; 2];
            w = +c[e + 148 &gt;&gt; 2];
            u = +c[e + 120 &gt;&gt; 2];
            m = +c[e + 136 &gt;&gt; 2];
            h = +c[e + 152 &gt;&gt; 2];
            F = +c[i + 16 &gt;&gt; 2];
            j = +c[i + 20 &gt;&gt; 2];
            R = +c[i + 24 &gt;&gt; 2];
            y = +c[i + 32 &gt;&gt; 2];
            g = +c[i + 36 &gt;&gt; 2];
            C = +c[i + 40 &gt;&gt; 2];
            d = +c[e + 160 &gt;&gt; 2];
            a = +c[e + 164 &gt;&gt; 2];
            s = +c[e + 168 &gt;&gt; 2];
            o = +c[i + 48 &gt;&gt; 2] + (r * d + D * a + I * s);
            l = F * d + j * a + R * s + +c[i + 52 &gt;&gt; 2];
            s = y * d + g * a + C * s + +c[i + 56 &gt;&gt; 2];
            c[e + 1128 &gt;&gt; 2] = S * r + k * D + v * I;
            c[e + 1132 &gt;&gt; 2] = r * W + D * B + I * w;
            c[e + 1136 &gt;&gt; 2] = r * u + D * m + I * h;
            c[e + 1140 &gt;&gt; 2] = 0.0;
            c[e + 1144 &gt;&gt; 2] = S * F + k * j + v * R;
            c[e + 1148 &gt;&gt; 2] = W * F + B * j + w * R;
            c[e + 1152 &gt;&gt; 2] = u * F + m * j + h * R;
            c[e + 1156 &gt;&gt; 2] = 0.0;
            c[e + 1160 &gt;&gt; 2] = S * y + k * g + v * C;
            c[e + 1164 &gt;&gt; 2] = W * y + B * g + w * C;
            c[e + 1168 &gt;&gt; 2] = u * y + m * g + h * C;
            c[e + 1172 &gt;&gt; 2] = 0.0;
            c[e + 1176 &gt;&gt; 2] = o;
            c[e + 1180 &gt;&gt; 2] = l;
            c[e + 1184 &gt;&gt; 2] = s;
            c[e + 1188 &gt;&gt; 2] = 0.0;
            o = o - +c[e + 1112 &gt;&gt; 2];
            l = l - +c[e + 1116 &gt;&gt; 2];
            s = s - +c[e + 1120 &gt;&gt; 2];
            w = +c[e + 1084 &gt;&gt; 2];
            B = +c[e + 1104 &gt;&gt; 2];
            W = +c[e + 1088 &gt;&gt; 2];
            v = +c[e + 1100 &gt;&gt; 2];
            k = +c[e + 1096 &gt;&gt; 2];
            S = +c[e + 1080 &gt;&gt; 2];
            R = +c[e + 1064 &gt;&gt; 2];
            j = +c[e + 1068 &gt;&gt; 2];
            F = +c[e + 1072 &gt;&gt; 2];
            I = 1.0 / ((w * B - W * v) * R + j * (W * k - B * S) + (v * S - w * k) * F);
            D = (v * S - w * k) * I;
            r = s * (W * j - w * F) * I + (o * (w * B - W * v) * I + l * (v * F - B * j) * I);
            a = s * (S * F - W * R) * I + (o * (W * k - B * S) * I + l * (B * R - k * F) * I);
            l = s * (w * R - S * j) * I + (o * D + l * (k * j - v * R) * I);
            c[e + 1256 &gt;&gt; 2] = r;
            c[e + 1260 &gt;&gt; 2] = a;
            c[e + 1264 &gt;&gt; 2] = l;
            c[e + 1268 &gt;&gt; 2] = 0.0;
            c[e + 840 &gt;&gt; 2] = r;
            o = +c[e + 680 &gt;&gt; 2];
            s = +c[e + 696 &gt;&gt; 2];
            do {
                if (!(o &gt; s)) {
                    if (o &gt; r) {
                        _[e + 856 &gt;&gt; 2] = 2;
                        r = r - o;
                        break;
                    }
                    if (s &lt; r) {
                        _[e + 856 &gt;&gt; 2] = 1;
                        r = r - s;
                        break;
                    } else {
                        _[e + 856 &gt;&gt; 2] = 0;
                        r = 0.0;
                        break;
                    }
                } else {
                    _[e + 856 &gt;&gt; 2] = 0;
                    r = 0.0;
                }
            } while (0);
            c[e + 824 &gt;&gt; 2] = r;
            c[e + 844 &gt;&gt; 2] = a;
            r = +c[e + 684 &gt;&gt; 2];
            o = +c[e + 700 &gt;&gt; 2];
            do {
                if (!(r &gt; o)) {
                    if (r &gt; a) {
                        _[e + 860 &gt;&gt; 2] = 2;
                        r = a - r;
                        break;
                    }
                    if (o &lt; a) {
                        _[e + 860 &gt;&gt; 2] = 1;
                        r = a - o;
                        break;
                    } else {
                        _[e + 860 &gt;&gt; 2] = 0;
                        r = 0.0;
                        break;
                    }
                } else {
                    _[e + 860 &gt;&gt; 2] = 0;
                    r = 0.0;
                }
            } while (0);
            c[e + 828 &gt;&gt; 2] = r;
            c[e + 848 &gt;&gt; 2] = l;
            r = +c[e + 688 &gt;&gt; 2];
            o = +c[e + 704 &gt;&gt; 2];
            do {
                if (!(r &gt; o)) {
                    if (r &gt; l) {
                        _[e + 864 &gt;&gt; 2] = 2;
                        r = l - r;
                        break;
                    }
                    if (o &lt; l) {
                        _[e + 864 &gt;&gt; 2] = 1;
                        r = l - o;
                        break;
                    } else {
                        _[e + 864 &gt;&gt; 2] = 0;
                        r = 0.0;
                        break;
                    }
                } else {
                    _[e + 864 &gt;&gt; 2] = 0;
                    r = 0.0;
                }
            } while (0);
            c[e + 832 &gt;&gt; 2] = r;
            b = +c[e + 1128 &gt;&gt; 2];
            p = +c[e + 1144 &gt;&gt; 2];
            d = +c[e + 1160 &gt;&gt; 2];
            o = +c[e + 1132 &gt;&gt; 2];
            s = +c[e + 1148 &gt;&gt; 2];
            a = +c[e + 1164 &gt;&gt; 2];
            l = (w * B - W * v) * I * o + (v * F - B * j) * I * s + (W * j - w * F) * I * a;
            A = o * (W * k - B * S) * I + (B * R - k * F) * I * s + (S * F - W * R) * I * a;
            f = d * (w * R - S * j) * I + (b * D + p * (k * j - v * R) * I);
            r = D * +c[e + 1136 &gt;&gt; 2] + (k * j - v * R) * I * +c[e + 1152 &gt;&gt; 2] + (w * R - S * j) * I * (u * y + m * g + h * C);
            do {
                if (f &lt; 1.0) if (f &gt; -1.0) {
                    c[e + 1192 &gt;&gt; 2] = +O(+ -(o * D + (k * j - v * R) * I * s + (w * R - S * j) * I * a), +r);
                    r = f &lt; -1.0 ? -1.0 : f;
                    c[e + 1196 &gt;&gt; 2] = +T(+(r &gt; 1.0 ? 1.0 : r));
                    r = +O(+ -(d * (S * F - W * R) * I + (b * (W * k - B * S) * I + p * (B * R - k * F) * I)), +(d * (W * j - w * F) * I + (b * (w * B - W * v) * I + p * (v * F - B * j) * I)));
                    break;
                } else {
                    c[e + 1192 &gt;&gt; 2] = - +O(+l, +A);
                    c[e + 1196 &gt;&gt; 2] = -1.5707963705062866;
                    r = 0.0;
                    break;
                } else {
                    c[e + 1192 &gt;&gt; 2] = +O(+l, +A);
                    c[e + 1196 &gt;&gt; 2] = 1.5707963705062866;
                    r = 0.0;
                }
            } while (0);
            c[e + 1200 &gt;&gt; 2] = r;
            c[e + 1236 &gt;&gt; 2] = 0.0;
            v = B * (b * B - d * F) - W * (p * F - b * W);
            k = F * (p * F - b * W) - B * (d * W - p * B);
            S = W * (d * W - p * B) - F * (b * B - d * F);
            c[e + 1220 &gt;&gt; 2] = 0.0;
            j = p * (p * F - b * W) - d * (b * B - d * F);
            I = d * (d * W - p * B) - b * (p * F - b * W);
            D = b * (b * B - d * F) - p * (d * W - p * B);
            c[e + 1252 &gt;&gt; 2] = 0.0;
            R = 1.0 / +G(+(v * v + k * k + S * S));
            c[e + 1208 &gt;&gt; 2] = v * R;
            c[e + 1212 &gt;&gt; 2] = k * R;
            c[e + 1216 &gt;&gt; 2] = S * R;
            R = 1.0 / +G(+((p * F - b * W) * (p * F - b * W) + ((b * B - d * F) * (b * B - d * F) + (d * W - p * B) * (d * W - p * B))));
            c[e + 1224 &gt;&gt; 2] = (d * W - p * B) * R;
            c[e + 1228 &gt;&gt; 2] = (b * B - d * F) * R;
            c[e + 1232 &gt;&gt; 2] = (p * F - b * W) * R;
            F = 1.0 / +G(+(j * j + I * I + D * D));
            c[e + 1240 &gt;&gt; 2] = j * F;
            c[e + 1244 &gt;&gt; 2] = I * F;
            c[e + 1248 &gt;&gt; 2] = D * F;
            if (!(n[e + 1301 &gt;&gt; 0] | 0)) return;
            W = +c[(_[e + 28 &gt;&gt; 2] | 0) + 404 &gt;&gt; 2];
            F = +c[(_[e + 32 &gt;&gt; 2] | 0) + 404 &gt;&gt; 2];
            n[e + 1280 &gt;&gt; 0] = (W &lt; 1.1920928955078125e-07 | F &lt; 1.1920928955078125e-07) &amp; 1;
            F = W + F &gt; 0.0 ? F / (W + F) : .5;
            c[e + 1272 &gt;&gt; 2] = F;
            c[e + 1276 &gt;&gt; 2] = 1.0 - F;
            return;
        }
        function Xc(e, t) {
            e = e | 0;
            t = +t;
            var i = 0, r = 0, o = 0.0, s = 0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0, d = 0, u = 0, m = 0, h = 0, y = 0, g = 0, C = 0, w = 0.0, v = 0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, G = 0, B = 0.0, W = 0.0, F = 0.0, x = 0.0, P = 0.0, T = 0.0, H = 0.0, O = 0.0, M = 0.0, V = 0.0, E = 0.0;
            G = p;
            p = p + 480 | 0;
            i = _[e + 332 &gt;&gt; 2] | 0;
            if ((_[e + 324 &gt;&gt; 2] | 0) &gt; 0) {
                r = 0;
                do {
                    C = _[e + 24 &gt;&gt; 2] | 0;
                    Ha[_[(_[C &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](C, _[i + (r &lt;&lt; 2) &gt;&gt; 2] | 0);
                    r = r + 1 | 0;
                    i = _[e + 332 &gt;&gt; 2] | 0;
                } while ((r | 0) &lt; (_[e + 324 &gt;&gt; 2] | 0));
            }
            if (i | 0) {
                if (n[e + 336 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[i + -4 &gt;&gt; 2] | 0);
                }
                _[e + 332 &gt;&gt; 2] = 0;
            }
            n[e + 336 &gt;&gt; 0] = 1;
            _[e + 332 &gt;&gt; 2] = 0;
            _[e + 324 &gt;&gt; 2] = 0;
            _[e + 328 &gt;&gt; 2] = 0;
            u = _[e + 248 &gt;&gt; 2] | 0;
            if ((u | 0) &lt;= 0) {
                p = G;
                return;
            }
            m = _[e + 256 &gt;&gt; 2] | 0;
            h = G + 416 + 48 | 0;
            y = G + 256 + 28 | 0;
            g = G + 312 + 48 | 0;
            b = 0;
            do {
                C = _[m + (b &lt;&lt; 2) &gt;&gt; 2] | 0;
                c[C + 268 &gt;&gt; 2] = 1.0;
                switch (_[C + 220 &gt;&gt; 2] | 0) {
                  case 2:
                  case 5:
                    break;

                  default:
                    if (((((_[C + 204 &gt;&gt; 2] &amp; 3 | 0) == 0 ? (Ye(C + 4 | 0, +c[C + 372 &gt;&gt; 2], +c[C + 376 &gt;&gt; 2], +c[C + 380 &gt;&gt; 2], C + 388 | 0, t, G + 416 | 0), 
                    k = +c[h &gt;&gt; 2], S = k - +c[C + 52 &gt;&gt; 2], R = +c[G + 416 + 52 &gt;&gt; 2], j = R - +c[C + 56 &gt;&gt; 2], 
                    I = +c[G + 416 + 56 &gt;&gt; 2], D = I - +c[C + 60 &gt;&gt; 2], n[e + 44 &gt;&gt; 0] | 0) : 0) ? (f = +c[C + 276 &gt;&gt; 2], 
                    f * f != 0.0 ? f * f &lt; S * S + j * j + D * D : 0) : 0) ? (_[(_[C + 192 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] | 0) &lt; 20 : 0) ? (_[6710] = (_[6710] | 0) + 1, 
                    s = _[e + 68 &gt;&gt; 2] | 0, s = Ca[_[(_[s &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](s) | 0, d = _[e + 24 &gt;&gt; 2] | 0, 
                    c[G + 312 + 4 &gt;&gt; 2] = 1.0, _[G + 312 + 16 &gt;&gt; 2] = _[C + 52 &gt;&gt; 2], _[G + 312 + 16 + 4 &gt;&gt; 2] = _[C + 52 + 4 &gt;&gt; 2], 
                    _[G + 312 + 16 + 8 &gt;&gt; 2] = _[C + 52 + 8 &gt;&gt; 2], _[G + 312 + 16 + 12 &gt;&gt; 2] = _[C + 52 + 12 &gt;&gt; 2], 
                    _[G + 312 + 32 &gt;&gt; 2] = _[h &gt;&gt; 2], _[G + 312 + 32 + 4 &gt;&gt; 2] = _[h + 4 &gt;&gt; 2], _[G + 312 + 32 + 8 &gt;&gt; 2] = _[h + 8 &gt;&gt; 2], 
                    _[G + 312 + 32 + 12 &gt;&gt; 2] = _[h + 12 &gt;&gt; 2], _[G + 312 + 80 &gt;&gt; 2] = 0, _[G + 312 &gt;&gt; 2] = 6532, 
                    _[G + 312 + 84 &gt;&gt; 2] = C, _[G + 312 + 92 &gt;&gt; 2] = s, _[G + 312 + 96 &gt;&gt; 2] = d, d = _[C + 272 &gt;&gt; 2] | 0, 
                    _[G + 256 + 8 &gt;&gt; 2] = 0, _[G + 256 + 12 &gt;&gt; 2] = -1, _[G + 256 &gt;&gt; 2] = 10156, _[G + 256 + 4 &gt;&gt; 2] = 8, 
                    _[G + 256 + 16 &gt;&gt; 2] = 1065353216, _[G + 256 + 20 &gt;&gt; 2] = 1065353216, _[G + 256 + 24 &gt;&gt; 2] = 1065353216, 
                    _[y &gt;&gt; 2] = 0, _[y + 4 &gt;&gt; 2] = 0, _[y + 8 &gt;&gt; 2] = 0, _[y + 12 &gt;&gt; 2] = 0, _[y + 16 &gt;&gt; 2] = 0, 
                    _[G + 256 + 32 &gt;&gt; 2] = d, _[G + 256 + 48 &gt;&gt; 2] = d, c[G + 256 + 52 &gt;&gt; 2] = 0.0, 
                    _[G + 312 + 88 &gt;&gt; 2] = _[e + 56 &gt;&gt; 2], d = _[C + 188 &gt;&gt; 2] | 0, _[G + 312 + 8 &gt;&gt; 2] = _[d + 4 &gt;&gt; 2], 
                    _[G + 312 + 12 &gt;&gt; 2] = _[d + 8 &gt;&gt; 2], _[G + 192 + 48 &gt;&gt; 2] = _[h &gt;&gt; 2], _[G + 192 + 48 + 4 &gt;&gt; 2] = _[h + 4 &gt;&gt; 2], 
                    _[G + 192 + 48 + 8 &gt;&gt; 2] = _[h + 8 &gt;&gt; 2], _[G + 192 + 48 + 12 &gt;&gt; 2] = _[h + 12 &gt;&gt; 2], 
                    _[G + 192 &gt;&gt; 2] = _[C + 4 &gt;&gt; 2], _[G + 192 + 4 &gt;&gt; 2] = _[C + 4 + 4 &gt;&gt; 2], _[G + 192 + 8 &gt;&gt; 2] = _[C + 4 + 8 &gt;&gt; 2], 
                    _[G + 192 + 12 &gt;&gt; 2] = _[C + 4 + 12 &gt;&gt; 2], _[G + 192 + 16 &gt;&gt; 2] = _[C + 20 &gt;&gt; 2], 
                    _[G + 192 + 16 + 4 &gt;&gt; 2] = _[C + 20 + 4 &gt;&gt; 2], _[G + 192 + 16 + 8 &gt;&gt; 2] = _[C + 20 + 8 &gt;&gt; 2], 
                    _[G + 192 + 16 + 12 &gt;&gt; 2] = _[C + 20 + 12 &gt;&gt; 2], _[G + 192 + 32 &gt;&gt; 2] = _[C + 36 &gt;&gt; 2], 
                    _[G + 192 + 32 + 4 &gt;&gt; 2] = _[C + 36 + 4 &gt;&gt; 2], _[G + 192 + 32 + 8 &gt;&gt; 2] = _[C + 36 + 8 &gt;&gt; 2], 
                    _[G + 192 + 32 + 12 &gt;&gt; 2] = _[C + 36 + 12 &gt;&gt; 2], Ad(e, G + 256 | 0, C + 4 | 0, G + 192 | 0, G + 312 | 0, 0.0), 
                    w = +c[G + 312 + 4 &gt;&gt; 2], w &lt; 1.0) : 0) {
                        o = w * (k - +c[C + 52 &gt;&gt; 2]);
                        a = w * (R - +c[C + 56 &gt;&gt; 2]);
                        A = w * (I - +c[C + 60 &gt;&gt; 2]);
                        f = -(a * +c[G + 312 + 52 &gt;&gt; 2]) - o * +c[g &gt;&gt; 2] - A * +c[G + 312 + 56 &gt;&gt; 2];
                        d = _[e + 24 &gt;&gt; 2] | 0;
                        d = Sa[_[(_[d &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](d, C, _[G + 312 + 80 &gt;&gt; 2] | 0) | 0;
                        r = _[e + 324 &gt;&gt; 2] | 0;
                        if ((r | 0) == (_[e + 328 &gt;&gt; 2] | 0) ? (v = (r | 0) == 0 ? 1 : r &lt;&lt; 1, (r | 0) &lt; (v | 0)) : 0) {
                            if (!v) i = 0; else {
                                _[6897] = (_[6897] | 0) + 1;
                                i = ec((v &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                if (!i) i = 0; else {
                                    _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                                    i = i + 4 + 15 &amp; -16;
                                }
                                r = _[e + 324 &gt;&gt; 2] | 0;
                            }
                            if ((r | 0) &gt; 0) {
                                s = 0;
                                do {
                                    _[i + (s &lt;&lt; 2) &gt;&gt; 2] = _[(_[e + 332 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2];
                                    s = s + 1 | 0;
                                } while ((s | 0) != (r | 0));
                            }
                            s = _[e + 332 &gt;&gt; 2] | 0;
                            if (s) {
                                if (n[e + 336 &gt;&gt; 0] | 0) {
                                    _[6898] = (_[6898] | 0) + 1;
                                    md(_[s + -4 &gt;&gt; 2] | 0);
                                    r = _[e + 324 &gt;&gt; 2] | 0;
                                }
                                _[e + 332 &gt;&gt; 2] = 0;
                            }
                            n[e + 336 &gt;&gt; 0] = 1;
                            _[e + 332 &gt;&gt; 2] = i;
                            _[e + 328 &gt;&gt; 2] = v;
                            i = r;
                        } else i = r;
                        _[(_[e + 332 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = d;
                        _[e + 324 &gt;&gt; 2] = i + 1;
                        l = o + +c[C + 52 &gt;&gt; 2];
                        a = a + +c[C + 56 &gt;&gt; 2];
                        o = A + +c[C + 60 &gt;&gt; 2];
                        i = _[G + 312 + 80 &gt;&gt; 2] | 0;
                        E = +c[i + 4 &gt;&gt; 2];
                        V = +c[i + 20 &gt;&gt; 2];
                        M = +c[i + 36 &gt;&gt; 2];
                        O = +c[i + 8 &gt;&gt; 2];
                        H = +c[i + 24 &gt;&gt; 2];
                        T = +c[i + 40 &gt;&gt; 2];
                        P = +c[i + 12 &gt;&gt; 2];
                        F = +c[i + 28 &gt;&gt; 2];
                        B = +c[i + 44 &gt;&gt; 2];
                        x = - +c[i + 52 &gt;&gt; 2];
                        W = - +c[i + 56 &gt;&gt; 2];
                        A = - +c[i + 60 &gt;&gt; 2];
                        _[G &gt;&gt; 2] = 0;
                        _[G + 4 &gt;&gt; 2] = 0;
                        _[G + 8 &gt;&gt; 2] = 0;
                        _[G + 12 &gt;&gt; 2] = 0;
                        c[G + 16 &gt;&gt; 2] = l * E + a * V + o * M + (E * x + V * W + M * A);
                        c[G + 20 &gt;&gt; 2] = l * O + a * H + o * T + (O * x + H * W + T * A);
                        c[G + 24 &gt;&gt; 2] = l * P + a * F + o * B + (P * x + F * W + B * A);
                        c[G + 28 &gt;&gt; 2] = 0.0;
                        _[G + 64 &gt;&gt; 2] = _[g &gt;&gt; 2];
                        _[G + 64 + 4 &gt;&gt; 2] = _[g + 4 &gt;&gt; 2];
                        _[G + 64 + 8 &gt;&gt; 2] = _[g + 8 &gt;&gt; 2];
                        _[G + 64 + 12 &gt;&gt; 2] = _[g + 12 &gt;&gt; 2];
                        c[G + 80 &gt;&gt; 2] = f;
                        _[G + 84 &gt;&gt; 2] = 0;
                        _[G + 84 + 4 &gt;&gt; 2] = 0;
                        _[G + 84 + 8 &gt;&gt; 2] = 0;
                        _[G + 84 + 12 &gt;&gt; 2] = 0;
                        i = G + 116 | 0;
                        r = i + 44 | 0;
                        do {
                            _[i &gt;&gt; 2] = 0;
                            i = i + 4 | 0;
                        } while ((i | 0) &lt; (r | 0));
                        s = Ke(d, G) | 0;
                        c[d + 4 + (s * 192 | 0) + 96 &gt;&gt; 2] = 0.0;
                        E = +c[C + 228 &gt;&gt; 2] * +c[(_[G + 312 + 80 &gt;&gt; 2] | 0) + 228 &gt;&gt; 2];
                        E = E &lt; -10.0 ? -10.0 : E;
                        c[d + 4 + (s * 192 | 0) + 84 &gt;&gt; 2] = E &gt; 10.0 ? 10.0 : E;
                        _[d + 4 + (s * 192 | 0) + 48 &gt;&gt; 2] = _[C + 52 &gt;&gt; 2];
                        _[d + 4 + (s * 192 | 0) + 48 + 4 &gt;&gt; 2] = _[C + 52 + 4 &gt;&gt; 2];
                        _[d + 4 + (s * 192 | 0) + 48 + 8 &gt;&gt; 2] = _[C + 52 + 8 &gt;&gt; 2];
                        _[d + 4 + (s * 192 | 0) + 48 + 12 &gt;&gt; 2] = _[C + 52 + 12 &gt;&gt; 2];
                        c[d + 4 + (s * 192 | 0) + 32 &gt;&gt; 2] = l;
                        c[d + 4 + (s * 192 | 0) + 36 &gt;&gt; 2] = a;
                        c[d + 4 + (s * 192 | 0) + 40 &gt;&gt; 2] = o;
                        c[d + 4 + (s * 192 | 0) + 44 &gt;&gt; 2] = 0.0;
                    }
                }
                b = b + 1 | 0;
            } while ((b | 0) &lt; (u | 0));
            p = G;
            return;
        }
        function Yc(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0, o = 0, s = 0, a = 0, l = 0, A = 0, f = 0, b = 0, d = 0.0;
            b = p;
            p = p + 112 | 0;
            l = _[e + 28 &gt;&gt; 2] | 0;
            A = _[e + 32 &gt;&gt; 2] | 0;
            switch (_[e + 1232 &gt;&gt; 2] | 0) {
              case 5:
                {
                    s = 1;
                    a = 0;
                    r = 2;
                    break;
                }

              case 1:
                {
                    s = 2;
                    a = 1;
                    r = 0;
                    break;
                }

              case 2:
                {
                    s = 0;
                    a = 2;
                    r = 1;
                    break;
                }

              case 3:
                {
                    s = 2;
                    a = 0;
                    r = 1;
                    break;
                }

              case 4:
                {
                    s = 0;
                    a = 1;
                    r = 2;
                    break;
                }

              default:
                {
                    s = 1;
                    a = 2;
                    r = 0;
                }
            }
            i = e + 968 + (r * 88 | 0) | 0;
            if (((_[e + 968 + (r * 88 | 0) + 84 &gt;&gt; 2] | 0) == 0 ? (n[e + 968 + (r * 88 | 0) + 28 &gt;&gt; 0] | 0) == 0 : 0) ? (n[e + 968 + (r * 88 | 0) + 48 &gt;&gt; 0] | 0) == 0 : 0) i = 0; else {
                o = e + 1380 + (r &lt;&lt; 4) | 0;
                _[b + 16 &gt;&gt; 2] = _[o &gt;&gt; 2];
                _[b + 16 + 4 &gt;&gt; 2] = _[o + 4 &gt;&gt; 2];
                _[b + 16 + 8 &gt;&gt; 2] = _[o + 8 &gt;&gt; 2];
                _[b + 16 + 12 &gt;&gt; 2] = _[o + 12 &gt;&gt; 2];
                o = _[e + 1456 &gt;&gt; 2] &gt;&gt; (r &lt;&lt; 2) + 12;
                if (!(o &amp; 1)) _[e + 968 + (r * 88 | 0) + 16 &gt;&gt; 2] = _[_[t + 32 &gt;&gt; 2] &gt;&gt; 2];
                if (!(o &amp; 2)) _[e + 968 + (r * 88 | 0) + 12 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                if (!(o &amp; 4)) _[e + 968 + (r * 88 | 0) + 24 &gt;&gt; 2] = _[_[t + 32 &gt;&gt; 2] &gt;&gt; 2];
                if (!(o &amp; 8)) _[e + 968 + (r * 88 | 0) + 20 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                i = Qc(e, i, l + 4 | 0, A + 4 | 0, l + 372 | 0, A + 372 | 0, l + 388 | 0, A + 388 | 0, t, 0, b + 16 | 0, 1, 0) | 0;
            }
            r = e + 968 + (s * 88 | 0) | 0;
            if (!(((_[e + 968 + (s * 88 | 0) + 84 &gt;&gt; 2] | 0) == 0 ? (n[e + 968 + (s * 88 | 0) + 28 &gt;&gt; 0] | 0) == 0 : 0) ? (n[e + 968 + (s * 88 | 0) + 48 &gt;&gt; 0] | 0) == 0 : 0)) {
                o = e + 1380 + (s &lt;&lt; 4) | 0;
                _[b + 16 &gt;&gt; 2] = _[o &gt;&gt; 2];
                _[b + 16 + 4 &gt;&gt; 2] = _[o + 4 &gt;&gt; 2];
                _[b + 16 + 8 &gt;&gt; 2] = _[o + 8 &gt;&gt; 2];
                _[b + 16 + 12 &gt;&gt; 2] = _[o + 12 &gt;&gt; 2];
                o = _[e + 1456 &gt;&gt; 2] &gt;&gt; (s &lt;&lt; 2) + 12;
                if (!(o &amp; 1)) _[e + 968 + (s * 88 | 0) + 16 &gt;&gt; 2] = _[_[t + 32 &gt;&gt; 2] &gt;&gt; 2];
                if (!(o &amp; 2)) _[e + 968 + (s * 88 | 0) + 12 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                if (!(o &amp; 4)) _[e + 968 + (s * 88 | 0) + 24 &gt;&gt; 2] = _[_[t + 32 &gt;&gt; 2] &gt;&gt; 2];
                if (!(o &amp; 8)) _[e + 968 + (s * 88 | 0) + 20 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                i = (Qc(e, r, l + 4 | 0, A + 4 | 0, l + 372 | 0, A + 372 | 0, l + 388 | 0, A + 388 | 0, t, i, b + 16 | 0, 1, 0) | 0) + i | 0;
            }
            o = e + 968 + (a * 88 | 0) | 0;
            if (!(((_[e + 968 + (a * 88 | 0) + 84 &gt;&gt; 2] | 0) == 0 ? (n[e + 968 + (a * 88 | 0) + 28 &gt;&gt; 0] | 0) == 0 : 0) ? (n[e + 968 + (a * 88 | 0) + 48 &gt;&gt; 0] | 0) == 0 : 0)) {
                r = e + 1380 + (a &lt;&lt; 4) | 0;
                _[b + 16 &gt;&gt; 2] = _[r &gt;&gt; 2];
                _[b + 16 + 4 &gt;&gt; 2] = _[r + 4 &gt;&gt; 2];
                _[b + 16 + 8 &gt;&gt; 2] = _[r + 8 &gt;&gt; 2];
                _[b + 16 + 12 &gt;&gt; 2] = _[r + 12 &gt;&gt; 2];
                r = _[e + 1456 &gt;&gt; 2] &gt;&gt; (a &lt;&lt; 2) + 12;
                if (!(r &amp; 1)) _[e + 968 + (a * 88 | 0) + 16 &gt;&gt; 2] = _[_[t + 32 &gt;&gt; 2] &gt;&gt; 2];
                if (!(r &amp; 2)) _[e + 968 + (a * 88 | 0) + 12 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                if (!(r &amp; 4)) _[e + 968 + (a * 88 | 0) + 24 &gt;&gt; 2] = _[_[t + 32 &gt;&gt; 2] &gt;&gt; 2];
                if (!(r &amp; 8)) _[e + 968 + (a * 88 | 0) + 20 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                i = (Qc(e, o, l + 4 | 0, A + 4 | 0, l + 372 | 0, A + 372 | 0, l + 388 | 0, A + 388 | 0, t, i, b + 16 | 0, 1, 0) | 0) + i | 0;
            }
            c[b + 16 &gt;&gt; 2] = 1.0;
            c[b + 16 + 4 &gt;&gt; 2] = -1.0;
            c[b + 16 + 8 &gt;&gt; 2] = 0.0;
            c[b + 16 + 12 &gt;&gt; 2] = .20000000298023224;
            c[b + 16 + 16 &gt;&gt; 2] = 0.0;
            c[b + 16 + 20 &gt;&gt; 2] = .8999999761581421;
            c[b + 16 + 24 &gt;&gt; 2] = 0.0;
            n[b + 16 + 28 &gt;&gt; 0] = 0;
            c[b + 16 + 32 &gt;&gt; 2] = 0.0;
            c[b + 16 + 36 &gt;&gt; 2] = .10000000149011612;
            n[b + 16 + 40 &gt;&gt; 0] = 0;
            c[b + 16 + 44 &gt;&gt; 2] = 0.0;
            n[b + 16 + 48 &gt;&gt; 0] = 0;
            c[b + 16 + 52 &gt;&gt; 2] = 0.0;
            n[b + 16 + 56 &gt;&gt; 0] = 0;
            c[b + 16 + 60 &gt;&gt; 2] = 0.0;
            n[b + 16 + 64 &gt;&gt; 0] = 0;
            a = b + 16 + 68 | 0;
            _[a &gt;&gt; 2] = 0;
            _[a + 4 &gt;&gt; 2] = 0;
            _[a + 8 &gt;&gt; 2] = 0;
            _[a + 12 &gt;&gt; 2] = 0;
            _[a + 16 &gt;&gt; 2] = 0;
            r = 0;
            do {
                s = _[e + 956 + (r &lt;&lt; 2) &gt;&gt; 2] | 0;
                o = n[e + 792 + r &gt;&gt; 0] | 0;
                if (!s) if (!(o &lt;&lt; 24 &gt;&gt; 24)) if (!(n[e + 798 + r &gt;&gt; 0] | 0)) r = r + 1 | 0; else {
                    o = 0;
                    f = 48;
                } else {
                    o = 1;
                    f = 48;
                } else f = 48;
                if ((f | 0) == 48) {
                    f = 0;
                    _[b + 16 + 8 &gt;&gt; 2] = _[e + 712 + (r &lt;&lt; 2) &gt;&gt; 2];
                    _[b + 16 + 84 &gt;&gt; 2] = s;
                    _[b + 16 + 80 &gt;&gt; 2] = _[e + 940 + (r &lt;&lt; 2) &gt;&gt; 2];
                    _[b + 16 + 72 &gt;&gt; 2] = _[e + 908 + (r &lt;&lt; 2) &gt;&gt; 2];
                    _[b + 16 + 76 &gt;&gt; 2] = _[e + 924 + (r &lt;&lt; 2) &gt;&gt; 2];
                    n[b + 16 + 28 &gt;&gt; 0] = o;
                    n[b + 16 + 40 &gt;&gt; 0] = n[e + 795 + r &gt;&gt; 0] | 0;
                    _[b + 16 + 44 &gt;&gt; 2] = _[e + 804 + (r &lt;&lt; 2) &gt;&gt; 2];
                    n[b + 16 + 48 &gt;&gt; 0] = n[e + 798 + r &gt;&gt; 0] | 0;
                    _[b + 16 + 52 &gt;&gt; 2] = _[e + 820 + (r &lt;&lt; 2) &gt;&gt; 2];
                    n[b + 16 + 56 &gt;&gt; 0] = n[e + 836 + r &gt;&gt; 0] | 0;
                    _[b + 16 + 60 &gt;&gt; 2] = _[e + 840 + (r &lt;&lt; 2) &gt;&gt; 2];
                    n[b + 16 + 64 &gt;&gt; 0] = n[e + 856 + r &gt;&gt; 0] | 0;
                    _[a &gt;&gt; 2] = _[e + 860 + (r &lt;&lt; 2) &gt;&gt; 2];
                    _[b + 16 + 4 &gt;&gt; 2] = _[e + 696 + (r &lt;&lt; 2) &gt;&gt; 2];
                    _[b + 16 &gt;&gt; 2] = _[e + 680 + (r &lt;&lt; 2) &gt;&gt; 2];
                    _[b + 16 + 36 &gt;&gt; 2] = _[e + 892 + (r &lt;&lt; 2) &gt;&gt; 2];
                    _[b + 16 + 32 &gt;&gt; 2] = _[e + 876 + (r &lt;&lt; 2) &gt;&gt; 2];
                    _[b &gt;&gt; 2] = _[e + 1236 + (r &lt;&lt; 2) &gt;&gt; 2];
                    _[b + 4 &gt;&gt; 2] = _[e + 1252 + (r &lt;&lt; 2) &gt;&gt; 2];
                    _[b + 8 &gt;&gt; 2] = _[e + 1268 + (r &lt;&lt; 2) &gt;&gt; 2];
                    c[b + 12 &gt;&gt; 2] = 0.0;
                    s = _[e + 1456 &gt;&gt; 2] &gt;&gt; (r &lt;&lt; 2);
                    if (!(s &amp; 1)) o = _[t + 32 &gt;&gt; 2] | 0; else o = e + 744 + (r &lt;&lt; 2) | 0;
                    _[b + 16 + 16 &gt;&gt; 2] = _[o &gt;&gt; 2];
                    _[b + 16 + 12 &gt;&gt; 2] = _[((s &amp; 2 | 0) == 0 ? t + 4 | 0 : e + 728 + (r &lt;&lt; 2) | 0) &gt;&gt; 2];
                    if (!(s &amp; 4)) o = _[t + 32 &gt;&gt; 2] | 0; else o = e + 776 + (r &lt;&lt; 2) | 0;
                    _[b + 16 + 24 &gt;&gt; 2] = _[o &gt;&gt; 2];
                    _[b + 16 + 20 &gt;&gt; 2] = _[((s &amp; 8 | 0) == 0 ? t + 4 | 0 : e + 760 + (r &lt;&lt; 2) | 0) &gt;&gt; 2];
                    s = r + 1 | 0;
                    o = (s | 0) == 3 ? 0 : s;
                    r = ((r + 2 | 0) &gt;&gt;&gt; 0) % 3 | 0;
                    switch (_[e + 968 + (o * 88 | 0) + 84 &gt;&gt; 2] | 0) {
                      case 2:
                      case 1:
                        {
                            o = 1;
                            break;
                        }

                      case 3:
                        {
                            d = +c[e + 968 + (o * 88 | 0) + 72 &gt;&gt; 2];
                            o = d &lt; -.001 | d &gt; .001;
                            break;
                        }

                      case 4:
                        {
                            if (+c[e + 968 + (o * 88 | 0) + 72 &gt;&gt; 2] &lt; -.001) o = 1; else o = +c[e + 968 + (o * 88 | 0) + 76 &gt;&gt; 2] &gt; .001;
                            break;
                        }

                      default:
                        o = 0;
                    }
                    switch (_[e + 968 + (r * 88 | 0) + 84 &gt;&gt; 2] | 0) {
                      case 2:
                      case 1:
                        {
                            f = 63;
                            break;
                        }

                      case 3:
                        {
                            d = +c[e + 968 + (r * 88 | 0) + 72 &gt;&gt; 2];
                            if (d &lt; -.001 | d &gt; .001) f = 63; else r = 1;
                            break;
                        }

                      case 4:
                        {
                            if (!(+c[e + 968 + (r * 88 | 0) + 72 &gt;&gt; 2] &lt; -.001) ? !(+c[e + 968 + (r * 88 | 0) + 76 &gt;&gt; 2] &gt; .001) : 0) r = 1; else f = 63;
                            break;
                        }

                      default:
                        r = 1;
                    }
                    if ((f | 0) == 63) {
                        f = 0;
                        r = 0;
                    }
                    i = (Qc(e, b + 16 | 0, l + 4 | 0, A + 4 | 0, l + 372 | 0, A + 372 | 0, l + 388 | 0, A + 388 | 0, t, i, b, 0, o ? r : 1) | 0) + i | 0;
                    r = s;
                }
            } while ((r | 0) != 3);
            p = b;
            return;
        }
        function Zc(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0, o = 0, s = 0.0, a = 0, l = 0, A = 0, f = 0, b = 0, d = 0, u = 0, m = 0, h = 0;
            m = p;
            p = p + 32 | 0;
            Df(e + 4 | 0, ((L(_[e + 112 &gt;&gt; 2] | 0, _[e + 16 &gt;&gt; 2] | 0) | 0) / 100 | 0) + 1 | 0);
            if (_[e + 124 &gt;&gt; 2] | 0) {
                d = ((L(_[e + 108 &gt;&gt; 2] | 0, _[e + 56 &gt;&gt; 2] | 0) | 0) / 100 | 0) + 1 | 0;
                Df(e + 44 | 0, d);
                d = (_[e + 124 &gt;&gt; 2] | 0) - d | 0;
                _[e + 124 &gt;&gt; 2] = (d | 0) &gt; 0 ? d : 0;
            }
            r = ((_[e + 104 &gt;&gt; 2] | 0) + 1 | 0) % 2 | 0;
            _[e + 104 &gt;&gt; 2] = r;
            r = _[e + 84 + (r &lt;&lt; 2) &gt;&gt; 2] | 0;
            if (r | 0) {
                do {
                    a = r + 56 | 0;
                    A = r;
                    r = _[a &gt;&gt; 2] | 0;
                    o = _[A + 52 &gt;&gt; 2] | 0;
                    if (!o) o = e + 84 + (_[A + 60 &gt;&gt; 2] &lt;&lt; 2) | 0; else o = o + 56 | 0;
                    _[o &gt;&gt; 2] = r;
                    o = _[a &gt;&gt; 2] | 0;
                    if (o | 0) _[o + 52 &gt;&gt; 2] = _[A + 52 &gt;&gt; 2];
                    _[A + 52 &gt;&gt; 2] = 0;
                    _[a &gt;&gt; 2] = _[e + 92 &gt;&gt; 2];
                    o = _[e + 92 &gt;&gt; 2] | 0;
                    if (o | 0) _[o + 52 &gt;&gt; 2] = A;
                    _[e + 92 &gt;&gt; 2] = A;
                    o = _[A + 48 &gt;&gt; 2] | 0;
                    wg(e + 4 | 0, o) | 0;
                    a = _[e + 8 &gt;&gt; 2] | 0;
                    if (a | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[a + -4 &gt;&gt; 2] | 0);
                    }
                    _[e + 8 &gt;&gt; 2] = o;
                    _[e + 16 &gt;&gt; 2] = (_[e + 16 &gt;&gt; 2] | 0) + -1;
                    _[m &gt;&gt; 2] = _[A + 16 &gt;&gt; 2];
                    _[m + 4 &gt;&gt; 2] = _[A + 16 + 4 &gt;&gt; 2];
                    _[m + 8 &gt;&gt; 2] = _[A + 16 + 8 &gt;&gt; 2];
                    _[m + 12 &gt;&gt; 2] = _[A + 16 + 12 &gt;&gt; 2];
                    _[m + 16 &gt;&gt; 2] = _[A + 32 &gt;&gt; 2];
                    _[m + 16 + 4 &gt;&gt; 2] = _[A + 32 + 4 &gt;&gt; 2];
                    _[m + 16 + 8 &gt;&gt; 2] = _[A + 32 + 8 &gt;&gt; 2];
                    _[m + 16 + 12 &gt;&gt; 2] = _[A + 32 + 12 &gt;&gt; 2];
                    o = _[e + 48 &gt;&gt; 2] | 0;
                    if (!o) {
                        _[6897] = (_[6897] | 0) + 1;
                        o = ec(63) | 0;
                        if (!o) o = 0; else {
                            _[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                            o = o + 4 + 15 &amp; -16;
                        }
                        a = o;
                        l = a + 44 | 0;
                        do {
                            _[a &gt;&gt; 2] = 0;
                            a = a + 4 | 0;
                        } while ((a | 0) &lt; (l | 0));
                    } else _[e + 48 &gt;&gt; 2] = 0;
                    _[o + 32 &gt;&gt; 2] = 0;
                    _[o + 36 &gt;&gt; 2] = A;
                    _[o + 40 &gt;&gt; 2] = 0;
                    _[o &gt;&gt; 2] = _[m &gt;&gt; 2];
                    _[o + 4 &gt;&gt; 2] = _[m + 4 &gt;&gt; 2];
                    _[o + 8 &gt;&gt; 2] = _[m + 8 &gt;&gt; 2];
                    _[o + 12 &gt;&gt; 2] = _[m + 12 &gt;&gt; 2];
                    _[o + 16 &gt;&gt; 2] = _[m + 16 &gt;&gt; 2];
                    _[o + 20 &gt;&gt; 2] = _[m + 20 &gt;&gt; 2];
                    _[o + 24 &gt;&gt; 2] = _[m + 24 &gt;&gt; 2];
                    _[o + 28 &gt;&gt; 2] = _[m + 28 &gt;&gt; 2];
                    Ee(e + 44 | 0, _[e + 44 &gt;&gt; 2] | 0, o);
                    a = (_[e + 56 &gt;&gt; 2] | 0) + 1 | 0;
                    _[e + 56 &gt;&gt; 2] = a;
                    _[A + 48 &gt;&gt; 2] = o;
                    _[A + 60 &gt;&gt; 2] = 2;
                } while ((r | 0) != 0);
                _[e + 124 &gt;&gt; 2] = a;
                n[e + 154 &gt;&gt; 0] = 1;
            }
            _[m &gt;&gt; 2] = 6936;
            _[m + 4 &gt;&gt; 2] = e;
            if (n[e + 153 &gt;&gt; 0] | 0 ? (Rd(e + 4 | 0, _[e + 4 &gt;&gt; 2] | 0, _[e + 44 &gt;&gt; 2] | 0, m), 
            n[e + 153 &gt;&gt; 0] | 0) : 0) {
                d = _[e + 4 &gt;&gt; 2] | 0;
                Rd(e + 4 | 0, d, d, m);
            }
            if (n[e + 154 &gt;&gt; 0] | 0 ? (f = _[e + 96 &gt;&gt; 2] | 0, f = Ca[_[(_[f &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](f) | 0, 
            i = _[f + 4 &gt;&gt; 2] | 0, (i | 0) &gt; 0) : 0) {
                r = (L(_[e + 116 &gt;&gt; 2] | 0, i) | 0) / 100 | 0;
                d = _[e + 120 &gt;&gt; 2] | 0;
                r = (d | 0) &gt; (r | 0) ? d : r;
                r = (i | 0) &lt; (r | 0) ? i : r;
                if ((r | 0) &gt; 0) {
                    o = 0;
                    do {
                        l = ((_[e + 144 &gt;&gt; 2] | 0) + o | 0) % (i | 0) | 0;
                        b = _[f + 12 &gt;&gt; 2] | 0;
                        a = _[b + (l &lt;&lt; 4) &gt;&gt; 2] | 0;
                        l = _[b + (l &lt;&lt; 4) + 4 &gt;&gt; 2] | 0;
                        b = _[a + 48 &gt;&gt; 2] | 0;
                        d = _[l + 48 &gt;&gt; 2] | 0;
                        if (!(((((+c[b &gt;&gt; 2] &lt;= +c[d + 16 &gt;&gt; 2] ? +c[b + 16 &gt;&gt; 2] &gt;= +c[d &gt;&gt; 2] : 0) ? +c[b + 4 &gt;&gt; 2] &lt;= +c[d + 20 &gt;&gt; 2] : 0) ? +c[b + 20 &gt;&gt; 2] &gt;= +c[d + 4 &gt;&gt; 2] : 0) ? +c[b + 8 &gt;&gt; 2] &lt;= +c[d + 24 &gt;&gt; 2] : 0) ? +c[b + 24 &gt;&gt; 2] &gt;= +c[d + 8 &gt;&gt; 2] : 0)) {
                            i = _[e + 96 &gt;&gt; 2] | 0;
                            Ra[_[(_[i &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](i, a, l, t) | 0;
                            r = r + -1 | 0;
                            o = o + -1 | 0;
                            i = _[f + 4 &gt;&gt; 2] | 0;
                        }
                        o = o + 1 | 0;
                    } while ((o | 0) &lt; (r | 0));
                    if ((i | 0) &gt; 0) u = 37; else i = 0;
                } else u = 37;
                if ((u | 0) == 37) i = ((_[e + 144 &gt;&gt; 2] | 0) + r | 0) % (i | 0) | 0;
                _[e + 144 &gt;&gt; 2] = i;
            }
            _[e + 140 &gt;&gt; 2] = (_[e + 140 &gt;&gt; 2] | 0) + 1;
            _[e + 120 &gt;&gt; 2] = 1;
            n[e + 154 &gt;&gt; 0] = 0;
            r = _[e + 128 &gt;&gt; 2] | 0;
            i = _[e + 132 &gt;&gt; 2] | 0;
            if (!r) s = 0.0; else s = +(i &gt;&gt;&gt; 0) / +(r &gt;&gt;&gt; 0);
            c[e + 136 &gt;&gt; 2] = s;
            _[e + 132 &gt;&gt; 2] = i &gt;&gt;&gt; 1;
            _[e + 128 &gt;&gt; 2] = r &gt;&gt;&gt; 1;
            d = _[e + 96 &gt;&gt; 2] | 0;
            if (!(Ca[_[(_[d &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](d) | 0)) {
                p = m;
                return;
            }
            d = _[e + 96 &gt;&gt; 2] | 0;
            d = Ca[_[(_[d &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](d) | 0;
            i = _[d + 4 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; 1) {
                Vd(d, 0, i + -1 | 0);
                i = _[d + 4 &gt;&gt; 2] | 0;
            }
            if ((i | 0) &gt; 0) {
                f = 0;
                A = 0;
                b = 0;
                r = 0;
                while (1) {
                    a = _[d + 12 &gt;&gt; 2] | 0;
                    o = a + (f &lt;&lt; 4) | 0;
                    h = b;
                    b = _[o &gt;&gt; 2] | 0;
                    a = a + (f &lt;&lt; 4) + 4 | 0;
                    l = _[a &gt;&gt; 2] | 0;
                    if (!((b | 0) == (h | 0) &amp; (l | 0) == (r | 0))) {
                        r = _[b + 48 &gt;&gt; 2] | 0;
                        h = _[l + 48 &gt;&gt; 2] | 0;
                        if (((((+c[r &gt;&gt; 2] &lt;= +c[h + 16 &gt;&gt; 2] ? +c[r + 16 &gt;&gt; 2] &gt;= +c[h &gt;&gt; 2] : 0) ? +c[r + 4 &gt;&gt; 2] &lt;= +c[h + 20 &gt;&gt; 2] : 0) ? +c[r + 20 &gt;&gt; 2] &gt;= +c[h + 4 &gt;&gt; 2] : 0) ? +c[r + 8 &gt;&gt; 2] &lt;= +c[h + 24 &gt;&gt; 2] : 0) ? +c[r + 24 &gt;&gt; 2] &gt;= +c[h + 8 &gt;&gt; 2] : 0) {
                            o = A;
                            r = l;
                        } else {
                            r = l;
                            u = 53;
                        }
                    } else u = 53;
                    if ((u | 0) == 53) {
                        u = 0;
                        i = _[e + 96 &gt;&gt; 2] | 0;
                        Ea[_[(_[i &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 127](i, o, t);
                        _[o &gt;&gt; 2] = 0;
                        _[a &gt;&gt; 2] = 0;
                        o = A + 1 | 0;
                        i = _[d + 4 &gt;&gt; 2] | 0;
                    }
                    f = f + 1 | 0;
                    if ((f | 0) &gt;= (i | 0)) break; else A = o;
                }
                if ((i | 0) &gt; 1) {
                    Vd(d, 0, i + -1 | 0);
                    i = _[d + 4 &gt;&gt; 2] | 0;
                }
                l = i - o | 0;
                if ((o | 0) &lt; 0) {
                    if ((_[d + 8 &gt;&gt; 2] | 0) &lt; (l | 0)) {
                        if (!l) {
                            r = 0;
                            a = i;
                        } else {
                            _[6897] = (_[6897] | 0) + 1;
                            r = ec((l &lt;&lt; 4 | 3) + 16 | 0) | 0;
                            if (!r) r = 0; else {
                                _[(r + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = r;
                                r = r + 4 + 15 &amp; -16;
                            }
                            a = _[d + 4 &gt;&gt; 2] | 0;
                        }
                        if ((a | 0) &gt; 0) {
                            o = 0;
                            do {
                                h = _[d + 12 &gt;&gt; 2] | 0;
                                _[r + (o &lt;&lt; 4) &gt;&gt; 2] = _[h + (o &lt;&lt; 4) &gt;&gt; 2];
                                _[r + (o &lt;&lt; 4) + 4 &gt;&gt; 2] = _[h + (o &lt;&lt; 4) + 4 &gt;&gt; 2];
                                _[r + (o &lt;&lt; 4) + 8 &gt;&gt; 2] = _[h + (o &lt;&lt; 4) + 8 &gt;&gt; 2];
                                _[r + (o &lt;&lt; 4) + 12 &gt;&gt; 2] = _[h + (o &lt;&lt; 4) + 12 &gt;&gt; 2];
                                o = o + 1 | 0;
                            } while ((o | 0) != (a | 0));
                        }
                        o = _[d + 12 &gt;&gt; 2] | 0;
                        if (o | 0) {
                            if (n[d + 16 &gt;&gt; 0] | 0) {
                                _[6898] = (_[6898] | 0) + 1;
                                md(_[o + -4 &gt;&gt; 2] | 0);
                            }
                            _[d + 12 &gt;&gt; 2] = 0;
                        }
                        n[d + 16 &gt;&gt; 0] = 1;
                        _[d + 12 &gt;&gt; 2] = r;
                        _[d + 8 &gt;&gt; 2] = l;
                    }
                    do {
                        h = (_[d + 12 &gt;&gt; 2] | 0) + (i &lt;&lt; 4) | 0;
                        i = i + 1 | 0;
                        _[h &gt;&gt; 2] = 0;
                        _[h + 4 &gt;&gt; 2] = 0;
                        _[h + 8 &gt;&gt; 2] = 0;
                        _[h + 12 &gt;&gt; 2] = 0;
                    } while ((i | 0) != (l | 0));
                    i = l;
                } else i = l;
            }
            _[d + 4 &gt;&gt; 2] = i;
            p = m;
            return;
        }
        function _c(e) {
            e = e | 0;
            var t = 0, i = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0, y = 0, g = 0.0, C = 0.0, w = 0;
            h = p;
            p = p + 176 | 0;
            if (!(n[e + 527 &gt;&gt; 0] | 0)) {
                p = h;
                return;
            }
            c[e + 36 &gt;&gt; 2] = 0.0;
            c[e + 520 &gt;&gt; 2] = 0.0;
            c[e + 516 &gt;&gt; 2] = 0.0;
            _[e + 576 &gt;&gt; 2] = 0;
            _[e + 576 + 4 &gt;&gt; 2] = 0;
            _[e + 576 + 8 &gt;&gt; 2] = 0;
            _[e + 576 + 12 &gt;&gt; 2] = 0;
            if (!(n[e + 524 &gt;&gt; 0] | 0)) {
                y = _[e + 28 &gt;&gt; 2] | 0;
                o = +c[e + 348 &gt;&gt; 2];
                s = +c[e + 352 &gt;&gt; 2];
                b = +c[e + 356 &gt;&gt; 2];
                u = o * +c[y + 20 &gt;&gt; 2] + s * +c[y + 24 &gt;&gt; 2] + b * +c[y + 28 &gt;&gt; 2] + +c[y + 56 &gt;&gt; 2];
                t = _[e + 32 &gt;&gt; 2] | 0;
                a = +c[e + 412 &gt;&gt; 2];
                l = +c[e + 416 &gt;&gt; 2];
                d = +c[e + 420 &gt;&gt; 2];
                m = a * +c[t + 20 &gt;&gt; 2] + l * +c[t + 24 &gt;&gt; 2] + d * +c[t + 28 &gt;&gt; 2] + +c[t + 56 &gt;&gt; 2];
                A = a * +c[t + 36 &gt;&gt; 2] + l * +c[t + 40 &gt;&gt; 2] + d * +c[t + 44 &gt;&gt; 2] + +c[t + 60 &gt;&gt; 2];
                f = o * +c[y + 4 &gt;&gt; 2] + s * +c[y + 8 &gt;&gt; 2] + b * +c[y + 12 &gt;&gt; 2] + +c[y + 52 &gt;&gt; 2];
                b = o * +c[y + 36 &gt;&gt; 2] + s * +c[y + 40 &gt;&gt; 2] + b * +c[y + 44 &gt;&gt; 2] + +c[y + 60 &gt;&gt; 2];
                d = a * +c[t + 4 &gt;&gt; 2] + l * +c[t + 8 &gt;&gt; 2] + d * +c[t + 12 &gt;&gt; 2] + +c[t + 52 &gt;&gt; 2];
                if ((d - f) * (d - f) + (m - u) * (m - u) + (A - b) * (A - b) &gt; 1.1920928955078125e-07) {
                    r = 1.0 / +G(+((d - f) * (d - f) + (m - u) * (m - u) + (A - b) * (A - b)));
                    c[h &gt;&gt; 2] = (d - f) * r;
                    c[h + 4 &gt;&gt; 2] = (m - u) * r;
                    c[h + 8 &gt;&gt; 2] = (A - b) * r;
                    _[h + 12 &gt;&gt; 2] = 0;
                    o = (A - b) * r;
                    i = (m - u) * r;
                    r = (d - f) * r;
                } else {
                    _[h &gt;&gt; 2] = 1065353216;
                    _[h + 4 &gt;&gt; 2] = 0;
                    _[h + 8 &gt;&gt; 2] = 0;
                    c[h + 12 &gt;&gt; 2] = 0.0;
                    o = 0.0;
                    i = 0.0;
                    r = 1.0;
                }
                if (+D(+o) &gt; .7071067690849304) {
                    C = o * o + i * i;
                    g = 1.0 / +G(+C);
                    o = -(o * g);
                    s = i * g;
                    l = -(r * s);
                    a = r * o;
                    i = C * g;
                    r = s;
                    s = 0.0;
                } else {
                    g = r * r + i * i;
                    a = 1.0 / +G(+g);
                    s = -(i * a);
                    C = r * a;
                    l = o * s;
                    a = g * a;
                    i = -(o * C);
                    r = 0.0;
                    o = C;
                }
                c[h + 16 &gt;&gt; 2] = s;
                c[h + 20 &gt;&gt; 2] = o;
                c[h + 24 &gt;&gt; 2] = r;
                c[h + 32 &gt;&gt; 2] = i;
                c[h + 36 &gt;&gt; 2] = l;
                c[h + 40 &gt;&gt; 2] = a;
                y = _[e + 28 &gt;&gt; 2] | 0;
                _[h + 128 &gt;&gt; 2] = _[y + 4 &gt;&gt; 2];
                _[h + 128 + 4 &gt;&gt; 2] = _[y + 20 &gt;&gt; 2];
                _[h + 128 + 8 &gt;&gt; 2] = _[y + 36 &gt;&gt; 2];
                c[h + 128 + 12 &gt;&gt; 2] = 0.0;
                _[h + 128 + 16 &gt;&gt; 2] = _[y + 8 &gt;&gt; 2];
                _[h + 128 + 20 &gt;&gt; 2] = _[y + 24 &gt;&gt; 2];
                _[h + 128 + 24 &gt;&gt; 2] = _[y + 40 &gt;&gt; 2];
                c[h + 128 + 28 &gt;&gt; 2] = 0.0;
                _[h + 128 + 32 &gt;&gt; 2] = _[y + 12 &gt;&gt; 2];
                _[h + 128 + 36 &gt;&gt; 2] = _[y + 28 &gt;&gt; 2];
                _[h + 128 + 40 &gt;&gt; 2] = _[y + 44 &gt;&gt; 2];
                c[h + 128 + 44 &gt;&gt; 2] = 0.0;
                t = _[e + 32 &gt;&gt; 2] | 0;
                _[h + 80 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                _[h + 80 + 4 &gt;&gt; 2] = _[t + 20 &gt;&gt; 2];
                _[h + 80 + 8 &gt;&gt; 2] = _[t + 36 &gt;&gt; 2];
                c[h + 80 + 12 &gt;&gt; 2] = 0.0;
                _[h + 80 + 16 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                _[h + 80 + 20 &gt;&gt; 2] = _[t + 24 &gt;&gt; 2];
                _[h + 80 + 24 &gt;&gt; 2] = _[t + 40 &gt;&gt; 2];
                c[h + 80 + 28 &gt;&gt; 2] = 0.0;
                _[h + 80 + 32 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
                _[h + 80 + 36 &gt;&gt; 2] = _[t + 28 &gt;&gt; 2];
                _[h + 80 + 40 &gt;&gt; 2] = _[t + 44 &gt;&gt; 2];
                c[h + 80 + 44 &gt;&gt; 2] = 0.0;
                C = u - +c[y + 56 &gt;&gt; 2];
                g = b - +c[y + 60 &gt;&gt; 2];
                c[h + 64 &gt;&gt; 2] = f - +c[y + 52 &gt;&gt; 2];
                c[h + 64 + 4 &gt;&gt; 2] = C;
                c[h + 64 + 8 &gt;&gt; 2] = g;
                c[h + 64 + 12 &gt;&gt; 2] = 0.0;
                g = m - +c[t + 56 &gt;&gt; 2];
                C = A - +c[t + 60 &gt;&gt; 2];
                c[h + 48 &gt;&gt; 2] = d - +c[t + 52 &gt;&gt; 2];
                c[h + 48 + 4 &gt;&gt; 2] = g;
                c[h + 48 + 8 &gt;&gt; 2] = C;
                c[h + 48 + 12 &gt;&gt; 2] = 0.0;
                jg(e + 48 | 0, h + 128 | 0, h + 80 | 0, h + 64 | 0, h + 48 | 0, h, y + 456 | 0, +c[y + 404 &gt;&gt; 2], t + 456 | 0, +c[t + 404 &gt;&gt; 2]);
                t = _[e + 28 &gt;&gt; 2] | 0;
                _[h + 128 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                _[h + 128 + 4 &gt;&gt; 2] = _[t + 20 &gt;&gt; 2];
                _[h + 128 + 8 &gt;&gt; 2] = _[t + 36 &gt;&gt; 2];
                c[h + 128 + 12 &gt;&gt; 2] = 0.0;
                _[h + 128 + 16 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                _[h + 128 + 20 &gt;&gt; 2] = _[t + 24 &gt;&gt; 2];
                _[h + 128 + 24 &gt;&gt; 2] = _[t + 40 &gt;&gt; 2];
                c[h + 128 + 28 &gt;&gt; 2] = 0.0;
                _[h + 128 + 32 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
                _[h + 128 + 36 &gt;&gt; 2] = _[t + 28 &gt;&gt; 2];
                _[h + 128 + 40 &gt;&gt; 2] = _[t + 44 &gt;&gt; 2];
                c[h + 128 + 44 &gt;&gt; 2] = 0.0;
                y = _[e + 32 &gt;&gt; 2] | 0;
                _[h + 80 &gt;&gt; 2] = _[y + 4 &gt;&gt; 2];
                _[h + 80 + 4 &gt;&gt; 2] = _[y + 20 &gt;&gt; 2];
                _[h + 80 + 8 &gt;&gt; 2] = _[y + 36 &gt;&gt; 2];
                c[h + 80 + 12 &gt;&gt; 2] = 0.0;
                _[h + 80 + 16 &gt;&gt; 2] = _[y + 8 &gt;&gt; 2];
                _[h + 80 + 20 &gt;&gt; 2] = _[y + 24 &gt;&gt; 2];
                _[h + 80 + 24 &gt;&gt; 2] = _[y + 40 &gt;&gt; 2];
                c[h + 80 + 28 &gt;&gt; 2] = 0.0;
                _[h + 80 + 32 &gt;&gt; 2] = _[y + 12 &gt;&gt; 2];
                _[h + 80 + 36 &gt;&gt; 2] = _[y + 28 &gt;&gt; 2];
                _[h + 80 + 40 &gt;&gt; 2] = _[y + 44 &gt;&gt; 2];
                c[h + 80 + 44 &gt;&gt; 2] = 0.0;
                C = u - +c[t + 56 &gt;&gt; 2];
                g = b - +c[t + 60 &gt;&gt; 2];
                c[h + 64 &gt;&gt; 2] = f - +c[t + 52 &gt;&gt; 2];
                c[h + 64 + 4 &gt;&gt; 2] = C;
                c[h + 64 + 8 &gt;&gt; 2] = g;
                c[h + 64 + 12 &gt;&gt; 2] = 0.0;
                g = m - +c[y + 56 &gt;&gt; 2];
                C = A - +c[y + 60 &gt;&gt; 2];
                c[h + 48 &gt;&gt; 2] = d - +c[y + 52 &gt;&gt; 2];
                c[h + 48 + 4 &gt;&gt; 2] = g;
                c[h + 48 + 8 &gt;&gt; 2] = C;
                c[h + 48 + 12 &gt;&gt; 2] = 0.0;
                jg(e + 132 | 0, h + 128 | 0, h + 80 | 0, h + 64 | 0, h + 48 | 0, h + 16 | 0, t + 456 | 0, +c[t + 404 &gt;&gt; 2], y + 456 | 0, +c[y + 404 &gt;&gt; 2]);
                y = _[e + 28 &gt;&gt; 2] | 0;
                _[h + 128 &gt;&gt; 2] = _[y + 4 &gt;&gt; 2];
                _[h + 128 + 4 &gt;&gt; 2] = _[y + 20 &gt;&gt; 2];
                _[h + 128 + 8 &gt;&gt; 2] = _[y + 36 &gt;&gt; 2];
                c[h + 128 + 12 &gt;&gt; 2] = 0.0;
                _[h + 128 + 16 &gt;&gt; 2] = _[y + 8 &gt;&gt; 2];
                _[h + 128 + 20 &gt;&gt; 2] = _[y + 24 &gt;&gt; 2];
                _[h + 128 + 24 &gt;&gt; 2] = _[y + 40 &gt;&gt; 2];
                c[h + 128 + 28 &gt;&gt; 2] = 0.0;
                _[h + 128 + 32 &gt;&gt; 2] = _[y + 12 &gt;&gt; 2];
                _[h + 128 + 36 &gt;&gt; 2] = _[y + 28 &gt;&gt; 2];
                _[h + 128 + 40 &gt;&gt; 2] = _[y + 44 &gt;&gt; 2];
                c[h + 128 + 44 &gt;&gt; 2] = 0.0;
                t = _[e + 32 &gt;&gt; 2] | 0;
                _[h + 80 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                _[h + 80 + 4 &gt;&gt; 2] = _[t + 20 &gt;&gt; 2];
                _[h + 80 + 8 &gt;&gt; 2] = _[t + 36 &gt;&gt; 2];
                c[h + 80 + 12 &gt;&gt; 2] = 0.0;
                _[h + 80 + 16 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                _[h + 80 + 20 &gt;&gt; 2] = _[t + 24 &gt;&gt; 2];
                _[h + 80 + 24 &gt;&gt; 2] = _[t + 40 &gt;&gt; 2];
                c[h + 80 + 28 &gt;&gt; 2] = 0.0;
                _[h + 80 + 32 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
                _[h + 80 + 36 &gt;&gt; 2] = _[t + 28 &gt;&gt; 2];
                _[h + 80 + 40 &gt;&gt; 2] = _[t + 44 &gt;&gt; 2];
                c[h + 80 + 44 &gt;&gt; 2] = 0.0;
                C = u - +c[y + 56 &gt;&gt; 2];
                g = b - +c[y + 60 &gt;&gt; 2];
                c[h + 64 &gt;&gt; 2] = f - +c[y + 52 &gt;&gt; 2];
                c[h + 64 + 4 &gt;&gt; 2] = C;
                c[h + 64 + 8 &gt;&gt; 2] = g;
                c[h + 64 + 12 &gt;&gt; 2] = 0.0;
                g = m - +c[t + 56 &gt;&gt; 2];
                C = A - +c[t + 60 &gt;&gt; 2];
                c[h + 48 &gt;&gt; 2] = d - +c[t + 52 &gt;&gt; 2];
                c[h + 48 + 4 &gt;&gt; 2] = g;
                c[h + 48 + 8 &gt;&gt; 2] = C;
                c[h + 48 + 12 &gt;&gt; 2] = 0.0;
                jg(e + 216 | 0, h + 128 | 0, h + 80 | 0, h + 64 | 0, h + 48 | 0, h + 32 | 0, y + 456 | 0, +c[y + 404 &gt;&gt; 2], t + 456 | 0, +c[t + 404 &gt;&gt; 2]);
                t = e + 32 | 0;
            } else t = e + 32 | 0;
            w = _[e + 28 &gt;&gt; 2] | 0;
            y = _[t &gt;&gt; 2] | 0;
            mc(e, w + 4 | 0, y + 4 | 0, w + 324 | 0, y + 324 | 0);
            p = h;
            return;
        }
        function $c(e, t, i, n, o, a, l, A) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            o = o | 0;
            a = a | 0;
            l = l | 0;
            A = A | 0;
            var f = 0, b = 0, p = 0, d = 0.0, u = 0, m = 0, h = 0.0, y = 0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0, R = 0.0, j = 0.0, I = 0, D = 0, G = 0, B = 0, W = 0;
            C = +c[e + 8 &gt;&gt; 2];
            v = +c[e + 12 &gt;&gt; 2];
            R = +c[e + 16 &gt;&gt; 2];
            w = +c[e + 40 &gt;&gt; 2];
            d = (+c[t &gt;&gt; 2] - C) * w;
            k = +c[e + 44 &gt;&gt; 2];
            h = (+c[t + 4 &gt;&gt; 2] - v) * k;
            j = +c[e + 48 &gt;&gt; 2];
            g = (+c[t + 8 &gt;&gt; 2] - R) * j;
            if (!(d &lt;= 0.0)) {
                y = r[e + 6 &gt;&gt; 1] | 0;
                y = r[e + 4 &gt;&gt; 1] &amp; (!(d &gt;= +(y &amp; 65535)) ? ~~d &amp; 65535 : y);
            } else y = 0;
            if (!(h &lt;= 0.0)) {
                m = r[e + 6 &gt;&gt; 1] | 0;
                m = r[e + 4 &gt;&gt; 1] &amp; (!(h &gt;= +(m &amp; 65535)) ? ~~h &amp; 65535 : m);
            } else m = 0;
            if (!(g &lt;= 0.0)) {
                u = r[e + 6 &gt;&gt; 1] | 0;
                u = r[e + 4 &gt;&gt; 1] &amp; (!(g &gt;= +(u &amp; 65535)) ? ~~g &amp; 65535 : u);
            } else u = 0;
            g = (+c[i &gt;&gt; 2] - C) * w;
            h = (+c[i + 4 &gt;&gt; 2] - v) * k;
            d = (+c[i + 8 &gt;&gt; 2] - R) * j;
            if (!(g &lt;= 0.0)) {
                p = r[e + 6 &gt;&gt; 1] | 0;
                p = r[e + 4 &gt;&gt; 1] &amp; (!(g &gt;= +(p &amp; 65535)) ? ~~g &amp; 65535 : p) | 1;
            } else p = 1;
            if (!(h &lt;= 0.0)) {
                b = r[e + 6 &gt;&gt; 1] | 0;
                b = r[e + 4 &gt;&gt; 1] &amp; (!(h &gt;= +(b &amp; 65535)) ? ~~h &amp; 65535 : b) | 1;
            } else b = 1;
            if (!(d &lt;= 0.0)) {
                f = r[e + 6 &gt;&gt; 1] | 0;
                f = r[e + 4 &gt;&gt; 1] &amp; (!(d &gt;= +(f &amp; 65535)) ? ~~d &amp; 65535 : f) | 1;
            } else f = 1;
            D = r[e + 64 &gt;&gt; 1] | 0;
            I = _[e + 60 &gt;&gt; 2] | 0;
            r[e + 64 &gt;&gt; 1] = r[I + ((D &amp; 65535) &lt;&lt; 6) + 48 &gt;&gt; 1] | 0;
            S = (r[e + 56 &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
            r[e + 56 &gt;&gt; 1] = S;
            _[I + ((D &amp; 65535) &lt;&lt; 6) + 12 &gt;&gt; 2] = D &amp; 65535;
            _[I + ((D &amp; 65535) &lt;&lt; 6) &gt;&gt; 2] = o;
            _[I + ((D &amp; 65535) &lt;&lt; 6) + 4 &gt;&gt; 2] = a;
            _[I + ((D &amp; 65535) &lt;&lt; 6) + 8 &gt;&gt; 2] = l;
            G = (S &amp; 65535) &lt;&lt; 1 &amp; 65534;
            r[I + 54 &gt;&gt; 1] = (s[I + 54 &gt;&gt; 1] | 0) + 2;
            B = _[e + 68 &gt;&gt; 2] | 0;
            W = s[B + (G + -1 &lt;&lt; 2) &gt;&gt; 1] | s[B + (G + -1 &lt;&lt; 2) + 2 &gt;&gt; 1] &lt;&lt; 16;
            r[B + ((G | 1) &lt;&lt; 2) &gt;&gt; 1] = W;
            r[B + ((G | 1) &lt;&lt; 2) + 2 &gt;&gt; 1] = W &gt;&gt;&gt; 16;
            B = _[e + 68 &gt;&gt; 2] | 0;
            r[B + (G + -1 &lt;&lt; 2) &gt;&gt; 1] = y;
            r[B + (G + -1 &lt;&lt; 2) + 2 &gt;&gt; 1] = D;
            r[B + (G &lt;&lt; 2) &gt;&gt; 1] = p;
            r[B + (G &lt;&lt; 2) + 2 &gt;&gt; 1] = D;
            r[I + ((D &amp; 65535) &lt;&lt; 6) + 48 &gt;&gt; 1] = G + -1;
            r[I + ((D &amp; 65535) &lt;&lt; 6) + 54 &gt;&gt; 1] = (S &amp; 65535) &lt;&lt; 1;
            p = (_[e + 60 &gt;&gt; 2] | 0) + 56 | 0;
            r[p &gt;&gt; 1] = (s[p &gt;&gt; 1] | 0) + 2;
            p = _[e + 72 &gt;&gt; 2] | 0;
            y = s[p + (G + -1 &lt;&lt; 2) &gt;&gt; 1] | s[p + (G + -1 &lt;&lt; 2) + 2 &gt;&gt; 1] &lt;&lt; 16;
            r[p + ((G | 1) &lt;&lt; 2) &gt;&gt; 1] = y;
            r[p + ((G | 1) &lt;&lt; 2) + 2 &gt;&gt; 1] = y &gt;&gt;&gt; 16;
            p = _[e + 72 &gt;&gt; 2] | 0;
            r[p + (G + -1 &lt;&lt; 2) &gt;&gt; 1] = m;
            r[p + (G + -1 &lt;&lt; 2) + 2 &gt;&gt; 1] = D;
            r[p + (G &lt;&lt; 2) &gt;&gt; 1] = b;
            r[p + (G &lt;&lt; 2) + 2 &gt;&gt; 1] = D;
            r[I + ((D &amp; 65535) &lt;&lt; 6) + 50 &gt;&gt; 1] = G + -1;
            r[I + ((D &amp; 65535) &lt;&lt; 6) + 56 &gt;&gt; 1] = (S &amp; 65535) &lt;&lt; 1;
            b = (_[e + 60 &gt;&gt; 2] | 0) + 58 | 0;
            r[b &gt;&gt; 1] = (s[b &gt;&gt; 1] | 0) + 2;
            b = _[e + 76 &gt;&gt; 2] | 0;
            p = s[b + (G + -1 &lt;&lt; 2) &gt;&gt; 1] | s[b + (G + -1 &lt;&lt; 2) + 2 &gt;&gt; 1] &lt;&lt; 16;
            r[b + ((G | 1) &lt;&lt; 2) &gt;&gt; 1] = p;
            r[b + ((G | 1) &lt;&lt; 2) + 2 &gt;&gt; 1] = p &gt;&gt;&gt; 16;
            b = _[e + 76 &gt;&gt; 2] | 0;
            r[b + (G + -1 &lt;&lt; 2) &gt;&gt; 1] = u;
            r[b + (G + -1 &lt;&lt; 2) + 2 &gt;&gt; 1] = D;
            r[b + (G &lt;&lt; 2) &gt;&gt; 1] = f;
            r[b + (G &lt;&lt; 2) + 2 &gt;&gt; 1] = D;
            r[I + ((D &amp; 65535) &lt;&lt; 6) + 52 &gt;&gt; 1] = G + -1;
            r[I + ((D &amp; 65535) &lt;&lt; 6) + 58 &gt;&gt; 1] = (S &amp; 65535) &lt;&lt; 1;
            b = _[e + 68 &gt;&gt; 2] | 0;
            p = s[I + ((D &amp; 65535) &lt;&lt; 6) + 48 &gt;&gt; 1] | 0;
            y = _[e + 60 &gt;&gt; 2] | 0;
            u = r[b + (p &lt;&lt; 2) + -4 &gt;&gt; 1] | 0;
            if ((s[b + (p &lt;&lt; 2) &gt;&gt; 1] | 0) &lt; (u &amp; 65535)) {
                S = y + ((s[b + (p &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) &lt;&lt; 6) + 48 | 0;
                f = b + (p &lt;&lt; 2) + -4 | 0;
                m = b + (p &lt;&lt; 2) | 0;
                p = u;
                b = y;
                while (1) {
                    W = s[m + -2 &gt;&gt; 1] | 0;
                    b = (p &amp; 1) == 0 ? b + (W &lt;&lt; 6) + 48 | 0 : b + (W &lt;&lt; 6) + 54 | 0;
                    r[b &gt;&gt; 1] = (r[b &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
                    r[S &gt;&gt; 1] = (r[S &gt;&gt; 1] | 0) + -1 &lt;&lt; 16 &gt;&gt; 16;
                    b = s[m &gt;&gt; 1] | s[m + 2 &gt;&gt; 1] &lt;&lt; 16;
                    p = s[f &gt;&gt; 1] | s[f + 2 &gt;&gt; 1] &lt;&lt; 16;
                    r[m &gt;&gt; 1] = p;
                    r[m + 2 &gt;&gt; 1] = p &gt;&gt;&gt; 16;
                    r[f &gt;&gt; 1] = b;
                    r[f + 2 &gt;&gt; 1] = b &gt;&gt;&gt; 16;
                    b = m + -4 | 0;
                    f = f + -4 | 0;
                    p = r[f &gt;&gt; 1] | 0;
                    if ((s[b &gt;&gt; 1] | 0) &gt;= (p &amp; 65535)) break;
                    m = b;
                    b = _[e + 60 &gt;&gt; 2] | 0;
                }
                b = _[e + 68 &gt;&gt; 2] | 0;
            }
            f = s[I + ((D &amp; 65535) &lt;&lt; 6) + 54 &gt;&gt; 1] | 0;
            p = b + (f &lt;&lt; 2) | 0;
            m = r[p + -4 &gt;&gt; 1] | 0;
            e: do {
                if ((s[p &gt;&gt; 1] | 0) &lt; (m &amp; 65535)) {
                    W = _[e + 60 &gt;&gt; 2] | 0;
                    y = W + ((s[b + (f &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) &lt;&lt; 6) + 54 | 0;
                    f = p + -4 | 0;
                    u = p;
                    b = m;
                    p = W;
                    while (1) {
                        W = s[u + -2 &gt;&gt; 1] | 0;
                        p = (b &amp; 1) == 0 ? p + (W &lt;&lt; 6) + 48 | 0 : p + (W &lt;&lt; 6) + 54 | 0;
                        r[p &gt;&gt; 1] = (r[p &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
                        r[y &gt;&gt; 1] = (r[y &gt;&gt; 1] | 0) + -1 &lt;&lt; 16 &gt;&gt; 16;
                        p = s[u &gt;&gt; 1] | s[u + 2 &gt;&gt; 1] &lt;&lt; 16;
                        b = s[f &gt;&gt; 1] | s[f + 2 &gt;&gt; 1] &lt;&lt; 16;
                        r[u &gt;&gt; 1] = b;
                        r[u + 2 &gt;&gt; 1] = b &gt;&gt;&gt; 16;
                        r[f &gt;&gt; 1] = p;
                        r[f + 2 &gt;&gt; 1] = p &gt;&gt;&gt; 16;
                        p = u + -4 | 0;
                        f = f + -4 | 0;
                        b = r[f &gt;&gt; 1] | 0;
                        if ((s[p &gt;&gt; 1] | 0) &gt;= (b &amp; 65535)) break e;
                        u = p;
                        p = _[e + 60 &gt;&gt; 2] | 0;
                    }
                }
            } while (0);
            b = _[e + 72 &gt;&gt; 2] | 0;
            p = s[I + ((D &amp; 65535) &lt;&lt; 6) + 50 &gt;&gt; 1] | 0;
            y = _[e + 60 &gt;&gt; 2] | 0;
            u = r[b + (p &lt;&lt; 2) + -4 &gt;&gt; 1] | 0;
            if ((s[b + (p &lt;&lt; 2) &gt;&gt; 1] | 0) &lt; (u &amp; 65535)) {
                S = y + ((s[b + (p &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) &lt;&lt; 6) + 50 | 0;
                f = b + (p &lt;&lt; 2) + -4 | 0;
                m = b + (p &lt;&lt; 2) | 0;
                p = u;
                b = y;
                while (1) {
                    W = s[m + -2 &gt;&gt; 1] | 0;
                    b = (p &amp; 1) == 0 ? b + (W &lt;&lt; 6) + 50 | 0 : b + (W &lt;&lt; 6) + 56 | 0;
                    r[b &gt;&gt; 1] = (r[b &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
                    r[S &gt;&gt; 1] = (r[S &gt;&gt; 1] | 0) + -1 &lt;&lt; 16 &gt;&gt; 16;
                    b = s[m &gt;&gt; 1] | s[m + 2 &gt;&gt; 1] &lt;&lt; 16;
                    p = s[f &gt;&gt; 1] | s[f + 2 &gt;&gt; 1] &lt;&lt; 16;
                    r[m &gt;&gt; 1] = p;
                    r[m + 2 &gt;&gt; 1] = p &gt;&gt;&gt; 16;
                    r[f &gt;&gt; 1] = b;
                    r[f + 2 &gt;&gt; 1] = b &gt;&gt;&gt; 16;
                    b = m + -4 | 0;
                    f = f + -4 | 0;
                    p = r[f &gt;&gt; 1] | 0;
                    if ((s[b &gt;&gt; 1] | 0) &gt;= (p &amp; 65535)) break;
                    m = b;
                    b = _[e + 60 &gt;&gt; 2] | 0;
                }
                b = _[e + 72 &gt;&gt; 2] | 0;
            }
            f = s[I + ((D &amp; 65535) &lt;&lt; 6) + 56 &gt;&gt; 1] | 0;
            p = b + (f &lt;&lt; 2) | 0;
            m = r[p + -4 &gt;&gt; 1] | 0;
            e: do {
                if ((s[p &gt;&gt; 1] | 0) &lt; (m &amp; 65535)) {
                    W = _[e + 60 &gt;&gt; 2] | 0;
                    y = W + ((s[b + (f &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) &lt;&lt; 6) + 56 | 0;
                    f = p + -4 | 0;
                    u = p;
                    b = m;
                    p = W;
                    while (1) {
                        W = s[u + -2 &gt;&gt; 1] | 0;
                        p = (b &amp; 1) == 0 ? p + (W &lt;&lt; 6) + 50 | 0 : p + (W &lt;&lt; 6) + 56 | 0;
                        r[p &gt;&gt; 1] = (r[p &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
                        r[y &gt;&gt; 1] = (r[y &gt;&gt; 1] | 0) + -1 &lt;&lt; 16 &gt;&gt; 16;
                        p = s[u &gt;&gt; 1] | s[u + 2 &gt;&gt; 1] &lt;&lt; 16;
                        b = s[f &gt;&gt; 1] | s[f + 2 &gt;&gt; 1] &lt;&lt; 16;
                        r[u &gt;&gt; 1] = b;
                        r[u + 2 &gt;&gt; 1] = b &gt;&gt;&gt; 16;
                        r[f &gt;&gt; 1] = p;
                        r[f + 2 &gt;&gt; 1] = p &gt;&gt;&gt; 16;
                        p = u + -4 | 0;
                        f = f + -4 | 0;
                        b = r[f &gt;&gt; 1] | 0;
                        if ((s[p &gt;&gt; 1] | 0) &gt;= (b &amp; 65535)) break e;
                        u = p;
                        p = _[e + 60 &gt;&gt; 2] | 0;
                    }
                }
            } while (0);
            Sg(e, 2, r[I + ((D &amp; 65535) &lt;&lt; 6) + 52 &gt;&gt; 1] | 0);
            Kg(e, 2, r[I + ((D &amp; 65535) &lt;&lt; 6) + 58 &gt;&gt; 1] | 0, A);
            b = _[e + 60 &gt;&gt; 2] | 0;
            f = _[e + 108 &gt;&gt; 2] | 0;
            if (!f) {
                W = b + ((D &amp; 65535) &lt;&lt; 6) | 0;
                return W | 0;
            }
            _[b + ((D &amp; 65535) &lt;&lt; 6) + 60 &gt;&gt; 2] = Da[_[(_[f &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 3](f, t, i, n, o, a, l, A) | 0;
            W = b + ((D &amp; 65535) &lt;&lt; 6) | 0;
            return W | 0;
        }
        function ad(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, r = 0, o = 0, s = 0, a = 0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, d = 0, u = 0, m = 0, h = 0, y = 0, g = 0.0, C = 0.0, w = 0.0, v = 0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, G = 0.0;
            a = _[e + 28 &gt;&gt; 2] | 0;
            d = _[e + 32 &gt;&gt; 2] | 0;
            mc(e, a + 4 | 0, d + 4 | 0, a + 324 | 0, d + 324 | 0);
            y = _[t + 8 &gt;&gt; 2] | 0;
            c[y &gt;&gt; 2] = 1.0;
            u = _[t + 24 &gt;&gt; 2] | 0;
            c[y + (u + 1 &lt;&lt; 2) &gt;&gt; 2] = 1.0;
            c[y + ((u &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = 1.0;
            f = +c[e + 348 &gt;&gt; 2];
            w = +c[e + 352 &gt;&gt; 2];
            p = +c[e + 356 &gt;&gt; 2];
            g = +c[a + 4 &gt;&gt; 2] * f + +c[a + 8 &gt;&gt; 2] * w + +c[a + 12 &gt;&gt; 2] * p;
            b = f * +c[a + 20 &gt;&gt; 2] + w * +c[a + 24 &gt;&gt; 2] + p * +c[a + 28 &gt;&gt; 2];
            p = f * +c[a + 36 &gt;&gt; 2] + w * +c[a + 40 &gt;&gt; 2] + p * +c[a + 44 &gt;&gt; 2];
            y = _[t + 12 &gt;&gt; 2] | 0;
            _[y &gt;&gt; 2] = 0;
            c[y + 4 &gt;&gt; 2] = p;
            c[y + 8 &gt;&gt; 2] = -b;
            c[y + 12 &gt;&gt; 2] = 0.0;
            c[y + (u &lt;&lt; 2) &gt;&gt; 2] = -p;
            _[y + (u &lt;&lt; 2) + 4 &gt;&gt; 2] = 0;
            c[y + (u &lt;&lt; 2) + 8 &gt;&gt; 2] = g;
            c[y + (u &lt;&lt; 2) + 12 &gt;&gt; 2] = 0.0;
            c[y + (u &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = b;
            c[y + (u &lt;&lt; 1 &lt;&lt; 2) + 4 &gt;&gt; 2] = -g;
            _[y + (u &lt;&lt; 1 &lt;&lt; 2) + 8 &gt;&gt; 2] = 0;
            c[y + (u &lt;&lt; 1 &lt;&lt; 2) + 12 &gt;&gt; 2] = 0.0;
            m = _[t + 16 &gt;&gt; 2] | 0;
            c[m &gt;&gt; 2] = -1.0;
            c[m + (u + 1 &lt;&lt; 2) &gt;&gt; 2] = -1.0;
            c[m + ((u &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = -1.0;
            w = +c[e + 412 &gt;&gt; 2];
            f = +c[e + 416 &gt;&gt; 2];
            A = +c[e + 420 &gt;&gt; 2];
            C = +c[d + 4 &gt;&gt; 2] * w + +c[d + 8 &gt;&gt; 2] * f + +c[d + 12 &gt;&gt; 2] * A;
            l = w * +c[d + 20 &gt;&gt; 2] + f * +c[d + 24 &gt;&gt; 2] + A * +c[d + 28 &gt;&gt; 2];
            A = w * +c[d + 36 &gt;&gt; 2] + f * +c[d + 40 &gt;&gt; 2] + A * +c[d + 44 &gt;&gt; 2];
            m = _[t + 20 &gt;&gt; 2] | 0;
            _[m &gt;&gt; 2] = 0;
            c[m + 4 &gt;&gt; 2] = -A;
            c[m + 8 &gt;&gt; 2] = l;
            c[m + 12 &gt;&gt; 2] = 0.0;
            c[m + (u &lt;&lt; 2) &gt;&gt; 2] = A;
            _[m + (u &lt;&lt; 2) + 4 &gt;&gt; 2] = 0;
            c[m + (u &lt;&lt; 2) + 8 &gt;&gt; 2] = -C;
            c[m + (u &lt;&lt; 2) + 12 &gt;&gt; 2] = 0.0;
            c[m + (u &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = -l;
            c[m + (u &lt;&lt; 1 &lt;&lt; 2) + 4 &gt;&gt; 2] = C;
            _[m + (u &lt;&lt; 1 &lt;&lt; 2) + 8 &gt;&gt; 2] = 0;
            c[m + (u &lt;&lt; 1 &lt;&lt; 2) + 12 &gt;&gt; 2] = 0.0;
            h = _[e + 592 &gt;&gt; 2] | 0;
            f = +c[((h &amp; 2 | 0) == 0 ? t + 4 | 0 : e + 600 | 0) &gt;&gt; 2] * +c[t &gt;&gt; 2];
            o = _[t + 28 &gt;&gt; 2] | 0;
            r = _[t + 36 &gt;&gt; 2] | 0;
            s = _[t + 40 &gt;&gt; 2] | 0;
            c[o &gt;&gt; 2] = f * (C + +c[d + 52 &gt;&gt; 2] - g - +c[a + 52 &gt;&gt; 2]);
            c[r &gt;&gt; 2] = -3402823466385288598117041.0e14;
            c[s &gt;&gt; 2] = 3402823466385288598117041.0e14;
            if (!(h &amp; 1)) {
                c[o + (u &lt;&lt; 2) &gt;&gt; 2] = f * (l + +c[d + 56 &gt;&gt; 2] - b - +c[a + 56 &gt;&gt; 2]);
                c[r + (u &lt;&lt; 2) &gt;&gt; 2] = -3402823466385288598117041.0e14;
                c[s + (u &lt;&lt; 2) &gt;&gt; 2] = 3402823466385288598117041.0e14;
                c[o + (u &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = f * (A + +c[d + 60 &gt;&gt; 2] - p - +c[a + 60 &gt;&gt; 2]);
                c[r + (u &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = -3402823466385288598117041.0e14;
                c[s + (u &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = 3402823466385288598117041.0e14;
            } else {
                v = _[t + 32 &gt;&gt; 2] | 0;
                _[v &gt;&gt; 2] = _[e + 596 &gt;&gt; 2];
                c[o + (u &lt;&lt; 2) &gt;&gt; 2] = f * (l + +c[d + 56 &gt;&gt; 2] - b - +c[a + 56 &gt;&gt; 2]);
                c[r + (u &lt;&lt; 2) &gt;&gt; 2] = -3402823466385288598117041.0e14;
                c[s + (u &lt;&lt; 2) &gt;&gt; 2] = 3402823466385288598117041.0e14;
                _[v + (u &lt;&lt; 2) &gt;&gt; 2] = _[e + 596 &gt;&gt; 2];
                c[o + (u &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = f * (A + +c[d + 60 &gt;&gt; 2] - p - +c[a + 60 &gt;&gt; 2]);
                c[r + (u &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = -3402823466385288598117041.0e14;
                c[s + (u &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = 3402823466385288598117041.0e14;
                _[v + (u &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = _[e + 596 &gt;&gt; 2];
            }
            do {
                if (!(n[e + 526 &gt;&gt; 0] | 0)) a = u * 3 | 0; else {
                    w = +c[e + 456 &gt;&gt; 2];
                    if (+c[e + 444 &gt;&gt; 2] &lt; w ? +c[e + 448 &gt;&gt; 2] &lt; w : 0) {
                        R = +c[a + 4 &gt;&gt; 2];
                        S = +c[a + 8 &gt;&gt; 2];
                        k = +c[a + 12 &gt;&gt; 2];
                        G = +c[e + 304 &gt;&gt; 2];
                        D = +c[e + 320 &gt;&gt; 2];
                        I = +c[e + 336 &gt;&gt; 2];
                        f = +c[e + 308 &gt;&gt; 2];
                        p = +c[e + 324 &gt;&gt; 2];
                        C = +c[e + 340 &gt;&gt; 2];
                        i = +c[a + 20 &gt;&gt; 2];
                        l = +c[a + 24 &gt;&gt; 2];
                        A = +c[a + 28 &gt;&gt; 2];
                        b = +c[a + 36 &gt;&gt; 2];
                        g = +c[a + 40 &gt;&gt; 2];
                        w = +c[a + 44 &gt;&gt; 2];
                        c[y + (u * 3 &lt;&lt; 2) &gt;&gt; 2] = R * G + S * D + k * I;
                        c[y + ((u * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = G * i + D * l + I * A;
                        c[y + ((u * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = G * b + D * g + I * w;
                        c[y + (u &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = R * f + S * p + k * C;
                        c[y + ((u &lt;&lt; 2 | 1) &lt;&lt; 2) &gt;&gt; 2] = f * i + p * l + C * A;
                        c[y + ((u &lt;&lt; 2 | 2) &lt;&lt; 2) &gt;&gt; 2] = f * b + p * g + C * w;
                        c[m + (u * 3 &lt;&lt; 2) &gt;&gt; 2] = -(R * G + S * D + k * I);
                        c[m + ((u * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = -(G * i + D * l + I * A);
                        c[m + ((u * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = -(G * b + D * g + I * w);
                        c[m + (u &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = -(R * f + S * p + k * C);
                        c[m + ((u &lt;&lt; 2 | 1) &lt;&lt; 2) &gt;&gt; 2] = -(f * i + p * l + C * A);
                        c[m + ((u &lt;&lt; 2 | 2) &lt;&lt; 2) &gt;&gt; 2] = -(f * b + p * g + C * w);
                        j = +c[t &gt;&gt; 2] * +c[e + 436 &gt;&gt; 2];
                        o = _[t + 28 &gt;&gt; 2] | 0;
                        c[o + (u * 3 &lt;&lt; 2) &gt;&gt; 2] = j * ((R * G + S * D + k * I) * +c[e + 460 &gt;&gt; 2] + (G * i + D * l + I * A) * +c[e + 464 &gt;&gt; 2] + (G * b + D * g + I * w) * +c[e + 468 &gt;&gt; 2]);
                        c[o + (u &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = j * ((R * f + S * p + k * C) * +c[e + 460 &gt;&gt; 2] + (f * i + p * l + C * A) * +c[e + 464 &gt;&gt; 2] + (f * b + p * g + C * w) * +c[e + 468 &gt;&gt; 2]);
                        r = _[t + 36 &gt;&gt; 2] | 0;
                        c[r + (u * 3 &lt;&lt; 2) &gt;&gt; 2] = -3402823466385288598117041.0e14;
                        s = _[t + 40 &gt;&gt; 2] | 0;
                        c[s + (u * 3 &lt;&lt; 2) &gt;&gt; 2] = 3402823466385288598117041.0e14;
                        c[r + (u &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = -3402823466385288598117041.0e14;
                        c[s + (u &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = 3402823466385288598117041.0e14;
                        a = u * 5 | 0;
                        break;
                    }
                    G = +c[e + 436 &gt;&gt; 2];
                    I = G * +c[e + 460 &gt;&gt; 2] * G;
                    D = G * G * +c[e + 464 &gt;&gt; 2];
                    G = G * G * +c[e + 468 &gt;&gt; 2];
                    c[y + (u * 3 &lt;&lt; 2) &gt;&gt; 2] = I;
                    c[y + ((u * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = D;
                    c[y + ((u * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = G;
                    c[m + (u * 3 &lt;&lt; 2) &gt;&gt; 2] = -I;
                    c[m + ((u * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = -D;
                    c[m + ((u * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = -G;
                    c[o + (u * 3 &lt;&lt; 2) &gt;&gt; 2] = +c[t &gt;&gt; 2] * +c[e + 432 &gt;&gt; 2] * +c[e + 504 &gt;&gt; 2];
                    if (h &amp; 4 | 0) _[(_[t + 32 &gt;&gt; 2] | 0) + (u * 3 &lt;&lt; 2) &gt;&gt; 2] = _[e + 604 &gt;&gt; 2];
                    c[r + (u * 3 &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                    if (!((n[e + 552 &gt;&gt; 0] | 0) != 0 ? (i = +c[e + 572 &gt;&gt; 2], i &gt;= 0.0) : 0)) i = 3402823466385288598117041.0e14;
                    c[s + (u * 3 &lt;&lt; 2) &gt;&gt; 2] = i;
                    a = u &lt;&lt; 2;
                }
            } while (0);
            if (!(n[e + 525 &gt;&gt; 0] | 0)) return;
            G = +c[e + 436 &gt;&gt; 2];
            I = G * +c[e + 476 &gt;&gt; 2] * G;
            D = G * G * +c[e + 480 &gt;&gt; 2];
            G = G * G * +c[e + 484 &gt;&gt; 2];
            c[y + (a &lt;&lt; 2) &gt;&gt; 2] = I;
            u = a + 1 | 0;
            c[y + (u &lt;&lt; 2) &gt;&gt; 2] = D;
            v = a + 2 | 0;
            c[y + (v &lt;&lt; 2) &gt;&gt; 2] = G;
            c[m + (a &lt;&lt; 2) &gt;&gt; 2] = -I;
            c[m + (u &lt;&lt; 2) &gt;&gt; 2] = -D;
            c[m + (v &lt;&lt; 2) &gt;&gt; 2] = -G;
            c[o + (a &lt;&lt; 2) &gt;&gt; 2] = +c[t &gt;&gt; 2] * +c[e + 432 &gt;&gt; 2] * +c[e + 508 &gt;&gt; 2];
            if (h &amp; 4 | 0) _[(_[t + 32 &gt;&gt; 2] | 0) + (a &lt;&lt; 2) &gt;&gt; 2] = _[e + 604 &gt;&gt; 2];
            do {
                if (+c[e + 452 &gt;&gt; 2] &gt; 0.0) {
                    r = r + (a &lt;&lt; 2) | 0;
                    if (+c[e + 508 &gt;&gt; 2] &gt; 0.0) {
                        c[r &gt;&gt; 2] = 0.0;
                        i = 3402823466385288598117041.0e14;
                        break;
                    } else {
                        c[r &gt;&gt; 2] = -3402823466385288598117041.0e14;
                        i = 0.0;
                        break;
                    }
                } else {
                    c[r + (a &lt;&lt; 2) &gt;&gt; 2] = -3402823466385288598117041.0e14;
                    i = 3402823466385288598117041.0e14;
                }
            } while (0);
            c[s + (a &lt;&lt; 2) &gt;&gt; 2] = i;
            return;
        }
        function bd(e, t, i, n, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            o = +o;
            var s = 0.0, a = 0.0, l = 0, A = 0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0, R = 0, j = 0, I = 0.0, D = 0.0, G = 0.0, B = 0.0, W = 0.0, F = 0;
            j = p;
            p = p + 272 | 0;
            _[j + 128 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[j + 128 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[j + 128 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[j + 128 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            _[j + 128 + 16 &gt;&gt; 2] = _[i + 16 &gt;&gt; 2];
            _[j + 128 + 16 + 4 &gt;&gt; 2] = _[i + 16 + 4 &gt;&gt; 2];
            _[j + 128 + 16 + 8 &gt;&gt; 2] = _[i + 16 + 8 &gt;&gt; 2];
            _[j + 128 + 16 + 12 &gt;&gt; 2] = _[i + 16 + 12 &gt;&gt; 2];
            _[j + 128 + 32 &gt;&gt; 2] = _[i + 32 &gt;&gt; 2];
            _[j + 128 + 32 + 4 &gt;&gt; 2] = _[i + 32 + 4 &gt;&gt; 2];
            _[j + 128 + 32 + 8 &gt;&gt; 2] = _[i + 32 + 8 &gt;&gt; 2];
            _[j + 128 + 32 + 12 &gt;&gt; 2] = _[i + 32 + 12 &gt;&gt; 2];
            _[j + 128 + 48 &gt;&gt; 2] = _[i + 48 &gt;&gt; 2];
            _[j + 128 + 48 + 4 &gt;&gt; 2] = _[i + 48 + 4 &gt;&gt; 2];
            _[j + 128 + 48 + 8 &gt;&gt; 2] = _[i + 48 + 8 &gt;&gt; 2];
            _[j + 128 + 48 + 12 &gt;&gt; 2] = _[i + 48 + 12 &gt;&gt; 2];
            _[j + 64 &gt;&gt; 2] = _[n &gt;&gt; 2];
            _[j + 64 + 4 &gt;&gt; 2] = _[n + 4 &gt;&gt; 2];
            _[j + 64 + 8 &gt;&gt; 2] = _[n + 8 &gt;&gt; 2];
            _[j + 64 + 12 &gt;&gt; 2] = _[n + 12 &gt;&gt; 2];
            _[j + 64 + 16 &gt;&gt; 2] = _[n + 16 &gt;&gt; 2];
            _[j + 64 + 16 + 4 &gt;&gt; 2] = _[n + 16 + 4 &gt;&gt; 2];
            _[j + 64 + 16 + 8 &gt;&gt; 2] = _[n + 16 + 8 &gt;&gt; 2];
            _[j + 64 + 16 + 12 &gt;&gt; 2] = _[n + 16 + 12 &gt;&gt; 2];
            _[j + 64 + 32 &gt;&gt; 2] = _[n + 32 &gt;&gt; 2];
            _[j + 64 + 32 + 4 &gt;&gt; 2] = _[n + 32 + 4 &gt;&gt; 2];
            _[j + 64 + 32 + 8 &gt;&gt; 2] = _[n + 32 + 8 &gt;&gt; 2];
            _[j + 64 + 32 + 12 &gt;&gt; 2] = _[n + 32 + 12 &gt;&gt; 2];
            _[j + 64 + 48 &gt;&gt; 2] = _[n + 48 &gt;&gt; 2];
            _[j + 64 + 48 + 4 &gt;&gt; 2] = _[n + 48 + 4 &gt;&gt; 2];
            _[j + 64 + 48 + 8 &gt;&gt; 2] = _[n + 48 + 8 &gt;&gt; 2];
            _[j + 64 + 48 + 12 &gt;&gt; 2] = _[n + 48 + 12 &gt;&gt; 2];
            s = +c[j + 64 + 52 &gt;&gt; 2] - +c[j + 128 + 52 &gt;&gt; 2];
            W = +c[j + 64 + 56 &gt;&gt; 2] - +c[j + 128 + 56 &gt;&gt; 2];
            c[j + 16 &gt;&gt; 2] = +c[j + 64 + 48 &gt;&gt; 2] - +c[j + 128 + 48 &gt;&gt; 2];
            c[j + 16 + 4 &gt;&gt; 2] = s;
            c[j + 16 + 8 &gt;&gt; 2] = W;
            c[j + 16 + 12 &gt;&gt; 2] = 0.0;
            cf(j + 128 | 0, j + 64 | 0, j + 208 | 0, j + 192 | 0);
            W = +c[j + 192 &gt;&gt; 2];
            s = W * +c[j + 208 + 4 &gt;&gt; 2];
            D = W * +c[j + 208 + 8 &gt;&gt; 2];
            c[j &gt;&gt; 2] = +c[j + 208 &gt;&gt; 2] * W;
            c[j + 4 &gt;&gt; 2] = s;
            c[j + 8 &gt;&gt; 2] = D;
            c[j + 12 &gt;&gt; 2] = 0.0;
            _[j + 208 + 48 &gt;&gt; 2] = 0;
            _[j + 208 + 48 + 4 &gt;&gt; 2] = 0;
            _[j + 208 + 48 + 8 &gt;&gt; 2] = 0;
            _[j + 208 + 48 + 12 &gt;&gt; 2] = 0;
            Rg(j + 128 | 0, j + 192 | 0);
            D = +c[j + 192 &gt;&gt; 2];
            s = +c[j + 192 + 4 &gt;&gt; 2];
            W = +c[j + 192 + 8 &gt;&gt; 2];
            G = +c[j + 192 + 12 &gt;&gt; 2];
            I = D * (2.0 / (D * D + s * s + W * W + G * G));
            a = s * (2.0 / (D * D + s * s + W * W + G * G));
            B = W * (2.0 / (D * D + s * s + W * W + G * G));
            c[j + 208 &gt;&gt; 2] = 1.0 - (s * a + W * B);
            c[j + 208 + 4 &gt;&gt; 2] = D * a - G * B;
            c[j + 208 + 8 &gt;&gt; 2] = D * B + G * a;
            c[j + 208 + 12 &gt;&gt; 2] = 0.0;
            c[j + 208 + 16 &gt;&gt; 2] = D * a + G * B;
            c[j + 208 + 20 &gt;&gt; 2] = 1.0 - (D * I + W * B);
            c[j + 208 + 24 &gt;&gt; 2] = s * B - G * I;
            c[j + 208 + 28 &gt;&gt; 2] = 0.0;
            c[j + 208 + 32 &gt;&gt; 2] = D * B - G * a;
            c[j + 208 + 36 &gt;&gt; 2] = s * B + G * I;
            c[j + 208 + 40 &gt;&gt; 2] = 1.0 - (D * I + s * a);
            c[j + 208 + 44 &gt;&gt; 2] = 0.0;
            Cg(t, j + 208 | 0, j + 16 | 0, j, j + 48 | 0, j + 32 | 0);
            if ((_[e + 328 &gt;&gt; 2] | 0) &lt;= 0) {
                p = j;
                return;
            }
            l = 0;
            do {
                A = _[(_[e + 336 &gt;&gt; 2] | 0) + (l &lt;&lt; 2) &gt;&gt; 2] | 0;
                if (va[_[(_[r &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](r, _[A + 188 &gt;&gt; 2] | 0) | 0 ? (S = _[A + 192 &gt;&gt; 2] | 0, 
                Za[_[(_[S &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](S, A + 4 | 0, j + 192 | 0, j + 16 | 0), f = +c[j + 192 &gt;&gt; 2] + +c[j + 48 &gt;&gt; 2], 
                b = +c[j + 192 + 4 &gt;&gt; 2] + +c[j + 48 + 4 &gt;&gt; 2], d = +c[j + 192 + 8 &gt;&gt; 2] + +c[j + 48 + 8 &gt;&gt; 2], 
                c[j + 192 &gt;&gt; 2] = f, c[j + 192 + 4 &gt;&gt; 2] = b, c[j + 192 + 8 &gt;&gt; 2] = d, c[j + 192 + 12 &gt;&gt; 2] = 0.0, 
                u = +c[j + 16 &gt;&gt; 2] + +c[j + 32 &gt;&gt; 2], m = +c[j + 16 + 4 &gt;&gt; 2] + +c[j + 32 + 4 &gt;&gt; 2], 
                h = +c[j + 16 + 8 &gt;&gt; 2] + +c[j + 32 + 8 &gt;&gt; 2], c[j + 16 &gt;&gt; 2] = u, c[j + 16 + 4 &gt;&gt; 2] = m, 
                c[j + 16 + 8 &gt;&gt; 2] = h, c[j + 16 + 12 &gt;&gt; 2] = 0.0, y = +c[i + 48 &gt;&gt; 2] - (u + f) * .5, 
                g = +c[i + 52 &gt;&gt; 2] - (m + b) * .5, C = +c[i + 56 &gt;&gt; 2] - (h + d) * .5, w = +c[n + 48 &gt;&gt; 2] - (u + f) * .5, 
                v = +c[n + 52 &gt;&gt; 2] - (m + b) * .5, k = +c[n + 56 &gt;&gt; 2] - (h + d) * .5, S = (y &gt; (u - f) * .5 ? 8 : 0) | y &lt; -((u - f) * .5) | (g &lt; -((m - b) * .5) ? 2 : 0) | (g &gt; (m - b) * .5 ? 16 : 0) | (C &lt; -((h - d) * .5) ? 4 : 0) | (C &gt; (h - d) * .5 ? 32 : 0), 
                R = (w &gt; (u - f) * .5 ? 8 : 0) | w &lt; -((u - f) * .5) | (v &lt; -((m - b) * .5) ? 2 : 0) | (v &gt; (m - b) * .5 ? 16 : 0) | (k &lt; -((h - d) * .5) ? 4 : 0) | (k &gt; (h - d) * .5 ? 32 : 0), 
                (R &amp; S | 0) == 0) : 0) {
                    if (y &lt; -((u - f) * .5)) if (!((-y - (u - f) * .5) / (w - y) &gt;= 0.0)) {
                        s = 0.0;
                        a = 1.0;
                    } else {
                        s = (-y - (u - f) * .5) / (w - y);
                        a = 1.0;
                    } else if (w &lt; -((u - f) * .5) ? (-y - (u - f) * .5) / (w - y) &lt; 1.0 : 0) {
                        s = 0.0;
                        a = (-y - (u - f) * .5) / (w - y);
                    } else {
                        s = 0.0;
                        a = 1.0;
                    }
                    if (g &lt; -((m - b) * .5)) {
                        if (s &lt;= (-g - (m - b) * .5) / (v - g)) s = (-g - (m - b) * .5) / (v - g);
                    } else if (v &lt; -((m - b) * .5) ? (-g - (m - b) * .5) / (v - g) &lt; a : 0) a = (-g - (m - b) * .5) / (v - g);
                    if (C &lt; -((h - d) * .5)) {
                        if (s &lt;= (-C - (h - d) * .5) / (k - C)) s = (-C - (h - d) * .5) / (k - C);
                    } else if (k &lt; -((h - d) * .5) ? (-C - (h - d) * .5) / (k - C) &lt; a : 0) a = (-C - (h - d) * .5) / (k - C);
                    if (y &gt; (u - f) * .5) {
                        if (s &lt;= ((u - f) * .5 - y) / (w - y)) s = ((u - f) * .5 - y) / (w - y);
                    } else if (w &gt; (u - f) * .5 ? ((u - f) * .5 - y) / (w - y) &lt; a : 0) a = ((u - f) * .5 - y) / (w - y);
                    if (g &gt; (m - b) * .5) {
                        if (s &lt;= ((m - b) * .5 - g) / (v - g)) s = ((m - b) * .5 - g) / (v - g);
                    } else if (v &gt; (m - b) * .5 ? ((m - b) * .5 - g) / (v - g) &lt; a : 0) a = ((m - b) * .5 - g) / (v - g);
                    if (!(S &amp; 32)) {
                        if ((R &amp; 32 | 0) != 0 ? ((h - d) * .5 - C) / (k - C) &lt; a : 0) a = ((h - d) * .5 - C) / (k - C);
                    } else if (s &lt;= ((h - d) * .5 - C) / (k - C)) s = ((h - d) * .5 - C) / (k - C);
                    if (s &lt;= a) {
                        F = _[A + 192 &gt;&gt; 2] | 0;
                        _[j + 208 &gt;&gt; 2] = 0;
                        _[j + 208 + 4 &gt;&gt; 2] = F;
                        _[j + 208 + 8 &gt;&gt; 2] = A;
                        _[j + 208 + 12 &gt;&gt; 2] = A + 4;
                        _[j + 208 + 16 &gt;&gt; 2] = -1;
                        _[j + 208 + 20 &gt;&gt; 2] = -1;
                        jc(t, j + 128 | 0, j + 64 | 0, j + 208 | 0, r, o);
                    }
                }
                l = l + 1 | 0;
            } while ((l | 0) &lt; (_[e + 328 &gt;&gt; 2] | 0));
            p = j;
            return;
        }
        function cd(e, t, i, r, o, s, a, l, A, f) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            l = l | 0;
            A = A | 0;
            f = f | 0;
            var b = 0.0, p = 0.0, d = 0, u = 0, m = 0, h = 0, y = 0, g = 0, C = 0.0;
            o = _[e + 48 &gt;&gt; 2] | 0;
            m = _[e + 28 &gt;&gt; 2] | 0;
            h = _[e + 68 &gt;&gt; 2] | 0;
            if (_[A + 72 &gt;&gt; 2] &amp; 1 | 0) {
                if ((o | 0) &gt; 0) {
                    s = _[e + 136 &gt;&gt; 2] | 0;
                    r = 0;
                    u = _[e + 232 &gt;&gt; 2] | 0;
                    do {
                        f = s + (r &lt;&lt; 2) | 0;
                        d = _[f &gt;&gt; 2] | 0;
                        r = r + 1 | 0;
                        u = (L(u, 1664525) | 0) + 1013904223 | 0;
                        if (r &gt;&gt;&gt; 0 &lt; 65537) {
                            i = u &gt;&gt;&gt; 16 ^ u;
                            if (r &gt;&gt;&gt; 0 &lt; 257) if (r &gt;&gt;&gt; 0 &lt; 17) {
                                i = (i &gt;&gt;&gt; 8 ^ i) &gt;&gt;&gt; 4 ^ (i &gt;&gt;&gt; 8 ^ i);
                                i = r &gt;&gt;&gt; 0 &lt; 5 ? (r &gt;&gt;&gt; 0 &lt; 3 ? (i &gt;&gt;&gt; 2 ^ i) &gt;&gt;&gt; 1 : 0) ^ (i &gt;&gt;&gt; 2 ^ i) : i;
                            } else i = i &gt;&gt;&gt; 8 ^ i;
                        } else i = u;
                        i = s + (((i &gt;&gt;&gt; 0) % (r &gt;&gt;&gt; 0) | 0) &lt;&lt; 2) | 0;
                        _[f &gt;&gt; 2] = _[i &gt;&gt; 2];
                        _[i &gt;&gt; 2] = d;
                    } while ((r | 0) != (o | 0));
                    _[e + 232 &gt;&gt; 2] = u;
                }
                if ((_[A + 20 &gt;&gt; 2] | 0) &gt; (t | 0)) {
                    if ((m | 0) &gt; 0) {
                        o = _[e + 116 &gt;&gt; 2] | 0;
                        r = 0;
                        d = _[e + 232 &gt;&gt; 2] | 0;
                        do {
                            s = o + (r &lt;&lt; 2) | 0;
                            f = _[s &gt;&gt; 2] | 0;
                            r = r + 1 | 0;
                            d = (L(d, 1664525) | 0) + 1013904223 | 0;
                            if (r &gt;&gt;&gt; 0 &lt; 65537) {
                                i = d &gt;&gt;&gt; 16 ^ d;
                                if (r &gt;&gt;&gt; 0 &lt; 257) if (r &gt;&gt;&gt; 0 &lt; 17) {
                                    i = (i &gt;&gt;&gt; 8 ^ i) &gt;&gt;&gt; 4 ^ (i &gt;&gt;&gt; 8 ^ i);
                                    i = r &gt;&gt;&gt; 0 &lt; 5 ? (r &gt;&gt;&gt; 0 &lt; 3 ? (i &gt;&gt;&gt; 2 ^ i) &gt;&gt;&gt; 1 : 0) ^ (i &gt;&gt;&gt; 2 ^ i) : i;
                                } else i = i &gt;&gt;&gt; 8 ^ i;
                            } else i = d;
                            u = o + (((i &gt;&gt;&gt; 0) % (r &gt;&gt;&gt; 0) | 0) &lt;&lt; 2) | 0;
                            _[s &gt;&gt; 2] = _[u &gt;&gt; 2];
                            _[u &gt;&gt; 2] = f;
                        } while ((r | 0) != (m | 0));
                        _[e + 232 &gt;&gt; 2] = d;
                    }
                    if ((h | 0) &gt; 0) {
                        o = _[e + 156 &gt;&gt; 2] | 0;
                        r = 0;
                        d = _[e + 232 &gt;&gt; 2] | 0;
                        do {
                            s = o + (r &lt;&lt; 2) | 0;
                            f = _[s &gt;&gt; 2] | 0;
                            r = r + 1 | 0;
                            d = (L(d, 1664525) | 0) + 1013904223 | 0;
                            if (r &gt;&gt;&gt; 0 &lt; 65537) {
                                i = d &gt;&gt;&gt; 16 ^ d;
                                if (r &gt;&gt;&gt; 0 &lt; 257) if (r &gt;&gt;&gt; 0 &lt; 17) {
                                    i = (i &gt;&gt;&gt; 8 ^ i) &gt;&gt;&gt; 4 ^ (i &gt;&gt;&gt; 8 ^ i);
                                    i = r &gt;&gt;&gt; 0 &lt; 5 ? (r &gt;&gt;&gt; 0 &lt; 3 ? (i &gt;&gt;&gt; 2 ^ i) &gt;&gt;&gt; 1 : 0) ^ (i &gt;&gt;&gt; 2 ^ i) : i;
                                } else i = i &gt;&gt;&gt; 8 ^ i;
                            } else i = d;
                            m = o + (((i &gt;&gt;&gt; 0) % (r &gt;&gt;&gt; 0) | 0) &lt;&lt; 2) | 0;
                            _[s &gt;&gt; 2] = _[m &gt;&gt; 2];
                            _[m &gt;&gt; 2] = f;
                        } while ((r | 0) != (h | 0));
                        _[e + 232 &gt;&gt; 2] = d;
                    }
                }
            }
            i = _[e + 48 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; 0) {
                s = 0;
                b = 0.0;
                do {
                    r = _[(_[e + 136 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2] | 0;
                    o = _[e + 56 &gt;&gt; 2] | 0;
                    if ((_[o + (r * 152 | 0) + 136 &gt;&gt; 2] | 0) &gt; (t | 0)) {
                        i = _[e + 16 &gt;&gt; 2] | 0;
                        p = +pa[_[e + 212 &gt;&gt; 2] &amp; 31](i + ((_[o + (r * 152 | 0) + 144 &gt;&gt; 2] | 0) * 244 | 0) | 0, i + ((_[o + (r * 152 | 0) + 148 &gt;&gt; 2] | 0) * 244 | 0) | 0, o + (r * 152 | 0) | 0);
                        b = b + p * p;
                        i = _[e + 48 &gt;&gt; 2] | 0;
                    }
                    s = s + 1 | 0;
                } while ((s | 0) &lt; (i | 0));
            } else b = 0.0;
            if ((_[A + 20 &gt;&gt; 2] | 0) &lt;= (t | 0)) {
                p = b;
                return +p;
            }
            if ((l | 0) &gt; 0) {
                i = 0;
                do {
                    r = a + (i &lt;&lt; 2) | 0;
                    o = _[r &gt;&gt; 2] | 0;
                    if (n[o + 20 &gt;&gt; 0] | 0) {
                        m = ud(e, _[o + 28 &gt;&gt; 2] | 0, +c[A + 12 &gt;&gt; 2]) | 0;
                        t = ud(e, _[(_[r &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] | 0, +c[A + 12 &gt;&gt; 2]) | 0;
                        h = _[e + 16 &gt;&gt; 2] | 0;
                        u = _[r &gt;&gt; 2] | 0;
                        La[_[(_[u &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 15](u, h + (m * 244 | 0) | 0, h + (t * 244 | 0) | 0, +c[A + 12 &gt;&gt; 2]);
                    }
                    i = i + 1 | 0;
                } while ((i | 0) != (l | 0));
            }
            f = _[A + 72 &gt;&gt; 2] | 0;
            d = _[e + 28 &gt;&gt; 2] | 0;
            if (!(f &amp; 512)) {
                if ((d | 0) &gt; 0) {
                    i = 0;
                    do {
                        A = _[(_[e + 116 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                        g = _[e + 36 &gt;&gt; 2] | 0;
                        y = _[e + 16 &gt;&gt; 2] | 0;
                        p = +pa[_[e + 216 &gt;&gt; 2] &amp; 31](y + ((_[g + (A * 152 | 0) + 144 &gt;&gt; 2] | 0) * 244 | 0) | 0, y + ((_[g + (A * 152 | 0) + 148 &gt;&gt; 2] | 0) * 244 | 0) | 0, g + (A * 152 | 0) | 0);
                        b = b + p * p;
                        i = i + 1 | 0;
                    } while ((i | 0) != (d | 0));
                }
                s = _[e + 68 &gt;&gt; 2] | 0;
                if ((s | 0) &gt; 0) {
                    o = 0;
                    do {
                        i = _[(_[e + 156 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2] | 0;
                        r = _[e + 76 &gt;&gt; 2] | 0;
                        p = +c[(_[e + 36 &gt;&gt; 2] | 0) + ((_[r + (i * 152 | 0) + 140 &gt;&gt; 2] | 0) * 152 | 0) + 100 &gt;&gt; 2];
                        if (p &gt; 0.0) {
                            p = p * +c[r + (i * 152 | 0) + 104 &gt;&gt; 2];
                            c[r + (i * 152 | 0) + 120 &gt;&gt; 2] = -p;
                            c[r + (i * 152 | 0) + 124 &gt;&gt; 2] = p;
                            A = _[e + 16 &gt;&gt; 2] | 0;
                            p = +pa[_[e + 212 &gt;&gt; 2] &amp; 31](A + ((_[r + (i * 152 | 0) + 144 &gt;&gt; 2] | 0) * 244 | 0) | 0, A + ((_[r + (i * 152 | 0) + 148 &gt;&gt; 2] | 0) * 244 | 0) | 0, r + (i * 152 | 0) | 0);
                            b = b + p * p;
                        }
                        o = o + 1 | 0;
                    } while ((o | 0) != (s | 0));
                }
            } else if ((d | 0) &gt; 0) {
                s = 0;
                do {
                    o = _[(_[e + 116 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2] | 0;
                    i = _[e + 36 &gt;&gt; 2] | 0;
                    r = _[e + 16 &gt;&gt; 2] | 0;
                    p = +pa[_[e + 216 &gt;&gt; 2] &amp; 31](r + ((_[i + (o * 152 | 0) + 144 &gt;&gt; 2] | 0) * 244 | 0) | 0, r + ((_[i + (o * 152 | 0) + 148 &gt;&gt; 2] | 0) * 244 | 0) | 0, i + (o * 152 | 0) | 0);
                    b = b + p * p;
                    p = +c[i + (o * 152 | 0) + 100 &gt;&gt; 2];
                    o = L(s, (f &gt;&gt;&gt; 4 &amp; 1) + 1 | 0) | 0;
                    i = _[(_[e + 156 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2] | 0;
                    r = _[e + 76 &gt;&gt; 2] | 0;
                    if (p &gt; 0.0) {
                        C = p * +c[r + (i * 152 | 0) + 104 &gt;&gt; 2];
                        c[r + (i * 152 | 0) + 120 &gt;&gt; 2] = -C;
                        c[r + (i * 152 | 0) + 124 &gt;&gt; 2] = C;
                        l = _[e + 16 &gt;&gt; 2] | 0;
                        C = +pa[_[e + 212 &gt;&gt; 2] &amp; 31](l + ((_[r + (i * 152 | 0) + 144 &gt;&gt; 2] | 0) * 244 | 0) | 0, l + ((_[r + (i * 152 | 0) + 148 &gt;&gt; 2] | 0) * 244 | 0) | 0, r + (i * 152 | 0) | 0);
                        b = b + C * C;
                    }
                    if ((_[A + 72 &gt;&gt; 2] &amp; 16 | 0) != 0 ? (y = _[(_[e + 156 &gt;&gt; 2] | 0) + (o + 1 &lt;&lt; 2) &gt;&gt; 2] | 0, 
                    g = _[e + 76 &gt;&gt; 2] | 0, p &gt; 0.0) : 0) {
                        C = p * +c[g + (y * 152 | 0) + 104 &gt;&gt; 2];
                        c[g + (y * 152 | 0) + 120 &gt;&gt; 2] = -C;
                        c[g + (y * 152 | 0) + 124 &gt;&gt; 2] = C;
                        l = _[e + 16 &gt;&gt; 2] | 0;
                        C = +pa[_[e + 212 &gt;&gt; 2] &amp; 31](l + ((_[g + (y * 152 | 0) + 144 &gt;&gt; 2] | 0) * 244 | 0) | 0, l + ((_[g + (y * 152 | 0) + 148 &gt;&gt; 2] | 0) * 244 | 0) | 0, g + (y * 152 | 0) | 0);
                        b = b + C * C;
                    }
                    s = s + 1 | 0;
                } while ((s | 0) != (d | 0));
            }
            o = _[e + 88 &gt;&gt; 2] | 0;
            if ((o | 0) &lt;= 0) {
                C = b;
                return +C;
            }
            r = 0;
            do {
                i = _[e + 96 &gt;&gt; 2] | 0;
                p = +c[(_[e + 36 &gt;&gt; 2] | 0) + ((_[i + (r * 152 | 0) + 140 &gt;&gt; 2] | 0) * 152 | 0) + 100 &gt;&gt; 2];
                if (p &gt; 0.0) {
                    C = +c[i + (r * 152 | 0) + 104 &gt;&gt; 2];
                    C = p * C &gt; C ? C : p * C;
                    c[i + (r * 152 | 0) + 120 &gt;&gt; 2] = -C;
                    c[i + (r * 152 | 0) + 124 &gt;&gt; 2] = C;
                    A = _[e + 16 &gt;&gt; 2] | 0;
                    C = +pa[_[e + 212 &gt;&gt; 2] &amp; 31](A + ((_[i + (r * 152 | 0) + 144 &gt;&gt; 2] | 0) * 244 | 0) | 0, A + ((_[i + (r * 152 | 0) + 148 &gt;&gt; 2] | 0) * 244 | 0) | 0, i + (r * 152 | 0) | 0);
                    b = b + C * C;
                }
                r = r + 1 | 0;
            } while ((r | 0) != (o | 0));
            return +b;
        }
        function dd(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, r = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, p = 0, d = 0, u = 0, m = 0, h = 0, y = 0, g = 0, C = 0, w = 0, v = 0, k = 0, S = 0, R = 0, j = 0, I = 0, D = 0, G = 0, B = 0, W = 0, F = 0, x = 0;
            s = _[e + 8 &gt;&gt; 2] | 0;
            if ((s | 0) &lt;= 0) return;
            a = 0;
            p = 0;
            h = 0;
            m = 0;
            o = 0;
            r = 0;
            k = 0;
            v = 0;
            w = 0;
            n = 0;
            u = 0;
            d = 0;
            i = 0;
            A = 0;
            b = 0;
            while (1) {
                S = _[(_[(_[e + 16 &gt;&gt; 2] | 0) + (a &lt;&lt; 2) &gt;&gt; 2] | 0) + 192 &gt;&gt; 2] | 0;
                y = ((~(S &lt;&lt; 15) + S | 0) &gt;&gt;&gt; 10 ^ ~(S &lt;&lt; 15) + S) * 9 | 0;
                y = ((y &gt;&gt;&gt; 6 ^ y) + ~((y &gt;&gt;&gt; 6 ^ y) &lt;&lt; 11) | 0) &gt;&gt;&gt; 16 ^ (y &gt;&gt;&gt; 6 ^ y) + ~((y &gt;&gt;&gt; 6 ^ y) &lt;&lt; 11);
                c = y &amp; d + -1;
                e: do {
                    if (c &gt;&gt;&gt; 0 &lt; k &gt;&gt;&gt; 0 ? (R = _[r + (c &lt;&lt; 2) &gt;&gt; 2] | 0, (R | 0) != -1) : 0) {
                        c = R;
                        while (1) {
                            if ((_[o + (c &lt;&lt; 3) &gt;&gt; 2] | 0) == (S | 0)) break;
                            c = _[n + (c &lt;&lt; 2) &gt;&gt; 2] | 0;
                            if ((c | 0) == -1) {
                                W = 9;
                                break e;
                            }
                        }
                        if (i + (c &lt;&lt; 2) | 0) {
                            c = k;
                            f = v;
                            l = w;
                        } else W = 9;
                    } else W = 9;
                } while (0);
                if ((W | 0) == 9) {
                    W = 0;
                    f = y &amp; d + -1;
                    e: do {
                        if (f &gt;&gt;&gt; 0 &lt; k &gt;&gt;&gt; 0 ? (j = _[r + (f &lt;&lt; 2) &gt;&gt; 2] | 0, (j | 0) != -1) : 0) {
                            s = j;
                            while (1) {
                                if ((_[o + (s &lt;&lt; 3) &gt;&gt; 2] | 0) == (S | 0)) break;
                                s = _[n + (s &lt;&lt; 2) &gt;&gt; 2] | 0;
                                if ((s | 0) == -1) {
                                    W = 15;
                                    break e;
                                }
                            }
                            _[i + (s &lt;&lt; 2) &gt;&gt; 2] = S;
                            c = k;
                            f = v;
                            l = w;
                        } else W = 15;
                    } while (0);
                    if ((W | 0) == 15) {
                        W = 0;
                        do {
                            if ((u | 0) == (d | 0)) {
                                c = (d | 0) == 0 ? 1 : d &lt;&lt; 1;
                                if ((d | 0) &lt; (c | 0)) {
                                    if ((c | 0) != 0 ? (_[6897] = (_[6897] | 0) + 1, G = ec((c &lt;&lt; 2 | 3) + 16 | 0) | 0, 
                                    (G | 0) != 0) : 0) {
                                        _[(G + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = G;
                                        l = G + 4 + 15 &amp; -16;
                                    } else l = 0;
                                    if ((d | 0) &lt;= 0) {
                                        if (!i) {
                                            C = c;
                                            i = l;
                                            s = d;
                                            break;
                                        }
                                    } else {
                                        s = 0;
                                        do {
                                            _[l + (s &lt;&lt; 2) &gt;&gt; 2] = _[i + (s &lt;&lt; 2) &gt;&gt; 2];
                                            s = s + 1 | 0;
                                        } while ((s | 0) != (d | 0));
                                    }
                                    _[6898] = (_[6898] | 0) + 1;
                                    md(_[i + -4 &gt;&gt; 2] | 0);
                                    C = c;
                                    i = l;
                                    s = d;
                                } else {
                                    C = d;
                                    s = d;
                                }
                            } else {
                                C = d;
                                s = u;
                            }
                        } while (0);
                        _[i + (s &lt;&lt; 2) &gt;&gt; 2] = S;
                        g = s + 1 | 0;
                        do {
                            if ((h | 0) == (m | 0)) {
                                c = (h | 0) == 0 ? 1 : h &lt;&lt; 1;
                                if ((h | 0) &lt; (c | 0)) {
                                    if ((c | 0) != 0 ? (_[6897] = (_[6897] | 0) + 1, B = ec((c &lt;&lt; 3 | 3) + 16 | 0) | 0, 
                                    (B | 0) != 0) : 0) {
                                        _[(B + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = B;
                                        l = B + 4 + 15 &amp; -16;
                                    } else l = 0;
                                    if ((h | 0) &lt;= 0) {
                                        if (!o) {
                                            m = c;
                                            o = l;
                                            break;
                                        }
                                    } else {
                                        s = 0;
                                        do {
                                            x = o + (s &lt;&lt; 3) | 0;
                                            F = _[x + 4 &gt;&gt; 2] | 0;
                                            m = l + (s &lt;&lt; 3) | 0;
                                            _[m &gt;&gt; 2] = _[x &gt;&gt; 2];
                                            _[m + 4 &gt;&gt; 2] = F;
                                            s = s + 1 | 0;
                                        } while ((s | 0) != (h | 0));
                                    }
                                    _[6898] = (_[6898] | 0) + 1;
                                    md(_[o + -4 &gt;&gt; 2] | 0);
                                    m = c;
                                    o = l;
                                } else m = h;
                            }
                        } while (0);
                        x = o + (h &lt;&lt; 3) | 0;
                        _[x &gt;&gt; 2] = S;
                        _[x + 4 &gt;&gt; 2] = 0;
                        h = h + 1 | 0;
                        if ((d | 0) &lt; (C | 0)) {
                            if ((k | 0) &lt; (C | 0)) {
                                do {
                                    if ((p | 0) &lt; (C | 0)) {
                                        if ((C | 0) != 0 ? (_[6897] = (_[6897] | 0) + 1, I = ec((C &lt;&lt; 2 | 3) + 16 | 0) | 0, 
                                        (I | 0) != 0) : 0) {
                                            _[(I + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = I;
                                            c = I + 4 + 15 &amp; -16;
                                        } else c = 0;
                                        if ((k | 0) &lt;= 0) {
                                            if (!r) {
                                                p = C;
                                                r = c;
                                                b = c;
                                                break;
                                            }
                                        } else {
                                            s = 0;
                                            do {
                                                _[c + (s &lt;&lt; 2) &gt;&gt; 2] = _[r + (s &lt;&lt; 2) &gt;&gt; 2];
                                                s = s + 1 | 0;
                                            } while ((s | 0) != (k | 0));
                                        }
                                        _[6898] = (_[6898] | 0) + 1;
                                        md(_[r + -4 &gt;&gt; 2] | 0);
                                        p = C;
                                        r = c;
                                        b = c;
                                    }
                                } while (0);
                                f = C &lt;&lt; 2;
                                Xj(r + (k &lt;&lt; 2) | 0, 0, f - (k &lt;&lt; 2) | 0) | 0;
                                if ((v | 0) &lt; (C | 0)) {
                                    do {
                                        if ((w | 0) &lt; (C | 0)) {
                                            if ((C | 0) != 0 ? (_[6897] = (_[6897] | 0) + 1, D = ec((f | 3) + 16 | 0) | 0, (D | 0) != 0) : 0) {
                                                _[(D + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = D;
                                                c = D + 4 + 15 &amp; -16;
                                            } else c = 0;
                                            if ((v | 0) &lt;= 0) {
                                                if (!n) {
                                                    l = C;
                                                    n = c;
                                                    s = c;
                                                    break;
                                                }
                                            } else {
                                                s = 0;
                                                do {
                                                    _[c + (s &lt;&lt; 2) &gt;&gt; 2] = _[n + (s &lt;&lt; 2) &gt;&gt; 2];
                                                    s = s + 1 | 0;
                                                } while ((s | 0) != (v | 0));
                                            }
                                            _[6898] = (_[6898] | 0) + 1;
                                            md(_[n + -4 &gt;&gt; 2] | 0);
                                            l = C;
                                            n = c;
                                            s = c;
                                        } else {
                                            l = w;
                                            s = A;
                                        }
                                    } while (0);
                                    Xj(n + (v &lt;&lt; 2) | 0, 0, f - (v &lt;&lt; 2) | 0) | 0;
                                    A = s;
                                } else l = w;
                                if ((C | 0) &gt; 0) {
                                    Xj(b | 0, -1, f | 0) | 0;
                                    Xj(A | 0, -1, f | 0) | 0;
                                }
                                if ((k | 0) &gt; 0) {
                                    c = C + -1 | 0;
                                    s = 0;
                                    do {
                                        x = _[o + (s &lt;&lt; 3) &gt;&gt; 2] | 0;
                                        x = ((x + ~(x &lt;&lt; 15) | 0) &gt;&gt;&gt; 10 ^ x + ~(x &lt;&lt; 15)) * 9 | 0;
                                        x = r + (((((x &gt;&gt;&gt; 6 ^ x) + ~((x &gt;&gt;&gt; 6 ^ x) &lt;&lt; 11) | 0) &gt;&gt;&gt; 16 ^ (x &gt;&gt;&gt; 6 ^ x) + ~((x &gt;&gt;&gt; 6 ^ x) &lt;&lt; 11)) &amp; c) &lt;&lt; 2) | 0;
                                        _[n + (s &lt;&lt; 2) &gt;&gt; 2] = _[x &gt;&gt; 2];
                                        _[x &gt;&gt; 2] = s;
                                        s = s + 1 | 0;
                                    } while ((s | 0) != (k | 0));
                                    c = C;
                                    f = C;
                                    s = b;
                                } else {
                                    c = C;
                                    f = C;
                                    s = b;
                                }
                            } else {
                                c = k;
                                f = v;
                                l = w;
                                s = b;
                            }
                            d = y &amp; C + -1;
                        } else {
                            d = f;
                            c = k;
                            f = v;
                            l = w;
                            s = b;
                        }
                        d = r + (d &lt;&lt; 2) | 0;
                        _[n + (u &lt;&lt; 2) &gt;&gt; 2] = _[d &gt;&gt; 2];
                        _[d &gt;&gt; 2] = u;
                        u = g;
                        d = C;
                        b = s;
                    }
                    Ha[_[(_[S &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](S, t);
                    s = _[e + 8 &gt;&gt; 2] | 0;
                }
                a = a + 1 | 0;
                if ((a | 0) &gt;= (s | 0)) break;
                k = c;
                v = f;
                w = l;
            }
            e: do {
                if ((s | 0) &gt; 0) {
                    c = 0;
                    while (1) {
                        a = _[(_[e + 16 &gt;&gt; 2] | 0) + (c &lt;&lt; 2) &gt;&gt; 2] | 0;
                        switch (_[a + 252 &gt;&gt; 2] | 0) {
                          case 64:
                          case 1:
                            {
                                Ha[_[(_[a &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 127](a, t);
                                s = _[e + 8 &gt;&gt; 2] | 0;
                                break;
                            }

                          default:
                            {}
                        }
                        c = c + 1 | 0;
                        if ((c | 0) &gt;= (s | 0)) break e;
                    }
                }
            } while (0);
            if (o | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[o + -4 &gt;&gt; 2] | 0);
            }
            if (i | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[i + -4 &gt;&gt; 2] | 0);
            }
            if (n | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[n + -4 &gt;&gt; 2] | 0);
            }
            if (!r) return;
            _[6898] = (_[6898] | 0) + 1;
            md(_[r + -4 &gt;&gt; 2] | 0);
            return;
        }
        function ed(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, o = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, p = 0;
            n = _[e + 108 &gt;&gt; 2] | 0;
            if (n | 0) Ea[_[(_[n &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](n, _[t + 60 &gt;&gt; 2] | 0, i);
            p = _[t + 12 &gt;&gt; 2] | 0;
            f = _[e + 60 &gt;&gt; 2] | 0;
            b = _[e + 92 &gt;&gt; 2] | 0;
            if (!(Ca[_[(_[b &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](b) | 0)) {
                b = _[e + 92 &gt;&gt; 2] | 0;
                Ea[_[(_[b &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](b, f + ((p &amp; 65535) &lt;&lt; 6) | 0, i);
            }
            b = s[e + 56 &gt;&gt; 1] | 0;
            t = _[e + 60 &gt;&gt; 2] | 0;
            r[t + 54 &gt;&gt; 1] = (s[t + 54 &gt;&gt; 1] | 0) + 65534;
            r[t + 56 &gt;&gt; 1] = (s[t + 56 &gt;&gt; 1] | 0) + 65534;
            r[t + 58 &gt;&gt; 1] = (s[t + 58 &gt;&gt; 1] | 0) + 65534;
            A = _[e + 68 &gt;&gt; 2] | 0;
            n = r[e + 6 &gt;&gt; 1] | 0;
            i = s[f + ((p &amp; 65535) &lt;&lt; 6) + 54 &gt;&gt; 1] | 0;
            r[A + (i &lt;&lt; 2) &gt;&gt; 1] = n;
            o = r[A + (i &lt;&lt; 2) + 6 &gt;&gt; 1] | 0;
            if (!(o &lt;&lt; 16 &gt;&gt; 16)) i = A; else {
                c = t + ((s[A + (i &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) &lt;&lt; 6) + 54 | 0;
                a = A + (i &lt;&lt; 2) | 0;
                while (1) {
                    i = a;
                    a = a + 4 | 0;
                    t = r[a &gt;&gt; 1] | 0;
                    if ((n &amp; 65535) &lt; (t &amp; 65535)) break;
                    n = _[e + 60 &gt;&gt; 2] | 0;
                    l = o &amp; 65535;
                    t = (t &amp; 1) == 0 ? n + (l &lt;&lt; 6) + 48 | 0 : n + (l &lt;&lt; 6) + 54 | 0;
                    r[t &gt;&gt; 1] = (r[t &gt;&gt; 1] | 0) + -1 &lt;&lt; 16 &gt;&gt; 16;
                    r[c &gt;&gt; 1] = (r[c &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
                    t = s[i &gt;&gt; 1] | s[i + 2 &gt;&gt; 1] &lt;&lt; 16;
                    l = s[a &gt;&gt; 1] | s[a + 2 &gt;&gt; 1] &lt;&lt; 16;
                    r[i &gt;&gt; 1] = l;
                    r[i + 2 &gt;&gt; 1] = l &gt;&gt;&gt; 16;
                    r[a &gt;&gt; 1] = t;
                    r[a + 2 &gt;&gt; 1] = t &gt;&gt;&gt; 16;
                    o = r[i + 10 &gt;&gt; 1] | 0;
                    if (!(o &lt;&lt; 16 &gt;&gt; 16)) break; else n = t &amp; 65535;
                }
                n = r[e + 6 &gt;&gt; 1] | 0;
                i = _[e + 68 &gt;&gt; 2] | 0;
            }
            t = s[f + ((p &amp; 65535) &lt;&lt; 6) + 48 &gt;&gt; 1] | 0;
            r[A + (t &lt;&lt; 2) &gt;&gt; 1] = n;
            a = i + (t &lt;&lt; 2) | 0;
            o = r[a + 6 &gt;&gt; 1] | 0;
            if (o &lt;&lt; 16 &gt;&gt; 16) {
                l = (_[e + 60 &gt;&gt; 2] | 0) + ((s[i + (t &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) &lt;&lt; 6) + 48 | 0;
                c = a;
                i = r[a &gt;&gt; 1] | 0;
                while (1) {
                    n = c;
                    c = c + 4 | 0;
                    t = r[c &gt;&gt; 1] | 0;
                    if ((i &amp; 65535) &lt; (t &amp; 65535)) break;
                    i = _[e + 60 &gt;&gt; 2] | 0;
                    a = o &amp; 65535;
                    t = (t &amp; 1) == 0 ? i + (a &lt;&lt; 6) + 48 | 0 : i + (a &lt;&lt; 6) + 54 | 0;
                    r[t &gt;&gt; 1] = (r[t &gt;&gt; 1] | 0) + -1 &lt;&lt; 16 &gt;&gt; 16;
                    r[l &gt;&gt; 1] = (r[l &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
                    t = s[n &gt;&gt; 1] | s[n + 2 &gt;&gt; 1] &lt;&lt; 16;
                    a = s[c &gt;&gt; 1] | s[c + 2 &gt;&gt; 1] &lt;&lt; 16;
                    r[n &gt;&gt; 1] = a;
                    r[n + 2 &gt;&gt; 1] = a &gt;&gt;&gt; 16;
                    r[c &gt;&gt; 1] = t;
                    r[c + 2 &gt;&gt; 1] = t &gt;&gt;&gt; 16;
                    o = r[n + 10 &gt;&gt; 1] | 0;
                    if (!(o &lt;&lt; 16 &gt;&gt; 16)) break; else i = t &amp; 65535;
                }
                n = r[e + 6 &gt;&gt; 1] | 0;
            }
            r[A + ((b &lt;&lt; 1) + -1 &lt;&lt; 2) + 2 &gt;&gt; 1] = 0;
            r[A + ((b &lt;&lt; 1) + -1 &lt;&lt; 2) &gt;&gt; 1] = n;
            A = _[e + 72 &gt;&gt; 2] | 0;
            t = s[f + ((p &amp; 65535) &lt;&lt; 6) + 56 &gt;&gt; 1] | 0;
            r[A + (t &lt;&lt; 2) &gt;&gt; 1] = n;
            i = r[A + (t &lt;&lt; 2) + 6 &gt;&gt; 1] | 0;
            if (!(i &lt;&lt; 16 &gt;&gt; 16)) i = A; else {
                c = (_[e + 60 &gt;&gt; 2] | 0) + ((s[A + (t &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) &lt;&lt; 6) + 56 | 0;
                a = A + (t &lt;&lt; 2) | 0;
                while (1) {
                    o = a;
                    a = a + 4 | 0;
                    t = r[a &gt;&gt; 1] | 0;
                    if ((n &amp; 65535) &lt; (t &amp; 65535)) break;
                    n = _[e + 60 &gt;&gt; 2] | 0;
                    l = i &amp; 65535;
                    t = (t &amp; 1) == 0 ? n + (l &lt;&lt; 6) + 50 | 0 : n + (l &lt;&lt; 6) + 56 | 0;
                    r[t &gt;&gt; 1] = (r[t &gt;&gt; 1] | 0) + -1 &lt;&lt; 16 &gt;&gt; 16;
                    r[c &gt;&gt; 1] = (r[c &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
                    t = s[o &gt;&gt; 1] | s[o + 2 &gt;&gt; 1] &lt;&lt; 16;
                    l = s[a &gt;&gt; 1] | s[a + 2 &gt;&gt; 1] &lt;&lt; 16;
                    r[o &gt;&gt; 1] = l;
                    r[o + 2 &gt;&gt; 1] = l &gt;&gt;&gt; 16;
                    r[a &gt;&gt; 1] = t;
                    r[a + 2 &gt;&gt; 1] = t &gt;&gt;&gt; 16;
                    i = r[o + 10 &gt;&gt; 1] | 0;
                    if (!(i &lt;&lt; 16 &gt;&gt; 16)) break; else n = t &amp; 65535;
                }
                n = r[e + 6 &gt;&gt; 1] | 0;
                i = _[e + 72 &gt;&gt; 2] | 0;
            }
            t = s[f + ((p &amp; 65535) &lt;&lt; 6) + 50 &gt;&gt; 1] | 0;
            r[A + (t &lt;&lt; 2) &gt;&gt; 1] = n;
            o = i + (t &lt;&lt; 2) | 0;
            a = r[o + 6 &gt;&gt; 1] | 0;
            if (a &lt;&lt; 16 &gt;&gt; 16) {
                l = (_[e + 60 &gt;&gt; 2] | 0) + ((s[i + (t &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) &lt;&lt; 6) + 50 | 0;
                c = o;
                i = r[o &gt;&gt; 1] | 0;
                o = a;
                while (1) {
                    n = c;
                    c = c + 4 | 0;
                    t = r[c &gt;&gt; 1] | 0;
                    if ((i &amp; 65535) &lt; (t &amp; 65535)) break;
                    i = _[e + 60 &gt;&gt; 2] | 0;
                    a = o &amp; 65535;
                    t = (t &amp; 1) == 0 ? i + (a &lt;&lt; 6) + 50 | 0 : i + (a &lt;&lt; 6) + 56 | 0;
                    r[t &gt;&gt; 1] = (r[t &gt;&gt; 1] | 0) + -1 &lt;&lt; 16 &gt;&gt; 16;
                    r[l &gt;&gt; 1] = (r[l &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
                    t = s[n &gt;&gt; 1] | s[n + 2 &gt;&gt; 1] &lt;&lt; 16;
                    a = s[c &gt;&gt; 1] | s[c + 2 &gt;&gt; 1] &lt;&lt; 16;
                    r[n &gt;&gt; 1] = a;
                    r[n + 2 &gt;&gt; 1] = a &gt;&gt;&gt; 16;
                    r[c &gt;&gt; 1] = t;
                    r[c + 2 &gt;&gt; 1] = t &gt;&gt;&gt; 16;
                    o = r[n + 10 &gt;&gt; 1] | 0;
                    if (!(o &lt;&lt; 16 &gt;&gt; 16)) break; else i = t &amp; 65535;
                }
                n = r[e + 6 &gt;&gt; 1] | 0;
            }
            r[A + ((b &lt;&lt; 1) + -1 &lt;&lt; 2) + 2 &gt;&gt; 1] = 0;
            r[A + ((b &lt;&lt; 1) + -1 &lt;&lt; 2) &gt;&gt; 1] = n;
            A = _[e + 76 &gt;&gt; 2] | 0;
            t = s[f + ((p &amp; 65535) &lt;&lt; 6) + 58 &gt;&gt; 1] | 0;
            r[A + (t &lt;&lt; 2) &gt;&gt; 1] = n;
            i = r[A + (t &lt;&lt; 2) + 6 &gt;&gt; 1] | 0;
            if (!(i &lt;&lt; 16 &gt;&gt; 16)) i = A; else {
                c = (_[e + 60 &gt;&gt; 2] | 0) + ((s[A + (t &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) &lt;&lt; 6) + 58 | 0;
                a = A + (t &lt;&lt; 2) | 0;
                while (1) {
                    o = a;
                    a = a + 4 | 0;
                    t = r[a &gt;&gt; 1] | 0;
                    if ((n &amp; 65535) &lt; (t &amp; 65535)) break;
                    n = _[e + 60 &gt;&gt; 2] | 0;
                    l = i &amp; 65535;
                    t = (t &amp; 1) == 0 ? n + (l &lt;&lt; 6) + 52 | 0 : n + (l &lt;&lt; 6) + 58 | 0;
                    r[t &gt;&gt; 1] = (r[t &gt;&gt; 1] | 0) + -1 &lt;&lt; 16 &gt;&gt; 16;
                    r[c &gt;&gt; 1] = (r[c &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
                    t = s[o &gt;&gt; 1] | s[o + 2 &gt;&gt; 1] &lt;&lt; 16;
                    l = s[a &gt;&gt; 1] | s[a + 2 &gt;&gt; 1] &lt;&lt; 16;
                    r[o &gt;&gt; 1] = l;
                    r[o + 2 &gt;&gt; 1] = l &gt;&gt;&gt; 16;
                    r[a &gt;&gt; 1] = t;
                    r[a + 2 &gt;&gt; 1] = t &gt;&gt;&gt; 16;
                    i = r[o + 10 &gt;&gt; 1] | 0;
                    if (!(i &lt;&lt; 16 &gt;&gt; 16)) break; else n = t &amp; 65535;
                }
                n = r[e + 6 &gt;&gt; 1] | 0;
                i = _[e + 76 &gt;&gt; 2] | 0;
            }
            t = s[f + ((p &amp; 65535) &lt;&lt; 6) + 52 &gt;&gt; 1] | 0;
            r[A + (t &lt;&lt; 2) &gt;&gt; 1] = n;
            o = i + (t &lt;&lt; 2) | 0;
            a = r[o + 6 &gt;&gt; 1] | 0;
            if (!(a &lt;&lt; 16 &gt;&gt; 16)) {
                l = n;
                f = A + ((b &lt;&lt; 1) + -1 &lt;&lt; 2) + 2 | 0;
                r[f &gt;&gt; 1] = 0;
                f = A + ((b &lt;&lt; 1) + -1 &lt;&lt; 2) | 0;
                r[f &gt;&gt; 1] = l;
                f = _[e + 60 &gt;&gt; 2] | 0;
                b = e + 64 | 0;
                A = r[b &gt;&gt; 1] | 0;
                f = f + ((p &amp; 65535) &lt;&lt; 6) + 48 | 0;
                r[f &gt;&gt; 1] = A;
                r[b &gt;&gt; 1] = p;
                p = r[e + 56 &gt;&gt; 1] | 0;
                p = p + -1 &lt;&lt; 16 &gt;&gt; 16;
                r[e + 56 &gt;&gt; 1] = p;
                return;
            }
            l = (_[e + 60 &gt;&gt; 2] | 0) + ((s[i + (t &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) &lt;&lt; 6) + 52 | 0;
            c = o;
            i = r[o &gt;&gt; 1] | 0;
            o = a;
            while (1) {
                n = c;
                c = c + 4 | 0;
                t = r[c &gt;&gt; 1] | 0;
                if ((i &amp; 65535) &lt; (t &amp; 65535)) break;
                a = _[e + 60 &gt;&gt; 2] | 0;
                f = o &amp; 65535;
                t = (t &amp; 1) == 0 ? a + (f &lt;&lt; 6) + 52 | 0 : a + (f &lt;&lt; 6) + 58 | 0;
                r[t &gt;&gt; 1] = (r[t &gt;&gt; 1] | 0) + -1 &lt;&lt; 16 &gt;&gt; 16;
                r[l &gt;&gt; 1] = (r[l &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
                t = s[n &gt;&gt; 1] | s[n + 2 &gt;&gt; 1] &lt;&lt; 16;
                f = s[c &gt;&gt; 1] | s[c + 2 &gt;&gt; 1] &lt;&lt; 16;
                r[n &gt;&gt; 1] = f;
                r[n + 2 &gt;&gt; 1] = f &gt;&gt;&gt; 16;
                r[c &gt;&gt; 1] = t;
                r[c + 2 &gt;&gt; 1] = t &gt;&gt;&gt; 16;
                o = r[n + 10 &gt;&gt; 1] | 0;
                if (!(o &lt;&lt; 16 &gt;&gt; 16)) break; else i = t &amp; 65535;
            }
            l = r[e + 6 &gt;&gt; 1] | 0;
            f = A + ((b &lt;&lt; 1) + -1 &lt;&lt; 2) + 2 | 0;
            r[f &gt;&gt; 1] = 0;
            f = A + ((b &lt;&lt; 1) + -1 &lt;&lt; 2) | 0;
            r[f &gt;&gt; 1] = l;
            f = _[e + 60 &gt;&gt; 2] | 0;
            b = e + 64 | 0;
            A = r[b &gt;&gt; 1] | 0;
            f = f + ((p &amp; 65535) &lt;&lt; 6) + 48 | 0;
            r[f &gt;&gt; 1] = A;
            r[b &gt;&gt; 1] = p;
            p = r[e + 56 &gt;&gt; 1] | 0;
            p = p + -1 &lt;&lt; 16 &gt;&gt; 16;
            r[e + 56 &gt;&gt; 1] = p;
            return;
        }
        function fd(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, o = 0, s = 0, a = 0, A = 0, f = 0, b = 0, d = 0, u = 0;
            u = p;
            p = p + 64 | 0;
            c[e + 20 &gt;&gt; 2] = +l[t + 32 &gt;&gt; 3];
            c[e + 24 &gt;&gt; 2] = +l[t + 40 &gt;&gt; 3];
            c[e + 28 &gt;&gt; 2] = +l[t + 48 &gt;&gt; 3];
            c[e + 32 &gt;&gt; 2] = +l[t + 56 &gt;&gt; 3];
            c[e + 4 &gt;&gt; 2] = +l[t &gt;&gt; 3];
            c[e + 8 &gt;&gt; 2] = +l[t + 8 &gt;&gt; 3];
            c[e + 12 &gt;&gt; 2] = +l[t + 16 &gt;&gt; 3];
            c[e + 16 &gt;&gt; 2] = +l[t + 24 &gt;&gt; 3];
            c[e + 36 &gt;&gt; 2] = +l[t + 64 &gt;&gt; 3];
            c[e + 40 &gt;&gt; 2] = +l[t + 72 &gt;&gt; 3];
            c[e + 44 &gt;&gt; 2] = +l[t + 80 &gt;&gt; 3];
            c[e + 48 &gt;&gt; 2] = +l[t + 88 &gt;&gt; 3];
            _[e + 56 &gt;&gt; 2] = _[t + 96 &gt;&gt; 2];
            n[e + 60 &gt;&gt; 0] = (_[t + 100 &gt;&gt; 2] | 0) != 0 &amp; 1;
            d = _[t + 104 &gt;&gt; 2] | 0;
            a = u;
            f = a + 64 | 0;
            do {
                _[a &gt;&gt; 2] = 0;
                a = a + 4 | 0;
            } while ((a | 0) &lt; (f | 0));
            b = _[e + 88 &gt;&gt; 2] | 0;
            if ((b | 0) &lt; (d | 0)) {
                if ((_[e + 92 &gt;&gt; 2] | 0) &lt; (d | 0)) {
                    if (!d) {
                        i = 0;
                        s = b;
                    } else {
                        _[6897] = (_[6897] | 0) + 1;
                        i = ec(d &lt;&lt; 6 | 19) | 0;
                        if (!i) i = 0; else {
                            _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        s = _[e + 88 &gt;&gt; 2] | 0;
                    }
                    if ((s | 0) &gt; 0) {
                        o = 0;
                        do {
                            a = i + (o &lt;&lt; 6) | 0;
                            A = (_[e + 96 &gt;&gt; 2] | 0) + (o &lt;&lt; 6) | 0;
                            f = a + 64 | 0;
                            do {
                                _[a &gt;&gt; 2] = _[A &gt;&gt; 2];
                                a = a + 4 | 0;
                                A = A + 4 | 0;
                            } while ((a | 0) &lt; (f | 0));
                            o = o + 1 | 0;
                        } while ((o | 0) != (s | 0));
                    }
                    o = _[e + 96 &gt;&gt; 2] | 0;
                    if (o | 0) {
                        if (n[e + 100 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[o + -4 &gt;&gt; 2] | 0);
                        }
                        _[e + 96 &gt;&gt; 2] = 0;
                    }
                    n[e + 100 &gt;&gt; 0] = 1;
                    _[e + 96 &gt;&gt; 2] = i;
                    _[e + 92 &gt;&gt; 2] = d;
                    o = e + 96 | 0;
                } else o = e + 96 | 0;
                i = b;
                do {
                    a = (_[o &gt;&gt; 2] | 0) + (i &lt;&lt; 6) | 0;
                    A = u;
                    f = a + 64 | 0;
                    do {
                        _[a &gt;&gt; 2] = _[A &gt;&gt; 2];
                        a = a + 4 | 0;
                        A = A + 4 | 0;
                    } while ((a | 0) &lt; (f | 0));
                    i = i + 1 | 0;
                } while ((i | 0) != (d | 0));
            }
            _[e + 88 &gt;&gt; 2] = d;
            if ((d | 0) &gt; 0) {
                s = _[e + 96 &gt;&gt; 2] | 0;
                i = _[t + 112 &gt;&gt; 2] | 0;
                o = 0;
                while (1) {
                    c[s + (o &lt;&lt; 6) + 16 &gt;&gt; 2] = +l[i + 32 &gt;&gt; 3];
                    c[s + (o &lt;&lt; 6) + 20 &gt;&gt; 2] = +l[i + 40 &gt;&gt; 3];
                    c[s + (o &lt;&lt; 6) + 24 &gt;&gt; 2] = +l[i + 48 &gt;&gt; 3];
                    c[s + (o &lt;&lt; 6) + 28 &gt;&gt; 2] = +l[i + 56 &gt;&gt; 3];
                    c[s + (o &lt;&lt; 6) &gt;&gt; 2] = +l[i &gt;&gt; 3];
                    c[s + (o &lt;&lt; 6) + 4 &gt;&gt; 2] = +l[i + 8 &gt;&gt; 3];
                    c[s + (o &lt;&lt; 6) + 8 &gt;&gt; 2] = +l[i + 16 &gt;&gt; 3];
                    c[s + (o &lt;&lt; 6) + 12 &gt;&gt; 2] = +l[i + 24 &gt;&gt; 3];
                    _[s + (o &lt;&lt; 6) + 32 &gt;&gt; 2] = _[i + 64 &gt;&gt; 2];
                    _[s + (o &lt;&lt; 6) + 36 &gt;&gt; 2] = _[i + 68 &gt;&gt; 2];
                    _[s + (o &lt;&lt; 6) + 40 &gt;&gt; 2] = _[i + 72 &gt;&gt; 2];
                    o = o + 1 | 0;
                    if ((o | 0) == (d | 0)) break; else i = i + 80 | 0;
                }
            }
            A = _[t + 108 &gt;&gt; 2] | 0;
            _[u &gt;&gt; 2] = 0;
            _[u + 4 &gt;&gt; 2] = 0;
            _[u + 8 &gt;&gt; 2] = 0;
            _[u + 12 &gt;&gt; 2] = 0;
            a = _[e + 128 &gt;&gt; 2] | 0;
            if ((a | 0) &lt; (A | 0)) {
                if ((_[e + 132 &gt;&gt; 2] | 0) &lt; (A | 0)) {
                    if (!A) {
                        i = 0;
                        s = a;
                    } else {
                        _[6897] = (_[6897] | 0) + 1;
                        i = ec((A &lt;&lt; 4 | 3) + 16 | 0) | 0;
                        if (!i) i = 0; else {
                            _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        s = _[e + 128 &gt;&gt; 2] | 0;
                    }
                    if ((s | 0) &gt; 0) {
                        o = 0;
                        do {
                            d = i + (o &lt;&lt; 4) | 0;
                            b = (_[e + 136 &gt;&gt; 2] | 0) + (o &lt;&lt; 4) | 0;
                            _[d &gt;&gt; 2] = _[b &gt;&gt; 2];
                            _[d + 4 &gt;&gt; 2] = _[b + 4 &gt;&gt; 2];
                            _[d + 8 &gt;&gt; 2] = _[b + 8 &gt;&gt; 2];
                            _[d + 12 &gt;&gt; 2] = _[b + 12 &gt;&gt; 2];
                            o = o + 1 | 0;
                        } while ((o | 0) != (s | 0));
                    }
                    o = _[e + 136 &gt;&gt; 2] | 0;
                    if (o | 0) {
                        if (n[e + 140 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[o + -4 &gt;&gt; 2] | 0);
                        }
                        _[e + 136 &gt;&gt; 2] = 0;
                    }
                    n[e + 140 &gt;&gt; 0] = 1;
                    _[e + 136 &gt;&gt; 2] = i;
                    _[e + 132 &gt;&gt; 2] = A;
                    o = e + 136 | 0;
                } else o = e + 136 | 0;
                i = a;
                do {
                    d = (_[o &gt;&gt; 2] | 0) + (i &lt;&lt; 4) | 0;
                    _[d &gt;&gt; 2] = _[u &gt;&gt; 2];
                    _[d + 4 &gt;&gt; 2] = _[u + 4 &gt;&gt; 2];
                    _[d + 8 &gt;&gt; 2] = _[u + 8 &gt;&gt; 2];
                    _[d + 12 &gt;&gt; 2] = _[u + 12 &gt;&gt; 2];
                    i = i + 1 | 0;
                } while ((i | 0) != (A | 0));
            }
            _[e + 128 &gt;&gt; 2] = A;
            if ((A | 0) &gt; 0) {
                s = _[e + 136 &gt;&gt; 2] | 0;
                i = 0;
                o = _[t + 116 &gt;&gt; 2] | 0;
                while (1) {
                    _[s + (i &lt;&lt; 4) + 12 &gt;&gt; 2] = _[o + 12 &gt;&gt; 2];
                    r[s + (i &lt;&lt; 4) + 6 &gt;&gt; 1] = r[o + 6 &gt;&gt; 1] | 0;
                    r[s + (i &lt;&lt; 4) + 8 &gt;&gt; 1] = r[o + 8 &gt;&gt; 1] | 0;
                    r[s + (i &lt;&lt; 4) + 10 &gt;&gt; 1] = r[o + 10 &gt;&gt; 1] | 0;
                    r[s + (i &lt;&lt; 4) &gt;&gt; 1] = r[o &gt;&gt; 1] | 0;
                    r[s + (i &lt;&lt; 4) + 2 &gt;&gt; 1] = r[o + 2 &gt;&gt; 1] | 0;
                    r[s + (i &lt;&lt; 4) + 4 &gt;&gt; 1] = r[o + 4 &gt;&gt; 1] | 0;
                    i = i + 1 | 0;
                    if ((i | 0) == (A | 0)) break; else o = o + 16 | 0;
                }
            }
            _[e + 144 &gt;&gt; 2] = _[t + 120 &gt;&gt; 2];
            A = _[t + 124 &gt;&gt; 2] | 0;
            a = _[e + 152 &gt;&gt; 2] | 0;
            if ((a | 0) &lt; (A | 0)) {
                if ((_[e + 156 &gt;&gt; 2] | 0) &lt; (A | 0)) {
                    if (!A) {
                        i = 0;
                        s = a;
                    } else {
                        _[6897] = (_[6897] | 0) + 1;
                        i = ec(A &lt;&lt; 5 | 19) | 0;
                        if (!i) i = 0; else {
                            _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        s = _[e + 152 &gt;&gt; 2] | 0;
                    }
                    if ((s | 0) &gt; 0) {
                        o = 0;
                        do {
                            d = i + (o &lt;&lt; 5) | 0;
                            b = (_[e + 160 &gt;&gt; 2] | 0) + (o &lt;&lt; 5) | 0;
                            _[d &gt;&gt; 2] = _[b &gt;&gt; 2];
                            _[d + 4 &gt;&gt; 2] = _[b + 4 &gt;&gt; 2];
                            _[d + 8 &gt;&gt; 2] = _[b + 8 &gt;&gt; 2];
                            _[d + 12 &gt;&gt; 2] = _[b + 12 &gt;&gt; 2];
                            _[d + 16 &gt;&gt; 2] = _[b + 16 &gt;&gt; 2];
                            _[d + 20 &gt;&gt; 2] = _[b + 20 &gt;&gt; 2];
                            _[d + 24 &gt;&gt; 2] = _[b + 24 &gt;&gt; 2];
                            _[d + 28 &gt;&gt; 2] = _[b + 28 &gt;&gt; 2];
                            o = o + 1 | 0;
                        } while ((o | 0) != (s | 0));
                    }
                    o = _[e + 160 &gt;&gt; 2] | 0;
                    if (o | 0) {
                        if (n[e + 164 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[o + -4 &gt;&gt; 2] | 0);
                        }
                        _[e + 160 &gt;&gt; 2] = 0;
                    }
                    n[e + 164 &gt;&gt; 0] = 1;
                    _[e + 160 &gt;&gt; 2] = i;
                    _[e + 156 &gt;&gt; 2] = A;
                    o = e + 160 | 0;
                } else o = e + 160 | 0;
                i = a;
                do {
                    d = (_[o &gt;&gt; 2] | 0) + (i &lt;&lt; 5) | 0;
                    _[d &gt;&gt; 2] = _[u &gt;&gt; 2];
                    _[d + 4 &gt;&gt; 2] = _[u + 4 &gt;&gt; 2];
                    _[d + 8 &gt;&gt; 2] = _[u + 8 &gt;&gt; 2];
                    _[d + 12 &gt;&gt; 2] = _[u + 12 &gt;&gt; 2];
                    _[d + 16 &gt;&gt; 2] = _[u + 16 &gt;&gt; 2];
                    _[d + 20 &gt;&gt; 2] = _[u + 20 &gt;&gt; 2];
                    _[d + 24 &gt;&gt; 2] = _[u + 24 &gt;&gt; 2];
                    _[d + 28 &gt;&gt; 2] = _[u + 28 &gt;&gt; 2];
                    i = i + 1 | 0;
                } while ((i | 0) != (A | 0));
            }
            _[e + 152 &gt;&gt; 2] = A;
            if ((A | 0) &lt;= 0) {
                p = u;
                return;
            }
            s = _[e + 160 &gt;&gt; 2] | 0;
            o = 0;
            i = _[t + 128 &gt;&gt; 2] | 0;
            while (1) {
                r[s + (o &lt;&lt; 5) + 6 &gt;&gt; 1] = r[i + 14 &gt;&gt; 1] | 0;
                r[s + (o &lt;&lt; 5) + 8 &gt;&gt; 1] = r[i + 16 &gt;&gt; 1] | 0;
                r[s + (o &lt;&lt; 5) + 10 &gt;&gt; 1] = r[i + 18 &gt;&gt; 1] | 0;
                r[s + (o &lt;&lt; 5) &gt;&gt; 1] = r[i + 8 &gt;&gt; 1] | 0;
                r[s + (o &lt;&lt; 5) + 2 &gt;&gt; 1] = r[i + 10 &gt;&gt; 1] | 0;
                r[s + (o &lt;&lt; 5) + 4 &gt;&gt; 1] = r[i + 12 &gt;&gt; 1] | 0;
                _[s + (o &lt;&lt; 5) + 12 &gt;&gt; 2] = _[i &gt;&gt; 2];
                _[s + (o &lt;&lt; 5) + 16 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
                o = o + 1 | 0;
                if ((o | 0) == (A | 0)) break; else i = i + 20 | 0;
            }
            p = u;
            return;
        }
        function gd(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0;
            b = p;
            p = p + 64 | 0;
            _[e + 20 &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
            _[e + 24 &gt;&gt; 2] = _[t + 20 &gt;&gt; 2];
            _[e + 28 &gt;&gt; 2] = _[t + 24 &gt;&gt; 2];
            _[e + 32 &gt;&gt; 2] = _[t + 28 &gt;&gt; 2];
            _[e + 4 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 8 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 12 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 16 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[e + 36 &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
            _[e + 40 &gt;&gt; 2] = _[t + 36 &gt;&gt; 2];
            _[e + 44 &gt;&gt; 2] = _[t + 40 &gt;&gt; 2];
            _[e + 48 &gt;&gt; 2] = _[t + 44 &gt;&gt; 2];
            _[e + 56 &gt;&gt; 2] = _[t + 48 &gt;&gt; 2];
            n[e + 60 &gt;&gt; 0] = (_[t + 52 &gt;&gt; 2] | 0) != 0 &amp; 1;
            f = _[t + 56 &gt;&gt; 2] | 0;
            a = b;
            l = a + 64 | 0;
            do {
                _[a &gt;&gt; 2] = 0;
                a = a + 4 | 0;
            } while ((a | 0) &lt; (l | 0));
            A = _[e + 88 &gt;&gt; 2] | 0;
            if ((A | 0) &lt; (f | 0)) {
                if ((_[e + 92 &gt;&gt; 2] | 0) &lt; (f | 0)) {
                    if (!f) {
                        i = 0;
                        s = A;
                    } else {
                        _[6897] = (_[6897] | 0) + 1;
                        i = ec(f &lt;&lt; 6 | 19) | 0;
                        if (!i) i = 0; else {
                            _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        s = _[e + 88 &gt;&gt; 2] | 0;
                    }
                    if ((s | 0) &gt; 0) {
                        o = 0;
                        do {
                            a = i + (o &lt;&lt; 6) | 0;
                            c = (_[e + 96 &gt;&gt; 2] | 0) + (o &lt;&lt; 6) | 0;
                            l = a + 64 | 0;
                            do {
                                _[a &gt;&gt; 2] = _[c &gt;&gt; 2];
                                a = a + 4 | 0;
                                c = c + 4 | 0;
                            } while ((a | 0) &lt; (l | 0));
                            o = o + 1 | 0;
                        } while ((o | 0) != (s | 0));
                    }
                    o = _[e + 96 &gt;&gt; 2] | 0;
                    if (o | 0) {
                        if (n[e + 100 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[o + -4 &gt;&gt; 2] | 0);
                        }
                        _[e + 96 &gt;&gt; 2] = 0;
                    }
                    n[e + 100 &gt;&gt; 0] = 1;
                    _[e + 96 &gt;&gt; 2] = i;
                    _[e + 92 &gt;&gt; 2] = f;
                    o = e + 96 | 0;
                } else o = e + 96 | 0;
                i = A;
                do {
                    a = (_[o &gt;&gt; 2] | 0) + (i &lt;&lt; 6) | 0;
                    c = b;
                    l = a + 64 | 0;
                    do {
                        _[a &gt;&gt; 2] = _[c &gt;&gt; 2];
                        a = a + 4 | 0;
                        c = c + 4 | 0;
                    } while ((a | 0) &lt; (l | 0));
                    i = i + 1 | 0;
                } while ((i | 0) != (f | 0));
            }
            _[e + 88 &gt;&gt; 2] = f;
            if ((f | 0) &gt; 0) {
                s = _[e + 96 &gt;&gt; 2] | 0;
                i = _[t + 64 &gt;&gt; 2] | 0;
                o = 0;
                while (1) {
                    _[s + (o &lt;&lt; 6) + 16 &gt;&gt; 2] = _[i + 16 &gt;&gt; 2];
                    _[s + (o &lt;&lt; 6) + 20 &gt;&gt; 2] = _[i + 20 &gt;&gt; 2];
                    _[s + (o &lt;&lt; 6) + 24 &gt;&gt; 2] = _[i + 24 &gt;&gt; 2];
                    _[s + (o &lt;&lt; 6) + 28 &gt;&gt; 2] = _[i + 28 &gt;&gt; 2];
                    _[s + (o &lt;&lt; 6) &gt;&gt; 2] = _[i &gt;&gt; 2];
                    _[s + (o &lt;&lt; 6) + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
                    _[s + (o &lt;&lt; 6) + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
                    _[s + (o &lt;&lt; 6) + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
                    _[s + (o &lt;&lt; 6) + 32 &gt;&gt; 2] = _[i + 32 &gt;&gt; 2];
                    _[s + (o &lt;&lt; 6) + 36 &gt;&gt; 2] = _[i + 36 &gt;&gt; 2];
                    _[s + (o &lt;&lt; 6) + 40 &gt;&gt; 2] = _[i + 40 &gt;&gt; 2];
                    o = o + 1 | 0;
                    if ((o | 0) == (f | 0)) break; else i = i + 48 | 0;
                }
            }
            c = _[t + 60 &gt;&gt; 2] | 0;
            _[b &gt;&gt; 2] = 0;
            _[b + 4 &gt;&gt; 2] = 0;
            _[b + 8 &gt;&gt; 2] = 0;
            _[b + 12 &gt;&gt; 2] = 0;
            a = _[e + 128 &gt;&gt; 2] | 0;
            if ((a | 0) &lt; (c | 0)) {
                if ((_[e + 132 &gt;&gt; 2] | 0) &lt; (c | 0)) {
                    if (!c) {
                        i = 0;
                        s = a;
                    } else {
                        _[6897] = (_[6897] | 0) + 1;
                        i = ec((c &lt;&lt; 4 | 3) + 16 | 0) | 0;
                        if (!i) i = 0; else {
                            _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        s = _[e + 128 &gt;&gt; 2] | 0;
                    }
                    if ((s | 0) &gt; 0) {
                        o = 0;
                        do {
                            f = i + (o &lt;&lt; 4) | 0;
                            A = (_[e + 136 &gt;&gt; 2] | 0) + (o &lt;&lt; 4) | 0;
                            _[f &gt;&gt; 2] = _[A &gt;&gt; 2];
                            _[f + 4 &gt;&gt; 2] = _[A + 4 &gt;&gt; 2];
                            _[f + 8 &gt;&gt; 2] = _[A + 8 &gt;&gt; 2];
                            _[f + 12 &gt;&gt; 2] = _[A + 12 &gt;&gt; 2];
                            o = o + 1 | 0;
                        } while ((o | 0) != (s | 0));
                    }
                    o = _[e + 136 &gt;&gt; 2] | 0;
                    if (o | 0) {
                        if (n[e + 140 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[o + -4 &gt;&gt; 2] | 0);
                        }
                        _[e + 136 &gt;&gt; 2] = 0;
                    }
                    n[e + 140 &gt;&gt; 0] = 1;
                    _[e + 136 &gt;&gt; 2] = i;
                    _[e + 132 &gt;&gt; 2] = c;
                    o = e + 136 | 0;
                } else o = e + 136 | 0;
                i = a;
                do {
                    f = (_[o &gt;&gt; 2] | 0) + (i &lt;&lt; 4) | 0;
                    _[f &gt;&gt; 2] = _[b &gt;&gt; 2];
                    _[f + 4 &gt;&gt; 2] = _[b + 4 &gt;&gt; 2];
                    _[f + 8 &gt;&gt; 2] = _[b + 8 &gt;&gt; 2];
                    _[f + 12 &gt;&gt; 2] = _[b + 12 &gt;&gt; 2];
                    i = i + 1 | 0;
                } while ((i | 0) != (c | 0));
            }
            _[e + 128 &gt;&gt; 2] = c;
            if ((c | 0) &gt; 0) {
                s = _[e + 136 &gt;&gt; 2] | 0;
                i = 0;
                o = _[t + 68 &gt;&gt; 2] | 0;
                while (1) {
                    _[s + (i &lt;&lt; 4) + 12 &gt;&gt; 2] = _[o + 12 &gt;&gt; 2];
                    r[s + (i &lt;&lt; 4) + 6 &gt;&gt; 1] = r[o + 6 &gt;&gt; 1] | 0;
                    r[s + (i &lt;&lt; 4) + 8 &gt;&gt; 1] = r[o + 8 &gt;&gt; 1] | 0;
                    r[s + (i &lt;&lt; 4) + 10 &gt;&gt; 1] = r[o + 10 &gt;&gt; 1] | 0;
                    r[s + (i &lt;&lt; 4) &gt;&gt; 1] = r[o &gt;&gt; 1] | 0;
                    r[s + (i &lt;&lt; 4) + 2 &gt;&gt; 1] = r[o + 2 &gt;&gt; 1] | 0;
                    r[s + (i &lt;&lt; 4) + 4 &gt;&gt; 1] = r[o + 4 &gt;&gt; 1] | 0;
                    i = i + 1 | 0;
                    if ((i | 0) == (c | 0)) break; else o = o + 16 | 0;
                }
            }
            _[e + 144 &gt;&gt; 2] = _[t + 76 &gt;&gt; 2];
            c = _[t + 80 &gt;&gt; 2] | 0;
            a = _[e + 152 &gt;&gt; 2] | 0;
            if ((a | 0) &lt; (c | 0)) {
                if ((_[e + 156 &gt;&gt; 2] | 0) &lt; (c | 0)) {
                    if (!c) {
                        i = 0;
                        s = a;
                    } else {
                        _[6897] = (_[6897] | 0) + 1;
                        i = ec(c &lt;&lt; 5 | 19) | 0;
                        if (!i) i = 0; else {
                            _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        s = _[e + 152 &gt;&gt; 2] | 0;
                    }
                    if ((s | 0) &gt; 0) {
                        o = 0;
                        do {
                            f = i + (o &lt;&lt; 5) | 0;
                            A = (_[e + 160 &gt;&gt; 2] | 0) + (o &lt;&lt; 5) | 0;
                            _[f &gt;&gt; 2] = _[A &gt;&gt; 2];
                            _[f + 4 &gt;&gt; 2] = _[A + 4 &gt;&gt; 2];
                            _[f + 8 &gt;&gt; 2] = _[A + 8 &gt;&gt; 2];
                            _[f + 12 &gt;&gt; 2] = _[A + 12 &gt;&gt; 2];
                            _[f + 16 &gt;&gt; 2] = _[A + 16 &gt;&gt; 2];
                            _[f + 20 &gt;&gt; 2] = _[A + 20 &gt;&gt; 2];
                            _[f + 24 &gt;&gt; 2] = _[A + 24 &gt;&gt; 2];
                            _[f + 28 &gt;&gt; 2] = _[A + 28 &gt;&gt; 2];
                            o = o + 1 | 0;
                        } while ((o | 0) != (s | 0));
                    }
                    o = _[e + 160 &gt;&gt; 2] | 0;
                    if (o | 0) {
                        if (n[e + 164 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[o + -4 &gt;&gt; 2] | 0);
                        }
                        _[e + 160 &gt;&gt; 2] = 0;
                    }
                    n[e + 164 &gt;&gt; 0] = 1;
                    _[e + 160 &gt;&gt; 2] = i;
                    _[e + 156 &gt;&gt; 2] = c;
                    o = e + 160 | 0;
                } else o = e + 160 | 0;
                i = a;
                do {
                    f = (_[o &gt;&gt; 2] | 0) + (i &lt;&lt; 5) | 0;
                    _[f &gt;&gt; 2] = _[b &gt;&gt; 2];
                    _[f + 4 &gt;&gt; 2] = _[b + 4 &gt;&gt; 2];
                    _[f + 8 &gt;&gt; 2] = _[b + 8 &gt;&gt; 2];
                    _[f + 12 &gt;&gt; 2] = _[b + 12 &gt;&gt; 2];
                    _[f + 16 &gt;&gt; 2] = _[b + 16 &gt;&gt; 2];
                    _[f + 20 &gt;&gt; 2] = _[b + 20 &gt;&gt; 2];
                    _[f + 24 &gt;&gt; 2] = _[b + 24 &gt;&gt; 2];
                    _[f + 28 &gt;&gt; 2] = _[b + 28 &gt;&gt; 2];
                    i = i + 1 | 0;
                } while ((i | 0) != (c | 0));
            }
            _[e + 152 &gt;&gt; 2] = c;
            if ((c | 0) &lt;= 0) {
                p = b;
                return;
            }
            s = _[e + 160 &gt;&gt; 2] | 0;
            o = 0;
            i = _[t + 72 &gt;&gt; 2] | 0;
            while (1) {
                r[s + (o &lt;&lt; 5) + 6 &gt;&gt; 1] = r[i + 14 &gt;&gt; 1] | 0;
                r[s + (o &lt;&lt; 5) + 8 &gt;&gt; 1] = r[i + 16 &gt;&gt; 1] | 0;
                r[s + (o &lt;&lt; 5) + 10 &gt;&gt; 1] = r[i + 18 &gt;&gt; 1] | 0;
                r[s + (o &lt;&lt; 5) &gt;&gt; 1] = r[i + 8 &gt;&gt; 1] | 0;
                r[s + (o &lt;&lt; 5) + 2 &gt;&gt; 1] = r[i + 10 &gt;&gt; 1] | 0;
                r[s + (o &lt;&lt; 5) + 4 &gt;&gt; 1] = r[i + 12 &gt;&gt; 1] | 0;
                _[s + (o &lt;&lt; 5) + 12 &gt;&gt; 2] = _[i &gt;&gt; 2];
                _[s + (o &lt;&lt; 5) + 16 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
                o = o + 1 | 0;
                if ((o | 0) == (c | 0)) break; else i = i + 20 | 0;
            }
            p = b;
            return;
        }
        function hd(e, t) {
            e = e | 0;
            t = +t;
            var i = 0, r = 0.0, o = 0, s = 0, a = 0.0, l = 0.0, A = 0, f = 0, b = 0, d = 0.0, u = 0.0, m = 0, h = 0.0, y = 0, g = 0;
            m = p;
            p = p + 288 | 0;
            b = _[e + 248 &gt;&gt; 2] | 0;
            if ((b | 0) &gt; 0) {
                o = _[e + 256 &gt;&gt; 2] | 0;
                s = m + 224 + 48 | 0;
                A = m + 64 + 28 | 0;
                i = 0;
                do {
                    f = _[o + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                    c[f + 268 &gt;&gt; 2] = 1.0;
                    e: do {
                        switch (_[f + 220 &gt;&gt; 2] | 0) {
                          case 2:
                          case 5:
                            break;

                          default:
                            if (!(_[f + 204 &gt;&gt; 2] &amp; 3)) {
                                Ye(f + 4 | 0, +c[f + 372 &gt;&gt; 2], +c[f + 376 &gt;&gt; 2], +c[f + 380 &gt;&gt; 2], f + 388 | 0, t, m + 224 | 0);
                                r = +c[s &gt;&gt; 2] - +c[f + 52 &gt;&gt; 2];
                                a = +c[m + 224 + 52 &gt;&gt; 2] - +c[f + 56 &gt;&gt; 2];
                                l = +c[m + 224 + 56 &gt;&gt; 2] - +c[f + 60 &gt;&gt; 2];
                                do {
                                    if ((n[e + 44 &gt;&gt; 0] | 0 ? (h = +c[f + 276 &gt;&gt; 2], h * h != 0.0 ? h * h &lt; r * r + a * a + l * l : 0) : 0) ? (_[(_[f + 192 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] | 0) &lt; 20 : 0) {
                                        _[6710] = (_[6710] | 0) + 1;
                                        g = _[e + 68 &gt;&gt; 2] | 0;
                                        g = Ca[_[(_[g &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](g) | 0;
                                        y = _[e + 24 &gt;&gt; 2] | 0;
                                        c[m + 120 + 4 &gt;&gt; 2] = 1.0;
                                        _[m + 120 + 16 &gt;&gt; 2] = _[f + 52 &gt;&gt; 2];
                                        _[m + 120 + 16 + 4 &gt;&gt; 2] = _[f + 52 + 4 &gt;&gt; 2];
                                        _[m + 120 + 16 + 8 &gt;&gt; 2] = _[f + 52 + 8 &gt;&gt; 2];
                                        _[m + 120 + 16 + 12 &gt;&gt; 2] = _[f + 52 + 12 &gt;&gt; 2];
                                        _[m + 120 + 32 &gt;&gt; 2] = _[s &gt;&gt; 2];
                                        _[m + 120 + 32 + 4 &gt;&gt; 2] = _[s + 4 &gt;&gt; 2];
                                        _[m + 120 + 32 + 8 &gt;&gt; 2] = _[s + 8 &gt;&gt; 2];
                                        _[m + 120 + 32 + 12 &gt;&gt; 2] = _[s + 12 &gt;&gt; 2];
                                        _[m + 120 + 80 &gt;&gt; 2] = 0;
                                        _[m + 120 &gt;&gt; 2] = 6532;
                                        _[m + 120 + 84 &gt;&gt; 2] = f;
                                        _[m + 120 + 92 &gt;&gt; 2] = g;
                                        _[m + 120 + 96 &gt;&gt; 2] = y;
                                        y = _[f + 272 &gt;&gt; 2] | 0;
                                        _[m + 64 + 8 &gt;&gt; 2] = 0;
                                        _[m + 64 + 12 &gt;&gt; 2] = -1;
                                        _[m + 64 &gt;&gt; 2] = 10156;
                                        _[m + 64 + 4 &gt;&gt; 2] = 8;
                                        _[m + 64 + 16 &gt;&gt; 2] = 1065353216;
                                        _[m + 64 + 20 &gt;&gt; 2] = 1065353216;
                                        _[m + 64 + 24 &gt;&gt; 2] = 1065353216;
                                        _[A &gt;&gt; 2] = 0;
                                        _[A + 4 &gt;&gt; 2] = 0;
                                        _[A + 8 &gt;&gt; 2] = 0;
                                        _[A + 12 &gt;&gt; 2] = 0;
                                        _[A + 16 &gt;&gt; 2] = 0;
                                        _[m + 64 + 32 &gt;&gt; 2] = y;
                                        _[m + 64 + 48 &gt;&gt; 2] = y;
                                        c[m + 64 + 52 &gt;&gt; 2] = 0.0;
                                        _[m + 120 + 88 &gt;&gt; 2] = _[e + 56 &gt;&gt; 2];
                                        y = _[f + 188 &gt;&gt; 2] | 0;
                                        _[m + 120 + 8 &gt;&gt; 2] = _[y + 4 &gt;&gt; 2];
                                        _[m + 120 + 12 &gt;&gt; 2] = _[y + 8 &gt;&gt; 2];
                                        _[m + 48 &gt;&gt; 2] = _[s &gt;&gt; 2];
                                        _[m + 48 + 4 &gt;&gt; 2] = _[s + 4 &gt;&gt; 2];
                                        _[m + 48 + 8 &gt;&gt; 2] = _[s + 8 &gt;&gt; 2];
                                        _[m + 48 + 12 &gt;&gt; 2] = _[s + 12 &gt;&gt; 2];
                                        _[m &gt;&gt; 2] = _[f + 4 &gt;&gt; 2];
                                        _[m + 4 &gt;&gt; 2] = _[f + 4 + 4 &gt;&gt; 2];
                                        _[m + 8 &gt;&gt; 2] = _[f + 4 + 8 &gt;&gt; 2];
                                        _[m + 12 &gt;&gt; 2] = _[f + 4 + 12 &gt;&gt; 2];
                                        _[m + 16 &gt;&gt; 2] = _[f + 20 &gt;&gt; 2];
                                        _[m + 16 + 4 &gt;&gt; 2] = _[f + 20 + 4 &gt;&gt; 2];
                                        _[m + 16 + 8 &gt;&gt; 2] = _[f + 20 + 8 &gt;&gt; 2];
                                        _[m + 16 + 12 &gt;&gt; 2] = _[f + 20 + 12 &gt;&gt; 2];
                                        _[m + 32 &gt;&gt; 2] = _[f + 36 &gt;&gt; 2];
                                        _[m + 32 + 4 &gt;&gt; 2] = _[f + 36 + 4 &gt;&gt; 2];
                                        _[m + 32 + 8 &gt;&gt; 2] = _[f + 36 + 8 &gt;&gt; 2];
                                        _[m + 32 + 12 &gt;&gt; 2] = _[f + 36 + 12 &gt;&gt; 2];
                                        Ad(e, m + 64 | 0, f + 4 | 0, m, m + 120 | 0, 0.0);
                                        r = +c[m + 120 + 4 &gt;&gt; 2];
                                        if (r &lt; 1.0) {
                                            c[f + 268 &gt;&gt; 2] = r;
                                            Ye(f + 4 | 0, +c[f + 372 &gt;&gt; 2], +c[f + 376 &gt;&gt; 2], +c[f + 380 &gt;&gt; 2], f + 388 | 0, r * t, m + 224 | 0);
                                            c[f + 268 &gt;&gt; 2] = 0.0;
                                            pe(f, m + 224 | 0);
                                            break e;
                                        } else break;
                                    }
                                } while (0);
                                pe(f, m + 224 | 0);
                            }
                        }
                    } while (0);
                    i = i + 1 | 0;
                } while ((i | 0) &lt; (b | 0));
            }
            if (!(n[e + 291 &gt;&gt; 0] | 0)) {
                p = m;
                return;
            }
            if ((_[e + 324 &gt;&gt; 2] | 0) &lt;= 0) {
                p = m;
                return;
            }
            f = 0;
            do {
                b = _[(_[e + 332 &gt;&gt; 2] | 0) + (f &lt;&lt; 2) &gt;&gt; 2] | 0;
                o = _[b + 772 &gt;&gt; 2] | 0;
                o = (_[o + 252 &gt;&gt; 2] &amp; 2 | 0) == 0 ? 0 : o;
                A = _[b + 776 &gt;&gt; 2] | 0;
                A = (_[A + 252 &gt;&gt; 2] &amp; 2 | 0) == 0 ? 0 : A;
                i = _[b + 780 &gt;&gt; 2] | 0;
                if ((i | 0) &gt; 0) if (!o) {
                    o = 0;
                    do {
                        r = +c[58] * +c[A + 232 &gt;&gt; 2];
                        if (r &gt; 0.0 ? (d = +c[b + 4 + (o * 192 | 0) + 124 &gt;&gt; 2], d != 0.0) : 0) {
                            l = r * d * +c[b + 4 + (o * 192 | 0) + 64 &gt;&gt; 2];
                            t = r * d * +c[b + 4 + (o * 192 | 0) + 68 &gt;&gt; 2];
                            h = r * d * +c[b + 4 + (o * 192 | 0) + 72 &gt;&gt; 2];
                            r = +c[b + 4 + (o * 192 | 0) + 36 &gt;&gt; 2] - +c[A + 56 &gt;&gt; 2];
                            a = +c[b + 4 + (o * 192 | 0) + 40 &gt;&gt; 2] - +c[A + 60 &gt;&gt; 2];
                            c[m + 64 &gt;&gt; 2] = +c[b + 4 + (o * 192 | 0) + 32 &gt;&gt; 2] - +c[A + 52 &gt;&gt; 2];
                            c[m + 64 + 4 &gt;&gt; 2] = r;
                            c[m + 64 + 8 &gt;&gt; 2] = a;
                            c[m + 64 + 12 &gt;&gt; 2] = 0.0;
                            c[m &gt;&gt; 2] = l;
                            c[m + 4 &gt;&gt; 2] = t;
                            c[m + 8 &gt;&gt; 2] = h;
                            c[m + 12 &gt;&gt; 2] = 0.0;
                            kk(A, m, m + 64 | 0);
                            i = _[b + 780 &gt;&gt; 2] | 0;
                        }
                        o = o + 1 | 0;
                    } while ((o | 0) &lt; (i | 0));
                } else {
                    s = 0;
                    do {
                        r = +c[o + 232 &gt;&gt; 2] * +c[A + 232 &gt;&gt; 2];
                        if (r &gt; 0.0 ? (u = +c[b + 4 + (s * 192 | 0) + 124 &gt;&gt; 2], u != 0.0) : 0) {
                            l = r * u * +c[b + 4 + (s * 192 | 0) + 64 &gt;&gt; 2];
                            t = r * u * +c[b + 4 + (s * 192 | 0) + 68 &gt;&gt; 2];
                            h = r * u * +c[b + 4 + (s * 192 | 0) + 72 &gt;&gt; 2];
                            c[m + 224 &gt;&gt; 2] = -l;
                            c[m + 224 + 4 &gt;&gt; 2] = -t;
                            c[m + 224 + 8 &gt;&gt; 2] = -h;
                            c[m + 224 + 12 &gt;&gt; 2] = 0.0;
                            a = +c[b + 4 + (s * 192 | 0) + 52 &gt;&gt; 2] - +c[o + 56 &gt;&gt; 2];
                            r = +c[b + 4 + (s * 192 | 0) + 56 &gt;&gt; 2] - +c[o + 60 &gt;&gt; 2];
                            c[m + 120 &gt;&gt; 2] = +c[b + 4 + (s * 192 | 0) + 48 &gt;&gt; 2] - +c[o + 52 &gt;&gt; 2];
                            c[m + 120 + 4 &gt;&gt; 2] = a;
                            c[m + 120 + 8 &gt;&gt; 2] = r;
                            c[m + 120 + 12 &gt;&gt; 2] = 0.0;
                            r = +c[b + 4 + (s * 192 | 0) + 36 &gt;&gt; 2] - +c[A + 56 &gt;&gt; 2];
                            a = +c[b + 4 + (s * 192 | 0) + 40 &gt;&gt; 2] - +c[A + 60 &gt;&gt; 2];
                            c[m + 64 &gt;&gt; 2] = +c[b + 4 + (s * 192 | 0) + 32 &gt;&gt; 2] - +c[A + 52 &gt;&gt; 2];
                            c[m + 64 + 4 &gt;&gt; 2] = r;
                            c[m + 64 + 8 &gt;&gt; 2] = a;
                            c[m + 64 + 12 &gt;&gt; 2] = 0.0;
                            kk(o, m + 224 | 0, m + 120 | 0);
                            c[m &gt;&gt; 2] = l;
                            c[m + 4 &gt;&gt; 2] = t;
                            c[m + 8 &gt;&gt; 2] = h;
                            c[m + 12 &gt;&gt; 2] = 0.0;
                            kk(A, m, m + 64 | 0);
                            i = _[b + 780 &gt;&gt; 2] | 0;
                        }
                        s = s + 1 | 0;
                    } while ((s | 0) &lt; (i | 0));
                }
                f = f + 1 | 0;
            } while ((f | 0) &lt; (_[e + 324 &gt;&gt; 2] | 0));
            p = m;
            return;
        }
        function id(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0, f = 0.0, b = 0, d = 0, u = 0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, G = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0, P = 0, T = 0;
            u = p;
            p = p + 240 | 0;
            _[e + 4 &gt;&gt; 2] = (_[e + 4 &gt;&gt; 2] | 0) + 1;
            d = _[t + 36 &gt;&gt; 2] | 0;
            b = _[i + 36 &gt;&gt; 2] | 0;
            P = _[e + 8 &gt;&gt; 2] | 0;
            r = _[e + 12 &gt;&gt; 2] | 0;
            T = _[(_[P + 4 &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] | 0;
            i = _[T + (d * 80 | 0) + 64 &gt;&gt; 2] | 0;
            t = (_[r + 4 &gt;&gt; 2] | 0) + 28 | 0;
            n = _[(_[t &gt;&gt; 2] | 0) + (b * 80 | 0) + 64 &gt;&gt; 2] | 0;
            P = _[P + 12 &gt;&gt; 2] | 0;
            f = +c[P &gt;&gt; 2];
            F = +c[P + 4 &gt;&gt; 2];
            x = +c[P + 8 &gt;&gt; 2];
            o = +c[P + 16 &gt;&gt; 2];
            l = +c[P + 20 &gt;&gt; 2];
            y = +c[P + 24 &gt;&gt; 2];
            m = +c[P + 32 &gt;&gt; 2];
            g = +c[P + 36 &gt;&gt; 2];
            I = +c[P + 40 &gt;&gt; 2];
            C = +c[T + (d * 80 | 0) &gt;&gt; 2];
            w = +c[T + (d * 80 | 0) + 16 &gt;&gt; 2];
            v = +c[T + (d * 80 | 0) + 32 &gt;&gt; 2];
            k = +c[T + (d * 80 | 0) + 4 &gt;&gt; 2];
            S = +c[T + (d * 80 | 0) + 20 &gt;&gt; 2];
            R = +c[T + (d * 80 | 0) + 36 &gt;&gt; 2];
            s = +c[T + (d * 80 | 0) + 8 &gt;&gt; 2];
            j = +c[T + (d * 80 | 0) + 24 &gt;&gt; 2];
            D = +c[T + (d * 80 | 0) + 40 &gt;&gt; 2];
            h = +c[T + (d * 80 | 0) + 48 &gt;&gt; 2];
            a = +c[T + (d * 80 | 0) + 52 &gt;&gt; 2];
            W = +c[T + (d * 80 | 0) + 56 &gt;&gt; 2];
            G = +c[P + 48 &gt;&gt; 2] + (f * h + F * a + x * W);
            B = +c[P + 52 &gt;&gt; 2] + (o * h + l * a + y * W);
            W = +c[P + 56 &gt;&gt; 2] + (m * h + g * a + I * W);
            c[u + 176 &gt;&gt; 2] = f * C + F * w + x * v;
            c[u + 176 + 4 &gt;&gt; 2] = f * k + F * S + x * R;
            c[u + 176 + 8 &gt;&gt; 2] = f * s + F * j + x * D;
            c[u + 176 + 12 &gt;&gt; 2] = 0.0;
            c[u + 176 + 16 &gt;&gt; 2] = o * C + l * w + y * v;
            c[u + 176 + 20 &gt;&gt; 2] = o * k + l * S + y * R;
            c[u + 176 + 24 &gt;&gt; 2] = o * s + l * j + y * D;
            c[u + 176 + 28 &gt;&gt; 2] = 0.0;
            c[u + 176 + 32 &gt;&gt; 2] = m * C + g * w + I * v;
            c[u + 176 + 36 &gt;&gt; 2] = m * k + g * S + I * R;
            c[u + 176 + 40 &gt;&gt; 2] = m * s + g * j + I * D;
            c[u + 176 + 44 &gt;&gt; 2] = 0.0;
            c[u + 176 + 48 &gt;&gt; 2] = G;
            c[u + 176 + 52 &gt;&gt; 2] = B;
            c[u + 176 + 56 &gt;&gt; 2] = W;
            c[u + 176 + 60 &gt;&gt; 2] = 0.0;
            r = _[r + 12 &gt;&gt; 2] | 0;
            W = +c[r &gt;&gt; 2];
            B = +c[r + 4 &gt;&gt; 2];
            G = +c[r + 8 &gt;&gt; 2];
            D = +c[r + 16 &gt;&gt; 2];
            I = +c[r + 20 &gt;&gt; 2];
            j = +c[r + 24 &gt;&gt; 2];
            g = +c[r + 32 &gt;&gt; 2];
            s = +c[r + 36 &gt;&gt; 2];
            m = +c[r + 40 &gt;&gt; 2];
            t = _[t &gt;&gt; 2] | 0;
            R = +c[t + (b * 80 | 0) &gt;&gt; 2];
            S = +c[t + (b * 80 | 0) + 16 &gt;&gt; 2];
            k = +c[t + (b * 80 | 0) + 32 &gt;&gt; 2];
            v = +c[t + (b * 80 | 0) + 4 &gt;&gt; 2];
            w = +c[t + (b * 80 | 0) + 20 &gt;&gt; 2];
            C = +c[t + (b * 80 | 0) + 36 &gt;&gt; 2];
            y = +c[t + (b * 80 | 0) + 8 &gt;&gt; 2];
            l = +c[t + (b * 80 | 0) + 24 &gt;&gt; 2];
            o = +c[t + (b * 80 | 0) + 40 &gt;&gt; 2];
            x = +c[t + (b * 80 | 0) + 48 &gt;&gt; 2];
            F = +c[t + (b * 80 | 0) + 52 &gt;&gt; 2];
            f = +c[t + (b * 80 | 0) + 56 &gt;&gt; 2];
            a = +c[r + 48 &gt;&gt; 2] + (W * x + B * F + G * f);
            h = +c[r + 52 &gt;&gt; 2] + (D * x + I * F + j * f);
            f = +c[r + 56 &gt;&gt; 2] + (g * x + s * F + m * f);
            c[u + 112 &gt;&gt; 2] = W * R + B * S + G * k;
            c[u + 112 + 4 &gt;&gt; 2] = W * v + B * w + G * C;
            c[u + 112 + 8 &gt;&gt; 2] = W * y + B * l + G * o;
            c[u + 112 + 12 &gt;&gt; 2] = 0.0;
            c[u + 112 + 16 &gt;&gt; 2] = D * R + I * S + j * k;
            c[u + 112 + 20 &gt;&gt; 2] = D * v + I * w + j * C;
            c[u + 112 + 24 &gt;&gt; 2] = D * y + I * l + j * o;
            c[u + 112 + 28 &gt;&gt; 2] = 0.0;
            c[u + 112 + 32 &gt;&gt; 2] = g * R + s * S + m * k;
            c[u + 112 + 36 &gt;&gt; 2] = g * v + s * w + m * C;
            c[u + 112 + 40 &gt;&gt; 2] = g * y + s * l + m * o;
            c[u + 112 + 44 &gt;&gt; 2] = 0.0;
            c[u + 112 + 48 &gt;&gt; 2] = a;
            c[u + 112 + 52 &gt;&gt; 2] = h;
            c[u + 112 + 56 &gt;&gt; 2] = f;
            c[u + 112 + 60 &gt;&gt; 2] = 0.0;
            Za[_[(_[i &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](i, u + 176 | 0, u + 96 | 0, u + 80 | 0);
            Za[_[(_[n &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](n, u + 112 | 0, u + 64 | 0, u + 48 | 0);
            f = +c[(_[e + 24 &gt;&gt; 2] | 0) + 32 &gt;&gt; 2];
            h = +c[u + 96 &gt;&gt; 2] - f;
            c[u + 96 &gt;&gt; 2] = h;
            a = +c[u + 96 + 4 &gt;&gt; 2] - f;
            c[u + 96 + 4 &gt;&gt; 2] = a;
            o = +c[u + 96 + 8 &gt;&gt; 2] - f;
            c[u + 96 + 8 &gt;&gt; 2] = o;
            m = f + +c[u + 80 &gt;&gt; 2];
            c[u + 80 &gt;&gt; 2] = m;
            l = f + +c[u + 80 + 4 &gt;&gt; 2];
            c[u + 80 + 4 &gt;&gt; 2] = l;
            s = f + +c[u + 80 + 8 &gt;&gt; 2];
            c[u + 80 + 8 &gt;&gt; 2] = s;
            if (!(h &gt; +c[u + 48 &gt;&gt; 2]) ? !(m &lt; +c[u + 64 &gt;&gt; 2]) : 0) t = 1; else t = 0;
            if (!(!(o &gt; +c[u + 48 + 8 &gt;&gt; 2]) ? !(s &lt; +c[u + 64 + 8 &gt;&gt; 2]) : 0)) t = 0;
            if (a &gt; +c[u + 48 + 4 &gt;&gt; 2]) {
                p = u;
                return;
            }
            if (l &lt; +c[u + 64 + 4 &gt;&gt; 2] | t ^ 1) {
                p = u;
                return;
            }
            r = _[e + 8 &gt;&gt; 2] | 0;
            t = _[r + 8 &gt;&gt; 2] | 0;
            _[u + 24 &gt;&gt; 2] = r;
            _[u + 24 + 4 &gt;&gt; 2] = i;
            _[u + 24 + 8 &gt;&gt; 2] = t;
            _[u + 24 + 12 &gt;&gt; 2] = u + 176;
            _[u + 24 + 16 &gt;&gt; 2] = -1;
            _[u + 24 + 20 &gt;&gt; 2] = d;
            t = _[e + 12 &gt;&gt; 2] | 0;
            r = _[t + 8 &gt;&gt; 2] | 0;
            _[u &gt;&gt; 2] = t;
            _[u + 4 &gt;&gt; 2] = n;
            _[u + 8 &gt;&gt; 2] = r;
            _[u + 12 &gt;&gt; 2] = u + 112;
            _[u + 16 &gt;&gt; 2] = -1;
            _[u + 20 &gt;&gt; 2] = b;
            r = _[e + 28 &gt;&gt; 2] | 0;
            _[6893] = (_[6893] | 0) + 1;
            t = (((b &lt;&lt; 16 | d) + ~((b &lt;&lt; 16 | d) &lt;&lt; 15) | 0) &gt;&gt;&gt; 10 ^ (b &lt;&lt; 16 | d) + ~((b &lt;&lt; 16 | d) &lt;&lt; 15)) * 9 | 0;
            t = (_[r + 12 &gt;&gt; 2] | 0) + -1 &amp; (((t &gt;&gt;&gt; 6 ^ t) + ~((t &gt;&gt;&gt; 6 ^ t) &lt;&lt; 11) | 0) &gt;&gt;&gt; 16 ^ (t &gt;&gt;&gt; 6 ^ t) + ~((t &gt;&gt;&gt; 6 ^ t) &lt;&lt; 11));
            e: do {
                if ((t | 0) &lt; (_[r + 28 &gt;&gt; 2] | 0) ? (A = _[(_[r + 36 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0, 
                (A | 0) != -1) : 0) {
                    n = _[r + 16 &gt;&gt; 2] | 0;
                    i = A;
                    while (1) {
                        t = n + (i * 12 | 0) | 0;
                        if ((_[t &gt;&gt; 2] | 0) == (d | 0) ? (_[n + (i * 12 | 0) + 4 &gt;&gt; 2] | 0) == (b | 0) : 0) break e;
                        i = _[(_[r + 56 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                        if ((i | 0) == -1) {
                            t = 0;
                            break;
                        }
                    }
                } else t = 0;
            } while (0);
            do {
                if (!(f &gt; 0.0)) if (!t) {
                    t = _[e + 16 &gt;&gt; 2] | 0;
                    t = ja[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 1](t, u + 24 | 0, u, _[e + 32 &gt;&gt; 2] | 0, 1) | 0;
                    T = _[e + 28 &gt;&gt; 2] | 0;
                    _[(Sa[_[(_[T &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](T, d, b) | 0) + 8 &gt;&gt; 2] = t;
                    break;
                } else {
                    t = _[t + 8 &gt;&gt; 2] | 0;
                    break;
                } else {
                    t = _[e + 16 &gt;&gt; 2] | 0;
                    t = ja[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 1](t, u + 24 | 0, u, 0, 2) | 0;
                }
            } while (0);
            T = _[e + 24 &gt;&gt; 2] | 0;
            A = _[T + 8 &gt;&gt; 2] | 0;
            P = _[T + 12 &gt;&gt; 2] | 0;
            _[T + 8 &gt;&gt; 2] = u + 24;
            _[T + 12 &gt;&gt; 2] = u;
            Ea[_[(_[T &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](T, -1, d);
            T = _[e + 24 &gt;&gt; 2] | 0;
            Ea[_[(_[T &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](T, -1, b);
            Ua[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](t, u + 24 | 0, u, _[e + 20 &gt;&gt; 2] | 0, _[e + 24 &gt;&gt; 2] | 0);
            T = _[e + 24 &gt;&gt; 2] | 0;
            _[T + 8 &gt;&gt; 2] = A;
            _[T + 12 &gt;&gt; 2] = P;
            p = u;
            return;
        }
        function jd(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            hh(e, t, i) | 0;
            _[t + 52 &gt;&gt; 2] = _[e + 48 &gt;&gt; 2];
            _[t + 56 &gt;&gt; 2] = _[e + 52 &gt;&gt; 2];
            _[t + 60 &gt;&gt; 2] = _[e + 56 &gt;&gt; 2];
            _[t + 64 &gt;&gt; 2] = _[e + 60 &gt;&gt; 2];
            _[t + 68 &gt;&gt; 2] = _[e + 64 &gt;&gt; 2];
            _[t + 72 &gt;&gt; 2] = _[e + 68 &gt;&gt; 2];
            _[t + 76 &gt;&gt; 2] = _[e + 72 &gt;&gt; 2];
            _[t + 80 &gt;&gt; 2] = _[e + 76 &gt;&gt; 2];
            _[t + 84 &gt;&gt; 2] = _[e + 80 &gt;&gt; 2];
            _[t + 88 &gt;&gt; 2] = _[e + 84 &gt;&gt; 2];
            _[t + 92 &gt;&gt; 2] = _[e + 88 &gt;&gt; 2];
            _[t + 96 &gt;&gt; 2] = _[e + 92 &gt;&gt; 2];
            _[t + 100 &gt;&gt; 2] = _[e + 96 &gt;&gt; 2];
            _[t + 104 &gt;&gt; 2] = _[e + 100 &gt;&gt; 2];
            _[t + 108 &gt;&gt; 2] = _[e + 104 &gt;&gt; 2];
            _[t + 112 &gt;&gt; 2] = _[e + 108 &gt;&gt; 2];
            _[t + 116 &gt;&gt; 2] = _[e + 112 &gt;&gt; 2];
            _[t + 120 &gt;&gt; 2] = _[e + 116 &gt;&gt; 2];
            _[t + 124 &gt;&gt; 2] = _[e + 120 &gt;&gt; 2];
            _[t + 128 &gt;&gt; 2] = _[e + 124 &gt;&gt; 2];
            _[t + 132 &gt;&gt; 2] = _[e + 128 &gt;&gt; 2];
            _[t + 136 &gt;&gt; 2] = _[e + 132 &gt;&gt; 2];
            _[t + 140 &gt;&gt; 2] = _[e + 136 &gt;&gt; 2];
            _[t + 144 &gt;&gt; 2] = _[e + 140 &gt;&gt; 2];
            _[t + 148 &gt;&gt; 2] = _[e + 144 &gt;&gt; 2];
            _[t + 152 &gt;&gt; 2] = _[e + 148 &gt;&gt; 2];
            _[t + 156 &gt;&gt; 2] = _[e + 152 &gt;&gt; 2];
            _[t + 160 &gt;&gt; 2] = _[e + 156 &gt;&gt; 2];
            _[t + 164 &gt;&gt; 2] = _[e + 160 &gt;&gt; 2];
            _[t + 168 &gt;&gt; 2] = _[e + 164 &gt;&gt; 2];
            _[t + 172 &gt;&gt; 2] = _[e + 168 &gt;&gt; 2];
            _[t + 176 &gt;&gt; 2] = _[e + 172 &gt;&gt; 2];
            _[t + 428 &gt;&gt; 2] = _[e + 968 &gt;&gt; 2];
            _[t + 412 &gt;&gt; 2] = _[e + 972 &gt;&gt; 2];
            _[t + 444 &gt;&gt; 2] = _[e + 976 &gt;&gt; 2];
            _[t + 460 &gt;&gt; 2] = _[e + 980 &gt;&gt; 2];
            _[t + 476 &gt;&gt; 2] = _[e + 984 &gt;&gt; 2];
            _[t + 492 &gt;&gt; 2] = _[e + 988 &gt;&gt; 2];
            _[t + 508 &gt;&gt; 2] = _[e + 992 &gt;&gt; 2];
            _[t + 524 &gt;&gt; 2] = _[e + 1e3 &gt;&gt; 2];
            _[t + 540 &gt;&gt; 2] = _[e + 1004 &gt;&gt; 2];
            _[t + 556 &gt;&gt; 2] = _[e + 1012 &gt;&gt; 2];
            _[t + 572 &gt;&gt; 2] = _[e + 1020 &gt;&gt; 2];
            _[t + 588 &gt;&gt; 2] = _[e + 1028 &gt;&gt; 2];
            _[t + 604 &gt;&gt; 2] = _[e + 1036 &gt;&gt; 2];
            _[t + 432 &gt;&gt; 2] = _[e + 1056 &gt;&gt; 2];
            _[t + 416 &gt;&gt; 2] = _[e + 1060 &gt;&gt; 2];
            _[t + 448 &gt;&gt; 2] = _[e + 1064 &gt;&gt; 2];
            _[t + 464 &gt;&gt; 2] = _[e + 1068 &gt;&gt; 2];
            _[t + 480 &gt;&gt; 2] = _[e + 1072 &gt;&gt; 2];
            _[t + 496 &gt;&gt; 2] = _[e + 1076 &gt;&gt; 2];
            _[t + 512 &gt;&gt; 2] = _[e + 1080 &gt;&gt; 2];
            _[t + 528 &gt;&gt; 2] = _[e + 1088 &gt;&gt; 2];
            _[t + 544 &gt;&gt; 2] = _[e + 1092 &gt;&gt; 2];
            _[t + 560 &gt;&gt; 2] = _[e + 1100 &gt;&gt; 2];
            _[t + 576 &gt;&gt; 2] = _[e + 1108 &gt;&gt; 2];
            _[t + 592 &gt;&gt; 2] = _[e + 1116 &gt;&gt; 2];
            _[t + 608 &gt;&gt; 2] = _[e + 1124 &gt;&gt; 2];
            _[t + 436 &gt;&gt; 2] = _[e + 1144 &gt;&gt; 2];
            _[t + 420 &gt;&gt; 2] = _[e + 1148 &gt;&gt; 2];
            _[t + 452 &gt;&gt; 2] = _[e + 1152 &gt;&gt; 2];
            _[t + 468 &gt;&gt; 2] = _[e + 1156 &gt;&gt; 2];
            _[t + 484 &gt;&gt; 2] = _[e + 1160 &gt;&gt; 2];
            _[t + 500 &gt;&gt; 2] = _[e + 1164 &gt;&gt; 2];
            _[t + 516 &gt;&gt; 2] = _[e + 1168 &gt;&gt; 2];
            _[t + 532 &gt;&gt; 2] = _[e + 1176 &gt;&gt; 2];
            _[t + 548 &gt;&gt; 2] = _[e + 1180 &gt;&gt; 2];
            _[t + 564 &gt;&gt; 2] = _[e + 1188 &gt;&gt; 2];
            _[t + 580 &gt;&gt; 2] = _[e + 1196 &gt;&gt; 2];
            _[t + 596 &gt;&gt; 2] = _[e + 1204 &gt;&gt; 2];
            _[t + 612 &gt;&gt; 2] = _[e + 1212 &gt;&gt; 2];
            c[t + 440 &gt;&gt; 2] = 0.0;
            c[t + 424 &gt;&gt; 2] = 0.0;
            c[t + 456 &gt;&gt; 2] = 0.0;
            c[t + 472 &gt;&gt; 2] = 0.0;
            c[t + 488 &gt;&gt; 2] = 0.0;
            c[t + 504 &gt;&gt; 2] = 0.0;
            c[t + 520 &gt;&gt; 2] = 0.0;
            c[t + 536 &gt;&gt; 2] = 0.0;
            c[t + 552 &gt;&gt; 2] = 0.0;
            c[t + 568 &gt;&gt; 2] = 0.0;
            c[t + 584 &gt;&gt; 2] = 0.0;
            c[t + 600 &gt;&gt; 2] = 0.0;
            c[t + 616 &gt;&gt; 2] = 0.0;
            n[t + 620 &gt;&gt; 0] = n[e + 996 &gt;&gt; 0] | 0;
            n[t + 624 &gt;&gt; 0] = n[e + 1008 &gt;&gt; 0] | 0;
            n[t + 628 &gt;&gt; 0] = n[e + 1016 &gt;&gt; 0] | 0;
            n[t + 632 &gt;&gt; 0] = n[e + 1024 &gt;&gt; 0] | 0;
            n[t + 636 &gt;&gt; 0] = n[e + 1032 &gt;&gt; 0] | 0;
            n[t + 621 &gt;&gt; 0] = n[e + 1084 &gt;&gt; 0] | 0;
            n[t + 625 &gt;&gt; 0] = n[e + 1096 &gt;&gt; 0] | 0;
            n[t + 629 &gt;&gt; 0] = n[e + 1104 &gt;&gt; 0] | 0;
            n[t + 633 &gt;&gt; 0] = n[e + 1112 &gt;&gt; 0] | 0;
            n[t + 637 &gt;&gt; 0] = n[e + 1120 &gt;&gt; 0] | 0;
            n[t + 622 &gt;&gt; 0] = n[e + 1172 &gt;&gt; 0] | 0;
            n[t + 626 &gt;&gt; 0] = n[e + 1184 &gt;&gt; 0] | 0;
            n[t + 630 &gt;&gt; 0] = n[e + 1192 &gt;&gt; 0] | 0;
            n[t + 634 &gt;&gt; 0] = n[e + 1200 &gt;&gt; 0] | 0;
            n[t + 638 &gt;&gt; 0] = n[e + 1208 &gt;&gt; 0] | 0;
            n[t + 623 &gt;&gt; 0] = 0;
            n[t + 627 &gt;&gt; 0] = 0;
            n[t + 631 &gt;&gt; 0] = 0;
            n[t + 635 &gt;&gt; 0] = 0;
            n[t + 639 &gt;&gt; 0] = 0;
            _[t + 196 &gt;&gt; 2] = _[e + 680 &gt;&gt; 2];
            _[t + 200 &gt;&gt; 2] = _[e + 684 &gt;&gt; 2];
            _[t + 204 &gt;&gt; 2] = _[e + 688 &gt;&gt; 2];
            _[t + 208 &gt;&gt; 2] = _[e + 692 &gt;&gt; 2];
            _[t + 180 &gt;&gt; 2] = _[e + 696 &gt;&gt; 2];
            _[t + 184 &gt;&gt; 2] = _[e + 700 &gt;&gt; 2];
            _[t + 188 &gt;&gt; 2] = _[e + 704 &gt;&gt; 2];
            _[t + 192 &gt;&gt; 2] = _[e + 708 &gt;&gt; 2];
            _[t + 212 &gt;&gt; 2] = _[e + 712 &gt;&gt; 2];
            _[t + 216 &gt;&gt; 2] = _[e + 716 &gt;&gt; 2];
            _[t + 220 &gt;&gt; 2] = _[e + 720 &gt;&gt; 2];
            _[t + 224 &gt;&gt; 2] = _[e + 724 &gt;&gt; 2];
            _[t + 228 &gt;&gt; 2] = _[e + 728 &gt;&gt; 2];
            _[t + 232 &gt;&gt; 2] = _[e + 732 &gt;&gt; 2];
            _[t + 236 &gt;&gt; 2] = _[e + 736 &gt;&gt; 2];
            _[t + 240 &gt;&gt; 2] = _[e + 740 &gt;&gt; 2];
            _[t + 244 &gt;&gt; 2] = _[e + 744 &gt;&gt; 2];
            _[t + 248 &gt;&gt; 2] = _[e + 748 &gt;&gt; 2];
            _[t + 252 &gt;&gt; 2] = _[e + 752 &gt;&gt; 2];
            _[t + 256 &gt;&gt; 2] = _[e + 756 &gt;&gt; 2];
            _[t + 260 &gt;&gt; 2] = _[e + 760 &gt;&gt; 2];
            _[t + 264 &gt;&gt; 2] = _[e + 764 &gt;&gt; 2];
            _[t + 268 &gt;&gt; 2] = _[e + 768 &gt;&gt; 2];
            _[t + 272 &gt;&gt; 2] = _[e + 772 &gt;&gt; 2];
            _[t + 276 &gt;&gt; 2] = _[e + 776 &gt;&gt; 2];
            _[t + 280 &gt;&gt; 2] = _[e + 780 &gt;&gt; 2];
            _[t + 284 &gt;&gt; 2] = _[e + 784 &gt;&gt; 2];
            _[t + 288 &gt;&gt; 2] = _[e + 788 &gt;&gt; 2];
            _[t + 292 &gt;&gt; 2] = _[e + 876 &gt;&gt; 2];
            _[t + 296 &gt;&gt; 2] = _[e + 880 &gt;&gt; 2];
            _[t + 300 &gt;&gt; 2] = _[e + 884 &gt;&gt; 2];
            _[t + 304 &gt;&gt; 2] = _[e + 888 &gt;&gt; 2];
            _[t + 308 &gt;&gt; 2] = _[e + 892 &gt;&gt; 2];
            _[t + 312 &gt;&gt; 2] = _[e + 896 &gt;&gt; 2];
            _[t + 316 &gt;&gt; 2] = _[e + 900 &gt;&gt; 2];
            _[t + 320 &gt;&gt; 2] = _[e + 904 &gt;&gt; 2];
            _[t + 324 &gt;&gt; 2] = _[e + 804 &gt;&gt; 2];
            _[t + 328 &gt;&gt; 2] = _[e + 808 &gt;&gt; 2];
            _[t + 332 &gt;&gt; 2] = _[e + 812 &gt;&gt; 2];
            _[t + 336 &gt;&gt; 2] = _[e + 816 &gt;&gt; 2];
            _[t + 340 &gt;&gt; 2] = _[e + 820 &gt;&gt; 2];
            _[t + 344 &gt;&gt; 2] = _[e + 824 &gt;&gt; 2];
            _[t + 348 &gt;&gt; 2] = _[e + 828 &gt;&gt; 2];
            _[t + 352 &gt;&gt; 2] = _[e + 832 &gt;&gt; 2];
            _[t + 356 &gt;&gt; 2] = _[e + 840 &gt;&gt; 2];
            _[t + 360 &gt;&gt; 2] = _[e + 844 &gt;&gt; 2];
            _[t + 364 &gt;&gt; 2] = _[e + 848 &gt;&gt; 2];
            _[t + 368 &gt;&gt; 2] = _[e + 852 &gt;&gt; 2];
            _[t + 372 &gt;&gt; 2] = _[e + 860 &gt;&gt; 2];
            _[t + 376 &gt;&gt; 2] = _[e + 864 &gt;&gt; 2];
            _[t + 380 &gt;&gt; 2] = _[e + 868 &gt;&gt; 2];
            _[t + 384 &gt;&gt; 2] = _[e + 872 &gt;&gt; 2];
            n[t + 388 &gt;&gt; 0] = n[e + 792 &gt;&gt; 0] | 0;
            n[t + 392 &gt;&gt; 0] = n[e + 795 &gt;&gt; 0] | 0;
            n[t + 396 &gt;&gt; 0] = n[e + 798 &gt;&gt; 0] | 0;
            n[t + 400 &gt;&gt; 0] = n[e + 836 &gt;&gt; 0] | 0;
            n[t + 404 &gt;&gt; 0] = n[e + 856 &gt;&gt; 0] | 0;
            n[t + 389 &gt;&gt; 0] = n[e + 793 &gt;&gt; 0] | 0;
            n[t + 393 &gt;&gt; 0] = n[e + 796 &gt;&gt; 0] | 0;
            n[t + 397 &gt;&gt; 0] = n[e + 799 &gt;&gt; 0] | 0;
            n[t + 401 &gt;&gt; 0] = n[e + 837 &gt;&gt; 0] | 0;
            n[t + 405 &gt;&gt; 0] = n[e + 857 &gt;&gt; 0] | 0;
            n[t + 390 &gt;&gt; 0] = n[e + 794 &gt;&gt; 0] | 0;
            n[t + 394 &gt;&gt; 0] = n[e + 797 &gt;&gt; 0] | 0;
            n[t + 398 &gt;&gt; 0] = n[e + 800 &gt;&gt; 0] | 0;
            n[t + 402 &gt;&gt; 0] = n[e + 838 &gt;&gt; 0] | 0;
            n[t + 406 &gt;&gt; 0] = n[e + 858 &gt;&gt; 0] | 0;
            n[t + 391 &gt;&gt; 0] = 0;
            n[t + 395 &gt;&gt; 0] = 0;
            n[t + 399 &gt;&gt; 0] = 0;
            n[t + 403 &gt;&gt; 0] = 0;
            n[t + 407 &gt;&gt; 0] = 0;
            _[t + 640 &gt;&gt; 2] = _[e + 1232 &gt;&gt; 2];
            _[t + 408 &gt;&gt; 2] = 0;
            return 13899;
        }
        function kd(e, t, i, r, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            var a = 0.0, l = 0, A = 0.0, b = 0, d = 0, u = 0, m = 0.0, h = 0.0, y = 0.0, g = 0, C = 0.0, w = 0.0;
            g = p;
            p = p + 288 | 0;
            u = _[e + 4 &gt;&gt; 2] | 0;
            n[u + 312 &gt;&gt; 0] = 0;
            _[u &gt;&gt; 2] = 0;
            n[u + 356 &gt;&gt; 0] = 1;
            _[u + 292 &gt;&gt; 2] = 1566444395;
            _[u + 296 &gt;&gt; 2] = 1566444395;
            _[u + 300 &gt;&gt; 2] = 1566444395;
            c[u + 304 &gt;&gt; 2] = 0.0;
            _[u + 336 &gt;&gt; 2] = 0;
            _[u + 336 + 4 &gt;&gt; 2] = 0;
            _[u + 336 + 8 &gt;&gt; 2] = 0;
            _[u + 336 + 12 &gt;&gt; 2] = 0;
            n[u + 336 + 16 &gt;&gt; 0] = 0;
            n[u + 332 &gt;&gt; 0] = n[u + 332 &gt;&gt; 0] &amp; -16;
            m = +c[i + 48 &gt;&gt; 2] - +c[t + 48 &gt;&gt; 2] - (+c[o + 48 &gt;&gt; 2] - +c[r + 48 &gt;&gt; 2]);
            h = +c[i + 52 &gt;&gt; 2] - +c[t + 52 &gt;&gt; 2] - (+c[o + 52 &gt;&gt; 2] - +c[r + 52 &gt;&gt; 2]);
            y = +c[i + 56 &gt;&gt; 2] - +c[t + 56 &gt;&gt; 2] - (+c[o + 56 &gt;&gt; 2] - +c[r + 56 &gt;&gt; 2]);
            _[g + 216 &gt;&gt; 2] = 11288;
            c[g + 216 + 36 &gt;&gt; 2] = 999999984306749440.0;
            n[g + 216 + 40 &gt;&gt; 0] = 0;
            u = _[e + 8 &gt;&gt; 2] | 0;
            d = _[e + 12 &gt;&gt; 2] | 0;
            b = _[e + 4 &gt;&gt; 2] | 0;
            _[g + 136 &gt;&gt; 2] = 11356;
            _[g + 136 + 4 &gt;&gt; 2] = 0;
            _[g + 136 + 8 &gt;&gt; 2] = 1065353216;
            _[g + 136 + 12 &gt;&gt; 2] = 0;
            c[g + 136 + 16 &gt;&gt; 2] = 0.0;
            _[g + 136 + 20 &gt;&gt; 2] = 0;
            _[g + 136 + 24 &gt;&gt; 2] = b;
            _[g + 136 + 28 &gt;&gt; 2] = u;
            _[g + 136 + 32 &gt;&gt; 2] = d;
            _[g + 136 + 36 &gt;&gt; 2] = _[u + 4 &gt;&gt; 2];
            _[g + 136 + 40 &gt;&gt; 2] = _[d + 4 &gt;&gt; 2];
            c[g + 136 + 44 &gt;&gt; 2] = +Aa[_[(_[u &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](u);
            c[g + 136 + 48 &gt;&gt; 2] = +Aa[_[(_[d &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](d);
            n[g + 136 + 52 &gt;&gt; 0] = 0;
            _[g + 136 + 60 &gt;&gt; 2] = -1;
            _[g + 136 + 72 &gt;&gt; 2] = 1;
            _[g + 136 + 76 &gt;&gt; 2] = 1;
            c[g + 128 &gt;&gt; 2] = 999999984306749440.0;
            _[g &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[g + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[g + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[g + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[g + 16 &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
            _[g + 16 + 4 &gt;&gt; 2] = _[t + 16 + 4 &gt;&gt; 2];
            _[g + 16 + 8 &gt;&gt; 2] = _[t + 16 + 8 &gt;&gt; 2];
            _[g + 16 + 12 &gt;&gt; 2] = _[t + 16 + 12 &gt;&gt; 2];
            _[g + 32 &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
            _[g + 32 + 4 &gt;&gt; 2] = _[t + 32 + 4 &gt;&gt; 2];
            _[g + 32 + 8 &gt;&gt; 2] = _[t + 32 + 8 &gt;&gt; 2];
            _[g + 32 + 12 &gt;&gt; 2] = _[t + 32 + 12 &gt;&gt; 2];
            _[g + 48 &gt;&gt; 2] = _[t + 48 &gt;&gt; 2];
            _[g + 48 + 4 &gt;&gt; 2] = _[t + 48 + 4 &gt;&gt; 2];
            _[g + 48 + 8 &gt;&gt; 2] = _[t + 48 + 8 &gt;&gt; 2];
            _[g + 48 + 12 &gt;&gt; 2] = _[t + 48 + 12 &gt;&gt; 2];
            _[g + 64 &gt;&gt; 2] = _[r &gt;&gt; 2];
            _[g + 64 + 4 &gt;&gt; 2] = _[r + 4 &gt;&gt; 2];
            _[g + 64 + 8 &gt;&gt; 2] = _[r + 8 &gt;&gt; 2];
            _[g + 64 + 12 &gt;&gt; 2] = _[r + 12 &gt;&gt; 2];
            _[g + 80 &gt;&gt; 2] = _[r + 16 &gt;&gt; 2];
            _[g + 80 + 4 &gt;&gt; 2] = _[r + 16 + 4 &gt;&gt; 2];
            _[g + 80 + 8 &gt;&gt; 2] = _[r + 16 + 8 &gt;&gt; 2];
            _[g + 80 + 12 &gt;&gt; 2] = _[r + 16 + 12 &gt;&gt; 2];
            _[g + 96 &gt;&gt; 2] = _[r + 32 &gt;&gt; 2];
            _[g + 96 + 4 &gt;&gt; 2] = _[r + 32 + 4 &gt;&gt; 2];
            _[g + 96 + 8 &gt;&gt; 2] = _[r + 32 + 8 &gt;&gt; 2];
            _[g + 96 + 12 &gt;&gt; 2] = _[r + 32 + 12 &gt;&gt; 2];
            _[g + 112 &gt;&gt; 2] = _[r + 48 &gt;&gt; 2];
            _[g + 112 + 4 &gt;&gt; 2] = _[r + 48 + 4 &gt;&gt; 2];
            _[g + 112 + 8 &gt;&gt; 2] = _[r + 48 + 8 &gt;&gt; 2];
            _[g + 112 + 12 &gt;&gt; 2] = _[r + 48 + 12 &gt;&gt; 2];
            sc(g + 136 | 0, g, g + 216 | 0, 0, 0);
            d = (n[g + 216 + 40 &gt;&gt; 0] | 0) == 0;
            u = g + 216 + 20 | 0;
            _[g + 264 &gt;&gt; 2] = _[u &gt;&gt; 2];
            _[g + 264 + 4 &gt;&gt; 2] = _[u + 4 &gt;&gt; 2];
            _[g + 264 + 8 &gt;&gt; 2] = _[u + 8 &gt;&gt; 2];
            _[g + 264 + 12 &gt;&gt; 2] = _[u + 12 &gt;&gt; 2];
            if (d) {
                s = 0;
                p = g;
                return s | 0;
            }
            A = +c[g + 216 + 36 &gt;&gt; 2];
            a = +c[g + 216 + 16 &gt;&gt; 2];
            e = _[g + 216 + 12 &gt;&gt; 2] | 0;
            l = _[g + 216 + 8 &gt;&gt; 2] | 0;
            b = _[g + 216 + 4 &gt;&gt; 2] | 0;
            do {
                if (A &gt; 1.0000000474974513e-03) {
                    d = 0;
                    a = 0.0;
                    while (1) {
                        if (d &gt;&gt;&gt; 0 &gt; 31) {
                            e = 0;
                            d = 13;
                            break;
                        }
                        w = m * (_[f &gt;&gt; 2] = b, +c[f &gt;&gt; 2]);
                        w = h * (_[f &gt;&gt; 2] = l, +c[f &gt;&gt; 2]) + w;
                        C = a;
                        a = a - A / (y * (_[f &gt;&gt; 2] = e, +c[f &gt;&gt; 2]) + w);
                        if (!(!(a &lt;= C) &amp; (!(a &lt; 0.0) &amp; !(a &gt; 1.0)))) {
                            e = 0;
                            d = 13;
                            break;
                        }
                        Fa[_[_[s &gt;&gt; 2] &gt;&gt; 2] &amp; 31](s, a);
                        w = 1.0 - a;
                        c[g + 48 &gt;&gt; 2] = w * +c[t + 48 &gt;&gt; 2] + a * +c[i + 48 &gt;&gt; 2];
                        c[g + 52 &gt;&gt; 2] = w * +c[t + 52 &gt;&gt; 2] + a * +c[i + 52 &gt;&gt; 2];
                        c[g + 56 &gt;&gt; 2] = w * +c[t + 56 &gt;&gt; 2] + a * +c[i + 56 &gt;&gt; 2];
                        c[g + 112 &gt;&gt; 2] = w * +c[r + 48 &gt;&gt; 2] + a * +c[o + 48 &gt;&gt; 2];
                        c[g + 116 &gt;&gt; 2] = w * +c[r + 52 &gt;&gt; 2] + a * +c[o + 52 &gt;&gt; 2];
                        c[g + 120 &gt;&gt; 2] = w * +c[r + 56 &gt;&gt; 2] + a * +c[o + 56 &gt;&gt; 2];
                        sc(g + 136 | 0, g, g + 216 | 0, 0, 0);
                        if (!(n[g + 216 + 40 &gt;&gt; 0] | 0)) {
                            e = 0;
                            d = 13;
                            break;
                        }
                        A = +c[g + 216 + 36 &gt;&gt; 2];
                        if (A &lt; 0.0) {
                            d = 8;
                            break;
                        }
                        _[g + 264 &gt;&gt; 2] = _[u &gt;&gt; 2];
                        _[g + 264 + 4 &gt;&gt; 2] = _[u + 4 &gt;&gt; 2];
                        _[g + 264 + 8 &gt;&gt; 2] = _[u + 8 &gt;&gt; 2];
                        _[g + 264 + 12 &gt;&gt; 2] = _[u + 12 &gt;&gt; 2];
                        e = _[g + 216 + 12 &gt;&gt; 2] | 0;
                        l = _[g + 216 + 8 &gt;&gt; 2] | 0;
                        b = _[g + 216 + 4 &gt;&gt; 2] | 0;
                        if (!(A &gt; 1.0000000474974513e-03)) {
                            d = 10;
                            break;
                        } else d = d + 1 | 0;
                    }
                    if ((d | 0) == 8) {
                        c[s + 164 &gt;&gt; 2] = a;
                        i = _[g + 216 + 8 &gt;&gt; 2] | 0;
                        r = _[g + 216 + 12 &gt;&gt; 2] | 0;
                        o = _[g + 216 + 16 &gt;&gt; 2] | 0;
                        _[s + 132 &gt;&gt; 2] = _[g + 216 + 4 &gt;&gt; 2];
                        _[s + 136 &gt;&gt; 2] = i;
                        _[s + 140 &gt;&gt; 2] = r;
                        _[s + 144 &gt;&gt; 2] = o;
                        _[s + 148 &gt;&gt; 2] = _[u &gt;&gt; 2];
                        _[s + 148 + 4 &gt;&gt; 2] = _[u + 4 &gt;&gt; 2];
                        _[s + 148 + 8 &gt;&gt; 2] = _[u + 8 &gt;&gt; 2];
                        _[s + 148 + 12 &gt;&gt; 2] = _[u + 12 &gt;&gt; 2];
                        s = 1;
                        p = g;
                        return s | 0;
                    } else if ((d | 0) == 10) {
                        A = a;
                        a = +c[g + 216 + 16 &gt;&gt; 2];
                        break;
                    } else if ((d | 0) == 13) {
                        p = g;
                        return e | 0;
                    }
                } else A = 0.0;
            } while (0);
            w = m * (_[f &gt;&gt; 2] = b, +c[f &gt;&gt; 2]);
            w = h * (_[f &gt;&gt; 2] = l, +c[f &gt;&gt; 2]) + w;
            if (y * (_[f &gt;&gt; 2] = e, +c[f &gt;&gt; 2]) + w &gt;= - +c[s + 172 &gt;&gt; 2]) {
                s = 0;
                p = g;
                return s | 0;
            }
            c[s + 164 &gt;&gt; 2] = A;
            _[s + 132 &gt;&gt; 2] = b;
            _[s + 136 &gt;&gt; 2] = l;
            _[s + 140 &gt;&gt; 2] = e;
            c[s + 144 &gt;&gt; 2] = a;
            _[s + 148 &gt;&gt; 2] = _[g + 264 &gt;&gt; 2];
            _[s + 148 + 4 &gt;&gt; 2] = _[g + 264 + 4 &gt;&gt; 2];
            _[s + 148 + 8 &gt;&gt; 2] = _[g + 264 + 8 &gt;&gt; 2];
            _[s + 148 + 12 &gt;&gt; 2] = _[g + 264 + 12 &gt;&gt; 2];
            s = 1;
            p = g;
            return s | 0;
        }
        function ld(e, t, i, r, o, s, a, l, A, f, b, p, d) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            l = l | 0;
            A = A | 0;
            f = f | 0;
            b = b | 0;
            p = p | 0;
            d = d | 0;
            var u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0, S = 0, R = 0, j = 0, I = 0, D = 0.0, G = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0, P = 0.0, T = 0.0;
            R = L(_[A + 24 &gt;&gt; 2] | 0, f) | 0;
            k = (n[t + 44 &gt;&gt; 0] | 0) != 0;
            j = _[t + 56 &gt;&gt; 2] | 0;
            if (!(k | (j | 0) != 0)) {
                A = 0;
                return A | 0;
            }
            I = _[(p | 0 ? A + 12 | 0 : A + 8 | 0) &gt;&gt; 2] | 0;
            f = _[(p | 0 ? A + 20 | 0 : A + 16 | 0) &gt;&gt; 2] | 0;
            _[I + (R &lt;&lt; 2) &gt;&gt; 2] = _[b &gt;&gt; 2];
            _[I + (R + 1 &lt;&lt; 2) &gt;&gt; 2] = _[b + 4 &gt;&gt; 2];
            _[I + (R + 2 &lt;&lt; 2) &gt;&gt; 2] = _[b + 8 &gt;&gt; 2];
            c[f + (R &lt;&lt; 2) &gt;&gt; 2] = - +c[b &gt;&gt; 2];
            c[f + (R + 1 &lt;&lt; 2) &gt;&gt; 2] = - +c[b + 4 &gt;&gt; 2];
            c[f + (R + 2 &lt;&lt; 2) &gt;&gt; 2] = - +c[b + 8 &gt;&gt; 2];
            do {
                if (!p) {
                    u = +c[e + 1176 &gt;&gt; 2];
                    if (!(n[e + 1301 &gt;&gt; 0] | 0)) {
                        y = u - +c[i + 48 &gt;&gt; 2];
                        w = +c[e + 1180 &gt;&gt; 2] - +c[i + 52 &gt;&gt; 2];
                        v = +c[e + 1184 &gt;&gt; 2] - +c[i + 56 &gt;&gt; 2];
                        C = +c[b + 8 &gt;&gt; 2];
                        h = +c[b + 4 &gt;&gt; 2];
                        g = +c[b &gt;&gt; 2];
                        I = _[A + 12 &gt;&gt; 2] | 0;
                        c[I + (R &lt;&lt; 2) &gt;&gt; 2] = w * C - v * h;
                        c[I + (R + 1 &lt;&lt; 2) &gt;&gt; 2] = v * g - y * C;
                        c[I + (R + 2 &lt;&lt; 2) &gt;&gt; 2] = y * h - w * g;
                        g = +c[e + 1176 &gt;&gt; 2] - +c[r + 48 &gt;&gt; 2];
                        w = +c[e + 1180 &gt;&gt; 2] - +c[r + 52 &gt;&gt; 2];
                        h = +c[e + 1184 &gt;&gt; 2] - +c[r + 56 &gt;&gt; 2];
                        y = +c[b + 8 &gt;&gt; 2];
                        C = +c[b + 4 &gt;&gt; 2];
                        v = +c[b &gt;&gt; 2];
                        I = _[A + 20 &gt;&gt; 2] | 0;
                        c[I + (R &lt;&lt; 2) &gt;&gt; 2] = -(w * y - h * C);
                        c[I + (R + 1 &lt;&lt; 2) &gt;&gt; 2] = -(h * v - g * y);
                        c[I + (R + 2 &lt;&lt; 2) &gt;&gt; 2] = -(g * C - w * v);
                        break;
                    }
                    x = u - +c[r + 48 &gt;&gt; 2];
                    W = +c[e + 1180 &gt;&gt; 2] - +c[r + 52 &gt;&gt; 2];
                    G = +c[e + 1184 &gt;&gt; 2] - +c[r + 56 &gt;&gt; 2];
                    F = +c[b &gt;&gt; 2];
                    B = +c[b + 4 &gt;&gt; 2];
                    D = +c[b + 8 &gt;&gt; 2];
                    T = +c[e + 1112 &gt;&gt; 2] - +c[i + 48 &gt;&gt; 2];
                    h = +c[e + 1116 &gt;&gt; 2] - +c[i + 52 &gt;&gt; 2];
                    y = +c[e + 1120 &gt;&gt; 2] - +c[i + 56 &gt;&gt; 2];
                    m = +c[t + 52 &gt;&gt; 2] - +c[t + 48 &gt;&gt; 2];
                    P = F * (F * T + B * h + D * y) + F * m - F * (x * F + W * B + G * D);
                    u = B * (F * T + B * h + D * y) + B * m - B * (x * F + W * B + G * D);
                    m = D * (F * T + B * h + D * y) + D * m - D * (x * F + W * B + G * D);
                    w = +c[e + 1272 &gt;&gt; 2];
                    v = +c[e + 1276 &gt;&gt; 2];
                    g = D * (h - B * (F * T + B * h + D * y) + w * u) - B * (y - D * (F * T + B * h + D * y) + w * m);
                    C = F * (y - D * (F * T + B * h + D * y) + w * m) - D * (T - F * (F * T + B * h + D * y) + w * P);
                    y = B * (T - F * (F * T + B * h + D * y) + w * P) - F * (h - B * (F * T + B * h + D * y) + w * u);
                    h = D * (W - B * (x * F + W * B + G * D) - v * u) - B * (G - D * (x * F + W * B + G * D) - v * m);
                    m = F * (G - D * (x * F + W * B + G * D) - v * m) - D * (x - F * (x * F + W * B + G * D) - v * P);
                    u = B * (x - F * (x * F + W * B + G * D) - v * P) - F * (W - B * (x * F + W * B + G * D) - v * u);
                    if (!((d | 0) != 0 | (n[e + 1280 &gt;&gt; 0] | 0) == 0)) {
                        g = w * g;
                        C = w * C;
                        y = w * y;
                        h = v * h;
                        m = v * m;
                        u = v * u;
                    }
                    I = (_[A + 12 &gt;&gt; 2] | 0) + (R &lt;&lt; 2) | 0;
                    c[I &gt;&gt; 2] = g;
                    c[I + 4 &gt;&gt; 2] = C;
                    c[I + 8 &gt;&gt; 2] = y;
                    I = _[A + 20 &gt;&gt; 2] | 0;
                    c[I + (R &lt;&lt; 2) &gt;&gt; 2] = -h;
                    c[I + (R + 1 &lt;&lt; 2) &gt;&gt; 2] = -m;
                    c[I + (R + 2 &lt;&lt; 2) &gt;&gt; 2] = -u;
                }
            } while (0);
            if (j | 0 ? +c[t &gt;&gt; 2] == +c[t + 4 &gt;&gt; 2] : 0) {
                i = (_[A + 28 &gt;&gt; 2] | 0) + (R &lt;&lt; 2) | 0;
                c[i &gt;&gt; 2] = 0.0;
                u = 0.0;
            } else S = 11;
            do {
                if ((S | 0) == 11) {
                    f = (_[A + 28 &gt;&gt; 2] | 0) + (R &lt;&lt; 2) | 0;
                    c[f &gt;&gt; 2] = 0.0;
                    if (!k) {
                        if (j | 0) {
                            i = f;
                            u = 0.0;
                            break;
                        } else s = 1;
                        return s | 0;
                    }
                    _[(_[A + 32 &gt;&gt; 2] | 0) + (R &lt;&lt; 2) &gt;&gt; 2] = _[t + 28 &gt;&gt; 2];
                    if (j | 0) {
                        i = f;
                        u = +c[f &gt;&gt; 2];
                        break;
                    }
                    C = +c[t + 8 &gt;&gt; 2];
                    u = p | 0 ? C : -C;
                    m = +c[t + 52 &gt;&gt; 2];
                    h = +c[t &gt;&gt; 2];
                    y = +c[t + 4 &gt;&gt; 2];
                    g = +c[A &gt;&gt; 2] * +c[t + 32 &gt;&gt; 2];
                    do {
                        if (!(h &gt; y)) if (!(h == y)) {
                            if (u / g &lt; 0.0) if (m &gt;= h ? h - u / g &gt; m : 0) {
                                u = (h - m) / (u / g);
                                break;
                            } else {
                                u = m &lt; h ? 0.0 : 1.0;
                                break;
                            }
                            if (u / g &gt; 0.0) if (m &lt;= y ? y - u / g &lt; m : 0) {
                                u = (y - m) / (u / g);
                                break;
                            } else {
                                u = m &gt; y ? 0.0 : 1.0;
                                break;
                            } else u = 0.0;
                        } else u = 0.0; else u = 1.0;
                    } while (0);
                    c[f &gt;&gt; 2] = u * C + +c[f &gt;&gt; 2];
                    c[(_[A + 36 &gt;&gt; 2] | 0) + (R &lt;&lt; 2) &gt;&gt; 2] = - +c[t + 12 &gt;&gt; 2];
                    _[(_[A + 40 &gt;&gt; 2] | 0) + (R &lt;&lt; 2) &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
                    I = 1;
                    return I | 0;
                }
            } while (0);
            T = +c[A &gt;&gt; 2] * +c[t + 32 &gt;&gt; 2] * +c[t + 48 &gt;&gt; 2];
            c[i &gt;&gt; 2] = u + (p | 0 ? -T : T);
            _[(_[A + 32 &gt;&gt; 2] | 0) + (R &lt;&lt; 2) &gt;&gt; 2] = _[t + 36 &gt;&gt; 2];
            if (+c[t &gt;&gt; 2] == +c[t + 4 &gt;&gt; 2]) {
                c[(_[A + 36 &gt;&gt; 2] | 0) + (R &lt;&lt; 2) &gt;&gt; 2] = -3402823466385288598117041.0e14;
                c[(_[A + 40 &gt;&gt; 2] | 0) + (R &lt;&lt; 2) &gt;&gt; 2] = 3402823466385288598117041.0e14;
                I = 1;
                return I | 0;
            }
            c[(_[A + 36 &gt;&gt; 2] | 0) + (R &lt;&lt; 2) &gt;&gt; 2] = (j | 0) == 1 ? 0.0 : -3402823466385288598117041.0e14;
            c[(_[A + 40 &gt;&gt; 2] | 0) + (R &lt;&lt; 2) &gt;&gt; 2] = (j | 0) == 1 ? 3402823466385288598117041.0e14 : 0.0;
            C = +c[t + 40 &gt;&gt; 2];
            if (!(C &gt; 0.0)) {
                I = 1;
                return I | 0;
            }
            if (p | 0) {
                T = +c[b &gt;&gt; 2];
                m = +c[b + 4 &gt;&gt; 2];
                u = +c[b + 8 &gt;&gt; 2];
                h = u;
                y = m;
                g = T;
                s = l;
                m = +c[a &gt;&gt; 2] * T + +c[a + 4 &gt;&gt; 2] * m;
                u = +c[a + 8 &gt;&gt; 2] * u;
            } else {
                T = +c[b &gt;&gt; 2];
                m = +c[b + 4 &gt;&gt; 2];
                u = +c[b + 8 &gt;&gt; 2];
                h = u;
                y = m;
                g = T;
                m = +c[o &gt;&gt; 2] * T + +c[o + 4 &gt;&gt; 2] * m;
                u = +c[o + 8 &gt;&gt; 2] * u;
            }
            u = m + u - (g * +c[s &gt;&gt; 2] + y * +c[s + 4 &gt;&gt; 2] + h * +c[s + 8 &gt;&gt; 2]);
            if ((j | 0) == 1) {
                if (!(u &lt; 0.0)) {
                    I = 1;
                    return I | 0;
                }
                if (!(+c[i &gt;&gt; 2] &lt; -(C * u))) {
                    I = 1;
                    return I | 0;
                }
                c[i &gt;&gt; 2] = -(C * u);
                I = 1;
                return I | 0;
            } else {
                if (!(u &gt; 0.0)) {
                    I = 1;
                    return I | 0;
                }
                if (!(+c[i &gt;&gt; 2] &gt; -(C * u))) {
                    I = 1;
                    return I | 0;
                }
                c[i &gt;&gt; 2] = -(C * u);
                I = 1;
                return I | 0;
            }
            return 0;
        }
        function md(e) {
            e = e | 0;
            var t = 0, i = 0, n = 0, r = 0, o = 0, s = 0, a = 0, c = 0;
            if (!e) return;
            t = _[6905] | 0;
            i = _[e + -4 &gt;&gt; 2] | 0;
            c = e + -8 + (i &amp; -8) | 0;
            do {
                if (!(i &amp; 1)) {
                    n = _[e + -8 &gt;&gt; 2] | 0;
                    if (!(i &amp; 3)) return;
                    s = e + -8 + (0 - n) | 0;
                    o = n + (i &amp; -8) | 0;
                    if (s &gt;&gt;&gt; 0 &lt; t &gt;&gt;&gt; 0) return;
                    if ((_[6906] | 0) == (s | 0)) {
                        t = _[c + 4 &gt;&gt; 2] | 0;
                        if ((t &amp; 3 | 0) != 3) {
                            a = s;
                            t = o;
                            break;
                        }
                        _[6903] = o;
                        _[c + 4 &gt;&gt; 2] = t &amp; -2;
                        _[s + 4 &gt;&gt; 2] = o | 1;
                        _[s + o &gt;&gt; 2] = o;
                        return;
                    }
                    if (n &gt;&gt;&gt; 0 &lt; 256) {
                        t = _[s + 8 &gt;&gt; 2] | 0;
                        e = _[s + 12 &gt;&gt; 2] | 0;
                        if ((e | 0) == (t | 0)) {
                            _[6901] = _[6901] &amp; ~(1 &lt;&lt; (n &gt;&gt;&gt; 3));
                            a = s;
                            t = o;
                            break;
                        } else {
                            _[t + 12 &gt;&gt; 2] = e;
                            _[e + 8 &gt;&gt; 2] = t;
                            a = s;
                            t = o;
                            break;
                        }
                    }
                    r = _[s + 24 &gt;&gt; 2] | 0;
                    t = _[s + 12 &gt;&gt; 2] | 0;
                    do {
                        if ((t | 0) == (s | 0)) {
                            t = _[s + 16 + 4 &gt;&gt; 2] | 0;
                            if (!t) {
                                t = _[s + 16 &gt;&gt; 2] | 0;
                                if (!t) {
                                    t = 0;
                                    break;
                                } else e = s + 16 | 0;
                            } else e = s + 16 + 4 | 0;
                            while (1) {
                                n = t + 20 | 0;
                                i = _[n &gt;&gt; 2] | 0;
                                if (!i) {
                                    n = t + 16 | 0;
                                    i = _[n &gt;&gt; 2] | 0;
                                    if (!i) break; else {
                                        t = i;
                                        e = n;
                                    }
                                } else {
                                    t = i;
                                    e = n;
                                }
                            }
                            _[e &gt;&gt; 2] = 0;
                        } else {
                            a = _[s + 8 &gt;&gt; 2] | 0;
                            _[a + 12 &gt;&gt; 2] = t;
                            _[t + 8 &gt;&gt; 2] = a;
                        }
                    } while (0);
                    if (r) {
                        e = _[s + 28 &gt;&gt; 2] | 0;
                        if ((_[27908 + (e &lt;&lt; 2) &gt;&gt; 2] | 0) == (s | 0)) {
                            _[27908 + (e &lt;&lt; 2) &gt;&gt; 2] = t;
                            if (!t) {
                                _[6902] = _[6902] &amp; ~(1 &lt;&lt; e);
                                a = s;
                                t = o;
                                break;
                            }
                        } else {
                            _[((_[r + 16 &gt;&gt; 2] | 0) == (s | 0) ? r + 16 | 0 : r + 20 | 0) &gt;&gt; 2] = t;
                            if (!t) {
                                a = s;
                                t = o;
                                break;
                            }
                        }
                        _[t + 24 &gt;&gt; 2] = r;
                        e = _[s + 16 &gt;&gt; 2] | 0;
                        if (e | 0) {
                            _[t + 16 &gt;&gt; 2] = e;
                            _[e + 24 &gt;&gt; 2] = t;
                        }
                        e = _[s + 16 + 4 &gt;&gt; 2] | 0;
                        if (e) {
                            _[t + 20 &gt;&gt; 2] = e;
                            _[e + 24 &gt;&gt; 2] = t;
                            a = s;
                            t = o;
                        } else {
                            a = s;
                            t = o;
                        }
                    } else {
                        a = s;
                        t = o;
                    }
                } else {
                    a = e + -8 | 0;
                    t = i &amp; -8;
                    s = e + -8 | 0;
                }
            } while (0);
            if (s &gt;&gt;&gt; 0 &gt;= c &gt;&gt;&gt; 0) return;
            i = _[c + 4 &gt;&gt; 2] | 0;
            if (!(i &amp; 1)) return;
            if (!(i &amp; 2)) {
                if ((_[6907] | 0) == (c | 0)) {
                    c = (_[6904] | 0) + t | 0;
                    _[6904] = c;
                    _[6907] = a;
                    _[a + 4 &gt;&gt; 2] = c | 1;
                    if ((a | 0) != (_[6906] | 0)) return;
                    _[6906] = 0;
                    _[6903] = 0;
                    return;
                }
                if ((_[6906] | 0) == (c | 0)) {
                    c = (_[6903] | 0) + t | 0;
                    _[6903] = c;
                    _[6906] = s;
                    _[a + 4 &gt;&gt; 2] = c | 1;
                    _[s + c &gt;&gt; 2] = c;
                    return;
                }
                r = (i &amp; -8) + t | 0;
                do {
                    if (i &gt;&gt;&gt; 0 &lt; 256) {
                        e = _[c + 8 &gt;&gt; 2] | 0;
                        t = _[c + 12 &gt;&gt; 2] | 0;
                        if ((t | 0) == (e | 0)) {
                            _[6901] = _[6901] &amp; ~(1 &lt;&lt; (i &gt;&gt;&gt; 3));
                            break;
                        } else {
                            _[e + 12 &gt;&gt; 2] = t;
                            _[t + 8 &gt;&gt; 2] = e;
                            break;
                        }
                    } else {
                        o = _[c + 24 &gt;&gt; 2] | 0;
                        t = _[c + 12 &gt;&gt; 2] | 0;
                        do {
                            if ((t | 0) == (c | 0)) {
                                t = _[c + 16 + 4 &gt;&gt; 2] | 0;
                                if (!t) {
                                    t = _[c + 16 &gt;&gt; 2] | 0;
                                    if (!t) {
                                        e = 0;
                                        break;
                                    } else e = c + 16 | 0;
                                } else e = c + 16 + 4 | 0;
                                while (1) {
                                    n = t + 20 | 0;
                                    i = _[n &gt;&gt; 2] | 0;
                                    if (!i) {
                                        n = t + 16 | 0;
                                        i = _[n &gt;&gt; 2] | 0;
                                        if (!i) break; else {
                                            t = i;
                                            e = n;
                                        }
                                    } else {
                                        t = i;
                                        e = n;
                                    }
                                }
                                _[e &gt;&gt; 2] = 0;
                                e = t;
                            } else {
                                e = _[c + 8 &gt;&gt; 2] | 0;
                                _[e + 12 &gt;&gt; 2] = t;
                                _[t + 8 &gt;&gt; 2] = e;
                                e = t;
                            }
                        } while (0);
                        if (o | 0) {
                            t = _[c + 28 &gt;&gt; 2] | 0;
                            if ((_[27908 + (t &lt;&lt; 2) &gt;&gt; 2] | 0) == (c | 0)) {
                                _[27908 + (t &lt;&lt; 2) &gt;&gt; 2] = e;
                                if (!e) {
                                    _[6902] = _[6902] &amp; ~(1 &lt;&lt; t);
                                    break;
                                }
                            } else {
                                _[((_[o + 16 &gt;&gt; 2] | 0) == (c | 0) ? o + 16 | 0 : o + 20 | 0) &gt;&gt; 2] = e;
                                if (!e) break;
                            }
                            _[e + 24 &gt;&gt; 2] = o;
                            t = _[c + 16 &gt;&gt; 2] | 0;
                            if (t | 0) {
                                _[e + 16 &gt;&gt; 2] = t;
                                _[t + 24 &gt;&gt; 2] = e;
                            }
                            t = _[c + 16 + 4 &gt;&gt; 2] | 0;
                            if (t | 0) {
                                _[e + 20 &gt;&gt; 2] = t;
                                _[t + 24 &gt;&gt; 2] = e;
                            }
                        }
                    }
                } while (0);
                _[a + 4 &gt;&gt; 2] = r | 1;
                _[s + r &gt;&gt; 2] = r;
                if ((a | 0) == (_[6906] | 0)) {
                    _[6903] = r;
                    return;
                }
            } else {
                _[c + 4 &gt;&gt; 2] = i &amp; -2;
                _[a + 4 &gt;&gt; 2] = t | 1;
                _[s + t &gt;&gt; 2] = t;
                r = t;
            }
            i = r &gt;&gt;&gt; 3;
            if (r &gt;&gt;&gt; 0 &lt; 256) {
                t = _[6901] | 0;
                if (!(t &amp; 1 &lt;&lt; i)) {
                    _[6901] = t | 1 &lt;&lt; i;
                    t = 27644 + (i &lt;&lt; 1 &lt;&lt; 2) | 0;
                    e = 27644 + (i &lt;&lt; 1 &lt;&lt; 2) + 8 | 0;
                } else {
                    t = _[27644 + (i &lt;&lt; 1 &lt;&lt; 2) + 8 &gt;&gt; 2] | 0;
                    e = 27644 + (i &lt;&lt; 1 &lt;&lt; 2) + 8 | 0;
                }
                _[e &gt;&gt; 2] = a;
                _[t + 12 &gt;&gt; 2] = a;
                _[a + 8 &gt;&gt; 2] = t;
                _[a + 12 &gt;&gt; 2] = 27644 + (i &lt;&lt; 1 &lt;&lt; 2);
                return;
            }
            t = r &gt;&gt;&gt; 8;
            if (t) if (r &gt;&gt;&gt; 0 &gt; 16777215) n = 31; else {
                n = t &lt;&lt; ((t + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8) &lt;&lt; (((t &lt;&lt; ((t + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8)) + 520192 | 0) &gt;&gt;&gt; 16 &amp; 4);
                n = 14 - (((t &lt;&lt; ((t + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8)) + 520192 | 0) &gt;&gt;&gt; 16 &amp; 4 | (t + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8 | (n + 245760 | 0) &gt;&gt;&gt; 16 &amp; 2) + (n &lt;&lt; ((n + 245760 | 0) &gt;&gt;&gt; 16 &amp; 2) &gt;&gt;&gt; 15) | 0;
                n = r &gt;&gt;&gt; (n + 7 | 0) &amp; 1 | n &lt;&lt; 1;
            } else n = 0;
            t = 27908 + (n &lt;&lt; 2) | 0;
            _[a + 28 &gt;&gt; 2] = n;
            _[a + 20 &gt;&gt; 2] = 0;
            _[a + 16 &gt;&gt; 2] = 0;
            e = _[6902] | 0;
            i = 1 &lt;&lt; n;
            e: do {
                if (!(e &amp; i)) {
                    _[6902] = e | i;
                    _[t &gt;&gt; 2] = a;
                    _[a + 24 &gt;&gt; 2] = t;
                    _[a + 12 &gt;&gt; 2] = a;
                    _[a + 8 &gt;&gt; 2] = a;
                } else {
                    t = _[t &gt;&gt; 2] | 0;
                    t: do {
                        if ((_[t + 4 &gt;&gt; 2] &amp; -8 | 0) != (r | 0)) {
                            n = r &lt;&lt; ((n | 0) == 31 ? 0 : 25 - (n &gt;&gt;&gt; 1) | 0);
                            while (1) {
                                i = t + 16 + (n &gt;&gt;&gt; 31 &lt;&lt; 2) | 0;
                                e = _[i &gt;&gt; 2] | 0;
                                if (!e) break;
                                if ((_[e + 4 &gt;&gt; 2] &amp; -8 | 0) == (r | 0)) {
                                    t = e;
                                    break t;
                                } else {
                                    n = n &lt;&lt; 1;
                                    t = e;
                                }
                            }
                            _[i &gt;&gt; 2] = a;
                            _[a + 24 &gt;&gt; 2] = t;
                            _[a + 12 &gt;&gt; 2] = a;
                            _[a + 8 &gt;&gt; 2] = a;
                            break e;
                        }
                    } while (0);
                    s = t + 8 | 0;
                    c = _[s &gt;&gt; 2] | 0;
                    _[c + 12 &gt;&gt; 2] = a;
                    _[s &gt;&gt; 2] = a;
                    _[a + 8 &gt;&gt; 2] = c;
                    _[a + 12 &gt;&gt; 2] = t;
                    _[a + 24 &gt;&gt; 2] = 0;
                }
            } while (0);
            c = (_[6909] | 0) + -1 | 0;
            _[6909] = c;
            if (c | 0) return;
            t = 28060;
            while (1) {
                t = _[t &gt;&gt; 2] | 0;
                if (!t) break; else t = t + 8 | 0;
            }
            _[6909] = -1;
            return;
        }
        function nd(e, t, i, n, r, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            var a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, p = 0, d = 0, u = 0, m = 0, h = 0, y = 0, g = 0, C = 0, w = 0, v = 0, k = 0, S = 0, R = 0, I = 0, D = 0, G = 0, B = 0, W = 0, F = 0;
            c = _[i + 8 &gt;&gt; 2] | 0;
            if (!c) {
                s = 0;
                return s | 0;
            }
            a = 0;
            D = c;
            do {
                if ((_[D + 20 &gt;&gt; 2] | 0) &gt; (_[e + 100 &gt;&gt; 2] | 0)) {
                    R = _[D + 12 &gt;&gt; 2] | 0;
                    w = _[R + 88 &gt;&gt; 2] | 0;
                    v = w - (_[i + 88 &gt;&gt; 2] | 0) | 0;
                    k = _[R + 92 &gt;&gt; 2] | 0;
                    S = k - (_[i + 92 &gt;&gt; 2] | 0) | 0;
                    R = _[R + 96 &gt;&gt; 2] | 0;
                    I = R - (_[i + 96 &gt;&gt; 2] | 0) | 0;
                    l = Pr(_[o &gt;&gt; 2] | 0, _[o + 4 &gt;&gt; 2] | 0, v | 0, ((v | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    d = j;
                    c = Pr(_[o + 8 &gt;&gt; 2] | 0, _[o + 8 + 4 &gt;&gt; 2] | 0, S | 0, ((S | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    d = iv(c | 0, j | 0, l | 0, d | 0) | 0;
                    l = j;
                    c = Pr(_[o + 16 &gt;&gt; 2] | 0, _[o + 16 + 4 &gt;&gt; 2] | 0, I | 0, ((I | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    c = iv(d | 0, l | 0, c | 0, j | 0) | 0;
                    l = j;
                    d = Pr(_[r &gt;&gt; 2] | 0, _[r + 4 &gt;&gt; 2] | 0, v | 0, ((v | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    C = j;
                    p = Pr(_[r + 8 &gt;&gt; 2] | 0, _[r + 8 + 4 &gt;&gt; 2] | 0, S | 0, ((S | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    C = iv(p | 0, j | 0, d | 0, C | 0) | 0;
                    d = j;
                    p = Pr(_[r + 16 &gt;&gt; 2] | 0, _[r + 16 + 4 &gt;&gt; 2] | 0, I | 0, ((I | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    p = iv(C | 0, d | 0, p | 0, j | 0) | 0;
                    d = j;
                    if ((l | 0) &gt; 0 | (l | 0) == 0 &amp; c &gt;&gt;&gt; 0 &gt; 0) {
                        A = 1;
                        f = -1;
                        C = c;
                    } else {
                        C = Xu(0, 0, c | 0, l | 0) | 0;
                        A = ((c | 0) != 0 | (l | 0) != 0) &lt;&lt; 31 &gt;&gt; 31;
                        f = ((c | 0) != 0 | (l | 0) != 0) &amp; 1;
                        C = (c | 0) != 0 | (l | 0) != 0 ? C : 0;
                        l = (c | 0) != 0 | (l | 0) != 0 ? j : 0;
                    }
                    if (!((d | 0) &gt; 0 | (d | 0) == 0 &amp; p &gt;&gt;&gt; 0 &gt; 0)) {
                        c = Xu(0, 0, p | 0, d | 0) | 0;
                        c = (p | 0) != 0 | (d | 0) != 0 ? c : 0;
                        b = (p | 0) != 0 | (d | 0) != 0 ? j : 0;
                        if (!((((p | 0) != 0 | (d | 0) != 0 ? f : A) | 0) == 0 &amp; ((c | 0) == 0 &amp; (b | 0) == 0))) {
                            A = (p | 0) != 0 | (d | 0) != 0 ? f : A;
                            p = c;
                            u = 8;
                        }
                    } else {
                        b = d;
                        u = 8;
                    }
                    e: do {
                        if ((u | 0) == 8) {
                            u = 0;
                            if (!a) {
                                _[s &gt;&gt; 2] = C;
                                _[s + 4 &gt;&gt; 2] = l;
                                _[s + 8 &gt;&gt; 2] = p;
                                _[s + 8 + 4 &gt;&gt; 2] = b;
                                _[s + 16 &gt;&gt; 2] = A;
                                a = D;
                                break;
                            }
                            c = _[s + 16 &gt;&gt; 2] | 0;
                            if ((A | 0) == (c | 0)) {
                                if (A | 0) {
                                    d = _[s + 8 &gt;&gt; 2] | 0;
                                    h = _[s + 8 + 4 &gt;&gt; 2] | 0;
                                    f = Pr(d | 0, 0, C | 0, 0) | 0;
                                    c = j;
                                    y = Pr(h | 0, 0, C | 0, 0) | 0;
                                    m = j;
                                    d = Pr(d | 0, 0, l | 0, 0) | 0;
                                    u = j;
                                    h = Pr(h | 0, 0, l | 0, 0) | 0;
                                    W = j;
                                    d = iv(y | 0, 0, d | 0, 0) | 0;
                                    y = j;
                                    W = iv(m | 0, 0, h | 0, W | 0) | 0;
                                    u = iv(W | 0, j | 0, u | 0, 0) | 0;
                                    y = iv(u | 0, j | 0, y | 0, 0) | 0;
                                    u = j;
                                    c = iv(0, d | 0, f | 0, c | 0) | 0;
                                    f = j;
                                    d = iv(y | 0, u | 0, (f &gt;&gt;&gt; 0 &lt; d &gt;&gt;&gt; 0 | (f | 0) == (d | 0) &amp; c &gt;&gt;&gt; 0 &lt; 0) &amp; 1 | 0, 0) | 0;
                                    u = j;
                                    y = _[s &gt;&gt; 2] | 0;
                                    W = _[s + 4 &gt;&gt; 2] | 0;
                                    h = Pr(y | 0, 0, p | 0, 0) | 0;
                                    m = j;
                                    G = Pr(W | 0, 0, p | 0, 0) | 0;
                                    F = j;
                                    y = Pr(y | 0, 0, b | 0, 0) | 0;
                                    g = j;
                                    W = Pr(W | 0, 0, b | 0, 0) | 0;
                                    B = j;
                                    y = iv(G | 0, 0, y | 0, 0) | 0;
                                    G = j;
                                    B = iv(F | 0, 0, W | 0, B | 0) | 0;
                                    g = iv(B | 0, j | 0, g | 0, 0) | 0;
                                    G = iv(g | 0, j | 0, G | 0, 0) | 0;
                                    g = j;
                                    m = iv(0, y | 0, h | 0, m | 0) | 0;
                                    h = j;
                                    y = iv(G | 0, g | 0, (h &gt;&gt;&gt; 0 &lt; y &gt;&gt;&gt; 0 | (h | 0) == (y | 0) &amp; m &gt;&gt;&gt; 0 &lt; 0) &amp; 1 | 0, 0) | 0;
                                    g = j;
                                    if (!(u &gt;&gt;&gt; 0 &lt; g &gt;&gt;&gt; 0 | (u | 0) == (g | 0) &amp; d &gt;&gt;&gt; 0 &lt; y &gt;&gt;&gt; 0)) if (u &gt;&gt;&gt; 0 &gt; g &gt;&gt;&gt; 0 | (u | 0) == (g | 0) &amp; d &gt;&gt;&gt; 0 &gt; y &gt;&gt;&gt; 0) c = 1; else c = f &gt;&gt;&gt; 0 &lt; h &gt;&gt;&gt; 0 | (f | 0) == (h | 0) &amp; c &gt;&gt;&gt; 0 &lt; m &gt;&gt;&gt; 0 ? -1 : (f &gt;&gt;&gt; 0 &gt; h &gt;&gt;&gt; 0 | (f | 0) == (h | 0) &amp; c &gt;&gt;&gt; 0 &gt; m &gt;&gt;&gt; 0) &amp; 1; else c = -1;
                                    c = L(c, A) | 0;
                                    u = 17;
                                }
                            } else {
                                c = A - c | 0;
                                u = 17;
                            }
                            do {
                                if ((u | 0) == 17) {
                                    u = 0;
                                    if ((c | 0) &gt;= 0) if (!c) break; else break e; else {
                                        _[s &gt;&gt; 2] = C;
                                        _[s + 4 &gt;&gt; 2] = l;
                                        _[s + 8 &gt;&gt; 2] = p;
                                        _[s + 8 + 4 &gt;&gt; 2] = b;
                                        _[s + 16 &gt;&gt; 2] = A;
                                        a = D;
                                        break e;
                                    }
                                }
                            } while (0);
                            c = (_[a + 4 &gt;&gt; 2] | 0) == (D | 0);
                            if ((_[a &gt;&gt; 2] | 0) == (D | 0)) if (c) {
                                F = _[n + 8 &gt;&gt; 2] | 0;
                                G = L(F, S) | 0;
                                g = _[n + 4 &gt;&gt; 2] | 0;
                                G = G - (L(g, I) | 0) | 0;
                                W = _[n &gt;&gt; 2] | 0;
                                F = (L(W, I) | 0) - (L(F, v) | 0) | 0;
                                W = (L(g, v) | 0) - (L(W, S) | 0) | 0;
                                g = _[a + 12 &gt;&gt; 2] | 0;
                                c = _[(_[D + 8 &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] | 0;
                                I = _[c + 88 &gt;&gt; 2] | 0;
                                v = (_[g + 88 &gt;&gt; 2] | 0) - I | 0;
                                C = _[c + 92 &gt;&gt; 2] | 0;
                                S = (_[g + 92 &gt;&gt; 2] | 0) - C | 0;
                                c = _[c + 96 &gt;&gt; 2] | 0;
                                g = (_[g + 96 &gt;&gt; 2] | 0) - c | 0;
                                B = (L(R - c | 0, S) | 0) - (L(g, k - C | 0) | 0) | 0;
                                c = (L(g, w - I | 0) | 0) - (L(R - c | 0, v) | 0) | 0;
                                I = (L(k - C | 0, v) | 0) - (L(S, w - I | 0) | 0) | 0;
                                G = Pr(B | 0, ((B | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, G | 0, ((G | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                B = j;
                                F = Pr(c | 0, ((c | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, F | 0, ((F | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                c = j;
                                W = Pr(I | 0, ((I | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, W | 0, ((W | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                W = iv(G | 0, B | 0, W | 0, j | 0) | 0;
                                c = iv(W | 0, j | 0, F | 0, c | 0) | 0;
                                F = j;
                                c = (F | 0) &gt; 0 | (F | 0) == 0 &amp; c &gt;&gt;&gt; 0 &gt; 0 ? 2 : 1;
                            } else c = 2; else c = c &amp; 1;
                            a = (c | 0) == 2 ^ t ? a : D;
                        }
                    } while (0);
                    c = _[i + 8 &gt;&gt; 2] | 0;
                }
                D = _[D &gt;&gt; 2] | 0;
            } while ((D | 0) != (c | 0));
            return a | 0;
        }
        function od(e) {
            e = e | 0;
            var t = 0.0, i = 0, r = 0, o = 0, s = 0, a = 0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0, m = 0;
            u = p;
            p = p + 192 | 0;
            if (!(Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0)) {
                p = u;
                return;
            }
            s = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
            Wa[_[(_[s &gt;&gt; 2] | 0) + 100 &gt;&gt; 2] &amp; 511](s);
            s = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
            Ha[_[(_[s &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](u + 80 | 0, s);
            s = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
            if (((Ca[_[(_[s &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](s) | 0) &amp; 8 | 0 ? (i = _[e + 24 &gt;&gt; 2] | 0, 
            i | 0) : 0) ? (a = Ca[_[(_[i &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](i) | 0, (a | 0) &gt; 0) : 0) {
                r = 0;
                do {
                    o = _[e + 24 &gt;&gt; 2] | 0;
                    o = va[_[(_[o &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](o, r) | 0;
                    s = _[o + 780 &gt;&gt; 2] | 0;
                    if ((s | 0) &gt; 0) {
                        i = 0;
                        do {
                            m = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                            Qa[_[(_[m &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 0](m, o + 4 + (i * 192 | 0) + 32 | 0, o + 4 + (i * 192 | 0) + 64 | 0, +c[o + 4 + (i * 192 | 0) + 80 &gt;&gt; 2], _[o + 4 + (i * 192 | 0) + 156 &gt;&gt; 2] | 0, u + 80 + 96 | 0);
                            i = i + 1 | 0;
                        } while ((i | 0) != (s | 0));
                    }
                    r = r + 1 | 0;
                } while ((r | 0) != (a | 0));
            }
            m = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
            if ((Ca[_[(_[m &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](m) | 0) &amp; 3 | 0 ? (_[e + 8 &gt;&gt; 2] | 0) &gt; 0 : 0) {
                o = 0;
                do {
                    i = _[(_[e + 16 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2] | 0;
                    if (!(_[i + 204 &gt;&gt; 2] &amp; 32)) {
                        if (Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0 ? (m = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0, 
                        (Ca[_[(_[m &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](m) | 0) &amp; 1 | 0) : 0) {
                            _[u + 64 &gt;&gt; 2] = 1053609165;
                            _[u + 64 + 4 &gt;&gt; 2] = 1053609165;
                            _[u + 64 + 8 &gt;&gt; 2] = 1053609165;
                            c[u + 64 + 12 &gt;&gt; 2] = 0.0;
                            switch (_[i + 220 &gt;&gt; 2] | 0) {
                              case 1:
                                {
                                    _[u + 64 &gt;&gt; 2] = _[u + 80 &gt;&gt; 2];
                                    _[u + 64 + 4 &gt;&gt; 2] = _[u + 80 + 4 &gt;&gt; 2];
                                    _[u + 64 + 8 &gt;&gt; 2] = _[u + 80 + 8 &gt;&gt; 2];
                                    _[u + 64 + 12 &gt;&gt; 2] = _[u + 80 + 12 &gt;&gt; 2];
                                    break;
                                }

                              case 2:
                                {
                                    _[u + 64 &gt;&gt; 2] = _[u + 80 + 16 &gt;&gt; 2];
                                    _[u + 64 + 4 &gt;&gt; 2] = _[u + 80 + 16 + 4 &gt;&gt; 2];
                                    _[u + 64 + 8 &gt;&gt; 2] = _[u + 80 + 16 + 8 &gt;&gt; 2];
                                    _[u + 64 + 12 &gt;&gt; 2] = _[u + 80 + 16 + 12 &gt;&gt; 2];
                                    break;
                                }

                              case 3:
                                {
                                    _[u + 64 &gt;&gt; 2] = _[u + 80 + 32 &gt;&gt; 2];
                                    _[u + 64 + 4 &gt;&gt; 2] = _[u + 80 + 32 + 4 &gt;&gt; 2];
                                    _[u + 64 + 8 &gt;&gt; 2] = _[u + 80 + 32 + 8 &gt;&gt; 2];
                                    _[u + 64 + 12 &gt;&gt; 2] = _[u + 80 + 32 + 12 &gt;&gt; 2];
                                    break;
                                }

                              case 4:
                                {
                                    _[u + 64 &gt;&gt; 2] = _[u + 80 + 48 &gt;&gt; 2];
                                    _[u + 64 + 4 &gt;&gt; 2] = _[u + 80 + 48 + 4 &gt;&gt; 2];
                                    _[u + 64 + 8 &gt;&gt; 2] = _[u + 80 + 48 + 8 &gt;&gt; 2];
                                    _[u + 64 + 12 &gt;&gt; 2] = _[u + 80 + 48 + 12 &gt;&gt; 2];
                                    break;
                                }

                              case 5:
                                {
                                    _[u + 64 &gt;&gt; 2] = _[u + 80 + 64 &gt;&gt; 2];
                                    _[u + 64 + 4 &gt;&gt; 2] = _[u + 80 + 64 + 4 &gt;&gt; 2];
                                    _[u + 64 + 8 &gt;&gt; 2] = _[u + 80 + 64 + 8 &gt;&gt; 2];
                                    _[u + 64 + 12 &gt;&gt; 2] = _[u + 80 + 64 + 12 &gt;&gt; 2];
                                    break;
                                }

                              default:
                                {
                                    _[u + 64 &gt;&gt; 2] = 1050253722;
                                    _[u + 64 + 4 &gt;&gt; 2] = 1050253722;
                                    _[u + 64 + 8 &gt;&gt; 2] = 1050253722;
                                    c[u + 64 + 12 &gt;&gt; 2] = 0.0;
                                }
                            }
                            if (_[i + 204 &gt;&gt; 2] &amp; 256 | 0) {
                                _[u + 64 &gt;&gt; 2] = _[i + 308 &gt;&gt; 2];
                                _[u + 64 + 4 &gt;&gt; 2] = _[i + 308 + 4 &gt;&gt; 2];
                                _[u + 64 + 8 &gt;&gt; 2] = _[i + 308 + 8 &gt;&gt; 2];
                                _[u + 64 + 12 &gt;&gt; 2] = _[i + 308 + 12 &gt;&gt; 2];
                            }
                            Za[_[(_[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](e, i + 4 | 0, _[i + 192 &gt;&gt; 2] | 0, u + 64 | 0);
                        }
                        r = _[e + 72 &gt;&gt; 2] | 0;
                        if (r | 0 ? (Ca[_[(_[r &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](r) | 0) &amp; 2 | 0 : 0) {
                            _[u + 32 &gt;&gt; 2] = _[u + 80 + 80 &gt;&gt; 2];
                            _[u + 32 + 4 &gt;&gt; 2] = _[u + 80 + 80 + 4 &gt;&gt; 2];
                            _[u + 32 + 8 &gt;&gt; 2] = _[u + 80 + 80 + 8 &gt;&gt; 2];
                            _[u + 32 + 12 &gt;&gt; 2] = _[u + 80 + 80 + 12 &gt;&gt; 2];
                            m = _[i + 192 &gt;&gt; 2] | 0;
                            Za[_[(_[m &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](m, i + 4 | 0, u + 64 | 0, u + 48 | 0);
                            c[u + 64 &gt;&gt; 2] = +c[u + 64 &gt;&gt; 2] + -.019999999552965164;
                            c[u + 64 + 4 &gt;&gt; 2] = +c[u + 64 + 4 &gt;&gt; 2] + -.019999999552965164;
                            c[u + 64 + 8 &gt;&gt; 2] = +c[u + 64 + 8 &gt;&gt; 2] + -.019999999552965164;
                            c[u + 48 &gt;&gt; 2] = +c[u + 48 &gt;&gt; 2] + .019999999552965164;
                            c[u + 48 + 4 &gt;&gt; 2] = +c[u + 48 + 4 &gt;&gt; 2] + .019999999552965164;
                            c[u + 48 + 8 &gt;&gt; 2] = +c[u + 48 + 8 &gt;&gt; 2] + .019999999552965164;
                            do {
                                if ((n[e + 44 &gt;&gt; 0] | 0 ? (_[i + 252 &gt;&gt; 2] | 0) == 2 : 0) ? (_[i + 204 &gt;&gt; 2] &amp; 3 | 0) == 0 : 0) {
                                    m = _[i + 192 &gt;&gt; 2] | 0;
                                    Za[_[(_[m &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](m, i + 68 | 0, u + 16 | 0, u);
                                    t = +c[u + 16 &gt;&gt; 2] + -.019999999552965164;
                                    c[u + 16 &gt;&gt; 2] = t;
                                    l = +c[u + 16 + 4 &gt;&gt; 2] + -.019999999552965164;
                                    c[u + 16 + 4 &gt;&gt; 2] = l;
                                    A = +c[u + 16 + 8 &gt;&gt; 2] + -.019999999552965164;
                                    c[u + 16 + 8 &gt;&gt; 2] = A;
                                    f = +c[u &gt;&gt; 2] + .019999999552965164;
                                    c[u &gt;&gt; 2] = f;
                                    b = +c[u + 4 &gt;&gt; 2] + .019999999552965164;
                                    c[u + 4 &gt;&gt; 2] = b;
                                    d = +c[u + 8 &gt;&gt; 2] + .019999999552965164;
                                    c[u + 8 &gt;&gt; 2] = d;
                                    if (t &lt; +c[u + 64 &gt;&gt; 2]) c[u + 64 &gt;&gt; 2] = t;
                                    if (l &lt; +c[u + 64 + 4 &gt;&gt; 2]) c[u + 64 + 4 &gt;&gt; 2] = l;
                                    if (A &lt; +c[u + 64 + 8 &gt;&gt; 2]) c[u + 64 + 8 &gt;&gt; 2] = A;
                                    t = +c[u + 16 + 12 &gt;&gt; 2];
                                    if (t &lt; +c[u + 64 + 12 &gt;&gt; 2]) c[u + 64 + 12 &gt;&gt; 2] = t;
                                    if (+c[u + 48 &gt;&gt; 2] &lt; f) c[u + 48 &gt;&gt; 2] = f;
                                    if (+c[u + 48 + 4 &gt;&gt; 2] &lt; b) c[u + 48 + 4 &gt;&gt; 2] = b;
                                    if (+c[u + 48 + 8 &gt;&gt; 2] &lt; d) c[u + 48 + 8 &gt;&gt; 2] = d;
                                    t = +c[u + 12 &gt;&gt; 2];
                                    if (!(+c[u + 48 + 12 &gt;&gt; 2] &lt; t)) break;
                                    c[u + 48 + 12 &gt;&gt; 2] = t;
                                }
                            } while (0);
                            m = _[e + 72 &gt;&gt; 2] | 0;
                            Za[_[(_[m &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](m, u + 64 | 0, u + 48 | 0, u + 32 | 0);
                        }
                    }
                    o = o + 1 | 0;
                } while ((o | 0) &lt; (_[e + 8 &gt;&gt; 2] | 0));
            }
            p = u;
            return;
        }
        function pd(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var o = 0, s = 0, a = 0, c = 0, A = 0, f = 0, b = 0, d = 0, u = 0, m = 0, h = 0, y = 0, g = 0;
            y = p;
            p = p + 32 | 0;
            o = Ca[_[(_[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](e) | 0;
            _[t + 20 &gt;&gt; 2] = o;
            _[t &gt;&gt; 2] = 0;
            if (!o) {
                h = t + 24 | 0;
                _[h &gt;&gt; 2] = 0;
                h = e + 4 | 0;
                i = t + 4 | 0;
                h = _[h &gt;&gt; 2] | 0;
                _[i &gt;&gt; 2] = h;
                i = e + 8 | 0;
                i = _[i &gt;&gt; 2] | 0;
                h = t + 8 | 0;
                _[h &gt;&gt; 2] = i;
                h = e + 12 | 0;
                h = _[h &gt;&gt; 2] | 0;
                i = t + 12 | 0;
                _[i &gt;&gt; 2] = h;
                e = e + 16 | 0;
                e = _[e &gt;&gt; 2] | 0;
                i = t + 16 | 0;
                _[i &gt;&gt; 2] = e;
                p = y;
                return 21578;
            }
            h = Sa[_[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](i, 32, o) | 0;
            o = _[h + 8 &gt;&gt; 2] | 0;
            _[t &gt;&gt; 2] = va[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, o) | 0;
            m = Ca[_[(_[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](e) | 0;
            e: do {
                if ((m | 0) &gt; 0) {
                    u = 0;
                    while (1) {
                        Ka[_[(_[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 3](e, y + 28 | 0, y + 4 | 0, y + 16 | 0, y + 8 | 0, y + 24 | 0, y + 20 | 0, y, y + 12 | 0, u);
                        s = _[y &gt;&gt; 2] | 0;
                        _[o + 24 &gt;&gt; 2] = s;
                        _[o + 28 &gt;&gt; 2] = _[y + 4 &gt;&gt; 2];
                        a = o + 12 | 0;
                        A = o + 16 | 0;
                        d = o + 4 | 0;
                        _[o &gt;&gt; 2] = 0;
                        _[o + 4 &gt;&gt; 2] = 0;
                        _[o + 8 &gt;&gt; 2] = 0;
                        _[o + 12 &gt;&gt; 2] = 0;
                        _[o + 16 &gt;&gt; 2] = 0;
                        _[o + 20 &gt;&gt; 2] = 0;
                        switch (_[y + 12 &gt;&gt; 2] | 0) {
                          case 2:
                            {
                                if (s | 0) {
                                    a = Sa[_[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](i, 4, s * 3 | 0) | 0;
                                    c = _[a + 8 &gt;&gt; 2] | 0;
                                    _[o + 8 &gt;&gt; 2] = va[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, c) | 0;
                                    if ((_[y &gt;&gt; 2] | 0) &gt; 0) {
                                        A = _[y + 24 &gt;&gt; 2] | 0;
                                        s = 0;
                                        do {
                                            f = A + (L(_[y + 20 &gt;&gt; 2] | 0, s) | 0) | 0;
                                            b = s * 3 | 0;
                                            _[c + (b &lt;&lt; 2) &gt;&gt; 2] = _[f &gt;&gt; 2];
                                            _[c + (b + 1 &lt;&lt; 2) &gt;&gt; 2] = _[f + 4 &gt;&gt; 2];
                                            _[c + (b + 2 &lt;&lt; 2) &gt;&gt; 2] = _[f + 8 &gt;&gt; 2];
                                            s = s + 1 | 0;
                                        } while ((s | 0) &lt; (_[y &gt;&gt; 2] | 0));
                                    }
                                    Ua[_[(_[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](i, a, 21459, 1497453121, _[a + 8 &gt;&gt; 2] | 0);
                                }
                                break;
                            }

                          case 3:
                            {
                                if (s | 0) {
                                    f = Sa[_[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](i, 8, s) | 0;
                                    b = _[f + 8 &gt;&gt; 2] | 0;
                                    _[a &gt;&gt; 2] = va[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, b) | 0;
                                    a = _[y &gt;&gt; 2] | 0;
                                    if ((a | 0) &gt; 0) {
                                        c = _[y + 24 &gt;&gt; 2] | 0;
                                        A = _[y + 20 &gt;&gt; 2] | 0;
                                        s = 0;
                                        do {
                                            g = c + (L(A, s) | 0) | 0;
                                            r[b + (s &lt;&lt; 3) &gt;&gt; 1] = r[g &gt;&gt; 1] | 0;
                                            r[b + (s &lt;&lt; 3) + 2 &gt;&gt; 1] = r[g + 2 &gt;&gt; 1] | 0;
                                            r[b + (s &lt;&lt; 3) + 4 &gt;&gt; 1] = r[g + 4 &gt;&gt; 1] | 0;
                                            n[b + (s &lt;&lt; 3) + 6 &gt;&gt; 0] = 0;
                                            n[b + (s &lt;&lt; 3) + 7 &gt;&gt; 0] = 0;
                                            s = s + 1 | 0;
                                        } while ((s | 0) != (a | 0));
                                    }
                                    Ua[_[(_[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](i, f, 21474, 1497453121, _[f + 8 &gt;&gt; 2] | 0);
                                }
                                break;
                            }

                          case 5:
                            {
                                if (s | 0) {
                                    a = Sa[_[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](i, 4, s) | 0;
                                    c = _[a + 8 &gt;&gt; 2] | 0;
                                    _[A &gt;&gt; 2] = va[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, c) | 0;
                                    if ((_[y &gt;&gt; 2] | 0) &gt; 0) {
                                        s = 0;
                                        do {
                                            g = (_[y + 24 &gt;&gt; 2] | 0) + (L(_[y + 20 &gt;&gt; 2] | 0, s) | 0) | 0;
                                            n[c + (s &lt;&lt; 2) &gt;&gt; 0] = n[g &gt;&gt; 0] | 0;
                                            n[c + (s &lt;&lt; 2) + 1 &gt;&gt; 0] = n[g + 1 &gt;&gt; 0] | 0;
                                            n[c + (s &lt;&lt; 2) + 2 &gt;&gt; 0] = n[g + 2 &gt;&gt; 0] | 0;
                                            n[c + (s &lt;&lt; 2) + 3 &gt;&gt; 0] = 0;
                                            s = s + 1 | 0;
                                        } while ((s | 0) &lt; (_[y &gt;&gt; 2] | 0));
                                    }
                                    Ua[_[(_[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](i, a, 21501, 1497453121, _[a + 8 &gt;&gt; 2] | 0);
                                }
                                break;
                            }

                          default:
                            {}
                        }
                        switch (_[y + 16 &gt;&gt; 2] | 0) {
                          case 0:
                            {
                                s = _[y + 4 &gt;&gt; 2] | 0;
                                if (s | 0) {
                                    a = Sa[_[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](i, 16, s) | 0;
                                    c = _[a + 8 &gt;&gt; 2] | 0;
                                    _[o &gt;&gt; 2] = va[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, c) | 0;
                                    A = _[y + 4 &gt;&gt; 2] | 0;
                                    if ((A | 0) &gt; 0) {
                                        f = _[y + 28 &gt;&gt; 2] | 0;
                                        b = _[y + 8 &gt;&gt; 2] | 0;
                                        s = 0;
                                        do {
                                            g = f + (L(b, s) | 0) | 0;
                                            _[c + (s &lt;&lt; 4) &gt;&gt; 2] = _[g &gt;&gt; 2];
                                            _[c + (s &lt;&lt; 4) + 4 &gt;&gt; 2] = _[g + 4 &gt;&gt; 2];
                                            _[c + (s &lt;&lt; 4) + 8 &gt;&gt; 2] = _[g + 8 &gt;&gt; 2];
                                            s = s + 1 | 0;
                                        } while ((s | 0) != (A | 0));
                                    }
                                    Ua[_[(_[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](i, a, 21524, 1497453121, _[a + 8 &gt;&gt; 2] | 0);
                                }
                                break;
                            }

                          case 1:
                            {
                                s = _[y + 4 &gt;&gt; 2] | 0;
                                if (s | 0) {
                                    f = Sa[_[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](i, 32, s) | 0;
                                    b = _[f + 8 &gt;&gt; 2] | 0;
                                    _[d &gt;&gt; 2] = va[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, b) | 0;
                                    a = _[y + 4 &gt;&gt; 2] | 0;
                                    if ((a | 0) &gt; 0) {
                                        c = _[y + 28 &gt;&gt; 2] | 0;
                                        A = _[y + 8 &gt;&gt; 2] | 0;
                                        s = 0;
                                        do {
                                            g = c + (L(A, s) | 0) | 0;
                                            l[b + (s &lt;&lt; 5) &gt;&gt; 3] = +l[g &gt;&gt; 3];
                                            l[b + (s &lt;&lt; 5) + 8 &gt;&gt; 3] = +l[g + 8 &gt;&gt; 3];
                                            l[b + (s &lt;&lt; 5) + 16 &gt;&gt; 3] = +l[g + 16 &gt;&gt; 3];
                                            s = s + 1 | 0;
                                        } while ((s | 0) != (a | 0));
                                    }
                                    Ua[_[(_[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](i, f, 21543, 1497453121, _[f + 8 &gt;&gt; 2] | 0);
                                }
                                break;
                            }

                          default:
                            {}
                        }
                        Ha[_[(_[e &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 127](e, u);
                        u = u + 1 | 0;
                        if ((u | 0) == (m | 0)) {
                            o = i;
                            break e;
                        } else o = o + 32 | 0;
                    }
                } else o = i;
            } while (0);
            Ua[_[(_[o &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](i, h, 21563, 1497453121, _[h + 8 &gt;&gt; 2] | 0);
            g = t + 24 | 0;
            _[g &gt;&gt; 2] = 0;
            g = e + 4 | 0;
            i = t + 4 | 0;
            g = _[g &gt;&gt; 2] | 0;
            _[i &gt;&gt; 2] = g;
            i = e + 8 | 0;
            i = _[i &gt;&gt; 2] | 0;
            g = t + 8 | 0;
            _[g &gt;&gt; 2] = i;
            g = e + 12 | 0;
            g = _[g &gt;&gt; 2] | 0;
            i = t + 12 | 0;
            _[i &gt;&gt; 2] = g;
            i = e + 16 | 0;
            i = _[i &gt;&gt; 2] | 0;
            g = t + 16 | 0;
            _[g &gt;&gt; 2] = i;
            p = y;
            return 21578;
        }
        function qd(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0.0, o = 0, s = 0, a = 0, l = 0.0, A = 0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0;
            A = p;
            p = p + 16 | 0;
            _[e + 252 &gt;&gt; 2] = 2;
            _[e + 372 &gt;&gt; 2] = 0;
            _[e + 372 + 4 &gt;&gt; 2] = 0;
            _[e + 372 + 8 &gt;&gt; 2] = 0;
            _[e + 372 + 12 &gt;&gt; 2] = 0;
            _[e + 372 + 16 &gt;&gt; 2] = 0;
            _[e + 372 + 20 &gt;&gt; 2] = 0;
            _[e + 372 + 24 &gt;&gt; 2] = 0;
            _[e + 372 + 28 &gt;&gt; 2] = 0;
            _[e + 604 &gt;&gt; 2] = 1065353216;
            _[e + 608 &gt;&gt; 2] = 1065353216;
            _[e + 612 &gt;&gt; 2] = 1065353216;
            c[e + 616 &gt;&gt; 2] = 0.0;
            _[e + 408 &gt;&gt; 2] = 1065353216;
            _[e + 412 &gt;&gt; 2] = 1065353216;
            _[e + 416 &gt;&gt; 2] = 1065353216;
            i = e + 420 | 0;
            o = i + 36 | 0;
            do {
                _[i &gt;&gt; 2] = 0;
                i = i + 4 | 0;
            } while ((i | 0) &lt; (o | 0));
            _[e + 472 &gt;&gt; 2] = 0;
            _[e + 472 + 4 &gt;&gt; 2] = 0;
            _[e + 472 + 8 &gt;&gt; 2] = 0;
            _[e + 472 + 12 &gt;&gt; 2] = 0;
            _[e + 472 + 16 &gt;&gt; 2] = 0;
            _[e + 472 + 20 &gt;&gt; 2] = 0;
            _[e + 472 + 24 &gt;&gt; 2] = 0;
            _[e + 472 + 28 &gt;&gt; 2] = 0;
            r = +c[t + 92 &gt;&gt; 2];
            l = +c[t + 96 &gt;&gt; 2];
            c[A + 12 &gt;&gt; 2] = r;
            c[A + 8 &gt;&gt; 2] = l;
            c[A + 4 &gt;&gt; 2] = 0.0;
            c[A &gt;&gt; 2] = 1.0;
            _[e + 504 &gt;&gt; 2] = _[(r &lt; 0.0 ? A + 4 | 0 : r &gt; 1.0 ? A : A + 12 | 0) &gt;&gt; 2];
            c[A + 4 &gt;&gt; 2] = 0.0;
            c[A &gt;&gt; 2] = 1.0;
            _[e + 508 &gt;&gt; 2] = _[(l &lt; 0.0 ? A + 4 | 0 : l &gt; 1.0 ? A : A + 8 | 0) &gt;&gt; 2];
            _[e + 532 &gt;&gt; 2] = _[t + 116 &gt;&gt; 2];
            _[e + 536 &gt;&gt; 2] = _[t + 120 &gt;&gt; 2];
            i = _[t + 4 &gt;&gt; 2] | 0;
            _[e + 540 &gt;&gt; 2] = i;
            _[e + 668 &gt;&gt; 2] = 0;
            _[e + 672 &gt;&gt; 2] = 0;
            n[e + 512 &gt;&gt; 0] = n[t + 124 &gt;&gt; 0] | 0;
            _[e + 516 &gt;&gt; 2] = _[t + 128 &gt;&gt; 2];
            _[e + 520 &gt;&gt; 2] = _[t + 132 &gt;&gt; 2];
            _[e + 524 &gt;&gt; 2] = _[t + 136 &gt;&gt; 2];
            _[e + 528 &gt;&gt; 2] = _[t + 140 &gt;&gt; 2];
            if (!i) {
                _[e + 4 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                _[e + 4 + 4 &gt;&gt; 2] = _[t + 8 + 4 &gt;&gt; 2];
                _[e + 4 + 8 &gt;&gt; 2] = _[t + 8 + 8 &gt;&gt; 2];
                _[e + 4 + 12 &gt;&gt; 2] = _[t + 8 + 12 &gt;&gt; 2];
                _[e + 20 &gt;&gt; 2] = _[t + 24 &gt;&gt; 2];
                _[e + 20 + 4 &gt;&gt; 2] = _[t + 24 + 4 &gt;&gt; 2];
                _[e + 20 + 8 &gt;&gt; 2] = _[t + 24 + 8 &gt;&gt; 2];
                _[e + 20 + 12 &gt;&gt; 2] = _[t + 24 + 12 &gt;&gt; 2];
                _[e + 36 &gt;&gt; 2] = _[t + 40 &gt;&gt; 2];
                _[e + 36 + 4 &gt;&gt; 2] = _[t + 40 + 4 &gt;&gt; 2];
                _[e + 36 + 8 &gt;&gt; 2] = _[t + 40 + 8 &gt;&gt; 2];
                _[e + 36 + 12 &gt;&gt; 2] = _[t + 40 + 12 &gt;&gt; 2];
                _[e + 52 &gt;&gt; 2] = _[t + 56 &gt;&gt; 2];
                _[e + 52 + 4 &gt;&gt; 2] = _[t + 56 + 4 &gt;&gt; 2];
                _[e + 52 + 8 &gt;&gt; 2] = _[t + 56 + 8 &gt;&gt; 2];
                _[e + 52 + 12 &gt;&gt; 2] = _[t + 56 + 12 &gt;&gt; 2];
                i = e + 20 | 0;
                o = e + 36 | 0;
                s = e + 52 | 0;
                a = e + 4 | 0;
            } else {
                Ha[_[(_[i &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](i, e + 4 | 0);
                i = e + 20 | 0;
                o = e + 36 | 0;
                s = e + 52 | 0;
                a = e + 4 | 0;
            }
            _[e + 68 &gt;&gt; 2] = _[a &gt;&gt; 2];
            _[e + 68 + 4 &gt;&gt; 2] = _[a + 4 &gt;&gt; 2];
            _[e + 68 + 8 &gt;&gt; 2] = _[a + 8 &gt;&gt; 2];
            _[e + 68 + 12 &gt;&gt; 2] = _[a + 12 &gt;&gt; 2];
            _[e + 84 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[e + 84 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[e + 84 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[e + 84 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            _[e + 100 &gt;&gt; 2] = _[o &gt;&gt; 2];
            _[e + 100 + 4 &gt;&gt; 2] = _[o + 4 &gt;&gt; 2];
            _[e + 100 + 8 &gt;&gt; 2] = _[o + 8 &gt;&gt; 2];
            _[e + 100 + 12 &gt;&gt; 2] = _[o + 12 &gt;&gt; 2];
            _[e + 116 &gt;&gt; 2] = _[s &gt;&gt; 2];
            _[e + 116 + 4 &gt;&gt; 2] = _[s + 4 &gt;&gt; 2];
            _[e + 116 + 8 &gt;&gt; 2] = _[s + 8 &gt;&gt; 2];
            _[e + 116 + 12 &gt;&gt; 2] = _[s + 12 &gt;&gt; 2];
            _[e + 132 &gt;&gt; 2] = 0;
            _[e + 132 + 4 &gt;&gt; 2] = 0;
            _[e + 132 + 8 &gt;&gt; 2] = 0;
            _[e + 132 + 12 &gt;&gt; 2] = 0;
            _[e + 132 + 16 &gt;&gt; 2] = 0;
            _[e + 132 + 20 &gt;&gt; 2] = 0;
            _[e + 132 + 24 &gt;&gt; 2] = 0;
            _[e + 132 + 28 &gt;&gt; 2] = 0;
            _[e + 228 &gt;&gt; 2] = _[t + 100 &gt;&gt; 2];
            _[e + 236 &gt;&gt; 2] = _[t + 104 &gt;&gt; 2];
            _[e + 240 &gt;&gt; 2] = _[t + 108 &gt;&gt; 2];
            _[e + 232 &gt;&gt; 2] = _[t + 112 &gt;&gt; 2];
            Ha[_[(_[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](e, _[t + 72 &gt;&gt; 2] | 0);
            i = _[6711] | 0;
            _[6711] = i + 1;
            _[e + 568 &gt;&gt; 2] = i;
            r = +c[t &gt;&gt; 2];
            i = _[e + 204 &gt;&gt; 2] | 0;
            if (r == 0.0) {
                _[e + 204 &gt;&gt; 2] = i | 1;
                l = 0.0;
            } else {
                _[e + 204 &gt;&gt; 2] = i &amp; -2;
                l = 1.0 / r;
            }
            c[e + 404 &gt;&gt; 2] = l;
            d = r * +c[e + 444 &gt;&gt; 2];
            b = r * +c[e + 448 &gt;&gt; 2];
            c[e + 424 &gt;&gt; 2] = r * +c[e + 440 &gt;&gt; 2];
            c[e + 428 &gt;&gt; 2] = d;
            c[e + 432 &gt;&gt; 2] = b;
            c[e + 436 &gt;&gt; 2] = 0.0;
            r = +c[t + 76 &gt;&gt; 2];
            o = r != 0.0 ? (c[f &gt;&gt; 2] = 1.0 / r, _[f &gt;&gt; 2] | 0) : 0;
            r = +c[t + 80 &gt;&gt; 2];
            i = r != 0.0 ? (c[f &gt;&gt; 2] = 1.0 / r, _[f &gt;&gt; 2] | 0) : 0;
            r = +c[t + 84 &gt;&gt; 2];
            t = r != 0.0 ? (c[f &gt;&gt; 2] = 1.0 / r, _[f &gt;&gt; 2] | 0) : 0;
            _[e + 456 &gt;&gt; 2] = o;
            _[e + 460 &gt;&gt; 2] = i;
            _[e + 464 &gt;&gt; 2] = t;
            c[e + 468 &gt;&gt; 2] = 0.0;
            m = l * +c[e + 412 &gt;&gt; 2];
            k = l * +c[e + 416 &gt;&gt; 2];
            c[e + 620 &gt;&gt; 2] = l * +c[e + 408 &gt;&gt; 2];
            c[e + 624 &gt;&gt; 2] = m;
            c[e + 628 &gt;&gt; 2] = k;
            c[e + 632 &gt;&gt; 2] = 0.0;
            k = +c[e + 4 &gt;&gt; 2];
            m = (_[f &gt;&gt; 2] = o, +c[f &gt;&gt; 2]);
            v = +c[e + 8 &gt;&gt; 2];
            r = (_[f &gt;&gt; 2] = i, +c[f &gt;&gt; 2]);
            w = +c[e + 12 &gt;&gt; 2];
            b = (_[f &gt;&gt; 2] = t, +c[f &gt;&gt; 2]);
            C = +c[e + 20 &gt;&gt; 2];
            g = +c[e + 24 &gt;&gt; 2];
            y = +c[e + 28 &gt;&gt; 2];
            h = +c[e + 36 &gt;&gt; 2];
            u = +c[e + 40 &gt;&gt; 2];
            d = +c[e + 44 &gt;&gt; 2];
            c[e + 324 &gt;&gt; 2] = k * k * m + v * v * r + w * w * b;
            c[e + 328 &gt;&gt; 2] = k * m * C + v * r * g + w * b * y;
            c[e + 332 &gt;&gt; 2] = k * m * h + v * r * u + w * b * d;
            c[e + 336 &gt;&gt; 2] = 0.0;
            c[e + 340 &gt;&gt; 2] = k * C * m + v * g * r + w * y * b;
            c[e + 344 &gt;&gt; 2] = C * C * m + g * g * r + y * y * b;
            c[e + 348 &gt;&gt; 2] = C * m * h + g * r * u + y * b * d;
            c[e + 352 &gt;&gt; 2] = 0.0;
            c[e + 356 &gt;&gt; 2] = k * h * m + v * u * r + w * d * b;
            c[e + 360 &gt;&gt; 2] = C * h * m + g * u * r + y * d * b;
            c[e + 364 &gt;&gt; 2] = h * h * m + u * u * r + d * d * b;
            c[e + 368 &gt;&gt; 2] = 0.0;
            _[e + 564 &gt;&gt; 2] = 8;
            _[e + 572 &gt;&gt; 2] = 0;
            _[e + 572 + 4 &gt;&gt; 2] = 0;
            _[e + 572 + 8 &gt;&gt; 2] = 0;
            _[e + 572 + 12 &gt;&gt; 2] = 0;
            _[e + 572 + 16 &gt;&gt; 2] = 0;
            _[e + 572 + 20 &gt;&gt; 2] = 0;
            _[e + 572 + 24 &gt;&gt; 2] = 0;
            _[e + 572 + 28 &gt;&gt; 2] = 0;
            b = l * +c[e + 412 &gt;&gt; 2];
            d = l * +c[e + 416 &gt;&gt; 2];
            c[e + 620 &gt;&gt; 2] = l * +c[e + 408 &gt;&gt; 2];
            c[e + 624 &gt;&gt; 2] = b;
            c[e + 628 &gt;&gt; 2] = d;
            i = e + 632 | 0;
            o = i + 36 | 0;
            do {
                _[i &gt;&gt; 2] = 0;
                i = i + 4 | 0;
            } while ((i | 0) &lt; (o | 0));
            p = A;
            return;
        }
        function rd(e, t, i, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            var s = 0, a = 0.0, l = 0, A = 0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0, I = 0, D = 0, G = 0, B = 0.0, W = 0.0, F = 0.0;
            G = p;
            p = p + 48 | 0;
            a = +c[i &gt;&gt; 2];
            c[G + 32 &gt;&gt; 2] = a;
            w = +c[i + 4 &gt;&gt; 2];
            c[G + 28 &gt;&gt; 2] = w;
            v = +c[i + 8 &gt;&gt; 2];
            c[G + 24 &gt;&gt; 2] = v;
            I = _[i + 12 &gt;&gt; 2] | 0;
            k = +c[r &gt;&gt; 2];
            c[G + 20 &gt;&gt; 2] = k;
            S = +c[r + 4 &gt;&gt; 2];
            c[G + 16 &gt;&gt; 2] = S;
            R = +c[r + 8 &gt;&gt; 2];
            c[G + 12 &gt;&gt; 2] = R;
            D = _[r + 12 &gt;&gt; 2] | 0;
            do {
                if ((_[t + 60 &gt;&gt; 2] | 0) == 2) {
                    o = _[t + 48 &gt;&gt; 2] | 0;
                    wg(e + 44 | 0, o) | 0;
                    s = _[e + 48 &gt;&gt; 2] | 0;
                    if (s | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[s + -4 &gt;&gt; 2] | 0);
                    }
                    _[e + 48 &gt;&gt; 2] = o;
                    _[e + 56 &gt;&gt; 2] = (_[e + 56 &gt;&gt; 2] | 0) + -1;
                    o = _[e + 8 &gt;&gt; 2] | 0;
                    if (!o) {
                        _[6897] = (_[6897] | 0) + 1;
                        o = ec(63) | 0;
                        if (!o) o = 0; else {
                            _[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                            o = o + 4 + 15 &amp; -16;
                            a = +c[G + 32 &gt;&gt; 2];
                        }
                        s = o;
                        l = s + 44 | 0;
                        do {
                            _[s &gt;&gt; 2] = 0;
                            s = s + 4 | 0;
                        } while ((s | 0) &lt; (l | 0));
                    } else _[e + 8 &gt;&gt; 2] = 0;
                    _[o + 32 &gt;&gt; 2] = 0;
                    _[o + 36 &gt;&gt; 2] = t;
                    _[o + 40 &gt;&gt; 2] = 0;
                    c[o &gt;&gt; 2] = a;
                    _[o + 4 &gt;&gt; 2] = _[G + 28 &gt;&gt; 2];
                    _[o + 8 &gt;&gt; 2] = _[G + 24 &gt;&gt; 2];
                    _[o + 12 &gt;&gt; 2] = I;
                    _[o + 16 &gt;&gt; 2] = _[G + 20 &gt;&gt; 2];
                    _[o + 20 &gt;&gt; 2] = _[G + 16 &gt;&gt; 2];
                    _[o + 24 &gt;&gt; 2] = _[G + 12 &gt;&gt; 2];
                    _[o + 28 &gt;&gt; 2] = D;
                    Ee(e + 4 | 0, _[e + 4 &gt;&gt; 2] | 0, o);
                    _[e + 16 &gt;&gt; 2] = (_[e + 16 &gt;&gt; 2] | 0) + 1;
                    _[t + 48 &gt;&gt; 2] = o;
                    l = 1;
                } else {
                    _[e + 128 &gt;&gt; 2] = (_[e + 128 &gt;&gt; 2] | 0) + 1;
                    j = _[t + 48 &gt;&gt; 2] | 0;
                    u = +c[j &gt;&gt; 2];
                    if (((((u &lt;= k ? (m = +c[j + 16 &gt;&gt; 2], m &gt;= a) : 0) ? (h = +c[j + 4 &gt;&gt; 2], h &lt;= S) : 0) ? (y = +c[j + 20 &gt;&gt; 2], 
                    y &gt;= w) : 0) ? (g = +c[j + 8 &gt;&gt; 2], g &lt;= R) : 0) ? (C = +c[j + 24 &gt;&gt; 2], C &gt;= v) : 0) {
                        F = +c[t + 16 &gt;&gt; 2];
                        W = +c[t + 20 &gt;&gt; 2];
                        B = +c[t + 24 &gt;&gt; 2];
                        d = +c[e + 100 &gt;&gt; 2];
                        f = (+c[t + 32 &gt;&gt; 2] - F) * .5 * d;
                        b = d * (+c[t + 36 &gt;&gt; 2] - W) * .5;
                        d = d * (+c[t + 40 &gt;&gt; 2] - B) * .5;
                        f = a - F &lt; 0.0 ? -f : f;
                        b = w - W &lt; 0.0 ? -b : b;
                        d = v - B &lt; 0.0 ? -d : d;
                        if (!(!(u &lt;= a) | !(h &lt;= w) | !(g &lt;= v) | !(m &gt;= k) | !(y &gt;= S) | !(C &gt;= R))) {
                            l = 0;
                            break;
                        }
                        c[G + 32 &gt;&gt; 2] = a + -.05000000074505806;
                        c[G + 28 &gt;&gt; 2] = w + -.05000000074505806;
                        c[G + 24 &gt;&gt; 2] = v + -.05000000074505806;
                        c[G + 20 &gt;&gt; 2] = k + .05000000074505806;
                        c[G + 16 &gt;&gt; 2] = S + .05000000074505806;
                        c[G + 12 &gt;&gt; 2] = R + .05000000074505806;
                        c[(f &gt; 0.0 ? G + 20 | 0 : G + 32 | 0) &gt;&gt; 2] = (f &gt; 0.0 ? k + .05000000074505806 : a + -.05000000074505806) + f;
                        c[(b &gt; 0.0 ? G + 16 | 0 : G + 28 | 0) &gt;&gt; 2] = (b &gt; 0.0 ? S + .05000000074505806 : w + -.05000000074505806) + b;
                        c[(d &gt; 0.0 ? G + 12 | 0 : G + 24 | 0) &gt;&gt; 2] = (d &gt; 0.0 ? R + .05000000074505806 : v + -.05000000074505806) + d;
                        o = wg(e + 4 | 0, j) | 0;
                        e: do {
                            if (o) {
                                A = _[e + 12 &gt;&gt; 2] | 0;
                                if ((A | 0) &lt;= -1) {
                                    o = _[e + 4 &gt;&gt; 2] | 0;
                                    break;
                                }
                                if (A) {
                                    s = 0;
                                    while (1) {
                                        l = _[o + 32 &gt;&gt; 2] | 0;
                                        s = s + 1 | 0;
                                        if (!l) break e;
                                        if ((s | 0) &gt;= (A | 0)) {
                                            o = l;
                                            break;
                                        } else o = l;
                                    }
                                }
                            } else o = 0;
                        } while (0);
                        _[j &gt;&gt; 2] = _[G + 32 &gt;&gt; 2];
                        _[j + 4 &gt;&gt; 2] = _[G + 28 &gt;&gt; 2];
                        _[j + 8 &gt;&gt; 2] = _[G + 24 &gt;&gt; 2];
                        _[j + 12 &gt;&gt; 2] = I;
                        _[j + 16 &gt;&gt; 2] = _[G + 20 &gt;&gt; 2];
                        _[j + 20 &gt;&gt; 2] = _[G + 16 &gt;&gt; 2];
                        _[j + 24 &gt;&gt; 2] = _[G + 12 &gt;&gt; 2];
                        _[j + 28 &gt;&gt; 2] = D;
                        Ee(e + 4 | 0, o, j);
                        _[e + 132 &gt;&gt; 2] = (_[e + 132 &gt;&gt; 2] | 0) + 1;
                        l = 1;
                        break;
                    }
                    o = wg(e + 4 | 0, j) | 0;
                    e: do {
                        if (o) {
                            A = _[e + 12 &gt;&gt; 2] | 0;
                            if ((A | 0) &lt;= -1) {
                                o = _[e + 4 &gt;&gt; 2] | 0;
                                break;
                            }
                            if (A) {
                                s = 0;
                                while (1) {
                                    l = _[o + 32 &gt;&gt; 2] | 0;
                                    s = s + 1 | 0;
                                    if (!l) break e;
                                    if ((s | 0) &gt;= (A | 0)) {
                                        o = l;
                                        break;
                                    } else o = l;
                                }
                            }
                        } else o = 0;
                    } while (0);
                    c[j &gt;&gt; 2] = a;
                    c[j + 4 &gt;&gt; 2] = w;
                    c[j + 8 &gt;&gt; 2] = v;
                    _[j + 12 &gt;&gt; 2] = I;
                    c[j + 16 &gt;&gt; 2] = k;
                    c[j + 20 &gt;&gt; 2] = S;
                    c[j + 24 &gt;&gt; 2] = R;
                    _[j + 28 &gt;&gt; 2] = D;
                    Ee(e + 4 | 0, o, j);
                    _[e + 132 &gt;&gt; 2] = (_[e + 132 &gt;&gt; 2] | 0) + 1;
                    l = 1;
                }
            } while (0);
            o = _[t + 52 &gt;&gt; 2] | 0;
            if (!o) o = e + 84 + (_[t + 60 &gt;&gt; 2] &lt;&lt; 2) | 0; else o = o + 56 | 0;
            _[o &gt;&gt; 2] = _[t + 56 &gt;&gt; 2];
            o = _[t + 56 &gt;&gt; 2] | 0;
            if (o | 0) _[o + 52 &gt;&gt; 2] = _[t + 52 &gt;&gt; 2];
            _[t + 16 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[t + 16 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[t + 16 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[t + 16 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            _[t + 32 &gt;&gt; 2] = _[r &gt;&gt; 2];
            _[t + 32 + 4 &gt;&gt; 2] = _[r + 4 &gt;&gt; 2];
            _[t + 32 + 8 &gt;&gt; 2] = _[r + 8 &gt;&gt; 2];
            _[t + 32 + 12 &gt;&gt; 2] = _[r + 12 &gt;&gt; 2];
            o = _[e + 104 &gt;&gt; 2] | 0;
            _[t + 60 &gt;&gt; 2] = o;
            _[t + 52 &gt;&gt; 2] = 0;
            _[t + 56 &gt;&gt; 2] = _[e + 84 + (o &lt;&lt; 2) &gt;&gt; 2];
            s = _[e + 84 + (o &lt;&lt; 2) &gt;&gt; 2] | 0;
            if (s | 0) _[s + 52 &gt;&gt; 2] = t;
            _[e + 84 + (o &lt;&lt; 2) &gt;&gt; 2] = t;
            if (!l) {
                p = G;
                return;
            }
            n[e + 154 &gt;&gt; 0] = 1;
            if (n[e + 153 &gt;&gt; 0] | 0) {
                p = G;
                return;
            }
            _[G &gt;&gt; 2] = 6936;
            _[G + 4 &gt;&gt; 2] = e;
            Rd(e + 44 | 0, _[e + 44 &gt;&gt; 2] | 0, _[t + 48 &gt;&gt; 2] | 0, G);
            Rd(e + 4 | 0, _[e + 4 &gt;&gt; 2] | 0, _[t + 48 &gt;&gt; 2] | 0, G);
            p = G;
            return;
        }
        function sd(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            var o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, G = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0, P = 0.0, T = 0, H = 0, O = 0, M = 0, V = 0;
            o = p;
            p = p + 240 | 0;
            if (!(_[e + 16 &gt;&gt; 2] | 0)) {
                T = _[e + 12 &gt;&gt; 2] | 0;
                e = _[e + 20 &gt;&gt; 2] | 0;
                v = +c[t &gt;&gt; 2];
                u = +c[t + 4 &gt;&gt; 2];
                g = +c[t + 8 &gt;&gt; 2];
                a = +c[t + 16 &gt;&gt; 2];
                m = +c[t + 20 &gt;&gt; 2];
                s = +c[t + 24 &gt;&gt; 2];
                A = +c[t + 32 &gt;&gt; 2];
                h = +c[t + 36 &gt;&gt; 2];
                f = +c[t + 40 &gt;&gt; 2];
                B = +c[t + 48 &gt;&gt; 2];
                G = +c[t + 52 &gt;&gt; 2];
                D = +c[t + 56 &gt;&gt; 2];
                P = +c[i &gt;&gt; 2];
                x = +c[i + 16 &gt;&gt; 2];
                S = +c[i + 32 &gt;&gt; 2];
                F = +c[i + 4 &gt;&gt; 2];
                W = +c[i + 20 &gt;&gt; 2];
                k = +c[i + 36 &gt;&gt; 2];
                C = +c[i + 8 &gt;&gt; 2];
                l = +c[i + 24 &gt;&gt; 2];
                d = +c[i + 40 &gt;&gt; 2];
                I = - +c[i + 48 &gt;&gt; 2];
                j = - +c[i + 52 &gt;&gt; 2];
                w = - +c[i + 56 &gt;&gt; 2];
                t = _[(_[T &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] | 0;
                R = - +c[e + 52 &gt;&gt; 2];
                y = - +c[e + 56 &gt;&gt; 2];
                b = - +c[e + 60 &gt;&gt; 2];
                c[o + 16 &gt;&gt; 2] = (v * P + a * x + A * S) * R + (v * F + a * W + A * k) * y + (v * C + a * l + A * d) * b;
                c[o + 16 + 4 &gt;&gt; 2] = (u * P + m * x + h * S) * R + (u * F + m * W + h * k) * y + (u * C + m * l + h * d) * b;
                c[o + 16 + 8 &gt;&gt; 2] = (g * P + s * x + f * S) * R + (g * F + s * W + f * k) * y + (g * C + s * l + f * d) * b;
                c[o + 16 + 12 &gt;&gt; 2] = 0.0;
                Ea[t &amp; 127](o + 152 | 0, T, o + 16 | 0);
                b = +c[o + 152 &gt;&gt; 2];
                y = +c[o + 152 + 4 &gt;&gt; 2];
                R = +c[o + 152 + 8 &gt;&gt; 2];
                S = B * P + G * x + D * S + (P * I + x * j + S * w) + ((v * P + a * x + A * S) * b + (u * P + m * x + h * S) * y + (g * P + s * x + f * S) * R);
                k = B * F + G * W + D * k + (F * I + W * j + k * w) + ((v * F + a * W + A * k) * b + (u * F + m * W + h * k) * y + (g * F + s * W + f * k) * R);
                R = B * C + G * l + D * d + (C * I + l * j + d * w) + ((v * C + a * l + A * d) * b + (u * C + m * l + h * d) * y + (g * C + s * l + f * d) * R);
                d = +c[e + 52 &gt;&gt; 2];
                f = +c[e + 56 &gt;&gt; 2];
                l = +c[e + 60 &gt;&gt; 2];
                s = l * R + (d * S + f * k) - +c[e + 68 &gt;&gt; 2];
                C = +c[i &gt;&gt; 2];
                g = +c[i + 4 &gt;&gt; 2];
                y = +c[i + 8 &gt;&gt; 2];
                h = +c[i + 16 &gt;&gt; 2];
                m = +c[i + 20 &gt;&gt; 2];
                u = +c[i + 24 &gt;&gt; 2];
                b = +c[i + 32 &gt;&gt; 2];
                A = +c[i + 36 &gt;&gt; 2];
                a = +c[i + 40 &gt;&gt; 2];
                v = (S - d * s) * h + (k - f * s) * m + (R - l * s) * u + +c[i + 52 &gt;&gt; 2];
                w = (S - d * s) * b + (k - f * s) * A + (R - l * s) * a + +c[i + 56 &gt;&gt; 2];
                c[o + 16 &gt;&gt; 2] = y * (R - l * s) + (C * (S - d * s) + g * (k - f * s)) + +c[i + 48 &gt;&gt; 2];
                c[o + 16 + 4 &gt;&gt; 2] = v;
                c[o + 16 + 8 &gt;&gt; 2] = w;
                c[o + 16 + 12 &gt;&gt; 2] = 0.0;
                c[o &gt;&gt; 2] = d * C + f * g + l * y;
                c[o + 4 &gt;&gt; 2] = d * h + f * m + l * u;
                c[o + 8 &gt;&gt; 2] = d * b + f * A + l * a;
                c[o + 12 &gt;&gt; 2] = 0.0;
                La[_[(_[r &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](r, o, o + 16 | 0, s);
                p = o;
                return;
            } else {
                M = _[e + 4 &gt;&gt; 2] | 0;
                n[M + 312 &gt;&gt; 0] = 0;
                _[M &gt;&gt; 2] = 0;
                n[M + 356 &gt;&gt; 0] = 1;
                _[M + 292 &gt;&gt; 2] = 1566444395;
                _[M + 296 &gt;&gt; 2] = 1566444395;
                _[M + 300 &gt;&gt; 2] = 1566444395;
                c[M + 304 &gt;&gt; 2] = 0.0;
                _[M + 336 &gt;&gt; 2] = 0;
                _[M + 336 + 4 &gt;&gt; 2] = 0;
                _[M + 336 + 8 &gt;&gt; 2] = 0;
                _[M + 336 + 12 &gt;&gt; 2] = 0;
                n[M + 336 + 16 &gt;&gt; 0] = 0;
                n[M + 332 &gt;&gt; 0] = n[M + 332 &gt;&gt; 0] &amp; -16;
                M = _[e + 12 &gt;&gt; 2] | 0;
                O = _[e + 16 &gt;&gt; 2] | 0;
                H = _[M + 4 &gt;&gt; 2] | 0;
                T = _[O + 4 &gt;&gt; 2] | 0;
                x = +Aa[_[(_[M &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](M);
                V = _[e + 16 &gt;&gt; 2] | 0;
                P = +Aa[_[(_[V &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](V);
                V = _[e + 4 &gt;&gt; 2] | 0;
                e = _[e + 8 &gt;&gt; 2] | 0;
                _[o + 152 &gt;&gt; 2] = 11356;
                _[o + 152 + 4 &gt;&gt; 2] = 0;
                _[o + 152 + 8 &gt;&gt; 2] = 1065353216;
                _[o + 152 + 12 &gt;&gt; 2] = 0;
                c[o + 152 + 16 &gt;&gt; 2] = 0.0;
                _[o + 152 + 20 &gt;&gt; 2] = e;
                _[o + 152 + 24 &gt;&gt; 2] = V;
                _[o + 152 + 28 &gt;&gt; 2] = M;
                _[o + 152 + 32 &gt;&gt; 2] = O;
                _[o + 152 + 36 &gt;&gt; 2] = H;
                _[o + 152 + 40 &gt;&gt; 2] = T;
                c[o + 152 + 44 &gt;&gt; 2] = x;
                c[o + 152 + 48 &gt;&gt; 2] = P;
                n[o + 152 + 52 &gt;&gt; 0] = 0;
                _[o + 152 + 60 &gt;&gt; 2] = -1;
                _[o + 152 + 72 &gt;&gt; 2] = 1;
                _[o + 152 + 76 &gt;&gt; 2] = 1;
                c[o + 16 + 128 &gt;&gt; 2] = 999999984306749440.0;
                _[o + 16 &gt;&gt; 2] = _[t &gt;&gt; 2];
                _[o + 16 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                _[o + 16 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                _[o + 16 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
                _[o + 16 + 16 &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
                _[o + 16 + 16 + 4 &gt;&gt; 2] = _[t + 16 + 4 &gt;&gt; 2];
                _[o + 16 + 16 + 8 &gt;&gt; 2] = _[t + 16 + 8 &gt;&gt; 2];
                _[o + 16 + 16 + 12 &gt;&gt; 2] = _[t + 16 + 12 &gt;&gt; 2];
                _[o + 16 + 32 &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
                _[o + 16 + 32 + 4 &gt;&gt; 2] = _[t + 32 + 4 &gt;&gt; 2];
                _[o + 16 + 32 + 8 &gt;&gt; 2] = _[t + 32 + 8 &gt;&gt; 2];
                _[o + 16 + 32 + 12 &gt;&gt; 2] = _[t + 32 + 12 &gt;&gt; 2];
                _[o + 16 + 48 &gt;&gt; 2] = _[t + 48 &gt;&gt; 2];
                _[o + 16 + 48 + 4 &gt;&gt; 2] = _[t + 48 + 4 &gt;&gt; 2];
                _[o + 16 + 48 + 8 &gt;&gt; 2] = _[t + 48 + 8 &gt;&gt; 2];
                _[o + 16 + 48 + 12 &gt;&gt; 2] = _[t + 48 + 12 &gt;&gt; 2];
                _[o + 16 + 64 &gt;&gt; 2] = _[i &gt;&gt; 2];
                _[o + 16 + 64 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
                _[o + 16 + 64 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
                _[o + 16 + 64 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
                _[o + 16 + 80 &gt;&gt; 2] = _[i + 16 &gt;&gt; 2];
                _[o + 16 + 80 + 4 &gt;&gt; 2] = _[i + 16 + 4 &gt;&gt; 2];
                _[o + 16 + 80 + 8 &gt;&gt; 2] = _[i + 16 + 8 &gt;&gt; 2];
                _[o + 16 + 80 + 12 &gt;&gt; 2] = _[i + 16 + 12 &gt;&gt; 2];
                _[o + 16 + 96 &gt;&gt; 2] = _[i + 32 &gt;&gt; 2];
                _[o + 16 + 96 + 4 &gt;&gt; 2] = _[i + 32 + 4 &gt;&gt; 2];
                _[o + 16 + 96 + 8 &gt;&gt; 2] = _[i + 32 + 8 &gt;&gt; 2];
                _[o + 16 + 96 + 12 &gt;&gt; 2] = _[i + 32 + 12 &gt;&gt; 2];
                _[o + 16 + 112 &gt;&gt; 2] = _[i + 48 &gt;&gt; 2];
                _[o + 16 + 112 + 4 &gt;&gt; 2] = _[i + 48 + 4 &gt;&gt; 2];
                _[o + 16 + 112 + 8 &gt;&gt; 2] = _[i + 48 + 8 &gt;&gt; 2];
                _[o + 16 + 112 + 12 &gt;&gt; 2] = _[i + 48 + 12 &gt;&gt; 2];
                sc(o + 152 | 0, o + 16 | 0, r, 0, 0);
                p = o;
                return;
            }
        }
        function td(e, t, i, r, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            s = +s;
            var a = 0, l = 0, A = 0.0, b = 0, p = 0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0, j = 0;
            j = _[e + 88 &gt;&gt; 2] | 0;
            if ((j | 0) == (_[e + 92 &gt;&gt; 2] | 0) ? (p = (j | 0) == 0 ? 1 : j &lt;&lt; 1, (j | 0) &lt; (p | 0)) : 0) {
                if (!p) {
                    a = 0;
                    b = j;
                } else {
                    _[6897] = (_[6897] | 0) + 1;
                    a = ec((p * 152 | 3) + 16 | 0) | 0;
                    if (!a) a = 0; else {
                        _[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                        a = a + 4 + 15 &amp; -16;
                    }
                    b = _[e + 88 &gt;&gt; 2] | 0;
                }
                if ((b | 0) &gt; 0) {
                    l = 0;
                    do {
                        vh(a + (l * 152 | 0) | 0, (_[e + 96 &gt;&gt; 2] | 0) + (l * 152 | 0) | 0, 152) | 0;
                        l = l + 1 | 0;
                    } while ((l | 0) != (b | 0));
                }
                l = _[e + 96 &gt;&gt; 2] | 0;
                if (l | 0) {
                    if (n[e + 100 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[l + -4 &gt;&gt; 2] | 0);
                    }
                    _[e + 96 &gt;&gt; 2] = 0;
                }
                n[e + 100 &gt;&gt; 0] = 1;
                _[e + 96 &gt;&gt; 2] = a;
                _[e + 92 &gt;&gt; 2] = p;
                a = _[e + 88 &gt;&gt; 2] | 0;
            } else a = j;
            _[e + 88 &gt;&gt; 2] = a + 1;
            R = _[e + 96 &gt;&gt; 2] | 0;
            _[R + (j * 152 | 0) + 140 &gt;&gt; 2] = o;
            _[R + (j * 152 | 0) + 16 &gt;&gt; 2] = 0;
            _[R + (j * 152 | 0) + 16 + 4 &gt;&gt; 2] = 0;
            _[R + (j * 152 | 0) + 16 + 8 &gt;&gt; 2] = 0;
            _[R + (j * 152 | 0) + 16 + 12 &gt;&gt; 2] = 0;
            c[R + (j * 152 | 0) + 48 &gt;&gt; 2] = -0.0;
            c[R + (j * 152 | 0) + 52 &gt;&gt; 2] = -0.0;
            c[R + (j * 152 | 0) + 56 &gt;&gt; 2] = -0.0;
            c[R + (j * 152 | 0) + 60 &gt;&gt; 2] = 0.0;
            e = _[e + 16 &gt;&gt; 2] | 0;
            p = _[e + (i * 244 | 0) + 240 &gt;&gt; 2] | 0;
            o = _[e + (r * 244 | 0) + 240 &gt;&gt; 2] | 0;
            _[R + (j * 152 | 0) + 144 &gt;&gt; 2] = i;
            _[R + (j * 152 | 0) + 148 &gt;&gt; 2] = r;
            c[R + (j * 152 | 0) + 104 &gt;&gt; 2] = s;
            _[R + (j * 152 | 0) + 132 &gt;&gt; 2] = 0;
            c[R + (j * 152 | 0) + 100 &gt;&gt; 2] = 0.0;
            c[R + (j * 152 | 0) + 96 &gt;&gt; 2] = 0.0;
            v = - +c[t &gt;&gt; 2];
            k = - +c[t + 4 &gt;&gt; 2];
            S = - +c[t + 8 &gt;&gt; 2];
            c[R + (j * 152 | 0) &gt;&gt; 2] = v;
            c[R + (j * 152 | 0) + 4 &gt;&gt; 2] = k;
            c[R + (j * 152 | 0) + 8 &gt;&gt; 2] = S;
            c[R + (j * 152 | 0) + 12 &gt;&gt; 2] = 0.0;
            if (p | 0) {
                a = (c[f &gt;&gt; 2] = (+c[p + 324 &gt;&gt; 2] * v + +c[p + 328 &gt;&gt; 2] * k + +c[p + 332 &gt;&gt; 2] * S) * +c[p + 604 &gt;&gt; 2], 
                _[f &gt;&gt; 2] | 0);
                l = (c[f &gt;&gt; 2] = (+c[p + 340 &gt;&gt; 2] * v + +c[p + 344 &gt;&gt; 2] * k + +c[p + 348 &gt;&gt; 2] * S) * +c[p + 608 &gt;&gt; 2], 
                _[f &gt;&gt; 2] | 0);
                b = (c[f &gt;&gt; 2] = (+c[p + 356 &gt;&gt; 2] * v + +c[p + 360 &gt;&gt; 2] * k + +c[p + 364 &gt;&gt; 2] * S) * +c[p + 612 &gt;&gt; 2], 
                _[f &gt;&gt; 2] | 0);
            } else {
                a = 0;
                l = 0;
                b = 0;
            }
            _[R + (j * 152 | 0) + 64 &gt;&gt; 2] = a;
            _[R + (j * 152 | 0) + 68 &gt;&gt; 2] = l;
            _[R + (j * 152 | 0) + 72 &gt;&gt; 2] = b;
            c[R + (j * 152 | 0) + 76 &gt;&gt; 2] = 0.0;
            g = +c[t &gt;&gt; 2];
            C = +c[t + 4 &gt;&gt; 2];
            w = +c[t + 8 &gt;&gt; 2];
            t = _[t + 12 &gt;&gt; 2] | 0;
            c[R + (j * 152 | 0) + 32 &gt;&gt; 2] = g;
            c[R + (j * 152 | 0) + 36 &gt;&gt; 2] = C;
            c[R + (j * 152 | 0) + 40 &gt;&gt; 2] = w;
            _[R + (j * 152 | 0) + 44 &gt;&gt; 2] = t;
            if (o | 0) {
                a = (c[f &gt;&gt; 2] = (g * +c[o + 324 &gt;&gt; 2] + C * +c[o + 328 &gt;&gt; 2] + w * +c[o + 332 &gt;&gt; 2]) * +c[o + 604 &gt;&gt; 2], 
                _[f &gt;&gt; 2] | 0);
                l = (c[f &gt;&gt; 2] = (g * +c[o + 340 &gt;&gt; 2] + C * +c[o + 344 &gt;&gt; 2] + w * +c[o + 348 &gt;&gt; 2]) * +c[o + 608 &gt;&gt; 2], 
                _[f &gt;&gt; 2] | 0);
                b = (c[f &gt;&gt; 2] = (g * +c[o + 356 &gt;&gt; 2] + C * +c[o + 360 &gt;&gt; 2] + w * +c[o + 364 &gt;&gt; 2]) * +c[o + 612 &gt;&gt; 2], 
                _[f &gt;&gt; 2] | 0);
            } else {
                a = 0;
                l = 0;
                b = 0;
            }
            _[R + (j * 152 | 0) + 80 &gt;&gt; 2] = a;
            _[R + (j * 152 | 0) + 84 &gt;&gt; 2] = l;
            _[R + (j * 152 | 0) + 88 &gt;&gt; 2] = b;
            c[R + (j * 152 | 0) + 92 &gt;&gt; 2] = 0.0;
            if (p | 0) {
                A = +c[p + 324 &gt;&gt; 2] * v + +c[p + 328 &gt;&gt; 2] * k + +c[p + 332 &gt;&gt; 2] * S;
                d = +c[p + 340 &gt;&gt; 2] * v + +c[p + 344 &gt;&gt; 2] * k + +c[p + 348 &gt;&gt; 2] * S;
                u = +c[p + 356 &gt;&gt; 2] * v + +c[p + 360 &gt;&gt; 2] * k + +c[p + 364 &gt;&gt; 2] * S;
            } else {
                A = 0.0;
                d = 0.0;
                u = 0.0;
            }
            if (o | 0) {
                m = +c[o + 324 &gt;&gt; 2] * g + +c[o + 328 &gt;&gt; 2] * C + +c[o + 332 &gt;&gt; 2] * w;
                h = g * +c[o + 340 &gt;&gt; 2] + C * +c[o + 344 &gt;&gt; 2] + w * +c[o + 348 &gt;&gt; 2];
                y = g * +c[o + 356 &gt;&gt; 2] + C * +c[o + 360 &gt;&gt; 2] + w * +c[o + 364 &gt;&gt; 2];
            } else {
                m = 0.0;
                h = 0.0;
                y = 0.0;
            }
            h = 1.0 / (A * v + d * k + u * S + 0.0 + (m * g + h * C + y * w));
            c[R + (j * 152 | 0) + 108 &gt;&gt; 2] = h;
            if (p | 0) {
                d = +c[e + (i * 244 | 0) + 192 &gt;&gt; 2];
                u = +c[e + (i * 244 | 0) + 196 &gt;&gt; 2];
                m = +c[e + (i * 244 | 0) + 200 &gt;&gt; 2];
                A = (+c[e + (i * 244 | 0) + 176 &gt;&gt; 2] + +c[e + (i * 244 | 0) + 208 &gt;&gt; 2]) * 0.0 + (+c[e + (i * 244 | 0) + 180 &gt;&gt; 2] + +c[e + (i * 244 | 0) + 212 &gt;&gt; 2]) * 0.0 + (+c[e + (i * 244 | 0) + 184 &gt;&gt; 2] + +c[e + (i * 244 | 0) + 216 &gt;&gt; 2]) * 0.0;
            } else {
                d = 0.0;
                u = 0.0;
                m = 0.0;
                A = 0.0;
            }
            A = A + (m * S + (u * k + d * v));
            if (!o) {
                S = 0.0;
                y = 0.0;
                v = 0.0;
                k = -0.0;
                S = g * S;
                C = C * y;
                S = C + S;
                v = w * v;
                S = v + S;
                S = k + S;
                S = A + S;
                S = 0.0 - S;
                S = h * S;
                r = R + (j * 152 | 0) + 112 | 0;
                c[r &gt;&gt; 2] = S;
                r = R + (j * 152 | 0) + 116 | 0;
                c[r &gt;&gt; 2] = 0.0;
                S = -s;
                r = R + (j * 152 | 0) + 120 | 0;
                c[r &gt;&gt; 2] = S;
                j = R + (j * 152 | 0) + 124 | 0;
                c[j &gt;&gt; 2] = s;
                return;
            }
            S = +c[e + (r * 244 | 0) + 192 &gt;&gt; 2];
            y = +c[e + (r * 244 | 0) + 196 &gt;&gt; 2];
            v = +c[e + (r * 244 | 0) + 200 &gt;&gt; 2];
            k = (+c[e + (r * 244 | 0) + 176 &gt;&gt; 2] + +c[e + (r * 244 | 0) + 208 &gt;&gt; 2]) * -0.0 + (+c[e + (r * 244 | 0) + 180 &gt;&gt; 2] + +c[e + (r * 244 | 0) + 212 &gt;&gt; 2]) * -0.0 + (+c[e + (r * 244 | 0) + 184 &gt;&gt; 2] + +c[e + (r * 244 | 0) + 216 &gt;&gt; 2]) * -0.0;
            S = g * S;
            C = C * y;
            S = C + S;
            v = w * v;
            S = v + S;
            S = k + S;
            S = A + S;
            S = 0.0 - S;
            S = h * S;
            r = R + (j * 152 | 0) + 112 | 0;
            c[r &gt;&gt; 2] = S;
            r = R + (j * 152 | 0) + 116 | 0;
            c[r &gt;&gt; 2] = 0.0;
            S = -s;
            r = R + (j * 152 | 0) + 120 | 0;
            c[r &gt;&gt; 2] = S;
            j = R + (j * 152 | 0) + 124 | 0;
            c[j &gt;&gt; 2] = s;
            return;
        }
        function ud(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            var n = 0, r = 0, o = 0, s = 0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0;
            s = p;
            p = p + 256 | 0;
            n = _[t + 212 &gt;&gt; 2] | 0;
            if ((n | 0) &gt; -1) {
                t = n;
                p = s;
                return t | 0;
            }
            o = (_[t + 252 &gt;&gt; 2] &amp; 2 | 0) == 0;
            n = o ? 0 : t;
            do {
                if (!o) {
                    if (!(+c[n + 404 &gt;&gt; 2] != 0.0) ? (_[n + 204 &gt;&gt; 2] &amp; 2 | 0) == 0 : 0) break;
                    o = _[e + 8 &gt;&gt; 2] | 0;
                    Xj(s | 0, 0, 244) | 0;
                    e = af(e + 4 | 0, s) | 0;
                    r = (_[t + 252 &gt;&gt; 2] &amp; 2 | 0) == 0;
                    n = r ? 0 : t;
                    _[e + 64 &gt;&gt; 2] = 0;
                    _[e + 64 + 4 &gt;&gt; 2] = 0;
                    _[e + 64 + 8 &gt;&gt; 2] = 0;
                    _[e + 64 + 12 &gt;&gt; 2] = 0;
                    _[e + 64 + 16 &gt;&gt; 2] = 0;
                    _[e + 64 + 20 &gt;&gt; 2] = 0;
                    _[e + 64 + 24 &gt;&gt; 2] = 0;
                    _[e + 64 + 28 &gt;&gt; 2] = 0;
                    _[e + 144 &gt;&gt; 2] = 0;
                    _[e + 144 + 4 &gt;&gt; 2] = 0;
                    _[e + 144 + 8 &gt;&gt; 2] = 0;
                    _[e + 144 + 12 &gt;&gt; 2] = 0;
                    _[e + 144 + 16 &gt;&gt; 2] = 0;
                    _[e + 144 + 20 &gt;&gt; 2] = 0;
                    _[e + 144 + 24 &gt;&gt; 2] = 0;
                    _[e + 144 + 28 &gt;&gt; 2] = 0;
                    if (r) {
                        _[e &gt;&gt; 2] = 1065353216;
                        _[e + 4 &gt;&gt; 2] = 0;
                        _[e + 4 + 4 &gt;&gt; 2] = 0;
                        _[e + 4 + 8 &gt;&gt; 2] = 0;
                        _[e + 4 + 12 &gt;&gt; 2] = 0;
                        _[e + 20 &gt;&gt; 2] = 1065353216;
                        _[e + 24 &gt;&gt; 2] = 0;
                        _[e + 24 + 4 &gt;&gt; 2] = 0;
                        _[e + 24 + 8 &gt;&gt; 2] = 0;
                        _[e + 24 + 12 &gt;&gt; 2] = 0;
                        _[e + 40 &gt;&gt; 2] = 1065353216;
                        _[e + 44 &gt;&gt; 2] = 0;
                        _[e + 44 + 4 &gt;&gt; 2] = 0;
                        _[e + 44 + 8 &gt;&gt; 2] = 0;
                        _[e + 44 + 12 &gt;&gt; 2] = 0;
                        _[e + 44 + 16 &gt;&gt; 2] = 0;
                        _[e + 240 &gt;&gt; 2] = 0;
                        _[e + 128 &gt;&gt; 2] = 0;
                        _[e + 128 + 4 &gt;&gt; 2] = 0;
                        _[e + 128 + 8 &gt;&gt; 2] = 0;
                        _[e + 128 + 12 &gt;&gt; 2] = 0;
                        _[e + 96 &gt;&gt; 2] = 1065353216;
                        _[e + 100 &gt;&gt; 2] = 1065353216;
                        _[e + 104 &gt;&gt; 2] = 1065353216;
                        c[e + 108 &gt;&gt; 2] = 0.0;
                        _[e + 112 &gt;&gt; 2] = 1065353216;
                        _[e + 116 &gt;&gt; 2] = 1065353216;
                        _[e + 120 &gt;&gt; 2] = 1065353216;
                        c[e + 124 &gt;&gt; 2] = 0.0;
                        n = e + 176 | 0;
                        r = n + 60 | 0;
                        do {
                            _[n &gt;&gt; 2] = 0;
                            n = n + 4 | 0;
                        } while ((n | 0) &lt; (r | 0));
                    } else {
                        _[e &gt;&gt; 2] = _[n + 4 &gt;&gt; 2];
                        _[e + 4 &gt;&gt; 2] = _[n + 4 + 4 &gt;&gt; 2];
                        _[e + 8 &gt;&gt; 2] = _[n + 4 + 8 &gt;&gt; 2];
                        _[e + 12 &gt;&gt; 2] = _[n + 4 + 12 &gt;&gt; 2];
                        _[e + 16 &gt;&gt; 2] = _[n + 20 &gt;&gt; 2];
                        _[e + 16 + 4 &gt;&gt; 2] = _[n + 20 + 4 &gt;&gt; 2];
                        _[e + 16 + 8 &gt;&gt; 2] = _[n + 20 + 8 &gt;&gt; 2];
                        _[e + 16 + 12 &gt;&gt; 2] = _[n + 20 + 12 &gt;&gt; 2];
                        _[e + 32 &gt;&gt; 2] = _[n + 36 &gt;&gt; 2];
                        _[e + 32 + 4 &gt;&gt; 2] = _[n + 36 + 4 &gt;&gt; 2];
                        _[e + 32 + 8 &gt;&gt; 2] = _[n + 36 + 8 &gt;&gt; 2];
                        _[e + 32 + 12 &gt;&gt; 2] = _[n + 36 + 12 &gt;&gt; 2];
                        _[e + 48 &gt;&gt; 2] = _[n + 52 &gt;&gt; 2];
                        _[e + 48 + 4 &gt;&gt; 2] = _[n + 52 + 4 &gt;&gt; 2];
                        _[e + 48 + 8 &gt;&gt; 2] = _[n + 52 + 8 &gt;&gt; 2];
                        _[e + 48 + 12 &gt;&gt; 2] = _[n + 52 + 12 &gt;&gt; 2];
                        b = +c[n + 404 &gt;&gt; 2];
                        f = b * +c[n + 412 &gt;&gt; 2];
                        A = b * +c[n + 416 &gt;&gt; 2];
                        c[e + 128 &gt;&gt; 2] = b * +c[n + 408 &gt;&gt; 2];
                        c[e + 132 &gt;&gt; 2] = f;
                        c[e + 136 &gt;&gt; 2] = A;
                        c[e + 140 &gt;&gt; 2] = 0.0;
                        _[e + 240 &gt;&gt; 2] = n;
                        _[e + 96 &gt;&gt; 2] = _[n + 604 &gt;&gt; 2];
                        _[e + 96 + 4 &gt;&gt; 2] = _[n + 604 + 4 &gt;&gt; 2];
                        _[e + 96 + 8 &gt;&gt; 2] = _[n + 604 + 8 &gt;&gt; 2];
                        _[e + 96 + 12 &gt;&gt; 2] = _[n + 604 + 12 &gt;&gt; 2];
                        _[e + 112 &gt;&gt; 2] = _[n + 408 &gt;&gt; 2];
                        _[e + 112 + 4 &gt;&gt; 2] = _[n + 408 + 4 &gt;&gt; 2];
                        _[e + 112 + 8 &gt;&gt; 2] = _[n + 408 + 8 &gt;&gt; 2];
                        _[e + 112 + 12 &gt;&gt; 2] = _[n + 408 + 12 &gt;&gt; 2];
                        _[e + 176 &gt;&gt; 2] = _[n + 372 &gt;&gt; 2];
                        _[e + 176 + 4 &gt;&gt; 2] = _[n + 372 + 4 &gt;&gt; 2];
                        _[e + 176 + 8 &gt;&gt; 2] = _[n + 372 + 8 &gt;&gt; 2];
                        _[e + 176 + 12 &gt;&gt; 2] = _[n + 372 + 12 &gt;&gt; 2];
                        _[e + 192 &gt;&gt; 2] = _[n + 388 &gt;&gt; 2];
                        _[e + 192 + 4 &gt;&gt; 2] = _[n + 388 + 4 &gt;&gt; 2];
                        _[e + 192 + 8 &gt;&gt; 2] = _[n + 388 + 8 &gt;&gt; 2];
                        _[e + 192 + 12 &gt;&gt; 2] = _[n + 388 + 12 &gt;&gt; 2];
                        A = +c[n + 404 &gt;&gt; 2];
                        f = A * +c[n + 476 &gt;&gt; 2] * i;
                        b = A * +c[n + 480 &gt;&gt; 2] * i;
                        c[e + 208 &gt;&gt; 2] = A * +c[n + 472 &gt;&gt; 2] * i;
                        c[e + 212 &gt;&gt; 2] = f;
                        c[e + 216 &gt;&gt; 2] = b;
                        c[e + 220 &gt;&gt; 2] = 0.0;
                        b = +c[n + 488 &gt;&gt; 2];
                        f = +c[n + 492 &gt;&gt; 2];
                        A = +c[n + 496 &gt;&gt; 2];
                        l = (b * +c[n + 328 &gt;&gt; 2] + f * +c[n + 344 &gt;&gt; 2] + A * +c[n + 360 &gt;&gt; 2]) * i;
                        a = (b * +c[n + 332 &gt;&gt; 2] + f * +c[n + 348 &gt;&gt; 2] + A * +c[n + 364 &gt;&gt; 2]) * i;
                        c[e + 224 &gt;&gt; 2] = (+c[n + 324 &gt;&gt; 2] * b + +c[n + 340 &gt;&gt; 2] * f + +c[n + 356 &gt;&gt; 2] * A) * i;
                        c[e + 228 &gt;&gt; 2] = l;
                        c[e + 232 &gt;&gt; 2] = a;
                    }
                    c[e + 236 &gt;&gt; 2] = 0.0;
                    _[t + 212 &gt;&gt; 2] = o;
                    t = o;
                    p = s;
                    return t | 0;
                }
            } while (0);
            n = _[e + 188 &gt;&gt; 2] | 0;
            if ((n | 0) &gt;= 0) {
                t = n;
                p = s;
                return t | 0;
            }
            _[e + 188 &gt;&gt; 2] = _[e + 8 &gt;&gt; 2];
            Xj(s | 0, 0, 244) | 0;
            n = af(e + 4 | 0, s) | 0;
            _[n + 64 &gt;&gt; 2] = 0;
            _[n + 64 + 4 &gt;&gt; 2] = 0;
            _[n + 64 + 8 &gt;&gt; 2] = 0;
            _[n + 64 + 12 &gt;&gt; 2] = 0;
            _[n + 64 + 16 &gt;&gt; 2] = 0;
            _[n + 64 + 20 &gt;&gt; 2] = 0;
            _[n + 64 + 24 &gt;&gt; 2] = 0;
            _[n + 64 + 28 &gt;&gt; 2] = 0;
            _[n + 144 &gt;&gt; 2] = 0;
            _[n + 144 + 4 &gt;&gt; 2] = 0;
            _[n + 144 + 8 &gt;&gt; 2] = 0;
            _[n + 144 + 12 &gt;&gt; 2] = 0;
            _[n + 144 + 16 &gt;&gt; 2] = 0;
            _[n + 144 + 20 &gt;&gt; 2] = 0;
            _[n + 144 + 24 &gt;&gt; 2] = 0;
            _[n + 144 + 28 &gt;&gt; 2] = 0;
            _[n &gt;&gt; 2] = 1065353216;
            _[n + 4 &gt;&gt; 2] = 0;
            _[n + 4 + 4 &gt;&gt; 2] = 0;
            _[n + 4 + 8 &gt;&gt; 2] = 0;
            _[n + 4 + 12 &gt;&gt; 2] = 0;
            _[n + 20 &gt;&gt; 2] = 1065353216;
            _[n + 24 &gt;&gt; 2] = 0;
            _[n + 24 + 4 &gt;&gt; 2] = 0;
            _[n + 24 + 8 &gt;&gt; 2] = 0;
            _[n + 24 + 12 &gt;&gt; 2] = 0;
            _[n + 40 &gt;&gt; 2] = 1065353216;
            _[n + 44 &gt;&gt; 2] = 0;
            _[n + 44 + 4 &gt;&gt; 2] = 0;
            _[n + 44 + 8 &gt;&gt; 2] = 0;
            _[n + 44 + 12 &gt;&gt; 2] = 0;
            _[n + 44 + 16 &gt;&gt; 2] = 0;
            _[n + 240 &gt;&gt; 2] = 0;
            _[n + 128 &gt;&gt; 2] = 0;
            _[n + 128 + 4 &gt;&gt; 2] = 0;
            _[n + 128 + 8 &gt;&gt; 2] = 0;
            _[n + 128 + 12 &gt;&gt; 2] = 0;
            _[n + 96 &gt;&gt; 2] = 1065353216;
            _[n + 100 &gt;&gt; 2] = 1065353216;
            _[n + 104 &gt;&gt; 2] = 1065353216;
            c[n + 108 &gt;&gt; 2] = 0.0;
            _[n + 112 &gt;&gt; 2] = 1065353216;
            _[n + 116 &gt;&gt; 2] = 1065353216;
            _[n + 120 &gt;&gt; 2] = 1065353216;
            c[n + 124 &gt;&gt; 2] = 0.0;
            n = n + 176 | 0;
            r = n + 64 | 0;
            do {
                _[n &gt;&gt; 2] = 0;
                n = n + 4 | 0;
            } while ((n | 0) &lt; (r | 0));
            t = _[e + 188 &gt;&gt; 2] | 0;
            p = s;
            return t | 0;
        }
        function vd(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0, o = 0, s = 0, a = 0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0, d = 0, u = 0.0, m = 0.0, h = 0.0;
            if (n[e + 165 &gt;&gt; 0] | 0) {
                o = _[e + 88 &gt;&gt; 2] | 0;
                e: do {
                    if ((o | 0) &gt; 0 &amp; i) {
                        r = _[e + 96 &gt;&gt; 2] | 0;
                        l = +c[t &gt;&gt; 2];
                        A = +c[t + 4 &gt;&gt; 2];
                        f = +c[t + 8 &gt;&gt; 2];
                        b = +c[e + 168 &gt;&gt; 2];
                        i = 0;
                        while (1) {
                            h = +c[r + (i &lt;&lt; 4) &gt;&gt; 2] - l;
                            m = +c[r + (i &lt;&lt; 4) + 4 &gt;&gt; 2] - A;
                            u = +c[r + (i &lt;&lt; 4) + 8 &gt;&gt; 2] - f;
                            if (h * h + m * m + u * u &lt;= b) break;
                            i = i + 1 | 0;
                            if ((i | 0) &gt;= (o | 0)) break e;
                        }
                        return i | 0;
                    }
                } while (0);
                d = (_[e + 32 &gt;&gt; 2] | 0) + 12 | 0;
                _[d &gt;&gt; 2] = (_[d &gt;&gt; 2] | 0) + 1;
                if ((o | 0) == (_[e + 92 &gt;&gt; 2] | 0) ? (s = (o | 0) == 0 ? 1 : o &lt;&lt; 1, (o | 0) &lt; (s | 0)) : 0) {
                    if (!s) i = 0; else {
                        _[6897] = (_[6897] | 0) + 1;
                        i = ec((s &lt;&lt; 4 | 3) + 16 | 0) | 0;
                        if (!i) i = 0; else {
                            _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        o = _[e + 88 &gt;&gt; 2] | 0;
                    }
                    if ((o | 0) &gt; 0) {
                        r = 0;
                        do {
                            d = i + (r &lt;&lt; 4) | 0;
                            p = (_[e + 96 &gt;&gt; 2] | 0) + (r &lt;&lt; 4) | 0;
                            _[d &gt;&gt; 2] = _[p &gt;&gt; 2];
                            _[d + 4 &gt;&gt; 2] = _[p + 4 &gt;&gt; 2];
                            _[d + 8 &gt;&gt; 2] = _[p + 8 &gt;&gt; 2];
                            _[d + 12 &gt;&gt; 2] = _[p + 12 &gt;&gt; 2];
                            r = r + 1 | 0;
                        } while ((r | 0) != (o | 0));
                    }
                    r = _[e + 96 &gt;&gt; 2] | 0;
                    if (r | 0) {
                        if (n[e + 100 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[r + -4 &gt;&gt; 2] | 0);
                        }
                        _[e + 96 &gt;&gt; 2] = 0;
                    }
                    n[e + 100 &gt;&gt; 0] = 1;
                    _[e + 96 &gt;&gt; 2] = i;
                    _[e + 92 &gt;&gt; 2] = s;
                    i = _[e + 88 &gt;&gt; 2] | 0;
                } else i = o;
                d = (_[e + 96 &gt;&gt; 2] | 0) + (i &lt;&lt; 4) | 0;
                _[d &gt;&gt; 2] = _[t &gt;&gt; 2];
                _[d + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                _[d + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                _[d + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
                t = _[e + 88 &gt;&gt; 2] | 0;
                _[e + 88 &gt;&gt; 2] = t + 1;
                _[(_[e + 32 &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] = _[e + 96 &gt;&gt; 2];
                return t | 0;
            }
            a = _[e + 108 &gt;&gt; 2] | 0;
            e: do {
                if ((a | 0) &gt; 0 &amp; i) {
                    r = _[e + 116 &gt;&gt; 2] | 0;
                    l = +c[t &gt;&gt; 2];
                    A = +c[t + 4 &gt;&gt; 2];
                    f = +c[t + 8 &gt;&gt; 2];
                    b = +c[e + 168 &gt;&gt; 2];
                    i = 0;
                    while (1) {
                        u = +c[r + (i &lt;&lt; 2) &gt;&gt; 2] - l;
                        m = +c[r + (i + 1 &lt;&lt; 2) &gt;&gt; 2] - A;
                        h = +c[r + (i + 2 &lt;&lt; 2) &gt;&gt; 2] - f;
                        o = i + 3 | 0;
                        if (u * u + m * m + h * h &lt;= b) break;
                        if ((o | 0) &lt; (a | 0)) i = o; else break e;
                    }
                    t = (i &gt;&gt;&gt; 0) / 3 | 0;
                    return t | 0;
                }
            } while (0);
            i = _[e + 112 &gt;&gt; 2] | 0;
            if ((a | 0) == (i | 0)) {
                i = (a | 0) == 0 ? 1 : a &lt;&lt; 1;
                if ((a | 0) &lt; (i | 0)) {
                    if (!i) r = 0; else {
                        _[6897] = (_[6897] | 0) + 1;
                        r = ec((i &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!r) r = 0; else {
                            _[(r + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = r;
                            r = r + 4 + 15 &amp; -16;
                        }
                        a = _[e + 108 &gt;&gt; 2] | 0;
                    }
                    s = _[e + 116 &gt;&gt; 2] | 0;
                    if ((a | 0) &lt;= 0) if (!s) {
                        s = e + 120 | 0;
                        o = a;
                    } else d = 36; else {
                        o = 0;
                        do {
                            _[r + (o &lt;&lt; 2) &gt;&gt; 2] = _[s + (o &lt;&lt; 2) &gt;&gt; 2];
                            o = o + 1 | 0;
                        } while ((o | 0) != (a | 0));
                        d = 36;
                    }
                    if ((d | 0) == 36) {
                        if (!(n[e + 120 &gt;&gt; 0] | 0)) o = a; else {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[s + -4 &gt;&gt; 2] | 0);
                            o = _[e + 108 &gt;&gt; 2] | 0;
                        }
                        _[e + 116 &gt;&gt; 2] = 0;
                        s = e + 120 | 0;
                    }
                    n[s &gt;&gt; 0] = 1;
                    _[e + 116 &gt;&gt; 2] = r;
                    _[e + 112 &gt;&gt; 2] = i;
                } else {
                    o = a;
                    i = a;
                }
            } else o = a;
            a = _[e + 116 &gt;&gt; 2] | 0;
            _[a + (o &lt;&lt; 2) &gt;&gt; 2] = _[t &gt;&gt; 2];
            r = o + 1 | 0;
            _[e + 108 &gt;&gt; 2] = r;
            if ((r | 0) == (i | 0)) {
                p = (i | 0) == 0 ? 1 : i &lt;&lt; 1;
                if ((i | 0) &lt; (p | 0)) {
                    if (!p) {
                        s = 0;
                        o = a;
                    } else {
                        _[6897] = (_[6897] | 0) + 1;
                        i = ec((p &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!i) i = 0; else {
                            _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        s = i;
                        i = _[e + 108 &gt;&gt; 2] | 0;
                        o = _[e + 116 &gt;&gt; 2] | 0;
                    }
                    if ((i | 0) &lt;= 0) if (!o) r = e + 120 | 0; else d = 51; else {
                        r = 0;
                        do {
                            _[s + (r &lt;&lt; 2) &gt;&gt; 2] = _[o + (r &lt;&lt; 2) &gt;&gt; 2];
                            r = r + 1 | 0;
                        } while ((r | 0) != (i | 0));
                        d = 51;
                    }
                    if ((d | 0) == 51) {
                        if (n[e + 120 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[o + -4 &gt;&gt; 2] | 0);
                            i = _[e + 108 &gt;&gt; 2] | 0;
                        }
                        _[e + 116 &gt;&gt; 2] = 0;
                        r = e + 120 | 0;
                    }
                    n[r &gt;&gt; 0] = 1;
                    _[e + 116 &gt;&gt; 2] = s;
                    _[e + 112 &gt;&gt; 2] = p;
                    r = i;
                    i = p;
                } else {
                    s = a;
                    r = i;
                }
            } else s = a;
            _[s + (r &lt;&lt; 2) &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            r = r + 1 | 0;
            _[e + 108 &gt;&gt; 2] = r;
            if ((r | 0) == (i | 0)) {
                a = (i | 0) == 0 ? 1 : i &lt;&lt; 1;
                if ((i | 0) &lt; (a | 0)) {
                    if (!a) o = 0; else {
                        _[6897] = (_[6897] | 0) + 1;
                        i = ec((a &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!i) i = 0; else {
                            _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        o = i;
                        i = _[e + 108 &gt;&gt; 2] | 0;
                        s = _[e + 116 &gt;&gt; 2] | 0;
                    }
                    if ((i | 0) &lt;= 0) if (!s) r = e + 120 | 0; else d = 66; else {
                        r = 0;
                        do {
                            _[o + (r &lt;&lt; 2) &gt;&gt; 2] = _[s + (r &lt;&lt; 2) &gt;&gt; 2];
                            r = r + 1 | 0;
                        } while ((r | 0) != (i | 0));
                        d = 66;
                    }
                    if ((d | 0) == 66) {
                        if (n[e + 120 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[s + -4 &gt;&gt; 2] | 0);
                            i = _[e + 108 &gt;&gt; 2] | 0;
                        }
                        _[e + 116 &gt;&gt; 2] = 0;
                        r = e + 120 | 0;
                    }
                    n[r &gt;&gt; 0] = 1;
                    _[e + 116 &gt;&gt; 2] = o;
                    _[e + 112 &gt;&gt; 2] = a;
                } else o = s;
            } else {
                o = s;
                i = r;
            }
            _[o + (i &lt;&lt; 2) &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            t = i + 1 | 0;
            _[e + 108 &gt;&gt; 2] = t;
            e = _[e + 32 &gt;&gt; 2] | 0;
            _[e + 12 &gt;&gt; 2] = (_[e + 12 &gt;&gt; 2] | 0) + 1;
            _[e + 16 &gt;&gt; 2] = o;
            t = ((t | 0) / 3 | 0) + -1 | 0;
            return t | 0;
        }
        function wd(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, b = 0, d = 0, u = 0, m = 0.0, h = 0.0, y = 0;
            y = p;
            p = p + 48 | 0;
            switch (_[t + 4 &gt;&gt; 2] | 0) {
              case 8:
                {
                    _[e &gt;&gt; 2] = 0;
                    _[e + 4 &gt;&gt; 2] = 0;
                    _[e + 8 &gt;&gt; 2] = 0;
                    _[e + 12 &gt;&gt; 2] = 0;
                    p = y;
                    return;
                }

              case 0:
                {
                    A = +c[t + 32 &gt;&gt; 2];
                    m = +c[t + 36 &gt;&gt; 2];
                    m = +c[i + 4 &gt;&gt; 2] &gt;= 0.0 ? m : -m;
                    h = +c[t + 40 &gt;&gt; 2];
                    h = +c[i + 8 &gt;&gt; 2] &gt;= 0.0 ? h : -h;
                    c[e &gt;&gt; 2] = +c[i &gt;&gt; 2] &gt;= 0.0 ? A : -A;
                    c[e + 4 &gt;&gt; 2] = m;
                    c[e + 8 &gt;&gt; 2] = h;
                    c[e + 12 &gt;&gt; 2] = 0.0;
                    p = y;
                    return;
                }

              case 1:
                {
                    a = +c[i &gt;&gt; 2];
                    l = +c[i + 4 &gt;&gt; 2];
                    h = +c[i + 8 &gt;&gt; 2];
                    m = a * +c[t + 60 &gt;&gt; 2] + l * +c[t + 60 + 4 &gt;&gt; 2] + h * +c[t + 60 + 8 &gt;&gt; 2];
                    A = a * +c[t + 60 + 16 &gt;&gt; 2] + l * +c[t + 60 + 20 &gt;&gt; 2] + h * +c[t + 60 + 24 &gt;&gt; 2];
                    h = a * +c[t + 60 + 32 &gt;&gt; 2] + l * +c[t + 60 + 36 &gt;&gt; 2] + h * +c[t + 60 + 40 &gt;&gt; 2];
                    b = m &lt; A ? A &lt; h ? 2 : 1 : m &lt; h ? 2 : 0;
                    d = _[t + 60 + (b &lt;&lt; 4) + 4 &gt;&gt; 2] | 0;
                    u = _[t + 60 + (b &lt;&lt; 4) + 8 &gt;&gt; 2] | 0;
                    _[e &gt;&gt; 2] = _[t + 60 + (b &lt;&lt; 4) &gt;&gt; 2];
                    _[e + 4 &gt;&gt; 2] = d;
                    _[e + 8 &gt;&gt; 2] = u;
                    c[e + 12 &gt;&gt; 2] = 0.0;
                    p = y;
                    return;
                }

              case 13:
                {
                    _[y + 32 &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
                    _[y + 32 + 4 &gt;&gt; 2] = _[t + 32 + 4 &gt;&gt; 2];
                    _[y + 32 + 8 &gt;&gt; 2] = _[t + 32 + 8 &gt;&gt; 2];
                    _[y + 32 + 12 &gt;&gt; 2] = _[t + 32 + 12 &gt;&gt; 2];
                    _[y + 16 &gt;&gt; 2] = _[i &gt;&gt; 2];
                    n = _[i + 4 &gt;&gt; 2] | 0;
                    _[y + 16 + 4 &gt;&gt; 2] = n;
                    u = _[i + 8 &gt;&gt; 2] | 0;
                    _[y + 16 + 8 &gt;&gt; 2] = u;
                    c[y + 16 + 12 &gt;&gt; 2] = 0.0;
                    t = _[t + 56 &gt;&gt; 2] | 0;
                    r = (_[f &gt;&gt; 2] = u, +c[f &gt;&gt; 2]);
                    switch (t | 0) {
                      case 2:
                        {
                            i = 0;
                            b = 2;
                            d = 1;
                            o = (_[f &gt;&gt; 2] = n, +c[f &gt;&gt; 2]);
                            break;
                        }

                      case 1:
                        {
                            i = 0;
                            b = 1;
                            d = 2;
                            o = r;
                            break;
                        }

                      default:
                        {
                            i = 1;
                            b = 0;
                            d = 2;
                            o = r;
                        }
                    }
                    r = +c[y + 32 + (i &lt;&lt; 2) &gt;&gt; 2];
                    s = +c[y + 32 + (t &lt;&lt; 2) &gt;&gt; 2];
                    A = +c[y + 16 + (i &lt;&lt; 2) &gt;&gt; 2];
                    l = +G(+(A * A + o * o));
                    if (l != 0.0) {
                        a = o * (r / l);
                        o = +c[y + 16 + (b &lt;&lt; 2) &gt;&gt; 2] &lt; 0.0 ? -s : s;
                        r = A * (r / l);
                    } else {
                        a = 0.0;
                        o = +c[y + 16 + (b &lt;&lt; 2) &gt;&gt; 2] &lt; 0.0 ? -s : s;
                    }
                    c[y + (i &lt;&lt; 2) &gt;&gt; 2] = r;
                    c[y + (b &lt;&lt; 2) &gt;&gt; 2] = o;
                    c[y + (d &lt;&lt; 2) &gt;&gt; 2] = a;
                    _[e &gt;&gt; 2] = _[y &gt;&gt; 2];
                    _[e + 4 &gt;&gt; 2] = _[y + 4 &gt;&gt; 2];
                    _[e + 8 &gt;&gt; 2] = _[y + 8 &gt;&gt; 2];
                    c[e + 12 &gt;&gt; 2] = 0.0;
                    p = y;
                    return;
                }

              case 10:
                {
                    r = +c[i &gt;&gt; 2];
                    o = +c[i + 4 &gt;&gt; 2];
                    s = +c[i + 8 &gt;&gt; 2];
                    n = _[t + 56 &gt;&gt; 2] | 0;
                    m = +c[t + 32 + (n &lt;&lt; 2) &gt;&gt; 2];
                    if (r * r + o * o + s * s &lt; 1.4210854715202004e-14) {
                        h = 1.0;
                        A = 0.0;
                        l = 0.0;
                    } else {
                        l = 1.0 / +G(+(r * r + o * o + s * s));
                        h = r * l;
                        A = o * l;
                        l = s * l;
                    }
                    _[y + 32 &gt;&gt; 2] = 0;
                    _[y + 32 + 4 &gt;&gt; 2] = 0;
                    _[y + 32 + 8 &gt;&gt; 2] = 0;
                    _[y + 32 + 12 &gt;&gt; 2] = 0;
                    c[y + 32 + (n &lt;&lt; 2) &gt;&gt; 2] = m;
                    a = +c[y + 32 &gt;&gt; 2];
                    o = +c[y + 32 + 4 &gt;&gt; 2];
                    r = +c[y + 32 + 8 &gt;&gt; 2];
                    s = h * a + A * o + l * r;
                    if (s &gt; -999999984306749440.0) {
                        d = (c[f &gt;&gt; 2] = r, _[f &gt;&gt; 2] | 0);
                        u = (c[f &gt;&gt; 2] = o, _[f &gt;&gt; 2] | 0);
                        b = (c[f &gt;&gt; 2] = a, _[f &gt;&gt; 2] | 0);
                    } else {
                        s = -999999984306749440.0;
                        b = 0;
                        d = 0;
                        u = 0;
                    }
                    _[y + 32 &gt;&gt; 2] = 0;
                    _[y + 32 + 4 &gt;&gt; 2] = 0;
                    _[y + 32 + 8 &gt;&gt; 2] = 0;
                    _[y + 32 + 12 &gt;&gt; 2] = 0;
                    c[y + 32 + (n &lt;&lt; 2) &gt;&gt; 2] = -m;
                    a = +c[y + 32 &gt;&gt; 2];
                    m = +c[y + 32 + 4 &gt;&gt; 2];
                    r = +c[y + 32 + 8 &gt;&gt; 2];
                    n = h * a + A * m + l * r &gt; s;
                    t = (c[f &gt;&gt; 2] = a, _[f &gt;&gt; 2] | 0);
                    i = (c[f &gt;&gt; 2] = m, _[f &gt;&gt; 2] | 0);
                    d = n ? (c[f &gt;&gt; 2] = r, _[f &gt;&gt; 2] | 0) : d;
                    _[e &gt;&gt; 2] = n ? t : b;
                    _[e + 4 &gt;&gt; 2] = n ? i : u;
                    _[e + 8 &gt;&gt; 2] = d;
                    c[e + 12 &gt;&gt; 2] = 0.0;
                    p = y;
                    return;
                }

              case 5:
                {
                    d = _[t + 96 &gt;&gt; 2] | 0;
                    b = _[t + 100 &gt;&gt; 2] | 0;
                    m = +c[t + 16 &gt;&gt; 2];
                    h = +c[t + 20 &gt;&gt; 2];
                    A = +c[t + 24 &gt;&gt; 2];
                    a = +c[i &gt;&gt; 2] * m;
                    l = +c[i + 4 &gt;&gt; 2] * h;
                    o = +c[i + 8 &gt;&gt; 2] * A;
                    if ((b | 0) &gt; 0) {
                        n = -1;
                        t = 0;
                        r = -3402823466385288598117041.0e14;
                        while (1) {
                            s = a * +c[d + (t &lt;&lt; 4) &gt;&gt; 2] + l * +c[d + (t &lt;&lt; 4) + 4 &gt;&gt; 2] + o * +c[d + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
                            i = s &gt; r;
                            n = i ? t : n;
                            t = t + 1 | 0;
                            if ((t | 0) == (b | 0)) break; else r = i ? s : r;
                        }
                    } else n = -1;
                    l = h * +c[d + (n &lt;&lt; 4) + 4 &gt;&gt; 2];
                    h = A * +c[d + (n &lt;&lt; 4) + 8 &gt;&gt; 2];
                    c[e &gt;&gt; 2] = m * +c[d + (n &lt;&lt; 4) &gt;&gt; 2];
                    c[e + 4 &gt;&gt; 2] = l;
                    c[e + 8 &gt;&gt; 2] = h;
                    c[e + 12 &gt;&gt; 2] = 0.0;
                    p = y;
                    return;
                }

              case 4:
                {
                    d = _[t + 108 &gt;&gt; 2] | 0;
                    b = _[t + 100 &gt;&gt; 2] | 0;
                    m = +c[t + 16 &gt;&gt; 2];
                    h = +c[t + 20 &gt;&gt; 2];
                    A = +c[t + 24 &gt;&gt; 2];
                    a = +c[i &gt;&gt; 2] * m;
                    l = +c[i + 4 &gt;&gt; 2] * h;
                    o = +c[i + 8 &gt;&gt; 2] * A;
                    if ((b | 0) &gt; 0) {
                        n = -1;
                        t = 0;
                        r = -3402823466385288598117041.0e14;
                        while (1) {
                            s = a * +c[d + (t &lt;&lt; 4) &gt;&gt; 2] + l * +c[d + (t &lt;&lt; 4) + 4 &gt;&gt; 2] + o * +c[d + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
                            i = s &gt; r;
                            n = i ? t : n;
                            t = t + 1 | 0;
                            if ((t | 0) == (b | 0)) break; else r = i ? s : r;
                        }
                    } else n = -1;
                    l = h * +c[d + (n &lt;&lt; 4) + 4 &gt;&gt; 2];
                    h = A * +c[d + (n &lt;&lt; 4) + 8 &gt;&gt; 2];
                    c[e &gt;&gt; 2] = m * +c[d + (n &lt;&lt; 4) &gt;&gt; 2];
                    c[e + 4 &gt;&gt; 2] = l;
                    c[e + 8 &gt;&gt; 2] = h;
                    c[e + 12 &gt;&gt; 2] = 0.0;
                    p = y;
                    return;
                }

              default:
                {
                    Ea[_[(_[t &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](e, t, i);
                    p = y;
                    return;
                }
            }
        }
        function xd(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0.0, o = 0, s = 0, a = 0, l = 0, A = 0, f = 0, b = 0.0, d = 0, u = 0, m = 0, h = 0;
            d = p;
            p = p + 128 | 0;
            _[e + 72 &gt;&gt; 2] = (_[e + 72 &gt;&gt; 2] | 0) + 1;
            _[d &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[d + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[d + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[d + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[d + 16 &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
            _[d + 16 + 4 &gt;&gt; 2] = _[t + 16 + 4 &gt;&gt; 2];
            _[d + 16 + 8 &gt;&gt; 2] = _[t + 16 + 8 &gt;&gt; 2];
            _[d + 16 + 12 &gt;&gt; 2] = _[t + 16 + 12 &gt;&gt; 2];
            _[d + 32 &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
            _[d + 32 + 4 &gt;&gt; 2] = _[t + 32 + 4 &gt;&gt; 2];
            _[d + 32 + 8 &gt;&gt; 2] = _[t + 32 + 8 &gt;&gt; 2];
            _[d + 32 + 12 &gt;&gt; 2] = _[t + 32 + 12 &gt;&gt; 2];
            _[d + 48 &gt;&gt; 2] = _[t + 48 &gt;&gt; 2];
            _[d + 48 + 4 &gt;&gt; 2] = _[t + 48 + 4 &gt;&gt; 2];
            _[d + 48 + 8 &gt;&gt; 2] = _[t + 48 + 8 &gt;&gt; 2];
            _[d + 48 + 12 &gt;&gt; 2] = _[t + 48 + 12 &gt;&gt; 2];
            f = _[i + 4 &gt;&gt; 2] | 0;
            b = +Aa[_[(_[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](i);
            Za[_[(_[i &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](i, t, d + 112 | 0, d + 96 | 0);
            r = +c[d + 112 &gt;&gt; 2];
            if (+c[e + 36 &gt;&gt; 2] &gt; r) c[e + 36 &gt;&gt; 2] = r;
            r = +c[d + 96 &gt;&gt; 2];
            if (+c[e + 52 &gt;&gt; 2] &lt; r) c[e + 52 &gt;&gt; 2] = r;
            r = +c[d + 112 + 4 &gt;&gt; 2];
            if (+c[e + 40 &gt;&gt; 2] &gt; r) c[e + 40 &gt;&gt; 2] = r;
            r = +c[d + 96 + 4 &gt;&gt; 2];
            if (+c[e + 56 &gt;&gt; 2] &lt; r) c[e + 56 &gt;&gt; 2] = r;
            r = +c[d + 112 + 8 &gt;&gt; 2];
            if (+c[e + 44 &gt;&gt; 2] &gt; r) c[e + 44 &gt;&gt; 2] = r;
            r = +c[d + 96 + 8 &gt;&gt; 2];
            if (+c[e + 60 &gt;&gt; 2] &lt; r) c[e + 60 &gt;&gt; 2] = r;
            l = _[e + 68 &gt;&gt; 2] | 0;
            if (!l) {
                l = e + 20 | 0;
                a = 0;
            } else {
                _[d + 64 &gt;&gt; 2] = _[d + 112 &gt;&gt; 2];
                _[d + 64 + 4 &gt;&gt; 2] = _[d + 112 + 4 &gt;&gt; 2];
                _[d + 64 + 8 &gt;&gt; 2] = _[d + 112 + 8 &gt;&gt; 2];
                _[d + 64 + 12 &gt;&gt; 2] = _[d + 112 + 12 &gt;&gt; 2];
                _[d + 64 + 16 &gt;&gt; 2] = _[d + 96 &gt;&gt; 2];
                _[d + 64 + 16 + 4 &gt;&gt; 2] = _[d + 96 + 4 &gt;&gt; 2];
                _[d + 64 + 16 + 8 &gt;&gt; 2] = _[d + 96 + 8 &gt;&gt; 2];
                _[d + 64 + 16 + 12 &gt;&gt; 2] = _[d + 96 + 12 &gt;&gt; 2];
                a = _[e + 20 &gt;&gt; 2] | 0;
                t = _[l + 4 &gt;&gt; 2] | 0;
                if (!t) {
                    _[6897] = (_[6897] | 0) + 1;
                    t = ec(63) | 0;
                    if (!t) t = 0; else {
                        _[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                        t = t + 4 + 15 &amp; -16;
                    }
                    o = t;
                    s = o + 44 | 0;
                    do {
                        _[o &gt;&gt; 2] = 0;
                        o = o + 4 | 0;
                    } while ((o | 0) &lt; (s | 0));
                } else _[l + 4 &gt;&gt; 2] = 0;
                _[t + 32 &gt;&gt; 2] = 0;
                _[t + 36 &gt;&gt; 2] = a;
                _[t + 40 &gt;&gt; 2] = 0;
                _[t &gt;&gt; 2] = _[d + 64 &gt;&gt; 2];
                _[t + 4 &gt;&gt; 2] = _[d + 64 + 4 &gt;&gt; 2];
                _[t + 8 &gt;&gt; 2] = _[d + 64 + 8 &gt;&gt; 2];
                _[t + 12 &gt;&gt; 2] = _[d + 64 + 12 &gt;&gt; 2];
                _[t + 16 &gt;&gt; 2] = _[d + 64 + 16 &gt;&gt; 2];
                _[t + 20 &gt;&gt; 2] = _[d + 64 + 20 &gt;&gt; 2];
                _[t + 24 &gt;&gt; 2] = _[d + 64 + 24 &gt;&gt; 2];
                _[t + 28 &gt;&gt; 2] = _[d + 64 + 28 &gt;&gt; 2];
                Ee(l, _[l &gt;&gt; 2] | 0, t);
                _[l + 12 &gt;&gt; 2] = (_[l + 12 &gt;&gt; 2] | 0) + 1;
                l = e + 20 | 0;
                a = t;
            }
            t = _[l &gt;&gt; 2] | 0;
            if ((t | 0) == (_[e + 24 &gt;&gt; 2] | 0) ? (A = (t | 0) == 0 ? 1 : t &lt;&lt; 1, (t | 0) &lt; (A | 0)) : 0) {
                if (!A) s = 0; else {
                    _[6897] = (_[6897] | 0) + 1;
                    t = ec((A * 80 | 3) + 16 | 0) | 0;
                    if (!t) t = 0; else {
                        _[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                        t = t + 4 + 15 &amp; -16;
                    }
                    s = t;
                    t = _[l &gt;&gt; 2] | 0;
                }
                if ((t | 0) &gt; 0) {
                    o = 0;
                    do {
                        u = s + (o * 80 | 0) | 0;
                        m = _[e + 28 &gt;&gt; 2] | 0;
                        h = m + (o * 80 | 0) | 0;
                        _[u &gt;&gt; 2] = _[h &gt;&gt; 2];
                        _[u + 4 &gt;&gt; 2] = _[h + 4 &gt;&gt; 2];
                        _[u + 8 &gt;&gt; 2] = _[h + 8 &gt;&gt; 2];
                        _[u + 12 &gt;&gt; 2] = _[h + 12 &gt;&gt; 2];
                        u = m + (o * 80 | 0) + 16 | 0;
                        h = s + (o * 80 | 0) + 16 | 0;
                        _[h &gt;&gt; 2] = _[u &gt;&gt; 2];
                        _[h + 4 &gt;&gt; 2] = _[u + 4 &gt;&gt; 2];
                        _[h + 8 &gt;&gt; 2] = _[u + 8 &gt;&gt; 2];
                        _[h + 12 &gt;&gt; 2] = _[u + 12 &gt;&gt; 2];
                        h = m + (o * 80 | 0) + 32 | 0;
                        u = s + (o * 80 | 0) + 32 | 0;
                        _[u &gt;&gt; 2] = _[h &gt;&gt; 2];
                        _[u + 4 &gt;&gt; 2] = _[h + 4 &gt;&gt; 2];
                        _[u + 8 &gt;&gt; 2] = _[h + 8 &gt;&gt; 2];
                        _[u + 12 &gt;&gt; 2] = _[h + 12 &gt;&gt; 2];
                        u = s + (o * 80 | 0) + 48 | 0;
                        h = m + (o * 80 | 0) + 48 | 0;
                        _[u &gt;&gt; 2] = _[h &gt;&gt; 2];
                        _[u + 4 &gt;&gt; 2] = _[h + 4 &gt;&gt; 2];
                        _[u + 8 &gt;&gt; 2] = _[h + 8 &gt;&gt; 2];
                        _[u + 12 &gt;&gt; 2] = _[h + 12 &gt;&gt; 2];
                        u = s + (o * 80 | 0) + 64 | 0;
                        m = m + (o * 80 | 0) + 64 | 0;
                        _[u &gt;&gt; 2] = _[m &gt;&gt; 2];
                        _[u + 4 &gt;&gt; 2] = _[m + 4 &gt;&gt; 2];
                        _[u + 8 &gt;&gt; 2] = _[m + 8 &gt;&gt; 2];
                        _[u + 12 &gt;&gt; 2] = _[m + 12 &gt;&gt; 2];
                        o = o + 1 | 0;
                    } while ((o | 0) != (t | 0));
                }
                t = _[e + 28 &gt;&gt; 2] | 0;
                if (t | 0) {
                    if (n[e + 32 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[t + -4 &gt;&gt; 2] | 0);
                    }
                    _[e + 28 &gt;&gt; 2] = 0;
                }
                n[e + 32 &gt;&gt; 0] = 1;
                _[e + 28 &gt;&gt; 2] = s;
                _[e + 24 &gt;&gt; 2] = A;
                t = _[l &gt;&gt; 2] | 0;
            }
            h = _[e + 28 &gt;&gt; 2] | 0;
            m = h + (t * 80 | 0) | 0;
            _[m &gt;&gt; 2] = _[d &gt;&gt; 2];
            _[m + 4 &gt;&gt; 2] = _[d + 4 &gt;&gt; 2];
            _[m + 8 &gt;&gt; 2] = _[d + 8 &gt;&gt; 2];
            _[m + 12 &gt;&gt; 2] = _[d + 12 &gt;&gt; 2];
            m = h + (t * 80 | 0) + 16 | 0;
            _[m &gt;&gt; 2] = _[d + 16 &gt;&gt; 2];
            _[m + 4 &gt;&gt; 2] = _[d + 16 + 4 &gt;&gt; 2];
            _[m + 8 &gt;&gt; 2] = _[d + 16 + 8 &gt;&gt; 2];
            _[m + 12 &gt;&gt; 2] = _[d + 16 + 12 &gt;&gt; 2];
            m = h + (t * 80 | 0) + 32 | 0;
            _[m &gt;&gt; 2] = _[d + 32 &gt;&gt; 2];
            _[m + 4 &gt;&gt; 2] = _[d + 32 + 4 &gt;&gt; 2];
            _[m + 8 &gt;&gt; 2] = _[d + 32 + 8 &gt;&gt; 2];
            _[m + 12 &gt;&gt; 2] = _[d + 32 + 12 &gt;&gt; 2];
            m = h + (t * 80 | 0) + 48 | 0;
            _[m &gt;&gt; 2] = _[d + 48 &gt;&gt; 2];
            _[m + 4 &gt;&gt; 2] = _[d + 48 + 4 &gt;&gt; 2];
            _[m + 8 &gt;&gt; 2] = _[d + 48 + 8 &gt;&gt; 2];
            _[m + 12 &gt;&gt; 2] = _[d + 48 + 12 &gt;&gt; 2];
            h = h + (t * 80 | 0) + 64 | 0;
            _[h &gt;&gt; 2] = i;
            _[h + 4 &gt;&gt; 2] = f;
            c[h + 8 &gt;&gt; 2] = b;
            _[h + 12 &gt;&gt; 2] = a;
            _[l &gt;&gt; 2] = (_[l &gt;&gt; 2] | 0) + 1;
            p = d;
            return;
        }
        function yd(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            var r = 0, o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0, d = 0, u = 0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0, v = 0, k = 0, S = 0, R = 0.0, j = 0.0;
            S = p;
            p = p + 192 | 0;
            b = _[e + 4 &gt;&gt; 2] | 0;
            h = +c[b + 784 &gt;&gt; 2];
            if (h &lt; n) {
                p = S;
                return;
            }
            v = _[b + 772 &gt;&gt; 2] | 0;
            u = (_[e + 8 &gt;&gt; 2] | 0) + 8 | 0;
            k = _[u &gt;&gt; 2] | 0;
            s = +c[i &gt;&gt; 2];
            A = +c[t &gt;&gt; 2] * n + s;
            a = +c[i + 4 &gt;&gt; 2];
            f = +c[t + 4 &gt;&gt; 2] * n + a;
            l = +c[i + 8 &gt;&gt; 2];
            m = +c[t + 8 &gt;&gt; 2] * n + l;
            if ((v | 0) != (k | 0)) {
                d = _[e + 12 &gt;&gt; 2] | 0;
                w = _[d + 8 &gt;&gt; 2] | 0;
                j = A - +c[w + 52 &gt;&gt; 2];
                R = f - +c[w + 56 &gt;&gt; 2];
                C = m - +c[w + 60 &gt;&gt; 2];
                r = k;
                y = j * +c[w + 4 &gt;&gt; 2] + R * +c[w + 20 &gt;&gt; 2] + C * +c[w + 36 &gt;&gt; 2];
                g = j * +c[w + 8 &gt;&gt; 2] + R * +c[w + 24 &gt;&gt; 2] + C * +c[w + 40 &gt;&gt; 2];
                C = j * +c[w + 12 &gt;&gt; 2] + R * +c[w + 28 &gt;&gt; 2] + C * +c[w + 44 &gt;&gt; 2];
            } else {
                R = A - +c[v + 52 &gt;&gt; 2];
                j = f - +c[v + 56 &gt;&gt; 2];
                C = m - +c[v + 60 &gt;&gt; 2];
                d = _[e + 12 &gt;&gt; 2] | 0;
                r = _[d + 8 &gt;&gt; 2] | 0;
                y = R * +c[v + 4 &gt;&gt; 2] + j * +c[v + 20 &gt;&gt; 2] + C * +c[v + 36 &gt;&gt; 2];
                g = R * +c[v + 8 &gt;&gt; 2] + j * +c[v + 24 &gt;&gt; 2] + C * +c[v + 40 &gt;&gt; 2];
                C = R * +c[v + 12 &gt;&gt; 2] + j * +c[v + 28 &gt;&gt; 2] + C * +c[v + 44 &gt;&gt; 2];
            }
            s = s - +c[r + 52 &gt;&gt; 2];
            a = a - +c[r + 56 &gt;&gt; 2];
            j = l - +c[r + 60 &gt;&gt; 2];
            l = s * +c[r + 4 &gt;&gt; 2] + a * +c[r + 20 &gt;&gt; 2] + j * +c[r + 36 &gt;&gt; 2];
            R = s * +c[r + 8 &gt;&gt; 2] + a * +c[r + 24 &gt;&gt; 2] + j * +c[r + 40 &gt;&gt; 2];
            j = s * +c[r + 12 &gt;&gt; 2] + a * +c[r + 28 &gt;&gt; 2] + j * +c[r + 44 &gt;&gt; 2];
            c[S &gt;&gt; 2] = y;
            c[S + 4 &gt;&gt; 2] = g;
            c[S + 8 &gt;&gt; 2] = C;
            c[S + 12 &gt;&gt; 2] = 0.0;
            c[S + 16 &gt;&gt; 2] = l;
            c[S + 20 &gt;&gt; 2] = R;
            c[S + 24 &gt;&gt; 2] = j;
            c[S + 28 &gt;&gt; 2] = 0.0;
            _[S + 64 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[S + 64 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[S + 64 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[S + 64 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            c[S + 80 &gt;&gt; 2] = n;
            _[S + 84 &gt;&gt; 2] = 0;
            _[S + 84 + 4 &gt;&gt; 2] = 0;
            _[S + 84 + 8 &gt;&gt; 2] = 0;
            _[S + 84 + 12 &gt;&gt; 2] = 0;
            r = S + 116 | 0;
            t = r + 44 | 0;
            do {
                _[r &gt;&gt; 2] = 0;
                r = r + 4 | 0;
            } while ((r | 0) &lt; (t | 0));
            c[S + 48 &gt;&gt; 2] = A;
            c[S + 52 &gt;&gt; 2] = f;
            c[S + 56 &gt;&gt; 2] = m;
            c[S + 60 &gt;&gt; 2] = 0.0;
            _[S + 32 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[S + 32 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[S + 32 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[S + 32 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            o = _[b + 780 &gt;&gt; 2] | 0;
            if ((o | 0) &gt; 0) {
                r = -1;
                i = 0;
                s = h * h;
                while (1) {
                    a = +c[b + 4 + (i * 192 | 0) &gt;&gt; 2] - y;
                    n = +c[b + 4 + (i * 192 | 0) + 4 &gt;&gt; 2] - g;
                    l = +c[b + 4 + (i * 192 | 0) + 8 &gt;&gt; 2] - C;
                    t = a * a + n * n + l * l &lt; s;
                    r = t ? i : r;
                    i = i + 1 | 0;
                    if ((i | 0) == (o | 0)) {
                        w = r;
                        break;
                    } else s = t ? a * a + n * n + l * l : s;
                }
            } else w = -1;
            i = _[u &gt;&gt; 2] | 0;
            o = d + 8 | 0;
            t = _[o &gt;&gt; 2] | 0;
            j = +c[i + 228 &gt;&gt; 2];
            R = +c[t + 228 &gt;&gt; 2];
            C = j * R &lt; -10.0 ? -10.0 : j * R;
            c[S + 84 &gt;&gt; 2] = C &gt; 10.0 ? 10.0 : C;
            c[S + 96 &gt;&gt; 2] = +c[i + 232 &gt;&gt; 2] * +c[t + 232 &gt;&gt; 2];
            C = R * +c[i + 236 &gt;&gt; 2] + j * +c[t + 236 &gt;&gt; 2];
            C = C &lt; -10.0 ? -10.0 : C;
            c[S + 88 &gt;&gt; 2] = C &gt; 10.0 ? 10.0 : C;
            j = R * +c[i + 240 &gt;&gt; 2] + j * +c[t + 240 &gt;&gt; 2];
            j = j &lt; -10.0 ? -10.0 : j;
            c[S + 92 &gt;&gt; 2] = j &gt; 10.0 ? 10.0 : j;
            r = _[i + 204 &gt;&gt; 2] | 0;
            if ((r &amp; 128 | 0) == 0 ? (_[t + 204 &gt;&gt; 2] &amp; 128 | 0) == 0 : 0) t = 16; else {
                c[S + 148 &gt;&gt; 2] = +c[i + 244 &gt;&gt; 2] + +c[t + 244 &gt;&gt; 2];
                c[S + 144 &gt;&gt; 2] = 1.0 / (1.0 / +c[(_[u &gt;&gt; 2] | 0) + 248 &gt;&gt; 2] + 1.0 / +c[(_[o &gt;&gt; 2] | 0) + 248 &gt;&gt; 2]);
                _[S + 120 &gt;&gt; 2] = 8;
                r = _[(_[u &gt;&gt; 2] | 0) + 204 &gt;&gt; 2] | 0;
                t = 24;
            }
            if (!((r &amp; 512 | 0) == 0 ? !(_[(_[o &gt;&gt; 2] | 0) + 204 &gt;&gt; 2] &amp; 512 | 0) : 0)) _[S + 120 &gt;&gt; 2] = t;
            s = +c[S + 72 &gt;&gt; 2];
            if (+D(+s) &gt; .7071067690849304) {
                f = +c[S + 68 &gt;&gt; 2];
                a = 1.0 / +G(+(s * s + f * f));
                l = +c[S + 64 &gt;&gt; 2];
                n = -(l * f * a);
                l = l * -(s * a);
                A = (s * s + f * f) * a;
                f = f * a;
                s = -(s * a);
                a = 0.0;
            } else {
                R = +c[S + 64 &gt;&gt; 2];
                j = +c[S + 68 &gt;&gt; 2];
                a = 1.0 / +G(+(R * R + j * j));
                n = s * -(j * a);
                l = (R * R + j * j) * a;
                A = -(s * R * a);
                f = 0.0;
                s = R * a;
                a = -(j * a);
            }
            c[S + 160 &gt;&gt; 2] = a;
            c[S + 164 &gt;&gt; 2] = s;
            c[S + 168 &gt;&gt; 2] = f;
            c[S + 176 &gt;&gt; 2] = A;
            c[S + 180 &gt;&gt; 2] = n;
            c[S + 184 &gt;&gt; 2] = l;
            if ((v | 0) != (k | 0)) {
                r = e + 24 | 0;
                t = e + 28 | 0;
                i = e + 16 | 0;
                o = e + 20 | 0;
            } else {
                r = e + 28 | 0;
                t = e + 24 | 0;
                i = e + 20 | 0;
                o = e + 16 | 0;
            }
            r = _[r &gt;&gt; 2] | 0;
            k = _[t &gt;&gt; 2] | 0;
            v = _[i &gt;&gt; 2] | 0;
            _[S + 100 &gt;&gt; 2] = _[o &gt;&gt; 2];
            _[S + 104 &gt;&gt; 2] = v;
            _[S + 108 &gt;&gt; 2] = k;
            _[S + 112 &gt;&gt; 2] = r;
            r = _[e + 4 &gt;&gt; 2] | 0;
            if ((w | 0) &gt; -1) {
                t = r + 4 + (w * 192 | 0) | 0;
                i = r + 4 + (w * 192 | 0) + 156 | 0;
                o = _[i &gt;&gt; 2] | 0;
                b = r + 4 + (w * 192 | 0) + 124 | 0;
                s = +c[b &gt;&gt; 2];
                d = r + 4 + (w * 192 | 0) + 128 | 0;
                a = +c[d &gt;&gt; 2];
                u = r + 4 + (w * 192 | 0) + 132 | 0;
                n = +c[u &gt;&gt; 2];
                if (!((_[S + 120 &gt;&gt; 2] &amp; 16 | 0) != 0 ? (j = s * +c[r + 4 + (w * 192 | 0) + 84 &gt;&gt; 2] + 0.0, 
                !(a * a + n * n &gt; j * j)) : 0)) {
                    e = r + 4 + (w * 192 | 0) + 116 | 0;
                    k = _[e &gt;&gt; 2] | 0;
                    vh(t | 0, S | 0, 192) | 0;
                    _[e &gt;&gt; 2] = k;
                    c[b &gt;&gt; 2] = s;
                    c[d &gt;&gt; 2] = a;
                    c[u &gt;&gt; 2] = n;
                }
                _[i &gt;&gt; 2] = o;
            } else Ke(r, S) | 0;
            p = S;
            return;
        }
        function zd(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            var o = 0;
            o = Ur() | 0;
            _[o &gt;&gt; 2] = 7288;
            n[o + 20 &gt;&gt; 0] = 1;
            _[o + 16 &gt;&gt; 2] = 0;
            _[o + 8 &gt;&gt; 2] = 0;
            _[o + 12 &gt;&gt; 2] = 0;
            _[o + 24 &gt;&gt; 2] = e;
            c[o + 28 &gt;&gt; 2] = 0.0;
            _[o + 32 &gt;&gt; 2] = 0;
            _[o + 36 &gt;&gt; 2] = 1;
            c[o + 40 &gt;&gt; 2] = 1.0;
            n[o + 44 &gt;&gt; 0] = 1;
            _[o + 48 &gt;&gt; 2] = 0;
            n[o + 52 &gt;&gt; 0] = 0;
            n[o + 53 &gt;&gt; 0] = 1;
            n[o + 54 &gt;&gt; 0] = 1;
            c[o + 56 &gt;&gt; 2] = .03999999910593033;
            n[o + 60 &gt;&gt; 0] = 0;
            c[o + 64 &gt;&gt; 2] = 0.0;
            _[o + 68 &gt;&gt; 2] = t;
            _[o + 72 &gt;&gt; 2] = 0;
            n[o + 76 &gt;&gt; 0] = 1;
            _[o + 80 &gt;&gt; 2] = 0;
            _[o + 84 &gt;&gt; 2] = 0;
            _[o + 88 &gt;&gt; 2] = 0;
            c[o + 92 &gt;&gt; 2] = .6000000238418579;
            c[o + 96 &gt;&gt; 2] = 1.0;
            c[o + 100 &gt;&gt; 2] = .30000001192092896;
            c[o + 104 &gt;&gt; 2] = .01666666753590107;
            c[o + 108 &gt;&gt; 2] = 0.0;
            c[o + 116 &gt;&gt; 2] = 20.0;
            _[o + 112 &gt;&gt; 2] = 10;
            c[o + 124 &gt;&gt; 2] = .20000000298023224;
            c[o + 128 &gt;&gt; 2] = .20000000298023224;
            c[o + 132 &gt;&gt; 2] = 0.0;
            c[o + 136 &gt;&gt; 2] = .20000000298023224;
            c[o + 140 &gt;&gt; 2] = 0.0;
            c[o + 120 &gt;&gt; 2] = 1.0;
            _[o + 144 &gt;&gt; 2] = 1;
            c[o + 148 &gt;&gt; 2] = -.03999999910593033;
            c[o + 152 &gt;&gt; 2] = .10000000149011612;
            c[o + 156 &gt;&gt; 2] = 0.0;
            c[o + 160 &gt;&gt; 2] = .8500000238418579;
            _[o + 164 &gt;&gt; 2] = 260;
            _[o + 168 &gt;&gt; 2] = 2;
            _[o + 172 &gt;&gt; 2] = 128;
            c[o + 176 &gt;&gt; 2] = 100.0;
            c[o + 180 &gt;&gt; 2] = 1000000015047466219876688.0e6;
            c[o + 184 &gt;&gt; 2] = 0.0;
            c[o + 188 &gt;&gt; 2] = .20000000298023224;
            _[o &gt;&gt; 2] = 6336;
            n[o + 208 &gt;&gt; 0] = 1;
            _[o + 204 &gt;&gt; 2] = 0;
            _[o + 196 &gt;&gt; 2] = 0;
            _[o + 200 &gt;&gt; 2] = 0;
            _[o + 212 &gt;&gt; 2] = 0;
            _[o + 216 &gt;&gt; 2] = i;
            n[o + 240 &gt;&gt; 0] = 1;
            _[o + 236 &gt;&gt; 2] = 0;
            _[o + 228 &gt;&gt; 2] = 0;
            _[o + 232 &gt;&gt; 2] = 0;
            n[o + 260 &gt;&gt; 0] = 1;
            _[o + 256 &gt;&gt; 2] = 0;
            _[o + 248 &gt;&gt; 2] = 0;
            _[o + 252 &gt;&gt; 2] = 0;
            _[o + 264 &gt;&gt; 2] = 0;
            _[o + 268 &gt;&gt; 2] = -1054867456;
            n[o + 290 &gt;&gt; 0] = 0;
            n[o + 291 &gt;&gt; 0] = 0;
            _[o + 272 &gt;&gt; 2] = 0;
            _[o + 272 + 4 &gt;&gt; 2] = 0;
            _[o + 272 + 8 &gt;&gt; 2] = 0;
            _[o + 272 + 12 &gt;&gt; 2] = 0;
            n[o + 308 &gt;&gt; 0] = 1;
            _[o + 304 &gt;&gt; 2] = 0;
            _[o + 296 &gt;&gt; 2] = 0;
            _[o + 300 &gt;&gt; 2] = 0;
            _[o + 312 &gt;&gt; 2] = 0;
            n[o + 316 &gt;&gt; 0] = 1;
            n[o + 336 &gt;&gt; 0] = 1;
            _[o + 332 &gt;&gt; 2] = 0;
            _[o + 324 &gt;&gt; 2] = 0;
            _[o + 328 &gt;&gt; 2] = 0;
            _[o + 340 &gt;&gt; 2] = 0;
            if (!i) {
                _[6897] = (_[6897] | 0) + 1;
                r = ec(255) | 0;
                if (!r) r = 0; else {
                    _[(r + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = r;
                    r = r + 4 + 15 &amp; -16;
                }
                _[r &gt;&gt; 2] = 6168;
                n[r + 20 &gt;&gt; 0] = 1;
                _[r + 16 &gt;&gt; 2] = 0;
                _[r + 8 &gt;&gt; 2] = 0;
                _[r + 12 &gt;&gt; 2] = 0;
                n[r + 40 &gt;&gt; 0] = 1;
                _[r + 36 &gt;&gt; 2] = 0;
                _[r + 28 &gt;&gt; 2] = 0;
                _[r + 32 &gt;&gt; 2] = 0;
                n[r + 60 &gt;&gt; 0] = 1;
                _[r + 56 &gt;&gt; 2] = 0;
                _[r + 48 &gt;&gt; 2] = 0;
                _[r + 52 &gt;&gt; 2] = 0;
                n[r + 80 &gt;&gt; 0] = 1;
                _[r + 76 &gt;&gt; 2] = 0;
                _[r + 68 &gt;&gt; 2] = 0;
                _[r + 72 &gt;&gt; 2] = 0;
                n[r + 100 &gt;&gt; 0] = 1;
                _[r + 96 &gt;&gt; 2] = 0;
                _[r + 88 &gt;&gt; 2] = 0;
                _[r + 92 &gt;&gt; 2] = 0;
                n[r + 120 &gt;&gt; 0] = 1;
                _[r + 116 &gt;&gt; 2] = 0;
                _[r + 108 &gt;&gt; 2] = 0;
                _[r + 112 &gt;&gt; 2] = 0;
                n[r + 140 &gt;&gt; 0] = 1;
                _[r + 136 &gt;&gt; 2] = 0;
                _[r + 128 &gt;&gt; 2] = 0;
                _[r + 132 &gt;&gt; 2] = 0;
                n[r + 160 &gt;&gt; 0] = 1;
                _[r + 156 &gt;&gt; 2] = 0;
                _[r + 148 &gt;&gt; 2] = 0;
                _[r + 152 &gt;&gt; 2] = 0;
                n[r + 180 &gt;&gt; 0] = 1;
                _[r + 176 &gt;&gt; 2] = 0;
                _[r + 168 &gt;&gt; 2] = 0;
                _[r + 172 &gt;&gt; 2] = 0;
                n[r + 208 &gt;&gt; 0] = 1;
                _[r + 204 &gt;&gt; 2] = 0;
                _[r + 196 &gt;&gt; 2] = 0;
                _[r + 200 &gt;&gt; 2] = 0;
                _[r + 232 &gt;&gt; 2] = 0;
                _[r + 224 &gt;&gt; 2] = 0;
                _[r + 212 &gt;&gt; 2] = 16;
                _[r + 216 &gt;&gt; 2] = 17;
                _[r + 220 &gt;&gt; 2] = 18;
                _[o + 216 &gt;&gt; 2] = r;
                r = 1;
            } else r = 0;
            n[o + 289 &gt;&gt; 0] = r;
            _[6897] = (_[6897] | 0) + 1;
            r = ec(87) | 0;
            if (!r) r = 0; else {
                _[(r + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = r;
                r = r + 4 + 15 &amp; -16;
            }
            _[r &gt;&gt; 2] = 8100;
            n[r + 20 &gt;&gt; 0] = 1;
            _[r + 16 &gt;&gt; 2] = 0;
            _[r + 8 &gt;&gt; 2] = 0;
            _[r + 12 &gt;&gt; 2] = 0;
            n[r + 40 &gt;&gt; 0] = 1;
            _[r + 36 &gt;&gt; 2] = 0;
            _[r + 28 &gt;&gt; 2] = 0;
            _[r + 32 &gt;&gt; 2] = 0;
            n[r + 60 &gt;&gt; 0] = 1;
            _[r + 56 &gt;&gt; 2] = 0;
            _[r + 48 &gt;&gt; 2] = 0;
            _[r + 52 &gt;&gt; 2] = 0;
            n[r + 64 &gt;&gt; 0] = 1;
            _[o + 220 &gt;&gt; 2] = r;
            n[o + 288 &gt;&gt; 0] = 1;
            _[6897] = (_[6897] | 0) + 1;
            r = ec(107) | 0;
            if (!r) {
                i = 0;
                r = _[o + 216 &gt;&gt; 2] | 0;
                _[i &gt;&gt; 2] = 6556;
                t = i + 4 | 0;
                _[t &gt;&gt; 2] = 0;
                t = i + 8 | 0;
                _[t &gt;&gt; 2] = r;
                t = i + 12 | 0;
                _[t &gt;&gt; 2] = 0;
                t = i + 16 | 0;
                _[t &gt;&gt; 2] = 0;
                t = i + 20 | 0;
                _[t &gt;&gt; 2] = 0;
                t = i + 24 | 0;
                _[t &gt;&gt; 2] = e;
                e = i + 44 | 0;
                n[e &gt;&gt; 0] = 1;
                e = i + 40 | 0;
                _[e &gt;&gt; 2] = 0;
                e = i + 32 | 0;
                _[e &gt;&gt; 2] = 0;
                e = i + 36 | 0;
                _[e &gt;&gt; 2] = 0;
                e = i + 64 | 0;
                n[e &gt;&gt; 0] = 1;
                e = i + 60 | 0;
                _[e &gt;&gt; 2] = 0;
                e = i + 52 | 0;
                _[e &gt;&gt; 2] = 0;
                e = i + 56 | 0;
                _[e &gt;&gt; 2] = 0;
                e = i + 84 | 0;
                n[e &gt;&gt; 0] = 1;
                e = i + 80 | 0;
                _[e &gt;&gt; 2] = 0;
                e = i + 72 | 0;
                _[e &gt;&gt; 2] = 0;
                e = i + 76 | 0;
                _[e &gt;&gt; 2] = 0;
                _[o + 212 &gt;&gt; 2] = i;
                return o | 0;
            }
            _[(r + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = r;
            i = r + 4 + 15 &amp; -16;
            r = _[o + 216 &gt;&gt; 2] | 0;
            _[i &gt;&gt; 2] = 6556;
            t = i + 4 | 0;
            _[t &gt;&gt; 2] = 0;
            t = i + 8 | 0;
            _[t &gt;&gt; 2] = r;
            t = i + 12 | 0;
            _[t &gt;&gt; 2] = 0;
            t = i + 16 | 0;
            _[t &gt;&gt; 2] = 0;
            t = i + 20 | 0;
            _[t &gt;&gt; 2] = 0;
            t = i + 24 | 0;
            _[t &gt;&gt; 2] = e;
            e = i + 44 | 0;
            n[e &gt;&gt; 0] = 1;
            e = i + 40 | 0;
            _[e &gt;&gt; 2] = 0;
            e = i + 32 | 0;
            _[e &gt;&gt; 2] = 0;
            e = i + 36 | 0;
            _[e &gt;&gt; 2] = 0;
            e = i + 64 | 0;
            n[e &gt;&gt; 0] = 1;
            e = i + 60 | 0;
            _[e &gt;&gt; 2] = 0;
            e = i + 52 | 0;
            _[e &gt;&gt; 2] = 0;
            e = i + 56 | 0;
            _[e &gt;&gt; 2] = 0;
            e = i + 84 | 0;
            n[e &gt;&gt; 0] = 1;
            e = i + 80 | 0;
            _[e &gt;&gt; 2] = 0;
            e = i + 72 | 0;
            _[e &gt;&gt; 2] = 0;
            e = i + 76 | 0;
            _[e &gt;&gt; 2] = 0;
            _[o + 212 &gt;&gt; 2] = i;
            return o | 0;
        }
        function Ad(e, t, i, n, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            o = +o;
            var s = 0, a = 0, l = 0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0, y = 0.0;
            s = p;
            p = p + 464 | 0;
            _[s + 128 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[s + 128 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[s + 128 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[s + 128 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            _[s + 128 + 16 &gt;&gt; 2] = _[i + 16 &gt;&gt; 2];
            _[s + 128 + 16 + 4 &gt;&gt; 2] = _[i + 16 + 4 &gt;&gt; 2];
            _[s + 128 + 16 + 8 &gt;&gt; 2] = _[i + 16 + 8 &gt;&gt; 2];
            _[s + 128 + 16 + 12 &gt;&gt; 2] = _[i + 16 + 12 &gt;&gt; 2];
            _[s + 128 + 32 &gt;&gt; 2] = _[i + 32 &gt;&gt; 2];
            _[s + 128 + 32 + 4 &gt;&gt; 2] = _[i + 32 + 4 &gt;&gt; 2];
            _[s + 128 + 32 + 8 &gt;&gt; 2] = _[i + 32 + 8 &gt;&gt; 2];
            _[s + 128 + 32 + 12 &gt;&gt; 2] = _[i + 32 + 12 &gt;&gt; 2];
            l = s + 128 + 48 | 0;
            _[l &gt;&gt; 2] = _[i + 48 &gt;&gt; 2];
            _[l + 4 &gt;&gt; 2] = _[i + 48 + 4 &gt;&gt; 2];
            _[l + 8 &gt;&gt; 2] = _[i + 48 + 8 &gt;&gt; 2];
            _[l + 12 &gt;&gt; 2] = _[i + 48 + 12 &gt;&gt; 2];
            _[s + 64 &gt;&gt; 2] = _[n &gt;&gt; 2];
            _[s + 64 + 4 &gt;&gt; 2] = _[n + 4 &gt;&gt; 2];
            _[s + 64 + 8 &gt;&gt; 2] = _[n + 8 &gt;&gt; 2];
            _[s + 64 + 12 &gt;&gt; 2] = _[n + 12 &gt;&gt; 2];
            _[s + 64 + 16 &gt;&gt; 2] = _[n + 16 &gt;&gt; 2];
            _[s + 64 + 16 + 4 &gt;&gt; 2] = _[n + 16 + 4 &gt;&gt; 2];
            _[s + 64 + 16 + 8 &gt;&gt; 2] = _[n + 16 + 8 &gt;&gt; 2];
            _[s + 64 + 16 + 12 &gt;&gt; 2] = _[n + 16 + 12 &gt;&gt; 2];
            _[s + 64 + 32 &gt;&gt; 2] = _[n + 32 &gt;&gt; 2];
            _[s + 64 + 32 + 4 &gt;&gt; 2] = _[n + 32 + 4 &gt;&gt; 2];
            _[s + 64 + 32 + 8 &gt;&gt; 2] = _[n + 32 + 8 &gt;&gt; 2];
            _[s + 64 + 32 + 12 &gt;&gt; 2] = _[n + 32 + 12 &gt;&gt; 2];
            a = s + 64 + 48 | 0;
            _[a &gt;&gt; 2] = _[n + 48 &gt;&gt; 2];
            _[a + 4 &gt;&gt; 2] = _[n + 48 + 4 &gt;&gt; 2];
            _[a + 8 &gt;&gt; 2] = _[n + 48 + 8 &gt;&gt; 2];
            _[a + 12 &gt;&gt; 2] = _[n + 48 + 12 &gt;&gt; 2];
            cf(s + 128 | 0, s + 64 | 0, s + 256 | 0, s + 192 | 0);
            y = +c[s + 192 &gt;&gt; 2];
            A = y * +c[s + 256 + 4 &gt;&gt; 2];
            m = y * +c[s + 256 + 8 &gt;&gt; 2];
            c[s + 16 &gt;&gt; 2] = +c[s + 256 &gt;&gt; 2] * y;
            c[s + 16 + 4 &gt;&gt; 2] = A;
            c[s + 16 + 8 &gt;&gt; 2] = m;
            c[s + 16 + 12 &gt;&gt; 2] = 0.0;
            _[s + 256 &gt;&gt; 2] = 0;
            _[s + 256 + 4 &gt;&gt; 2] = 0;
            _[s + 256 + 8 &gt;&gt; 2] = 0;
            _[s + 256 + 12 &gt;&gt; 2] = 0;
            _[s + 192 + 48 &gt;&gt; 2] = 0;
            _[s + 192 + 48 + 4 &gt;&gt; 2] = 0;
            _[s + 192 + 48 + 8 &gt;&gt; 2] = 0;
            _[s + 192 + 48 + 12 &gt;&gt; 2] = 0;
            Rg(s + 128 | 0, s);
            m = +c[s &gt;&gt; 2];
            A = +c[s + 4 &gt;&gt; 2];
            y = +c[s + 8 &gt;&gt; 2];
            u = +c[s + 12 &gt;&gt; 2];
            b = m * (2.0 / (m * m + A * A + y * y + u * u));
            f = A * (2.0 / (m * m + A * A + y * y + u * u));
            d = y * (2.0 / (m * m + A * A + y * y + u * u));
            c[s + 192 &gt;&gt; 2] = 1.0 - (A * f + y * d);
            c[s + 192 + 4 &gt;&gt; 2] = m * f - u * d;
            c[s + 192 + 8 &gt;&gt; 2] = m * d + u * f;
            c[s + 192 + 12 &gt;&gt; 2] = 0.0;
            c[s + 192 + 16 &gt;&gt; 2] = m * f + u * d;
            c[s + 192 + 20 &gt;&gt; 2] = 1.0 - (m * b + y * d);
            c[s + 192 + 24 &gt;&gt; 2] = A * d - u * b;
            c[s + 192 + 28 &gt;&gt; 2] = 0.0;
            c[s + 192 + 32 &gt;&gt; 2] = m * d - u * f;
            c[s + 192 + 36 &gt;&gt; 2] = A * d + u * b;
            c[s + 192 + 40 &gt;&gt; 2] = 1.0 - (m * b + A * f);
            c[s + 192 + 44 &gt;&gt; 2] = 0.0;
            Cg(t, s + 192 | 0, s + 256 | 0, s + 16 | 0, s + 48 | 0, s + 32 | 0);
            _[s + 256 &gt;&gt; 2] = 7656;
            _[s + 256 + 36 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[s + 256 + 36 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[s + 256 + 36 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[s + 256 + 36 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            _[s + 256 + 52 &gt;&gt; 2] = _[i + 16 &gt;&gt; 2];
            _[s + 256 + 52 + 4 &gt;&gt; 2] = _[i + 16 + 4 &gt;&gt; 2];
            _[s + 256 + 52 + 8 &gt;&gt; 2] = _[i + 16 + 8 &gt;&gt; 2];
            _[s + 256 + 52 + 12 &gt;&gt; 2] = _[i + 16 + 12 &gt;&gt; 2];
            _[s + 256 + 68 &gt;&gt; 2] = _[i + 32 &gt;&gt; 2];
            _[s + 256 + 68 + 4 &gt;&gt; 2] = _[i + 32 + 4 &gt;&gt; 2];
            _[s + 256 + 68 + 8 &gt;&gt; 2] = _[i + 32 + 8 &gt;&gt; 2];
            _[s + 256 + 68 + 12 &gt;&gt; 2] = _[i + 32 + 12 &gt;&gt; 2];
            h = s + 256 + 84 | 0;
            _[h &gt;&gt; 2] = _[i + 48 &gt;&gt; 2];
            _[h + 4 &gt;&gt; 2] = _[i + 48 + 4 &gt;&gt; 2];
            _[h + 8 &gt;&gt; 2] = _[i + 48 + 8 &gt;&gt; 2];
            _[h + 12 &gt;&gt; 2] = _[i + 48 + 12 &gt;&gt; 2];
            _[s + 256 + 100 &gt;&gt; 2] = _[n &gt;&gt; 2];
            _[s + 256 + 100 + 4 &gt;&gt; 2] = _[n + 4 &gt;&gt; 2];
            _[s + 256 + 100 + 8 &gt;&gt; 2] = _[n + 8 &gt;&gt; 2];
            _[s + 256 + 100 + 12 &gt;&gt; 2] = _[n + 12 &gt;&gt; 2];
            _[s + 256 + 116 &gt;&gt; 2] = _[n + 16 &gt;&gt; 2];
            _[s + 256 + 116 + 4 &gt;&gt; 2] = _[n + 16 + 4 &gt;&gt; 2];
            _[s + 256 + 116 + 8 &gt;&gt; 2] = _[n + 16 + 8 &gt;&gt; 2];
            _[s + 256 + 116 + 12 &gt;&gt; 2] = _[n + 16 + 12 &gt;&gt; 2];
            _[s + 256 + 132 &gt;&gt; 2] = _[n + 32 &gt;&gt; 2];
            _[s + 256 + 132 + 4 &gt;&gt; 2] = _[n + 32 + 4 &gt;&gt; 2];
            _[s + 256 + 132 + 8 &gt;&gt; 2] = _[n + 32 + 8 &gt;&gt; 2];
            _[s + 256 + 132 + 12 &gt;&gt; 2] = _[n + 32 + 12 &gt;&gt; 2];
            i = s + 256 + 148 | 0;
            _[i &gt;&gt; 2] = _[n + 48 &gt;&gt; 2];
            _[i + 4 &gt;&gt; 2] = _[n + 48 + 4 &gt;&gt; 2];
            _[i + 8 &gt;&gt; 2] = _[n + 48 + 8 &gt;&gt; 2];
            _[i + 12 &gt;&gt; 2] = _[n + 48 + 12 &gt;&gt; 2];
            _[s + 256 + 180 &gt;&gt; 2] = e;
            _[s + 256 + 184 &gt;&gt; 2] = r;
            c[s + 256 + 188 &gt;&gt; 2] = o;
            _[s + 256 + 192 &gt;&gt; 2] = t;
            f = +c[i &gt;&gt; 2] - +c[h &gt;&gt; 2];
            A = +c[s + 256 + 152 &gt;&gt; 2] - +c[s + 256 + 88 &gt;&gt; 2];
            b = +c[s + 256 + 156 &gt;&gt; 2] - +c[s + 256 + 92 &gt;&gt; 2];
            o = 1.0 / +G(+(f * f + A * A + b * b));
            m = f * o == 0.0 ? 999999984306749440.0 : 1.0 / (f * o);
            c[s + 256 + 4 &gt;&gt; 2] = m;
            u = A * o == 0.0 ? 999999984306749440.0 : 1.0 / (A * o);
            c[s + 256 + 8 &gt;&gt; 2] = u;
            d = b * o == 0.0 ? 999999984306749440.0 : 1.0 / (b * o);
            c[s + 256 + 12 &gt;&gt; 2] = d;
            _[s + 256 + 20 &gt;&gt; 2] = m &lt; 0.0 &amp; 1;
            _[s + 256 + 24 &gt;&gt; 2] = u &lt; 0.0 &amp; 1;
            _[s + 256 + 28 &gt;&gt; 2] = d &lt; 0.0 &amp; 1;
            c[s + 256 + 32 &gt;&gt; 2] = b * b * o + (f * f * o + A * A * o);
            r = _[e + 68 &gt;&gt; 2] | 0;
            Ja[_[(_[r &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 7](r, l, a, s + 256 | 0, s + 48 | 0, s + 32 | 0);
            p = s;
            return;
        }
        function Bd(e, t, i, r, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            var a = 0, l = 0.0, A = 0, b = 0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0, D = 0;
            I = p;
            p = p + 272 | 0;
            S = +c[i + 48 &gt;&gt; 2] - +c[t + 48 &gt;&gt; 2];
            R = +c[i + 52 &gt;&gt; 2] - +c[t + 52 &gt;&gt; 2];
            j = +c[i + 56 &gt;&gt; 2] - +c[t + 56 &gt;&gt; 2];
            cf(t, i, I + 256 | 0, I + 208 | 0);
            C = +c[I + 208 &gt;&gt; 2];
            y = +c[I + 256 &gt;&gt; 2] * C;
            g = C * +c[I + 256 + 4 &gt;&gt; 2];
            C = C * +c[I + 256 + 8 &gt;&gt; 2];
            c[I + 192 &gt;&gt; 2] = y;
            c[I + 192 + 4 &gt;&gt; 2] = g;
            c[I + 192 + 8 &gt;&gt; 2] = C;
            c[I + 192 + 12 &gt;&gt; 2] = 0.0;
            w = +c[o + 48 &gt;&gt; 2] - +c[r + 48 &gt;&gt; 2];
            v = +c[o + 52 &gt;&gt; 2] - +c[r + 52 &gt;&gt; 2];
            k = +c[o + 56 &gt;&gt; 2] - +c[r + 56 &gt;&gt; 2];
            cf(r, o, I + 256 | 0, I + 208 | 0);
            m = +c[I + 208 &gt;&gt; 2];
            d = +c[I + 256 &gt;&gt; 2] * m;
            u = m * +c[I + 256 + 4 &gt;&gt; 2];
            m = m * +c[I + 256 + 8 &gt;&gt; 2];
            c[I + 176 &gt;&gt; 2] = d;
            c[I + 176 + 4 &gt;&gt; 2] = u;
            c[I + 176 + 8 &gt;&gt; 2] = m;
            c[I + 176 + 12 &gt;&gt; 2] = 0.0;
            i = _[e + 12 &gt;&gt; 2] | 0;
            h = +Aa[_[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](i);
            i = _[e + 16 &gt;&gt; 2] | 0;
            if (!i) l = 0.0; else l = +Aa[_[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](i);
            h = h * +G(+(y * y + g * g + C * C)) + l * +G(+(d * d + u * u + m * m));
            if (h + +G(+((w - S) * (w - S) + (v - R) * (v - R) + (k - j) * (k - j))) == 0.0) {
                s = 0;
                p = I;
                return s | 0;
            }
            _[I + 208 &gt;&gt; 2] = 11288;
            c[I + 208 + 36 &gt;&gt; 2] = 999999984306749440.0;
            n[I + 208 + 40 &gt;&gt; 0] = 0;
            sd(e, t, r, I + 208 | 0);
            o = (n[I + 208 + 40 &gt;&gt; 0] | 0) == 0;
            _[I + 256 &gt;&gt; 2] = _[I + 208 + 20 &gt;&gt; 2];
            _[I + 256 + 4 &gt;&gt; 2] = _[I + 208 + 20 + 4 &gt;&gt; 2];
            _[I + 256 + 8 &gt;&gt; 2] = _[I + 208 + 20 + 8 &gt;&gt; 2];
            _[I + 256 + 12 &gt;&gt; 2] = _[I + 208 + 20 + 12 &gt;&gt; 2];
            e: do {
                if (!o ? (b = _[I + 208 + 4 &gt;&gt; 2] | 0, a = _[I + 208 + 8 &gt;&gt; 2] | 0, A = _[I + 208 + 12 &gt;&gt; 2] | 0, 
                C = (w - S) * (_[f &gt;&gt; 2] = b, +c[f &gt;&gt; 2]), C = C + (v - R) * (_[f &gt;&gt; 2] = a, +c[f &gt;&gt; 2]), 
                !(h + (C + (k - j) * (_[f &gt;&gt; 2] = A, +c[f &gt;&gt; 2])) &lt;= 1.1920928955078125e-07)) : 0) {
                    l = +c[I + 208 + 16 &gt;&gt; 2];
                    d = +c[s + 172 &gt;&gt; 2] + +c[I + 208 + 36 &gt;&gt; 2];
                    t: do {
                        if (d &gt; 1.0000000474974513e-03) {
                            o = 0;
                            u = 0.0;
                            m = d;
                            while (1) {
                                i = _[s + 168 &gt;&gt; 2] | 0;
                                if (i | 0) {
                                    D = _[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] | 0;
                                    _[I + 112 &gt;&gt; 2] = 1065353216;
                                    _[I + 112 + 4 &gt;&gt; 2] = 1065353216;
                                    _[I + 112 + 8 &gt;&gt; 2] = 1065353216;
                                    c[I + 112 + 12 &gt;&gt; 2] = 0.0;
                                    Ma[D &amp; 7](i, I + 256 | 0, .20000000298023224, I + 112 | 0);
                                }
                                l = (w - S) * (_[f &gt;&gt; 2] = b, +c[f &gt;&gt; 2]);
                                l = l + (v - R) * (_[f &gt;&gt; 2] = a, +c[f &gt;&gt; 2]);
                                l = h + (l + (k - j) * (_[f &gt;&gt; 2] = A, +c[f &gt;&gt; 2]));
                                if (l &lt;= 1.1920928955078125e-07) {
                                    a = 0;
                                    break e;
                                }
                                d = u + m / l;
                                if (!(!(d &lt;= u) &amp; (!(d &lt; 0.0) &amp; !(d &gt; 1.0)))) {
                                    a = 0;
                                    break e;
                                }
                                Ye(t, S, R, j, I + 192 | 0, d, I + 112 | 0);
                                Ye(r, w, v, k, I + 176 | 0, d, I + 48 | 0);
                                a = _[s + 168 &gt;&gt; 2] | 0;
                                if (a | 0) {
                                    D = _[(_[a &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] | 0;
                                    _[I &gt;&gt; 2] = 1065353216;
                                    _[I + 4 &gt;&gt; 2] = 0;
                                    _[I + 8 &gt;&gt; 2] = 0;
                                    c[I + 12 &gt;&gt; 2] = 0.0;
                                    Ma[D &amp; 7](a, I + 112 + 48 | 0, .20000000298023224, I);
                                }
                                Fa[_[_[s &gt;&gt; 2] &gt;&gt; 2] &amp; 31](s, d);
                                _[I &gt;&gt; 2] = 11288;
                                c[I + 36 &gt;&gt; 2] = 999999984306749440.0;
                                n[I + 40 &gt;&gt; 0] = 0;
                                sd(e, I + 112 | 0, I + 48 | 0, I);
                                if (!(n[I + 40 &gt;&gt; 0] | 0)) {
                                    a = 17;
                                    break;
                                }
                                m = +c[I + 36 &gt;&gt; 2] + +c[s + 172 &gt;&gt; 2];
                                _[I + 256 &gt;&gt; 2] = _[I + 20 &gt;&gt; 2];
                                _[I + 256 + 4 &gt;&gt; 2] = _[I + 20 + 4 &gt;&gt; 2];
                                _[I + 256 + 8 &gt;&gt; 2] = _[I + 20 + 8 &gt;&gt; 2];
                                _[I + 256 + 12 &gt;&gt; 2] = _[I + 20 + 12 &gt;&gt; 2];
                                b = _[I + 4 &gt;&gt; 2] | 0;
                                a = _[I + 8 &gt;&gt; 2] | 0;
                                A = _[I + 12 &gt;&gt; 2] | 0;
                                i = o + 1 | 0;
                                if (o &gt;&gt;&gt; 0 &gt; 63) {
                                    a = 18;
                                    break;
                                }
                                if (!(m &gt; 1.0000000474974513e-03)) {
                                    l = +c[I + 16 &gt;&gt; 2];
                                    break t;
                                } else {
                                    o = i;
                                    u = d;
                                }
                            }
                            if ((a | 0) == 17) Ea[_[(_[s &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](s, -1, o); else if ((a | 0) == 18) Ea[_[(_[s &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](s, -2, i);
                            a = 0;
                            break e;
                        } else d = 0.0;
                    } while (0);
                    c[s + 164 &gt;&gt; 2] = d;
                    _[s + 132 &gt;&gt; 2] = b;
                    _[s + 136 &gt;&gt; 2] = a;
                    _[s + 140 &gt;&gt; 2] = A;
                    c[s + 144 &gt;&gt; 2] = l;
                    _[s + 148 &gt;&gt; 2] = _[I + 256 &gt;&gt; 2];
                    _[s + 148 + 4 &gt;&gt; 2] = _[I + 256 + 4 &gt;&gt; 2];
                    _[s + 148 + 8 &gt;&gt; 2] = _[I + 256 + 8 &gt;&gt; 2];
                    _[s + 148 + 12 &gt;&gt; 2] = _[I + 256 + 12 &gt;&gt; 2];
                    a = 1;
                } else a = 0;
            } while (0);
            D = a;
            p = I;
            return D | 0;
        }
        function Cd(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            var o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, B = 0, W = 0;
            B = p;
            p = p + 32 | 0;
            R = +c[t + 48 &gt;&gt; 2] - +c[t + 112 &gt;&gt; 2];
            o = +c[t + 52 &gt;&gt; 2] - +c[t + 116 &gt;&gt; 2];
            D = +c[t + 56 &gt;&gt; 2] - +c[t + 120 &gt;&gt; 2];
            j = R * +c[t + 64 &gt;&gt; 2] + o * +c[t + 80 &gt;&gt; 2] + D * +c[t + 96 &gt;&gt; 2];
            I = R * +c[t + 68 &gt;&gt; 2] + o * +c[t + 84 &gt;&gt; 2] + D * +c[t + 100 &gt;&gt; 2];
            D = R * +c[t + 72 &gt;&gt; 2] + o * +c[t + 88 &gt;&gt; 2] + D * +c[t + 104 &gt;&gt; 2];
            n = _[e + 8 &gt;&gt; 2] | 0;
            S = _[e + 4 &gt;&gt; 2] | 0;
            o = +c[S + 32 &gt;&gt; 2] * +c[S + 16 &gt;&gt; 2];
            R = o + +c[e + 12 &gt;&gt; 2];
            d = +c[n + 76 &gt;&gt; 2];
            u = +c[n + 60 &gt;&gt; 2];
            m = +c[n + 80 &gt;&gt; 2];
            h = +c[n + 64 &gt;&gt; 2];
            y = +c[n + 84 &gt;&gt; 2];
            g = +c[n + 68 &gt;&gt; 2];
            C = +c[n + 92 &gt;&gt; 2];
            w = +c[n + 96 &gt;&gt; 2];
            v = +c[n + 100 &gt;&gt; 2];
            a = (m - h) * (v - g) - (y - g) * (w - h);
            A = (y - g) * (C - u) - (d - u) * (v - g);
            b = (d - u) * (w - h) - (m - h) * (C - u);
            if (!(b * b + (a * a + A * A) &gt;= 1.4210854715202004e-14)) {
                p = B;
                return;
            }
            f = 1.0 / +G(+(b * b + (a * a + A * A)));
            s = a * f * (j - u) + A * f * (I - h) + b * f * (D - g);
            if (s &lt; 0.0) {
                k = -s;
                l = -(a * f);
                s = -(A * f);
                a = -(b * f);
            } else {
                k = s;
                l = a * f;
                s = A * f;
                a = b * f;
            }
            if (!(k &lt; R)) {
                p = B;
                return;
            }
            b = (D - g) * (s * (d - u) - l * (m - h)) + ((j - u) * (a * (m - h) - s * (y - g)) + (I - h) * (l * (y - g) - a * (d - u)));
            y = (D - y) * (s * (C - d) - l * (w - m)) + ((j - d) * (a * (w - m) - s * (v - y)) + (I - m) * (l * (v - y) - a * (C - d)));
            v = (D - v) * (s * (u - C) - l * (h - w)) + ((j - C) * (a * (h - w) - s * (g - v)) + (I - w) * (l * (g - v) - a * (u - C)));
            if (!(v &gt; 0.0 &amp; (b &gt; 0.0 &amp; y &gt; 0.0) | v &lt;= 0.0 &amp; (b &lt;= 0.0 &amp; y &lt;= 0.0))) {
                if ((Ca[_[(_[n &gt;&gt; 2] | 0) + 100 &gt;&gt; 2] &amp; 127](n) | 0) &lt;= 0) {
                    p = B;
                    return;
                }
                n = 0;
                S = 0;
                h = 0.0;
                m = 0.0;
                u = 0.0;
                do {
                    W = _[e + 8 &gt;&gt; 2] | 0;
                    Za[_[(_[W &gt;&gt; 2] | 0) + 104 &gt;&gt; 2] &amp; 127](W, S, B + 16 | 0, B);
                    d = +c[B + 16 &gt;&gt; 2];
                    v = +c[B + 16 + 4 &gt;&gt; 2];
                    g = +c[B + 16 + 8 &gt;&gt; 2];
                    y = +c[B &gt;&gt; 2] - d;
                    k = +c[B + 4 &gt;&gt; 2] - v;
                    C = +c[B + 8 &gt;&gt; 2] - g;
                    do {
                        if ((j - d) * y + (I - v) * k + (D - g) * C &gt; 0.0) if ((j - d) * y + (I - v) * k + (D - g) * C &lt; y * y + k * k + C * C) {
                            b = ((j - d) * y + (I - v) * k + (D - g) * C) / (y * y + k * k + C * C);
                            w = b;
                            A = j - d - y * b;
                            f = I - v - k * b;
                            b = D - g - C * b;
                            break;
                        } else {
                            w = 1.0;
                            A = j - d - y;
                            f = I - v - k;
                            b = D - g - C;
                            break;
                        } else {
                            w = 0.0;
                            A = j - d;
                            f = I - v;
                            b = D - g;
                        }
                    } while (0);
                    if (A * A + f * f + b * b &lt; R * R) {
                        n = 1;
                        h = d + y * w;
                        m = g + C * w;
                        u = v + k * w;
                    }
                    S = S + 1 | 0;
                    W = _[e + 8 &gt;&gt; 2] | 0;
                } while ((S | 0) &lt; (Ca[_[(_[W &gt;&gt; 2] | 0) + 100 &gt;&gt; 2] &amp; 127](W) | 0));
                if (!(n &amp; 1)) {
                    p = B;
                    return;
                } else d = R * R;
            } else {
                d = R * R;
                h = j - k * l;
                m = D - k * a;
                u = I - k * s;
            }
            f = j - h;
            b = I - u;
            A = D - m;
            if (!(f * f + b * b + A * A &lt; d)) {
                p = B;
                return;
            }
            if (f * f + b * b + A * A &gt; 1.1920928955078125e-07) {
                s = +G(+(f * f + b * b + A * A));
                o = o - s;
                l = f * (1.0 / s);
                a = A * (1.0 / s);
                s = b * (1.0 / s);
            }
            o = -o;
            if (r) {
                v = +c[t + 64 &gt;&gt; 2];
                k = +c[t + 68 &gt;&gt; 2];
                R = +c[t + 72 &gt;&gt; 2];
                j = v * l + k * s + R * a;
                b = +c[t + 80 &gt;&gt; 2];
                d = +c[t + 84 &gt;&gt; 2];
                y = +c[t + 88 &gt;&gt; 2];
                I = l * b + s * d + a * y;
                g = +c[t + 96 &gt;&gt; 2];
                C = +c[t + 100 &gt;&gt; 2];
                w = +c[t + 104 &gt;&gt; 2];
                D = l * g + s * C + a * w;
                c[B + 16 &gt;&gt; 2] = -j;
                c[B + 16 + 4 &gt;&gt; 2] = -I;
                c[B + 16 + 8 &gt;&gt; 2] = -D;
                c[B + 16 + 12 &gt;&gt; 2] = 0.0;
                I = h * b + u * d + m * y + +c[t + 116 &gt;&gt; 2] + I * o;
                D = h * g + u * C + m * w + +c[t + 120 &gt;&gt; 2] + D * o;
                c[B &gt;&gt; 2] = h * v + u * k + m * R + +c[t + 112 &gt;&gt; 2] + j * o;
                c[B + 4 &gt;&gt; 2] = I;
                c[B + 8 &gt;&gt; 2] = D;
                c[B + 12 &gt;&gt; 2] = 0.0;
                La[_[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](i, B + 16 | 0, B, o);
                p = B;
                return;
            } else {
                W = _[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                k = +c[t + 64 &gt;&gt; 2];
                R = +c[t + 68 &gt;&gt; 2];
                j = +c[t + 72 &gt;&gt; 2];
                g = +c[t + 80 &gt;&gt; 2];
                C = +c[t + 84 &gt;&gt; 2];
                I = +c[t + 88 &gt;&gt; 2];
                w = +c[t + 96 &gt;&gt; 2];
                v = +c[t + 100 &gt;&gt; 2];
                D = +c[t + 104 &gt;&gt; 2];
                c[B + 16 &gt;&gt; 2] = k * l + R * s + j * a;
                c[B + 16 + 4 &gt;&gt; 2] = l * g + s * C + a * I;
                c[B + 16 + 8 &gt;&gt; 2] = l * w + s * v + a * D;
                c[B + 16 + 12 &gt;&gt; 2] = 0.0;
                I = h * g + u * C + m * I + +c[t + 116 &gt;&gt; 2];
                D = h * w + u * v + m * D + +c[t + 120 &gt;&gt; 2];
                c[B &gt;&gt; 2] = h * k + u * R + m * j + +c[t + 112 &gt;&gt; 2];
                c[B + 4 &gt;&gt; 2] = I;
                c[B + 8 &gt;&gt; 2] = D;
                c[B + 12 &gt;&gt; 2] = 0.0;
                La[W &amp; 15](i, B + 16 | 0, B, o);
                p = B;
                return;
            }
        }
        function Dd(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            var o = 0;
            o = Br() | 0;
            _[o + 4 &gt;&gt; 2] = 12;
            _[o + 8 &gt;&gt; 2] = -1;
            _[o + 12 &gt;&gt; 2] = -1;
            c[o + 16 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            n[o + 20 &gt;&gt; 0] = 1;
            n[o + 21 &gt;&gt; 0] = 0;
            _[o + 24 &gt;&gt; 2] = -1;
            _[o + 28 &gt;&gt; 2] = e;
            _[o + 32 &gt;&gt; 2] = t;
            c[o + 36 &gt;&gt; 2] = 0.0;
            c[o + 40 &gt;&gt; 2] = .05000000074505806;
            _[o + 44 &gt;&gt; 2] = 0;
            _[o &gt;&gt; 2] = 6004;
            _[o + 48 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[o + 48 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[o + 48 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[o + 48 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            _[o + 64 &gt;&gt; 2] = _[i + 16 &gt;&gt; 2];
            _[o + 64 + 4 &gt;&gt; 2] = _[i + 16 + 4 &gt;&gt; 2];
            _[o + 64 + 8 &gt;&gt; 2] = _[i + 16 + 8 &gt;&gt; 2];
            _[o + 64 + 12 &gt;&gt; 2] = _[i + 16 + 12 &gt;&gt; 2];
            _[o + 80 &gt;&gt; 2] = _[i + 32 &gt;&gt; 2];
            _[o + 80 + 4 &gt;&gt; 2] = _[i + 32 + 4 &gt;&gt; 2];
            _[o + 80 + 8 &gt;&gt; 2] = _[i + 32 + 8 &gt;&gt; 2];
            _[o + 80 + 12 &gt;&gt; 2] = _[i + 32 + 12 &gt;&gt; 2];
            _[o + 96 &gt;&gt; 2] = _[i + 48 &gt;&gt; 2];
            _[o + 96 + 4 &gt;&gt; 2] = _[i + 48 + 4 &gt;&gt; 2];
            _[o + 96 + 8 &gt;&gt; 2] = _[i + 48 + 8 &gt;&gt; 2];
            _[o + 96 + 12 &gt;&gt; 2] = _[i + 48 + 12 &gt;&gt; 2];
            _[o + 112 &gt;&gt; 2] = _[r &gt;&gt; 2];
            _[o + 112 + 4 &gt;&gt; 2] = _[r + 4 &gt;&gt; 2];
            _[o + 112 + 8 &gt;&gt; 2] = _[r + 8 &gt;&gt; 2];
            _[o + 112 + 12 &gt;&gt; 2] = _[r + 12 &gt;&gt; 2];
            _[o + 128 &gt;&gt; 2] = _[r + 16 &gt;&gt; 2];
            _[o + 128 + 4 &gt;&gt; 2] = _[r + 16 + 4 &gt;&gt; 2];
            _[o + 128 + 8 &gt;&gt; 2] = _[r + 16 + 8 &gt;&gt; 2];
            _[o + 128 + 12 &gt;&gt; 2] = _[r + 16 + 12 &gt;&gt; 2];
            _[o + 144 &gt;&gt; 2] = _[r + 32 &gt;&gt; 2];
            _[o + 144 + 4 &gt;&gt; 2] = _[r + 32 + 4 &gt;&gt; 2];
            _[o + 144 + 8 &gt;&gt; 2] = _[r + 32 + 8 &gt;&gt; 2];
            _[o + 144 + 12 &gt;&gt; 2] = _[r + 32 + 12 &gt;&gt; 2];
            _[o + 160 &gt;&gt; 2] = _[r + 48 &gt;&gt; 2];
            _[o + 160 + 4 &gt;&gt; 2] = _[r + 48 + 4 &gt;&gt; 2];
            _[o + 160 + 8 &gt;&gt; 2] = _[r + 48 + 8 &gt;&gt; 2];
            _[o + 160 + 12 &gt;&gt; 2] = _[r + 48 + 12 &gt;&gt; 2];
            e = o + 680 | 0;
            t = e + 48 | 0;
            do {
                _[e &gt;&gt; 2] = 0;
                e = e + 4 | 0;
            } while ((e | 0) &lt; (t | 0));
            _[o + 728 &gt;&gt; 2] = 1045220557;
            _[o + 732 &gt;&gt; 2] = 1045220557;
            _[o + 736 &gt;&gt; 2] = 1045220557;
            _[o + 740 &gt;&gt; 2] = 0;
            _[o + 740 + 4 &gt;&gt; 2] = 0;
            _[o + 740 + 8 &gt;&gt; 2] = 0;
            _[o + 740 + 12 &gt;&gt; 2] = 0;
            _[o + 740 + 16 &gt;&gt; 2] = 0;
            _[o + 760 &gt;&gt; 2] = 1063675494;
            _[o + 764 &gt;&gt; 2] = 1063675494;
            _[o + 768 &gt;&gt; 2] = 1063675494;
            _[o + 804 &gt;&gt; 2] = 0;
            _[o + 804 + 4 &gt;&gt; 2] = 0;
            _[o + 804 + 8 &gt;&gt; 2] = 0;
            _[o + 820 &gt;&gt; 2] = 0;
            _[o + 820 + 4 &gt;&gt; 2] = 0;
            _[o + 820 + 8 &gt;&gt; 2] = 0;
            n[o + 836 &gt;&gt; 0] = 0;
            n[o + 836 + 1 &gt;&gt; 0] = 0;
            n[o + 836 + 2 &gt;&gt; 0] = 0;
            _[o + 840 &gt;&gt; 2] = 0;
            _[o + 840 + 4 &gt;&gt; 2] = 0;
            _[o + 840 + 8 &gt;&gt; 2] = 0;
            n[o + 856 &gt;&gt; 0] = 0;
            n[o + 856 + 1 &gt;&gt; 0] = 0;
            n[o + 856 + 2 &gt;&gt; 0] = 0;
            _[o + 860 &gt;&gt; 2] = 0;
            _[o + 860 + 4 &gt;&gt; 2] = 0;
            _[o + 860 + 8 &gt;&gt; 2] = 0;
            _[o + 876 &gt;&gt; 2] = 0;
            _[o + 876 + 4 &gt;&gt; 2] = 0;
            _[o + 876 + 8 &gt;&gt; 2] = 0;
            _[o + 892 &gt;&gt; 2] = 0;
            _[o + 892 + 4 &gt;&gt; 2] = 0;
            _[o + 892 + 8 &gt;&gt; 2] = 0;
            _[o + 772 &gt;&gt; 2] = 0;
            _[o + 772 + 4 &gt;&gt; 2] = 0;
            _[o + 772 + 8 &gt;&gt; 2] = 0;
            _[o + 772 + 12 &gt;&gt; 2] = 0;
            _[o + 772 + 16 &gt;&gt; 2] = 0;
            _[o + 772 + 20 &gt;&gt; 2] = 0;
            _[o + 772 + 24 &gt;&gt; 2] = 0;
            n[o + 772 + 28 &gt;&gt; 0] = 0;
            e = o + 908 | 0;
            t = e + 60 | 0;
            do {
                _[e &gt;&gt; 2] = 0;
                e = e + 4 | 0;
            } while ((e | 0) &lt; (t | 0));
            c[o + 968 &gt;&gt; 2] = 1.0;
            c[o + 972 &gt;&gt; 2] = -1.0;
            c[o + 976 &gt;&gt; 2] = 0.0;
            c[o + 980 &gt;&gt; 2] = .20000000298023224;
            c[o + 984 &gt;&gt; 2] = 0.0;
            c[o + 988 &gt;&gt; 2] = .8999999761581421;
            c[o + 992 &gt;&gt; 2] = 0.0;
            n[o + 996 &gt;&gt; 0] = 0;
            c[o + 1e3 &gt;&gt; 2] = 0.0;
            c[o + 1004 &gt;&gt; 2] = .10000000149011612;
            n[o + 1008 &gt;&gt; 0] = 0;
            c[o + 1012 &gt;&gt; 2] = 0.0;
            n[o + 1016 &gt;&gt; 0] = 0;
            c[o + 1020 &gt;&gt; 2] = 0.0;
            n[o + 1024 &gt;&gt; 0] = 0;
            c[o + 1028 &gt;&gt; 2] = 0.0;
            n[o + 1032 &gt;&gt; 0] = 0;
            _[o + 1036 &gt;&gt; 2] = 0;
            _[o + 1036 + 4 &gt;&gt; 2] = 0;
            _[o + 1036 + 8 &gt;&gt; 2] = 0;
            _[o + 1036 + 12 &gt;&gt; 2] = 0;
            _[o + 1036 + 16 &gt;&gt; 2] = 0;
            c[o + 1056 &gt;&gt; 2] = 1.0;
            c[o + 1060 &gt;&gt; 2] = -1.0;
            c[o + 1064 &gt;&gt; 2] = 0.0;
            c[o + 1068 &gt;&gt; 2] = .20000000298023224;
            c[o + 1072 &gt;&gt; 2] = 0.0;
            c[o + 1076 &gt;&gt; 2] = .8999999761581421;
            c[o + 1080 &gt;&gt; 2] = 0.0;
            n[o + 1084 &gt;&gt; 0] = 0;
            c[o + 1088 &gt;&gt; 2] = 0.0;
            c[o + 1092 &gt;&gt; 2] = .10000000149011612;
            n[o + 1096 &gt;&gt; 0] = 0;
            c[o + 1100 &gt;&gt; 2] = 0.0;
            n[o + 1104 &gt;&gt; 0] = 0;
            c[o + 1108 &gt;&gt; 2] = 0.0;
            n[o + 1112 &gt;&gt; 0] = 0;
            c[o + 1116 &gt;&gt; 2] = 0.0;
            n[o + 1120 &gt;&gt; 0] = 0;
            _[o + 1124 &gt;&gt; 2] = 0;
            _[o + 1124 + 4 &gt;&gt; 2] = 0;
            _[o + 1124 + 8 &gt;&gt; 2] = 0;
            _[o + 1124 + 12 &gt;&gt; 2] = 0;
            _[o + 1124 + 16 &gt;&gt; 2] = 0;
            c[o + 1144 &gt;&gt; 2] = 1.0;
            c[o + 1148 &gt;&gt; 2] = -1.0;
            c[o + 1152 &gt;&gt; 2] = 0.0;
            c[o + 1156 &gt;&gt; 2] = .20000000298023224;
            c[o + 1160 &gt;&gt; 2] = 0.0;
            c[o + 1164 &gt;&gt; 2] = .8999999761581421;
            c[o + 1168 &gt;&gt; 2] = 0.0;
            n[o + 1172 &gt;&gt; 0] = 0;
            c[o + 1176 &gt;&gt; 2] = 0.0;
            c[o + 1180 &gt;&gt; 2] = .10000000149011612;
            n[o + 1184 &gt;&gt; 0] = 0;
            c[o + 1188 &gt;&gt; 2] = 0.0;
            n[o + 1192 &gt;&gt; 0] = 0;
            c[o + 1196 &gt;&gt; 2] = 0.0;
            n[o + 1200 &gt;&gt; 0] = 0;
            c[o + 1204 &gt;&gt; 2] = 0.0;
            n[o + 1208 &gt;&gt; 0] = 0;
            _[o + 1456 &gt;&gt; 2] = 0;
            _[o + 1212 &gt;&gt; 2] = 0;
            _[o + 1212 + 4 &gt;&gt; 2] = 0;
            _[o + 1212 + 8 &gt;&gt; 2] = 0;
            _[o + 1212 + 12 &gt;&gt; 2] = 0;
            _[o + 1212 + 16 &gt;&gt; 2] = 0;
            _[o + 1212 + 20 &gt;&gt; 2] = 0;
            rc(o, (_[o + 28 &gt;&gt; 2] | 0) + 4 | 0, (_[o + 32 &gt;&gt; 2] | 0) + 4 | 0);
            _[o &gt;&gt; 2] = 5828;
            c[o + 968 &gt;&gt; 2] = 0.0;
            c[o + 1056 &gt;&gt; 2] = 0.0;
            c[o + 1144 &gt;&gt; 2] = 0.0;
            c[o + 972 &gt;&gt; 2] = 0.0;
            c[o + 1060 &gt;&gt; 2] = 0.0;
            c[o + 1148 &gt;&gt; 2] = 0.0;
            _[o + 680 &gt;&gt; 2] = 0;
            _[o + 680 + 4 &gt;&gt; 2] = 0;
            _[o + 680 + 8 &gt;&gt; 2] = 0;
            _[o + 680 + 12 &gt;&gt; 2] = 0;
            _[o + 680 + 16 &gt;&gt; 2] = 0;
            _[o + 680 + 20 &gt;&gt; 2] = 0;
            _[o + 680 + 24 &gt;&gt; 2] = 0;
            _[o + 680 + 28 &gt;&gt; 2] = 0;
            return o | 0;
        }
        function Ed(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            var o = 0, s = 0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, G = 0.0, B = 0.0, W = 0.0;
            s = p;
            p = p + 16 | 0;
            if ((n[25816] | 0) == 0 ? By(25816) | 0 : 0) {
                _[s &gt;&gt; 2] = 0;
                _[s + 4 &gt;&gt; 2] = 0;
                _[s + 8 &gt;&gt; 2] = 0;
                _[s + 12 &gt;&gt; 2] = 0;
                Ce(26164, 0.0, 0, 0, s);
            }
            _[6592] = _[6592] | 1;
            c[6642] = 0.0;
            a = +c[6652] * 0.0;
            l = +c[6653] * 0.0;
            c[6647] = +c[6651] * 0.0;
            c[6648] = a;
            c[6649] = l;
            c[6650] = 0.0;
            _[6655] = 0;
            _[6656] = 0;
            _[6657] = 0;
            _[6658] = 0;
            l = +c[6644] * 0.0;
            a = +c[6645] * 0.0;
            c[6696] = +c[6643] * 0.0;
            c[6697] = l;
            c[6698] = a;
            c[6699] = 0.0;
            _[e + 4 &gt;&gt; 2] = 6;
            _[e + 8 &gt;&gt; 2] = -1;
            _[e + 12 &gt;&gt; 2] = -1;
            c[e + 16 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            n[e + 20 &gt;&gt; 0] = 1;
            n[e + 21 &gt;&gt; 0] = 0;
            _[e + 24 &gt;&gt; 2] = -1;
            _[e + 28 &gt;&gt; 2] = 26164;
            _[e + 32 &gt;&gt; 2] = t;
            c[e + 36 &gt;&gt; 2] = 0.0;
            c[e + 40 &gt;&gt; 2] = .05000000074505806;
            _[e + 44 &gt;&gt; 2] = 0;
            _[e &gt;&gt; 2] = 5880;
            _[e + 112 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[e + 112 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[e + 112 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[e + 112 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            _[e + 128 &gt;&gt; 2] = _[i + 16 &gt;&gt; 2];
            _[e + 128 + 4 &gt;&gt; 2] = _[i + 16 + 4 &gt;&gt; 2];
            _[e + 128 + 8 &gt;&gt; 2] = _[i + 16 + 8 &gt;&gt; 2];
            _[e + 128 + 12 &gt;&gt; 2] = _[i + 16 + 12 &gt;&gt; 2];
            _[e + 144 &gt;&gt; 2] = _[i + 32 &gt;&gt; 2];
            _[e + 144 + 4 &gt;&gt; 2] = _[i + 32 + 4 &gt;&gt; 2];
            _[e + 144 + 8 &gt;&gt; 2] = _[i + 32 + 8 &gt;&gt; 2];
            _[e + 144 + 12 &gt;&gt; 2] = _[i + 32 + 12 &gt;&gt; 2];
            _[e + 160 &gt;&gt; 2] = _[i + 48 &gt;&gt; 2];
            _[e + 160 + 4 &gt;&gt; 2] = _[i + 48 + 4 &gt;&gt; 2];
            _[e + 160 + 8 &gt;&gt; 2] = _[i + 48 + 8 &gt;&gt; 2];
            _[e + 160 + 12 &gt;&gt; 2] = _[i + 48 + 12 &gt;&gt; 2];
            i = e + 680 | 0;
            o = i + 48 | 0;
            do {
                _[i &gt;&gt; 2] = 0;
                i = i + 4 | 0;
            } while ((i | 0) &lt; (o | 0));
            _[e + 740 &gt;&gt; 2] = 0;
            _[e + 740 + 4 &gt;&gt; 2] = 0;
            _[e + 740 + 8 &gt;&gt; 2] = 0;
            _[e + 740 + 12 &gt;&gt; 2] = 0;
            _[e + 756 &gt;&gt; 2] = 1045220557;
            _[e + 760 &gt;&gt; 2] = 1045220557;
            _[e + 764 &gt;&gt; 2] = 1045220557;
            _[e + 768 &gt;&gt; 2] = 0;
            _[e + 768 + 4 &gt;&gt; 2] = 0;
            _[e + 768 + 8 &gt;&gt; 2] = 0;
            _[e + 768 + 12 &gt;&gt; 2] = 0;
            _[e + 768 + 16 &gt;&gt; 2] = 0;
            c[e + 728 &gt;&gt; 2] = .699999988079071;
            c[e + 732 &gt;&gt; 2] = 1.0;
            c[e + 736 &gt;&gt; 2] = .5;
            n[e + 788 &gt;&gt; 0] = 0;
            n[e + 788 + 1 &gt;&gt; 0] = 0;
            n[e + 788 + 2 &gt;&gt; 0] = 0;
            _[e + 792 &gt;&gt; 2] = 0;
            _[e + 792 + 4 &gt;&gt; 2] = 0;
            _[e + 792 + 8 &gt;&gt; 2] = 0;
            _[e + 808 &gt;&gt; 2] = 0;
            _[e + 808 + 4 &gt;&gt; 2] = 0;
            _[e + 808 + 8 &gt;&gt; 2] = 0;
            c[e + 928 &gt;&gt; 2] = 0.0;
            c[e + 876 &gt;&gt; 2] = 0.0;
            c[e + 880 &gt;&gt; 2] = .10000000149011612;
            c[e + 884 &gt;&gt; 2] = 300.0;
            c[e + 868 &gt;&gt; 2] = 1.0;
            c[e + 872 &gt;&gt; 2] = -1.0;
            c[e + 896 &gt;&gt; 2] = 0.0;
            c[e + 900 &gt;&gt; 2] = .20000000298023224;
            c[e + 904 &gt;&gt; 2] = 0.0;
            c[e + 908 &gt;&gt; 2] = 0.0;
            c[e + 888 &gt;&gt; 2] = 1.0;
            c[e + 892 &gt;&gt; 2] = .5;
            _[e + 924 &gt;&gt; 2] = 0;
            c[e + 916 &gt;&gt; 2] = 0.0;
            n[e + 912 &gt;&gt; 0] = 0;
            c[e + 992 &gt;&gt; 2] = 0.0;
            c[e + 940 &gt;&gt; 2] = 0.0;
            c[e + 944 &gt;&gt; 2] = .10000000149011612;
            c[e + 948 &gt;&gt; 2] = 300.0;
            c[e + 932 &gt;&gt; 2] = 1.0;
            c[e + 936 &gt;&gt; 2] = -1.0;
            c[e + 960 &gt;&gt; 2] = 0.0;
            c[e + 964 &gt;&gt; 2] = .20000000298023224;
            c[e + 968 &gt;&gt; 2] = 0.0;
            c[e + 972 &gt;&gt; 2] = 0.0;
            c[e + 952 &gt;&gt; 2] = 1.0;
            c[e + 956 &gt;&gt; 2] = .5;
            _[e + 988 &gt;&gt; 2] = 0;
            c[e + 980 &gt;&gt; 2] = 0.0;
            n[e + 976 &gt;&gt; 0] = 0;
            c[e + 1056 &gt;&gt; 2] = 0.0;
            c[e + 1004 &gt;&gt; 2] = 0.0;
            c[e + 1008 &gt;&gt; 2] = .10000000149011612;
            c[e + 1012 &gt;&gt; 2] = 300.0;
            c[e + 996 &gt;&gt; 2] = 1.0;
            c[e + 1e3 &gt;&gt; 2] = -1.0;
            c[e + 1024 &gt;&gt; 2] = 0.0;
            c[e + 1028 &gt;&gt; 2] = .20000000298023224;
            c[e + 1032 &gt;&gt; 2] = 0.0;
            c[e + 1036 &gt;&gt; 2] = 0.0;
            c[e + 1016 &gt;&gt; 2] = 1.0;
            c[e + 1020 &gt;&gt; 2] = .5;
            _[e + 1052 &gt;&gt; 2] = 0;
            c[e + 1044 &gt;&gt; 2] = 0.0;
            n[e + 1040 &gt;&gt; 0] = 0;
            n[e + 1300 &gt;&gt; 0] = r &amp; 1;
            n[e + 1301 &gt;&gt; 0] = 1;
            _[e + 1304 &gt;&gt; 2] = 0;
            n[e + 1308 &gt;&gt; 0] = 0;
            k = +c[e + 112 &gt;&gt; 2];
            G = +c[t + 4 &gt;&gt; 2];
            v = +c[e + 128 &gt;&gt; 2];
            D = +c[t + 8 &gt;&gt; 2];
            w = +c[e + 144 &gt;&gt; 2];
            I = +c[t + 12 &gt;&gt; 2];
            C = +c[e + 116 &gt;&gt; 2];
            g = +c[e + 132 &gt;&gt; 2];
            y = +c[e + 148 &gt;&gt; 2];
            h = +c[e + 120 &gt;&gt; 2];
            u = +c[e + 136 &gt;&gt; 2];
            b = +c[e + 152 &gt;&gt; 2];
            j = +c[t + 20 &gt;&gt; 2];
            R = +c[t + 24 &gt;&gt; 2];
            S = +c[t + 28 &gt;&gt; 2];
            m = +c[t + 36 &gt;&gt; 2];
            d = +c[t + 40 &gt;&gt; 2];
            f = +c[t + 44 &gt;&gt; 2];
            W = +c[e + 160 &gt;&gt; 2];
            B = +c[e + 164 &gt;&gt; 2];
            l = +c[e + 168 &gt;&gt; 2];
            A = +c[t + 52 &gt;&gt; 2] + (G * W + D * B + I * l);
            a = j * W + R * B + S * l + +c[t + 56 &gt;&gt; 2];
            l = m * W + d * B + f * l + +c[t + 60 &gt;&gt; 2];
            c[e + 48 &gt;&gt; 2] = k * G + v * D + w * I;
            c[e + 52 &gt;&gt; 2] = G * C + D * g + I * y;
            c[e + 56 &gt;&gt; 2] = G * h + D * u + I * b;
            c[e + 60 &gt;&gt; 2] = 0.0;
            c[e + 64 &gt;&gt; 2] = k * j + v * R + w * S;
            c[e + 68 &gt;&gt; 2] = C * j + g * R + y * S;
            c[e + 72 &gt;&gt; 2] = h * j + u * R + b * S;
            c[e + 76 &gt;&gt; 2] = 0.0;
            c[e + 80 &gt;&gt; 2] = k * m + v * d + w * f;
            c[e + 84 &gt;&gt; 2] = C * m + g * d + y * f;
            c[e + 88 &gt;&gt; 2] = h * m + u * d + b * f;
            c[e + 92 &gt;&gt; 2] = 0.0;
            c[e + 96 &gt;&gt; 2] = A;
            c[e + 100 &gt;&gt; 2] = a;
            c[e + 104 &gt;&gt; 2] = l;
            c[e + 108 &gt;&gt; 2] = 0.0;
            Wc(e, (_[e + 28 &gt;&gt; 2] | 0) + 4 | 0, (_[e + 32 &gt;&gt; 2] | 0) + 4 | 0);
            p = s;
            return;
        }
        function Fd(e, t, i, r, o, s, a, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = +o;
            s = +s;
            a = a | 0;
            l = l | 0;
            var A = 0, f = 0, b = 0, d = 0, u = 0, m = 0, h = 0, y = 0, g = 0, C = 0, w = 0;
            w = p;
            p = p + 288 | 0;
            _[w + 208 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[w + 208 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[w + 208 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[w + 208 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            b = w + 208 + 16 | 0;
            _[b &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[b + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[b + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[b + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            i = w + 208 + 32 | 0;
            _[i &gt;&gt; 2] = _[r &gt;&gt; 2];
            _[i + 4 &gt;&gt; 2] = _[r + 4 &gt;&gt; 2];
            _[i + 8 &gt;&gt; 2] = _[r + 8 &gt;&gt; 2];
            _[i + 12 &gt;&gt; 2] = _[r + 12 &gt;&gt; 2];
            C = _[a &gt;&gt; 2] | 0;
            u = _[a + 4 &gt;&gt; 2] | 0;
            m = _[a + 8 &gt;&gt; 2] | 0;
            h = _[a + 16 &gt;&gt; 2] | 0;
            y = _[a + 12 &gt;&gt; 2] | 0;
            d = _[a + 20 &gt;&gt; 2] | 0;
            _[w + 156 &gt;&gt; 2] = _[w + 208 &gt;&gt; 2];
            _[w + 156 + 4 &gt;&gt; 2] = _[w + 208 + 4 &gt;&gt; 2];
            _[w + 156 + 8 &gt;&gt; 2] = _[w + 208 + 8 &gt;&gt; 2];
            _[w + 156 + 12 &gt;&gt; 2] = _[w + 208 + 12 &gt;&gt; 2];
            _[w + 172 &gt;&gt; 2] = _[b &gt;&gt; 2];
            _[w + 172 + 4 &gt;&gt; 2] = _[b + 4 &gt;&gt; 2];
            _[w + 172 + 8 &gt;&gt; 2] = _[b + 8 &gt;&gt; 2];
            _[w + 172 + 12 &gt;&gt; 2] = _[b + 12 &gt;&gt; 2];
            _[w + 188 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[w + 188 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[w + 188 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[w + 188 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            i = _[e + 128 &gt;&gt; 2] | 0;
            if ((i | 0) == (_[e + 132 &gt;&gt; 2] | 0) ? (g = (i | 0) == 0 ? 1 : i &lt;&lt; 1, (i | 0) &lt; (g | 0)) : 0) {
                if (!g) t = 0; else {
                    _[6897] = (_[6897] | 0) + 1;
                    t = ec((g * 284 | 3) + 16 | 0) | 0;
                    if (!t) t = 0; else {
                        _[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                        t = t + 4 + 15 &amp; -16;
                    }
                    i = _[e + 128 &gt;&gt; 2] | 0;
                }
                if ((i | 0) &gt; 0) {
                    r = 0;
                    do {
                        a = _[e + 136 &gt;&gt; 2] | 0;
                        A = t + (r * 284 | 0) | 0;
                        f = a + (r * 284 | 0) | 0;
                        b = A + 92 | 0;
                        do {
                            _[A &gt;&gt; 2] = _[f &gt;&gt; 2];
                            A = A + 4 | 0;
                            f = f + 4 | 0;
                        } while ((A | 0) &lt; (b | 0));
                        A = t + (r * 284 | 0) + 92 | 0;
                        f = a + (r * 284 | 0) + 92 | 0;
                        _[A &gt;&gt; 2] = _[f &gt;&gt; 2];
                        _[A + 4 &gt;&gt; 2] = _[f + 4 &gt;&gt; 2];
                        _[A + 8 &gt;&gt; 2] = _[f + 8 &gt;&gt; 2];
                        _[A + 12 &gt;&gt; 2] = _[f + 12 &gt;&gt; 2];
                        A = a + (r * 284 | 0) + 108 | 0;
                        f = t + (r * 284 | 0) + 108 | 0;
                        _[f &gt;&gt; 2] = _[A &gt;&gt; 2];
                        _[f + 4 &gt;&gt; 2] = _[A + 4 &gt;&gt; 2];
                        _[f + 8 &gt;&gt; 2] = _[A + 8 &gt;&gt; 2];
                        _[f + 12 &gt;&gt; 2] = _[A + 12 &gt;&gt; 2];
                        f = a + (r * 284 | 0) + 124 | 0;
                        A = t + (r * 284 | 0) + 124 | 0;
                        _[A &gt;&gt; 2] = _[f &gt;&gt; 2];
                        _[A + 4 &gt;&gt; 2] = _[f + 4 &gt;&gt; 2];
                        _[A + 8 &gt;&gt; 2] = _[f + 8 &gt;&gt; 2];
                        _[A + 12 &gt;&gt; 2] = _[f + 12 &gt;&gt; 2];
                        A = t + (r * 284 | 0) + 140 | 0;
                        f = a + (r * 284 | 0) + 140 | 0;
                        _[A &gt;&gt; 2] = _[f &gt;&gt; 2];
                        _[A + 4 &gt;&gt; 2] = _[f + 4 &gt;&gt; 2];
                        _[A + 8 &gt;&gt; 2] = _[f + 8 &gt;&gt; 2];
                        _[A + 12 &gt;&gt; 2] = _[f + 12 &gt;&gt; 2];
                        A = t + (r * 284 | 0) + 156 | 0;
                        f = a + (r * 284 | 0) + 156 | 0;
                        b = A + 128 | 0;
                        do {
                            _[A &gt;&gt; 2] = _[f &gt;&gt; 2];
                            A = A + 4 | 0;
                            f = f + 4 | 0;
                        } while ((A | 0) &lt; (b | 0));
                        r = r + 1 | 0;
                    } while ((r | 0) != (i | 0));
                }
                i = _[e + 136 &gt;&gt; 2] | 0;
                if (i | 0) {
                    if (n[e + 140 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[i + -4 &gt;&gt; 2] | 0);
                    }
                    _[e + 136 &gt;&gt; 2] = 0;
                }
                n[e + 140 &gt;&gt; 0] = 1;
                _[e + 136 &gt;&gt; 2] = t;
                _[e + 132 &gt;&gt; 2] = g;
                i = _[e + 128 &gt;&gt; 2] | 0;
            }
            t = _[e + 136 &gt;&gt; 2] | 0;
            A = t + (i * 284 | 0) | 0;
            f = w;
            b = A + 92 | 0;
            do {
                _[A &gt;&gt; 2] = _[f &gt;&gt; 2];
                A = A + 4 | 0;
                f = f + 4 | 0;
            } while ((A | 0) &lt; (b | 0));
            A = t + (i * 284 | 0) + 92 | 0;
            _[A &gt;&gt; 2] = _[w + 92 &gt;&gt; 2];
            _[A + 4 &gt;&gt; 2] = _[w + 92 + 4 &gt;&gt; 2];
            _[A + 8 &gt;&gt; 2] = _[w + 92 + 8 &gt;&gt; 2];
            _[A + 12 &gt;&gt; 2] = _[w + 92 + 12 &gt;&gt; 2];
            A = t + (i * 284 | 0) + 108 | 0;
            _[A &gt;&gt; 2] = _[w + 108 &gt;&gt; 2];
            _[A + 4 &gt;&gt; 2] = _[w + 108 + 4 &gt;&gt; 2];
            _[A + 8 &gt;&gt; 2] = _[w + 108 + 8 &gt;&gt; 2];
            _[A + 12 &gt;&gt; 2] = _[w + 108 + 12 &gt;&gt; 2];
            A = t + (i * 284 | 0) + 124 | 0;
            _[A &gt;&gt; 2] = _[w + 124 &gt;&gt; 2];
            _[A + 4 &gt;&gt; 2] = _[w + 124 + 4 &gt;&gt; 2];
            _[A + 8 &gt;&gt; 2] = _[w + 124 + 8 &gt;&gt; 2];
            _[A + 12 &gt;&gt; 2] = _[w + 124 + 12 &gt;&gt; 2];
            A = t + (i * 284 | 0) + 140 | 0;
            _[A &gt;&gt; 2] = _[w + 140 &gt;&gt; 2];
            _[A + 4 &gt;&gt; 2] = _[w + 140 + 4 &gt;&gt; 2];
            _[A + 8 &gt;&gt; 2] = _[w + 140 + 8 &gt;&gt; 2];
            _[A + 12 &gt;&gt; 2] = _[w + 140 + 12 &gt;&gt; 2];
            t = t + (i * 284 | 0) + 156 | 0;
            A = t;
            f = w + 156 | 0;
            b = A + 48 | 0;
            do {
                _[A &gt;&gt; 2] = _[f &gt;&gt; 2];
                A = A + 4 | 0;
                f = f + 4 | 0;
            } while ((A | 0) &lt; (b | 0));
            c[t + 48 &gt;&gt; 2] = o;
            _[t + 52 &gt;&gt; 2] = y;
            c[t + 56 &gt;&gt; 2] = s;
            _[t + 60 &gt;&gt; 2] = C;
            _[t + 64 &gt;&gt; 2] = u;
            _[t + 68 &gt;&gt; 2] = m;
            _[t + 72 &gt;&gt; 2] = h;
            c[t + 76 &gt;&gt; 2] = 0.0;
            c[t + 80 &gt;&gt; 2] = 0.0;
            c[t + 84 &gt;&gt; 2] = 0.0;
            c[t + 88 &gt;&gt; 2] = .10000000149011612;
            _[t + 92 &gt;&gt; 2] = d;
            c[t + 96 &gt;&gt; 2] = 0.0;
            c[t + 100 &gt;&gt; 2] = 0.0;
            n[t + 104 &gt;&gt; 0] = l &amp; 1;
            A = t + 105 | 0;
            f = w + 256 | 0;
            b = A + 23 | 0;
            do {
                n[A &gt;&gt; 0] = n[f &gt;&gt; 0] | 0;
                A = A + 1 | 0;
                f = f + 1 | 0;
            } while ((A | 0) &lt; (b | 0));
            l = _[e + 128 &gt;&gt; 2] | 0;
            _[e + 128 &gt;&gt; 2] = l + 1;
            l = (_[e + 136 &gt;&gt; 2] | 0) + (l * 284 | 0) | 0;
            hg(_[e + 108 &gt;&gt; 2] | 0, l, 0);
            de(_[e + 108 &gt;&gt; 2] | 0, _[e + 136 &gt;&gt; 2] | 0, (_[e + 128 &gt;&gt; 2] | 0) + -1 | 0, 0);
            p = w;
            return l | 0;
        }
        function Gd(e, t, i, r, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            var a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, p = 0;
            if ((s | 0) &lt; 0) {
                s = _[e + 8 &gt;&gt; 2] | 0;
                +ga[_[(_[s &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 3](s, t, i, r, o, _[e + 12 &gt;&gt; 2] | 0, _[e + 16 &gt;&gt; 2] | 0, _[e + 4 &gt;&gt; 2] | 0, _[e + 20 &gt;&gt; 2] | 0, _[e + 24 &gt;&gt; 2] | 0);
                return;
            }
            p = _[e + 16 &gt;&gt; 2] | 0;
            e: do {
                if ((p | 0) &gt; 0) {
                    A = _[e + 12 &gt;&gt; 2] | 0;
                    a = 0;
                    while (1) {
                        f = A + (a &lt;&lt; 2) | 0;
                        l = _[f &gt;&gt; 2] | 0;
                        c = _[(_[l + 28 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                        if ((c | 0) &lt;= -1) c = _[(_[l + 32 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                        if ((c | 0) == (s | 0)) break e;
                        a = a + 1 | 0;
                        if ((a | 0) &gt;= (p | 0)) {
                            f = 0;
                            break;
                        }
                    }
                } else {
                    a = 0;
                    f = 0;
                }
            } while (0);
            if ((a | 0) &lt; (p | 0)) {
                b = _[e + 12 &gt;&gt; 2] | 0;
                c = 0;
                do {
                    A = _[b + (a &lt;&lt; 2) &gt;&gt; 2] | 0;
                    l = _[(_[A + 28 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                    if ((l | 0) &lt;= -1) l = _[(_[A + 32 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                    c = c + ((l | 0) == (s | 0) &amp; 1) | 0;
                    a = a + 1 | 0;
                } while ((a | 0) != (p | 0));
                s = c;
            } else s = 0;
            a = _[e + 4 &gt;&gt; 2] | 0;
            if ((_[a + 80 &gt;&gt; 2] | 0) &lt; 2) {
                p = _[e + 8 &gt;&gt; 2] | 0;
                +ga[_[(_[p &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 3](p, t, i, r, o, f, s, a, _[e + 20 &gt;&gt; 2] | 0, _[e + 24 &gt;&gt; 2] | 0);
                return;
            }
            if ((i | 0) &gt; 0) {
                b = 0;
                a = _[e + 32 &gt;&gt; 2] | 0;
                c = _[e + 36 &gt;&gt; 2] | 0;
                do {
                    p = t + (b &lt;&lt; 2) | 0;
                    if ((a | 0) == (c | 0)) {
                        A = (c | 0) == 0 ? 1 : c &lt;&lt; 1;
                        if ((c | 0) &lt; (A | 0)) {
                            if (!A) a = 0; else {
                                _[6897] = (_[6897] | 0) + 1;
                                a = ec((A &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                if (!a) a = 0; else {
                                    _[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                    a = a + 4 + 15 &amp; -16;
                                }
                                c = _[e + 32 &gt;&gt; 2] | 0;
                            }
                            if ((c | 0) &gt; 0) {
                                l = 0;
                                do {
                                    _[a + (l &lt;&lt; 2) &gt;&gt; 2] = _[(_[e + 40 &gt;&gt; 2] | 0) + (l &lt;&lt; 2) &gt;&gt; 2];
                                    l = l + 1 | 0;
                                } while ((l | 0) != (c | 0));
                            }
                            l = _[e + 40 &gt;&gt; 2] | 0;
                            if (l) {
                                if (n[e + 44 &gt;&gt; 0] | 0) {
                                    _[6898] = (_[6898] | 0) + 1;
                                    md(_[l + -4 &gt;&gt; 2] | 0);
                                    c = _[e + 32 &gt;&gt; 2] | 0;
                                }
                                _[e + 40 &gt;&gt; 2] = 0;
                            }
                            n[e + 44 &gt;&gt; 0] = 1;
                            _[e + 40 &gt;&gt; 2] = a;
                            _[e + 36 &gt;&gt; 2] = A;
                            a = c;
                            c = A;
                        } else a = c;
                    }
                    _[(_[e + 40 &gt;&gt; 2] | 0) + (a &lt;&lt; 2) &gt;&gt; 2] = _[p &gt;&gt; 2];
                    a = a + 1 | 0;
                    _[e + 32 &gt;&gt; 2] = a;
                    b = b + 1 | 0;
                } while ((b | 0) != (i | 0));
            }
            if ((o | 0) &gt; 0) {
                b = 0;
                a = _[e + 52 &gt;&gt; 2] | 0;
                c = _[e + 56 &gt;&gt; 2] | 0;
                do {
                    p = r + (b &lt;&lt; 2) | 0;
                    if ((a | 0) == (c | 0)) {
                        A = (c | 0) == 0 ? 1 : c &lt;&lt; 1;
                        if ((c | 0) &lt; (A | 0)) {
                            if (!A) a = 0; else {
                                _[6897] = (_[6897] | 0) + 1;
                                a = ec((A &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                if (!a) a = 0; else {
                                    _[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                    a = a + 4 + 15 &amp; -16;
                                }
                                c = _[e + 52 &gt;&gt; 2] | 0;
                            }
                            if ((c | 0) &gt; 0) {
                                l = 0;
                                do {
                                    _[a + (l &lt;&lt; 2) &gt;&gt; 2] = _[(_[e + 60 &gt;&gt; 2] | 0) + (l &lt;&lt; 2) &gt;&gt; 2];
                                    l = l + 1 | 0;
                                } while ((l | 0) != (c | 0));
                            }
                            l = _[e + 60 &gt;&gt; 2] | 0;
                            if (l) {
                                if (n[e + 64 &gt;&gt; 0] | 0) {
                                    _[6898] = (_[6898] | 0) + 1;
                                    md(_[l + -4 &gt;&gt; 2] | 0);
                                    c = _[e + 52 &gt;&gt; 2] | 0;
                                }
                                _[e + 60 &gt;&gt; 2] = 0;
                            }
                            n[e + 64 &gt;&gt; 0] = 1;
                            _[e + 60 &gt;&gt; 2] = a;
                            _[e + 56 &gt;&gt; 2] = A;
                            a = c;
                            c = A;
                        } else a = c;
                    }
                    _[(_[e + 60 &gt;&gt; 2] | 0) + (a &lt;&lt; 2) &gt;&gt; 2] = _[p &gt;&gt; 2];
                    a = a + 1 | 0;
                    _[e + 52 &gt;&gt; 2] = a;
                    b = b + 1 | 0;
                } while ((b | 0) != (o | 0));
            }
            if (!s) a = _[e + 72 &gt;&gt; 2] | 0; else {
                p = 0;
                a = _[e + 72 &gt;&gt; 2] | 0;
                c = _[e + 76 &gt;&gt; 2] | 0;
                do {
                    b = f + (p &lt;&lt; 2) | 0;
                    if ((a | 0) == (c | 0)) {
                        A = (c | 0) == 0 ? 1 : c &lt;&lt; 1;
                        if ((c | 0) &lt; (A | 0)) {
                            if (!A) {
                                l = 0;
                                a = c;
                            } else {
                                _[6897] = (_[6897] | 0) + 1;
                                a = ec((A &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                if (!a) a = 0; else {
                                    _[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                    a = a + 4 + 15 &amp; -16;
                                }
                                l = a;
                                a = _[e + 72 &gt;&gt; 2] | 0;
                            }
                            if ((a | 0) &gt; 0) {
                                c = 0;
                                do {
                                    _[l + (c &lt;&lt; 2) &gt;&gt; 2] = _[(_[e + 80 &gt;&gt; 2] | 0) + (c &lt;&lt; 2) &gt;&gt; 2];
                                    c = c + 1 | 0;
                                } while ((c | 0) != (a | 0));
                            }
                            c = _[e + 80 &gt;&gt; 2] | 0;
                            if (c) {
                                if (n[e + 84 &gt;&gt; 0] | 0) {
                                    _[6898] = (_[6898] | 0) + 1;
                                    md(_[c + -4 &gt;&gt; 2] | 0);
                                    a = _[e + 72 &gt;&gt; 2] | 0;
                                }
                                _[e + 80 &gt;&gt; 2] = 0;
                            }
                            n[e + 84 &gt;&gt; 0] = 1;
                            _[e + 80 &gt;&gt; 2] = l;
                            _[e + 76 &gt;&gt; 2] = A;
                            c = A;
                        } else a = c;
                    }
                    _[(_[e + 80 &gt;&gt; 2] | 0) + (a &lt;&lt; 2) &gt;&gt; 2] = _[b &gt;&gt; 2];
                    a = a + 1 | 0;
                    _[e + 72 &gt;&gt; 2] = a;
                    p = p + 1 | 0;
                } while ((p | 0) != (s | 0));
            }
            if (((_[e + 52 &gt;&gt; 2] | 0) + a | 0) &lt;= (_[(_[e + 4 &gt;&gt; 2] | 0) + 80 &gt;&gt; 2] | 0)) return;
            Ag(e);
            return;
        }
        function Hd(e, t, i, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            o = o | 0;
            var a = 0, l = 0, A = 0, f = 0, b = 0, d = 0, u = 0, m = 0, h = 0, y = 0, g = 0, C = 0, w = 0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, G = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0;
            w = p;
            p = p + 80 | 0;
            C = _[e + 52 &gt;&gt; 2] | 0;
            _[w &gt;&gt; 2] = 8428;
            _[w + 4 &gt;&gt; 2] = C;
            _[w + 8 &gt;&gt; 2] = t;
            _[w + 60 &gt;&gt; 2] = 0;
            C = _[e + 56 &gt;&gt; 2] | 0;
            if (!(n[C + 60 &gt;&gt; 0] | 0)) {
                t = _[C + 56 &gt;&gt; 2] | 0;
                if ((t | 0) &gt; 0) {
                    d = 0;
                    e = 0;
                    A = _[C + 96 &gt;&gt; 2] | 0;
                    while (1) {
                        e = e + 1 | 0;
                        if (!(+c[i &gt;&gt; 2] &gt; +c[A + 16 &gt;&gt; 2]) ? !(+c[o &gt;&gt; 2] &lt; +c[A &gt;&gt; 2]) : 0) a = 1; else a = 0;
                        if (!(!(+c[i + 8 &gt;&gt; 2] &gt; +c[A + 24 &gt;&gt; 2]) ? !(+c[o + 8 &gt;&gt; 2] &lt; +c[A + 8 &gt;&gt; 2]) : 0)) a = 0;
                        if (!(+c[i + 4 &gt;&gt; 2] &gt; +c[A + 20 &gt;&gt; 2]) ? !(+c[o + 4 &gt;&gt; 2] &lt; +c[A + 4 &gt;&gt; 2]) : 0) {
                            l = _[A + 32 &gt;&gt; 2] | 0;
                            if (a &amp; (l | 0) == -1) {
                                Ea[_[(_[w &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](w, _[A + 36 &gt;&gt; 2] | 0, _[A + 40 &gt;&gt; 2] | 0);
                                t = _[C + 56 &gt;&gt; 2] | 0;
                                b = 44;
                            } else {
                                f = (l | 0) == -1;
                                b = 43;
                            }
                        } else {
                            l = _[A + 32 &gt;&gt; 2] | 0;
                            f = (l | 0) == -1;
                            a = 0;
                            b = 43;
                        }
                        if ((b | 0) == 43) {
                            b = 0;
                            if (f | a) b = 44; else {
                                A = A + (l &lt;&lt; 6) | 0;
                                a = l + d | 0;
                            }
                        }
                        if ((b | 0) == 44) {
                            A = A + 64 | 0;
                            a = d + 1 | 0;
                        }
                        if ((a | 0) &lt; (t | 0)) d = a; else break;
                    }
                } else e = 0;
                if ((_[6890] | 0) &gt;= (e | 0)) {
                    p = w;
                    return;
                }
                _[6890] = e;
                p = w;
                return;
            }
            k = +c[i &gt;&gt; 2];
            I = +c[i + 4 &gt;&gt; 2];
            W = +c[i + 8 &gt;&gt; 2];
            B = +c[C + 4 &gt;&gt; 2];
            k = k &lt; B ? B : k;
            j = +c[C + 8 &gt;&gt; 2];
            I = I &lt; j ? j : I;
            v = +c[C + 12 &gt;&gt; 2];
            W = W &lt; v ? v : W;
            F = +c[C + 20 &gt;&gt; 2];
            D = +c[C + 24 &gt;&gt; 2];
            S = +c[C + 28 &gt;&gt; 2];
            x = +c[C + 36 &gt;&gt; 2];
            G = +c[C + 40 &gt;&gt; 2];
            R = +c[C + 44 &gt;&gt; 2];
            h = ~~(((F &lt; k ? F : k) - B) * x) &amp; 65535 &amp; -2;
            r[w + 70 &gt;&gt; 1] = h;
            y = ~~(((D &lt; I ? D : I) - j) * G) &amp; 65535 &amp; -2;
            g = ~~(((S &lt; W ? S : W) - v) * R) &amp; 65535 &amp; -2;
            r[w + 70 + 2 &gt;&gt; 1] = y;
            r[w + 70 + 4 &gt;&gt; 1] = g;
            W = +c[o &gt;&gt; 2];
            I = +c[o + 4 &gt;&gt; 2];
            k = +c[o + 8 &gt;&gt; 2];
            W = W &lt; B ? B : W;
            I = I &lt; j ? j : I;
            k = k &lt; v ? v : k;
            o = ~~(x * ((F &lt; W ? F : W) - B) + 1.0) &amp; 65535 | 1;
            r[w + 64 &gt;&gt; 1] = o;
            u = ~~(G * ((D &lt; I ? D : I) - j) + 1.0) &amp; 65535 | 1;
            m = ~~(R * ((S &lt; k ? S : k) - v) + 1.0) &amp; 65535 | 1;
            r[w + 64 + 2 &gt;&gt; 1] = u;
            r[w + 64 + 4 &gt;&gt; 1] = m;
            switch (_[C + 144 &gt;&gt; 2] | 0) {
              case 0:
                {
                    b = _[C + 56 &gt;&gt; 2] | 0;
                    if ((b | 0) &gt; 0) {
                        e = 0;
                        t = _[C + 136 &gt;&gt; 2] | 0;
                        a = 0;
                        do {
                            e = e + 1 | 0;
                            l = ((o &amp; 65535) &gt;= (s[t &gt;&gt; 1] | 0) ? (h &amp; 65535) &lt;= (s[t + 6 &gt;&gt; 1] | 0) : 0) &amp; (g &amp; 65535) &lt;= (s[t + 10 &gt;&gt; 1] | 0) &amp; (m &amp; 65535) &gt;= (s[t + 4 &gt;&gt; 1] | 0) &amp; (y &amp; 65535) &lt;= (s[t + 8 &gt;&gt; 1] | 0) &amp; (u &amp; 65535) &gt;= (s[t + 2 &gt;&gt; 1] | 0);
                            A = t + 12 | 0;
                            f = _[A &gt;&gt; 2] | 0;
                            if ((f | 0) &gt; -1 &amp; l) Ea[_[(_[w &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](w, f &gt;&gt;&gt; 21, f &amp; 2097151);
                            if (l | (f | 0) &gt; -1) {
                                a = a + 1 | 0;
                                t = t + 16 | 0;
                            } else {
                                C = _[A &gt;&gt; 2] | 0;
                                a = a - C | 0;
                                t = t + (0 - C &lt;&lt; 4) | 0;
                            }
                        } while ((a | 0) &lt; (b | 0));
                    } else e = 0;
                    if ((_[6890] | 0) &lt; (e | 0)) _[6890] = e;
                    break;
                }

              case 1:
                {
                    if ((_[C + 152 &gt;&gt; 2] | 0) &gt; 0) {
                        i = 0;
                        do {
                            e = _[C + 160 &gt;&gt; 2] | 0;
                            if (((o &amp; 65535) &gt;= (s[e + (i &lt;&lt; 5) &gt;&gt; 1] | 0) ? (h &amp; 65535) &lt;= (s[e + (i &lt;&lt; 5) + 6 &gt;&gt; 1] | 0) : 0) &amp; (g &amp; 65535) &lt;= (s[e + (i &lt;&lt; 5) + 10 &gt;&gt; 1] | 0) &amp; (m &amp; 65535) &gt;= (s[e + (i &lt;&lt; 5) + 4 &gt;&gt; 1] | 0) &amp; (y &amp; 65535) &lt;= (s[e + (i &lt;&lt; 5) + 8 &gt;&gt; 1] | 0) &amp; (u &amp; 65535) &gt;= (s[e + (i &lt;&lt; 5) + 2 &gt;&gt; 1] | 0)) {
                                d = _[e + (i &lt;&lt; 5) + 12 &gt;&gt; 2] | 0;
                                b = _[e + (i &lt;&lt; 5) + 16 &gt;&gt; 2] | 0;
                                e: do {
                                    if ((b | 0) &gt; 0) {
                                        e = 0;
                                        t = (_[C + 136 &gt;&gt; 2] | 0) + (d &lt;&lt; 4) | 0;
                                        a = d;
                                        while (1) {
                                            e = e + 1 | 0;
                                            l = ((o &amp; 65535) &gt;= (s[t &gt;&gt; 1] | 0) ? (h &amp; 65535) &lt;= (s[t + 6 &gt;&gt; 1] | 0) : 0) &amp; (g &amp; 65535) &lt;= (s[t + 10 &gt;&gt; 1] | 0) &amp; (m &amp; 65535) &gt;= (s[t + 4 &gt;&gt; 1] | 0) &amp; (y &amp; 65535) &lt;= (s[t + 8 &gt;&gt; 1] | 0) &amp; (u &amp; 65535) &gt;= (s[t + 2 &gt;&gt; 1] | 0);
                                            A = t + 12 | 0;
                                            f = _[A &gt;&gt; 2] | 0;
                                            if ((f | 0) &gt; -1 &amp; l) Ea[_[(_[w &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](w, f &gt;&gt;&gt; 21, f &amp; 2097151);
                                            if (l | (f | 0) &gt; -1) {
                                                a = a + 1 | 0;
                                                t = t + 16 | 0;
                                            } else {
                                                f = _[A &gt;&gt; 2] | 0;
                                                a = a - f | 0;
                                                t = t + (0 - f &lt;&lt; 4) | 0;
                                            }
                                            if ((a | 0) &gt;= (b + d | 0)) break e;
                                        }
                                    } else e = 0;
                                } while (0);
                                if ((_[6890] | 0) &lt; (e | 0)) _[6890] = e;
                            }
                            i = i + 1 | 0;
                        } while ((i | 0) &lt; (_[C + 152 &gt;&gt; 2] | 0));
                    }
                    break;
                }

              case 2:
                {
                    Ej(_[C + 136 &gt;&gt; 2] | 0, w, w + 70 | 0, w + 64 | 0);
                    break;
                }

              default:
                {}
            }
            p = w;
            return;
        }
        function Id(e) {
            e = e | 0;
            var t = 0, i = 0, n = 0, o = 0.0, a = 0.0, l = 0.0, A = 0, b = 0.0, d = 0, u = 0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0, k = 0, S = 0.0, R = 0.0, j = 0, I = 0, D = 0.0, G = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0;
            k = p;
            p = p + 64 | 0;
            t = _[e &gt;&gt; 2] | 0;
            if (!t) {
                p = k;
                return;
            }
            v = k + 32 + 16 | 0;
            i = _[e + 16 &gt;&gt; 2] | 0;
            do {
                A = t;
                t = t + -1 | 0;
                n = _[i + (t &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                if ((n | 0) &gt; -1) {
                    i = _[e + 72 &gt;&gt; 2] | 0;
                    Ea[_[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](i, n, k + 32 | 0);
                    i = _[e + 16 &gt;&gt; 2] | 0;
                    C = +c[k + 32 &gt;&gt; 2];
                    m = +c[k + 32 + 4 &gt;&gt; 2];
                    o = +c[k + 32 + 8 &gt;&gt; 2];
                    a = +c[e + 24 &gt;&gt; 2];
                    C = C &lt; a ? a : C;
                    h = +c[e + 28 &gt;&gt; 2];
                    m = m &lt; h ? h : m;
                    w = +c[e + 32 &gt;&gt; 2];
                    o = o &lt; w ? w : o;
                    S = +c[e + 40 &gt;&gt; 2];
                    b = +c[e + 44 &gt;&gt; 2];
                    g = +c[e + 48 &gt;&gt; 2];
                    R = +c[e + 56 &gt;&gt; 2];
                    l = +c[e + 60 &gt;&gt; 2];
                    y = +c[e + 64 &gt;&gt; 2];
                    r[i + (t &lt;&lt; 4) &gt;&gt; 1] = ~~(((S &lt; C ? S : C) - a) * R + .5);
                    r[i + (t &lt;&lt; 4) + 2 &gt;&gt; 1] = ~~(((b &lt; m ? b : m) - h) * l + .5);
                    r[i + (t &lt;&lt; 4) + 4 &gt;&gt; 1] = ~~(((g &lt; o ? g : o) - w) * y + .5);
                    o = +c[k + 32 + 16 &gt;&gt; 2];
                    m = +c[k + 32 + 20 &gt;&gt; 2];
                    C = +c[k + 32 + 24 &gt;&gt; 2];
                    o = o &lt; a ? a : o;
                    m = m &lt; h ? h : m;
                    C = C &lt; w ? w : C;
                    r[i + (t &lt;&lt; 4) + 6 &gt;&gt; 1] = ~~(R * ((S &lt; o ? S : o) - a) + .5);
                    r[i + (t &lt;&lt; 4) + 8 &gt;&gt; 1] = ~~(l * ((b &lt; m ? b : m) - h) + .5);
                    r[i + (t &lt;&lt; 4) + 10 &gt;&gt; 1] = ~~(y * ((g &lt; C ? g : C) - w) + .5);
                } else {
                    c[k + 32 + 4 &gt;&gt; 2] = 3402823466385288598117041.0e14;
                    c[k + 32 + 8 &gt;&gt; 2] = 3402823466385288598117041.0e14;
                    c[v &gt;&gt; 2] = -3402823466385288598117041.0e14;
                    c[k + 32 + 20 &gt;&gt; 2] = -3402823466385288598117041.0e14;
                    c[k + 32 + 24 &gt;&gt; 2] = -3402823466385288598117041.0e14;
                    h = +c[e + 56 &gt;&gt; 2];
                    y = +c[e + 60 &gt;&gt; 2];
                    g = +c[e + 64 &gt;&gt; 2];
                    C = +c[e + 24 &gt;&gt; 2];
                    l = +(s[i + (A &lt;&lt; 4) &gt;&gt; 1] | 0) / h + C;
                    w = +c[e + 28 &gt;&gt; 2];
                    S = +(s[i + (A &lt;&lt; 4) + 2 &gt;&gt; 1] | 0) / y + w;
                    m = +c[e + 32 &gt;&gt; 2];
                    R = +(s[i + (A &lt;&lt; 4) + 4 &gt;&gt; 1] | 0) / g + m;
                    c[k &gt;&gt; 2] = l;
                    c[k + 4 &gt;&gt; 2] = S;
                    c[k + 8 &gt;&gt; 2] = R;
                    c[k + 12 &gt;&gt; 2] = 0.0;
                    b = C + +(s[i + (A &lt;&lt; 4) + 6 &gt;&gt; 1] | 0) / h;
                    a = w + +(s[i + (A &lt;&lt; 4) + 8 &gt;&gt; 1] | 0) / y;
                    o = m + +(s[i + (A &lt;&lt; 4) + 10 &gt;&gt; 1] | 0) / g;
                    c[k + 16 &gt;&gt; 2] = b;
                    c[k + 20 &gt;&gt; 2] = a;
                    c[k + 24 &gt;&gt; 2] = o;
                    c[k + 28 &gt;&gt; 2] = 0.0;
                    l = l &lt; 3402823466385288598117041.0e14 ? l : 3402823466385288598117041.0e14;
                    c[k + 32 &gt;&gt; 2] = l;
                    I = _[(S &lt; 3402823466385288598117041.0e14 ? k : k + 32 | 0) + 4 &gt;&gt; 2] | 0;
                    _[k + 32 + 4 &gt;&gt; 2] = I;
                    j = _[(R &lt; 3402823466385288598117041.0e14 ? k : k + 32 | 0) + 8 &gt;&gt; 2] | 0;
                    _[k + 32 + 8 &gt;&gt; 2] = j;
                    b = b &gt; -3402823466385288598117041.0e14 ? b : -3402823466385288598117041.0e14;
                    c[v &gt;&gt; 2] = b;
                    d = _[(a &gt; -3402823466385288598117041.0e14 ? k + 16 | 0 : v) + 4 &gt;&gt; 2] | 0;
                    _[k + 32 + 20 &gt;&gt; 2] = d;
                    u = _[(o &gt; -3402823466385288598117041.0e14 ? k + 16 | 0 : v) + 8 &gt;&gt; 2] | 0;
                    _[k + 32 + 24 &gt;&gt; 2] = u;
                    n = _[i + (A &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                    n = ((n | 0) &gt; -1 ? 1 : 0 - n | 0) + A | 0;
                    o = (_[f &gt;&gt; 2] = I, +c[f &gt;&gt; 2]);
                    a = (_[f &gt;&gt; 2] = j, +c[f &gt;&gt; 2]);
                    if (n) {
                        R = (_[f &gt;&gt; 2] = u, +c[f &gt;&gt; 2]);
                        D = (_[f &gt;&gt; 2] = d, +c[f &gt;&gt; 2]);
                        x = +(s[i + (n &lt;&lt; 4) &gt;&gt; 1] | 0) / h + C;
                        F = +(s[i + (n &lt;&lt; 4) + 2 &gt;&gt; 1] | 0) / y + w;
                        W = +(s[i + (n &lt;&lt; 4) + 4 &gt;&gt; 1] | 0) / g + m;
                        c[k &gt;&gt; 2] = x;
                        c[k + 4 &gt;&gt; 2] = F;
                        c[k + 8 &gt;&gt; 2] = W;
                        c[k + 12 &gt;&gt; 2] = 0.0;
                        B = C + +(s[i + (n &lt;&lt; 4) + 6 &gt;&gt; 1] | 0) / h;
                        G = w + +(s[i + (n &lt;&lt; 4) + 8 &gt;&gt; 1] | 0) / y;
                        S = m + +(s[i + (n &lt;&lt; 4) + 10 &gt;&gt; 1] | 0) / g;
                        c[k + 16 &gt;&gt; 2] = B;
                        c[k + 20 &gt;&gt; 2] = G;
                        c[k + 24 &gt;&gt; 2] = S;
                        c[k + 28 &gt;&gt; 2] = 0.0;
                        l = l &gt; x ? x : l;
                        c[k + 32 &gt;&gt; 2] = l;
                        j = _[(F &lt; o ? k : k + 32 | 0) + 4 &gt;&gt; 2] | 0;
                        _[k + 32 + 4 &gt;&gt; 2] = j;
                        I = _[(W &lt; a ? k : k + 32 | 0) + 8 &gt;&gt; 2] | 0;
                        _[k + 32 + 8 &gt;&gt; 2] = I;
                        c[v &gt;&gt; 2] = b &lt; B ? B : b;
                        _[k + 32 + 20 &gt;&gt; 2] = _[(G &gt; D ? k + 16 | 0 : v) + 4 &gt;&gt; 2];
                        _[k + 32 + 24 &gt;&gt; 2] = _[(S &gt; R ? k + 16 | 0 : v) + 8 &gt;&gt; 2];
                        o = (_[f &gt;&gt; 2] = j, +c[f &gt;&gt; 2]);
                        a = (_[f &gt;&gt; 2] = I, +c[f &gt;&gt; 2]);
                    }
                    x = l &lt; C ? C : l;
                    W = o &lt; w ? w : o;
                    G = a &lt; m ? m : a;
                    D = +c[e + 40 &gt;&gt; 2];
                    B = +c[e + 44 &gt;&gt; 2];
                    F = +c[e + 48 &gt;&gt; 2];
                    r[i + (t &lt;&lt; 4) &gt;&gt; 1] = ~~(((D &lt; x ? D : x) - C) * h + .5);
                    r[i + (t &lt;&lt; 4) + 2 &gt;&gt; 1] = ~~(((B &lt; W ? B : W) - w) * y + .5);
                    r[i + (t &lt;&lt; 4) + 4 &gt;&gt; 1] = ~~(((F &lt; G ? F : G) - m) * g + .5);
                    G = +c[v &gt;&gt; 2];
                    W = +c[k + 32 + 20 &gt;&gt; 2];
                    x = +c[k + 32 + 24 &gt;&gt; 2];
                    G = G &lt; C ? C : G;
                    W = W &lt; w ? w : W;
                    x = x &lt; m ? m : x;
                    r[i + (t &lt;&lt; 4) + 6 &gt;&gt; 1] = ~~(h * ((D &lt; G ? D : G) - C) + .5);
                    r[i + (t &lt;&lt; 4) + 8 &gt;&gt; 1] = ~~(y * ((B &lt; W ? B : W) - w) + .5);
                    r[i + (t &lt;&lt; 4) + 10 &gt;&gt; 1] = ~~(g * ((F &lt; x ? F : x) - m) + .5);
                }
            } while ((t | 0) != 0);
            p = k;
            return;
        }
        function Jd(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0;
            _[e &gt;&gt; 2] = 7724;
            l = (_[t + 20 &gt;&gt; 2] | 0) == 0;
            _[6897] = (_[6897] | 0) + 1;
            i = ec(23) | 0;
            _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
            _[(i + 4 + 15 &amp; -16) &gt;&gt; 2] = l ? 11376 : 11336;
            _[e + 24 &gt;&gt; 2] = i + 4 + 15 &amp; -16;
            _[6897] = (_[6897] | 0) + 1;
            i = ec(39) | 0;
            if (!i) i = 0; else {
                _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            l = _[e + 24 &gt;&gt; 2] | 0;
            n[i + 4 &gt;&gt; 0] = 0;
            _[i &gt;&gt; 2] = 11884;
            _[i + 12 &gt;&gt; 2] = 0;
            _[i + 16 &gt;&gt; 2] = 3;
            _[i + 8 &gt;&gt; 2] = l;
            _[e + 28 &gt;&gt; 2] = i;
            _[6897] = (_[6897] | 0) + 1;
            i = ec(27) | 0;
            if (!i) i = 0; else {
                _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            n[i + 4 &gt;&gt; 0] = 0;
            _[i &gt;&gt; 2] = 7756;
            _[e + 32 &gt;&gt; 2] = i;
            _[6897] = (_[6897] | 0) + 1;
            i = ec(27) | 0;
            if (!i) i = 0; else {
                _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            n[i + 4 &gt;&gt; 0] = 0;
            _[i &gt;&gt; 2] = 7776;
            _[e + 36 &gt;&gt; 2] = i;
            _[6897] = (_[6897] | 0) + 1;
            i = ec(27) | 0;
            if (!i) i = 0; else {
                _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            n[i + 4 &gt;&gt; 0] = 0;
            _[i &gt;&gt; 2] = 7796;
            _[e + 40 &gt;&gt; 2] = i;
            _[6897] = (_[6897] | 0) + 1;
            i = ec(27) | 0;
            if (!i) i = 0; else {
                _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            n[i + 4 &gt;&gt; 0] = 0;
            _[i &gt;&gt; 2] = 7816;
            _[e + 44 &gt;&gt; 2] = i;
            _[6897] = (_[6897] | 0) + 1;
            i = ec(27) | 0;
            if (!i) i = 0; else {
                _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            n[i + 4 &gt;&gt; 0] = 0;
            _[i &gt;&gt; 2] = 7836;
            _[e + 48 &gt;&gt; 2] = i;
            _[6897] = (_[6897] | 0) + 1;
            i = ec(27) | 0;
            if (!i) i = 0; else {
                _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            n[i + 4 &gt;&gt; 0] = 0;
            _[i &gt;&gt; 2] = 7856;
            _[e + 52 &gt;&gt; 2] = i;
            _[6897] = (_[6897] | 0) + 1;
            i = ec(27) | 0;
            if (!i) i = 0; else {
                _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            n[i + 4 &gt;&gt; 0] = 0;
            _[i &gt;&gt; 2] = 7876;
            _[e + 56 &gt;&gt; 2] = i;
            _[6897] = (_[6897] | 0) + 1;
            i = ec(27) | 0;
            if (!i) i = 0; else {
                _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            n[i + 4 &gt;&gt; 0] = 0;
            _[i &gt;&gt; 2] = 7896;
            _[e + 72 &gt;&gt; 2] = i;
            _[6897] = (_[6897] | 0) + 1;
            i = ec(27) | 0;
            if (!i) i = 0; else {
                _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            _[i &gt;&gt; 2] = 7896;
            _[e + 76 &gt;&gt; 2] = i;
            n[i + 4 &gt;&gt; 0] = 1;
            _[6897] = (_[6897] | 0) + 1;
            i = ec(27) | 0;
            if (!i) i = 0; else {
                _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            n[i + 4 &gt;&gt; 0] = 0;
            _[i &gt;&gt; 2] = 7916;
            _[e + 68 &gt;&gt; 2] = i;
            _[6897] = (_[6897] | 0) + 1;
            i = ec(35) | 0;
            if (!i) i = 0; else {
                _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            n[i + 4 &gt;&gt; 0] = 0;
            _[i &gt;&gt; 2] = 7936;
            _[i + 8 &gt;&gt; 2] = 1;
            _[i + 12 &gt;&gt; 2] = 0;
            _[e + 84 &gt;&gt; 2] = i;
            _[6897] = (_[6897] | 0) + 1;
            i = ec(35) | 0;
            if (!i) i = 0; else {
                _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            _[i &gt;&gt; 2] = 7936;
            _[i + 8 &gt;&gt; 2] = 1;
            _[i + 12 &gt;&gt; 2] = 0;
            _[e + 80 &gt;&gt; 2] = i;
            n[i + 4 &gt;&gt; 0] = 1;
            l = _[t + 16 &gt;&gt; 2] | 0;
            l = (l | 0) &gt; 80 ? l : 80;
            i = _[t &gt;&gt; 2] | 0;
            if (!i) {
                n[e + 12 &gt;&gt; 0] = 1;
                _[6897] = (_[6897] | 0) + 1;
                i = ec(43) | 0;
                if (!i) c = 0; else {
                    _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                    c = i + 4 + 15 &amp; -16;
                }
                i = _[t + 8 &gt;&gt; 2] | 0;
                _[c &gt;&gt; 2] = 804;
                r = c + 4 | 0;
                _[r &gt;&gt; 2] = i;
                _[c + 20 &gt;&gt; 2] = 0;
                _[6897] = (_[6897] | 0) + 1;
                i = ec((i * 804 | 3) + 16 | 0) | 0;
                if (!i) i = 0; else {
                    _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                    i = i + 4 + 15 &amp; -16;
                }
                _[c + 16 &gt;&gt; 2] = i;
                _[c + 12 &gt;&gt; 2] = i;
                o = _[r &gt;&gt; 2] | 0;
                _[c + 8 &gt;&gt; 2] = o;
                if (o + -1 | 0) {
                    s = _[c &gt;&gt; 2] | 0;
                    r = i;
                    a = o + -1 | 0;
                    do {
                        A = r;
                        r = r + s | 0;
                        _[A &gt;&gt; 2] = r;
                        a = a + -1 | 0;
                    } while ((a | 0) != 0);
                    i = i + (L(s, o + -1 | 0) | 0) | 0;
                }
                _[i &gt;&gt; 2] = 0;
                _[e + 8 &gt;&gt; 2] = c;
            } else {
                n[e + 12 &gt;&gt; 0] = 0;
                _[e + 8 &gt;&gt; 2] = i;
            }
            o = (l | 0) &gt; 116 ? l + 16 &amp; -16 : 128;
            i = _[t + 4 &gt;&gt; 2] | 0;
            if (i | 0) {
                n[e + 20 &gt;&gt; 0] = 0;
                _[e + 16 &gt;&gt; 2] = i;
                return;
            }
            n[e + 20 &gt;&gt; 0] = 1;
            _[6897] = (_[6897] | 0) + 1;
            i = ec(43) | 0;
            if (!i) c = 0; else {
                _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                c = i + 4 + 15 &amp; -16;
            }
            i = _[t + 12 &gt;&gt; 2] | 0;
            _[c &gt;&gt; 2] = o;
            r = c + 4 | 0;
            _[r &gt;&gt; 2] = i;
            _[c + 20 &gt;&gt; 2] = 0;
            i = L(i, o) | 0;
            _[6897] = (_[6897] | 0) + 1;
            i = ec((i | 3) + 16 | 0) | 0;
            if (!i) i = 0; else {
                _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            _[c + 16 &gt;&gt; 2] = i;
            _[c + 12 &gt;&gt; 2] = i;
            o = _[r &gt;&gt; 2] | 0;
            _[c + 8 &gt;&gt; 2] = o;
            if (o + -1 | 0) {
                s = _[c &gt;&gt; 2] | 0;
                r = i;
                a = o + -1 | 0;
                do {
                    A = r;
                    r = r + s | 0;
                    _[A &gt;&gt; 2] = r;
                    a = a + -1 | 0;
                } while ((a | 0) != 0);
                i = i + (L(s, o + -1 | 0) | 0) | 0;
            }
            _[i &gt;&gt; 2] = 0;
            _[e + 16 &gt;&gt; 2] = c;
            return;
        }
        function Kd(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            var o = 0.0, s = 0.0, a = 0, l = 0, A = 0, b = 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, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0;
            W = +c[e &gt;&gt; 2];
            F = +c[t &gt;&gt; 2];
            x = +c[e + 4 &gt;&gt; 2];
            w = +c[t + 4 &gt;&gt; 2];
            v = +c[e + 8 &gt;&gt; 2];
            k = +c[t + 8 &gt;&gt; 2];
            S = +c[i &gt;&gt; 2];
            R = +c[i + 4 &gt;&gt; 2];
            j = +c[i + 8 &gt;&gt; 2];
            I = (x - w) * (k - j) - (v - k) * (w - R);
            D = (v - k) * (F - S) - (W - F) * (k - j);
            B = (W - F) * (w - R) - (x - w) * (F - S);
            if (!(B * B + (I * I + D * D) &gt; 0.0)) {
                x = -1.0;
                return +x;
            }
            if (W * (B * (x - w) - D * (v - k)) + x * (I * (v - k) - B * (W - F)) + (D * (W - F) - I * (x - w)) * v &gt; 0.0) {
                do {
                    if ((F - W) * (F - W) + (w - x) * (w - x) + (k - v) * (k - v) &gt; 0.0) {
                        o = -(W * (F - W) + x * (w - x) + v * (k - v)) / ((F - W) * (F - W) + (w - x) * (w - x) + (k - v) * (k - v));
                        if (o &gt;= 1.0) {
                            l = 2;
                            s = F * F + w * w + k * k;
                            A = 0;
                            a = 1065353216;
                            break;
                        }
                        if (!(o &lt;= 0.0)) {
                            a = (c[f &gt;&gt; 2] = o, _[f &gt;&gt; 2] | 0);
                            l = 3;
                            s = (v + (k - v) * o) * (v + (k - v) * o) + ((W + (F - W) * o) * (W + (F - W) * o) + (x + (w - x) * o) * (x + (w - x) * o));
                            A = (c[f &gt;&gt; 2] = 1.0 - o, _[f &gt;&gt; 2] | 0);
                            break;
                        } else {
                            l = 1;
                            s = W * W + x * x + v * v;
                            A = 1065353216;
                            a = 0;
                            break;
                        }
                    } else {
                        l = 0;
                        s = -1.0;
                        A = 0;
                        a = 0;
                    }
                } while (0);
                _[r &gt;&gt; 2] = l;
                _[n &gt;&gt; 2] = A;
                _[n + 4 &gt;&gt; 2] = a;
                c[n + 8 &gt;&gt; 2] = 0.0;
                u = +c[t &gt;&gt; 2];
                m = +c[t + 4 &gt;&gt; 2];
                h = +c[t + 8 &gt;&gt; 2];
            } else {
                s = -1.0;
                l = 0;
                A = 0;
                a = 0;
                u = F;
                m = w;
                h = k;
            }
            if (u * (B * (w - R) - D * (k - j)) + m * (I * (k - j) - B * (F - S)) + (D * (F - S) - I * (w - R)) * h &gt; 0.0) {
                y = +c[i &gt;&gt; 2];
                o = y - u;
                g = +c[i + 4 &gt;&gt; 2];
                p = g - m;
                C = +c[i + 8 &gt;&gt; 2];
                d = C - h;
                do {
                    if (o * o + p * p + d * d &gt; 0.0) {
                        b = -(u * o + m * p + h * d) / (o * o + p * p + d * d);
                        if (b &gt;= 1.0) {
                            l = 2;
                            o = y * y + g * g + C * C;
                            A = 0;
                            a = 1065353216;
                            break;
                        }
                        if (!(b &lt;= 0.0)) {
                            a = (c[f &gt;&gt; 2] = b, _[f &gt;&gt; 2] | 0);
                            C = u + o * b;
                            o = m + p * b;
                            g = h + d * b;
                            l = 3;
                            o = g * g + (C * C + o * o);
                            A = (c[f &gt;&gt; 2] = 1.0 - b, _[f &gt;&gt; 2] | 0);
                            break;
                        } else {
                            l = 1;
                            o = u * u + m * m + h * h;
                            A = 1065353216;
                            a = 0;
                            break;
                        }
                    } else o = -1.0;
                } while (0);
                if (s &lt; 0.0 | o &lt; s) {
                    _[r &gt;&gt; 2] = l &lt;&lt; 1 &amp; 6;
                    _[n + 4 &gt;&gt; 2] = A;
                    _[n + 8 &gt;&gt; 2] = a;
                    c[n &gt;&gt; 2] = 0.0;
                    s = o;
                }
            }
            o = +c[i &gt;&gt; 2];
            p = +c[i + 4 &gt;&gt; 2];
            d = +c[i + 8 &gt;&gt; 2];
            if (o * (B * (R - x) - D * (j - v)) + p * (I * (j - v) - B * (S - W)) + (D * (S - W) - I * (R - x)) * d &gt; 0.0) {
                u = +c[e &gt;&gt; 2];
                m = +c[e + 4 &gt;&gt; 2];
                h = +c[e + 8 &gt;&gt; 2];
                do {
                    if ((u - o) * (u - o) + (m - p) * (m - p) + (h - d) * (h - d) &gt; 0.0) {
                        b = -(o * (u - o) + p * (m - p) + d * (h - d)) / ((u - o) * (u - o) + (m - p) * (m - p) + (h - d) * (h - d));
                        if (b &gt;= 1.0) {
                            l = 2;
                            o = u * u + m * m + h * h;
                            A = 0;
                            a = 1065353216;
                            break;
                        }
                        if (!(b &lt;= 0.0)) {
                            a = (c[f &gt;&gt; 2] = b, _[f &gt;&gt; 2] | 0);
                            l = 3;
                            o = (d + (h - d) * b) * (d + (h - d) * b) + ((o + (u - o) * b) * (o + (u - o) * b) + (p + (m - p) * b) * (p + (m - p) * b));
                            A = (c[f &gt;&gt; 2] = 1.0 - b, _[f &gt;&gt; 2] | 0);
                            break;
                        } else {
                            l = 1;
                            o = o * o + p * p + d * d;
                            A = 1065353216;
                            a = 0;
                            break;
                        }
                    } else o = -1.0;
                } while (0);
                if (s &lt; 0.0 | o &lt; s) {
                    _[r &gt;&gt; 2] = l &lt;&lt; 2 &amp; 4 | l &gt;&gt;&gt; 1 &amp; 1;
                    _[n + 8 &gt;&gt; 2] = A;
                    _[n &gt;&gt; 2] = a;
                    c[n + 4 &gt;&gt; 2] = 0.0;
                } else o = s;
            } else o = s;
            if (!(o &lt; 0.0)) {
                x = o;
                return +x;
            }
            g = +G(+(B * B + (I * I + D * D)));
            C = (I * +c[e &gt;&gt; 2] + D * +c[e + 4 &gt;&gt; 2] + B * +c[e + 8 &gt;&gt; 2]) / (B * B + (I * I + D * D));
            _[r &gt;&gt; 2] = 7;
            h = +c[t &gt;&gt; 2] - I * C;
            m = +c[t + 4 &gt;&gt; 2] - D * C;
            y = +c[t + 8 &gt;&gt; 2] - B * C;
            F = +G(+(((F - S) * m - (w - R) * h) * ((F - S) * m - (w - R) * h) + (((w - R) * y - (k - j) * m) * ((w - R) * y - (k - j) * m) + ((k - j) * h - (F - S) * y) * ((k - j) * h - (F - S) * y)))) / g;
            c[n &gt;&gt; 2] = F;
            w = +c[i &gt;&gt; 2] - I * C;
            y = +c[i + 4 &gt;&gt; 2] - D * C;
            k = +c[i + 8 &gt;&gt; 2] - B * C;
            x = +G(+(((S - W) * y - (R - x) * w) * ((S - W) * y - (R - x) * w) + (((R - x) * k - (j - v) * y) * ((R - x) * k - (j - v) * y) + ((j - v) * w - (S - W) * k) * ((j - v) * w - (S - W) * k)))) / g;
            c[n + 4 &gt;&gt; 2] = x;
            c[n + 8 &gt;&gt; 2] = 1.0 - (F + x);
            x = B * C * B * C + (I * C * I * C + D * C * D * C);
            return +x;
        }
        function Ld(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0, o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0, j = 0;
            j = p;
            p = p + 528 | 0;
            b = +c[e + 16 &gt;&gt; 2];
            S = b - +c[e &gt;&gt; 2];
            s = +c[e + 20 &gt;&gt; 2];
            v = s - +c[e + 4 &gt;&gt; 2];
            a = +c[e + 24 &gt;&gt; 2];
            C = a - +c[e + 8 &gt;&gt; 2];
            A = +c[e + 56 &gt;&gt; 2];
            k = +c[e + 52 &gt;&gt; 2];
            w = +c[e + 48 &gt;&gt; 2];
            f = 1.0 / +G(+((S * k - v * w) * (S * k - v * w) + ((v * A - C * k) * (v * A - C * k) + (C * w - S * A) * (C * w - S * A))));
            l = (v * A - C * k) * f;
            A = (C * w - S * A) * f;
            f = (S * k - v * w) * f;
            c[j + 512 &gt;&gt; 2] = l;
            c[j + 512 + 4 &gt;&gt; 2] = A;
            c[j + 512 + 8 &gt;&gt; 2] = f;
            c[j + 512 + 12 &gt;&gt; 2] = a * f + (b * l + s * A);
            w = +c[t &gt;&gt; 2];
            v = +c[t + 4 &gt;&gt; 2];
            k = +c[t + 8 &gt;&gt; 2];
            S = w * l + v * A + k * f - (a * f + (b * l + s * A));
            if (S &gt; 1.1920928955078125e-07) n = 0; else {
                _[j + 256 &gt;&gt; 2] = _[t &gt;&gt; 2];
                _[j + 256 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                _[j + 256 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                _[j + 256 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
                n = 1;
            }
            d = +c[t + 16 &gt;&gt; 2];
            u = +c[t + 20 &gt;&gt; 2];
            m = +c[t + 24 &gt;&gt; 2];
            h = d * l + u * A + m * f - (a * f + (b * l + s * A));
            if (S &gt; 1.1920928955078125e-07 ^ h &gt; 1.1920928955078125e-07) {
                c[j + 256 + (n &lt;&lt; 4) &gt;&gt; 2] = d * (-S / (h - S)) + w * (1.0 - -S / (h - S));
                c[j + 256 + (n &lt;&lt; 4) + 4 &gt;&gt; 2] = u * (-S / (h - S)) + (1.0 - -S / (h - S)) * v;
                c[j + 256 + (n &lt;&lt; 4) + 8 &gt;&gt; 2] = m * (-S / (h - S)) + (1.0 - -S / (h - S)) * k;
                c[j + 256 + (n &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                n = n + 1 | 0;
            }
            if (!(h &gt; 1.1920928955078125e-07)) {
                o = j + 256 + (n &lt;&lt; 4) | 0;
                _[o &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
                _[o + 4 &gt;&gt; 2] = _[t + 16 + 4 &gt;&gt; 2];
                _[o + 8 &gt;&gt; 2] = _[t + 16 + 8 &gt;&gt; 2];
                _[o + 12 &gt;&gt; 2] = _[t + 16 + 12 &gt;&gt; 2];
                n = n + 1 | 0;
            }
            g = +c[t + 32 &gt;&gt; 2];
            C = +c[t + 36 &gt;&gt; 2];
            y = +c[t + 40 &gt;&gt; 2];
            s = g * l + C * A + y * f - (a * f + (b * l + s * A));
            if (h &gt; 1.1920928955078125e-07 ^ s &gt; 1.1920928955078125e-07) {
                c[j + 256 + (n &lt;&lt; 4) &gt;&gt; 2] = g * (-h / (s - h)) + (1.0 - -h / (s - h)) * d;
                c[j + 256 + (n &lt;&lt; 4) + 4 &gt;&gt; 2] = C * (-h / (s - h)) + (1.0 - -h / (s - h)) * u;
                c[j + 256 + (n &lt;&lt; 4) + 8 &gt;&gt; 2] = y * (-h / (s - h)) + (1.0 - -h / (s - h)) * m;
                c[j + 256 + (n &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                n = n + 1 | 0;
            }
            r = n + 1 | 0;
            if (s &gt; 1.1920928955078125e-07) if (S &gt; 1.1920928955078125e-07) {
                if (!n) {
                    i = 0;
                    p = j;
                    return i | 0;
                }
            } else {
                o = n;
                n = r;
                R = 13;
            } else {
                R = j + 256 + (n &lt;&lt; 4) | 0;
                _[R &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
                _[R + 4 &gt;&gt; 2] = _[t + 32 + 4 &gt;&gt; 2];
                _[R + 8 &gt;&gt; 2] = _[t + 32 + 8 &gt;&gt; 2];
                _[R + 12 &gt;&gt; 2] = _[t + 32 + 12 &gt;&gt; 2];
                if (S &gt; 1.1920928955078125e-07) {
                    o = r;
                    n = n + 2 | 0;
                    R = 13;
                } else {
                    n = r;
                    R = 14;
                }
            }
            if ((R | 0) == 13) {
                c[j + 256 + (o &lt;&lt; 4) &gt;&gt; 2] = (1.0 - -s / (S - s)) * g + -s / (S - s) * w;
                c[j + 256 + (o &lt;&lt; 4) + 4 &gt;&gt; 2] = (1.0 - -s / (S - s)) * C + -s / (S - s) * v;
                c[j + 256 + (o &lt;&lt; 4) + 8 &gt;&gt; 2] = (1.0 - -s / (S - s)) * y + -s / (S - s) * k;
                c[j + 256 + (o &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                if (!(S &gt; 1.1920928955078125e-07)) R = 14;
            }
            if ((R | 0) == 14) {
                R = j + 256 + (n &lt;&lt; 4) | 0;
                _[R &gt;&gt; 2] = _[t &gt;&gt; 2];
                _[R + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                _[R + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                _[R + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
                n = n + 1 | 0;
            }
            m = +c[e + 32 &gt;&gt; 2];
            v = m - +c[e + 16 &gt;&gt; 2];
            g = +c[e + 36 &gt;&gt; 2];
            h = g - +c[e + 20 &gt;&gt; 2];
            u = +c[e + 40 &gt;&gt; 2];
            C = u - +c[e + 24 &gt;&gt; 2];
            k = +c[e + 56 &gt;&gt; 2];
            y = +c[e + 52 &gt;&gt; 2];
            w = +c[e + 48 &gt;&gt; 2];
            S = 1.0 / +G(+((v * y - h * w) * (v * y - h * w) + ((h * k - C * y) * (h * k - C * y) + (C * w - v * k) * (C * w - v * k))));
            c[j + 512 &gt;&gt; 2] = (h * k - C * y) * S;
            c[j + 512 + 4 &gt;&gt; 2] = (C * w - v * k) * S;
            c[j + 512 + 8 &gt;&gt; 2] = (v * y - h * w) * S;
            c[j + 512 + 12 &gt;&gt; 2] = u * (v * y - h * w) * S + (m * (h * k - C * y) * S + g * (C * w - v * k) * S);
            n = Zf(j + 512 | 0, j + 256 | 0, n, j) | 0;
            if (!n) n = 0; else {
                m = +c[e &gt;&gt; 2];
                v = m - +c[e + 32 &gt;&gt; 2];
                g = +c[e + 4 &gt;&gt; 2];
                h = g - +c[e + 36 &gt;&gt; 2];
                u = +c[e + 8 &gt;&gt; 2];
                C = u - +c[e + 40 &gt;&gt; 2];
                k = +c[e + 56 &gt;&gt; 2];
                y = +c[e + 52 &gt;&gt; 2];
                w = +c[e + 48 &gt;&gt; 2];
                S = 1.0 / +G(+((v * y - h * w) * (v * y - h * w) + ((h * k - C * y) * (h * k - C * y) + (C * w - v * k) * (C * w - v * k))));
                c[j + 512 &gt;&gt; 2] = (h * k - C * y) * S;
                c[j + 512 + 4 &gt;&gt; 2] = (C * w - v * k) * S;
                c[j + 512 + 8 &gt;&gt; 2] = (v * y - h * w) * S;
                c[j + 512 + 12 &gt;&gt; 2] = u * (v * y - h * w) * S + (m * (h * k - C * y) * S + g * (C * w - v * k) * S);
                n = Zf(j + 512 | 0, j, n, i) | 0;
            }
            i = n;
            p = j;
            return i | 0;
        }
        function Md(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, r = 0, o = 0, s = 0, a = 0, l = 0, A = 0, f = 0, b = 0, d = 0, u = 0.0, m = 0.0;
            d = p;
            p = p + 144 | 0;
            if ((_[e + 20 &gt;&gt; 2] | 0) &lt;= 0) {
                b = e + 80 | 0;
                _[b &gt;&gt; 2] = _[t &gt;&gt; 2];
                _[b + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                _[b + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                _[b + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
                b = _[e &gt;&gt; 2] | 0;
                b = b + 68 | 0;
                b = _[b &gt;&gt; 2] | 0;
                Wa[b &amp; 511](e);
                p = d;
                return;
            }
            a = d + 16 + 16 | 0;
            l = d + 16 + 32 | 0;
            A = d + 16 + 48 | 0;
            s = 0;
            do {
                b = _[e + 28 &gt;&gt; 2] | 0;
                f = b + (s * 80 | 0) | 0;
                _[d + 16 &gt;&gt; 2] = _[f &gt;&gt; 2];
                _[d + 16 + 4 &gt;&gt; 2] = _[f + 4 &gt;&gt; 2];
                _[d + 16 + 8 &gt;&gt; 2] = _[f + 8 &gt;&gt; 2];
                _[d + 16 + 12 &gt;&gt; 2] = _[f + 12 &gt;&gt; 2];
                f = b + (s * 80 | 0) + 16 | 0;
                _[a &gt;&gt; 2] = _[f &gt;&gt; 2];
                _[a + 4 &gt;&gt; 2] = _[f + 4 &gt;&gt; 2];
                _[a + 8 &gt;&gt; 2] = _[f + 8 &gt;&gt; 2];
                _[a + 12 &gt;&gt; 2] = _[f + 12 &gt;&gt; 2];
                f = b + (s * 80 | 0) + 32 | 0;
                _[l &gt;&gt; 2] = _[f &gt;&gt; 2];
                _[l + 4 &gt;&gt; 2] = _[f + 4 &gt;&gt; 2];
                _[l + 8 &gt;&gt; 2] = _[f + 8 &gt;&gt; 2];
                _[l + 12 &gt;&gt; 2] = _[f + 12 &gt;&gt; 2];
                f = b + (s * 80 | 0) + 48 | 0;
                _[A &gt;&gt; 2] = _[f &gt;&gt; 2];
                _[A + 4 &gt;&gt; 2] = _[f + 4 &gt;&gt; 2];
                _[A + 8 &gt;&gt; 2] = _[f + 8 &gt;&gt; 2];
                _[A + 12 &gt;&gt; 2] = _[f + 12 &gt;&gt; 2];
                b = _[b + (s * 80 | 0) + 64 &gt;&gt; 2] | 0;
                b = Ca[_[(_[b &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](b) | 0;
                _[d &gt;&gt; 2] = _[b &gt;&gt; 2];
                _[d + 4 &gt;&gt; 2] = _[b + 4 &gt;&gt; 2];
                _[d + 8 &gt;&gt; 2] = _[b + 8 &gt;&gt; 2];
                u = +c[d + 4 &gt;&gt; 2] * +c[t + 4 &gt;&gt; 2] / +c[e + 84 &gt;&gt; 2];
                m = +c[d + 8 &gt;&gt; 2] * +c[t + 8 &gt;&gt; 2] / +c[e + 88 &gt;&gt; 2];
                c[d &gt;&gt; 2] = +c[d &gt;&gt; 2] * +c[t &gt;&gt; 2] / +c[e + 80 &gt;&gt; 2];
                c[d + 4 &gt;&gt; 2] = u;
                c[d + 8 &gt;&gt; 2] = m;
                c[d + 12 &gt;&gt; 2] = 0.0;
                b = _[(_[e + 28 &gt;&gt; 2] | 0) + (s * 80 | 0) + 64 &gt;&gt; 2] | 0;
                Ha[_[(_[b &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 127](b, d);
                m = +c[d + 16 + 52 &gt;&gt; 2] * +c[t + 4 &gt;&gt; 2] / +c[e + 84 &gt;&gt; 2];
                u = +c[d + 16 + 56 &gt;&gt; 2] * +c[t + 8 &gt;&gt; 2] / +c[e + 88 &gt;&gt; 2];
                c[d + 16 + 48 &gt;&gt; 2] = +c[A &gt;&gt; 2] * +c[t &gt;&gt; 2] / +c[e + 80 &gt;&gt; 2];
                c[d + 16 + 52 &gt;&gt; 2] = m;
                c[d + 16 + 56 &gt;&gt; 2] = u;
                c[d + 16 + 60 &gt;&gt; 2] = 0.0;
                b = _[e + 28 &gt;&gt; 2] | 0;
                f = b + (s * 80 | 0) | 0;
                _[f &gt;&gt; 2] = _[d + 16 &gt;&gt; 2];
                _[f + 4 &gt;&gt; 2] = _[d + 16 + 4 &gt;&gt; 2];
                _[f + 8 &gt;&gt; 2] = _[d + 16 + 8 &gt;&gt; 2];
                _[f + 12 &gt;&gt; 2] = _[d + 16 + 12 &gt;&gt; 2];
                f = b + (s * 80 | 0) + 16 | 0;
                _[f &gt;&gt; 2] = _[a &gt;&gt; 2];
                _[f + 4 &gt;&gt; 2] = _[a + 4 &gt;&gt; 2];
                _[f + 8 &gt;&gt; 2] = _[a + 8 &gt;&gt; 2];
                _[f + 12 &gt;&gt; 2] = _[a + 12 &gt;&gt; 2];
                f = b + (s * 80 | 0) + 32 | 0;
                _[f &gt;&gt; 2] = _[l &gt;&gt; 2];
                _[f + 4 &gt;&gt; 2] = _[l + 4 &gt;&gt; 2];
                _[f + 8 &gt;&gt; 2] = _[l + 8 &gt;&gt; 2];
                _[f + 12 &gt;&gt; 2] = _[l + 12 &gt;&gt; 2];
                b = b + (s * 80 | 0) + 48 | 0;
                _[b &gt;&gt; 2] = _[A &gt;&gt; 2];
                _[b + 4 &gt;&gt; 2] = _[A + 4 &gt;&gt; 2];
                _[b + 8 &gt;&gt; 2] = _[A + 8 &gt;&gt; 2];
                _[b + 12 &gt;&gt; 2] = _[A + 12 &gt;&gt; 2];
                if (_[e + 68 &gt;&gt; 2] | 0) {
                    f = _[(_[e + 28 &gt;&gt; 2] | 0) + (s * 80 | 0) + 64 &gt;&gt; 2] | 0;
                    Za[_[(_[f &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](f, d + 16 | 0, d + 128 | 0, d + 112 | 0);
                    _[d + 80 &gt;&gt; 2] = _[d + 128 &gt;&gt; 2];
                    _[d + 80 + 4 &gt;&gt; 2] = _[d + 128 + 4 &gt;&gt; 2];
                    _[d + 80 + 8 &gt;&gt; 2] = _[d + 128 + 8 &gt;&gt; 2];
                    _[d + 80 + 12 &gt;&gt; 2] = _[d + 128 + 12 &gt;&gt; 2];
                    _[d + 80 + 16 &gt;&gt; 2] = _[d + 112 &gt;&gt; 2];
                    _[d + 80 + 16 + 4 &gt;&gt; 2] = _[d + 112 + 4 &gt;&gt; 2];
                    _[d + 80 + 16 + 8 &gt;&gt; 2] = _[d + 112 + 8 &gt;&gt; 2];
                    _[d + 80 + 16 + 12 &gt;&gt; 2] = _[d + 112 + 12 &gt;&gt; 2];
                    f = _[e + 68 &gt;&gt; 2] | 0;
                    b = _[(_[e + 28 &gt;&gt; 2] | 0) + (s * 80 | 0) + 76 &gt;&gt; 2] | 0;
                    i = wg(f, b) | 0;
                    e: do {
                        if (i) {
                            o = _[f + 8 &gt;&gt; 2] | 0;
                            if ((o | 0) &lt;= -1) {
                                i = _[f &gt;&gt; 2] | 0;
                                break;
                            }
                            if (o) {
                                n = 0;
                                while (1) {
                                    r = _[i + 32 &gt;&gt; 2] | 0;
                                    n = n + 1 | 0;
                                    if (!r) break e;
                                    if ((n | 0) &gt;= (o | 0)) {
                                        i = r;
                                        break;
                                    } else i = r;
                                }
                            }
                        } else i = 0;
                    } while (0);
                    _[b &gt;&gt; 2] = _[d + 80 &gt;&gt; 2];
                    _[b + 4 &gt;&gt; 2] = _[d + 80 + 4 &gt;&gt; 2];
                    _[b + 8 &gt;&gt; 2] = _[d + 80 + 8 &gt;&gt; 2];
                    _[b + 12 &gt;&gt; 2] = _[d + 80 + 12 &gt;&gt; 2];
                    _[b + 16 &gt;&gt; 2] = _[d + 80 + 16 &gt;&gt; 2];
                    _[b + 20 &gt;&gt; 2] = _[d + 80 + 20 &gt;&gt; 2];
                    _[b + 24 &gt;&gt; 2] = _[d + 80 + 24 &gt;&gt; 2];
                    _[b + 28 &gt;&gt; 2] = _[d + 80 + 28 &gt;&gt; 2];
                    Ee(f, i, b);
                }
                s = s + 1 | 0;
            } while ((s | 0) &lt; (_[e + 20 &gt;&gt; 2] | 0));
            b = e + 80 | 0;
            _[b &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[b + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[b + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[b + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            b = _[e &gt;&gt; 2] | 0;
            b = b + 68 | 0;
            b = _[b &gt;&gt; 2] | 0;
            Wa[b &amp; 511](e);
            p = d;
            return;
        }
        function Nd(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0, o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0, f = 0, b = 0, d = 0, u = 0, m = 0, h = 0, y = 0.0, g = 0.0;
            h = p;
            p = p + 96 | 0;
            u = _[e + 12 &gt;&gt; 2] | 0;
            Za[_[(_[u &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](u, (_[e + 8 &gt;&gt; 2] | 0) + 4 | 0, h + 80 | 0, h + 64 | 0);
            u = _[t + 68 &gt;&gt; 2] | 0;
            Ua[_[(_[u &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 31](u, _[(_[e + 8 &gt;&gt; 2] | 0) + 188 &gt;&gt; 2] | 0, h + 80 | 0, h + 64 | 0, _[t + 24 &gt;&gt; 2] | 0);
            u = _[t + 24 &gt;&gt; 2] | 0;
            Za[_[(_[u &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 127](u, _[(_[e + 8 &gt;&gt; 2] | 0) + 344 &gt;&gt; 2] | 0, t + 28 | 0, u);
            u = _[e + 8 &gt;&gt; 2] | 0;
            _[e + 132 &gt;&gt; 2] = _[u + 52 &gt;&gt; 2];
            _[e + 132 + 4 &gt;&gt; 2] = _[u + 52 + 4 &gt;&gt; 2];
            _[e + 132 + 8 &gt;&gt; 2] = _[u + 52 + 8 &gt;&gt; 2];
            _[e + 132 + 12 &gt;&gt; 2] = _[u + 52 + 12 &gt;&gt; 2];
            u = _[u + 344 &gt;&gt; 2] | 0;
            if ((Ca[_[(_[u &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](u) | 0) &gt; 0) {
                t = 0;
                u = 0;
                do {
                    i = _[e + 204 &gt;&gt; 2] | 0;
                    if ((i | 0) &lt; 0) {
                        if ((_[e + 208 &gt;&gt; 2] | 0) &lt; 0) {
                            r = _[e + 212 &gt;&gt; 2] | 0;
                            if (r | 0) {
                                if (n[e + 216 &gt;&gt; 0] | 0) {
                                    _[6898] = (_[6898] | 0) + 1;
                                    md(_[r + -4 &gt;&gt; 2] | 0);
                                }
                                _[e + 212 &gt;&gt; 2] = 0;
                            }
                            n[e + 216 &gt;&gt; 0] = 1;
                            _[e + 212 &gt;&gt; 2] = 0;
                            _[e + 208 &gt;&gt; 2] = 0;
                        }
                        do {
                            _[(_[e + 212 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = 0;
                            i = i + 1 | 0;
                        } while ((i | 0) != 0);
                    }
                    _[e + 204 &gt;&gt; 2] = 0;
                    i = _[(_[e + 8 &gt;&gt; 2] | 0) + 344 &gt;&gt; 2] | 0;
                    i = _[(Ca[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](i) | 0) + 12 &gt;&gt; 2] | 0;
                    r = _[_[i + (u &lt;&lt; 4) &gt;&gt; 2] &gt;&gt; 2] | 0;
                    o = _[_[i + (u &lt;&lt; 4) + 4 &gt;&gt; 2] &gt;&gt; 2] | 0;
                    if (!((r | 0) != 0 ? (_[r + 204 &gt;&gt; 2] &amp; 4 | 0) != 0 : 0)) m = 15;
                    do {
                        if ((m | 0) == 15) {
                            m = 0;
                            if (o | 0 ? _[o + 204 &gt;&gt; 2] &amp; 4 | 0 : 0) break;
                            if (Sa[_[(_[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 63](e, r, o) | 0) {
                                i = _[i + (u &lt;&lt; 4) + 8 &gt;&gt; 2] | 0;
                                if (i | 0) Ha[_[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](i, e + 200 | 0);
                                f = _[e + 204 &gt;&gt; 2] | 0;
                                if ((f | 0) &gt; 0) {
                                    b = _[e + 212 &gt;&gt; 2] | 0;
                                    d = _[e + 8 &gt;&gt; 2] | 0;
                                    A = 0;
                                    do {
                                        r = _[b + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                                        a = (_[r + 772 &gt;&gt; 2] | 0) == (d | 0) ? -1.0 : 1.0;
                                        o = _[r + 780 &gt;&gt; 2] | 0;
                                        if ((o | 0) &gt; 0) {
                                            l = - +c[e + 16 &gt;&gt; 2];
                                            i = 0;
                                            do {
                                                s = +c[r + 4 + (i * 192 | 0) + 80 &gt;&gt; 2];
                                                if (s &lt; l) {
                                                    g = s * a * +c[r + 4 + (i * 192 | 0) + 68 &gt;&gt; 2] * .20000000298023224;
                                                    y = s * a * +c[r + 4 + (i * 192 | 0) + 72 &gt;&gt; 2] * .20000000298023224;
                                                    c[e + 132 &gt;&gt; 2] = s * a * +c[r + 4 + (i * 192 | 0) + 64 &gt;&gt; 2] * .20000000298023224 + +c[e + 132 &gt;&gt; 2];
                                                    c[e + 136 &gt;&gt; 2] = g + +c[e + 136 &gt;&gt; 2];
                                                    c[e + 140 &gt;&gt; 2] = y + +c[e + 140 &gt;&gt; 2];
                                                    t = 1;
                                                }
                                                i = i + 1 | 0;
                                            } while ((i | 0) != (o | 0));
                                        }
                                        A = A + 1 | 0;
                                    } while ((A | 0) != (f | 0));
                                }
                            }
                        }
                    } while (0);
                    u = u + 1 | 0;
                    d = _[(_[e + 8 &gt;&gt; 2] | 0) + 344 &gt;&gt; 2] | 0;
                } while ((u | 0) &lt; (Ca[_[(_[d &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](d) | 0));
            } else t = 0;
            m = _[e + 8 &gt;&gt; 2] | 0;
            _[h &gt;&gt; 2] = _[m + 4 &gt;&gt; 2];
            _[h + 4 &gt;&gt; 2] = _[m + 4 + 4 &gt;&gt; 2];
            _[h + 8 &gt;&gt; 2] = _[m + 4 + 8 &gt;&gt; 2];
            _[h + 12 &gt;&gt; 2] = _[m + 4 + 12 &gt;&gt; 2];
            _[h + 16 &gt;&gt; 2] = _[m + 20 &gt;&gt; 2];
            _[h + 16 + 4 &gt;&gt; 2] = _[m + 20 + 4 &gt;&gt; 2];
            _[h + 16 + 8 &gt;&gt; 2] = _[m + 20 + 8 &gt;&gt; 2];
            _[h + 16 + 12 &gt;&gt; 2] = _[m + 20 + 12 &gt;&gt; 2];
            _[h + 32 &gt;&gt; 2] = _[m + 36 &gt;&gt; 2];
            _[h + 32 + 4 &gt;&gt; 2] = _[m + 36 + 4 &gt;&gt; 2];
            _[h + 32 + 8 &gt;&gt; 2] = _[m + 36 + 8 &gt;&gt; 2];
            _[h + 32 + 12 &gt;&gt; 2] = _[m + 36 + 12 &gt;&gt; 2];
            _[h + 48 &gt;&gt; 2] = _[e + 132 &gt;&gt; 2];
            _[h + 48 + 4 &gt;&gt; 2] = _[e + 132 + 4 &gt;&gt; 2];
            _[h + 48 + 8 &gt;&gt; 2] = _[e + 132 + 8 &gt;&gt; 2];
            _[h + 48 + 12 &gt;&gt; 2] = _[e + 132 + 12 &gt;&gt; 2];
            _[m + 304 &gt;&gt; 2] = (_[m + 304 &gt;&gt; 2] | 0) + 1;
            _[m + 4 &gt;&gt; 2] = _[h &gt;&gt; 2];
            _[m + 4 + 4 &gt;&gt; 2] = _[h + 4 &gt;&gt; 2];
            _[m + 4 + 8 &gt;&gt; 2] = _[h + 8 &gt;&gt; 2];
            _[m + 4 + 12 &gt;&gt; 2] = _[h + 12 &gt;&gt; 2];
            _[m + 20 &gt;&gt; 2] = _[h + 16 &gt;&gt; 2];
            _[m + 20 + 4 &gt;&gt; 2] = _[h + 16 + 4 &gt;&gt; 2];
            _[m + 20 + 8 &gt;&gt; 2] = _[h + 16 + 8 &gt;&gt; 2];
            _[m + 20 + 12 &gt;&gt; 2] = _[h + 16 + 12 &gt;&gt; 2];
            _[m + 36 &gt;&gt; 2] = _[h + 32 &gt;&gt; 2];
            _[m + 36 + 4 &gt;&gt; 2] = _[h + 32 + 4 &gt;&gt; 2];
            _[m + 36 + 8 &gt;&gt; 2] = _[h + 32 + 8 &gt;&gt; 2];
            _[m + 36 + 12 &gt;&gt; 2] = _[h + 32 + 12 &gt;&gt; 2];
            _[m + 52 &gt;&gt; 2] = _[h + 48 &gt;&gt; 2];
            _[m + 52 + 4 &gt;&gt; 2] = _[h + 48 + 4 &gt;&gt; 2];
            _[m + 52 + 8 &gt;&gt; 2] = _[h + 48 + 8 &gt;&gt; 2];
            _[m + 52 + 12 &gt;&gt; 2] = _[h + 48 + 12 &gt;&gt; 2];
            p = h;
            return t | 0;
        }
        function Od(e, t, i, o, a, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            o = o | 0;
            a = a | 0;
            l = l | 0;
            var A = 0.0, f = 0.0, b = 0.0;
            _[e &gt;&gt; 2] = 6732;
            r[e + 4 &gt;&gt; 1] = -2;
            r[e + 6 &gt;&gt; 1] = -1;
            _[e + 92 &gt;&gt; 2] = a;
            _[e + 96 &gt;&gt; 2] = 0;
            n[e + 100 &gt;&gt; 0] = 0;
            _[e + 104 &gt;&gt; 2] = 0;
            _[e + 108 &gt;&gt; 2] = 0;
            if (!a) {
                _[6897] = (_[6897] | 0) + 1;
                a = ec(91) | 0;
                if (!a) a = 0; else {
                    _[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                    a = a + 4 + 15 &amp; -16;
                }
                Xh(a);
                _[e + 92 &gt;&gt; 2] = a;
                n[e + 100 &gt;&gt; 0] = 1;
            }
            if (!l) {
                _[6897] = (_[6897] | 0) + 1;
                a = ec(43) | 0;
                if (!a) a = 0; else {
                    _[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                    a = a + 4 + 15 &amp; -16;
                }
                l = a + 4 | 0;
                _[l &gt;&gt; 2] = 0;
                _[l + 4 &gt;&gt; 2] = 0;
                _[l + 8 &gt;&gt; 2] = 0;
                _[l + 12 &gt;&gt; 2] = 0;
                _[l + 16 &gt;&gt; 2] = 0;
                _[a &gt;&gt; 2] = 6796;
                n[a + 20 &gt;&gt; 0] = 1;
                _[a + 16 &gt;&gt; 2] = 0;
                _[a + 8 &gt;&gt; 2] = 0;
                _[a + 12 &gt;&gt; 2] = 0;
                _[e + 112 &gt;&gt; 2] = a;
                _[6897] = (_[6897] | 0) + 1;
                a = ec(195) | 0;
                if (!a) a = 0; else {
                    _[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                    a = a + 4 + 15 &amp; -16;
                }
                me(a, _[e + 112 &gt;&gt; 2] | 0);
                _[e + 108 &gt;&gt; 2] = a;
                n[a + 153 &gt;&gt; 0] = 1;
            }
            _[e + 8 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 8 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 8 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 8 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[e + 24 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[e + 24 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[e + 24 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[e + 24 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            b = +(s[e + 6 &gt;&gt; 1] | 0);
            f = b / (+c[e + 28 &gt;&gt; 2] - +c[e + 12 &gt;&gt; 2]);
            A = b / (+c[e + 32 &gt;&gt; 2] - +c[e + 16 &gt;&gt; 2]);
            c[e + 40 &gt;&gt; 2] = b / (+c[e + 24 &gt;&gt; 2] - +c[e + 8 &gt;&gt; 2]);
            c[e + 44 &gt;&gt; 2] = f;
            c[e + 48 &gt;&gt; 2] = A;
            c[e + 52 &gt;&gt; 2] = 0.0;
            i = o + 1 &amp; 65535;
            _[6897] = (_[6897] | 0) + 1;
            a = ec(i &lt;&lt; 6 | 19) | 0;
            if (!a) t = 0; else {
                _[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                t = a + 4 + 15 &amp; -16;
            }
            if (o + 1 &lt;&lt; 16 &gt;&gt; 16 &lt;&lt; 16 &gt;&gt; 16) {
                a = t + (i &lt;&lt; 6) | 0;
                l = t;
                do {
                    _[l &gt;&gt; 2] = 0;
                    l = l + 64 | 0;
                } while ((l | 0) != (a | 0));
            }
            _[e + 60 &gt;&gt; 2] = t;
            r[e + 58 &gt;&gt; 1] = (o &amp; 65535) + 1;
            r[e + 56 &gt;&gt; 1] = 0;
            r[e + 64 &gt;&gt; 1] = 1;
            if ((o + 1 &amp; 65535) &gt; 1 ? (r[t + 112 &gt;&gt; 1] = 2, o + 1 &lt;&lt; 16 &gt;&gt; 16 &lt;&lt; 16 &gt;&gt; 16 != 2) : 0) {
                a = 2;
                do {
                    o = a;
                    a = a + 1 | 0;
                    r[t + (o &lt;&lt; 6) + 48 &gt;&gt; 1] = a;
                } while ((a | 0) != (i | 0));
            }
            r[t + (i + -1 &lt;&lt; 6) + 48 &gt;&gt; 1] = 0;
            _[6897] = (_[6897] | 0) + 1;
            a = ec((i &lt;&lt; 3 | 3) + 16 | 0) | 0;
            if (!a) a = 0; else {
                _[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                a = a + 4 + 15 &amp; -16;
            }
            _[e + 80 &gt;&gt; 2] = a;
            _[e + 68 &gt;&gt; 2] = a;
            _[6897] = (_[6897] | 0) + 1;
            a = ec((i &lt;&lt; 3 | 3) + 16 | 0) | 0;
            if (!a) a = 0; else {
                _[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                a = a + 4 + 15 &amp; -16;
            }
            _[e + 84 &gt;&gt; 2] = a;
            _[e + 72 &gt;&gt; 2] = a;
            _[6897] = (_[6897] | 0) + 1;
            a = ec((i &lt;&lt; 3 | 3) + 16 | 0) | 0;
            if (!a) {
                t = 0;
                o = e + 88 | 0;
                _[o &gt;&gt; 2] = t;
                o = e + 76 | 0;
                _[o &gt;&gt; 2] = t;
                t = _[e + 60 &gt;&gt; 2] | 0;
                _[t &gt;&gt; 2] = 0;
                i = t + 48 | 0;
                r[i &gt;&gt; 1] = 0;
                i = t + 54 | 0;
                r[i &gt;&gt; 1] = 1;
                i = _[e + 68 &gt;&gt; 2] | 0;
                r[i &gt;&gt; 1] = 0;
                l = i + 2 | 0;
                r[l &gt;&gt; 1] = 0;
                l = r[e + 6 &gt;&gt; 1] | 0;
                a = i + 4 | 0;
                r[a &gt;&gt; 1] = l;
                i = i + 6 | 0;
                r[i &gt;&gt; 1] = 0;
                i = t + 50 | 0;
                r[i &gt;&gt; 1] = 0;
                i = t + 56 | 0;
                r[i &gt;&gt; 1] = 1;
                i = _[e + 72 &gt;&gt; 2] | 0;
                r[i &gt;&gt; 1] = 0;
                a = i + 2 | 0;
                r[a &gt;&gt; 1] = 0;
                a = r[e + 6 &gt;&gt; 1] | 0;
                l = i + 4 | 0;
                r[l &gt;&gt; 1] = a;
                i = i + 6 | 0;
                r[i &gt;&gt; 1] = 0;
                i = t + 52 | 0;
                r[i &gt;&gt; 1] = 0;
                t = t + 58 | 0;
                r[t &gt;&gt; 1] = 1;
                o = _[o &gt;&gt; 2] | 0;
                r[o &gt;&gt; 1] = 0;
                t = o + 2 | 0;
                r[t &gt;&gt; 1] = 0;
                t = r[e + 6 &gt;&gt; 1] | 0;
                i = o + 4 | 0;
                r[i &gt;&gt; 1] = t;
                o = o + 6 | 0;
                r[o &gt;&gt; 1] = 0;
                _[e &gt;&gt; 2] = 6668;
                return;
            }
            _[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
            t = a + 4 + 15 &amp; -16;
            o = e + 88 | 0;
            _[o &gt;&gt; 2] = t;
            o = e + 76 | 0;
            _[o &gt;&gt; 2] = t;
            t = _[e + 60 &gt;&gt; 2] | 0;
            _[t &gt;&gt; 2] = 0;
            i = t + 48 | 0;
            r[i &gt;&gt; 1] = 0;
            i = t + 54 | 0;
            r[i &gt;&gt; 1] = 1;
            i = _[e + 68 &gt;&gt; 2] | 0;
            r[i &gt;&gt; 1] = 0;
            l = i + 2 | 0;
            r[l &gt;&gt; 1] = 0;
            l = r[e + 6 &gt;&gt; 1] | 0;
            a = i + 4 | 0;
            r[a &gt;&gt; 1] = l;
            i = i + 6 | 0;
            r[i &gt;&gt; 1] = 0;
            i = t + 50 | 0;
            r[i &gt;&gt; 1] = 0;
            i = t + 56 | 0;
            r[i &gt;&gt; 1] = 1;
            i = _[e + 72 &gt;&gt; 2] | 0;
            r[i &gt;&gt; 1] = 0;
            a = i + 2 | 0;
            r[a &gt;&gt; 1] = 0;
            a = r[e + 6 &gt;&gt; 1] | 0;
            l = i + 4 | 0;
            r[l &gt;&gt; 1] = a;
            i = i + 6 | 0;
            r[i &gt;&gt; 1] = 0;
            i = t + 52 | 0;
            r[i &gt;&gt; 1] = 0;
            t = t + 58 | 0;
            r[t &gt;&gt; 1] = 1;
            o = _[o &gt;&gt; 2] | 0;
            r[o &gt;&gt; 1] = 0;
            t = o + 2 | 0;
            r[t &gt;&gt; 1] = 0;
            t = r[e + 6 &gt;&gt; 1] | 0;
            i = o + 4 | 0;
            r[i &gt;&gt; 1] = t;
            o = o + 6 | 0;
            r[o &gt;&gt; 1] = 0;
            _[e &gt;&gt; 2] = 6668;
            return;
        }
        function Pd(e, t, i, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            var s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, G = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0, P = 0.0, T = 0.0, H = 0.0, O = 0.0, M = 0.0, V = 0.0, E = 0.0, L = 0.0, Q = 0.0, Z = 0.0, N = 0.0, Y = 0.0, X = 0.0, U = 0, J = 0.0, z = 0.0;
            U = p;
            p = p + 240 | 0;
            r = (n[e + 76 &gt;&gt; 0] | 0) != 0;
            o = r ? i : t;
            r = r ? t : i;
            Z = +c[o + 116 &gt;&gt; 2] - +c[o + 52 &gt;&gt; 2];
            N = +c[o + 120 &gt;&gt; 2] - +c[o + 56 &gt;&gt; 2];
            Y = +c[o + 124 &gt;&gt; 2] - +c[o + 60 &gt;&gt; 2];
            X = +c[o + 276 &gt;&gt; 2];
            if (Z * Z + N * N + Y * Y &lt; X * X) {
                J = 1.0;
                p = U;
                return +J;
            }
            F = +c[r + 4 &gt;&gt; 2];
            x = +c[r + 20 &gt;&gt; 2];
            P = +c[r + 36 &gt;&gt; 2];
            T = +c[r + 8 &gt;&gt; 2];
            H = +c[r + 24 &gt;&gt; 2];
            O = +c[r + 40 &gt;&gt; 2];
            M = +c[r + 12 &gt;&gt; 2];
            V = +c[r + 28 &gt;&gt; 2];
            E = +c[r + 44 &gt;&gt; 2];
            a = - +c[r + 52 &gt;&gt; 2];
            l = - +c[r + 56 &gt;&gt; 2];
            A = - +c[r + 60 &gt;&gt; 2];
            L = +c[o + 4 &gt;&gt; 2];
            Q = +c[o + 20 &gt;&gt; 2];
            Z = +c[o + 36 &gt;&gt; 2];
            N = +c[o + 8 &gt;&gt; 2];
            Y = +c[o + 24 &gt;&gt; 2];
            X = +c[o + 40 &gt;&gt; 2];
            d = +c[o + 12 &gt;&gt; 2];
            u = +c[o + 28 &gt;&gt; 2];
            m = +c[o + 44 &gt;&gt; 2];
            w = +c[o + 52 &gt;&gt; 2];
            C = +c[o + 56 &gt;&gt; 2];
            g = +c[o + 60 &gt;&gt; 2];
            h = F * a + x * l + P * A + (F * w + x * C + P * g);
            y = T * a + H * l + O * A + (T * w + H * C + O * g);
            g = M * a + V * l + E * A + (M * w + V * C + E * g);
            C = +c[o + 68 &gt;&gt; 2];
            w = +c[o + 84 &gt;&gt; 2];
            v = +c[o + 100 &gt;&gt; 2];
            k = +c[o + 72 &gt;&gt; 2];
            S = +c[o + 88 &gt;&gt; 2];
            R = +c[o + 104 &gt;&gt; 2];
            j = +c[o + 76 &gt;&gt; 2];
            I = +c[o + 92 &gt;&gt; 2];
            D = +c[o + 108 &gt;&gt; 2];
            f = +c[o + 116 &gt;&gt; 2];
            b = +c[o + 120 &gt;&gt; 2];
            W = +c[o + 124 &gt;&gt; 2];
            G = F * a + x * l + P * A + (F * f + x * b + P * W);
            B = T * a + H * l + O * A + (T * f + H * b + O * W);
            W = M * a + V * l + E * A + (M * f + V * b + E * W);
            r = _[r + 192 &gt;&gt; 2] | 0;
            if (((_[r + 4 &gt;&gt; 2] | 0) + -21 | 0) &gt;&gt;&gt; 0 &gt;= 9) {
                J = 1.0;
                p = U;
                return +J;
            }
            c[U + 224 &gt;&gt; 2] = h;
            c[U + 224 + 4 &gt;&gt; 2] = y;
            c[U + 224 + 8 &gt;&gt; 2] = g;
            c[U + 224 + 12 &gt;&gt; 2] = 0.0;
            if (G &lt; h) {
                c[U + 224 &gt;&gt; 2] = G;
                s = G;
            } else s = h;
            if (B &lt; y) {
                c[U + 224 + 4 &gt;&gt; 2] = B;
                a = B;
            } else a = y;
            if (W &lt; g) {
                c[U + 224 + 8 &gt;&gt; 2] = W;
                l = W;
            } else l = g;
            c[U + 208 &gt;&gt; 2] = h;
            c[U + 208 + 4 &gt;&gt; 2] = y;
            c[U + 208 + 8 &gt;&gt; 2] = g;
            c[U + 208 + 12 &gt;&gt; 2] = 0.0;
            if (h &lt; G) {
                c[U + 208 &gt;&gt; 2] = G;
                A = G;
            } else A = h;
            if (y &lt; B) {
                c[U + 208 + 4 &gt;&gt; 2] = B;
                f = B;
            } else f = y;
            if (g &lt; W) {
                c[U + 208 + 8 &gt;&gt; 2] = W;
                b = W;
            } else b = g;
            z = +c[o + 272 &gt;&gt; 2];
            c[U + 224 &gt;&gt; 2] = s - z;
            c[U + 224 + 4 &gt;&gt; 2] = a - z;
            c[U + 224 + 8 &gt;&gt; 2] = l - z;
            c[U + 208 &gt;&gt; 2] = z + A;
            c[U + 208 + 4 &gt;&gt; 2] = z + f;
            c[U + 208 + 8 &gt;&gt; 2] = z + b;
            _[U &gt;&gt; 2] = 11844;
            c[U + 4 &gt;&gt; 2] = F * L + x * Q + P * Z;
            c[U + 8 &gt;&gt; 2] = F * N + x * Y + P * X;
            c[U + 12 &gt;&gt; 2] = F * d + x * u + P * m;
            c[U + 16 &gt;&gt; 2] = 0.0;
            c[U + 20 &gt;&gt; 2] = T * L + H * Q + O * Z;
            c[U + 24 &gt;&gt; 2] = T * N + H * Y + O * X;
            c[U + 28 &gt;&gt; 2] = T * d + H * u + O * m;
            c[U + 32 &gt;&gt; 2] = 0.0;
            c[U + 36 &gt;&gt; 2] = M * L + V * Q + E * Z;
            c[U + 40 &gt;&gt; 2] = M * N + V * Y + E * X;
            c[U + 44 &gt;&gt; 2] = M * d + V * u + E * m;
            c[U + 48 &gt;&gt; 2] = 0.0;
            c[U + 52 &gt;&gt; 2] = h;
            c[U + 56 &gt;&gt; 2] = y;
            c[U + 60 &gt;&gt; 2] = g;
            c[U + 64 &gt;&gt; 2] = 0.0;
            c[U + 68 &gt;&gt; 2] = F * C + x * w + P * v;
            c[U + 72 &gt;&gt; 2] = F * k + x * S + P * R;
            c[U + 76 &gt;&gt; 2] = F * j + x * I + P * D;
            c[U + 80 &gt;&gt; 2] = 0.0;
            c[U + 84 &gt;&gt; 2] = T * C + H * w + O * v;
            c[U + 88 &gt;&gt; 2] = T * k + H * S + O * R;
            c[U + 92 &gt;&gt; 2] = T * j + H * I + O * D;
            c[U + 96 &gt;&gt; 2] = 0.0;
            c[U + 100 &gt;&gt; 2] = M * C + V * w + E * v;
            c[U + 104 &gt;&gt; 2] = M * k + V * S + E * R;
            c[U + 108 &gt;&gt; 2] = M * j + V * I + E * D;
            c[U + 112 &gt;&gt; 2] = 0.0;
            c[U + 116 &gt;&gt; 2] = G;
            c[U + 120 &gt;&gt; 2] = B;
            c[U + 124 &gt;&gt; 2] = W;
            c[U + 128 &gt;&gt; 2] = 0.0;
            c[U + 196 &gt;&gt; 2] = z;
            _[U + 200 &gt;&gt; 2] = _[o + 268 &gt;&gt; 2];
            if (r | 0 ? (Za[_[(_[r &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 127](r, U, U + 224 | 0, U + 208 | 0), 
            J = +c[U + 200 &gt;&gt; 2], J &lt; +c[o + 268 &gt;&gt; 2]) : 0) {
                c[o + 268 &gt;&gt; 2] = J;
                z = J;
                p = U;
                return +z;
            }
            z = 1.0;
            p = U;
            return +z;
        }
        function Qd(e, t, i, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            o = o | 0;
            var s = 0, a = 0, l = 0, A = 0.0, b = 0, p = 0, d = 0.0, u = 0, m = 0, h = 0, y = 0, g = 0, C = 0, w = 0, v = 0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, G = 0.0, B = 0.0, W = 0.0, F = 0.0;
            d = +c[t &gt;&gt; 2];
            s = (c[f &gt;&gt; 2] = d, _[f &gt;&gt; 2] | 0);
            g = d &lt; 999999984306749440.0 ? s : 1566444395;
            A = +c[t + 4 &gt;&gt; 2];
            l = (c[f &gt;&gt; 2] = A, _[f &gt;&gt; 2] | 0);
            C = A &lt; 999999984306749440.0 ? l : 1566444395;
            k = +c[t + 8 &gt;&gt; 2];
            p = (c[f &gt;&gt; 2] = k, _[f &gt;&gt; 2] | 0);
            w = k &lt; 999999984306749440.0 ? p : 1566444395;
            s = d &gt; -999999984306749440.0 ? s : -581039253;
            l = A &gt; -999999984306749440.0 ? l : -581039253;
            p = k &gt; -999999984306749440.0 ? p : -581039253;
            k = +c[t + 16 &gt;&gt; 2];
            y = k &lt; (_[f &gt;&gt; 2] = g, +c[f &gt;&gt; 2]);
            a = (c[f &gt;&gt; 2] = k, _[f &gt;&gt; 2] | 0);
            g = y ? a : g;
            A = +c[t + 20 &gt;&gt; 2];
            y = A &lt; (_[f &gt;&gt; 2] = C, +c[f &gt;&gt; 2]);
            b = (c[f &gt;&gt; 2] = A, _[f &gt;&gt; 2] | 0);
            C = y ? b : C;
            d = +c[t + 24 &gt;&gt; 2];
            y = d &lt; (_[f &gt;&gt; 2] = w, +c[f &gt;&gt; 2]);
            u = (c[f &gt;&gt; 2] = d, _[f &gt;&gt; 2] | 0);
            w = y ? u : w;
            a = k &gt; (_[f &gt;&gt; 2] = s, +c[f &gt;&gt; 2]) ? a : s;
            s = A &gt; (_[f &gt;&gt; 2] = l, +c[f &gt;&gt; 2]) ? b : l;
            p = d &gt; (_[f &gt;&gt; 2] = p, +c[f &gt;&gt; 2]) ? u : p;
            k = +c[t + 32 &gt;&gt; 2];
            u = k &lt; (_[f &gt;&gt; 2] = g, +c[f &gt;&gt; 2]);
            m = (c[f &gt;&gt; 2] = k, _[f &gt;&gt; 2] | 0);
            A = +c[t + 36 &gt;&gt; 2];
            h = A &lt; (_[f &gt;&gt; 2] = C, +c[f &gt;&gt; 2]);
            y = (c[f &gt;&gt; 2] = A, _[f &gt;&gt; 2] | 0);
            d = +c[t + 40 &gt;&gt; 2];
            l = d &lt; (_[f &gt;&gt; 2] = w, +c[f &gt;&gt; 2]);
            b = (c[f &gt;&gt; 2] = d, _[f &gt;&gt; 2] | 0);
            a = k &gt; (_[f &gt;&gt; 2] = a, +c[f &gt;&gt; 2]) ? m : a;
            s = A &gt; (_[f &gt;&gt; 2] = s, +c[f &gt;&gt; 2]) ? y : s;
            p = d &gt; (_[f &gt;&gt; 2] = p, +c[f &gt;&gt; 2]) ? b : p;
            W = (_[f &gt;&gt; 2] = a, +c[f &gt;&gt; 2]);
            F = (_[f &gt;&gt; 2] = u ? m : g, +c[f &gt;&gt; 2]);
            I = (_[f &gt;&gt; 2] = s, +c[f &gt;&gt; 2]);
            D = (_[f &gt;&gt; 2] = h ? y : C, +c[f &gt;&gt; 2]);
            A = (_[f &gt;&gt; 2] = p, +c[f &gt;&gt; 2]);
            S = (_[f &gt;&gt; 2] = l ? b : w, +c[f &gt;&gt; 2]);
            p = _[e + 8 &gt;&gt; 2] | 0;
            B = +c[p + 4 &gt;&gt; 2];
            j = +c[p + 8 &gt;&gt; 2];
            d = +c[p + 12 &gt;&gt; 2];
            G = +c[p + 36 &gt;&gt; 2];
            R = +c[p + 40 &gt;&gt; 2];
            k = +c[p + 44 &gt;&gt; 2];
            p = ~~(((W - F &lt; 2.0000000949949026e-03 ? F + -1.0000000474974513e-03 : F) - B) * G) &amp; 65535 &amp; -2;
            u = ~~(((I - D &lt; 2.0000000949949026e-03 ? D + -1.0000000474974513e-03 : D) - j) * R) &amp; 65535 &amp; -2;
            m = ~~(((A - S &lt; 2.0000000949949026e-03 ? S + -1.0000000474974513e-03 : S) - d) * k) &amp; 65535 &amp; -2;
            h = ~~(((W - F &lt; 2.0000000949949026e-03 ? W + 1.0000000474974513e-03 : W) - B) * G + 1.0) &amp; 65535 | 1;
            y = ~~(((I - D &lt; 2.0000000949949026e-03 ? I + 1.0000000474974513e-03 : I) - j) * R + 1.0) &amp; 65535 | 1;
            t = ~~(((A - S &lt; 2.0000000949949026e-03 ? A + 1.0000000474974513e-03 : A) - d) * k + 1.0) &amp; 65535 | 1;
            b = _[e + 4 &gt;&gt; 2] | 0;
            s = _[b + 4 &gt;&gt; 2] | 0;
            if ((s | 0) == (_[b + 8 &gt;&gt; 2] | 0) ? (v = (s | 0) == 0 ? 1 : s &lt;&lt; 1, (s | 0) &lt; (v | 0)) : 0) {
                if (!v) l = 0; else {
                    _[6897] = (_[6897] | 0) + 1;
                    s = ec((v &lt;&lt; 4 | 3) + 16 | 0) | 0;
                    if (!s) s = 0; else {
                        _[(s + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = s;
                        s = s + 4 + 15 &amp; -16;
                    }
                    l = s;
                    s = _[b + 4 &gt;&gt; 2] | 0;
                }
                if ((s | 0) &gt; 0) {
                    a = 0;
                    do {
                        e = l + (a &lt;&lt; 4) | 0;
                        w = (_[b + 12 &gt;&gt; 2] | 0) + (a &lt;&lt; 4) | 0;
                        _[e &gt;&gt; 2] = _[w &gt;&gt; 2];
                        _[e + 4 &gt;&gt; 2] = _[w + 4 &gt;&gt; 2];
                        _[e + 8 &gt;&gt; 2] = _[w + 8 &gt;&gt; 2];
                        _[e + 12 &gt;&gt; 2] = _[w + 12 &gt;&gt; 2];
                        a = a + 1 | 0;
                    } while ((a | 0) != (s | 0));
                }
                s = _[b + 12 &gt;&gt; 2] | 0;
                if (s | 0) {
                    if (n[b + 16 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[s + -4 &gt;&gt; 2] | 0);
                    }
                    _[b + 12 &gt;&gt; 2] = 0;
                }
                n[b + 16 &gt;&gt; 0] = 1;
                _[b + 12 &gt;&gt; 2] = l;
                _[b + 8 &gt;&gt; 2] = v;
                s = _[b + 4 &gt;&gt; 2] | 0;
            }
            v = _[b + 12 &gt;&gt; 2] | 0;
            r[v + (s &lt;&lt; 4) &gt;&gt; 1] = p;
            r[v + (s &lt;&lt; 4) + 2 &gt;&gt; 1] = u;
            r[v + (s &lt;&lt; 4) + 4 &gt;&gt; 1] = m;
            r[v + (s &lt;&lt; 4) + 6 &gt;&gt; 1] = h;
            r[v + (s &lt;&lt; 4) + 8 &gt;&gt; 1] = y;
            r[v + (s &lt;&lt; 4) + 10 &gt;&gt; 1] = t;
            _[v + (s &lt;&lt; 4) + 12 &gt;&gt; 2] = i &lt;&lt; 21 | o;
            _[b + 4 &gt;&gt; 2] = (_[b + 4 &gt;&gt; 2] | 0) + 1;
            return;
        }
        function Dg(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, l = 0.0, A = 0;
            i = p;
            p = p + 144 | 0;
            cp(i + 112 | 0, +c[e + 16 &gt;&gt; 2], +c[e + 20 &gt;&gt; 2], +c[e + 24 &gt;&gt; 2], +c[e &gt;&gt; 2], +c[e + 4 &gt;&gt; 2], +c[e + 8 &gt;&gt; 2]);
            Np(i + 128 | 0, +c[i + 112 &gt;&gt; 2], +c[i + 112 + 4 &gt;&gt; 2], +c[i + 112 + 8 &gt;&gt; 2], .5);
            s = +c[i + 128 &gt;&gt; 2];
            a = +c[i + 128 + 4 &gt;&gt; 2];
            l = +c[i + 128 + 8 &gt;&gt; 2];
            ep(i + 96 | 0, +c[e + 16 &gt;&gt; 2], +c[e + 20 &gt;&gt; 2], +c[e + 24 &gt;&gt; 2], s, a, l);
            pl(i + 128 | 0, t, s, a, l);
            t = kH(t) | 0;
            A = tF(t, 0) | 0;
            rp(i + 64 | 0, +c[A &gt;&gt; 2], +c[A + 4 &gt;&gt; 2], +c[A + 8 &gt;&gt; 2]);
            A = tF(t, 1) | 0;
            rp(i + 48 | 0, +c[A &gt;&gt; 2], +c[A + 4 &gt;&gt; 2], +c[A + 8 &gt;&gt; 2]);
            t = tF(t, 2) | 0;
            rp(i + 32 | 0, +c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2]);
            cm(i + 80 | 0, +c[i + 96 &gt;&gt; 2], +c[i + 96 + 4 &gt;&gt; 2], +c[i + 96 + 8 &gt;&gt; 2], +c[i + 64 &gt;&gt; 2], +c[i + 64 + 4 &gt;&gt; 2], +c[i + 64 + 8 &gt;&gt; 2], +c[i + 48 &gt;&gt; 2], +c[i + 48 + 4 &gt;&gt; 2], +c[i + 48 + 8 &gt;&gt; 2], +c[i + 32 &gt;&gt; 2], +c[i + 32 + 4 &gt;&gt; 2], +c[i + 32 + 8 &gt;&gt; 2]);
            l = +c[i + 128 &gt;&gt; 2];
            a = +c[i + 128 + 4 &gt;&gt; 2];
            s = +c[i + 128 + 8 &gt;&gt; 2];
            o = +c[i + 80 &gt;&gt; 2];
            r = +c[i + 80 + 4 &gt;&gt; 2];
            n = +c[i + 80 + 8 &gt;&gt; 2];
            ep(i + 16 | 0, l, a, s, o, r, n);
            _[e &gt;&gt; 2] = _[i + 16 &gt;&gt; 2];
            _[e + 4 &gt;&gt; 2] = _[i + 16 + 4 &gt;&gt; 2];
            _[e + 8 &gt;&gt; 2] = _[i + 16 + 8 &gt;&gt; 2];
            _[e + 12 &gt;&gt; 2] = _[i + 16 + 12 &gt;&gt; 2];
            cp(i, l, a, s, o, r, n);
            _[e + 16 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[e + 16 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[e + 16 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[e + 16 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            p = i;
            return;
        }
        function Eg(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0, o = 0.0, s = 0, a = 0, l = 0.0, A = 0.0;
            i = _[t + 204 &gt;&gt; 2] | 0;
            if ((i &amp; 3 | 0) == 0 ? (_[t + 564 &gt;&gt; 2] &amp; 1 | 0) == 0 : 0) {
                o = +c[t + 404 &gt;&gt; 2];
                if (o != 0.0) {
                    A = 1.0 / o * +c[e + 268 &gt;&gt; 2];
                    l = 1.0 / o * +c[e + 272 &gt;&gt; 2];
                    c[t + 424 &gt;&gt; 2] = 1.0 / o * +c[e + 264 &gt;&gt; 2];
                    c[t + 428 &gt;&gt; 2] = A;
                    c[t + 432 &gt;&gt; 2] = l;
                    c[t + 436 &gt;&gt; 2] = 0.0;
                }
                _[t + 440 &gt;&gt; 2] = _[e + 264 &gt;&gt; 2];
                _[t + 440 + 4 &gt;&gt; 2] = _[e + 264 + 4 &gt;&gt; 2];
                _[t + 440 + 8 &gt;&gt; 2] = _[e + 264 + 8 &gt;&gt; 2];
                _[t + 440 + 12 &gt;&gt; 2] = _[e + 264 + 12 &gt;&gt; 2];
            }
            if (!(_[t + 192 &gt;&gt; 2] | 0)) return;
            if (i &amp; 1) if ((_[t + 220 &gt;&gt; 2] &amp; -2 | 0) == 4) i = i &amp; 3; else {
                _[t + 220 &gt;&gt; 2] = 2;
                i = i &amp; 3;
            } else {
                r = _[e + 248 &gt;&gt; 2] | 0;
                if ((r | 0) == (_[e + 252 &gt;&gt; 2] | 0) ? (a = (r | 0) == 0 ? 1 : r &lt;&lt; 1, (r | 0) &lt; (a | 0)) : 0) {
                    if (!a) i = 0; else {
                        _[6897] = (_[6897] | 0) + 1;
                        i = ec((a &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!i) i = 0; else {
                            _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        r = _[e + 248 &gt;&gt; 2] | 0;
                    }
                    if ((r | 0) &gt; 0) {
                        s = 0;
                        do {
                            _[i + (s &lt;&lt; 2) &gt;&gt; 2] = _[(_[e + 256 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2];
                            s = s + 1 | 0;
                        } while ((s | 0) != (r | 0));
                    }
                    s = _[e + 256 &gt;&gt; 2] | 0;
                    if (s) {
                        if (n[e + 260 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[s + -4 &gt;&gt; 2] | 0);
                            r = _[e + 248 &gt;&gt; 2] | 0;
                        }
                        _[e + 256 &gt;&gt; 2] = 0;
                    }
                    n[e + 260 &gt;&gt; 0] = 1;
                    _[e + 256 &gt;&gt; 2] = i;
                    _[e + 252 &gt;&gt; 2] = a;
                    i = _[t + 204 &gt;&gt; 2] &amp; 3;
                } else i = i &amp; 3;
                _[(_[e + 256 &gt;&gt; 2] | 0) + (r &lt;&lt; 2) &gt;&gt; 2] = t;
                _[e + 248 &gt;&gt; 2] = r + 1;
            }
            a = (i | 0) != 0;
            Za[_[(_[e &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](e, t, a ? 2 : 1, a ? -3 : -1);
            return;
        }
        function Fg(e) {
            e = e | 0;
            var t = 0, i = 0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, b = 0, p = 0, d = 0, u = 0, m = 0, h = 0.0;
            c[e + 20 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            c[e + 24 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            c[e + 28 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            c[e + 36 &gt;&gt; 2] = -3402823466385288598117041.0e14;
            c[e + 40 &gt;&gt; 2] = -3402823466385288598117041.0e14;
            c[e + 44 &gt;&gt; 2] = -3402823466385288598117041.0e14;
            t = _[e + 156 &gt;&gt; 2] | 0;
            if (!t) return;
            b = _[e + 164 &gt;&gt; 2] | 0;
            r = -3402823466385288598117041.0e14;
            s = -3402823466385288598117041.0e14;
            o = -3402823466385288598117041.0e14;
            l = 3402823466385288598117041.0e14;
            a = 3402823466385288598117041.0e14;
            A = 3402823466385288598117041.0e14;
            while (1) {
                t = t + -1 | 0;
                i = _[b + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
                if (n[i + 52 &gt;&gt; 0] | 0) {
                    Wa[_[(_[i &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 511](i);
                    n[i + 52 &gt;&gt; 0] = 0;
                    b = _[e + 164 &gt;&gt; 2] | 0;
                    i = _[b + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
                    A = +c[e + 20 &gt;&gt; 2];
                    a = +c[e + 24 &gt;&gt; 2];
                    l = +c[e + 28 &gt;&gt; 2];
                    o = +c[e + 36 &gt;&gt; 2];
                    s = +c[e + 40 &gt;&gt; 2];
                    r = +c[e + 44 &gt;&gt; 2];
                }
                d = i + 20 | 0;
                h = +c[d &gt;&gt; 2];
                A = A &gt; h ? h : A;
                c[e + 20 &gt;&gt; 2] = A;
                u = _[(a &gt; +c[i + 24 &gt;&gt; 2] ? d : e + 20 | 0) + 4 &gt;&gt; 2] | 0;
                _[e + 24 &gt;&gt; 2] = u;
                d = _[(l &gt; +c[i + 28 &gt;&gt; 2] ? d : e + 20 | 0) + 8 &gt;&gt; 2] | 0;
                _[e + 28 &gt;&gt; 2] = d;
                m = i + 36 | 0;
                a = +c[m &gt;&gt; 2];
                o = o &lt; a ? a : o;
                c[e + 36 &gt;&gt; 2] = o;
                p = _[(s &lt; +c[i + 40 &gt;&gt; 2] ? m : e + 36 | 0) + 4 &gt;&gt; 2] | 0;
                _[e + 40 &gt;&gt; 2] = p;
                i = _[(r &lt; +c[i + 44 &gt;&gt; 2] ? m : e + 36 | 0) + 8 &gt;&gt; 2] | 0;
                _[e + 44 &gt;&gt; 2] = i;
                a = (_[f &gt;&gt; 2] = u, +c[f &gt;&gt; 2]);
                l = (_[f &gt;&gt; 2] = d, +c[f &gt;&gt; 2]);
                s = (_[f &gt;&gt; 2] = p, +c[f &gt;&gt; 2]);
                if (!t) break; else r = (_[f &gt;&gt; 2] = i, +c[f &gt;&gt; 2]);
            }
            return;
        }
        function Gg(e) {
            e = e | 0;
            var t = 0, i = 0.0, r = 0, o = 0, s = 0.0, a = 0.0, l = 0;
            l = p;
            p = p + 64 | 0;
            if (!(n[e + 290 &gt;&gt; 0] | 0)) {
                t = _[e + 248 &gt;&gt; 2] | 0;
                if ((t | 0) &lt;= 0) {
                    p = l;
                    return;
                }
                o = 0;
                do {
                    r = _[(_[e + 256 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2] | 0;
                    switch (_[r + 220 &gt;&gt; 2] | 0) {
                      case 2:
                      case 5:
                        break;

                      default:
                        if ((_[r + 540 &gt;&gt; 2] | 0) != 0 ? (_[r + 204 &gt;&gt; 2] &amp; 3 | 0) == 0 : 0) {
                            if ((n[e + 316 &gt;&gt; 0] | 0) != 0 ? (a = +c[e + 284 &gt;&gt; 2], a != 0.0) : 0) i = +c[e + 280 &gt;&gt; 2] - a; else i = +c[e + 280 &gt;&gt; 2] * +c[r + 268 &gt;&gt; 2];
                            Ye(r + 68 | 0, +c[r + 132 &gt;&gt; 2], +c[r + 136 &gt;&gt; 2], +c[r + 140 &gt;&gt; 2], r + 148 | 0, i, l);
                            t = _[r + 540 &gt;&gt; 2] | 0;
                            Ha[_[(_[t &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](t, l);
                            t = _[e + 248 &gt;&gt; 2] | 0;
                        }
                    }
                    o = o + 1 | 0;
                } while ((o | 0) &lt; (t | 0));
                p = l;
                return;
            } else {
                t = _[e + 8 &gt;&gt; 2] | 0;
                if ((t | 0) &lt;= 0) {
                    p = l;
                    return;
                }
                o = 0;
                do {
                    r = _[(_[e + 16 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2] | 0;
                    if ((!((r | 0) == 0 ? 1 : (_[r + 252 &gt;&gt; 2] &amp; 2 | 0) == 0) ? (_[r + 540 &gt;&gt; 2] | 0) != 0 : 0) ? (_[r + 204 &gt;&gt; 2] &amp; 3 | 0) == 0 : 0) {
                        if ((n[e + 316 &gt;&gt; 0] | 0) != 0 ? (s = +c[e + 284 &gt;&gt; 2], s != 0.0) : 0) i = +c[e + 280 &gt;&gt; 2] - s; else i = +c[e + 280 &gt;&gt; 2] * +c[r + 268 &gt;&gt; 2];
                        Ye(r + 68 | 0, +c[r + 132 &gt;&gt; 2], +c[r + 136 &gt;&gt; 2], +c[r + 140 &gt;&gt; 2], r + 148 | 0, i, l);
                        t = _[r + 540 &gt;&gt; 2] | 0;
                        Ha[_[(_[t &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](t, l);
                        t = _[e + 8 &gt;&gt; 2] | 0;
                    }
                    o = o + 1 | 0;
                } while ((o | 0) &lt; (t | 0));
                p = l;
                return;
            }
        }
        function Hg(e, t, i, r, s, a) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            s = s | 0;
            a = a | 0;
            var l = 0;
            if ((o[r + 55 &gt;&gt; 0] | 0 | 0) == (t | 0)) {
                r = 0;
                return r | 0;
            }
            l = _[12148 + (s &lt;&lt; 2) &gt;&gt; 2] | 0;
            if (+c[r &gt;&gt; 2] * +c[i + 16 &gt;&gt; 2] + +c[r + 4 &gt;&gt; 2] * +c[i + 20 &gt;&gt; 2] + +c[r + 8 &gt;&gt; 2] * +c[i + 24 &gt;&gt; 2] - +c[r + 16 &gt;&gt; 2] &lt; -9.999999747378752e-06) {
                t = re(e, _[r + 20 + (l &lt;&lt; 2) &gt;&gt; 2] | 0, _[r + 20 + (s &lt;&lt; 2) &gt;&gt; 2] | 0, i, 0) | 0;
                if (!t) {
                    r = 0;
                    return r | 0;
                }
                n[t + 52 &gt;&gt; 0] = s;
                _[t + 32 &gt;&gt; 2] = r;
                n[r + 52 + s &gt;&gt; 0] = 0;
                _[r + 32 + (s &lt;&lt; 2) &gt;&gt; 2] = t;
                s = _[a &gt;&gt; 2] | 0;
                if (!s) _[a + 4 &gt;&gt; 2] = t; else {
                    n[s + 53 &gt;&gt; 0] = 2;
                    _[s + 36 &gt;&gt; 2] = t;
                    n[t + 54 &gt;&gt; 0] = 1;
                    _[t + 40 &gt;&gt; 2] = s;
                }
                _[a &gt;&gt; 2] = t;
                _[a + 8 &gt;&gt; 2] = (_[a + 8 &gt;&gt; 2] | 0) + 1;
                r = 1;
                return r | 0;
            }
            s = _[12160 + (s &lt;&lt; 2) &gt;&gt; 2] | 0;
            n[r + 55 &gt;&gt; 0] = t;
            if (!(Hg(e, t, i, _[r + 32 + (l &lt;&lt; 2) &gt;&gt; 2] | 0, o[r + 52 + l &gt;&gt; 0] | 0, a) | 0)) {
                r = 0;
                return r | 0;
            }
            if (!(Hg(e, t, i, _[r + 32 + (s &lt;&lt; 2) &gt;&gt; 2] | 0, o[r + 52 + s &gt;&gt; 0] | 0, a) | 0)) {
                r = 0;
                return r | 0;
            }
            s = _[r + 48 &gt;&gt; 2] | 0;
            if (s | 0) _[s + 44 &gt;&gt; 2] = _[r + 44 &gt;&gt; 2];
            s = _[r + 44 &gt;&gt; 2] | 0;
            if (s | 0) _[s + 48 &gt;&gt; 2] = _[r + 48 &gt;&gt; 2];
            if ((_[e + 18496 &gt;&gt; 2] | 0) == (r | 0)) _[e + 18496 &gt;&gt; 2] = _[r + 48 &gt;&gt; 2];
            _[e + 18500 &gt;&gt; 2] = (_[e + 18500 &gt;&gt; 2] | 0) + -1;
            _[r + 44 &gt;&gt; 2] = 0;
            _[r + 48 &gt;&gt; 2] = _[e + 18504 &gt;&gt; 2];
            s = _[e + 18504 &gt;&gt; 2] | 0;
            if (s | 0) _[s + 44 &gt;&gt; 2] = r;
            _[e + 18504 &gt;&gt; 2] = r;
            _[e + 18508 &gt;&gt; 2] = (_[e + 18508 &gt;&gt; 2] | 0) + 1;
            r = 1;
            return r | 0;
        }
        function Ig(e, t) {
            e = e | 0;
            t = +t;
            var i = 0, r = 0, o = 0, s = 0, a = 0, l = 0, A = 0.0, f = 0.0, b = 0.0, p = 0.0;
            i = _[e + 248 &gt;&gt; 2] | 0;
            if ((i | 0) &lt;= 0) return;
            l = (n[28180] | 0) == 0;
            a = 0;
            do {
                s = _[(_[e + 256 &gt;&gt; 2] | 0) + (a &lt;&lt; 2) &gt;&gt; 2] | 0;
                e: do {
                    if (s) {
                        r = _[s + 220 &gt;&gt; 2] | 0;
                        t: do {
                            switch (r | 0) {
                              case 4:
                              case 2:
                                {
                                    if ((r | 0) == 4) break e;
                                    break;
                                }

                              default:
                                {
                                    p = +c[s + 372 &gt;&gt; 2];
                                    b = +c[s + 376 &gt;&gt; 2];
                                    f = +c[s + 380 &gt;&gt; 2];
                                    A = +c[s + 532 &gt;&gt; 2];
                                    if (p * p + b * b + f * f &lt; A * A ? (A = +c[s + 388 &gt;&gt; 2], f = +c[s + 392 &gt;&gt; 2], 
                                    b = +c[s + 396 &gt;&gt; 2], p = +c[s + 536 &gt;&gt; 2], A * A + f * f + b * b &lt; p * p) : 0) {
                                        c[s + 224 &gt;&gt; 2] = +c[s + 224 &gt;&gt; 2] + t;
                                        break t;
                                    }
                                    c[s + 224 &gt;&gt; 2] = 0.0;
                                    if ((r &amp; -2 | 0) != 4) {
                                        _[s + 220 &gt;&gt; 2] = 0;
                                        r = 0;
                                    }
                                }
                            }
                        } while (0);
                        o = r &amp; -2;
                        do {
                            if (l) {
                                if ((o | 0) != 2 ? !(+c[s + 224 &gt;&gt; 2] &gt; 2.0) : 0) break;
                                if (_[s + 204 &gt;&gt; 2] &amp; 3 | 0) {
                                    if ((o | 0) == 4) break e;
                                    _[s + 220 &gt;&gt; 2] = 2;
                                    break e;
                                }
                                if ((r | 0) == 1) {
                                    _[s + 220 &gt;&gt; 2] = 3;
                                    break e;
                                }
                                if ((r | 0) != 2) break e;
                                i = (_[s + 304 &gt;&gt; 2] | 0) + 2 | 0;
                                _[s + 388 &gt;&gt; 2] = 0;
                                _[s + 388 + 4 &gt;&gt; 2] = 0;
                                _[s + 388 + 8 &gt;&gt; 2] = 0;
                                _[s + 388 + 12 &gt;&gt; 2] = 0;
                                _[s + 304 &gt;&gt; 2] = i;
                                _[s + 372 &gt;&gt; 2] = 0;
                                _[s + 372 + 4 &gt;&gt; 2] = 0;
                                _[s + 372 + 8 &gt;&gt; 2] = 0;
                                _[s + 372 + 12 &gt;&gt; 2] = 0;
                                i = _[e + 248 &gt;&gt; 2] | 0;
                                break e;
                            }
                        } while (0);
                        if ((o | 0) != 4) _[s + 220 &gt;&gt; 2] = 1;
                    }
                } while (0);
                a = a + 1 | 0;
            } while ((a | 0) &lt; (i | 0));
            return;
        }
        function Jg(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, l = 0, A = 0.0, f = 0.0, b = 0, d = 0, u = 0.0, m = 0;
            d = p;
            p = p + 2048 | 0;
            _[e &gt;&gt; 2] = 0;
            _[e + 4 &gt;&gt; 2] = 0;
            _[e + 8 &gt;&gt; 2] = 0;
            _[e + 12 &gt;&gt; 2] = 0;
            n = +c[i &gt;&gt; 2];
            o = +c[i + 4 &gt;&gt; 2];
            r = +c[i + 8 &gt;&gt; 2];
            if (n * n + o * o + r * r &lt; 9.999999747378752e-05) {
                f = 1.0;
                A = 0.0;
                o = 0.0;
            } else {
                u = 1.0 / +G(+(n * n + o * o + r * r));
                f = n * u;
                A = o * u;
                o = r * u;
            }
            if ((Ca[_[(_[t &gt;&gt; 2] | 0) + 96 &gt;&gt; 2] &amp; 127](t) | 0) &lt;= 0) {
                p = d;
                return;
            }
            l = 0;
            r = -999999984306749440.0;
            while (1) {
                if (((Ca[_[(_[t &gt;&gt; 2] | 0) + 96 &gt;&gt; 2] &amp; 127](t) | 0) - l | 0) &lt; 128) {
                    i = (Ca[_[(_[t &gt;&gt; 2] | 0) + 96 &gt;&gt; 2] &amp; 127](t) | 0) - l | 0;
                    if ((i | 0) &gt; 0) b = 8; else {
                        n = -3402823466385288598117041.0e14;
                        i = -1;
                    }
                } else {
                    i = 128;
                    b = 8;
                }
                if ((b | 0) == 8) {
                    b = 0;
                    s = 0;
                    do {
                        Ea[_[(_[t &gt;&gt; 2] | 0) + 108 &gt;&gt; 2] &amp; 127](t, s, d + (s &lt;&lt; 4) | 0);
                        s = s + 1 | 0;
                    } while ((s | 0) != (i | 0));
                    s = -1;
                    a = 0;
                    n = -3402823466385288598117041.0e14;
                    do {
                        u = f * +c[d + (a &lt;&lt; 4) &gt;&gt; 2] + A * +c[d + (a &lt;&lt; 4) + 4 &gt;&gt; 2] + o * +c[d + (a &lt;&lt; 4) + 8 &gt;&gt; 2];
                        m = u &gt; n;
                        s = m ? a : s;
                        n = m ? u : n;
                        a = a + 1 | 0;
                    } while ((a | 0) != (i | 0));
                    i = s;
                }
                if (n &gt; r) {
                    m = d + (i &lt;&lt; 4) | 0;
                    _[e &gt;&gt; 2] = _[m &gt;&gt; 2];
                    _[e + 4 &gt;&gt; 2] = _[m + 4 &gt;&gt; 2];
                    _[e + 8 &gt;&gt; 2] = _[m + 8 &gt;&gt; 2];
                    _[e + 12 &gt;&gt; 2] = _[m + 12 &gt;&gt; 2];
                } else n = r;
                l = l + 128 | 0;
                if ((l | 0) &gt;= (Ca[_[(_[t &gt;&gt; 2] | 0) + 96 &gt;&gt; 2] &amp; 127](t) | 0)) break; else r = n;
            }
            p = d;
            return;
        }
        function Kg(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var o = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, p = 0, d = 0;
            a = _[e + 68 + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
            c = r[a + ((i &amp; 65535) &lt;&lt; 2) + -4 &gt;&gt; 1] | 0;
            if ((s[a + ((i &amp; 65535) &lt;&lt; 2) &gt;&gt; 1] | 0) &gt;= (c &amp; 65535)) return;
            l = _[e + 60 &gt;&gt; 2] | 0;
            f = l + ((s[a + ((i &amp; 65535) &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) &lt;&lt; 6) + 54 + (t &lt;&lt; 1) | 0;
            o = a + ((i &amp; 65535) &lt;&lt; 2) + -4 | 0;
            A = a + ((i &amp; 65535) &lt;&lt; 2) | 0;
            while (1) {
                a = s[A + -2 &gt;&gt; 1] | 0;
                if (!(c &amp; 1)) {
                    i = s[A + 2 &gt;&gt; 1] | 0;
                    if (((((s[l + (i &lt;&lt; 6) + 54 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[l + (a &lt;&lt; 6) + 48 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) ? (s[l + (a &lt;&lt; 6) + 54 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[l + (i &lt;&lt; 6) + 48 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) : 0) ? (s[l + (i &lt;&lt; 6) + 54 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[l + (a &lt;&lt; 6) + 48 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) : 0) ? (s[l + (a &lt;&lt; 6) + 54 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[l + (i &lt;&lt; 6) + 48 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) : 0) ? (d = _[e + 92 &gt;&gt; 2] | 0, 
                    b = l + (i &lt;&lt; 6) | 0, p = l + (a &lt;&lt; 6) | 0, Ra[_[(_[d &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](d, b, p, n) | 0, 
                    d = _[e + 96 &gt;&gt; 2] | 0, d | 0) : 0) Ra[_[(_[d &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](d, b, p, n) | 0;
                    i = l + (a &lt;&lt; 6) + 48 + (t &lt;&lt; 1) | 0;
                } else i = l + (a &lt;&lt; 6) + 54 + (t &lt;&lt; 1) | 0;
                r[i &gt;&gt; 1] = (r[i &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
                r[f &gt;&gt; 1] = (r[f &gt;&gt; 1] | 0) + -1 &lt;&lt; 16 &gt;&gt; 16;
                i = s[A &gt;&gt; 1] | s[A + 2 &gt;&gt; 1] &lt;&lt; 16;
                c = s[o &gt;&gt; 1] | s[o + 2 &gt;&gt; 1] &lt;&lt; 16;
                r[A &gt;&gt; 1] = c;
                r[A + 2 &gt;&gt; 1] = c &gt;&gt;&gt; 16;
                r[o &gt;&gt; 1] = i;
                r[o + 2 &gt;&gt; 1] = i &gt;&gt;&gt; 16;
                i = A + -4 | 0;
                o = o + -4 | 0;
                c = r[o &gt;&gt; 1] | 0;
                if ((s[i &gt;&gt; 1] | 0) &gt;= (c &amp; 65535)) break;
                A = i;
                l = _[e + 60 &gt;&gt; 2] | 0;
            }
            return;
        }
        function Lg(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            var o = 0, s = 0.0, a = 0, l = 0, A = 0, f = 0.0, b = 0.0;
            o = _[t + 204 &gt;&gt; 2] | 0;
            if ((o &amp; 3 | 0) == 0 ? (_[t + 564 &gt;&gt; 2] &amp; 1 | 0) == 0 : 0) {
                s = +c[t + 404 &gt;&gt; 2];
                if (s != 0.0) {
                    b = 1.0 / s * +c[e + 268 &gt;&gt; 2];
                    f = 1.0 / s * +c[e + 272 &gt;&gt; 2];
                    c[t + 424 &gt;&gt; 2] = 1.0 / s * +c[e + 264 &gt;&gt; 2];
                    c[t + 428 &gt;&gt; 2] = b;
                    c[t + 432 &gt;&gt; 2] = f;
                    c[t + 436 &gt;&gt; 2] = 0.0;
                }
                _[t + 440 &gt;&gt; 2] = _[e + 264 &gt;&gt; 2];
                _[t + 440 + 4 &gt;&gt; 2] = _[e + 264 + 4 &gt;&gt; 2];
                _[t + 440 + 8 &gt;&gt; 2] = _[e + 264 + 8 &gt;&gt; 2];
                _[t + 440 + 12 &gt;&gt; 2] = _[e + 264 + 12 &gt;&gt; 2];
            }
            if (!(_[t + 192 &gt;&gt; 2] | 0)) return;
            if (o &amp; 1) {
                if ((_[t + 220 &gt;&gt; 2] &amp; -2 | 0) != 4) _[t + 220 &gt;&gt; 2] = 2;
            } else {
                o = _[e + 248 &gt;&gt; 2] | 0;
                if ((o | 0) == (_[e + 252 &gt;&gt; 2] | 0) ? (A = (o | 0) == 0 ? 1 : o &lt;&lt; 1, (o | 0) &lt; (A | 0)) : 0) {
                    if (!A) l = 0; else {
                        _[6897] = (_[6897] | 0) + 1;
                        o = ec((A &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!o) o = 0; else {
                            _[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                            o = o + 4 + 15 &amp; -16;
                        }
                        l = o;
                        o = _[e + 248 &gt;&gt; 2] | 0;
                    }
                    if ((o | 0) &gt; 0) {
                        a = 0;
                        do {
                            _[l + (a &lt;&lt; 2) &gt;&gt; 2] = _[(_[e + 256 &gt;&gt; 2] | 0) + (a &lt;&lt; 2) &gt;&gt; 2];
                            a = a + 1 | 0;
                        } while ((a | 0) != (o | 0));
                    }
                    a = _[e + 256 &gt;&gt; 2] | 0;
                    if (a) {
                        if (n[e + 260 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[a + -4 &gt;&gt; 2] | 0);
                            o = _[e + 248 &gt;&gt; 2] | 0;
                        }
                        _[e + 256 &gt;&gt; 2] = 0;
                    }
                    n[e + 260 &gt;&gt; 0] = 1;
                    _[e + 256 &gt;&gt; 2] = l;
                    _[e + 252 &gt;&gt; 2] = A;
                }
                _[(_[e + 256 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2] = t;
                _[e + 248 &gt;&gt; 2] = o + 1;
            }
            Za[_[(_[e &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](e, t, i, r);
            return;
        }
        function Mg(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, o = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, p = 0;
            n = _[e + 68 + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
            A = _[e + 60 &gt;&gt; 2] | 0;
            f = s[n + ((i &amp; 65535) &lt;&lt; 2) + 2 &gt;&gt; 1] | 0;
            o = r[n + ((i &amp; 65535) &lt;&lt; 2) + 6 &gt;&gt; 1] | 0;
            if (!(o &lt;&lt; 16 &gt;&gt; 16)) return;
            l = n + ((i &amp; 65535) &lt;&lt; 2) | 0;
            while (1) {
                c = l;
                l = l + 4 | 0;
                n = r[l &gt;&gt; 1] | 0;
                if ((s[c &gt;&gt; 1] | 0) &lt; (n &amp; 65535)) {
                    i = 14;
                    break;
                }
                a = _[e + 60 &gt;&gt; 2] | 0;
                i = o &amp; 65535;
                if (!(n &amp; 1)) {
                    if (((((s[A + (f &lt;&lt; 6) + 54 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[a + (i &lt;&lt; 6) + 48 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) ? (s[a + (i &lt;&lt; 6) + 54 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[A + (f &lt;&lt; 6) + 48 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) : 0) ? (s[A + (f &lt;&lt; 6) + 54 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[a + (i &lt;&lt; 6) + 48 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) : 0) ? (s[a + (i &lt;&lt; 6) + 54 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[A + (f &lt;&lt; 6) + 48 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) : 0) ? (p = _[e + 92 &gt;&gt; 2] | 0, 
                    b = a + ((s[c + 2 &gt;&gt; 1] | 0) &lt;&lt; 6) | 0, Sa[_[(_[p &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 63](p, b, a + (i &lt;&lt; 6) | 0) | 0, 
                    p = _[e + 96 &gt;&gt; 2] | 0, p | 0) : 0) Sa[_[(_[p &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 63](p, b, a + (i &lt;&lt; 6) | 0) | 0;
                    i = a + (i &lt;&lt; 6) + 48 + (t &lt;&lt; 1) | 0;
                } else i = a + (i &lt;&lt; 6) + 54 + (t &lt;&lt; 1) | 0;
                r[i &gt;&gt; 1] = (r[i &gt;&gt; 1] | 0) + -1 &lt;&lt; 16 &gt;&gt; 16;
                r[A + (f &lt;&lt; 6) + 54 + (t &lt;&lt; 1) &gt;&gt; 1] = (r[A + (f &lt;&lt; 6) + 54 + (t &lt;&lt; 1) &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
                o = s[c &gt;&gt; 1] | s[c + 2 &gt;&gt; 1] &lt;&lt; 16;
                a = s[l &gt;&gt; 1] | s[l + 2 &gt;&gt; 1] &lt;&lt; 16;
                r[c &gt;&gt; 1] = a;
                r[c + 2 &gt;&gt; 1] = a &gt;&gt;&gt; 16;
                r[l &gt;&gt; 1] = o;
                r[l + 2 &gt;&gt; 1] = o &gt;&gt;&gt; 16;
                o = r[c + 10 &gt;&gt; 1] | 0;
                if (!(o &lt;&lt; 16 &gt;&gt; 16)) {
                    i = 14;
                    break;
                }
            }
            if ((i | 0) == 14) return;
        }
        function Ng(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var o = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0;
            o = _[e + 68 + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
            a = r[o + ((i &amp; 65535) &lt;&lt; 2) + 6 &gt;&gt; 1] | 0;
            if (!(a &lt;&lt; 16 &gt;&gt; 16)) return;
            f = (_[e + 60 &gt;&gt; 2] | 0) + ((s[o + ((i &amp; 65535) &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) &lt;&lt; 6) + 48 + (t &lt;&lt; 1) | 0;
            A = o + ((i &amp; 65535) &lt;&lt; 2) | 0;
            while (1) {
                l = A;
                A = A + 4 | 0;
                i = r[A &gt;&gt; 1] | 0;
                if ((s[l &gt;&gt; 1] | 0) &lt; (i &amp; 65535)) {
                    i = 14;
                    break;
                }
                c = _[e + 60 &gt;&gt; 2] | 0;
                o = a &amp; 65535;
                if (!(i &amp; 1)) i = c + (o &lt;&lt; 6) + 48 + (t &lt;&lt; 1) | 0; else {
                    i = s[l + 2 &gt;&gt; 1] | 0;
                    if (((((s[c + (i &lt;&lt; 6) + 54 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[c + (o &lt;&lt; 6) + 48 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) ? (s[c + (o &lt;&lt; 6) + 54 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[c + (i &lt;&lt; 6) + 48 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) : 0) ? (s[c + (i &lt;&lt; 6) + 54 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[c + (o &lt;&lt; 6) + 48 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) : 0) ? (s[c + (o &lt;&lt; 6) + 54 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[c + (i &lt;&lt; 6) + 48 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) : 0) ? (b = _[e + 92 &gt;&gt; 2] | 0, 
                    Ra[_[(_[b &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](b, c + (i &lt;&lt; 6) | 0, c + (o &lt;&lt; 6) | 0, n) | 0, 
                    b = _[e + 96 &gt;&gt; 2] | 0, b | 0) : 0) Ra[_[(_[b &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](b, c + (i &lt;&lt; 6) | 0, c + (o &lt;&lt; 6) | 0, n) | 0;
                    i = c + (o &lt;&lt; 6) + 54 + (t &lt;&lt; 1) | 0;
                }
                r[i &gt;&gt; 1] = (r[i &gt;&gt; 1] | 0) + -1 &lt;&lt; 16 &gt;&gt; 16;
                r[f &gt;&gt; 1] = (r[f &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
                a = s[l &gt;&gt; 1] | s[l + 2 &gt;&gt; 1] &lt;&lt; 16;
                c = s[A &gt;&gt; 1] | s[A + 2 &gt;&gt; 1] &lt;&lt; 16;
                r[l &gt;&gt; 1] = c;
                r[l + 2 &gt;&gt; 1] = c &gt;&gt;&gt; 16;
                r[A &gt;&gt; 1] = a;
                r[A + 2 &gt;&gt; 1] = a &gt;&gt;&gt; 16;
                a = r[l + 10 &gt;&gt; 1] | 0;
                if (!(a &lt;&lt; 16 &gt;&gt; 16)) {
                    i = 14;
                    break;
                }
            }
            if ((i | 0) == 14) return;
        }
        function Og(e, t, i, r, o, s, a, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            l = l | 0;
            var A = 0.0, f = 0.0, b = 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, w = 0.0, v = 0, k = 0, S = 0.0;
            k = _[(a | 0 ? r + 12 | 0 : r + 8 | 0) &gt;&gt; 2] | 0;
            v = _[(a | 0 ? r + 20 | 0 : r + 16 | 0) &gt;&gt; 2] | 0;
            _[k + (o &lt;&lt; 2) &gt;&gt; 2] = _[s &gt;&gt; 2];
            _[k + (o + 1 &lt;&lt; 2) &gt;&gt; 2] = _[s + 4 &gt;&gt; 2];
            _[k + (o + 2 &lt;&lt; 2) &gt;&gt; 2] = _[s + 8 &gt;&gt; 2];
            c[v + (o &lt;&lt; 2) &gt;&gt; 2] = - +c[s &gt;&gt; 2];
            c[v + (o + 1 &lt;&lt; 2) &gt;&gt; 2] = - +c[s + 4 &gt;&gt; 2];
            c[v + (o + 2 &lt;&lt; 2) &gt;&gt; 2] = - +c[s + 8 &gt;&gt; 2];
            if (a | 0) return;
            C = +c[e + 1348 &gt;&gt; 2] - +c[i + 48 &gt;&gt; 2];
            w = +c[e + 1352 &gt;&gt; 2] - +c[i + 52 &gt;&gt; 2];
            y = +c[e + 1356 &gt;&gt; 2] - +c[i + 56 &gt;&gt; 2];
            f = +c[e + 1284 &gt;&gt; 2] - +c[t + 48 &gt;&gt; 2];
            b = +c[e + 1288 &gt;&gt; 2] - +c[t + 52 &gt;&gt; 2];
            A = +c[e + 1292 &gt;&gt; 2] - +c[t + 56 &gt;&gt; 2];
            m = +c[s + 8 &gt;&gt; 2];
            g = +c[s + 4 &gt;&gt; 2];
            h = +c[s &gt;&gt; 2];
            if ((l | 0) != 0 | (n[e + 1452 &gt;&gt; 0] | 0) == 0) {
                u = b * m - A * g;
                d = A * h - f * m;
                b = f * g - b * h;
                p = w * m - y * g;
                f = y * h - C * m;
                A = C * g - w * h;
            } else {
                p = +c[e + 1444 &gt;&gt; 2];
                S = +c[e + 1448 &gt;&gt; 2];
                u = (b * m - A * g) * p;
                d = (A * h - f * m) * p;
                b = (f * g - b * h) * p;
                p = (w * m - y * g) * S;
                f = (y * h - C * m) * S;
                A = (C * g - w * h) * S;
            }
            k = (_[r + 12 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) | 0;
            c[k &gt;&gt; 2] = u;
            c[k + 4 &gt;&gt; 2] = d;
            c[k + 8 &gt;&gt; 2] = b;
            k = _[r + 20 &gt;&gt; 2] | 0;
            c[k + (o &lt;&lt; 2) &gt;&gt; 2] = -p;
            c[k + (o + 1 &lt;&lt; 2) &gt;&gt; 2] = -f;
            c[k + (o + 2 &lt;&lt; 2) &gt;&gt; 2] = -A;
            return;
        }
        function Pg(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 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, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, G = 0.0, B = 0.0, W = 0.0;
            p = (+c[e + 36 &gt;&gt; 2] - +c[e + 20 &gt;&gt; 2]) * .5;
            A = (+c[e + 40 &gt;&gt; 2] - +c[e + 24 &gt;&gt; 2]) * .5;
            s = (+c[e + 44 &gt;&gt; 2] - +c[e + 28 &gt;&gt; 2]) * .5;
            b = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            l = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            s = s + +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            j = (+c[e + 36 &gt;&gt; 2] + +c[e + 20 &gt;&gt; 2]) * .5;
            S = (+c[e + 40 &gt;&gt; 2] + +c[e + 24 &gt;&gt; 2]) * .5;
            v = (+c[e + 44 &gt;&gt; 2] + +c[e + 28 &gt;&gt; 2]) * .5;
            W = +c[t &gt;&gt; 2];
            w = +D(+W);
            B = +c[t + 4 &gt;&gt; 2];
            C = +D(+B);
            y = +c[t + 8 &gt;&gt; 2];
            g = +D(+y);
            G = +c[t + 16 &gt;&gt; 2];
            h = +D(+G);
            I = +c[t + 20 &gt;&gt; 2];
            m = +D(+I);
            d = +c[t + 24 &gt;&gt; 2];
            u = +D(+d);
            R = +c[t + 32 &gt;&gt; 2];
            f = +D(+R);
            k = +c[t + 36 &gt;&gt; 2];
            a = +D(+k);
            r = +c[t + 40 &gt;&gt; 2];
            o = +D(+r);
            y = j * W + S * B + v * y + +c[t + 48 &gt;&gt; 2];
            d = j * G + S * I + v * d + +c[t + 52 &gt;&gt; 2];
            r = j * R + S * k + v * r + +c[t + 56 &gt;&gt; 2];
            c[i &gt;&gt; 2] = y - ((p + b) * w + (A + l) * C + s * g);
            c[i + 4 &gt;&gt; 2] = d - ((p + b) * h + (A + l) * m + s * u);
            c[i + 8 &gt;&gt; 2] = r - ((p + b) * f + (A + l) * a + s * o);
            c[i + 12 &gt;&gt; 2] = 0.0;
            c[n &gt;&gt; 2] = (p + b) * w + (A + l) * C + s * g + y;
            c[n + 4 &gt;&gt; 2] = (p + b) * h + (A + l) * m + s * u + d;
            c[n + 8 &gt;&gt; 2] = (p + b) * f + (A + l) * a + s * o + r;
            c[n + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function Qg(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 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, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, G = 0.0, B = 0.0, W = 0, F = 0.0, x = 0.0;
            x = +c[e + 52 &gt;&gt; 2];
            S = +c[e + 36 &gt;&gt; 2];
            F = +c[e + 56 &gt;&gt; 2];
            v = +c[e + 40 &gt;&gt; 2];
            B = +c[e + 60 &gt;&gt; 2];
            C = +c[e + 44 &gt;&gt; 2];
            W = (_[e + 20 &gt;&gt; 2] | 0) == 0;
            f = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            l = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            s = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            f = (W ? 0.0 : (x - S) * .5) + f;
            l = (W ? 0.0 : (F - v) * .5) + l;
            s = (W ? 0.0 : (B - C) * .5) + s;
            G = +c[t &gt;&gt; 2];
            g = +D(+G);
            I = +c[t + 4 &gt;&gt; 2];
            y = +D(+I);
            m = +c[t + 8 &gt;&gt; 2];
            h = +D(+m);
            j = +c[t + 16 &gt;&gt; 2];
            u = +D(+j);
            R = +c[t + 20 &gt;&gt; 2];
            d = +D(+R);
            b = +c[t + 24 &gt;&gt; 2];
            p = +D(+b);
            k = +c[t + 32 &gt;&gt; 2];
            A = +D(+k);
            w = +c[t + 36 &gt;&gt; 2];
            a = +D(+w);
            r = +c[t + 40 &gt;&gt; 2];
            o = +D(+r);
            S = W ? 0.0 : (x + S) * .5;
            v = W ? 0.0 : (F + v) * .5;
            C = W ? 0.0 : (B + C) * .5;
            m = S * G + v * I + C * m + +c[t + 48 &gt;&gt; 2];
            b = S * j + v * R + C * b + +c[t + 52 &gt;&gt; 2];
            r = S * k + v * w + C * r + +c[t + 56 &gt;&gt; 2];
            c[i &gt;&gt; 2] = m - (f * g + l * y + s * h);
            c[i + 4 &gt;&gt; 2] = b - (f * u + l * d + s * p);
            c[i + 8 &gt;&gt; 2] = r - (f * A + l * a + s * o);
            c[i + 12 &gt;&gt; 2] = 0.0;
            c[n &gt;&gt; 2] = f * g + l * y + s * h + m;
            c[n + 4 &gt;&gt; 2] = f * u + l * d + s * p + b;
            c[n + 8 &gt;&gt; 2] = f * A + l * a + s * o + r;
            c[n + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function Rg(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, r = 0.0, _ = 0, o = 0, s = 0, a = 0, l = 0;
            _ = p;
            p = p + 16 | 0;
            n = +c[(kH(e) | 0) &gt;&gt; 2];
            r = +c[(UG(e + 16 | 0) | 0) &gt;&gt; 2];
            i = +c[(TG(e + 32 | 0) | 0) &gt;&gt; 2];
            if (n + r + i &gt; 0.0) {
                r = +$G(n + r + i + 1.0);
                c[_ + 12 &gt;&gt; 2] = r * .5;
                n = +c[(UG(e + 32 | 0) | 0) &gt;&gt; 2];
                c[_ &gt;&gt; 2] = (n - +c[(TG(e + 16 | 0) | 0) &gt;&gt; 2]) * (.5 / r);
                n = +c[(TG(e) | 0) &gt;&gt; 2];
                c[_ + 4 &gt;&gt; 2] = (n - +c[(kH(e + 32 | 0) | 0) &gt;&gt; 2]) * (.5 / r);
                n = +c[(kH(e + 16 | 0) | 0) &gt;&gt; 2];
                c[_ + 8 &gt;&gt; 2] = (n - +c[(UG(e) | 0) &gt;&gt; 2]) * (.5 / r);
                s = _ + 4 | 0;
                o = _ + 8 | 0;
                e = _ + 12 | 0;
                a = _;
                _q(t, a, s, o, e);
                p = _;
                return;
            } else {
                o = n &lt; r ? r &lt; i ? 2 : 1 : n &lt; i ? 2 : 0;
                s = kH(e + (o &lt;&lt; 4) | 0) | 0;
                r = +c[s + (o &lt;&lt; 2) &gt;&gt; 2];
                l = kH(e + ((((o + 1 | 0) &gt;&gt;&gt; 0) % 3 | 0) &lt;&lt; 4) | 0) | 0;
                r = r - +c[l + ((((o + 1 | 0) &gt;&gt;&gt; 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2];
                a = kH(e + ((((o + 2 | 0) &gt;&gt;&gt; 0) % 3 | 0) &lt;&lt; 4) | 0) | 0;
                r = +$G(r - +c[a + ((((o + 2 | 0) &gt;&gt;&gt; 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2] + 1.0);
                c[_ + (o &lt;&lt; 2) &gt;&gt; 2] = r * .5;
                c[_ + 12 &gt;&gt; 2] = (+c[a + ((((o + 1 | 0) &gt;&gt;&gt; 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2] - +c[l + ((((o + 2 | 0) &gt;&gt;&gt; 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2]) * (.5 / r);
                c[_ + ((((o + 1 | 0) &gt;&gt;&gt; 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2] = (+c[l + (o &lt;&lt; 2) &gt;&gt; 2] + +c[s + ((((o + 1 | 0) &gt;&gt;&gt; 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2]) * (.5 / r);
                c[_ + ((((o + 2 | 0) &gt;&gt;&gt; 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2] = (+c[a + (o &lt;&lt; 2) &gt;&gt; 2] + +c[s + ((((o + 2 | 0) &gt;&gt;&gt; 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2]) * (.5 / r);
                o = _ + 4 | 0;
                s = _ + 8 | 0;
                a = _ + 12 | 0;
                e = _;
                _q(t, e, o, s, a);
                p = _;
                return;
            }
        }
        function Sg(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, o = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0;
            o = _[e + 68 + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
            l = _[e + 60 &gt;&gt; 2] | 0;
            A = s[o + ((i &amp; 65535) &lt;&lt; 2) + 2 &gt;&gt; 1] | 0;
            a = r[o + ((i &amp; 65535) &lt;&lt; 2) + -4 &gt;&gt; 1] | 0;
            if ((s[o + ((i &amp; 65535) &lt;&lt; 2) &gt;&gt; 1] | 0) &gt;= (a &amp; 65535)) return;
            n = o + ((i &amp; 65535) &lt;&lt; 2) + -4 | 0;
            c = o + ((i &amp; 65535) &lt;&lt; 2) | 0;
            o = l;
            while (1) {
                i = s[c + -2 &gt;&gt; 1] | 0;
                if (!(a &amp; 1)) i = o + (i &lt;&lt; 6) + 48 + (t &lt;&lt; 1) | 0; else {
                    if (((((s[l + (A &lt;&lt; 6) + 54 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[o + (i &lt;&lt; 6) + 48 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) ? (s[o + (i &lt;&lt; 6) + 54 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[l + (A &lt;&lt; 6) + 48 + ((1 &lt;&lt; t &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) : 0) ? (s[l + (A &lt;&lt; 6) + 54 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[o + (i &lt;&lt; 6) + 48 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) : 0) ? (s[o + (i &lt;&lt; 6) + 54 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) &gt;= (s[l + (A &lt;&lt; 6) + 48 + ((1 &lt;&lt; (1 &lt;&lt; t &amp; 3) &amp; 3) &lt;&lt; 1) &gt;&gt; 1] | 0) : 0) ? (b = _[e + 92 &gt;&gt; 2] | 0, 
                    f = o + (i &lt;&lt; 6) | 0, Sa[_[(_[b &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 63](b, l + (A &lt;&lt; 6) | 0, f) | 0, 
                    b = _[e + 96 &gt;&gt; 2] | 0, b | 0) : 0) Sa[_[(_[b &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 63](b, l + (A &lt;&lt; 6) | 0, f) | 0;
                    i = o + (i &lt;&lt; 6) + 54 + (t &lt;&lt; 1) | 0;
                }
                r[i &gt;&gt; 1] = (r[i &gt;&gt; 1] | 0) + 1 &lt;&lt; 16 &gt;&gt; 16;
                r[l + (A &lt;&lt; 6) + 48 + (t &lt;&lt; 1) &gt;&gt; 1] = (r[l + (A &lt;&lt; 6) + 48 + (t &lt;&lt; 1) &gt;&gt; 1] | 0) + -1 &lt;&lt; 16 &gt;&gt; 16;
                i = s[c &gt;&gt; 1] | s[c + 2 &gt;&gt; 1] &lt;&lt; 16;
                a = s[n &gt;&gt; 1] | s[n + 2 &gt;&gt; 1] &lt;&lt; 16;
                r[c &gt;&gt; 1] = a;
                r[c + 2 &gt;&gt; 1] = a &gt;&gt;&gt; 16;
                r[n &gt;&gt; 1] = i;
                r[n + 2 &gt;&gt; 1] = i &gt;&gt;&gt; 16;
                i = c + -4 | 0;
                n = n + -4 | 0;
                a = r[n &gt;&gt; 1] | 0;
                if ((s[i &gt;&gt; 1] | 0) &gt;= (a &amp; 65535)) break;
                c = i;
                o = _[e + 60 &gt;&gt; 2] | 0;
            }
            return;
        }
        function Tg(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            var n = 0, r = 0.0, o = 0.0, s = 0.0, a = 0, A = 0, f = 0, b = 0.0, p = 0.0, d = 0.0, u = 0;
            Wa[_[(_[e &gt;&gt; 2] | 0) + 112 &gt;&gt; 2] &amp; 511](e);
            _[i &gt;&gt; 2] = 0;
            _[i + 4 &gt;&gt; 2] = 0;
            _[i + 8 &gt;&gt; 2] = 0;
            _[i + 12 &gt;&gt; 2] = 0;
            f = _[e + 188 &gt;&gt; 2] | 0;
            if (!f) {
                f = _[e &gt;&gt; 2] | 0;
                f = f + 116 | 0;
                f = _[f &gt;&gt; 2] | 0;
                Wa[f &amp; 511](e);
                return;
            }
            a = _[e + 184 &gt;&gt; 2] | 0;
            A = _[e + 196 &gt;&gt; 2] | 0;
            if ((_[e + 192 &gt;&gt; 2] | 0) == 1) {
                n = f + -1 | 0;
                r = 0.0;
                o = 0.0;
                s = 0.0;
                while (1) {
                    u = a + (L(A, n) | 0) | 0;
                    p = +l[u &gt;&gt; 3] * +c[e + 160 &gt;&gt; 2];
                    b = +l[u + 8 &gt;&gt; 3] * +c[e + 164 &gt;&gt; 2];
                    d = +l[u + 16 &gt;&gt; 3] * +c[e + 168 &gt;&gt; 2];
                    r = r + t / +(f | 0) * (b * b + d * d);
                    c[i &gt;&gt; 2] = r;
                    o = t / +(f | 0) * (p * p + d * d) + o;
                    c[i + 4 &gt;&gt; 2] = o;
                    s = t / +(f | 0) * (p * p + b * b) + s;
                    c[i + 8 &gt;&gt; 2] = s;
                    if (!n) break; else n = n + -1 | 0;
                }
                u = _[e &gt;&gt; 2] | 0;
                u = u + 116 | 0;
                u = _[u &gt;&gt; 2] | 0;
                Wa[u &amp; 511](e);
                return;
            } else {
                n = f + -1 | 0;
                r = 0.0;
                o = 0.0;
                s = 0.0;
                while (1) {
                    u = a + (L(A, n) | 0) | 0;
                    p = +c[u &gt;&gt; 2] * +c[e + 160 &gt;&gt; 2];
                    d = +c[u + 4 &gt;&gt; 2] * +c[e + 164 &gt;&gt; 2];
                    b = +c[u + 8 &gt;&gt; 2] * +c[e + 168 &gt;&gt; 2];
                    r = r + t / +(f | 0) * (d * d + b * b);
                    c[i &gt;&gt; 2] = r;
                    o = t / +(f | 0) * (p * p + b * b) + o;
                    c[i + 4 &gt;&gt; 2] = o;
                    s = t / +(f | 0) * (p * p + d * d) + s;
                    c[i + 8 &gt;&gt; 2] = s;
                    if (!n) break; else n = n + -1 | 0;
                }
                u = _[e &gt;&gt; 2] | 0;
                u = u + 116 | 0;
                u = _[u &gt;&gt; 2] | 0;
                Wa[u &amp; 511](e);
                return;
            }
        }
        function Ug(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0.0, o = 0.0, s = 0.0, a = 0;
            a = Ca[_[(_[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](e) | 0;
            s = +c[a &gt;&gt; 2] - +c[t &gt;&gt; 2];
            o = +c[a + 4 &gt;&gt; 2] - +c[t + 4 &gt;&gt; 2];
            r = +c[a + 8 &gt;&gt; 2] - +c[t + 8 &gt;&gt; 2];
            if (!(s * s + o * o + r * r &gt; 1.1920928955078125e-07)) return;
            pg(e, t);
            if ((n[e + 65 &gt;&gt; 0] | 0) != 0 ? (i = _[e + 56 &gt;&gt; 2] | 0, Wa[_[_[i &gt;&gt; 2] &gt;&gt; 2] &amp; 511](i), 
            i = _[e + 56 &gt;&gt; 2] | 0, (i | 0) != 0) : 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[i + -4 &gt;&gt; 2] | 0);
                i = e + 56 | 0;
            } else i = e + 56 | 0;
            _[6897] = (_[6897] | 0) + 1;
            t = ec(191) | 0;
            if (!t) t = 0; else {
                _[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                t = t + 4 + 15 &amp; -16;
            }
            _[t + 52 &gt;&gt; 2] = 287;
            n[t + 60 &gt;&gt; 0] = 0;
            n[t + 80 &gt;&gt; 0] = 1;
            _[t + 76 &gt;&gt; 2] = 0;
            _[t + 68 &gt;&gt; 2] = 0;
            _[t + 72 &gt;&gt; 2] = 0;
            n[t + 100 &gt;&gt; 0] = 1;
            _[t + 96 &gt;&gt; 2] = 0;
            _[t + 88 &gt;&gt; 2] = 0;
            _[t + 92 &gt;&gt; 2] = 0;
            n[t + 120 &gt;&gt; 0] = 1;
            _[t + 116 &gt;&gt; 2] = 0;
            _[t + 108 &gt;&gt; 2] = 0;
            _[t + 112 &gt;&gt; 2] = 0;
            n[t + 140 &gt;&gt; 0] = 1;
            _[t + 136 &gt;&gt; 2] = 0;
            _[t + 128 &gt;&gt; 2] = 0;
            _[t + 132 &gt;&gt; 2] = 0;
            _[t + 144 &gt;&gt; 2] = 0;
            n[t + 164 &gt;&gt; 0] = 1;
            _[t + 160 &gt;&gt; 2] = 0;
            _[t + 152 &gt;&gt; 2] = 0;
            _[t + 156 &gt;&gt; 2] = 0;
            _[t + 168 &gt;&gt; 2] = 0;
            _[t + 4 &gt;&gt; 2] = -8388609;
            _[t + 8 &gt;&gt; 2] = -8388609;
            _[t + 12 &gt;&gt; 2] = -8388609;
            c[t + 16 &gt;&gt; 2] = 0.0;
            _[t + 20 &gt;&gt; 2] = 2139095039;
            _[t + 24 &gt;&gt; 2] = 2139095039;
            _[t + 28 &gt;&gt; 2] = 2139095039;
            c[t + 32 &gt;&gt; 2] = 0.0;
            _[t &gt;&gt; 2] = 9944;
            _[i &gt;&gt; 2] = t;
            Oc(t, _[e + 52 &gt;&gt; 2] | 0, (n[e + 64 &gt;&gt; 0] | 0) != 0, e + 20 | 0, e + 36 | 0);
            n[e + 65 &gt;&gt; 0] = 1;
            return;
        }
        function Vg(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, r = 0.0;
            if (n[e + 1309 &gt;&gt; 0] | 0) {
                i = (+c[e + 1256 &gt;&gt; 2] - +c[e + 1316 &gt;&gt; 2]) * +c[e + 1340 &gt;&gt; 2];
                c[e + 792 &gt;&gt; 2] = i * (+c[t &gt;&gt; 2] * +c[e + 1364 &gt;&gt; 2] / +(_[t + 44 &gt;&gt; 2] | 0));
                i = +D(+i);
                c[e + 808 &gt;&gt; 2] = i / +c[t &gt;&gt; 2];
            }
            if (n[e + 1310 &gt;&gt; 0] | 0) {
                i = (+c[e + 1260 &gt;&gt; 2] - +c[e + 1320 &gt;&gt; 2]) * +c[e + 1344 &gt;&gt; 2];
                c[e + 796 &gt;&gt; 2] = i * (+c[t &gt;&gt; 2] * +c[e + 1368 &gt;&gt; 2] / +(_[t + 44 &gt;&gt; 2] | 0));
                i = +D(+i);
                c[e + 812 &gt;&gt; 2] = i / +c[t &gt;&gt; 2];
            }
            if (n[e + 1311 &gt;&gt; 0] | 0) {
                i = (+c[e + 1264 &gt;&gt; 2] - +c[e + 1324 &gt;&gt; 2]) * +c[e + 1348 &gt;&gt; 2];
                c[e + 800 &gt;&gt; 2] = i * (+c[t &gt;&gt; 2] * +c[e + 1372 &gt;&gt; 2] / +(_[t + 44 &gt;&gt; 2] | 0));
                i = +D(+i);
                c[e + 816 &gt;&gt; 2] = i / +c[t &gt;&gt; 2];
            }
            if (n[e + 1312 &gt;&gt; 0] | 0) {
                r = -((+c[e + 1192 &gt;&gt; 2] - +c[e + 1328 &gt;&gt; 2]) * +c[e + 1352 &gt;&gt; 2]);
                i = +c[t &gt;&gt; 2];
                c[e + 876 &gt;&gt; 2] = i * +c[e + 1376 &gt;&gt; 2] / +(_[t + 44 &gt;&gt; 2] | 0) * r;
                c[e + 880 &gt;&gt; 2] = +D(+r) / i;
            }
            if (n[e + 1313 &gt;&gt; 0] | 0) {
                i = -((+c[e + 1196 &gt;&gt; 2] - +c[e + 1332 &gt;&gt; 2]) * +c[e + 1356 &gt;&gt; 2]);
                r = +c[t &gt;&gt; 2];
                c[e + 940 &gt;&gt; 2] = r * +c[e + 1380 &gt;&gt; 2] / +(_[t + 44 &gt;&gt; 2] | 0) * i;
                c[e + 944 &gt;&gt; 2] = +D(+i) / r;
            }
            if (!(n[e + 1314 &gt;&gt; 0] | 0)) {
                hj(e, t);
                return;
            }
            i = -((+c[e + 1200 &gt;&gt; 2] - +c[e + 1336 &gt;&gt; 2]) * +c[e + 1360 &gt;&gt; 2]);
            r = +c[t &gt;&gt; 2];
            c[e + 1004 &gt;&gt; 2] = r * +c[e + 1384 &gt;&gt; 2] / +(_[t + 44 &gt;&gt; 2] | 0) * i;
            c[e + 1008 &gt;&gt; 2] = +D(+i) / r;
            hj(e, t);
            return;
        }
        function Wg(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0, o = 0.0, s = 0.0, a = 0.0;
            n = p;
            p = p + 160 | 0;
            _[n + 136 &gt;&gt; 2] = 0;
            _[n + 136 + 4 &gt;&gt; 2] = 0;
            _[n + 136 + 8 &gt;&gt; 2] = 0;
            _[n + 136 + 12 &gt;&gt; 2] = 0;
            _[n + 136 + 16 &gt;&gt; 2] = 0;
            _[n + 32 &gt;&gt; 2] = 10484;
            r = n + 32 + 4 | 0;
            _[r &gt;&gt; 2] = 0;
            _[r + 4 &gt;&gt; 2] = 0;
            _[r + 8 &gt;&gt; 2] = 0;
            _[r + 12 &gt;&gt; 2] = 0;
            _[n + 32 + 20 &gt;&gt; 2] = 1065353216;
            _[n + 32 + 24 &gt;&gt; 2] = 0;
            _[n + 32 + 24 + 4 &gt;&gt; 2] = 0;
            _[n + 32 + 24 + 8 &gt;&gt; 2] = 0;
            _[n + 32 + 24 + 12 &gt;&gt; 2] = 0;
            _[n + 32 + 40 &gt;&gt; 2] = 1065353216;
            _[n + 32 + 44 &gt;&gt; 2] = 0;
            _[n + 32 + 44 + 4 &gt;&gt; 2] = 0;
            _[n + 32 + 44 + 8 &gt;&gt; 2] = 0;
            _[n + 32 + 44 + 12 &gt;&gt; 2] = 0;
            _[n + 32 + 60 &gt;&gt; 2] = 1065353216;
            _[n + 32 + 64 &gt;&gt; 2] = 0;
            _[n + 32 + 68 &gt;&gt; 2] = _[n + 136 + 4 &gt;&gt; 2];
            _[n + 32 + 68 + 4 &gt;&gt; 2] = _[n + 136 + 4 + 4 &gt;&gt; 2];
            _[n + 32 + 68 + 8 &gt;&gt; 2] = _[n + 136 + 4 + 8 &gt;&gt; 2];
            _[n + 32 + 68 + 12 &gt;&gt; 2] = _[n + 136 + 4 + 12 &gt;&gt; 2];
            c[n + 32 + 84 &gt;&gt; 2] = -999999984306749440.0;
            a = +c[i &gt;&gt; 2];
            s = +c[i + 4 &gt;&gt; 2];
            o = +c[i + 8 &gt;&gt; 2];
            c[n + 32 + 88 &gt;&gt; 2] = a + s * 0.0 + o * 0.0;
            c[n + 32 + 92 &gt;&gt; 2] = a * 0.0 + s + o * 0.0;
            c[n + 32 + 96 &gt;&gt; 2] = a * 0.0 + s * 0.0 + o;
            c[n + 32 + 100 &gt;&gt; 2] = 0.0;
            _[n + 16 &gt;&gt; 2] = 1566444395;
            _[n + 16 + 4 &gt;&gt; 2] = 1566444395;
            _[n + 16 + 8 &gt;&gt; 2] = 1566444395;
            c[n + 16 + 12 &gt;&gt; 2] = 0.0;
            i = _[(_[t &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] | 0;
            c[n &gt;&gt; 2] = -999999984306749440.0;
            c[n + 4 &gt;&gt; 2] = -999999984306749440.0;
            c[n + 8 &gt;&gt; 2] = -999999984306749440.0;
            c[n + 12 &gt;&gt; 2] = 0.0;
            Za[i &amp; 127](t, n + 32 | 0, n, n + 16 | 0);
            _[e &gt;&gt; 2] = _[r &gt;&gt; 2];
            _[e + 4 &gt;&gt; 2] = _[r + 4 &gt;&gt; 2];
            _[e + 8 &gt;&gt; 2] = _[r + 8 &gt;&gt; 2];
            _[e + 12 &gt;&gt; 2] = _[r + 12 &gt;&gt; 2];
            p = n;
            return;
        }
        function Xg(e, t, i, n, r, o, s, a, l, A) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = +r;
            o = +o;
            s = +s;
            a = +a;
            l = +l;
            A = +A;
            var f = 0;
            f = p;
            p = p + 128 | 0;
            _[f + 80 &gt;&gt; 2] = _[e + 4 &gt;&gt; 2];
            _[f + 80 + 4 &gt;&gt; 2] = _[e + 20 &gt;&gt; 2];
            _[f + 80 + 8 &gt;&gt; 2] = _[e + 36 &gt;&gt; 2];
            c[f + 80 + 12 &gt;&gt; 2] = 0.0;
            _[f + 80 + 16 &gt;&gt; 2] = _[e + 8 &gt;&gt; 2];
            _[f + 80 + 20 &gt;&gt; 2] = _[e + 24 &gt;&gt; 2];
            _[f + 80 + 24 &gt;&gt; 2] = _[e + 40 &gt;&gt; 2];
            c[f + 80 + 28 &gt;&gt; 2] = 0.0;
            _[f + 80 + 32 &gt;&gt; 2] = _[e + 12 &gt;&gt; 2];
            _[f + 80 + 36 &gt;&gt; 2] = _[e + 28 &gt;&gt; 2];
            _[f + 80 + 40 &gt;&gt; 2] = _[e + 44 &gt;&gt; 2];
            c[f + 80 + 44 &gt;&gt; 2] = 0.0;
            _[f + 32 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[f + 32 + 4 &gt;&gt; 2] = _[t + 20 &gt;&gt; 2];
            _[f + 32 + 8 &gt;&gt; 2] = _[t + 36 &gt;&gt; 2];
            c[f + 32 + 12 &gt;&gt; 2] = 0.0;
            _[f + 32 + 16 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[f + 32 + 20 &gt;&gt; 2] = _[t + 24 &gt;&gt; 2];
            _[f + 32 + 24 &gt;&gt; 2] = _[t + 40 &gt;&gt; 2];
            c[f + 32 + 28 &gt;&gt; 2] = 0.0;
            _[f + 32 + 32 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[f + 32 + 36 &gt;&gt; 2] = _[t + 28 &gt;&gt; 2];
            _[f + 32 + 40 &gt;&gt; 2] = _[t + 44 &gt;&gt; 2];
            c[f + 32 + 44 &gt;&gt; 2] = 0.0;
            o = o - +c[e + 56 &gt;&gt; 2];
            s = s - +c[e + 60 &gt;&gt; 2];
            c[f + 16 &gt;&gt; 2] = r - +c[e + 52 &gt;&gt; 2];
            c[f + 16 + 4 &gt;&gt; 2] = o;
            c[f + 16 + 8 &gt;&gt; 2] = s;
            c[f + 16 + 12 &gt;&gt; 2] = 0.0;
            s = l - +c[t + 56 &gt;&gt; 2];
            A = A - +c[t + 60 &gt;&gt; 2];
            c[f &gt;&gt; 2] = a - +c[t + 52 &gt;&gt; 2];
            c[f + 4 &gt;&gt; 2] = s;
            c[f + 8 &gt;&gt; 2] = A;
            c[f + 12 &gt;&gt; 2] = 0.0;
            jg(i, f + 80 | 0, f + 32 | 0, f + 16 | 0, f, n, e + 456 | 0, +c[e + 404 &gt;&gt; 2], t + 456 | 0, +c[t + 404 &gt;&gt; 2]);
            p = f;
            return;
        }
        function Yg(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, b = 0, d = 0.0, u = 0, m = 0, h = 0, y = 0.0, g = 0, C = 0, w = 0;
            C = p;
            p = p + 16 | 0;
            if ((n | 0) &lt;= 0) {
                p = C;
                return;
            }
            g = 0;
            do {
                _[C &gt;&gt; 2] = 0;
                _[C + 4 &gt;&gt; 2] = 0;
                _[C + 8 &gt;&gt; 2] = 0;
                _[C + 12 &gt;&gt; 2] = 0;
                b = _[e + 56 &gt;&gt; 2] | 0;
                w = _[e + 32 + (b &lt;&lt; 2) &gt;&gt; 2] | 0;
                _[C + (b &lt;&lt; 2) &gt;&gt; 2] = w;
                r = +c[C &gt;&gt; 2];
                s = +c[C + 4 &gt;&gt; 2];
                o = +c[C + 8 &gt;&gt; 2];
                u = t + (g &lt;&lt; 4) | 0;
                d = +c[u &gt;&gt; 2];
                m = t + (g &lt;&lt; 4) + 4 | 0;
                l = +c[m &gt;&gt; 2];
                h = t + (g &lt;&lt; 4) + 8 | 0;
                a = +c[h &gt;&gt; 2];
                A = (_[f &gt;&gt; 2] = w, +c[f &gt;&gt; 2]);
                if (r * d + s * l + o * a &gt; -999999984306749440.0) {
                    b = _[C + 12 &gt;&gt; 2] | 0;
                    c[i + (g &lt;&lt; 4) &gt;&gt; 2] = r;
                    c[i + (g &lt;&lt; 4) + 4 &gt;&gt; 2] = s;
                    c[i + (g &lt;&lt; 4) + 8 &gt;&gt; 2] = o;
                    _[i + (g &lt;&lt; 4) + 12 &gt;&gt; 2] = b;
                    b = _[e + 56 &gt;&gt; 2] | 0;
                    y = r * d + s * l + o * a;
                    A = +c[e + 32 + (b &lt;&lt; 2) &gt;&gt; 2];
                    d = +c[u &gt;&gt; 2];
                    l = +c[m &gt;&gt; 2];
                    a = +c[h &gt;&gt; 2];
                } else y = -999999984306749440.0;
                _[C &gt;&gt; 2] = 0;
                _[C + 4 &gt;&gt; 2] = 0;
                _[C + 8 &gt;&gt; 2] = 0;
                _[C + 12 &gt;&gt; 2] = 0;
                c[C + (b &lt;&lt; 2) &gt;&gt; 2] = -A;
                r = +c[C &gt;&gt; 2];
                s = +c[C + 4 &gt;&gt; 2];
                o = +c[C + 8 &gt;&gt; 2];
                if (r * d + s * l + o * a &gt; y) {
                    w = _[C + 12 &gt;&gt; 2] | 0;
                    c[i + (g &lt;&lt; 4) &gt;&gt; 2] = r;
                    c[i + (g &lt;&lt; 4) + 4 &gt;&gt; 2] = s;
                    c[i + (g &lt;&lt; 4) + 8 &gt;&gt; 2] = o;
                    _[i + (g &lt;&lt; 4) + 12 &gt;&gt; 2] = w;
                }
                g = g + 1 | 0;
            } while ((g | 0) != (n | 0));
            p = C;
            return;
        }
        function Zg(e, t, i, n, r) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            r = r | 0;
            var o = 0, s = 0, a = 0, l = 0, A = 0.0, f = 0.0;
            a = p;
            p = p + 48 | 0;
            A = 1.0 / +G(+(t * t + i * i + n * n));
            c[r &gt;&gt; 2] = A * t;
            c[r + 4 &gt;&gt; 2] = A * i;
            c[r + 8 &gt;&gt; 2] = A * n;
            c[r + 12 &gt;&gt; 2] = 0.0;
            o = _[e + 120 &gt;&gt; 2] | 0;
            l = _[e + 124 &gt;&gt; 2] | 0;
            s = (_[e &gt;&gt; 2] | 0) + (l &gt;&gt; 1) | 0;
            if (l &amp; 1) o = _[(_[s &gt;&gt; 2] | 0) + o &gt;&gt; 2] | 0;
            Ea[o &amp; 127](a, s, r);
            t = - +c[r &gt;&gt; 2];
            i = - +c[r + 4 &gt;&gt; 2];
            n = - +c[r + 8 &gt;&gt; 2];
            o = _[e + 120 &gt;&gt; 2] | 0;
            l = _[e + 124 &gt;&gt; 2] | 0;
            s = (_[e + 4 &gt;&gt; 2] | 0) + (l &gt;&gt; 1) | 0;
            if (l &amp; 1) o = _[(_[s &gt;&gt; 2] | 0) + o &gt;&gt; 2] | 0;
            A = +c[e + 24 &gt;&gt; 2] * t + +c[e + 28 &gt;&gt; 2] * i + +c[e + 32 &gt;&gt; 2] * n;
            f = +c[e + 40 &gt;&gt; 2] * t + +c[e + 44 &gt;&gt; 2] * i + +c[e + 48 &gt;&gt; 2] * n;
            c[a + 16 &gt;&gt; 2] = +c[e + 8 &gt;&gt; 2] * t + +c[e + 12 &gt;&gt; 2] * i + +c[e + 16 &gt;&gt; 2] * n;
            c[a + 16 + 4 &gt;&gt; 2] = A;
            c[a + 16 + 8 &gt;&gt; 2] = f;
            c[a + 16 + 12 &gt;&gt; 2] = 0.0;
            Ea[o &amp; 127](a + 32 | 0, s, a + 16 | 0);
            f = +c[a + 32 &gt;&gt; 2];
            t = +c[a + 32 + 4 &gt;&gt; 2];
            i = +c[a + 32 + 8 &gt;&gt; 2];
            n = +c[a + 4 &gt;&gt; 2] - (f * +c[e + 72 &gt;&gt; 2] + t * +c[e + 76 &gt;&gt; 2] + i * +c[e + 80 &gt;&gt; 2] + +c[e + 108 &gt;&gt; 2]);
            A = +c[a + 8 &gt;&gt; 2] - (f * +c[e + 88 &gt;&gt; 2] + t * +c[e + 92 &gt;&gt; 2] + i * +c[e + 96 &gt;&gt; 2] + +c[e + 112 &gt;&gt; 2]);
            c[r + 16 &gt;&gt; 2] = +c[a &gt;&gt; 2] - (f * +c[e + 56 &gt;&gt; 2] + t * +c[e + 60 &gt;&gt; 2] + i * +c[e + 64 &gt;&gt; 2] + +c[e + 104 &gt;&gt; 2]);
            c[r + 20 &gt;&gt; 2] = n;
            c[r + 24 &gt;&gt; 2] = A;
            c[r + 28 &gt;&gt; 2] = 0.0;
            p = a;
            return;
        }
        function _g(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.0, l = 0.0;
            s = _[t &gt;&gt; 2] | 0;
            if ((s | 0) == (_[e + 84 &gt;&gt; 2] | 0)) {
                o = 1.0;
                return +o;
            }
            if (_[s + 204 &gt;&gt; 2] &amp; 4 | 0) {
                o = 1.0;
                return +o;
            }
            if (i) {
                n = +c[t + 8 &gt;&gt; 2];
                r = +c[t + 12 &gt;&gt; 2];
                o = +c[t + 16 &gt;&gt; 2];
            } else {
                l = +c[t + 8 &gt;&gt; 2];
                a = +c[t + 12 &gt;&gt; 2];
                o = +c[t + 16 &gt;&gt; 2];
                n = +c[s + 4 &gt;&gt; 2] * l + +c[s + 8 &gt;&gt; 2] * a + +c[s + 12 &gt;&gt; 2] * o;
                r = l * +c[s + 20 &gt;&gt; 2] + a * +c[s + 24 &gt;&gt; 2] + o * +c[s + 28 &gt;&gt; 2];
                o = l * +c[s + 36 &gt;&gt; 2] + a * +c[s + 40 &gt;&gt; 2] + o * +c[s + 44 &gt;&gt; 2];
            }
            if (n * +c[e + 88 &gt;&gt; 2] + r * +c[e + 92 &gt;&gt; 2] + o * +c[e + 96 &gt;&gt; 2] &lt; +c[e + 104 &gt;&gt; 2]) {
                l = 1.0;
                return +l;
            }
            _[e + 4 &gt;&gt; 2] = _[t + 40 &gt;&gt; 2];
            _[e + 80 &gt;&gt; 2] = s;
            if (i) {
                _[e + 48 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                _[e + 48 + 4 &gt;&gt; 2] = _[t + 8 + 4 &gt;&gt; 2];
                _[e + 48 + 8 &gt;&gt; 2] = _[t + 8 + 8 &gt;&gt; 2];
                _[e + 48 + 12 &gt;&gt; 2] = _[t + 8 + 12 &gt;&gt; 2];
            } else {
                n = +c[t + 8 &gt;&gt; 2];
                r = +c[t + 12 &gt;&gt; 2];
                o = +c[t + 16 &gt;&gt; 2];
                a = n * +c[s + 20 &gt;&gt; 2] + r * +c[s + 24 &gt;&gt; 2] + o * +c[s + 28 &gt;&gt; 2];
                l = n * +c[s + 36 &gt;&gt; 2] + r * +c[s + 40 &gt;&gt; 2] + o * +c[s + 44 &gt;&gt; 2];
                c[e + 48 &gt;&gt; 2] = +c[s + 4 &gt;&gt; 2] * n + +c[s + 8 &gt;&gt; 2] * r + +c[s + 12 &gt;&gt; 2] * o;
                c[e + 52 &gt;&gt; 2] = a;
                c[e + 56 &gt;&gt; 2] = l;
                c[e + 60 &gt;&gt; 2] = 0.0;
            }
            _[e + 64 &gt;&gt; 2] = _[t + 24 &gt;&gt; 2];
            _[e + 64 + 4 &gt;&gt; 2] = _[t + 24 + 4 &gt;&gt; 2];
            _[e + 64 + 8 &gt;&gt; 2] = _[t + 24 + 8 &gt;&gt; 2];
            _[e + 64 + 12 &gt;&gt; 2] = _[t + 24 + 12 &gt;&gt; 2];
            l = +c[t + 40 &gt;&gt; 2];
            return +l;
        }
        function $g(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0, o = 0, s = 0, a = 0;
            if (n[e + 165 &gt;&gt; 0] | 0) {
                if ((_[e + 92 &gt;&gt; 2] | 0) &gt;= (t | 0)) return;
                if ((t | 0) != 0 ? (_[6897] = (_[6897] | 0) + 1, i = ec((t &lt;&lt; 4 | 3) + 16 | 0) | 0, 
                (i | 0) != 0) : 0) {
                    _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                    o = i + 4 + 15 &amp; -16;
                } else o = 0;
                r = _[e + 88 &gt;&gt; 2] | 0;
                if ((r | 0) &gt; 0) {
                    i = 0;
                    do {
                        a = o + (i &lt;&lt; 4) | 0;
                        s = (_[e + 96 &gt;&gt; 2] | 0) + (i &lt;&lt; 4) | 0;
                        _[a &gt;&gt; 2] = _[s &gt;&gt; 2];
                        _[a + 4 &gt;&gt; 2] = _[s + 4 &gt;&gt; 2];
                        _[a + 8 &gt;&gt; 2] = _[s + 8 &gt;&gt; 2];
                        _[a + 12 &gt;&gt; 2] = _[s + 12 &gt;&gt; 2];
                        i = i + 1 | 0;
                    } while ((i | 0) != (r | 0));
                }
                i = _[e + 96 &gt;&gt; 2] | 0;
                if (i | 0) {
                    if (n[e + 100 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[i + -4 &gt;&gt; 2] | 0);
                    }
                    _[e + 96 &gt;&gt; 2] = 0;
                }
                n[e + 100 &gt;&gt; 0] = 1;
                _[e + 96 &gt;&gt; 2] = o;
                _[e + 92 &gt;&gt; 2] = t;
                return;
            }
            if ((_[e + 112 &gt;&gt; 2] | 0) &gt;= (t | 0)) return;
            if ((t | 0) != 0 ? (_[6897] = (_[6897] | 0) + 1, r = ec((t &lt;&lt; 2 | 3) + 16 | 0) | 0, 
            (r | 0) != 0) : 0) {
                _[(r + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = r;
                s = r + 4 + 15 &amp; -16;
            } else s = 0;
            r = _[e + 108 &gt;&gt; 2] | 0;
            o = _[e + 116 &gt;&gt; 2] | 0;
            if ((r | 0) &lt;= 0) if (!o) i = e + 120 | 0; else a = 23; else {
                i = 0;
                do {
                    _[s + (i &lt;&lt; 2) &gt;&gt; 2] = _[o + (i &lt;&lt; 2) &gt;&gt; 2];
                    i = i + 1 | 0;
                } while ((i | 0) != (r | 0));
                a = 23;
            }
            if ((a | 0) == 23) {
                if (n[e + 120 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[o + -4 &gt;&gt; 2] | 0);
                }
                _[e + 116 &gt;&gt; 2] = 0;
                i = e + 120 | 0;
            }
            n[i &gt;&gt; 0] = 1;
            _[e + 116 &gt;&gt; 2] = s;
            _[e + 112 &gt;&gt; 2] = t;
            return;
        }
        function ah(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, o = 0, s = 0, a = 0, c = 0;
            if (!(n[e + 164 &gt;&gt; 0] | 0)) {
                if ((_[e + 152 &gt;&gt; 2] | 0) &gt;= (t | 0)) return;
                if ((t | 0) != 0 ? (_[6897] = (_[6897] | 0) + 1, o = ec((t &lt;&lt; 1) + 19 | 0) | 0, 
                (o | 0) != 0) : 0) {
                    _[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                    a = o + 4 + 15 &amp; -16;
                } else a = 0;
                o = _[e + 148 &gt;&gt; 2] | 0;
                s = _[e + 156 &gt;&gt; 2] | 0;
                if ((o | 0) &lt;= 0) if (!s) i = e + 160 | 0; else c = 24; else {
                    i = 0;
                    do {
                        r[a + (i &lt;&lt; 1) &gt;&gt; 1] = r[s + (i &lt;&lt; 1) &gt;&gt; 1] | 0;
                        i = i + 1 | 0;
                    } while ((i | 0) != (o | 0));
                    c = 24;
                }
                if ((c | 0) == 24) {
                    if (n[e + 160 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[s + -4 &gt;&gt; 2] | 0);
                    }
                    _[e + 156 &gt;&gt; 2] = 0;
                    i = e + 160 | 0;
                }
                n[i &gt;&gt; 0] = 1;
                _[e + 156 &gt;&gt; 2] = a;
                _[e + 152 &gt;&gt; 2] = t;
                return;
            } else {
                if ((_[e + 132 &gt;&gt; 2] | 0) &gt;= (t | 0)) return;
                if ((t | 0) != 0 ? (_[6897] = (_[6897] | 0) + 1, i = ec((t &lt;&lt; 2 | 3) + 16 | 0) | 0, 
                (i | 0) != 0) : 0) {
                    _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                    a = i + 4 + 15 &amp; -16;
                } else a = 0;
                o = _[e + 128 &gt;&gt; 2] | 0;
                s = _[e + 136 &gt;&gt; 2] | 0;
                if ((o | 0) &lt;= 0) if (!s) i = e + 140 | 0; else c = 11; else {
                    i = 0;
                    do {
                        _[a + (i &lt;&lt; 2) &gt;&gt; 2] = _[s + (i &lt;&lt; 2) &gt;&gt; 2];
                        i = i + 1 | 0;
                    } while ((i | 0) != (o | 0));
                    c = 11;
                }
                if ((c | 0) == 11) {
                    if (n[e + 140 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[s + -4 &gt;&gt; 2] | 0);
                    }
                    _[e + 136 &gt;&gt; 2] = 0;
                    i = e + 140 | 0;
                }
                n[i &gt;&gt; 0] = 1;
                _[e + 136 &gt;&gt; 2] = a;
                _[e + 132 &gt;&gt; 2] = t;
                return;
            }
        }
        function bh(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            hh(e, t, i) | 0;
            _[t + 52 &gt;&gt; 2] = _[e + 300 &gt;&gt; 2];
            _[t + 56 &gt;&gt; 2] = _[e + 304 &gt;&gt; 2];
            _[t + 60 &gt;&gt; 2] = _[e + 308 &gt;&gt; 2];
            _[t + 64 &gt;&gt; 2] = _[e + 312 &gt;&gt; 2];
            _[t + 68 &gt;&gt; 2] = _[e + 316 &gt;&gt; 2];
            _[t + 72 &gt;&gt; 2] = _[e + 320 &gt;&gt; 2];
            _[t + 76 &gt;&gt; 2] = _[e + 324 &gt;&gt; 2];
            _[t + 80 &gt;&gt; 2] = _[e + 328 &gt;&gt; 2];
            _[t + 84 &gt;&gt; 2] = _[e + 332 &gt;&gt; 2];
            _[t + 88 &gt;&gt; 2] = _[e + 336 &gt;&gt; 2];
            _[t + 92 &gt;&gt; 2] = _[e + 340 &gt;&gt; 2];
            _[t + 96 &gt;&gt; 2] = _[e + 344 &gt;&gt; 2];
            _[t + 100 &gt;&gt; 2] = _[e + 348 &gt;&gt; 2];
            _[t + 104 &gt;&gt; 2] = _[e + 352 &gt;&gt; 2];
            _[t + 108 &gt;&gt; 2] = _[e + 356 &gt;&gt; 2];
            _[t + 112 &gt;&gt; 2] = _[e + 360 &gt;&gt; 2];
            _[t + 116 &gt;&gt; 2] = _[e + 364 &gt;&gt; 2];
            _[t + 120 &gt;&gt; 2] = _[e + 368 &gt;&gt; 2];
            _[t + 124 &gt;&gt; 2] = _[e + 372 &gt;&gt; 2];
            _[t + 128 &gt;&gt; 2] = _[e + 376 &gt;&gt; 2];
            _[t + 132 &gt;&gt; 2] = _[e + 380 &gt;&gt; 2];
            _[t + 136 &gt;&gt; 2] = _[e + 384 &gt;&gt; 2];
            _[t + 140 &gt;&gt; 2] = _[e + 388 &gt;&gt; 2];
            _[t + 144 &gt;&gt; 2] = _[e + 392 &gt;&gt; 2];
            _[t + 148 &gt;&gt; 2] = _[e + 396 &gt;&gt; 2];
            _[t + 152 &gt;&gt; 2] = _[e + 400 &gt;&gt; 2];
            _[t + 156 &gt;&gt; 2] = _[e + 404 &gt;&gt; 2];
            _[t + 160 &gt;&gt; 2] = _[e + 408 &gt;&gt; 2];
            _[t + 164 &gt;&gt; 2] = _[e + 412 &gt;&gt; 2];
            _[t + 168 &gt;&gt; 2] = _[e + 416 &gt;&gt; 2];
            _[t + 172 &gt;&gt; 2] = _[e + 420 &gt;&gt; 2];
            _[t + 176 &gt;&gt; 2] = _[e + 424 &gt;&gt; 2];
            _[t + 180 &gt;&gt; 2] = _[e + 444 &gt;&gt; 2];
            _[t + 184 &gt;&gt; 2] = _[e + 448 &gt;&gt; 2];
            _[t + 188 &gt;&gt; 2] = _[e + 452 &gt;&gt; 2];
            _[t + 192 &gt;&gt; 2] = _[e + 428 &gt;&gt; 2];
            _[t + 196 &gt;&gt; 2] = _[e + 432 &gt;&gt; 2];
            _[t + 200 &gt;&gt; 2] = _[e + 436 &gt;&gt; 2];
            _[t + 204 &gt;&gt; 2] = _[e + 440 &gt;&gt; 2];
            return 13849;
        }
        function ch(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 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, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, G = 0.0, B = 0.0;
            p = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            g = +c[e + 76 &gt;&gt; 2];
            y = +c[e + 60 &gt;&gt; 2];
            m = +c[e + 80 &gt;&gt; 2];
            u = +c[e + 64 &gt;&gt; 2];
            b = +c[e + 84 &gt;&gt; 2];
            f = +c[e + 68 &gt;&gt; 2];
            B = +c[t &gt;&gt; 2];
            k = +D(+B);
            G = +c[t + 4 &gt;&gt; 2];
            v = +D(+G);
            l = +c[t + 8 &gt;&gt; 2];
            A = +D(+l);
            I = +c[t + 16 &gt;&gt; 2];
            w = +D(+I);
            j = +c[t + 20 &gt;&gt; 2];
            C = +D(+j);
            s = +c[t + 24 &gt;&gt; 2];
            a = +D(+s);
            R = +c[t + 32 &gt;&gt; 2];
            h = +D(+R);
            S = +c[t + 36 &gt;&gt; 2];
            d = +D(+S);
            r = +c[t + 40 &gt;&gt; 2];
            o = +D(+r);
            l = (g + y) * .5 * B + (m + u) * .5 * G + (b + f) * .5 * l + +c[t + 48 &gt;&gt; 2];
            s = (g + y) * .5 * I + (m + u) * .5 * j + (b + f) * .5 * s + +c[t + 52 &gt;&gt; 2];
            r = (g + y) * .5 * R + (m + u) * .5 * S + (b + f) * .5 * r + +c[t + 56 &gt;&gt; 2];
            A = (p + (g - y) * .5) * k + (p + (m - u) * .5) * v + (p + (b - f) * .5) * A;
            a = (p + (g - y) * .5) * w + (p + (m - u) * .5) * C + (p + (b - f) * .5) * a;
            o = (p + (g - y) * .5) * h + (p + (m - u) * .5) * d + (p + (b - f) * .5) * o;
            c[i &gt;&gt; 2] = l - A;
            c[i + 4 &gt;&gt; 2] = s - a;
            c[i + 8 &gt;&gt; 2] = r - o;
            c[i + 12 &gt;&gt; 2] = 0.0;
            c[n &gt;&gt; 2] = A + l;
            c[n + 4 &gt;&gt; 2] = a + s;
            c[n + 8 &gt;&gt; 2] = o + r;
            c[n + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function dh(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0, o = 0, s = 0;
            n = va[_[(_[i &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](i, e) | 0;
            s = va[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, n) | 0;
            _[t &gt;&gt; 2] = s;
            if (s | 0) Ha[_[(_[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](i, n);
            _[t + 4 &gt;&gt; 2] = _[e + 4 &gt;&gt; 2];
            _[t + 8 &gt;&gt; 2] = 0;
            _[t + 28 &gt;&gt; 2] = _[e + 32 &gt;&gt; 2];
            _[t + 32 &gt;&gt; 2] = _[e + 36 &gt;&gt; 2];
            _[t + 36 &gt;&gt; 2] = _[e + 40 &gt;&gt; 2];
            _[t + 40 &gt;&gt; 2] = _[e + 44 &gt;&gt; 2];
            _[t + 12 &gt;&gt; 2] = _[e + 16 &gt;&gt; 2];
            _[t + 16 &gt;&gt; 2] = _[e + 20 &gt;&gt; 2];
            _[t + 20 &gt;&gt; 2] = _[e + 24 &gt;&gt; 2];
            _[t + 24 &gt;&gt; 2] = _[e + 28 &gt;&gt; 2];
            _[t + 44 &gt;&gt; 2] = _[e + 48 &gt;&gt; 2];
            _[t + 48 &gt;&gt; 2] = 0;
            o = _[e + 100 &gt;&gt; 2] | 0;
            _[t + 60 &gt;&gt; 2] = o;
            if (!o) {
                _[t + 52 &gt;&gt; 2] = 0;
                _[t + 56 &gt;&gt; 2] = 0;
                i = t + 64 | 0;
                _[i &gt;&gt; 2] = 0;
                return 18607;
            }
            _[t + 52 &gt;&gt; 2] = va[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, _[e + 108 &gt;&gt; 2] | 0) | 0;
            _[t + 56 &gt;&gt; 2] = 0;
            s = Sa[_[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](i, 16, o) | 0;
            if ((o | 0) &gt; 0) {
                n = _[e + 108 &gt;&gt; 2] | 0;
                e = _[s + 8 &gt;&gt; 2] | 0;
                r = 0;
                while (1) {
                    _[e &gt;&gt; 2] = _[n + (r &lt;&lt; 4) &gt;&gt; 2];
                    _[e + 4 &gt;&gt; 2] = _[n + (r &lt;&lt; 4) + 4 &gt;&gt; 2];
                    _[e + 8 &gt;&gt; 2] = _[n + (r &lt;&lt; 4) + 8 &gt;&gt; 2];
                    _[e + 12 &gt;&gt; 2] = _[n + (r &lt;&lt; 4) + 12 &gt;&gt; 2];
                    r = r + 1 | 0;
                    if ((r | 0) == (o | 0)) break; else e = e + 16 | 0;
                }
            } else n = _[e + 108 &gt;&gt; 2] | 0;
            Ua[_[(_[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](i, s, 21524, 1497453121, n);
            i = t + 64 | 0;
            _[i &gt;&gt; 2] = 0;
            return 18607;
        }
        function eh(e) {
            e = e | 0;
            var t = 0, i = 0, r = 0, o = 0, s = 0;
            t = _[e + 16 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 20 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 16 &gt;&gt; 2] = 0;
            }
            n[e + 20 &gt;&gt; 0] = 1;
            _[e + 16 &gt;&gt; 2] = 0;
            _[e + 8 &gt;&gt; 2] = 0;
            _[e + 12 &gt;&gt; 2] = 0;
            t = _[e + 36 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 40 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 36 &gt;&gt; 2] = 0;
            }
            n[e + 40 &gt;&gt; 0] = 1;
            _[e + 36 &gt;&gt; 2] = 0;
            _[e + 28 &gt;&gt; 2] = 0;
            _[e + 32 &gt;&gt; 2] = 0;
            t = _[e + 56 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 60 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 56 &gt;&gt; 2] = 0;
            }
            n[e + 60 &gt;&gt; 0] = 1;
            _[e + 56 &gt;&gt; 2] = 0;
            _[e + 48 &gt;&gt; 2] = 0;
            _[e + 52 &gt;&gt; 2] = 0;
            if ((_[e + 12 &gt;&gt; 2] | 0) &gt;= 2) {
                ef(e);
                return;
            }
            _[6897] = (_[6897] | 0) + 1;
            t = ec(43) | 0;
            if (!t) r = 0; else {
                _[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                r = t + 4 + 15 &amp; -16;
            }
            i = _[e + 8 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; 0) {
                t = 0;
                do {
                    o = r + (t * 12 | 0) | 0;
                    s = (_[e + 16 &gt;&gt; 2] | 0) + (t * 12 | 0) | 0;
                    _[o &gt;&gt; 2] = _[s &gt;&gt; 2];
                    _[o + 4 &gt;&gt; 2] = _[s + 4 &gt;&gt; 2];
                    _[o + 8 &gt;&gt; 2] = _[s + 8 &gt;&gt; 2];
                    t = t + 1 | 0;
                } while ((t | 0) != (i | 0));
            }
            t = _[e + 16 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 20 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 16 &gt;&gt; 2] = 0;
            }
            n[e + 20 &gt;&gt; 0] = 1;
            _[e + 16 &gt;&gt; 2] = r;
            _[e + 12 &gt;&gt; 2] = 2;
            ef(e);
            return;
        }
        function fh(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            hh(e, t, i) | 0;
            _[t + 52 &gt;&gt; 2] = _[e + 52 &gt;&gt; 2];
            _[t + 56 &gt;&gt; 2] = _[e + 56 &gt;&gt; 2];
            _[t + 60 &gt;&gt; 2] = _[e + 60 &gt;&gt; 2];
            _[t + 64 &gt;&gt; 2] = _[e + 64 &gt;&gt; 2];
            _[t + 68 &gt;&gt; 2] = _[e + 68 &gt;&gt; 2];
            _[t + 72 &gt;&gt; 2] = _[e + 72 &gt;&gt; 2];
            _[t + 76 &gt;&gt; 2] = _[e + 76 &gt;&gt; 2];
            _[t + 80 &gt;&gt; 2] = _[e + 80 &gt;&gt; 2];
            _[t + 84 &gt;&gt; 2] = _[e + 84 &gt;&gt; 2];
            _[t + 88 &gt;&gt; 2] = _[e + 88 &gt;&gt; 2];
            _[t + 92 &gt;&gt; 2] = _[e + 92 &gt;&gt; 2];
            _[t + 96 &gt;&gt; 2] = _[e + 96 &gt;&gt; 2];
            _[t + 100 &gt;&gt; 2] = _[e + 100 &gt;&gt; 2];
            _[t + 104 &gt;&gt; 2] = _[e + 104 &gt;&gt; 2];
            _[t + 108 &gt;&gt; 2] = _[e + 108 &gt;&gt; 2];
            _[t + 112 &gt;&gt; 2] = _[e + 112 &gt;&gt; 2];
            _[t + 116 &gt;&gt; 2] = _[e + 116 &gt;&gt; 2];
            _[t + 120 &gt;&gt; 2] = _[e + 120 &gt;&gt; 2];
            _[t + 124 &gt;&gt; 2] = _[e + 124 &gt;&gt; 2];
            _[t + 128 &gt;&gt; 2] = _[e + 128 &gt;&gt; 2];
            _[t + 132 &gt;&gt; 2] = _[e + 132 &gt;&gt; 2];
            _[t + 136 &gt;&gt; 2] = _[e + 136 &gt;&gt; 2];
            _[t + 140 &gt;&gt; 2] = _[e + 140 &gt;&gt; 2];
            _[t + 144 &gt;&gt; 2] = _[e + 144 &gt;&gt; 2];
            _[t + 148 &gt;&gt; 2] = _[e + 148 &gt;&gt; 2];
            _[t + 152 &gt;&gt; 2] = _[e + 152 &gt;&gt; 2];
            _[t + 156 &gt;&gt; 2] = _[e + 156 &gt;&gt; 2];
            _[t + 160 &gt;&gt; 2] = _[e + 160 &gt;&gt; 2];
            _[t + 164 &gt;&gt; 2] = _[e + 164 &gt;&gt; 2];
            _[t + 168 &gt;&gt; 2] = _[e + 168 &gt;&gt; 2];
            _[t + 172 &gt;&gt; 2] = _[e + 172 &gt;&gt; 2];
            _[t + 176 &gt;&gt; 2] = _[e + 176 &gt;&gt; 2];
            _[t + 180 &gt;&gt; 2] = _[e + 188 &gt;&gt; 2];
            _[t + 184 &gt;&gt; 2] = _[e + 184 &gt;&gt; 2];
            _[t + 188 &gt;&gt; 2] = _[e + 196 &gt;&gt; 2];
            _[t + 192 &gt;&gt; 2] = _[e + 192 &gt;&gt; 2];
            _[t + 196 &gt;&gt; 2] = o[e + 180 &gt;&gt; 0];
            _[t + 200 &gt;&gt; 2] = o[e + 49 &gt;&gt; 0];
            return 14272;
        }
        function gh(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            var o = 0, s = 0, a = 0, l = 0, A = 0;
            s = p;
            p = p + 128 | 0;
            Wa[_[(_[e &gt;&gt; 2] | 0) + 112 &gt;&gt; 2] &amp; 511](e);
            _[s + 96 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[s + 96 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[s + 96 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[s + 96 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            _[s + 96 + 16 &gt;&gt; 2] = _[r &gt;&gt; 2];
            _[s + 96 + 16 + 4 &gt;&gt; 2] = _[r + 4 &gt;&gt; 2];
            _[s + 96 + 16 + 8 &gt;&gt; 2] = _[r + 8 &gt;&gt; 2];
            _[s + 96 + 16 + 12 &gt;&gt; 2] = _[r + 12 &gt;&gt; 2];
            n[s + 72 + 16 &gt;&gt; 0] = 1;
            _[s + 72 + 12 &gt;&gt; 2] = 0;
            _[s + 72 + 4 &gt;&gt; 2] = 0;
            _[s + 72 + 8 &gt;&gt; 2] = 0;
            Qe(e + 72 | 0, s + 96 | 0, s + 72 | 0);
            r = _[s + 72 + 4 &gt;&gt; 2] | 0;
            if (!r) {
                Wa[_[(_[e &gt;&gt; 2] | 0) + 116 &gt;&gt; 2] &amp; 511](e);
                i = _[s + 72 + 12 &gt;&gt; 2] | 0;
                if (!i) {
                    p = s;
                    return;
                }
            } else {
                o = _[e + 176 &gt;&gt; 2] | 0;
                c[s + 64 &gt;&gt; 2] = .009999999776482582;
                i = _[s + 72 + 12 &gt;&gt; 2] | 0;
                do {
                    r = r + -1 | 0;
                    a = i + (r &lt;&lt; 2) | 0;
                    l = _[a &gt;&gt; 2] | 0;
                    A = Ca[_[(_[e &gt;&gt; 2] | 0) + 84 &gt;&gt; 2] &amp; 127](e) | 0;
                    Ea[_[(_[A &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](A, l, s);
                    Za[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, s, o, _[a &gt;&gt; 2] | 0);
                } while ((r | 0) != 0);
                Wa[_[(_[e &gt;&gt; 2] | 0) + 116 &gt;&gt; 2] &amp; 511](e);
            }
            if (n[s + 72 + 16 &gt;&gt; 0] | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[i + -4 &gt;&gt; 2] | 0);
            }
            _[s + 72 + 12 &gt;&gt; 2] = 0;
            p = s;
            return;
        }
        function hh(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0;
            _[t &gt;&gt; 2] = va[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, _[e + 28 &gt;&gt; 2] | 0) | 0;
            _[t + 4 &gt;&gt; 2] = va[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, _[e + 32 &gt;&gt; 2] | 0) | 0;
            n = va[_[(_[i &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](i, e) | 0;
            r = va[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, n) | 0;
            _[t + 8 &gt;&gt; 2] = r;
            if (r | 0) Ha[_[(_[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](i, n);
            _[t + 12 &gt;&gt; 2] = _[e + 4 &gt;&gt; 2];
            _[t + 24 &gt;&gt; 2] = o[e + 21 &gt;&gt; 0];
            _[t + 40 &gt;&gt; 2] = _[e + 24 &gt;&gt; 2];
            _[t + 44 &gt;&gt; 2] = _[e + 16 &gt;&gt; 2];
            _[t + 48 &gt;&gt; 2] = o[e + 20 &gt;&gt; 0];
            _[t + 20 &gt;&gt; 2] = _[e + 12 &gt;&gt; 2];
            _[t + 16 &gt;&gt; 2] = _[e + 8 &gt;&gt; 2];
            _[t + 28 &gt;&gt; 2] = _[e + 36 &gt;&gt; 2];
            _[t + 32 &gt;&gt; 2] = _[e + 40 &gt;&gt; 2];
            _[t + 36 &gt;&gt; 2] = 0;
            n = _[e + 28 &gt;&gt; 2] | 0;
            r = _[n + 548 &gt;&gt; 2] | 0;
            if ((r | 0) &gt; 0) {
                i = _[n + 556 &gt;&gt; 2] | 0;
                if ((_[i &gt;&gt; 2] | 0) == (e | 0)) _[t + 36 &gt;&gt; 2] = 1;
                if ((r | 0) &gt; 1) {
                    n = 1;
                    do {
                        if ((_[i + (n &lt;&lt; 2) &gt;&gt; 2] | 0) == (e | 0)) _[t + 36 &gt;&gt; 2] = 1;
                        n = n + 1 | 0;
                    } while ((n | 0) != (r | 0));
                }
            }
            n = _[e + 32 &gt;&gt; 2] | 0;
            r = _[n + 548 &gt;&gt; 2] | 0;
            if ((r | 0) &lt;= 0) return 14316;
            i = _[n + 556 &gt;&gt; 2] | 0;
            if ((_[i &gt;&gt; 2] | 0) == (e | 0)) _[t + 36 &gt;&gt; 2] = 1;
            if ((r | 0) &lt;= 1) return 14316;
            n = 1;
            do {
                if ((_[i + (n &lt;&lt; 2) &gt;&gt; 2] | 0) == (e | 0)) _[t + 36 &gt;&gt; 2] = 1;
                n = n + 1 | 0;
            } while ((n | 0) != (r | 0));
            return 14316;
        }
        function ih(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0, o = 0.0, s = 0.0, a = 0.0, l = 0.0;
            r = p;
            p = p + 96 | 0;
            c[r + 4 &gt;&gt; 2] = 1.0;
            _[r + 8 &gt;&gt; 2] = 0;
            _[r + 12 &gt;&gt; 2] = 1;
            _[r + 16 &gt;&gt; 2] = -1;
            _[r + 20 &gt;&gt; 2] = 0;
            _[r &gt;&gt; 2] = 5264;
            _[r + 24 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[r + 24 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[r + 24 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[r + 24 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[r + 40 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[r + 40 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[r + 40 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[r + 40 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            e = _[e + 4 &gt;&gt; 2] | 0;
            Za[_[(_[e &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 127](e, t, i, r);
            e = _[r + 8 &gt;&gt; 2] | 0;
            if (!e) {
                n = 0;
                p = r;
                return n | 0;
            }
            if (!(_[e + 252 &gt;&gt; 2] &amp; 2)) {
                n = 0;
                p = r;
                return n | 0;
            }
            if (_[e + 204 &gt;&gt; 2] &amp; 4 | 0) {
                n = 0;
                p = r;
                return n | 0;
            }
            _[n &gt;&gt; 2] = _[r + 72 &gt;&gt; 2];
            _[n + 4 &gt;&gt; 2] = _[r + 72 + 4 &gt;&gt; 2];
            _[n + 8 &gt;&gt; 2] = _[r + 72 + 8 &gt;&gt; 2];
            _[n + 12 &gt;&gt; 2] = _[r + 72 + 12 &gt;&gt; 2];
            _[n + 16 &gt;&gt; 2] = _[r + 56 &gt;&gt; 2];
            _[n + 16 + 4 &gt;&gt; 2] = _[r + 56 + 4 &gt;&gt; 2];
            _[n + 16 + 8 &gt;&gt; 2] = _[r + 56 + 8 &gt;&gt; 2];
            _[n + 16 + 12 &gt;&gt; 2] = _[r + 56 + 12 &gt;&gt; 2];
            l = +c[n + 16 &gt;&gt; 2];
            a = +c[n + 20 &gt;&gt; 2];
            s = +c[n + 24 &gt;&gt; 2];
            o = 1.0 / +G(+(l * l + a * a + s * s));
            c[n + 16 &gt;&gt; 2] = l * o;
            c[n + 20 &gt;&gt; 2] = a * o;
            c[n + 24 &gt;&gt; 2] = s * o;
            _[n + 32 &gt;&gt; 2] = _[r + 4 &gt;&gt; 2];
            n = e;
            p = r;
            return n | 0;
        }
        function jh(e, t) {
            e = e | 0;
            t = t | 0;
            if ((_[e + 16 &gt;&gt; 2] | 0) != (0 - (_[e + 56 &gt;&gt; 2] | 0) | 0)) return;
            t = _[e + 4 &gt;&gt; 2] | 0;
            if (t | 0) Dm(e + 4 | 0, t);
            t = _[e + 8 &gt;&gt; 2] | 0;
            if (t | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            _[e + 8 &gt;&gt; 2] = 0;
            _[e + 12 &gt;&gt; 2] = -1;
            t = _[e + 36 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 40 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 36 &gt;&gt; 2] = 0;
            }
            n[e + 40 &gt;&gt; 0] = 1;
            _[e + 36 &gt;&gt; 2] = 0;
            _[e + 28 &gt;&gt; 2] = 0;
            _[e + 32 &gt;&gt; 2] = 0;
            _[e + 20 &gt;&gt; 2] = 0;
            t = _[e + 44 &gt;&gt; 2] | 0;
            if (t | 0) Dm(e + 44 | 0, t);
            t = _[e + 48 &gt;&gt; 2] | 0;
            if (t | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            _[e + 48 &gt;&gt; 2] = 0;
            _[e + 52 &gt;&gt; 2] = -1;
            t = _[e + 76 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 80 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 76 &gt;&gt; 2] = 0;
            }
            n[e + 80 &gt;&gt; 0] = 1;
            _[e + 76 &gt;&gt; 2] = 0;
            _[e + 68 &gt;&gt; 2] = 0;
            _[e + 72 &gt;&gt; 2] = 0;
            _[e + 60 &gt;&gt; 2] = 0;
            n[e + 153 &gt;&gt; 0] = 0;
            n[e + 154 &gt;&gt; 0] = 1;
            _[e + 104 &gt;&gt; 2] = 0;
            _[e + 124 &gt;&gt; 2] = 0;
            _[e + 108 &gt;&gt; 2] = 1;
            _[e + 112 &gt;&gt; 2] = 0;
            _[e + 116 &gt;&gt; 2] = 10;
            _[e + 120 &gt;&gt; 2] = 1;
            _[e + 84 &gt;&gt; 2] = 0;
            _[e + 84 + 4 &gt;&gt; 2] = 0;
            _[e + 84 + 8 &gt;&gt; 2] = 0;
            _[e + 128 &gt;&gt; 2] = 0;
            _[e + 128 + 4 &gt;&gt; 2] = 0;
            _[e + 128 + 8 &gt;&gt; 2] = 0;
            _[e + 128 + 12 &gt;&gt; 2] = 0;
            _[e + 128 + 16 &gt;&gt; 2] = 0;
            _[e + 128 + 20 &gt;&gt; 2] = 0;
            return;
        }
        function kh(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.0;
            s = p;
            p = p + 32 | 0;
            _[s + 16 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[s + 16 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[s + 16 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[s + 16 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            r = +c[s + 16 &gt;&gt; 2];
            o = +c[s + 16 + 4 &gt;&gt; 2];
            n = +c[s + 16 + 8 &gt;&gt; 2];
            if (r * r + o * o + n * n &lt; 1.4210854715202004e-14) {
                _[s + 16 &gt;&gt; 2] = -1082130432;
                _[s + 16 + 4 &gt;&gt; 2] = -1082130432;
                _[s + 16 + 8 &gt;&gt; 2] = -1082130432;
                c[s + 16 + 12 &gt;&gt; 2] = 0.0;
                r = -1.0;
                o = -1.0;
                n = -1.0;
            }
            a = 1.0 / +G(+(r * r + o * o + n * n));
            c[s + 16 &gt;&gt; 2] = r * a;
            c[s + 16 + 4 &gt;&gt; 2] = o * a;
            c[s + 16 + 8 &gt;&gt; 2] = n * a;
            wd(s, t, s + 16 | 0);
            switch (_[t + 4 &gt;&gt; 2] | 0) {
              case 8:
                {
                    n = +c[t + 32 &gt;&gt; 2] * +c[t + 16 &gt;&gt; 2];
                    break;
                }

              case 0:
                {
                    n = +c[t + 48 &gt;&gt; 2];
                    break;
                }

              case 1:
                {
                    n = +c[t + 48 &gt;&gt; 2];
                    break;
                }

              case 13:
                {
                    n = +c[t + 48 &gt;&gt; 2];
                    break;
                }

              case 11:
                {
                    n = +c[t + 48 &gt;&gt; 2];
                    break;
                }

              case 10:
                {
                    n = +c[t + 48 &gt;&gt; 2];
                    break;
                }

              case 4:
              case 5:
                {
                    n = +c[t + 48 &gt;&gt; 2];
                    break;
                }

              default:
                n = +Aa[_[(_[t &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](t);
            }
            o = n * +c[s + 16 + 4 &gt;&gt; 2] + +c[s + 4 &gt;&gt; 2];
            a = n * +c[s + 16 + 8 &gt;&gt; 2] + +c[s + 8 &gt;&gt; 2];
            c[e &gt;&gt; 2] = n * +c[s + 16 &gt;&gt; 2] + +c[s &gt;&gt; 2];
            c[e + 4 &gt;&gt; 2] = o;
            c[e + 8 &gt;&gt; 2] = a;
            c[e + 12 &gt;&gt; 2] = 0.0;
            p = s;
            return;
        }
        function lh(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, r = 0.0, o = 0, s = 0.0, a = 0, l = 0, A = 0, b = 0.0;
            l = p;
            p = p + 80 | 0;
            _[e &gt;&gt; 2] = 0;
            _[e + 4 &gt;&gt; 2] = 0;
            _[e + 8 &gt;&gt; 2] = 0;
            _[e + 12 &gt;&gt; 2] = 0;
            n = +c[i &gt;&gt; 2];
            r = +c[i + 4 &gt;&gt; 2];
            s = +c[i + 8 &gt;&gt; 2];
            if (n * n + r * r + s * s &lt; 9.999999747378752e-05) {
                a = 1065353216;
                o = 0;
                n = 0.0;
                i = 0;
            } else {
                b = 1.0 / +G(+(n * n + r * r + s * s));
                a = (c[f &gt;&gt; 2] = n * b, _[f &gt;&gt; 2] | 0);
                A = (c[f &gt;&gt; 2] = r * b, _[f &gt;&gt; 2] | 0);
                o = (c[f &gt;&gt; 2] = s * b, _[f &gt;&gt; 2] | 0);
                n = +c[i + 12 &gt;&gt; 2];
                i = A;
            }
            _[l + 32 &gt;&gt; 2] = 9532;
            A = l + 32 + 4 | 0;
            _[A &gt;&gt; 2] = 0;
            _[A + 4 &gt;&gt; 2] = 0;
            _[A + 8 &gt;&gt; 2] = 0;
            _[A + 12 &gt;&gt; 2] = 0;
            c[l + 32 + 20 &gt;&gt; 2] = -999999984306749440.0;
            _[l + 32 + 24 &gt;&gt; 2] = a;
            _[l + 32 + 28 &gt;&gt; 2] = i;
            _[l + 32 + 32 &gt;&gt; 2] = o;
            c[l + 32 + 36 &gt;&gt; 2] = n;
            _[l + 16 &gt;&gt; 2] = 1566444395;
            _[l + 16 + 4 &gt;&gt; 2] = 1566444395;
            _[l + 16 + 8 &gt;&gt; 2] = 1566444395;
            c[l + 16 + 12 &gt;&gt; 2] = 0.0;
            t = _[t + 96 &gt;&gt; 2] | 0;
            a = _[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
            c[l &gt;&gt; 2] = -999999984306749440.0;
            c[l + 4 &gt;&gt; 2] = -999999984306749440.0;
            c[l + 8 &gt;&gt; 2] = -999999984306749440.0;
            c[l + 12 &gt;&gt; 2] = 0.0;
            Za[a &amp; 127](t, l + 32 | 0, l, l + 16 | 0);
            _[e &gt;&gt; 2] = _[A &gt;&gt; 2];
            _[e + 4 &gt;&gt; 2] = _[A + 4 &gt;&gt; 2];
            _[e + 8 &gt;&gt; 2] = _[A + 8 &gt;&gt; 2];
            _[e + 12 &gt;&gt; 2] = _[A + 12 &gt;&gt; 2];
            p = l;
            return;
        }
        function mh(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            var o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0, u = 0, m = 0;
            d = p;
            p = p + 32 | 0;
            n = _[e + 12 &gt;&gt; 2] | 0;
            if (!n) {
                p = d;
                return;
            }
            _[r + 4 &gt;&gt; 2] = n;
            u = _[t + 4 &gt;&gt; 2] | 0;
            e = _[i + 4 &gt;&gt; 2] | 0;
            m = _[t + 12 &gt;&gt; 2] | 0;
            t = _[i + 12 &gt;&gt; 2] | 0;
            o = +c[m + 48 &gt;&gt; 2] - +c[t + 48 &gt;&gt; 2];
            s = +c[m + 52 &gt;&gt; 2] - +c[t + 52 &gt;&gt; 2];
            l = +c[m + 56 &gt;&gt; 2] - +c[t + 56 &gt;&gt; 2];
            A = +G(+(o * o + s * s + l * l));
            f = +c[u + 32 &gt;&gt; 2] * +c[u + 16 &gt;&gt; 2];
            b = +c[e + 32 &gt;&gt; 2] * +c[e + 16 &gt;&gt; 2];
            _[n + 780 &gt;&gt; 2] = 0;
            if (A &gt; f + b + +c[r + 32 &gt;&gt; 2]) {
                p = d;
                return;
            }
            _[d + 16 &gt;&gt; 2] = 1065353216;
            _[d + 16 + 4 &gt;&gt; 2] = 0;
            _[d + 16 + 8 &gt;&gt; 2] = 0;
            c[d + 16 + 12 &gt;&gt; 2] = 0.0;
            if (A &gt; 1.1920928955078125e-07) {
                c[d + 16 &gt;&gt; 2] = o * (1.0 / A);
                c[d + 16 + 4 &gt;&gt; 2] = s * (1.0 / A);
                c[d + 16 + 8 &gt;&gt; 2] = l * (1.0 / A);
                c[d + 16 + 12 &gt;&gt; 2] = 0.0;
                a = o * (1.0 / A);
                s = s * (1.0 / A);
                o = l * (1.0 / A);
            } else {
                a = 1.0;
                s = 0.0;
                o = 0.0;
            }
            m = _[i + 12 &gt;&gt; 2] | 0;
            s = b * s + +c[m + 52 &gt;&gt; 2];
            l = b * o + +c[m + 56 &gt;&gt; 2];
            c[d &gt;&gt; 2] = b * a + +c[m + 48 &gt;&gt; 2];
            c[d + 4 &gt;&gt; 2] = s;
            c[d + 8 &gt;&gt; 2] = l;
            c[d + 12 &gt;&gt; 2] = 0.0;
            La[_[(_[r &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](r, d + 16 | 0, d, A - (f + b));
            p = d;
            return;
        }
        function nh(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0.0, o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0, f = 0.0;
            l = +c[t + 64 &gt;&gt; 2] * .5;
            A = _[t + 72 &gt;&gt; 2] | 0;
            r = +c[i &gt;&gt; 2];
            s = +c[i + 4 &gt;&gt; 2];
            a = +c[i + 8 &gt;&gt; 2];
            a = +G(+(r * r + s * s + a * a));
            o = _[t + 68 &gt;&gt; 2] | 0;
            do {
                if (!(+c[i + (A &lt;&lt; 2) &gt;&gt; 2] &gt; +c[t + 56 &gt;&gt; 2] * a)) {
                    r = +c[i + (o &lt;&lt; 2) &gt;&gt; 2];
                    n = _[t + 76 &gt;&gt; 2] | 0;
                    s = +c[i + (n &lt;&lt; 2) &gt;&gt; 2];
                    a = +G(+(r * r + s * s));
                    if (a &gt; 1.1920928955078125e-07) {
                        a = +c[t + 60 &gt;&gt; 2] / a;
                        c[e + (o &lt;&lt; 2) &gt;&gt; 2] = r * a;
                        c[e + (A &lt;&lt; 2) &gt;&gt; 2] = -l;
                        r = s * a;
                        break;
                    } else {
                        c[e + (o &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                        c[e + (A &lt;&lt; 2) &gt;&gt; 2] = -l;
                        r = 0.0;
                        break;
                    }
                } else {
                    c[e + (o &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                    c[e + (A &lt;&lt; 2) &gt;&gt; 2] = l;
                    r = 0.0;
                    n = _[t + 76 &gt;&gt; 2] | 0;
                }
            } while (0);
            c[e + (n &lt;&lt; 2) &gt;&gt; 2] = r;
            if (!(+Aa[_[(_[t &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](t) != 0.0)) return;
            s = +c[i &gt;&gt; 2];
            l = +c[i + 4 &gt;&gt; 2];
            a = +c[i + 8 &gt;&gt; 2];
            f = s * s + l * l + a * a &lt; 1.4210854715202004e-14 ? -1.0 : s;
            r = s * s + l * l + a * a &lt; 1.4210854715202004e-14 ? -1.0 : l;
            a = s * s + l * l + a * a &lt; 1.4210854715202004e-14 ? -1.0 : a;
            l = 1.0 / +G(+(a * a + (f * f + r * r)));
            s = +Aa[_[(_[t &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](t);
            c[e &gt;&gt; 2] = +c[e &gt;&gt; 2] + s * f * l;
            c[e + 4 &gt;&gt; 2] = +c[e + 4 &gt;&gt; 2] + s * r * l;
            c[e + 8 &gt;&gt; 2] = +c[e + 8 &gt;&gt; 2] + s * a * l;
            return;
        }
        function oh(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _[e + 300 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 300 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 300 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 300 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[e + 316 &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
            _[e + 316 + 4 &gt;&gt; 2] = _[t + 16 + 4 &gt;&gt; 2];
            _[e + 316 + 8 &gt;&gt; 2] = _[t + 16 + 8 &gt;&gt; 2];
            _[e + 316 + 12 &gt;&gt; 2] = _[t + 16 + 12 &gt;&gt; 2];
            _[e + 332 &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
            _[e + 332 + 4 &gt;&gt; 2] = _[t + 32 + 4 &gt;&gt; 2];
            _[e + 332 + 8 &gt;&gt; 2] = _[t + 32 + 8 &gt;&gt; 2];
            _[e + 332 + 12 &gt;&gt; 2] = _[t + 32 + 12 &gt;&gt; 2];
            _[e + 348 &gt;&gt; 2] = _[t + 48 &gt;&gt; 2];
            _[e + 348 + 4 &gt;&gt; 2] = _[t + 48 + 4 &gt;&gt; 2];
            _[e + 348 + 8 &gt;&gt; 2] = _[t + 48 + 8 &gt;&gt; 2];
            _[e + 348 + 12 &gt;&gt; 2] = _[t + 48 + 12 &gt;&gt; 2];
            _[e + 364 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[e + 364 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[e + 364 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[e + 364 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            _[e + 380 &gt;&gt; 2] = _[i + 16 &gt;&gt; 2];
            _[e + 380 + 4 &gt;&gt; 2] = _[i + 16 + 4 &gt;&gt; 2];
            _[e + 380 + 8 &gt;&gt; 2] = _[i + 16 + 8 &gt;&gt; 2];
            _[e + 380 + 12 &gt;&gt; 2] = _[i + 16 + 12 &gt;&gt; 2];
            _[e + 396 &gt;&gt; 2] = _[i + 32 &gt;&gt; 2];
            _[e + 396 + 4 &gt;&gt; 2] = _[i + 32 + 4 &gt;&gt; 2];
            _[e + 396 + 8 &gt;&gt; 2] = _[i + 32 + 8 &gt;&gt; 2];
            _[e + 396 + 12 &gt;&gt; 2] = _[i + 32 + 12 &gt;&gt; 2];
            _[e + 412 &gt;&gt; 2] = _[i + 48 &gt;&gt; 2];
            _[e + 412 + 4 &gt;&gt; 2] = _[i + 48 + 4 &gt;&gt; 2];
            _[e + 412 + 8 &gt;&gt; 2] = _[i + 48 + 8 &gt;&gt; 2];
            _[e + 412 + 12 &gt;&gt; 2] = _[i + 48 + 12 &gt;&gt; 2];
            Wa[_[(_[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 511](e);
            return;
        }
        function ph(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, l = 0.0, A = 0.0, f = 0.0, b = 0;
            b = _[e + 4 &gt;&gt; 2] | 0;
            e = _[e + 44 &gt;&gt; 2] | 0;
            do {
                if (!b) if (!e) {
                    n = 0.0;
                    f = 0.0;
                    a = 0.0;
                    A = 0.0;
                    s = 0.0;
                    l = 0.0;
                    o = 0.0;
                    r = 0.0;
                } else {
                    n = +c[e &gt;&gt; 2];
                    f = +c[e + 12 &gt;&gt; 2];
                    a = +c[e + 16 &gt;&gt; 2];
                    A = +c[e + 20 &gt;&gt; 2];
                    s = +c[e + 24 &gt;&gt; 2];
                    l = +c[e + 28 &gt;&gt; 2];
                    o = +c[e + 4 &gt;&gt; 2];
                    r = +c[e + 8 &gt;&gt; 2];
                } else {
                    n = +c[b &gt;&gt; 2];
                    if (!e) {
                        f = +c[b + 12 &gt;&gt; 2];
                        a = +c[b + 16 &gt;&gt; 2];
                        A = +c[b + 20 &gt;&gt; 2];
                        s = +c[b + 24 &gt;&gt; 2];
                        l = +c[b + 28 &gt;&gt; 2];
                        o = +c[b + 4 &gt;&gt; 2];
                        r = +c[b + 8 &gt;&gt; 2];
                        break;
                    }
                    l = +c[e &gt;&gt; 2];
                    n = n &lt; l ? n : l;
                    l = +c[b + 16 &gt;&gt; 2];
                    a = +c[e + 16 &gt;&gt; 2];
                    a = l &gt; a ? l : a;
                    l = +c[b + 4 &gt;&gt; 2];
                    o = +c[e + 4 &gt;&gt; 2];
                    o = l &lt; o ? l : o;
                    l = +c[b + 20 &gt;&gt; 2];
                    A = +c[e + 20 &gt;&gt; 2];
                    A = l &gt; A ? l : A;
                    l = +c[b + 8 &gt;&gt; 2];
                    r = +c[e + 8 &gt;&gt; 2];
                    r = l &lt; r ? l : r;
                    l = +c[b + 24 &gt;&gt; 2];
                    s = +c[e + 24 &gt;&gt; 2];
                    if (l &gt; s) {
                        f = 0.0;
                        s = l;
                        l = 0.0;
                    } else {
                        f = 0.0;
                        l = 0.0;
                    }
                }
            } while (0);
            c[t &gt;&gt; 2] = n;
            c[t + 4 &gt;&gt; 2] = o;
            c[t + 8 &gt;&gt; 2] = r;
            c[t + 12 &gt;&gt; 2] = f;
            c[i &gt;&gt; 2] = a;
            c[i + 4 &gt;&gt; 2] = A;
            c[i + 8 &gt;&gt; 2] = s;
            c[i + 12 &gt;&gt; 2] = l;
            return;
        }
        function qh(e) {
            e = e | 0;
            var t = 0, i = 0, n = 0;
            od(e);
            if ((Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0 ? (i = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0, 
            (Ca[_[(_[i &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](i) | 0) &amp; 6144 | 0) : 0) ? (t = Ca[_[(_[e &gt;&gt; 2] | 0) + 104 &gt;&gt; 2] &amp; 127](e) | 0, 
            (t | 0) &gt; 0) : 0) do {
                i = t;
                t = t + -1 | 0;
                n = va[_[(_[e &gt;&gt; 2] | 0) + 108 &gt;&gt; 2] &amp; 31](e, t) | 0;
                Ha[_[(_[e &gt;&gt; 2] | 0) + 172 &gt;&gt; 2] &amp; 127](e, n);
            } while ((i | 0) &gt; 1);
            if ((((Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0 ? (n = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0, 
            (Ca[_[(_[n &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](n) | 0) &amp; 16387 | 0) : 0) ? Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0 : 0) ? (n = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0, 
            Ca[_[(_[n &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](n) | 0) : 0) ? (_[e + 296 &gt;&gt; 2] | 0) &gt; 0 : 0) {
                t = 0;
                do {
                    n = _[(_[e + 304 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
                    Ha[_[(_[n &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](n, _[e + 72 &gt;&gt; 2] | 0);
                    t = t + 1 | 0;
                } while ((t | 0) &lt; (_[e + 296 &gt;&gt; 2] | 0));
            }
            if (!(Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0)) return;
            n = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
            Wa[_[(_[n &gt;&gt; 2] | 0) + 104 &gt;&gt; 2] &amp; 511](n);
            return;
        }
        function rh(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0.0, r = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0.0;
            i = p;
            p = p + 48 | 0;
            Rg(e + 364 | 0, i + 16 | 0);
            o = - +c[i + 16 &gt;&gt; 2];
            r = - +c[i + 16 + 4 &gt;&gt; 2];
            A = - +c[i + 16 + 8 &gt;&gt; 2];
            l = +c[i + 16 + 12 &gt;&gt; 2];
            _ = +c[t &gt;&gt; 2];
            f = +c[t + 12 &gt;&gt; 2];
            a = +c[t + 8 &gt;&gt; 2];
            s = +c[t + 4 &gt;&gt; 2];
            Rg(e + 300 | 0, i);
            d = +c[i &gt;&gt; 2];
            u = +c[i + 12 &gt;&gt; 2];
            n = +c[i + 8 &gt;&gt; 2];
            b = +c[i + 4 &gt;&gt; 2];
            c[i + 32 &gt;&gt; 2] = (l * f - _ * o - s * r - a * A) * d + (l * _ + f * o + a * r - s * A) * u + (_ * A + (f * r + l * s) - a * o) * n - (f * A + l * a + s * o - _ * r) * b;
            c[i + 32 + 4 &gt;&gt; 2] = d * (f * A + l * a + s * o - _ * r) + (u * (_ * A + (f * r + l * s) - a * o) + (l * f - _ * o - s * r - a * A) * b) - (l * _ + f * o + a * r - s * A) * n;
            c[i + 32 + 8 &gt;&gt; 2] = (f * A + l * a + s * o - _ * r) * u + (l * f - _ * o - s * r - a * A) * n + (l * _ + f * o + a * r - s * A) * b - d * (_ * A + (f * r + l * s) - a * o);
            c[i + 32 + 12 &gt;&gt; 2] = (l * f - _ * o - s * r - a * A) * u - (l * _ + f * o + a * r - s * A) * d - (_ * A + (f * r + l * s) - a * o) * b - (f * A + l * a + s * o - _ * r) * n;
            ee(e, i + 32 | 0);
            p = i;
            return;
        }
        function sh(e, t, i, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            do {
                if (!(lC(e, _[t + 8 &gt;&gt; 2] | 0) | 0)) {
                    if (!(lC(e, _[t &gt;&gt; 2] | 0) | 0)) {
                        e = _[e + 8 &gt;&gt; 2] | 0;
                        Ua[_[(_[e &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 31](e, t, i, r, o);
                        break;
                    }
                    if ((_[t + 16 &gt;&gt; 2] | 0) != (i | 0) ? (_[t + 20 &gt;&gt; 2] | 0) != (i | 0) : 0) {
                        _[t + 32 &gt;&gt; 2] = r;
                        if ((_[t + 44 &gt;&gt; 2] | 0) == 4) break;
                        n[t + 52 &gt;&gt; 0] = 0;
                        n[t + 53 &gt;&gt; 0] = 0;
                        r = _[e + 8 &gt;&gt; 2] | 0;
                        Ja[_[(_[r &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 7](r, t, i, i, 1, o);
                        if (n[t + 53 &gt;&gt; 0] | 0) if (!(n[t + 52 &gt;&gt; 0] | 0)) {
                            e = 1;
                            r = 11;
                        } else r = 15; else {
                            e = 0;
                            r = 11;
                        }
                        do {
                            if ((r | 0) == 11) {
                                _[t + 20 &gt;&gt; 2] = i;
                                _[t + 40 &gt;&gt; 2] = (_[t + 40 &gt;&gt; 2] | 0) + 1;
                                if ((_[t + 36 &gt;&gt; 2] | 0) == 1 ? (_[t + 24 &gt;&gt; 2] | 0) == 2 : 0) {
                                    n[t + 54 &gt;&gt; 0] = 1;
                                    if (e) {
                                        r = 15;
                                        break;
                                    } else {
                                        e = 4;
                                        break;
                                    }
                                }
                                if (e) r = 15; else e = 4;
                            }
                        } while (0);
                        if ((r | 0) == 15) e = 3;
                        _[t + 44 &gt;&gt; 2] = e;
                        break;
                    }
                    if ((r | 0) == 1) _[t + 32 &gt;&gt; 2] = 1;
                } else mr(t, i, r);
            } while (0);
            return;
        }
        function th(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0, o = 0, s = 0, a = 0, c = 0;
            if (!i) i = _[e + 188 &gt;&gt; 2] | 0;
            c = _[t &gt;&gt; 2] | 0;
            r = _[e + 328 &gt;&gt; 2] | 0;
            e: do {
                if ((r | 0) &gt; 0) {
                    s = _[e + 336 &gt;&gt; 2] | 0;
                    o = 0;
                    while (1) {
                        if ((_[s + (o &lt;&lt; 2) &gt;&gt; 2] | 0) == (c | 0)) break;
                        o = o + 1 | 0;
                        if ((o | 0) &gt;= (r | 0)) break e;
                    }
                    if ((o | 0) != (r | 0)) return;
                }
            } while (0);
            if ((r | 0) == (_[e + 332 &gt;&gt; 2] | 0) ? (a = (r | 0) == 0 ? 1 : r &lt;&lt; 1, (r | 0) &lt; (a | 0)) : 0) {
                if (!a) s = 0; else {
                    _[6897] = (_[6897] | 0) + 1;
                    r = ec((a &lt;&lt; 2 | 3) + 16 | 0) | 0;
                    if (!r) r = 0; else {
                        _[(r + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = r;
                        r = r + 4 + 15 &amp; -16;
                    }
                    s = r;
                    r = _[e + 328 &gt;&gt; 2] | 0;
                }
                if ((r | 0) &gt; 0) {
                    o = 0;
                    do {
                        _[s + (o &lt;&lt; 2) &gt;&gt; 2] = _[(_[e + 336 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2];
                        o = o + 1 | 0;
                    } while ((o | 0) != (r | 0));
                }
                o = _[e + 336 &gt;&gt; 2] | 0;
                if (o) {
                    if (n[e + 340 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[o + -4 &gt;&gt; 2] | 0);
                        r = _[e + 328 &gt;&gt; 2] | 0;
                    }
                    _[e + 336 &gt;&gt; 2] = 0;
                }
                n[e + 340 &gt;&gt; 0] = 1;
                _[e + 336 &gt;&gt; 2] = s;
                _[e + 332 &gt;&gt; 2] = a;
            }
            _[(_[e + 336 &gt;&gt; 2] | 0) + (r &lt;&lt; 2) &gt;&gt; 2] = c;
            _[e + 328 &gt;&gt; 2] = r + 1;
            e = _[e + 344 &gt;&gt; 2] | 0;
            Sa[_[(_[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 63](e, i, t) | 0;
            return;
        }
        function uh(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0;
            n = p;
            p = p + 80 | 0;
            c[n + 64 &gt;&gt; 2] = .009999999776482582;
            Ea[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e, t, n);
            o = +c[n + 64 &gt;&gt; 2];
            a = +c[n &gt;&gt; 2];
            b = +c[n + 16 &gt;&gt; 2];
            f = +c[n + 32 &gt;&gt; 2];
            t = !(a &gt; (b &gt; f ? f : b));
            h = +c[n + 4 &gt;&gt; 2];
            m = +c[n + 20 &gt;&gt; 2];
            s = +c[n + 36 &gt;&gt; 2];
            e = !(h &gt; +c[(m &gt; s ? n + 32 | 0 : n + 16 | 0) + 4 &gt;&gt; 2]);
            A = +c[(m &gt; s | e ? e ? n + 4 | 0 : n + 36 | 0 : n + 20 | 0) &gt;&gt; 2];
            u = +c[n + 8 &gt;&gt; 2];
            d = +c[n + 24 &gt;&gt; 2];
            r = +c[n + 40 &gt;&gt; 2];
            e = !(u &gt; +c[(d &gt; r ? n + 32 | 0 : n + 16 | 0) + 8 &gt;&gt; 2]);
            l = +c[(d &gt; r | e ? e ? n + 8 | 0 : n + 40 | 0 : n + 24 | 0) &gt;&gt; 2];
            e = !(a &lt; (b &lt; f ? f : b));
            a = +c[(b &lt; f | e ? e ? n : n + 32 | 0 : n + 16 | 0) &gt;&gt; 2];
            e = !(h &lt; +c[(m &lt; s ? n + 32 | 0 : n + 16 | 0) + 4 &gt;&gt; 2]);
            s = +c[(m &lt; s | e ? e ? n + 4 | 0 : n + 36 | 0 : n + 20 | 0) &gt;&gt; 2];
            e = !(u &lt; +c[(d &lt; r ? n + 32 | 0 : n + 16 | 0) + 8 &gt;&gt; 2]);
            r = +c[(d &lt; r | e ? e ? n + 8 | 0 : n + 40 | 0 : n + 24 | 0) &gt;&gt; 2];
            c[i &gt;&gt; 2] = +c[(b &gt; f | t ? t ? n : n + 32 | 0 : n + 16 | 0) &gt;&gt; 2] - o;
            c[i + 4 &gt;&gt; 2] = A - o;
            c[i + 8 &gt;&gt; 2] = l - o;
            c[i + 16 &gt;&gt; 2] = o + a;
            c[i + 20 &gt;&gt; 2] = o + s;
            c[i + 24 &gt;&gt; 2] = o + r;
            p = n;
            return;
        }
        function vh(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0, o = 0, s = 0;
            if ((i | 0) &gt;= 8192) return K_(e | 0, t | 0, i | 0) | 0;
            s = e | 0;
            o = e + i | 0;
            if ((e &amp; 3) == (t &amp; 3)) {
                while (e &amp; 3) {
                    if (!i) return s | 0;
                    n[e &gt;&gt; 0] = n[t &gt;&gt; 0] | 0;
                    e = e + 1 | 0;
                    t = t + 1 | 0;
                    i = i - 1 | 0;
                }
                i = o &amp; -4 | 0;
                r = i - 64 | 0;
                while ((e | 0) &lt;= (r | 0)) {
                    _[e &gt;&gt; 2] = _[t &gt;&gt; 2];
                    _[e + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                    _[e + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                    _[e + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
                    _[e + 16 &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
                    _[e + 20 &gt;&gt; 2] = _[t + 20 &gt;&gt; 2];
                    _[e + 24 &gt;&gt; 2] = _[t + 24 &gt;&gt; 2];
                    _[e + 28 &gt;&gt; 2] = _[t + 28 &gt;&gt; 2];
                    _[e + 32 &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
                    _[e + 36 &gt;&gt; 2] = _[t + 36 &gt;&gt; 2];
                    _[e + 40 &gt;&gt; 2] = _[t + 40 &gt;&gt; 2];
                    _[e + 44 &gt;&gt; 2] = _[t + 44 &gt;&gt; 2];
                    _[e + 48 &gt;&gt; 2] = _[t + 48 &gt;&gt; 2];
                    _[e + 52 &gt;&gt; 2] = _[t + 52 &gt;&gt; 2];
                    _[e + 56 &gt;&gt; 2] = _[t + 56 &gt;&gt; 2];
                    _[e + 60 &gt;&gt; 2] = _[t + 60 &gt;&gt; 2];
                    e = e + 64 | 0;
                    t = t + 64 | 0;
                }
                while ((e | 0) &lt; (i | 0)) {
                    _[e &gt;&gt; 2] = _[t &gt;&gt; 2];
                    e = e + 4 | 0;
                    t = t + 4 | 0;
                }
            } else {
                i = o - 4 | 0;
                while ((e | 0) &lt; (i | 0)) {
                    n[e &gt;&gt; 0] = n[t &gt;&gt; 0] | 0;
                    n[e + 1 &gt;&gt; 0] = n[t + 1 &gt;&gt; 0] | 0;
                    n[e + 2 &gt;&gt; 0] = n[t + 2 &gt;&gt; 0] | 0;
                    n[e + 3 &gt;&gt; 0] = n[t + 3 &gt;&gt; 0] | 0;
                    e = e + 4 | 0;
                    t = t + 4 | 0;
                }
            }
            while ((e | 0) &lt; (o | 0)) {
                n[e &gt;&gt; 0] = n[t &gt;&gt; 0] | 0;
                e = e + 1 | 0;
                t = t + 1 | 0;
            }
            return s | 0;
        }
        function wh(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0;
            _[e + 12 &gt;&gt; 2] = 0;
            _[e + 16 &gt;&gt; 2] = -1;
            _[e + 20 &gt;&gt; 2] = 1065353216;
            _[e + 24 &gt;&gt; 2] = 1065353216;
            _[e + 28 &gt;&gt; 2] = 1065353216;
            c[e + 32 &gt;&gt; 2] = 0.0;
            c[e + 52 &gt;&gt; 2] = .03999999910593033;
            _[e + 60 &gt;&gt; 2] = 0;
            _[e + 8 &gt;&gt; 2] = 1;
            i = e + 64 | 0;
            r = i + 48 | 0;
            do {
                _[i &gt;&gt; 2] = 0;
                i = i + 4 | 0;
            } while ((i | 0) &lt; (r | 0));
            _[e + 4 &gt;&gt; 2] = 10552;
            _[e + 120 &gt;&gt; 2] = 0;
            _[e + 124 &gt;&gt; 2] = -1;
            _[e + 128 &gt;&gt; 2] = 1065353216;
            _[e + 132 &gt;&gt; 2] = 1065353216;
            _[e + 136 &gt;&gt; 2] = 1065353216;
            c[e + 140 &gt;&gt; 2] = 0.0;
            c[e + 160 &gt;&gt; 2] = .03999999910593033;
            _[e + 168 &gt;&gt; 2] = 0;
            _[e + 172 &gt;&gt; 2] = 1065353216;
            _[e + 176 &gt;&gt; 2] = 1065353216;
            _[e + 180 &gt;&gt; 2] = 1065353216;
            c[e + 184 &gt;&gt; 2] = 0.0;
            _[e + 188 &gt;&gt; 2] = -1082130432;
            _[e + 192 &gt;&gt; 2] = -1082130432;
            _[e + 196 &gt;&gt; 2] = -1082130432;
            c[e + 200 &gt;&gt; 2] = 0.0;
            n[e + 204 &gt;&gt; 0] = 0;
            _[e + 116 &gt;&gt; 2] = 2;
            _[e + 112 &gt;&gt; 2] = 10688;
            _[e + 208 &gt;&gt; 2] = 4;
            _[e + 276 &gt;&gt; 2] = 10824;
            _[e + 284 &gt;&gt; 2] = 10844;
            _[e + 292 &gt;&gt; 2] = 10864;
            _[e &gt;&gt; 2] = t;
            if (Ca[_[(_[t &gt;&gt; 2] | 0) + 96 &gt;&gt; 2] &amp; 127](t) | 0) {
                r = e + 284 | 0;
                i = e + 300 | 0;
                _[i &gt;&gt; 2] = r;
                r = r + 4 | 0;
                _[r &gt;&gt; 2] = e;
                return;
            } else {
                r = _[e &gt;&gt; 2] | 0;
                r = Ca[_[(_[r &gt;&gt; 2] | 0) + 100 &gt;&gt; 2] &amp; 127](r) | 0;
                r = r ? e + 292 | 0 : e + 276 | 0;
                i = e + 300 | 0;
                _[i &gt;&gt; 2] = r;
                r = r + 4 | 0;
                _[r &gt;&gt; 2] = e;
                return;
            }
        }
        function xh(e) {
            e = e | 0;
            var t = 0, i = 0, r = 0, o = 0, s = 0, a = 0, c = 0;
            _[e &gt;&gt; 2] = 12072;
            t = _[e + 56 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 60 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 56 &gt;&gt; 2] = 0;
            }
            n[e + 60 &gt;&gt; 0] = 1;
            _[e + 56 &gt;&gt; 2] = 0;
            _[e + 48 &gt;&gt; 2] = 0;
            _[e + 52 &gt;&gt; 2] = 0;
            r = _[e + 28 &gt;&gt; 2] | 0;
            if ((r | 0) &gt; 0) {
                t = 0;
                do {
                    o = _[e + 36 &gt;&gt; 2] | 0;
                    s = o + (t * 36 | 0) + 4 | 0;
                    a = o + (t * 36 | 0) + 12 | 0;
                    c = _[a &gt;&gt; 2] | 0;
                    i = o + (t * 36 | 0) + 16 | 0;
                    if (c | 0) {
                        if (n[i &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[c + -4 &gt;&gt; 2] | 0);
                        }
                        _[a &gt;&gt; 2] = 0;
                    }
                    n[i &gt;&gt; 0] = 1;
                    _[a &gt;&gt; 2] = 0;
                    _[s &gt;&gt; 2] = 0;
                    _[o + (t * 36 | 0) + 8 &gt;&gt; 2] = 0;
                    t = t + 1 | 0;
                } while ((t | 0) != (r | 0));
            }
            t = _[e + 36 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 40 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 36 &gt;&gt; 2] = 0;
            }
            n[e + 40 &gt;&gt; 0] = 1;
            _[e + 36 &gt;&gt; 2] = 0;
            _[e + 28 &gt;&gt; 2] = 0;
            _[e + 32 &gt;&gt; 2] = 0;
            t = _[e + 16 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 20 &gt;&gt; 0] = 1;
                _[e + 16 &gt;&gt; 2] = 0;
                _[e + 8 &gt;&gt; 2] = 0;
                e = e + 12 | 0;
                _[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 20 &gt;&gt; 0] | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            _[e + 16 &gt;&gt; 2] = 0;
            n[e + 20 &gt;&gt; 0] = 1;
            _[e + 16 &gt;&gt; 2] = 0;
            _[e + 8 &gt;&gt; 2] = 0;
            e = e + 12 | 0;
            _[e &gt;&gt; 2] = 0;
            return;
        }
        function yh(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 10332;
            t = _[e + 156 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 160 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 156 &gt;&gt; 2] = 0;
            }
            n[e + 160 &gt;&gt; 0] = 1;
            _[e + 156 &gt;&gt; 2] = 0;
            _[e + 148 &gt;&gt; 2] = 0;
            _[e + 152 &gt;&gt; 2] = 0;
            t = _[e + 136 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 140 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 136 &gt;&gt; 2] = 0;
            }
            n[e + 140 &gt;&gt; 0] = 1;
            _[e + 136 &gt;&gt; 2] = 0;
            _[e + 128 &gt;&gt; 2] = 0;
            _[e + 132 &gt;&gt; 2] = 0;
            t = _[e + 116 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 120 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 116 &gt;&gt; 2] = 0;
            }
            n[e + 120 &gt;&gt; 0] = 1;
            _[e + 116 &gt;&gt; 2] = 0;
            _[e + 108 &gt;&gt; 2] = 0;
            _[e + 112 &gt;&gt; 2] = 0;
            t = _[e + 96 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 100 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 96 &gt;&gt; 2] = 0;
            }
            n[e + 100 &gt;&gt; 0] = 1;
            _[e + 96 &gt;&gt; 2] = 0;
            _[e + 88 &gt;&gt; 2] = 0;
            _[e + 92 &gt;&gt; 2] = 0;
            _[e &gt;&gt; 2] = 12088;
            t = _[e + 32 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 36 &gt;&gt; 0] = 1;
                _[e + 32 &gt;&gt; 2] = 0;
                _[e + 24 &gt;&gt; 2] = 0;
                e = e + 28 | 0;
                _[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 36 &gt;&gt; 0] | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            _[e + 32 &gt;&gt; 2] = 0;
            n[e + 36 &gt;&gt; 0] = 1;
            _[e + 32 &gt;&gt; 2] = 0;
            _[e + 24 &gt;&gt; 2] = 0;
            e = e + 28 | 0;
            _[e &gt;&gt; 2] = 0;
            return;
        }
        function zh(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0, o = 0;
            r = p;
            p = p + 16 | 0;
            i = 0;
            while (1) {
                if ((i | 0) &gt;= (Ca[_[(_[t &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](t) | 0)) break;
                o = Or(216) | 0;
                _[o + 8 &gt;&gt; 2] = 0;
                _[o + 12 &gt;&gt; 2] = -1;
                c[o + 16 &gt;&gt; 2] = 0.0;
                n[o + 92 &gt;&gt; 0] = 1;
                _[o + 88 &gt;&gt; 2] = 0;
                _[o + 80 &gt;&gt; 2] = 0;
                _[o + 84 &gt;&gt; 2] = 0;
                _[o + 72 &gt;&gt; 2] = 0;
                _[o + 4 &gt;&gt; 2] = 25;
                c[o + 20 &gt;&gt; 2] = 3402823466385288598117041.0e14;
                c[o + 24 &gt;&gt; 2] = 3402823466385288598117041.0e14;
                c[o + 28 &gt;&gt; 2] = 3402823466385288598117041.0e14;
                c[o + 36 &gt;&gt; 2] = -3402823466385288598117041.0e14;
                c[o + 40 &gt;&gt; 2] = -3402823466385288598117041.0e14;
                c[o + 44 &gt;&gt; 2] = -3402823466385288598117041.0e14;
                n[o + 52 &gt;&gt; 0] = 1;
                _[o + 56 &gt;&gt; 2] = 1065353216;
                _[o + 60 &gt;&gt; 2] = 1065353216;
                _[o + 64 &gt;&gt; 2] = 1065353216;
                c[o + 68 &gt;&gt; 2] = 0.0;
                _[o &gt;&gt; 2] = 10924;
                _[o + 148 &gt;&gt; 2] = 11236;
                c[o + 152 &gt;&gt; 2] = .009999999776482582;
                _[o + 160 &gt;&gt; 2] = 1065353216;
                _[o + 164 &gt;&gt; 2] = 1065353216;
                _[o + 168 &gt;&gt; 2] = 1065353216;
                c[o + 172 &gt;&gt; 2] = 0.0;
                _[o + 180 &gt;&gt; 2] = 0;
                _[o + 184 &gt;&gt; 2] = 0;
                _[o + 188 &gt;&gt; 2] = 0;
                _[o + 196 &gt;&gt; 2] = 0;
                _[o + 196 + 4 &gt;&gt; 2] = 0;
                _[o + 196 + 8 &gt;&gt; 2] = 0;
                _[o + 196 + 12 &gt;&gt; 2] = 0;
                _[o + 156 &gt;&gt; 2] = t;
                _[o + 176 &gt;&gt; 2] = i;
                _[o + 144 &gt;&gt; 2] = o + 148;
                _[r &gt;&gt; 2] = o;
                pn(e + 152 | 0, r);
                i = i + 1 | 0;
            }
            p = r;
            return;
        }
        function Ah(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, r = 0, o = 0, s = 0;
            i = _[t + 188 &gt;&gt; 2] | 0;
            if (i | 0) {
                r = _[e + 68 &gt;&gt; 2] | 0;
                r = Ca[_[(_[r &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](r) | 0;
                Ea[_[(_[r &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 127](r, i, _[e + 24 &gt;&gt; 2] | 0);
                r = _[e + 68 &gt;&gt; 2] | 0;
                Ea[_[(_[r &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](r, i, _[e + 24 &gt;&gt; 2] | 0);
                _[t + 188 &gt;&gt; 2] = 0;
            }
            i = _[t + 216 &gt;&gt; 2] | 0;
            r = _[e + 8 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; -1 &amp; (i | 0) &lt; (r | 0)) {
                o = _[e + 16 &gt;&gt; 2] | 0;
                n = _[o + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                _[o + (i &lt;&lt; 2) &gt;&gt; 2] = _[o + (r + -1 &lt;&lt; 2) &gt;&gt; 2];
                _[(_[e + 16 &gt;&gt; 2] | 0) + (r + -1 &lt;&lt; 2) &gt;&gt; 2] = n;
                _[e + 8 &gt;&gt; 2] = r + -1;
                if ((i | 0) &gt;= (r + -1 | 0)) {
                    _[t + 216 &gt;&gt; 2] = -1;
                    return;
                }
                _[(_[(_[e + 16 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] | 0) + 216 &gt;&gt; 2] = i;
                _[t + 216 &gt;&gt; 2] = -1;
                return;
            }
            e: do {
                if ((r | 0) &gt; 0) {
                    n = _[e + 16 &gt;&gt; 2] | 0;
                    i = 0;
                    while (1) {
                        if ((_[n + (i &lt;&lt; 2) &gt;&gt; 2] | 0) == (t | 0)) break e;
                        i = i + 1 | 0;
                        if ((i | 0) &gt;= (r | 0)) {
                            i = r;
                            break;
                        }
                    }
                } else i = r;
            } while (0);
            if ((r | 0) &lt;= (i | 0)) {
                _[t + 216 &gt;&gt; 2] = -1;
                return;
            }
            s = _[e + 16 &gt;&gt; 2] | 0;
            n = s + (i &lt;&lt; 2) | 0;
            o = _[n &gt;&gt; 2] | 0;
            _[n &gt;&gt; 2] = _[s + (r + -1 &lt;&lt; 2) &gt;&gt; 2];
            _[(_[e + 16 &gt;&gt; 2] | 0) + (r + -1 &lt;&lt; 2) &gt;&gt; 2] = o;
            _[e + 8 &gt;&gt; 2] = r + -1;
            _[t + 216 &gt;&gt; 2] = -1;
            return;
        }
        function Bh(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, d = 0.0;
            _[e + 68 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 68 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 68 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 68 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            b = +c[e + 68 &gt;&gt; 2];
            p = +c[e + 72 &gt;&gt; 2];
            f = +c[e + 76 &gt;&gt; 2];
            if (!(b * b + p * p + f * f &gt; 0.0)) {
                c[e + 20 &gt;&gt; 2] = 0.0;
                return;
            }
            l = +c[t &gt;&gt; 2];
            A = +c[t + 4 &gt;&gt; 2];
            i = +c[t + 8 &gt;&gt; 2];
            r = 1.0 / +G(+(l * l + A * A + i * i));
            o = +c[e + 256 &gt;&gt; 2];
            s = +c[e + 260 &gt;&gt; 2];
            a = +c[e + 264 &gt;&gt; 2];
            if (!(a * i * r + (o * l * r + s * A * r) != 0.0)) return;
            d = a * i * r + (o * l * r + s * A * r) &lt; -1.0 ? -1.0 : a * i * r + (o * l * r + s * A * r);
            d = +G(+(b * b + p * p + f * f)) * +F(+(1.5707963705062866 - +P(+(d &gt; 1.0 ? 1.0 : d))));
            c[e + 68 &gt;&gt; 2] = b - o * d;
            c[e + 72 &gt;&gt; 2] = p - s * d;
            c[e + 76 &gt;&gt; 2] = f - a * d;
            c[e + 20 &gt;&gt; 2] = (a * i * r + (o * l * r + s * A * r) &lt; 0.0 ? -1.0 : 1.0) * +G(+(a * d * a * d + (o * d * o * d + s * d * s * d)));
            if (!(a * i * r + (o * l * r + s * A * r) &gt; 0.0)) return;
            n[e + 249 &gt;&gt; 0] = 1;
            t = (_[e + 8 &gt;&gt; 2] | 0) + 52 | 0;
            _[e + 116 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 116 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 116 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 116 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function Ch(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 11604;
            t = _[e + 160 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 164 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 160 &gt;&gt; 2] = 0;
            }
            n[e + 164 &gt;&gt; 0] = 1;
            _[e + 160 &gt;&gt; 2] = 0;
            _[e + 152 &gt;&gt; 2] = 0;
            _[e + 156 &gt;&gt; 2] = 0;
            t = _[e + 136 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 140 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 136 &gt;&gt; 2] = 0;
            }
            n[e + 140 &gt;&gt; 0] = 1;
            _[e + 136 &gt;&gt; 2] = 0;
            _[e + 128 &gt;&gt; 2] = 0;
            _[e + 132 &gt;&gt; 2] = 0;
            t = _[e + 116 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 120 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 116 &gt;&gt; 2] = 0;
            }
            n[e + 120 &gt;&gt; 0] = 1;
            _[e + 116 &gt;&gt; 2] = 0;
            _[e + 108 &gt;&gt; 2] = 0;
            _[e + 112 &gt;&gt; 2] = 0;
            t = _[e + 96 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 100 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 96 &gt;&gt; 2] = 0;
            }
            n[e + 100 &gt;&gt; 0] = 1;
            _[e + 96 &gt;&gt; 2] = 0;
            _[e + 88 &gt;&gt; 2] = 0;
            _[e + 92 &gt;&gt; 2] = 0;
            t = _[e + 76 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 80 &gt;&gt; 0] = 1;
                _[e + 76 &gt;&gt; 2] = 0;
                _[e + 68 &gt;&gt; 2] = 0;
                e = e + 72 | 0;
                _[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 80 &gt;&gt; 0] | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            _[e + 76 &gt;&gt; 2] = 0;
            n[e + 80 &gt;&gt; 0] = 1;
            _[e + 76 &gt;&gt; 2] = 0;
            _[e + 68 &gt;&gt; 2] = 0;
            e = e + 72 | 0;
            _[e &gt;&gt; 2] = 0;
            return;
        }
        function Dh(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, l = 0.0, A = 0.0, f = 0.0, b = 0, d = 0;
            d = p;
            p = p + 16 | 0;
            if ((n | 0) &lt;= 0) {
                p = d;
                return;
            }
            b = 0;
            do {
                o = +c[e + 64 &gt;&gt; 2] * .5;
                s = _[e + 72 &gt;&gt; 2] | 0;
                l = +c[t + (b &lt;&lt; 4) &gt;&gt; 2];
                A = +c[t + (b &lt;&lt; 4) + 4 &gt;&gt; 2];
                f = +c[t + (b &lt;&lt; 4) + 8 &gt;&gt; 2];
                f = +G(+(l * l + A * A + f * f));
                a = _[e + 68 &gt;&gt; 2] | 0;
                do {
                    if (!(+c[t + (b &lt;&lt; 4) + (s &lt;&lt; 2) &gt;&gt; 2] &gt; +c[e + 56 &gt;&gt; 2] * f)) {
                        l = +c[t + (b &lt;&lt; 4) + (a &lt;&lt; 2) &gt;&gt; 2];
                        r = _[e + 76 &gt;&gt; 2] | 0;
                        A = +c[t + (b &lt;&lt; 4) + (r &lt;&lt; 2) &gt;&gt; 2];
                        f = +G(+(l * l + A * A));
                        if (f &gt; 1.1920928955078125e-07) {
                            f = +c[e + 60 &gt;&gt; 2] / f;
                            c[d + (a &lt;&lt; 2) &gt;&gt; 2] = l * f;
                            c[d + (s &lt;&lt; 2) &gt;&gt; 2] = -o;
                            o = A * f;
                            break;
                        } else {
                            c[d + (a &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                            c[d + (s &lt;&lt; 2) &gt;&gt; 2] = -o;
                            o = 0.0;
                            break;
                        }
                    } else {
                        c[d + (a &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                        c[d + (s &lt;&lt; 2) &gt;&gt; 2] = o;
                        o = 0.0;
                        r = _[e + 76 &gt;&gt; 2] | 0;
                    }
                } while (0);
                c[d + (r &lt;&lt; 2) &gt;&gt; 2] = o;
                a = i + (b &lt;&lt; 4) | 0;
                _[a &gt;&gt; 2] = _[d &gt;&gt; 2];
                _[a + 4 &gt;&gt; 2] = _[d + 4 &gt;&gt; 2];
                _[a + 8 &gt;&gt; 2] = _[d + 8 &gt;&gt; 2];
                _[a + 12 &gt;&gt; 2] = _[d + 12 &gt;&gt; 2];
                b = b + 1 | 0;
            } while ((b | 0) != (n | 0));
            p = d;
            return;
        }
        function Eh(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 6612;
            t = _[e + 136 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 140 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 136 &gt;&gt; 2] = 0;
            }
            n[e + 140 &gt;&gt; 0] = 1;
            _[e + 136 &gt;&gt; 2] = 0;
            _[e + 128 &gt;&gt; 2] = 0;
            _[e + 132 &gt;&gt; 2] = 0;
            t = _[e + 76 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 80 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 76 &gt;&gt; 2] = 0;
            }
            n[e + 80 &gt;&gt; 0] = 1;
            _[e + 76 &gt;&gt; 2] = 0;
            _[e + 68 &gt;&gt; 2] = 0;
            _[e + 72 &gt;&gt; 2] = 0;
            t = _[e + 56 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 60 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 56 &gt;&gt; 2] = 0;
            }
            n[e + 60 &gt;&gt; 0] = 1;
            _[e + 56 &gt;&gt; 2] = 0;
            _[e + 48 &gt;&gt; 2] = 0;
            _[e + 52 &gt;&gt; 2] = 0;
            t = _[e + 36 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 40 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 36 &gt;&gt; 2] = 0;
            }
            n[e + 40 &gt;&gt; 0] = 1;
            _[e + 36 &gt;&gt; 2] = 0;
            _[e + 28 &gt;&gt; 2] = 0;
            _[e + 32 &gt;&gt; 2] = 0;
            t = _[e + 16 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 20 &gt;&gt; 0] = 1;
                _[e + 16 &gt;&gt; 2] = 0;
                _[e + 8 &gt;&gt; 2] = 0;
                e = e + 12 | 0;
                _[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 20 &gt;&gt; 0] | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            _[e + 16 &gt;&gt; 2] = 0;
            n[e + 20 &gt;&gt; 0] = 1;
            _[e + 16 &gt;&gt; 2] = 0;
            _[e + 8 &gt;&gt; 2] = 0;
            e = e + 12 | 0;
            _[e &gt;&gt; 2] = 0;
            return;
        }
        function Fh(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 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, w = 0.0;
            p = (+c[e + 36 &gt;&gt; 2] - +c[e + 20 &gt;&gt; 2]) * +c[e + 112 &gt;&gt; 2] * .5;
            f = (+c[e + 40 &gt;&gt; 2] - +c[e + 24 &gt;&gt; 2]) * +c[e + 116 &gt;&gt; 2] * .5;
            l = (+c[e + 44 &gt;&gt; 2] - +c[e + 28 &gt;&gt; 2]) * +c[e + 120 &gt;&gt; 2] * .5;
            y = +D(+ +c[t &gt;&gt; 2]);
            h = +D(+ +c[t + 4 &gt;&gt; 2]);
            m = +D(+ +c[t + 8 &gt;&gt; 2]);
            b = +D(+ +c[t + 16 &gt;&gt; 2]);
            A = +D(+ +c[t + 20 &gt;&gt; 2]);
            a = +D(+ +c[t + 24 &gt;&gt; 2]);
            w = +D(+ +c[t + 32 &gt;&gt; 2]);
            C = +D(+ +c[t + 36 &gt;&gt; 2]);
            r = +D(+ +c[t + 40 &gt;&gt; 2]);
            g = +c[t + 48 &gt;&gt; 2];
            d = +c[t + 52 &gt;&gt; 2];
            o = +c[t + 56 &gt;&gt; 2];
            u = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            s = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            r = p * w + f * C + l * r + +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            c[i &gt;&gt; 2] = g - (p * y + f * h + l * m + u);
            c[i + 4 &gt;&gt; 2] = d - (p * b + f * A + l * a + s);
            c[i + 8 &gt;&gt; 2] = o - r;
            c[i + 12 &gt;&gt; 2] = 0.0;
            c[n &gt;&gt; 2] = g + (p * y + f * h + l * m + u);
            c[n + 4 &gt;&gt; 2] = d + (p * b + f * A + l * a + s);
            c[n + 8 &gt;&gt; 2] = o + r;
            c[n + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function Gh(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            i = p;
            p = p + 64 | 0;
            t = _[t + 36 &gt;&gt; 2] | 0;
            n = _[(_[e + 24 &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] | 0;
            _[i &gt;&gt; 2] = _[n + (t * 80 | 0) &gt;&gt; 2];
            _[i + 4 &gt;&gt; 2] = _[n + (t * 80 | 0) + 4 &gt;&gt; 2];
            _[i + 8 &gt;&gt; 2] = _[n + (t * 80 | 0) + 8 &gt;&gt; 2];
            _[i + 12 &gt;&gt; 2] = _[n + (t * 80 | 0) + 12 &gt;&gt; 2];
            _[i + 16 &gt;&gt; 2] = _[n + (t * 80 | 0) + 16 &gt;&gt; 2];
            _[i + 16 + 4 &gt;&gt; 2] = _[n + (t * 80 | 0) + 16 + 4 &gt;&gt; 2];
            _[i + 16 + 8 &gt;&gt; 2] = _[n + (t * 80 | 0) + 16 + 8 &gt;&gt; 2];
            _[i + 16 + 12 &gt;&gt; 2] = _[n + (t * 80 | 0) + 16 + 12 &gt;&gt; 2];
            _[i + 32 &gt;&gt; 2] = _[n + (t * 80 | 0) + 32 &gt;&gt; 2];
            _[i + 32 + 4 &gt;&gt; 2] = _[n + (t * 80 | 0) + 32 + 4 &gt;&gt; 2];
            _[i + 32 + 8 &gt;&gt; 2] = _[n + (t * 80 | 0) + 32 + 8 &gt;&gt; 2];
            _[i + 32 + 12 &gt;&gt; 2] = _[n + (t * 80 | 0) + 32 + 12 &gt;&gt; 2];
            _[i + 48 &gt;&gt; 2] = _[n + (t * 80 | 0) + 48 &gt;&gt; 2];
            _[i + 48 + 4 &gt;&gt; 2] = _[n + (t * 80 | 0) + 48 + 4 &gt;&gt; 2];
            _[i + 48 + 8 &gt;&gt; 2] = _[n + (t * 80 | 0) + 48 + 8 &gt;&gt; 2];
            _[i + 48 + 12 &gt;&gt; 2] = _[n + (t * 80 | 0) + 48 + 12 &gt;&gt; 2];
            Cf(e, t, i, _[n + (t * 80 | 0) + 64 &gt;&gt; 2] | 0);
            p = i;
            return;
        }
        function Hh(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0;
            n = _[t &gt;&gt; 2] | 0;
            if ((n | 0) == (_[e + 84 &gt;&gt; 2] | 0)) {
                r = 1.0;
                return +r;
            }
            if (_[n + 204 &gt;&gt; 2] &amp; 4 | 0) {
                r = 1.0;
                return +r;
            }
            if ((+c[e + 32 &gt;&gt; 2] - +c[e + 16 &gt;&gt; 2]) * +c[t + 8 &gt;&gt; 2] + (+c[e + 36 &gt;&gt; 2] - +c[e + 20 &gt;&gt; 2]) * +c[t + 12 &gt;&gt; 2] + (+c[e + 40 &gt;&gt; 2] - +c[e + 24 &gt;&gt; 2]) * +c[t + 16 &gt;&gt; 2] &gt;= - +c[e + 88 &gt;&gt; 2]) {
                r = 1.0;
                return +r;
            }
            _[e + 4 &gt;&gt; 2] = _[t + 40 &gt;&gt; 2];
            _[e + 80 &gt;&gt; 2] = n;
            if (i) {
                _[e + 48 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                _[e + 48 + 4 &gt;&gt; 2] = _[t + 8 + 4 &gt;&gt; 2];
                _[e + 48 + 8 &gt;&gt; 2] = _[t + 8 + 8 &gt;&gt; 2];
                _[e + 48 + 12 &gt;&gt; 2] = _[t + 8 + 12 &gt;&gt; 2];
            } else {
                l = +c[t + 8 &gt;&gt; 2];
                a = +c[t + 12 &gt;&gt; 2];
                s = +c[t + 16 &gt;&gt; 2];
                o = l * +c[n + 20 &gt;&gt; 2] + a * +c[n + 24 &gt;&gt; 2] + s * +c[n + 28 &gt;&gt; 2];
                r = l * +c[n + 36 &gt;&gt; 2] + a * +c[n + 40 &gt;&gt; 2] + s * +c[n + 44 &gt;&gt; 2];
                c[e + 48 &gt;&gt; 2] = +c[n + 4 &gt;&gt; 2] * l + +c[n + 8 &gt;&gt; 2] * a + +c[n + 12 &gt;&gt; 2] * s;
                c[e + 52 &gt;&gt; 2] = o;
                c[e + 56 &gt;&gt; 2] = r;
                c[e + 60 &gt;&gt; 2] = 0.0;
            }
            _[e + 64 &gt;&gt; 2] = _[t + 24 &gt;&gt; 2];
            _[e + 64 + 4 &gt;&gt; 2] = _[t + 24 + 4 &gt;&gt; 2];
            _[e + 64 + 8 &gt;&gt; 2] = _[t + 24 + 8 &gt;&gt; 2];
            _[e + 64 + 12 &gt;&gt; 2] = _[t + 24 + 12 &gt;&gt; 2];
            l = +c[t + 40 &gt;&gt; 2];
            return +l;
        }
        function Ih(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0, o = 0, s = 0, a = 0, c = 0, l = 0;
            r = _[e + 100 &gt;&gt; 2] | 0;
            if ((r | 0) == (_[e + 104 &gt;&gt; 2] | 0) ? (a = (r | 0) == 0 ? 1 : r &lt;&lt; 1, (r | 0) &lt; (a | 0)) : 0) {
                if (!a) s = 0; else {
                    _[6897] = (_[6897] | 0) + 1;
                    r = ec((a &lt;&lt; 4 | 3) + 16 | 0) | 0;
                    if (!r) r = 0; else {
                        _[(r + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = r;
                        r = r + 4 + 15 &amp; -16;
                    }
                    s = r;
                    r = _[e + 100 &gt;&gt; 2] | 0;
                }
                if ((r | 0) &gt; 0) {
                    o = 0;
                    do {
                        c = s + (o &lt;&lt; 4) | 0;
                        l = (_[e + 108 &gt;&gt; 2] | 0) + (o &lt;&lt; 4) | 0;
                        _[c &gt;&gt; 2] = _[l &gt;&gt; 2];
                        _[c + 4 &gt;&gt; 2] = _[l + 4 &gt;&gt; 2];
                        _[c + 8 &gt;&gt; 2] = _[l + 8 &gt;&gt; 2];
                        _[c + 12 &gt;&gt; 2] = _[l + 12 &gt;&gt; 2];
                        o = o + 1 | 0;
                    } while ((o | 0) != (r | 0));
                }
                r = _[e + 108 &gt;&gt; 2] | 0;
                if (r | 0) {
                    if (n[e + 112 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[r + -4 &gt;&gt; 2] | 0);
                    }
                    _[e + 108 &gt;&gt; 2] = 0;
                }
                n[e + 112 &gt;&gt; 0] = 1;
                _[e + 108 &gt;&gt; 2] = s;
                _[e + 104 &gt;&gt; 2] = a;
                r = _[e + 100 &gt;&gt; 2] | 0;
            }
            l = (_[e + 108 &gt;&gt; 2] | 0) + (r &lt;&lt; 4) | 0;
            _[l &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[l + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[l + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[l + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[e + 100 &gt;&gt; 2] = (_[e + 100 &gt;&gt; 2] | 0) + 1;
            if (!i) return;
            Ci(e);
            return;
        }
        function Jh(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0, o = 0, s = 0, a = 0, c = 0, l = 0;
            a = p;
            p = p + 48 | 0;
            n = _[e + 28 &gt;&gt; 2] | 0;
            _[a &gt;&gt; 2] = n;
            n = (_[e + 20 &gt;&gt; 2] | 0) - n | 0;
            _[a + 4 &gt;&gt; 2] = n;
            _[a + 8 &gt;&gt; 2] = t;
            _[a + 12 &gt;&gt; 2] = i;
            _[a + 16 &gt;&gt; 2] = _[e + 60 &gt;&gt; 2];
            _[a + 16 + 4 &gt;&gt; 2] = a;
            _[a + 16 + 8 &gt;&gt; 2] = 2;
            r = KB(X_(146, a + 16 | 0) | 0) | 0;
            e: do {
                if ((n + i | 0) != (r | 0)) {
                    t = 2;
                    o = n + i | 0;
                    n = a;
                    while (1) {
                        if ((r | 0) &lt; 0) break;
                        o = o - r | 0;
                        c = _[n + 4 &gt;&gt; 2] | 0;
                        l = r &gt;&gt;&gt; 0 &gt; c &gt;&gt;&gt; 0;
                        n = l ? n + 8 | 0 : n;
                        t = t + (l &lt;&lt; 31 &gt;&gt; 31) | 0;
                        c = r - (l ? c : 0) | 0;
                        _[n &gt;&gt; 2] = (_[n &gt;&gt; 2] | 0) + c;
                        _[n + 4 &gt;&gt; 2] = (_[n + 4 &gt;&gt; 2] | 0) - c;
                        _[a + 32 &gt;&gt; 2] = _[e + 60 &gt;&gt; 2];
                        _[a + 32 + 4 &gt;&gt; 2] = n;
                        _[a + 32 + 8 &gt;&gt; 2] = t;
                        r = KB(X_(146, a + 32 | 0) | 0) | 0;
                        if ((o | 0) == (r | 0)) {
                            s = 3;
                            break e;
                        }
                    }
                    _[e + 16 &gt;&gt; 2] = 0;
                    _[e + 28 &gt;&gt; 2] = 0;
                    _[e + 20 &gt;&gt; 2] = 0;
                    _[e &gt;&gt; 2] = _[e &gt;&gt; 2] | 32;
                    if ((t | 0) == 2) i = 0; else i = i - (_[n + 4 &gt;&gt; 2] | 0) | 0;
                } else s = 3;
            } while (0);
            if ((s | 0) == 3) {
                l = _[e + 44 &gt;&gt; 2] | 0;
                _[e + 16 &gt;&gt; 2] = l + (_[e + 48 &gt;&gt; 2] | 0);
                _[e + 28 &gt;&gt; 2] = l;
                _[e + 20 &gt;&gt; 2] = l;
            }
            p = a;
            return i | 0;
        }
        function Kh(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, l = 0.0, A = 0.0, f = 0.0, b = 0;
            b = p;
            p = p + 16 | 0;
            _[e &gt;&gt; 2] = 0;
            _[e + 4 &gt;&gt; 2] = 0;
            _[e + 8 &gt;&gt; 2] = 0;
            _[e + 12 &gt;&gt; 2] = 0;
            n = +c[i &gt;&gt; 2];
            o = +c[i + 4 &gt;&gt; 2];
            r = +c[i + 8 &gt;&gt; 2];
            if (n * n + o * o + r * r &lt; 9.999999747378752e-05) {
                f = 1.0;
                A = 0.0;
                l = 0.0;
            } else {
                l = 1.0 / +G(+(n * n + o * o + r * r));
                f = n * l;
                A = o * l;
                l = r * l;
            }
            _[b &gt;&gt; 2] = 0;
            _[b + 4 &gt;&gt; 2] = 0;
            _[b + 8 &gt;&gt; 2] = 0;
            _[b + 12 &gt;&gt; 2] = 0;
            i = _[t + 56 &gt;&gt; 2] | 0;
            a = +c[t + 32 + (i &lt;&lt; 2) &gt;&gt; 2];
            c[b + (i &lt;&lt; 2) &gt;&gt; 2] = a;
            n = +c[b &gt;&gt; 2];
            o = +c[b + 4 &gt;&gt; 2];
            r = +c[b + 8 &gt;&gt; 2];
            s = f * n + A * o + l * r;
            if (s &gt; -999999984306749440.0) {
                t = _[b + 12 &gt;&gt; 2] | 0;
                c[e &gt;&gt; 2] = n;
                c[e + 4 &gt;&gt; 2] = o;
                c[e + 8 &gt;&gt; 2] = r;
                _[e + 12 &gt;&gt; 2] = t;
            } else s = -999999984306749440.0;
            _[b &gt;&gt; 2] = 0;
            _[b + 4 &gt;&gt; 2] = 0;
            _[b + 8 &gt;&gt; 2] = 0;
            _[b + 12 &gt;&gt; 2] = 0;
            c[b + (i &lt;&lt; 2) &gt;&gt; 2] = -a;
            n = +c[b &gt;&gt; 2];
            o = +c[b + 4 &gt;&gt; 2];
            r = +c[b + 8 &gt;&gt; 2];
            if (!(f * n + A * o + l * r &gt; s)) {
                p = b;
                return;
            }
            t = _[b + 12 &gt;&gt; 2] | 0;
            c[e &gt;&gt; 2] = n;
            c[e + 4 &gt;&gt; 2] = o;
            c[e + 8 &gt;&gt; 2] = r;
            _[e + 12 &gt;&gt; 2] = t;
            p = b;
            return;
        }
        function Lh(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, l = 0;
            s = p;
            p = p + 80 | 0;
            if ((n | 0) &lt;= 0) {
                p = s;
                return;
            }
            r = 0;
            do {
                c[i + (r &lt;&lt; 4) + 12 &gt;&gt; 2] = -999999984306749440.0;
                r = r + 1 | 0;
            } while ((r | 0) != (n | 0));
            o = s + 32 + 4 | 0;
            r = 0;
            do {
                a = t + (r &lt;&lt; 4) | 0;
                _[s + 32 &gt;&gt; 2] = 9532;
                _[o &gt;&gt; 2] = 0;
                _[o + 4 &gt;&gt; 2] = 0;
                _[o + 8 &gt;&gt; 2] = 0;
                _[o + 12 &gt;&gt; 2] = 0;
                c[s + 32 + 20 &gt;&gt; 2] = -999999984306749440.0;
                _[s + 32 + 24 &gt;&gt; 2] = _[a &gt;&gt; 2];
                _[s + 32 + 24 + 4 &gt;&gt; 2] = _[a + 4 &gt;&gt; 2];
                _[s + 32 + 24 + 8 &gt;&gt; 2] = _[a + 8 &gt;&gt; 2];
                _[s + 32 + 24 + 12 &gt;&gt; 2] = _[a + 12 &gt;&gt; 2];
                _[s + 16 &gt;&gt; 2] = 1566444395;
                _[s + 16 + 4 &gt;&gt; 2] = 1566444395;
                _[s + 16 + 8 &gt;&gt; 2] = 1566444395;
                c[s + 16 + 12 &gt;&gt; 2] = 0.0;
                a = _[e + 96 &gt;&gt; 2] | 0;
                l = _[(_[a &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                c[s &gt;&gt; 2] = -999999984306749440.0;
                c[s + 4 &gt;&gt; 2] = -999999984306749440.0;
                c[s + 8 &gt;&gt; 2] = -999999984306749440.0;
                c[s + 12 &gt;&gt; 2] = 0.0;
                Za[l &amp; 127](a, s + 32 | 0, s, s + 16 | 0);
                a = i + (r &lt;&lt; 4) | 0;
                _[a &gt;&gt; 2] = _[o &gt;&gt; 2];
                _[a + 4 &gt;&gt; 2] = _[o + 4 &gt;&gt; 2];
                _[a + 8 &gt;&gt; 2] = _[o + 8 &gt;&gt; 2];
                _[a + 12 &gt;&gt; 2] = _[o + 12 &gt;&gt; 2];
                r = r + 1 | 0;
            } while ((r | 0) &lt; (n | 0));
            p = s;
            return;
        }
        function Mh(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, r = 0;
            i = p;
            p = p + 96 | 0;
            t = _[t &gt;&gt; 2] | 0;
            if ((t | 0) == (_[e + 4 &gt;&gt; 2] | 0)) {
                p = i;
                return 1;
            }
            n = _[e + 12 &gt;&gt; 2] | 0;
            if (!(va[_[(_[n &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](n, _[t + 188 &gt;&gt; 2] | 0) | 0)) {
                p = i;
                return 1;
            }
            n = _[e + 4 &gt;&gt; 2] | 0;
            r = _[n + 192 &gt;&gt; 2] | 0;
            _[i + 64 &gt;&gt; 2] = 0;
            _[i + 64 + 4 &gt;&gt; 2] = r;
            _[i + 64 + 8 &gt;&gt; 2] = n;
            _[i + 64 + 12 &gt;&gt; 2] = n + 4;
            _[i + 64 + 16 &gt;&gt; 2] = -1;
            _[i + 64 + 20 &gt;&gt; 2] = -1;
            n = _[t + 192 &gt;&gt; 2] | 0;
            _[i + 40 &gt;&gt; 2] = 0;
            _[i + 40 + 4 &gt;&gt; 2] = n;
            _[i + 40 + 8 &gt;&gt; 2] = t;
            _[i + 40 + 12 &gt;&gt; 2] = t + 4;
            _[i + 40 + 16 &gt;&gt; 2] = -1;
            _[i + 40 + 20 &gt;&gt; 2] = -1;
            t = _[(_[e + 8 &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] | 0;
            t = ja[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 1](t, i + 64 | 0, i + 40 | 0, 0, 2) | 0;
            if (t | 0) {
                r = _[e + 12 &gt;&gt; 2] | 0;
                _[i + 4 &gt;&gt; 2] = 0;
                _[i + 8 &gt;&gt; 2] = i + 64;
                _[i + 12 &gt;&gt; 2] = i + 40;
                c[i + 32 &gt;&gt; 2] = 0.0;
                _[i &gt;&gt; 2] = 7696;
                _[i + 36 &gt;&gt; 2] = r;
                Ua[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](t, i + 64 | 0, i + 40 | 0, (_[e + 8 &gt;&gt; 2] | 0) + 28 | 0, i);
                Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
                r = _[(_[e + 8 &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] | 0;
                Ha[_[(_[r &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](r, t);
            }
            p = i;
            return 1;
        }
        function Nh(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, r = 0, o = 0, s = 0, a = 0, l = 0;
            l = p;
            p = p + 96 | 0;
            s = _[_[e &gt;&gt; 2] &gt;&gt; 2] | 0;
            o = _[_[e + 4 &gt;&gt; 2] &gt;&gt; 2] | 0;
            if (!(Sa[_[(_[t &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 63](t, s, o) | 0)) {
                p = l;
                return;
            }
            r = _[s + 192 &gt;&gt; 2] | 0;
            _[l + 64 &gt;&gt; 2] = 0;
            _[l + 64 + 4 &gt;&gt; 2] = r;
            _[l + 64 + 8 &gt;&gt; 2] = s;
            _[l + 64 + 12 &gt;&gt; 2] = s + 4;
            _[l + 64 + 16 &gt;&gt; 2] = -1;
            _[l + 64 + 20 &gt;&gt; 2] = -1;
            r = _[o + 192 &gt;&gt; 2] | 0;
            _[l + 40 &gt;&gt; 2] = 0;
            _[l + 40 + 4 &gt;&gt; 2] = r;
            _[l + 40 + 8 &gt;&gt; 2] = o;
            _[l + 40 + 12 &gt;&gt; 2] = o + 4;
            _[l + 40 + 16 &gt;&gt; 2] = -1;
            _[l + 40 + 20 &gt;&gt; 2] = -1;
            r = _[e + 8 &gt;&gt; 2] | 0;
            if (!r) {
                r = ja[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 1](t, l + 64 | 0, l + 40 | 0, 0, 1) | 0;
                _[e + 8 &gt;&gt; 2] = r;
                if (r | 0) a = 4;
            } else a = 4;
            if ((a | 0) == 4) {
                _[l &gt;&gt; 2] = 8072;
                _[l + 4 &gt;&gt; 2] = 0;
                _[l + 8 &gt;&gt; 2] = l + 64;
                _[l + 12 &gt;&gt; 2] = l + 40;
                c[l + 32 &gt;&gt; 2] = 0.0;
                if ((_[i + 8 &gt;&gt; 2] | 0) != 1) {
                    n = +ma[_[(_[r &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 15](r, s, o, i, l);
                    if (+c[i + 12 &gt;&gt; 2] &gt; n) c[i + 12 &gt;&gt; 2] = n;
                } else Ua[_[(_[r &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](r, l + 64 | 0, l + 40 | 0, i, l);
            }
            p = l;
            return;
        }
        function Oh(e) {
            e = e | 0;
            var t = 0.0, i = 0, n = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0;
            i = Bs() | 0;
            _[i + 4 &gt;&gt; 2] = 35;
            _[i + 8 &gt;&gt; 2] = 0;
            _[i + 12 &gt;&gt; 2] = -1;
            _[i + 16 &gt;&gt; 2] = 1065353216;
            _[i + 20 &gt;&gt; 2] = 1065353216;
            _[i + 24 &gt;&gt; 2] = 1065353216;
            c[i + 28 &gt;&gt; 2] = 0.0;
            c[i + 48 &gt;&gt; 2] = .03999999910593033;
            _[i &gt;&gt; 2] = 9552;
            _[i + 56 &gt;&gt; 2] = 1;
            n = +c[e &gt;&gt; 2] + -.03999999910593033;
            r = +c[e + 4 &gt;&gt; 2] + -.03999999910593033;
            o = +c[e + 8 &gt;&gt; 2] + -.03999999910593033;
            c[i + 32 &gt;&gt; 2] = n;
            c[i + 36 &gt;&gt; 2] = r;
            c[i + 40 &gt;&gt; 2] = o;
            c[i + 44 &gt;&gt; 2] = 0.0;
            a = +c[e &gt;&gt; 2];
            s = +c[e + 4 &gt;&gt; 2];
            t = +c[e + 8 &gt;&gt; 2];
            t = +c[e + ((a &lt; s ? a &lt; t ? 0 : 2 : s &lt; t ? 1 : 2) &lt;&lt; 2) &gt;&gt; 2] * .10000000149011612;
            if (!(t &lt; .03999999910593033)) {
                _[i + 4 &gt;&gt; 2] = 13;
                _[i &gt;&gt; 2] = 9760;
                _[i + 56 &gt;&gt; 2] = 2;
                return i | 0;
            }
            A = +HE(i);
            l = +HE(i);
            a = +HE(i) + o;
            c[i + 48 &gt;&gt; 2] = t;
            o = +HE(i);
            s = +HE(i);
            a = a - +HE(i);
            c[i + 32 &gt;&gt; 2] = A + n - o;
            c[i + 36 &gt;&gt; 2] = l + r - s;
            c[i + 40 &gt;&gt; 2] = a;
            c[i + 44 &gt;&gt; 2] = 0.0;
            _[i + 4 &gt;&gt; 2] = 13;
            _[i &gt;&gt; 2] = 9760;
            _[i + 56 &gt;&gt; 2] = 2;
            return i | 0;
        }
        function Ph(e) {
            e = e | 0;
            var t = 0.0, i = 0, n = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0;
            i = Bs() | 0;
            _[i + 4 &gt;&gt; 2] = 35;
            _[i + 8 &gt;&gt; 2] = 0;
            _[i + 12 &gt;&gt; 2] = -1;
            _[i + 16 &gt;&gt; 2] = 1065353216;
            _[i + 20 &gt;&gt; 2] = 1065353216;
            _[i + 24 &gt;&gt; 2] = 1065353216;
            c[i + 28 &gt;&gt; 2] = 0.0;
            c[i + 48 &gt;&gt; 2] = .03999999910593033;
            _[i &gt;&gt; 2] = 9552;
            _[i + 56 &gt;&gt; 2] = 1;
            n = +c[e &gt;&gt; 2] + -.03999999910593033;
            r = +c[e + 4 &gt;&gt; 2] + -.03999999910593033;
            o = +c[e + 8 &gt;&gt; 2] + -.03999999910593033;
            c[i + 32 &gt;&gt; 2] = n;
            c[i + 36 &gt;&gt; 2] = r;
            c[i + 40 &gt;&gt; 2] = o;
            c[i + 44 &gt;&gt; 2] = 0.0;
            a = +c[e &gt;&gt; 2];
            s = +c[e + 4 &gt;&gt; 2];
            t = +c[e + 8 &gt;&gt; 2];
            t = +c[e + ((a &lt; s ? a &lt; t ? 0 : 2 : s &lt; t ? 1 : 2) &lt;&lt; 2) &gt;&gt; 2] * .10000000149011612;
            if (!(t &lt; .03999999910593033)) {
                _[i + 4 &gt;&gt; 2] = 13;
                _[i &gt;&gt; 2] = 9656;
                _[i + 56 &gt;&gt; 2] = 0;
                return i | 0;
            }
            A = +HE(i);
            l = +HE(i);
            a = +HE(i) + o;
            c[i + 48 &gt;&gt; 2] = t;
            o = +HE(i);
            s = +HE(i);
            a = a - +HE(i);
            c[i + 32 &gt;&gt; 2] = A + n - o;
            c[i + 36 &gt;&gt; 2] = l + r - s;
            c[i + 40 &gt;&gt; 2] = a;
            c[i + 44 &gt;&gt; 2] = 0.0;
            _[i + 4 &gt;&gt; 2] = 13;
            _[i &gt;&gt; 2] = 9656;
            _[i + 56 &gt;&gt; 2] = 0;
            return i | 0;
        }
        function Qh(e, t, i, r) {
            e = e | 0;
            t = +t;
            i = i | 0;
            r = +r;
            var o = 0, s = 0.0, a = 0;
            $_(_[6900] | 0, 0) | 0;
            if (i) {
                c[e + 284 &gt;&gt; 2] = r;
                s = +c[e + 280 &gt;&gt; 2] + t;
                c[e + 280 &gt;&gt; 2] = s;
                if (!(s &gt;= r)) {
                    t = r;
                    a = 0;
                } else {
                    c[e + 280 &gt;&gt; 2] = s - +(~~(s / r) | 0) * r;
                    t = r;
                    a = ~~(s / r);
                }
            } else {
                c[e + 280 &gt;&gt; 2] = (n[e + 316 &gt;&gt; 0] | 0) == 0 ? t : 0.0;
                c[e + 284 &gt;&gt; 2] = 0.0;
                a = !(+D(+t) &lt; 1.1920928955078125e-07) &amp; 1;
                i = a;
            }
            if (Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0) {
                o = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                n[28180] = (Ca[_[(_[o &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](o) | 0) &gt;&gt;&gt; 4 &amp; 1;
            }
            if (a) {
                o = (a | 0) &gt; (i | 0) ? i : a;
                Fa[_[(_[e &gt;&gt; 2] | 0) + 168 &gt;&gt; 2] &amp; 31](e, t * +(o | 0));
                Wa[_[(_[e &gt;&gt; 2] | 0) + 176 &gt;&gt; 2] &amp; 511](e);
                if ((o | 0) &gt; 0) {
                    i = 0;
                    do {
                        Fa[_[(_[e &gt;&gt; 2] | 0) + 160 &gt;&gt; 2] &amp; 31](e, t);
                        Wa[_[(_[e &gt;&gt; 2] | 0) + 80 &gt;&gt; 2] &amp; 511](e);
                        i = i + 1 | 0;
                    } while ((i | 0) &lt; (o | 0));
                    i = e;
                } else i = e;
            } else {
                Wa[_[(_[e &gt;&gt; 2] | 0) + 80 &gt;&gt; 2] &amp; 511](e);
                i = e;
            }
            Wa[_[(_[i &gt;&gt; 2] | 0) + 120 &gt;&gt; 2] &amp; 511](e);
            _[6899] = (_[6899] | 0) + 1;
            return a | 0;
        }
        function Rh(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0;
            r = p;
            p = p + 16 | 0;
            v = _[e + 56 &gt;&gt; 2] | 0;
            C = +c[e + 32 + (((v + 2 | 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2];
            c[r &gt;&gt; 2] = C;
            c[r + 4 &gt;&gt; 2] = C;
            c[r + 8 &gt;&gt; 2] = C;
            c[r + 12 &gt;&gt; 2] = 0.0;
            c[r + (v &lt;&lt; 2) &gt;&gt; 2] = C + +c[e + 32 + (v &lt;&lt; 2) &gt;&gt; 2];
            C = +D(+ +c[t &gt;&gt; 2]);
            g = +D(+ +c[t + 4 &gt;&gt; 2]);
            y = +D(+ +c[t + 8 &gt;&gt; 2]);
            m = +D(+ +c[t + 16 &gt;&gt; 2]);
            u = +D(+ +c[t + 20 &gt;&gt; 2]);
            d = +D(+ +c[t + 24 &gt;&gt; 2]);
            f = +D(+ +c[t + 32 &gt;&gt; 2]);
            l = +D(+ +c[t + 36 &gt;&gt; 2]);
            s = +D(+ +c[t + 40 &gt;&gt; 2]);
            w = +c[t + 48 &gt;&gt; 2];
            h = +c[t + 52 &gt;&gt; 2];
            b = +c[t + 56 &gt;&gt; 2];
            A = +c[r &gt;&gt; 2];
            a = +c[r + 4 &gt;&gt; 2];
            o = +c[r + 8 &gt;&gt; 2];
            c[i &gt;&gt; 2] = w - (C * A + g * a + y * o);
            c[i + 4 &gt;&gt; 2] = h - (m * A + u * a + d * o);
            c[i + 8 &gt;&gt; 2] = b - (f * A + l * a + s * o);
            c[i + 12 &gt;&gt; 2] = 0.0;
            c[n &gt;&gt; 2] = w + (C * A + g * a + y * o);
            c[n + 4 &gt;&gt; 2] = h + (m * A + u * a + d * o);
            c[n + 8 &gt;&gt; 2] = b + (f * A + l * a + s * o);
            c[n + 12 &gt;&gt; 2] = 0.0;
            p = r;
            return;
        }
        function Sh(e) {
            e = e | 0;
            var t = 0, i = 0, r = 0;
            _[e &gt;&gt; 2] = 11688;
            i = _[e + 52 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; 0) {
                t = 0;
                do {
                    r = _[(_[e + 60 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
                    if (r | 0) {
                        Wa[_[_[r &gt;&gt; 2] &gt;&gt; 2] &amp; 511](r);
                        r = _[e + 4 &gt;&gt; 2] | 0;
                        Ha[_[(_[r &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](r, _[(_[e + 60 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0);
                    }
                    t = t + 1 | 0;
                } while ((t | 0) != (i | 0));
            }
            t = _[e + 60 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 64 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 60 &gt;&gt; 2] = 0;
            }
            n[e + 64 &gt;&gt; 0] = 1;
            _[e + 60 &gt;&gt; 2] = 0;
            _[e + 52 &gt;&gt; 2] = 0;
            _[e + 56 &gt;&gt; 2] = 0;
            t = _[e + 40 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 44 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 40 &gt;&gt; 2] = 0;
            }
            n[e + 44 &gt;&gt; 0] = 1;
            _[e + 40 &gt;&gt; 2] = 0;
            _[e + 32 &gt;&gt; 2] = 0;
            _[e + 36 &gt;&gt; 2] = 0;
            t = _[e + 20 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 24 &gt;&gt; 0] = 1;
                _[e + 20 &gt;&gt; 2] = 0;
                _[e + 12 &gt;&gt; 2] = 0;
                e = e + 16 | 0;
                _[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 24 &gt;&gt; 0] | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            _[e + 20 &gt;&gt; 2] = 0;
            n[e + 24 &gt;&gt; 0] = 1;
            _[e + 20 &gt;&gt; 2] = 0;
            _[e + 12 &gt;&gt; 2] = 0;
            e = e + 16 | 0;
            _[e &gt;&gt; 2] = 0;
            return;
        }
        function Th(e, t, i, n, r, _, o, s, a, l, A) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = +n;
            r = +r;
            _ = +_;
            o = +o;
            s = +s;
            a = a | 0;
            l = l | 0;
            A = +A;
            var f = 0.0, b = 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, w = 0.0, v = 0.0;
            v = +c[e &gt;&gt; 2] * _ + +c[e + 16 &gt;&gt; 2] * o + +c[e + 32 &gt;&gt; 2] * s;
            C = +c[e + 4 &gt;&gt; 2] * _ + +c[e + 20 &gt;&gt; 2] * o + +c[e + 36 &gt;&gt; 2] * s;
            y = +c[e + 8 &gt;&gt; 2] * _ + +c[e + 24 &gt;&gt; 2] * o + +c[e + 40 &gt;&gt; 2] * s;
            h = +c[t &gt;&gt; 2] * _ + +c[t + 16 &gt;&gt; 2] * o + +c[t + 32 &gt;&gt; 2] * s;
            u = +c[t + 4 &gt;&gt; 2] * _ + +c[t + 20 &gt;&gt; 2] * o + +c[t + 36 &gt;&gt; 2] * s;
            p = +c[t + 8 &gt;&gt; 2] * _ + +c[t + 24 &gt;&gt; 2] * o + +c[t + 40 &gt;&gt; 2] * s;
            w = +c[a + 80 &gt;&gt; 2];
            g = +c[a + 84 &gt;&gt; 2];
            d = +c[a + 88 &gt;&gt; 2];
            m = +c[l + 80 &gt;&gt; 2];
            f = +c[l + 84 &gt;&gt; 2];
            b = +c[l + 88 &gt;&gt; 2];
            d = v * (v &lt; 0.0 ? -w : w) + C * (C &lt; 0.0 ? -g : g) + y * (y &lt; 0.0 ? -d : d);
            b = h * (h &lt; 0.0 ? -m : m) + u * (u &lt; 0.0 ? -f : f) + p * (p &lt; 0.0 ? -b : b);
            p = +c[a + 96 &gt;&gt; 2];
            f = +c[l + 96 &gt;&gt; 2];
            f = (d &gt; p ? d : p) + (b &gt; f ? b : f);
            return !((i * _ + n * o + r * s + f &lt; f - (i * _ + n * o + r * s) ? i * _ + n * o + r * s + f : f - (i * _ + n * o + r * s)) &gt; A) | 0;
        }
        function Uh(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.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, d = 0, u = 0, m = 0, h = 0.0, y = 0;
            if ((n | 0) &lt;= 0) return;
            r = 0;
            do {
                c[i + (r &lt;&lt; 4) + 12 &gt;&gt; 2] = -999999984306749440.0;
                r = r + 1 | 0;
            } while ((r | 0) != (n | 0));
            m = 0;
            do {
                a = +c[e + 16 &gt;&gt; 2];
                l = +c[t + (m &lt;&lt; 4) &gt;&gt; 2] * a;
                A = +c[e + 20 &gt;&gt; 2];
                f = +c[t + (m &lt;&lt; 4) + 4 &gt;&gt; 2] * A;
                b = +c[e + 24 &gt;&gt; 2];
                p = +c[t + (m &lt;&lt; 4) + 8 &gt;&gt; 2] * b;
                d = _[e + 100 &gt;&gt; 2] | 0;
                if ((d | 0) &gt; 0) {
                    u = _[e + 108 &gt;&gt; 2] | 0;
                    r = -1;
                    s = 0;
                    o = -3402823466385288598117041.0e14;
                    do {
                        h = l * +c[u + (s &lt;&lt; 4) &gt;&gt; 2] + f * +c[u + (s &lt;&lt; 4) + 4 &gt;&gt; 2] + p * +c[u + (s &lt;&lt; 4) + 8 &gt;&gt; 2];
                        y = h &gt; o;
                        r = y ? s : r;
                        o = y ? h : o;
                        s = s + 1 | 0;
                    } while ((s | 0) != (d | 0));
                    p = +c[u + (r &lt;&lt; 4) + 4 &gt;&gt; 2] * A;
                    h = +c[u + (r &lt;&lt; 4) + 8 &gt;&gt; 2] * b;
                    c[i + (m &lt;&lt; 4) &gt;&gt; 2] = +c[u + (r &lt;&lt; 4) &gt;&gt; 2] * a;
                    c[i + (m &lt;&lt; 4) + 4 &gt;&gt; 2] = p;
                    c[i + (m &lt;&lt; 4) + 8 &gt;&gt; 2] = h;
                } else o = -999999984306749440.0;
                c[i + (m &lt;&lt; 4) + 12 &gt;&gt; 2] = o;
                m = m + 1 | 0;
            } while ((m | 0) != (n | 0));
            return;
        }
        function Vh(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0, o = 0, s = 0;
            o = _[t &gt;&gt; 2] | 0;
            t = _[e + 328 &gt;&gt; 2] | 0;
            e: do {
                if ((t | 0) &gt; 0) {
                    r = _[e + 336 &gt;&gt; 2] | 0;
                    i = 0;
                    while (1) {
                        if ((_[r + (i &lt;&lt; 2) &gt;&gt; 2] | 0) == (o | 0)) break;
                        i = i + 1 | 0;
                        if ((i | 0) &gt;= (t | 0)) break e;
                    }
                    if ((i | 0) != (t | 0)) return;
                }
            } while (0);
            if ((t | 0) == (_[e + 332 &gt;&gt; 2] | 0) ? (s = (t | 0) == 0 ? 1 : t &lt;&lt; 1, (t | 0) &lt; (s | 0)) : 0) {
                if (!s) r = 0; else {
                    _[6897] = (_[6897] | 0) + 1;
                    t = ec((s &lt;&lt; 2 | 3) + 16 | 0) | 0;
                    if (!t) t = 0; else {
                        _[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                        t = t + 4 + 15 &amp; -16;
                    }
                    r = t;
                    t = _[e + 328 &gt;&gt; 2] | 0;
                }
                if ((t | 0) &gt; 0) {
                    i = 0;
                    do {
                        _[r + (i &lt;&lt; 2) &gt;&gt; 2] = _[(_[e + 336 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2];
                        i = i + 1 | 0;
                    } while ((i | 0) != (t | 0));
                }
                i = _[e + 336 &gt;&gt; 2] | 0;
                if (i) {
                    if (n[e + 340 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[i + -4 &gt;&gt; 2] | 0);
                        t = _[e + 328 &gt;&gt; 2] | 0;
                    }
                    _[e + 336 &gt;&gt; 2] = 0;
                }
                n[e + 340 &gt;&gt; 0] = 1;
                _[e + 336 &gt;&gt; 2] = r;
                _[e + 332 &gt;&gt; 2] = s;
            }
            _[(_[e + 336 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] = o;
            _[e + 328 &gt;&gt; 2] = t + 1;
            return;
        }
        function Wh(e) {
            e = e | 0;
            var t = 0, i = 0, r = 0, o = 0, s = 0, a = 0, c = 0;
            _[e &gt;&gt; 2] = 6872;
            if (n[e + 152 &gt;&gt; 0] | 0 ? (t = _[e + 96 &gt;&gt; 2] | 0, Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t), 
            t = _[e + 96 &gt;&gt; 2] | 0, t | 0) : 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            r = _[e + 160 &gt;&gt; 2] | 0;
            if ((r | 0) &gt; 0) {
                t = 0;
                do {
                    o = _[e + 168 &gt;&gt; 2] | 0;
                    s = o + (t * 20 | 0) + 4 | 0;
                    a = o + (t * 20 | 0) + 12 | 0;
                    c = _[a &gt;&gt; 2] | 0;
                    i = o + (t * 20 | 0) + 16 | 0;
                    if (c | 0) {
                        if (n[i &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[c + -4 &gt;&gt; 2] | 0);
                        }
                        _[a &gt;&gt; 2] = 0;
                    }
                    n[i &gt;&gt; 0] = 1;
                    _[a &gt;&gt; 2] = 0;
                    _[s &gt;&gt; 2] = 0;
                    _[o + (t * 20 | 0) + 8 &gt;&gt; 2] = 0;
                    t = t + 1 | 0;
                } while ((t | 0) != (r | 0));
            }
            t = _[e + 168 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 172 &gt;&gt; 0] = 1;
                _[e + 168 &gt;&gt; 2] = 0;
                _[e + 160 &gt;&gt; 2] = 0;
                c = e + 164 | 0;
                _[c &gt;&gt; 2] = 0;
                c = e + 4 | 0;
                e = e + 44 | 0;
                Dk(e);
                Dk(c);
                return;
            }
            if (n[e + 172 &gt;&gt; 0] | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            _[e + 168 &gt;&gt; 2] = 0;
            n[e + 172 &gt;&gt; 0] = 1;
            _[e + 168 &gt;&gt; 2] = 0;
            _[e + 160 &gt;&gt; 2] = 0;
            c = e + 164 | 0;
            _[c &gt;&gt; 2] = 0;
            c = e + 4 | 0;
            e = e + 44 | 0;
            Dk(e);
            Dk(c);
            return;
        }
        function Xh(e) {
            e = e | 0;
            var t = 0, i = 0, r = 0, o = 0;
            _[e &gt;&gt; 2] = 7044;
            n[e + 20 &gt;&gt; 0] = 1;
            _[e + 16 &gt;&gt; 2] = 0;
            _[e + 8 &gt;&gt; 2] = 0;
            _[e + 12 &gt;&gt; 2] = 0;
            _[e + 24 &gt;&gt; 2] = 0;
            n[e + 44 &gt;&gt; 0] = 1;
            _[e + 40 &gt;&gt; 2] = 0;
            _[e + 32 &gt;&gt; 2] = 0;
            _[e + 36 &gt;&gt; 2] = 0;
            n[e + 64 &gt;&gt; 0] = 1;
            _[e + 60 &gt;&gt; 2] = 0;
            _[e + 52 &gt;&gt; 2] = 0;
            _[e + 56 &gt;&gt; 2] = 0;
            _[e + 68 &gt;&gt; 2] = 0;
            _[6897] = (_[6897] | 0) + 1;
            t = ec(51) | 0;
            if (!t) r = 0; else {
                _[(t + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = t;
                r = t + 4 + 15 &amp; -16;
            }
            i = _[e + 8 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; 0) {
                t = 0;
                do {
                    o = _[e + 16 &gt;&gt; 2] | 0;
                    _[r + (t &lt;&lt; 4) &gt;&gt; 2] = _[o + (t &lt;&lt; 4) &gt;&gt; 2];
                    _[r + (t &lt;&lt; 4) + 4 &gt;&gt; 2] = _[o + (t &lt;&lt; 4) + 4 &gt;&gt; 2];
                    _[r + (t &lt;&lt; 4) + 8 &gt;&gt; 2] = _[o + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
                    _[r + (t &lt;&lt; 4) + 12 &gt;&gt; 2] = _[o + (t &lt;&lt; 4) + 12 &gt;&gt; 2];
                    t = t + 1 | 0;
                } while ((t | 0) != (i | 0));
            }
            t = _[e + 16 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 20 &gt;&gt; 0] = 1;
                _[e + 16 &gt;&gt; 2] = r;
                _[e + 12 &gt;&gt; 2] = 2;
                df(e);
                return;
            }
            if (n[e + 20 &gt;&gt; 0] | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            _[e + 16 &gt;&gt; 2] = 0;
            n[e + 20 &gt;&gt; 0] = 1;
            _[e + 16 &gt;&gt; 2] = r;
            _[e + 12 &gt;&gt; 2] = 2;
            df(e);
            return;
        }
        function Yh(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            var o = 0, s = 0;
            o = _[e + 12 &gt;&gt; 2] | 0;
            if (o | 0) {
                s = _[e + 4 &gt;&gt; 2] | 0;
                Ha[_[(_[s &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](s, o);
                _[e + 12 &gt;&gt; 2] = 0;
            }
            o = _[e + 8 &gt;&gt; 2] | 0;
            if (o | 0) {
                Wa[_[_[o &gt;&gt; 2] &gt;&gt; 2] &amp; 511](o);
                s = _[e + 4 &gt;&gt; 2] | 0;
                Ha[_[(_[s &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](s, _[e + 8 &gt;&gt; 2] | 0);
                _[e + 8 &gt;&gt; 2] = 0;
            }
            _[e + 24 &gt;&gt; 2] = -1;
            _[e + 24 + 4 &gt;&gt; 2] = -1;
            _[e + 24 + 8 &gt;&gt; 2] = -1;
            _[e + 24 + 12 &gt;&gt; 2] = -1;
            _[e + 16 &gt;&gt; 2] = r;
            _[e + 20 &gt;&gt; 2] = n;
            n = _[t + 4 &gt;&gt; 2] | 0;
            if ((_[n + 4 &gt;&gt; 2] | 0) != 25) {
                o = _[i + 4 &gt;&gt; 2] | 0;
                if ((_[o + 4 &gt;&gt; 2] | 0) != 25) return;
                lc(e, i, t, o, n, 1);
                return;
            }
            o = _[i + 4 &gt;&gt; 2] | 0;
            if ((_[o + 4 &gt;&gt; 2] | 0) == 25) {
                pc(e, t, i, n, o);
                return;
            } else {
                lc(e, t, i, n, o, 0);
                return;
            }
        }
        function Zh(e) {
            e = e | 0;
            var t = 0.0, i = 0, n = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0;
            i = Bs() | 0;
            _[i + 4 &gt;&gt; 2] = 35;
            _[i + 8 &gt;&gt; 2] = 0;
            _[i + 12 &gt;&gt; 2] = -1;
            _[i + 16 &gt;&gt; 2] = 1065353216;
            _[i + 20 &gt;&gt; 2] = 1065353216;
            _[i + 24 &gt;&gt; 2] = 1065353216;
            c[i + 28 &gt;&gt; 2] = 0.0;
            c[i + 48 &gt;&gt; 2] = .03999999910593033;
            _[i &gt;&gt; 2] = 9552;
            _[i + 56 &gt;&gt; 2] = 1;
            n = +c[e &gt;&gt; 2] + -.03999999910593033;
            r = +c[e + 4 &gt;&gt; 2] + -.03999999910593033;
            o = +c[e + 8 &gt;&gt; 2] + -.03999999910593033;
            c[i + 32 &gt;&gt; 2] = n;
            c[i + 36 &gt;&gt; 2] = r;
            c[i + 40 &gt;&gt; 2] = o;
            c[i + 44 &gt;&gt; 2] = 0.0;
            a = +c[e &gt;&gt; 2];
            s = +c[e + 4 &gt;&gt; 2];
            t = +c[e + 8 &gt;&gt; 2];
            t = +c[e + ((a &lt; s ? a &lt; t ? 0 : 2 : s &lt; t ? 1 : 2) &lt;&lt; 2) &gt;&gt; 2] * .10000000149011612;
            if (!(t &lt; .03999999910593033)) {
                _[i + 4 &gt;&gt; 2] = 13;
                return i | 0;
            }
            A = +HE(i);
            l = +HE(i);
            a = +HE(i) + o;
            c[i + 48 &gt;&gt; 2] = t;
            o = +HE(i);
            s = +HE(i);
            a = a - +HE(i);
            c[i + 32 &gt;&gt; 2] = A + n - o;
            c[i + 36 &gt;&gt; 2] = l + r - s;
            c[i + 40 &gt;&gt; 2] = a;
            c[i + 44 &gt;&gt; 2] = 0.0;
            _[i + 4 &gt;&gt; 2] = 13;
            return i | 0;
        }
        function _h(e) {
            e = e | 0;
            var t = 0, i = 0;
            t = _[e + 92 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 96 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 92 &gt;&gt; 2] = 0;
            }
            n[e + 96 &gt;&gt; 0] = 1;
            _[e + 92 &gt;&gt; 2] = 0;
            _[e + 84 &gt;&gt; 2] = 0;
            _[e + 88 &gt;&gt; 2] = 0;
            t = _[e + 64 &gt;&gt; 2] | 0;
            if (t | 0) do {
                _[e + 64 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                i = _[t &gt;&gt; 2] | 0;
                if (i | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[i + -4 &gt;&gt; 2] | 0);
                }
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
                t = _[e + 64 &gt;&gt; 2] | 0;
            } while ((t | 0) != 0);
            t = _[e + 48 &gt;&gt; 2] | 0;
            if (t | 0) do {
                _[e + 48 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                i = _[t &gt;&gt; 2] | 0;
                if (i | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[i + -4 &gt;&gt; 2] | 0);
                }
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
                t = _[e + 48 &gt;&gt; 2] | 0;
            } while ((t | 0) != 0);
            t = _[e + 32 &gt;&gt; 2] | 0;
            if (!t) return;
            do {
                _[e + 32 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                i = _[t &gt;&gt; 2] | 0;
                if (i | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[i + -4 &gt;&gt; 2] | 0);
                }
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
                t = _[e + 32 &gt;&gt; 2] | 0;
            } while ((t | 0) != 0);
            return;
        }
        function $h(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            var o = 0, s = 0, a = 0, c = 0;
            a = _[t &gt;&gt; 2] | 0;
            a = va[_[(_[a &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 31](a, 28) | 0;
            c = (n[e + 4 &gt;&gt; 0] | 0) == 0;
            s = _[e + 8 &gt;&gt; 2] | 0;
            o = _[e + 12 &gt;&gt; 2] | 0;
            e = _[t &gt;&gt; 2] | 0;
            _[a + 4 &gt;&gt; 2] = e;
            _[a &gt;&gt; 2] = 12016;
            n[a + 8 &gt;&gt; 0] = 0;
            _[a + 12 &gt;&gt; 2] = 0;
            if (c) {
                n[a + 16 &gt;&gt; 0] = 0;
                _[a + 20 &gt;&gt; 2] = s;
                _[a + 24 &gt;&gt; 2] = o;
                if (!(Sa[_[(_[e &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 63](e, _[i + 8 &gt;&gt; 2] | 0, _[r + 8 &gt;&gt; 2] | 0) | 0)) return a | 0;
                c = _[a + 4 &gt;&gt; 2] | 0;
                _[a + 12 &gt;&gt; 2] = Sa[_[(_[c &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](c, _[i + 8 &gt;&gt; 2] | 0, _[r + 8 &gt;&gt; 2] | 0) | 0;
                n[a + 8 &gt;&gt; 0] = 1;
                return a | 0;
            } else {
                n[a + 16 &gt;&gt; 0] = 1;
                _[a + 20 &gt;&gt; 2] = s;
                _[a + 24 &gt;&gt; 2] = o;
                if (!(Sa[_[(_[e &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 63](e, _[r + 8 &gt;&gt; 2] | 0, _[i + 8 &gt;&gt; 2] | 0) | 0)) return a | 0;
                c = _[a + 4 &gt;&gt; 2] | 0;
                _[a + 12 &gt;&gt; 2] = Sa[_[(_[c &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](c, _[r + 8 &gt;&gt; 2] | 0, _[i + 8 &gt;&gt; 2] | 0) | 0;
                n[a + 8 &gt;&gt; 0] = 1;
                return a | 0;
            }
            return 0;
        }
        function ai(e, t, i) {
            e = e | 0;
            t = +t;
            i = +i;
            var n = 0.0, r = 0.0, o = 0.0;
            r = +c[e + 692 &gt;&gt; 2];
            do {
                if (r &gt; 0.0) {
                    o = +c[e + 688 &gt;&gt; 2];
                    if (!((t - o) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((t - o) % 6.2831854820251465 &gt; 3.1415927410125732) n = (t - o) % 6.2831854820251465 + -6.2831854820251465; else n = (t - o) % 6.2831854820251465; else n = (t - o) % 6.2831854820251465 + 6.2831854820251465;
                    if (!(!(n &lt; -r) &amp; n &lt;= r)) if (n &gt; 0.0) {
                        if ((r + o) % 6.2831854820251465 &lt; -3.1415927410125732) {
                            t = (r + o) % 6.2831854820251465 + 6.2831854820251465;
                            break;
                        }
                        if (!((r + o) % 6.2831854820251465 &gt; 3.1415927410125732)) {
                            t = (r + o) % 6.2831854820251465;
                            break;
                        }
                        t = (r + o) % 6.2831854820251465 + -6.2831854820251465;
                        break;
                    } else {
                        if ((o - r) % 6.2831854820251465 &lt; -3.1415927410125732) {
                            t = (o - r) % 6.2831854820251465 + 6.2831854820251465;
                            break;
                        }
                        if (!((o - r) % 6.2831854820251465 &gt; 3.1415927410125732)) {
                            t = (o - r) % 6.2831854820251465;
                            break;
                        }
                        t = (o - r) % 6.2831854820251465 + -6.2831854820251465;
                        break;
                    }
                }
            } while (0);
            c[e + 680 &gt;&gt; 2] = (t - +mi(e, (_[e + 28 &gt;&gt; 2] | 0) + 4 | 0, (_[e + 32 &gt;&gt; 2] | 0) + 4 | 0)) / i;
            return;
        }
        function bi(e, t, i, r, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            var a = 0, c = 0, l = 0, A = 0;
            if (lC(e, _[t + 8 &gt;&gt; 2] | 0) | 0) nk(t, i, r, o); else {
                c = n[t + 52 &gt;&gt; 0] | 0;
                l = n[t + 53 &gt;&gt; 0] | 0;
                A = _[e + 12 &gt;&gt; 2] | 0;
                n[t + 52 &gt;&gt; 0] = 0;
                n[t + 53 &gt;&gt; 0] = 0;
                Pm(e + 16 | 0, t, i, r, o, s);
                e: do {
                    if ((A | 0) &gt; 1) {
                        a = e + 24 | 0;
                        do {
                            if (n[t + 54 &gt;&gt; 0] | 0) break e;
                            if (!(n[t + 52 &gt;&gt; 0] | 0)) {
                                if (n[t + 53 &gt;&gt; 0] | 0 ? (_[e + 8 &gt;&gt; 2] &amp; 1 | 0) == 0 : 0) break e;
                            } else {
                                if ((_[t + 24 &gt;&gt; 2] | 0) == 1) break e;
                                if (!(_[e + 8 &gt;&gt; 2] &amp; 2)) break e;
                            }
                            n[t + 52 &gt;&gt; 0] = 0;
                            n[t + 53 &gt;&gt; 0] = 0;
                            Pm(a, t, i, r, o, s);
                            a = a + 8 | 0;
                        } while (a &gt;&gt;&gt; 0 &lt; (e + 16 + (A &lt;&lt; 3) | 0) &gt;&gt;&gt; 0);
                    }
                } while (0);
                n[t + 52 &gt;&gt; 0] = c;
                n[t + 53 &gt;&gt; 0] = l;
            }
            return;
        }
        function ci(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0, o = 0, s = 0.0, a = 0.0, l = 0, A = 0;
            r = p;
            p = p + 48 | 0;
            if ((_[e + 128 &gt;&gt; 2] | 0) &lt;= 0) {
                p = r;
                return;
            }
            i = 0;
            do {
                A = _[e + 136 &gt;&gt; 2] | 0;
                _[r + 32 &gt;&gt; 2] = (n[A + (i * 284 | 0) + 84 &gt;&gt; 0] | 0) == 0 ? 1065353216 : 0;
                _[r + 32 + 4 &gt;&gt; 2] = 0;
                _[r + 32 + 8 &gt;&gt; 2] = 1065353216;
                c[r + 32 + 12 &gt;&gt; 2] = 0.0;
                l = A + (i * 284 | 0) + 140 | 0;
                _[r + 16 &gt;&gt; 2] = _[l &gt;&gt; 2];
                _[r + 16 + 4 &gt;&gt; 2] = _[l + 4 &gt;&gt; 2];
                _[r + 16 + 8 &gt;&gt; 2] = _[l + 8 &gt;&gt; 2];
                _[r + 16 + 12 &gt;&gt; 2] = _[l + 12 &gt;&gt; 2];
                l = _[e + 112 &gt;&gt; 2] | 0;
                o = _[(_[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                a = +c[A + (i * 284 | 0) + 108 + (l &lt;&lt; 2) &gt;&gt; 2] + +c[r + 16 + 4 &gt;&gt; 2];
                s = +c[A + (i * 284 | 0) + 124 + (l &lt;&lt; 2) &gt;&gt; 2] + +c[r + 16 + 8 &gt;&gt; 2];
                c[r &gt;&gt; 2] = +c[A + (i * 284 | 0) + 92 + (l &lt;&lt; 2) &gt;&gt; 2] + +c[r + 16 &gt;&gt; 2];
                c[r + 4 &gt;&gt; 2] = a;
                c[r + 8 &gt;&gt; 2] = s;
                c[r + 12 &gt;&gt; 2] = 0.0;
                Za[o &amp; 127](t, r + 16 | 0, r, r + 32 | 0);
                Za[_[(_[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](t, r + 16 | 0, (_[e + 136 &gt;&gt; 2] | 0) + (i * 284 | 0) + 16 | 0, r + 32 | 0);
                i = i + 1 | 0;
            } while ((i | 0) &lt; (_[e + 128 &gt;&gt; 2] | 0));
            p = r;
            return;
        }
        function di(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = n | 0;
            switch (t | 0) {
              case 2:
                {
                    if ((n | 0) &lt; 1) {
                        c[e + 232 &gt;&gt; 2] = i;
                        _[e + 300 &gt;&gt; 2] = _[e + 300 &gt;&gt; 2] | 512;
                        return;
                    }
                    if ((n | 0) &lt; 3) {
                        c[e + 264 &gt;&gt; 2] = i;
                        _[e + 300 &gt;&gt; 2] = _[e + 300 &gt;&gt; 2] | 32;
                        return;
                    }
                    if ((n | 0) == 3) {
                        c[e + 248 &gt;&gt; 2] = i;
                        _[e + 300 &gt;&gt; 2] = _[e + 300 &gt;&gt; 2] | 2048;
                        return;
                    }
                    if ((n | 0) &gt;= 6) return;
                    c[e + 280 &gt;&gt; 2] = i;
                    _[e + 300 &gt;&gt; 2] = _[e + 300 &gt;&gt; 2] | 128;
                    return;
                }

              case 3:
                {
                    if ((n | 0) &lt; 1) {
                        c[e + 212 &gt;&gt; 2] = i;
                        _[e + 300 &gt;&gt; 2] = _[e + 300 &gt;&gt; 2] | 1;
                        return;
                    }
                    if ((n | 0) != 3) return;
                    c[e + 228 &gt;&gt; 2] = i;
                    _[e + 300 &gt;&gt; 2] = _[e + 300 &gt;&gt; 2] | 4;
                    return;
                }

              case 4:
                {
                    if ((n | 0) &lt; 1) {
                        c[e + 244 &gt;&gt; 2] = i;
                        _[e + 300 &gt;&gt; 2] = _[e + 300 &gt;&gt; 2] | 256;
                        return;
                    }
                    if ((n | 0) &lt; 3) {
                        c[e + 276 &gt;&gt; 2] = i;
                        _[e + 300 &gt;&gt; 2] = _[e + 300 &gt;&gt; 2] | 16;
                        return;
                    }
                    if ((n | 0) == 3) {
                        c[e + 260 &gt;&gt; 2] = i;
                        _[e + 300 &gt;&gt; 2] = _[e + 300 &gt;&gt; 2] | 1024;
                        return;
                    }
                    if ((n | 0) &gt;= 6) return;
                    c[e + 292 &gt;&gt; 2] = i;
                    _[e + 300 &gt;&gt; 2] = _[e + 300 &gt;&gt; 2] | 64;
                    return;
                }

              default:
                return;
            }
        }
        function ei(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            var n = 0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0;
            n = p;
            p = p + 96 | 0;
            _[n + 32 &gt;&gt; 2] = 1065353216;
            _[n + 32 + 4 &gt;&gt; 2] = 0;
            _[n + 32 + 4 + 4 &gt;&gt; 2] = 0;
            _[n + 32 + 4 + 8 &gt;&gt; 2] = 0;
            _[n + 32 + 4 + 12 &gt;&gt; 2] = 0;
            _[n + 32 + 20 &gt;&gt; 2] = 1065353216;
            _[n + 32 + 24 &gt;&gt; 2] = 0;
            _[n + 32 + 24 + 4 &gt;&gt; 2] = 0;
            _[n + 32 + 24 + 8 &gt;&gt; 2] = 0;
            _[n + 32 + 24 + 12 &gt;&gt; 2] = 0;
            _[n + 32 + 40 &gt;&gt; 2] = 1065353216;
            l = n + 32 + 44 | 0;
            _[l &gt;&gt; 2] = 0;
            _[l + 4 &gt;&gt; 2] = 0;
            _[l + 8 &gt;&gt; 2] = 0;
            _[l + 12 &gt;&gt; 2] = 0;
            _[l + 16 &gt;&gt; 2] = 0;
            Za[_[(_[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](e, n + 32 | 0, n + 16 | 0, n);
            s = (+c[n &gt;&gt; 2] - +c[n + 16 &gt;&gt; 2]) * .5;
            o = (+c[n + 4 &gt;&gt; 2] - +c[n + 16 + 4 &gt;&gt; 2]) * .5;
            a = (+c[n + 8 &gt;&gt; 2] - +c[n + 16 + 8 &gt;&gt; 2]) * .5;
            r = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            c[i &gt;&gt; 2] = t * .0833333283662796 * ((o + r) * 2.0 * (o + r) * 2.0 + (a + r) * 2.0 * (a + r) * 2.0);
            c[i + 4 &gt;&gt; 2] = t * .0833333283662796 * ((s + r) * 2.0 * (s + r) * 2.0 + (a + r) * 2.0 * (a + r) * 2.0);
            c[i + 8 &gt;&gt; 2] = t * .0833333283662796 * ((s + r) * 2.0 * (s + r) * 2.0 + (o + r) * 2.0 * (o + r) * 2.0);
            c[i + 12 &gt;&gt; 2] = 0.0;
            p = n;
            return;
        }
        function fi(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = n | 0;
            if (n &gt;&gt;&gt; 0 &lt; 3) switch (t | 0) {
              case 2:
                {
                    c[e + 728 + (n &lt;&lt; 2) &gt;&gt; 2] = i;
                    _[e + 1456 &gt;&gt; 2] = _[e + 1456 &gt;&gt; 2] | 2 &lt;&lt; (n &lt;&lt; 2);
                    return;
                }

              case 4:
                {
                    c[e + 744 + (n &lt;&lt; 2) &gt;&gt; 2] = i;
                    _[e + 1456 &gt;&gt; 2] = _[e + 1456 &gt;&gt; 2] | 1 &lt;&lt; (n &lt;&lt; 2);
                    return;
                }

              case 1:
                {
                    c[e + 760 + (n &lt;&lt; 2) &gt;&gt; 2] = i;
                    _[e + 1456 &gt;&gt; 2] = _[e + 1456 &gt;&gt; 2] | 8 &lt;&lt; (n &lt;&lt; 2);
                    return;
                }

              case 3:
                {
                    c[e + 776 + (n &lt;&lt; 2) &gt;&gt; 2] = i;
                    _[e + 1456 &gt;&gt; 2] = _[e + 1456 &gt;&gt; 2] | 4 &lt;&lt; (n &lt;&lt; 2);
                    return;
                }

              default:
                return;
            }
            if ((n + -3 | 0) &gt;&gt;&gt; 0 &gt;= 3) return;
            switch (t | 0) {
              case 2:
                {
                    c[e + 968 + ((n + -3 | 0) * 88 | 0) + 12 &gt;&gt; 2] = i;
                    _[e + 1456 &gt;&gt; 2] = _[e + 1456 &gt;&gt; 2] | 2 &lt;&lt; (n &lt;&lt; 2);
                    return;
                }

              case 4:
                {
                    c[e + 968 + ((n + -3 | 0) * 88 | 0) + 16 &gt;&gt; 2] = i;
                    _[e + 1456 &gt;&gt; 2] = _[e + 1456 &gt;&gt; 2] | 1 &lt;&lt; (n &lt;&lt; 2);
                    return;
                }

              case 1:
                {
                    c[e + 968 + ((n + -3 | 0) * 88 | 0) + 20 &gt;&gt; 2] = i;
                    _[e + 1456 &gt;&gt; 2] = _[e + 1456 &gt;&gt; 2] | 8 &lt;&lt; (n &lt;&lt; 2);
                    return;
                }

              case 3:
                {
                    c[e + 968 + ((n + -3 | 0) * 88 | 0) + 24 &gt;&gt; 2] = i;
                    _[e + 1456 &gt;&gt; 2] = _[e + 1456 &gt;&gt; 2] | 4 &lt;&lt; (n &lt;&lt; 2);
                    return;
                }

              default:
                return;
            }
        }
        function gi(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0;
            b = (_[e &gt;&gt; 2] | 0) + 1794895138 | 0;
            r = Vz(_[e + 8 &gt;&gt; 2] | 0, b) | 0;
            l = Vz(_[e + 12 &gt;&gt; 2] | 0, b) | 0;
            f = Vz(_[e + 16 &gt;&gt; 2] | 0, b) | 0;
            e: do {
                if ((r &gt;&gt;&gt; 0 &lt; t &gt;&gt;&gt; 2 &gt;&gt;&gt; 0 ? l &gt;&gt;&gt; 0 &lt; (t - (r &lt;&lt; 2) | 0) &gt;&gt;&gt; 0 &amp; f &gt;&gt;&gt; 0 &lt; (t - (r &lt;&lt; 2) | 0) &gt;&gt;&gt; 0 : 0) ? ((f | l) &amp; 3 | 0) == 0 : 0) {
                    c = 0;
                    while (1) {
                        a = r &gt;&gt;&gt; 1;
                        A = c + a | 0;
                        o = Vz(_[e + ((A &lt;&lt; 1) + (l &gt;&gt;&gt; 2) &lt;&lt; 2) &gt;&gt; 2] | 0, b) | 0;
                        s = Vz(_[e + ((A &lt;&lt; 1) + (l &gt;&gt;&gt; 2) + 1 &lt;&lt; 2) &gt;&gt; 2] | 0, b) | 0;
                        if (!(s &gt;&gt;&gt; 0 &lt; t &gt;&gt;&gt; 0 &amp; o &gt;&gt;&gt; 0 &lt; (t - s | 0) &gt;&gt;&gt; 0)) {
                            r = 0;
                            break e;
                        }
                        if (n[e + (s + o) &gt;&gt; 0] | 0) {
                            r = 0;
                            break e;
                        }
                        o = Ln(i, e + s | 0) | 0;
                        if (!o) break;
                        if ((r | 0) == 1) {
                            r = 0;
                            break e;
                        }
                        c = (o | 0) &lt; 0 ? c : A;
                        r = (o | 0) &lt; 0 ? a : r - a | 0;
                    }
                    o = Vz(_[e + ((A &lt;&lt; 1) + (f &gt;&gt;&gt; 2) &lt;&lt; 2) &gt;&gt; 2] | 0, b) | 0;
                    r = Vz(_[e + ((A &lt;&lt; 1) + (f &gt;&gt;&gt; 2) + 1 &lt;&lt; 2) &gt;&gt; 2] | 0, b) | 0;
                    if (r &gt;&gt;&gt; 0 &lt; t &gt;&gt;&gt; 0 &amp; o &gt;&gt;&gt; 0 &lt; (t - r | 0) &gt;&gt;&gt; 0) r = (n[e + (r + o) &gt;&gt; 0] | 0) == 0 ? e + r | 0 : 0; else r = 0;
                } else r = 0;
            } while (0);
            return r | 0;
        }
        function hi(e) {
            e = e | 0;
            var t = 0.0, i = 0, n = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0;
            i = Bs() | 0;
            _[i + 8 &gt;&gt; 2] = 0;
            _[i + 12 &gt;&gt; 2] = -1;
            _[i + 16 &gt;&gt; 2] = 1065353216;
            _[i + 20 &gt;&gt; 2] = 1065353216;
            _[i + 24 &gt;&gt; 2] = 1065353216;
            c[i + 28 &gt;&gt; 2] = 0.0;
            c[i + 48 &gt;&gt; 2] = .03999999910593033;
            _[i + 56 &gt;&gt; 2] = 0;
            _[i &gt;&gt; 2] = 8200;
            _[i + 4 &gt;&gt; 2] = 0;
            n = +c[e &gt;&gt; 2] + -.03999999910593033;
            r = +c[e + 4 &gt;&gt; 2] + -.03999999910593033;
            o = +c[e + 8 &gt;&gt; 2] + -.03999999910593033;
            c[i + 32 &gt;&gt; 2] = n;
            c[i + 36 &gt;&gt; 2] = r;
            c[i + 40 &gt;&gt; 2] = o;
            c[i + 44 &gt;&gt; 2] = 0.0;
            a = +c[e &gt;&gt; 2];
            s = +c[e + 4 &gt;&gt; 2];
            t = +c[e + 8 &gt;&gt; 2];
            t = +c[e + ((a &lt; s ? a &lt; t ? 0 : 2 : s &lt; t ? 1 : 2) &lt;&lt; 2) &gt;&gt; 2] * .10000000149011612;
            if (!(t &lt; .03999999910593033)) return i | 0;
            A = +HE(i);
            l = +HE(i);
            a = +HE(i) + o;
            c[i + 48 &gt;&gt; 2] = t;
            o = +HE(i);
            s = +HE(i);
            a = a - +HE(i);
            c[i + 32 &gt;&gt; 2] = A + n - o;
            c[i + 36 &gt;&gt; 2] = l + r - s;
            c[i + 40 &gt;&gt; 2] = a;
            c[i + 44 &gt;&gt; 2] = 0.0;
            return i | 0;
        }
        function ii(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, d = 0.0;
            if (!(n[e + 84 &gt;&gt; 0] | 0)) {
                _[e + 32 &gt;&gt; 2] = _[e + 204 &gt;&gt; 2];
                c[e + 272 &gt;&gt; 2] = 0.0;
                p = - +c[e + 56 &gt;&gt; 2];
                d = - +c[e + 60 &gt;&gt; 2];
                c[e &gt;&gt; 2] = - +c[e + 52 &gt;&gt; 2];
                c[e + 4 &gt;&gt; 2] = p;
                c[e + 8 &gt;&gt; 2] = d;
                c[e + 12 &gt;&gt; 2] = 0.0;
                d = 1.0;
                t = e + 268 | 0;
                c[t &gt;&gt; 2] = d;
                return;
            }
            d = +c[e &gt;&gt; 2];
            r = +c[e + 4 &gt;&gt; 2];
            o = +c[e + 8 &gt;&gt; 2];
            s = d * +c[e + 52 &gt;&gt; 2] + r * +c[e + 56 &gt;&gt; 2] + o * +c[e + 60 &gt;&gt; 2];
            a = +c[e + 16 &gt;&gt; 2] - +c[t + 52 &gt;&gt; 2];
            l = +c[e + 20 &gt;&gt; 2] - +c[t + 56 &gt;&gt; 2];
            A = +c[e + 24 &gt;&gt; 2] - +c[t + 60 &gt;&gt; 2];
            f = +c[t + 392 &gt;&gt; 2];
            b = +c[t + 396 &gt;&gt; 2];
            p = +c[t + 388 &gt;&gt; 2];
            if (!(s &gt;= -.10000000149011612)) {
                c[e + 272 &gt;&gt; 2] = -1.0 / s * (d * (f * A - l * b + +c[t + 372 &gt;&gt; 2]) + r * (a * b - A * p + +c[t + 376 &gt;&gt; 2]) + o * (l * p - a * f + +c[t + 380 &gt;&gt; 2]));
                d = -1.0 / s;
                t = e + 268 | 0;
                c[t &gt;&gt; 2] = d;
                return;
            } else {
                c[e + 272 &gt;&gt; 2] = 0.0;
                d = 10.0;
                t = e + 268 | 0;
                c[t &gt;&gt; 2] = d;
                return;
            }
        }
        function ji(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0;
            if (n[e + 1308 &gt;&gt; 0] | 0) {
                _[t &gt;&gt; 2] = 0;
                _[t + 4 &gt;&gt; 2] = 0;
                return;
            }
            Wc(e, (_[e + 28 &gt;&gt; 2] | 0) + 4 | 0, (_[e + 32 &gt;&gt; 2] | 0) + 4 | 0);
            _[t &gt;&gt; 2] = 0;
            _[t + 4 &gt;&gt; 2] = 6;
            if ((_[e + 856 &gt;&gt; 2] | 0) == 0 ? (n[e + 788 &gt;&gt; 0] | 0) == 0 : 0) {
                i = 0;
                r = 6;
            } else {
                _[t &gt;&gt; 2] = 1;
                _[t + 4 &gt;&gt; 2] = 5;
                i = 1;
                r = 5;
            }
            if (!((_[e + 860 &gt;&gt; 2] | 0) == 0 ? (n[e + 789 &gt;&gt; 0] | 0) == 0 : 0)) {
                i = i + 1 | 0;
                _[t &gt;&gt; 2] = i;
                r = r + -1 | 0;
                _[t + 4 &gt;&gt; 2] = r;
            }
            if (!((_[e + 864 &gt;&gt; 2] | 0) == 0 ? !(n[e + 790 &gt;&gt; 0] | 0) : 0)) {
                _[t &gt;&gt; 2] = i + 1;
                _[t + 4 &gt;&gt; 2] = r + -1;
            }
            if (wf(e, 0) | 0) {
                _[t &gt;&gt; 2] = (_[t &gt;&gt; 2] | 0) + 1;
                _[t + 4 &gt;&gt; 2] = (_[t + 4 &gt;&gt; 2] | 0) + -1;
            }
            if (wf(e, 1) | 0) {
                _[t &gt;&gt; 2] = (_[t &gt;&gt; 2] | 0) + 1;
                _[t + 4 &gt;&gt; 2] = (_[t + 4 &gt;&gt; 2] | 0) + -1;
            }
            if (!(wf(e, 2) | 0)) return;
            _[t &gt;&gt; 2] = (_[t &gt;&gt; 2] | 0) + 1;
            _[t + 4 &gt;&gt; 2] = (_[t + 4 &gt;&gt; 2] | 0) + -1;
            return;
        }
        function ki(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0, o = 0, s = 0, a = 0;
            r = _[e + 228 &gt;&gt; 2] | 0;
            if ((r | 0) == (_[e + 232 &gt;&gt; 2] | 0) ? (a = (r | 0) == 0 ? 1 : r &lt;&lt; 1, (r | 0) &lt; (a | 0)) : 0) {
                if (!a) s = 0; else {
                    _[6897] = (_[6897] | 0) + 1;
                    r = ec((a &lt;&lt; 2 | 3) + 16 | 0) | 0;
                    if (!r) r = 0; else {
                        _[(r + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = r;
                        r = r + 4 + 15 &amp; -16;
                    }
                    s = r;
                    r = _[e + 228 &gt;&gt; 2] | 0;
                }
                if ((r | 0) &gt; 0) {
                    o = 0;
                    do {
                        _[s + (o &lt;&lt; 2) &gt;&gt; 2] = _[(_[e + 236 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2];
                        o = o + 1 | 0;
                    } while ((o | 0) != (r | 0));
                }
                o = _[e + 236 &gt;&gt; 2] | 0;
                if (o) {
                    if (n[e + 240 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[o + -4 &gt;&gt; 2] | 0);
                        r = _[e + 228 &gt;&gt; 2] | 0;
                    }
                    _[e + 236 &gt;&gt; 2] = 0;
                }
                n[e + 240 &gt;&gt; 0] = 1;
                _[e + 236 &gt;&gt; 2] = s;
                _[e + 232 &gt;&gt; 2] = a;
            }
            _[(_[e + 236 &gt;&gt; 2] | 0) + (r &lt;&lt; 2) &gt;&gt; 2] = t;
            _[e + 228 &gt;&gt; 2] = r + 1;
            if (!i) return;
            Ae(_[t + 28 &gt;&gt; 2] | 0, t);
            Ae(_[t + 32 &gt;&gt; 2] | 0, t);
            return;
        }
        function li(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            var r = 0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0;
            r = p;
            p = p + 96 | 0;
            a = +c[i &gt;&gt; 2];
            l = +c[i + 4 &gt;&gt; 2];
            A = +c[i + 8 &gt;&gt; 2];
            Np(r + 80 | 0, a, l, A, +cx(a, l, A, +c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2]));
            A = +c[r + 80 &gt;&gt; 2];
            l = +c[r + 80 + 4 &gt;&gt; 2];
            a = +c[r + 80 + 8 &gt;&gt; 2];
            ep(r + 64 | 0, +c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2], A, l, a);
            wo(r + 48 | 0, +c[i &gt;&gt; 2], +c[i + 4 &gt;&gt; 2], +c[i + 8 &gt;&gt; 2], +c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2]);
            s = +c[r + 48 &gt;&gt; 2];
            o = +c[r + 48 + 4 &gt;&gt; 2];
            _ = +c[r + 48 + 8 &gt;&gt; 2];
            f = +cH(n);
            Np(r + 16 | 0, +c[r + 64 &gt;&gt; 2], +c[r + 64 + 4 &gt;&gt; 2], +c[r + 64 + 8 &gt;&gt; 2], f);
            cp(r + 32 | 0, A, l, a, +c[r + 16 &gt;&gt; 2], +c[r + 16 + 4 &gt;&gt; 2], +c[r + 16 + 8 &gt;&gt; 2]);
            Np(r, s, o, _, +bH(n));
            cp(e, +c[r + 32 &gt;&gt; 2], +c[r + 32 + 4 &gt;&gt; 2], +c[r + 32 + 8 &gt;&gt; 2], +c[r &gt;&gt; 2], +c[r + 4 &gt;&gt; 2], +c[r + 8 &gt;&gt; 2]);
            p = r;
            return;
        }
        function mi(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, r = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 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, w = 0.0, v = 0.0;
            C = +c[e + 552 &gt;&gt; 2];
            g = +c[e + 568 &gt;&gt; 2];
            y = +c[e + 584 &gt;&gt; 2];
            h = +c[t &gt;&gt; 2];
            m = +c[t + 4 &gt;&gt; 2];
            u = +c[t + 8 &gt;&gt; 2];
            p = +c[t + 16 &gt;&gt; 2];
            b = +c[t + 20 &gt;&gt; 2];
            f = +c[t + 24 &gt;&gt; 2];
            l = +c[t + 32 &gt;&gt; 2];
            s = +c[t + 36 &gt;&gt; 2];
            _ = +c[t + 40 &gt;&gt; 2];
            a = +c[e + 556 &gt;&gt; 2];
            o = +c[e + 572 &gt;&gt; 2];
            r = +c[e + 588 &gt;&gt; 2];
            v = +c[e + 620 &gt;&gt; 2];
            w = +c[e + 636 &gt;&gt; 2];
            n = +c[e + 652 &gt;&gt; 2];
            d = v * +c[i &gt;&gt; 2] + w * +c[i + 4 &gt;&gt; 2] + n * +c[i + 8 &gt;&gt; 2];
            A = v * +c[i + 16 &gt;&gt; 2] + w * +c[i + 20 &gt;&gt; 2] + n * +c[i + 24 &gt;&gt; 2];
            n = v * +c[i + 32 &gt;&gt; 2] + w * +c[i + 36 &gt;&gt; 2] + n * +c[i + 40 &gt;&gt; 2];
            n = +O(+((C * h + g * m + y * u) * d + (C * p + g * b + y * f) * A + (C * l + g * s + y * _) * n), +((h * a + m * o + u * r) * d + (p * a + b * o + f * r) * A + (l * a + s * o + _ * r) * n));
            return +(n * +c[e + 732 &gt;&gt; 2]);
        }
        function ni(e) {
            e = e | 0;
            var t = 0, i = 0, r = 0, o = 0, s = 0;
            _[e &gt;&gt; 2] = 11752;
            t = _[e + 84 &gt;&gt; 2] | 0;
            o = _[t + 8 &gt;&gt; 2] | 0;
            if ((o | 0) &gt; 0) {
                i = 0;
                do {
                    r = _[(_[t + 16 &gt;&gt; 2] | 0) + (i * 12 | 0) + 8 &gt;&gt; 2] | 0;
                    if (r | 0) {
                        Wa[_[_[r &gt;&gt; 2] &gt;&gt; 2] &amp; 511](r);
                        s = _[e + 4 &gt;&gt; 2] | 0;
                        Ha[_[(_[s &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](s, r);
                    }
                    i = i + 1 | 0;
                } while ((i | 0) != (o | 0));
                t = _[e + 84 &gt;&gt; 2] | 0;
            }
            eh(t);
            t = _[e + 84 &gt;&gt; 2] | 0;
            Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = _[e + 84 &gt;&gt; 2] | 0;
            if (t | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            t = _[e + 100 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 104 &gt;&gt; 0] = 1;
                _[e + 100 &gt;&gt; 2] = 0;
                _[e + 92 &gt;&gt; 2] = 0;
                s = e + 96 | 0;
                _[s &gt;&gt; 2] = 0;
                Sh(e);
                return;
            }
            if (n[e + 104 &gt;&gt; 0] | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            _[e + 100 &gt;&gt; 2] = 0;
            n[e + 104 &gt;&gt; 0] = 1;
            _[e + 100 &gt;&gt; 2] = 0;
            _[e + 92 &gt;&gt; 2] = 0;
            s = e + 96 | 0;
            _[s &gt;&gt; 2] = 0;
            Sh(e);
            return;
        }
        function oi(e) {
            e = e | 0;
            var t = 0.0, i = 0, n = 0, r = 0, o = 0;
            n = p;
            p = p + 32 | 0;
            _[e + 36 &gt;&gt; 2] = 1566444395;
            _[e + 40 &gt;&gt; 2] = 1566444395;
            _[e + 44 &gt;&gt; 2] = 1566444395;
            c[e + 48 &gt;&gt; 2] = 0.0;
            _[e + 52 &gt;&gt; 2] = -581039253;
            _[e + 56 &gt;&gt; 2] = -581039253;
            _[e + 60 &gt;&gt; 2] = -581039253;
            c[e + 64 &gt;&gt; 2] = 0.0;
            if ((_[e + 20 &gt;&gt; 2] | 0) &lt;= 0) {
                p = n;
                return;
            }
            i = 0;
            do {
                r = _[e + 28 &gt;&gt; 2] | 0;
                o = _[r + (i * 80 | 0) + 64 &gt;&gt; 2] | 0;
                Za[_[(_[o &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](o, r + (i * 80 | 0) | 0, n + 16 | 0, n);
                t = +c[n + 16 &gt;&gt; 2];
                if (+c[e + 36 &gt;&gt; 2] &gt; t) c[e + 36 &gt;&gt; 2] = t;
                t = +c[n &gt;&gt; 2];
                if (+c[e + 52 &gt;&gt; 2] &lt; t) c[e + 52 &gt;&gt; 2] = t;
                t = +c[n + 16 + 4 &gt;&gt; 2];
                if (+c[e + 40 &gt;&gt; 2] &gt; t) c[e + 40 &gt;&gt; 2] = t;
                t = +c[n + 4 &gt;&gt; 2];
                if (+c[e + 56 &gt;&gt; 2] &lt; t) c[e + 56 &gt;&gt; 2] = t;
                t = +c[n + 16 + 8 &gt;&gt; 2];
                if (+c[e + 44 &gt;&gt; 2] &gt; t) c[e + 44 &gt;&gt; 2] = t;
                t = +c[n + 8 &gt;&gt; 2];
                if (+c[e + 60 &gt;&gt; 2] &lt; t) c[e + 60 &gt;&gt; 2] = t;
                i = i + 1 | 0;
            } while ((i | 0) &lt; (_[e + 20 &gt;&gt; 2] | 0));
            p = n;
            return;
        }
        function pi(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0;
            e: do {
                if ((t | 0) != 0 &amp; (e &amp; 3 | 0) != 0) {
                    i = t;
                    while (1) {
                        if (!(n[e &gt;&gt; 0] | 0)) break e;
                        e = e + 1 | 0;
                        t = i + -1 | 0;
                        if ((t | 0) != 0 &amp; (e &amp; 3 | 0) != 0) i = t; else {
                            i = e;
                            e = t;
                            t = (t | 0) != 0;
                            r = 5;
                            break;
                        }
                    }
                } else {
                    i = e;
                    e = t;
                    t = (t | 0) != 0;
                    r = 5;
                }
            } while (0);
            e: do {
                if ((r | 0) == 5) {
                    do {
                        if (t) {
                            if (!(n[i &gt;&gt; 0] | 0)) if (!e) break; else {
                                e = i;
                                break e;
                            }
                            t: do {
                                if (e &gt;&gt;&gt; 0 &gt; 3) while (1) {
                                    t = _[i &gt;&gt; 2] | 0;
                                    if ((t &amp; -2139062144 ^ -2139062144) &amp; t + -16843009 | 0) break t;
                                    i = i + 4 | 0;
                                    e = e + -4 | 0;
                                    if (e &gt;&gt;&gt; 0 &lt;= 3) {
                                        r = 11;
                                        break;
                                    }
                                } else r = 11;
                            } while (0);
                            if ((r | 0) == 11) if (!e) break;
                            while (1) {
                                if (!(n[i &gt;&gt; 0] | 0)) {
                                    e = i;
                                    break e;
                                }
                                e = e + -1 | 0;
                                if (!e) break; else i = i + 1 | 0;
                            }
                        }
                    } while (0);
                    e = 0;
                }
            } while (0);
            return e | 0;
        }
        function qi(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, o = 0, s = 0, a = 0;
            a = p;
            p = p + 64 | 0;
            s = _[e &gt;&gt; 2] | 0;
            o = e + (_[s + -8 &gt;&gt; 2] | 0) | 0;
            s = _[s + -4 &gt;&gt; 2] | 0;
            _[a &gt;&gt; 2] = t;
            _[a + 4 &gt;&gt; 2] = e;
            _[a + 8 &gt;&gt; 2] = 5072;
            e = lC(s, t) | 0;
            t = a + 12 | 0;
            i = t + 40 | 0;
            do {
                _[t &gt;&gt; 2] = 0;
                t = t + 4 | 0;
            } while ((t | 0) &lt; (i | 0));
            r[a + 12 + 40 &gt;&gt; 1] = 0;
            n[a + 12 + 42 &gt;&gt; 0] = 0;
            e: do {
                if (e) {
                    _[a + 48 &gt;&gt; 2] = 1;
                    Ja[_[(_[s &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 7](s, a, o, o, 1, 0);
                    e = (_[a + 24 &gt;&gt; 2] | 0) == 1 ? o : 0;
                } else {
                    Ua[_[(_[s &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 31](s, a, o, 1, 0);
                    switch (_[a + 36 &gt;&gt; 2] | 0) {
                      case 0:
                        {
                            e = ((_[a + 40 &gt;&gt; 2] | 0) == 1 ? (_[a + 28 &gt;&gt; 2] | 0) == 1 : 0) &amp; (_[a + 32 &gt;&gt; 2] | 0) == 1 ? _[a + 20 &gt;&gt; 2] | 0 : 0;
                            break e;
                        }

                      case 1:
                        break;

                      default:
                        {
                            e = 0;
                            break e;
                        }
                    }
                    if ((_[a + 24 &gt;&gt; 2] | 0) != 1 ? !(((_[a + 40 &gt;&gt; 2] | 0) == 0 ? (_[a + 28 &gt;&gt; 2] | 0) == 1 : 0) &amp; (_[a + 32 &gt;&gt; 2] | 0) == 1) : 0) {
                        e = 0;
                        break;
                    }
                    e = _[a + 16 &gt;&gt; 2] | 0;
                }
            } while (0);
            p = a;
            return e | 0;
        }
        function ri() {
            var e = 0;
            e = zr() | 0;
            _[e &gt;&gt; 2] = 6168;
            n[e + 20 &gt;&gt; 0] = 1;
            _[e + 16 &gt;&gt; 2] = 0;
            _[e + 8 &gt;&gt; 2] = 0;
            _[e + 12 &gt;&gt; 2] = 0;
            n[e + 40 &gt;&gt; 0] = 1;
            _[e + 36 &gt;&gt; 2] = 0;
            _[e + 28 &gt;&gt; 2] = 0;
            _[e + 32 &gt;&gt; 2] = 0;
            n[e + 60 &gt;&gt; 0] = 1;
            _[e + 56 &gt;&gt; 2] = 0;
            _[e + 48 &gt;&gt; 2] = 0;
            _[e + 52 &gt;&gt; 2] = 0;
            n[e + 80 &gt;&gt; 0] = 1;
            _[e + 76 &gt;&gt; 2] = 0;
            _[e + 68 &gt;&gt; 2] = 0;
            _[e + 72 &gt;&gt; 2] = 0;
            n[e + 100 &gt;&gt; 0] = 1;
            _[e + 96 &gt;&gt; 2] = 0;
            _[e + 88 &gt;&gt; 2] = 0;
            _[e + 92 &gt;&gt; 2] = 0;
            n[e + 120 &gt;&gt; 0] = 1;
            _[e + 116 &gt;&gt; 2] = 0;
            _[e + 108 &gt;&gt; 2] = 0;
            _[e + 112 &gt;&gt; 2] = 0;
            n[e + 140 &gt;&gt; 0] = 1;
            _[e + 136 &gt;&gt; 2] = 0;
            _[e + 128 &gt;&gt; 2] = 0;
            _[e + 132 &gt;&gt; 2] = 0;
            n[e + 160 &gt;&gt; 0] = 1;
            _[e + 156 &gt;&gt; 2] = 0;
            _[e + 148 &gt;&gt; 2] = 0;
            _[e + 152 &gt;&gt; 2] = 0;
            n[e + 180 &gt;&gt; 0] = 1;
            _[e + 176 &gt;&gt; 2] = 0;
            _[e + 168 &gt;&gt; 2] = 0;
            _[e + 172 &gt;&gt; 2] = 0;
            n[e + 208 &gt;&gt; 0] = 1;
            _[e + 204 &gt;&gt; 2] = 0;
            _[e + 196 &gt;&gt; 2] = 0;
            _[e + 200 &gt;&gt; 2] = 0;
            _[e + 232 &gt;&gt; 2] = 0;
            _[e + 224 &gt;&gt; 2] = 0;
            _[e + 212 &gt;&gt; 2] = 16;
            _[e + 216 &gt;&gt; 2] = 17;
            _[e + 220 &gt;&gt; 2] = 18;
            return e | 0;
        }
        function si(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            var n = 0, r = 0.0, o = 0.0, s = 0.0, a = 0;
            n = p;
            p = p + 96 | 0;
            s = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            _[n + 32 &gt;&gt; 2] = 1065353216;
            _[n + 32 + 4 &gt;&gt; 2] = 0;
            _[n + 32 + 4 + 4 &gt;&gt; 2] = 0;
            _[n + 32 + 4 + 8 &gt;&gt; 2] = 0;
            _[n + 32 + 4 + 12 &gt;&gt; 2] = 0;
            _[n + 32 + 20 &gt;&gt; 2] = 1065353216;
            _[n + 32 + 24 &gt;&gt; 2] = 0;
            _[n + 32 + 24 + 4 &gt;&gt; 2] = 0;
            _[n + 32 + 24 + 8 &gt;&gt; 2] = 0;
            _[n + 32 + 24 + 12 &gt;&gt; 2] = 0;
            _[n + 32 + 40 &gt;&gt; 2] = 1065353216;
            a = n + 32 + 44 | 0;
            _[a &gt;&gt; 2] = 0;
            _[a + 4 &gt;&gt; 2] = 0;
            _[a + 8 &gt;&gt; 2] = 0;
            _[a + 12 &gt;&gt; 2] = 0;
            _[a + 16 &gt;&gt; 2] = 0;
            Za[_[(_[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](e, n + 32 | 0, n + 16 | 0, n);
            o = (s + (+c[n &gt;&gt; 2] - +c[n + 16 &gt;&gt; 2]) * .5) * 2.0;
            r = (s + (+c[n + 4 &gt;&gt; 2] - +c[n + 16 + 4 &gt;&gt; 2]) * .5) * 2.0;
            s = (s + (+c[n + 8 &gt;&gt; 2] - +c[n + 16 + 8 &gt;&gt; 2]) * .5) * 2.0;
            c[i &gt;&gt; 2] = t * .0833333283662796 * (r * r + s * s);
            c[i + 4 &gt;&gt; 2] = t * .0833333283662796 * (o * o + s * s);
            c[i + 8 &gt;&gt; 2] = t * .0833333283662796 * (o * o + r * r);
            c[i + 12 &gt;&gt; 2] = 0.0;
            p = n;
            return;
        }
        function ti(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0, o = 0, s = 0;
            i = _[e + 12 &gt;&gt; 2] | 0;
            if (!i) return;
            if (!(n[e + 8 &gt;&gt; 0] | 0)) return;
            r = _[t + 4 &gt;&gt; 2] | 0;
            if ((r | 0) == (_[t + 8 &gt;&gt; 2] | 0) ? (s = (r | 0) == 0 ? 1 : r &lt;&lt; 1, (r | 0) &lt; (s | 0)) : 0) {
                if (!s) i = 0; else {
                    _[6897] = (_[6897] | 0) + 1;
                    i = ec((s &lt;&lt; 2 | 3) + 16 | 0) | 0;
                    if (!i) i = 0; else {
                        _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                        i = i + 4 + 15 &amp; -16;
                    }
                    r = _[t + 4 &gt;&gt; 2] | 0;
                }
                if ((r | 0) &gt; 0) {
                    o = 0;
                    do {
                        _[i + (o &lt;&lt; 2) &gt;&gt; 2] = _[(_[t + 12 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2];
                        o = o + 1 | 0;
                    } while ((o | 0) != (r | 0));
                }
                o = _[t + 12 &gt;&gt; 2] | 0;
                if (o) {
                    if (n[t + 16 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[o + -4 &gt;&gt; 2] | 0);
                        r = _[t + 4 &gt;&gt; 2] | 0;
                    }
                    _[t + 12 &gt;&gt; 2] = 0;
                }
                n[t + 16 &gt;&gt; 0] = 1;
                _[t + 12 &gt;&gt; 2] = i;
                _[t + 8 &gt;&gt; 2] = s;
                i = _[e + 12 &gt;&gt; 2] | 0;
            }
            _[(_[t + 12 &gt;&gt; 2] | 0) + (r &lt;&lt; 2) &gt;&gt; 2] = i;
            _[t + 4 &gt;&gt; 2] = r + 1;
            return;
        }
        function ui(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0, o = 0, s = 0;
            i = _[e + 56 &gt;&gt; 2] | 0;
            if (!i) return;
            if (!(n[e + 52 &gt;&gt; 0] | 0)) return;
            r = _[t + 4 &gt;&gt; 2] | 0;
            if ((r | 0) == (_[t + 8 &gt;&gt; 2] | 0) ? (s = (r | 0) == 0 ? 1 : r &lt;&lt; 1, (r | 0) &lt; (s | 0)) : 0) {
                if (!s) i = 0; else {
                    _[6897] = (_[6897] | 0) + 1;
                    i = ec((s &lt;&lt; 2 | 3) + 16 | 0) | 0;
                    if (!i) i = 0; else {
                        _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                        i = i + 4 + 15 &amp; -16;
                    }
                    r = _[t + 4 &gt;&gt; 2] | 0;
                }
                if ((r | 0) &gt; 0) {
                    o = 0;
                    do {
                        _[i + (o &lt;&lt; 2) &gt;&gt; 2] = _[(_[t + 12 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2];
                        o = o + 1 | 0;
                    } while ((o | 0) != (r | 0));
                }
                o = _[t + 12 &gt;&gt; 2] | 0;
                if (o) {
                    if (n[t + 16 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[o + -4 &gt;&gt; 2] | 0);
                        r = _[t + 4 &gt;&gt; 2] | 0;
                    }
                    _[t + 12 &gt;&gt; 2] = 0;
                }
                n[t + 16 &gt;&gt; 0] = 1;
                _[t + 12 &gt;&gt; 2] = i;
                _[t + 8 &gt;&gt; 2] = s;
                i = _[e + 56 &gt;&gt; 2] | 0;
            }
            _[(_[t + 12 &gt;&gt; 2] | 0) + (r &lt;&lt; 2) &gt;&gt; 2] = i;
            _[t + 4 &gt;&gt; 2] = r + 1;
            return;
        }
        function vi(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0;
            l = +c[e + 24 &gt;&gt; 2];
            s = +c[e + 28 &gt;&gt; 2];
            a = +c[e + 32 &gt;&gt; 2];
            r = l * +c[t &gt;&gt; 2] + s * +c[t + 4 &gt;&gt; 2] + a * +c[t + 8 &gt;&gt; 2];
            o = +c[e + 20 &gt;&gt; 2];
            if (r &gt; o) {
                c[e + 20 &gt;&gt; 2] = r;
                _[e + 4 &gt;&gt; 2] = _[t &gt;&gt; 2];
                _[e + 4 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                _[e + 4 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                _[e + 4 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            } else r = o;
            o = l * +c[t + 16 &gt;&gt; 2] + s * +c[t + 20 &gt;&gt; 2] + a * +c[t + 24 &gt;&gt; 2];
            if (o &gt; r) {
                c[e + 20 &gt;&gt; 2] = o;
                _[e + 4 &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
                _[e + 4 + 4 &gt;&gt; 2] = _[t + 16 + 4 &gt;&gt; 2];
                _[e + 4 + 8 &gt;&gt; 2] = _[t + 16 + 8 &gt;&gt; 2];
                _[e + 4 + 12 &gt;&gt; 2] = _[t + 16 + 12 &gt;&gt; 2];
            } else o = r;
            r = l * +c[t + 32 &gt;&gt; 2] + s * +c[t + 36 &gt;&gt; 2] + a * +c[t + 40 &gt;&gt; 2];
            if (!(r &gt; o)) return;
            c[e + 20 &gt;&gt; 2] = r;
            _[e + 4 &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
            _[e + 4 + 4 &gt;&gt; 2] = _[t + 32 + 4 &gt;&gt; 2];
            _[e + 4 + 8 &gt;&gt; 2] = _[t + 32 + 8 &gt;&gt; 2];
            _[e + 4 + 12 &gt;&gt; 2] = _[t + 32 + 12 &gt;&gt; 2];
            return;
        }
        function wi(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0, o = 0, s = 0;
            n[e + 16 &gt;&gt; 0] = 1;
            _[e + 12 &gt;&gt; 2] = 0;
            _[e + 4 &gt;&gt; 2] = 0;
            _[e + 8 &gt;&gt; 2] = 0;
            s = _[t + 4 &gt;&gt; 2] | 0;
            if ((s | 0) &lt;= 0) {
                _[e + 4 &gt;&gt; 2] = s;
                return;
            }
            _[6897] = (_[6897] | 0) + 1;
            i = ec((s &lt;&lt; 2 | 3) + 16 | 0) | 0;
            if (!i) o = 0; else {
                _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                o = i + 4 + 15 &amp; -16;
            }
            r = _[e + 4 &gt;&gt; 2] | 0;
            if ((r | 0) &gt; 0) {
                i = 0;
                do {
                    _[o + (i &lt;&lt; 2) &gt;&gt; 2] = _[(_[e + 12 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2];
                    i = i + 1 | 0;
                } while ((i | 0) != (r | 0));
            }
            i = _[e + 12 &gt;&gt; 2] | 0;
            if (i | 0) {
                if (n[e + 16 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[i + -4 &gt;&gt; 2] | 0);
                }
                _[e + 12 &gt;&gt; 2] = 0;
            }
            n[e + 16 &gt;&gt; 0] = 1;
            _[e + 12 &gt;&gt; 2] = o;
            _[e + 8 &gt;&gt; 2] = s;
            i = 0;
            r = o;
            do {
                _[r + (i &lt;&lt; 2) &gt;&gt; 2] = 0;
                i = i + 1 | 0;
                r = _[e + 12 &gt;&gt; 2] | 0;
            } while ((i | 0) != (s | 0));
            _[e + 4 &gt;&gt; 2] = s;
            i = 0;
            do {
                _[r + (i &lt;&lt; 2) &gt;&gt; 2] = _[(_[t + 12 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2];
                i = i + 1 | 0;
            } while ((i | 0) != (s | 0));
            return;
        }
        function xi(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0;
            l = +c[e + 88 &gt;&gt; 2];
            s = +c[e + 92 &gt;&gt; 2];
            a = +c[e + 96 &gt;&gt; 2];
            r = l * +c[t &gt;&gt; 2] + s * +c[t + 4 &gt;&gt; 2] + a * +c[t + 8 &gt;&gt; 2];
            o = +c[e + 84 &gt;&gt; 2];
            if (r &gt; o) {
                c[e + 84 &gt;&gt; 2] = r;
                _[e + 4 &gt;&gt; 2] = _[t &gt;&gt; 2];
                _[e + 4 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                _[e + 4 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                _[e + 4 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            } else r = o;
            o = l * +c[t + 16 &gt;&gt; 2] + s * +c[t + 20 &gt;&gt; 2] + a * +c[t + 24 &gt;&gt; 2];
            if (o &gt; r) {
                c[e + 84 &gt;&gt; 2] = o;
                _[e + 4 &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
                _[e + 4 + 4 &gt;&gt; 2] = _[t + 16 + 4 &gt;&gt; 2];
                _[e + 4 + 8 &gt;&gt; 2] = _[t + 16 + 8 &gt;&gt; 2];
                _[e + 4 + 12 &gt;&gt; 2] = _[t + 16 + 12 &gt;&gt; 2];
            } else o = r;
            r = l * +c[t + 32 &gt;&gt; 2] + s * +c[t + 36 &gt;&gt; 2] + a * +c[t + 40 &gt;&gt; 2];
            if (!(r &gt; o)) return;
            c[e + 84 &gt;&gt; 2] = r;
            _[e + 4 &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
            _[e + 4 + 4 &gt;&gt; 2] = _[t + 32 + 4 &gt;&gt; 2];
            _[e + 4 + 8 &gt;&gt; 2] = _[t + 32 + 8 &gt;&gt; 2];
            _[e + 4 + 12 &gt;&gt; 2] = _[t + 32 + 12 &gt;&gt; 2];
            return;
        }
        function yi(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, p = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0;
            o = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            A = o + +c[e + 32 &gt;&gt; 2];
            a = o + +c[e + 36 &gt;&gt; 2];
            o = o + +c[e + 40 &gt;&gt; 2];
            g = +D(+ +c[t &gt;&gt; 2]);
            y = +D(+ +c[t + 4 &gt;&gt; 2]);
            h = +D(+ +c[t + 8 &gt;&gt; 2]);
            u = +D(+ +c[t + 16 &gt;&gt; 2]);
            d = +D(+ +c[t + 20 &gt;&gt; 2]);
            p = +D(+ +c[t + 24 &gt;&gt; 2]);
            l = +D(+ +c[t + 32 &gt;&gt; 2]);
            s = +D(+ +c[t + 36 &gt;&gt; 2]);
            r = +D(+ +c[t + 40 &gt;&gt; 2]);
            m = +c[t + 48 &gt;&gt; 2];
            b = +c[t + 52 &gt;&gt; 2];
            f = +c[t + 56 &gt;&gt; 2];
            c[i &gt;&gt; 2] = m - (A * g + a * y + o * h);
            c[i + 4 &gt;&gt; 2] = b - (A * u + a * d + o * p);
            c[i + 8 &gt;&gt; 2] = f - (A * l + a * s + o * r);
            c[i + 12 &gt;&gt; 2] = 0.0;
            c[n &gt;&gt; 2] = A * g + a * y + o * h + m;
            c[n + 4 &gt;&gt; 2] = A * u + a * d + o * p + b;
            c[n + 8 &gt;&gt; 2] = f + (A * l + a * s + o * r);
            c[n + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function zi(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0, o = 0;
            r = p;
            p = p + 96 | 0;
            o = _[t + 192 &gt;&gt; 2] | 0;
            _[r + 64 &gt;&gt; 2] = 0;
            _[r + 64 + 4 &gt;&gt; 2] = o;
            _[r + 64 + 8 &gt;&gt; 2] = t;
            _[r + 64 + 12 &gt;&gt; 2] = t + 4;
            _[r + 64 + 16 &gt;&gt; 2] = -1;
            _[r + 64 + 20 &gt;&gt; 2] = -1;
            t = _[i + 192 &gt;&gt; 2] | 0;
            _[r + 40 &gt;&gt; 2] = 0;
            _[r + 40 + 4 &gt;&gt; 2] = t;
            _[r + 40 + 8 &gt;&gt; 2] = i;
            _[r + 40 + 12 &gt;&gt; 2] = i + 4;
            _[r + 40 + 16 &gt;&gt; 2] = -1;
            _[r + 40 + 20 &gt;&gt; 2] = -1;
            t = _[e + 24 &gt;&gt; 2] | 0;
            t = ja[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 1](t, r + 64 | 0, r + 40 | 0, 0, 2) | 0;
            if (!t) {
                p = r;
                return;
            }
            _[r + 4 &gt;&gt; 2] = 0;
            _[r + 8 &gt;&gt; 2] = r + 64;
            _[r + 12 &gt;&gt; 2] = r + 40;
            _[r &gt;&gt; 2] = 7696;
            _[r + 36 &gt;&gt; 2] = n;
            _[r + 32 &gt;&gt; 2] = _[n + 12 &gt;&gt; 2];
            Ua[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](t, r + 64 | 0, r + 40 | 0, e + 28 | 0, r);
            Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            o = _[e + 24 &gt;&gt; 2] | 0;
            Ha[_[(_[o &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](o, t);
            p = r;
            return;
        }
        function Ai(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 6732;
            if (_[e + 108 &gt;&gt; 2] | 0) {
                t = _[e + 112 &gt;&gt; 2] | 0;
                Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
                t = _[e + 112 &gt;&gt; 2] | 0;
                if (t | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                t = _[e + 108 &gt;&gt; 2] | 0;
                Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
                t = _[e + 108 &gt;&gt; 2] | 0;
                if (t | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
            }
            t = _[e + 88 &gt;&gt; 2] | 0;
            if (t | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            t = _[e + 84 &gt;&gt; 2] | 0;
            if (t | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            t = _[e + 80 &gt;&gt; 2] | 0;
            if (t | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            t = _[e + 60 &gt;&gt; 2] | 0;
            if (t | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            if (!(n[e + 100 &gt;&gt; 0] | 0)) return;
            t = _[e + 92 &gt;&gt; 2] | 0;
            Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = _[e + 92 &gt;&gt; 2] | 0;
            if (!t) return;
            _[6898] = (_[6898] | 0) + 1;
            md(_[t + -4 &gt;&gt; 2] | 0);
            return;
        }
        function Bi(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0, o = 0, s = 0;
            i = _[e + 72 &gt;&gt; 2] | 0;
            if (!i) return;
            r = _[t + 4 &gt;&gt; 2] | 0;
            if ((r | 0) == (_[t + 8 &gt;&gt; 2] | 0) ? (s = (r | 0) == 0 ? 1 : r &lt;&lt; 1, (r | 0) &lt; (s | 0)) : 0) {
                if (!s) i = 0; else {
                    _[6897] = (_[6897] | 0) + 1;
                    i = ec((s &lt;&lt; 2 | 3) + 16 | 0) | 0;
                    if (!i) i = 0; else {
                        _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                        i = i + 4 + 15 &amp; -16;
                    }
                    r = _[t + 4 &gt;&gt; 2] | 0;
                }
                if ((r | 0) &gt; 0) {
                    o = 0;
                    do {
                        _[i + (o &lt;&lt; 2) &gt;&gt; 2] = _[(_[t + 12 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2];
                        o = o + 1 | 0;
                    } while ((o | 0) != (r | 0));
                }
                o = _[t + 12 &gt;&gt; 2] | 0;
                if (o) {
                    if (n[t + 16 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[o + -4 &gt;&gt; 2] | 0);
                        r = _[t + 4 &gt;&gt; 2] | 0;
                    }
                    _[t + 12 &gt;&gt; 2] = 0;
                }
                n[t + 16 &gt;&gt; 0] = 1;
                _[t + 12 &gt;&gt; 2] = i;
                _[t + 8 &gt;&gt; 2] = s;
                i = _[e + 72 &gt;&gt; 2] | 0;
            }
            _[(_[t + 12 &gt;&gt; 2] | 0) + (r &lt;&lt; 2) &gt;&gt; 2] = i;
            _[t + 4 &gt;&gt; 2] = r + 1;
            return;
        }
        function Ci(e) {
            e = e | 0;
            var t = 0, i = 0, r = 0, o = 0.0;
            i = p;
            p = p + 96 | 0;
            n[e + 92 &gt;&gt; 0] = 1;
            if ((n[25832] | 0) == 0 ? By(25832) | 0 : 0) {
                _[5580] = 1065353216;
                _[5581] = 0;
                _[5582] = 0;
                _[5583] = 0;
                _[5584] = 0;
                _[5585] = 1065353216;
                _[5586] = 0;
                _[5587] = 0;
                _[5588] = 0;
                _[5589] = 0;
                _[5590] = 1065353216;
                c[5591] = 0.0;
                _[5592] = -1082130432;
                _[5593] = 0;
                _[5594] = 0;
                _[5595] = 0;
                _[5596] = 0;
                _[5597] = -1082130432;
                _[5598] = 0;
                _[5599] = 0;
                _[5600] = 0;
                _[5601] = 0;
                _[5602] = -1082130432;
                c[5603] = 0.0;
            }
            t = i;
            r = t + 96 | 0;
            do {
                _[t &gt;&gt; 2] = 0;
                t = t + 4 | 0;
            } while ((t | 0) &lt; (r | 0));
            Za[_[(_[e &gt;&gt; 2] | 0) + 76 &gt;&gt; 2] &amp; 127](e, 22320, i, 6);
            o = +c[e + 48 &gt;&gt; 2];
            c[e + 76 &gt;&gt; 2] = +c[i &gt;&gt; 2] + o;
            c[e + 60 &gt;&gt; 2] = +c[i + 48 &gt;&gt; 2] - o;
            c[e + 80 &gt;&gt; 2] = +c[i + 20 &gt;&gt; 2] + o;
            c[e + 64 &gt;&gt; 2] = +c[i + 68 &gt;&gt; 2] - o;
            c[e + 84 &gt;&gt; 2] = +c[i + 40 &gt;&gt; 2] + o;
            c[e + 68 &gt;&gt; 2] = +c[i + 88 &gt;&gt; 2] - o;
            p = i;
            return;
        }
        function Di(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0, o = 0, s = 0;
            i = _[e + 12 &gt;&gt; 2] | 0;
            if (!i) return;
            r = _[t + 4 &gt;&gt; 2] | 0;
            if ((r | 0) == (_[t + 8 &gt;&gt; 2] | 0) ? (s = (r | 0) == 0 ? 1 : r &lt;&lt; 1, (r | 0) &lt; (s | 0)) : 0) {
                if (!s) i = 0; else {
                    _[6897] = (_[6897] | 0) + 1;
                    i = ec((s &lt;&lt; 2 | 3) + 16 | 0) | 0;
                    if (!i) i = 0; else {
                        _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                        i = i + 4 + 15 &amp; -16;
                    }
                    r = _[t + 4 &gt;&gt; 2] | 0;
                }
                if ((r | 0) &gt; 0) {
                    o = 0;
                    do {
                        _[i + (o &lt;&lt; 2) &gt;&gt; 2] = _[(_[t + 12 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2];
                        o = o + 1 | 0;
                    } while ((o | 0) != (r | 0));
                }
                o = _[t + 12 &gt;&gt; 2] | 0;
                if (o) {
                    if (n[t + 16 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[o + -4 &gt;&gt; 2] | 0);
                        r = _[t + 4 &gt;&gt; 2] | 0;
                    }
                    _[t + 12 &gt;&gt; 2] = 0;
                }
                n[t + 16 &gt;&gt; 0] = 1;
                _[t + 12 &gt;&gt; 2] = i;
                _[t + 8 &gt;&gt; 2] = s;
                i = _[e + 12 &gt;&gt; 2] | 0;
            }
            _[(_[t + 12 &gt;&gt; 2] | 0) + (r &lt;&lt; 2) &gt;&gt; 2] = i;
            _[t + 4 &gt;&gt; 2] = r + 1;
            return;
        }
        function Ei(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0;
            while (1) {
                c = _[e + 12 &gt;&gt; 2] | 0;
                A = _[c + (((t + i | 0) / 2 | 0) &lt;&lt; 3) &gt;&gt; 2] | 0;
                r = i;
                n = t;
                while (1) {
                    while (1) {
                        a = c + (n &lt;&lt; 3) | 0;
                        l = n + 1 | 0;
                        if ((_[a &gt;&gt; 2] | 0) &lt; (A | 0)) n = l; else break;
                    }
                    while (1) {
                        o = c + (r &lt;&lt; 3) | 0;
                        s = r + -1 | 0;
                        if ((_[o &gt;&gt; 2] | 0) &gt; (A | 0)) r = s; else break;
                    }
                    if ((n | 0) &lt;= (r | 0)) {
                        c = _[a &gt;&gt; 2] | 0;
                        n = _[a + 4 &gt;&gt; 2] | 0;
                        f = _[o + 4 &gt;&gt; 2] | 0;
                        _[a &gt;&gt; 2] = _[o &gt;&gt; 2];
                        _[a + 4 &gt;&gt; 2] = f;
                        r = (_[e + 12 &gt;&gt; 2] | 0) + (r &lt;&lt; 3) | 0;
                        _[r &gt;&gt; 2] = c;
                        _[r + 4 &gt;&gt; 2] = n;
                        r = s;
                        n = l;
                    }
                    if ((n | 0) &gt; (r | 0)) break;
                    c = _[e + 12 &gt;&gt; 2] | 0;
                }
                if ((r | 0) &gt; (t | 0)) Ei(e, t, r);
                if ((n | 0) &lt; (i | 0)) t = n; else break;
            }
            return;
        }
        function Fi(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0;
            n = p;
            p = p + 96 | 0;
            _[n + 32 &gt;&gt; 2] = 1065353216;
            _[n + 32 + 4 &gt;&gt; 2] = 0;
            _[n + 32 + 4 + 4 &gt;&gt; 2] = 0;
            _[n + 32 + 4 + 8 &gt;&gt; 2] = 0;
            _[n + 32 + 4 + 12 &gt;&gt; 2] = 0;
            _[n + 32 + 20 &gt;&gt; 2] = 1065353216;
            _[n + 32 + 24 &gt;&gt; 2] = 0;
            _[n + 32 + 24 + 4 &gt;&gt; 2] = 0;
            _[n + 32 + 24 + 8 &gt;&gt; 2] = 0;
            _[n + 32 + 24 + 12 &gt;&gt; 2] = 0;
            _[n + 32 + 40 &gt;&gt; 2] = 1065353216;
            f = n + 32 + 44 | 0;
            _[f &gt;&gt; 2] = 0;
            _[f + 4 &gt;&gt; 2] = 0;
            _[f + 8 &gt;&gt; 2] = 0;
            _[f + 12 &gt;&gt; 2] = 0;
            _[f + 16 &gt;&gt; 2] = 0;
            Za[_[(_[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](e, n + 32 | 0, n + 16 | 0, n);
            A = +c[n &gt;&gt; 2];
            l = +c[n + 16 &gt;&gt; 2];
            a = +c[n + 4 &gt;&gt; 2];
            s = +c[n + 16 + 4 &gt;&gt; 2];
            o = +c[n + 8 &gt;&gt; 2];
            r = +c[n + 16 + 8 &gt;&gt; 2];
            c[i &gt;&gt; 2] = +G(+((A - l) * (A - l) + (a - s) * (a - s) + (o - r) * (o - r))) * .5;
            c[t &gt;&gt; 2] = (A + l) * .5;
            c[t + 4 &gt;&gt; 2] = (a + s) * .5;
            c[t + 8 &gt;&gt; 2] = (o + r) * .5;
            c[t + 12 &gt;&gt; 2] = 0.0;
            p = n;
            return;
        }
        function Gi(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0, o = 0.0, s = 0;
            r = p;
            p = p + 16 | 0;
            _[e + 4 &gt;&gt; 2] = _[t + 24 &gt;&gt; 2];
            n = _[t &gt;&gt; 2] | 0;
            _[e + 8 &gt;&gt; 2] = n;
            if (i) {
                _[e + 56 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                _[e + 56 + 4 &gt;&gt; 2] = _[t + 8 + 4 &gt;&gt; 2];
                _[e + 56 + 8 &gt;&gt; 2] = _[t + 8 + 8 &gt;&gt; 2];
                _[e + 56 + 12 &gt;&gt; 2] = _[t + 8 + 12 &gt;&gt; 2];
                s = e + 72 | 0;
                i = e + 24 | 0;
                n = e + 40 | 0;
                o = +c[t + 24 &gt;&gt; 2];
                bp(s, i, n, o);
                o = +c[t + 24 &gt;&gt; 2];
                p = r;
                return +o;
            } else {
                i = kH(UG(n) | 0) | 0;
                jl(r, i, +c[t + 8 &gt;&gt; 2], +c[t + 12 &gt;&gt; 2], +c[t + 16 &gt;&gt; 2]);
                _[e + 56 &gt;&gt; 2] = _[r &gt;&gt; 2];
                _[e + 56 + 4 &gt;&gt; 2] = _[r + 4 &gt;&gt; 2];
                _[e + 56 + 8 &gt;&gt; 2] = _[r + 8 &gt;&gt; 2];
                _[e + 56 + 12 &gt;&gt; 2] = _[r + 12 &gt;&gt; 2];
                i = e + 72 | 0;
                n = e + 24 | 0;
                s = e + 40 | 0;
                o = +c[t + 24 &gt;&gt; 2];
                bp(i, n, s, o);
                o = +c[t + 24 &gt;&gt; 2];
                p = r;
                return +o;
            }
            return 0.0;
        }
        function Hi(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var o = 0, a = 0, l = 0, A = 0, f = 0;
            o = _[e + 108 &gt;&gt; 2] | 0;
            if (o | 0) {
                Za[_[(_[o &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](o, t, i, n);
                return;
            }
            o = r[e + 56 &gt;&gt; 1] | 0;
            if (!(o &lt;&lt; 16 &gt;&gt; 16)) return;
            f = 1;
            l = 1;
            do {
                a = _[e + 68 &gt;&gt; 2] | 0;
                if (r[a + (l &lt;&lt; 2) &gt;&gt; 1] &amp; 1) {
                    A = _[e + 60 &gt;&gt; 2] | 0;
                    l = s[a + (l &lt;&lt; 2) + 2 &gt;&gt; 1] | 0;
                    if (!(+c[t &gt;&gt; 2] &gt; +c[A + (l &lt;&lt; 6) + 32 &gt;&gt; 2]) ? !(+c[i &gt;&gt; 2] &lt; +c[A + (l &lt;&lt; 6) + 16 &gt;&gt; 2]) : 0) a = 1; else a = 0;
                    if (!(!(+c[t + 8 &gt;&gt; 2] &gt; +c[A + (l &lt;&lt; 6) + 40 &gt;&gt; 2]) ? !(+c[i + 8 &gt;&gt; 2] &lt; +c[A + (l &lt;&lt; 6) + 24 &gt;&gt; 2]) : 0)) a = 0;
                    if (!(+c[t + 4 &gt;&gt; 2] &gt; +c[A + (l &lt;&lt; 6) + 36 &gt;&gt; 2]) ? !(+c[i + 4 &gt;&gt; 2] &lt; +c[A + (l &lt;&lt; 6) + 20 &gt;&gt; 2] | a ^ 1) : 0) {
                        va[_[(_[n &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](n, A + (l &lt;&lt; 6) | 0) | 0;
                        o = r[e + 56 &gt;&gt; 1] | 0;
                    }
                }
                f = f + 1 &lt;&lt; 16 &gt;&gt; 16;
                l = f &amp; 65535;
            } while (((o &amp; 65535) &lt;&lt; 1 | 1) &gt;&gt;&gt; 0 &gt; l &gt;&gt;&gt; 0);
            return;
        }
        function Ii(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0;
            o = +c[t &gt;&gt; 2];
            s = +c[t + 16 &gt;&gt; 2];
            a = o &lt; s ? o : s;
            r = +c[t + 32 &gt;&gt; 2];
            if ((a &lt; r ? a : r) &gt; +c[e + 24 &gt;&gt; 2]) return;
            l = o &gt; s ? t : t + 16 | 0;
            if (+c[(+c[l &gt;&gt; 2] &gt; r ? l : t + 32 | 0) &gt;&gt; 2] &lt; +c[e + 8 &gt;&gt; 2]) return;
            r = +c[t + 8 &gt;&gt; 2];
            o = +c[t + 24 &gt;&gt; 2];
            a = r &lt; o ? r : o;
            s = +c[t + 40 &gt;&gt; 2];
            if ((a &lt; s ? a : s) &gt; +c[e + 32 &gt;&gt; 2]) return;
            l = r &gt; o ? t + 8 | 0 : t + 24 | 0;
            if (+c[(+c[l &gt;&gt; 2] &gt; s ? l : t + 40 | 0) &gt;&gt; 2] &lt; +c[e + 16 &gt;&gt; 2]) return;
            r = +c[t + 4 &gt;&gt; 2];
            o = +c[t + 20 &gt;&gt; 2];
            a = r &lt; o ? r : o;
            s = +c[t + 36 &gt;&gt; 2];
            if ((a &lt; s ? a : s) &gt; +c[e + 28 &gt;&gt; 2]) return;
            l = r &gt; o ? t + 4 | 0 : t + 20 | 0;
            if (+c[(+c[l &gt;&gt; 2] &gt; s ? l : t + 36 | 0) &gt;&gt; 2] &lt; +c[e + 12 &gt;&gt; 2]) return;
            l = _[e + 4 &gt;&gt; 2] | 0;
            Za[_[(_[l &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](l, t, i, n);
            return;
        }
        function Ji(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = +r;
            var o = 0, s = 0.0, a = 0.0, l = 0.0;
            o = p;
            p = p + 16 | 0;
            c[e + 32 &gt;&gt; 2] = r;
            _[e + 8 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 8 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 8 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 8 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            s = +c[e + 28 &gt;&gt; 2];
            l = +c[i + 4 &gt;&gt; 2] - s * +c[t + 4 &gt;&gt; 2];
            a = +c[i + 8 &gt;&gt; 2] - s * +c[t + 8 &gt;&gt; 2];
            c[o &gt;&gt; 2] = +c[i &gt;&gt; 2] - +c[t &gt;&gt; 2] * s;
            c[o + 4 &gt;&gt; 2] = l;
            c[o + 8 &gt;&gt; 2] = a;
            c[o + 12 &gt;&gt; 2] = 0.0;
            r = s + +c[e + 24 &gt;&gt; 2] + r;
            c[e + 32 &gt;&gt; 2] = r;
            if (!(r &lt; 0.0)) {
                e = e + 4 | 0;
                e = _[e &gt;&gt; 2] | 0;
                i = _[e &gt;&gt; 2] | 0;
                i = i + 16 | 0;
                i = _[i &gt;&gt; 2] | 0;
                La[i &amp; 15](e, t, o, r);
                p = o;
                return;
            }
            n[e + 36 &gt;&gt; 0] = 1;
            e = e + 4 | 0;
            e = _[e &gt;&gt; 2] | 0;
            i = _[e &gt;&gt; 2] | 0;
            i = i + 16 | 0;
            i = _[i &gt;&gt; 2] | 0;
            La[i &amp; 15](e, t, o, r);
            p = o;
            return;
        }
        function Ki(e, t, i, n, r, o, s, a, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            l = l | 0;
            var A = 0.0, f = 0.0;
            if (!(_[a + 52 &gt;&gt; 2] | 0)) return;
            if ((_[a + 20 &gt;&gt; 2] | 0) &lt;= 0) return;
            n = 0;
            while (1) {
                i = _[e + 28 &gt;&gt; 2] | 0;
                if ((i | 0) &gt; 0) {
                    A = 0.0;
                    t = 0;
                    do {
                        l = _[(_[e + 116 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
                        s = _[e + 36 &gt;&gt; 2] | 0;
                        o = _[e + 16 &gt;&gt; 2] | 0;
                        f = +pa[_[e + 220 &gt;&gt; 2] &amp; 31](o + ((_[s + (l * 152 | 0) + 144 &gt;&gt; 2] | 0) * 244 | 0) | 0, o + ((_[s + (l * 152 | 0) + 148 &gt;&gt; 2] | 0) * 244 | 0) | 0, s + (l * 152 | 0) | 0);
                        A = A + f * f;
                        t = t + 1 | 0;
                    } while ((t | 0) != (i | 0));
                } else A = 0.0;
                if (A &lt;= +c[a + 92 &gt;&gt; 2]) {
                    t = 9;
                    break;
                }
                l = _[a + 20 &gt;&gt; 2] | 0;
                s = n;
                n = n + 1 | 0;
                if (!((s | 0) &lt; (l + -1 | 0) &amp; (n | 0) &lt; (l | 0))) {
                    t = 9;
                    break;
                }
            }
            if ((t | 0) == 9) return;
        }
        function Li(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 204 &gt;&gt; 2] = _[t + 48 &gt;&gt; 2];
            _[e + 208 &gt;&gt; 2] = _[t + 52 &gt;&gt; 2];
            _[e + 212 &gt;&gt; 2] = _[t + 56 &gt;&gt; 2];
            _[e + 216 &gt;&gt; 2] = _[t + 60 &gt;&gt; 2];
            _[e + 220 &gt;&gt; 2] = _[t + 64 &gt;&gt; 2];
            _[e + 224 &gt;&gt; 2] = _[t + 68 &gt;&gt; 2];
            _[e + 156 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 156 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 156 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 156 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[e + 172 &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
            _[e + 172 + 4 &gt;&gt; 2] = _[t + 16 + 4 &gt;&gt; 2];
            _[e + 172 + 8 &gt;&gt; 2] = _[t + 16 + 8 &gt;&gt; 2];
            _[e + 172 + 12 &gt;&gt; 2] = _[t + 16 + 12 &gt;&gt; 2];
            _[e + 188 &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
            _[e + 188 + 4 &gt;&gt; 2] = _[t + 32 + 4 &gt;&gt; 2];
            _[e + 188 + 8 &gt;&gt; 2] = _[t + 32 + 8 &gt;&gt; 2];
            _[e + 188 + 12 &gt;&gt; 2] = _[t + 32 + 12 &gt;&gt; 2];
            _[e + 228 &gt;&gt; 2] = _[t + 72 &gt;&gt; 2];
            c[e + 232 &gt;&gt; 2] = 0.0;
            c[e + 252 &gt;&gt; 2] = 0.0;
            c[e + 236 &gt;&gt; 2] = 0.0;
            c[e + 240 &gt;&gt; 2] = 0.0;
            c[e + 256 &gt;&gt; 2] = 0.0;
            c[e + 244 &gt;&gt; 2] = .10000000149011612;
            n[e + 260 &gt;&gt; 0] = n[t + 80 &gt;&gt; 0] &amp; 1;
            _[e + 248 &gt;&gt; 2] = _[t + 76 &gt;&gt; 2];
            return;
        }
        function Mi(e, t) {
            e = e | 0;
            t = +t;
            var i = 0, n = 0;
            i = _[e + 84 &gt;&gt; 2] | 0;
            if (i | 0) Fa[i &amp; 31](e, t);
            Fa[_[(_[e &gt;&gt; 2] | 0) + 140 &gt;&gt; 2] &amp; 31](e, t);
            c[e + 28 &gt;&gt; 2] = t;
            _[e + 32 &gt;&gt; 2] = 0;
            _[e + 48 &gt;&gt; 2] = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
            Fa[_[(_[e &gt;&gt; 2] | 0) + 164 &gt;&gt; 2] &amp; 31](e, t);
            Wa[_[(_[e &gt;&gt; 2] | 0) + 44 &gt;&gt; 2] &amp; 511](e);
            Wa[_[(_[e &gt;&gt; 2] | 0) + 148 &gt;&gt; 2] &amp; 511](e);
            c[e + 104 &gt;&gt; 2] = t;
            Ha[_[(_[e &gt;&gt; 2] | 0) + 152 &gt;&gt; 2] &amp; 127](e, e + 92 | 0);
            Fa[_[(_[e &gt;&gt; 2] | 0) + 144 &gt;&gt; 2] &amp; 31](e, t);
            if ((_[e + 296 &gt;&gt; 2] | 0) &gt; 0) {
                i = 0;
                do {
                    n = _[(_[e + 304 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                    Oa[_[(_[n &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 7](n, e, t);
                    i = i + 1 | 0;
                } while ((i | 0) &lt; (_[e + 296 &gt;&gt; 2] | 0));
            }
            Fa[_[(_[e &gt;&gt; 2] | 0) + 156 &gt;&gt; 2] &amp; 31](e, t);
            i = _[e + 80 &gt;&gt; 2] | 0;
            if (!i) return;
            Fa[i &amp; 31](e, t);
            return;
        }
        function Ni(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0, o = 0.0, s = 0.0;
            r = p;
            p = p + 16 | 0;
            _[e + 4 &gt;&gt; 2] = t;
            _[e &gt;&gt; 2] = 6284;
            _[e + 8 &gt;&gt; 2] = -1;
            _[e + 12 &gt;&gt; 2] = -1;
            c[e + 16 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            n[e + 20 &gt;&gt; 0] = 1;
            n[e + 21 &gt;&gt; 0] = 0;
            _[e + 24 &gt;&gt; 2] = -1;
            _[e + 28 &gt;&gt; 2] = i;
            if ((n[25816] | 0) == 0 ? By(25816) | 0 : 0) {
                _[r &gt;&gt; 2] = 0;
                _[r + 4 &gt;&gt; 2] = 0;
                _[r + 8 &gt;&gt; 2] = 0;
                _[r + 12 &gt;&gt; 2] = 0;
                Ce(26164, 0.0, 0, 0, r);
            }
            _[6592] = _[6592] | 1;
            c[6642] = 0.0;
            o = +c[6652] * 0.0;
            s = +c[6653] * 0.0;
            c[6647] = +c[6651] * 0.0;
            c[6648] = o;
            c[6649] = s;
            c[6650] = 0.0;
            _[6655] = 0;
            _[6656] = 0;
            _[6657] = 0;
            _[6658] = 0;
            s = +c[6644] * 0.0;
            o = +c[6645] * 0.0;
            c[6696] = +c[6643] * 0.0;
            c[6697] = s;
            c[6698] = o;
            c[6699] = 0.0;
            _[e + 32 &gt;&gt; 2] = 26164;
            c[e + 36 &gt;&gt; 2] = 0.0;
            c[e + 40 &gt;&gt; 2] = .05000000074505806;
            _[e + 44 &gt;&gt; 2] = 0;
            p = r;
            return;
        }
        function Oi(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0, o = 0;
            if ((_[t + 60 &gt;&gt; 2] | 0) == 2) {
                o = _[t + 48 &gt;&gt; 2] | 0;
                wg(e + 44 | 0, o) | 0;
                r = _[e + 48 &gt;&gt; 2] | 0;
                if (r | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[r + -4 &gt;&gt; 2] | 0);
                }
                _[e + 48 &gt;&gt; 2] = o;
                _[e + 56 &gt;&gt; 2] = (_[e + 56 &gt;&gt; 2] | 0) + -1;
            } else {
                r = _[t + 48 &gt;&gt; 2] | 0;
                wg(e + 4 | 0, r) | 0;
                o = _[e + 8 &gt;&gt; 2] | 0;
                if (o | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[o + -4 &gt;&gt; 2] | 0);
                }
                _[e + 8 &gt;&gt; 2] = r;
                _[e + 16 &gt;&gt; 2] = (_[e + 16 &gt;&gt; 2] | 0) + -1;
            }
            r = _[t + 52 &gt;&gt; 2] | 0;
            if (!r) r = e + 84 + (_[t + 60 &gt;&gt; 2] &lt;&lt; 2) | 0; else r = r + 56 | 0;
            _[r &gt;&gt; 2] = _[t + 56 &gt;&gt; 2];
            r = _[t + 56 &gt;&gt; 2] | 0;
            if (r | 0) _[r + 52 &gt;&gt; 2] = _[t + 52 &gt;&gt; 2];
            o = _[e + 96 &gt;&gt; 2] | 0;
            Ea[_[(_[o &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](o, t, i);
            _[6898] = (_[6898] | 0) + 1;
            md(_[t + -4 &gt;&gt; 2] | 0);
            n[e + 154 &gt;&gt; 0] = 1;
            return;
        }
        function Pi(e) {
            e = e | 0;
            var t = 0.0, i = 0.0, n = 0.0, r = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0;
            b = +c[e + 4 &gt;&gt; 2];
            o = +c[e + 456 &gt;&gt; 2];
            f = +c[e + 8 &gt;&gt; 2];
            r = +c[e + 460 &gt;&gt; 2];
            A = +c[e + 12 &gt;&gt; 2];
            i = +c[e + 464 &gt;&gt; 2];
            l = +c[e + 20 &gt;&gt; 2];
            a = +c[e + 24 &gt;&gt; 2];
            s = +c[e + 28 &gt;&gt; 2];
            _ = +c[e + 36 &gt;&gt; 2];
            n = +c[e + 40 &gt;&gt; 2];
            t = +c[e + 44 &gt;&gt; 2];
            c[e + 324 &gt;&gt; 2] = b * o * b + f * r * f + A * i * A;
            c[e + 328 &gt;&gt; 2] = b * o * l + f * r * a + A * i * s;
            c[e + 332 &gt;&gt; 2] = b * o * _ + f * r * n + A * i * t;
            c[e + 336 &gt;&gt; 2] = 0.0;
            c[e + 340 &gt;&gt; 2] = o * l * b + r * a * f + i * s * A;
            c[e + 344 &gt;&gt; 2] = o * l * l + r * a * a + i * s * s;
            c[e + 348 &gt;&gt; 2] = o * l * _ + r * a * n + i * s * t;
            c[e + 352 &gt;&gt; 2] = 0.0;
            c[e + 356 &gt;&gt; 2] = o * _ * b + r * n * f + i * t * A;
            c[e + 360 &gt;&gt; 2] = o * _ * l + r * n * a + i * t * s;
            c[e + 364 &gt;&gt; 2] = o * _ * _ + r * n * n + i * t * t;
            c[e + 368 &gt;&gt; 2] = 0.0;
            return;
        }
        function Qi(e) {
            e = e | 0;
            var t = 0, i = 0, r = 0, o = 0, s = 0;
            _[e &gt;&gt; 2] = 7288;
            i = _[e + 8 &gt;&gt; 2] | 0;
            t = _[e + 16 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; 0) {
                s = 0;
                do {
                    r = (_[t + (s &lt;&lt; 2) &gt;&gt; 2] | 0) + 188 | 0;
                    o = _[r &gt;&gt; 2] | 0;
                    if (o) {
                        i = _[e + 68 &gt;&gt; 2] | 0;
                        i = Ca[_[(_[i &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](i) | 0;
                        Ea[_[(_[i &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 127](i, o, _[e + 24 &gt;&gt; 2] | 0);
                        i = _[e + 68 &gt;&gt; 2] | 0;
                        Ea[_[(_[i &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](i, o, _[e + 24 &gt;&gt; 2] | 0);
                        _[r &gt;&gt; 2] = 0;
                        i = _[e + 8 &gt;&gt; 2] | 0;
                        t = _[e + 16 &gt;&gt; 2] | 0;
                    }
                    s = s + 1 | 0;
                } while ((s | 0) &lt; (i | 0));
            }
            if (!t) {
                n[e + 20 &gt;&gt; 0] = 1;
                _[e + 16 &gt;&gt; 2] = 0;
                _[e + 8 &gt;&gt; 2] = 0;
                e = e + 12 | 0;
                _[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 20 &gt;&gt; 0] | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            _[e + 16 &gt;&gt; 2] = 0;
            n[e + 20 &gt;&gt; 0] = 1;
            _[e + 16 &gt;&gt; 2] = 0;
            _[e + 8 &gt;&gt; 2] = 0;
            e = e + 12 | 0;
            _[e &gt;&gt; 2] = 0;
            return;
        }
        function Ri(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0.0, r = 0, o = 0, s = 0.0, a = 0.0;
            _[e + 264 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 264 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 264 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 264 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            i = _[e + 248 &gt;&gt; 2] | 0;
            if ((i | 0) &lt;= 0) return;
            o = 0;
            do {
                r = _[(_[e + 256 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2] | 0;
                switch (_[r + 220 &gt;&gt; 2] | 0) {
                  case 2:
                  case 5:
                    break;

                  default:
                    if (!(_[r + 564 &gt;&gt; 2] &amp; 1)) {
                        n = +c[r + 404 &gt;&gt; 2];
                        if (n != 0.0) {
                            a = 1.0 / n * +c[t + 4 &gt;&gt; 2];
                            s = 1.0 / n * +c[t + 8 &gt;&gt; 2];
                            c[r + 424 &gt;&gt; 2] = 1.0 / n * +c[t &gt;&gt; 2];
                            c[r + 428 &gt;&gt; 2] = a;
                            c[r + 432 &gt;&gt; 2] = s;
                            c[r + 436 &gt;&gt; 2] = 0.0;
                        }
                        _[r + 440 &gt;&gt; 2] = _[t &gt;&gt; 2];
                        _[r + 440 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                        _[r + 440 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                        _[r + 440 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
                        i = _[e + 248 &gt;&gt; 2] | 0;
                    }
                }
                o = o + 1 | 0;
            } while ((o | 0) &lt; (i | 0));
            return;
        }
        function Si(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, r = 0.0, o = 0;
            if (n[e + 738 &gt;&gt; 0] | 0) {
                _[t &gt;&gt; 2] = 0;
                _[t + 4 &gt;&gt; 2] = 0;
                return;
            }
            _[t &gt;&gt; 2] = 5;
            _[t + 4 &gt;&gt; 2] = 1;
            i = +mi(e, (_[e + 28 &gt;&gt; 2] | 0) + 4 | 0, (_[e + 32 &gt;&gt; 2] | 0) + 4 | 0);
            c[e + 728 &gt;&gt; 2] = i;
            c[e + 708 &gt;&gt; 2] = 0.0;
            c[e + 712 &gt;&gt; 2] = 0.0;
            n[e + 716 &gt;&gt; 0] = 0;
            r = +c[e + 692 &gt;&gt; 2];
            do {
                if (r &gt;= 0.0) {
                    i = (i - +c[e + 688 &gt;&gt; 2]) % 6.2831854820251465;
                    if (!(i &lt; -3.1415927410125732)) {
                        if (i &gt; 3.1415927410125732) i = i + -6.2831854820251465;
                    } else i = i + 6.2831854820251465;
                    if (i &lt; -r) {
                        n[e + 716 &gt;&gt; 0] = 1;
                        c[e + 708 &gt;&gt; 2] = -(r + i);
                        c[e + 712 &gt;&gt; 2] = 1.0;
                        break;
                    }
                    if (i &gt; r) {
                        n[e + 716 &gt;&gt; 0] = 1;
                        c[e + 708 &gt;&gt; 2] = r - i;
                        c[e + 712 &gt;&gt; 2] = -1.0;
                    } else o = 12;
                } else o = 12;
            } while (0);
            if ((o | 0) == 12 ? (n[e + 737 &gt;&gt; 0] | 0) == 0 : 0) return;
            _[t &gt;&gt; 2] = 6;
            _[t + 4 &gt;&gt; 2] = 0;
            return;
        }
        function Ti(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0, o = 0;
            n = _[e + 12 &gt;&gt; 2] | 0;
            if (!n) {
                n = _[e + 4 &gt;&gt; 2] | 0;
                n = Sa[_[(_[n &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](n, _[t + 8 &gt;&gt; 2] | 0, _[i + 8 &gt;&gt; 2] | 0) | 0;
                _[e + 12 &gt;&gt; 2] = n;
                r = e + 4 | 0;
            } else r = e + 4 | 0;
            _[(_[e + 16 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] = n;
            o = _[r &gt;&gt; 2] | 0;
            n = ja[_[(_[o &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 1](o, t, i, n, 1) | 0;
            o = _[e + 16 &gt;&gt; 2] | 0;
            Ea[_[(_[o &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](o, _[e + 28 &gt;&gt; 2] | 0, _[e + 24 &gt;&gt; 2] | 0);
            o = _[e + 16 &gt;&gt; 2] | 0;
            Ea[_[(_[o &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](o, _[e + 36 &gt;&gt; 2] | 0, _[e + 32 &gt;&gt; 2] | 0);
            Ua[_[(_[n &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](n, t, i, _[e + 20 &gt;&gt; 2] | 0, _[e + 16 &gt;&gt; 2] | 0);
            Wa[_[_[n &gt;&gt; 2] &gt;&gt; 2] &amp; 511](n);
            i = _[r &gt;&gt; 2] | 0;
            Ha[_[(_[i &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](i, n);
            return;
        }
        function Ui(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, r = 0, o = 0, s = 0, a = 0, c = 0, l = 0;
            l = _[t + 8 &gt;&gt; 2] | 0;
            if ((l | 0) &lt;= 0) return;
            c = _[t + 16 &gt;&gt; 2] | 0;
            a = 0;
            t = 0;
            do {
                s = _[c + (a &lt;&lt; 2) &gt;&gt; 2] | 0;
                if (!(_[s + 204 &gt;&gt; 2] &amp; 3)) {
                    o = _[e + 16 &gt;&gt; 2] | 0;
                    i = o + (t &lt;&lt; 3) | 0;
                    n = _[i &gt;&gt; 2] | 0;
                    if ((n | 0) != (t | 0)) {
                        _[i &gt;&gt; 2] = _[o + (n &lt;&lt; 3) &gt;&gt; 2];
                        i = _[o + (n &lt;&lt; 3) &gt;&gt; 2] | 0;
                        n = _[o + (i &lt;&lt; 3) &gt;&gt; 2] | 0;
                        if ((i | 0) != (n | 0)) {
                            r = o + (i &lt;&lt; 3) | 0;
                            do {
                                i = o + (n &lt;&lt; 3) | 0;
                                _[r &gt;&gt; 2] = _[i &gt;&gt; 2];
                                i = _[i &gt;&gt; 2] | 0;
                                r = o + (i &lt;&lt; 3) | 0;
                                n = _[r &gt;&gt; 2] | 0;
                            } while ((i | 0) != (n | 0));
                        }
                    } else i = t;
                    _[s + 208 &gt;&gt; 2] = i;
                    _[o + (t &lt;&lt; 3) + 4 &gt;&gt; 2] = a;
                    _[s + 212 &gt;&gt; 2] = -1;
                    t = t + 1 | 0;
                } else {
                    _[s + 208 &gt;&gt; 2] = -1;
                    _[s + 212 &gt;&gt; 2] = -2;
                }
                a = a + 1 | 0;
            } while ((a | 0) != (l | 0));
            return;
        }
        function Vi(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            var n = 0, r = 0, o = 0.0, s = 0.0, a = 0.0;
            n = _[e + 204 &gt;&gt; 2] | 0;
            if (t == 0.0) {
                _[e + 204 &gt;&gt; 2] = n | 1;
                o = 0.0;
            } else {
                _[e + 204 &gt;&gt; 2] = n &amp; -2;
                o = 1.0 / t;
            }
            c[e + 404 &gt;&gt; 2] = o;
            a = +c[e + 444 &gt;&gt; 2] * t;
            s = +c[e + 448 &gt;&gt; 2] * t;
            c[e + 424 &gt;&gt; 2] = +c[e + 440 &gt;&gt; 2] * t;
            c[e + 428 &gt;&gt; 2] = a;
            c[e + 432 &gt;&gt; 2] = s;
            c[e + 436 &gt;&gt; 2] = 0.0;
            t = +c[i &gt;&gt; 2];
            r = t != 0.0 ? (c[f &gt;&gt; 2] = 1.0 / t, _[f &gt;&gt; 2] | 0) : 0;
            t = +c[i + 4 &gt;&gt; 2];
            n = t != 0.0 ? (c[f &gt;&gt; 2] = 1.0 / t, _[f &gt;&gt; 2] | 0) : 0;
            t = +c[i + 8 &gt;&gt; 2];
            i = t != 0.0 ? (c[f &gt;&gt; 2] = 1.0 / t, _[f &gt;&gt; 2] | 0) : 0;
            _[e + 456 &gt;&gt; 2] = r;
            _[e + 460 &gt;&gt; 2] = n;
            _[e + 464 &gt;&gt; 2] = i;
            c[e + 468 &gt;&gt; 2] = 0.0;
            s = o * +c[e + 412 &gt;&gt; 2];
            a = o * +c[e + 416 &gt;&gt; 2];
            c[e + 620 &gt;&gt; 2] = +c[e + 408 &gt;&gt; 2] * o;
            c[e + 624 &gt;&gt; 2] = s;
            c[e + 628 &gt;&gt; 2] = a;
            c[e + 632 &gt;&gt; 2] = 0.0;
            return;
        }
        function Wi(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0, o = 0, s = 0;
            i = _[e + 296 &gt;&gt; 2] | 0;
            if ((i | 0) == (_[e + 300 &gt;&gt; 2] | 0) ? (s = (i | 0) == 0 ? 1 : i &lt;&lt; 1, (i | 0) &lt; (s | 0)) : 0) {
                if (!s) o = 0; else {
                    _[6897] = (_[6897] | 0) + 1;
                    i = ec((s &lt;&lt; 2 | 3) + 16 | 0) | 0;
                    if (!i) i = 0; else {
                        _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                        i = i + 4 + 15 &amp; -16;
                    }
                    o = i;
                    i = _[e + 296 &gt;&gt; 2] | 0;
                }
                if ((i | 0) &gt; 0) {
                    r = 0;
                    do {
                        _[o + (r &lt;&lt; 2) &gt;&gt; 2] = _[(_[e + 304 &gt;&gt; 2] | 0) + (r &lt;&lt; 2) &gt;&gt; 2];
                        r = r + 1 | 0;
                    } while ((r | 0) != (i | 0));
                }
                r = _[e + 304 &gt;&gt; 2] | 0;
                if (r) {
                    if (n[e + 308 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[r + -4 &gt;&gt; 2] | 0);
                        i = _[e + 296 &gt;&gt; 2] | 0;
                    }
                    _[e + 304 &gt;&gt; 2] = 0;
                }
                n[e + 308 &gt;&gt; 0] = 1;
                _[e + 304 &gt;&gt; 2] = o;
                _[e + 300 &gt;&gt; 2] = s;
            }
            _[(_[e + 304 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = t;
            _[e + 296 &gt;&gt; 2] = i + 1;
            return;
        }
        function Xi(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, r = 0.0, o = 0, s = 0.0, a = 0, l = 0.0, A = 0;
            l = +c[t + 64 &gt;&gt; 2] * .5;
            A = _[t + 72 &gt;&gt; 2] | 0;
            n = +c[i &gt;&gt; 2];
            r = +c[i + 4 &gt;&gt; 2];
            s = +c[i + 8 &gt;&gt; 2];
            s = +G(+(n * n + r * r + s * s));
            o = _[t + 68 &gt;&gt; 2] | 0;
            if (+c[i + (A &lt;&lt; 2) &gt;&gt; 2] &gt; +c[t + 56 &gt;&gt; 2] * s) {
                c[e + (o &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                c[e + (A &lt;&lt; 2) &gt;&gt; 2] = l;
                l = 0.0;
                A = _[t + 76 &gt;&gt; 2] | 0;
                A = e + (A &lt;&lt; 2) | 0;
                c[A &gt;&gt; 2] = l;
                return;
            }
            s = +c[i + (o &lt;&lt; 2) &gt;&gt; 2];
            a = _[t + 76 &gt;&gt; 2] | 0;
            n = +c[i + (a &lt;&lt; 2) &gt;&gt; 2];
            r = +G(+(s * s + n * n));
            if (r &gt; 1.1920928955078125e-07) {
                r = +c[t + 60 &gt;&gt; 2] / r;
                c[e + (o &lt;&lt; 2) &gt;&gt; 2] = s * r;
                c[e + (A &lt;&lt; 2) &gt;&gt; 2] = -l;
                l = n * r;
                A = a;
                A = e + (A &lt;&lt; 2) | 0;
                c[A &gt;&gt; 2] = l;
                return;
            } else {
                c[e + (o &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                c[e + (A &lt;&lt; 2) &gt;&gt; 2] = -l;
                l = 0.0;
                A = a;
                A = e + (A &lt;&lt; 2) | 0;
                c[A &gt;&gt; 2] = l;
                return;
            }
        }
        function Yi(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            var n = 0, r = 0.0, o = 0.0, s = 0.0, a = 0;
            n = p;
            p = p + 96 | 0;
            _[n + 32 &gt;&gt; 2] = 1065353216;
            _[n + 32 + 4 &gt;&gt; 2] = 0;
            _[n + 32 + 4 + 4 &gt;&gt; 2] = 0;
            _[n + 32 + 4 + 8 &gt;&gt; 2] = 0;
            _[n + 32 + 4 + 12 &gt;&gt; 2] = 0;
            _[n + 32 + 20 &gt;&gt; 2] = 1065353216;
            _[n + 32 + 24 &gt;&gt; 2] = 0;
            _[n + 32 + 24 + 4 &gt;&gt; 2] = 0;
            _[n + 32 + 24 + 8 &gt;&gt; 2] = 0;
            _[n + 32 + 24 + 12 &gt;&gt; 2] = 0;
            _[n + 32 + 40 &gt;&gt; 2] = 1065353216;
            a = n + 32 + 44 | 0;
            _[a &gt;&gt; 2] = 0;
            _[a + 4 &gt;&gt; 2] = 0;
            _[a + 8 &gt;&gt; 2] = 0;
            _[a + 12 &gt;&gt; 2] = 0;
            _[a + 16 &gt;&gt; 2] = 0;
            Za[_[(_[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](e, n + 32 | 0, n + 16 | 0, n);
            o = (+c[n &gt;&gt; 2] - +c[n + 16 &gt;&gt; 2]) * .5 * 2.0;
            r = (+c[n + 4 &gt;&gt; 2] - +c[n + 16 + 4 &gt;&gt; 2]) * .5 * 2.0;
            s = (+c[n + 8 &gt;&gt; 2] - +c[n + 16 + 8 &gt;&gt; 2]) * .5 * 2.0;
            c[i &gt;&gt; 2] = t / 12.0 * (r * r + s * s);
            c[i + 4 &gt;&gt; 2] = t / 12.0 * (o * o + s * s);
            c[i + 8 &gt;&gt; 2] = t / 12.0 * (o * o + r * r);
            p = n;
            return;
        }
        function Zi(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0;
            i = Tr() | 0;
            Ni(i, 3, e);
            _[i &gt;&gt; 2] = 6112;
            _[i + 300 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[i + 300 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[i + 300 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[i + 300 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            l = +c[t &gt;&gt; 2];
            a = +c[t + 4 &gt;&gt; 2];
            s = +c[t + 8 &gt;&gt; 2];
            o = l * +c[e + 20 &gt;&gt; 2] + a * +c[e + 24 &gt;&gt; 2] + s * +c[e + 28 &gt;&gt; 2] + +c[e + 56 &gt;&gt; 2];
            r = l * +c[e + 36 &gt;&gt; 2] + a * +c[e + 40 &gt;&gt; 2] + s * +c[e + 44 &gt;&gt; 2] + +c[e + 60 &gt;&gt; 2];
            c[i + 316 &gt;&gt; 2] = l * +c[e + 4 &gt;&gt; 2] + a * +c[e + 8 &gt;&gt; 2] + s * +c[e + 12 &gt;&gt; 2] + +c[e + 52 &gt;&gt; 2];
            c[i + 320 &gt;&gt; 2] = o;
            c[i + 324 &gt;&gt; 2] = r;
            c[i + 328 &gt;&gt; 2] = 0.0;
            _[i + 332 &gt;&gt; 2] = 0;
            n[i + 344 &gt;&gt; 0] = 0;
            c[i + 348 &gt;&gt; 2] = .30000001192092896;
            c[i + 352 &gt;&gt; 2] = 1.0;
            c[i + 356 &gt;&gt; 2] = 0.0;
            return i | 0;
        }
        function _i(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0, o = 0;
            _[6884] = (_[6884] | 0) + 1;
            r = (_[t + 12 &gt;&gt; 2] | 0) &gt; (_[i + 12 &gt;&gt; 2] | 0);
            o = _[(r ? i : t) + 12 &gt;&gt; 2] | 0;
            r = _[(r ? t : i) + 12 &gt;&gt; 2] | 0;
            t = (((r &lt;&lt; 16 | o) + ~((r &lt;&lt; 16 | o) &lt;&lt; 15) | 0) &gt;&gt;&gt; 10 ^ (r &lt;&lt; 16 | o) + ~((r &lt;&lt; 16 | o) &lt;&lt; 15)) * 9 | 0;
            t = (((t &gt;&gt;&gt; 6 ^ t) + ~((t &gt;&gt;&gt; 6 ^ t) &lt;&lt; 11) | 0) &gt;&gt;&gt; 16 ^ (t &gt;&gt;&gt; 6 ^ t) + ~((t &gt;&gt;&gt; 6 ^ t) &lt;&lt; 11)) &amp; (_[e + 12 &gt;&gt; 2] | 0) + -1;
            if ((t | 0) &gt;= (_[e + 32 &gt;&gt; 2] | 0)) {
                o = 0;
                return o | 0;
            }
            t = _[(_[e + 40 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
            if ((t | 0) == -1) {
                o = 0;
                return o | 0;
            }
            n = _[e + 16 &gt;&gt; 2] | 0;
            i = t;
            while (1) {
                t = n + (i &lt;&lt; 4) | 0;
                if ((_[(_[t &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] | 0) == (o | 0) ? (_[(_[n + (i &lt;&lt; 4) + 4 &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] | 0) == (r | 0) : 0) {
                    i = 7;
                    break;
                }
                i = _[(_[e + 60 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                if ((i | 0) == -1) {
                    t = 0;
                    i = 7;
                    break;
                }
            }
            if ((i | 0) == 7) return t | 0;
            return 0;
        }
        function $i(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0;
            n = p;
            p = p + 16 | 0;
            Ea[_[(_[t &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](n, t, i);
            _[e &gt;&gt; 2] = _[n &gt;&gt; 2];
            _[e + 4 &gt;&gt; 2] = _[n + 4 &gt;&gt; 2];
            _[e + 8 &gt;&gt; 2] = _[n + 8 &gt;&gt; 2];
            _[e + 12 &gt;&gt; 2] = _[n + 12 &gt;&gt; 2];
            if (!(+Aa[_[(_[t &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](t) != 0.0)) {
                p = n;
                return;
            }
            s = +c[i &gt;&gt; 2];
            r = +c[i + 4 &gt;&gt; 2];
            o = +c[i + 8 &gt;&gt; 2];
            l = s * s + r * r + o * o &lt; 1.4210854715202004e-14 ? -1.0 : s;
            a = s * s + r * r + o * o &lt; 1.4210854715202004e-14 ? -1.0 : r;
            o = s * s + r * r + o * o &lt; 1.4210854715202004e-14 ? -1.0 : o;
            r = 1.0 / +G(+(o * o + (l * l + a * a)));
            s = +Aa[_[(_[t &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](t);
            c[e &gt;&gt; 2] = +c[e &gt;&gt; 2] + s * l * r;
            c[e + 4 &gt;&gt; 2] = +c[e + 4 &gt;&gt; 2] + s * a * r;
            c[e + 8 &gt;&gt; 2] = +c[e + 8 &gt;&gt; 2] + s * o * r;
            p = n;
            return;
        }
        function aj(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) &lt; 1) {
                            n = +c[e + 232 &gt;&gt; 2];
                            break e;
                        }
                        if ((i | 0) &lt; 3) {
                            n = +c[e + 264 &gt;&gt; 2];
                            break e;
                        }
                        if ((i | 0) == 3) {
                            n = +c[e + 248 &gt;&gt; 2];
                            break e;
                        }
                        if ((i | 0) &lt; 6) n = +c[e + 280 &gt;&gt; 2]; else n = 3402823466385288598117041.0e14;
                        break;
                    }

                  case 3:
                    {
                        if ((i | 0) &lt; 1) {
                            n = +c[e + 212 &gt;&gt; 2];
                            break e;
                        }
                        if ((i | 0) == 3) n = +c[e + 228 &gt;&gt; 2]; else n = 3402823466385288598117041.0e14;
                        break;
                    }

                  case 4:
                    {
                        if ((i | 0) &lt; 1) {
                            n = +c[e + 244 &gt;&gt; 2];
                            break e;
                        }
                        if ((i | 0) &lt; 3) {
                            n = +c[e + 276 &gt;&gt; 2];
                            break e;
                        }
                        if ((i | 0) == 3) {
                            n = +c[e + 260 &gt;&gt; 2];
                            break e;
                        }
                        if ((i | 0) &lt; 6) n = +c[e + 292 &gt;&gt; 2]; else n = 3402823466385288598117041.0e14;
                        break;
                    }

                  default:
                    n = 3402823466385288598117041.0e14;
                }
            } while (0);
            return +n;
        }
        function bj(e) {
            e = e | 0;
            var t = 0, i = 0, r = 0;
            _[e &gt;&gt; 2] = 11080;
            i = _[e + 156 &gt;&gt; 2] | 0;
            t = _[e + 164 &gt;&gt; 2] | 0;
            if (i) do {
                i = i + -1 | 0;
                r = _[t + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                if (r) {
                    Wa[_[(_[r &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] &amp; 511](r);
                    t = _[e + 164 &gt;&gt; 2] | 0;
                }
            } while ((i | 0) != 0);
            if (t | 0) {
                if (n[e + 168 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 164 &gt;&gt; 2] = 0;
            }
            n[e + 168 &gt;&gt; 0] = 1;
            _[e + 164 &gt;&gt; 2] = 0;
            _[e + 156 &gt;&gt; 2] = 0;
            _[e + 160 &gt;&gt; 2] = 0;
            _[e &gt;&gt; 2] = 5416;
            t = _[e + 88 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 92 &gt;&gt; 0] = 1;
                _[e + 88 &gt;&gt; 2] = 0;
                _[e + 80 &gt;&gt; 2] = 0;
                e = e + 84 | 0;
                _[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 92 &gt;&gt; 0] | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            _[e + 88 &gt;&gt; 2] = 0;
            n[e + 92 &gt;&gt; 0] = 1;
            _[e + 88 &gt;&gt; 2] = 0;
            _[e + 80 &gt;&gt; 2] = 0;
            e = e + 84 | 0;
            _[e &gt;&gt; 2] = 0;
            return;
        }
        function cj(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0.0;
            i = +c[t &gt;&gt; 2];
            r = +c[t + 4 &gt;&gt; 2];
            o = +c[t + 8 &gt;&gt; 2];
            if (i * i + r * r + o * o == 0.0) i = +c[e + 36 &gt;&gt; 2]; else i = +G(+(i * i + r * r + o * o));
            c[e + 32 &gt;&gt; 2] = i;
            c[e + 20 &gt;&gt; 2] = i;
            n[e + 249 &gt;&gt; 0] = 1;
            i = +c[t &gt;&gt; 2];
            r = +c[t + 4 &gt;&gt; 2];
            o = +c[t + 8 &gt;&gt; 2];
            if (i * i + r * r + o * o == 0.0) {
                s = +c[e + 256 &gt;&gt; 2];
                r = +c[e + 260 &gt;&gt; 2];
                i = +c[e + 264 &gt;&gt; 2];
                t = e + 268 | 0;
            } else {
                a = 1.0 / +G(+(i * i + r * r + o * o));
                s = i * a;
                r = r * a;
                i = o * a;
                t = t + 12 | 0;
            }
            t = _[t &gt;&gt; 2] | 0;
            c[e + 272 &gt;&gt; 2] = s;
            c[e + 276 &gt;&gt; 2] = r;
            c[e + 280 &gt;&gt; 2] = i;
            _[e + 284 &gt;&gt; 2] = t;
            t = (_[e + 8 &gt;&gt; 2] | 0) + 52 | 0;
            _[e + 116 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 116 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 116 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 116 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function dj(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, l = 0.0, A = 0.0, f = 0.0, b = 0, p = 0.0, d = 0.0;
            b = _[t + 100 &gt;&gt; 2] | 0;
            if ((b | 0) &lt;= 0) {
                _[e &gt;&gt; 2] = 0;
                _[e + 4 &gt;&gt; 2] = 0;
                _[e + 8 &gt;&gt; 2] = 0;
                _[e + 12 &gt;&gt; 2] = 0;
                return;
            }
            p = +c[t + 16 &gt;&gt; 2];
            d = +c[i &gt;&gt; 2] * p;
            l = +c[t + 20 &gt;&gt; 2];
            A = +c[i + 4 &gt;&gt; 2] * l;
            f = +c[t + 24 &gt;&gt; 2];
            a = +c[i + 8 &gt;&gt; 2] * f;
            r = _[t + 108 &gt;&gt; 2] | 0;
            i = -1;
            t = 0;
            n = -3402823466385288598117041.0e14;
            while (1) {
                o = d * +c[r + (t &lt;&lt; 4) &gt;&gt; 2] + A * +c[r + (t &lt;&lt; 4) + 4 &gt;&gt; 2] + a * +c[r + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
                s = o &gt; n;
                i = s ? t : i;
                t = t + 1 | 0;
                if ((t | 0) == (b | 0)) break; else n = s ? o : n;
            }
            A = l * +c[r + (i &lt;&lt; 4) + 4 &gt;&gt; 2];
            d = f * +c[r + (i &lt;&lt; 4) + 8 &gt;&gt; 2];
            c[e &gt;&gt; 2] = p * +c[r + (i &lt;&lt; 4) &gt;&gt; 2];
            c[e + 4 &gt;&gt; 2] = A;
            c[e + 8 &gt;&gt; 2] = d;
            c[e + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function ej(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            var n = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0;
            n = +c[e + 32 &gt;&gt; 2];
            s = +c[e + 36 &gt;&gt; 2];
            l = +c[e + 40 &gt;&gt; 2];
            A = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            a = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            l = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e) + l;
            switch (_[e + 56 &gt;&gt; 2] | 0) {
              case 0:
                {
                    o = t * .25 * (a + s) * (a + s) + t / 12.0 * (A + n) * (A + n) * 4.0;
                    r = o;
                    n = t * .5 * (a + s) * (a + s);
                    break;
                }

              case 2:
                {
                    r = t * .5 * (A + n) * (A + n);
                    o = t * .25 * (A + n) * (A + n) + t / 12.0 * l * l * 4.0;
                    n = t * .25 * (A + n) * (A + n) + t / 12.0 * l * l * 4.0;
                    break;
                }

              default:
                {
                    l = t * .25 * (A + n) * (A + n) + t / 12.0 * (a + s) * (a + s) * 4.0;
                    r = l;
                    o = t * .5 * (A + n) * (A + n);
                    n = l;
                }
            }
            c[i &gt;&gt; 2] = n;
            c[i + 4 &gt;&gt; 2] = o;
            c[i + 8 &gt;&gt; 2] = r;
            c[i + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function fj(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0;
            e: do {
                if (i &gt;&gt;&gt; 0 &gt;= 3) if ((i + -3 | 0) &gt;&gt;&gt; 0 &lt; 3) switch (t | 0) {
                  case 2:
                    {
                        n = +c[e + 968 + ((i + -3 | 0) * 88 | 0) + 12 &gt;&gt; 2];
                        break e;
                    }

                  case 4:
                    {
                        n = +c[e + 968 + ((i + -3 | 0) * 88 | 0) + 16 &gt;&gt; 2];
                        break e;
                    }

                  case 1:
                    {
                        n = +c[e + 968 + ((i + -3 | 0) * 88 | 0) + 20 &gt;&gt; 2];
                        break e;
                    }

                  case 3:
                    {
                        n = +c[e + 968 + ((i + -3 | 0) * 88 | 0) + 24 &gt;&gt; 2];
                        break e;
                    }

                  default:
                    {
                        n = 0.0;
                        break e;
                    }
                } else n = 0.0; else switch (t | 0) {
                  case 2:
                    {
                        n = +c[e + 728 + (i &lt;&lt; 2) &gt;&gt; 2];
                        break e;
                    }

                  case 4:
                    {
                        n = +c[e + 744 + (i &lt;&lt; 2) &gt;&gt; 2];
                        break e;
                    }

                  case 1:
                    {
                        n = +c[e + 760 + (i &lt;&lt; 2) &gt;&gt; 2];
                        break e;
                    }

                  case 3:
                    {
                        n = +c[e + 776 + (i &lt;&lt; 2) &gt;&gt; 2];
                        break e;
                    }

                  default:
                    {
                        n = 0.0;
                        break e;
                    }
                }
            } while (0);
            return +n;
        }
        function gj(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0, o = 0.0, s = 0.0, a = 0.0, l = 0, A = 0, b = 0;
            r = p;
            p = p + 48 | 0;
            Ea[_[(_[e &gt;&gt; 2] | 0) + 124 &gt;&gt; 2] &amp; 127](e, r + 32 | 0, n);
            b = _[r + 32 &gt;&gt; 2] | 0;
            A = _[r + 32 + 4 &gt;&gt; 2] | 0;
            l = _[r + 32 + 8 &gt;&gt; 2] | 0;
            _[t &gt;&gt; 2] = b;
            _[t + 4 &gt;&gt; 2] = A;
            _[t + 8 &gt;&gt; 2] = l;
            c[t + 12 &gt;&gt; 2] = 0.0;
            n = _[(_[e &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] | 0;
            a = -(_[f &gt;&gt; 2] = b, +c[f &gt;&gt; 2]);
            s = -(_[f &gt;&gt; 2] = A, +c[f &gt;&gt; 2]);
            o = -(_[f &gt;&gt; 2] = l, +c[f &gt;&gt; 2]);
            c[r &gt;&gt; 2] = a;
            c[r + 4 &gt;&gt; 2] = s;
            c[r + 8 &gt;&gt; 2] = o;
            c[r + 12 &gt;&gt; 2] = 0.0;
            Ea[n &amp; 127](r + 16 | 0, e, r);
            _[i &gt;&gt; 2] = _[r + 16 &gt;&gt; 2];
            _[i + 4 &gt;&gt; 2] = _[r + 16 + 4 &gt;&gt; 2];
            _[i + 8 &gt;&gt; 2] = _[r + 16 + 8 &gt;&gt; 2];
            _[i + 12 &gt;&gt; 2] = _[r + 16 + 12 &gt;&gt; 2];
            p = r;
            return;
        }
        function hj(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0;
            i = _[e + 28 &gt;&gt; 2] | 0;
            r = _[e + 32 &gt;&gt; 2] | 0;
            if (!(n[e + 1301 &gt;&gt; 0] | 0)) {
                Hf(e, t, vf(e, t, 0, i + 4 | 0, r + 4 | 0, i + 372 | 0, r + 372 | 0, i + 388 | 0, r + 388 | 0) | 0, i + 4 | 0, r + 4 | 0, i + 372 | 0, r + 372 | 0, i + 388 | 0, r + 388 | 0) | 0;
                return;
            } else {
                vf(e, t, Hf(e, t, 0, i + 4 | 0, r + 4 | 0, i + 372 | 0, r + 372 | 0, i + 388 | 0, r + 388 | 0) | 0, i + 4 | 0, r + 4 | 0, i + 372 | 0, r + 372 | 0, i + 388 | 0, r + 388 | 0) | 0;
                return;
            }
        }
        function ij(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            do {
                if (!((t | 0) == 8 &amp; (i | 0) == 8)) {
                    if ((t | 0) == 8 &amp; (i | 0) == 1) {
                        e = e + 72 | 0;
                        break;
                    }
                    if ((t | 0) == 1 &amp; (i | 0) == 8) {
                        e = e + 76 | 0;
                        break;
                    }
                    if (!(i | t)) {
                        e = e + 68 | 0;
                        break;
                    }
                    if ((t | 0) &lt; 20 &amp; (i | 0) == 28) {
                        e = e + 84 | 0;
                        break;
                    }
                    if ((t | 0) == 28 &amp; (i | 0) &lt; 20) {
                        e = e + 80 | 0;
                        break;
                    }
                    if ((t | 0) &lt; 20) {
                        if ((i | 0) &lt; 20) {
                            e = e + 28 | 0;
                            break;
                        }
                        if ((i + -21 | 0) &gt;&gt;&gt; 0 &lt; 9) {
                            e = e + 32 | 0;
                            break;
                        }
                    } else {
                        if ((i | 0) &lt; 20 &amp; (t + -21 | 0) &gt;&gt;&gt; 0 &lt; 9) {
                            e = e + 36 | 0;
                            break;
                        }
                        if ((t | 0) == 31) if ((i | 0) == 31) {
                            e = e + 44 | 0;
                            break;
                        } else {
                            e = e + 40 | 0;
                            break;
                        }
                    }
                    if ((i | 0) == 31) {
                        e = e + 48 | 0;
                        break;
                    } else {
                        e = e + 52 | 0;
                        break;
                    }
                } else e = e + 56 | 0;
            } while (0);
            return _[e &gt;&gt; 2] | 0;
        }
        function jj(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0;
            r = p;
            p = p + 16 | 0;
            _[e + 4 &gt;&gt; 2] = _[t + 40 &gt;&gt; 2];
            n = _[t &gt;&gt; 2] | 0;
            _[e + 80 &gt;&gt; 2] = n;
            if (i) {
                _[e + 48 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                _[e + 48 + 4 &gt;&gt; 2] = _[t + 8 + 4 &gt;&gt; 2];
                _[e + 48 + 8 &gt;&gt; 2] = _[t + 8 + 8 &gt;&gt; 2];
                _[e + 48 + 12 &gt;&gt; 2] = _[t + 8 + 12 &gt;&gt; 2];
            } else {
                n = kH(UG(n) | 0) | 0;
                jl(r, n, +c[t + 8 &gt;&gt; 2], +c[t + 12 &gt;&gt; 2], +c[t + 16 &gt;&gt; 2]);
                _[e + 48 &gt;&gt; 2] = _[r &gt;&gt; 2];
                _[e + 48 + 4 &gt;&gt; 2] = _[r + 4 &gt;&gt; 2];
                _[e + 48 + 8 &gt;&gt; 2] = _[r + 8 &gt;&gt; 2];
                _[e + 48 + 12 &gt;&gt; 2] = _[r + 12 &gt;&gt; 2];
            }
            _[e + 64 &gt;&gt; 2] = _[t + 24 &gt;&gt; 2];
            _[e + 64 + 4 &gt;&gt; 2] = _[t + 24 + 4 &gt;&gt; 2];
            _[e + 64 + 8 &gt;&gt; 2] = _[t + 24 + 8 &gt;&gt; 2];
            _[e + 64 + 12 &gt;&gt; 2] = _[t + 24 + 12 &gt;&gt; 2];
            p = r;
            return + +c[t + 40 &gt;&gt; 2];
        }
        function kj(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = n | 0;
            r = r | 0;
            var o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0;
            o = p;
            p = p + 48 | 0;
            _[o + 32 &gt;&gt; 2] = n;
            _[o + 32 + 4 &gt;&gt; 2] = r;
            f = +c[t &gt;&gt; 2];
            A = +c[t + 4 &gt;&gt; 2];
            s = +c[t + 8 &gt;&gt; 2];
            l = +c[e + 56 &gt;&gt; 2] * f + +c[e + 60 &gt;&gt; 2] * A + +c[e + 64 &gt;&gt; 2] * s;
            a = f * +c[e + 72 &gt;&gt; 2] + A * +c[e + 76 &gt;&gt; 2] + s * +c[e + 80 &gt;&gt; 2];
            s = f * +c[e + 88 &gt;&gt; 2] + A * +c[e + 92 &gt;&gt; 2] + s * +c[e + 96 &gt;&gt; 2];
            _[o &gt;&gt; 2] = _[e + 48 &gt;&gt; 2];
            _[o + 4 &gt;&gt; 2] = o + 32;
            c[o + 8 &gt;&gt; 2] = l;
            c[o + 12 &gt;&gt; 2] = a;
            c[o + 16 &gt;&gt; 2] = s;
            c[o + 20 &gt;&gt; 2] = 0.0;
            c[o + 24 &gt;&gt; 2] = i;
            r = _[e + 44 &gt;&gt; 2] | 0;
            i = +pa[_[(_[r &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](r, o, 1);
            p = o;
            return +i;
        }
        function lj(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = n | 0;
            if (n &gt;&gt;&gt; 0 &lt; 3) switch (t | 0) {
              case 2:
                {
                    c[e + 756 + (n &lt;&lt; 2) &gt;&gt; 2] = i;
                    _[e + 1304 &gt;&gt; 2] = _[e + 1304 &gt;&gt; 2] | 4 &lt;&lt; n * 3;
                    return;
                }

              case 4:
                {
                    c[e + 772 + (n &lt;&lt; 2) &gt;&gt; 2] = i;
                    _[e + 1304 &gt;&gt; 2] = _[e + 1304 &gt;&gt; 2] | 2 &lt;&lt; n * 3;
                    return;
                }

              case 3:
                {
                    c[e + 740 + (n &lt;&lt; 2) &gt;&gt; 2] = i;
                    _[e + 1304 &gt;&gt; 2] = _[e + 1304 &gt;&gt; 2] | 1 &lt;&lt; n * 3;
                    return;
                }

              default:
                return;
            }
            if ((n + -3 | 0) &gt;&gt;&gt; 0 &gt;= 3) return;
            switch (t | 0) {
              case 2:
                {
                    c[e + 868 + (n + -3 &lt;&lt; 6) + 32 &gt;&gt; 2] = i;
                    _[e + 1304 &gt;&gt; 2] = _[e + 1304 &gt;&gt; 2] | 4 &lt;&lt; n * 3;
                    return;
                }

              case 4:
                {
                    c[e + 868 + (n + -3 &lt;&lt; 6) + 36 &gt;&gt; 2] = i;
                    _[e + 1304 &gt;&gt; 2] = _[e + 1304 &gt;&gt; 2] | 2 &lt;&lt; n * 3;
                    return;
                }

              case 3:
                {
                    c[e + 868 + (n + -3 &lt;&lt; 6) + 28 &gt;&gt; 2] = i;
                    _[e + 1304 &gt;&gt; 2] = _[e + 1304 &gt;&gt; 2] | 1 &lt;&lt; n * 3;
                    return;
                }

              default:
                return;
            }
        }
        function mj(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            var o = 0;
            o = Tr() | 0;
            _[o + 4 &gt;&gt; 2] = 3;
            _[o + 8 &gt;&gt; 2] = -1;
            _[o + 12 &gt;&gt; 2] = -1;
            c[o + 16 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            n[o + 20 &gt;&gt; 0] = 1;
            n[o + 21 &gt;&gt; 0] = 0;
            _[o + 24 &gt;&gt; 2] = -1;
            _[o + 28 &gt;&gt; 2] = e;
            _[o + 32 &gt;&gt; 2] = t;
            c[o + 36 &gt;&gt; 2] = 0.0;
            c[o + 40 &gt;&gt; 2] = .05000000074505806;
            _[o + 44 &gt;&gt; 2] = 0;
            _[o &gt;&gt; 2] = 6112;
            _[o + 300 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[o + 300 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[o + 300 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[o + 300 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            _[o + 316 &gt;&gt; 2] = _[r &gt;&gt; 2];
            _[o + 316 + 4 &gt;&gt; 2] = _[r + 4 &gt;&gt; 2];
            _[o + 316 + 8 &gt;&gt; 2] = _[r + 8 &gt;&gt; 2];
            _[o + 316 + 12 &gt;&gt; 2] = _[r + 12 &gt;&gt; 2];
            _[o + 332 &gt;&gt; 2] = 0;
            n[o + 344 &gt;&gt; 0] = 0;
            c[o + 348 &gt;&gt; 2] = .30000001192092896;
            c[o + 352 &gt;&gt; 2] = 1.0;
            c[o + 356 &gt;&gt; 2] = 0.0;
            return o | 0;
        }
        function nj(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 6556;
            t = _[e + 80 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 84 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 80 &gt;&gt; 2] = 0;
            }
            n[e + 84 &gt;&gt; 0] = 1;
            _[e + 80 &gt;&gt; 2] = 0;
            _[e + 72 &gt;&gt; 2] = 0;
            _[e + 76 &gt;&gt; 2] = 0;
            t = _[e + 60 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 64 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 60 &gt;&gt; 2] = 0;
            }
            n[e + 64 &gt;&gt; 0] = 1;
            _[e + 60 &gt;&gt; 2] = 0;
            _[e + 52 &gt;&gt; 2] = 0;
            _[e + 56 &gt;&gt; 2] = 0;
            t = _[e + 40 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 44 &gt;&gt; 0] = 1;
                _[e + 40 &gt;&gt; 2] = 0;
                _[e + 32 &gt;&gt; 2] = 0;
                e = e + 36 | 0;
                _[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 44 &gt;&gt; 0] | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            _[e + 40 &gt;&gt; 2] = 0;
            n[e + 44 &gt;&gt; 0] = 1;
            _[e + 40 &gt;&gt; 2] = 0;
            _[e + 32 &gt;&gt; 2] = 0;
            e = e + 36 | 0;
            _[e &gt;&gt; 2] = 0;
            return;
        }
        function oj(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 7044;
            t = _[e + 60 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 64 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 60 &gt;&gt; 2] = 0;
            }
            n[e + 64 &gt;&gt; 0] = 1;
            _[e + 60 &gt;&gt; 2] = 0;
            _[e + 52 &gt;&gt; 2] = 0;
            _[e + 56 &gt;&gt; 2] = 0;
            t = _[e + 40 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 44 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 40 &gt;&gt; 2] = 0;
            }
            n[e + 44 &gt;&gt; 0] = 1;
            _[e + 40 &gt;&gt; 2] = 0;
            _[e + 32 &gt;&gt; 2] = 0;
            _[e + 36 &gt;&gt; 2] = 0;
            t = _[e + 16 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 20 &gt;&gt; 0] = 1;
                _[e + 16 &gt;&gt; 2] = 0;
                _[e + 8 &gt;&gt; 2] = 0;
                e = e + 12 | 0;
                _[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 20 &gt;&gt; 0] | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            _[e + 16 &gt;&gt; 2] = 0;
            n[e + 20 &gt;&gt; 0] = 1;
            _[e + 16 &gt;&gt; 2] = 0;
            _[e + 8 &gt;&gt; 2] = 0;
            e = e + 12 | 0;
            _[e &gt;&gt; 2] = 0;
            return;
        }
        function pj(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 8100;
            t = _[e + 56 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 60 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 56 &gt;&gt; 2] = 0;
            }
            n[e + 60 &gt;&gt; 0] = 1;
            _[e + 56 &gt;&gt; 2] = 0;
            _[e + 48 &gt;&gt; 2] = 0;
            _[e + 52 &gt;&gt; 2] = 0;
            t = _[e + 36 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 40 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 36 &gt;&gt; 2] = 0;
            }
            n[e + 40 &gt;&gt; 0] = 1;
            _[e + 36 &gt;&gt; 2] = 0;
            _[e + 28 &gt;&gt; 2] = 0;
            _[e + 32 &gt;&gt; 2] = 0;
            t = _[e + 16 &gt;&gt; 2] | 0;
            if (!t) {
                t = e + 12 | 0;
                n[e + 20 &gt;&gt; 0] = 1;
                _[e + 16 &gt;&gt; 2] = 0;
                _[e + 8 &gt;&gt; 2] = 0;
                _[t &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 20 &gt;&gt; 0] | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            _[e + 16 &gt;&gt; 2] = 0;
            t = e + 12 | 0;
            n[e + 20 &gt;&gt; 0] = 1;
            _[e + 16 &gt;&gt; 2] = 0;
            _[e + 8 &gt;&gt; 2] = 0;
            _[t &gt;&gt; 2] = 0;
            return;
        }
        function qj(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 12044;
            t = _[e + 56 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 60 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 56 &gt;&gt; 2] = 0;
            }
            n[e + 60 &gt;&gt; 0] = 1;
            _[e + 56 &gt;&gt; 2] = 0;
            _[e + 48 &gt;&gt; 2] = 0;
            _[e + 52 &gt;&gt; 2] = 0;
            t = _[e + 36 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 40 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 36 &gt;&gt; 2] = 0;
            }
            n[e + 40 &gt;&gt; 0] = 1;
            _[e + 36 &gt;&gt; 2] = 0;
            _[e + 28 &gt;&gt; 2] = 0;
            _[e + 32 &gt;&gt; 2] = 0;
            t = _[e + 16 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 20 &gt;&gt; 0] = 1;
                _[e + 16 &gt;&gt; 2] = 0;
                _[e + 8 &gt;&gt; 2] = 0;
                e = e + 12 | 0;
                _[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 20 &gt;&gt; 0] | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            _[e + 16 &gt;&gt; 2] = 0;
            n[e + 20 &gt;&gt; 0] = 1;
            _[e + 16 &gt;&gt; 2] = 0;
            _[e + 8 &gt;&gt; 2] = 0;
            e = e + 12 | 0;
            _[e &gt;&gt; 2] = 0;
            return;
        }
        function rj(e) {
            e = e | 0;
            var t = 0, i = 0, r = 0;
            i = ps(10448) | 0;
            _[i &gt;&gt; 2] = 7160;
            _[i + 4 &gt;&gt; 2] = 2;
            n[i + 24 &gt;&gt; 0] = 1;
            _[i + 20 &gt;&gt; 2] = 0;
            _[i + 12 &gt;&gt; 2] = 0;
            _[i + 16 &gt;&gt; 2] = 0;
            _[i + 28 &gt;&gt; 2] = 8072;
            c[i + 60 &gt;&gt; 2] = 0.0;
            _[i + 10444 &gt;&gt; 2] = e;
            _[i + 64 &gt;&gt; 2] = 81;
            _[i + 68 &gt;&gt; 2] = Ca[_[(_[e &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](e) | 0;
            _[i + 72 &gt;&gt; 2] = Ca[_[(_[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](e) | 0;
            e = 0;
            do {
                t = 0;
                do {
                    r = _[i + 10444 &gt;&gt; 2] | 0;
                    _[i + 76 + (e * 144 | 0) + (t &lt;&lt; 2) &gt;&gt; 2] = Sa[_[(_[r &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](r, e, t) | 0;
                    r = _[i + 10444 &gt;&gt; 2] | 0;
                    _[i + 5260 + (e * 144 | 0) + (t &lt;&lt; 2) &gt;&gt; 2] = Sa[_[(_[r &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 63](r, e, t) | 0;
                    t = t + 1 | 0;
                } while (t &gt;&gt;&gt; 0 &lt; 36);
                e = e + 1 | 0;
            } while (e &gt;&gt;&gt; 0 &lt; 36);
            return i | 0;
        }
        function sj() {
            var e = 0, t = 0, i = 0, n = 0;
            n = p;
            p = p + 48 | 0;
            e = pr() | 0;
            if (e | 0 ? (i = _[e &gt;&gt; 2] | 0, i | 0) : 0) {
                t = _[i + 48 &gt;&gt; 2] | 0;
                e = _[i + 48 + 4 &gt;&gt; 2] | 0;
                if (!((t &amp; -256 | 0) == 1126902528 &amp; (e | 0) == 1129074247)) {
                    _[n + 24 &gt;&gt; 2] = 21875;
                    sv(21825, n + 24 | 0);
                }
                if ((t | 0) == 1126902529 &amp; (e | 0) == 1129074247) e = _[i + 44 &gt;&gt; 2] | 0; else e = i + 80 | 0;
                _[n + 36 &gt;&gt; 2] = e;
                i = _[i &gt;&gt; 2] | 0;
                e = _[i + 4 &gt;&gt; 2] | 0;
                if (rk(5048, i, n + 36 | 0) | 0) {
                    i = _[n + 36 &gt;&gt; 2] | 0;
                    i = Ca[_[(_[i &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](i) | 0;
                    _[n &gt;&gt; 2] = 21875;
                    _[n + 4 &gt;&gt; 2] = e;
                    _[n + 8 &gt;&gt; 2] = i;
                    sv(21739, n);
                } else {
                    _[n + 16 &gt;&gt; 2] = 21875;
                    _[n + 16 + 4 &gt;&gt; 2] = e;
                    sv(21784, n + 16 | 0);
                }
            }
            sv(21863, n + 32 | 0);
        }
        function tj(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 8028;
            t = _[e + 344 &gt;&gt; 2] | 0;
            Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = _[e + 344 &gt;&gt; 2] | 0;
            if (t | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            _[e &gt;&gt; 2] = 7984;
            t = _[e + 336 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 340 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 336 &gt;&gt; 2] = 0;
            }
            n[e + 340 &gt;&gt; 0] = 1;
            _[e + 336 &gt;&gt; 2] = 0;
            _[e + 328 &gt;&gt; 2] = 0;
            _[e + 332 &gt;&gt; 2] = 0;
            _[e &gt;&gt; 2] = 7252;
            t = _[e + 296 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 300 &gt;&gt; 0] = 1;
                _[e + 296 &gt;&gt; 2] = 0;
                _[e + 288 &gt;&gt; 2] = 0;
                e = e + 292 | 0;
                _[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 300 &gt;&gt; 0] | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            _[e + 296 &gt;&gt; 2] = 0;
            n[e + 300 &gt;&gt; 0] = 1;
            _[e + 296 &gt;&gt; 2] = 0;
            _[e + 288 &gt;&gt; 2] = 0;
            e = e + 292 | 0;
            _[e &gt;&gt; 2] = 0;
            return;
        }
        function uj(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0, o = 0, s = 0;
            r = _[i + 16 &gt;&gt; 2] | 0;
            if (!r) {
                if (!(Un(i) | 0)) {
                    o = _[i + 16 &gt;&gt; 2] | 0;
                    s = 5;
                }
            } else {
                o = r;
                s = 5;
            }
            e: do {
                if ((s | 0) == 5) {
                    r = _[i + 20 &gt;&gt; 2] | 0;
                    if ((o - r | 0) &gt;&gt;&gt; 0 &lt; t &gt;&gt;&gt; 0) {
                        Sa[_[i + 36 &gt;&gt; 2] &amp; 63](i, e, t) | 0;
                        break;
                    }
                    t: do {
                        if ((n[i + 75 &gt;&gt; 0] | 0) &lt; 0 | (t | 0) == 0) o = e; else {
                            s = t;
                            while (1) {
                                o = s + -1 | 0;
                                if ((n[e + o &gt;&gt; 0] | 0) == 10) break;
                                if (!o) {
                                    o = e;
                                    break t;
                                } else s = o;
                            }
                            if ((Sa[_[i + 36 &gt;&gt; 2] &amp; 63](i, e, s) | 0) &gt;&gt;&gt; 0 &lt; s &gt;&gt;&gt; 0) break e;
                            o = e + s | 0;
                            t = t - s | 0;
                            r = _[i + 20 &gt;&gt; 2] | 0;
                        }
                    } while (0);
                    vh(r | 0, o | 0, t | 0) | 0;
                    _[i + 20 &gt;&gt; 2] = (_[i + 20 &gt;&gt; 2] | 0) + t;
                }
            } while (0);
            return;
        }
        function vj(e, t, i, n, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            r = r | 0;
            o = o | 0;
            var s = 0;
            s = p;
            p = p + 64 | 0;
            _[s + 48 &gt;&gt; 2] = r;
            _[s + 48 + 4 &gt;&gt; 2] = o;
            r = _[e + 212 &gt;&gt; 2] | 0;
            if (!(+c[r + 4 &gt;&gt; 2] &gt;= n)) {
                p = s;
                return +n;
            }
            _[s &gt;&gt; 2] = _[e + 216 &gt;&gt; 2];
            _[s + 4 &gt;&gt; 2] = s + 48;
            _[s + 8 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[s + 8 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[s + 8 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[s + 8 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[s + 24 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[s + 24 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[s + 24 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[s + 24 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            c[s + 40 &gt;&gt; 2] = n;
            n = +pa[_[(_[r &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](r, s, 1);
            p = s;
            return +n;
        }
        function wj(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0.0, r = 0.0, _ = 0.0, o = 0.0, s = 0.0;
            i = p;
            p = p + 48 | 0;
            n = 2.0 / +nE(t);
            _ = +c[(kH(t) | 0) &gt;&gt; 2];
            r = +c[(UG(t) | 0) &gt;&gt; 2];
            s = +c[(TG(t) | 0) &gt;&gt; 2];
            o = +c[(SG(t) | 0) &gt;&gt; 2];
            c[i + 32 &gt;&gt; 2] = 1.0 - (r * r * n + s * s * n);
            c[i + 28 &gt;&gt; 2] = _ * r * n - o * s * n;
            c[i + 24 &gt;&gt; 2] = _ * s * n + o * r * n;
            c[i + 20 &gt;&gt; 2] = _ * r * n + o * s * n;
            c[i + 16 &gt;&gt; 2] = 1.0 - (_ * _ * n + s * s * n);
            c[i + 12 &gt;&gt; 2] = r * s * n - o * _ * n;
            c[i + 8 &gt;&gt; 2] = _ * s * n - o * r * n;
            c[i + 4 &gt;&gt; 2] = r * s * n + o * _ * n;
            c[i &gt;&gt; 2] = 1.0 - (_ * _ * n + r * r * n);
            Eo(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);
            p = i;
            return;
        }
        function xj(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = p;
            p = p + 32 | 0;
            _[e + 8 &gt;&gt; 2] = _[t &gt;&gt; 2];
            pn(e + 24 | 0, t);
            if (i) {
                _[n + 16 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                _[n + 16 + 4 &gt;&gt; 2] = _[t + 8 + 4 &gt;&gt; 2];
                _[n + 16 + 8 &gt;&gt; 2] = _[t + 8 + 8 &gt;&gt; 2];
                _[n + 16 + 12 &gt;&gt; 2] = _[t + 8 + 12 &gt;&gt; 2];
            } else {
                i = kH(UG(_[e + 8 &gt;&gt; 2] | 0) | 0) | 0;
                jl(n + 16 | 0, i, +c[t + 8 &gt;&gt; 2], +c[t + 12 &gt;&gt; 2], +c[t + 16 &gt;&gt; 2]);
            }
            Pl(e + 76 | 0, n + 16 | 0);
            bp(n, e + 44 | 0, e + 60 | 0, +c[t + 24 &gt;&gt; 2]);
            Pl(e + 96 | 0, n);
            pn(e + 116 | 0, t + 24 | 0);
            p = n;
            return + +c[e + 4 &gt;&gt; 2];
        }
        function yj(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            do {
                if (!((t | 0) == 8 &amp; (i | 0) == 8)) {
                    if ((t | 0) == 8 &amp; (i | 0) == 1) {
                        e = e + 72 | 0;
                        break;
                    }
                    if ((t | 0) == 1 &amp; (i | 0) == 8) {
                        e = e + 76 | 0;
                        break;
                    }
                    if ((t | 0) &lt; 20 &amp; (i | 0) == 28) {
                        e = e + 84 | 0;
                        break;
                    }
                    if ((t | 0) == 28 &amp; (i | 0) &lt; 20) {
                        e = e + 80 | 0;
                        break;
                    }
                    if ((t | 0) &lt; 20) {
                        if ((i | 0) &lt; 20) {
                            e = e + 28 | 0;
                            break;
                        }
                        if ((i + -21 | 0) &gt;&gt;&gt; 0 &lt; 9) {
                            e = e + 32 | 0;
                            break;
                        }
                    } else {
                        if ((i | 0) &lt; 20 &amp; (t + -21 | 0) &gt;&gt;&gt; 0 &lt; 9) {
                            e = e + 36 | 0;
                            break;
                        }
                        if ((t | 0) == 31) if ((i | 0) == 31) {
                            e = e + 44 | 0;
                            break;
                        } else {
                            e = e + 40 | 0;
                            break;
                        }
                    }
                    if ((i | 0) == 31) {
                        e = e + 48 | 0;
                        break;
                    } else {
                        e = e + 52 | 0;
                        break;
                    }
                } else e = e + 56 | 0;
            } while (0);
            return _[e &gt;&gt; 2] | 0;
        }
        function zj(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0;
            n = p;
            p = p + 16 | 0;
            Ea[_[(_[t &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](n, t, i);
            _[e &gt;&gt; 2] = _[n &gt;&gt; 2];
            _[e + 4 &gt;&gt; 2] = _[n + 4 &gt;&gt; 2];
            _[e + 8 &gt;&gt; 2] = _[n + 8 &gt;&gt; 2];
            _[e + 12 &gt;&gt; 2] = _[n + 12 &gt;&gt; 2];
            s = +c[i &gt;&gt; 2];
            r = +c[i + 4 &gt;&gt; 2];
            o = +c[i + 8 &gt;&gt; 2];
            l = s * s + r * r + o * o &lt; 1.4210854715202004e-14 ? -1.0 : s;
            a = s * s + r * r + o * o &lt; 1.4210854715202004e-14 ? -1.0 : r;
            o = s * s + r * r + o * o &lt; 1.4210854715202004e-14 ? -1.0 : o;
            r = 1.0 / +G(+(o * o + (l * l + a * a)));
            s = +Aa[_[(_[t &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](t);
            c[e &gt;&gt; 2] = +c[e &gt;&gt; 2] + s * l * r;
            c[e + 4 &gt;&gt; 2] = +c[e + 4 &gt;&gt; 2] + s * a * r;
            c[e + 8 &gt;&gt; 2] = +c[e + 8 &gt;&gt; 2] + s * o * r;
            p = n;
            return;
        }
        function Aj(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0;
            n = p;
            p = p + 48 | 0;
            r = tF(t, 0) | 0;
            c[n + 32 &gt;&gt; 2] = +fo(i, r);
            c[n + 28 &gt;&gt; 2] = +Sn(i, r);
            c[n + 24 &gt;&gt; 2] = +Rn(i, r);
            r = tF(t, 1) | 0;
            c[n + 20 &gt;&gt; 2] = +fo(i, r);
            c[n + 16 &gt;&gt; 2] = +Sn(i, r);
            c[n + 12 &gt;&gt; 2] = +Rn(i, r);
            t = tF(t, 2) | 0;
            c[n + 8 &gt;&gt; 2] = +fo(i, t);
            c[n + 4 &gt;&gt; 2] = +Sn(i, t);
            c[n &gt;&gt; 2] = +Rn(i, t);
            Pp(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);
            p = n;
            return;
        }
        function Bj(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = +n;
            var r = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0;
            s = +W(+i);
            o = +F(+i);
            i = +c[t + 444 &gt;&gt; 2];
            if (+D(+s) &gt; 1.1920928955078125e-07) {
                a = +c[t + 448 &gt;&gt; 2];
                r = o * o;
                _ = s * s;
                i = +G(+((o * o / (s * s) + 1.0) / (1.0 / (a * a) + o * o / (s * s) / (i * i))));
            } else {
                r = o * o;
                _ = s * s;
            }
            i = i * .5;
            a = +F(+i) / +G(+(r + (_ + 0.0)));
            i = +W(+i);
            l = i * n + s * a * 0.0 - o * a * -0.0;
            _ = i * 0.0 - o * a * n - a * 0.0 * 0.0;
            r = i * 0.0 + a * 0.0 * 0.0 - s * a * n;
            n = -(a * 0.0 * n) - s * a * 0.0 - o * a * -0.0;
            c[e &gt;&gt; 2] = o * a * _ + (i * l + n * -(a * 0.0)) - r * -(s * a);
            c[e + 4 &gt;&gt; 2] = r * -(a * 0.0) + (i * _ + n * -(s * a)) - o * a * l;
            c[e + 8 &gt;&gt; 2] = l * -(s * a) + (o * a * n + i * r) - _ * -(a * 0.0);
            c[e + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function Cj(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0, o = 0;
            c[e + 20 &gt;&gt; 2] = 0.0;
            c[e + 24 &gt;&gt; 2] = 0.0;
            n[e + 248 &gt;&gt; 0] = 0;
            n[e + 249 &gt;&gt; 0] = 0;
            c[e + 252 &gt;&gt; 2] = 0.0;
            _[e + 68 &gt;&gt; 2] = 0;
            _[e + 68 + 4 &gt;&gt; 2] = 0;
            _[e + 68 + 8 &gt;&gt; 2] = 0;
            _[e + 68 + 12 &gt;&gt; 2] = 0;
            e = _[(_[e + 8 &gt;&gt; 2] | 0) + 344 &gt;&gt; 2] | 0;
            if ((_[(Ca[_[(_[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](e) | 0) + 4 &gt;&gt; 2] | 0) &lt;= 0) return;
            do {
                r = _[e &gt;&gt; 2] | 0;
                o = _[r + 12 &gt;&gt; 2] | 0;
                r = _[_[(Ca[_[r + 28 &gt;&gt; 2] &amp; 127](e) | 0) + 12 &gt;&gt; 2] &gt;&gt; 2] | 0;
                i = _[(_[(Ca[_[(_[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](e) | 0) + 12 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] | 0;
                Ra[o &amp; 31](e, r, i, _[t + 24 &gt;&gt; 2] | 0) | 0;
            } while ((_[(Ca[_[(_[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](e) | 0) + 4 &gt;&gt; 2] | 0) &gt; 0);
            return;
        }
        function Dj(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, r = 0, o = 0;
            _[6885] = (_[6885] | 0) + -1;
            Ha[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e, t);
            n = _[t + 800 &gt;&gt; 2] | 0;
            i = (_[e + 12 &gt;&gt; 2] | 0) + -1 | 0;
            o = _[e + 20 &gt;&gt; 2] | 0;
            r = _[o + (n &lt;&lt; 2) &gt;&gt; 2] | 0;
            _[o + (n &lt;&lt; 2) &gt;&gt; 2] = _[o + (i &lt;&lt; 2) &gt;&gt; 2];
            _[(_[e + 20 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = r;
            _[(_[(_[e + 20 &gt;&gt; 2] | 0) + (n &lt;&lt; 2) &gt;&gt; 2] | 0) + 800 &gt;&gt; 2] = n;
            _[e + 12 &gt;&gt; 2] = i;
            e = _[e + 72 &gt;&gt; 2] | 0;
            if (!t) return;
            o = _[e + 16 &gt;&gt; 2] | 0;
            if (o &gt;&gt;&gt; 0 &lt;= t &gt;&gt;&gt; 0 ? (o + (L(_[e &gt;&gt; 2] | 0, _[e + 4 &gt;&gt; 2] | 0) | 0) | 0) &gt;&gt;&gt; 0 &gt; t &gt;&gt;&gt; 0 : 0) {
                _[t &gt;&gt; 2] = _[e + 12 &gt;&gt; 2];
                _[e + 12 &gt;&gt; 2] = t;
                _[e + 8 &gt;&gt; 2] = (_[e + 8 &gt;&gt; 2] | 0) + 1;
                return;
            }
            _[6898] = (_[6898] | 0) + 1;
            md(_[t + -4 &gt;&gt; 2] | 0);
            return;
        }
        function Ej(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0, o = 0, a = 0;
            while (1) {
                r = _[e + 12 &gt;&gt; 2] | 0;
                if (!(((s[n &gt;&gt; 1] | 0) &gt;= (s[e &gt;&gt; 1] | 0) ? (s[i &gt;&gt; 1] | 0) &lt;= (s[e + 6 &gt;&gt; 1] | 0) : 0) &amp; (s[i + 4 &gt;&gt; 1] | 0) &lt;= (s[e + 10 &gt;&gt; 1] | 0) &amp; (s[n + 4 &gt;&gt; 1] | 0) &gt;= (s[e + 4 &gt;&gt; 1] | 0) &amp; (s[i + 2 &gt;&gt; 1] | 0) &lt;= (s[e + 8 &gt;&gt; 1] | 0) &amp; (s[n + 2 &gt;&gt; 1] | 0) &gt;= (s[e + 2 &gt;&gt; 1] | 0))) {
                    o = 6;
                    break;
                }
                if ((r | 0) &gt; -1) break;
                a = e + 16 | 0;
                Ej(a, t, i, n);
                r = _[e + 28 &gt;&gt; 2] | 0;
                e = (r | 0) &gt; -1 ? e + 32 | 0 : a + (0 - r &lt;&lt; 4) | 0;
            }
            if ((o | 0) == 6) return;
            Ea[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, r &gt;&gt;&gt; 21, r &amp; 2097151);
            return;
        }
        function Fj(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.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0;
            if ((n | 0) &lt;= 0) return;
            r = 0;
            do {
                b = +c[t + (r &lt;&lt; 4) &gt;&gt; 2];
                f = +c[t + (r &lt;&lt; 4) + 4 &gt;&gt; 2];
                a = +c[t + (r &lt;&lt; 4) + 8 &gt;&gt; 2];
                l = b * +c[e + 60 &gt;&gt; 2] + f * +c[e + 64 &gt;&gt; 2] + a * +c[e + 68 &gt;&gt; 2];
                A = b * +c[e + 76 &gt;&gt; 2] + f * +c[e + 80 &gt;&gt; 2] + a * +c[e + 84 &gt;&gt; 2];
                a = b * +c[e + 92 &gt;&gt; 2] + f * +c[e + 96 &gt;&gt; 2] + a * +c[e + 100 &gt;&gt; 2];
                s = e + 60 + ((l &lt; A ? A &lt; a ? 2 : 1 : l &lt; a ? 2 : 0) &lt;&lt; 4) | 0;
                o = i + (r &lt;&lt; 4) | 0;
                _[o &gt;&gt; 2] = _[s &gt;&gt; 2];
                _[o + 4 &gt;&gt; 2] = _[s + 4 &gt;&gt; 2];
                _[o + 8 &gt;&gt; 2] = _[s + 8 &gt;&gt; 2];
                _[o + 12 &gt;&gt; 2] = _[s + 12 &gt;&gt; 2];
                r = r + 1 | 0;
            } while ((r | 0) != (n | 0));
            return;
        }
        function Gj(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0, o = 0;
            o = p;
            p = p + 224 | 0;
            i = o + 160 | 0;
            r = i + 40 | 0;
            do {
                _[i &gt;&gt; 2] = 0;
                i = i + 4 | 0;
            } while ((i | 0) &lt; (r | 0));
            _[o + 208 &gt;&gt; 2] = _[t &gt;&gt; 2];
            if ((Kc(0, e, o + 208 | 0, o + 80 | 0, o + 160 | 0) | 0) &gt;= 0) {
                i = _[3043] | 0;
                if ((n[12246] | 0) &lt; 1) _[3043] = i &amp; -33;
                if (!(_[3055] | 0)) {
                    t = _[3054] | 0;
                    _[3054] = o;
                    _[3050] = o;
                    _[3048] = o;
                    _[3055] = 80;
                    _[3047] = o + 80;
                    Kc(12172, e, o + 208 | 0, o + 80 | 0, o + 160 | 0) | 0;
                    if (t | 0) {
                        Sa[_[12208 &gt;&gt; 2] &amp; 63](12172, 0, 0) | 0;
                        _[3054] = t;
                        _[3055] = 0;
                        _[3047] = 0;
                        _[3050] = 0;
                        _[3048] = 0;
                    }
                } else Kc(12172, e, o + 208 | 0, o + 80 | 0, o + 160 | 0) | 0;
                _[3043] = _[3043] | i &amp; 32;
            }
            p = o;
            return;
        }
        function Hj(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0;
            do {
                switch (t | 0) {
                  case 0:
                    {
                        t = 1;
                        r = 0;
                        break;
                    }

                  case 1:
                    {
                        t = 2;
                        r = 0;
                        break;
                    }

                  case 2:
                    {
                        t = 3;
                        r = 1;
                        break;
                    }

                  case 3:
                    {
                        t = 3;
                        r = 2;
                        break;
                    }

                  case 4:
                    {
                        t = 4;
                        r = 0;
                        break;
                    }

                  case 5:
                    {
                        t = 5;
                        r = 1;
                        break;
                    }

                  case 6:
                    {
                        t = 6;
                        r = 2;
                        break;
                    }

                  case 7:
                    {
                        t = 7;
                        r = 3;
                        break;
                    }

                  case 8:
                    {
                        t = 5;
                        r = 4;
                        break;
                    }

                  case 9:
                    {
                        t = 6;
                        r = 4;
                        break;
                    }

                  case 10:
                    {
                        t = 7;
                        r = 5;
                        break;
                    }

                  case 11:
                    {
                        t = 7;
                        r = 6;
                        break;
                    }

                  default:
                    {
                        t = 0;
                        r = 0;
                    }
                }
            } while (0);
            Ea[_[(_[e &gt;&gt; 2] | 0) + 108 &gt;&gt; 2] &amp; 127](e, r, i);
            Ea[_[(_[e &gt;&gt; 2] | 0) + 108 &gt;&gt; 2] &amp; 127](e, t, n);
            return;
        }
        function Ij(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0;
            o = +c[e + 60 &gt;&gt; 2];
            l = +c[e + 76 &gt;&gt; 2] - o;
            a = +c[e + 64 &gt;&gt; 2];
            s = +c[e + 80 &gt;&gt; 2] - a;
            A = +c[e + 68 &gt;&gt; 2];
            f = +c[e + 84 &gt;&gt; 2] - A;
            o = +c[e + 92 &gt;&gt; 2] - o;
            a = +c[e + 96 &gt;&gt; 2] - a;
            A = +c[e + 100 &gt;&gt; 2] - A;
            c[i + 12 &gt;&gt; 2] = 0.0;
            r = 1.0 / +G(+((l * a - s * o) * (l * a - s * o) + ((s * A - f * a) * (s * A - f * a) + (f * o - l * A) * (f * o - l * A))));
            c[i &gt;&gt; 2] = (s * A - f * a) * r;
            c[i + 4 &gt;&gt; 2] = (f * o - l * A) * r;
            c[i + 8 &gt;&gt; 2] = (l * a - s * o) * r;
            _[n &gt;&gt; 2] = _[e + 60 &gt;&gt; 2];
            _[n + 4 &gt;&gt; 2] = _[e + 60 + 4 &gt;&gt; 2];
            _[n + 8 &gt;&gt; 2] = _[e + 60 + 8 &gt;&gt; 2];
            _[n + 12 &gt;&gt; 2] = _[e + 60 + 12 &gt;&gt; 2];
            return;
        }
        function Jj(e) {
            e = e | 0;
            var t = 0, i = 0;
            _[e &gt;&gt; 2] = 11904;
            if (n[e + 52 &gt;&gt; 0] | 0 ? (t = _[e + 56 &gt;&gt; 2] | 0, t | 0) : 0) {
                i = _[e + 4 &gt;&gt; 2] | 0;
                Ha[_[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](i, t);
            }
            t = _[e + 44 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 48 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 44 &gt;&gt; 2] = 0;
            }
            n[e + 48 &gt;&gt; 0] = 1;
            _[e + 44 &gt;&gt; 2] = 0;
            _[e + 36 &gt;&gt; 2] = 0;
            _[e + 40 &gt;&gt; 2] = 0;
            t = _[e + 24 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 28 &gt;&gt; 0] = 1;
                _[e + 24 &gt;&gt; 2] = 0;
                _[e + 16 &gt;&gt; 2] = 0;
                i = e + 20 | 0;
                _[i &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 28 &gt;&gt; 0] | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            _[e + 24 &gt;&gt; 2] = 0;
            n[e + 28 &gt;&gt; 0] = 1;
            _[e + 24 &gt;&gt; 2] = 0;
            _[e + 16 &gt;&gt; 2] = 0;
            i = e + 20 | 0;
            _[i &gt;&gt; 2] = 0;
            return;
        }
        function Kj(e, t) {
            e = e | 0;
            t = t | 0;
            do {
                if (e) {
                    if (t &gt;&gt;&gt; 0 &lt; 128) {
                        n[e &gt;&gt; 0] = t;
                        e = 1;
                        break;
                    }
                    if (!(_[7035] | 0)) if ((t &amp; -128 | 0) == 57216) {
                        n[e &gt;&gt; 0] = t;
                        e = 1;
                        break;
                    } else {
                        _[7041] = 84;
                        e = -1;
                        break;
                    }
                    if (t &gt;&gt;&gt; 0 &lt; 2048) {
                        n[e &gt;&gt; 0] = t &gt;&gt;&gt; 6 | 192;
                        n[e + 1 &gt;&gt; 0] = t &amp; 63 | 128;
                        e = 2;
                        break;
                    }
                    if (t &gt;&gt;&gt; 0 &lt; 55296 | (t &amp; -8192 | 0) == 57344) {
                        n[e &gt;&gt; 0] = t &gt;&gt;&gt; 12 | 224;
                        n[e + 1 &gt;&gt; 0] = t &gt;&gt;&gt; 6 &amp; 63 | 128;
                        n[e + 2 &gt;&gt; 0] = t &amp; 63 | 128;
                        e = 3;
                        break;
                    }
                    if ((t + -65536 | 0) &gt;&gt;&gt; 0 &lt; 1048576) {
                        n[e &gt;&gt; 0] = t &gt;&gt;&gt; 18 | 240;
                        n[e + 1 &gt;&gt; 0] = t &gt;&gt;&gt; 12 &amp; 63 | 128;
                        n[e + 2 &gt;&gt; 0] = t &gt;&gt;&gt; 6 &amp; 63 | 128;
                        n[e + 3 &gt;&gt; 0] = t &amp; 63 | 128;
                        e = 4;
                        break;
                    } else {
                        _[7041] = 84;
                        e = -1;
                        break;
                    }
                } else e = 1;
            } while (0);
            return e | 0;
        }
        function Lj(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, r = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0;
            s = +c[e + 60 &gt;&gt; 2];
            l = +c[e + 76 &gt;&gt; 2] - s;
            a = +c[e + 64 &gt;&gt; 2];
            _ = +c[e + 80 &gt;&gt; 2] - a;
            n = +c[e + 68 &gt;&gt; 2];
            o = +c[e + 84 &gt;&gt; 2] - n;
            s = +c[e + 92 &gt;&gt; 2] - s;
            a = +c[e + 96 &gt;&gt; 2] - a;
            n = +c[e + 100 &gt;&gt; 2] - n;
            c[i + 12 &gt;&gt; 2] = 0.0;
            r = 1.0 / +G(+((l * a - _ * s) * (l * a - _ * s) + ((_ * n - o * a) * (_ * n - o * a) + (o * s - l * n) * (o * s - l * n))));
            c[i &gt;&gt; 2] = (_ * n - o * a) * r;
            c[i + 4 &gt;&gt; 2] = (o * s - l * n) * r;
            c[i + 8 &gt;&gt; 2] = (l * a - _ * s) * r;
            if (!t) return;
            c[i &gt;&gt; 2] = -((_ * n - o * a) * r);
            c[i + 4 &gt;&gt; 2] = -((o * s - l * n) * r);
            c[i + 8 &gt;&gt; 2] = -((l * a - _ * s) * r);
            return;
        }
        function Mj(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0;
            n = va[_[(_[i &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](i, e) | 0;
            r = va[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, n) | 0;
            _[t &gt;&gt; 2] = r;
            if (r | 0) Ha[_[(_[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](i, n);
            _[t + 4 &gt;&gt; 2] = _[e + 4 &gt;&gt; 2];
            _[t + 8 &gt;&gt; 2] = 0;
            _[t + 28 &gt;&gt; 2] = _[e + 32 &gt;&gt; 2];
            _[t + 32 &gt;&gt; 2] = _[e + 36 &gt;&gt; 2];
            _[t + 36 &gt;&gt; 2] = _[e + 40 &gt;&gt; 2];
            _[t + 40 &gt;&gt; 2] = _[e + 44 &gt;&gt; 2];
            _[t + 12 &gt;&gt; 2] = _[e + 16 &gt;&gt; 2];
            _[t + 16 &gt;&gt; 2] = _[e + 20 &gt;&gt; 2];
            _[t + 20 &gt;&gt; 2] = _[e + 24 &gt;&gt; 2];
            _[t + 24 &gt;&gt; 2] = _[e + 28 &gt;&gt; 2];
            _[t + 44 &gt;&gt; 2] = _[e + 48 &gt;&gt; 2];
            _[t + 48 &gt;&gt; 2] = 0;
            _[t + 52 &gt;&gt; 2] = _[e + 56 &gt;&gt; 2];
            _[t + 56 &gt;&gt; 2] = 0;
            return 18767;
        }
        function Nj(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0.0, o = 0.0, s = 0, a = 0;
            s = _[e + 100 &gt;&gt; 2] | 0;
            a = _[e + 108 &gt;&gt; 2] | 0;
            r = +c[a + (((t | 0) % (s | 0) | 0) &lt;&lt; 4) + 4 &gt;&gt; 2] * +c[e + 20 &gt;&gt; 2];
            o = +c[a + (((t | 0) % (s | 0) | 0) &lt;&lt; 4) + 8 &gt;&gt; 2] * +c[e + 24 &gt;&gt; 2];
            c[i &gt;&gt; 2] = +c[a + (((t | 0) % (s | 0) | 0) &lt;&lt; 4) &gt;&gt; 2] * +c[e + 16 &gt;&gt; 2];
            c[i + 4 &gt;&gt; 2] = r;
            c[i + 8 &gt;&gt; 2] = o;
            c[i + 12 &gt;&gt; 2] = 0.0;
            i = _[e + 108 &gt;&gt; 2] | 0;
            o = +c[i + (((t + 1 | 0) % (s | 0) | 0) &lt;&lt; 4) + 4 &gt;&gt; 2] * +c[e + 20 &gt;&gt; 2];
            r = +c[i + (((t + 1 | 0) % (s | 0) | 0) &lt;&lt; 4) + 8 &gt;&gt; 2] * +c[e + 24 &gt;&gt; 2];
            c[n &gt;&gt; 2] = +c[i + (((t + 1 | 0) % (s | 0) | 0) &lt;&lt; 4) &gt;&gt; 2] * +c[e + 16 &gt;&gt; 2];
            c[n + 4 &gt;&gt; 2] = o;
            c[n + 8 &gt;&gt; 2] = r;
            c[n + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function Oj(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0;
            n = va[_[(_[i &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](i, e) | 0;
            r = va[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, n) | 0;
            _[t &gt;&gt; 2] = r;
            if (r | 0) Ha[_[(_[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](i, n);
            _[t + 4 &gt;&gt; 2] = _[e + 4 &gt;&gt; 2];
            _[t + 8 &gt;&gt; 2] = 0;
            _[t + 28 &gt;&gt; 2] = _[e + 32 &gt;&gt; 2];
            _[t + 32 &gt;&gt; 2] = _[e + 36 &gt;&gt; 2];
            _[t + 36 &gt;&gt; 2] = _[e + 40 &gt;&gt; 2];
            _[t + 40 &gt;&gt; 2] = _[e + 44 &gt;&gt; 2];
            _[t + 12 &gt;&gt; 2] = _[e + 16 &gt;&gt; 2];
            _[t + 16 &gt;&gt; 2] = _[e + 20 &gt;&gt; 2];
            _[t + 20 &gt;&gt; 2] = _[e + 24 &gt;&gt; 2];
            _[t + 24 &gt;&gt; 2] = _[e + 28 &gt;&gt; 2];
            _[t + 44 &gt;&gt; 2] = _[e + 48 &gt;&gt; 2];
            _[t + 48 &gt;&gt; 2] = 0;
            _[t + 52 &gt;&gt; 2] = _[e + 56 &gt;&gt; 2];
            _[t + 56 &gt;&gt; 2] = 0;
            return 18298;
        }
        function Pj(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, r = 0.0, o = 0, s = 0;
            n = p;
            p = p + 32 | 0;
            i = _[e + 184 &gt;&gt; 2] | 0;
            if (+c[i + 4 &gt;&gt; 2] == 0.0) {
                i = 0;
                p = n;
                return i | 0;
            }
            t = _[t &gt;&gt; 2] | 0;
            if (!(va[_[(_[i &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](i, _[t + 188 &gt;&gt; 2] | 0) | 0)) {
                i = 1;
                p = n;
                return i | 0;
            }
            o = _[e + 192 &gt;&gt; 2] | 0;
            s = _[t + 192 &gt;&gt; 2] | 0;
            i = _[e + 184 &gt;&gt; 2] | 0;
            r = +c[e + 188 &gt;&gt; 2];
            _[n &gt;&gt; 2] = 0;
            _[n + 4 &gt;&gt; 2] = s;
            _[n + 8 &gt;&gt; 2] = t;
            _[n + 12 &gt;&gt; 2] = t + 4;
            _[n + 16 &gt;&gt; 2] = -1;
            _[n + 20 &gt;&gt; 2] = -1;
            jc(o, e + 36 | 0, e + 100 | 0, n, i, r);
            i = 1;
            p = n;
            return i | 0;
        }
        function Qj(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0;
            n = va[_[(_[i &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](i, e) | 0;
            r = va[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, n) | 0;
            _[t &gt;&gt; 2] = r;
            if (r | 0) Ha[_[(_[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](i, n);
            _[t + 4 &gt;&gt; 2] = _[e + 4 &gt;&gt; 2];
            _[t + 8 &gt;&gt; 2] = 0;
            _[t + 28 &gt;&gt; 2] = _[e + 32 &gt;&gt; 2];
            _[t + 32 &gt;&gt; 2] = _[e + 36 &gt;&gt; 2];
            _[t + 36 &gt;&gt; 2] = _[e + 40 &gt;&gt; 2];
            _[t + 40 &gt;&gt; 2] = _[e + 44 &gt;&gt; 2];
            _[t + 12 &gt;&gt; 2] = _[e + 16 &gt;&gt; 2];
            _[t + 16 &gt;&gt; 2] = _[e + 20 &gt;&gt; 2];
            _[t + 20 &gt;&gt; 2] = _[e + 24 &gt;&gt; 2];
            _[t + 24 &gt;&gt; 2] = _[e + 28 &gt;&gt; 2];
            _[t + 44 &gt;&gt; 2] = _[e + 48 &gt;&gt; 2];
            _[t + 48 &gt;&gt; 2] = 0;
            _[t + 52 &gt;&gt; 2] = _[e + 72 &gt;&gt; 2];
            _[t + 56 &gt;&gt; 2] = 0;
            return 18530;
        }
        function Rj(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, o = 0;
            n = p;
            p = p + 32 | 0;
            o = tF(_[e + 16 &gt;&gt; 2] | 0, t) | 0;
            vm(n + 16 | 0, r[o &gt;&gt; 1] | 0, r[o + 2 &gt;&gt; 1] | 0, r[o + 4 &gt;&gt; 1] | 0, e + 24 | 0, e + 56 | 0);
            _[i &gt;&gt; 2] = _[n + 16 &gt;&gt; 2];
            _[i + 4 &gt;&gt; 2] = _[n + 16 + 4 &gt;&gt; 2];
            _[i + 8 &gt;&gt; 2] = _[n + 16 + 8 &gt;&gt; 2];
            _[i + 12 &gt;&gt; 2] = _[n + 16 + 12 &gt;&gt; 2];
            t = tF(_[e + 16 &gt;&gt; 2] | 0, t) | 0;
            vm(n, r[t + 6 &gt;&gt; 1] | 0, r[t + 8 &gt;&gt; 1] | 0, r[t + 10 &gt;&gt; 1] | 0, e + 24 | 0, e + 56 | 0);
            _[i + 16 &gt;&gt; 2] = _[n &gt;&gt; 2];
            _[i + 16 + 4 &gt;&gt; 2] = _[n + 4 &gt;&gt; 2];
            _[i + 16 + 8 &gt;&gt; 2] = _[n + 8 &gt;&gt; 2];
            _[i + 16 + 12 &gt;&gt; 2] = _[n + 12 &gt;&gt; 2];
            p = n;
            return;
        }
        function Sj(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = p;
            p = p + 16 | 0;
            _[i &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[i + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[i + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[i + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            t = _[e + 8 &gt;&gt; 2] | 0;
            _[t + 304 &gt;&gt; 2] = (_[t + 304 &gt;&gt; 2] | 0) + 1;
            _[t + 4 &gt;&gt; 2] = 1065353216;
            _[t + 8 &gt;&gt; 2] = 0;
            _[t + 8 + 4 &gt;&gt; 2] = 0;
            _[t + 8 + 8 &gt;&gt; 2] = 0;
            _[t + 8 + 12 &gt;&gt; 2] = 0;
            _[t + 24 &gt;&gt; 2] = 1065353216;
            _[t + 28 &gt;&gt; 2] = 0;
            _[t + 28 + 4 &gt;&gt; 2] = 0;
            _[t + 28 + 8 &gt;&gt; 2] = 0;
            _[t + 28 + 12 &gt;&gt; 2] = 0;
            _[t + 44 &gt;&gt; 2] = 1065353216;
            _[t + 48 &gt;&gt; 2] = 0;
            _[t + 52 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[t + 52 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[t + 52 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[t + 52 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            p = i;
            return;
        }
        function Tj(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0;
            l = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            o = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            i = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            f = (l + +c[e + 32 &gt;&gt; 2]) / +c[e + 16 &gt;&gt; 2];
            a = (o + +c[e + 36 &gt;&gt; 2]) / +c[e + 20 &gt;&gt; 2];
            r = (i + +c[e + 40 &gt;&gt; 2]) / +c[e + 24 &gt;&gt; 2];
            A = +D(+ +c[t &gt;&gt; 2]);
            s = +D(+ +c[t + 4 &gt;&gt; 2]);
            n = +D(+ +c[t + 8 &gt;&gt; 2]);
            c[e + 16 &gt;&gt; 2] = A;
            c[e + 20 &gt;&gt; 2] = s;
            c[e + 24 &gt;&gt; 2] = n;
            c[e + 28 &gt;&gt; 2] = 0.0;
            c[e + 32 &gt;&gt; 2] = f * A - l;
            c[e + 36 &gt;&gt; 2] = a * s - o;
            c[e + 40 &gt;&gt; 2] = r * n - i;
            c[e + 44 &gt;&gt; 2] = 0.0;
            return;
        }
        function Uj(e, t, i, n, r, o, s, a, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            l = l | 0;
            var A = 0, f = 0, b = 0.0, p = 0;
            qa[_[(_[e &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 1](e, t, i, n, r, o, s, a, l);
            f = _[e + 184 &gt;&gt; 2] | 0;
            A = _[a + 20 &gt;&gt; 2] | 0;
            A = (f | 0) &gt; (A | 0) ? f : A;
            if ((A | 0) &lt;= 0) return 0.0;
            f = 0;
            do {
                b = +ga[_[(_[e &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 3](e, f, t, i, n, r, o, s, a, l);
                c[e + 228 &gt;&gt; 2] = b;
                p = f;
                f = f + 1 | 0;
            } while (((p | 0) &lt; (A + -1 | 0) ? !(b &lt;= +c[a + 92 &gt;&gt; 2]) : 0) &amp; (f | 0) &lt; (A | 0));
            return 0.0;
        }
        function Vj(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0, o = 0.0, s = 0, a = 0;
            if (n[e + 527 &gt;&gt; 0] | 0) {
                _[t &gt;&gt; 2] = 0;
                _[t + 4 &gt;&gt; 2] = 0;
                return;
            }
            _[t &gt;&gt; 2] = 3;
            _[t + 4 &gt;&gt; 2] = 3;
            a = _[e + 28 &gt;&gt; 2] | 0;
            s = _[e + 32 &gt;&gt; 2] | 0;
            mc(e, a + 4 | 0, s + 4 | 0, a + 324 | 0, s + 324 | 0);
            if ((n[e + 526 &gt;&gt; 0] | 0 ? (i = _[t &gt;&gt; 2] | 0, _[t &gt;&gt; 2] = i + 1, r = _[t + 4 &gt;&gt; 2] | 0, 
            _[t + 4 &gt;&gt; 2] = r + -1, o = +c[e + 456 &gt;&gt; 2], +c[e + 444 &gt;&gt; 2] &lt; o) : 0) ? +c[e + 448 &gt;&gt; 2] &lt; o : 0) {
                _[t &gt;&gt; 2] = i + 2;
                _[t + 4 &gt;&gt; 2] = r + -2;
            }
            if (!(n[e + 525 &gt;&gt; 0] | 0)) return;
            _[t &gt;&gt; 2] = (_[t &gt;&gt; 2] | 0) + 1;
            _[t + 4 &gt;&gt; 2] = (_[t + 4 &gt;&gt; 2] | 0) + -1;
            return;
        }
        function Wj(e, t, i, r, o) {
            e = e | 0;
            t = +t;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            c[e &gt;&gt; 2] = t;
            _[e + 4 &gt;&gt; 2] = i;
            _[e + 72 &gt;&gt; 2] = r;
            _[e + 76 &gt;&gt; 2] = _[o &gt;&gt; 2];
            _[e + 76 + 4 &gt;&gt; 2] = _[o + 4 &gt;&gt; 2];
            _[e + 76 + 8 &gt;&gt; 2] = _[o + 8 &gt;&gt; 2];
            _[e + 76 + 12 &gt;&gt; 2] = _[o + 12 &gt;&gt; 2];
            c[e + 92 &gt;&gt; 2] = 0.0;
            c[e + 96 &gt;&gt; 2] = 0.0;
            c[e + 100 &gt;&gt; 2] = .5;
            c[e + 104 &gt;&gt; 2] = 0.0;
            c[e + 108 &gt;&gt; 2] = 0.0;
            c[e + 112 &gt;&gt; 2] = 0.0;
            c[e + 116 &gt;&gt; 2] = .800000011920929;
            c[e + 120 &gt;&gt; 2] = 1.0;
            n[e + 124 &gt;&gt; 0] = 0;
            c[e + 128 &gt;&gt; 2] = .004999999888241291;
            c[e + 132 &gt;&gt; 2] = .009999999776482582;
            c[e + 136 &gt;&gt; 2] = .009999999776482582;
            c[e + 140 &gt;&gt; 2] = .009999999776482582;
            dq(e + 8 | 0);
            return;
        }
        function Xj(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0, o = 0;
            r = e + i | 0;
            t = t &amp; 255;
            if ((i | 0) &gt;= 67) {
                while (e &amp; 3) {
                    n[e &gt;&gt; 0] = t;
                    e = e + 1 | 0;
                }
                o = t | t &lt;&lt; 8 | t &lt;&lt; 16 | t &lt;&lt; 24;
                while ((e | 0) &lt;= ((r &amp; -4) - 64 | 0)) {
                    _[e &gt;&gt; 2] = o;
                    _[e + 4 &gt;&gt; 2] = o;
                    _[e + 8 &gt;&gt; 2] = o;
                    _[e + 12 &gt;&gt; 2] = o;
                    _[e + 16 &gt;&gt; 2] = o;
                    _[e + 20 &gt;&gt; 2] = o;
                    _[e + 24 &gt;&gt; 2] = o;
                    _[e + 28 &gt;&gt; 2] = o;
                    _[e + 32 &gt;&gt; 2] = o;
                    _[e + 36 &gt;&gt; 2] = o;
                    _[e + 40 &gt;&gt; 2] = o;
                    _[e + 44 &gt;&gt; 2] = o;
                    _[e + 48 &gt;&gt; 2] = o;
                    _[e + 52 &gt;&gt; 2] = o;
                    _[e + 56 &gt;&gt; 2] = o;
                    _[e + 60 &gt;&gt; 2] = o;
                    e = e + 64 | 0;
                }
                while ((e | 0) &lt; (r &amp; -4 | 0)) {
                    _[e &gt;&gt; 2] = o;
                    e = e + 4 | 0;
                }
            }
            while ((e | 0) &lt; (r | 0)) {
                n[e &gt;&gt; 0] = t;
                e = e + 1 | 0;
            }
            return r - i | 0;
        }
        function Yj(e, t, i, n, r, _, o, s, a, l) {
            e = +e;
            t = +t;
            i = +i;
            n = +n;
            r = +r;
            _ = +_;
            o = +o;
            s = +s;
            a = +a;
            l = l | 0;
            if (!(((o - n) * t - (s - r) * e) * _ + (((s - r) * i - (a - _) * t) * n + ((a - _) * e - (o - n) * i) * r) &lt; 0.0)) {
                l = 0;
                return l | 0;
            }
            do {
                if (!((o - n) * n + (s - r) * r + (a - _) * _ &gt; 0.0)) if ((o - n) * o + (s - r) * s + (a - _) * a &lt; 0.0) {
                    e = o * o + s * s + a * a;
                    break;
                } else {
                    e = ((o * o + s * s + a * a) * (n * n + r * r + _ * _) - (o * n + s * r + a * _) * (o * n + s * r + a * _)) / ((o - n) * (o - n) + (s - r) * (s - r) + (a - _) * (a - _));
                    e = e &gt; 0.0 ? e : 0.0;
                    break;
                } else e = n * n + r * r + _ * _;
            } while (0);
            c[l &gt;&gt; 2] = +G(+e);
            l = 1;
            return l | 0;
        }
        function Zj(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0;
            e: do {
                if (i &gt;&gt;&gt; 0 &gt;= 3) if ((i + -3 | 0) &gt;&gt;&gt; 0 &lt; 3) switch (t | 0) {
                  case 2:
                    {
                        n = +c[e + 868 + (i + -3 &lt;&lt; 6) + 32 &gt;&gt; 2];
                        break e;
                    }

                  case 4:
                    {
                        n = +c[e + 868 + (i + -3 &lt;&lt; 6) + 36 &gt;&gt; 2];
                        break e;
                    }

                  case 3:
                    {
                        n = +c[e + 868 + (i + -3 &lt;&lt; 6) + 28 &gt;&gt; 2];
                        break e;
                    }

                  default:
                    {
                        n = 0.0;
                        break e;
                    }
                } else n = 0.0; else switch (t | 0) {
                  case 2:
                    {
                        n = +c[e + 756 + (i &lt;&lt; 2) &gt;&gt; 2];
                        break e;
                    }

                  case 4:
                    {
                        n = +c[e + 772 + (i &lt;&lt; 2) &gt;&gt; 2];
                        break e;
                    }

                  case 3:
                    {
                        n = +c[e + 740 + (i &lt;&lt; 2) &gt;&gt; 2];
                        break e;
                    }

                  default:
                    {
                        n = 0.0;
                        break e;
                    }
                }
            } while (0);
            return +n;
        }
        function _j(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;
            Ea[_[(_[t &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](e, t, i);
            if (!(+Aa[_[(_[t &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](t) != 0.0)) return;
            o = +c[i &gt;&gt; 2];
            n = +c[i + 4 &gt;&gt; 2];
            r = +c[i + 8 &gt;&gt; 2];
            a = o * o + n * n + r * r &lt; 1.4210854715202004e-14 ? -1.0 : o;
            s = o * o + n * n + r * r &lt; 1.4210854715202004e-14 ? -1.0 : n;
            r = o * o + n * n + r * r &lt; 1.4210854715202004e-14 ? -1.0 : r;
            n = 1.0 / +G(+(r * r + (a * a + s * s)));
            o = +Aa[_[(_[t &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](t);
            c[e &gt;&gt; 2] = +c[e &gt;&gt; 2] + o * a * n;
            c[e + 4 &gt;&gt; 2] = +c[e + 4 &gt;&gt; 2] + o * s * n;
            c[e + 8 &gt;&gt; 2] = +c[e + 8 &gt;&gt; 2] + o * r * n;
            return;
        }
        function $j(e, t, i, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            do {
                if (!(lC(e, _[t + 8 &gt;&gt; 2] | 0) | 0)) {
                    if (lC(e, _[t &gt;&gt; 2] | 0) | 0) {
                        if ((_[t + 16 &gt;&gt; 2] | 0) != (i | 0) ? (_[t + 20 &gt;&gt; 2] | 0) != (i | 0) : 0) {
                            _[t + 32 &gt;&gt; 2] = r;
                            _[t + 20 &gt;&gt; 2] = i;
                            _[t + 40 &gt;&gt; 2] = (_[t + 40 &gt;&gt; 2] | 0) + 1;
                            if ((_[t + 36 &gt;&gt; 2] | 0) == 1 ? (_[t + 24 &gt;&gt; 2] | 0) == 2 : 0) n[t + 54 &gt;&gt; 0] = 1;
                            _[t + 44 &gt;&gt; 2] = 4;
                            break;
                        }
                        if ((r | 0) == 1) _[t + 32 &gt;&gt; 2] = 1;
                    }
                } else mr(t, i, r);
            } while (0);
            return;
        }
        function ak(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, r = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0;
            a = p;
            p = p + 16 | 0;
            o = +c[t &gt;&gt; 2];
            s = +c[t + 4 &gt;&gt; 2];
            r = +c[t + 8 &gt;&gt; 2];
            if (o * o + s * s + r * r &gt; 0.0 ? (_ = +c[e + 52 &gt;&gt; 2], _ &gt; 0.0) : 0) {
                i = 1.0 / +G(+(o * o + s * s + r * r));
                n = r * i * -_ * r * i * -_ + (o * i * -_ * o * i * -_ + s * i * -_ * s * i * -_);
                if (n &gt; 0.0) {
                    c[a &gt;&gt; 2] = -(o * i * -_);
                    c[a + 4 &gt;&gt; 2] = -(s * i * -_);
                    c[a + 8 &gt;&gt; 2] = -(r * i * -_);
                    c[a + 12 &gt;&gt; 2] = 0.0;
                    Yd(e, a);
                }
                c[e + 52 &gt;&gt; 2] = +G(+n);
                p = a;
                return;
            }
            Yd(e, t);
            p = a;
            return;
        }
        function bk(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            var o = 0, s = 0;
            e: do {
                if (!(lC(e, _[t + 8 &gt;&gt; 2] | 0) | 0)) {
                    s = _[e + 12 &gt;&gt; 2] | 0;
                    ln(e + 16 | 0, t, i, r);
                    if ((s | 0) &gt; 1) {
                        o = e + 24 | 0;
                        do {
                            ln(o, t, i, r);
                            if (n[t + 54 &gt;&gt; 0] | 0) break e;
                            o = o + 8 | 0;
                        } while (o &gt;&gt;&gt; 0 &lt; (e + 16 + (s &lt;&lt; 3) | 0) &gt;&gt;&gt; 0);
                    }
                } else lm(t, i, r);
            } while (0);
            return;
        }
        function ck(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            t = p;
            p = p + 16 | 0;
            i = _[e + 8 &gt;&gt; 2] | 0;
            _[e + 132 &gt;&gt; 2] = _[i + 52 &gt;&gt; 2];
            _[e + 132 + 4 &gt;&gt; 2] = _[i + 52 + 4 &gt;&gt; 2];
            _[e + 132 + 8 &gt;&gt; 2] = _[i + 52 + 8 &gt;&gt; 2];
            _[e + 132 + 12 &gt;&gt; 2] = _[i + 52 + 12 &gt;&gt; 2];
            Yo(e + 152 | 0, i + 52 | 0, 16) | 0;
            Rg(i + 4 | 0, t);
            _[e + 168 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 168 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 168 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 168 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[e + 184 &gt;&gt; 2] = _[e + 168 &gt;&gt; 2];
            _[e + 184 + 4 &gt;&gt; 2] = _[e + 168 + 4 &gt;&gt; 2];
            _[e + 184 + 8 &gt;&gt; 2] = _[e + 168 + 8 &gt;&gt; 2];
            _[e + 184 + 12 &gt;&gt; 2] = _[e + 168 + 12 &gt;&gt; 2];
            p = t;
            return;
        }
        function dk(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0;
            n = va[_[(_[i &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](i, e) | 0;
            r = va[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, n) | 0;
            _[t &gt;&gt; 2] = r;
            if (r | 0) Ha[_[(_[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](i, n);
            _[t + 4 &gt;&gt; 2] = _[e + 4 &gt;&gt; 2];
            _[t + 8 &gt;&gt; 2] = 0;
            r = _[e + 148 &gt;&gt; 2] | 0;
            Sa[_[(_[r &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 63](r, t + 12 | 0, i) | 0;
            _[t + 56 &gt;&gt; 2] = _[e + 16 &gt;&gt; 2];
            _[t + 40 &gt;&gt; 2] = _[e + 56 &gt;&gt; 2];
            _[t + 44 &gt;&gt; 2] = _[e + 60 &gt;&gt; 2];
            _[t + 48 &gt;&gt; 2] = _[e + 64 &gt;&gt; 2];
            _[t + 52 &gt;&gt; 2] = _[e + 68 &gt;&gt; 2];
            _[t + 60 &gt;&gt; 2] = Ca[_[(_[e &gt;&gt; 2] | 0) + 80 &gt;&gt; 2] &amp; 127](e) | 0;
            return 19866;
        }
        function ek(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, r = 0, o = 0;
            r = _[e + 228 &gt;&gt; 2] | 0;
            e: do {
                if ((r | 0) &gt; 0) {
                    n = _[e + 236 &gt;&gt; 2] | 0;
                    i = 0;
                    while (1) {
                        if ((_[n + (i &lt;&lt; 2) &gt;&gt; 2] | 0) == (t | 0)) break e;
                        i = i + 1 | 0;
                        if ((i | 0) &gt;= (r | 0)) {
                            i = r;
                            break;
                        }
                    }
                } else i = r;
            } while (0);
            if ((r | 0) &gt; (i | 0)) {
                o = _[e + 236 &gt;&gt; 2] | 0;
                i = o + (i &lt;&lt; 2) | 0;
                n = _[i &gt;&gt; 2] | 0;
                _[i &gt;&gt; 2] = _[o + (r + -1 &lt;&lt; 2) &gt;&gt; 2];
                _[(_[e + 236 &gt;&gt; 2] | 0) + (r + -1 &lt;&lt; 2) &gt;&gt; 2] = n;
                _[e + 228 &gt;&gt; 2] = r + -1;
            }
            xg(_[t + 28 &gt;&gt; 2] | 0, t);
            xg(_[t + 32 &gt;&gt; 2] | 0, t);
            return;
        }
        function fk(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = p;
            p = p + 16 | 0;
            pn(e + 16 | 0, t);
            if (i) {
                _[n &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                _[n + 4 &gt;&gt; 2] = _[t + 8 + 4 &gt;&gt; 2];
                _[n + 8 &gt;&gt; 2] = _[t + 8 + 8 &gt;&gt; 2];
                _[n + 12 &gt;&gt; 2] = _[t + 8 + 12 &gt;&gt; 2];
            } else {
                i = kH(UG(_[t &gt;&gt; 2] | 0) | 0) | 0;
                jl(n, i, +c[t + 8 &gt;&gt; 2], +c[t + 12 &gt;&gt; 2], +c[t + 16 &gt;&gt; 2]);
            }
            Pl(e + 68 | 0, n);
            Pl(e + 88 | 0, t + 24 | 0);
            pn(e + 108 | 0, t + 40 | 0);
            p = n;
            return + +c[e + 4 &gt;&gt; 2];
        }
        function gk(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0;
            n = va[_[(_[i &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](i, e) | 0;
            r = va[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, n) | 0;
            _[t &gt;&gt; 2] = r;
            if (r | 0) Ha[_[(_[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](i, n);
            _[t + 4 &gt;&gt; 2] = _[e + 4 &gt;&gt; 2];
            _[t + 8 &gt;&gt; 2] = 0;
            _[t + 28 &gt;&gt; 2] = _[e + 32 &gt;&gt; 2];
            _[t + 32 &gt;&gt; 2] = _[e + 36 &gt;&gt; 2];
            _[t + 36 &gt;&gt; 2] = _[e + 40 &gt;&gt; 2];
            _[t + 40 &gt;&gt; 2] = _[e + 44 &gt;&gt; 2];
            _[t + 12 &gt;&gt; 2] = _[e + 16 &gt;&gt; 2];
            _[t + 16 &gt;&gt; 2] = _[e + 20 &gt;&gt; 2];
            _[t + 20 &gt;&gt; 2] = _[e + 24 &gt;&gt; 2];
            _[t + 24 &gt;&gt; 2] = _[e + 28 &gt;&gt; 2];
            _[t + 44 &gt;&gt; 2] = _[e + 48 &gt;&gt; 2];
            _[t + 48 &gt;&gt; 2] = 0;
            return 17839;
        }
        function hk(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0;
            n = va[_[(_[i &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](i, e) | 0;
            r = va[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, n) | 0;
            _[t &gt;&gt; 2] = r;
            if (r | 0) Ha[_[(_[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](i, n);
            _[t + 4 &gt;&gt; 2] = _[e + 4 &gt;&gt; 2];
            _[t + 8 &gt;&gt; 2] = 0;
            _[t + 12 &gt;&gt; 2] = _[e + 72 &gt;&gt; 2];
            _[t + 16 &gt;&gt; 2] = _[e + 76 &gt;&gt; 2];
            _[t + 20 &gt;&gt; 2] = _[e + 80 &gt;&gt; 2];
            _[t + 24 &gt;&gt; 2] = _[e + 84 &gt;&gt; 2];
            _[t + 28 &gt;&gt; 2] = _[e + 52 &gt;&gt; 2];
            _[t + 32 &gt;&gt; 2] = _[e + 56 &gt;&gt; 2];
            _[t + 36 &gt;&gt; 2] = _[e + 60 &gt;&gt; 2];
            _[t + 40 &gt;&gt; 2] = _[e + 64 &gt;&gt; 2];
            _[t + 44 &gt;&gt; 2] = _[e + 68 &gt;&gt; 2];
            _[t + 48 &gt;&gt; 2] = 0;
            return 19207;
        }
        function ik(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            e = ps(144) | 0;
            _[e &gt;&gt; 2] = 6612;
            n[e + 20 &gt;&gt; 0] = 1;
            _[e + 16 &gt;&gt; 2] = 0;
            _[e + 8 &gt;&gt; 2] = 0;
            _[e + 12 &gt;&gt; 2] = 0;
            n[e + 40 &gt;&gt; 0] = 1;
            _[e + 36 &gt;&gt; 2] = 0;
            _[e + 28 &gt;&gt; 2] = 0;
            _[e + 32 &gt;&gt; 2] = 0;
            n[e + 60 &gt;&gt; 0] = 1;
            _[e + 56 &gt;&gt; 2] = 0;
            _[e + 48 &gt;&gt; 2] = 0;
            _[e + 52 &gt;&gt; 2] = 0;
            n[e + 80 &gt;&gt; 0] = 1;
            _[e + 76 &gt;&gt; 2] = 0;
            _[e + 68 &gt;&gt; 2] = 0;
            _[e + 72 &gt;&gt; 2] = 0;
            _[e + 92 &gt;&gt; 2] = i;
            c[e + 96 &gt;&gt; 2] = 0.0;
            n[e + 140 &gt;&gt; 0] = 1;
            _[e + 136 &gt;&gt; 2] = 0;
            _[e + 128 &gt;&gt; 2] = 0;
            _[e + 132 &gt;&gt; 2] = 0;
            _[e + 108 &gt;&gt; 2] = t;
            _[e + 112 &gt;&gt; 2] = 0;
            _[e + 116 &gt;&gt; 2] = 2;
            _[e + 120 &gt;&gt; 2] = 1;
            c[e + 104 &gt;&gt; 2] = 0.0;
            c[e + 100 &gt;&gt; 2] = 0.0;
            return e | 0;
        }
        function jk(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            var o = 0, s = 0, a = 0;
            r = _[t &gt;&gt; 2] | 0;
            r = va[_[(_[r &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 31](r, 72) | 0;
            s = _[t + 4 &gt;&gt; 2] | 0;
            a = _[e + 8 &gt;&gt; 2] | 0;
            o = _[e + 12 &gt;&gt; 2] | 0;
            i = _[e + 16 &gt;&gt; 2] | 0;
            _[r + 4 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[r &gt;&gt; 2] = 11904;
            _[r + 8 &gt;&gt; 2] = a;
            n[r + 28 &gt;&gt; 0] = 1;
            _[r + 24 &gt;&gt; 2] = 0;
            _[r + 16 &gt;&gt; 2] = 0;
            _[r + 20 &gt;&gt; 2] = 0;
            n[r + 48 &gt;&gt; 0] = 1;
            _[r + 44 &gt;&gt; 2] = 0;
            _[r + 36 &gt;&gt; 2] = 0;
            _[r + 40 &gt;&gt; 2] = 0;
            n[r + 52 &gt;&gt; 0] = 0;
            _[r + 56 &gt;&gt; 2] = s;
            n[r + 60 &gt;&gt; 0] = 0;
            _[r + 64 &gt;&gt; 2] = o;
            _[r + 68 &gt;&gt; 2] = i;
            return r | 0;
        }
        function kk(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = p;
            p = p + 32 | 0;
            if (!(+c[e + 404 &gt;&gt; 2] != 0.0)) {
                p = n;
                return;
            }
            jn(e, +c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2]);
            if (!(kH(e + 604 | 0) | 0)) {
                p = n;
                return;
            }
            dp(n, +c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2], +c[e + 408 &gt;&gt; 2], +c[e + 412 &gt;&gt; 2], +c[e + 416 &gt;&gt; 2]);
            wo(n + 16 | 0, +c[i &gt;&gt; 2], +c[i + 4 &gt;&gt; 2], +c[i + 8 &gt;&gt; 2], +c[n &gt;&gt; 2], +c[n + 4 &gt;&gt; 2], +c[n + 8 &gt;&gt; 2]);
            kn(e, +c[n + 16 &gt;&gt; 2], +c[n + 16 + 4 &gt;&gt; 2], +c[n + 16 + 8 &gt;&gt; 2]);
            p = n;
            return;
        }
        function lk(e) {
            e = e | 0;
            var t = 0, i = 0, n = 0, r = 0.0, o = 0, s = 0, a = 0;
            n = p;
            p = p + 16 | 0;
            t = _[e + 8 &gt;&gt; 2] | 0;
            i = _[e + 8 + 4 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; -1 | (i | 0) == -1 &amp; t &gt;&gt;&gt; 0 &gt; 4294967295) {
                r = (+(t &gt;&gt;&gt; 0) + 4294967296.0 * +(i &gt;&gt;&gt; 0)) * 18446744073709551616.0 + (+((_[e &gt;&gt; 2] | 0) &gt;&gt;&gt; 0) + 4294967296.0 * +((_[e + 4 &gt;&gt; 2] | 0) &gt;&gt;&gt; 0));
                p = n;
                return +r;
            } else {
                a = _[e &gt;&gt; 2] | 0;
                s = _[e + 4 &gt;&gt; 2] | 0;
                o = Xu(0, 0, a | 0, s | 0) | 0;
                e = j;
                i = iv((a | 0) == 0 &amp; (s | 0) == 0 &amp; 1 | 0, 0, ~t | 0, ~i | 0) | 0;
                _[n &gt;&gt; 2] = o;
                _[n + 4 &gt;&gt; 2] = e;
                _[n + 8 &gt;&gt; 2] = i;
                _[n + 8 + 4 &gt;&gt; 2] = j;
                r = - +lk(n);
                p = n;
                return +r;
            }
            return 0.0;
        }
        function mk(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = Nr() | 0;
            _[i + 8 &gt;&gt; 2] = 0;
            _[i + 12 &gt;&gt; 2] = -1;
            _[i + 16 &gt;&gt; 2] = 1065353216;
            _[i + 20 &gt;&gt; 2] = 1065353216;
            _[i + 24 &gt;&gt; 2] = 1065353216;
            c[i + 28 &gt;&gt; 2] = 0.0;
            c[i + 48 &gt;&gt; 2] = .03999999910593033;
            _[i + 56 &gt;&gt; 2] = 0;
            _[i + 60 &gt;&gt; 2] = 1065353216;
            _[i + 64 &gt;&gt; 2] = 1065353216;
            _[i + 68 &gt;&gt; 2] = 1065353216;
            c[i + 72 &gt;&gt; 2] = 0.0;
            _[i + 76 &gt;&gt; 2] = -1082130432;
            _[i + 80 &gt;&gt; 2] = -1082130432;
            _[i + 84 &gt;&gt; 2] = -1082130432;
            c[i + 88 &gt;&gt; 2] = 0.0;
            n[i + 92 &gt;&gt; 0] = 0;
            _[i &gt;&gt; 2] = 9400;
            _[i + 96 &gt;&gt; 2] = e;
            _[i + 4 &gt;&gt; 2] = 3;
            if (!t) return i | 0;
            Ci(i);
            return i | 0;
        }
        function nk(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            n[e + 53 &gt;&gt; 0] = 1;
            do {
                if ((_[e + 4 &gt;&gt; 2] | 0) == (i | 0)) {
                    n[e + 52 &gt;&gt; 0] = 1;
                    i = _[e + 16 &gt;&gt; 2] | 0;
                    if (!i) {
                        _[e + 16 &gt;&gt; 2] = t;
                        _[e + 24 &gt;&gt; 2] = r;
                        _[e + 36 &gt;&gt; 2] = 1;
                        if (!((r | 0) == 1 ? (_[e + 48 &gt;&gt; 2] | 0) == 1 : 0)) break;
                        n[e + 54 &gt;&gt; 0] = 1;
                        break;
                    }
                    if ((i | 0) != (t | 0)) {
                        _[e + 36 &gt;&gt; 2] = (_[e + 36 &gt;&gt; 2] | 0) + 1;
                        n[e + 54 &gt;&gt; 0] = 1;
                        break;
                    }
                    i = _[e + 24 &gt;&gt; 2] | 0;
                    if ((i | 0) == 2) {
                        _[e + 24 &gt;&gt; 2] = r;
                        i = r;
                    }
                    if ((i | 0) == 1 ? (_[e + 48 &gt;&gt; 2] | 0) == 1 : 0) n[e + 54 &gt;&gt; 0] = 1;
                }
            } while (0);
            return;
        }
        function ok() {
            var e = 0;
            e = ds() | 0;
            _[e + 8 &gt;&gt; 2] = 0;
            _[e + 12 &gt;&gt; 2] = -1;
            _[e + 16 &gt;&gt; 2] = 1065353216;
            _[e + 20 &gt;&gt; 2] = 1065353216;
            _[e + 24 &gt;&gt; 2] = 1065353216;
            c[e + 28 &gt;&gt; 2] = 0.0;
            c[e + 48 &gt;&gt; 2] = .03999999910593033;
            _[e + 56 &gt;&gt; 2] = 0;
            _[e + 60 &gt;&gt; 2] = 1065353216;
            _[e + 64 &gt;&gt; 2] = 1065353216;
            _[e + 68 &gt;&gt; 2] = 1065353216;
            c[e + 72 &gt;&gt; 2] = 0.0;
            _[e + 76 &gt;&gt; 2] = -1082130432;
            _[e + 80 &gt;&gt; 2] = -1082130432;
            _[e + 84 &gt;&gt; 2] = -1082130432;
            c[e + 88 &gt;&gt; 2] = 0.0;
            n[e + 92 &gt;&gt; 0] = 0;
            _[e &gt;&gt; 2] = 9168;
            n[e + 112 &gt;&gt; 0] = 1;
            _[e + 108 &gt;&gt; 2] = 0;
            _[e + 104 &gt;&gt; 2] = 0;
            _[e + 4 &gt;&gt; 2] = 4;
            _[e + 100 &gt;&gt; 2] = 0;
            Ci(e);
            return e | 0;
        }
        function pk(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, r = 0, o = 0;
            r = _[e + 248 &gt;&gt; 2] | 0;
            e: do {
                if ((r | 0) &gt; 0) {
                    n = _[e + 256 &gt;&gt; 2] | 0;
                    i = 0;
                    while (1) {
                        if ((_[n + (i &lt;&lt; 2) &gt;&gt; 2] | 0) == (t | 0)) break e;
                        i = i + 1 | 0;
                        if ((i | 0) &gt;= (r | 0)) {
                            i = r;
                            break;
                        }
                    }
                } else i = r;
            } while (0);
            if ((r | 0) &lt;= (i | 0)) {
                Ah(e, t);
                return;
            }
            o = _[e + 256 &gt;&gt; 2] | 0;
            i = o + (i &lt;&lt; 2) | 0;
            n = _[i &gt;&gt; 2] | 0;
            _[i &gt;&gt; 2] = _[o + (r + -1 &lt;&lt; 2) &gt;&gt; 2];
            _[(_[e + 256 &gt;&gt; 2] | 0) + (r + -1 &lt;&lt; 2) &gt;&gt; 2] = n;
            _[e + 248 &gt;&gt; 2] = r + -1;
            Ah(e, t);
            return;
        }
        function qk(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            var r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0;
            n[e + 251 &gt;&gt; 0] = 0;
            _[e + 68 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 68 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 68 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 68 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            r = +c[e + 68 &gt;&gt; 2];
            o = +c[e + 72 &gt;&gt; 2];
            s = +c[e + 76 &gt;&gt; 2];
            a = +G(+(r * r + o * o + s * s));
            if (a &gt; 1.1920928955078125e-07) {
                l = r * (1.0 / a);
                o = o * (1.0 / a);
                r = s * (1.0 / a);
                t = _[e + 80 &gt;&gt; 2] | 0;
            } else {
                l = 0.0;
                o = 0.0;
                r = 0.0;
                t = 0;
            }
            c[e + 84 &gt;&gt; 2] = l;
            c[e + 88 &gt;&gt; 2] = o;
            c[e + 92 &gt;&gt; 2] = r;
            _[e + 96 &gt;&gt; 2] = t;
            c[e + 252 &gt;&gt; 2] = +c[e + 252 &gt;&gt; 2] + i;
            return;
        }
        function rk(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0, o = 0;
            o = p;
            p = p + 64 | 0;
            if (!(lC(e, t) | 0)) if ((t | 0) != 0 ? (r = qi(t, 5056) | 0, (r | 0) != 0) : 0) {
                t = o + 4 | 0;
                n = t + 52 | 0;
                do {
                    _[t &gt;&gt; 2] = 0;
                    t = t + 4 | 0;
                } while ((t | 0) &lt; (n | 0));
                _[o &gt;&gt; 2] = r;
                _[o + 8 &gt;&gt; 2] = e;
                _[o + 12 &gt;&gt; 2] = -1;
                _[o + 48 &gt;&gt; 2] = 1;
                Za[_[(_[r &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](r, o, _[i &gt;&gt; 2] | 0, 1);
                if ((_[o + 24 &gt;&gt; 2] | 0) == 1) {
                    _[i &gt;&gt; 2] = _[o + 16 &gt;&gt; 2];
                    t = 1;
                } else t = 0;
            } else t = 0; else t = 1;
            p = o;
            return t | 0;
        }
        function sk(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0.0, _ = 0.0, o = 0.0, s = 0, a = 0.0, l = 0.0, A = 0.0, f = 0;
            if ((n | 0) &lt;= 0) return;
            f = 0;
            do {
                r = +c[e + 36 &gt;&gt; 2];
                o = +c[e + 32 &gt;&gt; 2];
                s = t + (f &lt;&lt; 4) | 0;
                l = +c[t + (f &lt;&lt; 4) + 4 &gt;&gt; 2];
                _ = +c[t + (f &lt;&lt; 4) + 8 &gt;&gt; 2];
                A = +G(+(l * l + _ * _));
                if (A != 0.0) {
                    a = _ * (r / A);
                    _ = +c[s &gt;&gt; 2] &lt; 0.0 ? -o : o;
                    r = l * (r / A);
                } else {
                    a = 0.0;
                    _ = +c[s &gt;&gt; 2] &lt; 0.0 ? -o : o;
                }
                c[i + (f &lt;&lt; 4) &gt;&gt; 2] = _;
                c[i + (f &lt;&lt; 4) + 4 &gt;&gt; 2] = r;
                c[i + (f &lt;&lt; 4) + 8 &gt;&gt; 2] = a;
                f = f + 1 | 0;
            } while ((f | 0) != (n | 0));
            return;
        }
        function tk(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, l = 0;
            c = _[t &gt;&gt; 2] | 0;
            if (!n) n = _[e + 188 &gt;&gt; 2] | 0;
            a = _[e + 328 &gt;&gt; 2] | 0;
            if ((a | 0) &lt;= 0) return;
            s = _[e + 336 &gt;&gt; 2] | 0;
            r = 0;
            while (1) {
                o = s + (r &lt;&lt; 2) | 0;
                if ((_[o &gt;&gt; 2] | 0) == (c | 0)) break;
                r = r + 1 | 0;
                if ((r | 0) &gt;= (a | 0)) {
                    l = 9;
                    break;
                }
            }
            if ((l | 0) == 9) return;
            if ((r | 0) &gt;= (a | 0)) return;
            _[o &gt;&gt; 2] = _[s + (a + -1 &lt;&lt; 2) &gt;&gt; 2];
            _[e + 328 &gt;&gt; 2] = a + -1;
            l = _[e + 344 &gt;&gt; 2] | 0;
            Ra[_[(_[l &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](l, n, t, i) | 0;
            return;
        }
        function uk(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, r = 0;
            n = p;
            p = p + 32 | 0;
            i = _[e + 216 &gt;&gt; 2] | 0;
            if (+c[i + 4 &gt;&gt; 2] == 0.0) {
                i = 0;
                p = n;
                return i | 0;
            }
            t = _[t &gt;&gt; 2] | 0;
            if (!(va[_[(_[i &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](i, _[t + 188 &gt;&gt; 2] | 0) | 0)) {
                i = 1;
                p = n;
                return i | 0;
            }
            r = _[t + 192 &gt;&gt; 2] | 0;
            i = _[e + 216 &gt;&gt; 2] | 0;
            _[n &gt;&gt; 2] = 0;
            _[n + 4 &gt;&gt; 2] = r;
            _[n + 8 &gt;&gt; 2] = t;
            _[n + 12 &gt;&gt; 2] = t + 4;
            _[n + 16 &gt;&gt; 2] = -1;
            _[n + 20 &gt;&gt; 2] = -1;
            Dc(e + 68 | 0, e + 132 | 0, n, i);
            i = 1;
            p = n;
            return i | 0;
        }
        function vk(e, t, i, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            var s = 0;
            s = Dr() | 0;
            he(s, e, t, i, r, o);
            _[s &gt;&gt; 2] = 5940;
            _[s + 4 &gt;&gt; 2] = 9;
            n[s + 1309 &gt;&gt; 0] = 0;
            n[s + 1309 + 1 &gt;&gt; 0] = 0;
            n[s + 1309 + 2 &gt;&gt; 0] = 0;
            n[s + 1309 + 3 &gt;&gt; 0] = 0;
            n[s + 1309 + 4 &gt;&gt; 0] = 0;
            n[s + 1309 + 5 &gt;&gt; 0] = 0;
            e = s + 1316 | 0;
            t = e + 48 | 0;
            do {
                _[e &gt;&gt; 2] = 0;
                e = e + 4 | 0;
            } while ((e | 0) &lt; (t | 0));
            c[s + 1364 &gt;&gt; 2] = 1.0;
            c[s + 1368 &gt;&gt; 2] = 1.0;
            c[s + 1372 &gt;&gt; 2] = 1.0;
            c[s + 1376 &gt;&gt; 2] = 1.0;
            c[s + 1380 &gt;&gt; 2] = 1.0;
            c[s + 1384 &gt;&gt; 2] = 1.0;
            return s | 0;
        }
        function wk(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0;
            if ((n | 0) &lt;= 0) return;
            A = 0;
            do {
                r = +c[e + 32 &gt;&gt; 2];
                o = +c[e + 40 &gt;&gt; 2];
                a = +c[t + (A &lt;&lt; 4) &gt;&gt; 2];
                _ = +c[t + (A &lt;&lt; 4) + 4 &gt;&gt; 2];
                l = +G(+(a * a + _ * _));
                if (l != 0.0) {
                    s = _ * (r / l);
                    _ = +c[t + (A &lt;&lt; 4) + 8 &gt;&gt; 2] &lt; 0.0 ? -o : o;
                    r = a * (r / l);
                } else {
                    s = 0.0;
                    _ = +c[t + (A &lt;&lt; 4) + 8 &gt;&gt; 2] &lt; 0.0 ? -o : o;
                }
                c[i + (A &lt;&lt; 4) &gt;&gt; 2] = r;
                c[i + (A &lt;&lt; 4) + 4 &gt;&gt; 2] = s;
                c[i + (A &lt;&lt; 4) + 8 &gt;&gt; 2] = _;
                A = A + 1 | 0;
            } while ((A | 0) != (n | 0));
            return;
        }
        function xk(e, t, i, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            _[e + 4 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e &gt;&gt; 2] = 11688;
            n[e + 24 &gt;&gt; 0] = 1;
            _[e + 20 &gt;&gt; 2] = 0;
            _[e + 12 &gt;&gt; 2] = 0;
            _[e + 16 &gt;&gt; 2] = 0;
            n[e + 44 &gt;&gt; 0] = 1;
            _[e + 40 &gt;&gt; 2] = 0;
            _[e + 32 &gt;&gt; 2] = 0;
            _[e + 36 &gt;&gt; 2] = 0;
            n[e + 64 &gt;&gt; 0] = 1;
            _[e + 60 &gt;&gt; 2] = 0;
            _[e + 52 &gt;&gt; 2] = 0;
            _[e + 56 &gt;&gt; 2] = 0;
            n[e + 68 &gt;&gt; 0] = o &amp; 1;
            _[e + 72 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            n[e + 76 &gt;&gt; 0] = 0;
            _[e + 80 &gt;&gt; 2] = _[(_[(o ? r : i) + 4 &gt;&gt; 2] | 0) + 72 &gt;&gt; 2];
            yg(e, i, r);
            return;
        }
        function yk(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0;
            if ((n | 0) &lt;= 0) return;
            A = 0;
            do {
                r = +c[e + 32 &gt;&gt; 2];
                o = +c[e + 36 &gt;&gt; 2];
                a = +c[t + (A &lt;&lt; 4) &gt;&gt; 2];
                _ = +c[t + (A &lt;&lt; 4) + 8 &gt;&gt; 2];
                l = +G(+(a * a + _ * _));
                if (l != 0.0) {
                    s = _ * (r / l);
                    _ = +c[t + (A &lt;&lt; 4) + 4 &gt;&gt; 2] &lt; 0.0 ? -o : o;
                    r = a * (r / l);
                } else {
                    s = 0.0;
                    _ = +c[t + (A &lt;&lt; 4) + 4 &gt;&gt; 2] &lt; 0.0 ? -o : o;
                }
                c[i + (A &lt;&lt; 4) &gt;&gt; 2] = r;
                c[i + (A &lt;&lt; 4) + 4 &gt;&gt; 2] = _;
                c[i + (A &lt;&lt; 4) + 8 &gt;&gt; 2] = s;
                A = A + 1 | 0;
            } while ((A | 0) != (n | 0));
            return;
        }
        function zk(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, r = 0.0, o = 0, s = 0, a = 0;
            a = _[e + 72 &gt;&gt; 2] | 0;
            s = _[e + 68 &gt;&gt; 2] | 0;
            o = _[e + 76 &gt;&gt; 2] | 0;
            n = +c[e + 64 &gt;&gt; 2] * (+c[t + (a &lt;&lt; 2) &gt;&gt; 2] / +c[e + 16 + (a &lt;&lt; 2) &gt;&gt; 2]);
            c[e + 64 &gt;&gt; 2] = n;
            r = +c[e + 60 &gt;&gt; 2] * (+c[t + (s &lt;&lt; 2) &gt;&gt; 2] / +c[e + 16 + (s &lt;&lt; 2) &gt;&gt; 2] + +c[t + (o &lt;&lt; 2) &gt;&gt; 2] / +c[e + 16 + (o &lt;&lt; 2) &gt;&gt; 2]) * .5;
            c[e + 60 &gt;&gt; 2] = r;
            c[e + 56 &gt;&gt; 2] = r / +G(+(n * n + r * r));
            r = +D(+ +c[t &gt;&gt; 2]);
            n = +D(+ +c[t + 4 &gt;&gt; 2]);
            i = +D(+ +c[t + 8 &gt;&gt; 2]);
            c[e + 16 &gt;&gt; 2] = r;
            c[e + 20 &gt;&gt; 2] = n;
            c[e + 24 &gt;&gt; 2] = i;
            c[e + 28 &gt;&gt; 2] = 0.0;
            return;
        }
        function Ak(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 7984;
            t = _[e + 336 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 340 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 336 &gt;&gt; 2] = 0;
            }
            n[e + 340 &gt;&gt; 0] = 1;
            _[e + 336 &gt;&gt; 2] = 0;
            _[e + 328 &gt;&gt; 2] = 0;
            _[e + 332 &gt;&gt; 2] = 0;
            _[e &gt;&gt; 2] = 7252;
            t = _[e + 296 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 300 &gt;&gt; 0] = 1;
                _[e + 296 &gt;&gt; 2] = 0;
                _[e + 288 &gt;&gt; 2] = 0;
                e = e + 292 | 0;
                _[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 300 &gt;&gt; 0] | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            _[e + 296 &gt;&gt; 2] = 0;
            n[e + 300 &gt;&gt; 0] = 1;
            _[e + 296 &gt;&gt; 2] = 0;
            _[e + 288 &gt;&gt; 2] = 0;
            e = e + 292 | 0;
            _[e &gt;&gt; 2] = 0;
            return;
        }
        function Bk(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 6576;
            t = _[e + 556 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 560 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 556 &gt;&gt; 2] = 0;
            }
            n[e + 560 &gt;&gt; 0] = 1;
            _[e + 556 &gt;&gt; 2] = 0;
            _[e + 548 &gt;&gt; 2] = 0;
            _[e + 552 &gt;&gt; 2] = 0;
            _[e &gt;&gt; 2] = 7252;
            t = _[e + 296 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 300 &gt;&gt; 0] = 1;
                _[e + 296 &gt;&gt; 2] = 0;
                _[e + 288 &gt;&gt; 2] = 0;
                e = e + 292 | 0;
                _[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 300 &gt;&gt; 0] | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            _[e + 296 &gt;&gt; 2] = 0;
            n[e + 300 &gt;&gt; 0] = 1;
            _[e + 296 &gt;&gt; 2] = 0;
            _[e + 288 &gt;&gt; 2] = 0;
            e = e + 292 | 0;
            _[e &gt;&gt; 2] = 0;
            return;
        }
        function Ck(e) {
            e = e | 0;
            var t = 0;
            t = Nr() | 0;
            _[t + 8 &gt;&gt; 2] = 0;
            _[t + 12 &gt;&gt; 2] = -1;
            _[t + 16 &gt;&gt; 2] = 1065353216;
            _[t + 20 &gt;&gt; 2] = 1065353216;
            _[t + 24 &gt;&gt; 2] = 1065353216;
            c[t + 28 &gt;&gt; 2] = 0.0;
            c[t + 48 &gt;&gt; 2] = .03999999910593033;
            _[t + 56 &gt;&gt; 2] = 0;
            _[t + 60 &gt;&gt; 2] = 1065353216;
            _[t + 64 &gt;&gt; 2] = 1065353216;
            _[t + 68 &gt;&gt; 2] = 1065353216;
            c[t + 72 &gt;&gt; 2] = 0.0;
            _[t + 76 &gt;&gt; 2] = -1082130432;
            _[t + 80 &gt;&gt; 2] = -1082130432;
            _[t + 84 &gt;&gt; 2] = -1082130432;
            c[t + 88 &gt;&gt; 2] = 0.0;
            n[t + 92 &gt;&gt; 0] = 0;
            _[t &gt;&gt; 2] = 9400;
            _[t + 96 &gt;&gt; 2] = e;
            _[t + 4 &gt;&gt; 2] = 3;
            Ci(t);
            return t | 0;
        }
        function Dk(e) {
            e = e | 0;
            var t = 0, i = 0;
            t = _[e &gt;&gt; 2] | 0;
            if (t | 0) Dm(e, t);
            t = _[e + 4 &gt;&gt; 2] | 0;
            if (t | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            _[e + 4 &gt;&gt; 2] = 0;
            _[e + 8 &gt;&gt; 2] = -1;
            t = _[e + 32 &gt;&gt; 2] | 0;
            if (!t) {
                t = e + 28 | 0;
                i = e + 16 | 0;
                _[i &gt;&gt; 2] = 0;
                n[e + 36 &gt;&gt; 0] = 1;
                _[e + 32 &gt;&gt; 2] = 0;
                _[e + 24 &gt;&gt; 2] = 0;
                _[t &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 36 &gt;&gt; 0] | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            _[e + 32 &gt;&gt; 2] = 0;
            i = e + 28 | 0;
            t = e + 16 | 0;
            _[t &gt;&gt; 2] = 0;
            n[e + 36 &gt;&gt; 0] = 1;
            _[e + 32 &gt;&gt; 2] = 0;
            _[e + 24 &gt;&gt; 2] = 0;
            _[i &gt;&gt; 2] = 0;
            return;
        }
        function Ek(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0;
            r = p;
            p = p + 48 | 0;
            _[r + 32 &gt;&gt; 2] = 6972;
            _[r + 32 + 4 &gt;&gt; 2] = n;
            _[r &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[r + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[r + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[r + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[r + 16 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[r + 16 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[r + 16 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[r + 16 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            We(_[e + 4 &gt;&gt; 2] | 0, r, r + 32 | 0);
            We(_[e + 44 &gt;&gt; 2] | 0, r, r + 32 | 0);
            p = r;
            return;
        }
        function Fk(e, t) {
            e = e | 0;
            t = +t;
            var i = 0, r = 0, o = 0.0;
            t = 1.0 / +c[(_[e + 108 &gt;&gt; 2] | 0) + 404 &gt;&gt; 2];
            if ((_[e + 128 &gt;&gt; 2] | 0) &lt;= 0) return;
            i = 0;
            do {
                r = _[e + 136 &gt;&gt; 2] | 0;
                if (!(n[r + (i * 284 | 0) + 84 &gt;&gt; 0] | 0)) o = 0.0; else {
                    o = +c[r + (i * 284 | 0) + 272 &gt;&gt; 2];
                    o = t * (+c[r + (i * 284 | 0) + 216 &gt;&gt; 2] * (+c[r + (i * 284 | 0) + 204 &gt;&gt; 2] - +c[r + (i * 284 | 0) + 32 &gt;&gt; 2]) * +c[r + (i * 284 | 0) + 268 &gt;&gt; 2] - o * +c[(o &lt; 0.0 ? r + (i * 284 | 0) + 220 | 0 : r + (i * 284 | 0) + 224 | 0) &gt;&gt; 2]);
                    o = o &lt; 0.0 ? 0.0 : o;
                }
                c[r + (i * 284 | 0) + 276 &gt;&gt; 2] = o;
                i = i + 1 | 0;
            } while ((i | 0) &lt; (_[e + 128 &gt;&gt; 2] | 0));
            return;
        }
        function Gk(e, t, i, n) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            var r = 0, _ = 0.0, o = 0.0, s = 0.0;
            r = p;
            p = p + 48 | 0;
            _ = +cH(t);
            o = +cH(i);
            s = +cH(n);
            t = +bH(t);
            i = +bH(i);
            n = +bH(n);
            c[r + 32 &gt;&gt; 2] = o * s;
            c[r + 28 &gt;&gt; 2] = i * t * s - _ * n;
            c[r + 24 &gt;&gt; 2] = i * _ * s + t * n;
            c[r + 20 &gt;&gt; 2] = o * n;
            c[r + 16 &gt;&gt; 2] = i * t * n + _ * s;
            c[r + 12 &gt;&gt; 2] = i * _ * n - t * s;
            c[r + 8 &gt;&gt; 2] = -i;
            c[r + 4 &gt;&gt; 2] = o * t;
            c[r &gt;&gt; 2] = o * _;
            Eo(e, r + 32 | 0, r + 28 | 0, r + 24 | 0, r + 20 | 0, r + 16 | 0, r + 12 | 0, r + 8 | 0, r + 4 | 0, r);
            p = r;
            return;
        }
        function Hk(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            e = _[t &gt;&gt; 2] | 0;
            e = va[_[(_[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 31](e, 80) | 0;
            t = _[t &gt;&gt; 2] | 0;
            _[e + 4 &gt;&gt; 2] = t;
            _[e &gt;&gt; 2] = 11816;
            _[e + 8 &gt;&gt; 2] = 11864;
            _[e + 56 &gt;&gt; 2] = t;
            _[e + 60 &gt;&gt; 2] = 0;
            _[e + 44 &gt;&gt; 2] = r;
            _[e + 48 &gt;&gt; 2] = i;
            r = Sa[_[(_[t &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](t, _[r + 8 &gt;&gt; 2] | 0, _[i + 8 &gt;&gt; 2] | 0) | 0;
            _[e + 72 &gt;&gt; 2] = r;
            i = _[e + 56 &gt;&gt; 2] | 0;
            Ha[_[(_[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](i, r);
            n[e + 76 &gt;&gt; 0] = 1;
            return e | 0;
        }
        function Ik(e, t, i, n, o, a) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            o = o | 0;
            a = a | 0;
            var c = 0;
            c = _[e + 108 &gt;&gt; 2] | 0;
            if (c | 0) {
                Ja[_[(_[c &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 7](c, t, i, n, o, a);
                return;
            }
            t = r[e + 56 &gt;&gt; 1] | 0;
            if (!(t &lt;&lt; 16 &gt;&gt; 16)) return;
            o = 1;
            a = 1;
            do {
                i = _[e + 68 &gt;&gt; 2] | 0;
                if (r[i + (a &lt;&lt; 2) &gt;&gt; 1] &amp; 1) {
                    va[_[(_[n &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](n, (_[e + 60 &gt;&gt; 2] | 0) + ((s[i + (a &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) &lt;&lt; 6) | 0) | 0;
                    t = r[e + 56 &gt;&gt; 1] | 0;
                }
                o = o + 1 &lt;&lt; 16 &gt;&gt; 16;
                a = o &amp; 65535;
            } while (((t &amp; 65535) &lt;&lt; 1 | 1) &gt;&gt;&gt; 0 &gt; a &gt;&gt;&gt; 0);
            return;
        }
        function Jk(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0.0;
            r = +c[e + 32 &gt;&gt; 2] / +c[e + 16 &gt;&gt; 2];
            n = +c[e + 36 &gt;&gt; 2] / +c[e + 20 &gt;&gt; 2];
            i = +c[e + 40 &gt;&gt; 2] / +c[e + 24 &gt;&gt; 2];
            a = +D(+ +c[t &gt;&gt; 2]);
            s = +D(+ +c[t + 4 &gt;&gt; 2]);
            o = +D(+ +c[t + 8 &gt;&gt; 2]);
            c[e + 16 &gt;&gt; 2] = a;
            c[e + 20 &gt;&gt; 2] = s;
            c[e + 24 &gt;&gt; 2] = o;
            c[e + 28 &gt;&gt; 2] = 0.0;
            n = n * +c[t + 4 &gt;&gt; 2];
            i = i * +c[t + 8 &gt;&gt; 2];
            c[e + 32 &gt;&gt; 2] = r * +c[t &gt;&gt; 2];
            c[e + 36 &gt;&gt; 2] = n;
            c[e + 40 &gt;&gt; 2] = i;
            c[e + 44 &gt;&gt; 2] = 0.0;
            _[e + 48 &gt;&gt; 2] = _[e + 32 + ((((_[e + 56 &gt;&gt; 2] | 0) + 2 | 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2];
            return;
        }
        function Kk(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            var o = 0, s = 0;
            s = p;
            p = p + 16 | 0;
            _[s &gt;&gt; 2] = e;
            _[s + 4 &gt;&gt; 2] = n;
            n = _[(_[t + 4 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] | 0;
            o = _[(_[i + 4 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] | 0;
            if ((r | 0) == 1) {
                r = _[e + 76 + (n * 144 | 0) + (o &lt;&lt; 2) &gt;&gt; 2] | 0;
                r = Ra[_[(_[r &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](r, s, t, i) | 0;
                p = s;
                return r | 0;
            } else {
                r = _[e + 5260 + (n * 144 | 0) + (o &lt;&lt; 2) &gt;&gt; 2] | 0;
                r = Ra[_[(_[r &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](r, s, t, i) | 0;
                p = s;
                return r | 0;
            }
            return 0;
        }
        function Lk(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, r = 0, o = 0.0, s = 0.0;
            n = +c[e + 32 &gt;&gt; 2];
            s = +c[e + 36 &gt;&gt; 2];
            o = +c[e + 40 &gt;&gt; 2];
            switch (i | 0) {
              case 0:
                {
                    e = 0;
                    i = 0;
                    r = 1065353216;
                    break;
                }

              case 1:
                {
                    e = 0;
                    i = 0;
                    r = -1082130432;
                    break;
                }

              case 2:
                {
                    e = 0;
                    i = 1065353216;
                    r = 0;
                    n = s;
                    break;
                }

              case 3:
                {
                    e = 0;
                    i = -1082130432;
                    r = 0;
                    n = s;
                    break;
                }

              case 4:
                {
                    e = 1065353216;
                    i = 0;
                    r = 0;
                    n = o;
                    break;
                }

              case 5:
                {
                    e = -1082130432;
                    i = 0;
                    r = 0;
                    n = o;
                    break;
                }

              default:
                return;
            }
            _[t &gt;&gt; 2] = r;
            _[t + 4 &gt;&gt; 2] = i;
            _[t + 8 &gt;&gt; 2] = e;
            c[t + 12 &gt;&gt; 2] = -n;
            return;
        }
        function Mk(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            e = _[t &gt;&gt; 2] | 0;
            e = va[_[(_[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 31](e, 80) | 0;
            t = _[t &gt;&gt; 2] | 0;
            _[e + 4 &gt;&gt; 2] = t;
            _[e &gt;&gt; 2] = 11816;
            _[e + 8 &gt;&gt; 2] = 11864;
            _[e + 56 &gt;&gt; 2] = t;
            _[e + 60 &gt;&gt; 2] = 0;
            _[e + 44 &gt;&gt; 2] = i;
            _[e + 48 &gt;&gt; 2] = r;
            r = Sa[_[(_[t &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](t, _[i + 8 &gt;&gt; 2] | 0, _[r + 8 &gt;&gt; 2] | 0) | 0;
            _[e + 72 &gt;&gt; 2] = r;
            i = _[e + 56 &gt;&gt; 2] | 0;
            Ha[_[(_[i &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](i, r);
            n[e + 76 &gt;&gt; 0] = 0;
            return e | 0;
        }
        function Nk(e) {
            e = e | 0;
            var t = 0, i = 0, n = 0, r = 0.0, o = 0.0;
            n = _[e + 248 &gt;&gt; 2] | 0;
            if ((n | 0) &lt;= 0) return;
            t = _[e + 256 &gt;&gt; 2] | 0;
            e = 0;
            do {
                i = _[t + (e &lt;&lt; 2) &gt;&gt; 2] | 0;
                switch (_[i + 220 &gt;&gt; 2] | 0) {
                  case 2:
                  case 5:
                    break;

                  default:
                    if (!(_[i + 204 &gt;&gt; 2] &amp; 3)) {
                        o = +c[i + 428 &gt;&gt; 2] * +c[i + 412 &gt;&gt; 2];
                        r = +c[i + 432 &gt;&gt; 2] * +c[i + 416 &gt;&gt; 2];
                        c[i + 472 &gt;&gt; 2] = +c[i + 424 &gt;&gt; 2] * +c[i + 408 &gt;&gt; 2] + +c[i + 472 &gt;&gt; 2];
                        c[i + 476 &gt;&gt; 2] = o + +c[i + 476 &gt;&gt; 2];
                        c[i + 480 &gt;&gt; 2] = r + +c[i + 480 &gt;&gt; 2];
                    }
                }
                e = e + 1 | 0;
            } while ((e | 0) != (n | 0));
            return;
        }
        function Ok(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0.0, r = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0;
            i = p;
            p = p + 16 | 0;
            A = +c[e + 12 &gt;&gt; 2];
            s = +c[(kH(t) | 0) &gt;&gt; 2];
            a = +c[e &gt;&gt; 2];
            l = +c[t + 12 &gt;&gt; 2];
            o = +c[e + 4 &gt;&gt; 2];
            n = +c[(TG(t) | 0) &gt;&gt; 2];
            r = +c[e + 8 &gt;&gt; 2];
            _ = +c[(UG(t) | 0) &gt;&gt; 2];
            c[i + 12 &gt;&gt; 2] = A * s + a * l + o * n - r * _;
            c[i + 8 &gt;&gt; 2] = A * _ + o * l + r * s - a * n;
            c[i + 4 &gt;&gt; 2] = A * n + r * l + a * _ - o * s;
            c[i &gt;&gt; 2] = A * l - a * s - o * _ - r * n;
            _q(e, i + 12 | 0, i + 8 | 0, i + 4 | 0, i);
            p = i;
            return e | 0;
        }
        function Pk(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            var n = 0, r = 0, o = 0, s = 0;
            o = p;
            p = p + 16 | 0;
            _[i &gt;&gt; 2] = 0;
            _[i + 4 &gt;&gt; 2] = 0;
            _[i + 8 &gt;&gt; 2] = 0;
            _[i + 12 &gt;&gt; 2] = 0;
            r = _[e + 156 &gt;&gt; 2] | 0;
            if (!r) {
                p = o;
                return;
            }
            n = r;
            do {
                n = n + -1 | 0;
                s = _[(_[e + 164 &gt;&gt; 2] | 0) + (n &lt;&lt; 2) &gt;&gt; 2] | 0;
                Pa[_[(_[s &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 15](s, t / +(r | 0), o);
                c[i &gt;&gt; 2] = +c[o &gt;&gt; 2] + +c[i &gt;&gt; 2];
                c[i + 4 &gt;&gt; 2] = +c[o + 4 &gt;&gt; 2] + +c[i + 4 &gt;&gt; 2];
                c[i + 8 &gt;&gt; 2] = +c[o + 8 &gt;&gt; 2] + +c[i + 8 &gt;&gt; 2];
            } while ((n | 0) != 0);
            p = o;
            return;
        }
        function Qk(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            var n = 0, r = 0.0, o = 0.0, s = 0.0, a = 0, l = 0;
            n = p;
            p = p + 16 | 0;
            a = _[e + 56 &gt;&gt; 2] | 0;
            l = _[e + 32 + (((a + 2 | 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2] | 0;
            _[n &gt;&gt; 2] = l;
            _[n + 4 &gt;&gt; 2] = l;
            _[n + 8 &gt;&gt; 2] = l;
            c[n + 12 &gt;&gt; 2] = 0.0;
            c[n + (a &lt;&lt; 2) &gt;&gt; 2] = +c[e + 32 + (a &lt;&lt; 2) &gt;&gt; 2] + +c[n + (a &lt;&lt; 2) &gt;&gt; 2];
            o = +c[n &gt;&gt; 2] * 2.0;
            r = +c[n + 4 &gt;&gt; 2] * 2.0;
            s = +c[n + 8 &gt;&gt; 2] * 2.0;
            c[i &gt;&gt; 2] = t * .0833333283662796 * (r * r + s * s);
            c[i + 4 &gt;&gt; 2] = t * .0833333283662796 * (o * o + s * s);
            c[i + 8 &gt;&gt; 2] = t * .0833333283662796 * (o * o + r * r);
            p = n;
            return;
        }
        function Rk(e, t) {
            e = e | 0;
            t = +t;
            var i = 0.0, n = 0.0, r = 0.0, o = 0.0, s = 0.0;
            o = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            n = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            s = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            o = o + +c[e + 32 &gt;&gt; 2];
            n = n + +c[e + 36 &gt;&gt; 2];
            s = s + +c[e + 40 &gt;&gt; 2];
            c[e + 48 &gt;&gt; 2] = t;
            r = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            i = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            t = s - +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            c[e + 32 &gt;&gt; 2] = o - r;
            c[e + 36 &gt;&gt; 2] = n - i;
            c[e + 40 &gt;&gt; 2] = t;
            c[e + 44 &gt;&gt; 2] = 0.0;
            return;
        }
        function Sk(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0;
            r = Dr() | 0;
            Ed(r, e, t, i);
            _[r &gt;&gt; 2] = 5940;
            _[r + 4 &gt;&gt; 2] = 9;
            n[r + 1309 &gt;&gt; 0] = 0;
            n[r + 1309 + 1 &gt;&gt; 0] = 0;
            n[r + 1309 + 2 &gt;&gt; 0] = 0;
            n[r + 1309 + 3 &gt;&gt; 0] = 0;
            n[r + 1309 + 4 &gt;&gt; 0] = 0;
            n[r + 1309 + 5 &gt;&gt; 0] = 0;
            e = r + 1316 | 0;
            t = e + 48 | 0;
            do {
                _[e &gt;&gt; 2] = 0;
                e = e + 4 | 0;
            } while ((e | 0) &lt; (t | 0));
            c[r + 1364 &gt;&gt; 2] = 1.0;
            c[r + 1368 &gt;&gt; 2] = 1.0;
            c[r + 1372 &gt;&gt; 2] = 1.0;
            c[r + 1376 &gt;&gt; 2] = 1.0;
            c[r + 1380 &gt;&gt; 2] = 1.0;
            c[r + 1384 &gt;&gt; 2] = 1.0;
            return r | 0;
        }
        function Tk(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, r = 0.0, _ = 0;
            _ = p;
            p = p + 16 | 0;
            n = +c[t &gt;&gt; 2];
            r = +c[t + 4 &gt;&gt; 2];
            i = +c[t + 8 &gt;&gt; 2];
            if (!(n * n + r * r + i * i &gt; 0.0)) {
                r = n * n + r * r + i * i;
                r = +G(+r);
                t = e + 52 | 0;
                c[t &gt;&gt; 2] = r;
                p = _;
                return;
            }
            c[_ &gt;&gt; 2] = -n;
            c[_ + 4 &gt;&gt; 2] = -r;
            c[_ + 8 &gt;&gt; 2] = -i;
            c[_ + 12 &gt;&gt; 2] = 0.0;
            Yd(e, _);
            i = +c[t &gt;&gt; 2];
            n = +c[t + 4 &gt;&gt; 2];
            r = +c[t + 8 &gt;&gt; 2];
            r = i * i + n * n + r * r;
            r = +G(+r);
            t = e + 52 | 0;
            c[t &gt;&gt; 2] = r;
            p = _;
            return;
        }
        function Uk(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            e = _[t &gt;&gt; 2] | 0;
            e = va[_[(_[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 31](e, 16) | 0;
            t = _[t &gt;&gt; 2] | 0;
            _[e + 4 &gt;&gt; 2] = t;
            _[e &gt;&gt; 2] = 11640;
            n[e + 8 &gt;&gt; 0] = 0;
            _[e + 12 &gt;&gt; 2] = 0;
            if (!(Sa[_[(_[t &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 63](t, _[i + 8 &gt;&gt; 2] | 0, _[r + 8 &gt;&gt; 2] | 0) | 0)) return e | 0;
            t = _[e + 4 &gt;&gt; 2] | 0;
            _[e + 12 &gt;&gt; 2] = Sa[_[(_[t &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](t, _[i + 8 &gt;&gt; 2] | 0, _[r + 8 &gt;&gt; 2] | 0) | 0;
            n[e + 8 &gt;&gt; 0] = 1;
            return e | 0;
        }
        function Vk(e) {
            e = e | 0;
            var t = 0, i = 0;
            _[e &gt;&gt; 2] = 10524;
            t = _[e + 12 &gt;&gt; 2] | 0;
            if (t | 0) {
                i = _[e + 4 &gt;&gt; 2] | 0;
                Ha[_[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](i, t);
                _[e + 12 &gt;&gt; 2] = 0;
            }
            t = _[e + 8 &gt;&gt; 2] | 0;
            if (!t) {
                i = e + 24 | 0;
                _[i &gt;&gt; 2] = -1;
                _[i + 4 &gt;&gt; 2] = -1;
                _[i + 8 &gt;&gt; 2] = -1;
                _[i + 12 &gt;&gt; 2] = -1;
                return;
            }
            Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            i = _[e + 4 &gt;&gt; 2] | 0;
            Ha[_[(_[i &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](i, _[e + 8 &gt;&gt; 2] | 0);
            _[e + 8 &gt;&gt; 2] = 0;
            i = e + 24 | 0;
            _[i &gt;&gt; 2] = -1;
            _[i + 4 &gt;&gt; 2] = -1;
            _[i + 8 &gt;&gt; 2] = -1;
            _[i + 12 &gt;&gt; 2] = -1;
            return;
        }
        function Wk(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0.0;
            n[e + 251 &gt;&gt; 0] = 1;
            _[e + 68 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 68 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 68 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 68 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            i = +c[e + 68 &gt;&gt; 2];
            r = +c[e + 72 &gt;&gt; 2];
            o = +c[e + 76 &gt;&gt; 2];
            s = +G(+(i * i + r * r + o * o));
            if (s &gt; 1.1920928955078125e-07) {
                a = i * (1.0 / s);
                r = r * (1.0 / s);
                i = o * (1.0 / s);
                t = _[e + 80 &gt;&gt; 2] | 0;
            } else {
                a = 0.0;
                r = 0.0;
                i = 0.0;
                t = 0;
            }
            c[e + 84 &gt;&gt; 2] = a;
            c[e + 88 &gt;&gt; 2] = r;
            c[e + 92 &gt;&gt; 2] = i;
            _[e + 96 &gt;&gt; 2] = t;
            return;
        }
        function Xk(e, t) {
            e = e | 0;
            t = +t;
            var i = 0, n = 0.0, r = 0.0, o = 0.0, s = 0.0;
            i = $r() | 0;
            _[i + 4 &gt;&gt; 2] = 35;
            _[i + 8 &gt;&gt; 2] = 0;
            _[i + 12 &gt;&gt; 2] = -1;
            c[i + 16 &gt;&gt; 2] = 0.0;
            _[i &gt;&gt; 2] = 10256;
            s = +c[e &gt;&gt; 2];
            o = +c[e + 4 &gt;&gt; 2];
            r = +c[e + 8 &gt;&gt; 2];
            e = _[e + 12 &gt;&gt; 2] | 0;
            n = 1.0 / +G(+(s * s + o * o + r * r));
            c[i + 52 &gt;&gt; 2] = s * n;
            c[i + 56 &gt;&gt; 2] = o * n;
            c[i + 60 &gt;&gt; 2] = r * n;
            _[i + 64 &gt;&gt; 2] = e;
            c[i + 68 &gt;&gt; 2] = t;
            _[i + 72 &gt;&gt; 2] = 1065353216;
            _[i + 76 &gt;&gt; 2] = 1065353216;
            _[i + 80 &gt;&gt; 2] = 1065353216;
            c[i + 84 &gt;&gt; 2] = 0.0;
            _[i + 4 &gt;&gt; 2] = 28;
            return i | 0;
        }
        function Yk(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            var o = 0;
            o = p;
            p = p + 32 | 0;
            e = Ca[_[(_[e &gt;&gt; 2] | 0) + 84 &gt;&gt; 2] &amp; 127](e) | 0;
            Ea[_[(_[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](e, t, o);
            Dg(o, i);
            _[n &gt;&gt; 2] = _[o &gt;&gt; 2];
            _[n + 4 &gt;&gt; 2] = _[o + 4 &gt;&gt; 2];
            _[n + 8 &gt;&gt; 2] = _[o + 8 &gt;&gt; 2];
            _[n + 12 &gt;&gt; 2] = _[o + 12 &gt;&gt; 2];
            _[r &gt;&gt; 2] = _[o + 16 &gt;&gt; 2];
            _[r + 4 &gt;&gt; 2] = _[o + 16 + 4 &gt;&gt; 2];
            _[r + 8 &gt;&gt; 2] = _[o + 16 + 8 &gt;&gt; 2];
            _[r + 12 &gt;&gt; 2] = _[o + 16 + 12 &gt;&gt; 2];
            p = o;
            return;
        }
        function Zk(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0;
            s = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            o = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            r = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            l = +c[t + 52 &gt;&gt; 2] - o;
            a = +c[t + 56 &gt;&gt; 2] - r;
            c[i &gt;&gt; 2] = +c[t + 48 &gt;&gt; 2] - s;
            c[i + 4 &gt;&gt; 2] = l;
            c[i + 8 &gt;&gt; 2] = a;
            c[i + 12 &gt;&gt; 2] = 0.0;
            o = o + +c[t + 52 &gt;&gt; 2];
            r = r + +c[t + 56 &gt;&gt; 2];
            c[n &gt;&gt; 2] = s + +c[t + 48 &gt;&gt; 2];
            c[n + 4 &gt;&gt; 2] = o;
            c[n + 8 &gt;&gt; 2] = r;
            c[n + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function _k(e) {
            e = e | 0;
            var t = 0, i = 0, n = 0.0, r = 0.0;
            if ((_[e + 128 &gt;&gt; 2] | 0) &lt;= 0) return;
            t = 0;
            do {
                i = _[e + 136 &gt;&gt; 2] | 0;
                _[i + (t * 284 | 0) + 32 &gt;&gt; 2] = _[i + (t * 284 | 0) + 204 &gt;&gt; 2];
                c[i + (t * 284 | 0) + 272 &gt;&gt; 2] = 0.0;
                r = - +c[i + (t * 284 | 0) + 56 &gt;&gt; 2];
                n = - +c[i + (t * 284 | 0) + 60 &gt;&gt; 2];
                c[i + (t * 284 | 0) &gt;&gt; 2] = - +c[i + (t * 284 | 0) + 52 &gt;&gt; 2];
                c[i + (t * 284 | 0) + 4 &gt;&gt; 2] = r;
                c[i + (t * 284 | 0) + 8 &gt;&gt; 2] = n;
                c[i + (t * 284 | 0) + 12 &gt;&gt; 2] = 0.0;
                c[i + (t * 284 | 0) + 268 &gt;&gt; 2] = 1.0;
                t = t + 1 | 0;
            } while ((t | 0) &lt; (_[e + 128 &gt;&gt; 2] | 0));
            return;
        }
        function $k(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            var o = 0, s = 0, a = 0;
            o = _[t &gt;&gt; 2] | 0;
            o = va[_[(_[o &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 31](o, 20) | 0;
            s = _[t + 4 &gt;&gt; 2] | 0;
            a = n[e + 4 &gt;&gt; 0] | 0;
            e = _[t &gt;&gt; 2] | 0;
            _[o + 4 &gt;&gt; 2] = e;
            _[o &gt;&gt; 2] = 8152;
            n[o + 8 &gt;&gt; 0] = 0;
            _[o + 12 &gt;&gt; 2] = s;
            n[o + 16 &gt;&gt; 0] = a;
            if (s | 0) return o | 0;
            _[o + 12 &gt;&gt; 2] = Sa[_[(_[e &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](e, _[i + 8 &gt;&gt; 2] | 0, _[r + 8 &gt;&gt; 2] | 0) | 0;
            n[o + 8 &gt;&gt; 0] = 1;
            return o | 0;
        }
        function al(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 7984;
            t = _[e + 336 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 340 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 336 &gt;&gt; 2] = 0;
            }
            n[e + 340 &gt;&gt; 0] = 1;
            _[e + 336 &gt;&gt; 2] = 0;
            _[e + 328 &gt;&gt; 2] = 0;
            _[e + 332 &gt;&gt; 2] = 0;
            _[e &gt;&gt; 2] = 7252;
            t = _[e + 296 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 300 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 296 &gt;&gt; 2] = 0;
            }
            n[e + 300 &gt;&gt; 0] = 1;
            _[e + 296 &gt;&gt; 2] = 0;
            _[e + 288 &gt;&gt; 2] = 0;
            _[e + 292 &gt;&gt; 2] = 0;
            _[6898] = (_[6898] | 0) + 1;
            md(_[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function bl(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;
            a = +c[i &gt;&gt; 2];
            s = +c[i + 4 &gt;&gt; 2];
            n = +c[i + 8 &gt;&gt; 2];
            r = a * +c[t + 60 &gt;&gt; 2] + s * +c[t + 64 &gt;&gt; 2] + n * +c[t + 68 &gt;&gt; 2];
            o = a * +c[t + 76 &gt;&gt; 2] + s * +c[t + 80 &gt;&gt; 2] + n * +c[t + 84 &gt;&gt; 2];
            n = a * +c[t + 92 &gt;&gt; 2] + s * +c[t + 96 &gt;&gt; 2] + n * +c[t + 100 &gt;&gt; 2];
            i = t + 60 + ((r &lt; o ? o &lt; n ? 2 : 1 : r &lt; n ? 2 : 0) &lt;&lt; 4) | 0;
            _[e &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[e + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[e + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[e + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            return;
        }
        function cl(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 6576;
            t = _[e + 556 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 560 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 556 &gt;&gt; 2] = 0;
            }
            n[e + 560 &gt;&gt; 0] = 1;
            _[e + 556 &gt;&gt; 2] = 0;
            _[e + 548 &gt;&gt; 2] = 0;
            _[e + 552 &gt;&gt; 2] = 0;
            _[e &gt;&gt; 2] = 7252;
            t = _[e + 296 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 300 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 296 &gt;&gt; 2] = 0;
            }
            n[e + 300 &gt;&gt; 0] = 1;
            _[e + 296 &gt;&gt; 2] = 0;
            _[e + 288 &gt;&gt; 2] = 0;
            _[e + 292 &gt;&gt; 2] = 0;
            _[6898] = (_[6898] | 0) + 1;
            md(_[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function dl(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0;
            r = p;
            p = p + 48 | 0;
            _[r &gt;&gt; 2] = 10504;
            _[r + 4 &gt;&gt; 2] = t;
            _[r + 8 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[r + 8 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[r + 8 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[r + 8 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            _[r + 24 &gt;&gt; 2] = _[n &gt;&gt; 2];
            _[r + 24 + 4 &gt;&gt; 2] = _[n + 4 &gt;&gt; 2];
            _[r + 24 + 8 &gt;&gt; 2] = _[n + 8 &gt;&gt; 2];
            _[r + 24 + 12 &gt;&gt; 2] = _[n + 12 &gt;&gt; 2];
            t = _[e + 52 &gt;&gt; 2] | 0;
            Za[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, r, i, n);
            p = r;
            return;
        }
        function el(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            Wu(e);
            _[e &gt;&gt; 2] = 5216;
            DD(e + 16 | 0);
            _[e + 36 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 36 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 36 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 36 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[e + 52 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[e + 52 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[e + 52 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[e + 52 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            DD(e + 68 | 0);
            DD(e + 88 | 0);
            DD(e + 108 | 0);
            return;
        }
        function fl(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            Hs(e);
            _[e &gt;&gt; 2] = 5592;
            DD(e + 24 | 0);
            _[e + 44 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 44 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 44 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 44 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[e + 60 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[e + 60 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[e + 60 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[e + 60 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            DD(e + 76 | 0);
            DD(e + 96 | 0);
            DD(e + 116 | 0);
            return;
        }
        function gl(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            var n = 0.0, r = 0.0, o = 0.0, s = 0.0, a = 0.0;
            s = +c[e + 32 &gt;&gt; 2];
            r = +c[e + 36 &gt;&gt; 2];
            a = +c[e + 40 &gt;&gt; 2];
            o = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            n = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            a = (a + +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e)) * 2.0;
            c[i &gt;&gt; 2] = t / 12.0 * ((r + n) * 2.0 * (r + n) * 2.0 + a * a);
            c[i + 4 &gt;&gt; 2] = t / 12.0 * ((s + o) * 2.0 * (s + o) * 2.0 + a * a);
            c[i + 8 &gt;&gt; 2] = t / 12.0 * ((s + o) * 2.0 * (s + o) * 2.0 + (r + n) * 2.0 * (r + n) * 2.0);
            c[i + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function hl(e, t, i, n, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            o = o | 0;
            var s = 0;
            i = p;
            p = p + 16 | 0;
            _[i &gt;&gt; 2] = 7008;
            _[i + 4 &gt;&gt; 2] = n;
            s = _[e + 168 &gt;&gt; 2] | 0;
            Xd(_[e + 4 &gt;&gt; 2] | 0, t, n + 4 | 0, n + 20 | 0, +c[n + 32 &gt;&gt; 2], r, o, s, i);
            Xd(_[e + 44 &gt;&gt; 2] | 0, t, n + 4 | 0, n + 20 | 0, +c[n + 32 &gt;&gt; 2], r, o, s, i);
            p = i;
            return;
        }
        function il(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = p;
            p = p + 32 | 0;
            sp(e, +c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2]);
            dp(n, +c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2], +c[e + 408 &gt;&gt; 2], +c[e + 412 &gt;&gt; 2], +c[e + 416 &gt;&gt; 2]);
            wo(n + 16 | 0, +c[i &gt;&gt; 2], +c[i + 4 &gt;&gt; 2], +c[i + 8 &gt;&gt; 2], +c[n &gt;&gt; 2], +c[n + 4 &gt;&gt; 2], +c[n + 8 &gt;&gt; 2]);
            xp(e, +c[n + 16 &gt;&gt; 2], +c[n + 16 + 4 &gt;&gt; 2], +c[n + 16 + 8 &gt;&gt; 2]);
            p = n;
            return;
        }
        function jl(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = +n;
            r = +r;
            var _ = 0, o = 0;
            _ = p;
            p = p + 16 | 0;
            o = tF(t, 0) | 0;
            c[_ + 8 &gt;&gt; 2] = +cx(+c[o &gt;&gt; 2], +c[o + 4 &gt;&gt; 2], +c[o + 8 &gt;&gt; 2], i, n, r);
            o = tF(t, 1) | 0;
            c[_ + 4 &gt;&gt; 2] = +cx(+c[o &gt;&gt; 2], +c[o + 4 &gt;&gt; 2], +c[o + 8 &gt;&gt; 2], i, n, r);
            t = tF(t, 2) | 0;
            c[_ &gt;&gt; 2] = +cx(+c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2], i, n, r);
            Lr(e, _ + 8 | 0, _ + 4 | 0, _);
            p = _;
            return;
        }
        function kl() {
            var e = 0, t = 0, i = 0;
            e = Wr() | 0;
            _[e &gt;&gt; 2] = 1025;
            t = e + 120 | 0;
            i = t + 44 | 0;
            do {
                _[t &gt;&gt; 2] = 0;
                t = t + 4 | 0;
            } while ((t | 0) &lt; (i | 0));
            t = e + 312 | 0;
            i = t + 44 | 0;
            do {
                _[t &gt;&gt; 2] = 0;
                t = t + 4 | 0;
            } while ((t | 0) &lt; (i | 0));
            t = e + 504 | 0;
            i = t + 44 | 0;
            do {
                _[t &gt;&gt; 2] = 0;
                t = t + 4 | 0;
            } while ((t | 0) &lt; (i | 0));
            t = e + 696 | 0;
            i = t + 44 | 0;
            do {
                _[t &gt;&gt; 2] = 0;
                t = t + 4 | 0;
            } while ((t | 0) &lt; (i | 0));
            _[e + 772 &gt;&gt; 2] = 0;
            _[e + 776 &gt;&gt; 2] = 0;
            _[e + 780 &gt;&gt; 2] = 0;
            _[e + 800 &gt;&gt; 2] = 0;
            return e | 0;
        }
        function ll(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            e: do {
                switch (_[t + 220 &gt;&gt; 2] | 0) {
                  case 2:
                  case 5:
                    {
                        switch (_[i + 220 &gt;&gt; 2] | 0) {
                          case 2:
                          case 5:
                            {
                                e = 0;
                                break;
                            }

                          default:
                            break e;
                        }
                        return e | 0;
                    }

                  default:
                    {}
                }
            } while (0);
            if (!((_[t + 280 &gt;&gt; 2] | 0) != 0 ? !(va[_[(_[t &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](t, i) | 0) : 0)) {
                if (!(_[i + 280 &gt;&gt; 2] | 0)) {
                    i = 1;
                    return i | 0;
                }
                if (va[_[(_[i &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](i, t) | 0) {
                    i = 1;
                    return i | 0;
                }
            }
            i = 0;
            return i | 0;
        }
        function ml(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, r = 0, o = 0;
            r = _[e + 296 &gt;&gt; 2] | 0;
            e: do {
                if ((r | 0) &gt; 0) {
                    n = _[e + 304 &gt;&gt; 2] | 0;
                    i = 0;
                    while (1) {
                        if ((_[n + (i &lt;&lt; 2) &gt;&gt; 2] | 0) == (t | 0)) break e;
                        i = i + 1 | 0;
                        if ((i | 0) &gt;= (r | 0)) {
                            i = r;
                            break;
                        }
                    }
                } else i = r;
            } while (0);
            if ((r | 0) &lt;= (i | 0)) return;
            o = _[e + 304 &gt;&gt; 2] | 0;
            t = o + (i &lt;&lt; 2) | 0;
            n = _[t &gt;&gt; 2] | 0;
            _[t &gt;&gt; 2] = _[o + (r + -1 &lt;&lt; 2) &gt;&gt; 2];
            _[(_[e + 304 &gt;&gt; 2] | 0) + (r + -1 &lt;&lt; 2) &gt;&gt; 2] = n;
            _[e + 296 &gt;&gt; 2] = r + -1;
            return;
        }
        function nl(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;
            a = +c[e + 32 &gt;&gt; 2];
            o = +c[e + 36 &gt;&gt; 2];
            n = +c[e + 40 &gt;&gt; 2];
            s = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            r = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            n = n + +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            c[i &gt;&gt; 2] = (a + s) * +(t &amp; 1 ^ 1 | 0) - (a + s) * +(t &amp; 1 | 0);
            c[i + 4 &gt;&gt; 2] = (o + r) * +(t &gt;&gt;&gt; 1 &amp; 1 ^ 1 | 0) - (o + r) * +(t &gt;&gt;&gt; 1 &amp; 1 | 0);
            c[i + 8 &gt;&gt; 2] = n * +(t &gt;&gt;&gt; 2 &amp; 1 ^ 1 | 0) - n * +(t &gt;&gt;&gt; 2 &amp; 1 | 0);
            c[i + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function ol(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0, _ = 0, o = 0;
            if (t &gt;&gt;&gt; 0 &gt; 0 | (t | 0) == 0 &amp; e &gt;&gt;&gt; 0 &gt; 4294967295) {
                do {
                    r = e;
                    e = aA(e | 0, t | 0, 10, 0) | 0;
                    _ = t;
                    t = j;
                    o = Pr(e | 0, t | 0, -10, -1) | 0;
                    o = iv(r | 0, _ | 0, o | 0, j | 0) | 0;
                    i = i + -1 | 0;
                    n[i &gt;&gt; 0] = o &amp; 255 | 48;
                } while (_ &gt;&gt;&gt; 0 &gt; 9 | (_ | 0) == 9 &amp; r &gt;&gt;&gt; 0 &gt; 4294967295);
                t = e;
            } else t = e;
            if (t) do {
                o = t;
                t = (t &gt;&gt;&gt; 0) / 10 | 0;
                i = i + -1 | 0;
                n[i &gt;&gt; 0] = o + (L(t, -10) | 0) | 48;
            } while (o &gt;&gt;&gt; 0 &gt;= 10);
            return i | 0;
        }
        function pl(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = +n;
            r = +r;
            var _ = 0, o = 0, s = 0, a = 0;
            _ = p;
            p = p + 16 | 0;
            a = tF(t, 0) | 0;
            s = tF(t, 1) | 0;
            o = tF(t, 2) | 0;
            cm(_, i, n, r, +c[a &gt;&gt; 2], +c[a + 4 &gt;&gt; 2], +c[a + 8 &gt;&gt; 2], +c[s &gt;&gt; 2], +c[s + 4 &gt;&gt; 2], +c[s + 8 &gt;&gt; 2], +c[o &gt;&gt; 2], +c[o + 4 &gt;&gt; 2], +c[o + 8 &gt;&gt; 2]);
            cp(e, +c[_ &gt;&gt; 2], +c[_ + 4 &gt;&gt; 2], +c[_ + 8 &gt;&gt; 2], +c[t + 48 &gt;&gt; 2], +c[t + 52 &gt;&gt; 2], +c[t + 56 &gt;&gt; 2]);
            p = _;
            return;
        }
        function ql(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0.0, o = 0;
            n = p;
            p = p + 16 | 0;
            _[n &gt;&gt; 2] = -1;
            _[n + 4 &gt;&gt; 2] = _[e + 20 &gt;&gt; 2];
            if (!(_[t + 4 &gt;&gt; 2] | 0)) _[t + 4 &gt;&gt; 2] = n;
            o = _[e + 16 &gt;&gt; 2] | 0;
            r = +pa[_[(_[o &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](o, t, i);
            _[e + 4 &gt;&gt; 2] = _[(_[e + 16 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2];
            p = n;
            return +r;
        }
        function rl(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;
            s = +c[t + 32 &gt;&gt; 2];
            a = +c[t + 36 &gt;&gt; 2];
            n = +c[t + 40 &gt;&gt; 2];
            o = +Aa[_[(_[t &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](t);
            r = +Aa[_[(_[t &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](t);
            n = n + +Aa[_[(_[t &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](t);
            r = +c[i + 4 &gt;&gt; 2] &gt;= 0.0 ? a + r : -(a + r);
            n = +c[i + 8 &gt;&gt; 2] &gt;= 0.0 ? n : -n;
            c[e &gt;&gt; 2] = +c[i &gt;&gt; 2] &gt;= 0.0 ? s + o : -(s + o);
            c[e + 4 &gt;&gt; 2] = r;
            c[e + 8 &gt;&gt; 2] = n;
            c[e + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function sl(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0, _ = 0.0, o = 0.0, s = 0.0;
            if ((n | 0) &lt;= 0) return;
            r = 0;
            do {
                s = +c[e + 32 &gt;&gt; 2];
                o = +c[e + 36 &gt;&gt; 2];
                o = +c[t + (r &lt;&lt; 4) + 4 &gt;&gt; 2] &gt;= 0.0 ? o : -o;
                _ = +c[e + 40 &gt;&gt; 2];
                _ = +c[t + (r &lt;&lt; 4) + 8 &gt;&gt; 2] &gt;= 0.0 ? _ : -_;
                c[i + (r &lt;&lt; 4) &gt;&gt; 2] = +c[t + (r &lt;&lt; 4) &gt;&gt; 2] &gt;= 0.0 ? s : -s;
                c[i + (r &lt;&lt; 4) + 4 &gt;&gt; 2] = o;
                c[i + (r &lt;&lt; 4) + 8 &gt;&gt; 2] = _;
                c[i + (r &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                r = r + 1 | 0;
            } while ((r | 0) != (n | 0));
            return;
        }
        function tl(e, t, i, n, r, o, s, a, c, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            c = c | 0;
            l = l | 0;
            e = _[e + 32 &gt;&gt; 2] | 0;
            _[i &gt;&gt; 2] = _[e + (l &lt;&lt; 5) + 12 &gt;&gt; 2];
            _[t &gt;&gt; 2] = _[e + (l &lt;&lt; 5) + 16 &gt;&gt; 2];
            _[n &gt;&gt; 2] = _[e + (l &lt;&lt; 5) + 28 &gt;&gt; 2];
            _[r &gt;&gt; 2] = _[e + (l &lt;&lt; 5) + 20 &gt;&gt; 2];
            _[a &gt;&gt; 2] = _[e + (l &lt;&lt; 5) &gt;&gt; 2];
            _[o &gt;&gt; 2] = _[e + (l &lt;&lt; 5) + 4 &gt;&gt; 2];
            _[s &gt;&gt; 2] = _[e + (l &lt;&lt; 5) + 8 &gt;&gt; 2];
            _[c &gt;&gt; 2] = _[e + (l &lt;&lt; 5) + 24 &gt;&gt; 2];
            return;
        }
        function ul(e) {
            e = e | 0;
            var t = 0, i = 0;
            _[e &gt;&gt; 2] = 8788;
            t = _[e + 68 &gt;&gt; 2] | 0;
            if (t | 0 ? (Dk(t), i = _[e + 68 &gt;&gt; 2] | 0, i | 0) : 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[i + -4 &gt;&gt; 2] | 0);
            }
            t = _[e + 28 &gt;&gt; 2] | 0;
            if (!t) {
                n[e + 32 &gt;&gt; 0] = 1;
                _[e + 28 &gt;&gt; 2] = 0;
                _[e + 20 &gt;&gt; 2] = 0;
                e = e + 24 | 0;
                _[e &gt;&gt; 2] = 0;
                return;
            }
            if (n[e + 32 &gt;&gt; 0] | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            _[e + 28 &gt;&gt; 2] = 0;
            n[e + 32 &gt;&gt; 0] = 1;
            _[e + 28 &gt;&gt; 2] = 0;
            _[e + 20 &gt;&gt; 2] = 0;
            e = e + 24 | 0;
            _[e &gt;&gt; 2] = 0;
            return;
        }
        function vl(e, t) {
            e = +e;
            t = +t;
            var i = 0;
            i = xs() | 0;
            _[i + 8 &gt;&gt; 2] = 0;
            _[i + 12 &gt;&gt; 2] = -1;
            _[i &gt;&gt; 2] = 9300;
            _[i + 16 &gt;&gt; 2] = 1065353216;
            _[i + 20 &gt;&gt; 2] = 1065353216;
            _[i + 24 &gt;&gt; 2] = 1065353216;
            c[i + 28 &gt;&gt; 2] = 0.0;
            c[i + 48 &gt;&gt; 2] = .03999999910593033;
            c[i + 60 &gt;&gt; 2] = e;
            c[i + 64 &gt;&gt; 2] = t;
            _[i + 4 &gt;&gt; 2] = 11;
            c[i + 56 &gt;&gt; 2] = e / +G(+(e * e + t * t));
            _[i &gt;&gt; 2] = 8968;
            _[i + 68 &gt;&gt; 2] = 0;
            _[i + 72 &gt;&gt; 2] = 2;
            _[i + 76 &gt;&gt; 2] = 1;
            c[i + 32 &gt;&gt; 2] = e;
            c[i + 40 &gt;&gt; 2] = t;
            c[i + 36 &gt;&gt; 2] = e;
            return i | 0;
        }
        function wl(e, t) {
            e = +e;
            t = +t;
            var i = 0;
            i = xs() | 0;
            _[i + 8 &gt;&gt; 2] = 0;
            _[i + 12 &gt;&gt; 2] = -1;
            _[i &gt;&gt; 2] = 9300;
            _[i + 16 &gt;&gt; 2] = 1065353216;
            _[i + 20 &gt;&gt; 2] = 1065353216;
            _[i + 24 &gt;&gt; 2] = 1065353216;
            c[i + 28 &gt;&gt; 2] = 0.0;
            c[i + 48 &gt;&gt; 2] = .03999999910593033;
            c[i + 60 &gt;&gt; 2] = e;
            c[i + 64 &gt;&gt; 2] = t;
            _[i + 4 &gt;&gt; 2] = 11;
            c[i + 56 &gt;&gt; 2] = e / +G(+(e * e + t * t));
            _[i &gt;&gt; 2] = 9068;
            _[i + 68 &gt;&gt; 2] = 1;
            _[i + 72 &gt;&gt; 2] = 0;
            _[i + 76 &gt;&gt; 2] = 2;
            c[i + 36 &gt;&gt; 2] = e;
            c[i + 32 &gt;&gt; 2] = t;
            c[i + 40 &gt;&gt; 2] = e;
            return i | 0;
        }
        function xl(e) {
            e = e | 0;
            var t = 0, i = 0;
            _[e &gt;&gt; 2] = 9168;
            t = _[e + 108 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 112 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 108 &gt;&gt; 2] = 0;
            }
            n[e + 112 &gt;&gt; 0] = 1;
            _[e + 108 &gt;&gt; 2] = 0;
            _[e + 100 &gt;&gt; 2] = 0;
            _[e + 104 &gt;&gt; 2] = 0;
            _[e &gt;&gt; 2] = 10024;
            t = _[e + 56 &gt;&gt; 2] | 0;
            if (t | 0 ? (Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t), i = _[e + 56 &gt;&gt; 2] | 0, i | 0) : 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[i + -4 &gt;&gt; 2] | 0);
            }
            _[6898] = (_[6898] | 0) + 1;
            md(_[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function yl(e, t) {
            e = e | 0;
            t = +t;
            var i = 0;
            i = p;
            p = p + 16 | 0;
            _[e + 8 &gt;&gt; 2] = 0;
            _[e + 12 &gt;&gt; 2] = -1;
            _[e + 16 &gt;&gt; 2] = 1065353216;
            _[e + 20 &gt;&gt; 2] = 1065353216;
            _[e + 24 &gt;&gt; 2] = 1065353216;
            c[e + 28 &gt;&gt; 2] = 0.0;
            c[e + 48 &gt;&gt; 2] = .03999999910593033;
            _[e &gt;&gt; 2] = 10156;
            _[e + 4 &gt;&gt; 2] = 8;
            c[i + 8 &gt;&gt; 2] = 1.0;
            c[i + 4 &gt;&gt; 2] = 1.0;
            c[i &gt;&gt; 2] = 1.0;
            Lr(e + 16 | 0, i + 8 | 0, i + 4 | 0, i);
            tr(e + 32 | 0);
            lF(e + 32 | 0, t);
            c[e + 48 &gt;&gt; 2] = t;
            c[e + 52 &gt;&gt; 2] = 0.0;
            p = i;
            return;
        }
        function zl(e, t) {
            e = +e;
            t = +t;
            var i = 0;
            i = xs() | 0;
            _[i + 8 &gt;&gt; 2] = 0;
            _[i + 12 &gt;&gt; 2] = -1;
            _[i + 16 &gt;&gt; 2] = 1065353216;
            _[i + 20 &gt;&gt; 2] = 1065353216;
            _[i + 24 &gt;&gt; 2] = 1065353216;
            c[i + 28 &gt;&gt; 2] = 0.0;
            c[i + 48 &gt;&gt; 2] = .03999999910593033;
            _[i &gt;&gt; 2] = 8868;
            c[i + 60 &gt;&gt; 2] = e;
            c[i + 64 &gt;&gt; 2] = t;
            _[i + 4 &gt;&gt; 2] = 11;
            _[i + 68 &gt;&gt; 2] = 0;
            _[i + 72 &gt;&gt; 2] = 1;
            _[i + 76 &gt;&gt; 2] = 2;
            c[i + 32 &gt;&gt; 2] = e;
            c[i + 36 &gt;&gt; 2] = t;
            c[i + 40 &gt;&gt; 2] = e;
            c[i + 56 &gt;&gt; 2] = e / +G(+(e * e + t * t));
            return i | 0;
        }
        function Al(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            switch (t | 0) {
              case 0:
                {
                    e = 0;
                    t = 0;
                    n = 1065353216;
                    break;
                }

              case 1:
                {
                    e = 0;
                    t = 0;
                    n = -1082130432;
                    break;
                }

              case 2:
                {
                    e = 0;
                    t = 1065353216;
                    n = 0;
                    break;
                }

              case 3:
                {
                    e = 0;
                    t = -1082130432;
                    n = 0;
                    break;
                }

              case 4:
                {
                    e = 1065353216;
                    t = 0;
                    n = 0;
                    break;
                }

              case 5:
                {
                    e = -1082130432;
                    t = 0;
                    n = 0;
                    break;
                }

              default:
                return;
            }
            _[i &gt;&gt; 2] = n;
            _[i + 4 &gt;&gt; 2] = t;
            _[i + 8 &gt;&gt; 2] = e;
            c[i + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function Bl(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = +r;
            _[e + 4 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 4 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 4 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 4 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[e + 20 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[e + 20 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[e + 20 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[e + 20 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            c[e + 36 &gt;&gt; 2] = r;
            n[e + 40 &gt;&gt; 0] = 1;
            return;
        }
        function Cl(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0;
            switch (_[e + 100 &gt;&gt; 2] | 0) {
              case 0:
                {
                    n = +c[(_[e + 96 &gt;&gt; 2] | 0) + ((L(_[e + 68 &gt;&gt; 2] | 0, i) | 0) + t &lt;&lt; 2) &gt;&gt; 2];
                    return +n;
                }

              case 5:
                {
                    n = +(o[(_[e + 96 &gt;&gt; 2] | 0) + ((L(_[e + 68 &gt;&gt; 2] | 0, i) | 0) + t) &gt;&gt; 0] | 0) * +c[e + 92 &gt;&gt; 2];
                    return +n;
                }

              case 3:
                {
                    n = +(r[(_[e + 96 &gt;&gt; 2] | 0) + ((L(_[e + 68 &gt;&gt; 2] | 0, i) | 0) + t &lt;&lt; 1) &gt;&gt; 1] | 0) * +c[e + 92 &gt;&gt; 2];
                    return +n;
                }

              default:
                {
                    n = 0.0;
                    return +n;
                }
            }
            return 0.0;
        }
        function Dl(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:
                {
                    c[e + 764 &gt;&gt; 2] = i;
                    _[e + 748 &gt;&gt; 2] = _[e + 748 &gt;&gt; 2] | 2;
                    return;
                }

              case 4:
                {
                    c[e + 760 &gt;&gt; 2] = i;
                    _[e + 748 &gt;&gt; 2] = _[e + 748 &gt;&gt; 2] | 1;
                    return;
                }

              case 3:
                {
                    c[e + 752 &gt;&gt; 2] = i;
                    _[e + 748 &gt;&gt; 2] = _[e + 748 &gt;&gt; 2] | 4;
                    return;
                }

              case 1:
                {
                    c[e + 756 &gt;&gt; 2] = i;
                    _[e + 748 &gt;&gt; 2] = _[e + 748 &gt;&gt; 2] | 8;
                    return;
                }

              default:
                return;
            }
        }
        function El(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0, o = 0;
            if ((_[e + 8 &gt;&gt; 2] | 0) &lt;= 0) return;
            n = 0;
            do {
                r = _[e + 16 &gt;&gt; 2] | 0;
                o = r + (n &lt;&lt; 4) | 0;
                if (va[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](t, o) | 0) {
                    Ra[_[(_[e &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](e, _[o &gt;&gt; 2] | 0, _[r + (n &lt;&lt; 4) + 4 &gt;&gt; 2] | 0, i) | 0;
                    _[6881] = (_[6881] | 0) + -1;
                } else n = n + 1 | 0;
            } while ((n | 0) &lt; (_[e + 8 &gt;&gt; 2] | 0));
            return;
        }
        function Fl(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0;
            n = p;
            p = p + 32 | 0;
            i = +c[t + 12 &gt;&gt; 2];
            if (1.0 - i * i &lt; 1.1920928955078125e-06) {
                c[n + 20 &gt;&gt; 2] = 1.0;
                c[n + 16 &gt;&gt; 2] = 0.0;
                c[n + 12 &gt;&gt; 2] = 0.0;
                Lr(e, n + 20 | 0, n + 16 | 0, n + 12 | 0);
                p = n;
                return;
            } else {
                i = 1.0 / +$G(1.0 - i * i);
                c[n + 8 &gt;&gt; 2] = +c[t &gt;&gt; 2] * i;
                c[n + 4 &gt;&gt; 2] = +c[t + 4 &gt;&gt; 2] * i;
                c[n &gt;&gt; 2] = +c[t + 8 &gt;&gt; 2] * i;
                Lr(e, n + 8 | 0, n + 4 | 0, n);
                p = n;
                return;
            }
        }
        function Gl(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 9168;
            t = _[e + 108 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 112 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 108 &gt;&gt; 2] = 0;
            }
            n[e + 112 &gt;&gt; 0] = 1;
            _[e + 108 &gt;&gt; 2] = 0;
            _[e + 100 &gt;&gt; 2] = 0;
            _[e + 104 &gt;&gt; 2] = 0;
            _[e &gt;&gt; 2] = 10024;
            t = _[e + 56 &gt;&gt; 2] | 0;
            if (!t) return;
            Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            t = _[e + 56 &gt;&gt; 2] | 0;
            if (!t) return;
            _[6898] = (_[6898] | 0) + 1;
            md(_[t + -4 &gt;&gt; 2] | 0);
            return;
        }
        function Hl(e, t) {
            e = +e;
            t = t | 0;
            var i = 0, n = 0, r = 0;
            l[f &gt;&gt; 3] = e;
            i = _[f &gt;&gt; 2] | 0;
            n = _[f + 4 &gt;&gt; 2] | 0;
            r = qt(i | 0, n | 0, 52) | 0;
            switch (r &amp; 2047) {
              case 0:
                {
                    if (e != 0.0) {
                        e = +Hl(e * 18446744073709551616.0, t);
                        i = (_[t &gt;&gt; 2] | 0) + -64 | 0;
                    } else i = 0;
                    _[t &gt;&gt; 2] = i;
                    break;
                }

              case 2047:
                break;

              default:
                {
                    _[t &gt;&gt; 2] = (r &amp; 2047) + -1022;
                    _[f &gt;&gt; 2] = i;
                    _[f + 4 &gt;&gt; 2] = n &amp; -2146435073 | 1071644672;
                    e = +l[f &gt;&gt; 3];
                }
            }
            return +e;
        }
        function Il(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0;
            n = kH(_[e + 4 &gt;&gt; 2] | 0) | 0;
            if ((n | 0) &gt; (t | 0)) {
                _[e + 4 &gt;&gt; 2] = t;
                return;
            }
            if ((n | 0) &lt; (t | 0)) wn(e, t);
            while (1) {
                if ((n | 0) &gt;= (t | 0)) break;
                r = kH((_[e + 12 &gt;&gt; 2] | 0) + (n &lt;&lt; 4) | 0) | 0;
                _[r &gt;&gt; 2] = _[i &gt;&gt; 2];
                _[r + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
                _[r + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
                _[r + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
                n = n + 1 | 0;
            }
            _[e + 4 &gt;&gt; 2] = t;
            return;
        }
        function Jl(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = p;
            p = p + 16 | 0;
            _[e + 408 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 408 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 408 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 408 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            Np(i, +c[e + 408 &gt;&gt; 2], +c[e + 412 &gt;&gt; 2], +c[e + 416 &gt;&gt; 2], +c[e + 404 &gt;&gt; 2]);
            _[e + 620 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[e + 620 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[e + 620 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[e + 620 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            p = i;
            return;
        }
        function Kl(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0, o = 0, s = 0;
            o = _[e + 328 &gt;&gt; 2] | 0;
            if ((o | 0) &lt;= 0) return;
            t = _[t &gt;&gt; 2] | 0;
            r = _[e + 336 &gt;&gt; 2] | 0;
            i = 0;
            while (1) {
                n = r + (i &lt;&lt; 2) | 0;
                if ((_[n &gt;&gt; 2] | 0) == (t | 0)) break;
                i = i + 1 | 0;
                if ((i | 0) &gt;= (o | 0)) {
                    s = 7;
                    break;
                }
            }
            if ((s | 0) == 7) return;
            if ((i | 0) &gt;= (o | 0)) return;
            _[n &gt;&gt; 2] = _[r + (o + -1 &lt;&lt; 2) &gt;&gt; 2];
            _[e + 328 &gt;&gt; 2] = o + -1;
            return;
        }
        function Ll(e, t, i, n) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            var r = 0, _ = 0.0, o = 0.0, s = 0.0;
            r = p;
            p = p + 16 | 0;
            _ = +cH(t * .5);
            t = +bH(t * .5);
            o = +cH(i * .5);
            i = +bH(i * .5);
            s = +cH(n * .5);
            n = +bH(n * .5);
            c[r + 12 &gt;&gt; 2] = n * o * _ - s * i * t;
            c[r + 8 &gt;&gt; 2] = s * i * _ + n * o * t;
            c[r + 4 &gt;&gt; 2] = s * o * t - n * i * _;
            c[r &gt;&gt; 2] = s * o * _ + n * i * t;
            _q(e, r + 12 | 0, r + 8 | 0, r + 4 | 0, r);
            p = r;
            return;
        }
        function Ml(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0;
            r = p;
            p = p + 32 | 0;
            Wn(r, e + 20 | 0);
            Dg(r, t);
            _[i &gt;&gt; 2] = _[r &gt;&gt; 2];
            _[i + 4 &gt;&gt; 2] = _[r + 4 &gt;&gt; 2];
            _[i + 8 &gt;&gt; 2] = _[r + 8 &gt;&gt; 2];
            _[i + 12 &gt;&gt; 2] = _[r + 12 &gt;&gt; 2];
            _[n &gt;&gt; 2] = _[r + 16 &gt;&gt; 2];
            _[n + 4 &gt;&gt; 2] = _[r + 16 + 4 &gt;&gt; 2];
            _[n + 8 &gt;&gt; 2] = _[r + 16 + 8 &gt;&gt; 2];
            _[n + 12 &gt;&gt; 2] = _[r + 16 + 12 &gt;&gt; 2];
            p = r;
            return;
        }
        function Nl(e, t, i, n, r, o, s, a, c, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            c = c | 0;
            l = l | 0;
            +ya[_[(_[e &gt;&gt; 2] | 0) + 44 &gt;&gt; 2] &amp; 3](e, t, i, n, r, o, s, a, c);
            +ya[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 3](e, t, i, n, r, o, s, a, c);
            +ua[_[(_[e &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 1](e, t, i, a);
            return 0.0;
        }
        function Ol(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0;
            _[e + 56 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 56 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 56 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 56 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            i = _[e + 156 &gt;&gt; 2] | 0;
            if (!i) {
                t = e + 52 | 0;
                n[t &gt;&gt; 0] = 1;
                return;
            }
            do {
                i = i + -1 | 0;
                r = _[(_[e + 164 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                Ha[_[(_[r &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 127](r, t);
            } while ((i | 0) != 0);
            r = e + 52 | 0;
            n[r &gt;&gt; 0] = 1;
            return;
        }
        function Pl(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            i = _[e + 4 &gt;&gt; 2] | 0;
            n = kH(i) | 0;
            if ((n | 0) == (kH(_[e + 8 &gt;&gt; 2] | 0) | 0)) {
                wn(e, PD(n) | 0);
                i = _[e + 4 &gt;&gt; 2] | 0;
            }
            n = kH((_[e + 12 &gt;&gt; 2] | 0) + (i &lt;&lt; 4) | 0) | 0;
            _[n &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[n + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[n + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[n + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[e + 4 &gt;&gt; 2] = (_[e + 4 &gt;&gt; 2] | 0) + 1;
            return;
        }
        function Ql(e, t, i, n, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            o = +o;
            _[e &gt;&gt; 2] = t;
            _[e + 4 &gt;&gt; 2] = i;
            _[e + 8 &gt;&gt; 2] = _[n &gt;&gt; 2];
            _[e + 8 + 4 &gt;&gt; 2] = _[n + 4 &gt;&gt; 2];
            _[e + 8 + 8 &gt;&gt; 2] = _[n + 8 &gt;&gt; 2];
            _[e + 8 + 12 &gt;&gt; 2] = _[n + 12 &gt;&gt; 2];
            _[e + 24 &gt;&gt; 2] = _[r &gt;&gt; 2];
            _[e + 24 + 4 &gt;&gt; 2] = _[r + 4 &gt;&gt; 2];
            _[e + 24 + 8 &gt;&gt; 2] = _[r + 8 &gt;&gt; 2];
            _[e + 24 + 12 &gt;&gt; 2] = _[r + 12 &gt;&gt; 2];
            c[e + 40 &gt;&gt; 2] = o;
            return;
        }
        function Rl() {
            var e = 0, t = 0, i = 0;
            i = p;
            p = p + 16 | 0;
            n[i &gt;&gt; 0] = 10;
            e = _[3047] | 0;
            if (!e) if (!(Un(12172) | 0)) {
                e = _[3047] | 0;
                t = 4;
            } else e = -1; else t = 4;
            do {
                if ((t | 0) == 4) {
                    t = _[3048] | 0;
                    if (!(t &gt;&gt;&gt; 0 &gt;= e &gt;&gt;&gt; 0 | (n[12247] | 0) == 10)) {
                        _[3048] = t + 1;
                        n[t &gt;&gt; 0] = 10;
                        e = 10;
                        break;
                    }
                    if ((Sa[_[12208 &gt;&gt; 2] &amp; 63](12172, i, 1) | 0) == 1) e = o[i &gt;&gt; 0] | 0; else e = -1;
                }
            } while (0);
            p = i;
            return e | 0;
        }
        function Sl() {
            var e = 0;
            e = p;
            p = p + 48 | 0;
            if (n[25792] | 0) {
                p = e;
                return;
            }
            if (!(By(25792) | 0)) {
                p = e;
                return;
            }
            c[e + 32 &gt;&gt; 2] = 1.0;
            c[e + 28 &gt;&gt; 2] = 0.0;
            c[e + 24 &gt;&gt; 2] = 0.0;
            c[e + 20 &gt;&gt; 2] = 0.0;
            c[e + 16 &gt;&gt; 2] = 1.0;
            c[e + 12 &gt;&gt; 2] = 0.0;
            c[e + 8 &gt;&gt; 2] = 0.0;
            c[e + 4 &gt;&gt; 2] = 0.0;
            c[e &gt;&gt; 2] = 1.0;
            Pp(26064, 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);
            p = e;
            return;
        }
        function Tl(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            var n = 0, r = 0.0;
            n = p;
            p = p + 16 | 0;
            r = +qz(+c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2]);
            r = +bH(i * .5) / r;
            c[n + 12 &gt;&gt; 2] = +c[(kH(t) | 0) &gt;&gt; 2] * r;
            c[n + 8 &gt;&gt; 2] = +c[(UG(t) | 0) &gt;&gt; 2] * r;
            c[n + 4 &gt;&gt; 2] = +c[(TG(t) | 0) &gt;&gt; 2] * r;
            c[n &gt;&gt; 2] = +cH(i * .5);
            _q(e, n + 12 | 0, n + 8 | 0, n + 4 | 0, n);
            p = n;
            return;
        }
        function Ul(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0.0, o = 0;
            n = p;
            p = p + 16 | 0;
            _[n &gt;&gt; 2] = -1;
            _[n + 4 &gt;&gt; 2] = _[e + 28 &gt;&gt; 2];
            if (!(_[t + 4 &gt;&gt; 2] | 0)) _[t + 4 &gt;&gt; 2] = n;
            o = _[e + 24 &gt;&gt; 2] | 0;
            r = +pa[_[(_[o &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](o, t, i);
            _[e + 4 &gt;&gt; 2] = _[(_[e + 24 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2];
            p = n;
            return +r;
        }
        function Vl(e, t) {
            e = e | 0;
            t = t | 0;
            _[e &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[e + 16 &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
            _[e + 16 + 4 &gt;&gt; 2] = _[t + 16 + 4 &gt;&gt; 2];
            _[e + 16 + 8 &gt;&gt; 2] = _[t + 16 + 8 &gt;&gt; 2];
            _[e + 16 + 12 &gt;&gt; 2] = _[t + 16 + 12 &gt;&gt; 2];
            _[e + 32 &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
            _[e + 32 + 4 &gt;&gt; 2] = _[t + 32 + 4 &gt;&gt; 2];
            _[e + 32 + 8 &gt;&gt; 2] = _[t + 32 + 8 &gt;&gt; 2];
            _[e + 32 + 12 &gt;&gt; 2] = _[t + 32 + 12 &gt;&gt; 2];
            return;
        }
        function Wl(e) {
            e = e | 0;
            var t = 0, i = 0, r = 0, o = 0;
            t = _[e + 8 &gt;&gt; 2] | 0;
            if ((t | 0) &lt;= 0) return;
            r = 0;
            do {
                i = _[(_[e + 16 &gt;&gt; 2] | 0) + (r &lt;&lt; 2) &gt;&gt; 2] | 0;
                if (!(n[e + 76 &gt;&gt; 0] | 0)) switch (_[i + 220 &gt;&gt; 2] | 0) {
                  case 2:
                  case 5:
                    break;

                  default:
                    o = 6;
                } else o = 6;
                if ((o | 0) == 6) {
                    o = 0;
                    Xe(e, i);
                    t = _[e + 8 &gt;&gt; 2] | 0;
                }
                r = r + 1 | 0;
            } while ((r | 0) &lt; (t | 0));
            return;
        }
        function Xl(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 &gt;&gt;&gt; 0 &lt; 3) {
                            n = +c[e + 600 &gt;&gt; 2];
                            break e;
                        }
                        if ((i + -3 | 0) &gt;&gt;&gt; 0 &lt; 3) n = +c[e + 432 &gt;&gt; 2]; else n = 0.0;
                        break;
                    }

                  case 4:
                  case 3:
                    {
                        if (i &gt;&gt;&gt; 0 &lt; 3) {
                            n = +c[e + 596 &gt;&gt; 2];
                            break e;
                        }
                        if ((i + -3 | 0) &gt;&gt;&gt; 0 &lt; 3) n = +c[e + 604 &gt;&gt; 2]; else n = 0.0;
                        break;
                    }

                  default:
                    n = 0.0;
                }
            } while (0);
            return +n;
        }
        function Yl(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            e = _[t &gt;&gt; 2] | 0;
            e = va[_[(_[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 31](e, 16) | 0;
            t = _[t &gt;&gt; 2] | 0;
            _[e + 4 &gt;&gt; 2] = t;
            _[e &gt;&gt; 2] = 8124;
            n[e + 8 &gt;&gt; 0] = 0;
            _[e + 12 &gt;&gt; 2] = 0;
            _[e + 12 &gt;&gt; 2] = Sa[_[(_[t &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](t, _[i + 8 &gt;&gt; 2] | 0, _[r + 8 &gt;&gt; 2] | 0) | 0;
            n[e + 8 &gt;&gt; 0] = 1;
            return e | 0;
        }
        function Zl(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            i = _[e + 60 &gt;&gt; 2] | 0;
            if (!i) return;
            n = Ca[_[(_[i &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](i) | 0;
            n = Sa[_[(_[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](t, n, 1) | 0;
            i = _[e + 60 &gt;&gt; 2] | 0;
            i = Sa[_[(_[i &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](i, _[n + 8 &gt;&gt; 2] | 0, t) | 0;
            Ua[_[(_[t &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](t, n, i, 1346456916, _[e + 60 &gt;&gt; 2] | 0);
            return;
        }
        function _l(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = n | 0;
            switch (t | 0) {
              case 2:
              case 1:
                if (n &gt;&gt;&gt; 0 &lt; 3) {
                    c[e + 600 &gt;&gt; 2] = i;
                    _[e + 592 &gt;&gt; 2] = _[e + 592 &gt;&gt; 2] | 2;
                    return;
                } else {
                    c[e + 432 &gt;&gt; 2] = i;
                    return;
                }

              case 4:
              case 3:
                if (n &gt;&gt;&gt; 0 &lt; 3) {
                    c[e + 596 &gt;&gt; 2] = i;
                    _[e + 592 &gt;&gt; 2] = _[e + 592 &gt;&gt; 2] | 1;
                    return;
                } else {
                    c[e + 604 &gt;&gt; 2] = i;
                    _[e + 592 &gt;&gt; 2] = _[e + 592 &gt;&gt; 2] | 4;
                    return;
                }

              default:
                return;
            }
        }
        function $l(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 = +c[e + 764 &gt;&gt; 2];
                            break e;
                        }

                      case 4:
                        {
                            n = +c[e + 760 &gt;&gt; 2];
                            break e;
                        }

                      case 3:
                        {
                            n = +c[e + 752 &gt;&gt; 2];
                            break e;
                        }

                      case 1:
                        {
                            n = +c[e + 756 &gt;&gt; 2];
                            break e;
                        }

                      default:
                        {
                            n = 0.0;
                            break e;
                        }
                    }

                  default:
                    n = 0.0;
                }
            } while (0);
            return +n;
        }
        function am(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            i = _[e + 56 &gt;&gt; 2] | 0;
            if (!i) return;
            n = Ca[_[(_[i &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](i) | 0;
            n = Sa[_[(_[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](t, n, 1) | 0;
            i = _[e + 56 &gt;&gt; 2] | 0;
            i = Sa[_[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](i, _[n + 8 &gt;&gt; 2] | 0, t) | 0;
            Ua[_[(_[t &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](t, n, i, 1213612625, _[e + 56 &gt;&gt; 2] | 0);
            return;
        }
        function bm(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0;
            i = 0;
            while (1) {
                if ((o[496 + i &gt;&gt; 0] | 0) == (e | 0)) {
                    r = 4;
                    break;
                }
                i = i + 1 | 0;
                if ((i | 0) == 87) {
                    e = 87;
                    r = 5;
                    break;
                }
            }
            if ((r | 0) == 4) if (!i) i = 592; else {
                e = i;
                r = 5;
            }
            if ((r | 0) == 5) {
                i = 592;
                do {
                    do {
                        r = i;
                        i = i + 1 | 0;
                    } while ((n[r &gt;&gt; 0] | 0) != 0);
                    e = e + -1 | 0;
                } while ((e | 0) != 0);
            }
            return DF(i, _[t + 20 &gt;&gt; 2] | 0) | 0;
        }
        function cm(e, t, i, n, r, _, o, s, a, l, A, f, b) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            r = +r;
            _ = +_;
            o = +o;
            s = +s;
            a = +a;
            l = +l;
            A = +A;
            f = +f;
            b = +b;
            var d = 0;
            d = p;
            p = p + 16 | 0;
            c[d + 8 &gt;&gt; 2] = +cx(t, i, n, r, _, o);
            c[d + 4 &gt;&gt; 2] = +cx(t, i, n, s, a, l);
            c[d &gt;&gt; 2] = +cx(t, i, n, A, f, b);
            Lr(e, d + 8 | 0, d + 4 | 0, d);
            p = d;
            return;
        }
        function dm(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            var n = 0.0, r = 0.0, _ = 0.0, o = 0.0;
            r = +c[e + 32 &gt;&gt; 2];
            _ = +c[e + 36 &gt;&gt; 2];
            o = +c[e + 40 &gt;&gt; 2];
            n = +c[t &gt;&gt; 2];
            if (!(n &lt;= r + i)) {
                t = 0;
                return t | 0;
            }
            if (!(n &gt;= -r - i)) {
                t = 0;
                return t | 0;
            }
            n = +c[t + 4 &gt;&gt; 2];
            if (!(n &lt;= _ + i)) {
                t = 0;
                return t | 0;
            }
            if (!(n &gt;= -_ - i)) {
                t = 0;
                return t | 0;
            }
            n = +c[t + 8 &gt;&gt; 2];
            if (!(n &lt;= o + i)) {
                t = 0;
                return t | 0;
            }
            t = n &gt;= -o - i;
            return t | 0;
        }
        function em(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            Wu(e);
            _[e &gt;&gt; 2] = 5616;
            _[e + 16 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 16 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 16 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 16 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[e + 32 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[e + 32 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[e + 32 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[e + 32 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            _[e + 80 &gt;&gt; 2] = 0;
            return;
        }
        function fm(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = +r;
            if (!(+c[e + 36 &gt;&gt; 2] &gt; r)) return;
            n[e + 40 &gt;&gt; 0] = 1;
            _[e + 4 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 4 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 4 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 4 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[e + 20 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[e + 20 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[e + 20 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[e + 20 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            c[e + 36 &gt;&gt; 2] = r;
            return;
        }
        function gm(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, r = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0;
            n = +c[t + 32 &gt;&gt; 2];
            _ = +c[t + 40 &gt;&gt; 2];
            a = +c[i &gt;&gt; 2];
            r = +c[i + 4 &gt;&gt; 2];
            s = +G(+(a * a + r * r));
            if (s != 0.0) {
                o = r * (n / s);
                r = +c[i + 8 &gt;&gt; 2] &lt; 0.0 ? -_ : _;
                n = a * (n / s);
            } else {
                o = 0.0;
                r = +c[i + 8 &gt;&gt; 2] &lt; 0.0 ? -_ : _;
            }
            c[e &gt;&gt; 2] = n;
            c[e + 8 &gt;&gt; 2] = r;
            c[e + 4 &gt;&gt; 2] = o;
            return;
        }
        function hm(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, r = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0;
            n = +c[t + 32 &gt;&gt; 2];
            _ = +c[t + 36 &gt;&gt; 2];
            a = +c[i &gt;&gt; 2];
            r = +c[i + 8 &gt;&gt; 2];
            s = +G(+(a * a + r * r));
            if (s != 0.0) {
                o = r * (n / s);
                r = +c[i + 4 &gt;&gt; 2] &lt; 0.0 ? -_ : _;
                n = a * (n / s);
            } else {
                o = 0.0;
                r = +c[i + 4 &gt;&gt; 2] &lt; 0.0 ? -_ : _;
            }
            c[e &gt;&gt; 2] = n;
            c[e + 4 &gt;&gt; 2] = r;
            c[e + 8 &gt;&gt; 2] = o;
            return;
        }
        function im(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, r = 0.0, _ = 0.0, o = 0.0, s = 0.0, a = 0.0;
            n = +c[t + 36 &gt;&gt; 2];
            _ = +c[t + 32 &gt;&gt; 2];
            a = +c[i + 4 &gt;&gt; 2];
            r = +c[i + 8 &gt;&gt; 2];
            s = +G(+(a * a + r * r));
            if (s != 0.0) {
                o = r * (n / s);
                r = +c[i &gt;&gt; 2] &lt; 0.0 ? -_ : _;
                n = a * (n / s);
            } else {
                o = 0.0;
                r = +c[i &gt;&gt; 2] &lt; 0.0 ? -_ : _;
            }
            c[e + 4 &gt;&gt; 2] = n;
            c[e &gt;&gt; 2] = r;
            c[e + 8 &gt;&gt; 2] = o;
            return;
        }
        function jm(e) {
            e = e | 0;
            var t = 0.0, i = 0.0, n = 0.0;
            i = +c[(_[e + 28 &gt;&gt; 2] | 0) + 404 &gt;&gt; 2];
            n = +c[(_[e + 32 &gt;&gt; 2] | 0) + 404 &gt;&gt; 2];
            n = n == 0.0 ? 1.0 : i / (i + n);
            i = +c[e + 1116 &gt;&gt; 2] * n + (1.0 - n) * +c[e + 1180 &gt;&gt; 2];
            t = n * +c[e + 1120 &gt;&gt; 2] + (1.0 - n) * +c[e + 1184 &gt;&gt; 2];
            c[e + 1284 &gt;&gt; 2] = +c[e + 1112 &gt;&gt; 2] * n + +c[e + 1176 &gt;&gt; 2] * (1.0 - n);
            c[e + 1288 &gt;&gt; 2] = i;
            c[e + 1292 &gt;&gt; 2] = t;
            c[e + 1296 &gt;&gt; 2] = 0.0;
            return;
        }
        function km(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, r = 0.0;
            i = +c[e + 404 &gt;&gt; 2];
            if (i != 0.0) {
                r = 1.0 / i * +c[t + 4 &gt;&gt; 2];
                n = 1.0 / i * +c[t + 8 &gt;&gt; 2];
                c[e + 424 &gt;&gt; 2] = 1.0 / i * +c[t &gt;&gt; 2];
                c[e + 428 &gt;&gt; 2] = r;
                c[e + 432 &gt;&gt; 2] = n;
                c[e + 436 &gt;&gt; 2] = 0.0;
            }
            _[e + 440 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 440 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 440 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 440 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function lm(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0;
            r = _[e + 16 &gt;&gt; 2] | 0;
            do {
                if (r) {
                    if ((r | 0) != (t | 0)) {
                        _[e + 36 &gt;&gt; 2] = (_[e + 36 &gt;&gt; 2] | 0) + 1;
                        _[e + 24 &gt;&gt; 2] = 2;
                        n[e + 54 &gt;&gt; 0] = 1;
                        break;
                    }
                    if ((_[e + 24 &gt;&gt; 2] | 0) == 2) _[e + 24 &gt;&gt; 2] = i;
                } else {
                    _[e + 16 &gt;&gt; 2] = t;
                    _[e + 24 &gt;&gt; 2] = i;
                    _[e + 36 &gt;&gt; 2] = 1;
                }
            } while (0);
            return;
        }
        function mm(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, r = 0;
            r = _[e + 84 &gt;&gt; 2] | 0;
            e = _[r + 8 &gt;&gt; 2] | 0;
            if ((e | 0) &lt;= 0) return;
            n = 0;
            do {
                i = _[(_[r + 16 &gt;&gt; 2] | 0) + (n * 12 | 0) + 8 &gt;&gt; 2] | 0;
                if (i) {
                    Ha[_[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](i, t);
                    e = _[r + 8 &gt;&gt; 2] | 0;
                }
                n = n + 1 | 0;
            } while ((n | 0) &lt; (e | 0));
            return;
        }
        function nm() {
            var e = 0, t = 0, i = 0;
            do {
                if ((_[3062] | 0) &gt;= 0 ? (pH() | 0) != 0 : 0) {
                    if ((n[12247] | 0) != 10 ? (e = _[3048] | 0, e &gt;&gt;&gt; 0 &lt; (_[3047] | 0) &gt;&gt;&gt; 0) : 0) {
                        _[3048] = e + 1;
                        n[e &gt;&gt; 0] = 10;
                        break;
                    }
                    Rl() | 0;
                } else i = 3;
            } while (0);
            do {
                if ((i | 0) == 3) {
                    if ((n[12247] | 0) != 10 ? (t = _[3048] | 0, t &gt;&gt;&gt; 0 &lt; (_[3047] | 0) &gt;&gt;&gt; 0) : 0) {
                        _[3048] = t + 1;
                        n[t &gt;&gt; 0] = 10;
                        break;
                    }
                    Rl() | 0;
                }
            } while (0);
            return;
        }
        function om(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            Hs(e);
            _[e &gt;&gt; 2] = 5264;
            _[e + 24 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 24 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 24 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 24 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[e + 40 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[e + 40 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[e + 40 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[e + 40 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            return;
        }
        function pm(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            var _ = 0;
            _ = p;
            p = p + 256 | 0;
            if ((i | 0) &gt; (n | 0) &amp; (r &amp; 73728 | 0) == 0) {
                Xj(_ | 0, t &lt;&lt; 24 &gt;&gt; 24 | 0, ((i - n | 0) &gt;&gt;&gt; 0 &lt; 256 ? i - n | 0 : 256) | 0) | 0;
                if ((i - n | 0) &gt;&gt;&gt; 0 &gt; 255) {
                    t = i - n | 0;
                    do {
                        cz(e, _, 256);
                        t = t + -256 | 0;
                    } while (t &gt;&gt;&gt; 0 &gt; 255);
                    t = i - n &amp; 255;
                } else t = i - n | 0;
                cz(e, _, t);
            }
            p = _;
            return;
        }
        function qm(e) {
            e = e | 0;
            var t = 0, i = 0;
            _[e &gt;&gt; 2] = 10524;
            t = _[e + 12 &gt;&gt; 2] | 0;
            if (t | 0) {
                i = _[e + 4 &gt;&gt; 2] | 0;
                Ha[_[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](i, t);
                _[e + 12 &gt;&gt; 2] = 0;
            }
            t = _[e + 8 &gt;&gt; 2] | 0;
            if (!t) {
                hH(e);
                return;
            }
            Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            i = _[e + 4 &gt;&gt; 2] | 0;
            Ha[_[(_[i &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](i, _[e + 8 &gt;&gt; 2] | 0);
            hH(e);
            return;
        }
        function rm(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0;
            r = _[i &gt;&gt; 2] | 0;
            e = yw(_[t &gt;&gt; 2] | 0) | 0;
            r = yw(r) | 0;
            if (e | 0) Za[_[(_[e &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 127](e, i, n, t);
            if (!r) return 0;
            Za[_[(_[r &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 127](r, t, n, i);
            return 0;
        }
        function sm(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0;
            n = p;
            p = p + 48 | 0;
            r = _[t + 192 &gt;&gt; 2] | 0;
            Za[_[(_[r &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](r, t + 4 | 0, n + 32 | 0, n + 16 | 0);
            _[n &gt;&gt; 2] = 7676;
            _[n + 4 &gt;&gt; 2] = t;
            _[n + 8 &gt;&gt; 2] = e;
            _[n + 12 &gt;&gt; 2] = i;
            i = _[e + 68 &gt;&gt; 2] | 0;
            Za[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](i, n + 32 | 0, n + 16 | 0, n);
            p = n;
            return;
        }
        function tm(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            hh(e, t, i) | 0;
            _[t + 52 &gt;&gt; 2] = _[e + 300 &gt;&gt; 2];
            _[t + 56 &gt;&gt; 2] = _[e + 304 &gt;&gt; 2];
            _[t + 60 &gt;&gt; 2] = _[e + 308 &gt;&gt; 2];
            _[t + 64 &gt;&gt; 2] = _[e + 312 &gt;&gt; 2];
            _[t + 68 &gt;&gt; 2] = _[e + 316 &gt;&gt; 2];
            _[t + 72 &gt;&gt; 2] = _[e + 320 &gt;&gt; 2];
            _[t + 76 &gt;&gt; 2] = _[e + 324 &gt;&gt; 2];
            _[t + 80 &gt;&gt; 2] = _[e + 328 &gt;&gt; 2];
            return 14154;
        }
        function um(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            i = _[t &gt;&gt; 2] | 0;
            n = _[e + 84 &gt;&gt; 2] | 0;
            if ((i | 0) == (n | 0)) {
                n = 0;
                return n | 0;
            }
            if (!(_[e + 12 &gt;&gt; 2] &amp; _[t + 4 &gt;&gt; 2])) {
                n = 0;
                return n | 0;
            }
            if (!(_[t + 8 &gt;&gt; 2] &amp; _[e + 8 &gt;&gt; 2])) {
                n = 0;
                return n | 0;
            }
            t = _[e + 96 &gt;&gt; 2] | 0;
            n = Sa[_[(_[t &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 63](t, n, i) | 0;
            return n | 0;
        }
        function vm(e, t, i, n, r, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            var o = 0;
            o = p;
            p = p + 16 | 0;
            c[o + 8 &gt;&gt; 2] = +(t &amp; 65535) / +c[(kH(_) | 0) &gt;&gt; 2];
            c[o + 4 &gt;&gt; 2] = +(i &amp; 65535) / +c[(UG(_) | 0) &gt;&gt; 2];
            c[o &gt;&gt; 2] = +(n &amp; 65535) / +c[(TG(_) | 0) &gt;&gt; 2];
            Lr(e, o + 8 | 0, o + 4 | 0, o);
            qr(e, r) | 0;
            p = o;
            return;
        }
        function wm(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, r = 0;
            r = p;
            p = p + 16 | 0;
            i = +nE(e);
            i = +$G(i * +nE(t));
            n = +uo(e, t);
            if (n &lt; 0.0) {
                An(r, t);
                n = +Fz(+uo(e, r) / i);
                n = n * 2.0;
                p = r;
                return +n;
            } else {
                n = +Fz(n / i);
                n = n * 2.0;
                p = r;
                return +n;
            }
            return 0.0;
        }
        function xm(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, r = 0, _ = 0, o = 0, s = 0, a = 0, c = 0;
            c = kH(t) | 0;
            a = kH(t + 16 | 0) | 0;
            s = kH(t + 32 | 0) | 0;
            o = UG(t) | 0;
            _ = UG(t + 16 | 0) | 0;
            r = UG(t + 32 | 0) | 0;
            n = TG(t) | 0;
            i = TG(t + 16 | 0) | 0;
            Pp(e, c, a, s, o, _, r, n, i, TG(t + 32 | 0) | 0);
            return;
        }
        function ym(e) {
            e = e | 0;
            var t = 0, i = 0, n = 0;
            Wa[_[(_[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 511](e);
            Wa[_[(_[e &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 511](e);
            t = _[e + 24 &gt;&gt; 2] | 0;
            if (!t) return;
            n = _[(_[t &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] | 0;
            i = _[e + 68 &gt;&gt; 2] | 0;
            i = Ca[_[(_[i &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](i) | 0;
            Za[n &amp; 127](t, i, e + 28 | 0, _[e + 24 &gt;&gt; 2] | 0);
            return;
        }
        function zm(e, t) {
            e = +e;
            t = +t;
            var i = 0;
            i = Bs() | 0;
            _[i + 8 &gt;&gt; 2] = 0;
            _[i + 12 &gt;&gt; 2] = -1;
            _[i + 16 &gt;&gt; 2] = 1065353216;
            _[i + 20 &gt;&gt; 2] = 1065353216;
            _[i + 24 &gt;&gt; 2] = 1065353216;
            c[i + 28 &gt;&gt; 2] = 0.0;
            _[i + 4 &gt;&gt; 2] = 10;
            _[i &gt;&gt; 2] = 8688;
            c[i + 48 &gt;&gt; 2] = e;
            _[i + 56 &gt;&gt; 2] = 2;
            c[i + 32 &gt;&gt; 2] = e;
            c[i + 36 &gt;&gt; 2] = e;
            c[i + 40 &gt;&gt; 2] = t * .5;
            c[i + 44 &gt;&gt; 2] = 0.0;
            return i | 0;
        }
        function Am(e, t) {
            e = +e;
            t = +t;
            var i = 0;
            i = Bs() | 0;
            _[i + 8 &gt;&gt; 2] = 0;
            _[i + 12 &gt;&gt; 2] = -1;
            _[i + 16 &gt;&gt; 2] = 1065353216;
            _[i + 20 &gt;&gt; 2] = 1065353216;
            _[i + 24 &gt;&gt; 2] = 1065353216;
            c[i + 28 &gt;&gt; 2] = 0.0;
            _[i + 4 &gt;&gt; 2] = 10;
            _[i &gt;&gt; 2] = 8588;
            c[i + 48 &gt;&gt; 2] = e;
            _[i + 56 &gt;&gt; 2] = 0;
            c[i + 32 &gt;&gt; 2] = t * .5;
            c[i + 36 &gt;&gt; 2] = e;
            c[i + 40 &gt;&gt; 2] = e;
            c[i + 44 &gt;&gt; 2] = 0.0;
            return i | 0;
        }
        function Bm(e, t) {
            e = +e;
            t = +t;
            var i = 0;
            i = Bs() | 0;
            _[i + 8 &gt;&gt; 2] = 0;
            _[i + 12 &gt;&gt; 2] = -1;
            _[i + 16 &gt;&gt; 2] = 1065353216;
            _[i + 20 &gt;&gt; 2] = 1065353216;
            _[i + 24 &gt;&gt; 2] = 1065353216;
            c[i + 28 &gt;&gt; 2] = 0.0;
            _[i &gt;&gt; 2] = 8488;
            c[i + 48 &gt;&gt; 2] = e;
            _[i + 4 &gt;&gt; 2] = 10;
            _[i + 56 &gt;&gt; 2] = 1;
            c[i + 32 &gt;&gt; 2] = e;
            c[i + 36 &gt;&gt; 2] = t * .5;
            c[i + 40 &gt;&gt; 2] = e;
            c[i + 44 &gt;&gt; 2] = 0.0;
            return i | 0;
        }
        function Cm(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + 16 | 0;
            _[e + 4 &gt;&gt; 2] = 35;
            _[e + 8 &gt;&gt; 2] = 0;
            _[e + 12 &gt;&gt; 2] = -1;
            c[e + 16 &gt;&gt; 2] = 0.0;
            _[e &gt;&gt; 2] = 5416;
            eB(e + 72 | 0);
            _[e + 4 &gt;&gt; 2] = 25;
            no(e + 20 | 0);
            n[e + 52 &gt;&gt; 0] = 1;
            c[t + 8 &gt;&gt; 2] = 1.0;
            c[t + 4 &gt;&gt; 2] = 1.0;
            c[t &gt;&gt; 2] = 1.0;
            Lr(e + 56 | 0, t + 8 | 0, t + 4 | 0, t);
            p = t;
            return;
        }
        function Dm(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            if (_[t + 40 &gt;&gt; 2] | 0) {
                Dm(e, _[t + 36 &gt;&gt; 2] | 0);
                Dm(e, _[t + 40 &gt;&gt; 2] | 0);
            }
            if ((_[e &gt;&gt; 2] | 0) == (t | 0)) _[e &gt;&gt; 2] = 0;
            i = _[e + 4 &gt;&gt; 2] | 0;
            if (!i) {
                _[e + 4 &gt;&gt; 2] = t;
                return;
            }
            _[6898] = (_[6898] | 0) + 1;
            md(_[i + -4 &gt;&gt; 2] | 0);
            _[e + 4 &gt;&gt; 2] = t;
            return;
        }
        function Em(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            var o = 0;
            o = _[e + 32 &gt;&gt; 2] | 0;
            _[o &gt;&gt; 2] = (_[o &gt;&gt; 2] | 0) + 1;
            Tf(e, vd(e, t, r) | 0);
            Tf(e, vd(e, i, r) | 0);
            Tf(e, vd(e, n, r) | 0);
            return;
        }
        function Fm(e, t, i, n, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            o = o | 0;
            if (lC(e, _[t + 8 &gt;&gt; 2] | 0) | 0) nk(t, i, n, r); else {
                e = _[e + 8 &gt;&gt; 2] | 0;
                Ja[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 7](e, t, i, n, r, o);
            }
            return;
        }
        function Gm(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + 48 | 0;
            c[t + 32 &gt;&gt; 2] = 1.0;
            c[t + 28 &gt;&gt; 2] = 0.0;
            c[t + 24 &gt;&gt; 2] = 0.0;
            c[t + 20 &gt;&gt; 2] = 0.0;
            c[t + 16 &gt;&gt; 2] = 1.0;
            c[t + 12 &gt;&gt; 2] = 0.0;
            c[t + 8 &gt;&gt; 2] = 0.0;
            c[t + 4 &gt;&gt; 2] = 0.0;
            c[t &gt;&gt; 2] = 1.0;
            Eo(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);
            p = t;
            return;
        }
        function Hm(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            _[e + 72 &gt;&gt; 2] = (_[e + 72 &gt;&gt; 2] | 0) + 1;
            i = _[e + 20 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; 0) do {
                n = i;
                i = i + -1 | 0;
                if ((_[(_[e + 28 &gt;&gt; 2] | 0) + (i * 80 | 0) + 64 &gt;&gt; 2] | 0) == (t | 0)) Td(e, i);
            } while ((n | 0) &gt; 1);
            Wa[_[(_[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 511](e);
            return;
        }
        function Im(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            e = _[e + 68 &gt;&gt; 2] | 0;
            if (!t) return;
            i = _[e + 16 &gt;&gt; 2] | 0;
            if (i &gt;&gt;&gt; 0 &lt;= t &gt;&gt;&gt; 0 ? (i + (L(_[e &gt;&gt; 2] | 0, _[e + 4 &gt;&gt; 2] | 0) | 0) | 0) &gt;&gt;&gt; 0 &gt; t &gt;&gt;&gt; 0 : 0) {
                _[t &gt;&gt; 2] = _[e + 12 &gt;&gt; 2];
                _[e + 12 &gt;&gt; 2] = t;
                _[e + 8 &gt;&gt; 2] = (_[e + 8 &gt;&gt; 2] | 0) + 1;
                return;
            }
            _[6898] = (_[6898] | 0) + 1;
            md(_[t + -4 &gt;&gt; 2] | 0);
            return;
        }
        function Jm(e) {
            e = e | 0;
            var t = 0, i = 0;
            if ((_[e + 248 &gt;&gt; 2] | 0) &lt;= 0) return;
            t = 0;
            do {
                i = (_[(_[e + 256 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0) + 472 | 0;
                _[i &gt;&gt; 2] = 0;
                _[i + 4 &gt;&gt; 2] = 0;
                _[i + 8 &gt;&gt; 2] = 0;
                _[i + 12 &gt;&gt; 2] = 0;
                _[i + 16 &gt;&gt; 2] = 0;
                _[i + 20 &gt;&gt; 2] = 0;
                _[i + 24 &gt;&gt; 2] = 0;
                _[i + 28 &gt;&gt; 2] = 0;
                t = t + 1 | 0;
            } while ((t | 0) &lt; (_[e + 248 &gt;&gt; 2] | 0));
            return;
        }
        function Km(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            if (r[e + 56 &gt;&gt; 1] | 0) return;
            r[e + 64 &gt;&gt; 1] = 1;
            t = r[e + 58 &gt;&gt; 1] | 0;
            n = _[e + 60 &gt;&gt; 2] | 0;
            if ((t &amp; 65535) &gt; 1) {
                i = 1;
                do {
                    t = i;
                    i = i + 1 | 0;
                    r[n + (t &lt;&lt; 6) + 48 &gt;&gt; 1] = i;
                    t = s[e + 58 &gt;&gt; 1] | 0;
                } while (i &gt;&gt;&gt; 0 &lt; t &gt;&gt;&gt; 0);
            } else t = t &amp; 65535;
            r[n + (t + -1 &lt;&lt; 6) + 48 &gt;&gt; 1] = 0;
            return;
        }
        function Lm(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, r = 0;
            i = _[e + 52 &gt;&gt; 2] | 0;
            if ((i | 0) &lt;= 0) return;
            r = 0;
            do {
                n = _[(_[e + 60 &gt;&gt; 2] | 0) + (r &lt;&lt; 2) &gt;&gt; 2] | 0;
                if (n) {
                    Ha[_[(_[n &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](n, t);
                    i = _[e + 52 &gt;&gt; 2] | 0;
                }
                r = r + 1 | 0;
            } while ((r | 0) &lt; (i | 0));
            return;
        }
        function Mm(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0;
            r = _[e + 32 &gt;&gt; 2] | 0;
            _[r &gt;&gt; 2] = (_[r &gt;&gt; 2] | 0) + 1;
            Tf(e, vd(e, t, 0) | 0);
            Tf(e, vd(e, i, 0) | 0);
            Tf(e, vd(e, n, 0) | 0);
            return;
        }
        function Nm(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _[e + 52 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 52 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 52 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 52 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[e + 68 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[e + 68 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[e + 68 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[e + 68 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            _[e + 48 &gt;&gt; 2] = 1;
            return;
        }
        function Om(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = _[i &gt;&gt; 2] | 0;
            e = yw(_[t &gt;&gt; 2] | 0) | 0;
            n = yw(n) | 0;
            if (e | 0) Ea[_[(_[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](e, i, t);
            if (!n) return 0;
            Ea[_[(_[n &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](n, t, i);
            return 0;
        }
        function Pm(e, t, i, n, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            o = o | 0;
            var s = 0, a = 0;
            a = _[e + 4 &gt;&gt; 2] | 0;
            if (!(a &amp; 1)) s = a &gt;&gt; 8; else s = _[(_[n &gt;&gt; 2] | 0) + (a &gt;&gt; 8) &gt;&gt; 2] | 0;
            e = _[e &gt;&gt; 2] | 0;
            Ja[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 7](e, t, i, n + s | 0, (a &amp; 2 | 0) == 0 ? 2 : r, o);
            return;
        }
        function Qm(e, t, i) {
            e = +e;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0;
            r = p;
            p = p + 32 | 0;
            n = ps(144) | 0;
            c[r + 8 &gt;&gt; 2] = 0.0;
            c[r + 4 &gt;&gt; 2] = 0.0;
            c[r &gt;&gt; 2] = 0.0;
            Lr(r + 16 | 0, r + 8 | 0, r + 4 | 0, r);
            Wj(n, e, t, i, r + 16 | 0);
            p = r;
            return n | 0;
        }
        function Rm(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _[i &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
            _[i + 4 &gt;&gt; 2] = _[t + 16 + 4 &gt;&gt; 2];
            _[i + 8 &gt;&gt; 2] = _[t + 16 + 8 &gt;&gt; 2];
            _[i + 12 &gt;&gt; 2] = _[t + 16 + 12 &gt;&gt; 2];
            _[n &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
            _[n + 4 &gt;&gt; 2] = _[t + 32 + 4 &gt;&gt; 2];
            _[n + 8 &gt;&gt; 2] = _[t + 32 + 8 &gt;&gt; 2];
            _[n + 12 &gt;&gt; 2] = _[t + 32 + 12 &gt;&gt; 2];
            return;
        }
        function Sm(e) {
            e = e | 0;
            var t = 0;
            e = _[e + 144 &gt;&gt; 2] | 0;
            t = _[e + 32 &gt;&gt; 2] | 0;
            if ((t | 0) &gt; 0) {
                t = t + 1 | 0;
                _[e + 32 &gt;&gt; 2] = t;
                return;
            } else {
                t = _[e + 8 &gt;&gt; 2] | 0;
                Ka[_[(_[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 3](t, e + 36 | 0, e + 40 | 0, e + 44 | 0, e + 48 | 0, e + 52 | 0, e + 56 | 0, e + 60 | 0, e + 64 | 0, _[e + 28 &gt;&gt; 2] | 0);
                t = 1;
                _[e + 32 &gt;&gt; 2] = t;
                return;
            }
        }
        function Tm(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            e = _[e + 68 &gt;&gt; 2] | 0;
            i = _[e + 12 &gt;&gt; 2] | 0;
            if (i | 0) {
                _[e + 12 &gt;&gt; 2] = _[i &gt;&gt; 2];
                _[e + 8 &gt;&gt; 2] = (_[e + 8 &gt;&gt; 2] | 0) + -1;
                t = i;
                return t | 0;
            }
            _[6897] = (_[6897] | 0) + 1;
            e = ec(t + 19 | 0) | 0;
            if (!e) {
                t = 0;
                return t | 0;
            }
            _[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            t = e + 4 + 15 &amp; -16;
            return t | 0;
        }
        function Um(e, t, i) {
            e = e | 0;
            t = +t;
            i = +i;
            var n = 0;
            n = p;
            p = p + 16 | 0;
            c[n + 12 &gt;&gt; 2] = t;
            c[n + 8 &gt;&gt; 2] = i;
            c[n + 4 &gt;&gt; 2] = 0.0;
            c[n &gt;&gt; 2] = 1.0;
            _[e + 504 &gt;&gt; 2] = _[(t &lt; 0.0 ? n + 4 | 0 : t &gt; 1.0 ? n : n + 12 | 0) &gt;&gt; 2];
            c[n + 4 &gt;&gt; 2] = 0.0;
            c[n &gt;&gt; 2] = 1.0;
            _[e + 508 &gt;&gt; 2] = _[(i &lt; 0.0 ? n + 4 | 0 : i &gt; 1.0 ? n : n + 8 | 0) &gt;&gt; 2];
            p = n;
            return;
        }
        function Vm() {
            var e = 0;
            e = p;
            p = p + 32 | 0;
            if (n[25784] | 0) {
                p = e;
                return;
            }
            if (!(By(25784) | 0)) {
                p = e;
                return;
            }
            Sl();
            c[e + 8 &gt;&gt; 2] = 0.0;
            c[e + 4 &gt;&gt; 2] = 0.0;
            c[e &gt;&gt; 2] = 0.0;
            Lr(e + 16 | 0, e + 8 | 0, e + 4 | 0, e);
            Rp(26e3, 26064, e + 16 | 0);
            p = e;
            return;
        }
        function Wm(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            i = _[(_[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
            n = Ca[_[(_[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](e) | 0;
            n = Sa[i &amp; 63](t, n, 1) | 0;
            i = Sa[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 63](e, _[n + 8 &gt;&gt; 2] | 0, t) | 0;
            Ua[_[(_[t &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](t, n, i, 1497645650, e);
            return;
        }
        function Xm(e, t, i, n, r, _) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            r = +r;
            _ = +_;
            c[e + 692 &gt;&gt; 2] = (i - t) * .5;
            t = ((i - t) * .5 + t) % 6.2831854820251465;
            if (!(t &lt; -3.1415927410125732)) {
                if (t &gt; 3.1415927410125732) t = t + -6.2831854820251465;
            } else t = t + 6.2831854820251465;
            c[e + 688 &gt;&gt; 2] = t;
            c[e + 696 &gt;&gt; 2] = n;
            c[e + 700 &gt;&gt; 2] = r;
            c[e + 704 &gt;&gt; 2] = _;
            return;
        }
        function Ym(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            var n = 0;
            n = p;
            p = p + 16 | 0;
            c[n + 12 &gt;&gt; 2] = +c[(kH(t) | 0) &gt;&gt; 2] * i;
            c[n + 8 &gt;&gt; 2] = +c[(UG(t) | 0) &gt;&gt; 2] * i;
            c[n + 4 &gt;&gt; 2] = +c[(TG(t) | 0) &gt;&gt; 2] * i;
            c[n &gt;&gt; 2] = +c[t + 12 &gt;&gt; 2] * i;
            Iu(e, n + 12 | 0, n + 8 | 0, n + 4 | 0, n);
            p = n;
            return;
        }
        function Zm(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _[t &gt;&gt; 2] = _[e + 52 &gt;&gt; 2];
            _[t + 4 &gt;&gt; 2] = _[e + 52 + 4 &gt;&gt; 2];
            _[t + 8 &gt;&gt; 2] = _[e + 52 + 8 &gt;&gt; 2];
            _[t + 12 &gt;&gt; 2] = _[e + 52 + 12 &gt;&gt; 2];
            _[i &gt;&gt; 2] = _[e + 68 &gt;&gt; 2];
            _[i + 4 &gt;&gt; 2] = _[e + 68 + 4 &gt;&gt; 2];
            _[i + 8 &gt;&gt; 2] = _[e + 68 + 8 &gt;&gt; 2];
            _[i + 12 &gt;&gt; 2] = _[e + 68 + 12 &gt;&gt; 2];
            return;
        }
        function _m(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            var o = 0, s = 0;
            s = _[e + 4 &gt;&gt; 2] | 0;
            if (!(s &amp; 1)) o = s &gt;&gt; 8; else o = _[(_[i &gt;&gt; 2] | 0) + (s &gt;&gt; 8) &gt;&gt; 2] | 0;
            e = _[e &gt;&gt; 2] | 0;
            Ua[_[(_[e &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 31](e, t, i + o | 0, (s &amp; 2 | 0) == 0 ? 2 : n, r);
            return;
        }
        function $m(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            n = Ca[_[(_[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](e) | 0;
            n = Sa[_[(_[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](t, n, 1) | 0;
            i = Sa[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 63](e, _[n + 8 &gt;&gt; 2] | 0, t) | 0;
            Ua[_[(_[t &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](t, n, i, 1245859651, e);
            return;
        }
        function an(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            if (lC(e, _[t + 8 &gt;&gt; 2] | 0) | 0) lm(t, i, n); else {
                e = _[e + 8 &gt;&gt; 2] | 0;
                Za[_[(_[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](e, t, i, n);
            }
            return;
        }
        function bn(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _[t &gt;&gt; 2] = _[e + 8 &gt;&gt; 2];
            _[t + 4 &gt;&gt; 2] = _[e + 8 + 4 &gt;&gt; 2];
            _[t + 8 &gt;&gt; 2] = _[e + 8 + 8 &gt;&gt; 2];
            _[t + 12 &gt;&gt; 2] = _[e + 8 + 12 &gt;&gt; 2];
            _[i &gt;&gt; 2] = _[e + 24 &gt;&gt; 2];
            _[i + 4 &gt;&gt; 2] = _[e + 24 + 4 &gt;&gt; 2];
            _[i + 8 &gt;&gt; 2] = _[e + 24 + 8 &gt;&gt; 2];
            _[i + 12 &gt;&gt; 2] = _[e + 24 + 12 &gt;&gt; 2];
            return;
        }
        function cn(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            n = Ca[_[(_[e &gt;&gt; 2] | 0) + 52 &gt;&gt; 2] &amp; 127](e) | 0;
            n = Sa[_[(_[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](t, n, 1) | 0;
            i = Sa[_[(_[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 63](e, _[n + 8 &gt;&gt; 2] | 0, t) | 0;
            Ua[_[(_[t &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](t, n, i, 1346455635, e);
            return;
        }
        function dn(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = p;
            p = p + 80 | 0;
            xm(i + 32 | 0, t);
            wq(i, +c[t + 48 &gt;&gt; 2], +c[t + 52 &gt;&gt; 2], +c[t + 56 &gt;&gt; 2]);
            jl(i + 16 | 0, i + 32 | 0, +c[i &gt;&gt; 2], +c[i + 4 &gt;&gt; 2], +c[i + 8 &gt;&gt; 2]);
            Rp(e, i + 32 | 0, i + 16 | 0);
            p = i;
            return;
        }
        function en(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0, o = 0;
            n = 0;
            while (1) {
                if ((n | 0) &gt;= (t | 0)) break;
                r = kH(i + (n &lt;&lt; 4) | 0) | 0;
                o = (_[e + 12 &gt;&gt; 2] | 0) + (n &lt;&lt; 4) | 0;
                _[r &gt;&gt; 2] = _[o &gt;&gt; 2];
                _[r + 4 &gt;&gt; 2] = _[o + 4 &gt;&gt; 2];
                _[r + 8 &gt;&gt; 2] = _[o + 8 &gt;&gt; 2];
                _[r + 12 &gt;&gt; 2] = _[o + 12 &gt;&gt; 2];
                n = n + 1 | 0;
            }
            return;
        }
        function fn(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0;
            n = va[_[(_[i &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](i, e) | 0;
            r = va[_[(_[i &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 31](i, n) | 0;
            _[t &gt;&gt; 2] = r;
            if (r | 0) Ha[_[(_[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](i, n);
            _[t + 4 &gt;&gt; 2] = _[e + 4 &gt;&gt; 2];
            _[t + 8 &gt;&gt; 2] = 0;
            return 18401;
        }
        function gn(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _[e + 164 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 164 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 164 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 164 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            t = kH(t) | 0;
            if ((!(+c[t &gt;&gt; 2] != 1.0) ? !(+c[t + 4 &gt;&gt; 2] != 1.0) : 0) ? !(+c[t + 8 &gt;&gt; 2] != 1.0) : 0) i = 0;
            _[e + 180 &gt;&gt; 2] = i;
            return;
        }
        function hn(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = kH(_[e + 4 &gt;&gt; 2] | 0) | 0;
            if ((n | 0) &gt; (t | 0)) {
                _[e + 4 &gt;&gt; 2] = t;
                return;
            }
            if ((n | 0) &lt; (t | 0)) Pn(e, t);
            while (1) {
                if ((n | 0) &gt;= (t | 0)) break;
                _[(_[e + 12 &gt;&gt; 2] | 0) + (n &lt;&lt; 2) &gt;&gt; 2] = _[i &gt;&gt; 2];
                n = n + 1 | 0;
            }
            _[e + 4 &gt;&gt; 2] = t;
            return;
        }
        function jn(e, t, i, n) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            var r = 0;
            r = p;
            p = p + 32 | 0;
            dp(r, t, i, n, +c[e + 408 &gt;&gt; 2], +c[e + 412 &gt;&gt; 2], +c[e + 416 &gt;&gt; 2]);
            Np(r + 16 | 0, +c[r &gt;&gt; 2], +c[r + 4 &gt;&gt; 2], +c[r + 8 &gt;&gt; 2], +c[e + 404 &gt;&gt; 2]);
            qr(e + 372 | 0, r + 16 | 0) | 0;
            p = r;
            return;
        }
        function kn(e, t, i, n) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            var r = 0;
            r = p;
            p = p + 32 | 0;
            jl(r, e + 324 | 0, t, i, n);
            dp(r + 16 | 0, +c[r &gt;&gt; 2], +c[r + 4 &gt;&gt; 2], +c[r + 8 &gt;&gt; 2], +c[e + 604 &gt;&gt; 2], +c[e + 608 &gt;&gt; 2], +c[e + 612 &gt;&gt; 2]);
            qr(e + 388 | 0, r + 16 | 0) | 0;
            p = r;
            return;
        }
        function ln(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0, o = 0;
            o = _[e + 4 &gt;&gt; 2] | 0;
            if (!(o &amp; 1)) r = o &gt;&gt; 8; else r = _[(_[i &gt;&gt; 2] | 0) + (o &gt;&gt; 8) &gt;&gt; 2] | 0;
            e = _[e &gt;&gt; 2] | 0;
            Za[_[(_[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](e, t, i + r | 0, (o &amp; 2 | 0) == 0 ? 2 : n);
            return;
        }
        function mn(e, t) {
            e = e | 0;
            t = +t;
            var i = 0, r = 0;
            c[e + 16 &gt;&gt; 2] = t;
            i = _[e + 156 &gt;&gt; 2] | 0;
            if (!i) {
                e = e + 52 | 0;
                n[e &gt;&gt; 0] = 1;
                return;
            }
            do {
                i = i + -1 | 0;
                r = _[(_[e + 164 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                Fa[_[(_[r &gt;&gt; 2] | 0) + 44 &gt;&gt; 2] &amp; 31](r, t);
            } while ((i | 0) != 0);
            r = e + 52 | 0;
            n[r &gt;&gt; 0] = 1;
            return;
        }
        function nn(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 = +c[e + 336 &gt;&gt; 2];
                        break e;
                    }

                  case 4:
                  case 3:
                    {
                        n = +c[e + 340 &gt;&gt; 2];
                        break e;
                    }

                  default:
                    {
                        n = 3402823466385288598117041.0e14;
                        break e;
                    }
                } else n = 3402823466385288598117041.0e14;
            } while (0);
            return +n;
        }
        function on(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, r = 0.0, _ = 0.0;
            _ = +c[t + 32 &gt;&gt; 2];
            r = +c[t + 36 &gt;&gt; 2];
            r = +c[i + 4 &gt;&gt; 2] &gt;= 0.0 ? r : -r;
            n = +c[t + 40 &gt;&gt; 2];
            n = +c[i + 8 &gt;&gt; 2] &gt;= 0.0 ? n : -n;
            c[e &gt;&gt; 2] = +c[i &gt;&gt; 2] &gt;= 0.0 ? _ : -_;
            c[e + 4 &gt;&gt; 2] = r;
            c[e + 8 &gt;&gt; 2] = n;
            c[e + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function pn(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            i = _[e + 4 &gt;&gt; 2] | 0;
            n = kH(i) | 0;
            if ((n | 0) == (kH(_[e + 8 &gt;&gt; 2] | 0) | 0)) {
                Pn(e, PD(n) | 0);
                i = _[e + 4 &gt;&gt; 2] | 0;
            }
            _[(_[e + 12 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 4 &gt;&gt; 2] = (_[e + 4 &gt;&gt; 2] | 0) + 1;
            return;
        }
        function qn(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 5664;
            t = _[e + 212 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 216 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 212 &gt;&gt; 2] = 0;
            }
            n[e + 216 &gt;&gt; 0] = 1;
            _[e + 212 &gt;&gt; 2] = 0;
            _[e + 204 &gt;&gt; 2] = 0;
            _[e + 208 &gt;&gt; 2] = 0;
            _[6898] = (_[6898] | 0) + 1;
            md(_[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function rn(e, t) {
            e = e | 0;
            t = +t;
            var i = 0, r = 0;
            c[e + 16 &gt;&gt; 2] = t;
            i = Ca[_[(_[e &gt;&gt; 2] | 0) + 88 &gt;&gt; 2] &amp; 127](e) | 0;
            while (1) {
                r = i + -1 | 0;
                if (!i) break;
                i = va[_[(_[e &gt;&gt; 2] | 0) + 124 &gt;&gt; 2] &amp; 31](e, r) | 0;
                Fa[_[(_[i &gt;&gt; 2] | 0) + 44 &gt;&gt; 2] &amp; 31](i, t);
                i = r;
            }
            n[e + 52 &gt;&gt; 0] = 1;
            return;
        }
        function sn(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0, o = 0;
            r = _[e + 156 &gt;&gt; 2] | 0;
            if (!r) return;
            do {
                r = r + -1 | 0;
                o = _[(_[e + 164 &gt;&gt; 2] | 0) + (r &lt;&lt; 2) &gt;&gt; 2] | 0;
                Za[_[(_[o &gt;&gt; 2] | 0) + 144 &gt;&gt; 2] &amp; 127](o, t, i, n);
            } while ((r | 0) != 0);
            return;
        }
        function tn(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            n = _[e + 288 &gt;&gt; 2] | 0;
            e: do {
                if ((n | 0) &gt; 0) {
                    i = _[e + 296 &gt;&gt; 2] | 0;
                    e = 0;
                    while (1) {
                        if ((_[i + (e &lt;&lt; 2) &gt;&gt; 2] | 0) == (t | 0)) break e;
                        e = e + 1 | 0;
                        if ((e | 0) &gt;= (n | 0)) {
                            e = n;
                            break;
                        }
                    }
                } else e = n;
            } while (0);
            return (e | 0) &gt;= (n | 0) | 0;
        }
        function un(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + 16 | 0;
            if (!(n[25768] | 0)) By(25768) | 0;
            eo(t, _[e + 108 &gt;&gt; 2] | 0, _[e + 120 &gt;&gt; 2] | 0);
            _[6492] = _[t &gt;&gt; 2];
            _[6493] = _[t + 4 &gt;&gt; 2];
            _[6494] = _[t + 8 &gt;&gt; 2];
            _[6495] = _[t + 12 &gt;&gt; 2];
            p = t;
            return 25968;
        }
        function vn(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            e = _[t &gt;&gt; 2] | 0;
            e = va[_[(_[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 31](e, 84) | 0;
            xk(e, t, i, n, 1);
            return e | 0;
        }
        function wn(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            if ((kH(_[e + 8 &gt;&gt; 2] | 0) | 0) &gt;= (t | 0)) return;
            i = It(t) | 0;
            en(e, kH(_[e + 4 &gt;&gt; 2] | 0) | 0, i);
            rs(e);
            n[e + 16 &gt;&gt; 0] = 1;
            _[e + 12 &gt;&gt; 2] = i;
            _[e + 8 &gt;&gt; 2] = t;
            return;
        }
        function xn(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0, o = 0;
            r = _[e + 156 &gt;&gt; 2] | 0;
            if (!r) return;
            do {
                r = r + -1 | 0;
                o = _[(_[e + 164 &gt;&gt; 2] | 0) + (r &lt;&lt; 2) &gt;&gt; 2] | 0;
                Za[_[(_[o &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 127](o, t, i, n);
            } while ((r | 0) != 0);
            return;
        }
        function yn(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 12088;
            t = _[e + 32 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 36 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 32 &gt;&gt; 2] = 0;
            }
            n[e + 36 &gt;&gt; 0] = 1;
            _[e + 32 &gt;&gt; 2] = 0;
            _[e + 24 &gt;&gt; 2] = 0;
            _[e + 28 &gt;&gt; 2] = 0;
            _[6898] = (_[6898] | 0) + 1;
            md(_[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function zn(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = _[e + 4 &gt;&gt; 2] | 0;
            if ((_[t &gt;&gt; 2] | 0) != (i | 0) ? (_[t + 4 &gt;&gt; 2] | 0) != (i | 0) : 0) return 0;
            i = _[e + 8 &gt;&gt; 2] | 0;
            Ea[_[(_[i &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 127](i, t, _[e + 12 &gt;&gt; 2] | 0);
            return 0;
        }
        function An(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = p;
            p = p + 16 | 0;
            c[i + 12 &gt;&gt; 2] = - +c[(kH(t) | 0) &gt;&gt; 2];
            c[i + 8 &gt;&gt; 2] = - +c[(UG(t) | 0) &gt;&gt; 2];
            c[i + 4 &gt;&gt; 2] = - +c[(TG(t) | 0) &gt;&gt; 2];
            c[i &gt;&gt; 2] = - +c[t + 12 &gt;&gt; 2];
            Iu(e, i + 12 | 0, i + 8 | 0, i + 4 | 0, i);
            p = i;
            return;
        }
        function Bn(e) {
            e = e | 0;
            var t = 0.0, i = 0.0;
            if (_[e + 204 &gt;&gt; 2] &amp; 3 | 0) return;
            i = +c[e + 428 &gt;&gt; 2] * +c[e + 412 &gt;&gt; 2];
            t = +c[e + 432 &gt;&gt; 2] * +c[e + 416 &gt;&gt; 2];
            c[e + 472 &gt;&gt; 2] = +c[e + 424 &gt;&gt; 2] * +c[e + 408 &gt;&gt; 2] + +c[e + 472 &gt;&gt; 2];
            c[e + 476 &gt;&gt; 2] = i + +c[e + 476 &gt;&gt; 2];
            c[e + 480 &gt;&gt; 2] = t + +c[e + 480 &gt;&gt; 2];
            return;
        }
        function Cn(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 11816;
            _[e + 8 &gt;&gt; 2] = 11864;
            t = _[e + 56 &gt;&gt; 2] | 0;
            Ha[_[(_[t &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](t, _[e + 72 &gt;&gt; 2] | 0);
            t = _[e + 56 &gt;&gt; 2] | 0;
            Ha[_[(_[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](t, _[e + 72 &gt;&gt; 2] | 0);
            _[6898] = (_[6898] | 0) + 1;
            md(_[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function Dn(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            e = _[t &gt;&gt; 2] | 0;
            e = va[_[(_[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 31](e, 84) | 0;
            xk(e, t, i, n, 0);
            return e | 0;
        }
        function En(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 7252;
            t = _[e + 296 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 300 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 296 &gt;&gt; 2] = 0;
            }
            n[e + 300 &gt;&gt; 0] = 1;
            _[e + 296 &gt;&gt; 2] = 0;
            _[e + 288 &gt;&gt; 2] = 0;
            _[e + 292 &gt;&gt; 2] = 0;
            _[6898] = (_[6898] | 0) + 1;
            md(_[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function Fn(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 5416;
            t = _[e + 88 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 92 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 88 &gt;&gt; 2] = 0;
            }
            n[e + 92 &gt;&gt; 0] = 1;
            _[e + 88 &gt;&gt; 2] = 0;
            _[e + 80 &gt;&gt; 2] = 0;
            _[e + 84 &gt;&gt; 2] = 0;
            _[6898] = (_[6898] | 0) + 1;
            md(_[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function Gn(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0.0, r = 0.0, o = 0;
            o = _[e + 108 &gt;&gt; 2] | 0;
            r = +c[o + (t &lt;&lt; 4) + 4 &gt;&gt; 2] * +c[e + 20 &gt;&gt; 2];
            n = +c[o + (t &lt;&lt; 4) + 8 &gt;&gt; 2] * +c[e + 24 &gt;&gt; 2];
            c[i &gt;&gt; 2] = +c[o + (t &lt;&lt; 4) &gt;&gt; 2] * +c[e + 16 &gt;&gt; 2];
            c[i + 4 &gt;&gt; 2] = r;
            c[i + 8 &gt;&gt; 2] = n;
            c[i + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function Hn(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = p;
            p = p + 32 | 0;
            _[n &gt;&gt; 2] = _[e + 60 &gt;&gt; 2];
            _[n + 4 &gt;&gt; 2] = 0;
            _[n + 8 &gt;&gt; 2] = t;
            _[n + 12 &gt;&gt; 2] = n + 20;
            _[n + 16 &gt;&gt; 2] = i;
            if ((KB(Y_(140, n | 0) | 0) | 0) &lt; 0) {
                _[n + 20 &gt;&gt; 2] = -1;
                e = -1;
            } else e = _[n + 20 &gt;&gt; 2] | 0;
            p = n;
            return e | 0;
        }
        function In(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            n = _[t &gt;&gt; 2] | 0;
            n = va[_[(_[n &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 31](n, 40) | 0;
            _[n + 4 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[n &gt;&gt; 2] = 10524;
            _[n + 12 &gt;&gt; 2] = 0;
            _[n + 8 &gt;&gt; 2] = 0;
            return n | 0;
        }
        function Jn(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0;
            i = +c[(kH(t) | 0) &gt;&gt; 2];
            c[e &gt;&gt; 2] = +c[e &gt;&gt; 2] + i;
            i = +c[(UG(t) | 0) &gt;&gt; 2];
            c[e + 4 &gt;&gt; 2] = +c[e + 4 &gt;&gt; 2] + i;
            i = +c[(TG(t) | 0) &gt;&gt; 2];
            c[e + 8 &gt;&gt; 2] = +c[e + 8 &gt;&gt; 2] + i;
            c[e + 12 &gt;&gt; 2] = +c[e + 12 &gt;&gt; 2] + +c[t + 12 &gt;&gt; 2];
            return e | 0;
        }
        function Kn(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0;
            i = +c[(kH(t) | 0) &gt;&gt; 2];
            c[e &gt;&gt; 2] = +c[e &gt;&gt; 2] - i;
            i = +c[(UG(t) | 0) &gt;&gt; 2];
            c[e + 4 &gt;&gt; 2] = +c[e + 4 &gt;&gt; 2] - i;
            i = +c[(TG(t) | 0) &gt;&gt; 2];
            c[e + 8 &gt;&gt; 2] = +c[e + 8 &gt;&gt; 2] - i;
            c[e + 12 &gt;&gt; 2] = +c[e + 12 &gt;&gt; 2] - +c[t + 12 &gt;&gt; 2];
            return e | 0;
        }
        function Ln(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0;
            i = n[e &gt;&gt; 0] | 0;
            r = n[t &gt;&gt; 0] | 0;
            if (i &lt;&lt; 24 &gt;&gt; 24 == 0 ? 1 : i &lt;&lt; 24 &gt;&gt; 24 != r &lt;&lt; 24 &gt;&gt; 24) e = r; else {
                do {
                    e = e + 1 | 0;
                    t = t + 1 | 0;
                    i = n[e &gt;&gt; 0] | 0;
                    r = n[t &gt;&gt; 0] | 0;
                } while (!(i &lt;&lt; 24 &gt;&gt; 24 == 0 ? 1 : i &lt;&lt; 24 &gt;&gt; 24 != r &lt;&lt; 24 &gt;&gt; 24));
                e = r;
            }
            return (i &amp; 255) - (e &amp; 255) | 0;
        }
        function Mn(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + 32 | 0;
            c[t + 20 &gt;&gt; 2] = 0.0;
            c[t + 16 &gt;&gt; 2] = 0.0;
            c[t + 12 &gt;&gt; 2] = 0.0;
            Lr(e + 472 | 0, t + 20 | 0, t + 16 | 0, t + 12 | 0);
            c[t + 8 &gt;&gt; 2] = 0.0;
            c[t + 4 &gt;&gt; 2] = 0.0;
            c[t &gt;&gt; 2] = 0.0;
            Lr(e + 488 | 0, t + 8 | 0, t + 4 | 0, t);
            p = t;
            return;
        }
        function Nn(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, r = 0.0;
            r = +D(+ +c[t &gt;&gt; 2]);
            n = +D(+ +c[t + 4 &gt;&gt; 2]);
            i = +D(+ +c[t + 8 &gt;&gt; 2]);
            c[e + 16 &gt;&gt; 2] = r;
            c[e + 20 &gt;&gt; 2] = n;
            c[e + 24 &gt;&gt; 2] = i;
            c[e + 28 &gt;&gt; 2] = 0.0;
            Ci(e);
            return;
        }
        function On(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + 16 | 0;
            if (!(n[25752] | 0)) By(25752) | 0;
            Ha[_[(_[e &gt;&gt; 2] | 0) + 76 &gt;&gt; 2] &amp; 127](t, e);
            _[6484] = _[t &gt;&gt; 2];
            _[6485] = _[t + 4 &gt;&gt; 2];
            _[6486] = _[t + 8 &gt;&gt; 2];
            _[6487] = _[t + 12 &gt;&gt; 2];
            p = t;
            return 25936;
        }
        function Pn(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            if ((kH(_[e + 8 &gt;&gt; 2] | 0) | 0) &gt;= (t | 0)) return;
            i = uu(t) | 0;
            Vq(e, kH(_[e + 4 &gt;&gt; 2] | 0) | 0, i);
            rs(e);
            n[e + 16 &gt;&gt; 0] = 1;
            _[e + 12 &gt;&gt; 2] = i;
            _[e + 8 &gt;&gt; 2] = t;
            return;
        }
        function Qn(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, r = 0.0;
            r = +c[t + 20 &gt;&gt; 2];
            n = r * +c[t + 260 &gt;&gt; 2] + +c[t + 72 &gt;&gt; 2];
            i = r * +c[t + 264 &gt;&gt; 2] + +c[t + 76 &gt;&gt; 2];
            c[e &gt;&gt; 2] = +c[t + 256 &gt;&gt; 2] * r + +c[t + 68 &gt;&gt; 2];
            c[e + 4 &gt;&gt; 2] = n;
            c[e + 8 &gt;&gt; 2] = i;
            c[e + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function Rn(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0;
            i = +c[(TG(e) | 0) &gt;&gt; 2];
            i = i * +c[(kH(t) | 0) &gt;&gt; 2];
            n = +c[(TG(e + 16 | 0) | 0) &gt;&gt; 2];
            n = i + n * +c[(UG(t) | 0) &gt;&gt; 2];
            i = +c[(TG(e + 32 | 0) | 0) &gt;&gt; 2];
            return +(n + i * +c[(TG(t) | 0) &gt;&gt; 2]);
        }
        function Sn(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0;
            i = +c[(UG(e) | 0) &gt;&gt; 2];
            i = i * +c[(kH(t) | 0) &gt;&gt; 2];
            n = +c[(UG(e + 16 | 0) | 0) &gt;&gt; 2];
            n = i + n * +c[(UG(t) | 0) &gt;&gt; 2];
            i = +c[(UG(e + 32 | 0) | 0) &gt;&gt; 2];
            return +(n + i * +c[(TG(t) | 0) &gt;&gt; 2]);
        }
        function Tn(e) {
            e = e | 0;
            var t = 0, i = 0;
            t = _[e + 156 &gt;&gt; 2] | 0;
            if (!t) {
                e = e + 52 | 0;
                n[e &gt;&gt; 0] = 1;
                return;
            }
            do {
                t = t + -1 | 0;
                i = _[(_[e + 164 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
                Wa[_[(_[i &gt;&gt; 2] | 0) + 72 &gt;&gt; 2] &amp; 511](i);
            } while ((t | 0) != 0);
            i = e + 52 | 0;
            n[i &gt;&gt; 0] = 1;
            return;
        }
        function Un(e) {
            e = e | 0;
            var t = 0;
            t = n[e + 74 &gt;&gt; 0] | 0;
            n[e + 74 &gt;&gt; 0] = t + 255 | t;
            t = _[e &gt;&gt; 2] | 0;
            if (!(t &amp; 8)) {
                _[e + 8 &gt;&gt; 2] = 0;
                _[e + 4 &gt;&gt; 2] = 0;
                t = _[e + 44 &gt;&gt; 2] | 0;
                _[e + 28 &gt;&gt; 2] = t;
                _[e + 20 &gt;&gt; 2] = t;
                _[e + 16 &gt;&gt; 2] = t + (_[e + 48 &gt;&gt; 2] | 0);
                e = 0;
            } else {
                _[e &gt;&gt; 2] = t | 32;
                e = -1;
            }
            return e | 0;
        }
        function Vn(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:
                {
                    c[e + 336 &gt;&gt; 2] = i;
                    _[e + 332 &gt;&gt; 2] = _[e + 332 &gt;&gt; 2] | 1;
                    return;
                }

              case 4:
              case 3:
                {
                    c[e + 340 &gt;&gt; 2] = i;
                    _[e + 332 &gt;&gt; 2] = _[e + 332 &gt;&gt; 2] | 2;
                    return;
                }

              default:
                return;
            }
        }
        function Wn(e, t) {
            e = e | 0;
            t = t | 0;
            _[e &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[e + 16 &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
            _[e + 16 + 4 &gt;&gt; 2] = _[t + 16 + 4 &gt;&gt; 2];
            _[e + 16 + 8 &gt;&gt; 2] = _[t + 16 + 8 &gt;&gt; 2];
            _[e + 16 + 12 &gt;&gt; 2] = _[t + 16 + 12 &gt;&gt; 2];
            return;
        }
        function Xn(e) {
            e = e | 0;
            var t = 0;
            t = _[e + 144 &gt;&gt; 2] | 0;
            e = _[t + 32 &gt;&gt; 2] | 0;
            if (!e) return;
            if ((e | 0) &gt; 1) e = e + -1 | 0; else {
                e = _[t + 8 &gt;&gt; 2] | 0;
                Ha[_[(_[e &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 127](e, _[t + 28 &gt;&gt; 2] | 0);
                _[t + 36 &gt;&gt; 2] = 0;
                e = 0;
            }
            _[t + 32 &gt;&gt; 2] = e;
            return;
        }
        function Yn(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            var r = 0;
            r = p;
            p = p + 16 | 0;
            if (!(n[25776] | 0)) By(25776) | 0;
            li(r, e, t, i);
            _[6496] = _[r &gt;&gt; 2];
            _[6497] = _[r + 4 &gt;&gt; 2];
            _[6498] = _[r + 8 &gt;&gt; 2];
            _[6499] = _[r + 12 &gt;&gt; 2];
            p = r;
            return 25984;
        }
        function Zn(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            var r = 0;
            r = p;
            p = p + 16 | 0;
            if (!(n[25808] | 0)) By(25808) | 0;
            li(r, e, t, i);
            _[6532] = _[r &gt;&gt; 2];
            _[6533] = _[r + 4 &gt;&gt; 2];
            _[6534] = _[r + 8 &gt;&gt; 2];
            _[6535] = _[r + 12 &gt;&gt; 2];
            p = r;
            return 26128;
        }
        function _n(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            if ((t | 0) == (i | 0)) return;
            n = _[(_[e + 4 &gt;&gt; 2] | 0) + 96 &gt;&gt; 2] | 0;
            Sa[_[(_[n &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 63](n, _[t + 36 &gt;&gt; 2] | 0, _[i + 36 &gt;&gt; 2] | 0) | 0;
            i = (_[e + 4 &gt;&gt; 2] | 0) + 120 | 0;
            _[i &gt;&gt; 2] = (_[i &gt;&gt; 2] | 0) + 1;
            return;
        }
        function $n(e) {
            e = e | 0;
            var t = 0.0, i = 0, n = 0.0, r = 0.0;
            i = p;
            p = p + 32 | 0;
            Ea[_[(_[e &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](e, i + 8 | 0, i);
            r = +c[i + 8 &gt;&gt; 2];
            n = +c[i + 8 + 4 &gt;&gt; 2];
            t = +c[i + 8 + 8 &gt;&gt; 2];
            t = +G(+(r * r + n * n + t * t));
            p = i;
            return +(+c[i &gt;&gt; 2] + t);
        }
        function ao(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 11864;
            t = _[e + 48 &gt;&gt; 2] | 0;
            Ha[_[(_[t &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](t, _[e + 64 &gt;&gt; 2] | 0);
            t = _[e + 48 &gt;&gt; 2] | 0;
            Ha[_[(_[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](t, _[e + 64 &gt;&gt; 2] | 0);
            _[6898] = (_[6898] | 0) + 1;
            md(_[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function bo(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0;
            r = p;
            p = p + 16 | 0;
            _[r &gt;&gt; 2] = 7232;
            _[r + 4 &gt;&gt; 2] = i;
            _[r + 8 &gt;&gt; 2] = e;
            Ea[_[(_[t &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](t, r, n);
            p = r;
            return;
        }
        function co(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            e = _[t + 8 &gt;&gt; 2] | 0;
            if (!((i | 0) != 0 &amp; (e | 0) != 0)) return;
            Wa[_[_[e &gt;&gt; 2] &gt;&gt; 2] &amp; 511](e);
            Ha[_[(_[i &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](i, _[t + 8 &gt;&gt; 2] | 0);
            _[t + 8 &gt;&gt; 2] = 0;
            return;
        }
        function eo(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0, r = 0;
            t = kH(t + 4 | 0) | 0;
            r = (kH(tF(t, 0) | 0) | 0) + (i &lt;&lt; 2) | 0;
            n = (kH(tF(t, 1) | 0) | 0) + (i &lt;&lt; 2) | 0;
            Lr(e, r, n, (kH(tF(t, 2) | 0) | 0) + (i &lt;&lt; 2) | 0);
            return;
        }
        function fo(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0;
            i = +c[(kH(e) | 0) &gt;&gt; 2];
            i = i * +c[(kH(t) | 0) &gt;&gt; 2];
            n = +c[(kH(e + 16 | 0) | 0) &gt;&gt; 2];
            n = i + n * +c[(UG(t) | 0) &gt;&gt; 2];
            i = +c[(kH(e + 32 | 0) | 0) &gt;&gt; 2];
            return +(n + i * +c[(TG(t) | 0) &gt;&gt; 2]);
        }
        function go(e) {
            e = e | 0;
            var t = 0;
            t = _[A &gt;&gt; 2] | 0;
            if ((e | 0) &gt; 0 &amp; (t + e | 0) &lt; (t | 0) | (t + e | 0) &lt; 0) {
                z() | 0;
                N_(12);
                return -1;
            }
            _[A &gt;&gt; 2] = t + e;
            if ((t + e | 0) &gt; (J() | 0) ? (U() | 0) == 0 : 0) {
                _[A &gt;&gt; 2] = t;
                N_(12);
                return -1;
            }
            return t | 0;
        }
        function ho(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = p;
            p = p + 16 | 0;
            _[n &gt;&gt; 2] = 7120;
            _[n + 4 &gt;&gt; 2] = t;
            _[n + 8 &gt;&gt; 2] = e;
            _[n + 12 &gt;&gt; 2] = i;
            Ea[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](e, n, i);
            p = n;
            return;
        }
        function io(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 8336;
            if (n[e + 65 &gt;&gt; 0] | 0 ? (t = _[e + 56 &gt;&gt; 2] | 0, Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t), 
            t = _[e + 56 &gt;&gt; 2] | 0, t | 0) : 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            _[6898] = (_[6898] | 0) + 1;
            md(_[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function jo(e, t) {
            e = e | 0;
            t = t | 0;
            e = _[e + 16 &gt;&gt; 2] | 0;
            return va[_[(_[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](e, t) | 0;
        }
        function ko(e, t, i, n) {
            e = +e;
            t = +t;
            i = +i;
            n = +n;
            var r = 0, _ = 0;
            _ = p;
            p = p + 16 | 0;
            c[_ + 12 &gt;&gt; 2] = e;
            c[_ + 8 &gt;&gt; 2] = t;
            c[_ + 4 &gt;&gt; 2] = i;
            c[_ &gt;&gt; 2] = n;
            r = Ds() | 0;
            xt(r, _ + 12 | 0, _ + 8 | 0, _ + 4 | 0, _);
            p = _;
            return r | 0;
        }
        function lo(e, t, i, n) {
            e = +e;
            t = +t;
            i = +i;
            n = +n;
            var r = 0, _ = 0;
            _ = p;
            p = p + 16 | 0;
            c[_ + 12 &gt;&gt; 2] = e;
            c[_ + 8 &gt;&gt; 2] = t;
            c[_ + 4 &gt;&gt; 2] = i;
            c[_ &gt;&gt; 2] = n;
            r = ps(16) | 0;
            Iu(r, _ + 12 | 0, _ + 8 | 0, _ + 4 | 0, _);
            p = _;
            return r | 0;
        }
        function mo(e, t, i, n, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            o = o | 0;
            if (lC(e, _[t + 8 &gt;&gt; 2] | 0) | 0) nk(t, i, n, r);
            return;
        }
        function no(e) {
            e = e | 0;
            var t = 0;
            t = kH(e) | 0;
            c[t &gt;&gt; 2] = 3402823466385288598117041.0e14;
            c[t + 4 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            c[t + 8 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            e = kH(e + 16 | 0) | 0;
            c[e &gt;&gt; 2] = -3402823466385288598117041.0e14;
            c[e + 4 &gt;&gt; 2] = -3402823466385288598117041.0e14;
            c[e + 8 &gt;&gt; 2] = -3402823466385288598117041.0e14;
            return;
        }
        function oo(e, t) {
            e = e | 0;
            t = +t;
            var i = 0, n = 0;
            if ((_[e + 296 &gt;&gt; 2] | 0) &lt;= 0) return;
            i = 0;
            do {
                n = _[(_[e + 304 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                Oa[_[(_[n &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 7](n, e, t);
                i = i + 1 | 0;
            } while ((i | 0) &lt; (_[e + 296 &gt;&gt; 2] | 0));
            return;
        }
        function po(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 5664;
            t = _[e + 212 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 216 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 212 &gt;&gt; 2] = 0;
            }
            n[e + 216 &gt;&gt; 0] = 1;
            _[e + 212 &gt;&gt; 2] = 0;
            _[e + 204 &gt;&gt; 2] = 0;
            _[e + 208 &gt;&gt; 2] = 0;
            return;
        }
        function qo(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + 16 | 0;
            if (!(n[25736] | 0)) By(25736) | 0;
            iz(t, e);
            _[6476] = _[t &gt;&gt; 2];
            _[6477] = _[t + 4 &gt;&gt; 2];
            _[6478] = _[t + 8 &gt;&gt; 2];
            _[6479] = _[t + 12 &gt;&gt; 2];
            p = t;
            return 25904;
        }
        function ro(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + 16 | 0;
            if (!(n[25728] | 0)) By(25728) | 0;
            Nx(t, e);
            _[6472] = _[t &gt;&gt; 2];
            _[6473] = _[t + 4 &gt;&gt; 2];
            _[6474] = _[t + 8 &gt;&gt; 2];
            _[6475] = _[t + 12 &gt;&gt; 2];
            p = t;
            return 25888;
        }
        function so(e) {
            e = e | 0;
            var t = 0.0, i = 0.0, r = 0.0;
            if (!(n[25744] | 0)) By(25744) | 0;
            r = - +c[e + 52 &gt;&gt; 2];
            i = +c[e + 260 &gt;&gt; 2] * r;
            t = +c[e + 264 &gt;&gt; 2] * r;
            c[6480] = +c[e + 256 &gt;&gt; 2] * r;
            c[6481] = i;
            c[6482] = t;
            c[6483] = 0.0;
            return 25920;
        }
        function to(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            t = t * .4000000059604645 * +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            t = t * +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            c[i &gt;&gt; 2] = t;
            c[i + 4 &gt;&gt; 2] = t;
            c[i + 8 &gt;&gt; 2] = t;
            c[i + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function uo(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0;
            i = +c[e &gt;&gt; 2];
            i = i * +c[(kH(t) | 0) &gt;&gt; 2];
            n = +c[e + 4 &gt;&gt; 2];
            n = i + n * +c[(UG(t) | 0) &gt;&gt; 2];
            i = +c[e + 8 &gt;&gt; 2];
            i = n + i * +c[(TG(t) | 0) &gt;&gt; 2];
            return +(i + +c[e + 12 &gt;&gt; 2] * +c[t + 12 &gt;&gt; 2]);
        }
        function vo(e) {
            e = e | 0;
            var t = 0, i = 0, r = 0;
            i = _[e &gt;&gt; 2] | 0;
            r = n[i &gt;&gt; 0] | 0;
            if (!(wG(r &lt;&lt; 24 &gt;&gt; 24) | 0)) t = 0; else {
                t = 0;
                do {
                    t = (t * 10 | 0) + -48 + (r &lt;&lt; 24 &gt;&gt; 24) | 0;
                    i = i + 1 | 0;
                    _[e &gt;&gt; 2] = i;
                    r = n[i &gt;&gt; 0] | 0;
                } while ((wG(r &lt;&lt; 24 &gt;&gt; 24) | 0) != 0);
            }
            return t | 0;
        }
        function wo(e, t, i, n, r, _, o) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            r = +r;
            _ = +_;
            o = +o;
            var s = 0;
            s = p;
            p = p + 16 | 0;
            c[s + 8 &gt;&gt; 2] = i * o - n * _;
            c[s + 4 &gt;&gt; 2] = n * r - t * o;
            c[s &gt;&gt; 2] = t * _ - i * r;
            Lr(e, s + 8 | 0, s + 4 | 0, s);
            p = s;
            return;
        }
        function xo() {}
        function yo(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0, r = 0;
            i = L(t &amp; 65535, e &amp; 65535) | 0;
            r = (i &gt;&gt;&gt; 16) + (L(t &amp; 65535, e &gt;&gt;&gt; 16) | 0) | 0;
            n = L(t &gt;&gt;&gt; 16, e &amp; 65535) | 0;
            return (j = (r &gt;&gt;&gt; 16) + (L(t &gt;&gt;&gt; 16, e &gt;&gt;&gt; 16) | 0) + (((r &amp; 65535) + n | 0) &gt;&gt;&gt; 16) | 0, 
            r + n &lt;&lt; 16 | i &amp; 65535 | 0) | 0;
        }
        function zo(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _[i &gt;&gt; 2] = -581039253;
            _[i + 4 &gt;&gt; 2] = -581039253;
            _[i + 8 &gt;&gt; 2] = -581039253;
            c[i + 12 &gt;&gt; 2] = 0.0;
            _[n &gt;&gt; 2] = 1566444395;
            _[n + 4 &gt;&gt; 2] = 1566444395;
            _[n + 8 &gt;&gt; 2] = 1566444395;
            c[n + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function Ao(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + 16 | 0;
            if (!(n[25712] | 0)) By(25712) | 0;
            gp(t, e);
            _[6464] = _[t &gt;&gt; 2];
            _[6465] = _[t + 4 &gt;&gt; 2];
            _[6466] = _[t + 8 &gt;&gt; 2];
            _[6467] = _[t + 12 &gt;&gt; 2];
            p = t;
            return 25856;
        }
        function Bo(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + 16 | 0;
            if (!(n[25720] | 0)) By(25720) | 0;
            Fl(t, e);
            _[6468] = _[t &gt;&gt; 2];
            _[6469] = _[t + 4 &gt;&gt; 2];
            _[6470] = _[t + 8 &gt;&gt; 2];
            _[6471] = _[t + 12 &gt;&gt; 2];
            p = t;
            return 25872;
        }
        function Co(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 12088;
            t = _[e + 32 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 36 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 32 &gt;&gt; 2] = 0;
            }
            n[e + 36 &gt;&gt; 0] = 1;
            _[e + 32 &gt;&gt; 2] = 0;
            _[e + 24 &gt;&gt; 2] = 0;
            _[e + 28 &gt;&gt; 2] = 0;
            return;
        }
        function Do(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            i = p;
            p = p + 16 | 0;
            n = kH(_[t + 4 &gt;&gt; 2] | 0) | 0;
            _[i &gt;&gt; 2] = 0;
            hn(e, n, i);
            Vq(t, n, _[e + 12 &gt;&gt; 2] | 0);
            p = i;
            return;
        }
        function Eo(e, t, i, n, r, _, o, s, a, c) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            c = c | 0;
            Lr(e, t, i, n);
            Lr(e + 16 | 0, r, _, o);
            Lr(e + 32 | 0, s, a, c);
            return;
        }
        function Fo(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 11816;
            _[e + 8 &gt;&gt; 2] = 11864;
            t = _[e + 56 &gt;&gt; 2] | 0;
            Ha[_[(_[t &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](t, _[e + 72 &gt;&gt; 2] | 0);
            t = _[e + 56 &gt;&gt; 2] | 0;
            Ha[_[(_[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](t, _[e + 72 &gt;&gt; 2] | 0);
            return;
        }
        function Go(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 7252;
            t = _[e + 296 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 300 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 296 &gt;&gt; 2] = 0;
            }
            n[e + 300 &gt;&gt; 0] = 1;
            _[e + 296 &gt;&gt; 2] = 0;
            _[e + 288 &gt;&gt; 2] = 0;
            _[e + 292 &gt;&gt; 2] = 0;
            return;
        }
        function Ho(e) {
            e = e | 0;
            var t = 0, i = 0;
            _[e &gt;&gt; 2] = 10024;
            t = _[e + 56 &gt;&gt; 2] | 0;
            if (t | 0 ? (Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t), i = _[e + 56 &gt;&gt; 2] | 0, i | 0) : 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[i + -4 &gt;&gt; 2] | 0);
            }
            _[6898] = (_[6898] | 0) + 1;
            md(_[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function Io(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = p;
            p = p + 64 | 0;
            Aj(n + 16 | 0, t, i);
            pl(n, t, +c[i + 48 &gt;&gt; 2], +c[i + 52 &gt;&gt; 2], +c[i + 56 &gt;&gt; 2]);
            Rp(e, n + 16 | 0, n);
            p = n;
            return;
        }
        function Jo(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = (_[e + 96 &gt;&gt; 2] | 0) + 4 | 0;
            _[i &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[i + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[i + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[i + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            Ci(e);
            return;
        }
        function Ko(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            if (n[e + 289 &gt;&gt; 0] | 0 ? (i = _[e + 216 &gt;&gt; 2] | 0, i | 0) : 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[i + -4 &gt;&gt; 2] | 0);
            }
            n[e + 289 &gt;&gt; 0] = 0;
            _[e + 216 &gt;&gt; 2] = t;
            _[(_[e + 212 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = t;
            return;
        }
        function Lo(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 5416;
            t = _[e + 88 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 92 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 88 &gt;&gt; 2] = 0;
            }
            n[e + 92 &gt;&gt; 0] = 1;
            _[e + 88 &gt;&gt; 2] = 0;
            _[e + 80 &gt;&gt; 2] = 0;
            _[e + 84 &gt;&gt; 2] = 0;
            return;
        }
        function Mo(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 7160;
            t = _[e + 20 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 24 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 20 &gt;&gt; 2] = 0;
            }
            n[e + 24 &gt;&gt; 0] = 1;
            _[e + 20 &gt;&gt; 2] = 0;
            _[e + 12 &gt;&gt; 2] = 0;
            _[e + 16 &gt;&gt; 2] = 0;
            return;
        }
        function No(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            n = _[t &gt;&gt; 2] | 0;
            n = va[_[(_[n &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 31](n, 8) | 0;
            _[n + 4 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[n &gt;&gt; 2] = 7956;
            return n | 0;
        }
        function Oo(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            i = p;
            p = p + 16 | 0;
            n = kH(_[t + 4 &gt;&gt; 2] | 0) | 0;
            Il(e, n, i);
            en(t, n, _[e + 12 &gt;&gt; 2] | 0);
            p = i;
            return;
        }
        function Po(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 6796;
            t = _[e + 16 &gt;&gt; 2] | 0;
            if (t | 0) {
                if (n[e + 20 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[t + -4 &gt;&gt; 2] | 0);
                }
                _[e + 16 &gt;&gt; 2] = 0;
            }
            n[e + 20 &gt;&gt; 0] = 1;
            _[e + 16 &gt;&gt; 2] = 0;
            _[e + 8 &gt;&gt; 2] = 0;
            _[e + 12 &gt;&gt; 2] = 0;
            return;
        }
        function Qo(e, t, i, n, r) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            r = +r;
            var _ = 0;
            _ = p;
            p = p + 16 | 0;
            c[_ + 12 &gt;&gt; 2] = t;
            c[_ + 8 &gt;&gt; 2] = i;
            c[_ + 4 &gt;&gt; 2] = n;
            c[_ &gt;&gt; 2] = r;
            _q(e, _ + 12 | 0, _ + 8 | 0, _ + 4 | 0, _);
            p = _;
            return;
        }
        function Ro(e) {
            e = e | 0;
            var t = 0, i = 0;
            _[e &gt;&gt; 2] = 8152;
            if (!(n[e + 8 &gt;&gt; 0] | 0)) {
                hH(e);
                return;
            }
            t = _[e + 12 &gt;&gt; 2] | 0;
            if (!t) {
                hH(e);
                return;
            }
            i = _[e + 4 &gt;&gt; 2] | 0;
            Ha[_[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](i, t);
            hH(e);
            return;
        }
        function So(e) {
            e = e | 0;
            var t = 0, i = 0;
            _[e &gt;&gt; 2] = 8124;
            if (!(n[e + 8 &gt;&gt; 0] | 0)) {
                hH(e);
                return;
            }
            t = _[e + 12 &gt;&gt; 2] | 0;
            if (!t) {
                hH(e);
                return;
            }
            i = _[e + 4 &gt;&gt; 2] | 0;
            Ha[_[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](i, t);
            hH(e);
            return;
        }
        function To(e) {
            e = e | 0;
            var t = 0, i = 0;
            _[e &gt;&gt; 2] = 12016;
            if (!(n[e + 8 &gt;&gt; 0] | 0)) {
                hH(e);
                return;
            }
            t = _[e + 12 &gt;&gt; 2] | 0;
            if (!t) {
                hH(e);
                return;
            }
            i = _[e + 4 &gt;&gt; 2] | 0;
            Ha[_[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](i, t);
            hH(e);
            return;
        }
        function Uo(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            i = p;
            p = p + 16 | 0;
            n = kH(_[t + 4 &gt;&gt; 2] | 0) | 0;
            c[i &gt;&gt; 2] = 0.0;
            hn(e, n, i);
            Vq(t, n, _[e + 12 &gt;&gt; 2] | 0);
            p = i;
            return;
        }
        function Vo(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 8336;
            if (!(n[e + 65 &gt;&gt; 0] | 0)) return;
            t = _[e + 56 &gt;&gt; 2] | 0;
            Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            e = _[e + 56 &gt;&gt; 2] | 0;
            if (!e) return;
            _[6898] = (_[6898] | 0) + 1;
            md(_[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function Wo(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = p;
            p = p + 16 | 0;
            _[n &gt;&gt; 2] = 7140;
            _[n + 4 &gt;&gt; 2] = t;
            Ea[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](e, n, i);
            p = n;
            return;
        }
        function Xo(e) {
            e = e | 0;
            var t = 0, i = 0;
            _[e &gt;&gt; 2] = 11640;
            if (!(n[e + 8 &gt;&gt; 0] | 0)) {
                hH(e);
                return;
            }
            t = _[e + 12 &gt;&gt; 2] | 0;
            if (!t) {
                hH(e);
                return;
            }
            i = _[e + 4 &gt;&gt; 2] | 0;
            Ha[_[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](i, t);
            hH(e);
            return;
        }
        function Yo(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0;
            if ((t | 0) &lt; (e | 0) &amp; (e | 0) &lt; (t + i | 0)) {
                r = e;
                t = t + i | 0;
                e = e + i | 0;
                while ((i | 0) &gt; 0) {
                    e = e - 1 | 0;
                    t = t - 1 | 0;
                    i = i - 1 | 0;
                    n[e &gt;&gt; 0] = n[t &gt;&gt; 0] | 0;
                }
                e = r;
            } else vh(e, t, i) | 0;
            return e | 0;
        }
        function Zo(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, n = 0.0, r = 0.0;
            r = +D(+ +c[t &gt;&gt; 2]);
            n = +D(+ +c[t + 4 &gt;&gt; 2]);
            i = +D(+ +c[t + 8 &gt;&gt; 2]);
            c[e + 16 &gt;&gt; 2] = r;
            c[e + 20 &gt;&gt; 2] = n;
            c[e + 24 &gt;&gt; 2] = i;
            c[e + 28 &gt;&gt; 2] = 0.0;
            return;
        }
        function _o(e, t) {
            e = e | 0;
            t = t | 0;
            of(e, _[t + 36 &gt;&gt; 2] | 0);
            return;
        }
        function $o(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            if (lC(e, _[t + 8 &gt;&gt; 2] | 0) | 0) lm(t, i, n);
            return;
        }
        function ap(e, t, i, n, r, _, o, s, a, c, l, A, f) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = +_;
            o = +o;
            s = +s;
            a = +a;
            c = +c;
            l = l | 0;
            A = +A;
            f = f | 0;
            Ya[e &amp; 0](t | 0, i | 0, n | 0, r | 0, +_, +o, +s, +a, +c, l | 0, +A, f | 0);
        }
        function bp(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            c[e &gt;&gt; 2] = (1.0 - n) * +c[t &gt;&gt; 2] + +c[i &gt;&gt; 2] * n;
            c[e + 4 &gt;&gt; 2] = (1.0 - n) * +c[t + 4 &gt;&gt; 2] + +c[i + 4 &gt;&gt; 2] * n;
            c[e + 8 &gt;&gt; 2] = (1.0 - n) * +c[t + 8 &gt;&gt; 2] + +c[i + 8 &gt;&gt; 2] * n;
            return;
        }
        function cp(e, t, i, n, r, _, o) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            r = +r;
            _ = +_;
            o = +o;
            var s = 0;
            s = p;
            p = p + 16 | 0;
            c[s + 8 &gt;&gt; 2] = t + r;
            c[s + 4 &gt;&gt; 2] = i + _;
            c[s &gt;&gt; 2] = n + o;
            Lr(e, s + 8 | 0, s + 4 | 0, s);
            p = s;
            return;
        }
        function dp(e, t, i, n, r, _, o) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            r = +r;
            _ = +_;
            o = +o;
            var s = 0;
            s = p;
            p = p + 16 | 0;
            c[s + 8 &gt;&gt; 2] = t * r;
            c[s + 4 &gt;&gt; 2] = i * _;
            c[s &gt;&gt; 2] = n * o;
            Lr(e, s + 8 | 0, s + 4 | 0, s);
            p = 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 = p;
            p = p + 16 | 0;
            c[s + 8 &gt;&gt; 2] = t - r;
            c[s + 4 &gt;&gt; 2] = i - _;
            c[s &gt;&gt; 2] = n - o;
            Lr(e, s + 8 | 0, s + 4 | 0, s);
            p = s;
            return;
        }
        function fp(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 160 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 160 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 160 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 160 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            Wa[_[(_[e &gt;&gt; 2] | 0) + 72 &gt;&gt; 2] &amp; 511](e);
            return;
        }
        function gp(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = p;
            p = p + 16 | 0;
            c[i + 8 &gt;&gt; 2] = - +c[t &gt;&gt; 2];
            c[i + 4 &gt;&gt; 2] = - +c[t + 4 &gt;&gt; 2];
            c[i &gt;&gt; 2] = - +c[t + 8 &gt;&gt; 2];
            Iu(e, i + 8 | 0, i + 4 | 0, i, t + 12 | 0);
            p = i;
            return;
        }
        function hp(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 10024;
            t = _[e + 56 &gt;&gt; 2] | 0;
            if (!t) return;
            Wa[_[_[t &gt;&gt; 2] &gt;&gt; 2] &amp; 511](t);
            e = _[e + 56 &gt;&gt; 2] | 0;
            if (!e) return;
            _[6898] = (_[6898] | 0) + 1;
            md(_[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function ip(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 304 &gt;&gt; 2] = (_[e + 304 &gt;&gt; 2] | 0) + 1;
            _[e + 148 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 148 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 148 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 148 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function jp(e, t) {
            e = e | 0;
            t = t | 0;
            if (!(n[25760] | 0)) By(25760) | 0;
            t = tF(_[e + 12 &gt;&gt; 2] | 0, t) | 0;
            _[6488] = _[t &gt;&gt; 2];
            _[6489] = _[t + 4 &gt;&gt; 2];
            _[6490] = _[t + 8 &gt;&gt; 2];
            _[6491] = _[t + 12 &gt;&gt; 2];
            return 25952;
        }
        function kp(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 56 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 56 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 56 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 56 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            Wa[_[(_[e &gt;&gt; 2] | 0) + 72 &gt;&gt; 2] &amp; 511](e);
            return;
        }
        function lp(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 304 &gt;&gt; 2] = (_[e + 304 &gt;&gt; 2] | 0) + 1;
            _[e + 132 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 132 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 132 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 132 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function mp(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            t = _[t + 188 &gt;&gt; 2] | 0;
            e = _[i + 188 &gt;&gt; 2] | 0;
            if (!(_[e + 8 &gt;&gt; 2] &amp; _[t + 4 &gt;&gt; 2])) {
                i = 0;
                return i | 0;
            }
            i = (_[t + 8 &gt;&gt; 2] &amp; _[e + 4 &gt;&gt; 2] | 0) != 0;
            return i | 0;
        }
        function np(e, t, i, n, r, _, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            return + +z_(0, e | 0, t | 0, i | 0, n | 0, r | 0, _ | 0, o | 0, s | 0);
        }
        function op(e, t) {
            e = e | 0;
            t = t | 0;
            if ((t | 0) == 0 ? 1 : (_[t + 252 &gt;&gt; 2] &amp; 2 | 0) == 0) {
                Ah(e, t);
                return;
            } else {
                Ha[_[(_[e &gt;&gt; 2] | 0) + 92 &gt;&gt; 2] &amp; 127](e, t);
                return;
            }
        }
        function pp(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 11864;
            t = _[e + 48 &gt;&gt; 2] | 0;
            Ha[_[(_[t &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](t, _[e + 64 &gt;&gt; 2] | 0);
            t = _[e + 48 &gt;&gt; 2] | 0;
            Ha[_[(_[t &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](t, _[e + 64 &gt;&gt; 2] | 0);
            return;
        }
        function qp(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            if (!((e | 0) == 0 &amp; (t | 0) == 0)) do {
                i = i + -1 | 0;
                n[i &gt;&gt; 0] = o[480 + (e &amp; 15) &gt;&gt; 0] | 0 | r;
                e = qt(e | 0, t | 0, 4) | 0;
                t = j;
            } while (!((e | 0) == 0 &amp; (t | 0) == 0));
            return i | 0;
        }
        function rp(e, t, i, n) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            var r = 0;
            r = p;
            p = p + 16 | 0;
            c[r + 8 &gt;&gt; 2] = +aH(t);
            c[r + 4 &gt;&gt; 2] = +aH(i);
            c[r &gt;&gt; 2] = +aH(n);
            Lr(e, r + 8 | 0, r + 4 | 0, r);
            p = r;
            return;
        }
        function sp(e, t, i, n) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            var r = 0;
            r = p;
            p = p + 16 | 0;
            dp(r, t, i, n, +c[e + 408 &gt;&gt; 2], +c[e + 412 &gt;&gt; 2], +c[e + 416 &gt;&gt; 2]);
            qr(e + 472 | 0, r) | 0;
            p = r;
            return;
        }
        function tp(e, t, i) {
            e = +e;
            t = +t;
            i = +i;
            var n = 0, r = 0;
            r = p;
            p = p + 16 | 0;
            c[r + 8 &gt;&gt; 2] = e;
            c[r + 4 &gt;&gt; 2] = t;
            c[r &gt;&gt; 2] = i;
            n = Ds() | 0;
            Lr(n, r + 8 | 0, r + 4 | 0, r);
            p = r;
            return n | 0;
        }
        function up(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 16 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 16 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 16 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 16 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            Ci(e);
            return;
        }
        function vp(e, t, i, n, r, _, o, s, a, c, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            c = c | 0;
            l = l | 0;
            return Ga[e &amp; 3](t | 0, i | 0, n | 0, r | 0, _ | 0, o | 0, s | 0, a | 0, c | 0, l | 0) | 0;
        }
        function wp(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _[i &gt;&gt; 2] = _[e + 100 + (t &lt;&lt; 4) &gt;&gt; 2];
            _[i + 4 &gt;&gt; 2] = _[e + 100 + (t &lt;&lt; 4) + 4 &gt;&gt; 2];
            _[i + 8 &gt;&gt; 2] = _[e + 100 + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
            _[i + 12 &gt;&gt; 2] = _[e + 100 + (t &lt;&lt; 4) + 12 &gt;&gt; 2];
            return;
        }
        function xp(e, t, i, n) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            var r = 0;
            r = p;
            p = p + 16 | 0;
            dp(r, t, i, n, +c[e + 604 &gt;&gt; 2], +c[e + 608 &gt;&gt; 2], +c[e + 612 &gt;&gt; 2]);
            qr(e + 488 | 0, r) | 0;
            p = r;
            return;
        }
        function yp(e, t, i, n, r, _, o, s, a, c, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            c = c | 0;
            l = l | 0;
            return +ga[e &amp; 3](t | 0, i | 0, n | 0, r | 0, _ | 0, o | 0, s | 0, a | 0, c | 0, l | 0);
        }
        function zp(e, t, i, n, r, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            o = o | 0;
            var s = 0;
            s = cs() | 0;
            _d(s, e, t, i, n, r, _, o);
            return s | 0;
        }
        function Ap() {
            var e = 0, t = 0;
            e = pr() | 0;
            if ((e | 0 ? (t = _[e &gt;&gt; 2] | 0, t | 0) : 0) ? (_[t + 48 &gt;&gt; 2] &amp; -256 | 0) == 1126902528 ? (_[t + 48 + 4 &gt;&gt; 2] | 0) == 1129074247 : 0 : 0) Lw(_[t + 12 &gt;&gt; 2] | 0);
            Lw(XD() | 0);
        }
        function Bp(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            Uy(e, t);
            _[e + 48 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[e + 48 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[e + 48 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[e + 48 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            return;
        }
        function Cp(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 304 &gt;&gt; 2] = (_[e + 304 &gt;&gt; 2] | 0) + 1;
            _[e + 388 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 388 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 388 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 388 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function Dp() {
            var e = 0, t = 0;
            t = p;
            p = p + 32 | 0;
            e = ps(88) | 0;
            Is(t);
            Jd(e, t);
            p = t;
            return e | 0;
        }
        function Ep(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _[i &gt;&gt; 2] = _[e + 60 + (t &lt;&lt; 4) &gt;&gt; 2];
            _[i + 4 &gt;&gt; 2] = _[e + 60 + (t &lt;&lt; 4) + 4 &gt;&gt; 2];
            _[i + 8 &gt;&gt; 2] = _[e + 60 + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
            _[i + 12 &gt;&gt; 2] = _[e + 60 + (t &lt;&lt; 4) + 12 &gt;&gt; 2];
            return;
        }
        function Fp(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 304 &gt;&gt; 2] = (_[e + 304 &gt;&gt; 2] | 0) + 1;
            _[e + 372 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 372 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 372 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 372 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function Gp(e, t) {
            e = e | 0;
            t = t | 0;
            if (!(n[25800] | 0)) By(25800) | 0;
            t = tF(e, t) | 0;
            _[6528] = _[t &gt;&gt; 2];
            _[6529] = _[t + 4 &gt;&gt; 2];
            _[6530] = _[t + 8 &gt;&gt; 2];
            _[6531] = _[t + 12 &gt;&gt; 2];
            return 26112;
        }
        function Hp(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 304 &gt;&gt; 2] = (_[e + 304 &gt;&gt; 2] | 0) + 1;
            _[e + 604 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 604 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 604 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 604 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function Ip(e, t, i, n, r, _, o, s, a, c, l, A) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = +_;
            o = +o;
            s = +s;
            a = +a;
            c = c | 0;
            l = l | 0;
            A = +A;
            Xa[e &amp; 0](t | 0, i | 0, n | 0, r | 0, +_, +o, +s, +a, c | 0, l | 0, +A);
        }
        function Jp(e) {
            e = e | 0;
            var t = 0.0, i = 0.0;
            i = +c[e + 36 &gt;&gt; 2];
            +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            t = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            return +(i + t);
        }
        function Kp(e) {
            e = e | 0;
            var t = 0.0, i = 0.0;
            i = +c[e + 32 &gt;&gt; 2];
            t = +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
            return +(i + t);
        }
        function Lp(e, t, i, n, r, _, o, s, a, c, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            c = c | 0;
            l = l | 0;
            Ka[e &amp; 3](t | 0, i | 0, n | 0, r | 0, _ | 0, o | 0, s | 0, a | 0, c | 0, l | 0);
        }
        function Mp(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = p;
            p = p + 16 | 0;
            _[n &gt;&gt; 2] = _[i &gt;&gt; 2];
            e = Sa[_[(_[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 63](e, t, n) | 0;
            if (e) _[i &gt;&gt; 2] = _[n &gt;&gt; 2];
            p = n;
            return e &amp; 1 | 0;
        }
        function Np(e, t, i, n, r) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            r = +r;
            var _ = 0;
            _ = p;
            p = p + 16 | 0;
            c[_ + 8 &gt;&gt; 2] = t * r;
            c[_ + 4 &gt;&gt; 2] = i * r;
            c[_ &gt;&gt; 2] = n * r;
            Lr(e, _ + 8 | 0, _ + 4 | 0, _);
            p = _;
            return;
        }
        function Op(e, t) {
            e = e | 0;
            t = t | 0;
            c[e &gt;&gt; 2] = +c[e &gt;&gt; 2] * +c[t &gt;&gt; 2];
            c[e + 4 &gt;&gt; 2] = +c[e + 4 &gt;&gt; 2] * +c[t &gt;&gt; 2];
            c[e + 8 &gt;&gt; 2] = +c[e + 8 &gt;&gt; 2] * +c[t &gt;&gt; 2];
            c[e + 12 &gt;&gt; 2] = +c[e + 12 &gt;&gt; 2] * +c[t &gt;&gt; 2];
            return e | 0;
        }
        function Pp(e, t, i, n, r, _, o, s, a, c) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            c = c | 0;
            Eo(e, t, i, n, r, _, o, s, a, c);
            return;
        }
        function Qp(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            t = _[t + 204 &gt;&gt; 2] | 0;
            if (t &amp; 4 | 0) return 0;
            e = _[i + 204 &gt;&gt; 2] | 0;
            if (!(e &amp; 4)) return (t &amp; 3 | 0) == 0 | (e &amp; 3 | 0) == 0 | 0; else return 0;
            return 0;
        }
        function Rp(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            Vl(e, t);
            _[e + 48 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[e + 48 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[e + 48 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[e + 48 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            return;
        }
        function Sp(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 8152;
            if (!(n[e + 8 &gt;&gt; 0] | 0)) return;
            t = _[e + 12 &gt;&gt; 2] | 0;
            if (!t) return;
            e = _[e + 4 &gt;&gt; 2] | 0;
            Ha[_[(_[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function Tp(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 7160;
            t = _[e + 20 &gt;&gt; 2] | 0;
            if (!t) {
                hH(e);
                return;
            }
            if (!(n[e + 24 &gt;&gt; 0] | 0)) {
                hH(e);
                return;
            }
            _[6898] = (_[6898] | 0) + 1;
            md(_[t + -4 &gt;&gt; 2] | 0);
            hH(e);
            return;
        }
        function Up(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 8124;
            if (!(n[e + 8 &gt;&gt; 0] | 0)) return;
            t = _[e + 12 &gt;&gt; 2] | 0;
            if (!t) return;
            e = _[e + 4 &gt;&gt; 2] | 0;
            Ha[_[(_[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function Vp(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 12016;
            if (!(n[e + 8 &gt;&gt; 0] | 0)) return;
            t = _[e + 12 &gt;&gt; 2] | 0;
            if (!t) return;
            e = _[e + 4 &gt;&gt; 2] | 0;
            Ha[_[(_[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function Wp(e, t, i, n, r, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            var o = 0;
            o = cs() | 0;
            _d(o, e, t, i, n, r, _, 0);
            return o | 0;
        }
        function Xp(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = p;
            p = p + 128 | 0;
            dn(i, e + 68 | 0);
            Io(i + 64 | 0, e + 4 | 0, i);
            qq(t, i + 64 | 0);
            p = i;
            return;
        }
        function Yp(e, t) {
            e = e | 0;
            t = t | 0;
            e = _[e + 4 &gt;&gt; 2] | 0;
            return ((_[t &gt;&gt; 2] | 0) == (e | 0) ? 1 : (_[t + 4 &gt;&gt; 2] | 0) == (e | 0)) | 0;
        }
        function Zp(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            var _ = 0;
            _ = Qr() | 0;
            he(_, e, t, i, n, r);
            return _ | 0;
        }
        function _p(e, t) {
            e = e | 0;
            t = t | 0;
            e = _[e + 24 &gt;&gt; 2] | 0;
            return va[_[(_[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](e, t) | 0;
        }
        function $p(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 11640;
            if (!(n[e + 8 &gt;&gt; 0] | 0)) return;
            t = _[e + 12 &gt;&gt; 2] | 0;
            if (!t) return;
            e = _[e + 4 &gt;&gt; 2] | 0;
            Ha[_[(_[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function aq(e) {
            e = e | 0;
            var t = 0;
            _[e &gt;&gt; 2] = 6796;
            t = _[e + 16 &gt;&gt; 2] | 0;
            if (!t) {
                hH(e);
                return;
            }
            if (!(n[e + 20 &gt;&gt; 0] | 0)) {
                hH(e);
                return;
            }
            _[6898] = (_[6898] | 0) + 1;
            md(_[t + -4 &gt;&gt; 2] | 0);
            hH(e);
            return;
        }
        function bq(e, t, i, n) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            var r = 0;
            r = p;
            p = p + 16 | 0;
            c[r + 8 &gt;&gt; 2] = t;
            c[r + 4 &gt;&gt; 2] = i;
            c[r &gt;&gt; 2] = n;
            Lr(e, r + 8 | 0, r + 4 | 0, r);
            p = r;
            return;
        }
        function cq(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            $F(e);
            _[e &gt;&gt; 2] = 5368;
            qq(e + 4 | 0, t);
            qq(e + 68 | 0, i);
            qq(e + 132 | 0, t);
            _[e + 196 &gt;&gt; 2] = 0;
            return;
        }
        function dq(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + 16 | 0;
            Gm(e);
            c[t + 8 &gt;&gt; 2] = 0.0;
            c[t + 4 &gt;&gt; 2] = 0.0;
            c[t &gt;&gt; 2] = 0.0;
            Lr(e + 48 | 0, t + 8 | 0, t + 4 | 0, t);
            p = t;
            return;
        }
        function eq(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = +r;
            var _ = 0;
            _ = ps(44) | 0;
            Ql(_, e, t, i, n, r);
            return _ | 0;
        }
        function fq(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            switch (t | 0) {
              case 3:
                {
                    c[e + 452 &gt;&gt; 2] = i;
                    return;
                }

              case 4:
                {
                    c[e + 448 &gt;&gt; 2] = i;
                    return;
                }

              case 5:
                {
                    c[e + 444 &gt;&gt; 2] = i;
                    return;
                }

              default:
                return;
            }
        }
        function gq(e, t) {
            e = e | 0;
            t = t | 0;
            Cm(e);
            _[e &gt;&gt; 2] = 11080;
            DD(e + 152 | 0);
            _[e + 148 &gt;&gt; 2] = t;
            zh(e, t);
            return;
        }
        function hq(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = 0;
            while (1) {
                if ((i | 0) == 3) break;
                c[e + 868 + (i &lt;&lt; 6) + 4 &gt;&gt; 2] = +as(+c[(kH(t) | 0) + (i &lt;&lt; 2) &gt;&gt; 2]);
                i = i + 1 | 0;
            }
            return;
        }
        function iq(e, t) {
            e = e | 0;
            t = t | 0;
            t = _[t + 36 &gt;&gt; 2] | 0;
            Zd(e, _[(_[(_[(_[e + 4 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] | 0) + (t * 80 | 0) + 64 &gt;&gt; 2] | 0, t);
            return;
        }
        function jq(e, t, i, n, r, _, o, s, a, c) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            c = c | 0;
            return +ya[e &amp; 3](t | 0, i | 0, n | 0, r | 0, _ | 0, o | 0, s | 0, a | 0, c | 0);
        }
        function kq(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = 0;
            while (1) {
                if ((i | 0) == 3) break;
                c[e + 868 + (i &lt;&lt; 6) &gt;&gt; 2] = +as(+c[(kH(t) | 0) + (i &lt;&lt; 2) &gt;&gt; 2]);
                i = i + 1 | 0;
            }
            return;
        }
        function lq(e, t, i, n) {
            e = +e;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0;
            r = ps(144) | 0;
            Wj(r, e, t, i, n);
            return r | 0;
        }
        function mq(e, t, i, n, r, o, s, a) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            return + +ha[_[(_[e &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 1](e, t, i, n, r, o, s, a);
        }
        function nq(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            if (!((e | 0) == 0 &amp; (t | 0) == 0)) do {
                i = i + -1 | 0;
                n[i &gt;&gt; 0] = e &amp; 7 | 48;
                e = qt(e | 0, t | 0, 3) | 0;
                t = j;
            } while (!((e | 0) == 0 &amp; (t | 0) == 0));
            return i | 0;
        }
        function oq(e, t) {
            e = e | 0;
            t = t | 0;
            t = p;
            p = p + 16 | 0;
            c[t + 8 &gt;&gt; 2] = 1.0;
            c[t + 4 &gt;&gt; 2] = 1.0;
            c[t &gt;&gt; 2] = 1.0;
            Lr(e, t + 8 | 0, t + 4 | 0, t);
            p = t;
            return;
        }
        function pq(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            i = _[e + 4 &gt;&gt; 2] | 0;
            n = _[i &gt;&gt; 2] | 0;
            Ea[_[(_[n &gt;&gt; 2] | 0) + 108 &gt;&gt; 2] &amp; 127](n, t, i + 112 | 0);
            return (_[e + 4 &gt;&gt; 2] | 0) + 112 | 0;
        }
        function qq(e, t) {
            e = e | 0;
            t = t | 0;
            Vl(e, t);
            _[e + 48 &gt;&gt; 2] = _[t + 48 &gt;&gt; 2];
            _[e + 48 + 4 &gt;&gt; 2] = _[t + 48 + 4 &gt;&gt; 2];
            _[e + 48 + 8 &gt;&gt; 2] = _[t + 48 + 8 &gt;&gt; 2];
            _[e + 48 + 12 &gt;&gt; 2] = _[t + 48 + 12 &gt;&gt; 2];
            return;
        }
        function rq(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, n = 0;
            i = _[e + 4 &gt;&gt; 2] | 0;
            n = _[i &gt;&gt; 2] | 0;
            Ea[_[(_[n &gt;&gt; 2] | 0) + 104 &gt;&gt; 2] &amp; 127](n, t, i + 4 | 0);
            return (_[e + 4 &gt;&gt; 2] | 0) + 4 | 0;
        }
        function sq(e, t) {
            e = e | 0;
            t = t | 0;
            Lr(e, t, t + 16 | 0, t + 32 | 0);
            Lr(e + 16 | 0, t + 4 | 0, t + 20 | 0, t + 36 | 0);
            Lr(e + 32 | 0, t + 8 | 0, t + 24 | 0, t + 40 | 0);
            return;
        }
        function tq(e, t) {
            e = e | 0;
            t = t | 0;
            Wa[_[(_[t &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 511](t);
            dd(e, t);
            Wa[_[(_[t &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 511](t);
            return;
        }
        function uq(e, t, i, n, r, _, o, s, a, c) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            c = c | 0;
            qa[e &amp; 1](t | 0, i | 0, n | 0, r | 0, _ | 0, o | 0, s | 0, a | 0, c | 0);
        }
        function vq(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            Ea[_[(_[e &gt;&gt; 2] | 0) + 108 &gt;&gt; 2] &amp; 127](e, t, i);
            Ea[_[(_[e &gt;&gt; 2] | 0) + 108 &gt;&gt; 2] &amp; 127](e, (t + 1 | 0) % 3 | 0, n);
            return;
        }
        function wq(e, t, i, n) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            var r = 0;
            r = p;
            p = p + 16 | 0;
            c[r + 8 &gt;&gt; 2] = -t;
            c[r + 4 &gt;&gt; 2] = -i;
            c[r &gt;&gt; 2] = -n;
            Lr(e, r + 8 | 0, r + 4 | 0, r);
            p = r;
            return;
        }
        function xq(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 100 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 100 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 100 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 100 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function yq(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            var _ = 0;
            _ = ds() | 0;
            Od(_, e, t, i &amp; 65535, n, r);
            return _ | 0;
        }
        function zq(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 696 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 696 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 696 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 696 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function Aq(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 680 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 680 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 680 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 680 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function Bq(e) {
            e = e | 0;
            _[e &gt;&gt; 2] = 5592;
            tD(e + 116 | 0);
            tD(e + 96 | 0);
            tD(e + 76 | 0);
            tD(e + 24 | 0);
            return;
        }
        function Cq(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 156 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 156 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 156 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 156 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function Dq(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n[e + 1309 + t &gt;&gt; 0] = i &amp; 1;
            if ((t | 0) &lt; 3) {
                n[e + 788 + t &gt;&gt; 0] = i &amp; 1;
                return;
            } else {
                n[e + 868 + (t + -3 &lt;&lt; 6) + 44 &gt;&gt; 0] = i &amp; 1;
                return;
            }
        }
        function Eq(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 112 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 112 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 112 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 112 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function Fq(e) {
            e = e | 0;
            _[e &gt;&gt; 2] = 5216;
            tD(e + 108 | 0);
            tD(e + 88 | 0);
            tD(e + 68 | 0);
            tD(e + 16 | 0);
            return;
        }
        function Gq(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 56 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 56 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 56 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 56 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function Hq(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 44 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 44 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 44 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 44 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function Iq(e) {
            e = e | 0;
            _[6897] = (_[6897] | 0) + 1;
            e = ec((e &lt;&lt; 4 | 3) + 16 | 0) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            _[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function Jq(e) {
            e = e | 0;
            var t = 0;
            do {
                _[e + 4 &gt;&gt; 2] = 0;
                c[e + 8 &gt;&gt; 2] = 0.0;
                t = _[e + 24 &gt;&gt; 2] | 0;
                if (t | 0) Jq(t);
                e = _[e + 28 &gt;&gt; 2] | 0;
            } while ((e | 0) != 0);
            return;
        }
        function Kq(e, t, i, n, r, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = +_;
            Ad(e, t, i, n, r, _);
            return;
        }
        function Lq(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 40 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 40 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 40 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 40 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function Mq(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 60 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 60 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 60 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 60 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function Nq(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 172 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 172 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 172 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 172 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function Oq(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 32 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 32 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 32 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 32 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function Pq(e) {
            e = e | 0;
            c[e &gt;&gt; 2] = 5.880000114440918;
            c[e + 4 &gt;&gt; 2] = .8299999833106995;
            c[e + 8 &gt;&gt; 2] = .8799999952316284;
            c[e + 12 &gt;&gt; 2] = 500.0;
            c[e + 16 &gt;&gt; 2] = 10.5;
            c[e + 20 &gt;&gt; 2] = 6.0e3;
            return;
        }
        function Qq(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 24 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 24 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 24 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 24 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function Rq(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 316 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 316 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 316 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 316 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function Sq(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 300 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 300 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 300 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 300 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function Tq(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 64 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 64 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 64 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 64 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function Uq(e, t, i, n, r, _, o, s, a) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            return Da[e &amp; 3](t | 0, i | 0, n | 0, r | 0, _ | 0, o | 0, s | 0, a | 0) | 0;
        }
        function Vq(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = 0;
            while (1) {
                if ((n | 0) &gt;= (t | 0)) break;
                _[i + (n &lt;&lt; 2) &gt;&gt; 2] = _[(_[e + 12 &gt;&gt; 2] | 0) + (n &lt;&lt; 2) &gt;&gt; 2];
                n = n + 1 | 0;
            }
            return;
        }
        function Wq(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 72 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 72 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 72 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 72 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function Xq(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 52 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 52 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 52 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 52 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function Yq(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 8 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 8 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 8 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 8 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function Zq(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 188 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 188 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 188 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 188 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function _q(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _[e &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 4 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[e + 8 &gt;&gt; 2] = _[n &gt;&gt; 2];
            _[e + 12 &gt;&gt; 2] = _[r &gt;&gt; 2];
            return;
        }
        function $q(e, t, i, n, r, _, o, s, a) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            return +ha[e &amp; 1](t | 0, i | 0, n | 0, r | 0, _ | 0, o | 0, s | 0, a | 0);
        }
        function ar(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 16 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 16 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 16 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 16 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function br(e, t) {
            e = e | 0;
            t = t | 0;
            if (!(_[t + 4 &gt;&gt; 2] &amp; _[e + 8 &gt;&gt; 2])) {
                t = 0;
                return t | 0;
            }
            t = (_[e + 4 &gt;&gt; 2] &amp; _[t + 8 &gt;&gt; 2] | 0) != 0;
            return t | 0;
        }
        function cr(e, t) {
            e = e | 0;
            t = t | 0;
            if (!(_[t + 4 &gt;&gt; 2] &amp; _[e + 12 &gt;&gt; 2])) {
                t = 0;
                return t | 0;
            }
            t = (_[e + 8 &gt;&gt; 2] &amp; _[t + 8 &gt;&gt; 2] | 0) != 0;
            return t | 0;
        }
        function dr(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            Ha[_[(_[e &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 127](e, t);
            Oa[_[(_[e &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 7](e, t, i);
            return;
        }
        function er(e) {
            e = e | 0;
            _[6897] = (_[6897] | 0) + 1;
            e = ec((e &lt;&lt; 2 | 3) + 16 | 0) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            _[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function fr(e, t) {
            e = e | 0;
            t = t | 0;
            if (!(_[t + 4 &gt;&gt; 2] &amp; _[e + 16 &gt;&gt; 2])) {
                t = 0;
                return t | 0;
            }
            t = (_[e + 12 &gt;&gt; 2] &amp; _[t + 8 &gt;&gt; 2] | 0) != 0;
            return t | 0;
        }
        function gr(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0;
            r = ds() | 0;
            Od(r, e, t, i &amp; 65535, n, 0);
            return r | 0;
        }
        function hr(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 68 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 68 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 68 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 68 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function ir(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 36 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 36 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 36 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 36 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function jr(e, t) {
            e = e | 0;
            t = t | 0;
            _[e &gt;&gt; 2] = _[t + 264 &gt;&gt; 2];
            _[e + 4 &gt;&gt; 2] = _[t + 264 + 4 &gt;&gt; 2];
            _[e + 8 &gt;&gt; 2] = _[t + 264 + 8 &gt;&gt; 2];
            _[e + 12 &gt;&gt; 2] = _[t + 264 + 12 &gt;&gt; 2];
            return;
        }
        function kr() {
            var e = 0;
            e = ps(16) | 0;
            _[e &gt;&gt; 2] = 0;
            _[e + 4 &gt;&gt; 2] = 0;
            _[e + 8 &gt;&gt; 2] = 0;
            _[e + 12 &gt;&gt; 2] = 0;
            fy(e);
            return e | 0;
        }
        function lr(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = Qr() | 0;
            Ed(n, e, t, i);
            return n | 0;
        }
        function mr(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            if ((_[e + 4 &gt;&gt; 2] | 0) == (t | 0) ? (_[e + 28 &gt;&gt; 2] | 0) != 1 : 0) _[e + 28 &gt;&gt; 2] = i;
            return;
        }
        function nr() {
            var e = 0;
            e = Xr() | 0;
            Vm();
            Vm();
            cq(e, 26e3, 26e3);
            return e | 0;
        }
        function or(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 48 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 48 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 48 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 48 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function pr() {
            var e = 0, t = 0;
            e = p;
            p = p + 16 | 0;
            if (!(sa(28168, 3) | 0)) {
                t = _a(_[7043] | 0) | 0;
                p = e;
                return t | 0;
            } else sv(22014, e);
            return 0;
        }
        function qr(e, t) {
            e = e | 0;
            t = t | 0;
            c[e &gt;&gt; 2] = +c[e &gt;&gt; 2] + +c[t &gt;&gt; 2];
            c[e + 4 &gt;&gt; 2] = +c[e + 4 &gt;&gt; 2] + +c[t + 4 &gt;&gt; 2];
            c[e + 8 &gt;&gt; 2] = +c[e + 8 &gt;&gt; 2] + +c[t + 8 &gt;&gt; 2];
            return e | 0;
        }
        function rr(e, t) {
            e = e | 0;
            t = t | 0;
            c[e &gt;&gt; 2] = +c[e &gt;&gt; 2] - +c[t &gt;&gt; 2];
            c[e + 4 &gt;&gt; 2] = +c[e + 4 &gt;&gt; 2] - +c[t + 4 &gt;&gt; 2];
            c[e + 8 &gt;&gt; 2] = +c[e + 8 &gt;&gt; 2] - +c[t + 8 &gt;&gt; 2];
            return e | 0;
        }
        function sr(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = p;
            p = p + 64 | 0;
            Io(i, t, e + 68 | 0);
            qq(e + 4 | 0, i);
            p = i;
            return;
        }
        function tr(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + 16 | 0;
            c[t + 8 &gt;&gt; 2] = 0.0;
            c[t + 4 &gt;&gt; 2] = 0.0;
            c[t &gt;&gt; 2] = 0.0;
            Lr(e, t + 8 | 0, t + 4 | 0, t);
            p = t;
            return;
        }
        function ur(e, t) {
            e = e | 0;
            t = t | 0;
            _[e &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            return;
        }
        function vr(e, t) {
            e = e | 0;
            t = t | 0;
            c[e &gt;&gt; 2] = +c[e &gt;&gt; 2] * +c[t &gt;&gt; 2];
            c[e + 4 &gt;&gt; 2] = +c[e + 4 &gt;&gt; 2] * +c[t &gt;&gt; 2];
            c[e + 8 &gt;&gt; 2] = +c[e + 8 &gt;&gt; 2] * +c[t &gt;&gt; 2];
            return e | 0;
        }
        function wr(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = ds() | 0;
            Od(n, e, t, i &amp; 65535, 0, 0);
            return n | 0;
        }
        function xr(e, t) {
            e = e | 0;
            t = t | 0;
            _[e &gt;&gt; 2] = 0;
            _[e + 4 &gt;&gt; 2] = 0;
            _[e + 8 &gt;&gt; 2] = 0;
            _[e + 12 &gt;&gt; 2] = 0;
            c[e + (_[t + 56 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = 1.0;
            return;
        }
        function yr(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + 16 | 0;
            md(e);
            if (!(aa(_[7043] | 0, 0) | 0)) {
                p = t;
                return;
            } else sv(22113, t);
        }
        function zr() {
            var e = 0;
            _[6897] = (_[6897] | 0) + 1;
            e = ec(255) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            _[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function Ar(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = xs() | 0;
            ue(n, e, t, i);
            return n | 0;
        }
        function Br() {
            var e = 0;
            _[6897] = (_[6897] | 0) + 1;
            e = ec(1479) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            _[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function Cr() {
            var e = 0;
            _[6897] = (_[6897] | 0) + 1;
            e = ec(311) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            _[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function Dr() {
            var e = 0;
            _[6897] = (_[6897] | 0) + 1;
            e = ec(1407) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            _[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function Er(e) {
            e = e | 0;
            switch (_[e + 96 &gt;&gt; 2] | 0) {
              case 4:
                {
                    e = 6;
                    break;
                }

              case 3:
                {
                    e = 3;
                    break;
                }

              case 2:
                {
                    e = 1;
                    break;
                }

              default:
                e = 0;
            }
            return e | 0;
        }
        function Fr(e) {
            e = e | 0;
            if (!(+D(+ +c[e + 20 &gt;&gt; 2]) &lt; 1.1920928955078125e-07)) {
                e = 0;
                return e | 0;
            }
            e = +D(+ +c[e + 24 &gt;&gt; 2]) &lt; 1.1920928955078125e-07;
            return e | 0;
        }
        function Gr(e, t) {
            e = e | 0;
            t = t | 0;
            if (!t ? _[e + 204 &gt;&gt; 2] &amp; 3 | 0 : 0) return;
            if ((_[e + 220 &gt;&gt; 2] &amp; -2 | 0) != 4) _[e + 220 &gt;&gt; 2] = 1;
            c[e + 224 &gt;&gt; 2] = 0.0;
            return;
        }
        function Hr() {
            var e = 0;
            _[6897] = (_[6897] | 0) + 1;
            e = ec(191) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            _[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function Ir(e) {
            e = e | 0;
            var t = 0;
            t = Xr() | 0;
            Vm();
            cq(t, e, 26e3);
            return t | 0;
        }
        function Jr(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            Za[_[(_[e + -4 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](e + -4 | 0, t, i, n);
            return;
        }
        function Kr(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0;
            i = +nE(e);
            i = +$G(i * +nE(t));
            return + +Fz(+uo(e, t) / i);
        }
        function Lr(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _[e &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 4 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[e + 8 &gt;&gt; 2] = _[n &gt;&gt; 2];
            c[e + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function Mr() {
            var e = 0;
            _[6897] = (_[6897] | 0) + 1;
            e = ec(147) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            _[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function Nr() {
            var e = 0;
            _[6897] = (_[6897] | 0) + 1;
            e = ec(119) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            _[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function Or(e) {
            e = e | 0;
            _[6897] = (_[6897] | 0) + 1;
            e = ec(e + 19 | 0) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            _[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function Pr(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0, _ = 0;
            r = yo(e, i) | 0;
            _ = j;
            return (j = (L(t, i) | 0) + (L(n, e) | 0) + _ | _ &amp; 0, r | 0 | 0) | 0;
        }
        function Qr() {
            var e = 0;
            _[6897] = (_[6897] | 0) + 1;
            e = ec(1331) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            _[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function Rr(e, t, i, n, r, _, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            za[e &amp; 3](t | 0, i | 0, n | 0, r | 0, _ | 0, o | 0, s | 0);
        }
        function Sr(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = p;
            p = p + 16 | 0;
            _[i &gt;&gt; 2] = t;
            pn(e, i);
            p = i;
            return;
        }
        function Tr() {
            var e = 0;
            _[6897] = (_[6897] | 0) + 1;
            e = ec(379) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            _[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function Ur() {
            var e = 0;
            _[6897] = (_[6897] | 0) + 1;
            e = ec(363) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            _[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function Vr() {
            var e = 0;
            _[6897] = (_[6897] | 0) + 1;
            e = ec(627) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            _[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function Wr() {
            var e = 0;
            _[6897] = (_[6897] | 0) + 1;
            e = ec(823) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            _[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function Xr() {
            var e = 0;
            _[6897] = (_[6897] | 0) + 1;
            e = ec(219) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            _[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function Yr(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            Za[_[(_[e &gt;&gt; 2] | 0) + 88 &gt;&gt; 2] &amp; 127](e, t, i &lt;&lt; 16 &gt;&gt; 16, n &lt;&lt; 16 &gt;&gt; 16);
            return;
        }
        function Zr() {
            var e = 0;
            _[6897] = (_[6897] | 0) + 1;
            e = ec(1147) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            _[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function _r(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = ps(84) | 0;
            em(i, e, t);
            return i | 0;
        }
        function $r() {
            var e = 0;
            _[6897] = (_[6897] | 0) + 1;
            e = ec(107) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            _[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function as(e) {
            e = +e;
            e = +GG(e);
            if (e &lt; -3.1415927410125732) {
                e = e + 6.2831854820251465;
                return +e;
            }
            if (!(e &gt; 3.1415927410125732)) return +e;
            e = e + -6.2831854820251465;
            return +e;
        }
        function bs(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            Za[_[(_[e &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](e, t, i &lt;&lt; 16 &gt;&gt; 16, n &lt;&lt; 16 &gt;&gt; 16);
            return;
        }
        function cs() {
            var e = 0;
            _[6897] = (_[6897] | 0) + 1;
            e = ec(787) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            _[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function ds() {
            var e = 0;
            _[6897] = (_[6897] | 0) + 1;
            e = ec(135) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            _[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function es(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 348 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 348 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[e + 348 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            return;
        }
        function fs(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            if ((n | 0) &lt;= 0) return;
            Xj(i | 0, 0, n &lt;&lt; 4 | 0) | 0;
            return;
        }
        function gs() {
            var e = 0;
            _[6897] = (_[6897] | 0) + 1;
            e = ec(115) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            _[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function hs(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 540 &gt;&gt; 2] = t;
            if (!t) return;
            Ha[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, e + 4 | 0);
            return;
        }
        function is(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            zi(e, t, i, n);
            return;
        }
        function js(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = xs() | 0;
            ue(i, e, t, 1);
            return i | 0;
        }
        function ks(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = ds() | 0;
            Od(i, e, t, 16384, 0, 0);
            return i | 0;
        }
        function ls(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var n = 0;
            n = _[e + 192 &gt;&gt; 2] | 0;
            Za[_[(_[n &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](n, e + 4 | 0, t, i);
            return;
        }
        function ms(e) {
            e = e | 0;
            var t = 0;
            t = ps(88) | 0;
            Jd(t, e);
            return t | 0;
        }
        function ns(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            ch(e, t, i, n);
            return;
        }
        function os(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + 16 | 0;
            _[t &gt;&gt; 2] = kH(_[e + 60 &gt;&gt; 2] | 0) | 0;
            e = KB(U_(6, t | 0) | 0) | 0;
            p = t;
            return e | 0;
        }
        function ps(e) {
            e = e | 0;
            var t = 0;
            while (1) {
                t = ec(e) | 0;
                if (t | 0) break;
                t = ND() | 0;
                if (!t) {
                    t = 0;
                    break;
                }
                Ba[t &amp; 3]();
            }
            return t | 0;
        }
        function qs(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = _[e + 8 &gt;&gt; 2] | 0;
            Ea[_[i + 64 &gt;&gt; 2] &amp; 127](t, i, _[e + 4 &gt;&gt; 2] | 0);
            return 0;
        }
        function rs(e) {
            e = e | 0;
            var t = 0;
            t = _[e + 12 &gt;&gt; 2] | 0;
            if (!t) return;
            if (n[e + 16 &gt;&gt; 0] &amp; 1) $w(t);
            _[e + 12 &gt;&gt; 2] = 0;
            return;
        }
        function ss() {
            var e = 0;
            _[6897] = (_[6897] | 0) + 1;
            e = ec(75) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            _[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function ts(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = e + 92 | 0;
            do {
                _[e &gt;&gt; 2] = _[t &gt;&gt; 2];
                e = e + 4 | 0;
                t = t + 4 | 0;
            } while ((e | 0) &lt; (i | 0));
            return;
        }
        function us(e, t) {
            e = e | 0;
            t = +t;
            var i = 0;
            i = p;
            p = p + 16 | 0;
            c[i &gt;&gt; 2] = t;
            pn(e, i);
            p = i;
            return;
        }
        function vs(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = ps(136) | 0;
            fl(i, e, t);
            return i | 0;
        }
        function ws(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            ag(e, t, i, n);
            return;
        }
        function xs() {
            var e = 0;
            _[6897] = (_[6897] | 0) + 1;
            e = ec(99) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            _[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function ys(e, t) {
            e = e | 0;
            t = t | 0;
            return + +cx(+c[e &gt;&gt; 2], +c[e + 4 &gt;&gt; 2], +c[e + 8 &gt;&gt; 2], +c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2]);
        }
        function zs(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = ps(88) | 0;
            om(i, e, t);
            return i | 0;
        }
        function As(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _[e &gt;&gt; 2] = 0;
            _[e + 4 &gt;&gt; 2] = 0;
            _[e + 8 &gt;&gt; 2] = 0;
            _[e + 12 &gt;&gt; 2] = 0;
            return;
        }
        function Bs() {
            var e = 0;
            _[6897] = (_[6897] | 0) + 1;
            e = ec(79) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            _[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function Cs(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = ps(128) | 0;
            el(i, e, t);
            return i | 0;
        }
        function Ds() {
            var e = 0;
            _[6897] = (_[6897] | 0) + 1;
            e = ec(35) | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            _[(e + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = e;
            e = e + 4 + 15 &amp; -16;
            return e | 0;
        }
        function Es(e, t, i, n, r, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            o = o | 0;
            return Ia[e &amp; 3](t | 0, i | 0, n | 0, r | 0, _ | 0, o | 0) | 0;
        }
        function Fs(e) {
            e = e | 0;
            mf(e);
            if (!e) return;
            _[6898] = (_[6898] | 0) + 1;
            md(_[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function Gs(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            Za[_[(_[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](e, t, i, n);
            return;
        }
        function Hs(e) {
            e = e | 0;
            _[e &gt;&gt; 2] = 5288;
            c[e + 4 &gt;&gt; 2] = 1.0;
            _[e + 8 &gt;&gt; 2] = 0;
            _[e + 12 &gt;&gt; 2] = 1;
            _[e + 16 &gt;&gt; 2] = -1;
            _[e + 20 &gt;&gt; 2] = 0;
            return;
        }
        function Is(e) {
            e = e | 0;
            _[e &gt;&gt; 2] = 0;
            _[e + 4 &gt;&gt; 2] = 0;
            _[e + 8 &gt;&gt; 2] = 4096;
            _[e + 12 &gt;&gt; 2] = 4096;
            _[e + 16 &gt;&gt; 2] = 0;
            _[e + 20 &gt;&gt; 2] = 1;
            return;
        }
        function Js(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            de(_[e + 108 &gt;&gt; 2] | 0, _[e + 136 &gt;&gt; 2] | 0, t, i);
            return;
        }
        function Ks(e, t) {
            e = e | 0;
            t = +t;
            var i = 0;
            i = p;
            p = p + 16 | 0;
            c[i &gt;&gt; 2] = t;
            e = Op(e, i) | 0;
            p = i;
            return e | 0;
        }
        function Ls(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = Xr() | 0;
            cq(i, e, t);
            return i | 0;
        }
        function Ms(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            return 0.0;
        }
        function Ns(e, t) {
            e = e | 0;
            t = t | 0;
            e = _[_[e + 4 &gt;&gt; 2] &gt;&gt; 2] | 0;
            return va[_[(_[e &gt;&gt; 2] | 0) + 128 &gt;&gt; 2] &amp; 31](e, t) | 0;
        }
        function Os(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            Za[_[(_[e &gt;&gt; 2] | 0) + 80 &gt;&gt; 2] &amp; 127](e, t, i, n);
            return;
        }
        function Ps() {
            var e = 0;
            e = p;
            p = p + 16 | 0;
            if (!(oa(28172, 266) | 0)) {
                p = e;
                return;
            } else sv(22063, e);
        }
        function Qs(e) {
            e = e | 0;
            if (_[e + 204 &gt;&gt; 2] &amp; 3 | 0) return;
            if ((_[e + 220 &gt;&gt; 2] &amp; -2 | 0) != 4) _[e + 220 &gt;&gt; 2] = 1;
            c[e + 224 &gt;&gt; 2] = 0.0;
            return;
        }
        function Rs(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 +da[e &amp; 3](t | 0, i | 0, n | 0, +r, _ | 0, o | 0);
        }
        function Ss(e, t) {
            e = e | 0;
            t = +t;
            var i = 0;
            i = p;
            p = p + 16 | 0;
            c[i &gt;&gt; 2] = t;
            e = vr(e, i) | 0;
            p = i;
            return e | 0;
        }
        function Ts(e, t) {
            e = e | 0;
            t = t | 0;
            e = _[e + 4 &gt;&gt; 2] | 0;
            va[_[(_[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](e, _[t + 36 &gt;&gt; 2] | 0) | 0;
            return;
        }
        function Us(e, t) {
            e = e | 0;
            t = t | 0;
            sq(e, t);
            Lr(e + 48 | 0, t + 48 | 0, t + 52 | 0, t + 56 | 0);
            return;
        }
        function Vs(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            hg(_[e + 108 &gt;&gt; 2] | 0, t, i);
            return;
        }
        function Ws(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 304 &gt;&gt; 2] = (_[e + 304 &gt;&gt; 2] | 0) + 1;
            _[e + 192 &gt;&gt; 2] = t;
            _[e + 200 &gt;&gt; 2] = t;
            return;
        }
        function Xs(e, t, i, n, r, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            o = o | 0;
            Ja[e &amp; 7](t | 0, i | 0, n | 0, r | 0, _ | 0, o | 0);
        }
        function Ys(e, t, i, n, r, _, o, s, a, c, l, A) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = +r;
            _ = +_;
            o = +o;
            s = +s;
            a = +a;
            c = c | 0;
            l = +l;
            A = A | 0;
            Y(35);
        }
        function Zs(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            Za[_[(_[e &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 127](e, t, i, n);
            return;
        }
        function _s(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            Za[_[(_[e &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](e, t, i &lt;&lt; 16 &gt;&gt; 16, -3);
            return;
        }
        function $s(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            Ea[_[(_[t &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](e, t, i);
            return;
        }
        function at(e, t) {
            e = e | 0;
            t = t | 0;
            e = (n[e + 344 &gt;&gt; 0] | 0) == 0 ? 3 : 0;
            _[t &gt;&gt; 2] = e;
            _[t + 4 &gt;&gt; 2] = e;
            return;
        }
        function bt(e, t) {
            e = e | 0;
            t = +t;
            var i = 0;
            i = p;
            p = p + 16 | 0;
            c[i &gt;&gt; 2] = 1.0 / t;
            e = Op(e, i) | 0;
            p = i;
            return e | 0;
        }
        function ct(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            return wa[_[(_[e &gt;&gt; 2] | 0) + 52 &gt;&gt; 2] &amp; 1](e, t, i, .01666666753590107) | 0;
        }
        function dt(e) {
            e = e | 0;
            if (!(n[e + 52 &gt;&gt; 0] &amp; 1)) return;
            Wa[_[(_[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 511](e);
            n[e + 52 &gt;&gt; 0] = 0;
            return;
        }
        function et(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            if ((i | 0) &lt; 32) {
                j = t &lt;&lt; i | (e &amp; (1 &lt;&lt; i) - 1 &lt;&lt; 32 - i) &gt;&gt;&gt; 32 - i;
                return e &lt;&lt; i;
            }
            j = e &lt;&lt; i - 32;
            return 0;
        }
        function ft(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            _[i &gt;&gt; 2] = 0;
            _[i + 4 &gt;&gt; 2] = 0;
            _[i + 8 &gt;&gt; 2] = 0;
            _[i + 12 &gt;&gt; 2] = 0;
            return;
        }
        function gt(e) {
            e = e | 0;
            oj(e);
            if (!e) return;
            _[6898] = (_[6898] | 0) + 1;
            md(_[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function ht(e) {
            e = e | 0;
            var t = 0;
            t = _[e + 68 &gt;&gt; 2] | 0;
            Ha[_[(_[t &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 127](t, _[e + 24 &gt;&gt; 2] | 0);
            return;
        }
        function it(e, t) {
            e = e | 0;
            t = t | 0;
            jn(e, +c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2]);
            return;
        }
        function jt(e, t, i, n) {
            e = e | 0;
            t = +t;
            i = i | 0;
            n = +n;
            return wa[_[(_[e &gt;&gt; 2] | 0) + 52 &gt;&gt; 2] &amp; 1](e, t, i, n) | 0;
        }
        function kt(e, t) {
            e = e | 0;
            t = t | 0;
            _[e &gt;&gt; 2] = 0;
            _[e + 4 &gt;&gt; 2] = 0;
            _[e + 8 &gt;&gt; 2] = 1065353216;
            c[e + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function lt(e, t) {
            e = e | 0;
            t = t | 0;
            _[e &gt;&gt; 2] = 1065353216;
            _[e + 4 &gt;&gt; 2] = 0;
            _[e + 8 &gt;&gt; 2] = 0;
            c[e + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function mt(e, t) {
            e = e | 0;
            t = t | 0;
            _[e &gt;&gt; 2] = 0;
            _[e + 4 &gt;&gt; 2] = 1065353216;
            _[e + 8 &gt;&gt; 2] = 0;
            c[e + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function nt(e, t) {
            e = e | 0;
            t = t | 0;
            Ea[_[(_[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](e, t, _[(_[e + 8 &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] | 0);
            return;
        }
        function ot(e, t, i, n, r, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = +r;
            _ = _ | 0;
            o = o | 0;
            Qa[e &amp; 0](t | 0, i | 0, n | 0, +r, _ | 0, o | 0);
        }
        function pt(e, t) {
            e = e | 0;
            t = t | 0;
            kn(e, +c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2]);
            return;
        }
        function ic(e) {
            e = e | 0;
            var t = 0, i = 0.0, r = 0.0, o = 0, s = 0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0, d = 0, u = 0, m = 0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, G = 0.0, B = 0.0, W = 0.0, F = 0, x = 0, P = 0, T = 0.0, H = 0.0, O = 0.0, M = 0.0, V = 0.0, E = 0.0, L = 0.0, Q = 0.0, Z = 0.0, N = 0.0, Y = 0.0, X = 0.0, U = 0.0, J = 0;
            P = p;
            p = p + 64 | 0;
            if (!(n[e + 356 &gt;&gt; 0] | 0)) {
                e = n[e + 312 &gt;&gt; 0] | 0;
                e = e &lt;&lt; 24 &gt;&gt; 24 != 0;
                p = P;
                return e | 0;
            }
            _[e + 336 &gt;&gt; 2] = 0;
            _[e + 336 + 4 &gt;&gt; 2] = 0;
            _[e + 336 + 8 &gt;&gt; 2] = 0;
            _[e + 336 + 12 &gt;&gt; 2] = 0;
            n[e + 336 + 16 &gt;&gt; 0] = 0;
            d = n[e + 332 &gt;&gt; 0] | 0;
            n[e + 332 &gt;&gt; 0] = d &amp; -16;
            n[e + 356 &gt;&gt; 0] = 0;
            switch (_[e &gt;&gt; 2] | 0) {
              case 0:
                {
                    n[e + 312 &gt;&gt; 0] = 0;
                    e = 0;
                    e = e &lt;&lt; 24 &gt;&gt; 24 != 0;
                    p = P;
                    return e | 0;
                }

              case 1:
                {
                    _[e + 244 &gt;&gt; 2] = _[e + 84 &gt;&gt; 2];
                    _[e + 244 + 4 &gt;&gt; 2] = _[e + 84 + 4 &gt;&gt; 2];
                    _[e + 244 + 8 &gt;&gt; 2] = _[e + 84 + 8 &gt;&gt; 2];
                    _[e + 244 + 12 &gt;&gt; 2] = _[e + 84 + 12 &gt;&gt; 2];
                    _[e + 260 &gt;&gt; 2] = _[e + 164 &gt;&gt; 2];
                    _[e + 260 + 4 &gt;&gt; 2] = _[e + 164 + 4 &gt;&gt; 2];
                    _[e + 260 + 8 &gt;&gt; 2] = _[e + 164 + 8 &gt;&gt; 2];
                    _[e + 260 + 12 &gt;&gt; 2] = _[e + 164 + 12 &gt;&gt; 2];
                    B = +c[e + 248 &gt;&gt; 2] - +c[e + 264 &gt;&gt; 2];
                    W = +c[e + 252 &gt;&gt; 2] - +c[e + 268 &gt;&gt; 2];
                    c[e + 276 &gt;&gt; 2] = +c[e + 244 &gt;&gt; 2] - +c[e + 260 &gt;&gt; 2];
                    c[e + 280 &gt;&gt; 2] = B;
                    c[e + 284 &gt;&gt; 2] = W;
                    c[e + 288 &gt;&gt; 2] = 0.0;
                    n[e + 352 &gt;&gt; 0] = 0;
                    n[e + 332 &gt;&gt; 0] = d &amp; -16;
                    c[e + 336 &gt;&gt; 2] = 1.0;
                    c[e + 340 &gt;&gt; 2] = 0.0;
                    c[e + 344 &gt;&gt; 2] = 0.0;
                    c[e + 348 &gt;&gt; 2] = 0.0;
                    n[e + 312 &gt;&gt; 0] = 1;
                    e = 1;
                    e = e &lt;&lt; 24 &gt;&gt; 24 != 0;
                    p = P;
                    return e | 0;
                }

              case 2:
                {
                    i = +c[e + 4 &gt;&gt; 2];
                    r = +c[e + 8 &gt;&gt; 2];
                    a = +c[e + 12 &gt;&gt; 2];
                    l = +c[e + 20 &gt;&gt; 2] - i;
                    A = +c[e + 24 &gt;&gt; 2] - r;
                    f = +c[e + 28 &gt;&gt; 2] - a;
                    if ((0.0 - i) * l + (0.0 - r) * A + (0.0 - a) * f &gt; 0.0) if ((0.0 - i) * l + (0.0 - r) * A + (0.0 - a) * f &lt; l * l + A * A + f * f) {
                        r = ((0.0 - i) * l + (0.0 - r) * A + (0.0 - a) * f) / (l * l + A * A + f * f);
                        o = 3;
                    } else {
                        r = 1.0;
                        o = 2;
                    } else {
                        r = 0.0;
                        o = 1;
                    }
                    n[e + 332 &gt;&gt; 0] = d &amp; -16 | o;
                    i = 1.0 - r;
                    c[e + 336 &gt;&gt; 2] = i;
                    c[e + 340 &gt;&gt; 2] = r;
                    c[e + 344 &gt;&gt; 2] = 0.0;
                    c[e + 348 &gt;&gt; 2] = 0.0;
                    j = +c[e + 84 &gt;&gt; 2];
                    D = +c[e + 88 &gt;&gt; 2];
                    B = +c[e + 92 &gt;&gt; 2];
                    j = j + r * (+c[e + 100 &gt;&gt; 2] - j);
                    D = D + r * (+c[e + 104 &gt;&gt; 2] - D);
                    B = B + r * (+c[e + 108 &gt;&gt; 2] - B);
                    c[e + 244 &gt;&gt; 2] = j;
                    c[e + 248 &gt;&gt; 2] = D;
                    c[e + 252 &gt;&gt; 2] = B;
                    c[e + 256 &gt;&gt; 2] = 0.0;
                    I = +c[e + 164 &gt;&gt; 2];
                    G = +c[e + 168 &gt;&gt; 2];
                    W = +c[e + 172 &gt;&gt; 2];
                    I = I + r * (+c[e + 180 &gt;&gt; 2] - I);
                    G = G + r * (+c[e + 184 &gt;&gt; 2] - G);
                    W = W + r * (+c[e + 188 &gt;&gt; 2] - W);
                    c[e + 260 &gt;&gt; 2] = I;
                    c[e + 264 &gt;&gt; 2] = G;
                    c[e + 268 &gt;&gt; 2] = W;
                    c[e + 272 &gt;&gt; 2] = 0.0;
                    c[e + 276 &gt;&gt; 2] = j - I;
                    c[e + 280 &gt;&gt; 2] = D - G;
                    c[e + 284 &gt;&gt; 2] = B - W;
                    c[e + 288 &gt;&gt; 2] = 0.0;
                    if (!(o &amp; 2)) {
                        _[e &gt;&gt; 2] = 1;
                        t = 0;
                    } else t = 1;
                    if (!(o &amp; 1)) {
                        m = e + 4 + (t &lt;&lt; 4) | 0;
                        F = e + 84 + (t &lt;&lt; 4) | 0;
                        x = e + 164 + (t &lt;&lt; 4) | 0;
                        _[e &gt;&gt; 2] = t;
                        _[e + 4 &gt;&gt; 2] = _[m &gt;&gt; 2];
                        _[e + 4 + 4 &gt;&gt; 2] = _[m + 4 &gt;&gt; 2];
                        _[e + 4 + 8 &gt;&gt; 2] = _[m + 8 &gt;&gt; 2];
                        _[e + 4 + 12 &gt;&gt; 2] = _[m + 12 &gt;&gt; 2];
                        _[e + 84 &gt;&gt; 2] = _[F &gt;&gt; 2];
                        _[e + 84 + 4 &gt;&gt; 2] = _[F + 4 &gt;&gt; 2];
                        _[e + 84 + 8 &gt;&gt; 2] = _[F + 8 &gt;&gt; 2];
                        _[e + 84 + 12 &gt;&gt; 2] = _[F + 12 &gt;&gt; 2];
                        _[e + 164 &gt;&gt; 2] = _[x &gt;&gt; 2];
                        _[e + 164 + 4 &gt;&gt; 2] = _[x + 4 &gt;&gt; 2];
                        _[e + 164 + 8 &gt;&gt; 2] = _[x + 8 &gt;&gt; 2];
                        _[e + 164 + 12 &gt;&gt; 2] = _[x + 12 &gt;&gt; 2];
                    }
                    x = r &gt;= 0.0 &amp; i &gt;= 0.0 &amp; 1;
                    n[e + 312 &gt;&gt; 0] = x;
                    e = x;
                    e = e &lt;&lt; 24 &gt;&gt; 24 != 0;
                    p = P;
                    return e | 0;
                }

              case 3:
                {
                    _[P + 16 &gt;&gt; 2] = 0;
                    _[P + 16 + 4 &gt;&gt; 2] = 0;
                    _[P + 16 + 8 &gt;&gt; 2] = 0;
                    _[P + 16 + 12 &gt;&gt; 2] = 0;
                    Be(P + 16 | 0, e + 4 | 0, e + 20 | 0, e + 36 | 0, e + 316 | 0);
                    W = +c[e + 336 &gt;&gt; 2];
                    i = +c[e + 340 &gt;&gt; 2];
                    r = +c[e + 344 &gt;&gt; 2];
                    j = +c[e + 84 &gt;&gt; 2] * W + +c[e + 100 &gt;&gt; 2] * i + +c[e + 116 &gt;&gt; 2] * r;
                    D = W * +c[e + 88 &gt;&gt; 2] + i * +c[e + 104 &gt;&gt; 2] + r * +c[e + 120 &gt;&gt; 2];
                    B = W * +c[e + 92 &gt;&gt; 2] + i * +c[e + 108 &gt;&gt; 2] + r * +c[e + 124 &gt;&gt; 2];
                    c[e + 244 &gt;&gt; 2] = j;
                    c[e + 248 &gt;&gt; 2] = D;
                    c[e + 252 &gt;&gt; 2] = B;
                    c[e + 256 &gt;&gt; 2] = 0.0;
                    I = W * +c[e + 164 &gt;&gt; 2] + i * +c[e + 180 &gt;&gt; 2] + r * +c[e + 196 &gt;&gt; 2];
                    G = W * +c[e + 168 &gt;&gt; 2] + i * +c[e + 184 &gt;&gt; 2] + r * +c[e + 200 &gt;&gt; 2];
                    W = W * +c[e + 172 &gt;&gt; 2] + i * +c[e + 188 &gt;&gt; 2] + r * +c[e + 204 &gt;&gt; 2];
                    c[e + 260 &gt;&gt; 2] = I;
                    c[e + 264 &gt;&gt; 2] = G;
                    c[e + 268 &gt;&gt; 2] = W;
                    c[e + 272 &gt;&gt; 2] = 0.0;
                    c[e + 276 &gt;&gt; 2] = j - I;
                    c[e + 280 &gt;&gt; 2] = D - G;
                    c[e + 284 &gt;&gt; 2] = B - W;
                    c[e + 288 &gt;&gt; 2] = 0.0;
                    d = _[e &gt;&gt; 2] | 0;
                    do {
                        if ((d | 0) &gt; 3) {
                            t = n[e + 332 &gt;&gt; 0] | 0;
                            if (!(t &amp; 8)) {
                                o = e + 164 + (d + -1 &lt;&lt; 4) | 0;
                                b = e + 84 + (d + -1 &lt;&lt; 4) | 0;
                                s = e + 4 + (d + -1 &lt;&lt; 4) | 0;
                                _[e &gt;&gt; 2] = d + -1;
                                _[e + 52 &gt;&gt; 2] = _[s &gt;&gt; 2];
                                _[e + 52 + 4 &gt;&gt; 2] = _[s + 4 &gt;&gt; 2];
                                _[e + 52 + 8 &gt;&gt; 2] = _[s + 8 &gt;&gt; 2];
                                _[e + 52 + 12 &gt;&gt; 2] = _[s + 12 &gt;&gt; 2];
                                _[e + 132 &gt;&gt; 2] = _[b &gt;&gt; 2];
                                _[e + 132 + 4 &gt;&gt; 2] = _[b + 4 &gt;&gt; 2];
                                _[e + 132 + 8 &gt;&gt; 2] = _[b + 8 &gt;&gt; 2];
                                _[e + 132 + 12 &gt;&gt; 2] = _[b + 12 &gt;&gt; 2];
                                _[e + 212 &gt;&gt; 2] = _[o &gt;&gt; 2];
                                _[e + 212 + 4 &gt;&gt; 2] = _[o + 4 &gt;&gt; 2];
                                _[e + 212 + 8 &gt;&gt; 2] = _[o + 8 &gt;&gt; 2];
                                _[e + 212 + 12 &gt;&gt; 2] = _[o + 12 &gt;&gt; 2];
                                o = e + 332 | 0;
                                b = t;
                                s = d + -1 | 0;
                                x = 19;
                            } else {
                                o = e + 332 | 0;
                                b = t;
                                s = d;
                                x = 19;
                            }
                        } else {
                            if ((d | 0) == 3) {
                                o = e + 332 | 0;
                                b = n[e + 332 &gt;&gt; 0] | 0;
                                s = 3;
                                x = 19;
                                break;
                            }
                            if ((d | 0) &lt;= 1) {
                                if ((d | 0) == 1) {
                                    t = 1;
                                    x = 26;
                                }
                            } else {
                                t = 2;
                                x = 22;
                            }
                        }
                    } while (0);
                    if ((x | 0) == 19) {
                        t = s + -1 | 0;
                        if (!(b &amp; 4)) {
                            _[e &gt;&gt; 2] = t;
                            _[e + 36 &gt;&gt; 2] = _[e + 4 + (t &lt;&lt; 4) &gt;&gt; 2];
                            _[e + 36 + 4 &gt;&gt; 2] = _[e + 4 + (t &lt;&lt; 4) + 4 &gt;&gt; 2];
                            _[e + 36 + 8 &gt;&gt; 2] = _[e + 4 + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
                            _[e + 36 + 12 &gt;&gt; 2] = _[e + 4 + (t &lt;&lt; 4) + 12 &gt;&gt; 2];
                            _[e + 116 &gt;&gt; 2] = _[e + 84 + (t &lt;&lt; 4) &gt;&gt; 2];
                            _[e + 116 + 4 &gt;&gt; 2] = _[e + 84 + (t &lt;&lt; 4) + 4 &gt;&gt; 2];
                            _[e + 116 + 8 &gt;&gt; 2] = _[e + 84 + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
                            _[e + 116 + 12 &gt;&gt; 2] = _[e + 84 + (t &lt;&lt; 4) + 12 &gt;&gt; 2];
                            _[e + 196 &gt;&gt; 2] = _[e + 164 + (t &lt;&lt; 4) &gt;&gt; 2];
                            _[e + 196 + 4 &gt;&gt; 2] = _[e + 164 + (t &lt;&lt; 4) + 4 &gt;&gt; 2];
                            _[e + 196 + 8 &gt;&gt; 2] = _[e + 164 + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
                            _[e + 196 + 12 &gt;&gt; 2] = _[e + 164 + (t &lt;&lt; 4) + 12 &gt;&gt; 2];
                            x = 23;
                        } else {
                            t = s;
                            x = 22;
                        }
                    }
                    if ((x | 0) == 22) {
                        o = e + 332 | 0;
                        x = 23;
                    }
                    if ((x | 0) == 23) {
                        s = t + -1 | 0;
                        if (!(n[o &gt;&gt; 0] &amp; 2)) {
                            _[e &gt;&gt; 2] = s;
                            _[e + 20 &gt;&gt; 2] = _[e + 4 + (s &lt;&lt; 4) &gt;&gt; 2];
                            _[e + 20 + 4 &gt;&gt; 2] = _[e + 4 + (s &lt;&lt; 4) + 4 &gt;&gt; 2];
                            _[e + 20 + 8 &gt;&gt; 2] = _[e + 4 + (s &lt;&lt; 4) + 8 &gt;&gt; 2];
                            _[e + 20 + 12 &gt;&gt; 2] = _[e + 4 + (s &lt;&lt; 4) + 12 &gt;&gt; 2];
                            _[e + 100 &gt;&gt; 2] = _[e + 84 + (s &lt;&lt; 4) &gt;&gt; 2];
                            _[e + 100 + 4 &gt;&gt; 2] = _[e + 84 + (s &lt;&lt; 4) + 4 &gt;&gt; 2];
                            _[e + 100 + 8 &gt;&gt; 2] = _[e + 84 + (s &lt;&lt; 4) + 8 &gt;&gt; 2];
                            _[e + 100 + 12 &gt;&gt; 2] = _[e + 84 + (s &lt;&lt; 4) + 12 &gt;&gt; 2];
                            _[e + 180 &gt;&gt; 2] = _[e + 164 + (s &lt;&lt; 4) &gt;&gt; 2];
                            _[e + 180 + 4 &gt;&gt; 2] = _[e + 164 + (s &lt;&lt; 4) + 4 &gt;&gt; 2];
                            _[e + 180 + 8 &gt;&gt; 2] = _[e + 164 + (s &lt;&lt; 4) + 8 &gt;&gt; 2];
                            _[e + 180 + 12 &gt;&gt; 2] = _[e + 164 + (s &lt;&lt; 4) + 12 &gt;&gt; 2];
                            b = o;
                            x = 27;
                        } else x = 26;
                    }
                    if ((x | 0) == 26) {
                        b = e + 332 | 0;
                        s = t;
                        x = 27;
                    }
                    if ((x | 0) == 27 ? (u = s + -1 | 0, (n[b &gt;&gt; 0] &amp; 1) == 0) : 0) {
                        _[e &gt;&gt; 2] = u;
                        _[e + 4 &gt;&gt; 2] = _[e + 4 + (u &lt;&lt; 4) &gt;&gt; 2];
                        _[e + 4 + 4 &gt;&gt; 2] = _[e + 4 + (u &lt;&lt; 4) + 4 &gt;&gt; 2];
                        _[e + 4 + 8 &gt;&gt; 2] = _[e + 4 + (u &lt;&lt; 4) + 8 &gt;&gt; 2];
                        _[e + 4 + 12 &gt;&gt; 2] = _[e + 4 + (u &lt;&lt; 4) + 12 &gt;&gt; 2];
                        _[e + 84 &gt;&gt; 2] = _[e + 84 + (u &lt;&lt; 4) &gt;&gt; 2];
                        _[e + 84 + 4 &gt;&gt; 2] = _[e + 84 + (u &lt;&lt; 4) + 4 &gt;&gt; 2];
                        _[e + 84 + 8 &gt;&gt; 2] = _[e + 84 + (u &lt;&lt; 4) + 8 &gt;&gt; 2];
                        _[e + 84 + 12 &gt;&gt; 2] = _[e + 84 + (u &lt;&lt; 4) + 12 &gt;&gt; 2];
                        _[e + 164 &gt;&gt; 2] = _[e + 164 + (u &lt;&lt; 4) &gt;&gt; 2];
                        _[e + 164 + 4 &gt;&gt; 2] = _[e + 164 + (u &lt;&lt; 4) + 4 &gt;&gt; 2];
                        _[e + 164 + 8 &gt;&gt; 2] = _[e + 164 + (u &lt;&lt; 4) + 8 &gt;&gt; 2];
                        _[e + 164 + 12 &gt;&gt; 2] = _[e + 164 + (u &lt;&lt; 4) + 12 &gt;&gt; 2];
                    }
                    if ((i &gt;= 0.0 ? !(+c[e + 336 &gt;&gt; 2] &gt;= 0.0) : 1) | !(r &gt;= 0.0)) t = 0; else t = +c[e + 348 &gt;&gt; 2] &gt;= 0.0 &amp; 1;
                    n[e + 312 &gt;&gt; 0] = t;
                    e = t;
                    e = e &lt;&lt; 24 &gt;&gt; 24 != 0;
                    p = P;
                    return e | 0;
                }

              case 4:
                {
                    _[P &gt;&gt; 2] = 0;
                    _[P + 4 &gt;&gt; 2] = 0;
                    _[P + 8 &gt;&gt; 2] = 0;
                    _[P + 12 &gt;&gt; 2] = 0;
                    m = P + 16 + 16 | 0;
                    n[m &gt;&gt; 0] = 0;
                    _[e + 316 &gt;&gt; 2] = 0;
                    _[e + 316 + 4 &gt;&gt; 2] = 0;
                    _[e + 316 + 8 &gt;&gt; 2] = 0;
                    _[e + 316 + 12 &gt;&gt; 2] = 0;
                    n[e + 332 &gt;&gt; 0] = d | 15;
                    H = +c[e + 20 &gt;&gt; 2];
                    Y = +c[e + 4 &gt;&gt; 2];
                    Q = +c[e + 24 &gt;&gt; 2];
                    T = +c[e + 8 &gt;&gt; 2];
                    M = +c[e + 28 &gt;&gt; 2];
                    X = +c[e + 12 &gt;&gt; 2];
                    L = +c[e + 36 &gt;&gt; 2];
                    Z = +c[e + 40 &gt;&gt; 2];
                    V = +c[e + 44 &gt;&gt; 2];
                    O = +c[e + 52 &gt;&gt; 2];
                    N = +c[e + 56 &gt;&gt; 2];
                    E = +c[e + 60 &gt;&gt; 2];
                    U = ((Q - T) * (V - X) - (M - X) * (Z - T)) * (O - Y) + ((M - X) * (L - Y) - (H - Y) * (V - X)) * (N - T) + ((H - Y) * (Z - T) - (Q - T) * (L - Y)) * (E - X);
                    s = U * U &lt; 9.99999905104687e-09 ? -1 : ((0.0 - Y) * ((Q - T) * (V - X) - (M - X) * (Z - T)) + (0.0 - T) * ((M - X) * (L - Y) - (H - Y) * (V - X)) + ((H - Y) * (Z - T) - (Q - T) * (L - Y)) * (0.0 - X)) * U &lt; 0.0 &amp; 1;
                    U = (M - X) * ((L - Y) * (N - T) - (Z - T) * (O - Y)) + ((H - Y) * ((Z - T) * (E - X) - (V - X) * (N - T)) + (Q - T) * ((V - X) * (O - Y) - (L - Y) * (E - X)));
                    b = U * U &lt; 9.99999905104687e-09 ? -1 : ((0.0 - X) * ((L - Y) * (N - T) - (Z - T) * (O - Y)) + ((0.0 - Y) * ((Z - T) * (E - X) - (V - X) * (N - T)) + (0.0 - T) * ((V - X) * (O - Y) - (L - Y) * (E - X)))) * U &lt; 0.0 &amp; 1;
                    U = (V - X) * ((Q - T) * (O - Y) - (H - Y) * (N - T)) + ((L - Y) * ((M - X) * (N - T) - (Q - T) * (E - X)) + (Z - T) * ((H - Y) * (E - X) - (M - X) * (O - Y)));
                    d = U * U &lt; 9.99999905104687e-09 ? -1 : ((0.0 - X) * ((Q - T) * (O - Y) - (H - Y) * (N - T)) + ((0.0 - Y) * ((M - X) * (N - T) - (Q - T) * (E - X)) + (0.0 - T) * ((H - Y) * (E - X) - (M - X) * (O - Y)))) * U &lt; 0.0 &amp; 1;
                    T = (X - M) * ((Z - Q) * (O - H) - (L - H) * (N - Q)) + ((Y - H) * ((V - M) * (N - Q) - (Z - Q) * (E - M)) + (T - Q) * ((L - H) * (E - M) - (V - M) * (O - H)));
                    u = T * T &lt; 9.99999905104687e-09 ? -1 : ((0.0 - M) * ((Z - Q) * (O - H) - (L - H) * (N - Q)) + ((0.0 - H) * ((V - M) * (N - Q) - (Z - Q) * (E - M)) + (0.0 - Q) * ((L - H) * (E - M) - (V - M) * (O - H)))) * T &lt; 0.0 &amp; 1;
                    do {
                        if ((b | s | d | u | 0) &lt; 0) {
                            n[e + 352 &gt;&gt; 0] = 1;
                            t = e + 312 | 0;
                            x = 68;
                        } else {
                            if (!(b | s | d | u)) {
                                if (n[e + 352 &gt;&gt; 0] | 0) {
                                    t = e + 312 | 0;
                                    x = 68;
                                    break;
                                }
                                n[e + 312 &gt;&gt; 0] = 1;
                                _[e + 276 &gt;&gt; 2] = 0;
                                _[e + 276 + 4 &gt;&gt; 2] = 0;
                                _[e + 276 + 8 &gt;&gt; 2] = 0;
                                _[e + 276 + 12 &gt;&gt; 2] = 0;
                                t = 1;
                                break;
                            }
                            if ((s | 0) != 0 ? (Be(P, e + 4 | 0, e + 20 | 0, e + 36 | 0, P + 16 | 0), i = +c[P + 16 &gt;&gt; 2], 
                            r = +c[P + 16 + 4 &gt;&gt; 2], a = +c[P + 16 + 8 &gt;&gt; 2], l = i - +c[P &gt;&gt; 2], A = r - +c[P + 4 &gt;&gt; 2], 
                            f = a - +c[P + 8 &gt;&gt; 2], l * l + A * A + f * f &lt; 3402823466385288598117041.0e14) : 0) {
                                J = _[P + 16 + 12 &gt;&gt; 2] | 0;
                                c[e + 316 &gt;&gt; 2] = i;
                                c[e + 320 &gt;&gt; 2] = r;
                                c[e + 324 &gt;&gt; 2] = a;
                                _[e + 328 &gt;&gt; 2] = J;
                                J = n[m &gt;&gt; 0] | 0;
                                n[e + 332 &gt;&gt; 0] = J &amp; 1 | n[e + 332 &gt;&gt; 0] &amp; -16 | J &amp; 2 | J &amp; 4;
                                J = _[P + 16 + 24 &gt;&gt; 2] | 0;
                                s = _[P + 16 + 28 &gt;&gt; 2] | 0;
                                _[e + 336 &gt;&gt; 2] = _[P + 16 + 20 &gt;&gt; 2];
                                _[e + 340 &gt;&gt; 2] = J;
                                _[e + 344 &gt;&gt; 2] = s;
                                c[e + 348 &gt;&gt; 2] = 0.0;
                                i = l * l + A * A + f * f;
                            } else i = 3402823466385288598117041.0e14;
                            if ((b | 0) != 0 ? (Be(P, e + 4 | 0, e + 36 | 0, e + 52 | 0, P + 16 | 0), h = +c[P + 16 &gt;&gt; 2], 
                            y = +c[P + 16 + 4 &gt;&gt; 2], g = +c[P + 16 + 8 &gt;&gt; 2], C = h - +c[P &gt;&gt; 2], w = y - +c[P + 4 &gt;&gt; 2], 
                            v = g - +c[P + 8 &gt;&gt; 2], C * C + w * w + v * v &lt; i) : 0) {
                                b = _[P + 16 + 12 &gt;&gt; 2] | 0;
                                c[e + 316 &gt;&gt; 2] = h;
                                c[e + 320 &gt;&gt; 2] = y;
                                c[e + 324 &gt;&gt; 2] = g;
                                _[e + 328 &gt;&gt; 2] = b;
                                b = n[m &gt;&gt; 0] | 0;
                                n[e + 332 &gt;&gt; 0] = b &amp; 1 | n[e + 332 &gt;&gt; 0] &amp; -16 | b &lt;&lt; 1 &amp; 4 | b &lt;&lt; 1 &amp; 8;
                                b = _[P + 16 + 24 &gt;&gt; 2] | 0;
                                J = _[P + 16 + 28 &gt;&gt; 2] | 0;
                                _[e + 336 &gt;&gt; 2] = _[P + 16 + 20 &gt;&gt; 2];
                                c[e + 340 &gt;&gt; 2] = 0.0;
                                _[e + 344 &gt;&gt; 2] = b;
                                _[e + 348 &gt;&gt; 2] = J;
                                i = C * C + w * w + v * v;
                            }
                            if ((d | 0) != 0 ? (Be(P, e + 4 | 0, e + 52 | 0, e + 20 | 0, P + 16 | 0), k = +c[P + 16 &gt;&gt; 2], 
                            S = +c[P + 16 + 4 &gt;&gt; 2], R = +c[P + 16 + 8 &gt;&gt; 2], j = k - +c[P &gt;&gt; 2], I = S - +c[P + 4 &gt;&gt; 2], 
                            D = R - +c[P + 8 &gt;&gt; 2], j * j + I * I + D * D &lt; i) : 0) {
                                d = _[P + 16 + 12 &gt;&gt; 2] | 0;
                                c[e + 316 &gt;&gt; 2] = k;
                                c[e + 320 &gt;&gt; 2] = S;
                                c[e + 324 &gt;&gt; 2] = R;
                                _[e + 328 &gt;&gt; 2] = d;
                                d = n[m &gt;&gt; 0] | 0;
                                n[e + 332 &gt;&gt; 0] = d &amp; 1 | n[e + 332 &gt;&gt; 0] &amp; -16 | (d &amp; 255) &gt;&gt;&gt; 1 &amp; 2 | d &lt;&lt; 2 &amp; 8;
                                d = _[P + 16 + 28 &gt;&gt; 2] | 0;
                                J = _[P + 16 + 24 &gt;&gt; 2] | 0;
                                _[e + 336 &gt;&gt; 2] = _[P + 16 + 20 &gt;&gt; 2];
                                _[e + 340 &gt;&gt; 2] = d;
                                c[e + 344 &gt;&gt; 2] = 0.0;
                                _[e + 348 &gt;&gt; 2] = J;
                                i = j * j + I * I + D * D;
                            }
                            if (u | 0 ? (Be(P, e + 20 | 0, e + 52 | 0, e + 36 | 0, P + 16 | 0), G = +c[P + 16 &gt;&gt; 2], 
                            B = +c[P + 16 + 4 &gt;&gt; 2], W = +c[P + 16 + 8 &gt;&gt; 2], Y = G - +c[P &gt;&gt; 2], X = B - +c[P + 4 &gt;&gt; 2], 
                            U = W - +c[P + 8 &gt;&gt; 2], Y * Y + X * X + U * U &lt; i) : 0) {
                                u = _[P + 16 + 12 &gt;&gt; 2] | 0;
                                c[e + 316 &gt;&gt; 2] = G;
                                c[e + 320 &gt;&gt; 2] = B;
                                c[e + 324 &gt;&gt; 2] = W;
                                _[e + 328 &gt;&gt; 2] = u;
                                u = n[m &gt;&gt; 0] | 0;
                                n[e + 332 &gt;&gt; 0] = u &amp; 4 | n[e + 332 &gt;&gt; 0] &amp; -16 | u &lt;&lt; 1 &amp; 2 | u &lt;&lt; 2 &amp; 8;
                                u = _[P + 16 + 20 &gt;&gt; 2] | 0;
                                m = _[P + 16 + 28 &gt;&gt; 2] | 0;
                                J = _[P + 16 + 24 &gt;&gt; 2] | 0;
                                c[e + 336 &gt;&gt; 2] = 0.0;
                                _[e + 340 &gt;&gt; 2] = u;
                                _[e + 344 &gt;&gt; 2] = m;
                                _[e + 348 &gt;&gt; 2] = J;
                            }
                            E = +c[e + 336 &gt;&gt; 2];
                            L = +c[e + 340 &gt;&gt; 2];
                            U = +c[e + 344 &gt;&gt; 2];
                            i = +c[e + 348 &gt;&gt; 2];
                            Q = +c[e + 84 &gt;&gt; 2] * E + +c[e + 100 &gt;&gt; 2] * L + +c[e + 116 &gt;&gt; 2] * U + +c[e + 132 &gt;&gt; 2] * i;
                            N = E * +c[e + 88 &gt;&gt; 2] + L * +c[e + 104 &gt;&gt; 2] + U * +c[e + 120 &gt;&gt; 2] + i * +c[e + 136 &gt;&gt; 2];
                            X = E * +c[e + 92 &gt;&gt; 2] + L * +c[e + 108 &gt;&gt; 2] + U * +c[e + 124 &gt;&gt; 2] + i * +c[e + 140 &gt;&gt; 2];
                            c[e + 244 &gt;&gt; 2] = Q;
                            c[e + 248 &gt;&gt; 2] = N;
                            c[e + 252 &gt;&gt; 2] = X;
                            c[e + 256 &gt;&gt; 2] = 0.0;
                            Z = E * +c[e + 164 &gt;&gt; 2] + L * +c[e + 180 &gt;&gt; 2] + U * +c[e + 196 &gt;&gt; 2] + i * +c[e + 212 &gt;&gt; 2];
                            Y = E * +c[e + 168 &gt;&gt; 2] + L * +c[e + 184 &gt;&gt; 2] + U * +c[e + 200 &gt;&gt; 2] + i * +c[e + 216 &gt;&gt; 2];
                            U = E * +c[e + 172 &gt;&gt; 2] + L * +c[e + 188 &gt;&gt; 2] + U * +c[e + 204 &gt;&gt; 2] + i * +c[e + 220 &gt;&gt; 2];
                            c[e + 260 &gt;&gt; 2] = Z;
                            c[e + 264 &gt;&gt; 2] = Y;
                            c[e + 268 &gt;&gt; 2] = U;
                            c[e + 272 &gt;&gt; 2] = 0.0;
                            c[e + 276 &gt;&gt; 2] = Q - Z;
                            c[e + 280 &gt;&gt; 2] = N - Y;
                            c[e + 284 &gt;&gt; 2] = X - U;
                            c[e + 288 &gt;&gt; 2] = 0.0;
                            s = _[e &gt;&gt; 2] | 0;
                            do {
                                if ((s | 0) &gt; 3) {
                                    t = n[e + 332 &gt;&gt; 0] | 0;
                                    if (!(t &amp; 8)) {
                                        o = e + 164 + (s + -1 &lt;&lt; 4) | 0;
                                        b = e + 84 + (s + -1 &lt;&lt; 4) | 0;
                                        x = e + 4 + (s + -1 &lt;&lt; 4) | 0;
                                        _[e &gt;&gt; 2] = s + -1;
                                        _[e + 52 &gt;&gt; 2] = _[x &gt;&gt; 2];
                                        _[e + 52 + 4 &gt;&gt; 2] = _[x + 4 &gt;&gt; 2];
                                        _[e + 52 + 8 &gt;&gt; 2] = _[x + 8 &gt;&gt; 2];
                                        _[e + 52 + 12 &gt;&gt; 2] = _[x + 12 &gt;&gt; 2];
                                        _[e + 132 &gt;&gt; 2] = _[b &gt;&gt; 2];
                                        _[e + 132 + 4 &gt;&gt; 2] = _[b + 4 &gt;&gt; 2];
                                        _[e + 132 + 8 &gt;&gt; 2] = _[b + 8 &gt;&gt; 2];
                                        _[e + 132 + 12 &gt;&gt; 2] = _[b + 12 &gt;&gt; 2];
                                        _[e + 212 &gt;&gt; 2] = _[o &gt;&gt; 2];
                                        _[e + 212 + 4 &gt;&gt; 2] = _[o + 4 &gt;&gt; 2];
                                        _[e + 212 + 8 &gt;&gt; 2] = _[o + 8 &gt;&gt; 2];
                                        _[e + 212 + 12 &gt;&gt; 2] = _[o + 12 &gt;&gt; 2];
                                        o = e + 332 | 0;
                                        b = t;
                                        s = s + -1 | 0;
                                        x = 52;
                                    } else {
                                        o = e + 332 | 0;
                                        b = t;
                                        x = 52;
                                    }
                                } else {
                                    if ((s | 0) == 3) {
                                        o = e + 332 | 0;
                                        b = n[e + 332 &gt;&gt; 0] | 0;
                                        s = 3;
                                        x = 52;
                                        break;
                                    }
                                    if ((s | 0) &lt;= 1) {
                                        if ((s | 0) == 1) {
                                            t = 1;
                                            x = 59;
                                        }
                                    } else {
                                        t = 2;
                                        x = 55;
                                    }
                                }
                            } while (0);
                            if ((x | 0) == 52) {
                                t = s + -1 | 0;
                                if (!(b &amp; 4)) {
                                    _[e &gt;&gt; 2] = t;
                                    _[e + 36 &gt;&gt; 2] = _[e + 4 + (t &lt;&lt; 4) &gt;&gt; 2];
                                    _[e + 36 + 4 &gt;&gt; 2] = _[e + 4 + (t &lt;&lt; 4) + 4 &gt;&gt; 2];
                                    _[e + 36 + 8 &gt;&gt; 2] = _[e + 4 + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
                                    _[e + 36 + 12 &gt;&gt; 2] = _[e + 4 + (t &lt;&lt; 4) + 12 &gt;&gt; 2];
                                    _[e + 116 &gt;&gt; 2] = _[e + 84 + (t &lt;&lt; 4) &gt;&gt; 2];
                                    _[e + 116 + 4 &gt;&gt; 2] = _[e + 84 + (t &lt;&lt; 4) + 4 &gt;&gt; 2];
                                    _[e + 116 + 8 &gt;&gt; 2] = _[e + 84 + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
                                    _[e + 116 + 12 &gt;&gt; 2] = _[e + 84 + (t &lt;&lt; 4) + 12 &gt;&gt; 2];
                                    _[e + 196 &gt;&gt; 2] = _[e + 164 + (t &lt;&lt; 4) &gt;&gt; 2];
                                    _[e + 196 + 4 &gt;&gt; 2] = _[e + 164 + (t &lt;&lt; 4) + 4 &gt;&gt; 2];
                                    _[e + 196 + 8 &gt;&gt; 2] = _[e + 164 + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
                                    _[e + 196 + 12 &gt;&gt; 2] = _[e + 164 + (t &lt;&lt; 4) + 12 &gt;&gt; 2];
                                    x = 56;
                                } else {
                                    t = s;
                                    x = 55;
                                }
                            }
                            if ((x | 0) == 55) {
                                o = e + 332 | 0;
                                x = 56;
                            }
                            if ((x | 0) == 56) {
                                s = t + -1 | 0;
                                if (!(n[o &gt;&gt; 0] &amp; 2)) {
                                    _[e &gt;&gt; 2] = s;
                                    _[e + 20 &gt;&gt; 2] = _[e + 4 + (s &lt;&lt; 4) &gt;&gt; 2];
                                    _[e + 20 + 4 &gt;&gt; 2] = _[e + 4 + (s &lt;&lt; 4) + 4 &gt;&gt; 2];
                                    _[e + 20 + 8 &gt;&gt; 2] = _[e + 4 + (s &lt;&lt; 4) + 8 &gt;&gt; 2];
                                    _[e + 20 + 12 &gt;&gt; 2] = _[e + 4 + (s &lt;&lt; 4) + 12 &gt;&gt; 2];
                                    _[e + 100 &gt;&gt; 2] = _[e + 84 + (s &lt;&lt; 4) &gt;&gt; 2];
                                    _[e + 100 + 4 &gt;&gt; 2] = _[e + 84 + (s &lt;&lt; 4) + 4 &gt;&gt; 2];
                                    _[e + 100 + 8 &gt;&gt; 2] = _[e + 84 + (s &lt;&lt; 4) + 8 &gt;&gt; 2];
                                    _[e + 100 + 12 &gt;&gt; 2] = _[e + 84 + (s &lt;&lt; 4) + 12 &gt;&gt; 2];
                                    _[e + 180 &gt;&gt; 2] = _[e + 164 + (s &lt;&lt; 4) &gt;&gt; 2];
                                    _[e + 180 + 4 &gt;&gt; 2] = _[e + 164 + (s &lt;&lt; 4) + 4 &gt;&gt; 2];
                                    _[e + 180 + 8 &gt;&gt; 2] = _[e + 164 + (s &lt;&lt; 4) + 8 &gt;&gt; 2];
                                    _[e + 180 + 12 &gt;&gt; 2] = _[e + 164 + (s &lt;&lt; 4) + 12 &gt;&gt; 2];
                                    t = s;
                                    x = 60;
                                } else x = 59;
                            }
                            if ((x | 0) == 59) {
                                o = e + 332 | 0;
                                x = 60;
                            }
                            if ((x | 0) == 60 ? (F = t + -1 | 0, (n[o &gt;&gt; 0] &amp; 1) == 0) : 0) {
                                _[e &gt;&gt; 2] = F;
                                _[e + 4 &gt;&gt; 2] = _[e + 4 + (F &lt;&lt; 4) &gt;&gt; 2];
                                _[e + 4 + 4 &gt;&gt; 2] = _[e + 4 + (F &lt;&lt; 4) + 4 &gt;&gt; 2];
                                _[e + 4 + 8 &gt;&gt; 2] = _[e + 4 + (F &lt;&lt; 4) + 8 &gt;&gt; 2];
                                _[e + 4 + 12 &gt;&gt; 2] = _[e + 4 + (F &lt;&lt; 4) + 12 &gt;&gt; 2];
                                _[e + 84 &gt;&gt; 2] = _[e + 84 + (F &lt;&lt; 4) &gt;&gt; 2];
                                _[e + 84 + 4 &gt;&gt; 2] = _[e + 84 + (F &lt;&lt; 4) + 4 &gt;&gt; 2];
                                _[e + 84 + 8 &gt;&gt; 2] = _[e + 84 + (F &lt;&lt; 4) + 8 &gt;&gt; 2];
                                _[e + 84 + 12 &gt;&gt; 2] = _[e + 84 + (F &lt;&lt; 4) + 12 &gt;&gt; 2];
                                _[e + 164 &gt;&gt; 2] = _[e + 164 + (F &lt;&lt; 4) &gt;&gt; 2];
                                _[e + 164 + 4 &gt;&gt; 2] = _[e + 164 + (F &lt;&lt; 4) + 4 &gt;&gt; 2];
                                _[e + 164 + 8 &gt;&gt; 2] = _[e + 164 + (F &lt;&lt; 4) + 8 &gt;&gt; 2];
                                _[e + 164 + 12 &gt;&gt; 2] = _[e + 164 + (F &lt;&lt; 4) + 12 &gt;&gt; 2];
                            }
                            if ((+c[e + 336 &gt;&gt; 2] &gt;= 0.0 ? +c[e + 340 &gt;&gt; 2] &gt;= 0.0 : 0) ? +c[e + 344 &gt;&gt; 2] &gt;= 0.0 : 0) t = i &gt;= 0.0 &amp; 1; else t = 0;
                            n[e + 312 &gt;&gt; 0] = t;
                        }
                    } while (0);
                    if ((x | 0) == 68) {
                        n[t &gt;&gt; 0] = 0;
                        t = 0;
                    }
                    J = t;
                    J = J &lt;&lt; 24 &gt;&gt; 24 != 0;
                    p = P;
                    return J | 0;
                }

              default:
                {
                    n[e + 312 &gt;&gt; 0] = 0;
                    J = 0;
                    J = J &lt;&lt; 24 &gt;&gt; 24 != 0;
                    p = P;
                    return J | 0;
                }
            }
            return 0;
        }
        function jc(e, t, i, r, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            s = +s;
            var a = 0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0, g = 0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0, D = 0, B = 0, W = 0.0, F = 0.0, x = 0.0, P = 0.0, T = 0.0, H = 0.0, O = 0.0, M = 0.0, V = 0.0;
            B = p;
            p = p + 960 | 0;
            D = _[r + 4 &gt;&gt; 2] | 0;
            I = _[r + 12 &gt;&gt; 2] | 0;
            a = _[D + 4 &gt;&gt; 2] | 0;
            if ((a | 0) &lt; 20) {
                _[B + 776 &gt;&gt; 2] = 7368;
                _[B + 776 + 168 &gt;&gt; 2] = 0;
                c[B + 776 + 172 &gt;&gt; 2] = s;
                _[B + 776 + 164 &gt;&gt; 2] = _[o + 4 &gt;&gt; 2];
                c[B + 416 + 308 &gt;&gt; 2] = 9.999999747378752e-05;
                n[B + 416 + 332 &gt;&gt; 0] = 0;
                _[B + 352 &gt;&gt; 2] = 11336;
                _[B + 128 &gt;&gt; 2] = 11268;
                _[B + 128 + 4 &gt;&gt; 2] = B + 416;
                _[B + 128 + 8 &gt;&gt; 2] = B + 352;
                _[B + 128 + 12 &gt;&gt; 2] = e;
                _[B + 128 + 16 &gt;&gt; 2] = D;
                _[B + 128 + 20 &gt;&gt; 2] = 0;
                if ((Bd(B + 128 | 0, t, i, I, I, B + 776 | 0) | 0 ? (g = B + 776 + 132 | 0, d = +c[g &gt;&gt; 2], 
                u = +c[B + 776 + 136 &gt;&gt; 2], m = +c[B + 776 + 140 &gt;&gt; 2], d * d + u * u + m * m &gt; 9.999999747378752e-05) : 0) ? (h = +c[B + 776 + 164 &gt;&gt; 2], 
                h &lt; +c[o + 4 &gt;&gt; 2]) : 0) {
                    s = 1.0 / +G(+(d * d + u * u + m * m));
                    c[g &gt;&gt; 2] = d * s;
                    c[B + 776 + 136 &gt;&gt; 2] = u * s;
                    c[B + 776 + 140 &gt;&gt; 2] = m * s;
                    _[B + 64 &gt;&gt; 2] = _[r + 8 &gt;&gt; 2];
                    _[B + 64 + 4 &gt;&gt; 2] = 0;
                    _[B + 64 + 8 &gt;&gt; 2] = _[g &gt;&gt; 2];
                    _[B + 64 + 8 + 4 &gt;&gt; 2] = _[g + 4 &gt;&gt; 2];
                    _[B + 64 + 8 + 8 &gt;&gt; 2] = _[g + 8 &gt;&gt; 2];
                    _[B + 64 + 8 + 12 &gt;&gt; 2] = _[g + 12 &gt;&gt; 2];
                    _[B + 64 + 24 &gt;&gt; 2] = _[B + 776 + 148 &gt;&gt; 2];
                    _[B + 64 + 24 + 4 &gt;&gt; 2] = _[B + 776 + 148 + 4 &gt;&gt; 2];
                    _[B + 64 + 24 + 8 &gt;&gt; 2] = _[B + 776 + 148 + 8 &gt;&gt; 2];
                    _[B + 64 + 24 + 12 &gt;&gt; 2] = _[B + 776 + 148 + 12 &gt;&gt; 2];
                    c[B + 64 + 40 &gt;&gt; 2] = h;
                    +pa[_[(_[o &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](o, B + 64 | 0, 1);
                }
                p = B;
                return;
            }
            if ((a + -21 | 0) &gt;&gt;&gt; 0 &gt;= 9) {
                if ((a | 0) != 31) {
                    p = B;
                    return;
                }
                g = _[(_[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                O = +c[I &gt;&gt; 2];
                M = +c[I + 16 &gt;&gt; 2];
                V = +c[I + 32 &gt;&gt; 2];
                w = +c[I + 4 &gt;&gt; 2];
                C = +c[I + 20 &gt;&gt; 2];
                h = +c[I + 36 &gt;&gt; 2];
                m = +c[I + 8 &gt;&gt; 2];
                d = +c[I + 24 &gt;&gt; 2];
                f = +c[I + 40 &gt;&gt; 2];
                j = - +c[I + 48 &gt;&gt; 2];
                S = - +c[I + 52 &gt;&gt; 2];
                v = - +c[I + 56 &gt;&gt; 2];
                l = +c[t &gt;&gt; 2];
                R = +c[t + 16 &gt;&gt; 2];
                k = +c[t + 32 &gt;&gt; 2];
                W = +c[t + 4 &gt;&gt; 2];
                F = +c[t + 20 &gt;&gt; 2];
                x = +c[t + 36 &gt;&gt; 2];
                P = +c[t + 8 &gt;&gt; 2];
                T = +c[t + 24 &gt;&gt; 2];
                H = +c[t + 40 &gt;&gt; 2];
                u = +c[t + 48 &gt;&gt; 2];
                b = +c[t + 52 &gt;&gt; 2];
                A = +c[t + 56 &gt;&gt; 2];
                c[B + 64 &gt;&gt; 2] = O * l + M * R + V * k;
                c[B + 64 + 4 &gt;&gt; 2] = O * W + M * F + V * x;
                c[B + 64 + 8 &gt;&gt; 2] = O * P + M * T + V * H;
                c[B + 64 + 12 &gt;&gt; 2] = 0.0;
                c[B + 64 + 16 &gt;&gt; 2] = w * l + C * R + h * k;
                c[B + 64 + 20 &gt;&gt; 2] = w * W + C * F + h * x;
                c[B + 64 + 24 &gt;&gt; 2] = w * P + C * T + h * H;
                c[B + 64 + 28 &gt;&gt; 2] = 0.0;
                c[B + 64 + 32 &gt;&gt; 2] = m * l + d * R + f * k;
                c[B + 64 + 36 &gt;&gt; 2] = m * W + d * F + f * x;
                c[B + 64 + 40 &gt;&gt; 2] = m * P + d * T + f * H;
                c[B + 64 + 44 &gt;&gt; 2] = 0.0;
                c[B + 64 + 48 &gt;&gt; 2] = O * j + M * S + V * v + (O * u + M * b + V * A);
                c[B + 64 + 52 &gt;&gt; 2] = w * j + C * S + h * v + (w * u + C * b + h * A);
                c[B + 64 + 56 &gt;&gt; 2] = m * j + d * S + f * v + (m * u + d * b + f * A);
                c[B + 64 + 60 &gt;&gt; 2] = 0.0;
                Za[g &amp; 127](e, B + 64 | 0, B + 776 | 0, B + 416 | 0);
                g = _[(_[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                A = +c[I &gt;&gt; 2];
                f = +c[I + 16 &gt;&gt; 2];
                b = +c[I + 32 &gt;&gt; 2];
                d = +c[I + 4 &gt;&gt; 2];
                u = +c[I + 20 &gt;&gt; 2];
                m = +c[I + 36 &gt;&gt; 2];
                v = +c[I + 8 &gt;&gt; 2];
                S = +c[I + 24 &gt;&gt; 2];
                j = +c[I + 40 &gt;&gt; 2];
                h = - +c[I + 48 &gt;&gt; 2];
                C = - +c[I + 52 &gt;&gt; 2];
                w = - +c[I + 56 &gt;&gt; 2];
                V = +c[i &gt;&gt; 2];
                M = +c[i + 16 &gt;&gt; 2];
                O = +c[i + 32 &gt;&gt; 2];
                H = +c[i + 4 &gt;&gt; 2];
                T = +c[i + 20 &gt;&gt; 2];
                P = +c[i + 36 &gt;&gt; 2];
                x = +c[i + 8 &gt;&gt; 2];
                F = +c[i + 24 &gt;&gt; 2];
                W = +c[i + 40 &gt;&gt; 2];
                k = +c[i + 48 &gt;&gt; 2];
                R = +c[i + 52 &gt;&gt; 2];
                l = +c[i + 56 &gt;&gt; 2];
                c[B + 64 &gt;&gt; 2] = A * V + f * M + b * O;
                c[B + 64 + 4 &gt;&gt; 2] = A * H + f * T + b * P;
                c[B + 64 + 8 &gt;&gt; 2] = A * x + f * F + b * W;
                c[B + 64 + 12 &gt;&gt; 2] = 0.0;
                c[B + 64 + 16 &gt;&gt; 2] = d * V + u * M + m * O;
                c[B + 64 + 20 &gt;&gt; 2] = d * H + u * T + m * P;
                c[B + 64 + 24 &gt;&gt; 2] = d * x + u * F + m * W;
                c[B + 64 + 28 &gt;&gt; 2] = 0.0;
                c[B + 64 + 32 &gt;&gt; 2] = v * V + S * M + j * O;
                c[B + 64 + 36 &gt;&gt; 2] = v * H + S * T + j * P;
                c[B + 64 + 40 &gt;&gt; 2] = v * x + S * F + j * W;
                c[B + 64 + 44 &gt;&gt; 2] = 0.0;
                c[B + 64 + 48 &gt;&gt; 2] = A * h + f * C + b * w + (A * k + f * R + b * l);
                c[B + 64 + 52 &gt;&gt; 2] = d * h + u * C + m * w + (d * k + u * R + m * l);
                c[B + 64 + 56 &gt;&gt; 2] = v * h + S * C + j * w + (v * k + S * R + j * l);
                c[B + 64 + 60 &gt;&gt; 2] = 0.0;
                Za[g &amp; 127](e, B + 64 | 0, B + 352 | 0, B + 128 | 0);
                l = +c[B + 352 &gt;&gt; 2];
                if (l &lt; +c[B + 776 &gt;&gt; 2]) c[B + 776 &gt;&gt; 2] = l;
                l = +c[B + 352 + 4 &gt;&gt; 2];
                if (l &lt; +c[B + 776 + 4 &gt;&gt; 2]) c[B + 776 + 4 &gt;&gt; 2] = l;
                l = +c[B + 352 + 8 &gt;&gt; 2];
                if (l &lt; +c[B + 776 + 8 &gt;&gt; 2]) c[B + 776 + 8 &gt;&gt; 2] = l;
                l = +c[B + 352 + 12 &gt;&gt; 2];
                if (l &lt; +c[B + 776 + 12 &gt;&gt; 2]) c[B + 776 + 12 &gt;&gt; 2] = l;
                l = +c[B + 128 &gt;&gt; 2];
                if (+c[B + 416 &gt;&gt; 2] &lt; l) c[B + 416 &gt;&gt; 2] = l;
                l = +c[B + 128 + 4 &gt;&gt; 2];
                if (+c[B + 416 + 4 &gt;&gt; 2] &lt; l) c[B + 416 + 4 &gt;&gt; 2] = l;
                l = +c[B + 128 + 8 &gt;&gt; 2];
                if (+c[B + 416 + 8 &gt;&gt; 2] &lt; l) c[B + 416 + 8 &gt;&gt; 2] = l;
                l = +c[B + 128 + 12 &gt;&gt; 2];
                if (+c[B + 416 + 12 &gt;&gt; 2] &lt; l) c[B + 416 + 12 &gt;&gt; 2] = l;
                _[B + 64 &gt;&gt; 2] = 7596;
                _[B + 64 + 4 &gt;&gt; 2] = r;
                _[B + 64 + 8 &gt;&gt; 2] = e;
                _[B + 64 + 12 &gt;&gt; 2] = t;
                _[B + 64 + 16 &gt;&gt; 2] = i;
                c[B + 64 + 20 &gt;&gt; 2] = s;
                _[B + 64 + 24 &gt;&gt; 2] = D;
                _[B + 64 + 28 &gt;&gt; 2] = I;
                _[B + 64 + 32 &gt;&gt; 2] = o;
                a = _[D + 68 &gt;&gt; 2] | 0;
                if (!a) {
                    if ((_[D + 20 &gt;&gt; 2] | 0) &gt; 0) {
                        a = 0;
                        do {
                            r = _[D + 28 &gt;&gt; 2] | 0;
                            o = _[r + (a * 80 | 0) + 64 &gt;&gt; 2] | 0;
                            i = r + (a * 80 | 0) | 0;
                            _[B &gt;&gt; 2] = _[i &gt;&gt; 2];
                            _[B + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
                            _[B + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
                            _[B + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
                            i = r + (a * 80 | 0) + 16 | 0;
                            _[B + 16 &gt;&gt; 2] = _[i &gt;&gt; 2];
                            _[B + 16 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
                            _[B + 16 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
                            _[B + 16 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
                            i = r + (a * 80 | 0) + 32 | 0;
                            _[B + 32 &gt;&gt; 2] = _[i &gt;&gt; 2];
                            _[B + 32 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
                            _[B + 32 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
                            _[B + 32 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
                            r = r + (a * 80 | 0) + 48 | 0;
                            _[B + 48 &gt;&gt; 2] = _[r &gt;&gt; 2];
                            _[B + 48 + 4 &gt;&gt; 2] = _[r + 4 &gt;&gt; 2];
                            _[B + 48 + 8 &gt;&gt; 2] = _[r + 8 &gt;&gt; 2];
                            _[B + 48 + 12 &gt;&gt; 2] = _[r + 12 &gt;&gt; 2];
                            Cf(B + 64 | 0, a, B, o);
                            a = a + 1 | 0;
                        } while ((a | 0) &lt; (_[D + 20 &gt;&gt; 2] | 0));
                    }
                } else {
                    _[B &gt;&gt; 2] = _[B + 776 &gt;&gt; 2];
                    _[B + 4 &gt;&gt; 2] = _[B + 776 + 4 &gt;&gt; 2];
                    _[B + 8 &gt;&gt; 2] = _[B + 776 + 8 &gt;&gt; 2];
                    _[B + 12 &gt;&gt; 2] = _[B + 776 + 12 &gt;&gt; 2];
                    _[B + 16 &gt;&gt; 2] = _[B + 416 &gt;&gt; 2];
                    _[B + 16 + 4 &gt;&gt; 2] = _[B + 416 + 4 &gt;&gt; 2];
                    _[B + 16 + 8 &gt;&gt; 2] = _[B + 416 + 8 &gt;&gt; 2];
                    _[B + 16 + 12 &gt;&gt; 2] = _[B + 416 + 12 &gt;&gt; 2];
                    We(_[a &gt;&gt; 2] | 0, B, B + 64 | 0);
                }
                p = B;
                return;
            }
            switch (a | 0) {
              case 21:
                {
                    b = +c[I &gt;&gt; 2];
                    d = +c[I + 16 &gt;&gt; 2];
                    u = +c[I + 32 &gt;&gt; 2];
                    m = +c[I + 4 &gt;&gt; 2];
                    h = +c[I + 20 &gt;&gt; 2];
                    C = +c[I + 36 &gt;&gt; 2];
                    w = +c[I + 8 &gt;&gt; 2];
                    v = +c[I + 24 &gt;&gt; 2];
                    k = +c[I + 40 &gt;&gt; 2];
                    S = - +c[I + 48 &gt;&gt; 2];
                    R = - +c[I + 52 &gt;&gt; 2];
                    j = - +c[I + 56 &gt;&gt; 2];
                    f = +c[t + 48 &gt;&gt; 2];
                    A = +c[t + 52 &gt;&gt; 2];
                    l = +c[t + 56 &gt;&gt; 2];
                    c[B + 416 &gt;&gt; 2] = b * S + d * R + u * j + (b * f + d * A + u * l);
                    c[B + 416 + 4 &gt;&gt; 2] = m * S + h * R + C * j + (m * f + h * A + C * l);
                    c[B + 416 + 8 &gt;&gt; 2] = w * S + v * R + k * j + (w * f + v * A + k * l);
                    c[B + 416 + 12 &gt;&gt; 2] = 0.0;
                    l = +c[i + 48 &gt;&gt; 2];
                    A = +c[i + 52 &gt;&gt; 2];
                    f = +c[i + 56 &gt;&gt; 2];
                    W = +c[i &gt;&gt; 2];
                    F = +c[i + 16 &gt;&gt; 2];
                    x = +c[i + 32 &gt;&gt; 2];
                    P = +c[i + 4 &gt;&gt; 2];
                    T = +c[i + 20 &gt;&gt; 2];
                    H = +c[i + 36 &gt;&gt; 2];
                    O = +c[i + 8 &gt;&gt; 2];
                    M = +c[i + 24 &gt;&gt; 2];
                    V = +c[i + 40 &gt;&gt; 2];
                    c[B + 352 &gt;&gt; 2] = b * W + d * F + u * x;
                    c[B + 352 + 4 &gt;&gt; 2] = b * P + d * T + u * H;
                    c[B + 352 + 8 &gt;&gt; 2] = b * O + d * M + u * V;
                    c[B + 352 + 12 &gt;&gt; 2] = 0.0;
                    c[B + 352 + 16 &gt;&gt; 2] = m * W + h * F + C * x;
                    c[B + 352 + 20 &gt;&gt; 2] = m * P + h * T + C * H;
                    c[B + 352 + 24 &gt;&gt; 2] = m * O + h * M + C * V;
                    c[B + 352 + 28 &gt;&gt; 2] = 0.0;
                    c[B + 352 + 32 &gt;&gt; 2] = w * W + v * F + k * x;
                    c[B + 352 + 36 &gt;&gt; 2] = w * P + v * T + k * H;
                    c[B + 352 + 40 &gt;&gt; 2] = w * O + v * M + k * V;
                    a = B + 352 + 44 | 0;
                    _[a &gt;&gt; 2] = 0;
                    _[a + 4 &gt;&gt; 2] = 0;
                    _[a + 8 &gt;&gt; 2] = 0;
                    _[a + 12 &gt;&gt; 2] = 0;
                    _[a + 16 &gt;&gt; 2] = 0;
                    a = _[r + 8 &gt;&gt; 2] | 0;
                    V = +Aa[_[(_[D &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](D);
                    _[B + 128 &gt;&gt; 2] = 11424;
                    _[B + 128 + 4 &gt;&gt; 2] = e;
                    _[B + 128 + 8 &gt;&gt; 2] = _[t &gt;&gt; 2];
                    _[B + 128 + 8 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                    _[B + 128 + 8 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                    _[B + 128 + 8 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
                    _[B + 128 + 24 &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
                    _[B + 128 + 24 + 4 &gt;&gt; 2] = _[t + 16 + 4 &gt;&gt; 2];
                    _[B + 128 + 24 + 8 &gt;&gt; 2] = _[t + 16 + 8 &gt;&gt; 2];
                    _[B + 128 + 24 + 12 &gt;&gt; 2] = _[t + 16 + 12 &gt;&gt; 2];
                    _[B + 128 + 40 &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
                    _[B + 128 + 40 + 4 &gt;&gt; 2] = _[t + 32 + 4 &gt;&gt; 2];
                    _[B + 128 + 40 + 8 &gt;&gt; 2] = _[t + 32 + 8 &gt;&gt; 2];
                    _[B + 128 + 40 + 12 &gt;&gt; 2] = _[t + 32 + 12 &gt;&gt; 2];
                    _[B + 128 + 56 &gt;&gt; 2] = _[t + 48 &gt;&gt; 2];
                    _[B + 128 + 56 + 4 &gt;&gt; 2] = _[t + 48 + 4 &gt;&gt; 2];
                    _[B + 128 + 56 + 8 &gt;&gt; 2] = _[t + 48 + 8 &gt;&gt; 2];
                    _[B + 128 + 56 + 12 &gt;&gt; 2] = _[t + 48 + 12 &gt;&gt; 2];
                    _[B + 128 + 72 &gt;&gt; 2] = _[i &gt;&gt; 2];
                    _[B + 128 + 72 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
                    _[B + 128 + 72 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
                    _[B + 128 + 72 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
                    _[B + 128 + 88 &gt;&gt; 2] = _[i + 16 &gt;&gt; 2];
                    _[B + 128 + 88 + 4 &gt;&gt; 2] = _[i + 16 + 4 &gt;&gt; 2];
                    _[B + 128 + 88 + 8 &gt;&gt; 2] = _[i + 16 + 8 &gt;&gt; 2];
                    _[B + 128 + 88 + 12 &gt;&gt; 2] = _[i + 16 + 12 &gt;&gt; 2];
                    _[B + 128 + 104 &gt;&gt; 2] = _[i + 32 &gt;&gt; 2];
                    _[B + 128 + 104 + 4 &gt;&gt; 2] = _[i + 32 + 4 &gt;&gt; 2];
                    _[B + 128 + 104 + 8 &gt;&gt; 2] = _[i + 32 + 8 &gt;&gt; 2];
                    _[B + 128 + 104 + 12 &gt;&gt; 2] = _[i + 32 + 12 &gt;&gt; 2];
                    _[B + 128 + 120 &gt;&gt; 2] = _[i + 48 &gt;&gt; 2];
                    _[B + 128 + 120 + 4 &gt;&gt; 2] = _[i + 48 + 4 &gt;&gt; 2];
                    _[B + 128 + 120 + 8 &gt;&gt; 2] = _[i + 48 + 8 &gt;&gt; 2];
                    _[B + 128 + 120 + 12 &gt;&gt; 2] = _[i + 48 + 12 &gt;&gt; 2];
                    _[B + 128 + 136 &gt;&gt; 2] = _[I &gt;&gt; 2];
                    _[B + 128 + 136 + 4 &gt;&gt; 2] = _[I + 4 &gt;&gt; 2];
                    _[B + 128 + 136 + 8 &gt;&gt; 2] = _[I + 8 &gt;&gt; 2];
                    _[B + 128 + 136 + 12 &gt;&gt; 2] = _[I + 12 &gt;&gt; 2];
                    _[B + 128 + 152 &gt;&gt; 2] = _[I + 16 &gt;&gt; 2];
                    _[B + 128 + 152 + 4 &gt;&gt; 2] = _[I + 16 + 4 &gt;&gt; 2];
                    _[B + 128 + 152 + 8 &gt;&gt; 2] = _[I + 16 + 8 &gt;&gt; 2];
                    _[B + 128 + 152 + 12 &gt;&gt; 2] = _[I + 16 + 12 &gt;&gt; 2];
                    _[B + 128 + 168 &gt;&gt; 2] = _[I + 32 &gt;&gt; 2];
                    _[B + 128 + 168 + 4 &gt;&gt; 2] = _[I + 32 + 4 &gt;&gt; 2];
                    _[B + 128 + 168 + 8 &gt;&gt; 2] = _[I + 32 + 8 &gt;&gt; 2];
                    _[B + 128 + 168 + 12 &gt;&gt; 2] = _[I + 32 + 12 &gt;&gt; 2];
                    _[B + 128 + 184 &gt;&gt; 2] = _[I + 48 &gt;&gt; 2];
                    _[B + 128 + 184 + 4 &gt;&gt; 2] = _[I + 48 + 4 &gt;&gt; 2];
                    _[B + 128 + 184 + 8 &gt;&gt; 2] = _[I + 48 + 8 &gt;&gt; 2];
                    _[B + 128 + 184 + 12 &gt;&gt; 2] = _[I + 48 + 12 &gt;&gt; 2];
                    c[B + 128 + 204 &gt;&gt; 2] = V;
                    _[B + 128 &gt;&gt; 2] = 7548;
                    _[B + 128 + 212 &gt;&gt; 2] = o;
                    _[B + 128 + 216 &gt;&gt; 2] = a;
                    _[B + 128 + 220 &gt;&gt; 2] = D;
                    _[B + 128 + 200 &gt;&gt; 2] = _[o + 4 &gt;&gt; 2];
                    c[B + 128 + 208 &gt;&gt; 2] = s;
                    Za[_[(_[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](e, B + 352 | 0, B + 64 | 0, B);
                    a = _[D + 52 &gt;&gt; 2] | 0;
                    _[B + 776 &gt;&gt; 2] = 8468;
                    _[B + 776 + 4 &gt;&gt; 2] = a;
                    _[B + 776 + 8 &gt;&gt; 2] = B + 128;
                    a = _[D + 56 &gt;&gt; 2] | 0;
                    if (!(n[a + 60 &gt;&gt; 0] | 0)) ne(a, B + 776 | 0, B + 416 | 0, b * S + d * R + u * j + (b * l + d * A + u * f), m * S + h * R + C * j + (m * l + h * A + C * f), w * S + v * R + k * j + (w * l + v * A + k * f), B + 64 | 0, B); else Wd(a, B + 776 | 0, B + 416 | 0, b * S + d * R + u * j + (b * l + d * A + u * f), m * S + h * R + C * j + (m * l + h * A + C * f), w * S + v * R + k * j + (w * l + v * A + k * f), B + 64 | 0, B, _[a + 56 &gt;&gt; 2] | 0);
                    p = B;
                    return;
                }

              case 28:
                {
                    _[B + 776 &gt;&gt; 2] = 7368;
                    _[B + 776 + 168 &gt;&gt; 2] = 0;
                    c[B + 776 + 172 &gt;&gt; 2] = s;
                    _[B + 776 + 164 &gt;&gt; 2] = _[o + 4 &gt;&gt; 2];
                    _[B + 416 &gt;&gt; 2] = 11268;
                    _[B + 416 + 4 &gt;&gt; 2] = 0;
                    _[B + 416 + 8 &gt;&gt; 2] = 0;
                    _[B + 416 + 12 &gt;&gt; 2] = e;
                    _[B + 416 + 16 &gt;&gt; 2] = 0;
                    _[B + 416 + 20 &gt;&gt; 2] = D;
                    if ((Bd(B + 416 | 0, t, i, I, I, B + 776 | 0) | 0 ? (y = B + 776 + 132 | 0, l = +c[y &gt;&gt; 2], 
                    A = +c[B + 776 + 136 &gt;&gt; 2], f = +c[B + 776 + 140 &gt;&gt; 2], l * l + A * A + f * f &gt; 9.999999747378752e-05) : 0) ? (b = +c[B + 776 + 164 &gt;&gt; 2], 
                    b &lt; +c[o + 4 &gt;&gt; 2]) : 0) {
                        V = 1.0 / +G(+(l * l + A * A + f * f));
                        c[y &gt;&gt; 2] = l * V;
                        c[B + 776 + 136 &gt;&gt; 2] = A * V;
                        c[B + 776 + 140 &gt;&gt; 2] = f * V;
                        _[B + 352 &gt;&gt; 2] = _[r + 8 &gt;&gt; 2];
                        _[B + 352 + 4 &gt;&gt; 2] = 0;
                        _[B + 352 + 8 &gt;&gt; 2] = _[y &gt;&gt; 2];
                        _[B + 352 + 8 + 4 &gt;&gt; 2] = _[y + 4 &gt;&gt; 2];
                        _[B + 352 + 8 + 8 &gt;&gt; 2] = _[y + 8 &gt;&gt; 2];
                        _[B + 352 + 8 + 12 &gt;&gt; 2] = _[y + 12 &gt;&gt; 2];
                        _[B + 352 + 24 &gt;&gt; 2] = _[B + 776 + 148 &gt;&gt; 2];
                        _[B + 352 + 24 + 4 &gt;&gt; 2] = _[B + 776 + 148 + 4 &gt;&gt; 2];
                        _[B + 352 + 24 + 8 &gt;&gt; 2] = _[B + 776 + 148 + 8 &gt;&gt; 2];
                        _[B + 352 + 24 + 12 &gt;&gt; 2] = _[B + 776 + 148 + 12 &gt;&gt; 2];
                        c[B + 352 + 40 &gt;&gt; 2] = b;
                        +pa[_[(_[o &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](o, B + 352 | 0, 1);
                    }
                    p = B;
                    return;
                }

              default:
                {
                    b = +c[I &gt;&gt; 2];
                    d = +c[I + 16 &gt;&gt; 2];
                    u = +c[I + 32 &gt;&gt; 2];
                    w = +c[I + 4 &gt;&gt; 2];
                    v = +c[I + 20 &gt;&gt; 2];
                    k = +c[I + 36 &gt;&gt; 2];
                    P = +c[I + 8 &gt;&gt; 2];
                    H = +c[I + 24 &gt;&gt; 2];
                    M = +c[I + 40 &gt;&gt; 2];
                    F = - +c[I + 48 &gt;&gt; 2];
                    W = - +c[I + 52 &gt;&gt; 2];
                    j = - +c[I + 56 &gt;&gt; 2];
                    S = +c[t + 48 &gt;&gt; 2];
                    R = +c[t + 52 &gt;&gt; 2];
                    l = +c[t + 56 &gt;&gt; 2];
                    f = b * F + d * W + u * j + (b * S + d * R + u * l);
                    A = w * F + v * W + k * j + (w * S + v * R + k * l);
                    l = P * F + H * W + M * j + (P * S + H * R + M * l);
                    R = +c[i + 48 &gt;&gt; 2];
                    S = +c[i + 52 &gt;&gt; 2];
                    C = +c[i + 56 &gt;&gt; 2];
                    m = b * F + d * W + u * j + (b * R + d * S + u * C);
                    h = w * F + v * W + k * j + (w * R + v * S + k * C);
                    C = P * F + H * W + M * j + (P * R + H * S + M * C);
                    S = +c[i &gt;&gt; 2];
                    R = +c[i + 16 &gt;&gt; 2];
                    j = +c[i + 32 &gt;&gt; 2];
                    W = +c[i + 4 &gt;&gt; 2];
                    F = +c[i + 20 &gt;&gt; 2];
                    x = +c[i + 36 &gt;&gt; 2];
                    T = +c[i + 8 &gt;&gt; 2];
                    O = +c[i + 24 &gt;&gt; 2];
                    V = +c[i + 40 &gt;&gt; 2];
                    c[B + 776 &gt;&gt; 2] = b * S + d * R + u * j;
                    c[B + 776 + 4 &gt;&gt; 2] = b * W + d * F + u * x;
                    c[B + 776 + 8 &gt;&gt; 2] = b * T + d * O + u * V;
                    c[B + 776 + 12 &gt;&gt; 2] = 0.0;
                    c[B + 776 + 16 &gt;&gt; 2] = w * S + v * R + k * j;
                    c[B + 776 + 20 &gt;&gt; 2] = w * W + v * F + k * x;
                    c[B + 776 + 24 &gt;&gt; 2] = w * T + v * O + k * V;
                    c[B + 776 + 28 &gt;&gt; 2] = 0.0;
                    c[B + 776 + 32 &gt;&gt; 2] = P * S + H * R + M * j;
                    c[B + 776 + 36 &gt;&gt; 2] = P * W + H * F + M * x;
                    c[B + 776 + 40 &gt;&gt; 2] = P * T + H * O + M * V;
                    g = B + 776 + 44 | 0;
                    _[g &gt;&gt; 2] = 0;
                    _[g + 4 &gt;&gt; 2] = 0;
                    _[g + 8 &gt;&gt; 2] = 0;
                    _[g + 12 &gt;&gt; 2] = 0;
                    _[g + 16 &gt;&gt; 2] = 0;
                    r = _[r + 8 &gt;&gt; 2] | 0;
                    V = +Aa[_[(_[D &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](D);
                    _[B + 416 &gt;&gt; 2] = 11424;
                    _[B + 416 + 4 &gt;&gt; 2] = e;
                    _[B + 416 + 8 &gt;&gt; 2] = _[t &gt;&gt; 2];
                    _[B + 416 + 8 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                    _[B + 416 + 8 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                    _[B + 416 + 8 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
                    _[B + 416 + 24 &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
                    _[B + 416 + 24 + 4 &gt;&gt; 2] = _[t + 16 + 4 &gt;&gt; 2];
                    _[B + 416 + 24 + 8 &gt;&gt; 2] = _[t + 16 + 8 &gt;&gt; 2];
                    _[B + 416 + 24 + 12 &gt;&gt; 2] = _[t + 16 + 12 &gt;&gt; 2];
                    _[B + 416 + 40 &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
                    _[B + 416 + 40 + 4 &gt;&gt; 2] = _[t + 32 + 4 &gt;&gt; 2];
                    _[B + 416 + 40 + 8 &gt;&gt; 2] = _[t + 32 + 8 &gt;&gt; 2];
                    _[B + 416 + 40 + 12 &gt;&gt; 2] = _[t + 32 + 12 &gt;&gt; 2];
                    _[B + 416 + 56 &gt;&gt; 2] = _[t + 48 &gt;&gt; 2];
                    _[B + 416 + 56 + 4 &gt;&gt; 2] = _[t + 48 + 4 &gt;&gt; 2];
                    _[B + 416 + 56 + 8 &gt;&gt; 2] = _[t + 48 + 8 &gt;&gt; 2];
                    _[B + 416 + 56 + 12 &gt;&gt; 2] = _[t + 48 + 12 &gt;&gt; 2];
                    _[B + 416 + 72 &gt;&gt; 2] = _[i &gt;&gt; 2];
                    _[B + 416 + 72 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
                    _[B + 416 + 72 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
                    _[B + 416 + 72 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
                    _[B + 416 + 88 &gt;&gt; 2] = _[i + 16 &gt;&gt; 2];
                    _[B + 416 + 88 + 4 &gt;&gt; 2] = _[i + 16 + 4 &gt;&gt; 2];
                    _[B + 416 + 88 + 8 &gt;&gt; 2] = _[i + 16 + 8 &gt;&gt; 2];
                    _[B + 416 + 88 + 12 &gt;&gt; 2] = _[i + 16 + 12 &gt;&gt; 2];
                    _[B + 416 + 104 &gt;&gt; 2] = _[i + 32 &gt;&gt; 2];
                    _[B + 416 + 104 + 4 &gt;&gt; 2] = _[i + 32 + 4 &gt;&gt; 2];
                    _[B + 416 + 104 + 8 &gt;&gt; 2] = _[i + 32 + 8 &gt;&gt; 2];
                    _[B + 416 + 104 + 12 &gt;&gt; 2] = _[i + 32 + 12 &gt;&gt; 2];
                    _[B + 416 + 120 &gt;&gt; 2] = _[i + 48 &gt;&gt; 2];
                    _[B + 416 + 120 + 4 &gt;&gt; 2] = _[i + 48 + 4 &gt;&gt; 2];
                    _[B + 416 + 120 + 8 &gt;&gt; 2] = _[i + 48 + 8 &gt;&gt; 2];
                    _[B + 416 + 120 + 12 &gt;&gt; 2] = _[i + 48 + 12 &gt;&gt; 2];
                    _[B + 416 + 136 &gt;&gt; 2] = _[I &gt;&gt; 2];
                    _[B + 416 + 136 + 4 &gt;&gt; 2] = _[I + 4 &gt;&gt; 2];
                    _[B + 416 + 136 + 8 &gt;&gt; 2] = _[I + 8 &gt;&gt; 2];
                    _[B + 416 + 136 + 12 &gt;&gt; 2] = _[I + 12 &gt;&gt; 2];
                    _[B + 416 + 152 &gt;&gt; 2] = _[I + 16 &gt;&gt; 2];
                    _[B + 416 + 152 + 4 &gt;&gt; 2] = _[I + 16 + 4 &gt;&gt; 2];
                    _[B + 416 + 152 + 8 &gt;&gt; 2] = _[I + 16 + 8 &gt;&gt; 2];
                    _[B + 416 + 152 + 12 &gt;&gt; 2] = _[I + 16 + 12 &gt;&gt; 2];
                    _[B + 416 + 168 &gt;&gt; 2] = _[I + 32 &gt;&gt; 2];
                    _[B + 416 + 168 + 4 &gt;&gt; 2] = _[I + 32 + 4 &gt;&gt; 2];
                    _[B + 416 + 168 + 8 &gt;&gt; 2] = _[I + 32 + 8 &gt;&gt; 2];
                    _[B + 416 + 168 + 12 &gt;&gt; 2] = _[I + 32 + 12 &gt;&gt; 2];
                    _[B + 416 + 184 &gt;&gt; 2] = _[I + 48 &gt;&gt; 2];
                    _[B + 416 + 184 + 4 &gt;&gt; 2] = _[I + 48 + 4 &gt;&gt; 2];
                    _[B + 416 + 184 + 8 &gt;&gt; 2] = _[I + 48 + 8 &gt;&gt; 2];
                    _[B + 416 + 184 + 12 &gt;&gt; 2] = _[I + 48 + 12 &gt;&gt; 2];
                    c[B + 416 + 204 &gt;&gt; 2] = V;
                    _[B + 416 &gt;&gt; 2] = 7572;
                    _[B + 416 + 212 &gt;&gt; 2] = o;
                    _[B + 416 + 216 &gt;&gt; 2] = r;
                    _[B + 416 + 220 &gt;&gt; 2] = D;
                    _[B + 416 + 200 &gt;&gt; 2] = _[o + 4 &gt;&gt; 2];
                    c[B + 416 + 208 &gt;&gt; 2] = s;
                    Za[_[(_[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](e, B + 776 | 0, B + 352 | 0, B + 128 | 0);
                    c[B + 64 &gt;&gt; 2] = f;
                    c[B + 64 + 4 &gt;&gt; 2] = A;
                    c[B + 64 + 8 &gt;&gt; 2] = l;
                    c[B + 64 + 12 &gt;&gt; 2] = 0.0;
                    if (m &lt; f) {
                        c[B + 64 &gt;&gt; 2] = m;
                        b = m;
                    } else b = f;
                    if (h &lt; A) {
                        c[B + 64 + 4 &gt;&gt; 2] = h;
                        d = h;
                    } else d = A;
                    if (C &lt; l) {
                        c[B + 64 + 8 &gt;&gt; 2] = C;
                        u = C;
                    } else u = l;
                    c[B &gt;&gt; 2] = f;
                    c[B + 4 &gt;&gt; 2] = A;
                    c[B + 8 &gt;&gt; 2] = l;
                    c[B + 12 &gt;&gt; 2] = 0.0;
                    if (f &lt; m) {
                        c[B &gt;&gt; 2] = m;
                        f = m;
                    }
                    if (A &lt; h) {
                        c[B + 4 &gt;&gt; 2] = h;
                        A = h;
                    }
                    if (l &lt; C) {
                        c[B + 8 &gt;&gt; 2] = C;
                        l = C;
                    }
                    c[B + 64 &gt;&gt; 2] = +c[B + 352 &gt;&gt; 2] + b;
                    c[B + 64 + 4 &gt;&gt; 2] = +c[B + 352 + 4 &gt;&gt; 2] + d;
                    c[B + 64 + 8 &gt;&gt; 2] = +c[B + 352 + 8 &gt;&gt; 2] + u;
                    c[B &gt;&gt; 2] = +c[B + 128 &gt;&gt; 2] + f;
                    c[B + 4 &gt;&gt; 2] = +c[B + 128 + 4 &gt;&gt; 2] + A;
                    c[B + 8 &gt;&gt; 2] = +c[B + 128 + 8 &gt;&gt; 2] + l;
                    Za[_[(_[D &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 127](D, B + 416 | 0, B + 64 | 0, B);
                    p = B;
                    return;
                }
            }
        }
        function kc(e, t, i, r, s, a, l, A, f, b) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            s = s | 0;
            a = a | 0;
            l = l | 0;
            A = A | 0;
            f = f | 0;
            b = b | 0;
            var d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0, w = 0.0, v = 0.0, k = 0.0, S = 0, R = 0, j = 0.0, I = 0, D = 0, B = 0, W = 0, F = 0, x = 0, P = 0, T = 0, H = 0, O = 0.0, M = 0.0, V = 0.0, E = 0.0, L = 0.0, Q = 0.0, Z = 0.0, N = 0.0, Y = 0.0, X = 0.0, U = 0.0, J = 0.0, z = 0.0, q = 0;
            H = p;
            p = p + 19056 | 0;
            U = +c[a + 52 &gt;&gt; 2] - +c[s + 52 &gt;&gt; 2];
            L = +c[a + 56 &gt;&gt; 2] - +c[s + 56 &gt;&gt; 2];
            c[H &gt;&gt; 2] = +c[a + 48 &gt;&gt; 2] - +c[s + 48 &gt;&gt; 2];
            c[H + 4 &gt;&gt; 2] = U;
            c[H + 8 &gt;&gt; 2] = L;
            c[H + 12 &gt;&gt; 2] = 0.0;
            _[H + 18912 &gt;&gt; 2] = i;
            _[H + 18912 + 4 &gt;&gt; 2] = r;
            L = +c[a &gt;&gt; 2];
            U = +c[s &gt;&gt; 2];
            E = +c[a + 16 &gt;&gt; 2];
            X = +c[s + 16 &gt;&gt; 2];
            V = +c[a + 32 &gt;&gt; 2];
            Y = +c[s + 32 &gt;&gt; 2];
            N = +c[s + 4 &gt;&gt; 2];
            Z = +c[s + 20 &gt;&gt; 2];
            Q = +c[s + 36 &gt;&gt; 2];
            y = +c[s + 8 &gt;&gt; 2];
            w = +c[s + 24 &gt;&gt; 2];
            k = +c[s + 40 &gt;&gt; 2];
            M = +c[a + 4 &gt;&gt; 2];
            O = +c[a + 20 &gt;&gt; 2];
            d = +c[a + 36 &gt;&gt; 2];
            g = +c[a + 8 &gt;&gt; 2];
            v = +c[a + 24 &gt;&gt; 2];
            j = +c[a + 40 &gt;&gt; 2];
            c[H + 18912 + 8 &gt;&gt; 2] = L * U + E * X + V * Y;
            c[H + 18912 + 12 &gt;&gt; 2] = L * N + E * Z + V * Q;
            c[H + 18912 + 16 &gt;&gt; 2] = L * y + E * w + V * k;
            c[H + 18912 + 20 &gt;&gt; 2] = 0.0;
            c[H + 18912 + 24 &gt;&gt; 2] = U * M + X * O + Y * d;
            c[H + 18912 + 28 &gt;&gt; 2] = N * M + Z * O + Q * d;
            c[H + 18912 + 32 &gt;&gt; 2] = y * M + w * O + k * d;
            c[H + 18912 + 36 &gt;&gt; 2] = 0.0;
            c[H + 18912 + 40 &gt;&gt; 2] = U * g + X * v + Y * j;
            c[H + 18912 + 44 &gt;&gt; 2] = N * g + Z * v + Q * j;
            c[H + 18912 + 48 &gt;&gt; 2] = y * g + w * v + k * j;
            c[H + 18912 + 52 &gt;&gt; 2] = 0.0;
            z = +c[a + 48 &gt;&gt; 2] - +c[s + 48 &gt;&gt; 2];
            J = +c[a + 52 &gt;&gt; 2] - +c[s + 52 &gt;&gt; 2];
            u = +c[a + 56 &gt;&gt; 2] - +c[s + 56 &gt;&gt; 2];
            h = z * +c[s &gt;&gt; 2] + J * +c[s + 16 &gt;&gt; 2] + u * +c[s + 32 &gt;&gt; 2];
            m = z * +c[s + 4 &gt;&gt; 2] + J * +c[s + 20 &gt;&gt; 2] + u * +c[s + 36 &gt;&gt; 2];
            u = z * +c[s + 8 &gt;&gt; 2] + J * +c[s + 24 &gt;&gt; 2] + u * k;
            c[H + 18912 + 56 &gt;&gt; 2] = L * U + E * X + V * Y;
            c[H + 18912 + 60 &gt;&gt; 2] = U * M + X * O + Y * d;
            c[H + 18912 + 64 &gt;&gt; 2] = U * g + X * v + Y * j;
            c[H + 18912 + 68 &gt;&gt; 2] = 0.0;
            c[H + 18912 + 72 &gt;&gt; 2] = L * N + E * Z + V * Q;
            c[H + 18912 + 76 &gt;&gt; 2] = N * M + Z * O + Q * d;
            c[H + 18912 + 80 &gt;&gt; 2] = N * g + Z * v + Q * j;
            c[H + 18912 + 84 &gt;&gt; 2] = 0.0;
            c[H + 18912 + 88 &gt;&gt; 2] = L * y + E * w + V * k;
            c[H + 18912 + 92 &gt;&gt; 2] = y * M + w * O + k * d;
            c[H + 18912 + 96 &gt;&gt; 2] = y * g + w * v + k * j;
            c[H + 18912 + 100 &gt;&gt; 2] = 0.0;
            c[H + 18912 + 104 &gt;&gt; 2] = h;
            c[H + 18912 + 108 &gt;&gt; 2] = m;
            c[H + 18912 + 112 &gt;&gt; 2] = u;
            c[H + 18912 + 116 &gt;&gt; 2] = 0.0;
            _[H + 18912 + 120 &gt;&gt; 2] = 82;
            _[H + 18912 + 124 &gt;&gt; 2] = 0;
            _[H + 18528 + 364 &gt;&gt; 2] = 0;
            _[H + 18528 + 128 &gt;&gt; 2] = 0;
            _[H + 18528 + 128 + 4 &gt;&gt; 2] = 0;
            _[H + 18528 + 128 + 8 &gt;&gt; 2] = 0;
            _[H + 18528 + 128 + 12 &gt;&gt; 2] = 0;
            _[H + 18528 + 376 &gt;&gt; 2] = 2;
            _[H + 18528 + 368 &gt;&gt; 2] = 0;
            c[H + 18528 + 144 &gt;&gt; 2] = 0.0;
            u = +c[H &gt;&gt; 2];
            m = +c[H + 4 &gt;&gt; 2];
            h = +c[H + 8 &gt;&gt; 2];
            c[H + 19040 &gt;&gt; 2] = -u;
            c[H + 19040 + 4 &gt;&gt; 2] = -m;
            c[H + 19040 + 8 &gt;&gt; 2] = -h;
            c[H + 19040 + 12 &gt;&gt; 2] = 0.0;
            e: do {
                if ((yc(H + 18528 | 0, H + 18912 | 0, H + 19040 | 0) | 0) == 1) {
                    F = H + 16 + 18496 | 0;
                    x = H + 16 + 18504 | 0;
                    _[F &gt;&gt; 2] = 0;
                    _[F + 4 &gt;&gt; 2] = 0;
                    _[F + 8 &gt;&gt; 2] = 0;
                    _[F + 12 &gt;&gt; 2] = 0;
                    _[H + 16 &gt;&gt; 2] = 9;
                    T = H + 16 + 40 | 0;
                    _[H + 16 + 18492 &gt;&gt; 2] = 0;
                    _[T &gt;&gt; 2] = 0;
                    _[T + 4 &gt;&gt; 2] = 0;
                    _[T + 8 &gt;&gt; 2] = 0;
                    _[T + 12 &gt;&gt; 2] = 0;
                    _[T + 16 &gt;&gt; 2] = 0;
                    e = 0;
                    do {
                        t = 256 - e + -1 | 0;
                        _[H + 16 + 4156 + (t * 56 | 0) + 44 &gt;&gt; 2] = 0;
                        b = _[x &gt;&gt; 2] | 0;
                        _[H + 16 + 4156 + (t * 56 | 0) + 48 &gt;&gt; 2] = b;
                        if (b | 0) _[b + 44 &gt;&gt; 2] = H + 16 + 4156 + (t * 56 | 0);
                        _[x &gt;&gt; 2] = H + 16 + 4156 + (t * 56 | 0);
                        e = e + 1 | 0;
                    } while ((e | 0) != 256);
                    B = H + 16 + 18508 | 0;
                    _[B &gt;&gt; 2] = 256;
                    D = _[H + 18528 + 372 &gt;&gt; 2] | 0;
                    do {
                        if ((_[D + 32 &gt;&gt; 2] | 0) &gt;&gt;&gt; 0 &gt; 1 ? Lc(H + 18528 | 0) | 0 : 0) {
                            W = H + 16 + 18496 | 0;
                            e = _[W &gt;&gt; 2] | 0;
                            if (e | 0) {
                                S = _[H + 16 + 18500 &gt;&gt; 2] | 0;
                                R = _[B &gt;&gt; 2] | 0;
                                do {
                                    t = e + 44 | 0;
                                    C = e + 48 | 0;
                                    b = _[C &gt;&gt; 2] | 0;
                                    if (b | 0) _[b + 44 &gt;&gt; 2] = _[t &gt;&gt; 2];
                                    t = _[t &gt;&gt; 2] | 0;
                                    if (t | 0) _[t + 48 &gt;&gt; 2] = _[C &gt;&gt; 2];
                                    if ((_[W &gt;&gt; 2] | 0) == (e | 0)) _[W &gt;&gt; 2] = _[C &gt;&gt; 2];
                                    S = S + -1 | 0;
                                    _[e + 44 &gt;&gt; 2] = 0;
                                    _[C &gt;&gt; 2] = _[x &gt;&gt; 2];
                                    t = _[x &gt;&gt; 2] | 0;
                                    if (t | 0) _[t + 44 &gt;&gt; 2] = e;
                                    _[x &gt;&gt; 2] = e;
                                    R = R + 1 | 0;
                                    e = _[W &gt;&gt; 2] | 0;
                                } while ((e | 0) != 0);
                                _[H + 16 + 18500 &gt;&gt; 2] = S;
                                _[B &gt;&gt; 2] = R;
                            }
                            _[H + 16 &gt;&gt; 2] = 0;
                            _[H + 16 + 18492 &gt;&gt; 2] = 0;
                            e = _[D &gt;&gt; 2] | 0;
                            t = _[D + 12 &gt;&gt; 2] | 0;
                            z = +c[t + 16 &gt;&gt; 2];
                            L = +c[e + 16 &gt;&gt; 2] - z;
                            Z = +c[t + 20 &gt;&gt; 2];
                            N = +c[e + 20 &gt;&gt; 2] - Z;
                            X = +c[t + 24 &gt;&gt; 2];
                            U = +c[e + 24 &gt;&gt; 2] - X;
                            t = _[D + 4 &gt;&gt; 2] | 0;
                            Y = +c[t + 16 &gt;&gt; 2] - z;
                            J = +c[t + 20 &gt;&gt; 2] - Z;
                            Q = +c[t + 24 &gt;&gt; 2] - X;
                            b = _[D + 8 &gt;&gt; 2] | 0;
                            z = +c[b + 16 &gt;&gt; 2] - z;
                            Z = +c[b + 20 &gt;&gt; 2] - Z;
                            X = +c[b + 24 &gt;&gt; 2] - X;
                            if (L * J * X + (N * Q * z + U * Y * Z - L * Q * Z - N * Y * X) - U * J * z &lt; 0.0) {
                                _[D &gt;&gt; 2] = t;
                                _[D + 4 &gt;&gt; 2] = e;
                                C = _[D + 16 &gt;&gt; 2] | 0;
                                _[D + 16 &gt;&gt; 2] = _[D + 20 &gt;&gt; 2];
                                _[D + 20 &gt;&gt; 2] = C;
                                C = t;
                            } else {
                                C = e;
                                e = t;
                            }
                            C = re(H + 16 | 0, C, e, b, 1) | 0;
                            S = re(H + 16 | 0, _[D + 4 &gt;&gt; 2] | 0, _[D &gt;&gt; 2] | 0, _[D + 12 &gt;&gt; 2] | 0, 1) | 0;
                            R = re(H + 16 | 0, _[D + 8 &gt;&gt; 2] | 0, _[D + 4 &gt;&gt; 2] | 0, _[D + 12 &gt;&gt; 2] | 0, 1) | 0;
                            I = re(H + 16 | 0, _[D &gt;&gt; 2] | 0, _[D + 8 &gt;&gt; 2] | 0, _[D + 12 &gt;&gt; 2] | 0, 1) | 0;
                            if ((_[H + 16 + 18500 &gt;&gt; 2] | 0) == 4) {
                                t = _[F &gt;&gt; 2] | 0;
                                d = +c[t + 16 &gt;&gt; 2];
                                e = _[t + 48 &gt;&gt; 2] | 0;
                                if (!e) e = t; else {
                                    u = d * d;
                                    while (1) {
                                        d = +c[e + 16 &gt;&gt; 2];
                                        b = d * d &lt; u;
                                        t = b ? e : t;
                                        e = _[e + 48 &gt;&gt; 2] | 0;
                                        if (!e) break; else u = b ? d * d : u;
                                    }
                                    e = t;
                                    d = +c[t + 16 &gt;&gt; 2];
                                }
                                y = +c[e &gt;&gt; 2];
                                h = +c[e + 4 &gt;&gt; 2];
                                m = +c[e + 8 &gt;&gt; 2];
                                u = +c[e + 12 &gt;&gt; 2];
                                b = _[e + 20 &gt;&gt; 2] | 0;
                                q = _[e + 24 &gt;&gt; 2] | 0;
                                t = _[e + 28 &gt;&gt; 2] | 0;
                                n[C + 52 &gt;&gt; 0] = 0;
                                _[C + 32 &gt;&gt; 2] = S;
                                n[S + 52 &gt;&gt; 0] = 0;
                                _[S + 32 &gt;&gt; 2] = C;
                                n[C + 53 &gt;&gt; 0] = 0;
                                _[C + 36 &gt;&gt; 2] = R;
                                n[R + 52 &gt;&gt; 0] = 1;
                                _[R + 32 &gt;&gt; 2] = C;
                                n[C + 54 &gt;&gt; 0] = 0;
                                _[C + 40 &gt;&gt; 2] = I;
                                n[I + 52 &gt;&gt; 0] = 2;
                                _[I + 32 &gt;&gt; 2] = C;
                                n[S + 53 &gt;&gt; 0] = 2;
                                _[S + 36 &gt;&gt; 2] = I;
                                n[I + 54 &gt;&gt; 0] = 1;
                                _[I + 40 &gt;&gt; 2] = S;
                                n[S + 54 &gt;&gt; 0] = 1;
                                _[S + 40 &gt;&gt; 2] = R;
                                n[R + 53 &gt;&gt; 0] = 2;
                                _[R + 36 &gt;&gt; 2] = S;
                                n[R + 54 &gt;&gt; 0] = 1;
                                _[R + 40 &gt;&gt; 2] = I;
                                n[I + 53 &gt;&gt; 0] = 2;
                                _[I + 36 &gt;&gt; 2] = R;
                                _[H + 16 &gt;&gt; 2] = 0;
                                I = e;
                                D = 0;
                                S = q;
                                R = t;
                                while (1) {
                                    t = _[H + 16 + 18492 &gt;&gt; 2] | 0;
                                    if (t &gt;&gt;&gt; 0 &gt;= 128) {
                                        P = 45;
                                        break;
                                    }
                                    _[H + 19040 &gt;&gt; 2] = 0;
                                    _[H + 19040 + 4 &gt;&gt; 2] = 0;
                                    _[H + 19040 + 8 &gt;&gt; 2] = 0;
                                    _[H + 16 + 18492 &gt;&gt; 2] = t + 1;
                                    D = D + 1 | 0;
                                    n[I + 55 &gt;&gt; 0] = D;
                                    C = I + 4 | 0;
                                    q = I + 8 | 0;
                                    Zg(H + 18528 | 0, +c[I &gt;&gt; 2], +c[C &gt;&gt; 2], +c[q &gt;&gt; 2], H + 16 + 60 + (t &lt;&lt; 5) | 0);
                                    if (!(+c[I &gt;&gt; 2] * +c[H + 16 + 60 + (t &lt;&lt; 5) + 16 &gt;&gt; 2] + +c[C &gt;&gt; 2] * +c[H + 16 + 60 + (t &lt;&lt; 5) + 20 &gt;&gt; 2] + +c[q &gt;&gt; 2] * +c[H + 16 + 60 + (t &lt;&lt; 5) + 24 &gt;&gt; 2] - +c[I + 16 &gt;&gt; 2] &gt; 9.999999747378752e-05)) {
                                        e = 7;
                                        P = 44;
                                        break;
                                    }
                                    e = 0;
                                    do {
                                        C = Hg(H + 16 | 0, D, H + 16 + 60 + (t &lt;&lt; 5) | 0, _[I + 32 + (e &lt;&lt; 2) &gt;&gt; 2] | 0, o[I + 52 + e &gt;&gt; 0] | 0, H + 19040 | 0) | 0;
                                        e = e + 1 | 0;
                                    } while (C &amp; e &gt;&gt;&gt; 0 &lt; 3);
                                    if (!(C &amp; (_[H + 19040 + 8 &gt;&gt; 2] | 0) &gt;&gt;&gt; 0 &gt; 2)) {
                                        e = 4;
                                        P = 44;
                                        break;
                                    }
                                    b = _[H + 19040 &gt;&gt; 2] | 0;
                                    e = _[H + 19040 + 4 &gt;&gt; 2] | 0;
                                    n[b + 53 &gt;&gt; 0] = 2;
                                    _[b + 36 &gt;&gt; 2] = e;
                                    n[e + 54 &gt;&gt; 0] = 1;
                                    _[e + 40 &gt;&gt; 2] = b;
                                    e = I + 44 | 0;
                                    b = I + 48 | 0;
                                    t = _[b &gt;&gt; 2] | 0;
                                    if (t | 0) _[t + 44 &gt;&gt; 2] = _[e &gt;&gt; 2];
                                    e = _[e &gt;&gt; 2] | 0;
                                    if (e | 0) _[e + 48 &gt;&gt; 2] = _[b &gt;&gt; 2];
                                    if ((_[W &gt;&gt; 2] | 0) == (I | 0)) _[W &gt;&gt; 2] = _[b &gt;&gt; 2];
                                    _[H + 16 + 18500 &gt;&gt; 2] = (_[H + 16 + 18500 &gt;&gt; 2] | 0) + -1;
                                    _[I + 44 &gt;&gt; 2] = 0;
                                    _[b &gt;&gt; 2] = _[x &gt;&gt; 2];
                                    e = _[x &gt;&gt; 2] | 0;
                                    if (e | 0) _[e + 44 &gt;&gt; 2] = I;
                                    _[x &gt;&gt; 2] = I;
                                    _[B &gt;&gt; 2] = (_[B &gt;&gt; 2] | 0) + 1;
                                    t = _[F &gt;&gt; 2] | 0;
                                    d = +c[t + 16 &gt;&gt; 2];
                                    e = _[t + 48 &gt;&gt; 2] | 0;
                                    if (e) {
                                        u = d * d;
                                        b = t;
                                        while (1) {
                                            d = +c[e + 16 &gt;&gt; 2];
                                            t = d * d &lt; u;
                                            b = t ? e : b;
                                            e = _[e + 48 &gt;&gt; 2] | 0;
                                            if (!e) break; else u = t ? d * d : u;
                                        }
                                        t = b;
                                        d = +c[b + 16 &gt;&gt; 2];
                                    }
                                    y = +c[t &gt;&gt; 2];
                                    h = +c[t + 4 &gt;&gt; 2];
                                    m = +c[t + 8 &gt;&gt; 2];
                                    u = +c[t + 12 &gt;&gt; 2];
                                    b = _[t + 20 &gt;&gt; 2] | 0;
                                    C = _[t + 24 &gt;&gt; 2] | 0;
                                    e = _[t + 28 &gt;&gt; 2] | 0;
                                    if (D &gt;&gt;&gt; 0 &gt;= 255) {
                                        t = C;
                                        break;
                                    } else {
                                        I = t;
                                        S = C;
                                        R = e;
                                    }
                                }
                                if ((P | 0) == 44) {
                                    _[H + 16 &gt;&gt; 2] = e;
                                    t = S;
                                    e = R;
                                } else if ((P | 0) == 45) {
                                    _[H + 16 &gt;&gt; 2] = 6;
                                    t = S;
                                    e = R;
                                }
                                Y = y * d;
                                Z = h * d;
                                z = m * d;
                                c[H + 16 + 40 &gt;&gt; 2] = y;
                                c[H + 16 + 44 &gt;&gt; 2] = h;
                                c[H + 16 + 48 &gt;&gt; 2] = m;
                                c[H + 16 + 52 &gt;&gt; 2] = u;
                                c[H + 16 + 56 &gt;&gt; 2] = d;
                                _[H + 16 + 36 &gt;&gt; 2] = 3;
                                _[H + 16 + 4 &gt;&gt; 2] = b;
                                _[H + 16 + 8 &gt;&gt; 2] = t;
                                _[H + 16 + 12 &gt;&gt; 2] = e;
                                q = t;
                                X = +c[q + 16 &gt;&gt; 2] - Y;
                                L = +c[q + 20 &gt;&gt; 2] - Z;
                                N = +c[q + 24 &gt;&gt; 2] - z;
                                x = e;
                                E = +c[x + 16 &gt;&gt; 2] - Y;
                                Q = +c[x + 20 &gt;&gt; 2] - Z;
                                U = +c[x + 24 &gt;&gt; 2] - z;
                                U = +G(+((X * Q - L * E) * (X * Q - L * E) + ((L * U - N * Q) * (L * U - N * Q) + (N * E - X * U) * (N * E - X * U))));
                                c[H + 16 + 20 &gt;&gt; 2] = U;
                                X = +c[x + 16 &gt;&gt; 2] - Y;
                                E = +c[x + 20 &gt;&gt; 2] - Z;
                                N = +c[x + 24 &gt;&gt; 2] - z;
                                x = b;
                                Q = +c[x + 16 &gt;&gt; 2] - Y;
                                L = +c[x + 20 &gt;&gt; 2] - Z;
                                J = +c[x + 24 &gt;&gt; 2] - z;
                                J = +G(+((X * L - E * Q) * (X * L - E * Q) + ((E * J - N * L) * (E * J - N * L) + (N * Q - X * J) * (N * Q - X * J))));
                                c[H + 16 + 24 &gt;&gt; 2] = J;
                                X = +c[x + 16 &gt;&gt; 2] - Y;
                                Q = +c[x + 20 &gt;&gt; 2] - Z;
                                N = +c[x + 24 &gt;&gt; 2] - z;
                                Y = +c[q + 16 &gt;&gt; 2] - Y;
                                Z = +c[q + 20 &gt;&gt; 2] - Z;
                                z = +c[q + 24 &gt;&gt; 2] - z;
                                z = +G(+((X * Z - Q * Y) * (X * Z - Q * Y) + ((Q * z - N * Z) * (Q * z - N * Z) + (N * Y - X * z) * (N * Y - X * z))));
                                c[H + 16 + 20 &gt;&gt; 2] = U / (U + J + z);
                                c[H + 16 + 24 &gt;&gt; 2] = J / (U + J + z);
                                c[H + 16 + 28 &gt;&gt; 2] = z / (U + J + z);
                                if ((_[H + 16 &gt;&gt; 2] | 0) != 9) if (!(_[H + 16 + 36 &gt;&gt; 2] | 0)) {
                                    m = 0.0;
                                    u = 0.0;
                                    d = 0.0;
                                    break;
                                } else {
                                    C = H + 16 + 36 | 0;
                                    P = 54;
                                    break;
                                } else break e;
                            } else P = 48;
                        } else P = 48;
                    } while (0);
                    if ((P | 0) == 48) {
                        _[H + 16 &gt;&gt; 2] = 8;
                        c[H + 16 + 40 &gt;&gt; 2] = u;
                        c[H + 16 + 44 &gt;&gt; 2] = m;
                        c[H + 16 + 48 &gt;&gt; 2] = h;
                        c[H + 16 + 52 &gt;&gt; 2] = 0.0;
                        d = +G(+(u * u + m * m + h * h));
                        if (d &gt; 0.0) {
                            c[H + 16 + 40 &gt;&gt; 2] = 1.0 / d * u;
                            c[H + 16 + 44 &gt;&gt; 2] = 1.0 / d * m;
                            c[H + 16 + 48 &gt;&gt; 2] = 1.0 / d * h;
                        } else {
                            _[T &gt;&gt; 2] = 1065353216;
                            _[H + 16 + 44 &gt;&gt; 2] = 0;
                            _[H + 16 + 48 &gt;&gt; 2] = 0;
                        }
                        c[H + 16 + 52 &gt;&gt; 2] = 0.0;
                        c[H + 16 + 56 &gt;&gt; 2] = 0.0;
                        _[H + 16 + 36 &gt;&gt; 2] = 1;
                        _[H + 16 + 4 &gt;&gt; 2] = _[D &gt;&gt; 2];
                        c[H + 16 + 20 &gt;&gt; 2] = 1.0;
                        C = H + 16 + 36 | 0;
                        P = 54;
                    }
                    if ((P | 0) == 54) {
                        b = 0;
                        d = 0.0;
                        u = 0.0;
                        m = 0.0;
                        do {
                            e = _[H + 18912 + 120 &gt;&gt; 2] | 0;
                            q = _[H + 18912 + 124 &gt;&gt; 2] | 0;
                            t = (_[H + 18912 &gt;&gt; 2] | 0) + (q &gt;&gt; 1) | 0;
                            if (q &amp; 1) e = _[(_[t &gt;&gt; 2] | 0) + e &gt;&gt; 2] | 0;
                            Ea[e &amp; 127](H + 19040 | 0, t, _[H + 16 + 4 + (b &lt;&lt; 2) &gt;&gt; 2] | 0);
                            z = +c[H + 16 + 20 + (b &lt;&lt; 2) &gt;&gt; 2];
                            d = d + +c[H + 19040 &gt;&gt; 2] * z;
                            u = u + z * +c[H + 19040 + 4 &gt;&gt; 2];
                            m = m + z * +c[H + 19040 + 8 &gt;&gt; 2];
                            b = b + 1 | 0;
                        } while (b &gt;&gt;&gt; 0 &lt; (_[C &gt;&gt; 2] | 0) &gt;&gt;&gt; 0);
                    }
                    g = +c[s &gt;&gt; 2];
                    w = +c[s + 4 &gt;&gt; 2];
                    v = +c[s + 8 &gt;&gt; 2];
                    j = +c[s + 16 &gt;&gt; 2];
                    O = +c[s + 20 &gt;&gt; 2];
                    M = +c[s + 24 &gt;&gt; 2];
                    L = +c[s + 32 &gt;&gt; 2];
                    Z = +c[s + 36 &gt;&gt; 2];
                    Y = +c[s + 40 &gt;&gt; 2];
                    k = +c[s + 48 &gt;&gt; 2];
                    V = +c[s + 52 &gt;&gt; 2];
                    X = +c[s + 56 &gt;&gt; 2];
                    U = +c[T &gt;&gt; 2];
                    N = +c[H + 16 + 56 &gt;&gt; 2];
                    J = +c[H + 16 + 44 &gt;&gt; 2];
                    z = +c[H + 16 + 48 &gt;&gt; 2];
                    E = d - U * N;
                    Q = u - N * J;
                    N = m - N * z;
                    c[A &gt;&gt; 2] = d * g + u * w + m * v + k;
                    c[A + 4 &gt;&gt; 2] = d * j + u * O + m * M + V;
                    c[A + 8 &gt;&gt; 2] = d * L + u * Z + m * Y + X;
                    c[A + 12 &gt;&gt; 2] = 0.0;
                    c[f &gt;&gt; 2] = E * g + Q * w + N * v + k;
                    c[f + 4 &gt;&gt; 2] = E * j + Q * O + N * M + V;
                    c[f + 8 &gt;&gt; 2] = E * L + Q * Z + N * Y + X;
                    c[f + 12 &gt;&gt; 2] = 0.0;
                    c[l &gt;&gt; 2] = -U;
                    c[l + 4 &gt;&gt; 2] = -J;
                    c[l + 8 &gt;&gt; 2] = -z;
                    c[l + 12 &gt;&gt; 2] = 0.0;
                    q = 1;
                    p = H;
                    return q | 0;
                }
            } while (0);
            _[H + 18528 &gt;&gt; 2] = i;
            _[H + 18528 + 4 &gt;&gt; 2] = r;
            m = +c[a &gt;&gt; 2];
            M = +c[s &gt;&gt; 2];
            h = +c[a + 16 &gt;&gt; 2];
            V = +c[s + 16 &gt;&gt; 2];
            y = +c[a + 32 &gt;&gt; 2];
            E = +c[s + 32 &gt;&gt; 2];
            L = +c[s + 4 &gt;&gt; 2];
            Q = +c[s + 20 &gt;&gt; 2];
            Z = +c[s + 36 &gt;&gt; 2];
            Y = +c[s + 8 &gt;&gt; 2];
            U = +c[s + 24 &gt;&gt; 2];
            z = +c[s + 40 &gt;&gt; 2];
            g = +c[a + 4 &gt;&gt; 2];
            w = +c[a + 20 &gt;&gt; 2];
            v = +c[a + 36 &gt;&gt; 2];
            k = +c[a + 8 &gt;&gt; 2];
            j = +c[a + 24 &gt;&gt; 2];
            O = +c[a + 40 &gt;&gt; 2];
            c[H + 18528 + 8 &gt;&gt; 2] = m * M + h * V + y * E;
            c[H + 18528 + 12 &gt;&gt; 2] = m * L + h * Q + y * Z;
            c[H + 18528 + 16 &gt;&gt; 2] = m * Y + h * U + y * z;
            c[H + 18528 + 20 &gt;&gt; 2] = 0.0;
            c[H + 18528 + 24 &gt;&gt; 2] = M * g + V * w + E * v;
            c[H + 18528 + 28 &gt;&gt; 2] = L * g + Q * w + Z * v;
            c[H + 18528 + 32 &gt;&gt; 2] = Y * g + U * w + z * v;
            c[H + 18528 + 36 &gt;&gt; 2] = 0.0;
            c[H + 18528 + 40 &gt;&gt; 2] = M * k + V * j + E * O;
            c[H + 18528 + 44 &gt;&gt; 2] = L * k + Q * j + Z * O;
            c[H + 18528 + 48 &gt;&gt; 2] = Y * k + U * j + z * O;
            c[H + 18528 + 52 &gt;&gt; 2] = 0.0;
            N = +c[a + 48 &gt;&gt; 2] - +c[s + 48 &gt;&gt; 2];
            X = +c[a + 52 &gt;&gt; 2] - +c[s + 52 &gt;&gt; 2];
            J = +c[a + 56 &gt;&gt; 2] - +c[s + 56 &gt;&gt; 2];
            c[H + 18528 + 56 &gt;&gt; 2] = m * M + h * V + y * E;
            c[H + 18528 + 60 &gt;&gt; 2] = M * g + V * w + E * v;
            c[H + 18528 + 64 &gt;&gt; 2] = M * k + V * j + E * O;
            c[H + 18528 + 68 &gt;&gt; 2] = 0.0;
            c[H + 18528 + 72 &gt;&gt; 2] = m * L + h * Q + y * Z;
            c[H + 18528 + 76 &gt;&gt; 2] = L * g + Q * w + Z * v;
            c[H + 18528 + 80 &gt;&gt; 2] = L * k + Q * j + Z * O;
            c[H + 18528 + 84 &gt;&gt; 2] = 0.0;
            c[H + 18528 + 88 &gt;&gt; 2] = m * Y + h * U + y * z;
            c[H + 18528 + 92 &gt;&gt; 2] = Y * g + U * w + z * v;
            c[H + 18528 + 96 &gt;&gt; 2] = Y * k + U * j + z * O;
            c[H + 18528 + 100 &gt;&gt; 2] = 0.0;
            c[H + 18528 + 104 &gt;&gt; 2] = N * M + X * V + J * E;
            c[H + 18528 + 108 &gt;&gt; 2] = N * L + X * Q + J * Z;
            c[H + 18528 + 112 &gt;&gt; 2] = N * Y + X * U + J * z;
            c[H + 18528 + 116 &gt;&gt; 2] = 0.0;
            _[H + 18528 + 120 &gt;&gt; 2] = 83;
            _[H + 18528 + 124 &gt;&gt; 2] = 0;
            _[H + 16 + 364 &gt;&gt; 2] = 0;
            _[H + 16 + 128 &gt;&gt; 2] = 0;
            _[H + 16 + 128 + 4 &gt;&gt; 2] = 0;
            _[H + 16 + 128 + 8 &gt;&gt; 2] = 0;
            _[H + 16 + 128 + 12 &gt;&gt; 2] = 0;
            _[H + 16 + 376 &gt;&gt; 2] = 2;
            _[H + 16 + 368 &gt;&gt; 2] = 0;
            c[H + 16 + 144 &gt;&gt; 2] = 0.0;
            if (yc(H + 16 | 0, H + 18528 | 0, H) | 0) {
                q = 0;
                p = H;
                return q | 0;
            }
            e = _[H + 16 + 372 &gt;&gt; 2] | 0;
            if (!(_[e + 32 &gt;&gt; 2] | 0)) {
                g = 0.0;
                y = 0.0;
                h = 0.0;
                m = 0.0;
                u = 0.0;
                d = 0.0;
            } else {
                C = 0;
                h = 0.0;
                y = 0.0;
                g = 0.0;
                d = 0.0;
                u = 0.0;
                m = 0.0;
                do {
                    j = +c[e + 16 + (C &lt;&lt; 2) &gt;&gt; 2];
                    t = _[H + 18528 + 120 &gt;&gt; 2] | 0;
                    q = _[H + 18528 + 124 &gt;&gt; 2] | 0;
                    b = (_[H + 18528 &gt;&gt; 2] | 0) + (q &gt;&gt; 1) | 0;
                    if (q &amp; 1) t = _[(_[b &gt;&gt; 2] | 0) + t &gt;&gt; 2] | 0;
                    Ea[t &amp; 127](H + 19040 | 0, b, _[e + (C &lt;&lt; 2) &gt;&gt; 2] | 0);
                    h = h + j * +c[H + 19040 &gt;&gt; 2];
                    y = y + j * +c[H + 19040 + 4 &gt;&gt; 2];
                    g = g + j * +c[H + 19040 + 8 &gt;&gt; 2];
                    e = _[(_[H + 16 + 372 &gt;&gt; 2] | 0) + (C &lt;&lt; 2) &gt;&gt; 2] | 0;
                    w = - +c[e &gt;&gt; 2];
                    v = - +c[e + 4 &gt;&gt; 2];
                    k = - +c[e + 8 &gt;&gt; 2];
                    e = _[H + 18528 + 120 &gt;&gt; 2] | 0;
                    q = _[H + 18528 + 124 &gt;&gt; 2] | 0;
                    t = (_[H + 18528 + 4 &gt;&gt; 2] | 0) + (q &gt;&gt; 1) | 0;
                    if (q &amp; 1) e = _[(_[t &gt;&gt; 2] | 0) + e &gt;&gt; 2] | 0;
                    J = +c[H + 18528 + 24 &gt;&gt; 2] * w + +c[H + 18528 + 28 &gt;&gt; 2] * v + +c[H + 18528 + 32 &gt;&gt; 2] * k;
                    U = +c[H + 18528 + 40 &gt;&gt; 2] * w + +c[H + 18528 + 44 &gt;&gt; 2] * v + +c[H + 18528 + 48 &gt;&gt; 2] * k;
                    c[H + 18912 &gt;&gt; 2] = +c[H + 18528 + 8 &gt;&gt; 2] * w + +c[H + 18528 + 12 &gt;&gt; 2] * v + +c[H + 18528 + 16 &gt;&gt; 2] * k;
                    c[H + 18912 + 4 &gt;&gt; 2] = J;
                    c[H + 18912 + 8 &gt;&gt; 2] = U;
                    c[H + 18912 + 12 &gt;&gt; 2] = 0.0;
                    Ea[e &amp; 127](H + 19040 | 0, t, H + 18912 | 0);
                    U = +c[H + 19040 &gt;&gt; 2];
                    J = +c[H + 19040 + 4 &gt;&gt; 2];
                    z = +c[H + 19040 + 8 &gt;&gt; 2];
                    d = d + j * (U * +c[H + 18528 + 56 &gt;&gt; 2] + J * +c[H + 18528 + 60 &gt;&gt; 2] + z * +c[H + 18528 + 64 &gt;&gt; 2] + +c[H + 18528 + 104 &gt;&gt; 2]);
                    u = u + j * (U * +c[H + 18528 + 72 &gt;&gt; 2] + J * +c[H + 18528 + 76 &gt;&gt; 2] + z * +c[H + 18528 + 80 &gt;&gt; 2] + +c[H + 18528 + 108 &gt;&gt; 2]);
                    m = m + j * (U * +c[H + 18528 + 88 &gt;&gt; 2] + J * +c[H + 18528 + 92 &gt;&gt; 2] + z * +c[H + 18528 + 96 &gt;&gt; 2] + +c[H + 18528 + 112 &gt;&gt; 2]);
                    C = C + 1 | 0;
                    e = _[H + 16 + 372 &gt;&gt; 2] | 0;
                } while (C &gt;&gt;&gt; 0 &lt; (_[e + 32 &gt;&gt; 2] | 0) &gt;&gt;&gt; 0);
            }
            v = +c[s &gt;&gt; 2];
            k = +c[s + 4 &gt;&gt; 2];
            j = +c[s + 8 &gt;&gt; 2];
            M = +c[s + 16 &gt;&gt; 2];
            V = +c[s + 20 &gt;&gt; 2];
            E = +c[s + 24 &gt;&gt; 2];
            Q = +c[s + 32 &gt;&gt; 2];
            Z = +c[s + 36 &gt;&gt; 2];
            N = +c[s + 40 &gt;&gt; 2];
            O = +c[s + 48 &gt;&gt; 2];
            L = +c[s + 52 &gt;&gt; 2];
            Y = +c[s + 56 &gt;&gt; 2];
            X = h - d;
            U = y - u;
            J = g - m;
            z = +G(+(X * X + U * U + J * J));
            z = z &gt; 9.999999747378752e-05 ? 1.0 / z : 1.0;
            c[A &gt;&gt; 2] = h * v + y * k + g * j + O;
            c[A + 4 &gt;&gt; 2] = h * M + y * V + g * E + L;
            c[A + 8 &gt;&gt; 2] = h * Q + y * Z + g * N + Y;
            c[A + 12 &gt;&gt; 2] = 0.0;
            c[f &gt;&gt; 2] = d * v + u * k + m * j + O;
            c[f + 4 &gt;&gt; 2] = d * M + u * V + m * E + L;
            c[f + 8 &gt;&gt; 2] = d * Q + u * Z + m * N + Y;
            c[f + 12 &gt;&gt; 2] = 0.0;
            c[l &gt;&gt; 2] = X * z;
            c[l + 4 &gt;&gt; 2] = U * z;
            c[l + 8 &gt;&gt; 2] = J * z;
            c[l + 12 &gt;&gt; 2] = 0.0;
            q = 0;
            p = H;
            return q | 0;
        }
        function lc(e, t, i, r, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            var a = 0, A = 0, b = 0.0, d = 0.0, u = 0.0, m = 0, h = 0.0, y = 0, g = 0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, G = 0, B = 0, W = 0, F = 0, x = 0.0, P = 0.0, T = 0.0, H = 0.0, O = 0.0, M = 0.0, V = 0.0, E = 0.0, Q = 0.0, Z = 0.0, N = 0.0, Y = 0.0, X = 0, U = 0, J = 0;
            F = p;
            p = p + 528 | 0;
            if ((Ca[_[(_[r &gt;&gt; 2] | 0) + 80 &gt;&gt; 2] &amp; 127](r) | 0) == 2) {
                A = s ? e + 36 | 0 : e + 28 | 0;
                a = _[r + 156 &gt;&gt; 2] | 0;
                _[A &gt;&gt; 2] = a + -1;
                if (!a) {
                    p = F;
                    return;
                }
                a = a + -1 | 0;
                do {
                    lc(e, t, i, _[(_[r + 164 &gt;&gt; 2] | 0) + (a &lt;&lt; 2) &gt;&gt; 2] | 0, o, s);
                    W = _[A &gt;&gt; 2] | 0;
                    a = W + -1 | 0;
                    _[A &gt;&gt; 2] = a;
                } while ((W | 0) != 0);
                p = F;
                return;
            }
            g = (Ca[_[(_[r &gt;&gt; 2] | 0) + 80 &gt;&gt; 2] &amp; 127](r) | 0) == 1;
            a = _[o + 4 &gt;&gt; 2] | 0;
            if (g &amp; (a | 0) == 28) {
                W = _[t + 12 &gt;&gt; 2] | 0;
                _[F + 216 &gt;&gt; 2] = _[W &gt;&gt; 2];
                _[F + 216 + 4 &gt;&gt; 2] = _[W + 4 &gt;&gt; 2];
                _[F + 216 + 8 &gt;&gt; 2] = _[W + 8 &gt;&gt; 2];
                _[F + 216 + 12 &gt;&gt; 2] = _[W + 12 &gt;&gt; 2];
                _[F + 216 + 16 &gt;&gt; 2] = _[W + 16 &gt;&gt; 2];
                _[F + 216 + 16 + 4 &gt;&gt; 2] = _[W + 16 + 4 &gt;&gt; 2];
                _[F + 216 + 16 + 8 &gt;&gt; 2] = _[W + 16 + 8 &gt;&gt; 2];
                _[F + 216 + 16 + 12 &gt;&gt; 2] = _[W + 16 + 12 &gt;&gt; 2];
                _[F + 216 + 32 &gt;&gt; 2] = _[W + 32 &gt;&gt; 2];
                _[F + 216 + 32 + 4 &gt;&gt; 2] = _[W + 32 + 4 &gt;&gt; 2];
                _[F + 216 + 32 + 8 &gt;&gt; 2] = _[W + 32 + 8 &gt;&gt; 2];
                _[F + 216 + 32 + 12 &gt;&gt; 2] = _[W + 32 + 12 &gt;&gt; 2];
                _[F + 216 + 48 &gt;&gt; 2] = _[W + 48 &gt;&gt; 2];
                _[F + 216 + 48 + 4 &gt;&gt; 2] = _[W + 48 + 4 &gt;&gt; 2];
                _[F + 216 + 48 + 8 &gt;&gt; 2] = _[W + 48 + 8 &gt;&gt; 2];
                _[F + 216 + 48 + 12 &gt;&gt; 2] = _[W + 48 + 12 &gt;&gt; 2];
                W = _[i + 12 &gt;&gt; 2] | 0;
                x = +c[W + 16 &gt;&gt; 2];
                b = +c[W + 20 &gt;&gt; 2];
                d = +c[W + 24 &gt;&gt; 2];
                C = +c[W + 32 &gt;&gt; 2];
                v = +c[W + 36 &gt;&gt; 2];
                S = +c[W + 40 &gt;&gt; 2];
                M = +c[W + 48 &gt;&gt; 2];
                h = +c[W + 52 &gt;&gt; 2];
                R = +c[W + 56 &gt;&gt; 2];
                w = +c[o + 52 &gt;&gt; 2];
                k = +c[o + 56 &gt;&gt; 2];
                I = +c[o + 60 &gt;&gt; 2];
                H = +c[W &gt;&gt; 2] * w + +c[W + 4 &gt;&gt; 2] * k + +c[W + 8 &gt;&gt; 2] * I;
                c[F + 152 &gt;&gt; 2] = H;
                c[F + 152 + 4 &gt;&gt; 2] = x * w + b * k + d * I;
                c[F + 152 + 8 &gt;&gt; 2] = C * w + v * k + S * I;
                R = M * w + h * k + R * I + +c[o + 68 &gt;&gt; 2];
                c[F + 152 + 12 &gt;&gt; 2] = R;
                Za[_[(_[r &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](r, F + 216 | 0, F + 88 | 0, F + 88 + 16 | 0);
                h = +Aa[_[(_[o &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](o);
                M = +c[F + 88 &gt;&gt; 2] - h;
                c[F + 88 &gt;&gt; 2] = M;
                T = +c[F + 88 + 4 &gt;&gt; 2] - h;
                c[F + 88 + 4 &gt;&gt; 2] = T;
                u = +c[F + 88 + 8 &gt;&gt; 2] - h;
                c[F + 88 + 8 &gt;&gt; 2] = u;
                O = h + +c[F + 88 + 16 &gt;&gt; 2];
                c[F + 88 + 16 &gt;&gt; 2] = O;
                P = h + +c[F + 88 + 20 &gt;&gt; 2];
                c[F + 88 + 20 &gt;&gt; 2] = P;
                h = h + +c[F + 88 + 24 &gt;&gt; 2];
                c[F + 88 + 24 &gt;&gt; 2] = h;
                j = (M + O) * .5 * H + (T + P) * .5 * (x * w + b * k + d * I) + (u + h) * .5 * (C * w + v * k + S * I);
                I = (O - (M + O) * .5) * +D(+H) + (P - (T + P) * .5) * +D(+(x * w + b * k + d * I)) + (h - (u + h) * .5) * +D(+(C * w + v * k + S * I));
                if (R + 9.999999974752427e-07 &gt;= j - I &amp; !(R &gt; j + I + 9.999999974752427e-07)) {
                    Wa[_[(_[r &gt;&gt; 2] | 0) + 112 &gt;&gt; 2] &amp; 511](r);
                    C = +Aa[_[(_[r &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](r);
                    C = C + +Aa[_[(_[o &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](o);
                    a = _[r + 188 &gt;&gt; 2] | 0;
                    if (a | 0) do {
                        a = a + -1 | 0;
                        A = (_[r + 184 &gt;&gt; 2] | 0) + (L(_[r + 196 &gt;&gt; 2] | 0, a) | 0) | 0;
                        if ((_[r + 192 &gt;&gt; 2] | 0) == 1) {
                            d = +l[A &gt;&gt; 3] * +c[r + 160 &gt;&gt; 2];
                            c[F + 24 &gt;&gt; 2] = d;
                            u = +l[A + 8 &gt;&gt; 3] * +c[r + 164 &gt;&gt; 2];
                            c[F + 24 + 4 &gt;&gt; 2] = u;
                            b = +l[A + 16 &gt;&gt; 3] * +c[r + 168 &gt;&gt; 2];
                        } else {
                            d = +c[A &gt;&gt; 2] * +c[r + 160 &gt;&gt; 2];
                            c[F + 24 &gt;&gt; 2] = d;
                            u = +c[A + 4 &gt;&gt; 2] * +c[r + 164 &gt;&gt; 2];
                            c[F + 24 + 4 &gt;&gt; 2] = u;
                            b = +c[A + 8 &gt;&gt; 2] * +c[r + 168 &gt;&gt; 2];
                        }
                        O = d * +c[F + 216 &gt;&gt; 2] + u * +c[F + 216 + 4 &gt;&gt; 2] + b * +c[F + 216 + 8 &gt;&gt; 2] + +c[F + 216 + 48 &gt;&gt; 2];
                        M = d * +c[F + 216 + 16 &gt;&gt; 2] + u * +c[F + 216 + 20 &gt;&gt; 2] + b * +c[F + 216 + 24 &gt;&gt; 2] + +c[F + 216 + 52 &gt;&gt; 2];
                        h = d * +c[F + 216 + 32 &gt;&gt; 2] + u * +c[F + 216 + 36 &gt;&gt; 2] + b * +c[F + 216 + 40 &gt;&gt; 2] + +c[F + 216 + 56 &gt;&gt; 2];
                        c[F + 24 &gt;&gt; 2] = O;
                        c[F + 24 + 4 &gt;&gt; 2] = M;
                        c[F + 24 + 8 &gt;&gt; 2] = h;
                        c[F + 24 + 12 &gt;&gt; 2] = 0.0;
                        b = +c[F + 152 &gt;&gt; 2];
                        d = +c[F + 152 + 4 &gt;&gt; 2];
                        u = +c[F + 152 + 8 &gt;&gt; 2];
                        h = O * b + M * d + h * u - +c[F + 152 + 12 &gt;&gt; 2] - C;
                        do {
                            if (h &lt; 0.0) if (s) {
                                c[F &gt;&gt; 2] = -b;
                                c[F + 4 &gt;&gt; 2] = -d;
                                c[F + 8 &gt;&gt; 2] = -u;
                                c[F + 12 &gt;&gt; 2] = 0.0;
                                A = _[e + 16 &gt;&gt; 2] | 0;
                                Ea[_[(_[A &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](A, _[e + 28 &gt;&gt; 2] | 0, _[e + 24 &gt;&gt; 2] | 0);
                                A = _[e + 16 &gt;&gt; 2] | 0;
                                Ea[_[(_[A &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](A, _[e + 36 &gt;&gt; 2] | 0, _[e + 32 &gt;&gt; 2] | 0);
                                A = _[e + 12 &gt;&gt; 2] | 0;
                                if (!A) {
                                    A = _[e + 4 &gt;&gt; 2] | 0;
                                    A = Sa[_[(_[A &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](A, _[i + 8 &gt;&gt; 2] | 0, _[t + 8 &gt;&gt; 2] | 0) | 0;
                                    _[e + 12 &gt;&gt; 2] = A;
                                }
                                W = _[e + 16 &gt;&gt; 2] | 0;
                                _[W + 4 &gt;&gt; 2] = A;
                                La[_[(_[W &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](W, F, F + 24 | 0, h);
                                break;
                            } else {
                                A = _[e + 16 &gt;&gt; 2] | 0;
                                Ea[_[(_[A &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](A, _[e + 28 &gt;&gt; 2] | 0, _[e + 24 &gt;&gt; 2] | 0);
                                A = _[e + 16 &gt;&gt; 2] | 0;
                                Ea[_[(_[A &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](A, _[e + 36 &gt;&gt; 2] | 0, _[e + 32 &gt;&gt; 2] | 0);
                                A = _[e + 12 &gt;&gt; 2] | 0;
                                if (!A) {
                                    A = _[e + 4 &gt;&gt; 2] | 0;
                                    A = Sa[_[(_[A &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](A, _[t + 8 &gt;&gt; 2] | 0, _[i + 8 &gt;&gt; 2] | 0) | 0;
                                    _[e + 12 &gt;&gt; 2] = A;
                                }
                                W = _[e + 16 &gt;&gt; 2] | 0;
                                _[W + 4 &gt;&gt; 2] = A;
                                La[_[(_[W &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](W, F + 152 | 0, F + 24 | 0, h);
                                break;
                            }
                        } while (0);
                    } while ((a | 0) != 0);
                    Wa[_[(_[r &gt;&gt; 2] | 0) + 116 &gt;&gt; 2] &amp; 511](r);
                }
                p = F;
                return;
            }
            if ((a | 0) == 31) {
                a = _[i + 12 &gt;&gt; 2] | 0;
                b = +c[a &gt;&gt; 2];
                k = +c[a + 4 &gt;&gt; 2];
                S = +c[a + 8 &gt;&gt; 2];
                R = +c[a + 16 &gt;&gt; 2];
                j = +c[a + 20 &gt;&gt; 2];
                I = +c[a + 24 &gt;&gt; 2];
                d = +c[a + 32 &gt;&gt; 2];
                u = +c[a + 36 &gt;&gt; 2];
                h = +c[a + 40 &gt;&gt; 2];
                C = +c[a + 48 &gt;&gt; 2];
                w = +c[a + 52 &gt;&gt; 2];
                v = +c[a + 56 &gt;&gt; 2];
                a = _[o + 20 &gt;&gt; 2] | 0;
                if (!a) {
                    p = F;
                    return;
                }
                do {
                    a = a + -1 | 0;
                    W = _[o + 28 &gt;&gt; 2] | 0;
                    g = _[W + (a * 80 | 0) + 64 &gt;&gt; 2] | 0;
                    Y = +c[W + (a * 80 | 0) &gt;&gt; 2];
                    N = +c[W + (a * 80 | 0) + 16 &gt;&gt; 2];
                    Z = +c[W + (a * 80 | 0) + 32 &gt;&gt; 2];
                    Q = +c[W + (a * 80 | 0) + 4 &gt;&gt; 2];
                    E = +c[W + (a * 80 | 0) + 20 &gt;&gt; 2];
                    V = +c[W + (a * 80 | 0) + 36 &gt;&gt; 2];
                    x = +c[W + (a * 80 | 0) + 8 &gt;&gt; 2];
                    P = +c[W + (a * 80 | 0) + 24 &gt;&gt; 2];
                    T = +c[W + (a * 80 | 0) + 40 &gt;&gt; 2];
                    H = +c[W + (a * 80 | 0) + 48 &gt;&gt; 2];
                    O = +c[W + (a * 80 | 0) + 52 &gt;&gt; 2];
                    M = +c[W + (a * 80 | 0) + 56 &gt;&gt; 2];
                    c[F + 216 &gt;&gt; 2] = b * Y + k * N + S * Z;
                    c[F + 216 + 4 &gt;&gt; 2] = b * Q + k * E + S * V;
                    c[F + 216 + 8 &gt;&gt; 2] = b * x + k * P + S * T;
                    c[F + 216 + 12 &gt;&gt; 2] = 0.0;
                    c[F + 216 + 16 &gt;&gt; 2] = R * Y + j * N + I * Z;
                    c[F + 216 + 20 &gt;&gt; 2] = R * Q + j * E + I * V;
                    c[F + 216 + 24 &gt;&gt; 2] = R * x + j * P + I * T;
                    c[F + 216 + 28 &gt;&gt; 2] = 0.0;
                    c[F + 216 + 32 &gt;&gt; 2] = d * Y + u * N + h * Z;
                    c[F + 216 + 36 &gt;&gt; 2] = d * Q + u * E + h * V;
                    c[F + 216 + 40 &gt;&gt; 2] = d * x + u * P + h * T;
                    c[F + 216 + 44 &gt;&gt; 2] = 0.0;
                    c[F + 216 + 48 &gt;&gt; 2] = C + (b * H + k * O + S * M);
                    c[F + 216 + 52 &gt;&gt; 2] = w + (R * H + j * O + I * M);
                    c[F + 216 + 56 &gt;&gt; 2] = v + (d * H + u * O + h * M);
                    c[F + 216 + 60 &gt;&gt; 2] = 0.0;
                    W = _[i + 8 &gt;&gt; 2] | 0;
                    _[F + 152 &gt;&gt; 2] = i;
                    _[F + 152 + 4 &gt;&gt; 2] = g;
                    _[F + 152 + 8 &gt;&gt; 2] = W;
                    _[F + 152 + 12 &gt;&gt; 2] = F + 216;
                    _[F + 152 + 16 &gt;&gt; 2] = -1;
                    _[F + 152 + 20 &gt;&gt; 2] = a;
                    y = _[e + 16 &gt;&gt; 2] | 0;
                    A = _[y + 8 &gt;&gt; 2] | 0;
                    if ((_[A + 8 &gt;&gt; 2] | 0) == (W | 0)) {
                        m = A;
                        A = y + 8 | 0;
                    } else {
                        m = _[y + 12 &gt;&gt; 2] | 0;
                        A = y + 12 | 0;
                    }
                    _[A &gt;&gt; 2] = F + 152;
                    lc(e, t, F + 152 | 0, r, g, s);
                    W = _[e + 16 &gt;&gt; 2] | 0;
                    _[((_[(_[W + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) == (_[F + 152 + 8 &gt;&gt; 2] | 0) ? W + 8 | 0 : W + 12 | 0) &gt;&gt; 2] = m;
                } while ((a | 0) != 0);
                p = F;
                return;
            }
            if ((a + -21 | 0) &gt;&gt;&gt; 0 &lt; 9) {
                _[F + 216 &gt;&gt; 2] = 10884;
                _[F + 216 + 4 &gt;&gt; 2] = e;
                _[F + 216 + 8 &gt;&gt; 2] = t;
                _[F + 216 + 12 &gt;&gt; 2] = i;
                _[F + 216 + 16 &gt;&gt; 2] = r;
                n[F + 216 + 20 &gt;&gt; 0] = s &amp; 1;
                c[F + 216 + 24 &gt;&gt; 2] = +Aa[_[(_[o &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](o);
                i = _[i + 12 &gt;&gt; 2] | 0;
                R = +c[i &gt;&gt; 2];
                j = +c[i + 16 &gt;&gt; 2];
                I = +c[i + 32 &gt;&gt; 2];
                x = +c[i + 4 &gt;&gt; 2];
                P = +c[i + 20 &gt;&gt; 2];
                T = +c[i + 36 &gt;&gt; 2];
                V = +c[i + 8 &gt;&gt; 2];
                Q = +c[i + 24 &gt;&gt; 2];
                N = +c[i + 40 &gt;&gt; 2];
                H = - +c[i + 48 &gt;&gt; 2];
                O = - +c[i + 52 &gt;&gt; 2];
                M = - +c[i + 56 &gt;&gt; 2];
                i = _[t + 12 &gt;&gt; 2] | 0;
                b = +c[i &gt;&gt; 2];
                d = +c[i + 16 &gt;&gt; 2];
                u = +c[i + 32 &gt;&gt; 2];
                h = +c[i + 4 &gt;&gt; 2];
                C = +c[i + 20 &gt;&gt; 2];
                w = +c[i + 36 &gt;&gt; 2];
                v = +c[i + 8 &gt;&gt; 2];
                k = +c[i + 24 &gt;&gt; 2];
                S = +c[i + 40 &gt;&gt; 2];
                E = +c[i + 48 &gt;&gt; 2];
                Z = +c[i + 52 &gt;&gt; 2];
                Y = +c[i + 56 &gt;&gt; 2];
                c[F + 152 &gt;&gt; 2] = R * b + j * d + I * u;
                c[F + 152 + 4 &gt;&gt; 2] = R * h + j * C + I * w;
                c[F + 152 + 8 &gt;&gt; 2] = R * v + j * k + I * S;
                c[F + 152 + 12 &gt;&gt; 2] = 0.0;
                c[F + 152 + 16 &gt;&gt; 2] = x * b + P * d + T * u;
                c[F + 152 + 20 &gt;&gt; 2] = x * h + P * C + T * w;
                c[F + 152 + 24 &gt;&gt; 2] = x * v + P * k + T * S;
                c[F + 152 + 28 &gt;&gt; 2] = 0.0;
                c[F + 152 + 32 &gt;&gt; 2] = V * b + Q * d + N * u;
                c[F + 152 + 36 &gt;&gt; 2] = V * h + Q * C + N * w;
                c[F + 152 + 40 &gt;&gt; 2] = V * v + Q * k + N * S;
                c[F + 152 + 44 &gt;&gt; 2] = 0.0;
                c[F + 152 + 48 &gt;&gt; 2] = R * H + j * O + I * M + (R * E + j * Z + I * Y);
                c[F + 152 + 52 &gt;&gt; 2] = x * H + P * O + T * M + (x * E + P * Z + T * Y);
                c[F + 152 + 56 &gt;&gt; 2] = V * H + Q * O + N * M + (V * E + Q * Z + N * Y);
                c[F + 152 + 60 &gt;&gt; 2] = 0.0;
                Za[_[(_[r &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](r, F + 152 | 0, F + 88 | 0, F + 24 | 0);
                Za[_[(_[o &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 127](o, F + 216 | 0, F + 88 | 0, F + 24 | 0);
                p = F;
                return;
            }
            g = _[t + 12 &gt;&gt; 2] | 0;
            _[F + 88 &gt;&gt; 2] = _[g &gt;&gt; 2];
            _[F + 88 + 4 &gt;&gt; 2] = _[g + 4 &gt;&gt; 2];
            _[F + 88 + 8 &gt;&gt; 2] = _[g + 8 &gt;&gt; 2];
            _[F + 88 + 12 &gt;&gt; 2] = _[g + 12 &gt;&gt; 2];
            a = F + 88 + 16 | 0;
            _[a &gt;&gt; 2] = _[g + 16 &gt;&gt; 2];
            _[a + 4 &gt;&gt; 2] = _[g + 16 + 4 &gt;&gt; 2];
            _[a + 8 &gt;&gt; 2] = _[g + 16 + 8 &gt;&gt; 2];
            _[a + 12 &gt;&gt; 2] = _[g + 16 + 12 &gt;&gt; 2];
            A = F + 88 + 32 | 0;
            _[A &gt;&gt; 2] = _[g + 32 &gt;&gt; 2];
            _[A + 4 &gt;&gt; 2] = _[g + 32 + 4 &gt;&gt; 2];
            _[A + 8 &gt;&gt; 2] = _[g + 32 + 8 &gt;&gt; 2];
            _[A + 12 &gt;&gt; 2] = _[g + 32 + 12 &gt;&gt; 2];
            _[F + 88 + 48 &gt;&gt; 2] = _[g + 48 &gt;&gt; 2];
            _[F + 88 + 48 + 4 &gt;&gt; 2] = _[g + 48 + 4 &gt;&gt; 2];
            _[F + 88 + 48 + 8 &gt;&gt; 2] = _[g + 48 + 8 &gt;&gt; 2];
            _[F + 88 + 48 + 12 &gt;&gt; 2] = _[g + 48 + 12 &gt;&gt; 2];
            g = _[i + 12 &gt;&gt; 2] | 0;
            _[F + 24 &gt;&gt; 2] = _[g &gt;&gt; 2];
            _[F + 24 + 4 &gt;&gt; 2] = _[g + 4 &gt;&gt; 2];
            _[F + 24 + 8 &gt;&gt; 2] = _[g + 8 &gt;&gt; 2];
            _[F + 24 + 12 &gt;&gt; 2] = _[g + 12 &gt;&gt; 2];
            _[F + 24 + 16 &gt;&gt; 2] = _[g + 16 &gt;&gt; 2];
            _[F + 24 + 16 + 4 &gt;&gt; 2] = _[g + 16 + 4 &gt;&gt; 2];
            _[F + 24 + 16 + 8 &gt;&gt; 2] = _[g + 16 + 8 &gt;&gt; 2];
            _[F + 24 + 16 + 12 &gt;&gt; 2] = _[g + 16 + 12 &gt;&gt; 2];
            _[F + 24 + 32 &gt;&gt; 2] = _[g + 32 &gt;&gt; 2];
            _[F + 24 + 32 + 4 &gt;&gt; 2] = _[g + 32 + 4 &gt;&gt; 2];
            _[F + 24 + 32 + 8 &gt;&gt; 2] = _[g + 32 + 8 &gt;&gt; 2];
            _[F + 24 + 32 + 12 &gt;&gt; 2] = _[g + 32 + 12 &gt;&gt; 2];
            _[F + 24 + 48 &gt;&gt; 2] = _[g + 48 &gt;&gt; 2];
            _[F + 24 + 48 + 4 &gt;&gt; 2] = _[g + 48 + 4 &gt;&gt; 2];
            _[F + 24 + 48 + 8 &gt;&gt; 2] = _[g + 48 + 8 &gt;&gt; 2];
            _[F + 24 + 48 + 12 &gt;&gt; 2] = _[g + 48 + 12 &gt;&gt; 2];
            n[F + 16 &gt;&gt; 0] = 1;
            _[F + 12 &gt;&gt; 2] = 0;
            _[F + 4 &gt;&gt; 2] = 0;
            _[F + 8 &gt;&gt; 2] = 0;
            if (!(_[r + 72 &gt;&gt; 2] | 0)) {
                Za[_[(_[o &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](o, F + 24 | 0, F + 216 | 0, F + 216 + 16 | 0);
                a = Ca[_[(_[r &gt;&gt; 2] | 0) + 88 &gt;&gt; 2] &amp; 127](r) | 0;
                if (!a) a = 0; else {
                    o = a;
                    a = 0;
                    A = 0;
                    m = 0;
                    do {
                        o = o + -1 | 0;
                        Ua[_[(_[r &gt;&gt; 2] | 0) + 120 &gt;&gt; 2] &amp; 31](r, o, F + 88 | 0, F + 152 | 0, F + 152 + 16 | 0);
                        if (((((!(+c[F + 216 &gt;&gt; 2] &gt; +c[F + 152 + 16 &gt;&gt; 2]) ? !(+c[F + 216 + 16 &gt;&gt; 2] &lt; +c[F + 152 &gt;&gt; 2]) : 0) ? !(+c[F + 216 + 4 &gt;&gt; 2] &gt; +c[F + 152 + 20 &gt;&gt; 2]) : 0) ? !(+c[F + 216 + 20 &gt;&gt; 2] &lt; +c[F + 152 + 4 &gt;&gt; 2]) : 0) ? !(+c[F + 216 + 8 &gt;&gt; 2] &gt; +c[F + 152 + 24 &gt;&gt; 2]) : 0) ? !(+c[F + 216 + 24 &gt;&gt; 2] &lt; +c[F + 152 + 8 &gt;&gt; 2]) : 0) {
                            if ((a | 0) == (A | 0)) {
                                g = (A | 0) == 0 ? 1 : A &lt;&lt; 1;
                                if ((A | 0) &lt; (g | 0)) {
                                    if (!g) y = 0; else {
                                        _[6897] = (_[6897] | 0) + 1;
                                        a = ec((g &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                        if (!a) a = 0; else {
                                            _[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                            a = a + 4 + 15 &amp; -16;
                                        }
                                        y = a;
                                        m = _[F + 12 &gt;&gt; 2] | 0;
                                    }
                                    if ((A | 0) &lt;= 0) if (!m) a = A; else G = 51; else {
                                        a = 0;
                                        do {
                                            _[y + (a &lt;&lt; 2) &gt;&gt; 2] = _[m + (a &lt;&lt; 2) &gt;&gt; 2];
                                            a = a + 1 | 0;
                                        } while ((a | 0) != (A | 0));
                                        G = 51;
                                    }
                                    if ((G | 0) == 51) {
                                        G = 0;
                                        _[6898] = (_[6898] | 0) + 1;
                                        md(_[m + -4 &gt;&gt; 2] | 0);
                                        _[F + 12 &gt;&gt; 2] = 0;
                                        a = _[F + 4 &gt;&gt; 2] | 0;
                                    }
                                    _[F + 12 &gt;&gt; 2] = y;
                                    _[F + 8 &gt;&gt; 2] = g;
                                    m = y;
                                    A = g;
                                } else a = A;
                            }
                            _[m + (a &lt;&lt; 2) &gt;&gt; 2] = o;
                            a = (_[F + 4 &gt;&gt; 2] | 0) + 1 | 0;
                            _[F + 4 &gt;&gt; 2] = a;
                        }
                    } while ((o | 0) != 0);
                    n[F + 16 &gt;&gt; 0] = 1;
                }
            } else {
                J = _[F + 88 &gt;&gt; 2] | 0;
                U = _[a &gt;&gt; 2] | 0;
                X = _[A &gt;&gt; 2] | 0;
                A = _[F + 88 + 4 &gt;&gt; 2] | 0;
                m = _[F + 88 + 20 &gt;&gt; 2] | 0;
                y = _[F + 88 + 36 &gt;&gt; 2] | 0;
                g = _[F + 88 + 8 &gt;&gt; 2] | 0;
                G = _[F + 88 + 24 &gt;&gt; 2] | 0;
                a = _[F + 88 + 40 &gt;&gt; 2] | 0;
                M = - +c[F + 88 + 48 &gt;&gt; 2];
                O = - +c[F + 88 + 52 &gt;&gt; 2];
                H = - +c[F + 88 + 56 &gt;&gt; 2];
                v = (_[f &gt;&gt; 2] = J, +c[f &gt;&gt; 2]);
                k = (_[f &gt;&gt; 2] = U, +c[f &gt;&gt; 2]);
                S = (_[f &gt;&gt; 2] = X, +c[f &gt;&gt; 2]);
                R = (_[f &gt;&gt; 2] = A, +c[f &gt;&gt; 2]);
                j = (_[f &gt;&gt; 2] = m, +c[f &gt;&gt; 2]);
                I = (_[f &gt;&gt; 2] = y, +c[f &gt;&gt; 2]);
                E = (_[f &gt;&gt; 2] = g, +c[f &gt;&gt; 2]);
                Z = (_[f &gt;&gt; 2] = G, +c[f &gt;&gt; 2]);
                Y = (_[f &gt;&gt; 2] = a, +c[f &gt;&gt; 2]);
                _[F + 152 &gt;&gt; 2] = J;
                _[F + 152 + 4 &gt;&gt; 2] = U;
                _[F + 152 + 8 &gt;&gt; 2] = X;
                c[F + 152 + 12 &gt;&gt; 2] = 0.0;
                _[F + 152 + 16 &gt;&gt; 2] = A;
                _[F + 152 + 20 &gt;&gt; 2] = m;
                _[F + 152 + 24 &gt;&gt; 2] = y;
                c[F + 152 + 28 &gt;&gt; 2] = 0.0;
                _[F + 152 + 32 &gt;&gt; 2] = g;
                _[F + 152 + 36 &gt;&gt; 2] = G;
                _[F + 152 + 40 &gt;&gt; 2] = a;
                c[F + 152 + 44 &gt;&gt; 2] = 0.0;
                c[F + 152 + 60 &gt;&gt; 2] = 0.0;
                T = +c[F + 24 + 48 &gt;&gt; 2];
                P = +c[F + 24 + 52 &gt;&gt; 2];
                x = +c[F + 24 + 56 &gt;&gt; 2];
                c[F + 152 + 48 &gt;&gt; 2] = v * M + k * O + S * H + (T * v + P * k + x * S);
                c[F + 152 + 52 &gt;&gt; 2] = R * M + j * O + I * H + (T * R + P * j + x * I);
                c[F + 152 + 56 &gt;&gt; 2] = E * M + Z * O + Y * H + (T * E + P * Z + x * Y);
                x = +c[F + 24 &gt;&gt; 2];
                P = +c[F + 24 + 16 &gt;&gt; 2];
                T = +c[F + 24 + 32 &gt;&gt; 2];
                H = +c[F + 24 + 4 &gt;&gt; 2];
                O = +c[F + 24 + 20 &gt;&gt; 2];
                M = +c[F + 24 + 36 &gt;&gt; 2];
                V = +c[F + 24 + 8 &gt;&gt; 2];
                Q = +c[F + 24 + 24 &gt;&gt; 2];
                N = +c[F + 24 + 40 &gt;&gt; 2];
                c[F + 152 &gt;&gt; 2] = x * v + P * k + T * S;
                c[F + 152 + 4 &gt;&gt; 2] = H * v + O * k + M * S;
                c[F + 152 + 8 &gt;&gt; 2] = V * v + Q * k + N * S;
                c[F + 152 + 12 &gt;&gt; 2] = 0.0;
                c[F + 152 + 16 &gt;&gt; 2] = x * R + P * j + T * I;
                c[F + 152 + 20 &gt;&gt; 2] = H * R + O * j + M * I;
                c[F + 152 + 24 &gt;&gt; 2] = V * R + Q * j + N * I;
                c[F + 152 + 28 &gt;&gt; 2] = 0.0;
                c[F + 152 + 32 &gt;&gt; 2] = x * E + P * Z + T * Y;
                c[F + 152 + 36 &gt;&gt; 2] = H * E + O * Z + M * Y;
                c[F + 152 + 40 &gt;&gt; 2] = V * E + Q * Z + N * Y;
                c[F + 152 + 44 &gt;&gt; 2] = 0.0;
                Za[_[(_[o &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](o, F + 152 | 0, F + 216 | 0, F + 216 + 16 | 0);
                Qe(r + 72 | 0, F + 216 | 0, F);
                a = _[F + 4 &gt;&gt; 2] | 0;
            }
            if (a | 0) {
                Wa[_[(_[r &gt;&gt; 2] | 0) + 112 &gt;&gt; 2] &amp; 511](r);
                wh(F + 216 | 0, r);
                g = Ca[_[(_[r &gt;&gt; 2] | 0) + 92 &gt;&gt; 2] &amp; 127](r) | 0;
                a = a + -1 | 0;
                y = _[F + 12 &gt;&gt; 2] | 0;
                if (s) while (1) {
                    A = _[y + (a &lt;&lt; 2) &gt;&gt; 2] | 0;
                    _[e + 32 &gt;&gt; 2] = A;
                    m = _[F + 216 + 300 &gt;&gt; 2] | 0;
                    m = va[_[_[m &gt;&gt; 2] &gt;&gt; 2] &amp; 31](m, A) | 0;
                    if (g) Ea[_[(_[r &gt;&gt; 2] | 0) + 132 &gt;&gt; 2] &amp; 127](F + 152 | 0, r, A);
                    X = _[t + 8 &gt;&gt; 2] | 0;
                    s = _[t + 12 &gt;&gt; 2] | 0;
                    J = _[e + 28 &gt;&gt; 2] | 0;
                    U = _[e + 24 &gt;&gt; 2] | 0;
                    _[F + 152 &gt;&gt; 2] = t;
                    _[F + 152 + 4 &gt;&gt; 2] = m;
                    _[F + 152 + 8 &gt;&gt; 2] = X;
                    _[F + 152 + 12 &gt;&gt; 2] = s;
                    _[F + 152 + 16 &gt;&gt; 2] = J;
                    _[F + 152 + 20 &gt;&gt; 2] = U;
                    U = _[e + 16 &gt;&gt; 2] | 0;
                    J = _[U + 8 &gt;&gt; 2] | 0;
                    _[((_[J + 8 &gt;&gt; 2] | 0) == (X | 0) ? U + 8 | 0 : U + 12 | 0) &gt;&gt; 2] = F + 152;
                    Ti(e, i, F + 152 | 0);
                    _[(_[e + 16 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = J;
                    if (!a) break; else a = a + -1 | 0;
                } else while (1) {
                    A = _[y + (a &lt;&lt; 2) &gt;&gt; 2] | 0;
                    _[e + 24 &gt;&gt; 2] = A;
                    m = _[F + 216 + 300 &gt;&gt; 2] | 0;
                    m = va[_[_[m &gt;&gt; 2] &gt;&gt; 2] &amp; 31](m, A) | 0;
                    if (g) Ea[_[(_[r &gt;&gt; 2] | 0) + 132 &gt;&gt; 2] &amp; 127](F + 152 | 0, r, A);
                    X = _[t + 8 &gt;&gt; 2] | 0;
                    s = _[t + 12 &gt;&gt; 2] | 0;
                    J = _[e + 28 &gt;&gt; 2] | 0;
                    U = _[e + 24 &gt;&gt; 2] | 0;
                    _[F + 152 &gt;&gt; 2] = t;
                    _[F + 152 + 4 &gt;&gt; 2] = m;
                    _[F + 152 + 8 &gt;&gt; 2] = X;
                    _[F + 152 + 12 &gt;&gt; 2] = s;
                    _[F + 152 + 16 &gt;&gt; 2] = J;
                    _[F + 152 + 20 &gt;&gt; 2] = U;
                    U = _[e + 16 &gt;&gt; 2] | 0;
                    J = _[U + 8 &gt;&gt; 2] | 0;
                    _[((_[J + 8 &gt;&gt; 2] | 0) == (X | 0) ? U + 8 | 0 : U + 12 | 0) &gt;&gt; 2] = F + 152;
                    Ti(e, F + 152 | 0, i);
                    _[(_[e + 16 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = J;
                    if (!a) break; else a = a + -1 | 0;
                }
                Wa[_[(_[r &gt;&gt; 2] | 0) + 116 &gt;&gt; 2] &amp; 511](r);
                _[F + 216 + 112 &gt;&gt; 2] = 10024;
                a = _[F + 216 + 168 &gt;&gt; 2] | 0;
                if (a | 0 ? (Wa[_[_[a &gt;&gt; 2] &gt;&gt; 2] &amp; 511](a), B = _[F + 216 + 168 &gt;&gt; 2] | 0, B | 0) : 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[B + -4 &gt;&gt; 2] | 0);
                }
                _[F + 216 + 4 &gt;&gt; 2] = 10024;
                a = _[F + 216 + 60 &gt;&gt; 2] | 0;
                if (a | 0 ? (Wa[_[_[a &gt;&gt; 2] &gt;&gt; 2] &amp; 511](a), W = _[F + 216 + 60 &gt;&gt; 2] | 0, W | 0) : 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[W + -4 &gt;&gt; 2] | 0);
                }
            }
            a = _[F + 12 &gt;&gt; 2] | 0;
            if (a | 0) {
                if (n[F + 16 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[a + -4 &gt;&gt; 2] | 0);
                }
                _[F + 12 &gt;&gt; 2] = 0;
            }
            p = F;
            return;
        }
        function mc(e, t, i, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            var s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, B = 0.0, x = 0.0, T = 0.0, H = 0.0, M = 0.0, V = 0.0, E = 0.0, L = 0, Q = 0.0, Z = 0.0, N = 0.0, Y = 0.0, X = 0.0, U = 0.0, J = 0.0, z = 0.0, q = 0.0, K = 0.0, $ = 0.0, ee = 0.0, te = 0.0, ie = 0.0, ne = 0.0, re = 0.0, _e = 0.0, oe = 0.0, se = 0.0, ae = 0.0, ce = 0.0, le = 0.0, Ae = 0.0, fe = 0.0, be = 0, pe = 0.0, de = 0.0, ue = 0.0, me = 0.0, he = 0.0;
            be = p;
            p = p + 80 | 0;
            c[e + 504 &gt;&gt; 2] = 0.0;
            c[e + 500 &gt;&gt; 2] = 0.0;
            n[e + 525 &gt;&gt; 0] = 0;
            n[e + 526 &gt;&gt; 0] = 0;
            if (n[e + 552 &gt;&gt; 0] | 0 ? (n[e + 527 &gt;&gt; 0] | 0) == 0 : 0) {
                he = +c[e + 556 &gt;&gt; 2];
                ue = +c[e + 560 &gt;&gt; 2];
                fe = +c[e + 564 &gt;&gt; 2];
                de = +c[e + 568 &gt;&gt; 2];
                te = he * (2.0 / (he * he + ue * ue + fe * fe + de * de));
                me = ue * (2.0 / (he * he + ue * ue + fe * fe + de * de));
                pe = fe * (2.0 / (he * he + ue * ue + fe * fe + de * de));
                ie = +c[e + 300 &gt;&gt; 2];
                Y = +c[t &gt;&gt; 2];
                ne = +c[e + 316 &gt;&gt; 2];
                X = +c[t + 4 &gt;&gt; 2];
                re = +c[e + 332 &gt;&gt; 2];
                U = +c[t + 8 &gt;&gt; 2];
                oe = +c[e + 304 &gt;&gt; 2];
                ae = +c[e + 320 &gt;&gt; 2];
                le = +c[e + 336 &gt;&gt; 2];
                K = +c[e + 308 &gt;&gt; 2];
                $ = +c[e + 324 &gt;&gt; 2];
                ee = +c[e + 340 &gt;&gt; 2];
                J = +c[t + 16 &gt;&gt; 2];
                z = +c[t + 20 &gt;&gt; 2];
                q = +c[t + 24 &gt;&gt; 2];
                se = +c[t + 32 &gt;&gt; 2];
                ce = +c[t + 36 &gt;&gt; 2];
                Ae = +c[t + 40 &gt;&gt; 2];
                h = +c[e + 348 &gt;&gt; 2];
                m = +c[e + 352 &gt;&gt; 2];
                u = +c[e + 356 &gt;&gt; 2];
                w = +c[e + 364 &gt;&gt; 2];
                A = +c[i &gt;&gt; 2];
                v = +c[e + 380 &gt;&gt; 2];
                f = +c[i + 4 &gt;&gt; 2];
                k = +c[e + 396 &gt;&gt; 2];
                l = +c[i + 8 &gt;&gt; 2];
                S = +c[e + 368 &gt;&gt; 2];
                R = +c[e + 384 &gt;&gt; 2];
                j = +c[e + 400 &gt;&gt; 2];
                y = +c[e + 372 &gt;&gt; 2];
                g = +c[e + 388 &gt;&gt; 2];
                C = +c[e + 404 &gt;&gt; 2];
                b = +c[i + 16 &gt;&gt; 2];
                d = +c[i + 20 &gt;&gt; 2];
                a = +c[i + 24 &gt;&gt; 2];
                I = +c[i + 32 &gt;&gt; 2];
                x = +c[i + 36 &gt;&gt; 2];
                H = +c[i + 40 &gt;&gt; 2];
                B = +c[e + 412 &gt;&gt; 2];
                T = +c[e + 416 &gt;&gt; 2];
                s = +c[e + 420 &gt;&gt; 2];
                V = (1.0 - (ue * me + fe * pe)) * (w * A + v * f + k * l) + (he * me + de * pe) * (A * S + f * R + l * j) + (he * pe - de * me) * (A * y + f * g + l * C);
                E = (he * me - de * pe) * (w * A + v * f + k * l) + (1.0 - (he * te + fe * pe)) * (A * S + f * R + l * j) + (ue * pe + de * te) * (A * y + f * g + l * C);
                M = (he * pe + de * me) * (w * A + v * f + k * l) + (ue * pe - de * te) * (A * S + f * R + l * j) + (1.0 - (he * te + ue * me)) * (A * y + f * g + l * C);
                Z = (he * pe - de * me) * (y * b + g * d + C * a) + ((1.0 - (ue * me + fe * pe)) * (w * b + v * d + k * a) + (he * me + de * pe) * (S * b + R * d + j * a));
                N = (ue * pe + de * te) * (y * b + g * d + C * a) + ((he * me - de * pe) * (w * b + v * d + k * a) + (1.0 - (he * te + fe * pe)) * (S * b + R * d + j * a));
                Q = (1.0 - (he * te + ue * me)) * (y * b + g * d + C * a) + ((he * pe + de * me) * (w * b + v * d + k * a) + (ue * pe - de * te) * (S * b + R * d + j * a));
                _e = (he * pe - de * me) * (y * I + g * x + C * H) + ((1.0 - (ue * me + fe * pe)) * (w * I + v * x + k * H) + (he * me + de * pe) * (S * I + R * x + j * H));
                fe = (ue * pe + de * te) * (y * I + g * x + C * H) + ((he * me - de * pe) * (w * I + v * x + k * H) + (1.0 - (he * te + fe * pe)) * (S * I + R * x + j * H));
                te = (1.0 - (he * te + ue * me)) * (y * I + g * x + C * H) + ((he * pe + de * me) * (w * I + v * x + k * H) + (ue * pe - de * te) * (S * I + R * x + j * H));
                de = -(+c[t + 48 &gt;&gt; 2] + (Y * h + X * m + U * u));
                pe = -(J * h + z * m + q * u + +c[t + 52 &gt;&gt; 2]);
                u = -(se * h + ce * m + Ae * u + +c[t + 56 &gt;&gt; 2]);
                m = (ie * Y + ne * X + re * U) * de + (ie * J + ne * z + re * q) * pe + (ie * se + ne * ce + re * Ae) * u;
                h = (Y * oe + X * ae + U * le) * de + (oe * J + ae * z + le * q) * pe + (oe * se + ae * ce + le * Ae) * u;
                u = (Y * K + X * $ + U * ee) * de + (K * J + $ * z + ee * q) * pe + (K * se + $ * ce + ee * Ae) * u;
                l = u * M + (m * V + h * E) + ((w * A + v * f + k * l) * 0.0 + (A * S + f * R + l * j) * 0.0 + (A * y + f * g + l * C) * 0.0 + (+c[i + 48 &gt;&gt; 2] + (A * B + f * T + l * s)));
                a = u * Q + (m * Z + h * N) + ((y * b + g * d + C * a) * 0.0 + ((w * b + v * d + k * a) * 0.0 + (S * b + R * d + j * a) * 0.0) + (b * B + d * T + a * s + +c[i + 52 &gt;&gt; 2]));
                s = u * te + (m * _e + h * fe) + ((y * I + g * x + C * H) * 0.0 + ((w * I + v * x + k * H) * 0.0 + (S * I + R * x + j * H) * 0.0) + (I * B + x * T + H * s + +c[i + 56 &gt;&gt; 2]));
                c[be + 16 &gt;&gt; 2] = (Y * K + X * $ + U * ee) * M + ((ie * Y + ne * X + re * U) * V + (Y * oe + X * ae + U * le) * E);
                c[be + 16 + 4 &gt;&gt; 2] = (K * J + $ * z + ee * q) * M + ((ie * J + ne * z + re * q) * V + (oe * J + ae * z + le * q) * E);
                c[be + 16 + 8 &gt;&gt; 2] = (K * se + $ * ce + ee * Ae) * M + ((ie * se + ne * ce + re * Ae) * V + (oe * se + ae * ce + le * Ae) * E);
                c[be + 16 + 12 &gt;&gt; 2] = 0.0;
                c[be + 16 + 16 &gt;&gt; 2] = (Y * K + X * $ + U * ee) * Q + ((ie * Y + ne * X + re * U) * Z + (Y * oe + X * ae + U * le) * N);
                c[be + 16 + 20 &gt;&gt; 2] = (K * J + $ * z + ee * q) * Q + ((ie * J + ne * z + re * q) * Z + (oe * J + ae * z + le * q) * N);
                c[be + 16 + 24 &gt;&gt; 2] = (K * se + $ * ce + ee * Ae) * Q + ((ie * se + ne * ce + re * Ae) * Z + (oe * se + ae * ce + le * Ae) * N);
                c[be + 16 + 28 &gt;&gt; 2] = 0.0;
                c[be + 16 + 32 &gt;&gt; 2] = (Y * K + X * $ + U * ee) * te + ((ie * Y + ne * X + re * U) * _e + (Y * oe + X * ae + U * le) * fe);
                c[be + 16 + 36 &gt;&gt; 2] = (K * J + $ * z + ee * q) * te + ((ie * J + ne * z + re * q) * _e + (oe * J + ae * z + le * q) * fe);
                c[be + 16 + 40 &gt;&gt; 2] = (K * se + $ * ce + ee * Ae) * te + ((ie * se + ne * ce + re * Ae) * _e + (oe * se + ae * ce + le * Ae) * fe);
                c[be + 16 + 44 &gt;&gt; 2] = 0.0;
                c[be + 16 + 48 &gt;&gt; 2] = l;
                c[be + 16 + 52 &gt;&gt; 2] = a;
                c[be + 16 + 56 &gt;&gt; 2] = s;
                c[be + 16 + 60 &gt;&gt; 2] = 0.0;
                Rg(be + 16 | 0, be);
                s = +c[be &gt;&gt; 2];
                a = +c[be + 4 &gt;&gt; 2];
                l = +c[be + 8 &gt;&gt; 2];
                if (!(+D(+(s * s + a * a + l * l)) &lt; 1.1920928955078125e-07) ? (c[e + 472 &gt;&gt; 2] = 0.0, 
                he = 1.0 / +G(+(s * s + a * a + l * l)), c[e + 460 &gt;&gt; 2] = he * s, c[e + 464 &gt;&gt; 2] = he * a, 
                c[e + 468 &gt;&gt; 2] = he * l, he = +c[be + 12 &gt;&gt; 2], he = he &lt; -1.0 ? -1.0 : he, he = +P(+(he &gt; 1.0 ? 1.0 : he)) * 2.0, 
                c[e + 504 &gt;&gt; 2] = he, !(+D(+he) &lt; 1.1920928955078125e-07)) : 0) n[e + 526 &gt;&gt; 0] = 1;
                p = be;
                return;
            }
            Rg(t, be + 16 | 0);
            Rg(e + 300 | 0, be);
            U = +c[be + 16 + 12 &gt;&gt; 2];
            J = +c[be &gt;&gt; 2];
            z = +c[be + 16 &gt;&gt; 2];
            q = +c[be + 12 &gt;&gt; 2];
            K = +c[be + 16 + 4 &gt;&gt; 2];
            $ = +c[be + 8 &gt;&gt; 2];
            ee = +c[be + 16 + 8 &gt;&gt; 2];
            te = +c[be + 4 &gt;&gt; 2];
            Rg(i, be + 16 | 0);
            Rg(e + 364 | 0, be);
            ie = +c[be + 16 + 12 &gt;&gt; 2];
            ne = +c[be &gt;&gt; 2];
            re = +c[be + 16 &gt;&gt; 2];
            _e = +c[be + 12 &gt;&gt; 2];
            oe = +c[be + 16 + 4 &gt;&gt; 2];
            se = +c[be + 8 &gt;&gt; 2];
            ae = +c[be + 16 + 8 &gt;&gt; 2];
            ce = +c[be + 4 &gt;&gt; 2];
            le = -(ie * ne + re * _e + oe * se - ae * ce);
            Ae = -(ne * ae + (_e * oe + ie * ce) - re * se);
            fe = -(ie * se + _e * ae + re * ce - ne * oe);
            h = (U * q - J * z - K * te - $ * ee) * le + (U * J + z * q + K * $ - ee * te) * (ie * _e - ne * re - oe * ce - se * ae) + (U * $ + q * ee + z * te - J * K) * Ae - (J * ee + (q * K + U * te) - z * $) * fe;
            y = (U * J + z * q + K * $ - ee * te) * fe + ((J * ee + (q * K + U * te) - z * $) * (ie * _e - ne * re - oe * ce - se * ae) + (U * q - J * z - K * te - $ * ee) * Ae) - (U * $ + q * ee + z * te - J * K) * le;
            g = (J * ee + (q * K + U * te) - z * $) * le + ((U * $ + q * ee + z * te - J * K) * (ie * _e - ne * re - oe * ce - se * ae) + (U * q - J * z - K * te - $ * ee) * fe) - (U * J + z * q + K * $ - ee * te) * Ae;
            C = (U * q - J * z - K * te - $ * ee) * (ie * _e - ne * re - oe * ce - se * ae) - (U * J + z * q + K * $ - ee * te) * le - (J * ee + (q * K + U * te) - z * $) * Ae - (U * $ + q * ee + z * te - J * K) * fe;
            l = +c[6536];
            s = +c[6538];
            A = +c[6537];
            f = (l * g + A * C - s * h) * -g + (C * (l * C + s * y - A * g) + (-(l * h) - A * y - s * g) * -h) - (s * C + A * h - l * y) * -y;
            b = (s * C + A * h - l * y) * -h + (C * (l * g + A * C - s * h) + (-(l * h) - A * y - s * g) * -y) - (l * C + s * y - A * g) * -g;
            a = (l * C + s * y - A * g) * -y + (C * (s * C + A * h - l * y) + (-(l * h) - A * y - s * g) * -g) - (l * g + A * C - s * h) * -h;
            d = 1.0 / +G(+(a * a + (f * f + b * b)));
            do {
                if (s * a * d + (A * b * d + l * f * d) &lt; -.9999998807907104) if (+D(+s) &gt; .7071067690849304) {
                    a = 1.0 / +G(+(s * s + A * A));
                    m = -(s * a);
                    u = 0.0;
                    s = A * a;
                    a = 0.0;
                    break;
                } else {
                    u = 1.0 / +G(+(l * l + A * A));
                    m = l * u;
                    u = -(A * u);
                    s = 0.0;
                    a = 0.0;
                    break;
                } else {
                    he = +G(+((s * a * d + (A * b * d + l * f * d) + 1.0) * 2.0));
                    m = (s * f * d - l * a * d) * (1.0 / he);
                    u = (A * a * d - s * b * d) * (1.0 / he);
                    s = (l * b * d - A * f * d) * (1.0 / he);
                    a = he * .5;
                }
            } while (0);
            l = 1.0 / +G(+(u * u + m * m + s * s + a * a));
            A = u * l;
            u = m * l;
            d = s * l;
            l = a * l;
            Y = 1.0 / +G(+((C * l - h * -A - y * -u - g * -d) * (C * l - h * -A - y * -u - g * -d) + ((y * -A + (g * l + C * -d) - h * -u) * (y * -A + (g * l + C * -d) - h * -u) + ((g * -u + (h * l + C * -A) - y * -d) * (g * -u + (h * l + C * -A) - y * -d) + (h * -d + (C * -u + y * l) - g * -A) * (h * -d + (C * -u + y * l) - g * -A)))));
            X = (g * -u + (h * l + C * -A) - y * -d) * Y;
            a = (h * -d + (C * -u + y * l) - g * -A) * Y;
            s = (y * -A + (g * l + C * -d) - h * -u) * Y;
            Y = (C * l - h * -A - y * -u - g * -d) * Y;
            N = +c[e + 444 &gt;&gt; 2];
            y = +c[e + 456 &gt;&gt; 2];
            if (N &gt;= y ? (w = +c[e + 448 &gt;&gt; 2], w &gt;= y) : 0) {
                m = l &lt; -1.0 ? -1.0 : l;
                m = +P(+(m &gt; 1.0 ? 1.0 : m)) * 2.0;
                if (m &gt; 1.1920928955078125e-07) {
                    b = 1.0 / +G(+(d * d + (A * A + u * u)));
                    if (+D(+(u * b)) &gt; 1.1920928955078125e-07) {
                        f = A * b;
                        A = d * b;
                        l = u * b;
                        d = +G(+((d * b * d * b / (u * b * u * b) + 1.0) / (d * b * d * b / (u * b * u * b) / (N * N) + 1.0 / (w * w))));
                    } else {
                        f = A * b;
                        A = d * b;
                        l = u * b;
                        d = N;
                    }
                } else {
                    f = 0.0;
                    A = 0.0;
                    l = 0.0;
                    d = 0.0;
                }
                b = +c[e + 428 &gt;&gt; 2];
                u = d * b;
                if (m &gt; u) {
                    n[e + 526 &gt;&gt; 0] = 1;
                    if (m &lt; d &amp; b &lt; .9999998807907104) b = (m - u) / (d - u); else b = 1.0;
                    c[e + 528 &gt;&gt; 2] = b;
                    c[e + 504 &gt;&gt; 2] = m - u;
                    if (+D(+l) &gt; 1.1920928955078125e-07) {
                        he = +D(+(l * w / N * (-A / l)));
                        A = A &lt; -0.0 ? he : -he;
                        he = 1.0 / +G(+(f * f + l * l + A * A));
                        f = f * he;
                        A = -(A * he);
                        l = l * he;
                    }
                    me = -f;
                    ue = -l;
                    pe = -A;
                    N = (ie * _e - ne * re - oe * ce - se * ae) * me + (ne * ae + (_e * oe + ie * ce) - re * se) * pe - (ie * se + _e * ae + re * ce - ne * oe) * ue;
                    he = (ie * se + _e * ae + re * ce - ne * oe) * me + (ie * _e - ne * re - oe * ce - se * ae) * ue - (ie * ne + re * _e + oe * se - ae * ce) * pe;
                    de = (ie * ne + re * _e + oe * se - ae * ce) * ue + (ie * _e - ne * re - oe * ce - se * ae) * pe - (ne * ae + (_e * oe + ie * ce) - re * se) * me;
                    pe = -((ie * ne + re * _e + oe * se - ae * ce) * me) - (ne * ae + (_e * oe + ie * ce) - re * se) * ue - (ie * se + _e * ae + re * ce - ne * oe) * pe;
                    ue = he * fe + (pe * le + (ie * _e - ne * re - oe * ce - se * ae) * N) - de * Ae;
                    me = de * le + ((ie * _e - ne * re - oe * ce - se * ae) * he + pe * Ae) - N * fe;
                    he = N * Ae + (pe * fe + (ie * _e - ne * re - oe * ce - se * ae) * de) - he * le;
                    c[e + 460 &gt;&gt; 2] = ue;
                    c[e + 464 &gt;&gt; 2] = me;
                    c[e + 468 &gt;&gt; 2] = he;
                    c[e + 472 &gt;&gt; 2] = 0.0;
                    _[e + 536 &gt;&gt; 2] = 0;
                    _[e + 536 + 4 &gt;&gt; 2] = 0;
                    _[e + 536 + 8 &gt;&gt; 2] = 0;
                    _[e + 536 + 12 &gt;&gt; 2] = 0;
                    c[e + 492 &gt;&gt; 2] = 1.0 / (ue * (+c[r &gt;&gt; 2] * ue + +c[r + 16 &gt;&gt; 2] * me + +c[r + 32 &gt;&gt; 2] * he) + me * (ue * +c[r + 4 &gt;&gt; 2] + me * +c[r + 20 &gt;&gt; 2] + he * +c[r + 36 &gt;&gt; 2]) + he * (ue * +c[r + 8 &gt;&gt; 2] + me * +c[r + 24 &gt;&gt; 2] + he * +c[r + 40 &gt;&gt; 2]) + (ue * (ue * +c[o &gt;&gt; 2] + me * +c[o + 16 &gt;&gt; 2] + he * +c[o + 32 &gt;&gt; 2]) + me * (ue * +c[o + 4 &gt;&gt; 2] + me * +c[o + 20 &gt;&gt; 2] + he * +c[o + 36 &gt;&gt; 2]) + he * (ue * +c[o + 8 &gt;&gt; 2] + me * +c[o + 24 &gt;&gt; 2] + he * +c[o + 40 &gt;&gt; 2])));
                }
            } else L = 23;
            e: do {
                if ((L | 0) == 23) {
                    x = +c[e + 300 &gt;&gt; 2];
                    T = +c[e + 316 &gt;&gt; 2];
                    H = +c[e + 332 &gt;&gt; 2];
                    u = +c[t &gt;&gt; 2];
                    m = +c[t + 4 &gt;&gt; 2];
                    h = +c[t + 8 &gt;&gt; 2];
                    g = +c[t + 16 &gt;&gt; 2];
                    C = +c[t + 20 &gt;&gt; 2];
                    w = +c[t + 24 &gt;&gt; 2];
                    M = +c[t + 32 &gt;&gt; 2];
                    V = +c[t + 36 &gt;&gt; 2];
                    v = +c[t + 40 &gt;&gt; 2];
                    k = +c[e + 304 &gt;&gt; 2];
                    S = +c[e + 320 &gt;&gt; 2];
                    R = +c[e + 336 &gt;&gt; 2];
                    j = +c[e + 308 &gt;&gt; 2];
                    I = +c[e + 324 &gt;&gt; 2];
                    B = +c[e + 340 &gt;&gt; 2];
                    f = +c[e + 364 &gt;&gt; 2];
                    d = +c[e + 380 &gt;&gt; 2];
                    E = +c[e + 396 &gt;&gt; 2];
                    Q = f * +c[i &gt;&gt; 2] + d * +c[i + 4 &gt;&gt; 2] + E * +c[i + 8 &gt;&gt; 2];
                    Z = f * +c[i + 16 &gt;&gt; 2] + d * +c[i + 20 &gt;&gt; 2] + E * +c[i + 24 &gt;&gt; 2];
                    E = f * +c[i + 32 &gt;&gt; 2] + d * +c[i + 36 &gt;&gt; 2] + E * +c[i + 40 &gt;&gt; 2];
                    d = (x * u + T * m + H * h) * Q + (x * g + T * C + H * w) * Z + (x * M + T * V + H * v) * E;
                    f = (u * k + m * S + h * R) * Q + (g * k + C * S + w * R) * Z + (M * k + V * S + v * R) * E;
                    A = (u * j + m * I + h * B) * Q + (g * j + C * I + w * B) * Z + (M * j + V * I + v * B) * E;
                    do {
                        if (N &lt; y) {
                            b = +c[e + 448 &gt;&gt; 2];
                            if (b &lt; y) {
                                if (+D(+f) &lt; 1.1920928955078125e-07 &amp; +D(+A) &lt; 1.1920928955078125e-07) break e;
                                n[e + 526 &gt;&gt; 0] = 1;
                                c[e + 460 &gt;&gt; 2] = -((x * M + T * V + H * v) * Z - (x * g + T * C + H * w) * E);
                                c[e + 464 &gt;&gt; 2] = -((x * u + T * m + H * h) * E - (x * M + T * V + H * v) * Q);
                                c[e + 468 &gt;&gt; 2] = -((x * g + T * C + H * w) * Q - (x * u + T * m + H * h) * Z);
                                c[e + 472 &gt;&gt; 2] = 0.0;
                                break e;
                            }
                            if (!(+D(+d) &lt; 1.1920928955078125e-07 &amp; +D(+A) &lt; 1.1920928955078125e-07) ? (n[e + 526 &gt;&gt; 0] = 1, 
                            b &gt;= y) : 0) {
                                l = +O(+A, +d);
                                if (l &gt; b) {
                                    A = +F(+b);
                                    f = 0.0;
                                    l = +W(+b);
                                    break;
                                }
                                if (l &lt; -b) {
                                    A = - +F(+b);
                                    f = 0.0;
                                    l = +W(+b);
                                } else {
                                    f = 0.0;
                                    l = d;
                                }
                            } else l = d;
                        } else if (!(+D(+d) &lt; 1.1920928955078125e-07 &amp; +D(+f) &lt; 1.1920928955078125e-07) ? (n[e + 526 &gt;&gt; 0] = 1, 
                        N &gt;= y) : 0) {
                            l = +O(+f, +d);
                            if (l &gt; N) {
                                A = 0.0;
                                f = +F(+N);
                                l = +W(+N);
                                break;
                            }
                            if (l &lt; -N) {
                                A = 0.0;
                                f = - +F(+N);
                                l = +W(+N);
                            } else {
                                A = 0.0;
                                l = d;
                            }
                        } else l = d;
                    } while (0);
                    d = (u * j + m * I + h * B) * A + ((u * k + m * S + h * R) * f + (x * u + T * m + H * h) * l);
                    b = (g * j + C * I + w * B) * A + ((g * k + C * S + w * R) * f + (x * g + T * C + H * w) * l);
                    l = (M * j + V * I + v * B) * A + ((M * k + V * S + v * R) * f + (x * M + T * V + H * v) * l);
                    A = 1.0 / +G(+(l * l + (d * d + b * b)));
                    c[e + 460 &gt;&gt; 2] = -(Z * l * A - E * b * A);
                    c[e + 464 &gt;&gt; 2] = -(E * d * A - Q * l * A);
                    c[e + 468 &gt;&gt; 2] = -(Q * b * A - Z * d * A);
                    c[e + 472 &gt;&gt; 2] = 0.0;
                    f = +G(+((Z * l * A - E * b * A) * (Z * l * A - E * b * A) + (E * d * A - Q * l * A) * (E * d * A - Q * l * A) + (Q * b * A - Z * d * A) * (Q * b * A - Z * d * A)));
                    c[e + 504 &gt;&gt; 2] = f;
                    if (!(+D(+f) &lt; 1.1920928955078125e-07)) {
                        c[e + 460 &gt;&gt; 2] = 1.0 / f * -(Z * l * A - E * b * A);
                        c[e + 464 &gt;&gt; 2] = 1.0 / f * -(E * d * A - Q * l * A);
                        c[e + 468 &gt;&gt; 2] = 1.0 / f * -(Q * b * A - Z * d * A);
                    }
                }
            } while (0);
            d = +c[e + 452 &gt;&gt; 2];
            if (!(d &gt;= 0.0)) {
                c[e + 512 &gt;&gt; 2] = 0.0;
                p = be;
                return;
            }
            A = Y &lt; -1.0 ? -1.0 : Y;
            A = +P(+(A &gt; 1.0 ? 1.0 : A)) * 2.0;
            if (A &gt; 3.1415927410125732) {
                b = -Y &lt; -1.0 ? -1.0 : -Y;
                l = -X;
                a = -a;
                s = -s;
                b = +P(+(b &gt; 1.0 ? 1.0 : b)) * 2.0;
            } else {
                l = X;
                b = A;
            }
            c[e + 512 &gt;&gt; 2] = b;
            if (b &gt; 1.1920928955078125e-07) {
                he = 1.0 / +G(+(l * l + a * a + s * s));
                l = l * he;
                f = s * he;
                a = a * he;
            } else f = s;
            s = +c[e + 428 &gt;&gt; 2];
            if (b &gt; d * s) {
                n[e + 525 &gt;&gt; 0] = 1;
                A = b - d * s;
                if (b &lt; d &amp; s &lt; .9999998807907104) s = A / (d - d * s); else s = 1.0;
                c[e + 532 &gt;&gt; 2] = s;
                c[e + 508 &gt;&gt; 2] = A;
                me = -l;
                ue = -a;
                pe = -f;
                X = (ie * _e - ne * re - oe * ce - se * ae) * me + (ne * ae + (_e * oe + ie * ce) - re * se) * pe - (ie * se + _e * ae + re * ce - ne * oe) * ue;
                he = (ie * se + _e * ae + re * ce - ne * oe) * me + (ie * _e - ne * re - oe * ce - se * ae) * ue - (ie * ne + re * _e + oe * se - ae * ce) * pe;
                de = (ie * ne + re * _e + oe * se - ae * ce) * ue + (ie * _e - ne * re - oe * ce - se * ae) * pe - (ne * ae + (_e * oe + ie * ce) - re * se) * me;
                pe = -((ie * ne + re * _e + oe * se - ae * ce) * me) - (ne * ae + (_e * oe + ie * ce) - re * se) * ue - (ie * se + _e * ae + re * ce - ne * oe) * pe;
                ue = he * fe + (pe * le + (ie * _e - ne * re - oe * ce - se * ae) * X) - de * Ae;
                me = de * le + ((ie * _e - ne * re - oe * ce - se * ae) * he + pe * Ae) - X * fe;
                he = X * Ae + (pe * fe + (ie * _e - ne * re - oe * ce - se * ae) * de) - he * le;
                c[e + 476 &gt;&gt; 2] = ue;
                c[e + 480 &gt;&gt; 2] = me;
                c[e + 484 &gt;&gt; 2] = he;
                c[e + 488 &gt;&gt; 2] = 0.0;
                c[e + 496 &gt;&gt; 2] = 1.0 / (ue * (+c[r &gt;&gt; 2] * ue + +c[r + 16 &gt;&gt; 2] * me + +c[r + 32 &gt;&gt; 2] * he) + me * (ue * +c[r + 4 &gt;&gt; 2] + me * +c[r + 20 &gt;&gt; 2] + he * +c[r + 36 &gt;&gt; 2]) + he * (ue * +c[r + 8 &gt;&gt; 2] + me * +c[r + 24 &gt;&gt; 2] + he * +c[r + 40 &gt;&gt; 2]) + (ue * (ue * +c[o &gt;&gt; 2] + me * +c[o + 16 &gt;&gt; 2] + he * +c[o + 32 &gt;&gt; 2]) + me * (ue * +c[o + 4 &gt;&gt; 2] + me * +c[o + 20 &gt;&gt; 2] + he * +c[o + 36 &gt;&gt; 2]) + he * (ue * +c[o + 8 &gt;&gt; 2] + me * +c[o + 24 &gt;&gt; 2] + he * +c[o + 40 &gt;&gt; 2])));
            }
            if (!(n[e + 526 &gt;&gt; 0] | 0)) {
                p = be;
                return;
            }
            fe = -l;
            he = -a;
            pe = -f;
            Ae = (U * q - J * z - K * te - $ * ee) * fe + (J * ee + (q * K + U * te) - z * $) * pe - (U * $ + q * ee + z * te - J * K) * he;
            me = (U * $ + q * ee + z * te - J * K) * fe + (U * q - J * z - K * te - $ * ee) * he - (U * J + z * q + K * $ - ee * te) * pe;
            ue = (U * J + z * q + K * $ - ee * te) * he + (U * q - J * z - K * te - $ * ee) * pe - (J * ee + (q * K + U * te) - z * $) * fe;
            pe = -((U * J + z * q + K * $ - ee * te) * fe) - (J * ee + (q * K + U * te) - z * $) * he - (U * $ + q * ee + z * te - J * K) * pe;
            he = -(U * J + z * q + K * $ - ee * te);
            fe = -(J * ee + (q * K + U * te) - z * $);
            de = -(U * $ + q * ee + z * te - J * K);
            c[e + 536 &gt;&gt; 2] = me * de + (pe * he + (U * q - J * z - K * te - $ * ee) * Ae) - ue * fe;
            c[e + 540 &gt;&gt; 2] = ue * he + ((U * q - J * z - K * te - $ * ee) * me + pe * fe) - Ae * de;
            c[e + 544 &gt;&gt; 2] = Ae * fe + (pe * de + (U * q - J * z - K * te - $ * ee) * ue) - me * he;
            c[e + 548 &gt;&gt; 2] = 0.0;
            p = be;
            return;
        }
        function nc(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, r = 0.0, o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0, f = 0, b = 0.0, p = 0, d = 0.0, u = 0, m = 0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0, P = 0.0, T = 0.0, H = 0.0, O = 0.0, M = 0.0, V = 0.0, E = 0.0, L = 0.0, Q = 0, Z = 0, N = 0.0, Y = 0.0, X = 0.0, U = 0.0, J = 0.0, z = 0.0, q = 0.0, K = 0.0, $ = 0.0, ee = 0.0, te = 0.0, ie = 0.0, ne = 0.0, re = 0.0, _e = 0.0, oe = 0.0, se = 0.0, ae = 0.0, ce = 0.0, le = 0.0, Ae = 0.0, fe = 0, be = 0, pe = 0;
            be = _[e + 28 &gt;&gt; 2] | 0;
            pe = _[e + 32 &gt;&gt; 2] | 0;
            fe = _[t + 24 &gt;&gt; 2] | 0;
            if (!(n[e + 739 &gt;&gt; 0] | 0)) {
                l = +c[e + 552 &gt;&gt; 2];
                N = +c[be + 4 &gt;&gt; 2];
                b = +c[e + 568 &gt;&gt; 2];
                Y = +c[be + 8 &gt;&gt; 2];
                d = +c[e + 584 &gt;&gt; 2];
                X = +c[be + 12 &gt;&gt; 2];
                h = +c[e + 556 &gt;&gt; 2];
                y = +c[e + 572 &gt;&gt; 2];
                g = +c[e + 588 &gt;&gt; 2];
                U = +c[e + 560 &gt;&gt; 2];
                J = +c[e + 576 &gt;&gt; 2];
                z = +c[e + 592 &gt;&gt; 2];
                q = +c[be + 20 &gt;&gt; 2];
                K = +c[be + 24 &gt;&gt; 2];
                $ = +c[be + 28 &gt;&gt; 2];
                ee = +c[be + 36 &gt;&gt; 2];
                te = +c[be + 40 &gt;&gt; 2];
                ie = +c[be + 44 &gt;&gt; 2];
                C = +c[e + 600 &gt;&gt; 2];
                w = +c[e + 604 &gt;&gt; 2];
                v = +c[e + 608 &gt;&gt; 2];
                k = +c[be + 52 &gt;&gt; 2];
                S = +c[be + 56 &gt;&gt; 2];
                R = +c[be + 60 &gt;&gt; 2];
                j = +c[pe + 4 &gt;&gt; 2];
                I = +c[pe + 8 &gt;&gt; 2];
                D = +c[pe + 12 &gt;&gt; 2];
                B = +c[e + 624 &gt;&gt; 2];
                W = +c[e + 640 &gt;&gt; 2];
                F = +c[e + 656 &gt;&gt; 2];
                x = +c[pe + 20 &gt;&gt; 2];
                P = +c[pe + 24 &gt;&gt; 2];
                T = +c[pe + 28 &gt;&gt; 2];
                H = +c[pe + 36 &gt;&gt; 2];
                O = +c[pe + 40 &gt;&gt; 2];
                M = +c[pe + 44 &gt;&gt; 2];
                le = +c[e + 664 &gt;&gt; 2];
                Ae = +c[e + 668 &gt;&gt; 2];
                L = +c[e + 672 &gt;&gt; 2];
                V = +c[pe + 52 &gt;&gt; 2] + (j * le + I * Ae + D * L);
                E = x * le + P * Ae + T * L + +c[pe + 56 &gt;&gt; 2];
                L = H * le + O * Ae + M * L + +c[pe + 60 &gt;&gt; 2];
                A = (n[e + 736 &gt;&gt; 0] | 0) == 0;
                if (A) {
                    o = _[t + 8 &gt;&gt; 2] | 0;
                    c[o &gt;&gt; 2] = 1.0;
                    c[o + (fe + 1 &lt;&lt; 2) &gt;&gt; 2] = 1.0;
                    c[o + ((fe &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = 1.0;
                    o = _[t + 16 &gt;&gt; 2] | 0;
                    c[o &gt;&gt; 2] = -1.0;
                    c[o + (fe + 1 &lt;&lt; 2) &gt;&gt; 2] = -1.0;
                    c[o + ((fe &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = -1.0;
                    o = fe &lt;&lt; 1;
                    i = +c[be + 52 &gt;&gt; 2];
                    r = +c[be + 56 &gt;&gt; 2];
                    s = +c[be + 60 &gt;&gt; 2];
                } else {
                    o = fe &lt;&lt; 1;
                    i = k;
                    r = S;
                    s = R;
                }
                a = k + (N * C + Y * w + X * v) - i;
                i = q * C + K * w + $ * v + S - r;
                Ae = ee * C + te * w + ie * v + R - s;
                f = _[t + 12 &gt;&gt; 2] | 0;
                m = f + (o &lt;&lt; 2) | 0;
                _[f &gt;&gt; 2] = 0;
                c[f + 4 &gt;&gt; 2] = Ae;
                c[f + 8 &gt;&gt; 2] = -i;
                c[f + 12 &gt;&gt; 2] = 0.0;
                c[f + (fe &lt;&lt; 2) &gt;&gt; 2] = -Ae;
                _[f + (fe &lt;&lt; 2) + 4 &gt;&gt; 2] = 0;
                c[f + (fe &lt;&lt; 2) + 8 &gt;&gt; 2] = a;
                c[f + (fe &lt;&lt; 2) + 12 &gt;&gt; 2] = 0.0;
                c[m &gt;&gt; 2] = i;
                c[m + 4 &gt;&gt; 2] = -a;
                _[m + 8 &gt;&gt; 2] = 0;
                c[m + 12 &gt;&gt; 2] = 0.0;
                a = V - +c[pe + 52 &gt;&gt; 2];
                i = E - +c[pe + 56 &gt;&gt; 2];
                Ae = L - +c[pe + 60 &gt;&gt; 2];
                m = _[t + 20 &gt;&gt; 2] | 0;
                Z = m + (o &lt;&lt; 2) | 0;
                _[m &gt;&gt; 2] = 0;
                c[m + 4 &gt;&gt; 2] = -Ae;
                c[m + 8 &gt;&gt; 2] = i;
                c[m + 12 &gt;&gt; 2] = 0.0;
                c[m + (fe &lt;&lt; 2) &gt;&gt; 2] = Ae;
                _[m + (fe &lt;&lt; 2) + 4 &gt;&gt; 2] = 0;
                c[m + (fe &lt;&lt; 2) + 8 &gt;&gt; 2] = -a;
                c[m + (fe &lt;&lt; 2) + 12 &gt;&gt; 2] = 0.0;
                c[Z &gt;&gt; 2] = -i;
                c[Z + 4 &gt;&gt; 2] = a;
                _[Z + 8 &gt;&gt; 2] = 0;
                c[Z + 12 &gt;&gt; 2] = 0.0;
                Z = _[e + 748 &gt;&gt; 2] | 0;
                a = +c[((Z &amp; 8 | 0) == 0 ? t + 4 | 0 : e + 756 | 0) &gt;&gt; 2];
                i = a * +c[t &gt;&gt; 2];
                Q = _[t + 28 &gt;&gt; 2] | 0;
                if (A) {
                    c[Q &gt;&gt; 2] = i * (V - (k + (N * C + Y * w + X * v)));
                    c[Q + (fe &lt;&lt; 2) &gt;&gt; 2] = i * (E - (q * C + K * w + $ * v + S));
                    c[Q + (fe &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = i * (L - (ee * C + te * w + ie * v + R));
                }
                c[f + (fe * 3 &lt;&lt; 2) &gt;&gt; 2] = l * N + b * Y + d * X;
                c[f + ((fe * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = l * q + b * K + d * $;
                c[f + ((fe * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = l * ee + b * te + d * ie;
                c[f + (fe &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = N * h + Y * y + X * g;
                c[f + ((fe &lt;&lt; 2 | 1) &lt;&lt; 2) &gt;&gt; 2] = h * q + y * K + g * $;
                c[f + ((fe &lt;&lt; 2 | 2) &lt;&lt; 2) &gt;&gt; 2] = h * ee + y * te + g * ie;
                c[m + (fe * 3 &lt;&lt; 2) &gt;&gt; 2] = -(l * N + b * Y + d * X);
                c[m + ((fe * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = -(l * q + b * K + d * $);
                c[m + ((fe * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = -(l * ee + b * te + d * ie);
                c[m + (fe &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = -(N * h + Y * y + X * g);
                c[m + ((fe &lt;&lt; 2 | 1) &lt;&lt; 2) &gt;&gt; 2] = -(h * q + y * K + g * $);
                c[m + ((fe &lt;&lt; 2 | 2) &lt;&lt; 2) &gt;&gt; 2] = -(h * ee + y * te + g * ie);
                le = (U * q + J * K + z * $) * (B * H + W * O + F * M) - (U * ee + J * te + z * ie) * (B * x + W * P + F * T);
                Ae = (U * ee + J * te + z * ie) * (j * B + I * W + D * F) - (N * U + Y * J + X * z) * (B * H + W * O + F * M);
                ce = (N * U + Y * J + X * z) * (B * x + W * P + F * T) - (U * q + J * K + z * $) * (j * B + I * W + D * F);
                c[Q + (fe * 3 &lt;&lt; 2) &gt;&gt; 2] = ((l * ee + b * te + d * ie) * ce + ((l * N + b * Y + d * X) * le + (l * q + b * K + d * $) * Ae)) * i;
                c[Q + (fe &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = ((h * ee + y * te + g * ie) * ce + ((N * h + Y * y + X * g) * le + (h * q + y * K + g * $) * Ae)) * i;
                if (!(n[e + 716 &gt;&gt; 0] | 0)) if (!(n[e + 737 &gt;&gt; 0] | 0)) return; else {
                    d = 0.0;
                    u = 0;
                    p = 0;
                    o = 1;
                } else {
                    Ae = +c[e + 708 &gt;&gt; 2] * +c[e + 732 &gt;&gt; 2];
                    d = Ae;
                    u = Ae &gt; 0.0 ? 1 : 2;
                    p = 1;
                    o = (n[e + 737 &gt;&gt; 0] | 0) != 0;
                }
                c[f + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = N * U + Y * J + X * z;
                c[f + ((fe * 5 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = U * q + J * K + z * $;
                c[f + ((fe * 5 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = U * ee + J * te + z * ie;
                c[m + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = -(N * U + Y * J + X * z);
                c[m + ((fe * 5 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = -(U * q + J * K + z * $);
                c[m + ((fe * 5 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = -(U * ee + J * te + z * ie);
                i = +c[e + 688 &gt;&gt; 2];
                r = +c[e + 692 &gt;&gt; 2];
                if (!((i - r) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((i - r) % 6.2831854820251465 &gt; 3.1415927410125732) b = (i - r) % 6.2831854820251465 + -6.2831854820251465; else b = (i - r) % 6.2831854820251465; else b = (i - r) % 6.2831854820251465 + 6.2831854820251465;
                if (!((i + r) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((i + r) % 6.2831854820251465 &gt; 3.1415927410125732) l = (i + r) % 6.2831854820251465 + -6.2831854820251465; else l = (i + r) % 6.2831854820251465; else l = (i + r) % 6.2831854820251465 + 6.2831854820251465;
                A = b == l;
                f = Q + (fe * 5 &lt;&lt; 2) | 0;
                c[f &gt;&gt; 2] = 0.0;
                if (Z &amp; 2) a = +c[e + 764 &gt;&gt; 2];
                if (o &amp; (p &amp; A ^ 1)) {
                    if (Z &amp; 4 | 0) _[(_[t + 32 &gt;&gt; 2] | 0) + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = _[e + 752 &gt;&gt; 2];
                    r = +c[e + 728 &gt;&gt; 2];
                    s = +c[e + 680 &gt;&gt; 2];
                    i = b &gt; l ? 1.0 : 0.0;
                    do {
                        if (!(b &gt;= l)) {
                            i = s / (a * +c[t &gt;&gt; 2]);
                            if (i &lt; 0.0) if (r &gt;= b &amp; b - i &gt; r) {
                                i = (b - r) / i;
                                break;
                            } else {
                                i = r &lt; b ? 0.0 : 1.0;
                                break;
                            }
                            if (i &gt; 0.0) if (r &lt;= l &amp; l - i &lt; r) {
                                i = (l - r) / i;
                                break;
                            } else {
                                i = r &gt; l ? 0.0 : 1.0;
                                break;
                            } else i = 0.0;
                        }
                    } while (0);
                    c[f &gt;&gt; 2] = i * s * +c[e + 732 &gt;&gt; 2] + +c[f &gt;&gt; 2];
                    c[(_[t + 36 &gt;&gt; 2] | 0) + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = - +c[e + 684 &gt;&gt; 2];
                    _[(_[t + 40 &gt;&gt; 2] | 0) + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = _[e + 684 &gt;&gt; 2];
                }
                if (!p) return;
                c[f &gt;&gt; 2] = +c[f &gt;&gt; 2] + d * a * +c[t &gt;&gt; 2];
                if (Z &amp; 1 | 0) _[(_[t + 32 &gt;&gt; 2] | 0) + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = _[e + 760 &gt;&gt; 2];
                do {
                    if (!A) {
                        o = (_[t + 36 &gt;&gt; 2] | 0) + (fe * 5 &lt;&lt; 2) | 0;
                        if ((u | 0) == 1) {
                            c[o &gt;&gt; 2] = 0.0;
                            i = 3402823466385288598117041.0e14;
                            break;
                        } else {
                            c[o &gt;&gt; 2] = -3402823466385288598117041.0e14;
                            i = 0.0;
                            break;
                        }
                    } else {
                        c[(_[t + 36 &gt;&gt; 2] | 0) + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = -3402823466385288598117041.0e14;
                        i = 3402823466385288598117041.0e14;
                    }
                } while (0);
                c[(_[t + 40 &gt;&gt; 2] | 0) + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = i;
                r = +c[e + 704 &gt;&gt; 2];
                do {
                    if (r &gt; 0.0) {
                        i = (N * U + Y * J + X * z) * +c[be + 388 &gt;&gt; 2] + (U * q + J * K + z * $) * +c[be + 392 &gt;&gt; 2] + (U * ee + J * te + z * ie) * +c[be + 396 &gt;&gt; 2] - ((N * U + Y * J + X * z) * +c[pe + 388 &gt;&gt; 2] + (U * q + J * K + z * $) * +c[pe + 392 &gt;&gt; 2] + (U * ee + J * te + z * ie) * +c[pe + 396 &gt;&gt; 2]);
                        if ((u | 0) == 1) {
                            if (!(i &lt; 0.0)) break;
                            if (!(+c[f &gt;&gt; 2] &lt; -(r * i))) break;
                            c[f &gt;&gt; 2] = -(r * i);
                            break;
                        } else {
                            if (!(i &gt; 0.0)) break;
                            if (!(+c[f &gt;&gt; 2] &gt; -(r * i))) break;
                            c[f &gt;&gt; 2] = -(r * i);
                            break;
                        }
                    }
                } while (0);
                c[f &gt;&gt; 2] = +c[e + 700 &gt;&gt; 2] * +c[f &gt;&gt; 2];
                return;
            }
            N = +c[be + 4 &gt;&gt; 2];
            Y = +c[be + 8 &gt;&gt; 2];
            X = +c[be + 12 &gt;&gt; 2];
            d = +c[e + 556 &gt;&gt; 2];
            y = +c[e + 572 &gt;&gt; 2];
            g = +c[e + 588 &gt;&gt; 2];
            U = +c[e + 560 &gt;&gt; 2];
            J = +c[e + 576 &gt;&gt; 2];
            z = +c[e + 592 &gt;&gt; 2];
            q = +c[be + 20 &gt;&gt; 2];
            K = +c[be + 24 &gt;&gt; 2];
            $ = +c[be + 28 &gt;&gt; 2];
            ee = +c[be + 36 &gt;&gt; 2];
            te = +c[be + 40 &gt;&gt; 2];
            ie = +c[be + 44 &gt;&gt; 2];
            v = +c[e + 600 &gt;&gt; 2];
            S = +c[e + 604 &gt;&gt; 2];
            k = +c[e + 608 &gt;&gt; 2];
            r = +c[be + 52 &gt;&gt; 2];
            h = +c[be + 56 &gt;&gt; 2];
            l = +c[be + 60 &gt;&gt; 2];
            ne = +c[pe + 4 &gt;&gt; 2];
            re = +c[pe + 8 &gt;&gt; 2];
            _e = +c[pe + 12 &gt;&gt; 2];
            oe = +c[e + 624 &gt;&gt; 2];
            se = +c[e + 640 &gt;&gt; 2];
            T = +c[e + 656 &gt;&gt; 2];
            H = +c[pe + 20 &gt;&gt; 2];
            O = +c[pe + 24 &gt;&gt; 2];
            M = +c[pe + 28 &gt;&gt; 2];
            V = +c[pe + 36 &gt;&gt; 2];
            E = +c[pe + 40 &gt;&gt; 2];
            L = +c[pe + 44 &gt;&gt; 2];
            I = +c[e + 664 &gt;&gt; 2];
            j = +c[e + 668 &gt;&gt; 2];
            s = +c[e + 672 &gt;&gt; 2];
            i = +c[pe + 52 &gt;&gt; 2];
            b = +c[pe + 56 &gt;&gt; 2];
            a = +c[pe + 60 &gt;&gt; 2];
            B = i + (ne * I + re * j + _e * s) - (r + (N * v + Y * S + X * k));
            W = H * I + O * j + M * s + b - (q * v + K * S + $ * k + h);
            F = V * I + E * j + L * s + a - (ee * v + te * S + ie * k + l);
            C = +c[(_[e + 28 &gt;&gt; 2] | 0) + 404 &gt;&gt; 2];
            w = +c[(_[e + 32 &gt;&gt; 2] | 0) + 404 &gt;&gt; 2];
            D = C + w &gt; 0.0 ? w / (C + w) : .5;
            ae = (N * U + Y * J + X * z) * D + (ne * oe + re * se + _e * T) * (1.0 - D);
            ce = (U * q + J * K + z * $) * D + (oe * H + se * O + T * M) * (1.0 - D);
            le = (U * ee + J * te + z * ie) * D + (oe * V + se * E + T * L) * (1.0 - D);
            Ae = 1.0 / +G(+(le * le + (ae * ae + ce * ce)));
            R = (V * I + E * j + L * s + a - a) * le * Ae + ((i + (ne * I + re * j + _e * s) - i) * ae * Ae + (H * I + O * j + M * s + b - b) * ce * Ae);
            i = i + (ne * I + re * j + _e * s) - i - ae * Ae * R;
            b = H * I + O * j + M * s + b - b - ce * Ae * R;
            a = V * I + E * j + L * s + a - a - le * Ae * R;
            s = (ee * v + te * S + ie * k + l - l) * le * Ae + ((r + (N * v + Y * S + X * k) - r) * ae * Ae + (q * v + K * S + $ * k + h - h) * ce * Ae);
            r = r + (N * v + Y * S + X * k) - r - ae * Ae * s;
            h = q * v + K * S + $ * k + h - h - ce * Ae * s;
            l = ee * v + te * S + ie * k + l - l - le * Ae * s;
            k = r + D * (ae * Ae * s - ae * Ae * R);
            S = h + D * (ce * Ae * s - ce * Ae * R);
            v = l + D * (le * Ae * s - le * Ae * R);
            j = i - (1.0 - D) * (ae * Ae * s - ae * Ae * R);
            I = b - (1.0 - D) * (ce * Ae * s - ce * Ae * R);
            R = a - (1.0 - D) * (le * Ae * s - le * Ae * R);
            s = (D * a + (1.0 - D) * l) * (D * a + (1.0 - D) * l) + ((D * i + (1.0 - D) * r) * (D * i + (1.0 - D) * r) + (D * b + (1.0 - D) * h) * (D * b + (1.0 - D) * h));
            if (s &gt; 1.1920928955078125e-07) {
                d = 1.0 / +G(+s);
                P = (D * i + (1.0 - D) * r) * d;
                x = (D * a + (1.0 - D) * l) * d;
                d = (D * b + (1.0 - D) * h) * d;
            } else {
                P = N * d + Y * y + X * g;
                x = d * ee + y * te + g * ie;
                d = d * q + y * K + g * $;
            }
            h = ce * Ae * x - le * Ae * d;
            y = le * Ae * P - ae * Ae * x;
            g = ae * Ae * d - ce * Ae * P;
            Z = _[t + 12 &gt;&gt; 2] | 0;
            c[Z &gt;&gt; 2] = S * x - v * d;
            c[Z + 4 &gt;&gt; 2] = v * P - k * x;
            c[Z + 8 &gt;&gt; 2] = k * d - S * P;
            Z = _[t + 20 &gt;&gt; 2] | 0;
            c[Z &gt;&gt; 2] = -(I * x - R * d);
            c[Z + 4 &gt;&gt; 2] = -(R * P - j * x);
            c[Z + 8 &gt;&gt; 2] = -(j * d - I * P);
            if (C &lt; 1.1920928955078125e-07 | w &lt; 1.1920928955078125e-07 ? (n[e + 716 &gt;&gt; 0] | 0) != 0 : 0) {
                i = D * (S * g - v * y);
                r = D * (v * h - k * g);
                s = D * (k * y - S * h);
                a = (1.0 - D) * (I * g - R * y);
                l = (1.0 - D) * (R * h - j * g);
                b = (1.0 - D) * (j * y - I * h);
            } else {
                i = S * g - v * y;
                r = v * h - k * g;
                s = k * y - S * h;
                a = I * g - R * y;
                l = R * h - j * g;
                b = j * y - I * h;
            }
            Z = (_[t + 12 &gt;&gt; 2] | 0) + (fe &lt;&lt; 2) | 0;
            c[Z &gt;&gt; 2] = i;
            c[Z + 4 &gt;&gt; 2] = r;
            c[Z + 8 &gt;&gt; 2] = s;
            Z = _[t + 20 &gt;&gt; 2] | 0;
            c[Z + (fe &lt;&lt; 2) &gt;&gt; 2] = -a;
            c[Z + (fe + 1 &lt;&lt; 2) &gt;&gt; 2] = -l;
            c[Z + (fe + 2 &lt;&lt; 2) &gt;&gt; 2] = -b;
            if (C &lt; 1.1920928955078125e-07 | w &lt; 1.1920928955078125e-07) {
                b = D * (S * le * Ae - v * ce * Ae);
                l = D * (v * ae * Ae - k * le * Ae);
                r = D * (k * ce * Ae - S * ae * Ae);
                a = (1.0 - D) * (I * le * Ae - R * ce * Ae);
                s = (1.0 - D) * (R * ae * Ae - j * le * Ae);
                i = (1.0 - D) * (j * ce * Ae - I * ae * Ae);
            } else {
                b = S * le * Ae - v * ce * Ae;
                l = v * ae * Ae - k * le * Ae;
                r = k * ce * Ae - S * ae * Ae;
                a = I * le * Ae - R * ce * Ae;
                s = R * ae * Ae - j * le * Ae;
                i = j * ce * Ae - I * ae * Ae;
            }
            f = (_[t + 12 &gt;&gt; 2] | 0) + (fe &lt;&lt; 1 &lt;&lt; 2) | 0;
            c[f &gt;&gt; 2] = b;
            c[f + 4 &gt;&gt; 2] = l;
            c[f + 8 &gt;&gt; 2] = r;
            f = _[t + 20 &gt;&gt; 2] | 0;
            c[f + (fe &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = -a;
            c[f + ((fe &lt;&lt; 1 | 1) &lt;&lt; 2) &gt;&gt; 2] = -s;
            c[f + ((fe &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = -i;
            a = +c[((_[e + 748 &gt;&gt; 2] &amp; 8 | 0) == 0 ? t + 4 | 0 : e + 756 | 0) &gt;&gt; 2];
            i = a * +c[t &gt;&gt; 2];
            if (!(n[e + 736 &gt;&gt; 0] | 0)) {
                p = _[t + 8 &gt;&gt; 2] | 0;
                c[p &gt;&gt; 2] = P;
                c[p + 4 &gt;&gt; 2] = d;
                c[p + 8 &gt;&gt; 2] = x;
                p = (_[t + 8 &gt;&gt; 2] | 0) + (fe &lt;&lt; 2) | 0;
                c[p &gt;&gt; 2] = h;
                c[p + 4 &gt;&gt; 2] = y;
                c[p + 8 &gt;&gt; 2] = g;
                p = (_[t + 8 &gt;&gt; 2] | 0) + (fe &lt;&lt; 1 &lt;&lt; 2) | 0;
                c[p &gt;&gt; 2] = ae * Ae;
                c[p + 4 &gt;&gt; 2] = ce * Ae;
                c[p + 8 &gt;&gt; 2] = le * Ae;
                p = _[t + 16 &gt;&gt; 2] | 0;
                r = -P;
                c[p &gt;&gt; 2] = r;
                c[p + 4 &gt;&gt; 2] = -d;
                c[p + 8 &gt;&gt; 2] = -x;
                c[p + (fe &lt;&lt; 2) &gt;&gt; 2] = -h;
                c[p + (fe + 1 &lt;&lt; 2) &gt;&gt; 2] = -y;
                c[p + (fe + 2 &lt;&lt; 2) &gt;&gt; 2] = -g;
                c[p + (fe &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = -(ae * Ae);
                c[p + ((fe &lt;&lt; 1 | 1) &lt;&lt; 2) &gt;&gt; 2] = -(ce * Ae);
                c[p + ((fe &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = -(le * Ae);
                p = _[t + 28 &gt;&gt; 2] | 0;
                c[p &gt;&gt; 2] = i * (B * P + W * d + F * x);
                c[p + (fe &lt;&lt; 2) &gt;&gt; 2] = i * (B * h + W * y + F * g);
                c[p + (fe &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = i * (B * ae * Ae + W * ce * Ae + F * le * Ae);
                i = r;
                r = -h;
                s = -y;
                l = -g;
                f = _[t + 20 &gt;&gt; 2] | 0;
            } else {
                i = -P;
                r = -h;
                s = -y;
                l = -g;
                p = _[t + 28 &gt;&gt; 2] | 0;
            }
            A = _[t + 12 &gt;&gt; 2] | 0;
            c[A + (fe * 3 &lt;&lt; 2) &gt;&gt; 2] = P;
            c[A + ((fe * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = d;
            c[A + ((fe * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = x;
            c[A + (fe &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = h;
            c[A + ((fe &lt;&lt; 2 | 1) &lt;&lt; 2) &gt;&gt; 2] = y;
            c[A + ((fe &lt;&lt; 2 | 2) &lt;&lt; 2) &gt;&gt; 2] = g;
            c[f + (fe * 3 &lt;&lt; 2) &gt;&gt; 2] = i;
            c[f + ((fe * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = -d;
            c[f + ((fe * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = -x;
            c[f + (fe &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = r;
            c[f + ((fe &lt;&lt; 2 | 1) &lt;&lt; 2) &gt;&gt; 2] = s;
            c[f + ((fe &lt;&lt; 2 | 2) &lt;&lt; 2) &gt;&gt; 2] = l;
            W = a * +c[t &gt;&gt; 2];
            F = (U * q + J * K + z * $) * (oe * V + se * E + T * L) - (U * ee + J * te + z * ie) * (oe * H + se * O + T * M);
            ie = (U * ee + J * te + z * ie) * (ne * oe + re * se + _e * T) - (N * U + Y * J + X * z) * (oe * V + se * E + T * L);
            se = (N * U + Y * J + X * z) * (oe * H + se * O + T * M) - (U * q + J * K + z * $) * (ne * oe + re * se + _e * T);
            c[p + (fe * 3 &lt;&lt; 2) &gt;&gt; 2] = W * (F * P + ie * d + se * x);
            c[p + (fe &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = W * (F * h + ie * y + se * g);
            if (!(n[e + 716 &gt;&gt; 0] | 0)) if (!(n[e + 737 &gt;&gt; 0] | 0)) return; else {
                d = 0.0;
                m = 0;
                u = 0;
                o = 1;
            } else {
                se = +c[e + 708 &gt;&gt; 2] * +c[e + 732 &gt;&gt; 2];
                d = se;
                m = se &gt; 0.0 ? 1 : 2;
                u = 1;
                o = (n[e + 737 &gt;&gt; 0] | 0) != 0;
            }
            c[A + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = ae * Ae;
            c[A + ((fe * 5 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = ce * Ae;
            c[A + ((fe * 5 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = le * Ae;
            c[f + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = -(ae * Ae);
            c[f + ((fe * 5 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = -(ce * Ae);
            c[f + ((fe * 5 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = -(le * Ae);
            i = +c[e + 688 &gt;&gt; 2];
            r = +c[e + 692 &gt;&gt; 2];
            if (!((i - r) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((i - r) % 6.2831854820251465 &gt; 3.1415927410125732) b = (i - r) % 6.2831854820251465 + -6.2831854820251465; else b = (i - r) % 6.2831854820251465; else b = (i - r) % 6.2831854820251465 + 6.2831854820251465;
            if (!((i + r) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((i + r) % 6.2831854820251465 &gt; 3.1415927410125732) l = (i + r) % 6.2831854820251465 + -6.2831854820251465; else l = (i + r) % 6.2831854820251465; else l = (i + r) % 6.2831854820251465 + 6.2831854820251465;
            f = b == l;
            p = p + (fe * 5 &lt;&lt; 2) | 0;
            c[p &gt;&gt; 2] = 0.0;
            A = _[e + 748 &gt;&gt; 2] | 0;
            if (A &amp; 2) a = +c[e + 764 &gt;&gt; 2];
            if (o &amp; (u &amp; f ^ 1)) {
                if (A &amp; 4 | 0) _[(_[t + 32 &gt;&gt; 2] | 0) + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = _[e + 752 &gt;&gt; 2];
                r = +c[e + 728 &gt;&gt; 2];
                s = +c[e + 680 &gt;&gt; 2];
                i = b &gt; l ? 1.0 : 0.0;
                do {
                    if (!(b &gt;= l)) {
                        i = s / (a * +c[t &gt;&gt; 2]);
                        if (i &lt; 0.0) if (r &gt;= b &amp; b - i &gt; r) {
                            i = (b - r) / i;
                            break;
                        } else {
                            i = r &lt; b ? 0.0 : 1.0;
                            break;
                        }
                        if (i &gt; 0.0) if (r &lt;= l &amp; l - i &lt; r) {
                            i = (l - r) / i;
                            break;
                        } else {
                            i = r &gt; l ? 0.0 : 1.0;
                            break;
                        } else i = 0.0;
                    }
                } while (0);
                c[p &gt;&gt; 2] = i * s * +c[e + 732 &gt;&gt; 2] + +c[p &gt;&gt; 2];
                c[(_[t + 36 &gt;&gt; 2] | 0) + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = - +c[e + 684 &gt;&gt; 2];
                _[(_[t + 40 &gt;&gt; 2] | 0) + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = _[e + 684 &gt;&gt; 2];
            }
            if (!u) return;
            c[p &gt;&gt; 2] = +c[p &gt;&gt; 2] + d * a * +c[t &gt;&gt; 2];
            if (A &amp; 1 | 0) _[(_[t + 32 &gt;&gt; 2] | 0) + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = _[e + 760 &gt;&gt; 2];
            do {
                if (!f) {
                    o = (_[t + 36 &gt;&gt; 2] | 0) + (fe * 5 &lt;&lt; 2) | 0;
                    if ((m | 0) == 1) {
                        c[o &gt;&gt; 2] = 0.0;
                        i = 3402823466385288598117041.0e14;
                        break;
                    } else {
                        c[o &gt;&gt; 2] = -3402823466385288598117041.0e14;
                        i = 0.0;
                        break;
                    }
                } else {
                    c[(_[t + 36 &gt;&gt; 2] | 0) + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = -3402823466385288598117041.0e14;
                    i = 3402823466385288598117041.0e14;
                }
            } while (0);
            c[(_[t + 40 &gt;&gt; 2] | 0) + (fe * 5 &lt;&lt; 2) &gt;&gt; 2] = i;
            r = +c[e + 704 &gt;&gt; 2];
            do {
                if (r &gt; 0.0) {
                    i = +c[be + 388 &gt;&gt; 2] * ae * Ae + +c[be + 392 &gt;&gt; 2] * ce * Ae + +c[be + 396 &gt;&gt; 2] * le * Ae - (+c[pe + 388 &gt;&gt; 2] * ae * Ae + +c[pe + 392 &gt;&gt; 2] * ce * Ae + +c[pe + 396 &gt;&gt; 2] * le * Ae);
                    if ((m | 0) == 1) {
                        if (!(i &lt; 0.0)) break;
                        if (!(+c[p &gt;&gt; 2] &lt; -(r * i))) break;
                        c[p &gt;&gt; 2] = -(r * i);
                        break;
                    } else {
                        if (!(i &gt; 0.0)) break;
                        if (!(+c[p &gt;&gt; 2] &gt; -(r * i))) break;
                        c[p &gt;&gt; 2] = -(r * i);
                        break;
                    }
                }
            } while (0);
            c[p &gt;&gt; 2] = +c[e + 700 &gt;&gt; 2] * +c[p &gt;&gt; 2];
            return;
        }
        function oc(e, t, i, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            var s = 0, a = 0, l = 0, A = 0, f = 0, b = 0, d = 0, u = 0, m = 0, h = 0, y = 0, g = 0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, G = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0, P = 0.0, T = 0.0, H = 0.0, O = 0.0, M = 0.0, V = 0.0, E = 0.0, L = 0.0, Q = 0.0, Z = 0.0, N = 0.0, Y = 0.0, X = 0.0, U = 0.0, J = 0.0, z = 0.0, q = 0.0, K = 0.0, $ = 0.0, ee = 0.0, te = 0.0, ie = 0, ne = 0, re = 0, _e = 0, oe = 0, se = 0.0, ae = 0.0, ce = 0.0, le = 0.0, Ae = 0.0, fe = 0.0, be = 0.0, pe = 0.0, de = 0.0, ue = 0.0, me = 0.0;
            oe = p;
            p = p + 4352 | 0;
            ne = _[t + 4 &gt;&gt; 2] | 0;
            re = _[i + 4 &gt;&gt; 2] | 0;
            m = _[ne + 68 &gt;&gt; 2] | 0;
            h = _[re + 68 &gt;&gt; 2] | 0;
            if (!((m | 0) != 0 &amp; (h | 0) != 0)) {
                zc(e, t, i, r, o);
                p = oe;
                return;
            }
            if (!((_[ne + 72 &gt;&gt; 2] | 0) == (_[e + 108 &gt;&gt; 2] | 0) ? (_[re + 72 &gt;&gt; 2] | 0) == (_[e + 112 &gt;&gt; 2] | 0) : 0)) {
                s = _[e + 84 &gt;&gt; 2] | 0;
                l = _[s + 8 &gt;&gt; 2] | 0;
                if ((l | 0) &gt; 0) {
                    a = 0;
                    do {
                        A = _[(_[s + 16 &gt;&gt; 2] | 0) + (a * 12 | 0) + 8 &gt;&gt; 2] | 0;
                        if (A | 0) {
                            Wa[_[_[A &gt;&gt; 2] &gt;&gt; 2] &amp; 511](A);
                            g = _[e + 4 &gt;&gt; 2] | 0;
                            Ha[_[(_[g &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](g, A);
                        }
                        a = a + 1 | 0;
                    } while ((a | 0) != (l | 0));
                    s = _[e + 84 &gt;&gt; 2] | 0;
                }
                eh(s);
                _[e + 108 &gt;&gt; 2] = _[ne + 72 &gt;&gt; 2];
                _[e + 112 &gt;&gt; 2] = _[re + 72 &gt;&gt; 2];
            }
            n[oe + 3216 + 16 &gt;&gt; 0] = 1;
            u = oe + 3216 + 12 | 0;
            _[u &gt;&gt; 2] = 0;
            d = oe + 3216 + 4 | 0;
            _[d &gt;&gt; 2] = 0;
            _[oe + 3216 + 8 &gt;&gt; 2] = 0;
            _[oe &gt;&gt; 2] = 1025;
            s = oe + 120 | 0;
            a = s + 44 | 0;
            do {
                _[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            s = oe + 312 | 0;
            a = s + 44 | 0;
            do {
                _[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            s = oe + 504 | 0;
            a = s + 44 | 0;
            do {
                _[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            s = oe + 696 | 0;
            a = s + 44 | 0;
            do {
                _[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            _[oe + 772 &gt;&gt; 2] = 0;
            _[oe + 776 &gt;&gt; 2] = 0;
            _[oe + 780 &gt;&gt; 2] = 0;
            _[oe + 800 &gt;&gt; 2] = 0;
            _[oe + 804 &gt;&gt; 2] = 1025;
            s = oe + 924 | 0;
            a = s + 44 | 0;
            do {
                _[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            s = oe + 1116 | 0;
            a = s + 44 | 0;
            do {
                _[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            s = oe + 1308 | 0;
            a = s + 44 | 0;
            do {
                _[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            s = oe + 1500 | 0;
            a = s + 44 | 0;
            do {
                _[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            _[oe + 1576 &gt;&gt; 2] = 0;
            _[oe + 1580 &gt;&gt; 2] = 0;
            _[oe + 1584 &gt;&gt; 2] = 0;
            _[oe + 1604 &gt;&gt; 2] = 0;
            _[oe + 1608 &gt;&gt; 2] = 1025;
            s = oe + 1728 | 0;
            a = s + 44 | 0;
            do {
                _[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            s = oe + 1920 | 0;
            a = s + 44 | 0;
            do {
                _[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            s = oe + 2112 | 0;
            a = s + 44 | 0;
            do {
                _[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            s = oe + 2304 | 0;
            a = s + 44 | 0;
            do {
                _[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            _[oe + 2380 &gt;&gt; 2] = 0;
            _[oe + 2384 &gt;&gt; 2] = 0;
            _[oe + 2388 &gt;&gt; 2] = 0;
            _[oe + 2408 &gt;&gt; 2] = 0;
            _[oe + 2412 &gt;&gt; 2] = 1025;
            s = oe + 2532 | 0;
            a = s + 44 | 0;
            do {
                _[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            s = oe + 2724 | 0;
            a = s + 44 | 0;
            do {
                _[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            s = oe + 2916 | 0;
            a = s + 44 | 0;
            do {
                _[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            s = oe + 3108 | 0;
            a = s + 44 | 0;
            do {
                _[s &gt;&gt; 2] = 0;
                s = s + 4 | 0;
            } while ((s | 0) &lt; (a | 0));
            _[oe + 3184 &gt;&gt; 2] = 0;
            _[oe + 3188 &gt;&gt; 2] = 0;
            _[oe + 3192 &gt;&gt; 2] = 0;
            _[oe + 3212 &gt;&gt; 2] = 0;
            n[d + 12 &gt;&gt; 0] = 0;
            _[u &gt;&gt; 2] = oe;
            _[d &gt;&gt; 2] = 0;
            _[oe + 3216 + 8 &gt;&gt; 2] = 4;
            b = _[e + 84 &gt;&gt; 2] | 0;
            s = _[b + 8 &gt;&gt; 2] | 0;
            if ((s | 0) &gt; 0) {
                f = 0;
                do {
                    a = _[(_[b + 16 &gt;&gt; 2] | 0) + (f * 12 | 0) + 8 &gt;&gt; 2] | 0;
                    if (a) {
                        Ha[_[(_[a &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](a, oe + 3216 | 0);
                        s = _[d &gt;&gt; 2] | 0;
                        if ((s | 0) &gt; 0) {
                            A = 0;
                            do {
                                l = _[(_[u &gt;&gt; 2] | 0) + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                                if (_[l + 780 &gt;&gt; 2] | 0) {
                                    _[o + 4 &gt;&gt; 2] = l;
                                    s = _[l + 772 &gt;&gt; 2] | 0;
                                    a = _[(_[o + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                                    if ((s | 0) == (a | 0)) De(l, s + 4 | 0, (_[(_[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0); else De(l, (_[(_[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0, a + 4 | 0);
                                    _[o + 4 &gt;&gt; 2] = 0;
                                    s = _[d &gt;&gt; 2] | 0;
                                }
                                A = A + 1 | 0;
                            } while ((A | 0) &lt; (s | 0));
                        }
                        if ((s | 0) &lt; 0) {
                            if ((_[oe + 3216 + 8 &gt;&gt; 2] | 0) &lt; 0) {
                                a = _[u &gt;&gt; 2] | 0;
                                if (a | 0) {
                                    if (n[oe + 3216 + 16 &gt;&gt; 0] | 0) {
                                        _[6898] = (_[6898] | 0) + 1;
                                        md(_[a + -4 &gt;&gt; 2] | 0);
                                    }
                                    _[u &gt;&gt; 2] = 0;
                                }
                                n[oe + 3216 + 16 &gt;&gt; 0] = 1;
                                _[u &gt;&gt; 2] = 0;
                                _[oe + 3216 + 8 &gt;&gt; 2] = 0;
                            }
                            do {
                                _[(_[u &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2] = 0;
                                s = s + 1 | 0;
                            } while ((s | 0) != 0);
                        }
                        _[d &gt;&gt; 2] = 0;
                        s = _[b + 8 &gt;&gt; 2] | 0;
                    }
                    f = f + 1 | 0;
                } while ((f | 0) &lt; (s | 0));
                s = _[u &gt;&gt; 2] | 0;
                if (s | 0) if ((n[oe + 3216 + 16 &gt;&gt; 0] | 0) == 0 | (s | 0) == 0) ie = 37; else {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[s + -4 &gt;&gt; 2] | 0);
                    ie = 37;
                }
            } else ie = 37;
            if ((ie | 0) == 37) _[u &gt;&gt; 2] = 0;
            g = _[e + 4 &gt;&gt; 2] | 0;
            s = _[e + 84 &gt;&gt; 2] | 0;
            a = _[e + 72 &gt;&gt; 2] | 0;
            _[oe &gt;&gt; 2] = 11780;
            _[oe + 4 &gt;&gt; 2] = 0;
            _[oe + 8 &gt;&gt; 2] = t;
            _[oe + 12 &gt;&gt; 2] = i;
            _[oe + 16 &gt;&gt; 2] = g;
            _[oe + 20 &gt;&gt; 2] = r;
            _[oe + 24 &gt;&gt; 2] = o;
            _[oe + 28 &gt;&gt; 2] = s;
            _[oe + 32 &gt;&gt; 2] = a;
            a = _[t + 12 &gt;&gt; 2] | 0;
            W = +c[a &gt;&gt; 2];
            F = +c[a + 16 &gt;&gt; 2];
            x = +c[a + 32 &gt;&gt; 2];
            P = +c[a + 4 &gt;&gt; 2];
            T = +c[a + 20 &gt;&gt; 2];
            H = +c[a + 36 &gt;&gt; 2];
            O = +c[a + 8 &gt;&gt; 2];
            M = +c[a + 24 &gt;&gt; 2];
            V = +c[a + 40 &gt;&gt; 2];
            E = - +c[a + 48 &gt;&gt; 2];
            L = - +c[a + 52 &gt;&gt; 2];
            Q = - +c[a + 56 &gt;&gt; 2];
            a = _[i + 12 &gt;&gt; 2] | 0;
            Z = +c[a &gt;&gt; 2];
            N = +c[a + 16 &gt;&gt; 2];
            Y = +c[a + 32 &gt;&gt; 2];
            X = +c[a + 4 &gt;&gt; 2];
            U = +c[a + 20 &gt;&gt; 2];
            J = +c[a + 36 &gt;&gt; 2];
            z = +c[a + 8 &gt;&gt; 2];
            q = +c[a + 24 &gt;&gt; 2];
            K = +c[a + 40 &gt;&gt; 2];
            $ = +c[a + 48 &gt;&gt; 2];
            ee = +c[a + 52 &gt;&gt; 2];
            te = +c[a + 56 &gt;&gt; 2];
            a = _[m &gt;&gt; 2] | 0;
            s = _[h &gt;&gt; 2] | 0;
            B = +c[o + 32 &gt;&gt; 2];
            if ((a | 0) != 0 &amp; (s | 0) != 0) {
                _[oe + 3216 &gt;&gt; 2] = a;
                _[oe + 3216 + 4 &gt;&gt; 2] = s;
                C = +D(+(W * Z + F * N + x * Y));
                w = +D(+(W * X + F * U + x * J));
                v = +D(+(W * z + F * q + x * K));
                k = +D(+(P * Z + T * N + H * Y));
                S = +D(+(P * X + T * U + H * J));
                R = +D(+(P * z + T * q + H * K));
                j = +D(+(O * Z + M * N + V * Y));
                I = +D(+(O * X + M * U + V * J));
                G = +D(+(O * z + M * q + V * K));
                b = 1;
                A = 124;
                f = 128;
                r = oe + 3216 | 0;
                l = 128;
                y = 0;
                while (1) {
                    g = b + -1 | 0;
                    m = _[r + (g &lt;&lt; 3) &gt;&gt; 2] | 0;
                    h = _[r + (g &lt;&lt; 3) + 4 &gt;&gt; 2] | 0;
                    me = +c[h + 16 &gt;&gt; 2];
                    ue = +c[h &gt;&gt; 2];
                    de = +c[h + 20 &gt;&gt; 2];
                    pe = +c[h + 4 &gt;&gt; 2];
                    be = +c[h + 24 &gt;&gt; 2];
                    se = +c[h + 8 &gt;&gt; 2];
                    fe = W * E + F * L + x * Q + (W * $ + F * ee + x * te) + ((W * Z + F * N + x * Y) * (me + ue) * .5 + (W * X + F * U + x * J) * (de + pe) * .5 + (W * z + F * q + x * K) * (be + se) * .5);
                    le = P * E + T * L + H * Q + (P * $ + T * ee + H * te) + ((P * Z + T * N + H * Y) * (me + ue) * .5 + (P * X + T * U + H * J) * (de + pe) * .5 + (P * z + T * q + H * K) * (be + se) * .5);
                    ae = O * E + M * L + V * Q + (O * $ + M * ee + V * te) + ((O * Z + M * N + V * Y) * (me + ue) * .5 + (O * X + M * U + V * J) * (de + pe) * .5 + (O * z + M * q + V * K) * (be + se) * .5);
                    Ae = C * ((me - ue) * .5 + 0.0) + w * ((de - pe) * .5 + 0.0) + v * ((be - se) * .5 + 0.0);
                    ce = k * ((me - ue) * .5 + 0.0) + S * ((de - pe) * .5 + 0.0) + R * ((be - se) * .5 + 0.0);
                    se = j * ((me - ue) * .5 + 0.0) + I * ((de - pe) * .5 + 0.0) + G * ((be - se) * .5 + 0.0);
                    do {
                        if (((((+c[m &gt;&gt; 2] &lt;= B + (Ae + fe) ? +c[m + 16 &gt;&gt; 2] &gt;= fe - Ae - B : 0) ? +c[m + 4 &gt;&gt; 2] &lt;= B + (ce + le) : 0) ? +c[m + 20 &gt;&gt; 2] &gt;= le - ce - B : 0) ? +c[m + 8 &gt;&gt; 2] &lt;= B + (se + ae) : 0) ? +c[m + 24 &gt;&gt; 2] &gt;= ae - se - B : 0) {
                            if ((g | 0) &gt; (A | 0)) {
                                d = l &lt;&lt; 1;
                                e: do {
                                    if ((l | 0) &lt; (d | 0) &amp; (f | 0) &lt; (d | 0)) {
                                        do {
                                            if (l) {
                                                _[6897] = (_[6897] | 0) + 1;
                                                s = ec((l &lt;&lt; 4 | 3) + 16 | 0) | 0;
                                                if (!s) s = 0; else {
                                                    _[(s + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = s;
                                                    s = s + 4 + 15 &amp; -16;
                                                }
                                                if ((l | 0) &lt;= 0) {
                                                    ie = 54;
                                                    break;
                                                }
                                                a = 0;
                                                do {
                                                    A = r + (a &lt;&lt; 3) | 0;
                                                    f = _[A + 4 &gt;&gt; 2] | 0;
                                                    u = s + (a &lt;&lt; 3) | 0;
                                                    _[u &gt;&gt; 2] = _[A &gt;&gt; 2];
                                                    _[u + 4 &gt;&gt; 2] = f;
                                                    a = a + 1 | 0;
                                                } while ((a | 0) != (l | 0));
                                                if (!(y &lt;&lt; 24 &gt;&gt; 24)) {
                                                    l = d;
                                                    a = 1;
                                                    break e;
                                                }
                                            } else {
                                                s = 0;
                                                ie = 54;
                                            }
                                        } while (0);
                                        if ((ie | 0) == 54) {
                                            ie = 0;
                                            if ((r | 0) == 0 | y &lt;&lt; 24 &gt;&gt; 24 == 0) {
                                                l = d;
                                                a = 1;
                                                break;
                                            }
                                        }
                                        _[6898] = (_[6898] | 0) + 1;
                                        md(_[r + -4 &gt;&gt; 2] | 0);
                                        l = d;
                                        a = 1;
                                    } else {
                                        l = f;
                                        s = r;
                                        a = y;
                                    }
                                } while (0);
                                u = d + -4 | 0;
                                f = l;
                            } else {
                                u = A;
                                s = r;
                                d = l;
                                a = y;
                            }
                            l = (_[h + 40 &gt;&gt; 2] | 0) != 0;
                            if (!(_[m + 40 &gt;&gt; 2] | 0)) if (l) {
                                A = _[h + 36 &gt;&gt; 2] | 0;
                                _[s + (g &lt;&lt; 3) &gt;&gt; 2] = m;
                                _[s + (g &lt;&lt; 3) + 4 &gt;&gt; 2] = A;
                                A = _[h + 40 &gt;&gt; 2] | 0;
                                _[s + (b &lt;&lt; 3) &gt;&gt; 2] = m;
                                _[s + (b &lt;&lt; 3) + 4 &gt;&gt; 2] = A;
                                b = b + 1 | 0;
                                A = u;
                                l = d;
                                break;
                            } else {
                                Ea[_[(_[oe &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](oe, m, h);
                                b = g;
                                A = u;
                                l = d;
                                break;
                            } else {
                                A = _[m + 36 &gt;&gt; 2] | 0;
                                if (l) {
                                    l = _[h + 36 &gt;&gt; 2] | 0;
                                    _[s + (g &lt;&lt; 3) &gt;&gt; 2] = A;
                                    _[s + (g &lt;&lt; 3) + 4 &gt;&gt; 2] = l;
                                    g = _[h + 36 &gt;&gt; 2] | 0;
                                    l = b + 1 | 0;
                                    _[s + (b &lt;&lt; 3) &gt;&gt; 2] = _[m + 40 &gt;&gt; 2];
                                    _[s + (b &lt;&lt; 3) + 4 &gt;&gt; 2] = g;
                                    g = _[h + 40 &gt;&gt; 2] | 0;
                                    A = b + 2 | 0;
                                    _[s + (l &lt;&lt; 3) &gt;&gt; 2] = _[m + 36 &gt;&gt; 2];
                                    _[s + (l &lt;&lt; 3) + 4 &gt;&gt; 2] = g;
                                    l = _[h + 40 &gt;&gt; 2] | 0;
                                    _[s + (A &lt;&lt; 3) &gt;&gt; 2] = _[m + 40 &gt;&gt; 2];
                                    _[s + (A &lt;&lt; 3) + 4 &gt;&gt; 2] = l;
                                    b = b + 3 | 0;
                                    A = u;
                                    l = d;
                                    break;
                                } else {
                                    _[s + (g &lt;&lt; 3) &gt;&gt; 2] = A;
                                    _[s + (g &lt;&lt; 3) + 4 &gt;&gt; 2] = h;
                                    _[s + (b &lt;&lt; 3) &gt;&gt; 2] = _[m + 40 &gt;&gt; 2];
                                    _[s + (b &lt;&lt; 3) + 4 &gt;&gt; 2] = h;
                                    b = b + 1 | 0;
                                    A = u;
                                    l = d;
                                    break;
                                }
                            }
                        } else {
                            b = g;
                            s = r;
                            a = y;
                        }
                    } while (0);
                    if (!b) break; else {
                        r = s;
                        y = a;
                    }
                }
                if (!((s | 0) == 0 | a &lt;&lt; 24 &gt;&gt; 24 == 0)) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[s + -4 &gt;&gt; 2] | 0);
                }
            }
            d = _[e + 84 &gt;&gt; 2] | 0;
            if ((_[d + 8 &gt;&gt; 2] | 0) &gt; 0) {
                b = 0;
                do {
                    s = _[d + 16 &gt;&gt; 2] | 0;
                    a = _[s + (b * 12 | 0) + 8 &gt;&gt; 2] | 0;
                    if (a | 0 ? (ie = _[s + (b * 12 | 0) &gt;&gt; 2] | 0, g = _[ne + 28 &gt;&gt; 2] | 0, y = _[g + (ie * 80 | 0) + 64 &gt;&gt; 2] | 0, 
                    h = _[t + 12 &gt;&gt; 2] | 0, Z = +c[h &gt;&gt; 2], Q = +c[h + 4 &gt;&gt; 2], pe = +c[h + 8 &gt;&gt; 2], 
                    Ae = +c[h + 16 &gt;&gt; 2], ce = +c[h + 20 &gt;&gt; 2], se = +c[h + 24 &gt;&gt; 2], le = +c[h + 32 &gt;&gt; 2], 
                    z = +c[h + 36 &gt;&gt; 2], U = +c[h + 40 &gt;&gt; 2], te = +c[g + (ie * 80 | 0) &gt;&gt; 2], ee = +c[g + (ie * 80 | 0) + 16 &gt;&gt; 2], 
                    $ = +c[g + (ie * 80 | 0) + 32 &gt;&gt; 2], K = +c[g + (ie * 80 | 0) + 4 &gt;&gt; 2], q = +c[g + (ie * 80 | 0) + 20 &gt;&gt; 2], 
                    fe = +c[g + (ie * 80 | 0) + 36 &gt;&gt; 2], ae = +c[g + (ie * 80 | 0) + 8 &gt;&gt; 2], J = +c[g + (ie * 80 | 0) + 24 &gt;&gt; 2], 
                    X = +c[g + (ie * 80 | 0) + 40 &gt;&gt; 2], me = +c[g + (ie * 80 | 0) + 48 &gt;&gt; 2], de = +c[g + (ie * 80 | 0) + 52 &gt;&gt; 2], 
                    ue = +c[g + (ie * 80 | 0) + 56 &gt;&gt; 2], Y = +c[h + 48 &gt;&gt; 2] + (Z * me + Q * de + pe * ue), 
                    N = +c[h + 52 &gt;&gt; 2] + (Ae * me + ce * de + se * ue), ue = +c[h + 56 &gt;&gt; 2] + (le * me + z * de + U * ue), 
                    c[oe + 4240 &gt;&gt; 2] = Z * te + Q * ee + pe * $, c[oe + 4240 + 4 &gt;&gt; 2] = Z * K + Q * q + pe * fe, 
                    c[oe + 4240 + 8 &gt;&gt; 2] = Z * ae + Q * J + pe * X, c[oe + 4240 + 12 &gt;&gt; 2] = 0.0, c[oe + 4240 + 16 &gt;&gt; 2] = Ae * te + ce * ee + se * $, 
                    c[oe + 4240 + 20 &gt;&gt; 2] = Ae * K + ce * q + se * fe, c[oe + 4240 + 24 &gt;&gt; 2] = Ae * ae + ce * J + se * X, 
                    c[oe + 4240 + 28 &gt;&gt; 2] = 0.0, c[oe + 4240 + 32 &gt;&gt; 2] = le * te + z * ee + U * $, 
                    c[oe + 4240 + 36 &gt;&gt; 2] = le * K + z * q + U * fe, c[oe + 4240 + 40 &gt;&gt; 2] = le * ae + z * J + U * X, 
                    c[oe + 4240 + 44 &gt;&gt; 2] = 0.0, c[oe + 4240 + 48 &gt;&gt; 2] = Y, c[oe + 4240 + 52 &gt;&gt; 2] = N, 
                    c[oe + 4240 + 56 &gt;&gt; 2] = ue, c[oe + 4240 + 60 &gt;&gt; 2] = 0.0, Za[_[(_[y &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](y, oe + 4240 | 0, oe + 3216 | 0, oe + 4336 | 0), 
                    ue = +c[o + 32 &gt;&gt; 2], c[oe + 3216 &gt;&gt; 2] = +c[oe + 3216 &gt;&gt; 2] - ue, c[oe + 3216 + 4 &gt;&gt; 2] = +c[oe + 3216 + 4 &gt;&gt; 2] - ue, 
                    c[oe + 3216 + 8 &gt;&gt; 2] = +c[oe + 3216 + 8 &gt;&gt; 2] - ue, c[oe + 4336 &gt;&gt; 2] = ue + +c[oe + 4336 &gt;&gt; 2], 
                    c[oe + 4336 + 4 &gt;&gt; 2] = ue + +c[oe + 4336 + 4 &gt;&gt; 2], c[oe + 4336 + 8 &gt;&gt; 2] = ue + +c[oe + 4336 + 8 &gt;&gt; 2], 
                    y = _[(_[d + 16 &gt;&gt; 2] | 0) + (b * 12 | 0) + 4 &gt;&gt; 2] | 0, h = _[re + 28 &gt;&gt; 2] | 0, 
                    ie = _[h + (y * 80 | 0) + 64 &gt;&gt; 2] | 0, g = _[i + 12 &gt;&gt; 2] | 0, N = +c[g &gt;&gt; 2], 
                    Y = +c[g + 4 &gt;&gt; 2], X = +c[g + 8 &gt;&gt; 2], U = +c[g + 16 &gt;&gt; 2], J = +c[g + 20 &gt;&gt; 2], 
                    z = +c[g + 24 &gt;&gt; 2], ae = +c[g + 32 &gt;&gt; 2], le = +c[g + 36 &gt;&gt; 2], fe = +c[g + 40 &gt;&gt; 2], 
                    q = +c[h + (y * 80 | 0) &gt;&gt; 2], K = +c[h + (y * 80 | 0) + 16 &gt;&gt; 2], $ = +c[h + (y * 80 | 0) + 32 &gt;&gt; 2], 
                    ee = +c[h + (y * 80 | 0) + 4 &gt;&gt; 2], te = +c[h + (y * 80 | 0) + 20 &gt;&gt; 2], se = +c[h + (y * 80 | 0) + 36 &gt;&gt; 2], 
                    ce = +c[h + (y * 80 | 0) + 8 &gt;&gt; 2], Ae = +c[h + (y * 80 | 0) + 24 &gt;&gt; 2], pe = +c[h + (y * 80 | 0) + 40 &gt;&gt; 2], 
                    Q = +c[h + (y * 80 | 0) + 48 &gt;&gt; 2], Z = +c[h + (y * 80 | 0) + 52 &gt;&gt; 2], de = +c[h + (y * 80 | 0) + 56 &gt;&gt; 2], 
                    me = +c[g + 48 &gt;&gt; 2] + (N * Q + Y * Z + X * de), be = +c[g + 52 &gt;&gt; 2] + (U * Q + J * Z + z * de), 
                    de = +c[g + 56 &gt;&gt; 2] + (ae * Q + le * Z + fe * de), c[oe + 4240 &gt;&gt; 2] = N * q + Y * K + X * $, 
                    c[oe + 4240 + 4 &gt;&gt; 2] = N * ee + Y * te + X * se, c[oe + 4240 + 8 &gt;&gt; 2] = N * ce + Y * Ae + X * pe, 
                    c[oe + 4240 + 12 &gt;&gt; 2] = 0.0, c[oe + 4240 + 16 &gt;&gt; 2] = U * q + J * K + z * $, c[oe + 4240 + 20 &gt;&gt; 2] = U * ee + J * te + z * se, 
                    c[oe + 4240 + 24 &gt;&gt; 2] = U * ce + J * Ae + z * pe, c[oe + 4240 + 28 &gt;&gt; 2] = 0.0, 
                    c[oe + 4240 + 32 &gt;&gt; 2] = ae * q + le * K + fe * $, c[oe + 4240 + 36 &gt;&gt; 2] = ae * ee + le * te + fe * se, 
                    c[oe + 4240 + 40 &gt;&gt; 2] = ae * ce + le * Ae + fe * pe, c[oe + 4240 + 44 &gt;&gt; 2] = 0.0, 
                    c[oe + 4240 + 48 &gt;&gt; 2] = me, c[oe + 4240 + 52 &gt;&gt; 2] = be, c[oe + 4240 + 56 &gt;&gt; 2] = de, 
                    c[oe + 4240 + 60 &gt;&gt; 2] = 0.0, Za[_[(_[ie &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](ie, oe + 4240 | 0, oe + 4320 | 0, oe + 4304 | 0), 
                    de = +c[oe + 4320 &gt;&gt; 2] - ue, c[oe + 4320 &gt;&gt; 2] = de, be = +c[oe + 4320 + 4 &gt;&gt; 2] - ue, 
                    c[oe + 4320 + 4 &gt;&gt; 2] = be, me = +c[oe + 4320 + 8 &gt;&gt; 2] - ue, c[oe + 4320 + 8 &gt;&gt; 2] = me, 
                    pe = ue + +c[oe + 4304 &gt;&gt; 2], c[oe + 4304 &gt;&gt; 2] = pe, fe = ue + +c[oe + 4304 + 4 &gt;&gt; 2], 
                    c[oe + 4304 + 4 &gt;&gt; 2] = fe, ue = ue + +c[oe + 4304 + 8 &gt;&gt; 2], c[oe + 4304 + 8 &gt;&gt; 2] = ue, 
                    (+c[oe + 3216 + 4 &gt;&gt; 2] &gt; fe ? 1 : +c[oe + 4336 + 4 &gt;&gt; 2] &lt; be) | (+c[oe + 3216 &gt;&gt; 2] &gt; pe ? 0 : !(+c[oe + 4336 &gt;&gt; 2] &lt; de)) &amp; (+c[oe + 3216 + 8 &gt;&gt; 2] &gt; ue ? 0 : !(+c[oe + 4336 + 8 &gt;&gt; 2] &lt; me)) ^ 1) : 0) {
                        Wa[_[_[a &gt;&gt; 2] &gt;&gt; 2] &amp; 511](a);
                        f = _[e + 4 &gt;&gt; 2] | 0;
                        Ha[_[(_[f &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](f, a);
                        f = _[d + 16 &gt;&gt; 2] | 0;
                        A = _[f + (b * 12 | 0) &gt;&gt; 2] | 0;
                        f = _[f + (b * 12 | 0) + 4 &gt;&gt; 2] | 0;
                        a = _[e + 92 &gt;&gt; 2] | 0;
                        if ((a | 0) == (_[e + 96 &gt;&gt; 2] | 0) ? (_e = (a | 0) == 0 ? 1 : a &lt;&lt; 1, (a | 0) &lt; (_e | 0)) : 0) {
                            if (!_e) s = 0; else {
                                _[6897] = (_[6897] | 0) + 1;
                                s = ec((_e * 12 | 3) + 16 | 0) | 0;
                                if (!s) s = 0; else {
                                    _[(s + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = s;
                                    s = s + 4 + 15 &amp; -16;
                                }
                                a = _[e + 92 &gt;&gt; 2] | 0;
                            }
                            if ((a | 0) &gt; 0) {
                                l = 0;
                                do {
                                    ie = s + (l * 12 | 0) | 0;
                                    g = (_[e + 100 &gt;&gt; 2] | 0) + (l * 12 | 0) | 0;
                                    _[ie &gt;&gt; 2] = _[g &gt;&gt; 2];
                                    _[ie + 4 &gt;&gt; 2] = _[g + 4 &gt;&gt; 2];
                                    _[ie + 8 &gt;&gt; 2] = _[g + 8 &gt;&gt; 2];
                                    l = l + 1 | 0;
                                } while ((l | 0) != (a | 0));
                            }
                            a = _[e + 100 &gt;&gt; 2] | 0;
                            if (a | 0) {
                                if (n[e + 104 &gt;&gt; 0] | 0) {
                                    _[6898] = (_[6898] | 0) + 1;
                                    md(_[a + -4 &gt;&gt; 2] | 0);
                                }
                                _[e + 100 &gt;&gt; 2] = 0;
                            }
                            n[e + 104 &gt;&gt; 0] = 1;
                            _[e + 100 &gt;&gt; 2] = s;
                            _[e + 96 &gt;&gt; 2] = _e;
                            s = _[e + 92 &gt;&gt; 2] | 0;
                        } else s = a;
                        ie = _[e + 100 &gt;&gt; 2] | 0;
                        _[ie + (s * 12 | 0) &gt;&gt; 2] = A;
                        _[ie + (s * 12 | 0) + 4 &gt;&gt; 2] = f;
                        _[ie + (s * 12 | 0) + 8 &gt;&gt; 2] = 0;
                        _[e + 92 &gt;&gt; 2] = (_[e + 92 &gt;&gt; 2] | 0) + 1;
                    }
                    b = b + 1 | 0;
                } while ((b | 0) &lt; (_[d + 8 &gt;&gt; 2] | 0));
                a = e + 100 | 0;
                l = e + 92 | 0;
            } else {
                a = e + 100 | 0;
                l = e + 92 | 0;
            }
            if ((_[l &gt;&gt; 2] | 0) &gt; 0) {
                s = 0;
                do {
                    o = _[e + 84 &gt;&gt; 2] | 0;
                    _e = _[a &gt;&gt; 2] | 0;
                    Sa[_[(_[o &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 63](o, _[_e + (s * 12 | 0) &gt;&gt; 2] | 0, _[_e + (s * 12 | 0) + 4 &gt;&gt; 2] | 0) | 0;
                    s = s + 1 | 0;
                } while ((s | 0) &lt; (_[l &gt;&gt; 2] | 0));
            }
            s = _[a &gt;&gt; 2] | 0;
            if (s | 0) {
                if (n[e + 104 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[s + -4 &gt;&gt; 2] | 0);
                }
                _[a &gt;&gt; 2] = 0;
            }
            n[e + 104 &gt;&gt; 0] = 1;
            _[a &gt;&gt; 2] = 0;
            _[l &gt;&gt; 2] = 0;
            _[e + 96 &gt;&gt; 2] = 0;
            p = oe;
            return;
        }
        function pc(e, t, i, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            var s = 0, a = 0, l = 0, A = 0, f = 0, b = 0, d = 0, u = 0, m = 0, h = 0, y = 0, g = 0, C = 0, w = 0, v = 0, k = 0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, G = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0, P = 0.0, T = 0.0, H = 0.0, O = 0.0, M = 0.0, V = 0.0, E = 0.0, L = 0.0, Q = 0.0, Z = 0.0, N = 0.0, Y = 0.0, X = 0.0, U = 0.0, J = 0.0, z = 0;
            k = p;
            p = p + 1088 | 0;
            if ((Ca[_[(_[r &gt;&gt; 2] | 0) + 80 &gt;&gt; 2] &amp; 127](r) | 0) == 2) {
                s = _[r + 156 &gt;&gt; 2] | 0;
                _[e + 28 &gt;&gt; 2] = s + -1;
                if (!s) {
                    p = k;
                    return;
                }
                s = s + -1 | 0;
                do {
                    pc(e, t, i, _[(_[r + 164 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2] | 0, o);
                    v = _[e + 28 &gt;&gt; 2] | 0;
                    s = v + -1 | 0;
                    _[e + 28 &gt;&gt; 2] = s;
                } while ((v | 0) != 0);
                p = k;
                return;
            }
            if ((Ca[_[(_[o &gt;&gt; 2] | 0) + 80 &gt;&gt; 2] &amp; 127](o) | 0) == 2) {
                s = _[o + 156 &gt;&gt; 2] | 0;
                _[e + 36 &gt;&gt; 2] = s + -1;
                if (!s) {
                    p = k;
                    return;
                }
                s = s + -1 | 0;
                do {
                    pc(e, t, i, r, _[(_[o + 164 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2] | 0);
                    v = _[e + 36 &gt;&gt; 2] | 0;
                    s = v + -1 | 0;
                    _[e + 36 &gt;&gt; 2] = s;
                } while ((v | 0) != 0);
                p = k;
                return;
            }
            w = _[t + 12 &gt;&gt; 2] | 0;
            _[k + 872 &gt;&gt; 2] = _[w &gt;&gt; 2];
            _[k + 872 + 4 &gt;&gt; 2] = _[w + 4 &gt;&gt; 2];
            _[k + 872 + 8 &gt;&gt; 2] = _[w + 8 &gt;&gt; 2];
            _[k + 872 + 12 &gt;&gt; 2] = _[w + 12 &gt;&gt; 2];
            _[k + 872 + 16 &gt;&gt; 2] = _[w + 16 &gt;&gt; 2];
            _[k + 872 + 16 + 4 &gt;&gt; 2] = _[w + 16 + 4 &gt;&gt; 2];
            _[k + 872 + 16 + 8 &gt;&gt; 2] = _[w + 16 + 8 &gt;&gt; 2];
            _[k + 872 + 16 + 12 &gt;&gt; 2] = _[w + 16 + 12 &gt;&gt; 2];
            _[k + 872 + 32 &gt;&gt; 2] = _[w + 32 &gt;&gt; 2];
            _[k + 872 + 32 + 4 &gt;&gt; 2] = _[w + 32 + 4 &gt;&gt; 2];
            _[k + 872 + 32 + 8 &gt;&gt; 2] = _[w + 32 + 8 &gt;&gt; 2];
            _[k + 872 + 32 + 12 &gt;&gt; 2] = _[w + 32 + 12 &gt;&gt; 2];
            _[k + 872 + 48 &gt;&gt; 2] = _[w + 48 &gt;&gt; 2];
            _[k + 872 + 48 + 4 &gt;&gt; 2] = _[w + 48 + 4 &gt;&gt; 2];
            _[k + 872 + 48 + 8 &gt;&gt; 2] = _[w + 48 + 8 &gt;&gt; 2];
            _[k + 872 + 48 + 12 &gt;&gt; 2] = _[w + 48 + 12 &gt;&gt; 2];
            w = _[i + 12 &gt;&gt; 2] | 0;
            _[k + 808 &gt;&gt; 2] = _[w &gt;&gt; 2];
            _[k + 808 + 4 &gt;&gt; 2] = _[w + 4 &gt;&gt; 2];
            _[k + 808 + 8 &gt;&gt; 2] = _[w + 8 &gt;&gt; 2];
            _[k + 808 + 12 &gt;&gt; 2] = _[w + 12 &gt;&gt; 2];
            _[k + 808 + 16 &gt;&gt; 2] = _[w + 16 &gt;&gt; 2];
            _[k + 808 + 16 + 4 &gt;&gt; 2] = _[w + 16 + 4 &gt;&gt; 2];
            _[k + 808 + 16 + 8 &gt;&gt; 2] = _[w + 16 + 8 &gt;&gt; 2];
            _[k + 808 + 16 + 12 &gt;&gt; 2] = _[w + 16 + 12 &gt;&gt; 2];
            _[k + 808 + 32 &gt;&gt; 2] = _[w + 32 &gt;&gt; 2];
            _[k + 808 + 32 + 4 &gt;&gt; 2] = _[w + 32 + 4 &gt;&gt; 2];
            _[k + 808 + 32 + 8 &gt;&gt; 2] = _[w + 32 + 8 &gt;&gt; 2];
            _[k + 808 + 32 + 12 &gt;&gt; 2] = _[w + 32 + 12 &gt;&gt; 2];
            _[k + 808 + 48 &gt;&gt; 2] = _[w + 48 &gt;&gt; 2];
            _[k + 808 + 48 + 4 &gt;&gt; 2] = _[w + 48 + 4 &gt;&gt; 2];
            _[k + 808 + 48 + 8 &gt;&gt; 2] = _[w + 48 + 8 &gt;&gt; 2];
            _[k + 808 + 48 + 12 &gt;&gt; 2] = _[w + 48 + 12 &gt;&gt; 2];
            w = k + 784 + 16 | 0;
            n[w &gt;&gt; 0] = 1;
            v = k + 784 + 12 | 0;
            _[v &gt;&gt; 2] = 0;
            m = k + 784 + 4 | 0;
            _[m &gt;&gt; 2] = 0;
            _[k + 784 + 8 &gt;&gt; 2] = 0;
            _[6897] = (_[6897] | 0) + 1;
            s = ec(275) | 0;
            if (!s) a = 0; else {
                _[(s + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = s;
                a = s + 4 + 15 &amp; -16;
            }
            l = _[m &gt;&gt; 2] | 0;
            A = _[v &gt;&gt; 2] | 0;
            if ((l | 0) &lt;= 0) {
                if (A | 0) u = 15;
            } else {
                s = 0;
                do {
                    _[a + (s &lt;&lt; 3) &gt;&gt; 2] = _[A + (s &lt;&lt; 3) &gt;&gt; 2];
                    _[a + (s &lt;&lt; 3) + 4 &gt;&gt; 2] = _[A + (s &lt;&lt; 3) + 4 &gt;&gt; 2];
                    s = s + 1 | 0;
                } while ((s | 0) != (l | 0));
                u = 15;
            }
            if ((u | 0) == 15) {
                if (n[w &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[A + -4 &gt;&gt; 2] | 0);
                }
                _[v &gt;&gt; 2] = 0;
            }
            n[w &gt;&gt; 0] = 1;
            _[v &gt;&gt; 2] = a;
            _[k + 784 + 8 &gt;&gt; 2] = 32;
            if ((_[r + 72 &gt;&gt; 2] | 0) != 0 ? (_[o + 72 &gt;&gt; 2] | 0) != 0 : 0) {
                Q = +c[k + 872 &gt;&gt; 2];
                L = +c[k + 872 + 16 &gt;&gt; 2];
                E = +c[k + 872 + 32 &gt;&gt; 2];
                V = +c[k + 872 + 4 &gt;&gt; 2];
                M = +c[k + 872 + 20 &gt;&gt; 2];
                O = +c[k + 872 + 36 &gt;&gt; 2];
                B = +c[k + 872 + 8 &gt;&gt; 2];
                I = +c[k + 872 + 24 &gt;&gt; 2];
                R = +c[k + 872 + 40 &gt;&gt; 2];
                J = - +c[k + 872 + 48 &gt;&gt; 2];
                U = - +c[k + 872 + 52 &gt;&gt; 2];
                X = - +c[k + 872 + 56 &gt;&gt; 2];
                H = +c[k + 808 &gt;&gt; 2];
                T = +c[k + 808 + 16 &gt;&gt; 2];
                P = +c[k + 808 + 32 &gt;&gt; 2];
                x = +c[k + 808 + 4 &gt;&gt; 2];
                F = +c[k + 808 + 20 &gt;&gt; 2];
                W = +c[k + 808 + 36 &gt;&gt; 2];
                G = +c[k + 808 + 8 &gt;&gt; 2];
                j = +c[k + 808 + 24 &gt;&gt; 2];
                S = +c[k + 808 + 40 &gt;&gt; 2];
                Y = +c[k + 808 + 48 &gt;&gt; 2];
                N = +c[k + 808 + 52 &gt;&gt; 2];
                Z = +c[k + 808 + 56 &gt;&gt; 2];
                c[k + 968 &gt;&gt; 2] = Q * J + L * U + E * X + (Q * Y + L * N + E * Z);
                c[k + 968 + 4 &gt;&gt; 2] = V * J + M * U + O * X + (V * Y + M * N + O * Z);
                c[k + 968 + 8 &gt;&gt; 2] = B * J + I * U + R * X + (B * Y + I * N + R * Z);
                c[k + 968 + 12 &gt;&gt; 2] = 0.0;
                c[k + 968 + 16 &gt;&gt; 2] = Q * H + L * T + E * P;
                c[k + 968 + 20 &gt;&gt; 2] = Q * x + L * F + E * W;
                c[k + 968 + 24 &gt;&gt; 2] = Q * G + L * j + E * S;
                c[k + 968 + 28 &gt;&gt; 2] = 0.0;
                c[k + 968 + 32 &gt;&gt; 2] = V * H + M * T + O * P;
                c[k + 968 + 36 &gt;&gt; 2] = V * x + M * F + O * W;
                c[k + 968 + 40 &gt;&gt; 2] = V * G + M * j + O * S;
                c[k + 968 + 44 &gt;&gt; 2] = 0.0;
                c[k + 968 + 48 &gt;&gt; 2] = B * H + I * T + R * P;
                c[k + 968 + 52 &gt;&gt; 2] = B * x + I * F + R * W;
                c[k + 968 + 56 &gt;&gt; 2] = B * G + I * j + R * S;
                c[k + 968 + 60 &gt;&gt; 2] = 0.0;
                c[k + 968 + 64 &gt;&gt; 2] = +D(+(Q * H + L * T + E * P)) + 9.999999974752427e-07;
                c[k + 968 + 68 &gt;&gt; 2] = +D(+(Q * x + L * F + E * W)) + 9.999999974752427e-07;
                c[k + 968 + 72 &gt;&gt; 2] = +D(+(Q * G + L * j + E * S)) + 9.999999974752427e-07;
                c[k + 968 + 80 &gt;&gt; 2] = +D(+(V * H + M * T + O * P)) + 9.999999974752427e-07;
                c[k + 968 + 84 &gt;&gt; 2] = +D(+(V * x + M * F + O * W)) + 9.999999974752427e-07;
                c[k + 968 + 88 &gt;&gt; 2] = +D(+(V * G + M * j + O * S)) + 9.999999974752427e-07;
                c[k + 968 + 96 &gt;&gt; 2] = +D(+(B * H + I * T + R * P)) + 9.999999974752427e-07;
                c[k + 968 + 100 &gt;&gt; 2] = +D(+(B * x + I * F + R * W)) + 9.999999974752427e-07;
                c[k + 968 + 104 &gt;&gt; 2] = +D(+(B * G + I * j + R * S)) + 9.999999974752427e-07;
                Vc(r + 72 | 0, o + 72 | 0, k + 784 | 0, k + 968 | 0, 0, 0, 1);
            } else u = 21;
            if ((u | 0) == 21 ? (f = Ca[_[(_[r &gt;&gt; 2] | 0) + 88 &gt;&gt; 2] &amp; 127](r) | 0, f | 0) : 0) do {
                f = f + -1 | 0;
                Ua[_[(_[r &gt;&gt; 2] | 0) + 120 &gt;&gt; 2] &amp; 31](r, f, k + 872 | 0, k + 968 | 0, k + 968 + 16 | 0);
                s = Ca[_[(_[o &gt;&gt; 2] | 0) + 88 &gt;&gt; 2] &amp; 127](o) | 0;
                if (s | 0) do {
                    s = s + -1 | 0;
                    Ua[_[(_[o &gt;&gt; 2] | 0) + 120 &gt;&gt; 2] &amp; 31](o, f, k + 808 | 0, k + 936 | 0, k + 936 + 16 | 0);
                    if (((((!(+c[k + 936 &gt;&gt; 2] &gt; +c[k + 968 + 16 &gt;&gt; 2]) ? !(+c[k + 936 + 16 &gt;&gt; 2] &lt; +c[k + 968 &gt;&gt; 2]) : 0) ? !(+c[k + 936 + 4 &gt;&gt; 2] &gt; +c[k + 968 + 20 &gt;&gt; 2]) : 0) ? !(+c[k + 936 + 20 &gt;&gt; 2] &lt; +c[k + 968 + 4 &gt;&gt; 2]) : 0) ? !(+c[k + 936 + 8 &gt;&gt; 2] &gt; +c[k + 968 + 24 &gt;&gt; 2]) : 0) ? !(+c[k + 936 + 24 &gt;&gt; 2] &lt; +c[k + 968 + 8 &gt;&gt; 2]) : 0) {
                        a = _[m &gt;&gt; 2] | 0;
                        do {
                            if ((a | 0) == (_[k + 784 + 8 &gt;&gt; 2] | 0)) {
                                d = (a | 0) == 0 ? 1 : a &lt;&lt; 1;
                                if ((a | 0) &gt;= (d | 0)) break;
                                if (!d) b = 0; else {
                                    _[6897] = (_[6897] | 0) + 1;
                                    a = ec((d &lt;&lt; 3 | 3) + 16 | 0) | 0;
                                    if (!a) a = 0; else {
                                        _[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                        a = a + 4 + 15 &amp; -16;
                                    }
                                    b = a;
                                    a = _[m &gt;&gt; 2] | 0;
                                }
                                A = _[v &gt;&gt; 2] | 0;
                                if ((a | 0) &lt;= 0) {
                                    if (A) u = 41;
                                } else {
                                    l = 0;
                                    do {
                                        _[b + (l &lt;&lt; 3) &gt;&gt; 2] = _[A + (l &lt;&lt; 3) &gt;&gt; 2];
                                        _[b + (l &lt;&lt; 3) + 4 &gt;&gt; 2] = _[A + (l &lt;&lt; 3) + 4 &gt;&gt; 2];
                                        l = l + 1 | 0;
                                    } while ((l | 0) != (a | 0));
                                    u = 41;
                                }
                                if ((u | 0) == 41) {
                                    u = 0;
                                    if (n[w &gt;&gt; 0] | 0) {
                                        _[6898] = (_[6898] | 0) + 1;
                                        md(_[A + -4 &gt;&gt; 2] | 0);
                                        a = _[m &gt;&gt; 2] | 0;
                                    }
                                    _[v &gt;&gt; 2] = 0;
                                }
                                n[w &gt;&gt; 0] = 1;
                                _[v &gt;&gt; 2] = b;
                                _[k + 784 + 8 &gt;&gt; 2] = d;
                            }
                        } while (0);
                        d = _[v &gt;&gt; 2] | 0;
                        _[d + (a &lt;&lt; 3) &gt;&gt; 2] = f;
                        _[d + (a &lt;&lt; 3) + 4 &gt;&gt; 2] = s;
                        _[m &gt;&gt; 2] = a + 1;
                    }
                } while ((s | 0) != 0);
            } while ((f | 0) != 0);
            do {
                if (_[m &gt;&gt; 2] | 0) {
                    if ((Ca[_[(_[r &gt;&gt; 2] | 0) + 80 &gt;&gt; 2] &amp; 127](r) | 0) == 1 ? (Ca[_[(_[o &gt;&gt; 2] | 0) + 80 &gt;&gt; 2] &amp; 127](o) | 0) == 1 : 0) {
                        Cc(e, t, i, r, o, _[v &gt;&gt; 2] | 0, _[m &gt;&gt; 2] | 0);
                        break;
                    }
                    Wa[_[(_[r &gt;&gt; 2] | 0) + 112 &gt;&gt; 2] &amp; 511](r);
                    Wa[_[(_[o &gt;&gt; 2] | 0) + 112 &gt;&gt; 2] &amp; 511](o);
                    wh(k + 480 | 0, r);
                    wh(k + 176 | 0, o);
                    b = Ca[_[(_[r &gt;&gt; 2] | 0) + 92 &gt;&gt; 2] &amp; 127](r) | 0;
                    d = Ca[_[(_[o &gt;&gt; 2] | 0) + 92 &gt;&gt; 2] &amp; 127](o) | 0;
                    s = _[m &gt;&gt; 2] | 0;
                    if (s | 0) do {
                        s = s + -1 | 0;
                        l = _[v &gt;&gt; 2] | 0;
                        a = _[l + (s &lt;&lt; 3) &gt;&gt; 2] | 0;
                        _[e + 24 &gt;&gt; 2] = a;
                        _[e + 32 &gt;&gt; 2] = _[l + (s &lt;&lt; 3) + 4 &gt;&gt; 2];
                        l = _[k + 480 + 300 &gt;&gt; 2] | 0;
                        a = va[_[_[l &gt;&gt; 2] &gt;&gt; 2] &amp; 31](l, a) | 0;
                        l = _[k + 176 + 300 &gt;&gt; 2] | 0;
                        l = va[_[_[l &gt;&gt; 2] &gt;&gt; 2] &amp; 31](l, _[e + 32 &gt;&gt; 2] | 0) | 0;
                        m = _[t + 12 &gt;&gt; 2] | 0;
                        _[k + 112 &gt;&gt; 2] = _[m &gt;&gt; 2];
                        _[k + 112 + 4 &gt;&gt; 2] = _[m + 4 &gt;&gt; 2];
                        _[k + 112 + 8 &gt;&gt; 2] = _[m + 8 &gt;&gt; 2];
                        _[k + 112 + 12 &gt;&gt; 2] = _[m + 12 &gt;&gt; 2];
                        _[k + 112 + 16 &gt;&gt; 2] = _[m + 16 &gt;&gt; 2];
                        _[k + 112 + 16 + 4 &gt;&gt; 2] = _[m + 16 + 4 &gt;&gt; 2];
                        _[k + 112 + 16 + 8 &gt;&gt; 2] = _[m + 16 + 8 &gt;&gt; 2];
                        _[k + 112 + 16 + 12 &gt;&gt; 2] = _[m + 16 + 12 &gt;&gt; 2];
                        _[k + 112 + 32 &gt;&gt; 2] = _[m + 32 &gt;&gt; 2];
                        _[k + 112 + 32 + 4 &gt;&gt; 2] = _[m + 32 + 4 &gt;&gt; 2];
                        _[k + 112 + 32 + 8 &gt;&gt; 2] = _[m + 32 + 8 &gt;&gt; 2];
                        _[k + 112 + 32 + 12 &gt;&gt; 2] = _[m + 32 + 12 &gt;&gt; 2];
                        _[k + 112 + 48 &gt;&gt; 2] = _[m + 48 &gt;&gt; 2];
                        _[k + 112 + 48 + 4 &gt;&gt; 2] = _[m + 48 + 4 &gt;&gt; 2];
                        _[k + 112 + 48 + 8 &gt;&gt; 2] = _[m + 48 + 8 &gt;&gt; 2];
                        _[k + 112 + 48 + 12 &gt;&gt; 2] = _[m + 48 + 12 &gt;&gt; 2];
                        m = _[i + 12 &gt;&gt; 2] | 0;
                        _[k + 48 &gt;&gt; 2] = _[m &gt;&gt; 2];
                        _[k + 48 + 4 &gt;&gt; 2] = _[m + 4 &gt;&gt; 2];
                        _[k + 48 + 8 &gt;&gt; 2] = _[m + 8 &gt;&gt; 2];
                        _[k + 48 + 12 &gt;&gt; 2] = _[m + 12 &gt;&gt; 2];
                        _[k + 48 + 16 &gt;&gt; 2] = _[m + 16 &gt;&gt; 2];
                        _[k + 48 + 16 + 4 &gt;&gt; 2] = _[m + 16 + 4 &gt;&gt; 2];
                        _[k + 48 + 16 + 8 &gt;&gt; 2] = _[m + 16 + 8 &gt;&gt; 2];
                        _[k + 48 + 16 + 12 &gt;&gt; 2] = _[m + 16 + 12 &gt;&gt; 2];
                        _[k + 48 + 32 &gt;&gt; 2] = _[m + 32 &gt;&gt; 2];
                        _[k + 48 + 32 + 4 &gt;&gt; 2] = _[m + 32 + 4 &gt;&gt; 2];
                        _[k + 48 + 32 + 8 &gt;&gt; 2] = _[m + 32 + 8 &gt;&gt; 2];
                        _[k + 48 + 32 + 12 &gt;&gt; 2] = _[m + 32 + 12 &gt;&gt; 2];
                        _[k + 48 + 48 &gt;&gt; 2] = _[m + 48 &gt;&gt; 2];
                        _[k + 48 + 48 + 4 &gt;&gt; 2] = _[m + 48 + 4 &gt;&gt; 2];
                        _[k + 48 + 48 + 8 &gt;&gt; 2] = _[m + 48 + 8 &gt;&gt; 2];
                        _[k + 48 + 48 + 12 &gt;&gt; 2] = _[m + 48 + 12 &gt;&gt; 2];
                        if (b) {
                            Ea[_[(_[r &gt;&gt; 2] | 0) + 132 &gt;&gt; 2] &amp; 127](k + 968 | 0, r, _[e + 24 &gt;&gt; 2] | 0);
                            P = +c[k + 968 &gt;&gt; 2];
                            I = +c[k + 872 &gt;&gt; 2];
                            T = +c[k + 968 + 16 &gt;&gt; 2];
                            G = +c[k + 872 + 4 &gt;&gt; 2];
                            H = +c[k + 968 + 32 &gt;&gt; 2];
                            B = +c[k + 872 + 8 &gt;&gt; 2];
                            O = +c[k + 968 + 4 &gt;&gt; 2];
                            M = +c[k + 968 + 20 &gt;&gt; 2];
                            V = +c[k + 968 + 36 &gt;&gt; 2];
                            E = +c[k + 968 + 8 &gt;&gt; 2];
                            Q = +c[k + 968 + 24 &gt;&gt; 2];
                            N = +c[k + 968 + 40 &gt;&gt; 2];
                            W = +c[k + 872 + 16 &gt;&gt; 2];
                            F = +c[k + 872 + 20 &gt;&gt; 2];
                            x = +c[k + 872 + 24 &gt;&gt; 2];
                            L = +c[k + 872 + 32 &gt;&gt; 2];
                            Z = +c[k + 872 + 36 &gt;&gt; 2];
                            Y = +c[k + 872 + 40 &gt;&gt; 2];
                            R = +c[k + 968 + 48 &gt;&gt; 2];
                            j = +c[k + 968 + 52 &gt;&gt; 2];
                            J = +c[k + 968 + 56 &gt;&gt; 2];
                            X = +c[k + 872 + 48 &gt;&gt; 2] + (I * R + G * j + B * J);
                            U = W * R + F * j + x * J + +c[k + 872 + 52 &gt;&gt; 2];
                            J = L * R + Z * j + Y * J + +c[k + 872 + 56 &gt;&gt; 2];
                            c[k + 112 &gt;&gt; 2] = P * I + T * G + H * B;
                            c[k + 112 + 4 &gt;&gt; 2] = I * O + G * M + B * V;
                            c[k + 112 + 8 &gt;&gt; 2] = I * E + G * Q + B * N;
                            c[k + 112 + 12 &gt;&gt; 2] = 0.0;
                            c[k + 112 + 16 &gt;&gt; 2] = P * W + T * F + H * x;
                            c[k + 112 + 20 &gt;&gt; 2] = O * W + M * F + V * x;
                            c[k + 112 + 24 &gt;&gt; 2] = E * W + Q * F + N * x;
                            c[k + 112 + 28 &gt;&gt; 2] = 0.0;
                            c[k + 112 + 32 &gt;&gt; 2] = P * L + T * Z + H * Y;
                            c[k + 112 + 36 &gt;&gt; 2] = O * L + M * Z + V * Y;
                            c[k + 112 + 40 &gt;&gt; 2] = E * L + Q * Z + N * Y;
                            c[k + 112 + 44 &gt;&gt; 2] = 0.0;
                            c[k + 112 + 48 &gt;&gt; 2] = X;
                            c[k + 112 + 52 &gt;&gt; 2] = U;
                            c[k + 112 + 56 &gt;&gt; 2] = J;
                            c[k + 112 + 60 &gt;&gt; 2] = 0.0;
                        }
                        if (d) {
                            Ea[_[(_[o &gt;&gt; 2] | 0) + 132 &gt;&gt; 2] &amp; 127](k + 968 | 0, o, _[e + 32 &gt;&gt; 2] | 0);
                            P = +c[k + 968 &gt;&gt; 2];
                            I = +c[k + 808 &gt;&gt; 2];
                            T = +c[k + 968 + 16 &gt;&gt; 2];
                            G = +c[k + 808 + 4 &gt;&gt; 2];
                            H = +c[k + 968 + 32 &gt;&gt; 2];
                            B = +c[k + 808 + 8 &gt;&gt; 2];
                            O = +c[k + 968 + 4 &gt;&gt; 2];
                            M = +c[k + 968 + 20 &gt;&gt; 2];
                            V = +c[k + 968 + 36 &gt;&gt; 2];
                            E = +c[k + 968 + 8 &gt;&gt; 2];
                            Q = +c[k + 968 + 24 &gt;&gt; 2];
                            N = +c[k + 968 + 40 &gt;&gt; 2];
                            W = +c[k + 808 + 16 &gt;&gt; 2];
                            F = +c[k + 808 + 20 &gt;&gt; 2];
                            x = +c[k + 808 + 24 &gt;&gt; 2];
                            L = +c[k + 808 + 32 &gt;&gt; 2];
                            Z = +c[k + 808 + 36 &gt;&gt; 2];
                            Y = +c[k + 808 + 40 &gt;&gt; 2];
                            R = +c[k + 968 + 48 &gt;&gt; 2];
                            j = +c[k + 968 + 52 &gt;&gt; 2];
                            J = +c[k + 968 + 56 &gt;&gt; 2];
                            X = +c[k + 808 + 48 &gt;&gt; 2] + (I * R + G * j + B * J);
                            U = W * R + F * j + x * J + +c[k + 808 + 52 &gt;&gt; 2];
                            J = L * R + Z * j + Y * J + +c[k + 808 + 56 &gt;&gt; 2];
                            c[k + 48 &gt;&gt; 2] = P * I + T * G + H * B;
                            c[k + 48 + 4 &gt;&gt; 2] = I * O + G * M + B * V;
                            c[k + 48 + 8 &gt;&gt; 2] = I * E + G * Q + B * N;
                            c[k + 48 + 12 &gt;&gt; 2] = 0.0;
                            c[k + 48 + 16 &gt;&gt; 2] = P * W + T * F + H * x;
                            c[k + 48 + 20 &gt;&gt; 2] = O * W + M * F + V * x;
                            c[k + 48 + 24 &gt;&gt; 2] = E * W + Q * F + N * x;
                            c[k + 48 + 28 &gt;&gt; 2] = 0.0;
                            c[k + 48 + 32 &gt;&gt; 2] = P * L + T * Z + H * Y;
                            c[k + 48 + 36 &gt;&gt; 2] = O * L + M * Z + V * Y;
                            c[k + 48 + 40 &gt;&gt; 2] = E * L + Q * Z + N * Y;
                            c[k + 48 + 44 &gt;&gt; 2] = 0.0;
                            c[k + 48 + 48 &gt;&gt; 2] = X;
                            c[k + 48 + 52 &gt;&gt; 2] = U;
                            c[k + 48 + 56 &gt;&gt; 2] = J;
                            c[k + 48 + 60 &gt;&gt; 2] = 0.0;
                        }
                        z = _[t + 8 &gt;&gt; 2] | 0;
                        m = _[e + 28 &gt;&gt; 2] | 0;
                        f = _[e + 24 &gt;&gt; 2] | 0;
                        _[k + 24 &gt;&gt; 2] = t;
                        _[k + 24 + 4 &gt;&gt; 2] = a;
                        _[k + 24 + 8 &gt;&gt; 2] = z;
                        _[k + 24 + 12 &gt;&gt; 2] = k + 112;
                        _[k + 24 + 16 &gt;&gt; 2] = m;
                        _[k + 24 + 20 &gt;&gt; 2] = f;
                        z = _[i + 8 &gt;&gt; 2] | 0;
                        A = _[e + 36 &gt;&gt; 2] | 0;
                        u = _[e + 32 &gt;&gt; 2] | 0;
                        _[k &gt;&gt; 2] = i;
                        _[k + 4 &gt;&gt; 2] = l;
                        _[k + 8 &gt;&gt; 2] = z;
                        _[k + 12 &gt;&gt; 2] = k + 48;
                        _[k + 16 &gt;&gt; 2] = A;
                        _[k + 20 &gt;&gt; 2] = u;
                        u = _[e + 16 &gt;&gt; 2] | 0;
                        Ea[_[(_[u &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](u, m, f);
                        f = _[e + 16 &gt;&gt; 2] | 0;
                        Ea[_[(_[f &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](f, _[e + 36 &gt;&gt; 2] | 0, _[e + 32 &gt;&gt; 2] | 0);
                        f = _[k + 24 + 8 &gt;&gt; 2] | 0;
                        m = _[k + 24 + 12 &gt;&gt; 2] | 0;
                        u = _[e + 28 &gt;&gt; 2] | 0;
                        A = _[e + 24 &gt;&gt; 2] | 0;
                        _[k + 968 &gt;&gt; 2] = k + 24;
                        _[k + 968 + 4 &gt;&gt; 2] = a;
                        _[k + 968 + 8 &gt;&gt; 2] = f;
                        _[k + 968 + 12 &gt;&gt; 2] = m;
                        _[k + 968 + 16 &gt;&gt; 2] = u;
                        _[k + 968 + 20 &gt;&gt; 2] = A;
                        A = _[k + 8 &gt;&gt; 2] | 0;
                        u = _[k + 12 &gt;&gt; 2] | 0;
                        m = _[e + 36 &gt;&gt; 2] | 0;
                        a = _[e + 32 &gt;&gt; 2] | 0;
                        _[k + 936 &gt;&gt; 2] = k;
                        _[k + 936 + 4 &gt;&gt; 2] = l;
                        _[k + 936 + 8 &gt;&gt; 2] = A;
                        _[k + 936 + 12 &gt;&gt; 2] = u;
                        _[k + 936 + 16 &gt;&gt; 2] = m;
                        _[k + 936 + 20 &gt;&gt; 2] = a;
                        a = _[e + 8 &gt;&gt; 2] | 0;
                        if (!a) {
                            a = _[e + 12 &gt;&gt; 2] | 0;
                            if (!a) {
                                a = _[e + 4 &gt;&gt; 2] | 0;
                                a = Sa[_[(_[a &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](a, f, A) | 0;
                                _[e + 12 &gt;&gt; 2] = a;
                            }
                            _[(_[e + 16 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] = a;
                            z = _[e + 4 &gt;&gt; 2] | 0;
                            a = ja[_[(_[z &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 1](z, k + 968 | 0, k + 936 | 0, a, 1) | 0;
                            _[e + 8 &gt;&gt; 2] = a;
                        }
                        Ua[_[(_[a &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](a, k + 968 | 0, k + 936 | 0, _[e + 20 &gt;&gt; 2] | 0, _[e + 16 &gt;&gt; 2] | 0);
                    } while ((s | 0) != 0);
                    Wa[_[(_[r &gt;&gt; 2] | 0) + 116 &gt;&gt; 2] &amp; 511](r);
                    Wa[_[(_[o &gt;&gt; 2] | 0) + 116 &gt;&gt; 2] &amp; 511](o);
                    _[k + 176 + 112 &gt;&gt; 2] = 10024;
                    s = _[k + 176 + 168 &gt;&gt; 2] | 0;
                    if (s | 0 ? (Wa[_[_[s &gt;&gt; 2] &gt;&gt; 2] &amp; 511](s), h = _[k + 176 + 168 &gt;&gt; 2] | 0, h | 0) : 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[h + -4 &gt;&gt; 2] | 0);
                    }
                    _[k + 176 + 4 &gt;&gt; 2] = 10024;
                    s = _[k + 176 + 60 &gt;&gt; 2] | 0;
                    if (s | 0 ? (Wa[_[_[s &gt;&gt; 2] &gt;&gt; 2] &amp; 511](s), y = _[k + 176 + 60 &gt;&gt; 2] | 0, y | 0) : 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[y + -4 &gt;&gt; 2] | 0);
                    }
                    _[k + 480 + 112 &gt;&gt; 2] = 10024;
                    s = _[k + 480 + 168 &gt;&gt; 2] | 0;
                    if (s | 0 ? (Wa[_[_[s &gt;&gt; 2] &gt;&gt; 2] &amp; 511](s), g = _[k + 480 + 168 &gt;&gt; 2] | 0, g | 0) : 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[g + -4 &gt;&gt; 2] | 0);
                    }
                    _[k + 480 + 4 &gt;&gt; 2] = 10024;
                    s = _[k + 480 + 60 &gt;&gt; 2] | 0;
                    if (s | 0 ? (Wa[_[_[s &gt;&gt; 2] &gt;&gt; 2] &amp; 511](s), C = _[k + 480 + 60 &gt;&gt; 2] | 0, C | 0) : 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[C + -4 &gt;&gt; 2] | 0);
                    }
                }
            } while (0);
            s = _[v &gt;&gt; 2] | 0;
            if (s | 0) {
                if (n[w &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[s + -4 &gt;&gt; 2] | 0);
                }
                _[v &gt;&gt; 2] = 0;
            }
            p = k;
            return;
        }
        function qc(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, r = 0.0, o = 0, s = 0, a = 0.0, l = 0.0, A = 0.0, b = 0.0, p = 0.0, d = 0.0, u = 0.0, m = 0, h = 0.0, y = 0.0, g = 0, C = 0.0, w = 0, v = 0, k = 0.0, S = 0.0, R = 0.0, j = 0, I = 0, B = 0, W = 0, F = 0, x = 0, P = 0.0, T = 0.0, H = 0.0, O = 0.0, M = 0.0, V = 0, E = 0, Q = 0, Z = 0.0, N = 0.0, Y = 0.0, X = 0, U = 0.0, J = 0.0, z = 0.0, q = 0, K = 0, $ = 0, ee = 0, te = 0, ie = 0.0, ne = 0, re = 0;
            ne = _[e + 28 &gt;&gt; 2] | 0;
            re = _[e + 32 &gt;&gt; 2] | 0;
            U = +c[ne + 404 &gt;&gt; 2];
            J = +c[re + 404 &gt;&gt; 2];
            K = _[t + 24 &gt;&gt; 2] | 0;
            ie = (n[e + 180 &gt;&gt; 0] | 0) == 0 ? -1.0 : 1.0;
            Z = +c[e + 936 &gt;&gt; 2] - +c[e + 872 &gt;&gt; 2];
            N = +c[e + 940 &gt;&gt; 2] - +c[e + 876 &gt;&gt; 2];
            Y = +c[e + 944 &gt;&gt; 2] - +c[e + 880 &gt;&gt; 2];
            z = U + J &gt; 0.0 ? J / (U + J) : .5;
            j = _[e + 824 &gt;&gt; 2] | 0;
            I = _[e + 840 &gt;&gt; 2] | 0;
            B = _[e + 856 &gt;&gt; 2] | 0;
            W = _[e + 888 &gt;&gt; 2] | 0;
            F = _[e + 904 &gt;&gt; 2] | 0;
            x = _[e + 920 &gt;&gt; 2] | 0;
            X = (n[e + 49 &gt;&gt; 0] | 0) == 0;
            if (X) {
                m = _[e + 828 &gt;&gt; 2] | 0;
                s = _[e + 844 &gt;&gt; 2] | 0;
                w = _[e + 860 &gt;&gt; 2] | 0;
                v = _[e + 832 &gt;&gt; 2] | 0;
                o = _[e + 848 &gt;&gt; 2] | 0;
                Q = _[e + 864 &gt;&gt; 2] | 0;
                b = (_[f &gt;&gt; 2] = m, +c[f &gt;&gt; 2]);
                r = (_[f &gt;&gt; 2] = s, +c[f &gt;&gt; 2]);
                d = (_[f &gt;&gt; 2] = w, +c[f &gt;&gt; 2]);
                u = (_[f &gt;&gt; 2] = v, +c[f &gt;&gt; 2]);
                h = (_[f &gt;&gt; 2] = o, +c[f &gt;&gt; 2]);
                $ = j;
                g = Q;
                ee = I;
                te = B;
                p = (_[f &gt;&gt; 2] = Q, +c[f &gt;&gt; 2]);
            } else {
                i = z * (_[f &gt;&gt; 2] = j, +c[f &gt;&gt; 2]);
                l = z * (_[f &gt;&gt; 2] = I, +c[f &gt;&gt; 2]);
                a = z * (_[f &gt;&gt; 2] = B, +c[f &gt;&gt; 2]);
                r = (1.0 - z) * (_[f &gt;&gt; 2] = W, +c[f &gt;&gt; 2]);
                A = (1.0 - z) * (_[f &gt;&gt; 2] = F, +c[f &gt;&gt; 2]);
                a = a + (1.0 - z) * (_[f &gt;&gt; 2] = x, +c[f &gt;&gt; 2]);
                b = 1.0 / +G(+((i + r) * (i + r) + (l + A) * (l + A) + a * a));
                o = (c[f &gt;&gt; 2] = (i + r) * b, _[f &gt;&gt; 2] | 0);
                s = (c[f &gt;&gt; 2] = (l + A) * b, _[f &gt;&gt; 2] | 0);
                m = (c[f &gt;&gt; 2] = a * b, _[f &gt;&gt; 2] | 0);
                if (+D(+(a * b)) &gt; .7071067690849304) {
                    M = 1.0 / +G(+(a * b * a * b + (l + A) * b * (l + A) * b));
                    h = -((i + r) * b * (l + A) * b * M);
                    p = (i + r) * b * -(a * b * M);
                    u = (a * b * a * b + (l + A) * b * (l + A) * b) * M;
                    d = (l + A) * b * M;
                    r = -(a * b * M);
                    i = 0.0;
                } else {
                    p = (i + r) * b * (i + r) * b + (l + A) * b * (l + A) * b;
                    M = 1.0 / +G(+p);
                    h = a * b * -((l + A) * b * M);
                    p = p * M;
                    u = -(a * b * (i + r) * b * M);
                    d = 0.0;
                    r = (i + r) * b * M;
                    i = -((l + A) * b * M);
                }
                Q = (c[f &gt;&gt; 2] = i, _[f &gt;&gt; 2] | 0);
                E = (c[f &gt;&gt; 2] = r, _[f &gt;&gt; 2] | 0);
                w = (c[f &gt;&gt; 2] = d, _[f &gt;&gt; 2] | 0);
                v = (c[f &gt;&gt; 2] = u, _[f &gt;&gt; 2] | 0);
                V = (c[f &gt;&gt; 2] = h, _[f &gt;&gt; 2] | 0);
                $ = o;
                g = (c[f &gt;&gt; 2] = p, _[f &gt;&gt; 2] | 0);
                ee = s;
                te = m;
                o = V;
                s = E;
                m = Q;
                b = i;
            }
            Q = _[t + 12 &gt;&gt; 2] | 0;
            _[Q &gt;&gt; 2] = m;
            _[Q + 4 &gt;&gt; 2] = s;
            _[Q + 8 &gt;&gt; 2] = w;
            _[Q + (K &lt;&lt; 2) &gt;&gt; 2] = v;
            _[Q + (K + 1 &lt;&lt; 2) &gt;&gt; 2] = o;
            _[Q + (K + 2 &lt;&lt; 2) &gt;&gt; 2] = g;
            a = -b;
            V = _[t + 20 &gt;&gt; 2] | 0;
            c[V &gt;&gt; 2] = a;
            c[V + 4 &gt;&gt; 2] = -r;
            c[V + 8 &gt;&gt; 2] = -d;
            c[V + (K &lt;&lt; 2) &gt;&gt; 2] = -u;
            c[V + (K + 1 &lt;&lt; 2) &gt;&gt; 2] = -h;
            c[V + (K + 2 &lt;&lt; 2) &gt;&gt; 2] = -p;
            E = _[e + 300 &gt;&gt; 2] | 0;
            i = +c[e + 280 &gt;&gt; 2];
            if (!(E &amp; 128)) i = i * +c[t + 4 &gt;&gt; 2];
            S = i * +c[t &gt;&gt; 2];
            O = (_[f &gt;&gt; 2] = I, +c[f &gt;&gt; 2]);
            P = (_[f &gt;&gt; 2] = x, +c[f &gt;&gt; 2]);
            R = (_[f &gt;&gt; 2] = B, +c[f &gt;&gt; 2]);
            H = (_[f &gt;&gt; 2] = F, +c[f &gt;&gt; 2]);
            M = (_[f &gt;&gt; 2] = W, +c[f &gt;&gt; 2]);
            T = (_[f &gt;&gt; 2] = j, +c[f &gt;&gt; 2]);
            g = _[t + 28 &gt;&gt; 2] | 0;
            c[g &gt;&gt; 2] = S * ((O * P - R * H) * b + (R * M - T * P) * r + (T * H - O * M) * d);
            c[g + (K &lt;&lt; 2) &gt;&gt; 2] = S * ((O * P - R * H) * u + (R * M - T * P) * h + (T * H - O * M) * p);
            if (E &amp; 64 | 0) {
                x = _[t + 32 &gt;&gt; 2] | 0;
                _[x &gt;&gt; 2] = _[e + 292 &gt;&gt; 2];
                _[x + (K &lt;&lt; 2) &gt;&gt; 2] = _[e + 292 &gt;&gt; 2];
            }
            k = +c[ne + 52 &gt;&gt; 2];
            y = +c[ne + 56 &gt;&gt; 2];
            C = +c[ne + 60 &gt;&gt; 2];
            A = +c[re + 52 &gt;&gt; 2];
            i = +c[re + 56 &gt;&gt; 2];
            l = +c[re + 60 &gt;&gt; 2];
            if (X) {
                O = (i - y) * d - (l - C) * r;
                M = (l - C) * b - (A - k) * d;
                H = (A - k) * r - (i - y) * b;
                c[Q + (K &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = z * O;
                c[Q + ((K &lt;&lt; 1 | 1) &lt;&lt; 2) &gt;&gt; 2] = z * M;
                c[Q + ((K &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = z * H;
                c[V + (K &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = (1.0 - z) * O;
                c[V + ((K &lt;&lt; 1 | 1) &lt;&lt; 2) &gt;&gt; 2] = (1.0 - z) * M;
                c[V + ((K &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = (1.0 - z) * H;
                H = (i - y) * p - (l - C) * h;
                M = (l - C) * u - (A - k) * p;
                O = (A - k) * h - (i - y) * u;
                c[Q + (K * 3 &lt;&lt; 2) &gt;&gt; 2] = z * H;
                c[Q + ((K * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = z * M;
                c[Q + ((K * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = z * O;
                c[V + (K * 3 &lt;&lt; 2) &gt;&gt; 2] = (1.0 - z) * H;
                c[V + ((K * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = (1.0 - z) * M;
                c[V + ((K * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = (1.0 - z) * O;
                s = _[t + 8 &gt;&gt; 2] | 0;
                c[s + (K &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = b;
                c[s + ((K &lt;&lt; 1 | 1) &lt;&lt; 2) &gt;&gt; 2] = r;
                c[s + ((K &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = d;
                c[s + (K * 3 &lt;&lt; 2) &gt;&gt; 2] = u;
                c[s + ((K * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = h;
                c[s + ((K * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = p;
                m = _[t + 16 &gt;&gt; 2] | 0;
                c[m + (K &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = a;
                c[m + ((K &lt;&lt; 1 | 1) &lt;&lt; 2) &gt;&gt; 2] = -r;
                c[m + ((K &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = -d;
                c[m + (K * 3 &lt;&lt; 2) &gt;&gt; 2] = -u;
                c[m + ((K * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = -h;
                o = m + ((K * 3 | 0) + 2 &lt;&lt; 2) | 0;
                O = b;
                M = 0.0;
                H = 0.0;
                T = 0.0;
                P = 0.0;
                R = 0.0;
                S = 0.0;
                b = i - y;
                l = l - C;
                a = A - k;
            } else {
                u = +c[e + 936 &gt;&gt; 2] - A;
                h = +c[e + 940 &gt;&gt; 2] - i;
                H = +c[e + 944 &gt;&gt; 2] - l;
                b = (_[f &gt;&gt; 2] = $, +c[f &gt;&gt; 2]);
                p = (_[f &gt;&gt; 2] = ee, +c[f &gt;&gt; 2]);
                A = (_[f &gt;&gt; 2] = te, +c[f &gt;&gt; 2]);
                O = +c[e + 872 &gt;&gt; 2] - k;
                M = +c[e + 876 &gt;&gt; 2] - y;
                i = +c[e + 880 &gt;&gt; 2] - C;
                R = +c[e + 1080 &gt;&gt; 2] - +c[e + 1032 &gt;&gt; 2];
                S = (O * b + M * p + i * A) * b + R * b - (u * b + h * p + H * A) * b;
                P = (O * b + M * p + i * A) * p + R * p - (u * b + h * p + H * A) * p;
                R = (O * b + M * p + i * A) * A + R * A - (u * b + h * p + H * A) * A;
                T = O - (O * b + M * p + i * A) * b + z * S;
                y = M - (O * b + M * p + i * A) * p + z * P;
                C = i - (O * b + M * p + i * A) * A + z * R;
                S = u - (u * b + h * p + H * A) * b - (1.0 - z) * S;
                P = h - (u * b + h * p + H * A) * p - (1.0 - z) * P;
                R = H - (u * b + h * p + H * A) * A - (1.0 - z) * R;
                a = z * (u - (u * b + h * p + H * A) * b) + (1.0 - z) * (O - (O * b + M * p + i * A) * b);
                r = z * (h - (u * b + h * p + H * A) * p) + (1.0 - z) * (M - (O * b + M * p + i * A) * p);
                i = z * (H - (u * b + h * p + H * A) * A) + (1.0 - z) * (i - (O * b + M * p + i * A) * A);
                if (i * i + (a * a + r * r) &gt; 1.1920928955078125e-07) {
                    M = 1.0 / +G(+(i * i + (a * a + r * r)));
                    s = (c[f &gt;&gt; 2] = r * M, _[f &gt;&gt; 2] | 0);
                    m = (c[f &gt;&gt; 2] = i * M, _[f &gt;&gt; 2] | 0);
                    l = i * M;
                    i = r * M;
                    d = a * M;
                    o = (c[f &gt;&gt; 2] = a * M, _[f &gt;&gt; 2] | 0);
                } else {
                    o = _[e + 828 &gt;&gt; 2] | 0;
                    s = _[e + 844 &gt;&gt; 2] | 0;
                    m = _[e + 860 &gt;&gt; 2] | 0;
                    l = (_[f &gt;&gt; 2] = m, +c[f &gt;&gt; 2]);
                    i = (_[f &gt;&gt; 2] = s, +c[f &gt;&gt; 2]);
                    d = (_[f &gt;&gt; 2] = o, +c[f &gt;&gt; 2]);
                }
                u = l * p - i * A;
                h = d * A - l * b;
                p = i * b - d * p;
                c[Q + (K &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = y * l - C * i;
                c[Q + (K &lt;&lt; 1 &lt;&lt; 2) + 4 &gt;&gt; 2] = C * d - T * l;
                c[Q + (K &lt;&lt; 1 &lt;&lt; 2) + 8 &gt;&gt; 2] = T * i - y * d;
                c[V + (K &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = -(P * l - R * i);
                c[V + ((K &lt;&lt; 1 | 1) &lt;&lt; 2) &gt;&gt; 2] = -(R * d - S * l);
                c[V + ((K &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = -(S * i - P * d);
                if (U &lt; 1.1920928955078125e-07 | J &lt; 1.1920928955078125e-07 ? (n[e + 297 &gt;&gt; 0] | 0) != 0 : 0) {
                    i = z * (y * p - C * h);
                    r = z * (T * h - y * u);
                    a = z * (C * u - T * p);
                    l = (1.0 - z) * (P * p - R * h);
                    A = (1.0 - z) * (R * u - S * p);
                    b = (1.0 - z) * (S * h - P * u);
                } else {
                    i = y * p - C * h;
                    r = T * h - y * u;
                    a = C * u - T * p;
                    l = P * p - R * h;
                    A = R * u - S * p;
                    b = S * h - P * u;
                }
                c[Q + (K * 3 &lt;&lt; 2) &gt;&gt; 2] = i;
                c[Q + (K * 3 &lt;&lt; 2) + 4 &gt;&gt; 2] = a;
                c[Q + (K * 3 &lt;&lt; 2) + 8 &gt;&gt; 2] = r;
                c[V + (K * 3 &lt;&lt; 2) &gt;&gt; 2] = -l;
                c[V + ((K * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = -A;
                c[V + ((K * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = -b;
                F = _[t + 8 &gt;&gt; 2] | 0;
                _[F + (K &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = o;
                _[F + ((K &lt;&lt; 1 | 1) &lt;&lt; 2) &gt;&gt; 2] = s;
                _[F + ((K &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = m;
                c[F + (K * 3 &lt;&lt; 2) &gt;&gt; 2] = u;
                c[F + ((K * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = h;
                c[F + ((K * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] = p;
                x = _[t + 16 &gt;&gt; 2] | 0;
                c[x + (K &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = -d;
                r = (_[f &gt;&gt; 2] = s, +c[f &gt;&gt; 2]);
                c[x + ((K &lt;&lt; 1 | 1) &lt;&lt; 2) &gt;&gt; 2] = -r;
                M = (_[f &gt;&gt; 2] = m, +c[f &gt;&gt; 2]);
                c[x + ((K &lt;&lt; 1) + 2 &lt;&lt; 2) &gt;&gt; 2] = -M;
                c[x + (K * 3 &lt;&lt; 2) &gt;&gt; 2] = -u;
                c[x + ((K * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] = -h;
                o = x + ((K * 3 | 0) + 2 &lt;&lt; 2) | 0;
                O = d;
                d = M;
                s = F;
                m = x;
                M = y;
                H = C;
                b = 0.0;
                l = 0.0;
                a = 0.0;
            }
            c[o &gt;&gt; 2] = -p;
            i = +c[e + 264 &gt;&gt; 2];
            if (!(E &amp; 32)) i = i * +c[t + 4 &gt;&gt; 2];
            k = i * +c[t &gt;&gt; 2];
            c[g + (K &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = k * (Z * O + N * r + Y * d);
            c[g + (K * 3 &lt;&lt; 2) &gt;&gt; 2] = k * (Z * u + N * h + Y * p);
            if (E &amp; 16 | 0) {
                x = _[t + 32 &gt;&gt; 2] | 0;
                _[x + (K &lt;&lt; 1 &lt;&lt; 2) &gt;&gt; 2] = _[e + 276 &gt;&gt; 2];
                _[x + (K * 3 &lt;&lt; 2) &gt;&gt; 2] = _[e + 276 &gt;&gt; 2];
            }
            if (!(n[e + 296 &gt;&gt; 0] | 0)) if (!(n[e + 1096 &gt;&gt; 0] | 0)) o = 4; else {
                p = 0.0;
                v = 0;
                w = 0;
                o = 1;
                q = 27;
            } else {
                Y = ie * +c[e + 1032 &gt;&gt; 2];
                p = Y;
                v = Y &gt; 0.0 ? 2 : 1;
                w = 1;
                o = (n[e + 1096 &gt;&gt; 0] | 0) != 0;
                q = 27;
            }
            if ((q | 0) == 27) {
                _[s + (K &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = $;
                _[s + ((K &lt;&lt; 2 | 1) &lt;&lt; 2) &gt;&gt; 2] = ee;
                _[s + ((K &lt;&lt; 2 | 2) &lt;&lt; 2) &gt;&gt; 2] = te;
                d = (_[f &gt;&gt; 2] = $, +c[f &gt;&gt; 2]);
                c[m + (K &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = -d;
                u = (_[f &gt;&gt; 2] = ee, +c[f &gt;&gt; 2]);
                c[m + ((K &lt;&lt; 2 | 1) &lt;&lt; 2) &gt;&gt; 2] = -u;
                h = (_[f &gt;&gt; 2] = te, +c[f &gt;&gt; 2]);
                c[m + ((K &lt;&lt; 2 | 2) &lt;&lt; 2) &gt;&gt; 2] = -h;
                if (!X) {
                    if (!(U &lt; 1.1920928955078125e-07 | J &lt; 1.1920928955078125e-07)) {
                        c[Q + (K &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = M * h - H * u;
                        c[Q + ((K &lt;&lt; 2 | 1) &lt;&lt; 2) &gt;&gt; 2] = H * d - T * h;
                        c[Q + ((K &lt;&lt; 2 | 2) &lt;&lt; 2) &gt;&gt; 2] = T * u - M * d;
                        c[V + (K &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = -(P * h - R * u);
                        c[V + ((K &lt;&lt; 2 | 1) &lt;&lt; 2) &gt;&gt; 2] = -(R * d - S * h);
                        i = -(S * u - P * d);
                        q = 31;
                    }
                } else {
                    U = b * h - l * u;
                    J = l * d - a * h;
                    i = a * u - b * d;
                    c[Q + (K &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = z * U;
                    c[Q + ((K &lt;&lt; 2 | 1) &lt;&lt; 2) &gt;&gt; 2] = z * J;
                    c[Q + ((K &lt;&lt; 2 | 2) &lt;&lt; 2) &gt;&gt; 2] = z * i;
                    c[V + (K &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = (1.0 - z) * U;
                    c[V + ((K &lt;&lt; 2 | 1) &lt;&lt; 2) &gt;&gt; 2] = (1.0 - z) * J;
                    i = (1.0 - z) * i;
                    q = 31;
                }
                if ((q | 0) == 31) c[V + ((K &lt;&lt; 2 | 2) &lt;&lt; 2) &gt;&gt; 2] = i;
                m = +c[e + 184 &gt;&gt; 2] == +c[e + 188 &gt;&gt; 2];
                c[g + (K &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                s = (_[t + 36 &gt;&gt; 2] | 0) + (K &lt;&lt; 2 &lt;&lt; 2) | 0;
                c[s &gt;&gt; 2] = 0.0;
                g = (_[t + 40 &gt;&gt; 2] | 0) + (K &lt;&lt; 2 &lt;&lt; 2) | 0;
                c[g &gt;&gt; 2] = 0.0;
                b = +c[((E &amp; 512 | 0) == 0 ? t + 4 | 0 : e + 232 | 0) &gt;&gt; 2];
                if (o &amp; (w &amp; m ^ 1)) {
                    if (E &amp; 1 | 0) _[(_[t + 32 &gt;&gt; 2] | 0) + (K &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = _[e + 212 &gt;&gt; 2];
                    A = +c[e + 1100 &gt;&gt; 2];
                    i = +c[e + 1080 &gt;&gt; 2];
                    r = +c[e + 184 &gt;&gt; 2];
                    a = +c[e + 188 &gt;&gt; 2];
                    l = b * +c[t &gt;&gt; 2];
                    do {
                        if (!(r &gt; a)) if (!(r == a)) {
                            if (A / l &lt; 0.0) if (i &gt;= r ? r - A / l &gt; i : 0) {
                                i = (r - i) / (A / l);
                                break;
                            } else {
                                i = i &lt; r ? 0.0 : 1.0;
                                break;
                            }
                            if (A / l &gt; 0.0) if (i &lt;= a ? a - A / l &lt; i : 0) {
                                i = (a - i) / (A / l);
                                break;
                            } else {
                                i = i &gt; a ? 0.0 : 1.0;
                                break;
                            } else i = 0.0;
                        } else i = 0.0; else i = 1.0;
                    } while (0);
                    q = (_[t + 28 &gt;&gt; 2] | 0) + (K &lt;&lt; 2 &lt;&lt; 2) | 0;
                    c[q &gt;&gt; 2] = +c[q &gt;&gt; 2] - ie * i * A;
                    c[s &gt;&gt; 2] = - +c[e + 1104 &gt;&gt; 2] / +c[t &gt;&gt; 2] + +c[s &gt;&gt; 2];
                    c[g &gt;&gt; 2] = +c[e + 1104 &gt;&gt; 2] / +c[t &gt;&gt; 2] + +c[g &gt;&gt; 2];
                }
                if (w) {
                    o = (_[t + 28 &gt;&gt; 2] | 0) + (K &lt;&lt; 2 &lt;&lt; 2) | 0;
                    c[o &gt;&gt; 2] = +c[o &gt;&gt; 2] + p * b * +c[t &gt;&gt; 2];
                    if (_[e + 300 &gt;&gt; 2] &amp; 256 | 0) _[(_[t + 32 &gt;&gt; 2] | 0) + (K &lt;&lt; 2 &lt;&lt; 2) &gt;&gt; 2] = _[e + 244 &gt;&gt; 2];
                    do {
                        if (!m) if ((v | 0) == 1) {
                            c[s &gt;&gt; 2] = -3402823466385288598117041.0e14;
                            i = 0.0;
                            break;
                        } else {
                            c[s &gt;&gt; 2] = 0.0;
                            i = 3402823466385288598117041.0e14;
                            break;
                        } else {
                            c[s &gt;&gt; 2] = -3402823466385288598117041.0e14;
                            i = 3402823466385288598117041.0e14;
                        }
                    } while (0);
                    c[g &gt;&gt; 2] = i;
                    z = 1.0 - +c[e + 240 &gt;&gt; 2];
                    r = +D(+z);
                    do {
                        if (!(z != z | 0.0 != 0.0 | z == 0.0)) {
                            i = ie * (+c[ne + 372 &gt;&gt; 2] * d + +c[ne + 376 &gt;&gt; 2] * u + +c[ne + 380 &gt;&gt; 2] * h - (+c[re + 372 &gt;&gt; 2] * d + +c[re + 376 &gt;&gt; 2] * u + +c[re + 380 &gt;&gt; 2] * h));
                            if ((v | 0) == 1) {
                                if (!(i &lt; 0.0)) break;
                                if (!(+c[o &gt;&gt; 2] &lt; -(r * i))) break;
                                c[o &gt;&gt; 2] = -(r * i);
                                break;
                            } else {
                                if (!(i &gt; 0.0)) break;
                                if (!(+c[o &gt;&gt; 2] &gt; -(r * i))) break;
                                c[o &gt;&gt; 2] = -(r * i);
                                break;
                            }
                        }
                    } while (0);
                    c[o &gt;&gt; 2] = +c[e + 232 &gt;&gt; 2] * +c[o &gt;&gt; 2];
                    o = 5;
                } else o = 5;
            }
            if (!(n[e + 297 &gt;&gt; 0] | 0)) if (!(n[e + 1112 &gt;&gt; 0] | 0)) return; else {
                h = 0.0;
                w = 0;
                m = 0;
                s = 1;
            } else {
                ie = +c[e + 1088 &gt;&gt; 2];
                h = ie;
                w = ie &gt; 0.0 ? 1 : 2;
                m = 1;
                s = (n[e + 1112 &gt;&gt; 0] | 0) != 0;
            }
            g = L(_[t + 24 &gt;&gt; 2] | 0, o) | 0;
            o = _[t + 12 &gt;&gt; 2] | 0;
            _[o + (g &lt;&lt; 2) &gt;&gt; 2] = $;
            _[o + (g + 1 &lt;&lt; 2) &gt;&gt; 2] = ee;
            _[o + (g + 2 &lt;&lt; 2) &gt;&gt; 2] = te;
            C = (_[f &gt;&gt; 2] = $, +c[f &gt;&gt; 2]);
            o = _[t + 20 &gt;&gt; 2] | 0;
            c[o + (g &lt;&lt; 2) &gt;&gt; 2] = -C;
            y = (_[f &gt;&gt; 2] = ee, +c[f &gt;&gt; 2]);
            c[o + (g + 1 &lt;&lt; 2) &gt;&gt; 2] = -y;
            u = (_[f &gt;&gt; 2] = te, +c[f &gt;&gt; 2]);
            c[o + (g + 2 &lt;&lt; 2) &gt;&gt; 2] = -u;
            b = +c[e + 192 &gt;&gt; 2];
            p = +c[e + 196 &gt;&gt; 2];
            o = _[e + 300 &gt;&gt; 2] | 0;
            d = +c[((o &amp; 2048 | 0) == 0 ? t + 4 | 0 : e + 248 | 0) &gt;&gt; 2];
            if (s &amp; (m &amp; b == p ^ 1)) {
                if (!(o &amp; 4)) {
                    a = b;
                    l = p;
                } else {
                    _[(_[t + 32 &gt;&gt; 2] | 0) + (g &lt;&lt; 2) &gt;&gt; 2] = _[e + 228 &gt;&gt; 2];
                    a = +c[e + 192 &gt;&gt; 2];
                    l = +c[e + 196 &gt;&gt; 2];
                }
                i = +c[e + 1084 &gt;&gt; 2];
                A = +c[e + 1116 &gt;&gt; 2];
                r = d * +c[t &gt;&gt; 2];
                do {
                    if (!(a &gt; l)) if (!(a == l)) {
                        if (A / r &lt; 0.0) if (i &gt;= a ? a - A / r &gt; i : 0) {
                            i = (a - i) / (A / r);
                            break;
                        } else {
                            i = i &lt; a ? 0.0 : 1.0;
                            break;
                        }
                        if (A / r &gt; 0.0) if (i &lt;= l ? l - A / r &lt; i : 0) {
                            i = (l - i) / (A / r);
                            break;
                        } else {
                            i = i &gt; l ? 0.0 : 1.0;
                            break;
                        } else i = 0.0;
                    } else i = 0.0; else i = 1.0;
                } while (0);
                c[(_[t + 28 &gt;&gt; 2] | 0) + (g &lt;&lt; 2) &gt;&gt; 2] = i * A;
                c[(_[t + 36 &gt;&gt; 2] | 0) + (g &lt;&lt; 2) &gt;&gt; 2] = - +c[e + 1120 &gt;&gt; 2] / +c[t &gt;&gt; 2];
                c[(_[t + 40 &gt;&gt; 2] | 0) + (g &lt;&lt; 2) &gt;&gt; 2] = +c[e + 1120 &gt;&gt; 2] / +c[t &gt;&gt; 2];
            }
            if (!m) return;
            s = (_[t + 28 &gt;&gt; 2] | 0) + (g &lt;&lt; 2) | 0;
            c[s &gt;&gt; 2] = +c[s &gt;&gt; 2] + h * d * +c[t &gt;&gt; 2];
            if (o &amp; 1024 | 0) _[(_[t + 32 &gt;&gt; 2] | 0) + (g &lt;&lt; 2) &gt;&gt; 2] = _[e + 260 &gt;&gt; 2];
            do {
                if (!(b == p)) {
                    o = (_[t + 36 &gt;&gt; 2] | 0) + (g &lt;&lt; 2) | 0;
                    if ((w | 0) == 1) {
                        c[o &gt;&gt; 2] = 0.0;
                        i = 3402823466385288598117041.0e14;
                        break;
                    } else {
                        c[o &gt;&gt; 2] = -3402823466385288598117041.0e14;
                        i = 0.0;
                        break;
                    }
                } else {
                    c[(_[t + 36 &gt;&gt; 2] | 0) + (g &lt;&lt; 2) &gt;&gt; 2] = -3402823466385288598117041.0e14;
                    i = 3402823466385288598117041.0e14;
                }
            } while (0);
            c[(_[t + 40 &gt;&gt; 2] | 0) + (g &lt;&lt; 2) &gt;&gt; 2] = i;
            ie = 1.0 - +c[e + 256 &gt;&gt; 2];
            r = +D(+ie);
            do {
                if (!(ie != ie | 0.0 != 0.0 | ie == 0.0)) {
                    re = _[e + 28 &gt;&gt; 2] | 0;
                    t = _[e + 32 &gt;&gt; 2] | 0;
                    i = +c[re + 388 &gt;&gt; 2] * C + +c[re + 392 &gt;&gt; 2] * y + +c[re + 396 &gt;&gt; 2] * u - (+c[t + 388 &gt;&gt; 2] * C + +c[t + 392 &gt;&gt; 2] * y + +c[t + 396 &gt;&gt; 2] * u);
                    if ((w | 0) == 1) {
                        if (!(i &lt; 0.0)) break;
                        if (!(+c[s &gt;&gt; 2] &lt; -(r * i))) break;
                        c[s &gt;&gt; 2] = -(r * i);
                        break;
                    } else {
                        if (!(i &gt; 0.0)) break;
                        if (!(+c[s &gt;&gt; 2] &gt; -(r * i))) break;
                        c[s &gt;&gt; 2] = -(r * i);
                        break;
                    }
                }
            } while (0);
            c[s &gt;&gt; 2] = +c[e + 248 &gt;&gt; 2] * +c[s &gt;&gt; 2];
            return;
        }
        function rc(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0.0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0, f = 0, b = 0, p = 0, d = 0, u = 0, m = 0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0, P = 0.0, H = 0.0, M = 0.0, V = 0.0, E = 0.0, L = 0.0, Q = 0.0, Z = 0.0, N = 0.0, Y = 0.0, X = 0.0, U = 0.0, J = 0.0, z = 0.0;
            U = +c[e + 48 &gt;&gt; 2];
            s = +c[t &gt;&gt; 2];
            J = +c[e + 64 &gt;&gt; 2];
            k = +c[t + 4 &gt;&gt; 2];
            z = +c[e + 80 &gt;&gt; 2];
            r = +c[t + 8 &gt;&gt; 2];
            j = +c[e + 52 &gt;&gt; 2];
            R = +c[e + 68 &gt;&gt; 2];
            S = +c[e + 84 &gt;&gt; 2];
            Z = +c[e + 56 &gt;&gt; 2];
            Y = +c[e + 72 &gt;&gt; 2];
            L = +c[e + 88 &gt;&gt; 2];
            B = +c[t + 16 &gt;&gt; 2];
            D = +c[t + 20 &gt;&gt; 2];
            I = +c[t + 24 &gt;&gt; 2];
            N = +c[t + 32 &gt;&gt; 2];
            v = +c[t + 36 &gt;&gt; 2];
            h = +c[t + 40 &gt;&gt; 2];
            l = +c[e + 96 &gt;&gt; 2];
            o = +c[e + 100 &gt;&gt; 2];
            X = +c[e + 104 &gt;&gt; 2];
            Q = +c[t + 48 &gt;&gt; 2] + (s * l + k * o + r * X);
            w = B * l + D * o + I * X + +c[t + 52 &gt;&gt; 2];
            X = N * l + v * o + h * X + +c[t + 56 &gt;&gt; 2];
            c[e + 1236 &gt;&gt; 2] = U * s + J * k + z * r;
            c[e + 1240 &gt;&gt; 2] = s * j + k * R + r * S;
            c[e + 1244 &gt;&gt; 2] = s * Z + k * Y + r * L;
            c[e + 1248 &gt;&gt; 2] = 0.0;
            c[e + 1252 &gt;&gt; 2] = U * B + J * D + z * I;
            c[e + 1256 &gt;&gt; 2] = j * B + R * D + S * I;
            c[e + 1260 &gt;&gt; 2] = Z * B + Y * D + L * I;
            c[e + 1264 &gt;&gt; 2] = 0.0;
            c[e + 1268 &gt;&gt; 2] = U * N + J * v + z * h;
            c[e + 1272 &gt;&gt; 2] = j * N + R * v + S * h;
            c[e + 1276 &gt;&gt; 2] = Z * N + Y * v + L * h;
            c[e + 1280 &gt;&gt; 2] = 0.0;
            c[e + 1284 &gt;&gt; 2] = Q;
            c[e + 1288 &gt;&gt; 2] = w;
            c[e + 1292 &gt;&gt; 2] = X;
            c[e + 1296 &gt;&gt; 2] = 0.0;
            X = +c[e + 112 &gt;&gt; 2];
            w = +c[i &gt;&gt; 2];
            Q = +c[e + 128 &gt;&gt; 2];
            h = +c[i + 4 &gt;&gt; 2];
            L = +c[e + 144 &gt;&gt; 2];
            v = +c[i + 8 &gt;&gt; 2];
            Y = +c[e + 116 &gt;&gt; 2];
            N = +c[e + 132 &gt;&gt; 2];
            Z = +c[e + 148 &gt;&gt; 2];
            S = +c[e + 120 &gt;&gt; 2];
            R = +c[e + 136 &gt;&gt; 2];
            j = +c[e + 152 &gt;&gt; 2];
            z = +c[i + 16 &gt;&gt; 2];
            J = +c[i + 20 &gt;&gt; 2];
            U = +c[i + 24 &gt;&gt; 2];
            I = +c[i + 32 &gt;&gt; 2];
            D = +c[i + 36 &gt;&gt; 2];
            B = +c[i + 40 &gt;&gt; 2];
            r = +c[e + 160 &gt;&gt; 2];
            k = +c[e + 164 &gt;&gt; 2];
            s = +c[e + 168 &gt;&gt; 2];
            o = +c[i + 48 &gt;&gt; 2] + (w * r + h * k + v * s);
            l = z * r + J * k + U * s + +c[i + 52 &gt;&gt; 2];
            s = I * r + D * k + B * s + +c[i + 56 &gt;&gt; 2];
            c[e + 1300 &gt;&gt; 2] = X * w + Q * h + L * v;
            c[e + 1304 &gt;&gt; 2] = w * Y + h * N + v * Z;
            c[e + 1308 &gt;&gt; 2] = w * S + h * R + v * j;
            c[e + 1312 &gt;&gt; 2] = 0.0;
            c[e + 1316 &gt;&gt; 2] = X * z + Q * J + L * U;
            c[e + 1320 &gt;&gt; 2] = Y * z + N * J + Z * U;
            c[e + 1324 &gt;&gt; 2] = S * z + R * J + j * U;
            c[e + 1328 &gt;&gt; 2] = 0.0;
            c[e + 1332 &gt;&gt; 2] = X * I + Q * D + L * B;
            c[e + 1336 &gt;&gt; 2] = Y * I + N * D + Z * B;
            c[e + 1340 &gt;&gt; 2] = S * I + R * D + j * B;
            c[e + 1344 &gt;&gt; 2] = 0.0;
            c[e + 1348 &gt;&gt; 2] = o;
            c[e + 1352 &gt;&gt; 2] = l;
            c[e + 1356 &gt;&gt; 2] = s;
            c[e + 1360 &gt;&gt; 2] = 0.0;
            o = o - +c[e + 1284 &gt;&gt; 2];
            l = l - +c[e + 1288 &gt;&gt; 2];
            s = s - +c[e + 1292 &gt;&gt; 2];
            Z = +c[e + 1256 &gt;&gt; 2];
            N = +c[e + 1276 &gt;&gt; 2];
            Y = +c[e + 1260 &gt;&gt; 2];
            L = +c[e + 1272 &gt;&gt; 2];
            Q = +c[e + 1268 &gt;&gt; 2];
            X = +c[e + 1252 &gt;&gt; 2];
            U = +c[e + 1236 &gt;&gt; 2];
            J = +c[e + 1240 &gt;&gt; 2];
            z = +c[e + 1244 &gt;&gt; 2];
            v = 1.0 / ((Z * N - Y * L) * U + J * (Y * Q - N * X) + (L * X - Z * Q) * z);
            h = (Z * N - Y * L) * v;
            w = (Y * Q - N * X) * v;
            k = (L * X - Z * Q) * v;
            r = s * (Y * J - Z * z) * v + (o * h + l * (L * z - N * J) * v);
            a = s * (X * z - Y * U) * v + (o * w + l * (N * U - Q * z) * v);
            l = s * (Z * U - X * J) * v + (o * k + l * (Q * J - L * U) * v);
            c[e + 1428 &gt;&gt; 2] = r;
            c[e + 1432 &gt;&gt; 2] = a;
            c[e + 1436 &gt;&gt; 2] = l;
            c[e + 1440 &gt;&gt; 2] = 0.0;
            c[e + 940 &gt;&gt; 2] = r;
            o = +c[e + 680 &gt;&gt; 2];
            s = +c[e + 696 &gt;&gt; 2];
            if (!(o &gt; s)) {
                c[e + 908 &gt;&gt; 2] = r - o;
                if (o == s) t = 3; else {
                    c[e + 924 &gt;&gt; 2] = r - s;
                    t = 4;
                }
            } else {
                c[e + 908 &gt;&gt; 2] = 0.0;
                t = 0;
            }
            _[e + 956 &gt;&gt; 2] = t;
            c[e + 944 &gt;&gt; 2] = a;
            r = +c[e + 684 &gt;&gt; 2];
            o = +c[e + 700 &gt;&gt; 2];
            if (!(r &gt; o)) {
                c[e + 912 &gt;&gt; 2] = a - r;
                if (r == o) t = 3; else {
                    c[e + 928 &gt;&gt; 2] = a - o;
                    t = 4;
                }
            } else {
                c[e + 912 &gt;&gt; 2] = 0.0;
                t = 0;
            }
            _[e + 960 &gt;&gt; 2] = t;
            c[e + 948 &gt;&gt; 2] = l;
            r = +c[e + 688 &gt;&gt; 2];
            o = +c[e + 704 &gt;&gt; 2];
            if (!(r &gt; o)) {
                c[e + 916 &gt;&gt; 2] = l - r;
                if (r == o) t = 3; else {
                    c[e + 932 &gt;&gt; 2] = l - o;
                    t = 4;
                }
            } else {
                c[e + 916 &gt;&gt; 2] = 0.0;
                t = 0;
            }
            _[e + 964 &gt;&gt; 2] = t;
            x = +c[e + 1300 &gt;&gt; 2];
            P = +c[e + 1316 &gt;&gt; 2];
            H = +c[e + 1332 &gt;&gt; 2];
            g = H * (Y * J - Z * z) * v + (x * h + P * (L * z - N * J) * v);
            M = +c[e + 1304 &gt;&gt; 2];
            V = +c[e + 1320 &gt;&gt; 2];
            E = +c[e + 1336 &gt;&gt; 2];
            C = h * M + (L * z - N * J) * v * V + (Y * J - Z * z) * v * E;
            W = +c[e + 1308 &gt;&gt; 2];
            F = +c[e + 1324 &gt;&gt; 2];
            l = h * W + (L * z - N * J) * v * F + (Y * J - Z * z) * v * (S * I + R * D + j * B);
            h = H * (X * z - Y * U) * v + (x * w + P * (N * U - Q * z) * v);
            y = M * w + (N * U - Q * z) * v * V + (X * z - Y * U) * v * E;
            o = w * W + (N * U - Q * z) * v * F + (X * z - Y * U) * v * (S * I + R * D + j * B);
            s = H * (Z * U - X * J) * v + (x * k + P * (Q * J - L * U) * v);
            a = M * k + (Q * J - L * U) * v * V + (Z * U - X * J) * v * E;
            r = k * W + (Q * J - L * U) * v * F + (Z * U - X * J) * v * (S * I + R * D + j * B);
            switch (_[e + 1232 &gt;&gt; 2] | 0) {
              case 0:
                {
                    do {
                        if (s &lt; 1.0) if (s &gt; -1.0) {
                            c[e + 1364 &gt;&gt; 2] = +O(+ -a, +r);
                            r = s &lt; -1.0 ? -1.0 : s;
                            c[e + 1368 &gt;&gt; 2] = +T(+(r &gt; 1.0 ? 1.0 : r));
                            r = +O(+ -h, +g);
                            break;
                        } else {
                            c[e + 1364 &gt;&gt; 2] = - +O(+C, +y);
                            c[e + 1368 &gt;&gt; 2] = -1.5707963705062866;
                            r = 0.0;
                            break;
                        } else {
                            c[e + 1364 &gt;&gt; 2] = +O(+C, +y);
                            c[e + 1368 &gt;&gt; 2] = 1.5707963705062866;
                            r = 0.0;
                        }
                    } while (0);
                    c[e + 1372 &gt;&gt; 2] = r;
                    c[e + 1396 &gt;&gt; 2] = H * Y - P * N;
                    c[e + 1400 &gt;&gt; 2] = x * N - H * z;
                    c[e + 1404 &gt;&gt; 2] = P * z - x * Y;
                    c[e + 1408 &gt;&gt; 2] = 0.0;
                    c[e + 1380 &gt;&gt; 2] = N * (x * N - H * z) - Y * (P * z - x * Y);
                    c[e + 1384 &gt;&gt; 2] = z * (P * z - x * Y) - N * (H * Y - P * N);
                    c[e + 1388 &gt;&gt; 2] = Y * (H * Y - P * N) - z * (x * N - H * z);
                    c[e + 1392 &gt;&gt; 2] = 0.0;
                    c[e + 1412 &gt;&gt; 2] = P * (P * z - x * Y) - H * (x * N - H * z);
                    c[e + 1416 &gt;&gt; 2] = H * (H * Y - P * N) - x * (P * z - x * Y);
                    c[e + 1420 &gt;&gt; 2] = x * (x * N - H * z) - P * (H * Y - P * N);
                    c[e + 1424 &gt;&gt; 2] = 0.0;
                    t = e + 1380 | 0;
                    i = e + 1384 | 0;
                    A = e + 1388 | 0;
                    f = e + 1396 | 0;
                    b = e + 1400 | 0;
                    p = e + 1404 | 0;
                    d = e + 1412 | 0;
                    u = e + 1416 | 0;
                    m = e + 1420 | 0;
                    s = N * (x * N - H * z) - Y * (P * z - x * Y);
                    a = z * (P * z - x * Y) - N * (H * Y - P * N);
                    l = Y * (H * Y - P * N) - z * (x * N - H * z);
                    h = H * Y - P * N;
                    y = x * N - H * z;
                    g = P * z - x * Y;
                    C = P * (P * z - x * Y) - H * (x * N - H * z);
                    o = H * (H * Y - P * N) - x * (P * z - x * Y);
                    r = x * (x * N - H * z) - P * (H * Y - P * N);
                    break;
                }

              case 1:
                {
                    do {
                        if (h &lt; 1.0) if (h &gt; -1.0) {
                            c[e + 1364 &gt;&gt; 2] = +O(+o, +y);
                            c[e + 1368 &gt;&gt; 2] = +O(+s, +g);
                            r = -h &lt; -1.0 ? -1.0 : -h;
                            r = +T(+(r &gt; 1.0 ? 1.0 : r));
                            break;
                        } else {
                            c[e + 1364 &gt;&gt; 2] = - +O(+ -l, +r);
                            c[e + 1368 &gt;&gt; 2] = 0.0;
                            r = 1.5707963705062866;
                            break;
                        } else {
                            c[e + 1364 &gt;&gt; 2] = +O(+ -l, +r);
                            c[e + 1368 &gt;&gt; 2] = 0.0;
                            r = -1.5707963705062866;
                        }
                    } while (0);
                    c[e + 1372 &gt;&gt; 2] = r;
                    c[e + 1412 &gt;&gt; 2] = P * L - H * Z;
                    c[e + 1416 &gt;&gt; 2] = H * J - x * L;
                    c[e + 1420 &gt;&gt; 2] = x * Z - P * J;
                    c[e + 1424 &gt;&gt; 2] = 0.0;
                    c[e + 1380 &gt;&gt; 2] = Z * (x * Z - P * J) - L * (H * J - x * L);
                    c[e + 1384 &gt;&gt; 2] = L * (P * L - H * Z) - J * (x * Z - P * J);
                    c[e + 1388 &gt;&gt; 2] = J * (H * J - x * L) - Z * (P * L - H * Z);
                    c[e + 1392 &gt;&gt; 2] = 0.0;
                    c[e + 1396 &gt;&gt; 2] = H * (H * J - x * L) - P * (x * Z - P * J);
                    c[e + 1400 &gt;&gt; 2] = x * (x * Z - P * J) - H * (P * L - H * Z);
                    c[e + 1404 &gt;&gt; 2] = P * (P * L - H * Z) - x * (H * J - x * L);
                    c[e + 1408 &gt;&gt; 2] = 0.0;
                    t = e + 1380 | 0;
                    i = e + 1384 | 0;
                    A = e + 1388 | 0;
                    f = e + 1396 | 0;
                    b = e + 1400 | 0;
                    p = e + 1404 | 0;
                    d = e + 1412 | 0;
                    u = e + 1416 | 0;
                    m = e + 1420 | 0;
                    s = Z * (x * Z - P * J) - L * (H * J - x * L);
                    a = L * (P * L - H * Z) - J * (x * Z - P * J);
                    l = J * (H * J - x * L) - Z * (P * L - H * Z);
                    h = H * (H * J - x * L) - P * (x * Z - P * J);
                    y = x * (x * Z - P * J) - H * (P * L - H * Z);
                    g = P * (P * L - H * Z) - x * (H * J - x * L);
                    C = P * L - H * Z;
                    o = H * J - x * L;
                    r = x * Z - P * J;
                    break;
                }

              case 2:
                {
                    do {
                        if (a &lt; 1.0) if (a &gt; -1.0) {
                            J = -a &lt; -1.0 ? -1.0 : -a;
                            c[e + 1364 &gt;&gt; 2] = +T(+(J &gt; 1.0 ? 1.0 : J));
                            c[e + 1368 &gt;&gt; 2] = +O(+s, +r);
                            r = +O(+C, +y);
                            break;
                        } else {
                            c[e + 1364 &gt;&gt; 2] = 1.5707963705062866;
                            c[e + 1368 &gt;&gt; 2] = - +O(+ -h, +g);
                            r = 0.0;
                            break;
                        } else {
                            c[e + 1364 &gt;&gt; 2] = -1.5707963705062866;
                            c[e + 1368 &gt;&gt; 2] = +O(+ -h, +g);
                            r = 0.0;
                        }
                    } while (0);
                    c[e + 1372 &gt;&gt; 2] = r;
                    c[e + 1380 &gt;&gt; 2] = V * N - E * Y;
                    c[e + 1384 &gt;&gt; 2] = E * z - M * N;
                    c[e + 1388 &gt;&gt; 2] = M * Y - V * z;
                    c[e + 1392 &gt;&gt; 2] = 0.0;
                    c[e + 1396 &gt;&gt; 2] = Y * (M * Y - V * z) - N * (E * z - M * N);
                    c[e + 1400 &gt;&gt; 2] = N * (V * N - E * Y) - z * (M * Y - V * z);
                    c[e + 1404 &gt;&gt; 2] = z * (E * z - M * N) - Y * (V * N - E * Y);
                    c[e + 1408 &gt;&gt; 2] = 0.0;
                    c[e + 1412 &gt;&gt; 2] = E * (E * z - M * N) - V * (M * Y - V * z);
                    c[e + 1416 &gt;&gt; 2] = M * (M * Y - V * z) - E * (V * N - E * Y);
                    c[e + 1420 &gt;&gt; 2] = V * (V * N - E * Y) - M * (E * z - M * N);
                    c[e + 1424 &gt;&gt; 2] = 0.0;
                    t = e + 1380 | 0;
                    i = e + 1384 | 0;
                    A = e + 1388 | 0;
                    f = e + 1396 | 0;
                    b = e + 1400 | 0;
                    p = e + 1404 | 0;
                    d = e + 1412 | 0;
                    u = e + 1416 | 0;
                    m = e + 1420 | 0;
                    s = V * N - E * Y;
                    a = E * z - M * N;
                    l = M * Y - V * z;
                    h = Y * (M * Y - V * z) - N * (E * z - M * N);
                    y = N * (V * N - E * Y) - z * (M * Y - V * z);
                    g = z * (E * z - M * N) - Y * (V * N - E * Y);
                    C = E * (E * z - M * N) - V * (M * Y - V * z);
                    o = M * (M * Y - V * z) - E * (V * N - E * Y);
                    r = V * (V * N - E * Y) - M * (E * z - M * N);
                    break;
                }

              case 3:
                {
                    do {
                        if (C &lt; 1.0) if (C &gt; -1.0) {
                            c[e + 1364 &gt;&gt; 2] = +O(+ -a, +y);
                            c[e + 1368 &gt;&gt; 2] = +O(+ -l, +g);
                            r = C &lt; -1.0 ? -1.0 : C;
                            r = +T(+(r &gt; 1.0 ? 1.0 : r));
                            break;
                        } else {
                            c[e + 1364 &gt;&gt; 2] = 0.0;
                            c[e + 1368 &gt;&gt; 2] = - +O(+o, +r);
                            r = -1.5707963705062866;
                            break;
                        } else {
                            c[e + 1364 &gt;&gt; 2] = 0.0;
                            c[e + 1368 &gt;&gt; 2] = +O(+o, +r);
                            r = 1.5707963705062866;
                        }
                    } while (0);
                    c[e + 1372 &gt;&gt; 2] = r;
                    c[e + 1412 &gt;&gt; 2] = X * E - Q * V;
                    c[e + 1416 &gt;&gt; 2] = Q * M - U * E;
                    c[e + 1420 &gt;&gt; 2] = U * V - X * M;
                    c[e + 1424 &gt;&gt; 2] = 0.0;
                    c[e + 1380 &gt;&gt; 2] = V * (U * V - X * M) - E * (Q * M - U * E);
                    c[e + 1384 &gt;&gt; 2] = E * (X * E - Q * V) - M * (U * V - X * M);
                    c[e + 1388 &gt;&gt; 2] = M * (Q * M - U * E) - V * (X * E - Q * V);
                    c[e + 1392 &gt;&gt; 2] = 0.0;
                    c[e + 1396 &gt;&gt; 2] = Q * (Q * M - U * E) - X * (U * V - X * M);
                    c[e + 1400 &gt;&gt; 2] = U * (U * V - X * M) - Q * (X * E - Q * V);
                    c[e + 1404 &gt;&gt; 2] = X * (X * E - Q * V) - U * (Q * M - U * E);
                    c[e + 1408 &gt;&gt; 2] = 0.0;
                    t = e + 1380 | 0;
                    i = e + 1384 | 0;
                    A = e + 1388 | 0;
                    f = e + 1396 | 0;
                    b = e + 1400 | 0;
                    p = e + 1404 | 0;
                    d = e + 1412 | 0;
                    u = e + 1416 | 0;
                    m = e + 1420 | 0;
                    s = V * (U * V - X * M) - E * (Q * M - U * E);
                    a = E * (X * E - Q * V) - M * (U * V - X * M);
                    l = M * (Q * M - U * E) - V * (X * E - Q * V);
                    h = Q * (Q * M - U * E) - X * (U * V - X * M);
                    y = U * (U * V - X * M) - Q * (X * E - Q * V);
                    g = X * (X * E - Q * V) - U * (Q * M - U * E);
                    C = X * E - Q * V;
                    o = Q * M - U * E;
                    r = U * V - X * M;
                    break;
                }

              case 4:
                {
                    do {
                        if (o &lt; 1.0) if (o &gt; -1.0) {
                            z = o &lt; -1.0 ? -1.0 : o;
                            c[e + 1364 &gt;&gt; 2] = +T(+(z &gt; 1.0 ? 1.0 : z));
                            c[e + 1368 &gt;&gt; 2] = +O(+ -l, +r);
                            r = +O(+ -h, +y);
                            break;
                        } else {
                            c[e + 1364 &gt;&gt; 2] = -1.5707963705062866;
                            c[e + 1368 &gt;&gt; 2] = 0.0;
                            r = - +O(+s, +g);
                            break;
                        } else {
                            c[e + 1364 &gt;&gt; 2] = 1.5707963705062866;
                            c[e + 1368 &gt;&gt; 2] = 0.0;
                            r = +O(+s, +g);
                        }
                    } while (0);
                    c[e + 1372 &gt;&gt; 2] = r;
                    z = Z * (S * I + R * D + j * B) - L * F;
                    r = L * W - J * (S * I + R * D + j * B);
                    c[e + 1380 &gt;&gt; 2] = z;
                    c[e + 1384 &gt;&gt; 2] = r;
                    c[e + 1388 &gt;&gt; 2] = J * F - Z * W;
                    c[e + 1392 &gt;&gt; 2] = 0.0;
                    h = F * (J * F - Z * W) - (S * I + R * D + j * B) * r;
                    y = (S * I + R * D + j * B) * z - W * (J * F - Z * W);
                    c[e + 1396 &gt;&gt; 2] = h;
                    c[e + 1400 &gt;&gt; 2] = y;
                    c[e + 1404 &gt;&gt; 2] = W * r - F * z;
                    c[e + 1408 &gt;&gt; 2] = 0.0;
                    c[e + 1412 &gt;&gt; 2] = L * r - Z * (J * F - Z * W);
                    c[e + 1416 &gt;&gt; 2] = J * (J * F - Z * W) - L * z;
                    c[e + 1420 &gt;&gt; 2] = Z * z - J * r;
                    c[e + 1424 &gt;&gt; 2] = 0.0;
                    t = e + 1380 | 0;
                    i = e + 1384 | 0;
                    A = e + 1388 | 0;
                    f = e + 1396 | 0;
                    b = e + 1400 | 0;
                    p = e + 1404 | 0;
                    d = e + 1412 | 0;
                    u = e + 1416 | 0;
                    m = e + 1420 | 0;
                    s = z;
                    a = r;
                    l = J * F - Z * W;
                    g = W * r - F * z;
                    C = L * r - Z * (J * F - Z * W);
                    o = J * (J * F - Z * W) - L * z;
                    r = Z * z - J * r;
                    break;
                }

              case 5:
                {
                    do {
                        if (l &lt; 1.0) if (l &gt; -1.0) {
                            c[e + 1364 &gt;&gt; 2] = +O(+o, +r);
                            r = -l &lt; -1.0 ? -1.0 : -l;
                            c[e + 1368 &gt;&gt; 2] = +T(+(r &gt; 1.0 ? 1.0 : r));
                            r = +O(+C, +g);
                            break;
                        } else {
                            c[e + 1364 &gt;&gt; 2] = 0.0;
                            c[e + 1368 &gt;&gt; 2] = 1.5707963705062866;
                            r = - +O(+h, +s);
                            break;
                        } else {
                            c[e + 1364 &gt;&gt; 2] = 0.0;
                            c[e + 1368 &gt;&gt; 2] = -1.5707963705062866;
                            r = +O(+ -h, + -s);
                        }
                    } while (0);
                    c[e + 1372 &gt;&gt; 2] = r;
                    r = Q * F - X * (S * I + R * D + j * B);
                    z = U * (S * I + R * D + j * B) - Q * W;
                    c[e + 1396 &gt;&gt; 2] = r;
                    c[e + 1400 &gt;&gt; 2] = z;
                    c[e + 1404 &gt;&gt; 2] = X * W - U * F;
                    c[e + 1408 &gt;&gt; 2] = 0.0;
                    s = (S * I + R * D + j * B) * z - F * (X * W - U * F);
                    a = W * (X * W - U * F) - (S * I + R * D + j * B) * r;
                    c[e + 1380 &gt;&gt; 2] = s;
                    c[e + 1384 &gt;&gt; 2] = a;
                    c[e + 1388 &gt;&gt; 2] = F * r - W * z;
                    c[e + 1392 &gt;&gt; 2] = 0.0;
                    c[e + 1412 &gt;&gt; 2] = X * (X * W - U * F) - Q * z;
                    c[e + 1416 &gt;&gt; 2] = Q * r - U * (X * W - U * F);
                    c[e + 1420 &gt;&gt; 2] = U * z - X * r;
                    c[e + 1424 &gt;&gt; 2] = 0.0;
                    t = e + 1380 | 0;
                    i = e + 1384 | 0;
                    A = e + 1388 | 0;
                    f = e + 1396 | 0;
                    b = e + 1400 | 0;
                    p = e + 1404 | 0;
                    d = e + 1412 | 0;
                    u = e + 1416 | 0;
                    m = e + 1420 | 0;
                    l = F * r - W * z;
                    h = r;
                    y = z;
                    g = X * W - U * F;
                    C = X * (X * W - U * F) - Q * z;
                    o = Q * r - U * (X * W - U * F);
                    r = U * z - X * r;
                    break;
                }

              default:
                {
                    t = e + 1380 | 0;
                    i = e + 1384 | 0;
                    A = e + 1388 | 0;
                    f = e + 1396 | 0;
                    b = e + 1400 | 0;
                    p = e + 1404 | 0;
                    d = e + 1412 | 0;
                    u = e + 1416 | 0;
                    m = e + 1420 | 0;
                    s = +c[e + 1380 &gt;&gt; 2];
                    a = +c[e + 1384 &gt;&gt; 2];
                    l = +c[e + 1388 &gt;&gt; 2];
                    h = +c[e + 1396 &gt;&gt; 2];
                    y = +c[e + 1400 &gt;&gt; 2];
                    g = +c[e + 1404 &gt;&gt; 2];
                    C = +c[e + 1412 &gt;&gt; 2];
                    o = +c[e + 1416 &gt;&gt; 2];
                    r = +c[e + 1420 &gt;&gt; 2];
                }
            }
            J = 1.0 / +G(+(s * s + a * a + l * l));
            c[t &gt;&gt; 2] = s * J;
            c[i &gt;&gt; 2] = a * J;
            c[A &gt;&gt; 2] = l * J;
            J = 1.0 / +G(+(h * h + y * y + g * g));
            c[f &gt;&gt; 2] = h * J;
            c[b &gt;&gt; 2] = y * J;
            c[p &gt;&gt; 2] = g * J;
            J = 1.0 / +G(+(C * C + o * o + r * r));
            c[d &gt;&gt; 2] = C * J;
            c[u &gt;&gt; 2] = o * J;
            c[m &gt;&gt; 2] = r * J;
            J = +c[(_[e + 28 &gt;&gt; 2] | 0) + 404 &gt;&gt; 2];
            z = +c[(_[e + 32 &gt;&gt; 2] | 0) + 404 &gt;&gt; 2];
            n[e + 1452 &gt;&gt; 0] = (J &lt; 1.1920928955078125e-07 | z &lt; 1.1920928955078125e-07) &amp; 1;
            z = J + z &gt; 0.0 ? z / (J + z) : .5;
            c[e + 1444 &gt;&gt; 2] = z;
            c[e + 1448 &gt;&gt; 2] = 1.0 - z;
            return;
        }
        function sc(e, t, i, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            var s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0, j = 0, I = 0, D = 0, B = 0, W = 0, F = 0, x = 0, P = 0.0, T = 0.0, H = 0, O = 0.0, M = 0, V = 0.0, E = 0, L = 0.0, Q = 0, Z = 0.0, N = 0;
            N = p;
            p = p + 208 | 0;
            c[e + 56 &gt;&gt; 2] = 0.0;
            F = N + 192 + 4 | 0;
            x = N + 192 + 8 | 0;
            _[N + 192 &gt;&gt; 2] = 0;
            _[N + 192 + 4 &gt;&gt; 2] = 0;
            _[N + 192 + 8 &gt;&gt; 2] = 0;
            _[N + 192 + 12 &gt;&gt; 2] = 0;
            _[N + 128 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[N + 128 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[N + 128 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[N + 128 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
            _[N + 128 + 16 &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
            _[N + 128 + 16 + 4 &gt;&gt; 2] = _[t + 16 + 4 &gt;&gt; 2];
            _[N + 128 + 16 + 8 &gt;&gt; 2] = _[t + 16 + 8 &gt;&gt; 2];
            _[N + 128 + 16 + 12 &gt;&gt; 2] = _[t + 16 + 12 &gt;&gt; 2];
            _[N + 128 + 32 &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
            _[N + 128 + 32 + 4 &gt;&gt; 2] = _[t + 32 + 4 &gt;&gt; 2];
            _[N + 128 + 32 + 8 &gt;&gt; 2] = _[t + 32 + 8 &gt;&gt; 2];
            _[N + 128 + 32 + 12 &gt;&gt; 2] = _[t + 32 + 12 &gt;&gt; 2];
            I = N + 128 + 48 | 0;
            _[I &gt;&gt; 2] = _[t + 48 &gt;&gt; 2];
            _[I + 4 &gt;&gt; 2] = _[t + 48 + 4 &gt;&gt; 2];
            _[I + 8 &gt;&gt; 2] = _[t + 48 + 8 &gt;&gt; 2];
            _[I + 12 &gt;&gt; 2] = _[t + 48 + 12 &gt;&gt; 2];
            _[N + 64 &gt;&gt; 2] = _[t + 64 &gt;&gt; 2];
            _[N + 64 + 4 &gt;&gt; 2] = _[t + 64 + 4 &gt;&gt; 2];
            _[N + 64 + 8 &gt;&gt; 2] = _[t + 64 + 8 &gt;&gt; 2];
            _[N + 64 + 12 &gt;&gt; 2] = _[t + 64 + 12 &gt;&gt; 2];
            _[N + 64 + 16 &gt;&gt; 2] = _[t + 80 &gt;&gt; 2];
            _[N + 64 + 16 + 4 &gt;&gt; 2] = _[t + 80 + 4 &gt;&gt; 2];
            _[N + 64 + 16 + 8 &gt;&gt; 2] = _[t + 80 + 8 &gt;&gt; 2];
            _[N + 64 + 16 + 12 &gt;&gt; 2] = _[t + 80 + 12 &gt;&gt; 2];
            _[N + 64 + 32 &gt;&gt; 2] = _[t + 96 &gt;&gt; 2];
            _[N + 64 + 32 + 4 &gt;&gt; 2] = _[t + 96 + 4 &gt;&gt; 2];
            _[N + 64 + 32 + 8 &gt;&gt; 2] = _[t + 96 + 8 &gt;&gt; 2];
            _[N + 64 + 32 + 12 &gt;&gt; 2] = _[t + 96 + 12 &gt;&gt; 2];
            D = N + 64 + 48 | 0;
            _[D &gt;&gt; 2] = _[t + 112 &gt;&gt; 2];
            _[D + 4 &gt;&gt; 2] = _[t + 112 + 4 &gt;&gt; 2];
            _[D + 8 &gt;&gt; 2] = _[t + 112 + 8 &gt;&gt; 2];
            _[D + 12 &gt;&gt; 2] = _[t + 112 + 12 &gt;&gt; 2];
            P = +c[I &gt;&gt; 2];
            T = +c[D &gt;&gt; 2];
            H = N + 128 + 52 | 0;
            O = +c[H &gt;&gt; 2];
            M = N + 64 + 52 | 0;
            V = +c[M &gt;&gt; 2];
            E = N + 128 + 56 | 0;
            L = +c[E &gt;&gt; 2];
            Q = N + 64 + 56 | 0;
            Z = +c[Q &gt;&gt; 2];
            c[I &gt;&gt; 2] = P - (P + T) * .5;
            c[H &gt;&gt; 2] = O - (O + V) * .5;
            c[E &gt;&gt; 2] = L - (L + Z) * .5;
            c[D &gt;&gt; 2] = T - (P + T) * .5;
            c[M &gt;&gt; 2] = V - (O + V) * .5;
            c[Q &gt;&gt; 2] = Z - (L + Z) * .5;
            if (((_[(_[e + 28 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] | 0) + -17 | 0) &gt;&gt;&gt; 0 &lt; 2) I = ((_[(_[e + 32 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] | 0) + -17 | 0) &gt;&gt;&gt; 0 &lt; 2; else I = 0;
            C = +c[e + 44 &gt;&gt; 2];
            g = +c[e + 48 &gt;&gt; 2];
            _[6889] = (_[6889] | 0) + 1;
            D = n[e + 52 &gt;&gt; 0] | 0;
            _[e + 64 &gt;&gt; 2] = 0;
            _[e + 4 &gt;&gt; 2] = 0;
            _[e + 8 &gt;&gt; 2] = 1065353216;
            _[e + 12 &gt;&gt; 2] = 0;
            c[e + 16 &gt;&gt; 2] = 0.0;
            _[e + 68 &gt;&gt; 2] = 0;
            _[e + 60 &gt;&gt; 2] = -1;
            u = _[e + 24 &gt;&gt; 2] | 0;
            n[u + 312 &gt;&gt; 0] = 0;
            _[u &gt;&gt; 2] = 0;
            n[u + 356 &gt;&gt; 0] = 1;
            _[u + 292 &gt;&gt; 2] = 1566444395;
            _[u + 296 &gt;&gt; 2] = 1566444395;
            _[u + 300 &gt;&gt; 2] = 1566444395;
            c[u + 304 &gt;&gt; 2] = 0.0;
            _[u + 336 &gt;&gt; 2] = 0;
            _[u + 336 + 4 &gt;&gt; 2] = 0;
            _[u + 336 + 8 &gt;&gt; 2] = 0;
            _[u + 336 + 12 &gt;&gt; 2] = 0;
            n[u + 336 + 16 &gt;&gt; 0] = 0;
            n[u + 332 &gt;&gt; 0] = n[u + 332 &gt;&gt; 0] &amp; -16;
            u = 0;
            d = 999999984306749440.0;
            do {
                A = +c[e + 4 &gt;&gt; 2];
                l = +c[e + 8 &gt;&gt; 2];
                a = +c[e + 12 &gt;&gt; 2];
                h = +c[t + 4 &gt;&gt; 2] * -A + +c[t + 20 &gt;&gt; 2] * -l + +c[t + 36 &gt;&gt; 2] * -a;
                y = +c[t + 8 &gt;&gt; 2] * -A + +c[t + 24 &gt;&gt; 2] * -l + +c[t + 40 &gt;&gt; 2] * -a;
                c[N + 48 &gt;&gt; 2] = +c[t &gt;&gt; 2] * -A + +c[t + 16 &gt;&gt; 2] * -l + +c[t + 32 &gt;&gt; 2] * -a;
                c[N + 48 + 4 &gt;&gt; 2] = h;
                c[N + 48 + 8 &gt;&gt; 2] = y;
                c[N + 48 + 12 &gt;&gt; 2] = 0.0;
                y = A * +c[t + 68 &gt;&gt; 2] + l * +c[t + 84 &gt;&gt; 2] + a * +c[t + 100 &gt;&gt; 2];
                h = A * +c[t + 72 &gt;&gt; 2] + l * +c[t + 88 &gt;&gt; 2] + a * +c[t + 104 &gt;&gt; 2];
                c[N + 32 &gt;&gt; 2] = A * +c[t + 64 &gt;&gt; 2] + l * +c[t + 80 &gt;&gt; 2] + a * +c[t + 96 &gt;&gt; 2];
                c[N + 32 + 4 &gt;&gt; 2] = y;
                c[N + 32 + 8 &gt;&gt; 2] = h;
                c[N + 32 + 12 &gt;&gt; 2] = 0.0;
                wd(N + 16 | 0, _[e + 28 &gt;&gt; 2] | 0, N + 48 | 0);
                wd(N, _[e + 32 &gt;&gt; 2] | 0, N + 32 | 0);
                h = +c[N + 16 &gt;&gt; 2];
                y = +c[N + 16 + 4 &gt;&gt; 2];
                a = +c[N + 16 + 8 &gt;&gt; 2];
                l = h * +c[N + 128 &gt;&gt; 2] + y * +c[N + 128 + 4 &gt;&gt; 2] + a * +c[N + 128 + 8 &gt;&gt; 2] + +c[N + 128 + 48 &gt;&gt; 2];
                A = h * +c[N + 128 + 16 &gt;&gt; 2] + y * +c[N + 128 + 20 &gt;&gt; 2] + a * +c[N + 128 + 24 &gt;&gt; 2] + +c[H &gt;&gt; 2];
                a = h * +c[N + 128 + 32 &gt;&gt; 2] + y * +c[N + 128 + 36 &gt;&gt; 2] + a * +c[N + 128 + 40 &gt;&gt; 2] + +c[E &gt;&gt; 2];
                y = +c[N &gt;&gt; 2];
                h = +c[N + 4 &gt;&gt; 2];
                m = +c[N + 8 &gt;&gt; 2];
                f = y * +c[N + 64 &gt;&gt; 2] + h * +c[N + 64 + 4 &gt;&gt; 2] + m * +c[N + 64 + 8 &gt;&gt; 2] + +c[N + 64 + 48 &gt;&gt; 2];
                b = y * +c[N + 64 + 16 &gt;&gt; 2] + h * +c[N + 64 + 20 &gt;&gt; 2] + m * +c[N + 64 + 24 &gt;&gt; 2] + +c[M &gt;&gt; 2];
                m = y * +c[N + 64 + 32 &gt;&gt; 2] + h * +c[N + 64 + 36 &gt;&gt; 2] + m * +c[N + 64 + 40 &gt;&gt; 2] + +c[Q &gt;&gt; 2];
                h = I ? 0.0 : m;
                y = I ? 0.0 : a;
                m = I ? 0.0 : a - m;
                a = (l - f) * +c[e + 4 &gt;&gt; 2] + (A - b) * +c[e + 8 &gt;&gt; 2] + m * +c[e + 12 &gt;&gt; 2];
                if (a &gt; 0.0 ? a * a &gt; d * +c[t + 128 &gt;&gt; 2] : 0) {
                    _[e + 68 &gt;&gt; 2] = 10;
                    u = 1;
                    o = 0;
                } else W = 7;
                do {
                    if ((W | 0) == 7) {
                        W = 0;
                        R = _[e + 24 &gt;&gt; 2] | 0;
                        j = _[R &gt;&gt; 2] | 0;
                        e: do {
                            if ((j | 0) &gt; 0) {
                                s = +c[R + 308 &gt;&gt; 2];
                                o = 0;
                                while (1) {
                                    v = l - f - +c[R + 4 + (o &lt;&lt; 4) &gt;&gt; 2];
                                    k = A - b - +c[R + 4 + (o &lt;&lt; 4) + 4 &gt;&gt; 2];
                                    S = m - +c[R + 4 + (o &lt;&lt; 4) + 8 &gt;&gt; 2];
                                    o = o + 1 | 0;
                                    if (v * v + k * k + S * S &lt;= s) {
                                        o = 1;
                                        break e;
                                    }
                                    if ((o | 0) &gt;= (j | 0)) {
                                        o = 0;
                                        break;
                                    }
                                }
                            } else o = 0;
                        } while (0);
                        if ((+c[R + 304 &gt;&gt; 2] == 0.0 ? m == +c[R + 300 &gt;&gt; 2] : 0) ? A - b == +c[R + 296 &gt;&gt; 2] : 0) {
                            if (l - f == +c[R + 292 &gt;&gt; 2] | o) W = 16;
                        } else W = 15;
                        if ((W | 0) == 15 ? (W = 0, o) : 0) W = 16;
                        if ((W | 0) == 16) {
                            W = 0;
                            _[e + 68 &gt;&gt; 2] = 1;
                            u = 1;
                            o = 0;
                            break;
                        }
                        s = d - a;
                        if (s &lt;= d * 9.999999974752427e-07) {
                            _[e + 68 &gt;&gt; 2] = !(s &lt;= 0.0) ? 11 : 2;
                            u = 1;
                            o = 0;
                            break;
                        }
                        c[R + 292 &gt;&gt; 2] = l - f;
                        c[R + 296 &gt;&gt; 2] = A - b;
                        c[R + 300 &gt;&gt; 2] = m;
                        c[R + 304 &gt;&gt; 2] = 0.0;
                        n[R + 356 &gt;&gt; 0] = 1;
                        c[R + 4 + (j &lt;&lt; 4) &gt;&gt; 2] = l - f;
                        c[R + 4 + (j &lt;&lt; 4) + 4 &gt;&gt; 2] = A - b;
                        c[R + 4 + (j &lt;&lt; 4) + 8 &gt;&gt; 2] = m;
                        c[R + 4 + (j &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                        o = _[R &gt;&gt; 2] | 0;
                        c[R + 84 + (o &lt;&lt; 4) &gt;&gt; 2] = l;
                        c[R + 84 + (o &lt;&lt; 4) + 4 &gt;&gt; 2] = A;
                        c[R + 84 + (o &lt;&lt; 4) + 8 &gt;&gt; 2] = y;
                        c[R + 84 + (o &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                        o = _[R &gt;&gt; 2] | 0;
                        c[R + 164 + (o &lt;&lt; 4) &gt;&gt; 2] = f;
                        c[R + 164 + (o &lt;&lt; 4) + 4 &gt;&gt; 2] = b;
                        c[R + 164 + (o &lt;&lt; 4) + 8 &gt;&gt; 2] = h;
                        c[R + 164 + (o &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                        _[R &gt;&gt; 2] = (_[R &gt;&gt; 2] | 0) + 1;
                        o = _[e + 24 &gt;&gt; 2] | 0;
                        j = ic(o) | 0;
                        s = +c[o + 276 &gt;&gt; 2];
                        a = +c[o + 280 &gt;&gt; 2];
                        l = +c[o + 284 &gt;&gt; 2];
                        o = _[o + 288 &gt;&gt; 2] | 0;
                        if (!j) {
                            _[e + 68 &gt;&gt; 2] = 3;
                            u = 1;
                            o = 0;
                            break;
                        }
                        if (s * s + a * a + l * l &lt; 9.999999974752427e-07) {
                            c[e + 4 &gt;&gt; 2] = s;
                            c[e + 8 &gt;&gt; 2] = a;
                            c[e + 12 &gt;&gt; 2] = l;
                            _[e + 16 &gt;&gt; 2] = o;
                            _[e + 68 &gt;&gt; 2] = 6;
                            u = 1;
                            o = 0;
                            break;
                        }
                        if (d - (s * s + a * a + l * l) &lt;= d * 1.1920928955078125e-07) {
                            _[e + 68 &gt;&gt; 2] = 12;
                            d = s * s + a * a + l * l;
                            u = 1;
                            o = 0;
                            break;
                        }
                        c[e + 4 &gt;&gt; 2] = s;
                        c[e + 8 &gt;&gt; 2] = a;
                        c[e + 12 &gt;&gt; 2] = l;
                        _[e + 16 &gt;&gt; 2] = o;
                        j = _[e + 64 &gt;&gt; 2] | 0;
                        _[e + 64 &gt;&gt; 2] = j + 1;
                        if ((j | 0) &lt;= 1e3) if ((_[_[e + 24 &gt;&gt; 2] &gt;&gt; 2] | 0) == 4) {
                            _[e + 68 &gt;&gt; 2] = 13;
                            d = s * s + a * a + l * l;
                            o = 0;
                        } else {
                            d = s * s + a * a + l * l;
                            o = 1;
                        } else {
                            d = s * s + a * a + l * l;
                            o = 0;
                        }
                    }
                } while (0);
            } while (o);
            y = D &lt;&lt; 24 &gt;&gt; 24 == 0 ? g : 0.0;
            h = (D &lt;&lt; 24 &gt;&gt; 24 == 0 ? C : 0.0) + y;
            if (u) {
                D = _[e + 24 &gt;&gt; 2] | 0;
                ic(D) | 0;
                b = +c[D + 260 &gt;&gt; 2];
                f = +c[D + 264 &gt;&gt; 2];
                A = +c[D + 268 &gt;&gt; 2];
                _[N + 192 &gt;&gt; 2] = _[e + 4 &gt;&gt; 2];
                _[N + 192 + 4 &gt;&gt; 2] = _[e + 4 + 4 &gt;&gt; 2];
                _[N + 192 + 8 &gt;&gt; 2] = _[e + 4 + 8 &gt;&gt; 2];
                _[N + 192 + 12 &gt;&gt; 2] = _[e + 4 + 12 &gt;&gt; 2];
                s = +c[e + 4 &gt;&gt; 2];
                a = +c[e + 8 &gt;&gt; 2];
                l = +c[e + 12 &gt;&gt; 2];
                if (s * s + a * a + l * l &lt; 9.999999974752427e-07) _[e + 68 &gt;&gt; 2] = 5;
                if (s * s + a * a + l * l &gt; 1.4210854715202004e-14) {
                    k = 1.0 / +G(+(s * s + a * a + l * l));
                    c[N + 192 &gt;&gt; 2] = k * +c[N + 192 &gt;&gt; 2];
                    c[F &gt;&gt; 2] = k * +c[F &gt;&gt; 2];
                    c[x &gt;&gt; 2] = k * +c[x &gt;&gt; 2];
                    S = y / +G(+d);
                    d = 1.0 / k - h;
                    u = 1;
                    o = 1;
                    b = S * s + b;
                    f = S * a + f;
                    A = S * l + A;
                } else {
                    d = 0.0;
                    u = 0;
                    o = 2;
                }
                _[e + 60 &gt;&gt; 2] = o;
            } else {
                d = 0.0;
                u = 0;
                b = 0.0;
                f = 0.0;
                A = 0.0;
            }
            if (((_[e + 72 &gt;&gt; 2] | 0) != 0 ? (_[e + 20 &gt;&gt; 2] | 0) != 0 : 0) ? (_[e + 68 &gt;&gt; 2] | 0) != 0 : 0) o = h + d &lt; 1.0000000474974513e-03; else o = 0;
            R = u ^ 1;
            do {
                if (o | R ? (B = _[e + 20 &gt;&gt; 2] | 0, (B | 0) != 0) : 0) {
                    _[6888] = (_[6888] | 0) + 1;
                    _[e + 4 &gt;&gt; 2] = 0;
                    _[e + 4 + 4 &gt;&gt; 2] = 0;
                    _[e + 4 + 8 &gt;&gt; 2] = 0;
                    _[e + 4 + 12 &gt;&gt; 2] = 0;
                    if (!(Ga[_[(_[B &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 3](B, _[e + 24 &gt;&gt; 2] | 0, _[e + 28 &gt;&gt; 2] | 0, _[e + 32 &gt;&gt; 2] | 0, N + 128 | 0, N + 64 | 0, e + 4 | 0, N + 48 | 0, N + 32 | 0, r) | 0)) {
                        a = +c[e + 4 &gt;&gt; 2];
                        l = +c[e + 8 &gt;&gt; 2];
                        m = +c[e + 12 &gt;&gt; 2];
                        if (!(a * a + l * l + m * m &gt; 0.0)) {
                            if (u) break;
                            p = N;
                            return;
                        }
                        k = +c[N + 48 &gt;&gt; 2] - +c[N + 32 &gt;&gt; 2];
                        S = +c[N + 48 + 4 &gt;&gt; 2] - +c[N + 32 + 4 &gt;&gt; 2];
                        s = +c[N + 48 + 8 &gt;&gt; 2] - +c[N + 32 + 8 &gt;&gt; 2];
                        s = +G(+(k * k + S * S + s * s)) - h;
                        if (s &lt; d | R) {
                            b = y * a + +c[N + 32 &gt;&gt; 2];
                            f = y * l + +c[N + 32 + 4 &gt;&gt; 2];
                            A = y * m + +c[N + 32 + 8 &gt;&gt; 2];
                            _[N + 192 &gt;&gt; 2] = _[e + 4 &gt;&gt; 2];
                            _[N + 192 + 4 &gt;&gt; 2] = _[e + 4 + 4 &gt;&gt; 2];
                            _[N + 192 + 8 &gt;&gt; 2] = _[e + 4 + 8 &gt;&gt; 2];
                            _[N + 192 + 12 &gt;&gt; 2] = _[e + 4 + 12 &gt;&gt; 2];
                            v = +c[N + 192 &gt;&gt; 2];
                            k = +c[F &gt;&gt; 2];
                            S = +c[x &gt;&gt; 2];
                            d = 1.0 / +G(+(v * v + k * k + S * S));
                            c[N + 192 &gt;&gt; 2] = v * d;
                            c[F &gt;&gt; 2] = k * d;
                            c[x &gt;&gt; 2] = S * d;
                            _[e + 60 &gt;&gt; 2] = 6;
                            d = s;
                            break;
                        }
                        _[e + 60 &gt;&gt; 2] = 5;
                        if (u) break;
                        p = N;
                        return;
                    }
                    a = +c[N + 32 &gt;&gt; 2];
                    l = +c[N + 48 &gt;&gt; 2];
                    m = +c[N + 32 + 4 &gt;&gt; 2];
                    h = +c[N + 48 + 4 &gt;&gt; 2];
                    y = +c[N + 32 + 8 &gt;&gt; 2];
                    g = +c[N + 48 + 8 &gt;&gt; 2];
                    if (!((a - l) * (a - l) + (m - h) * (m - h) + (y - g) * (y - g) &lt;= 1.4210854715202004e-14)) {
                        s = (a - l) * (a - l) + (m - h) * (m - h) + (y - g) * (y - g);
                        w = a - l;
                        v = y - g;
                        k = 0.0;
                        S = m - h;
                    } else {
                        w = +c[e + 4 &gt;&gt; 2];
                        S = +c[e + 8 &gt;&gt; 2];
                        v = +c[e + 12 &gt;&gt; 2];
                        s = w * w + S * S + v * v;
                        k = +c[e + 16 &gt;&gt; 2];
                    }
                    if (!(s &gt; 1.4210854715202004e-14)) {
                        _[e + 60 &gt;&gt; 2] = 9;
                        if (u) break;
                        p = N;
                        return;
                    }
                    C = 1.0 / +G(+s);
                    s = - +G(+((l - a) * (l - a) + (h - m) * (h - m) + (g - y) * (g - y)));
                    _[e + 60 &gt;&gt; 2] = 3;
                    if (d &gt; s | R) {
                        b = +c[N + 32 &gt;&gt; 2];
                        f = +c[N + 32 + 4 &gt;&gt; 2];
                        A = +c[N + 32 + 8 &gt;&gt; 2];
                        c[N + 192 &gt;&gt; 2] = w * C;
                        c[F &gt;&gt; 2] = S * C;
                        c[x &gt;&gt; 2] = v * C;
                        c[N + 192 + 12 &gt;&gt; 2] = k;
                        d = s;
                        break;
                    }
                    _[e + 60 &gt;&gt; 2] = 8;
                    if (!u) {
                        p = N;
                        return;
                    }
                } else W = 54;
            } while (0);
            if ((W | 0) == 54) if (!u) {
                p = N;
                return;
            }
            if (!(d &lt; 0.0) ? !(d * d &lt; +c[t + 128 &gt;&gt; 2]) : 0) {
                p = N;
                return;
            }
            _[e + 4 &gt;&gt; 2] = _[N + 192 &gt;&gt; 2];
            _[e + 4 + 4 &gt;&gt; 2] = _[N + 192 + 4 &gt;&gt; 2];
            _[e + 4 + 8 &gt;&gt; 2] = _[N + 192 + 8 &gt;&gt; 2];
            _[e + 4 + 12 &gt;&gt; 2] = _[N + 192 + 12 &gt;&gt; 2];
            c[e + 56 &gt;&gt; 2] = d;
            g = +c[N + 192 &gt;&gt; 2];
            C = +c[F &gt;&gt; 2];
            S = +c[x &gt;&gt; 2];
            a = g * +c[t + 4 &gt;&gt; 2] + C * +c[t + 20 &gt;&gt; 2] + S * +c[t + 36 &gt;&gt; 2];
            s = g * +c[t + 8 &gt;&gt; 2] + C * +c[t + 24 &gt;&gt; 2] + S * +c[t + 40 &gt;&gt; 2];
            c[N + 48 &gt;&gt; 2] = +c[t &gt;&gt; 2] * g + +c[t + 16 &gt;&gt; 2] * C + +c[t + 32 &gt;&gt; 2] * S;
            c[N + 48 + 4 &gt;&gt; 2] = a;
            c[N + 48 + 8 &gt;&gt; 2] = s;
            c[N + 48 + 12 &gt;&gt; 2] = 0.0;
            s = +c[t + 68 &gt;&gt; 2] * -g + +c[t + 84 &gt;&gt; 2] * -C + +c[t + 100 &gt;&gt; 2] * -S;
            a = +c[t + 72 &gt;&gt; 2] * -g + +c[t + 88 &gt;&gt; 2] * -C + +c[t + 104 &gt;&gt; 2] * -S;
            c[N + 32 &gt;&gt; 2] = +c[t + 64 &gt;&gt; 2] * -g + +c[t + 80 &gt;&gt; 2] * -C + +c[t + 96 &gt;&gt; 2] * -S;
            c[N + 32 + 4 &gt;&gt; 2] = s;
            c[N + 32 + 8 &gt;&gt; 2] = a;
            c[N + 32 + 12 &gt;&gt; 2] = 0.0;
            wd(N + 16 | 0, _[e + 28 &gt;&gt; 2] | 0, N + 48 | 0);
            wd(N, _[e + 32 &gt;&gt; 2] | 0, N + 32 | 0);
            a = +c[N + 16 &gt;&gt; 2];
            s = +c[N + 16 + 4 &gt;&gt; 2];
            S = +c[N + 16 + 8 &gt;&gt; 2];
            C = +c[N &gt;&gt; 2];
            g = +c[N + 4 &gt;&gt; 2];
            y = +c[N + 8 &gt;&gt; 2];
            k = +c[N + 192 &gt;&gt; 2];
            v = +c[F &gt;&gt; 2];
            w = +c[x &gt;&gt; 2];
            y = (a * +c[N + 128 &gt;&gt; 2] + s * +c[N + 128 + 4 &gt;&gt; 2] + S * +c[N + 128 + 8 &gt;&gt; 2] + +c[N + 128 + 48 &gt;&gt; 2] - (C * +c[N + 64 &gt;&gt; 2] + g * +c[N + 64 + 4 &gt;&gt; 2] + y * +c[N + 64 + 8 &gt;&gt; 2] + +c[N + 64 + 48 &gt;&gt; 2])) * -k + (a * +c[N + 128 + 16 &gt;&gt; 2] + s * +c[N + 128 + 20 &gt;&gt; 2] + S * +c[N + 128 + 24 &gt;&gt; 2] + +c[H &gt;&gt; 2] - (C * +c[N + 64 + 16 &gt;&gt; 2] + g * +c[N + 64 + 20 &gt;&gt; 2] + y * +c[N + 64 + 24 &gt;&gt; 2] + +c[M &gt;&gt; 2])) * -v + (a * +c[N + 128 + 32 &gt;&gt; 2] + s * +c[N + 128 + 36 &gt;&gt; 2] + S * +c[N + 128 + 40 &gt;&gt; 2] + +c[E &gt;&gt; 2] - (C * +c[N + 64 + 32 &gt;&gt; 2] + g * +c[N + 64 + 36 &gt;&gt; 2] + y * +c[N + 64 + 40 &gt;&gt; 2] + +c[Q &gt;&gt; 2])) * -w;
            g = +c[t + 4 &gt;&gt; 2] * -k + +c[t + 20 &gt;&gt; 2] * -v + +c[t + 36 &gt;&gt; 2] * -w;
            C = +c[t + 8 &gt;&gt; 2] * -k + +c[t + 24 &gt;&gt; 2] * -v + +c[t + 40 &gt;&gt; 2] * -w;
            c[N + 48 &gt;&gt; 2] = +c[t &gt;&gt; 2] * -k + +c[t + 16 &gt;&gt; 2] * -v + +c[t + 32 &gt;&gt; 2] * -w;
            c[N + 48 + 4 &gt;&gt; 2] = g;
            c[N + 48 + 8 &gt;&gt; 2] = C;
            c[N + 48 + 12 &gt;&gt; 2] = 0.0;
            C = k * +c[t + 68 &gt;&gt; 2] + v * +c[t + 84 &gt;&gt; 2] + w * +c[t + 100 &gt;&gt; 2];
            g = k * +c[t + 72 &gt;&gt; 2] + v * +c[t + 88 &gt;&gt; 2] + w * +c[t + 104 &gt;&gt; 2];
            c[N + 32 &gt;&gt; 2] = k * +c[t + 64 &gt;&gt; 2] + v * +c[t + 80 &gt;&gt; 2] + w * +c[t + 96 &gt;&gt; 2];
            c[N + 32 + 4 &gt;&gt; 2] = C;
            c[N + 32 + 8 &gt;&gt; 2] = g;
            c[N + 32 + 12 &gt;&gt; 2] = 0.0;
            wd(N + 16 | 0, _[e + 28 &gt;&gt; 2] | 0, N + 48 | 0);
            wd(N, _[e + 32 &gt;&gt; 2] | 0, N + 32 | 0);
            g = +c[N + 16 &gt;&gt; 2];
            C = +c[N + 16 + 4 &gt;&gt; 2];
            w = +c[N + 16 + 8 &gt;&gt; 2];
            v = +c[N &gt;&gt; 2];
            k = +c[N + 4 &gt;&gt; 2];
            S = +c[N + 8 &gt;&gt; 2];
            s = +c[N + 192 &gt;&gt; 2];
            a = +c[F &gt;&gt; 2];
            l = +c[x &gt;&gt; 2];
            if (y &gt; (g * +c[N + 128 &gt;&gt; 2] + C * +c[N + 128 + 4 &gt;&gt; 2] + w * +c[N + 128 + 8 &gt;&gt; 2] + +c[N + 128 + 48 &gt;&gt; 2] - (v * +c[N + 64 &gt;&gt; 2] + k * +c[N + 64 + 4 &gt;&gt; 2] + S * +c[N + 64 + 8 &gt;&gt; 2] + +c[N + 64 + 48 &gt;&gt; 2])) * s + (g * +c[N + 128 + 16 &gt;&gt; 2] + C * +c[N + 128 + 20 &gt;&gt; 2] + w * +c[N + 128 + 24 &gt;&gt; 2] + +c[H &gt;&gt; 2] - (v * +c[N + 64 + 16 &gt;&gt; 2] + k * +c[N + 64 + 20 &gt;&gt; 2] + S * +c[N + 64 + 24 &gt;&gt; 2] + +c[M &gt;&gt; 2])) * a + (g * +c[N + 128 + 32 &gt;&gt; 2] + C * +c[N + 128 + 36 &gt;&gt; 2] + w * +c[N + 128 + 40 &gt;&gt; 2] + +c[E &gt;&gt; 2] - (v * +c[N + 64 + 32 &gt;&gt; 2] + k * +c[N + 64 + 36 &gt;&gt; 2] + S * +c[N + 64 + 40 &gt;&gt; 2] + +c[Q &gt;&gt; 2])) * l) {
                _[e + 60 &gt;&gt; 2] = 10;
                c[N + 192 &gt;&gt; 2] = -s;
                c[F &gt;&gt; 2] = -a;
                c[x &gt;&gt; 2] = -l;
            }
            e = _[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
            c[N + 48 &gt;&gt; 2] = (P + T) * .5 + b;
            c[N + 48 + 4 &gt;&gt; 2] = (O + V) * .5 + f;
            c[N + 48 + 8 &gt;&gt; 2] = (L + Z) * .5 + A;
            c[N + 48 + 12 &gt;&gt; 2] = 0.0;
            La[e &amp; 15](i, N + 192 | 0, N + 48 | 0, d);
            p = N;
            return;
        }
        function tc(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var o = 0, a = 0, l = 0.0, A = 0.0, f = 0, b = 0.0, d = 0.0, u = 0, m = 0, h = 0, y = 0.0, g = 0.0, C = 0, w = 0, v = 0.0, k = 0.0, S = 0.0, R = 0, j = 0, I = 0.0, D = 0.0, G = 0.0, B = 0, W = 0, F = 0, x = 0, P = 0, T = 0, H = 0.0, O = 0.0, M = 0.0;
            T = p;
            p = p + 96 | 0;
            F = _[e + 56 &gt;&gt; 2] | 0;
            if ((i - t | 0) == 1) {
                if (!(n[e + 60 &gt;&gt; 0] | 0)) {
                    u = (_[e + 96 &gt;&gt; 2] | 0) + (F &lt;&lt; 6) | 0;
                    m = (_[e + 76 &gt;&gt; 2] | 0) + (t &lt;&lt; 6) | 0;
                    h = u + 64 | 0;
                    do {
                        _[u &gt;&gt; 2] = _[m &gt;&gt; 2];
                        u = u + 4 | 0;
                        m = m + 4 | 0;
                    } while ((u | 0) &lt; (h | 0));
                } else {
                    x = (_[e + 116 &gt;&gt; 2] | 0) + (t &lt;&lt; 4) | 0;
                    P = (_[e + 136 &gt;&gt; 2] | 0) + (F &lt;&lt; 4) | 0;
                    _[P &gt;&gt; 2] = _[x &gt;&gt; 2];
                    _[P + 4 &gt;&gt; 2] = _[x + 4 &gt;&gt; 2];
                    _[P + 8 &gt;&gt; 2] = _[x + 8 &gt;&gt; 2];
                    _[P + 12 &gt;&gt; 2] = _[x + 12 &gt;&gt; 2];
                }
                _[e + 56 &gt;&gt; 2] = (_[e + 56 &gt;&gt; 2] | 0) + 1;
                p = T;
                return;
            }
            if ((i | 0) &gt; (t | 0)) {
                f = (n[e + 60 &gt;&gt; 0] | 0) == 0;
                if (f) {
                    a = _[e + 76 &gt;&gt; 2] | 0;
                    o = t;
                    l = 0.0;
                    A = 0.0;
                    b = 0.0;
                    do {
                        l = l + (+c[a + (o &lt;&lt; 6) + 16 &gt;&gt; 2] + +c[a + (o &lt;&lt; 6) &gt;&gt; 2]) * .5;
                        A = A + (+c[a + (o &lt;&lt; 6) + 20 &gt;&gt; 2] + +c[a + (o &lt;&lt; 6) + 4 &gt;&gt; 2]) * .5;
                        b = b + (+c[a + (o &lt;&lt; 6) + 24 &gt;&gt; 2] + +c[a + (o &lt;&lt; 6) + 8 &gt;&gt; 2]) * .5;
                        o = o + 1 | 0;
                    } while ((o | 0) != (i | 0));
                } else {
                    a = _[e + 116 &gt;&gt; 2] | 0;
                    d = +c[e + 36 &gt;&gt; 2];
                    y = +c[e + 40 &gt;&gt; 2];
                    g = +c[e + 44 &gt;&gt; 2];
                    v = +c[e + 4 &gt;&gt; 2];
                    k = +c[e + 8 &gt;&gt; 2];
                    S = +c[e + 12 &gt;&gt; 2];
                    o = t;
                    l = 0.0;
                    A = 0.0;
                    b = 0.0;
                    do {
                        l = l + (+(s[a + (o &lt;&lt; 4) + 6 &gt;&gt; 1] | 0) / d + v + (+(s[a + (o &lt;&lt; 4) &gt;&gt; 1] | 0) / d + v)) * .5;
                        A = A + (+(s[a + (o &lt;&lt; 4) + 8 &gt;&gt; 1] | 0) / y + k + (+(s[a + (o &lt;&lt; 4) + 2 &gt;&gt; 1] | 0) / y + k)) * .5;
                        b = b + (+(s[a + (o &lt;&lt; 4) + 10 &gt;&gt; 1] | 0) / g + S + (+(s[a + (o &lt;&lt; 4) + 4 &gt;&gt; 1] | 0) / g + S)) * .5;
                        o = o + 1 | 0;
                    } while ((o | 0) != (i | 0));
                }
                I = 1.0 / +(i - t | 0);
                G = I * l;
                D = I * A;
                I = I * b;
                if (f) {
                    a = _[e + 76 &gt;&gt; 2] | 0;
                    o = t;
                    l = 0.0;
                    b = 0.0;
                    d = 0.0;
                    do {
                        v = (+c[a + (o &lt;&lt; 6) + 16 &gt;&gt; 2] + +c[a + (o &lt;&lt; 6) &gt;&gt; 2]) * .5 - G;
                        k = (+c[a + (o &lt;&lt; 6) + 20 &gt;&gt; 2] + +c[a + (o &lt;&lt; 6) + 4 &gt;&gt; 2]) * .5 - D;
                        S = (+c[a + (o &lt;&lt; 6) + 24 &gt;&gt; 2] + +c[a + (o &lt;&lt; 6) + 8 &gt;&gt; 2]) * .5 - I;
                        l = l + v * v;
                        b = b + k * k;
                        d = d + S * S;
                        o = o + 1 | 0;
                    } while ((o | 0) != (i | 0));
                    A = +(i - t | 0);
                } else {
                    a = _[e + 116 &gt;&gt; 2] | 0;
                    A = +c[e + 36 &gt;&gt; 2];
                    y = +c[e + 40 &gt;&gt; 2];
                    g = +c[e + 44 &gt;&gt; 2];
                    v = +c[e + 4 &gt;&gt; 2];
                    k = +c[e + 8 &gt;&gt; 2];
                    S = +c[e + 12 &gt;&gt; 2];
                    o = t;
                    l = 0.0;
                    b = 0.0;
                    d = 0.0;
                    do {
                        M = (+(s[a + (o &lt;&lt; 4) + 6 &gt;&gt; 1] | 0) / A + v + (+(s[a + (o &lt;&lt; 4) &gt;&gt; 1] | 0) / A + v)) * .5 - G;
                        O = (+(s[a + (o &lt;&lt; 4) + 8 &gt;&gt; 1] | 0) / y + k + (+(s[a + (o &lt;&lt; 4) + 2 &gt;&gt; 1] | 0) / y + k)) * .5 - D;
                        H = (+(s[a + (o &lt;&lt; 4) + 10 &gt;&gt; 1] | 0) / g + S + (+(s[a + (o &lt;&lt; 4) + 4 &gt;&gt; 1] | 0) / g + S)) * .5 - I;
                        l = l + M * M;
                        b = b + O * O;
                        d = d + H * H;
                        o = o + 1 | 0;
                    } while ((o | 0) != (i | 0));
                    A = +(i - t | 0);
                }
            } else {
                d = 0.0;
                b = 0.0;
                l = 0.0;
                A = +(i - t | 0);
            }
            M = 1.0 / (A + -1.0);
            O = M * l;
            H = M * b;
            M = M * d;
            w = O &lt; H ? H &lt; M ? 2 : 1 : O &lt; M ? 2 : 0;
            _[T + 16 &gt;&gt; 2] = 0;
            _[T + 16 + 4 &gt;&gt; 2] = 0;
            _[T + 16 + 8 &gt;&gt; 2] = 0;
            _[T + 16 + 12 &gt;&gt; 2] = 0;
            if ((i | 0) &gt; (t | 0)) {
                if (!(n[e + 60 &gt;&gt; 0] | 0)) {
                    a = _[e + 76 &gt;&gt; 2] | 0;
                    o = t;
                    b = 0.0;
                    A = 0.0;
                    l = 0.0;
                    do {
                        b = (+c[a + (o &lt;&lt; 6) + 16 &gt;&gt; 2] + +c[a + (o &lt;&lt; 6) &gt;&gt; 2]) * .5 + b;
                        A = (+c[a + (o &lt;&lt; 6) + 20 &gt;&gt; 2] + +c[a + (o &lt;&lt; 6) + 4 &gt;&gt; 2]) * .5 + A;
                        l = (+c[a + (o &lt;&lt; 6) + 24 &gt;&gt; 2] + +c[a + (o &lt;&lt; 6) + 8 &gt;&gt; 2]) * .5 + l;
                        o = o + 1 | 0;
                    } while ((o | 0) != (i | 0));
                } else {
                    a = _[e + 116 &gt;&gt; 2] | 0;
                    d = +c[e + 36 &gt;&gt; 2];
                    y = +c[e + 40 &gt;&gt; 2];
                    g = +c[e + 44 &gt;&gt; 2];
                    v = +c[e + 4 &gt;&gt; 2];
                    k = +c[e + 8 &gt;&gt; 2];
                    S = +c[e + 12 &gt;&gt; 2];
                    o = t;
                    b = 0.0;
                    A = 0.0;
                    l = 0.0;
                    do {
                        b = (+(s[a + (o &lt;&lt; 4) + 6 &gt;&gt; 1] | 0) / d + v + (+(s[a + (o &lt;&lt; 4) &gt;&gt; 1] | 0) / d + v)) * .5 + b;
                        A = (+(s[a + (o &lt;&lt; 4) + 8 &gt;&gt; 1] | 0) / y + k + (+(s[a + (o &lt;&lt; 4) + 2 &gt;&gt; 1] | 0) / y + k)) * .5 + A;
                        l = (+(s[a + (o &lt;&lt; 4) + 10 &gt;&gt; 1] | 0) / g + S + (+(s[a + (o &lt;&lt; 4) + 4 &gt;&gt; 1] | 0) / g + S)) * .5 + l;
                        o = o + 1 | 0;
                    } while ((o | 0) != (i | 0));
                }
                c[T + 16 &gt;&gt; 2] = b;
                c[T + 16 + 4 &gt;&gt; 2] = A;
                c[T + 16 + 8 &gt;&gt; 2] = l;
                o = T + 16 | 0;
            } else {
                o = T + 16 | 0;
                b = 0.0;
                A = 0.0;
                l = 0.0;
            }
            c[o &gt;&gt; 2] = 1.0 / +(i - t | 0) * b;
            c[T + 16 + 4 &gt;&gt; 2] = 1.0 / +(i - t | 0) * A;
            c[T + 16 + 8 &gt;&gt; 2] = 1.0 / +(i - t | 0) * l;
            v = +c[T + 16 + (w &lt;&lt; 2) &gt;&gt; 2];
            if ((i | 0) &gt; (t | 0)) {
                o = t;
                C = t;
                do {
                    a = (n[e + 60 &gt;&gt; 0] | 0) == 0;
                    if (a) {
                        W = _[e + 76 &gt;&gt; 2] | 0;
                        l = +c[W + (C &lt;&lt; 6) &gt;&gt; 2];
                        A = +c[W + (C &lt;&lt; 6) + 16 &gt;&gt; 2];
                        b = +c[W + (C &lt;&lt; 6) + 4 &gt;&gt; 2];
                        d = +c[W + (C &lt;&lt; 6) + 20 &gt;&gt; 2];
                        y = +c[W + (C &lt;&lt; 6) + 8 &gt;&gt; 2];
                        g = +c[W + (C &lt;&lt; 6) + 24 &gt;&gt; 2];
                    } else {
                        W = _[e + 116 &gt;&gt; 2] | 0;
                        b = +c[e + 36 &gt;&gt; 2];
                        y = +c[e + 40 &gt;&gt; 2];
                        M = +c[e + 44 &gt;&gt; 2];
                        A = +c[e + 4 &gt;&gt; 2];
                        d = +c[e + 8 &gt;&gt; 2];
                        g = +c[e + 12 &gt;&gt; 2];
                        l = +(s[W + (C &lt;&lt; 4) &gt;&gt; 1] | 0) / b + A;
                        A = +(s[W + (C &lt;&lt; 4) + 6 &gt;&gt; 1] | 0) / b + A;
                        b = +(s[W + (C &lt;&lt; 4) + 2 &gt;&gt; 1] | 0) / y + d;
                        d = +(s[W + (C &lt;&lt; 4) + 8 &gt;&gt; 1] | 0) / y + d;
                        y = +(s[W + (C &lt;&lt; 4) + 4 &gt;&gt; 1] | 0) / M + g;
                        g = +(s[W + (C &lt;&lt; 4) + 10 &gt;&gt; 1] | 0) / M + g;
                    }
                    c[T &gt;&gt; 2] = (A + l) * .5;
                    c[T + 4 &gt;&gt; 2] = (d + b) * .5;
                    c[T + 8 &gt;&gt; 2] = (g + y) * .5;
                    c[T + 12 &gt;&gt; 2] = 0.0;
                    if (+c[T + (w &lt;&lt; 2) &gt;&gt; 2] &gt; v) {
                        if (a) {
                            a = _[e + 76 &gt;&gt; 2] | 0;
                            f = a + (C &lt;&lt; 6) | 0;
                            u = T + 32 | 0;
                            m = f;
                            h = u + 64 | 0;
                            do {
                                _[u &gt;&gt; 2] = _[m &gt;&gt; 2];
                                u = u + 4 | 0;
                                m = m + 4 | 0;
                            } while ((u | 0) &lt; (h | 0));
                            u = f;
                            m = a + (o &lt;&lt; 6) | 0;
                            h = u + 64 | 0;
                            do {
                                _[u &gt;&gt; 2] = _[m &gt;&gt; 2];
                                u = u + 4 | 0;
                                m = m + 4 | 0;
                            } while ((u | 0) &lt; (h | 0));
                            u = (_[e + 76 &gt;&gt; 2] | 0) + (o &lt;&lt; 6) | 0;
                            m = T + 32 | 0;
                            h = u + 64 | 0;
                            do {
                                _[u &gt;&gt; 2] = _[m &gt;&gt; 2];
                                u = u + 4 | 0;
                                m = m + 4 | 0;
                            } while ((u | 0) &lt; (h | 0));
                        } else {
                            B = _[e + 116 &gt;&gt; 2] | 0;
                            W = B + (C &lt;&lt; 4) | 0;
                            _[T + 32 &gt;&gt; 2] = _[W &gt;&gt; 2];
                            _[T + 32 + 4 &gt;&gt; 2] = _[W + 4 &gt;&gt; 2];
                            _[T + 32 + 8 &gt;&gt; 2] = _[W + 8 &gt;&gt; 2];
                            _[T + 32 + 12 &gt;&gt; 2] = _[W + 12 &gt;&gt; 2];
                            B = B + (o &lt;&lt; 4) | 0;
                            _[W &gt;&gt; 2] = _[B &gt;&gt; 2];
                            _[W + 4 &gt;&gt; 2] = _[B + 4 &gt;&gt; 2];
                            _[W + 8 &gt;&gt; 2] = _[B + 8 &gt;&gt; 2];
                            _[W + 12 &gt;&gt; 2] = _[B + 12 &gt;&gt; 2];
                            W = (_[e + 116 &gt;&gt; 2] | 0) + (o &lt;&lt; 4) | 0;
                            _[W &gt;&gt; 2] = _[T + 32 &gt;&gt; 2];
                            _[W + 4 &gt;&gt; 2] = _[T + 32 + 4 &gt;&gt; 2];
                            _[W + 8 &gt;&gt; 2] = _[T + 32 + 8 &gt;&gt; 2];
                            _[W + 12 &gt;&gt; 2] = _[T + 32 + 12 &gt;&gt; 2];
                        }
                        o = o + 1 | 0;
                    }
                    C = C + 1 | 0;
                } while ((C | 0) != (i | 0));
            } else o = t;
            if (!((o | 0) &gt; (((i - t | 0) / 3 | 0) + t | 0) ? (o | 0) &lt; (i + -1 - ((i - t | 0) / 3 | 0) | 0) : 0)) o = (i - t &gt;&gt; 1) + t | 0;
            W = _[e + 56 &gt;&gt; 2] | 0;
            if (!(n[e + 60 &gt;&gt; 0] | 0)) {
                B = (_[e + 96 &gt;&gt; 2] | 0) + (W &lt;&lt; 6) | 0;
                _[B &gt;&gt; 2] = _[e + 20 &gt;&gt; 2];
                _[B + 4 &gt;&gt; 2] = _[e + 20 + 4 &gt;&gt; 2];
                _[B + 8 &gt;&gt; 2] = _[e + 20 + 8 &gt;&gt; 2];
                _[B + 12 &gt;&gt; 2] = _[e + 20 + 12 &gt;&gt; 2];
            } else {
                B = _[e + 136 &gt;&gt; 2] | 0;
                O = (+c[e + 24 &gt;&gt; 2] - +c[e + 8 &gt;&gt; 2]) * +c[e + 40 &gt;&gt; 2];
                M = (+c[e + 28 &gt;&gt; 2] - +c[e + 12 &gt;&gt; 2]) * +c[e + 44 &gt;&gt; 2];
                r[B + (W &lt;&lt; 4) &gt;&gt; 1] = ~~((+c[e + 20 &gt;&gt; 2] - +c[e + 4 &gt;&gt; 2]) * +c[e + 36 &gt;&gt; 2]) &amp; 65535 &amp; -2;
                r[B + (W &lt;&lt; 4) + 2 &gt;&gt; 1] = ~~O &amp; 65535 &amp; -2;
                r[B + (W &lt;&lt; 4) + 4 &gt;&gt; 1] = ~~M &amp; 65535 &amp; -2;
            }
            a = _[e + 56 &gt;&gt; 2] | 0;
            if (!(n[e + 60 &gt;&gt; 0] | 0)) {
                B = (_[e + 96 &gt;&gt; 2] | 0) + (a &lt;&lt; 6) + 16 | 0;
                _[B &gt;&gt; 2] = _[e + 4 &gt;&gt; 2];
                _[B + 4 &gt;&gt; 2] = _[e + 4 + 4 &gt;&gt; 2];
                _[B + 8 &gt;&gt; 2] = _[e + 4 + 8 &gt;&gt; 2];
                _[B + 12 &gt;&gt; 2] = _[e + 4 + 12 &gt;&gt; 2];
            } else {
                B = _[e + 136 &gt;&gt; 2] | 0;
                H = +c[e + 4 &gt;&gt; 2];
                O = +c[e + 8 &gt;&gt; 2];
                M = +c[e + 12 &gt;&gt; 2];
                O = (O - O) * +c[e + 40 &gt;&gt; 2];
                M = (M - M) * +c[e + 44 &gt;&gt; 2];
                r[B + (a &lt;&lt; 4) + 6 &gt;&gt; 1] = ~~((H - H) * +c[e + 36 &gt;&gt; 2] + 1.0) &amp; 65535 | 1;
                r[B + (a &lt;&lt; 4) + 8 &gt;&gt; 1] = ~~(O + 1.0) &amp; 65535 | 1;
                r[B + (a &lt;&lt; 4) + 10 &gt;&gt; 1] = ~~(M + 1.0) &amp; 65535 | 1;
            }
            B = _[e + 56 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; (t | 0)) {
                j = n[e + 60 &gt;&gt; 0] | 0;
                R = t;
                do {
                    if (!(j &lt;&lt; 24 &gt;&gt; 24)) {
                        a = _[e + 76 &gt;&gt; 2] | 0;
                        A = +c[a + (R &lt;&lt; 6) &gt;&gt; 2];
                        g = +c[a + (R &lt;&lt; 6) + 4 &gt;&gt; 2];
                        k = +c[a + (R &lt;&lt; 6) + 8 &gt;&gt; 2];
                        d = +c[a + (R &lt;&lt; 6) + 12 &gt;&gt; 2];
                        l = +c[a + (R &lt;&lt; 6) + 16 &gt;&gt; 2];
                        v = +c[a + (R &lt;&lt; 6) + 20 &gt;&gt; 2];
                        b = +c[a + (R &lt;&lt; 6) + 24 &gt;&gt; 2];
                        y = +c[a + (R &lt;&lt; 6) + 28 &gt;&gt; 2];
                        a = _[e + 96 &gt;&gt; 2] | 0;
                        if (A &lt; +c[a + (B &lt;&lt; 6) &gt;&gt; 2]) c[a + (B &lt;&lt; 6) &gt;&gt; 2] = A;
                        if (g &lt; +c[a + (B &lt;&lt; 6) + 4 &gt;&gt; 2]) c[a + (B &lt;&lt; 6) + 4 &gt;&gt; 2] = g;
                        if (k &lt; +c[a + (B &lt;&lt; 6) + 8 &gt;&gt; 2]) c[a + (B &lt;&lt; 6) + 8 &gt;&gt; 2] = k;
                        if (d &lt; +c[a + (B &lt;&lt; 6) + 12 &gt;&gt; 2]) c[a + (B &lt;&lt; 6) + 12 &gt;&gt; 2] = d;
                        if (+c[a + (B &lt;&lt; 6) + 16 &gt;&gt; 2] &lt; l) c[a + (B &lt;&lt; 6) + 16 &gt;&gt; 2] = l;
                        if (+c[a + (B &lt;&lt; 6) + 20 &gt;&gt; 2] &lt; v) c[a + (B &lt;&lt; 6) + 20 &gt;&gt; 2] = v;
                        if (+c[a + (B &lt;&lt; 6) + 24 &gt;&gt; 2] &lt; b) c[a + (B &lt;&lt; 6) + 24 &gt;&gt; 2] = b;
                        if (+c[a + (B &lt;&lt; 6) + 28 &gt;&gt; 2] &lt; y) c[a + (B &lt;&lt; 6) + 28 &gt;&gt; 2] = y;
                    } else {
                        C = _[e + 116 &gt;&gt; 2] | 0;
                        y = +c[e + 36 &gt;&gt; 2];
                        S = +c[e + 40 &gt;&gt; 2];
                        H = +c[e + 44 &gt;&gt; 2];
                        g = +c[e + 4 &gt;&gt; 2];
                        I = +c[e + 8 &gt;&gt; 2];
                        O = +c[e + 12 &gt;&gt; 2];
                        v = +c[e + 4 &gt;&gt; 2];
                        D = +c[e + 8 &gt;&gt; 2];
                        M = +c[e + 12 &gt;&gt; 2];
                        d = +c[e + 36 &gt;&gt; 2];
                        k = +c[e + 40 &gt;&gt; 2];
                        G = +c[e + 44 &gt;&gt; 2];
                        a = ~~((+(s[C + (R &lt;&lt; 4) &gt;&gt; 1] | 0) / y + g - v) * d) &amp; 65535 &amp; -2;
                        f = ~~((+(s[C + (R &lt;&lt; 4) + 2 &gt;&gt; 1] | 0) / S + I - D) * k) &amp; 65535 &amp; -2;
                        u = ~~((+(s[C + (R &lt;&lt; 4) + 4 &gt;&gt; 1] | 0) / H + O - M) * G) &amp; 65535 &amp; -2;
                        m = ~~(d * (+(s[C + (R &lt;&lt; 4) + 6 &gt;&gt; 1] | 0) / y + g - v) + 1.0) &amp; 65535 | 1;
                        h = ~~(k * (+(s[C + (R &lt;&lt; 4) + 8 &gt;&gt; 1] | 0) / S + I - D) + 1.0) &amp; 65535 | 1;
                        C = ~~(G * (+(s[C + (R &lt;&lt; 4) + 10 &gt;&gt; 1] | 0) / H + O - M) + 1.0) &amp; 65535 | 1;
                        w = _[e + 136 &gt;&gt; 2] | 0;
                        if ((s[w + (B &lt;&lt; 4) &gt;&gt; 1] | 0) &gt; (a &amp; 65535)) r[w + (B &lt;&lt; 4) &gt;&gt; 1] = a;
                        if ((s[w + (B &lt;&lt; 4) + 6 &gt;&gt; 1] | 0) &lt; (m &amp; 65535)) r[w + (B &lt;&lt; 4) + 6 &gt;&gt; 1] = m;
                        if ((s[w + (B &lt;&lt; 4) + 2 &gt;&gt; 1] | 0) &gt; (f &amp; 65535)) r[w + (B &lt;&lt; 4) + 2 &gt;&gt; 1] = f;
                        if ((s[w + (B &lt;&lt; 4) + 8 &gt;&gt; 1] | 0) &lt; (h &amp; 65535)) r[w + (B &lt;&lt; 4) + 8 &gt;&gt; 1] = h;
                        if ((s[w + (B &lt;&lt; 4) + 4 &gt;&gt; 1] | 0) &gt; (u &amp; 65535)) r[w + (B &lt;&lt; 4) + 4 &gt;&gt; 1] = u;
                        if ((s[w + (B &lt;&lt; 4) + 10 &gt;&gt; 1] | 0) &lt; (C &amp; 65535)) r[w + (B &lt;&lt; 4) + 10 &gt;&gt; 1] = C;
                    }
                    R = R + 1 | 0;
                } while ((R | 0) != (i | 0));
            }
            _[e + 56 &gt;&gt; 2] = B + 1;
            tc(e, t, o);
            R = _[e + 56 &gt;&gt; 2] | 0;
            tc(e, o, i);
            w = (_[e + 56 &gt;&gt; 2] | 0) - F | 0;
            o = n[e + 60 &gt;&gt; 0] | 0;
            if (o &lt;&lt; 24 &gt;&gt; 24 != 0 &amp; (w | 0) &gt; 128) {
                h = _[e + 136 &gt;&gt; 2] | 0;
                m = _[h + (B + 1 &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                m = (m | 0) &gt; -1 ? 1 : 0 - m | 0;
                C = _[h + (R &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                C = (C | 0) &gt; -1 ? 1 : 0 - C | 0;
                if ((m | 0) &lt; 129) {
                    u = _[e + 152 &gt;&gt; 2] | 0;
                    if ((u | 0) == (_[e + 156 &gt;&gt; 2] | 0) ? (x = (u | 0) == 0 ? 1 : u &lt;&lt; 1, (u | 0) &lt; (x | 0)) : 0) {
                        if (!x) {
                            o = 0;
                            f = u;
                        } else {
                            _[6897] = (_[6897] | 0) + 1;
                            o = ec(x &lt;&lt; 5 | 19) | 0;
                            if (!o) o = 0; else {
                                _[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                                o = o + 4 + 15 &amp; -16;
                            }
                            f = _[e + 152 &gt;&gt; 2] | 0;
                        }
                        if ((f | 0) &gt; 0) {
                            a = 0;
                            do {
                                F = o + (a &lt;&lt; 5) | 0;
                                i = (_[e + 160 &gt;&gt; 2] | 0) + (a &lt;&lt; 5) | 0;
                                _[F &gt;&gt; 2] = _[i &gt;&gt; 2];
                                _[F + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
                                _[F + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
                                _[F + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
                                _[F + 16 &gt;&gt; 2] = _[i + 16 &gt;&gt; 2];
                                _[F + 20 &gt;&gt; 2] = _[i + 20 &gt;&gt; 2];
                                _[F + 24 &gt;&gt; 2] = _[i + 24 &gt;&gt; 2];
                                _[F + 28 &gt;&gt; 2] = _[i + 28 &gt;&gt; 2];
                                a = a + 1 | 0;
                            } while ((a | 0) != (f | 0));
                        }
                        a = _[e + 160 &gt;&gt; 2] | 0;
                        if (a | 0) {
                            if (n[e + 164 &gt;&gt; 0] | 0) {
                                _[6898] = (_[6898] | 0) + 1;
                                md(_[a + -4 &gt;&gt; 2] | 0);
                            }
                            _[e + 160 &gt;&gt; 2] = 0;
                        }
                        n[e + 164 &gt;&gt; 0] = 1;
                        _[e + 160 &gt;&gt; 2] = o;
                        _[e + 156 &gt;&gt; 2] = x;
                        o = _[e + 152 &gt;&gt; 2] | 0;
                    } else o = u;
                    _[e + 152 &gt;&gt; 2] = o + 1;
                    x = (_[e + 160 &gt;&gt; 2] | 0) + (u &lt;&lt; 5) | 0;
                    _[x &gt;&gt; 2] = _[T + 32 &gt;&gt; 2];
                    _[x + 4 &gt;&gt; 2] = _[T + 32 + 4 &gt;&gt; 2];
                    _[x + 8 &gt;&gt; 2] = _[T + 32 + 8 &gt;&gt; 2];
                    _[x + 12 &gt;&gt; 2] = _[T + 32 + 12 &gt;&gt; 2];
                    _[x + 16 &gt;&gt; 2] = _[T + 32 + 16 &gt;&gt; 2];
                    _[x + 20 &gt;&gt; 2] = _[T + 32 + 20 &gt;&gt; 2];
                    _[x + 24 &gt;&gt; 2] = _[T + 32 + 24 &gt;&gt; 2];
                    _[x + 28 &gt;&gt; 2] = _[T + 32 + 28 &gt;&gt; 2];
                    x = _[e + 160 &gt;&gt; 2] | 0;
                    r[x + (u &lt;&lt; 5) &gt;&gt; 1] = r[h + (B + 1 &lt;&lt; 4) &gt;&gt; 1] | 0;
                    r[x + (u &lt;&lt; 5) + 2 &gt;&gt; 1] = r[h + (B + 1 &lt;&lt; 4) + 2 &gt;&gt; 1] | 0;
                    r[x + (u &lt;&lt; 5) + 4 &gt;&gt; 1] = r[h + (B + 1 &lt;&lt; 4) + 4 &gt;&gt; 1] | 0;
                    r[x + (u &lt;&lt; 5) + 6 &gt;&gt; 1] = r[h + (B + 1 &lt;&lt; 4) + 6 &gt;&gt; 1] | 0;
                    r[x + (u &lt;&lt; 5) + 8 &gt;&gt; 1] = r[h + (B + 1 &lt;&lt; 4) + 8 &gt;&gt; 1] | 0;
                    r[x + (u &lt;&lt; 5) + 10 &gt;&gt; 1] = r[h + (B + 1 &lt;&lt; 4) + 10 &gt;&gt; 1] | 0;
                    _[x + (u &lt;&lt; 5) + 12 &gt;&gt; 2] = B + 1;
                    _[x + (u &lt;&lt; 5) + 16 &gt;&gt; 2] = m;
                }
                if ((C | 0) &lt; 129) {
                    u = _[e + 152 &gt;&gt; 2] | 0;
                    if ((u | 0) == (_[e + 156 &gt;&gt; 2] | 0) ? (P = (u | 0) == 0 ? 1 : u &lt;&lt; 1, (u | 0) &lt; (P | 0)) : 0) {
                        if (!P) {
                            o = 0;
                            f = u;
                        } else {
                            _[6897] = (_[6897] | 0) + 1;
                            o = ec(P &lt;&lt; 5 | 19) | 0;
                            if (!o) o = 0; else {
                                _[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                                o = o + 4 + 15 &amp; -16;
                            }
                            f = _[e + 152 &gt;&gt; 2] | 0;
                        }
                        if ((f | 0) &gt; 0) {
                            a = 0;
                            do {
                                x = o + (a &lt;&lt; 5) | 0;
                                F = (_[e + 160 &gt;&gt; 2] | 0) + (a &lt;&lt; 5) | 0;
                                _[x &gt;&gt; 2] = _[F &gt;&gt; 2];
                                _[x + 4 &gt;&gt; 2] = _[F + 4 &gt;&gt; 2];
                                _[x + 8 &gt;&gt; 2] = _[F + 8 &gt;&gt; 2];
                                _[x + 12 &gt;&gt; 2] = _[F + 12 &gt;&gt; 2];
                                _[x + 16 &gt;&gt; 2] = _[F + 16 &gt;&gt; 2];
                                _[x + 20 &gt;&gt; 2] = _[F + 20 &gt;&gt; 2];
                                _[x + 24 &gt;&gt; 2] = _[F + 24 &gt;&gt; 2];
                                _[x + 28 &gt;&gt; 2] = _[F + 28 &gt;&gt; 2];
                                a = a + 1 | 0;
                            } while ((a | 0) != (f | 0));
                        }
                        a = _[e + 160 &gt;&gt; 2] | 0;
                        if (a | 0) {
                            if (n[e + 164 &gt;&gt; 0] | 0) {
                                _[6898] = (_[6898] | 0) + 1;
                                md(_[a + -4 &gt;&gt; 2] | 0);
                            }
                            _[e + 160 &gt;&gt; 2] = 0;
                        }
                        n[e + 164 &gt;&gt; 0] = 1;
                        _[e + 160 &gt;&gt; 2] = o;
                        _[e + 156 &gt;&gt; 2] = P;
                        o = _[e + 152 &gt;&gt; 2] | 0;
                    } else o = u;
                    _[e + 152 &gt;&gt; 2] = o + 1;
                    o = (_[e + 160 &gt;&gt; 2] | 0) + (u &lt;&lt; 5) | 0;
                    _[o &gt;&gt; 2] = _[T + 32 &gt;&gt; 2];
                    _[o + 4 &gt;&gt; 2] = _[T + 32 + 4 &gt;&gt; 2];
                    _[o + 8 &gt;&gt; 2] = _[T + 32 + 8 &gt;&gt; 2];
                    _[o + 12 &gt;&gt; 2] = _[T + 32 + 12 &gt;&gt; 2];
                    _[o + 16 &gt;&gt; 2] = _[T + 32 + 16 &gt;&gt; 2];
                    _[o + 20 &gt;&gt; 2] = _[T + 32 + 20 &gt;&gt; 2];
                    _[o + 24 &gt;&gt; 2] = _[T + 32 + 24 &gt;&gt; 2];
                    _[o + 28 &gt;&gt; 2] = _[T + 32 + 28 &gt;&gt; 2];
                    o = _[e + 160 &gt;&gt; 2] | 0;
                    r[o + (u &lt;&lt; 5) &gt;&gt; 1] = r[h + (R &lt;&lt; 4) &gt;&gt; 1] | 0;
                    r[o + (u &lt;&lt; 5) + 2 &gt;&gt; 1] = r[h + (R &lt;&lt; 4) + 2 &gt;&gt; 1] | 0;
                    r[o + (u &lt;&lt; 5) + 4 &gt;&gt; 1] = r[h + (R &lt;&lt; 4) + 4 &gt;&gt; 1] | 0;
                    r[o + (u &lt;&lt; 5) + 6 &gt;&gt; 1] = r[h + (R &lt;&lt; 4) + 6 &gt;&gt; 1] | 0;
                    r[o + (u &lt;&lt; 5) + 8 &gt;&gt; 1] = r[h + (R &lt;&lt; 4) + 8 &gt;&gt; 1] | 0;
                    r[o + (u &lt;&lt; 5) + 10 &gt;&gt; 1] = r[h + (R &lt;&lt; 4) + 10 &gt;&gt; 1] | 0;
                    _[o + (u &lt;&lt; 5) + 12 &gt;&gt; 2] = R;
                    _[o + (u &lt;&lt; 5) + 16 &gt;&gt; 2] = C;
                    o = e + 152 | 0;
                } else o = e + 152 | 0;
                _[e + 168 &gt;&gt; 2] = _[o &gt;&gt; 2];
                o = n[e + 60 &gt;&gt; 0] | 0;
            }
            if (!(o &lt;&lt; 24 &gt;&gt; 24)) {
                _[(_[e + 96 &gt;&gt; 2] | 0) + (W &lt;&lt; 6) + 32 &gt;&gt; 2] = w;
                p = T;
                return;
            } else {
                _[(_[e + 136 &gt;&gt; 2] | 0) + (W &lt;&lt; 4) + 12 &gt;&gt; 2] = 0 - w;
                p = T;
                return;
            }
        }
        function uc(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            var r = 0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0, f = 0, b = 0, d = 0, u = 0, m = 0, h = 0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, G = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0, P = 0.0, T = 0.0, H = 0.0, O = 0, M = 0;
            h = p;
            p = p + 208 | 0;
            if (Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0 ? (m = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0, 
            (Ca[_[(_[m &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](m) | 0) &amp; 32768 | 0) : 0) {
                m = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                Oa[_[(_[m &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 7](m, t, .10000000149011612);
            }
            r = _[i + 4 &gt;&gt; 2] | 0;
            switch (r | 0) {
              case 31:
                {
                    r = _[i + 20 &gt;&gt; 2] | 0;
                    if ((r | 0) &lt;= 0) {
                        p = h;
                        return;
                    }
                    do {
                        m = r;
                        r = r + -1 | 0;
                        u = _[i + 28 &gt;&gt; 2] | 0;
                        D = +c[u + (r * 80 | 0) &gt;&gt; 2];
                        R = +c[u + (r * 80 | 0) + 4 &gt;&gt; 2];
                        v = +c[u + (r * 80 | 0) + 8 &gt;&gt; 2];
                        I = +c[u + (r * 80 | 0) + 16 &gt;&gt; 2];
                        S = +c[u + (r * 80 | 0) + 20 &gt;&gt; 2];
                        C = +c[u + (r * 80 | 0) + 24 &gt;&gt; 2];
                        j = +c[u + (r * 80 | 0) + 32 &gt;&gt; 2];
                        k = +c[u + (r * 80 | 0) + 36 &gt;&gt; 2];
                        y = +c[u + (r * 80 | 0) + 40 &gt;&gt; 2];
                        H = +c[u + (r * 80 | 0) + 48 &gt;&gt; 2];
                        T = +c[u + (r * 80 | 0) + 52 &gt;&gt; 2];
                        l = +c[u + (r * 80 | 0) + 56 &gt;&gt; 2];
                        u = _[u + (r * 80 | 0) + 64 &gt;&gt; 2] | 0;
                        d = _[(_[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] | 0;
                        P = +c[t &gt;&gt; 2];
                        x = +c[t + 4 &gt;&gt; 2];
                        F = +c[t + 8 &gt;&gt; 2];
                        W = +c[t + 16 &gt;&gt; 2];
                        B = +c[t + 20 &gt;&gt; 2];
                        G = +c[t + 24 &gt;&gt; 2];
                        w = +c[t + 32 &gt;&gt; 2];
                        g = +c[t + 36 &gt;&gt; 2];
                        o = +c[t + 40 &gt;&gt; 2];
                        s = H * P + T * x + l * F + +c[t + 48 &gt;&gt; 2];
                        a = H * W + T * B + l * G + +c[t + 52 &gt;&gt; 2];
                        l = H * w + T * g + l * o + +c[t + 56 &gt;&gt; 2];
                        c[h + 144 &gt;&gt; 2] = D * P + I * x + j * F;
                        c[h + 144 + 4 &gt;&gt; 2] = R * P + S * x + k * F;
                        c[h + 144 + 8 &gt;&gt; 2] = v * P + C * x + y * F;
                        c[h + 144 + 12 &gt;&gt; 2] = 0.0;
                        c[h + 144 + 16 &gt;&gt; 2] = D * W + I * B + j * G;
                        c[h + 144 + 20 &gt;&gt; 2] = R * W + S * B + k * G;
                        c[h + 144 + 24 &gt;&gt; 2] = v * W + C * B + y * G;
                        c[h + 144 + 28 &gt;&gt; 2] = 0.0;
                        c[h + 144 + 32 &gt;&gt; 2] = D * w + I * g + j * o;
                        c[h + 144 + 36 &gt;&gt; 2] = R * w + S * g + k * o;
                        c[h + 144 + 40 &gt;&gt; 2] = v * w + C * g + y * o;
                        c[h + 144 + 44 &gt;&gt; 2] = 0.0;
                        c[h + 144 + 48 &gt;&gt; 2] = s;
                        c[h + 144 + 52 &gt;&gt; 2] = a;
                        c[h + 144 + 56 &gt;&gt; 2] = l;
                        c[h + 144 + 60 &gt;&gt; 2] = 0.0;
                        Za[d &amp; 127](e, h + 144 | 0, u, n);
                    } while ((m | 0) &gt; 1);
                    p = h;
                    return;
                }

              case 0:
                {
                    _[h + 144 &gt;&gt; 2] = _[i + 32 &gt;&gt; 2];
                    _[h + 144 + 4 &gt;&gt; 2] = _[i + 32 + 4 &gt;&gt; 2];
                    _[h + 144 + 8 &gt;&gt; 2] = _[i + 32 + 8 &gt;&gt; 2];
                    _[h + 144 + 12 &gt;&gt; 2] = _[i + 32 + 12 &gt;&gt; 2];
                    P = +Aa[_[(_[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](i);
                    T = +Aa[_[(_[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](i);
                    H = +Aa[_[(_[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](i);
                    P = P + +c[h + 144 &gt;&gt; 2];
                    c[h + 144 &gt;&gt; 2] = P;
                    T = T + +c[h + 144 + 4 &gt;&gt; 2];
                    c[h + 144 + 4 &gt;&gt; 2] = T;
                    H = H + +c[h + 144 + 8 &gt;&gt; 2];
                    c[h + 144 + 8 &gt;&gt; 2] = H;
                    i = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                    e = _[(_[i &gt;&gt; 2] | 0) + 80 &gt;&gt; 2] | 0;
                    c[h + 128 &gt;&gt; 2] = -P;
                    c[h + 128 + 4 &gt;&gt; 2] = -T;
                    c[h + 128 + 8 &gt;&gt; 2] = -H;
                    c[h + 128 + 12 &gt;&gt; 2] = 0.0;
                    Ua[e &amp; 31](i, h + 128 | 0, h + 144 | 0, t, n);
                    p = h;
                    return;
                }

              case 8:
                {
                    H = +Aa[_[(_[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](i);
                    i = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                    Ta[_[(_[i &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 0](i, H, t, n);
                    p = h;
                    return;
                }

              case 9:
                {
                    r = _[i + 96 &gt;&gt; 2] | 0;
                    if ((r | 0) &lt;= 0) {
                        p = h;
                        return;
                    }
                    do {
                        m = r;
                        r = r + -1 | 0;
                        u = _[i + 104 &gt;&gt; 2] | 0;
                        v = +c[u + (r &lt;&lt; 4) &gt;&gt; 2];
                        k = +c[u + (r &lt;&lt; 4) + 4 &gt;&gt; 2];
                        T = +c[u + (r &lt;&lt; 4) + 8 &gt;&gt; 2];
                        u = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        d = _[(_[u &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] | 0;
                        H = +c[(_[i + 124 &gt;&gt; 2] | 0) + (r &lt;&lt; 2) &gt;&gt; 2];
                        R = +c[t &gt;&gt; 2];
                        j = +c[t + 4 &gt;&gt; 2];
                        S = +c[t + 8 &gt;&gt; 2];
                        D = +c[t + 16 &gt;&gt; 2];
                        G = +c[t + 20 &gt;&gt; 2];
                        I = +c[t + 24 &gt;&gt; 2];
                        W = +c[t + 32 &gt;&gt; 2];
                        F = +c[t + 36 &gt;&gt; 2];
                        B = +c[t + 40 &gt;&gt; 2];
                        x = v * R + k * j + T * S + +c[t + 48 &gt;&gt; 2];
                        P = v * D + k * G + T * I + +c[t + 52 &gt;&gt; 2];
                        T = v * W + k * F + T * B + +c[t + 56 &gt;&gt; 2];
                        c[h + 144 &gt;&gt; 2] = R + j * 0.0 + S * 0.0;
                        c[h + 144 + 4 &gt;&gt; 2] = R * 0.0 + j + S * 0.0;
                        c[h + 144 + 8 &gt;&gt; 2] = S + (R * 0.0 + j * 0.0);
                        c[h + 144 + 12 &gt;&gt; 2] = 0.0;
                        c[h + 144 + 16 &gt;&gt; 2] = D + G * 0.0 + I * 0.0;
                        c[h + 144 + 20 &gt;&gt; 2] = D * 0.0 + G + I * 0.0;
                        c[h + 144 + 24 &gt;&gt; 2] = I + (D * 0.0 + G * 0.0);
                        c[h + 144 + 28 &gt;&gt; 2] = 0.0;
                        c[h + 144 + 32 &gt;&gt; 2] = W + F * 0.0 + B * 0.0;
                        c[h + 144 + 36 &gt;&gt; 2] = W * 0.0 + F + B * 0.0;
                        c[h + 144 + 40 &gt;&gt; 2] = B + (W * 0.0 + F * 0.0);
                        c[h + 144 + 44 &gt;&gt; 2] = 0.0;
                        c[h + 144 + 48 &gt;&gt; 2] = x;
                        c[h + 144 + 52 &gt;&gt; 2] = P;
                        c[h + 144 + 56 &gt;&gt; 2] = T;
                        c[h + 144 + 60 &gt;&gt; 2] = 0.0;
                        Ta[d &amp; 0](u, H, h + 144 | 0, n);
                    } while ((m | 0) &gt; 1);
                    p = h;
                    return;
                }

              case 10:
                {
                    m = _[i + 56 &gt;&gt; 2] | 0;
                    T = +c[i + 32 + (((m + 2 | 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2];
                    H = +c[i + 32 + (m &lt;&lt; 2) &gt;&gt; 2];
                    i = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                    xa[_[(_[i &gt;&gt; 2] | 0) + 84 &gt;&gt; 2] &amp; 0](i, T, H, m, t, n);
                    p = h;
                    return;
                }

              case 11:
                {
                    T = +c[i + 60 &gt;&gt; 2];
                    H = +c[i + 64 &gt;&gt; 2];
                    i = _[i + 72 &gt;&gt; 2] | 0;
                    e = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                    xa[_[(_[e &gt;&gt; 2] | 0) + 92 &gt;&gt; 2] &amp; 0](e, T, H, i, t, n);
                    p = h;
                    return;
                }

              case 13:
                {
                    m = _[i + 56 &gt;&gt; 2] | 0;
                    T = +Aa[_[(_[i &gt;&gt; 2] | 0) + 92 &gt;&gt; 2] &amp; 15](i);
                    _[h + 112 &gt;&gt; 2] = _[i + 32 &gt;&gt; 2];
                    _[h + 112 + 4 &gt;&gt; 2] = _[i + 32 + 4 &gt;&gt; 2];
                    _[h + 112 + 8 &gt;&gt; 2] = _[i + 32 + 8 &gt;&gt; 2];
                    _[h + 112 + 12 &gt;&gt; 2] = _[i + 32 + 12 &gt;&gt; 2];
                    x = +Aa[_[(_[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](i);
                    P = +Aa[_[(_[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](i);
                    H = +Aa[_[(_[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](i);
                    c[h + 112 &gt;&gt; 2] = x + +c[h + 112 &gt;&gt; 2];
                    c[h + 112 + 4 &gt;&gt; 2] = P + +c[h + 112 + 4 &gt;&gt; 2];
                    c[h + 112 + 8 &gt;&gt; 2] = H + +c[h + 112 + 8 &gt;&gt; 2];
                    H = +c[h + 112 + (m &lt;&lt; 2) &gt;&gt; 2];
                    i = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                    xa[_[(_[i &gt;&gt; 2] | 0) + 88 &gt;&gt; 2] &amp; 0](i, T, H, m, t, n);
                    p = h;
                    return;
                }

              case 28:
                {
                    H = +c[i + 68 &gt;&gt; 2];
                    e = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                    Va[_[(_[e &gt;&gt; 2] | 0) + 96 &gt;&gt; 2] &amp; 0](e, i + 52 | 0, H, t, n);
                    p = h;
                    return;
                }

              default:
                {
                    e: do {
                        if ((r | 0) &lt; 7) {
                            m = _[i + 56 &gt;&gt; 2] | 0;
                            if (!m) {
                                if ((Ca[_[(_[i &gt;&gt; 2] | 0) + 100 &gt;&gt; 2] &amp; 127](i) | 0) &lt;= 0) break;
                                r = 0;
                                while (1) {
                                    Za[_[(_[i &gt;&gt; 2] | 0) + 104 &gt;&gt; 2] &amp; 127](i, r, h + 144 | 0, h + 128 | 0);
                                    H = +c[h + 144 &gt;&gt; 2];
                                    k = +c[t &gt;&gt; 2];
                                    P = +c[h + 144 + 4 &gt;&gt; 2];
                                    S = +c[t + 4 &gt;&gt; 2];
                                    F = +c[h + 144 + 8 &gt;&gt; 2];
                                    R = +c[t + 8 &gt;&gt; 2];
                                    I = +c[t + 16 &gt;&gt; 2];
                                    D = +c[t + 20 &gt;&gt; 2];
                                    G = +c[t + 24 &gt;&gt; 2];
                                    W = +c[t + 32 &gt;&gt; 2];
                                    x = +c[t + 36 &gt;&gt; 2];
                                    T = +c[t + 40 &gt;&gt; 2];
                                    v = +c[t + 48 &gt;&gt; 2];
                                    j = +c[t + 52 &gt;&gt; 2];
                                    B = +c[t + 56 &gt;&gt; 2];
                                    c[h + 16 &gt;&gt; 2] = H * k + P * S + F * R + v;
                                    c[h + 16 + 4 &gt;&gt; 2] = H * I + P * D + F * G + j;
                                    c[h + 16 + 8 &gt;&gt; 2] = H * W + P * x + F * T + B;
                                    c[h + 16 + 12 &gt;&gt; 2] = 0.0;
                                    F = +c[h + 128 &gt;&gt; 2];
                                    P = +c[h + 128 + 4 &gt;&gt; 2];
                                    H = +c[h + 128 + 8 &gt;&gt; 2];
                                    c[h &gt;&gt; 2] = v + (k * F + S * P + R * H);
                                    c[h + 4 &gt;&gt; 2] = j + (I * F + D * P + G * H);
                                    c[h + 8 &gt;&gt; 2] = B + (W * F + x * P + T * H);
                                    c[h + 12 &gt;&gt; 2] = 0.0;
                                    m = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                                    Za[_[(_[m &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](m, h + 16 | 0, h, n);
                                    r = r + 1 | 0;
                                    if ((r | 0) &gt;= (Ca[_[(_[i &gt;&gt; 2] | 0) + 100 &gt;&gt; 2] &amp; 127](i) | 0)) break e;
                                }
                            }
                            if ((_[m + 28 &gt;&gt; 2] | 0) &gt; 0) {
                                u = 0;
                                do {
                                    r = _[m + 36 &gt;&gt; 2] | 0;
                                    d = _[r + (u * 36 | 0) + 4 &gt;&gt; 2] | 0;
                                    t: do {
                                        if ((d | 0) &gt; 0) {
                                            A = _[r + (u * 36 | 0) + 12 &gt;&gt; 2] | 0;
                                            r = 0;
                                            f = _[A + (d + -1 &lt;&lt; 2) &gt;&gt; 2] | 0;
                                            o = 0.0;
                                            s = 0.0;
                                            l = 0.0;
                                            while (1) {
                                                b = _[A + (r &lt;&lt; 2) &gt;&gt; 2] | 0;
                                                A = _[m + 16 &gt;&gt; 2] | 0;
                                                o = o + +c[A + (b &lt;&lt; 4) &gt;&gt; 2];
                                                s = s + +c[A + (b &lt;&lt; 4) + 4 &gt;&gt; 2];
                                                l = l + +c[A + (b &lt;&lt; 4) + 8 &gt;&gt; 2];
                                                A = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                                                O = _[(_[A &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                                                M = _[m + 16 &gt;&gt; 2] | 0;
                                                H = +c[M + (f &lt;&lt; 4) &gt;&gt; 2];
                                                k = +c[t &gt;&gt; 2];
                                                P = +c[M + (f &lt;&lt; 4) + 4 &gt;&gt; 2];
                                                S = +c[t + 4 &gt;&gt; 2];
                                                F = +c[M + (f &lt;&lt; 4) + 8 &gt;&gt; 2];
                                                R = +c[t + 8 &gt;&gt; 2];
                                                I = +c[t + 16 &gt;&gt; 2];
                                                D = +c[t + 20 &gt;&gt; 2];
                                                G = +c[t + 24 &gt;&gt; 2];
                                                W = +c[t + 32 &gt;&gt; 2];
                                                x = +c[t + 36 &gt;&gt; 2];
                                                T = +c[t + 40 &gt;&gt; 2];
                                                v = +c[t + 48 &gt;&gt; 2];
                                                j = +c[t + 52 &gt;&gt; 2];
                                                B = +c[t + 56 &gt;&gt; 2];
                                                c[h + 144 &gt;&gt; 2] = H * k + P * S + F * R + v;
                                                c[h + 144 + 4 &gt;&gt; 2] = H * I + P * D + F * G + j;
                                                c[h + 144 + 8 &gt;&gt; 2] = H * W + P * x + F * T + B;
                                                c[h + 144 + 12 &gt;&gt; 2] = 0.0;
                                                F = +c[M + (b &lt;&lt; 4) &gt;&gt; 2];
                                                P = +c[M + (b &lt;&lt; 4) + 4 &gt;&gt; 2];
                                                H = +c[M + (b &lt;&lt; 4) + 8 &gt;&gt; 2];
                                                c[h + 128 &gt;&gt; 2] = v + (k * F + S * P + R * H);
                                                c[h + 128 + 4 &gt;&gt; 2] = j + (I * F + D * P + G * H);
                                                c[h + 128 + 8 &gt;&gt; 2] = B + (W * F + x * P + T * H);
                                                c[h + 128 + 12 &gt;&gt; 2] = 0.0;
                                                Za[O &amp; 127](A, h + 144 | 0, h + 128 | 0, n);
                                                r = r + 1 | 0;
                                                A = _[m + 36 &gt;&gt; 2] | 0;
                                                if ((r | 0) &gt;= (_[A + (u * 36 | 0) + 4 &gt;&gt; 2] | 0)) break t;
                                                f = b;
                                                A = _[A + (u * 36 | 0) + 12 &gt;&gt; 2] | 0;
                                            }
                                        } else {
                                            o = 0.0;
                                            s = 0.0;
                                            l = 0.0;
                                        }
                                    } while (0);
                                    a = 1.0 / +(d | 0) * o;
                                    s = 1.0 / +(d | 0) * s;
                                    o = 1.0 / +(d | 0) * l;
                                    M = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                                    if ((Ca[_[(_[M &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](M) | 0) &amp; 16384 | 0) {
                                        _[h + 144 &gt;&gt; 2] = 1065353216;
                                        _[h + 144 + 4 &gt;&gt; 2] = 1065353216;
                                        _[h + 144 + 8 &gt;&gt; 2] = 0;
                                        c[h + 144 + 12 &gt;&gt; 2] = 0.0;
                                        M = _[m + 36 &gt;&gt; 2] | 0;
                                        B = +c[M + (u * 36 | 0) + 20 &gt;&gt; 2];
                                        F = +c[M + (u * 36 | 0) + 24 &gt;&gt; 2];
                                        P = +c[M + (u * 36 | 0) + 28 &gt;&gt; 2];
                                        M = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                                        O = _[(_[M &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                                        v = +c[t &gt;&gt; 2];
                                        k = +c[t + 4 &gt;&gt; 2];
                                        S = +c[t + 8 &gt;&gt; 2];
                                        j = +c[t + 16 &gt;&gt; 2];
                                        I = +c[t + 20 &gt;&gt; 2];
                                        D = +c[t + 24 &gt;&gt; 2];
                                        W = +c[t + 32 &gt;&gt; 2];
                                        x = +c[t + 36 &gt;&gt; 2];
                                        T = +c[t + 40 &gt;&gt; 2];
                                        R = +c[t + 48 &gt;&gt; 2];
                                        G = +c[t + 52 &gt;&gt; 2];
                                        H = +c[t + 56 &gt;&gt; 2];
                                        c[h + 128 &gt;&gt; 2] = a * v + s * k + o * S + R;
                                        c[h + 128 + 4 &gt;&gt; 2] = a * j + s * I + o * D + G;
                                        c[h + 128 + 8 &gt;&gt; 2] = a * W + s * x + o * T + H;
                                        c[h + 128 + 12 &gt;&gt; 2] = 0.0;
                                        c[h + 16 &gt;&gt; 2] = (a + B) * v + (s + F) * k + (o + P) * S + R;
                                        c[h + 16 + 4 &gt;&gt; 2] = (a + B) * j + (s + F) * I + (o + P) * D + G;
                                        c[h + 16 + 8 &gt;&gt; 2] = (a + B) * W + (s + F) * x + (o + P) * T + H;
                                        c[h + 16 + 12 &gt;&gt; 2] = 0.0;
                                        Za[O &amp; 127](M, h + 128 | 0, h + 16 | 0, h + 144 | 0);
                                    }
                                    u = u + 1 | 0;
                                } while ((u | 0) &lt; (_[m + 28 &gt;&gt; 2] | 0));
                            }
                        }
                    } while (0);
                    r = _[i + 4 &gt;&gt; 2] | 0;
                    if ((r + -21 | 0) &gt;&gt;&gt; 0 &lt; 9) {
                        _[h + 144 &gt;&gt; 2] = 1566444395;
                        _[h + 144 + 4 &gt;&gt; 2] = 1566444395;
                        _[h + 144 + 8 &gt;&gt; 2] = 1566444395;
                        c[h + 144 + 12 &gt;&gt; 2] = 0.0;
                        _[h + 128 &gt;&gt; 2] = -581039253;
                        _[h + 128 + 4 &gt;&gt; 2] = -581039253;
                        _[h + 128 + 8 &gt;&gt; 2] = -581039253;
                        c[h + 128 + 12 &gt;&gt; 2] = 0.0;
                        r = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        _[h + 16 &gt;&gt; 2] = 7504;
                        _[h + 16 + 4 &gt;&gt; 2] = 7528;
                        _[h + 16 + 8 &gt;&gt; 2] = r;
                        _[h + 16 + 12 &gt;&gt; 2] = _[n &gt;&gt; 2];
                        _[h + 16 + 12 + 4 &gt;&gt; 2] = _[n + 4 &gt;&gt; 2];
                        _[h + 16 + 12 + 8 &gt;&gt; 2] = _[n + 8 &gt;&gt; 2];
                        _[h + 16 + 12 + 12 &gt;&gt; 2] = _[n + 12 &gt;&gt; 2];
                        _[h + 16 + 28 &gt;&gt; 2] = _[t &gt;&gt; 2];
                        _[h + 16 + 28 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                        _[h + 16 + 28 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                        _[h + 16 + 28 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
                        _[h + 16 + 44 &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
                        _[h + 16 + 44 + 4 &gt;&gt; 2] = _[t + 16 + 4 &gt;&gt; 2];
                        _[h + 16 + 44 + 8 &gt;&gt; 2] = _[t + 16 + 8 &gt;&gt; 2];
                        _[h + 16 + 44 + 12 &gt;&gt; 2] = _[t + 16 + 12 &gt;&gt; 2];
                        _[h + 16 + 60 &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
                        _[h + 16 + 60 + 4 &gt;&gt; 2] = _[t + 32 + 4 &gt;&gt; 2];
                        _[h + 16 + 60 + 8 &gt;&gt; 2] = _[t + 32 + 8 &gt;&gt; 2];
                        _[h + 16 + 60 + 12 &gt;&gt; 2] = _[t + 32 + 12 &gt;&gt; 2];
                        _[h + 16 + 76 &gt;&gt; 2] = _[t + 48 &gt;&gt; 2];
                        _[h + 16 + 76 + 4 &gt;&gt; 2] = _[t + 48 + 4 &gt;&gt; 2];
                        _[h + 16 + 76 + 8 &gt;&gt; 2] = _[t + 48 + 8 &gt;&gt; 2];
                        _[h + 16 + 76 + 12 &gt;&gt; 2] = _[t + 48 + 12 &gt;&gt; 2];
                        Za[_[(_[i &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 127](i, h + 16 | 0, h + 128 | 0, h + 144 | 0);
                        r = _[i + 4 &gt;&gt; 2] | 0;
                    }
                    if ((r | 0) != 3) {
                        p = h;
                        return;
                    }
                    _[h + 144 &gt;&gt; 2] = 1566444395;
                    _[h + 144 + 4 &gt;&gt; 2] = 1566444395;
                    _[h + 144 + 8 &gt;&gt; 2] = 1566444395;
                    c[h + 144 + 12 &gt;&gt; 2] = 0.0;
                    _[h + 128 &gt;&gt; 2] = -581039253;
                    _[h + 128 + 4 &gt;&gt; 2] = -581039253;
                    _[h + 128 + 8 &gt;&gt; 2] = -581039253;
                    c[h + 128 + 12 &gt;&gt; 2] = 0.0;
                    M = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                    _[h + 16 &gt;&gt; 2] = 7504;
                    _[h + 16 + 4 &gt;&gt; 2] = 7528;
                    _[h + 16 + 8 &gt;&gt; 2] = M;
                    _[h + 16 + 12 &gt;&gt; 2] = _[n &gt;&gt; 2];
                    _[h + 16 + 12 + 4 &gt;&gt; 2] = _[n + 4 &gt;&gt; 2];
                    _[h + 16 + 12 + 8 &gt;&gt; 2] = _[n + 8 &gt;&gt; 2];
                    _[h + 16 + 12 + 12 &gt;&gt; 2] = _[n + 12 &gt;&gt; 2];
                    _[h + 16 + 28 &gt;&gt; 2] = _[t &gt;&gt; 2];
                    _[h + 16 + 28 + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                    _[h + 16 + 28 + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
                    _[h + 16 + 28 + 12 &gt;&gt; 2] = _[t + 12 &gt;&gt; 2];
                    _[h + 16 + 44 &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
                    _[h + 16 + 44 + 4 &gt;&gt; 2] = _[t + 16 + 4 &gt;&gt; 2];
                    _[h + 16 + 44 + 8 &gt;&gt; 2] = _[t + 16 + 8 &gt;&gt; 2];
                    _[h + 16 + 44 + 12 &gt;&gt; 2] = _[t + 16 + 12 &gt;&gt; 2];
                    _[h + 16 + 60 &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
                    _[h + 16 + 60 + 4 &gt;&gt; 2] = _[t + 32 + 4 &gt;&gt; 2];
                    _[h + 16 + 60 + 8 &gt;&gt; 2] = _[t + 32 + 8 &gt;&gt; 2];
                    _[h + 16 + 60 + 12 &gt;&gt; 2] = _[t + 32 + 12 &gt;&gt; 2];
                    _[h + 16 + 76 &gt;&gt; 2] = _[t + 48 &gt;&gt; 2];
                    _[h + 16 + 76 + 4 &gt;&gt; 2] = _[t + 48 + 4 &gt;&gt; 2];
                    _[h + 16 + 76 + 8 &gt;&gt; 2] = _[t + 48 + 8 &gt;&gt; 2];
                    _[h + 16 + 76 + 12 &gt;&gt; 2] = _[t + 48 + 12 &gt;&gt; 2];
                    M = _[i + 96 &gt;&gt; 2] | 0;
                    Za[_[(_[M &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](M, h + 16 + 4 | 0, h + 128 | 0, h + 144 | 0);
                    p = h;
                    return;
                }
            }
        }
        function vc(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            var o = 0, s = 0.0, a = 0, l = 0, A = 0, f = 0, b = 0, d = 0.0, u = 0.0, m = 0.0, h = 0, y = 0, g = 0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0;
            g = p;
            p = p + 48 | 0;
            R = 1.0 / +c[e + 112 &gt;&gt; 2];
            j = 1.0 / +c[e + 116 &gt;&gt; 2];
            I = 1.0 / +c[e + 120 &gt;&gt; 2];
            C = +c[e + 52 &gt;&gt; 2];
            w = R * +c[i &gt;&gt; 2] + C;
            d = +c[e + 56 &gt;&gt; 2];
            s = j * +c[i + 4 &gt;&gt; 2] + d;
            m = +c[e + 60 &gt;&gt; 2];
            u = I * +c[i + 8 &gt;&gt; 2] + m;
            C = R * +c[r &gt;&gt; 2] + C;
            d = j * +c[r + 4 &gt;&gt; 2] + d;
            m = I * +c[r + 8 &gt;&gt; 2] + m;
            I = +c[e + 20 &gt;&gt; 2];
            w = w &lt; I ? I : w;
            j = +c[e + 24 &gt;&gt; 2];
            s = s &lt; j ? j : s;
            R = +c[e + 28 &gt;&gt; 2];
            u = u &lt; R ? R : u;
            S = +c[e + 36 &gt;&gt; 2];
            w = S &lt; w ? S : w;
            k = +c[e + 40 &gt;&gt; 2];
            s = k &lt; s ? k : s;
            v = +c[e + 44 &gt;&gt; 2];
            u = v &lt; u ? v : u;
            C = C &lt; I ? I : C;
            d = d &lt; j ? j : d;
            m = m &lt; R ? R : m;
            C = S &lt; C ? S : C;
            d = k &lt; d ? k : d;
            m = v &lt; m ? v : m;
            f = ~~((w &lt; 0.0 ? -.5 : .5) + w) + -1 | 0;
            a = ~~((C &lt; 0.0 ? -.5 : .5) + C) + 1 | 0;
            b = ~~((s &lt; 0.0 ? -.5 : .5) + s) + -1 | 0;
            l = ~~((d &lt; 0.0 ? -.5 : .5) + d) + 1 | 0;
            o = ~~((u &lt; 0.0 ? -.5 : .5) + u) + -1 | 0;
            i = ~~((m &lt; 0.0 ? -.5 : .5) + m) + 1 | 0;
            A = (_[e + 68 &gt;&gt; 2] | 0) + -1 | 0;
            r = (_[e + 72 &gt;&gt; 2] | 0) + -1 | 0;
            switch (_[e + 108 &gt;&gt; 2] | 0) {
              case 0:
                {
                    r = (i | 0) &lt; (r | 0) ? i : r;
                    i = (o | 0) &gt; 0 ? o : 0;
                    A = (l | 0) &lt; (A | 0) ? l : A;
                    b = (b | 0) &gt; 0 ? b : 0;
                    break;
                }

              case 1:
                {
                    r = (i | 0) &lt; (r | 0) ? i : r;
                    i = (o | 0) &gt; 0 ? o : 0;
                    A = (a | 0) &lt; (A | 0) ? a : A;
                    b = (f | 0) &gt; 0 ? f : 0;
                    break;
                }

              case 2:
                {
                    r = (l | 0) &lt; (r | 0) ? l : r;
                    i = (b | 0) &gt; 0 ? b : 0;
                    A = (a | 0) &lt; (A | 0) ? a : A;
                    b = (f | 0) &gt; 0 ? f : 0;
                    break;
                }

              default:
                {
                    i = 0;
                    b = 0;
                }
            }
            if ((i | 0) &gt;= (r | 0)) {
                p = g;
                return;
            }
            h = (b | 0) &lt; (A | 0);
            do {
                if (h) {
                    l = (i &amp; 1 | 0) == 0;
                    f = i + 1 | 0;
                    m = +(i | 0);
                    o = b;
                    while (1) {
                        do {
                            if (!(n[e + 104 &gt;&gt; 0] | 0)) {
                                if (n[e + 105 &gt;&gt; 0] | 0 ? (o + i &amp; 1 | 0) == 0 : 0) {
                                    y = 16;
                                    break;
                                }
                                if (!(l &amp; (n[e + 106 &gt;&gt; 0] | 0) != 0)) {
                                    s = +pa[_[(_[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 31](e, o, i);
                                    switch (_[e + 108 &gt;&gt; 2] | 0) {
                                      case 0:
                                        {
                                            s = s - +c[e + 52 &gt;&gt; 2];
                                            d = +(o | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            u = m - +c[e + 88 &gt;&gt; 2] * .5;
                                            c[g &gt;&gt; 2] = s;
                                            c[g + 4 &gt;&gt; 2] = d;
                                            c[g + 8 &gt;&gt; 2] = u;
                                            c[g + 12 &gt;&gt; 2] = 0.0;
                                            break;
                                        }

                                      case 1:
                                        {
                                            I = +(o | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            d = s - +c[e + 56 &gt;&gt; 2];
                                            u = m - +c[e + 88 &gt;&gt; 2] * .5;
                                            c[g &gt;&gt; 2] = I;
                                            c[g + 4 &gt;&gt; 2] = d;
                                            c[g + 8 &gt;&gt; 2] = u;
                                            c[g + 12 &gt;&gt; 2] = 0.0;
                                            s = I;
                                            break;
                                        }

                                      case 2:
                                        {
                                            I = +(o | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            d = m - +c[e + 88 &gt;&gt; 2] * .5;
                                            u = s - +c[e + 60 &gt;&gt; 2];
                                            c[g &gt;&gt; 2] = I;
                                            c[g + 4 &gt;&gt; 2] = d;
                                            c[g + 8 &gt;&gt; 2] = u;
                                            c[g + 12 &gt;&gt; 2] = 0.0;
                                            s = I;
                                            break;
                                        }

                                      default:
                                        {
                                            s = +c[g &gt;&gt; 2];
                                            d = +c[g + 4 &gt;&gt; 2];
                                            u = +c[g + 8 &gt;&gt; 2];
                                        }
                                    }
                                    c[g &gt;&gt; 2] = s * +c[e + 112 &gt;&gt; 2];
                                    c[g + 4 &gt;&gt; 2] = d * +c[e + 116 &gt;&gt; 2];
                                    c[g + 8 &gt;&gt; 2] = u * +c[e + 120 &gt;&gt; 2];
                                    s = +pa[_[(_[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 31](e, o, f);
                                    switch (_[e + 108 &gt;&gt; 2] | 0) {
                                      case 0:
                                        {
                                            s = s - +c[e + 52 &gt;&gt; 2];
                                            d = +(o | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            u = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                            c[g + 16 &gt;&gt; 2] = s;
                                            c[g + 20 &gt;&gt; 2] = d;
                                            c[g + 24 &gt;&gt; 2] = u;
                                            c[g + 28 &gt;&gt; 2] = 0.0;
                                            break;
                                        }

                                      case 1:
                                        {
                                            I = +(o | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            d = s - +c[e + 56 &gt;&gt; 2];
                                            u = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                            c[g + 16 &gt;&gt; 2] = I;
                                            c[g + 20 &gt;&gt; 2] = d;
                                            c[g + 24 &gt;&gt; 2] = u;
                                            c[g + 28 &gt;&gt; 2] = 0.0;
                                            s = I;
                                            break;
                                        }

                                      case 2:
                                        {
                                            I = +(o | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            d = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                            u = s - +c[e + 60 &gt;&gt; 2];
                                            c[g + 16 &gt;&gt; 2] = I;
                                            c[g + 20 &gt;&gt; 2] = d;
                                            c[g + 24 &gt;&gt; 2] = u;
                                            c[g + 28 &gt;&gt; 2] = 0.0;
                                            s = I;
                                            break;
                                        }

                                      default:
                                        {
                                            s = +c[g + 16 &gt;&gt; 2];
                                            d = +c[g + 20 &gt;&gt; 2];
                                            u = +c[g + 24 &gt;&gt; 2];
                                        }
                                    }
                                    c[g + 16 &gt;&gt; 2] = s * +c[e + 112 &gt;&gt; 2];
                                    c[g + 20 &gt;&gt; 2] = d * +c[e + 116 &gt;&gt; 2];
                                    c[g + 24 &gt;&gt; 2] = u * +c[e + 120 &gt;&gt; 2];
                                    a = o + 1 | 0;
                                    s = +pa[_[(_[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 31](e, a, i);
                                    switch (_[e + 108 &gt;&gt; 2] | 0) {
                                      case 0:
                                        {
                                            s = s - +c[e + 52 &gt;&gt; 2];
                                            d = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            u = m - +c[e + 88 &gt;&gt; 2] * .5;
                                            c[g + 32 &gt;&gt; 2] = s;
                                            c[g + 36 &gt;&gt; 2] = d;
                                            c[g + 40 &gt;&gt; 2] = u;
                                            c[g + 44 &gt;&gt; 2] = 0.0;
                                            break;
                                        }

                                      case 1:
                                        {
                                            I = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            d = s - +c[e + 56 &gt;&gt; 2];
                                            u = m - +c[e + 88 &gt;&gt; 2] * .5;
                                            c[g + 32 &gt;&gt; 2] = I;
                                            c[g + 36 &gt;&gt; 2] = d;
                                            c[g + 40 &gt;&gt; 2] = u;
                                            c[g + 44 &gt;&gt; 2] = 0.0;
                                            s = I;
                                            break;
                                        }

                                      case 2:
                                        {
                                            I = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            d = m - +c[e + 88 &gt;&gt; 2] * .5;
                                            u = s - +c[e + 60 &gt;&gt; 2];
                                            c[g + 32 &gt;&gt; 2] = I;
                                            c[g + 36 &gt;&gt; 2] = d;
                                            c[g + 40 &gt;&gt; 2] = u;
                                            c[g + 44 &gt;&gt; 2] = 0.0;
                                            s = I;
                                            break;
                                        }

                                      default:
                                        {
                                            s = +c[g + 32 &gt;&gt; 2];
                                            d = +c[g + 36 &gt;&gt; 2];
                                            u = +c[g + 40 &gt;&gt; 2];
                                        }
                                    }
                                    c[g + 32 &gt;&gt; 2] = s * +c[e + 112 &gt;&gt; 2];
                                    c[g + 36 &gt;&gt; 2] = d * +c[e + 116 &gt;&gt; 2];
                                    c[g + 40 &gt;&gt; 2] = u * +c[e + 120 &gt;&gt; 2];
                                    Za[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, g, o, i);
                                    s = +pa[_[(_[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 31](e, a, i);
                                    switch (_[e + 108 &gt;&gt; 2] | 0) {
                                      case 0:
                                        {
                                            s = s - +c[e + 52 &gt;&gt; 2];
                                            d = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            u = m - +c[e + 88 &gt;&gt; 2] * .5;
                                            c[g &gt;&gt; 2] = s;
                                            c[g + 4 &gt;&gt; 2] = d;
                                            c[g + 8 &gt;&gt; 2] = u;
                                            c[g + 12 &gt;&gt; 2] = 0.0;
                                            break;
                                        }

                                      case 1:
                                        {
                                            I = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            d = s - +c[e + 56 &gt;&gt; 2];
                                            u = m - +c[e + 88 &gt;&gt; 2] * .5;
                                            c[g &gt;&gt; 2] = I;
                                            c[g + 4 &gt;&gt; 2] = d;
                                            c[g + 8 &gt;&gt; 2] = u;
                                            c[g + 12 &gt;&gt; 2] = 0.0;
                                            s = I;
                                            break;
                                        }

                                      case 2:
                                        {
                                            I = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            d = m - +c[e + 88 &gt;&gt; 2] * .5;
                                            u = s - +c[e + 60 &gt;&gt; 2];
                                            c[g &gt;&gt; 2] = I;
                                            c[g + 4 &gt;&gt; 2] = d;
                                            c[g + 8 &gt;&gt; 2] = u;
                                            c[g + 12 &gt;&gt; 2] = 0.0;
                                            s = I;
                                            break;
                                        }

                                      default:
                                        {
                                            s = +c[g &gt;&gt; 2];
                                            d = +c[g + 4 &gt;&gt; 2];
                                            u = +c[g + 8 &gt;&gt; 2];
                                        }
                                    }
                                    c[g &gt;&gt; 2] = s * +c[e + 112 &gt;&gt; 2];
                                    c[g + 4 &gt;&gt; 2] = d * +c[e + 116 &gt;&gt; 2];
                                    c[g + 8 &gt;&gt; 2] = u * +c[e + 120 &gt;&gt; 2];
                                    s = +pa[_[(_[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 31](e, a, f);
                                    switch (_[e + 108 &gt;&gt; 2] | 0) {
                                      case 0:
                                        {
                                            s = s - +c[e + 52 &gt;&gt; 2];
                                            d = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            u = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                            c[g + 32 &gt;&gt; 2] = s;
                                            c[g + 36 &gt;&gt; 2] = d;
                                            c[g + 40 &gt;&gt; 2] = u;
                                            c[g + 44 &gt;&gt; 2] = 0.0;
                                            break;
                                        }

                                      case 1:
                                        {
                                            I = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            d = s - +c[e + 56 &gt;&gt; 2];
                                            u = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                            c[g + 32 &gt;&gt; 2] = I;
                                            c[g + 36 &gt;&gt; 2] = d;
                                            c[g + 40 &gt;&gt; 2] = u;
                                            c[g + 44 &gt;&gt; 2] = 0.0;
                                            s = I;
                                            break;
                                        }

                                      case 2:
                                        {
                                            I = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                            d = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                            u = s - +c[e + 60 &gt;&gt; 2];
                                            c[g + 32 &gt;&gt; 2] = I;
                                            c[g + 36 &gt;&gt; 2] = d;
                                            c[g + 40 &gt;&gt; 2] = u;
                                            c[g + 44 &gt;&gt; 2] = 0.0;
                                            s = I;
                                            break;
                                        }

                                      default:
                                        {
                                            s = +c[g + 32 &gt;&gt; 2];
                                            d = +c[g + 36 &gt;&gt; 2];
                                            u = +c[g + 40 &gt;&gt; 2];
                                        }
                                    }
                                    c[g + 32 &gt;&gt; 2] = s * +c[e + 112 &gt;&gt; 2];
                                    c[g + 36 &gt;&gt; 2] = d * +c[e + 116 &gt;&gt; 2];
                                    c[g + 40 &gt;&gt; 2] = u * +c[e + 120 &gt;&gt; 2];
                                    Za[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, g, o, i);
                                    o = a;
                                } else y = 16;
                            } else y = 16;
                        } while (0);
                        if ((y | 0) == 16) {
                            y = 0;
                            s = +pa[_[(_[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 31](e, o, i);
                            switch (_[e + 108 &gt;&gt; 2] | 0) {
                              case 0:
                                {
                                    s = s - +c[e + 52 &gt;&gt; 2];
                                    d = +(o | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    u = m - +c[e + 88 &gt;&gt; 2] * .5;
                                    c[g &gt;&gt; 2] = s;
                                    c[g + 4 &gt;&gt; 2] = d;
                                    c[g + 8 &gt;&gt; 2] = u;
                                    c[g + 12 &gt;&gt; 2] = 0.0;
                                    break;
                                }

                              case 1:
                                {
                                    I = +(o | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    d = s - +c[e + 56 &gt;&gt; 2];
                                    u = m - +c[e + 88 &gt;&gt; 2] * .5;
                                    c[g &gt;&gt; 2] = I;
                                    c[g + 4 &gt;&gt; 2] = d;
                                    c[g + 8 &gt;&gt; 2] = u;
                                    c[g + 12 &gt;&gt; 2] = 0.0;
                                    s = I;
                                    break;
                                }

                              case 2:
                                {
                                    I = +(o | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    d = m - +c[e + 88 &gt;&gt; 2] * .5;
                                    u = s - +c[e + 60 &gt;&gt; 2];
                                    c[g &gt;&gt; 2] = I;
                                    c[g + 4 &gt;&gt; 2] = d;
                                    c[g + 8 &gt;&gt; 2] = u;
                                    c[g + 12 &gt;&gt; 2] = 0.0;
                                    s = I;
                                    break;
                                }

                              default:
                                {
                                    s = +c[g &gt;&gt; 2];
                                    d = +c[g + 4 &gt;&gt; 2];
                                    u = +c[g + 8 &gt;&gt; 2];
                                }
                            }
                            c[g &gt;&gt; 2] = s * +c[e + 112 &gt;&gt; 2];
                            c[g + 4 &gt;&gt; 2] = d * +c[e + 116 &gt;&gt; 2];
                            c[g + 8 &gt;&gt; 2] = u * +c[e + 120 &gt;&gt; 2];
                            s = +pa[_[(_[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 31](e, o, f);
                            switch (_[e + 108 &gt;&gt; 2] | 0) {
                              case 0:
                                {
                                    s = s - +c[e + 52 &gt;&gt; 2];
                                    d = +(o | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    u = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                    c[g + 16 &gt;&gt; 2] = s;
                                    c[g + 20 &gt;&gt; 2] = d;
                                    c[g + 24 &gt;&gt; 2] = u;
                                    c[g + 28 &gt;&gt; 2] = 0.0;
                                    break;
                                }

                              case 1:
                                {
                                    I = +(o | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    d = s - +c[e + 56 &gt;&gt; 2];
                                    u = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                    c[g + 16 &gt;&gt; 2] = I;
                                    c[g + 20 &gt;&gt; 2] = d;
                                    c[g + 24 &gt;&gt; 2] = u;
                                    c[g + 28 &gt;&gt; 2] = 0.0;
                                    s = I;
                                    break;
                                }

                              case 2:
                                {
                                    I = +(o | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    d = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                    u = s - +c[e + 60 &gt;&gt; 2];
                                    c[g + 16 &gt;&gt; 2] = I;
                                    c[g + 20 &gt;&gt; 2] = d;
                                    c[g + 24 &gt;&gt; 2] = u;
                                    c[g + 28 &gt;&gt; 2] = 0.0;
                                    s = I;
                                    break;
                                }

                              default:
                                {
                                    s = +c[g + 16 &gt;&gt; 2];
                                    d = +c[g + 20 &gt;&gt; 2];
                                    u = +c[g + 24 &gt;&gt; 2];
                                }
                            }
                            c[g + 16 &gt;&gt; 2] = s * +c[e + 112 &gt;&gt; 2];
                            c[g + 20 &gt;&gt; 2] = d * +c[e + 116 &gt;&gt; 2];
                            c[g + 24 &gt;&gt; 2] = u * +c[e + 120 &gt;&gt; 2];
                            a = o + 1 | 0;
                            s = +pa[_[(_[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 31](e, a, f);
                            switch (_[e + 108 &gt;&gt; 2] | 0) {
                              case 0:
                                {
                                    s = s - +c[e + 52 &gt;&gt; 2];
                                    d = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    u = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                    c[g + 32 &gt;&gt; 2] = s;
                                    c[g + 36 &gt;&gt; 2] = d;
                                    c[g + 40 &gt;&gt; 2] = u;
                                    c[g + 44 &gt;&gt; 2] = 0.0;
                                    break;
                                }

                              case 1:
                                {
                                    I = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    d = s - +c[e + 56 &gt;&gt; 2];
                                    u = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                    c[g + 32 &gt;&gt; 2] = I;
                                    c[g + 36 &gt;&gt; 2] = d;
                                    c[g + 40 &gt;&gt; 2] = u;
                                    c[g + 44 &gt;&gt; 2] = 0.0;
                                    s = I;
                                    break;
                                }

                              case 2:
                                {
                                    I = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    d = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                    u = s - +c[e + 60 &gt;&gt; 2];
                                    c[g + 32 &gt;&gt; 2] = I;
                                    c[g + 36 &gt;&gt; 2] = d;
                                    c[g + 40 &gt;&gt; 2] = u;
                                    c[g + 44 &gt;&gt; 2] = 0.0;
                                    s = I;
                                    break;
                                }

                              default:
                                {
                                    s = +c[g + 32 &gt;&gt; 2];
                                    d = +c[g + 36 &gt;&gt; 2];
                                    u = +c[g + 40 &gt;&gt; 2];
                                }
                            }
                            c[g + 32 &gt;&gt; 2] = s * +c[e + 112 &gt;&gt; 2];
                            c[g + 36 &gt;&gt; 2] = d * +c[e + 116 &gt;&gt; 2];
                            c[g + 40 &gt;&gt; 2] = u * +c[e + 120 &gt;&gt; 2];
                            Za[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, g, o, i);
                            s = +pa[_[(_[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 31](e, a, f);
                            switch (_[e + 108 &gt;&gt; 2] | 0) {
                              case 0:
                                {
                                    s = s - +c[e + 52 &gt;&gt; 2];
                                    d = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    u = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                    c[g + 16 &gt;&gt; 2] = s;
                                    c[g + 20 &gt;&gt; 2] = d;
                                    c[g + 24 &gt;&gt; 2] = u;
                                    c[g + 28 &gt;&gt; 2] = 0.0;
                                    break;
                                }

                              case 1:
                                {
                                    I = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    d = s - +c[e + 56 &gt;&gt; 2];
                                    u = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                    c[g + 16 &gt;&gt; 2] = I;
                                    c[g + 20 &gt;&gt; 2] = d;
                                    c[g + 24 &gt;&gt; 2] = u;
                                    c[g + 28 &gt;&gt; 2] = 0.0;
                                    s = I;
                                    break;
                                }

                              case 2:
                                {
                                    I = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    d = +(f | 0) - +c[e + 88 &gt;&gt; 2] * .5;
                                    u = s - +c[e + 60 &gt;&gt; 2];
                                    c[g + 16 &gt;&gt; 2] = I;
                                    c[g + 20 &gt;&gt; 2] = d;
                                    c[g + 24 &gt;&gt; 2] = u;
                                    c[g + 28 &gt;&gt; 2] = 0.0;
                                    s = I;
                                    break;
                                }

                              default:
                                {
                                    s = +c[g + 16 &gt;&gt; 2];
                                    d = +c[g + 20 &gt;&gt; 2];
                                    u = +c[g + 24 &gt;&gt; 2];
                                }
                            }
                            c[g + 16 &gt;&gt; 2] = s * +c[e + 112 &gt;&gt; 2];
                            c[g + 20 &gt;&gt; 2] = d * +c[e + 116 &gt;&gt; 2];
                            c[g + 24 &gt;&gt; 2] = u * +c[e + 120 &gt;&gt; 2];
                            s = +pa[_[(_[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 31](e, a, i);
                            switch (_[e + 108 &gt;&gt; 2] | 0) {
                              case 0:
                                {
                                    s = s - +c[e + 52 &gt;&gt; 2];
                                    d = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    u = m - +c[e + 88 &gt;&gt; 2] * .5;
                                    c[g + 32 &gt;&gt; 2] = s;
                                    c[g + 36 &gt;&gt; 2] = d;
                                    c[g + 40 &gt;&gt; 2] = u;
                                    c[g + 44 &gt;&gt; 2] = 0.0;
                                    break;
                                }

                              case 1:
                                {
                                    I = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    d = s - +c[e + 56 &gt;&gt; 2];
                                    u = m - +c[e + 88 &gt;&gt; 2] * .5;
                                    c[g + 32 &gt;&gt; 2] = I;
                                    c[g + 36 &gt;&gt; 2] = d;
                                    c[g + 40 &gt;&gt; 2] = u;
                                    c[g + 44 &gt;&gt; 2] = 0.0;
                                    s = I;
                                    break;
                                }

                              case 2:
                                {
                                    I = +(a | 0) - +c[e + 84 &gt;&gt; 2] * .5;
                                    d = m - +c[e + 88 &gt;&gt; 2] * .5;
                                    u = s - +c[e + 60 &gt;&gt; 2];
                                    c[g + 32 &gt;&gt; 2] = I;
                                    c[g + 36 &gt;&gt; 2] = d;
                                    c[g + 40 &gt;&gt; 2] = u;
                                    c[g + 44 &gt;&gt; 2] = 0.0;
                                    s = I;
                                    break;
                                }

                              default:
                                {
                                    s = +c[g + 32 &gt;&gt; 2];
                                    d = +c[g + 36 &gt;&gt; 2];
                                    u = +c[g + 40 &gt;&gt; 2];
                                }
                            }
                            c[g + 32 &gt;&gt; 2] = s * +c[e + 112 &gt;&gt; 2];
                            c[g + 36 &gt;&gt; 2] = d * +c[e + 116 &gt;&gt; 2];
                            c[g + 40 &gt;&gt; 2] = u * +c[e + 120 &gt;&gt; 2];
                            Za[_[(_[t &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](t, g, o, i);
                            o = a;
                        }
                        if ((o | 0) == (A | 0)) {
                            i = f;
                            break;
                        }
                    }
                } else i = i + 1 | 0;
            } while ((i | 0) != (r | 0));
            p = g;
            return;
        }
        function wc(e, t) {
            e = e | 0;
            t = +t;
            var i = 0, r = 0.0, o = 0, s = 0, a = 0, l = 0.0, A = 0.0, f = 0, b = 0, d = 0, u = 0.0, m = 0, h = 0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0, k = 0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0, P = 0.0, T = 0.0, H = 0.0, O = 0.0, M = 0.0, V = 0.0, E = 0.0, L = 0.0, Q = 0.0;
            m = p;
            p = p + 96 | 0;
            b = _[e + 128 &gt;&gt; 2] | 0;
            if (!b) {
                p = m;
                return;
            }
            i = _[e + 8 &gt;&gt; 2] | 0;
            if ((i | 0) &lt; (b | 0)) {
                if ((_[e + 12 &gt;&gt; 2] | 0) &lt; (b | 0)) {
                    _[6897] = (_[6897] | 0) + 1;
                    o = ec((b &lt;&lt; 4 | 3) + 16 | 0) | 0;
                    if (!o) a = 0; else {
                        _[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                        a = o + 4 + 15 &amp; -16;
                    }
                    s = _[e + 8 &gt;&gt; 2] | 0;
                    if ((s | 0) &gt; 0) {
                        o = 0;
                        do {
                            f = a + (o &lt;&lt; 4) | 0;
                            h = (_[e + 16 &gt;&gt; 2] | 0) + (o &lt;&lt; 4) | 0;
                            _[f &gt;&gt; 2] = _[h &gt;&gt; 2];
                            _[f + 4 &gt;&gt; 2] = _[h + 4 &gt;&gt; 2];
                            _[f + 8 &gt;&gt; 2] = _[h + 8 &gt;&gt; 2];
                            _[f + 12 &gt;&gt; 2] = _[h + 12 &gt;&gt; 2];
                            o = o + 1 | 0;
                        } while ((o | 0) != (s | 0));
                    }
                    o = _[e + 16 &gt;&gt; 2] | 0;
                    if (o | 0) {
                        if (n[e + 20 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[o + -4 &gt;&gt; 2] | 0);
                        }
                        _[e + 16 &gt;&gt; 2] = 0;
                    }
                    n[e + 20 &gt;&gt; 0] = 1;
                    _[e + 16 &gt;&gt; 2] = a;
                    _[e + 12 &gt;&gt; 2] = b;
                    o = e + 16 | 0;
                } else o = e + 16 | 0;
                do {
                    h = (_[o &gt;&gt; 2] | 0) + (i &lt;&lt; 4) | 0;
                    _[h &gt;&gt; 2] = _[m + 48 &gt;&gt; 2];
                    _[h + 4 &gt;&gt; 2] = _[m + 48 + 4 &gt;&gt; 2];
                    _[h + 8 &gt;&gt; 2] = _[m + 48 + 8 &gt;&gt; 2];
                    _[h + 12 &gt;&gt; 2] = _[m + 48 + 12 &gt;&gt; 2];
                    i = i + 1 | 0;
                } while ((i | 0) != (b | 0));
            }
            _[e + 8 &gt;&gt; 2] = b;
            i = _[e + 28 &gt;&gt; 2] | 0;
            if ((i | 0) &lt; (b | 0)) {
                if ((_[e + 32 &gt;&gt; 2] | 0) &lt; (b | 0)) {
                    _[6897] = (_[6897] | 0) + 1;
                    o = ec((b &lt;&lt; 4 | 3) + 16 | 0) | 0;
                    if (!o) a = 0; else {
                        _[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                        a = o + 4 + 15 &amp; -16;
                    }
                    s = _[e + 28 &gt;&gt; 2] | 0;
                    if ((s | 0) &gt; 0) {
                        o = 0;
                        do {
                            h = a + (o &lt;&lt; 4) | 0;
                            f = (_[e + 36 &gt;&gt; 2] | 0) + (o &lt;&lt; 4) | 0;
                            _[h &gt;&gt; 2] = _[f &gt;&gt; 2];
                            _[h + 4 &gt;&gt; 2] = _[f + 4 &gt;&gt; 2];
                            _[h + 8 &gt;&gt; 2] = _[f + 8 &gt;&gt; 2];
                            _[h + 12 &gt;&gt; 2] = _[f + 12 &gt;&gt; 2];
                            o = o + 1 | 0;
                        } while ((o | 0) != (s | 0));
                    }
                    o = _[e + 36 &gt;&gt; 2] | 0;
                    if (o | 0) {
                        if (n[e + 40 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[o + -4 &gt;&gt; 2] | 0);
                        }
                        _[e + 36 &gt;&gt; 2] = 0;
                    }
                    n[e + 40 &gt;&gt; 0] = 1;
                    _[e + 36 &gt;&gt; 2] = a;
                    _[e + 32 &gt;&gt; 2] = b;
                    o = e + 36 | 0;
                } else o = e + 36 | 0;
                do {
                    h = (_[o &gt;&gt; 2] | 0) + (i &lt;&lt; 4) | 0;
                    _[h &gt;&gt; 2] = _[m + 48 &gt;&gt; 2];
                    _[h + 4 &gt;&gt; 2] = _[m + 48 + 4 &gt;&gt; 2];
                    _[h + 8 &gt;&gt; 2] = _[m + 48 + 8 &gt;&gt; 2];
                    _[h + 12 &gt;&gt; 2] = _[m + 48 + 12 &gt;&gt; 2];
                    i = i + 1 | 0;
                } while ((i | 0) != (b | 0));
            }
            _[e + 28 &gt;&gt; 2] = b;
            f = _[e + 48 &gt;&gt; 2] | 0;
            if ((f | 0) &lt; (b | 0)) {
                do {
                    if ((_[e + 52 &gt;&gt; 2] | 0) &lt; (b | 0)) {
                        _[6897] = (_[6897] | 0) + 1;
                        i = ec((b &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!i) i = 0; else {
                            _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        s = _[e + 48 &gt;&gt; 2] | 0;
                        a = _[e + 56 &gt;&gt; 2] | 0;
                        if ((s | 0) &lt;= 0) {
                            if (!a) {
                                n[e + 60 &gt;&gt; 0] = 1;
                                _[e + 56 &gt;&gt; 2] = i;
                                _[e + 52 &gt;&gt; 2] = b;
                                o = b &lt;&lt; 2;
                                break;
                            }
                        } else {
                            o = 0;
                            do {
                                _[i + (o &lt;&lt; 2) &gt;&gt; 2] = _[a + (o &lt;&lt; 2) &gt;&gt; 2];
                                o = o + 1 | 0;
                            } while ((o | 0) != (s | 0));
                        }
                        if (n[e + 60 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[a + -4 &gt;&gt; 2] | 0);
                        }
                        n[e + 60 &gt;&gt; 0] = 1;
                        _[e + 56 &gt;&gt; 2] = i;
                        _[e + 52 &gt;&gt; 2] = b;
                        o = b &lt;&lt; 2;
                    } else {
                        o = b &lt;&lt; 2;
                        i = _[e + 56 &gt;&gt; 2] | 0;
                    }
                } while (0);
                Xj(i + (f &lt;&lt; 2) | 0, 0, o - (f &lt;&lt; 2) | 0) | 0;
            }
            _[e + 48 &gt;&gt; 2] = b;
            f = _[e + 68 &gt;&gt; 2] | 0;
            if ((f | 0) &lt; (b | 0)) {
                do {
                    if ((_[e + 72 &gt;&gt; 2] | 0) &lt; (b | 0)) {
                        _[6897] = (_[6897] | 0) + 1;
                        i = ec((b &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!i) i = 0; else {
                            _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        s = _[e + 68 &gt;&gt; 2] | 0;
                        a = _[e + 76 &gt;&gt; 2] | 0;
                        if ((s | 0) &lt;= 0) {
                            if (!a) {
                                n[e + 80 &gt;&gt; 0] = 1;
                                _[e + 76 &gt;&gt; 2] = i;
                                _[e + 72 &gt;&gt; 2] = b;
                                o = b &lt;&lt; 2;
                                break;
                            }
                        } else {
                            o = 0;
                            do {
                                _[i + (o &lt;&lt; 2) &gt;&gt; 2] = _[a + (o &lt;&lt; 2) &gt;&gt; 2];
                                o = o + 1 | 0;
                            } while ((o | 0) != (s | 0));
                        }
                        if (n[e + 80 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[a + -4 &gt;&gt; 2] | 0);
                        }
                        n[e + 80 &gt;&gt; 0] = 1;
                        _[e + 76 &gt;&gt; 2] = i;
                        _[e + 72 &gt;&gt; 2] = b;
                        o = b &lt;&lt; 2;
                    } else {
                        o = b &lt;&lt; 2;
                        i = _[e + 76 &gt;&gt; 2] | 0;
                    }
                } while (0);
                Xj(i + (f &lt;&lt; 2) | 0, 0, o - (f &lt;&lt; 2) | 0) | 0;
            }
            _[e + 68 &gt;&gt; 2] = b;
            i = _[e + 128 &gt;&gt; 2] | 0;
            if ((i | 0) &lt;= 0) {
                p = m;
                return;
            }
            s = _[e + 76 &gt;&gt; 2] | 0;
            a = _[e + 56 &gt;&gt; 2] | 0;
            o = 0;
            do {
                c[s + (o &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                c[a + (o &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                o = o + 1 | 0;
            } while ((o | 0) != (i | 0));
            a = 0;
            do {
                o = _[e + 136 &gt;&gt; 2] | 0;
                s = _[o + (a * 284 | 0) + 88 &gt;&gt; 2] | 0;
                if (s) {
                    v = o + (a * 284 | 0) + 92 | 0;
                    _[m + 48 &gt;&gt; 2] = _[v &gt;&gt; 2];
                    _[m + 48 + 4 &gt;&gt; 2] = _[v + 4 &gt;&gt; 2];
                    _[m + 48 + 8 &gt;&gt; 2] = _[v + 8 &gt;&gt; 2];
                    _[m + 48 + 12 &gt;&gt; 2] = _[v + 12 &gt;&gt; 2];
                    v = o + (a * 284 | 0) + 108 | 0;
                    _[m + 48 + 16 &gt;&gt; 2] = _[v &gt;&gt; 2];
                    _[m + 48 + 16 + 4 &gt;&gt; 2] = _[v + 4 &gt;&gt; 2];
                    _[m + 48 + 16 + 8 &gt;&gt; 2] = _[v + 8 &gt;&gt; 2];
                    _[m + 48 + 16 + 12 &gt;&gt; 2] = _[v + 12 &gt;&gt; 2];
                    v = o + (a * 284 | 0) + 124 | 0;
                    _[m + 48 + 32 &gt;&gt; 2] = _[v &gt;&gt; 2];
                    _[m + 48 + 32 + 4 &gt;&gt; 2] = _[v + 4 &gt;&gt; 2];
                    _[m + 48 + 32 + 8 &gt;&gt; 2] = _[v + 8 &gt;&gt; 2];
                    _[m + 48 + 32 + 12 &gt;&gt; 2] = _[v + 12 &gt;&gt; 2];
                    v = _[e + 112 &gt;&gt; 2] | 0;
                    i = _[m + 48 + 16 + (v &lt;&lt; 2) &gt;&gt; 2] | 0;
                    k = _[m + 48 + 32 + (v &lt;&lt; 2) &gt;&gt; 2] | 0;
                    f = _[e + 36 &gt;&gt; 2] | 0;
                    _[f + (a &lt;&lt; 4) &gt;&gt; 2] = _[m + 48 + (v &lt;&lt; 2) &gt;&gt; 2];
                    _[f + (a &lt;&lt; 4) + 4 &gt;&gt; 2] = i;
                    _[f + (a &lt;&lt; 4) + 8 &gt;&gt; 2] = k;
                    c[f + (a &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                    f = _[e + 36 &gt;&gt; 2] | 0;
                    k = f + (a &lt;&lt; 4) | 0;
                    S = +c[k &gt;&gt; 2];
                    i = o + (a * 284 | 0) | 0;
                    r = +c[i &gt;&gt; 2];
                    v = f + (a &lt;&lt; 4) + 4 | 0;
                    w = +c[v &gt;&gt; 2];
                    h = o + (a * 284 | 0) + 4 | 0;
                    l = +c[h &gt;&gt; 2];
                    f = f + (a &lt;&lt; 4) + 8 | 0;
                    y = +c[f &gt;&gt; 2];
                    b = o + (a * 284 | 0) + 8 | 0;
                    C = +c[b &gt;&gt; 2];
                    A = S - r * (S * r + w * l + y * C);
                    g = w - l * (S * r + w * l + y * C);
                    C = y - C * (S * r + w * l + y * C);
                    y = 1.0 / +G(+(C * C + (A * A + g * g)));
                    c[k &gt;&gt; 2] = A * y;
                    c[v &gt;&gt; 2] = g * y;
                    c[f &gt;&gt; 2] = C * y;
                    l = +c[h &gt;&gt; 2];
                    w = +c[b &gt;&gt; 2];
                    r = +c[i &gt;&gt; 2];
                    i = _[e + 16 &gt;&gt; 2] | 0;
                    c[i + (a &lt;&lt; 4) &gt;&gt; 2] = l * C * y - w * g * y;
                    c[i + (a &lt;&lt; 4) + 4 &gt;&gt; 2] = w * A * y - C * y * r;
                    c[i + (a &lt;&lt; 4) + 8 &gt;&gt; 2] = g * y * r - l * A * y;
                    c[i + (a &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                    i = _[e + 16 &gt;&gt; 2] | 0;
                    b = i + (a &lt;&lt; 4) | 0;
                    y = +c[b &gt;&gt; 2];
                    h = i + (a &lt;&lt; 4) + 4 | 0;
                    A = +c[h &gt;&gt; 2];
                    i = i + (a &lt;&lt; 4) + 8 | 0;
                    l = +c[i &gt;&gt; 2];
                    r = 1.0 / +G(+(y * y + A * A + l * l));
                    c[b &gt;&gt; 2] = y * r;
                    c[h &gt;&gt; 2] = A * r;
                    c[i &gt;&gt; 2] = l * r;
                    i = _[e + 108 &gt;&gt; 2] | 0;
                    h = _[e + 36 &gt;&gt; 2] | 0;
                    r = +c[h + (a &lt;&lt; 4) &gt;&gt; 2];
                    l = +c[h + (a &lt;&lt; 4) + 4 &gt;&gt; 2];
                    A = +c[h + (a &lt;&lt; 4) + 8 &gt;&gt; 2];
                    if (r * r + l * l + A * A &gt; 1.100000023841858) r = 0.0; else {
                        I = +c[o + (a * 284 | 0) + 16 &gt;&gt; 2];
                        F = I - +c[i + 52 &gt;&gt; 2];
                        B = +c[o + (a * 284 | 0) + 20 &gt;&gt; 2];
                        P = B - +c[i + 56 &gt;&gt; 2];
                        T = +c[o + (a * 284 | 0) + 24 &gt;&gt; 2];
                        O = T - +c[i + 60 &gt;&gt; 2];
                        I = I - +c[s + 52 &gt;&gt; 2];
                        B = B - +c[s + 56 &gt;&gt; 2];
                        T = T - +c[s + 60 &gt;&gt; 2];
                        W = +c[i + 392 &gt;&gt; 2];
                        M = +c[i + 396 &gt;&gt; 2];
                        x = +c[i + 388 &gt;&gt; 2];
                        j = +c[s + 392 &gt;&gt; 2];
                        H = +c[s + 396 &gt;&gt; 2];
                        D = +c[s + 388 &gt;&gt; 2];
                        R = (A * P - l * O) * +c[i + 4 &gt;&gt; 2] + (r * O - A * F) * +c[i + 20 &gt;&gt; 2] + (l * F - r * P) * +c[i + 36 &gt;&gt; 2];
                        y = (A * P - l * O) * +c[i + 8 &gt;&gt; 2] + (r * O - A * F) * +c[i + 24 &gt;&gt; 2] + (l * F - r * P) * +c[i + 40 &gt;&gt; 2];
                        g = (A * P - l * O) * +c[i + 12 &gt;&gt; 2] + (r * O - A * F) * +c[i + 28 &gt;&gt; 2] + (l * F - r * P) * +c[i + 44 &gt;&gt; 2];
                        C = (B * -A - T * -l) * +c[s + 4 &gt;&gt; 2] + (T * -r - I * -A) * +c[s + 20 &gt;&gt; 2] + (I * -l - B * -r) * +c[s + 36 &gt;&gt; 2];
                        w = (B * -A - T * -l) * +c[s + 8 &gt;&gt; 2] + (T * -r - I * -A) * +c[s + 24 &gt;&gt; 2] + (I * -l - B * -r) * +c[s + 40 &gt;&gt; 2];
                        S = (B * -A - T * -l) * +c[s + 12 &gt;&gt; 2] + (T * -r - I * -A) * +c[s + 28 &gt;&gt; 2] + (I * -l - B * -r) * +c[s + 44 &gt;&gt; 2];
                        r = (r * (O * W - P * M + +c[i + 372 &gt;&gt; 2] - (T * j - B * H + +c[s + 372 &gt;&gt; 2])) + l * (+c[i + 376 &gt;&gt; 2] + (F * M - O * x) - (+c[s + 376 &gt;&gt; 2] + (I * H - T * D))) + A * (P * x - F * W + +c[i + 380 &gt;&gt; 2] - (B * D - I * j + +c[s + 380 &gt;&gt; 2]))) * -.20000000298023224 * (1.0 / (+c[s + 404 &gt;&gt; 2] + (+c[i + 404 &gt;&gt; 2] + (R * R * +c[i + 456 &gt;&gt; 2] + y * y * +c[i + 460 &gt;&gt; 2] + g * g * +c[i + 464 &gt;&gt; 2])) + (C * C * +c[s + 456 &gt;&gt; 2] + w * w * +c[s + 460 &gt;&gt; 2] + S * S * +c[s + 464 &gt;&gt; 2])));
                    }
                    c[(_[e + 76 &gt;&gt; 2] | 0) + (a &lt;&lt; 2) &gt;&gt; 2] = r;
                    i = _[e + 128 &gt;&gt; 2] | 0;
                }
                a = a + 1 | 0;
            } while ((a | 0) &lt; (i | 0));
            if ((i | 0) &lt;= 0) {
                p = m;
                return;
            }
            o = 0;
            f = 0;
            s = _[e + 136 &gt;&gt; 2] | 0;
            while (1) {
                i = _[s + (f * 284 | 0) + 88 &gt;&gt; 2] | 0;
                if (i) {
                    r = +c[s + (f * 284 | 0) + 252 &gt;&gt; 2];
                    if (r != 0.0) {
                        r = r * t;
                        i = s;
                    } else {
                        M = +c[s + (f * 284 | 0) + 256 &gt;&gt; 2];
                        M = M == 0.0 ? 0.0 : M;
                        k = _[e + 108 &gt;&gt; 2] | 0;
                        v = _[e + 16 &gt;&gt; 2] | 0;
                        F = +c[s + (f * 284 | 0) + 16 &gt;&gt; 2];
                        B = +c[s + (f * 284 | 0) + 20 &gt;&gt; 2];
                        R = +c[s + (f * 284 | 0) + 24 &gt;&gt; 2];
                        w = +c[v + (f &lt;&lt; 4) &gt;&gt; 2];
                        D = +c[v + (f &lt;&lt; 4) + 4 &gt;&gt; 2];
                        r = +c[v + (f &lt;&lt; 4) + 8 &gt;&gt; 2];
                        E = F - +c[k + 52 &gt;&gt; 2];
                        L = B - +c[k + 56 &gt;&gt; 2];
                        l = R - +c[k + 60 &gt;&gt; 2];
                        A = +c[k + 324 &gt;&gt; 2] * (L * r - l * D) + +c[k + 340 &gt;&gt; 2] * (l * w - E * r) + (E * D - L * w) * +c[k + 356 &gt;&gt; 2];
                        Q = (L * r - l * D) * +c[k + 328 &gt;&gt; 2] + (l * w - E * r) * +c[k + 344 &gt;&gt; 2] + (E * D - L * w) * +c[k + 360 &gt;&gt; 2];
                        V = (L * r - l * D) * +c[k + 332 &gt;&gt; 2] + (l * w - E * r) * +c[k + 348 &gt;&gt; 2] + (E * D - L * w) * +c[k + 364 &gt;&gt; 2];
                        H = F - +c[i + 52 &gt;&gt; 2];
                        P = B - +c[i + 56 &gt;&gt; 2];
                        I = R - +c[i + 60 &gt;&gt; 2];
                        C = (D * H - w * P) * +c[i + 356 &gt;&gt; 2] + (+c[i + 324 &gt;&gt; 2] * (r * P - D * I) + +c[i + 340 &gt;&gt; 2] * (w * I - r * H));
                        y = (r * P - D * I) * +c[i + 328 &gt;&gt; 2] + (w * I - r * H) * +c[i + 344 &gt;&gt; 2] + (D * H - w * P) * +c[i + 360 &gt;&gt; 2];
                        g = (r * P - D * I) * +c[i + 332 &gt;&gt; 2] + (w * I - r * H) * +c[i + 348 &gt;&gt; 2] + (D * H - w * P) * +c[i + 364 &gt;&gt; 2];
                        F = F - +c[k + 52 &gt;&gt; 2];
                        B = B - +c[k + 56 &gt;&gt; 2];
                        R = R - +c[k + 60 &gt;&gt; 2];
                        x = +c[k + 392 &gt;&gt; 2];
                        S = +c[k + 396 &gt;&gt; 2];
                        W = +c[k + 388 &gt;&gt; 2];
                        O = +c[i + 392 &gt;&gt; 2];
                        j = +c[i + 396 &gt;&gt; 2];
                        T = +c[i + 388 &gt;&gt; 2];
                        r = -(1.0 / (+c[k + 404 &gt;&gt; 2] + (r * (L * A - E * Q) + (w * (l * Q - L * V) + D * (E * V - l * A))) + (+c[i + 404 &gt;&gt; 2] + (r * (P * C - H * y) + (w * (I * y - P * g) + D * (H * g - I * C))))) * ((R * x - B * S + +c[k + 372 &gt;&gt; 2] - (I * O - P * j + +c[i + 372 &gt;&gt; 2])) * w + (+c[k + 376 &gt;&gt; 2] + (F * S - R * W) - (+c[i + 376 &gt;&gt; 2] + (H * j - I * T))) * D + (B * W - F * x + +c[k + 380 &gt;&gt; 2] - (P * T - H * O + +c[i + 380 &gt;&gt; 2])) * r));
                        r = M &lt; r ? M : r;
                        r = r &lt; -M ? -M : r;
                        i = _[e + 136 &gt;&gt; 2] | 0;
                    }
                    k = (_[e + 56 &gt;&gt; 2] | 0) + (f &lt;&lt; 2) | 0;
                    c[k &gt;&gt; 2] = 0.0;
                    a = i + (f * 284 | 0) + 280 | 0;
                    c[a &gt;&gt; 2] = 1.0;
                    A = +c[s + (f * 284 | 0) + 276 &gt;&gt; 2] * t * +c[s + (f * 284 | 0) + 228 &gt;&gt; 2];
                    c[k &gt;&gt; 2] = r;
                    r = r * .5;
                    l = +c[(_[e + 76 &gt;&gt; 2] | 0) + (f &lt;&lt; 2) &gt;&gt; 2];
                    if (r * r + l * l &gt; A * A) {
                        Q = A / +G(+(r * r + l * l));
                        c[a &gt;&gt; 2] = Q * +c[a &gt;&gt; 2];
                        o = 1;
                    }
                } else {
                    c[(_[e + 56 &gt;&gt; 2] | 0) + (f &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                    c[s + (f * 284 | 0) + 280 &gt;&gt; 2] = 1.0;
                    i = s;
                }
                f = f + 1 | 0;
                a = _[e + 128 &gt;&gt; 2] | 0;
                if ((f | 0) &gt;= (a | 0)) break; else s = i;
            }
            if (o &amp; (a | 0) &gt; 0) {
                o = _[e + 76 &gt;&gt; 2] | 0;
                i = 0;
                do {
                    s = o + (i &lt;&lt; 2) | 0;
                    if (+c[s &gt;&gt; 2] != 0.0 ? (d = (_[e + 136 &gt;&gt; 2] | 0) + (i * 284 | 0) + 280 | 0, u = +c[d &gt;&gt; 2], 
                    u &lt; 1.0) : 0) {
                        k = (_[e + 56 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) | 0;
                        c[k &gt;&gt; 2] = u * +c[k &gt;&gt; 2];
                        c[s &gt;&gt; 2] = +c[d &gt;&gt; 2] * +c[s &gt;&gt; 2];
                    }
                    i = i + 1 | 0;
                } while ((i | 0) != (a | 0));
            }
            if ((a | 0) &lt;= 0) {
                p = m;
                return;
            }
            o = 0;
            do {
                s = _[e + 136 &gt;&gt; 2] | 0;
                i = _[e + 108 &gt;&gt; 2] | 0;
                a = s + (o * 284 | 0) + 16 | 0;
                l = +c[a &gt;&gt; 2] - +c[i + 52 &gt;&gt; 2];
                f = s + (o * 284 | 0) + 20 | 0;
                A = +c[f &gt;&gt; 2] - +c[i + 56 &gt;&gt; 2];
                b = s + (o * 284 | 0) + 24 | 0;
                t = +c[b &gt;&gt; 2] - +c[i + 60 &gt;&gt; 2];
                c[m + 48 &gt;&gt; 2] = l;
                c[m + 48 + 4 &gt;&gt; 2] = A;
                c[m + 48 + 8 &gt;&gt; 2] = t;
                c[m + 48 + 12 &gt;&gt; 2] = 0.0;
                r = +c[(_[e + 56 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2];
                if (r != 0.0) {
                    k = _[e + 16 &gt;&gt; 2] | 0;
                    L = r * +c[k + (o &lt;&lt; 4) + 4 &gt;&gt; 2];
                    Q = r * +c[k + (o &lt;&lt; 4) + 8 &gt;&gt; 2];
                    c[m + 32 &gt;&gt; 2] = r * +c[k + (o &lt;&lt; 4) &gt;&gt; 2];
                    c[m + 32 + 4 &gt;&gt; 2] = L;
                    c[m + 32 + 8 &gt;&gt; 2] = Q;
                    c[m + 32 + 12 &gt;&gt; 2] = 0.0;
                    kk(i, m + 32 | 0, m + 48 | 0);
                }
                r = +c[(_[e + 76 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2];
                if (r != 0.0) {
                    k = _[(_[e + 136 &gt;&gt; 2] | 0) + (o * 284 | 0) + 88 &gt;&gt; 2] | 0;
                    L = +c[f &gt;&gt; 2] - +c[k + 56 &gt;&gt; 2];
                    E = +c[b &gt;&gt; 2] - +c[k + 60 &gt;&gt; 2];
                    c[m + 32 &gt;&gt; 2] = +c[a &gt;&gt; 2] - +c[k + 52 &gt;&gt; 2];
                    c[m + 32 + 4 &gt;&gt; 2] = L;
                    c[m + 32 + 8 &gt;&gt; 2] = E;
                    c[m + 32 + 12 &gt;&gt; 2] = 0.0;
                    v = _[e + 36 &gt;&gt; 2] | 0;
                    E = +c[v + (o &lt;&lt; 4) &gt;&gt; 2] * r;
                    L = r * +c[v + (o &lt;&lt; 4) + 4 &gt;&gt; 2];
                    Q = r * +c[v + (o &lt;&lt; 4) + 8 &gt;&gt; 2];
                    c[m + 16 &gt;&gt; 2] = E;
                    c[m + 16 + 4 &gt;&gt; 2] = L;
                    c[m + 16 + 8 &gt;&gt; 2] = Q;
                    c[m + 16 + 12 &gt;&gt; 2] = 0.0;
                    v = _[e + 108 &gt;&gt; 2] | 0;
                    h = _[e + 116 &gt;&gt; 2] | 0;
                    H = +c[v + 4 + (h &lt;&lt; 2) &gt;&gt; 2];
                    O = +c[v + 20 + (h &lt;&lt; 2) &gt;&gt; 2];
                    M = +c[v + 36 + (h &lt;&lt; 2) &gt;&gt; 2];
                    V = (H * l + O * A + M * t) * (1.0 - +c[s + (o * 284 | 0) + 244 &gt;&gt; 2]);
                    c[m + 48 &gt;&gt; 2] = l - H * V;
                    c[m + 48 + 4 &gt;&gt; 2] = A - O * V;
                    c[m + 48 + 8 &gt;&gt; 2] = t - M * V;
                    kk(v, m + 16 | 0, m + 48 | 0);
                    c[m &gt;&gt; 2] = -E;
                    c[m + 4 &gt;&gt; 2] = -L;
                    c[m + 8 &gt;&gt; 2] = -Q;
                    c[m + 12 &gt;&gt; 2] = 0.0;
                    kk(k, m, m + 32 | 0);
                }
                o = o + 1 | 0;
            } while ((o | 0) &lt; (_[e + 128 &gt;&gt; 2] | 0));
            p = m;
            return;
        }
        function xc(e) {
            e = e | 0;
            var t = 0.0, i = 0, r = 0, o = 0.0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0, P = 0.0, T = 0.0, H = 0.0, O = 0.0, M = 0.0, V = 0.0, E = 0.0, L = 0.0, Q = 0.0;
            g = p;
            p = p + 176 | 0;
            if (!(n[e + 738 &gt;&gt; 0] | 0)) {
                p = g;
                return;
            }
            c[e + 36 &gt;&gt; 2] = 0.0;
            c[e + 744 &gt;&gt; 2] = 0.0;
            if (!(n[e + 736 &gt;&gt; 0] | 0)) {
                i = _[e + 28 &gt;&gt; 2] | 0;
                s = +c[e + 600 &gt;&gt; 2];
                a = +c[e + 604 &gt;&gt; 2];
                u = +c[e + 608 &gt;&gt; 2];
                h = s * +c[i + 20 &gt;&gt; 2] + a * +c[i + 24 &gt;&gt; 2] + u * +c[i + 28 &gt;&gt; 2] + +c[i + 56 &gt;&gt; 2];
                r = _[e + 32 &gt;&gt; 2] | 0;
                l = +c[e + 664 &gt;&gt; 2];
                A = +c[e + 668 &gt;&gt; 2];
                m = +c[e + 672 &gt;&gt; 2];
                y = l * +c[r + 20 &gt;&gt; 2] + A * +c[r + 24 &gt;&gt; 2] + m * +c[r + 28 &gt;&gt; 2] + +c[r + 56 &gt;&gt; 2];
                b = l * +c[r + 36 &gt;&gt; 2] + A * +c[r + 40 &gt;&gt; 2] + m * +c[r + 44 &gt;&gt; 2] + +c[r + 60 &gt;&gt; 2];
                d = s * +c[i + 4 &gt;&gt; 2] + a * +c[i + 8 &gt;&gt; 2] + u * +c[i + 12 &gt;&gt; 2] + +c[i + 52 &gt;&gt; 2];
                u = s * +c[i + 36 &gt;&gt; 2] + a * +c[i + 40 &gt;&gt; 2] + u * +c[i + 44 &gt;&gt; 2] + +c[i + 60 &gt;&gt; 2];
                m = l * +c[r + 4 &gt;&gt; 2] + A * +c[r + 8 &gt;&gt; 2] + m * +c[r + 12 &gt;&gt; 2] + +c[r + 52 &gt;&gt; 2];
                if ((m - d) * (m - d) + (y - h) * (y - h) + (b - u) * (b - u) &gt; 1.1920928955078125e-07) {
                    o = 1.0 / +G(+((m - d) * (m - d) + (y - h) * (y - h) + (b - u) * (b - u)));
                    c[g &gt;&gt; 2] = (m - d) * o;
                    c[g + 4 &gt;&gt; 2] = (y - h) * o;
                    c[g + 8 &gt;&gt; 2] = (b - u) * o;
                    _[g + 12 &gt;&gt; 2] = 0;
                    s = (b - u) * o;
                    t = (y - h) * o;
                    o = (m - d) * o;
                } else {
                    _[g &gt;&gt; 2] = 1065353216;
                    _[g + 4 &gt;&gt; 2] = 0;
                    _[g + 8 &gt;&gt; 2] = 0;
                    c[g + 12 &gt;&gt; 2] = 0.0;
                    s = 0.0;
                    t = 0.0;
                    o = 1.0;
                }
                if (+D(+s) &gt; .7071067690849304) {
                    w = s * s + t * t;
                    C = 1.0 / +G(+w);
                    s = -(s * C);
                    a = t * C;
                    A = -(o * a);
                    l = o * s;
                    t = w * C;
                    o = a;
                    a = 0.0;
                } else {
                    C = o * o + t * t;
                    l = 1.0 / +G(+C);
                    a = -(t * l);
                    w = o * l;
                    A = s * a;
                    l = C * l;
                    t = -(s * w);
                    o = 0.0;
                    s = w;
                }
                c[g + 16 &gt;&gt; 2] = a;
                c[g + 20 &gt;&gt; 2] = s;
                c[g + 24 &gt;&gt; 2] = o;
                c[g + 32 &gt;&gt; 2] = t;
                c[g + 36 &gt;&gt; 2] = A;
                c[g + 40 &gt;&gt; 2] = l;
                i = _[e + 28 &gt;&gt; 2] | 0;
                _[g + 128 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
                _[g + 128 + 4 &gt;&gt; 2] = _[i + 20 &gt;&gt; 2];
                _[g + 128 + 8 &gt;&gt; 2] = _[i + 36 &gt;&gt; 2];
                c[g + 128 + 12 &gt;&gt; 2] = 0.0;
                _[g + 128 + 16 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
                _[g + 128 + 20 &gt;&gt; 2] = _[i + 24 &gt;&gt; 2];
                _[g + 128 + 24 &gt;&gt; 2] = _[i + 40 &gt;&gt; 2];
                c[g + 128 + 28 &gt;&gt; 2] = 0.0;
                _[g + 128 + 32 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
                _[g + 128 + 36 &gt;&gt; 2] = _[i + 28 &gt;&gt; 2];
                _[g + 128 + 40 &gt;&gt; 2] = _[i + 44 &gt;&gt; 2];
                c[g + 128 + 44 &gt;&gt; 2] = 0.0;
                r = _[e + 32 &gt;&gt; 2] | 0;
                _[g + 80 &gt;&gt; 2] = _[r + 4 &gt;&gt; 2];
                _[g + 80 + 4 &gt;&gt; 2] = _[r + 20 &gt;&gt; 2];
                _[g + 80 + 8 &gt;&gt; 2] = _[r + 36 &gt;&gt; 2];
                c[g + 80 + 12 &gt;&gt; 2] = 0.0;
                _[g + 80 + 16 &gt;&gt; 2] = _[r + 8 &gt;&gt; 2];
                _[g + 80 + 20 &gt;&gt; 2] = _[r + 24 &gt;&gt; 2];
                _[g + 80 + 24 &gt;&gt; 2] = _[r + 40 &gt;&gt; 2];
                c[g + 80 + 28 &gt;&gt; 2] = 0.0;
                _[g + 80 + 32 &gt;&gt; 2] = _[r + 12 &gt;&gt; 2];
                _[g + 80 + 36 &gt;&gt; 2] = _[r + 28 &gt;&gt; 2];
                _[g + 80 + 40 &gt;&gt; 2] = _[r + 44 &gt;&gt; 2];
                c[g + 80 + 44 &gt;&gt; 2] = 0.0;
                w = h - +c[i + 56 &gt;&gt; 2];
                C = u - +c[i + 60 &gt;&gt; 2];
                c[g + 64 &gt;&gt; 2] = d - +c[i + 52 &gt;&gt; 2];
                c[g + 64 + 4 &gt;&gt; 2] = w;
                c[g + 64 + 8 &gt;&gt; 2] = C;
                c[g + 64 + 12 &gt;&gt; 2] = 0.0;
                C = y - +c[r + 56 &gt;&gt; 2];
                w = b - +c[r + 60 &gt;&gt; 2];
                c[g + 48 &gt;&gt; 2] = m - +c[r + 52 &gt;&gt; 2];
                c[g + 48 + 4 &gt;&gt; 2] = C;
                c[g + 48 + 8 &gt;&gt; 2] = w;
                c[g + 48 + 12 &gt;&gt; 2] = 0.0;
                jg(e + 48 | 0, g + 128 | 0, g + 80 | 0, g + 64 | 0, g + 48 | 0, g, i + 456 | 0, +c[i + 404 &gt;&gt; 2], r + 456 | 0, +c[r + 404 &gt;&gt; 2]);
                r = _[e + 28 &gt;&gt; 2] | 0;
                _[g + 128 &gt;&gt; 2] = _[r + 4 &gt;&gt; 2];
                _[g + 128 + 4 &gt;&gt; 2] = _[r + 20 &gt;&gt; 2];
                _[g + 128 + 8 &gt;&gt; 2] = _[r + 36 &gt;&gt; 2];
                c[g + 128 + 12 &gt;&gt; 2] = 0.0;
                _[g + 128 + 16 &gt;&gt; 2] = _[r + 8 &gt;&gt; 2];
                _[g + 128 + 20 &gt;&gt; 2] = _[r + 24 &gt;&gt; 2];
                _[g + 128 + 24 &gt;&gt; 2] = _[r + 40 &gt;&gt; 2];
                c[g + 128 + 28 &gt;&gt; 2] = 0.0;
                _[g + 128 + 32 &gt;&gt; 2] = _[r + 12 &gt;&gt; 2];
                _[g + 128 + 36 &gt;&gt; 2] = _[r + 28 &gt;&gt; 2];
                _[g + 128 + 40 &gt;&gt; 2] = _[r + 44 &gt;&gt; 2];
                c[g + 128 + 44 &gt;&gt; 2] = 0.0;
                i = _[e + 32 &gt;&gt; 2] | 0;
                _[g + 80 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
                _[g + 80 + 4 &gt;&gt; 2] = _[i + 20 &gt;&gt; 2];
                _[g + 80 + 8 &gt;&gt; 2] = _[i + 36 &gt;&gt; 2];
                c[g + 80 + 12 &gt;&gt; 2] = 0.0;
                _[g + 80 + 16 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
                _[g + 80 + 20 &gt;&gt; 2] = _[i + 24 &gt;&gt; 2];
                _[g + 80 + 24 &gt;&gt; 2] = _[i + 40 &gt;&gt; 2];
                c[g + 80 + 28 &gt;&gt; 2] = 0.0;
                _[g + 80 + 32 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
                _[g + 80 + 36 &gt;&gt; 2] = _[i + 28 &gt;&gt; 2];
                _[g + 80 + 40 &gt;&gt; 2] = _[i + 44 &gt;&gt; 2];
                c[g + 80 + 44 &gt;&gt; 2] = 0.0;
                w = h - +c[r + 56 &gt;&gt; 2];
                C = u - +c[r + 60 &gt;&gt; 2];
                c[g + 64 &gt;&gt; 2] = d - +c[r + 52 &gt;&gt; 2];
                c[g + 64 + 4 &gt;&gt; 2] = w;
                c[g + 64 + 8 &gt;&gt; 2] = C;
                c[g + 64 + 12 &gt;&gt; 2] = 0.0;
                C = y - +c[i + 56 &gt;&gt; 2];
                w = b - +c[i + 60 &gt;&gt; 2];
                c[g + 48 &gt;&gt; 2] = m - +c[i + 52 &gt;&gt; 2];
                c[g + 48 + 4 &gt;&gt; 2] = C;
                c[g + 48 + 8 &gt;&gt; 2] = w;
                c[g + 48 + 12 &gt;&gt; 2] = 0.0;
                jg(e + 132 | 0, g + 128 | 0, g + 80 | 0, g + 64 | 0, g + 48 | 0, g + 16 | 0, r + 456 | 0, +c[r + 404 &gt;&gt; 2], i + 456 | 0, +c[i + 404 &gt;&gt; 2]);
                i = _[e + 28 &gt;&gt; 2] | 0;
                _[g + 128 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
                _[g + 128 + 4 &gt;&gt; 2] = _[i + 20 &gt;&gt; 2];
                _[g + 128 + 8 &gt;&gt; 2] = _[i + 36 &gt;&gt; 2];
                c[g + 128 + 12 &gt;&gt; 2] = 0.0;
                _[g + 128 + 16 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
                _[g + 128 + 20 &gt;&gt; 2] = _[i + 24 &gt;&gt; 2];
                _[g + 128 + 24 &gt;&gt; 2] = _[i + 40 &gt;&gt; 2];
                c[g + 128 + 28 &gt;&gt; 2] = 0.0;
                _[g + 128 + 32 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
                _[g + 128 + 36 &gt;&gt; 2] = _[i + 28 &gt;&gt; 2];
                _[g + 128 + 40 &gt;&gt; 2] = _[i + 44 &gt;&gt; 2];
                c[g + 128 + 44 &gt;&gt; 2] = 0.0;
                r = _[e + 32 &gt;&gt; 2] | 0;
                _[g + 80 &gt;&gt; 2] = _[r + 4 &gt;&gt; 2];
                _[g + 80 + 4 &gt;&gt; 2] = _[r + 20 &gt;&gt; 2];
                _[g + 80 + 8 &gt;&gt; 2] = _[r + 36 &gt;&gt; 2];
                c[g + 80 + 12 &gt;&gt; 2] = 0.0;
                _[g + 80 + 16 &gt;&gt; 2] = _[r + 8 &gt;&gt; 2];
                _[g + 80 + 20 &gt;&gt; 2] = _[r + 24 &gt;&gt; 2];
                _[g + 80 + 24 &gt;&gt; 2] = _[r + 40 &gt;&gt; 2];
                c[g + 80 + 28 &gt;&gt; 2] = 0.0;
                _[g + 80 + 32 &gt;&gt; 2] = _[r + 12 &gt;&gt; 2];
                _[g + 80 + 36 &gt;&gt; 2] = _[r + 28 &gt;&gt; 2];
                _[g + 80 + 40 &gt;&gt; 2] = _[r + 44 &gt;&gt; 2];
                c[g + 80 + 44 &gt;&gt; 2] = 0.0;
                w = h - +c[i + 56 &gt;&gt; 2];
                C = u - +c[i + 60 &gt;&gt; 2];
                c[g + 64 &gt;&gt; 2] = d - +c[i + 52 &gt;&gt; 2];
                c[g + 64 + 4 &gt;&gt; 2] = w;
                c[g + 64 + 8 &gt;&gt; 2] = C;
                c[g + 64 + 12 &gt;&gt; 2] = 0.0;
                C = y - +c[r + 56 &gt;&gt; 2];
                w = b - +c[r + 60 &gt;&gt; 2];
                c[g + 48 &gt;&gt; 2] = m - +c[r + 52 &gt;&gt; 2];
                c[g + 48 + 4 &gt;&gt; 2] = C;
                c[g + 48 + 8 &gt;&gt; 2] = w;
                c[g + 48 + 12 &gt;&gt; 2] = 0.0;
                jg(e + 216 | 0, g + 128 | 0, g + 80 | 0, g + 64 | 0, g + 48 | 0, g + 32 | 0, i + 456 | 0, +c[i + 404 &gt;&gt; 2], r + 456 | 0, +c[r + 404 &gt;&gt; 2]);
            }
            i = _[e + 560 &gt;&gt; 2] | 0;
            r = _[e + 576 &gt;&gt; 2] | 0;
            u = +c[e + 592 &gt;&gt; 2];
            if (+D(+u) &gt; .7071067690849304) {
                w = (_[f &gt;&gt; 2] = r, +c[f &gt;&gt; 2]);
                d = 1.0 / +G(+(u * u + w * w));
                b = (_[f &gt;&gt; 2] = i, +c[f &gt;&gt; 2]);
                t = b;
                o = w;
                s = b * -(u * d);
                a = (u * u + w * w) * d;
                l = 0.0;
                A = d * w;
                b = -(d * w * b);
                d = -(u * d);
            } else {
                d = (_[f &gt;&gt; 2] = i, +c[f &gt;&gt; 2]);
                b = (_[f &gt;&gt; 2] = r, +c[f &gt;&gt; 2]);
                w = 1.0 / +G(+(d * d + b * b));
                t = d;
                o = b;
                s = (d * d + b * b) * w;
                a = -(u * w * d);
                l = -(w * b);
                A = 0.0;
                b = u * -(w * b);
                d = w * d;
            }
            i = _[e + 28 &gt;&gt; 2] | 0;
            Q = +c[i + 4 &gt;&gt; 2];
            H = +c[i + 8 &gt;&gt; 2];
            I = +c[i + 12 &gt;&gt; 2];
            x = l * Q + d * H + A * I;
            L = +c[i + 20 &gt;&gt; 2];
            R = +c[i + 24 &gt;&gt; 2];
            P = +c[i + 28 &gt;&gt; 2];
            k = l * L + d * R + A * P;
            E = +c[i + 36 &gt;&gt; 2];
            m = +c[i + 40 &gt;&gt; 2];
            W = +c[i + 44 &gt;&gt; 2];
            M = l * E + d * m + A * W;
            B = a * Q + b * H + s * I;
            F = a * L + b * R + s * P;
            T = a * E + b * m + s * W;
            h = Q * t + H * o + u * I;
            C = L * t + R * o + u * P;
            o = E * t + m * o + u * W;
            r = _[e + 32 &gt;&gt; 2] | 0;
            S = +c[r + 4 &gt;&gt; 2];
            v = +c[r + 20 &gt;&gt; 2];
            s = +c[r + 36 &gt;&gt; 2];
            b = +c[r + 8 &gt;&gt; 2];
            d = +c[r + 24 &gt;&gt; 2];
            y = +c[r + 40 &gt;&gt; 2];
            l = +c[r + 12 &gt;&gt; 2];
            u = +c[r + 28 &gt;&gt; 2];
            O = +c[r + 44 &gt;&gt; 2];
            _[e + 300 &gt;&gt; 2] = 0;
            _[e + 300 + 4 &gt;&gt; 2] = 0;
            _[e + 300 + 8 &gt;&gt; 2] = 0;
            _[e + 300 + 12 &gt;&gt; 2] = 0;
            c[e + 316 &gt;&gt; 2] = x * Q + k * L + M * E;
            c[e + 320 &gt;&gt; 2] = x * H + k * R + M * m;
            c[e + 324 &gt;&gt; 2] = x * I + k * P + M * W;
            c[e + 328 &gt;&gt; 2] = 0.0;
            c[e + 332 &gt;&gt; 2] = S * -x + v * -k + s * -M;
            c[e + 336 &gt;&gt; 2] = b * -x + d * -k + y * -M;
            c[e + 340 &gt;&gt; 2] = l * -x + u * -k + O * -M;
            c[e + 344 &gt;&gt; 2] = 0.0;
            a = (x * Q + k * L + M * E) * +c[i + 456 &gt;&gt; 2];
            t = (x * H + k * R + M * m) * +c[i + 460 &gt;&gt; 2];
            j = (x * I + k * P + M * W) * +c[i + 464 &gt;&gt; 2];
            c[e + 348 &gt;&gt; 2] = a;
            c[e + 352 &gt;&gt; 2] = t;
            c[e + 356 &gt;&gt; 2] = j;
            c[e + 360 &gt;&gt; 2] = 0.0;
            A = (S * -x + v * -k + s * -M) * +c[r + 456 &gt;&gt; 2];
            w = (b * -x + d * -k + y * -M) * +c[r + 460 &gt;&gt; 2];
            V = (l * -x + u * -k + O * -M) * +c[r + 464 &gt;&gt; 2];
            c[e + 364 &gt;&gt; 2] = A;
            c[e + 368 &gt;&gt; 2] = w;
            c[e + 372 &gt;&gt; 2] = V;
            c[e + 376 &gt;&gt; 2] = 0.0;
            c[e + 380 &gt;&gt; 2] = (x * Q + k * L + M * E) * a + (x * H + k * R + M * m) * t + (x * I + k * P + M * W) * j + ((S * -x + v * -k + s * -M) * A + (b * -x + d * -k + y * -M) * w + (l * -x + u * -k + O * -M) * V);
            V = +c[i + 4 &gt;&gt; 2];
            M = +c[i + 20 &gt;&gt; 2];
            O = +c[i + 36 &gt;&gt; 2];
            u = +c[i + 8 &gt;&gt; 2];
            l = +c[i + 24 &gt;&gt; 2];
            k = +c[i + 40 &gt;&gt; 2];
            x = +c[i + 12 &gt;&gt; 2];
            w = +c[i + 28 &gt;&gt; 2];
            y = +c[i + 44 &gt;&gt; 2];
            d = +c[r + 4 &gt;&gt; 2];
            b = +c[r + 20 &gt;&gt; 2];
            A = +c[r + 36 &gt;&gt; 2];
            s = +c[r + 8 &gt;&gt; 2];
            v = +c[r + 24 &gt;&gt; 2];
            S = +c[r + 40 &gt;&gt; 2];
            j = +c[r + 12 &gt;&gt; 2];
            W = +c[r + 28 &gt;&gt; 2];
            P = +c[r + 44 &gt;&gt; 2];
            _[e + 384 &gt;&gt; 2] = 0;
            _[e + 384 + 4 &gt;&gt; 2] = 0;
            _[e + 384 + 8 &gt;&gt; 2] = 0;
            _[e + 384 + 12 &gt;&gt; 2] = 0;
            c[e + 400 &gt;&gt; 2] = B * V + F * M + T * O;
            c[e + 404 &gt;&gt; 2] = B * u + F * l + T * k;
            c[e + 408 &gt;&gt; 2] = B * x + F * w + T * y;
            c[e + 412 &gt;&gt; 2] = 0.0;
            c[e + 416 &gt;&gt; 2] = d * -B + b * -F + A * -T;
            c[e + 420 &gt;&gt; 2] = s * -B + v * -F + S * -T;
            c[e + 424 &gt;&gt; 2] = j * -B + W * -F + P * -T;
            c[e + 428 &gt;&gt; 2] = 0.0;
            t = (B * V + F * M + T * O) * +c[i + 456 &gt;&gt; 2];
            I = (B * u + F * l + T * k) * +c[i + 460 &gt;&gt; 2];
            m = (B * x + F * w + T * y) * +c[i + 464 &gt;&gt; 2];
            c[e + 432 &gt;&gt; 2] = t;
            c[e + 436 &gt;&gt; 2] = I;
            c[e + 440 &gt;&gt; 2] = m;
            c[e + 444 &gt;&gt; 2] = 0.0;
            a = (d * -B + b * -F + A * -T) * +c[r + 456 &gt;&gt; 2];
            R = (s * -B + v * -F + S * -T) * +c[r + 460 &gt;&gt; 2];
            H = (j * -B + W * -F + P * -T) * +c[r + 464 &gt;&gt; 2];
            c[e + 448 &gt;&gt; 2] = a;
            c[e + 452 &gt;&gt; 2] = R;
            c[e + 456 &gt;&gt; 2] = H;
            c[e + 460 &gt;&gt; 2] = 0.0;
            c[e + 464 &gt;&gt; 2] = (B * V + F * M + T * O) * t + (B * u + F * l + T * k) * I + (B * x + F * w + T * y) * m + ((d * -B + b * -F + A * -T) * a + (s * -B + v * -F + S * -T) * R + (j * -B + W * -F + P * -T) * H);
            H = +c[i + 4 &gt;&gt; 2];
            T = +c[i + 20 &gt;&gt; 2];
            P = +c[i + 36 &gt;&gt; 2];
            F = +c[i + 8 &gt;&gt; 2];
            W = +c[i + 24 &gt;&gt; 2];
            B = +c[i + 40 &gt;&gt; 2];
            j = +c[i + 12 &gt;&gt; 2];
            R = +c[i + 28 &gt;&gt; 2];
            S = +c[i + 44 &gt;&gt; 2];
            v = +c[r + 4 &gt;&gt; 2];
            s = +c[r + 20 &gt;&gt; 2];
            a = +c[r + 36 &gt;&gt; 2];
            A = +c[r + 8 &gt;&gt; 2];
            b = +c[r + 24 &gt;&gt; 2];
            d = +c[r + 40 &gt;&gt; 2];
            m = +c[r + 12 &gt;&gt; 2];
            y = +c[r + 28 &gt;&gt; 2];
            w = +c[r + 44 &gt;&gt; 2];
            _[e + 468 &gt;&gt; 2] = 0;
            _[e + 468 + 4 &gt;&gt; 2] = 0;
            _[e + 468 + 8 &gt;&gt; 2] = 0;
            _[e + 468 + 12 &gt;&gt; 2] = 0;
            c[e + 484 &gt;&gt; 2] = h * H + C * T + o * P;
            c[e + 488 &gt;&gt; 2] = h * F + C * W + o * B;
            c[e + 492 &gt;&gt; 2] = h * j + C * R + o * S;
            c[e + 496 &gt;&gt; 2] = 0.0;
            c[e + 500 &gt;&gt; 2] = v * -h + s * -C + a * -o;
            c[e + 504 &gt;&gt; 2] = A * -h + b * -C + d * -o;
            c[e + 508 &gt;&gt; 2] = m * -h + y * -C + w * -o;
            c[e + 512 &gt;&gt; 2] = 0.0;
            x = (h * H + C * T + o * P) * +c[i + 456 &gt;&gt; 2];
            I = (h * F + C * W + o * B) * +c[i + 460 &gt;&gt; 2];
            k = (h * j + C * R + o * S) * +c[i + 464 &gt;&gt; 2];
            c[e + 516 &gt;&gt; 2] = x;
            c[e + 520 &gt;&gt; 2] = I;
            c[e + 524 &gt;&gt; 2] = k;
            c[e + 528 &gt;&gt; 2] = 0.0;
            l = (v * -h + s * -C + a * -o) * +c[r + 456 &gt;&gt; 2];
            u = (A * -h + b * -C + d * -o) * +c[r + 460 &gt;&gt; 2];
            t = (m * -h + y * -C + w * -o) * +c[r + 464 &gt;&gt; 2];
            c[e + 532 &gt;&gt; 2] = l;
            c[e + 536 &gt;&gt; 2] = u;
            c[e + 540 &gt;&gt; 2] = t;
            c[e + 544 &gt;&gt; 2] = 0.0;
            c[e + 548 &gt;&gt; 2] = (h * H + C * T + o * P) * x + (h * F + C * W + o * B) * I + (h * j + C * R + o * S) * k + ((v * -h + s * -C + a * -o) * l + (A * -h + b * -C + d * -o) * u + (m * -h + y * -C + w * -o) * t);
            c[e + 724 &gt;&gt; 2] = 0.0;
            t = +mi(e, i + 4 | 0, r + 4 | 0);
            c[e + 728 &gt;&gt; 2] = t;
            c[e + 708 &gt;&gt; 2] = 0.0;
            c[e + 712 &gt;&gt; 2] = 0.0;
            n[e + 716 &gt;&gt; 0] = 0;
            o = +c[e + 692 &gt;&gt; 2];
            do {
                if (o &gt;= 0.0) {
                    t = (t - +c[e + 688 &gt;&gt; 2]) % 6.2831854820251465;
                    if (!(t &lt; -3.1415927410125732)) {
                        if (t &gt; 3.1415927410125732) t = t + -6.2831854820251465;
                    } else t = t + 6.2831854820251465;
                    if (t &lt; -o) {
                        n[e + 716 &gt;&gt; 0] = 1;
                        c[e + 708 &gt;&gt; 2] = -(o + t);
                        c[e + 712 &gt;&gt; 2] = 1.0;
                        break;
                    }
                    if (t &gt; o) {
                        n[e + 716 &gt;&gt; 0] = 1;
                        c[e + 708 &gt;&gt; 2] = o - t;
                        c[e + 712 &gt;&gt; 2] = -1.0;
                    }
                }
            } while (0);
            i = _[e + 28 &gt;&gt; 2] | 0;
            M = +c[e + 560 &gt;&gt; 2];
            V = +c[e + 576 &gt;&gt; 2];
            Q = +c[e + 592 &gt;&gt; 2];
            E = M * +c[i + 4 &gt;&gt; 2] + V * +c[i + 8 &gt;&gt; 2] + Q * +c[i + 12 &gt;&gt; 2];
            L = M * +c[i + 20 &gt;&gt; 2] + V * +c[i + 24 &gt;&gt; 2] + Q * +c[i + 28 &gt;&gt; 2];
            Q = M * +c[i + 36 &gt;&gt; 2] + V * +c[i + 40 &gt;&gt; 2] + Q * +c[i + 44 &gt;&gt; 2];
            r = _[e + 32 &gt;&gt; 2] | 0;
            c[e + 720 &gt;&gt; 2] = 1.0 / (E * (E * +c[i + 324 &gt;&gt; 2] + L * +c[i + 340 &gt;&gt; 2] + Q * +c[i + 356 &gt;&gt; 2]) + L * (E * +c[i + 328 &gt;&gt; 2] + L * +c[i + 344 &gt;&gt; 2] + Q * +c[i + 360 &gt;&gt; 2]) + Q * (E * +c[i + 332 &gt;&gt; 2] + L * +c[i + 348 &gt;&gt; 2] + Q * +c[i + 364 &gt;&gt; 2]) + (E * (E * +c[r + 324 &gt;&gt; 2] + L * +c[r + 340 &gt;&gt; 2] + Q * +c[r + 356 &gt;&gt; 2]) + L * (E * +c[r + 328 &gt;&gt; 2] + L * +c[r + 344 &gt;&gt; 2] + Q * +c[r + 360 &gt;&gt; 2]) + Q * (E * +c[r + 332 &gt;&gt; 2] + L * +c[r + 348 &gt;&gt; 2] + Q * +c[r + 364 &gt;&gt; 2])));
            p = g;
            return;
        }
        function yc(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.0, l = 0.0, A = 0.0, b = 0.0, d = 0, u = 0, m = 0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0, D = 0, B = 0, W = 0.0, F = 0.0, x = 0.0, P = 0, T = 0, H = 0;
            T = p;
            p = p + 112 | 0;
            _[e + 348 &gt;&gt; 2] = e + 220;
            _[e + 352 &gt;&gt; 2] = e + 252;
            _[e + 356 &gt;&gt; 2] = e + 284;
            _[e + 360 &gt;&gt; 2] = e + 316;
            _[e + 364 &gt;&gt; 2] = 4;
            _[e + 368 &gt;&gt; 2] = 0;
            _[e + 376 &gt;&gt; 2] = 0;
            B = _[t + 4 &gt;&gt; 2] | 0;
            _[e &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[e + 4 &gt;&gt; 2] = B;
            _[e + 8 &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[e + 8 + 4 &gt;&gt; 2] = _[t + 8 + 4 &gt;&gt; 2];
            _[e + 8 + 8 &gt;&gt; 2] = _[t + 8 + 8 &gt;&gt; 2];
            _[e + 8 + 12 &gt;&gt; 2] = _[t + 8 + 12 &gt;&gt; 2];
            _[e + 24 &gt;&gt; 2] = _[t + 24 &gt;&gt; 2];
            _[e + 24 + 4 &gt;&gt; 2] = _[t + 24 + 4 &gt;&gt; 2];
            _[e + 24 + 8 &gt;&gt; 2] = _[t + 24 + 8 &gt;&gt; 2];
            _[e + 24 + 12 &gt;&gt; 2] = _[t + 24 + 12 &gt;&gt; 2];
            _[e + 40 &gt;&gt; 2] = _[t + 40 &gt;&gt; 2];
            _[e + 40 + 4 &gt;&gt; 2] = _[t + 40 + 4 &gt;&gt; 2];
            _[e + 40 + 8 &gt;&gt; 2] = _[t + 40 + 8 &gt;&gt; 2];
            _[e + 40 + 12 &gt;&gt; 2] = _[t + 40 + 12 &gt;&gt; 2];
            _[e + 56 &gt;&gt; 2] = _[t + 56 &gt;&gt; 2];
            _[e + 56 + 4 &gt;&gt; 2] = _[t + 56 + 4 &gt;&gt; 2];
            _[e + 56 + 8 &gt;&gt; 2] = _[t + 56 + 8 &gt;&gt; 2];
            _[e + 56 + 12 &gt;&gt; 2] = _[t + 56 + 12 &gt;&gt; 2];
            _[e + 72 &gt;&gt; 2] = _[t + 72 &gt;&gt; 2];
            _[e + 72 + 4 &gt;&gt; 2] = _[t + 72 + 4 &gt;&gt; 2];
            _[e + 72 + 8 &gt;&gt; 2] = _[t + 72 + 8 &gt;&gt; 2];
            _[e + 72 + 12 &gt;&gt; 2] = _[t + 72 + 12 &gt;&gt; 2];
            _[e + 88 &gt;&gt; 2] = _[t + 88 &gt;&gt; 2];
            _[e + 88 + 4 &gt;&gt; 2] = _[t + 88 + 4 &gt;&gt; 2];
            _[e + 88 + 8 &gt;&gt; 2] = _[t + 88 + 8 &gt;&gt; 2];
            _[e + 88 + 12 &gt;&gt; 2] = _[t + 88 + 12 &gt;&gt; 2];
            _[e + 104 &gt;&gt; 2] = _[t + 104 &gt;&gt; 2];
            _[e + 104 + 4 &gt;&gt; 2] = _[t + 104 + 4 &gt;&gt; 2];
            _[e + 104 + 8 &gt;&gt; 2] = _[t + 104 + 8 &gt;&gt; 2];
            _[e + 104 + 12 &gt;&gt; 2] = _[t + 104 + 12 &gt;&gt; 2];
            B = _[t + 124 &gt;&gt; 2] | 0;
            _[e + 120 &gt;&gt; 2] = _[t + 120 &gt;&gt; 2];
            _[e + 124 &gt;&gt; 2] = B;
            c[e + 144 &gt;&gt; 2] = 0.0;
            _[e + 180 &gt;&gt; 2] = 0;
            _[e + 128 &gt;&gt; 2] = _[i &gt;&gt; 2];
            _[e + 128 + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[e + 128 + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
            _[e + 128 + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
            n = +c[e + 128 &gt;&gt; 2];
            r = +c[e + 132 &gt;&gt; 2];
            o = +c[e + 136 &gt;&gt; 2];
            if (n * n + r * r + o * o &gt; 0.0) {
                c[e + 164 &gt;&gt; 2] = 0.0;
                _[e + 364 &gt;&gt; 2] = 3;
                _[e + 148 &gt;&gt; 2] = e + 316;
                _[e + 180 &gt;&gt; 2] = 1;
                Zg(e, -n, -r, -o, e + 316 | 0);
                t = e + 148 | 0;
                i = e + 164 | 0;
            } else {
                c[e + 164 &gt;&gt; 2] = 0.0;
                _[e + 364 &gt;&gt; 2] = 3;
                _[e + 148 &gt;&gt; 2] = e + 316;
                _[e + 180 &gt;&gt; 2] = 1;
                Zg(e, 1.0, 0.0, 0.0, e + 316 | 0);
                t = e + 148 | 0;
                i = e + 164 | 0;
            }
            c[i &gt;&gt; 2] = 1.0;
            B = (_[t &gt;&gt; 2] | 0) + 16 | 0;
            _[e + 128 &gt;&gt; 2] = _[B &gt;&gt; 2];
            _[e + 128 + 4 &gt;&gt; 2] = _[B + 4 &gt;&gt; 2];
            _[e + 128 + 8 &gt;&gt; 2] = _[B + 8 &gt;&gt; 2];
            _[e + 128 + 12 &gt;&gt; 2] = _[B + 12 &gt;&gt; 2];
            _[T + 16 + 48 &gt;&gt; 2] = _[B &gt;&gt; 2];
            _[T + 16 + 48 + 4 &gt;&gt; 2] = _[B + 4 &gt;&gt; 2];
            _[T + 16 + 48 + 8 &gt;&gt; 2] = _[B + 8 &gt;&gt; 2];
            _[T + 16 + 48 + 12 &gt;&gt; 2] = _[B + 12 &gt;&gt; 2];
            _[T + 16 + 32 &gt;&gt; 2] = _[B &gt;&gt; 2];
            _[T + 16 + 32 + 4 &gt;&gt; 2] = _[B + 4 &gt;&gt; 2];
            _[T + 16 + 32 + 8 &gt;&gt; 2] = _[B + 8 &gt;&gt; 2];
            _[T + 16 + 32 + 12 &gt;&gt; 2] = _[B + 12 &gt;&gt; 2];
            _[T + 16 + 16 &gt;&gt; 2] = _[B &gt;&gt; 2];
            _[T + 16 + 16 + 4 &gt;&gt; 2] = _[B + 4 &gt;&gt; 2];
            _[T + 16 + 16 + 8 &gt;&gt; 2] = _[B + 8 &gt;&gt; 2];
            _[T + 16 + 16 + 12 &gt;&gt; 2] = _[B + 12 &gt;&gt; 2];
            _[T + 16 &gt;&gt; 2] = _[B &gt;&gt; 2];
            _[T + 16 + 4 &gt;&gt; 2] = _[B + 4 &gt;&gt; 2];
            _[T + 16 + 8 &gt;&gt; 2] = _[B + 8 &gt;&gt; 2];
            _[T + 16 + 12 &gt;&gt; 2] = _[B + 12 &gt;&gt; 2];
            B = 0;
            W = 0.0;
            n = n * n + r * r + o * o;
            D = 0;
            I = _[e + 368 &gt;&gt; 2] | 0;
            r = +c[e + 128 &gt;&gt; 2];
            a = +c[e + 132 &gt;&gt; 2];
            o = +c[e + 136 &gt;&gt; 2];
            e: while (1) {
                t = 1 - I | 0;
                d = e + 148 + (I * 36 | 0) | 0;
                l = +G(+(r * r + a * a + o * o));
                if (l &lt; 9.999999747378752e-05) {
                    P = 6;
                    break;
                }
                m = e + 148 + (I * 36 | 0) + 32 | 0;
                s = _[m &gt;&gt; 2] | 0;
                c[e + 148 + (I * 36 | 0) + 16 + (s &lt;&lt; 2) &gt;&gt; 2] = 0.0;
                i = (_[e + 364 &gt;&gt; 2] | 0) + -1 | 0;
                _[e + 364 &gt;&gt; 2] = i;
                i = _[e + 348 + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                _[e + 148 + (I * 36 | 0) + (s &lt;&lt; 2) &gt;&gt; 2] = i;
                _[m &gt;&gt; 2] = s + 1;
                Zg(e, -r, -a, -o, i);
                i = _[m &gt;&gt; 2] | 0;
                s = _[e + 148 + (I * 36 | 0) + (i + -1 &lt;&lt; 2) &gt;&gt; 2] | 0;
                r = +c[s + 16 &gt;&gt; 2];
                o = +c[s + 20 &gt;&gt; 2];
                a = +c[s + 24 &gt;&gt; 2];
                S = r - +c[T + 16 &gt;&gt; 2];
                R = o - +c[T + 16 + 4 &gt;&gt; 2];
                j = a - +c[T + 16 + 8 &gt;&gt; 2];
                if (S * S + R * R + j * j &lt; 9.999999747378752e-05) {
                    P = 9;
                    break;
                }
                S = r - +c[T + 16 + 16 &gt;&gt; 2];
                R = o - +c[T + 16 + 20 &gt;&gt; 2];
                j = a - +c[T + 16 + 24 &gt;&gt; 2];
                if (S * S + R * R + j * j &lt; 9.999999747378752e-05) {
                    P = 9;
                    break;
                }
                S = r - +c[T + 16 + 32 &gt;&gt; 2];
                R = o - +c[T + 16 + 36 &gt;&gt; 2];
                j = a - +c[T + 16 + 40 &gt;&gt; 2];
                if (S * S + R * R + j * j &lt; 9.999999747378752e-05) {
                    P = 9;
                    break;
                }
                S = r - +c[T + 16 + 48 &gt;&gt; 2];
                R = o - +c[T + 16 + 52 &gt;&gt; 2];
                j = a - +c[T + 16 + 56 &gt;&gt; 2];
                if (S * S + R * R + j * j &lt; 9.999999747378752e-05) {
                    P = 9;
                    break;
                }
                D = D + 1 &amp; 3;
                u = T + 16 + (D &lt;&lt; 4) | 0;
                _[u &gt;&gt; 2] = _[s + 16 &gt;&gt; 2];
                _[u + 4 &gt;&gt; 2] = _[s + 16 + 4 &gt;&gt; 2];
                _[u + 8 &gt;&gt; 2] = _[s + 16 + 8 &gt;&gt; 2];
                _[u + 12 &gt;&gt; 2] = _[s + 16 + 12 &gt;&gt; 2];
                j = (+c[e + 128 &gt;&gt; 2] * r + +c[e + 132 &gt;&gt; 2] * o + +c[e + 136 &gt;&gt; 2] * a) / l;
                W = j &gt; W ? j : W;
                if (l - W - l * 9.999999747378752e-05 &lt;= 0.0) {
                    P = 10;
                    break;
                }
                _[T + 80 &gt;&gt; 2] = 0;
                t: do {
                    switch (i | 0) {
                      case 2:
                        {
                            u = _[d &gt;&gt; 2] | 0;
                            d = _[e + 148 + (I * 36 | 0) + 4 &gt;&gt; 2] | 0;
                            n = +c[d + 16 &gt;&gt; 2];
                            r = +c[u + 16 &gt;&gt; 2];
                            o = +c[d + 20 &gt;&gt; 2];
                            a = +c[u + 20 &gt;&gt; 2];
                            l = +c[d + 24 &gt;&gt; 2];
                            A = +c[u + 24 &gt;&gt; 2];
                            if (!((n - r) * (n - r) + (o - a) * (o - a) + (l - A) * (l - A) &gt; 0.0)) {
                                P = 46;
                                break e;
                            }
                            b = -(r * (n - r) + a * (o - a) + A * (l - A)) / ((n - r) * (n - r) + (o - a) * (o - a) + (l - A) * (l - A));
                            if (b &gt;= 1.0) {
                                c[T &gt;&gt; 2] = 0.0;
                                c[T + 4 &gt;&gt; 2] = 1.0;
                                _[T + 80 &gt;&gt; 2] = 2;
                                n = n * n + o * o + l * l;
                                break t;
                            }
                            if (!(b &lt;= 0.0)) {
                                c[T + 4 &gt;&gt; 2] = b;
                                c[T &gt;&gt; 2] = 1.0 - b;
                                _[T + 80 &gt;&gt; 2] = 3;
                                n = (A + (l - A) * b) * (A + (l - A) * b) + ((r + (n - r) * b) * (r + (n - r) * b) + (a + (o - a) * b) * (a + (o - a) * b));
                                break t;
                            } else {
                                c[T &gt;&gt; 2] = 1.0;
                                c[T + 4 &gt;&gt; 2] = 0.0;
                                _[T + 80 &gt;&gt; 2] = 1;
                                n = r * r + a * a + A * A;
                                break t;
                            }
                        }

                      case 3:
                        {
                            n = +Kd((_[d &gt;&gt; 2] | 0) + 16 | 0, (_[e + 148 + (I * 36 | 0) + 4 &gt;&gt; 2] | 0) + 16 | 0, (_[e + 148 + (I * 36 | 0) + 8 &gt;&gt; 2] | 0) + 16 | 0, T, T + 80 | 0);
                            break;
                        }

                      case 4:
                        {
                            i = _[d &gt;&gt; 2] | 0;
                            s = _[e + 148 + (I * 36 | 0) + 4 &gt;&gt; 2] | 0;
                            d = _[e + 148 + (I * 36 | 0) + 8 &gt;&gt; 2] | 0;
                            u = _[e + 148 + (I * 36 | 0) + 12 &gt;&gt; 2] | 0;
                            h = +c[i + 16 &gt;&gt; 2];
                            y = +c[u + 16 &gt;&gt; 2];
                            g = +c[i + 20 &gt;&gt; 2];
                            C = +c[u + 20 &gt;&gt; 2];
                            w = +c[i + 24 &gt;&gt; 2];
                            v = +c[u + 24 &gt;&gt; 2];
                            r = +c[s + 16 &gt;&gt; 2];
                            o = +c[s + 20 &gt;&gt; 2];
                            a = +c[s + 24 &gt;&gt; 2];
                            k = +c[d + 16 &gt;&gt; 2];
                            S = +c[d + 20 &gt;&gt; 2];
                            R = +c[d + 24 &gt;&gt; 2];
                            j = (h - y) * (o - C) * (R - v) + ((g - C) * (a - v) * (k - y) + (w - v) * (r - y) * (S - C) - (h - y) * (a - v) * (S - C) - (g - C) * (r - y) * (R - v)) - (w - v) * (o - C) * (k - y);
                            if (!(j == j &amp; 0.0 == 0.0 &amp; j != 0.0 &amp; j * (w * ((g - o) * (r - k) - (h - r) * (o - S)) + (h * ((w - a) * (o - S) - (g - o) * (a - R)) + g * ((h - r) * (a - R) - (w - a) * (r - k)))) &lt;= 0.0)) {
                                P = 46;
                                break e;
                            }
                            _[T + 88 &gt;&gt; 2] = 0;
                            _[T + 88 + 4 &gt;&gt; 2] = 0;
                            _[T + 88 + 8 &gt;&gt; 2] = 0;
                            _[T + 84 &gt;&gt; 2] = 0;
                            if (j * (((g - C) * (a - v) - (w - v) * (o - C)) * y + C * ((w - v) * (r - y) - (h - y) * (a - v)) + ((h - y) * (o - C) - (g - C) * (r - y)) * v) &gt; 0.0) {
                                n = +Kd(i + 16 | 0, s + 16 | 0, u + 16 | 0, T + 88 | 0, T + 84 | 0);
                                H = _[T + 84 &gt;&gt; 2] | 0;
                                _[T + 80 &gt;&gt; 2] = H &amp; 2 | H &lt;&lt; 1 &amp; 8 | H &amp; 1;
                                _[T &gt;&gt; 2] = _[T + 88 &gt;&gt; 2];
                                _[T + 4 &gt;&gt; 2] = _[T + 88 + 4 &gt;&gt; 2];
                                c[T + 8 &gt;&gt; 2] = 0.0;
                                _[T + 12 &gt;&gt; 2] = _[T + 88 + 8 &gt;&gt; 2];
                                l = +c[u + 16 &gt;&gt; 2];
                                A = +c[u + 20 &gt;&gt; 2];
                                b = +c[u + 24 &gt;&gt; 2];
                            } else {
                                n = -1.0;
                                l = y;
                                A = C;
                                b = v;
                            }
                            if (j * (((o - C) * (R - v) - (a - v) * (S - C)) * l + A * ((a - v) * (k - y) - (R - v) * (r - y)) + ((S - C) * (r - y) - (o - C) * (k - y)) * b) &gt; 0.0 ? (F = +Kd(s + 16 | 0, d + 16 | 0, u + 16 | 0, T + 88 | 0, T + 84 | 0), 
                            n &lt; 0.0 | F &lt; n) : 0) {
                                _[T + 80 &gt;&gt; 2] = _[T + 84 &gt;&gt; 2] &lt;&lt; 1 &amp; 14;
                                _[T + 4 &gt;&gt; 2] = _[T + 88 &gt;&gt; 2];
                                _[T + 8 &gt;&gt; 2] = _[T + 88 + 4 &gt;&gt; 2];
                                c[T &gt;&gt; 2] = 0.0;
                                _[T + 12 &gt;&gt; 2] = _[T + 88 + 8 &gt;&gt; 2];
                                n = F;
                            }
                            if (j * (((S - C) * (w - v) - (R - v) * (g - C)) * +c[u + 16 &gt;&gt; 2] + +c[u + 20 &gt;&gt; 2] * ((R - v) * (h - y) - (w - v) * (k - y)) + ((g - C) * (k - y) - (S - C) * (h - y)) * +c[u + 24 &gt;&gt; 2]) &gt; 0.0 ? (x = +Kd(d + 16 | 0, i + 16 | 0, u + 16 | 0, T + 88 | 0, T + 84 | 0), 
                            n &lt; 0.0 | x &lt; n) : 0) {
                                H = _[T + 84 &gt;&gt; 2] | 0;
                                _[T + 80 &gt;&gt; 2] = H &gt;&gt;&gt; 1 &amp; 1 | H &lt;&lt; 1 &amp; 8 | H &lt;&lt; 2 &amp; 4;
                                _[T + 8 &gt;&gt; 2] = _[T + 88 &gt;&gt; 2];
                                _[T &gt;&gt; 2] = _[T + 88 + 4 &gt;&gt; 2];
                                c[T + 4 &gt;&gt; 2] = 0.0;
                                _[T + 12 &gt;&gt; 2] = _[T + 88 + 8 &gt;&gt; 2];
                                n = x;
                            }
                            if (n &lt; 0.0) {
                                _[T + 80 &gt;&gt; 2] = 15;
                                h = +c[d + 20 &gt;&gt; 2];
                                R = +c[s + 24 &gt;&gt; 2];
                                S = +c[u + 16 &gt;&gt; 2];
                                A = +c[d + 24 &gt;&gt; 2];
                                k = +c[s + 16 &gt;&gt; 2];
                                y = +c[u + 20 &gt;&gt; 2];
                                b = +c[d + 16 &gt;&gt; 2];
                                v = +c[u + 24 &gt;&gt; 2];
                                C = +c[s + 20 &gt;&gt; 2];
                                c[T &gt;&gt; 2] = (h * R * S + A * k * y - y * R * b - h * k * v + v * b * C - S * A * C) / j;
                                n = +c[i + 20 &gt;&gt; 2];
                                g = +c[i + 24 &gt;&gt; 2];
                                w = +c[i + 16 &gt;&gt; 2];
                                c[T + 4 &gt;&gt; 2] = (n * A * S + g * b * y - y * A * w - n * b * v + v * w * h - S * g * h) / j;
                                c[T + 8 &gt;&gt; 2] = (C * g * S + R * w * y - y * g * k - C * w * v + v * k * n - S * R * n) / j;
                                c[T + 12 &gt;&gt; 2] = 1.0 - ((h * R * S + A * k * y - y * R * b - h * k * v + v * b * C - S * A * C) / j + (n * A * S + g * b * y - y * A * w - n * b * v + v * w * h - S * g * h) / j + (C * g * S + R * w * y - y * g * k - C * w * v + v * k * n - S * R * n) / j);
                                n = 0.0;
                            }
                            break;
                        }

                      default:
                        {}
                    }
                } while (0);
                if (!(n &gt;= 0.0)) {
                    P = 46;
                    break;
                }
                _[e + 148 + (t * 36 | 0) + 32 &gt;&gt; 2] = 0;
                _[e + 128 &gt;&gt; 2] = 0;
                _[e + 128 + 4 &gt;&gt; 2] = 0;
                _[e + 128 + 8 &gt;&gt; 2] = 0;
                _[e + 128 + 12 &gt;&gt; 2] = 0;
                _[e + 368 &gt;&gt; 2] = t;
                u = _[m &gt;&gt; 2] | 0;
                m = _[T + 80 &gt;&gt; 2] | 0;
                if (u) {
                    i = e + 148 + (I * 36 | 0) | 0;
                    s = _[i &gt;&gt; 2] | 0;
                    if (!(m &amp; 1)) {
                        H = _[e + 364 &gt;&gt; 2] | 0;
                        _[e + 364 &gt;&gt; 2] = H + 1;
                        _[e + 348 + (H &lt;&lt; 2) &gt;&gt; 2] = s;
                        o = 0.0;
                        a = 0.0;
                        r = 0.0;
                    } else {
                        H = _[e + 148 + (t * 36 | 0) + 32 &gt;&gt; 2] | 0;
                        _[e + 148 + (t * 36 | 0) + (H &lt;&lt; 2) &gt;&gt; 2] = s;
                        d = _[T &gt;&gt; 2] | 0;
                        _[e + 148 + (t * 36 | 0) + 32 &gt;&gt; 2] = H + 1;
                        _[e + 148 + (t * 36 | 0) + 16 + (H &lt;&lt; 2) &gt;&gt; 2] = d;
                        H = _[i &gt;&gt; 2] | 0;
                        r = (_[f &gt;&gt; 2] = d, +c[f &gt;&gt; 2]);
                        a = +c[H + 20 &gt;&gt; 2] * r;
                        o = +c[H + 24 &gt;&gt; 2] * r;
                        r = +c[H + 16 &gt;&gt; 2] * r + +c[e + 128 &gt;&gt; 2];
                        c[e + 128 &gt;&gt; 2] = r;
                        a = a + +c[e + 132 &gt;&gt; 2];
                        c[e + 132 &gt;&gt; 2] = a;
                        o = o + +c[e + 136 &gt;&gt; 2];
                        c[e + 136 &gt;&gt; 2] = o;
                    }
                    if ((u | 0) != 1) {
                        d = 1;
                        do {
                            i = e + 148 + (I * 36 | 0) + (d &lt;&lt; 2) | 0;
                            s = _[i &gt;&gt; 2] | 0;
                            if (!(m &amp; 1 &lt;&lt; d)) {
                                H = _[e + 364 &gt;&gt; 2] | 0;
                                _[e + 364 &gt;&gt; 2] = H + 1;
                                _[e + 348 + (H &lt;&lt; 2) &gt;&gt; 2] = s;
                            } else {
                                H = _[e + 148 + (t * 36 | 0) + 32 &gt;&gt; 2] | 0;
                                _[e + 148 + (t * 36 | 0) + (H &lt;&lt; 2) &gt;&gt; 2] = s;
                                s = _[T + (d &lt;&lt; 2) &gt;&gt; 2] | 0;
                                _[e + 148 + (t * 36 | 0) + 32 &gt;&gt; 2] = H + 1;
                                _[e + 148 + (t * 36 | 0) + 16 + (H &lt;&lt; 2) &gt;&gt; 2] = s;
                                H = _[i &gt;&gt; 2] | 0;
                                r = (_[f &gt;&gt; 2] = s, +c[f &gt;&gt; 2]);
                                a = +c[H + 20 &gt;&gt; 2] * r;
                                o = +c[H + 24 &gt;&gt; 2] * r;
                                r = +c[H + 16 &gt;&gt; 2] * r + +c[e + 128 &gt;&gt; 2];
                                c[e + 128 &gt;&gt; 2] = r;
                                a = a + +c[e + 132 &gt;&gt; 2];
                                c[e + 132 &gt;&gt; 2] = a;
                                o = o + +c[e + 136 &gt;&gt; 2];
                                c[e + 136 &gt;&gt; 2] = o;
                            }
                            d = d + 1 | 0;
                        } while ((d | 0) != (u | 0));
                    }
                } else {
                    o = 0.0;
                    a = 0.0;
                    r = 0.0;
                }
                if ((m | 0) == 15) _[e + 376 &gt;&gt; 2] = 1;
                B = B + 1 | 0;
                if (B &gt;&gt;&gt; 0 &gt;= 128) {
                    P = 45;
                    break;
                }
                i = _[e + 376 &gt;&gt; 2] | 0;
                if (i | 0) break; else I = t;
            }
            if ((P | 0) == 6) {
                _[e + 376 &gt;&gt; 2] = 1;
                t = I;
                P = 48;
            } else if ((P | 0) == 9) {
                t = _[e + 368 &gt;&gt; 2] | 0;
                B = (_[e + 148 + (t * 36 | 0) + 32 &gt;&gt; 2] | 0) + -1 | 0;
                _[e + 148 + (t * 36 | 0) + 32 &gt;&gt; 2] = B;
                B = _[e + 148 + (t * 36 | 0) + (B &lt;&lt; 2) &gt;&gt; 2] | 0;
                H = _[e + 364 &gt;&gt; 2] | 0;
                _[e + 364 &gt;&gt; 2] = H + 1;
                _[e + 348 + (H &lt;&lt; 2) &gt;&gt; 2] = B;
                P = 48;
            } else if ((P | 0) == 10) {
                t = _[e + 368 &gt;&gt; 2] | 0;
                B = (_[e + 148 + (t * 36 | 0) + 32 &gt;&gt; 2] | 0) + -1 | 0;
                _[e + 148 + (t * 36 | 0) + 32 &gt;&gt; 2] = B;
                B = _[e + 148 + (t * 36 | 0) + (B &lt;&lt; 2) &gt;&gt; 2] | 0;
                H = _[e + 364 &gt;&gt; 2] | 0;
                _[e + 364 &gt;&gt; 2] = H + 1;
                _[e + 348 + (H &lt;&lt; 2) &gt;&gt; 2] = B;
                P = 48;
            } else if ((P | 0) == 45) {
                _[e + 376 &gt;&gt; 2] = 2;
                _[e + 372 &gt;&gt; 2] = e + 148 + (t * 36 | 0);
                H = 2;
                p = T;
                return H | 0;
            } else if ((P | 0) == 46) {
                t = _[e + 368 &gt;&gt; 2] | 0;
                B = (_[e + 148 + (t * 36 | 0) + 32 &gt;&gt; 2] | 0) + -1 | 0;
                _[e + 148 + (t * 36 | 0) + 32 &gt;&gt; 2] = B;
                B = _[e + 148 + (t * 36 | 0) + (B &lt;&lt; 2) &gt;&gt; 2] | 0;
                H = _[e + 364 &gt;&gt; 2] | 0;
                _[e + 364 &gt;&gt; 2] = H + 1;
                _[e + 348 + (H &lt;&lt; 2) &gt;&gt; 2] = B;
                P = 48;
            }
            if ((P | 0) == 48) i = _[e + 376 &gt;&gt; 2] | 0;
            _[e + 372 &gt;&gt; 2] = e + 148 + (t * 36 | 0);
            switch (i | 0) {
              case 0:
                {
                    W = +c[e + 128 &gt;&gt; 2];
                    F = +c[e + 132 &gt;&gt; 2];
                    x = +c[e + 136 &gt;&gt; 2];
                    c[e + 144 &gt;&gt; 2] = +G(+(W * W + F * F + x * x));
                    H = 0;
                    p = T;
                    return H | 0;
                }

              case 1:
                {
                    c[e + 144 &gt;&gt; 2] = 0.0;
                    H = 1;
                    p = T;
                    return H | 0;
                }

              default:
                {
                    H = i;
                    p = T;
                    return H | 0;
                }
            }
            return 0;
        }
        function zc(e, t, i, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            var s = 0, a = 0, l = 0, A = 0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0, g = 0, C = 0, w = 0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, G = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0, P = 0.0, T = 0.0, H = 0.0, O = 0.0, M = 0.0, V = 0.0;
            w = p;
            p = p + 208 | 0;
            g = (n[e + 68 &gt;&gt; 0] | 0) != 0;
            y = g ? i : t;
            g = g ? t : i;
            C = _[y + 4 &gt;&gt; 2] | 0;
            if ((_[C + 72 &gt;&gt; 2] | 0) != (_[e + 80 &gt;&gt; 2] | 0)) {
                a = _[e + 52 &gt;&gt; 2] | 0;
                if ((a | 0) &gt; 0) {
                    s = 0;
                    do {
                        l = _[(_[e + 60 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2] | 0;
                        if (l | 0) {
                            Wa[_[_[l &gt;&gt; 2] &gt;&gt; 2] &amp; 511](l);
                            A = _[e + 4 &gt;&gt; 2] | 0;
                            Ha[_[(_[A &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](A, _[(_[e + 60 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2] | 0);
                        }
                        s = s + 1 | 0;
                    } while ((s | 0) != (a | 0));
                }
                yg(e, t, i);
                _[e + 80 &gt;&gt; 2] = _[C + 72 &gt;&gt; 2];
            }
            t = _[e + 52 &gt;&gt; 2] | 0;
            if (!t) {
                p = w;
                return;
            }
            A = _[C + 68 &gt;&gt; 2] | 0;
            a = _[e + 4 &gt;&gt; 2] | 0;
            l = _[e + 60 &gt;&gt; 2] | 0;
            s = _[e + 72 &gt;&gt; 2] | 0;
            _[w + 176 &gt;&gt; 2] = 11716;
            _[w + 176 + 4 &gt;&gt; 2] = y;
            _[w + 176 + 8 &gt;&gt; 2] = g;
            _[w + 176 + 12 &gt;&gt; 2] = a;
            _[w + 176 + 16 &gt;&gt; 2] = r;
            _[w + 176 + 20 &gt;&gt; 2] = o;
            _[w + 176 + 24 &gt;&gt; 2] = l;
            _[w + 176 + 28 &gt;&gt; 2] = s;
            s = _[e + 32 &gt;&gt; 2] | 0;
            if ((s | 0) &lt; 0) {
                if ((_[e + 36 &gt;&gt; 2] | 0) &lt; 0) {
                    t = _[e + 40 &gt;&gt; 2] | 0;
                    if (t | 0) {
                        if (n[e + 44 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[t + -4 &gt;&gt; 2] | 0);
                        }
                        _[e + 40 &gt;&gt; 2] = 0;
                    }
                    n[e + 44 &gt;&gt; 0] = 1;
                    _[e + 40 &gt;&gt; 2] = 0;
                    _[e + 36 &gt;&gt; 2] = 0;
                }
                do {
                    _[(_[e + 40 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2] = 0;
                    s = s + 1 | 0;
                } while ((s | 0) != 0);
                t = _[e + 52 &gt;&gt; 2] | 0;
            }
            _[e + 32 &gt;&gt; 2] = 0;
            if ((t | 0) &gt; 0) {
                l = 0;
                do {
                    s = _[(_[e + 60 &gt;&gt; 2] | 0) + (l &lt;&lt; 2) &gt;&gt; 2] | 0;
                    if (s) {
                        Ha[_[(_[s &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](s, e + 28 | 0);
                        s = _[e + 32 &gt;&gt; 2] | 0;
                        if ((s | 0) &gt; 0) {
                            a = 0;
                            do {
                                i = _[(_[e + 40 &gt;&gt; 2] | 0) + (a &lt;&lt; 2) &gt;&gt; 2] | 0;
                                if (_[i + 780 &gt;&gt; 2] | 0) {
                                    _[o + 4 &gt;&gt; 2] = i;
                                    s = _[i + 772 &gt;&gt; 2] | 0;
                                    t = _[(_[o + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                                    if ((s | 0) == (t | 0)) De(i, s + 4 | 0, (_[(_[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0); else De(i, (_[(_[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0, t + 4 | 0);
                                    _[o + 4 &gt;&gt; 2] = 0;
                                    s = _[e + 32 &gt;&gt; 2] | 0;
                                }
                                a = a + 1 | 0;
                            } while ((a | 0) &lt; (s | 0));
                        }
                        if ((s | 0) &lt; 0) {
                            if ((_[e + 36 &gt;&gt; 2] | 0) &lt; 0) {
                                t = _[e + 40 &gt;&gt; 2] | 0;
                                if (t | 0) {
                                    if (n[e + 44 &gt;&gt; 0] | 0) {
                                        _[6898] = (_[6898] | 0) + 1;
                                        md(_[t + -4 &gt;&gt; 2] | 0);
                                    }
                                    _[e + 40 &gt;&gt; 2] = 0;
                                }
                                n[e + 44 &gt;&gt; 0] = 1;
                                _[e + 40 &gt;&gt; 2] = 0;
                                _[e + 36 &gt;&gt; 2] = 0;
                            }
                            do {
                                _[(_[e + 40 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2] = 0;
                                s = s + 1 | 0;
                            } while ((s | 0) != 0);
                        }
                        _[e + 32 &gt;&gt; 2] = 0;
                        t = _[e + 52 &gt;&gt; 2] | 0;
                    }
                    l = l + 1 | 0;
                } while ((l | 0) &lt; (t | 0));
            }
            if (!A) {
                if ((t | 0) &gt; 0) {
                    s = 0;
                    do {
                        Zd(w + 176 | 0, _[(_[C + 28 &gt;&gt; 2] | 0) + (s * 80 | 0) + 64 &gt;&gt; 2] | 0, s);
                        s = s + 1 | 0;
                    } while ((s | 0) &lt; (t | 0));
                }
            } else {
                l = _[y + 12 &gt;&gt; 2] | 0;
                B = +c[l &gt;&gt; 2];
                G = +c[l + 16 &gt;&gt; 2];
                D = +c[l + 32 &gt;&gt; 2];
                I = +c[l + 4 &gt;&gt; 2];
                j = +c[l + 20 &gt;&gt; 2];
                R = +c[l + 36 &gt;&gt; 2];
                m = +c[l + 8 &gt;&gt; 2];
                d = +c[l + 24 &gt;&gt; 2];
                f = +c[l + 40 &gt;&gt; 2];
                S = - +c[l + 48 &gt;&gt; 2];
                k = - +c[l + 52 &gt;&gt; 2];
                v = - +c[l + 56 &gt;&gt; 2];
                l = _[g + 12 &gt;&gt; 2] | 0;
                V = +c[l &gt;&gt; 2];
                M = +c[l + 16 &gt;&gt; 2];
                O = +c[l + 32 &gt;&gt; 2];
                H = +c[l + 4 &gt;&gt; 2];
                T = +c[l + 20 &gt;&gt; 2];
                P = +c[l + 36 &gt;&gt; 2];
                x = +c[l + 8 &gt;&gt; 2];
                F = +c[l + 24 &gt;&gt; 2];
                W = +c[l + 40 &gt;&gt; 2];
                u = +c[l + 48 &gt;&gt; 2];
                b = +c[l + 52 &gt;&gt; 2];
                h = +c[l + 56 &gt;&gt; 2];
                c[w + 32 &gt;&gt; 2] = B * V + G * M + D * O;
                c[w + 32 + 4 &gt;&gt; 2] = B * H + G * T + D * P;
                c[w + 32 + 8 &gt;&gt; 2] = B * x + G * F + D * W;
                c[w + 32 + 12 &gt;&gt; 2] = 0.0;
                c[w + 32 + 16 &gt;&gt; 2] = I * V + j * M + R * O;
                c[w + 32 + 20 &gt;&gt; 2] = I * H + j * T + R * P;
                c[w + 32 + 24 &gt;&gt; 2] = I * x + j * F + R * W;
                c[w + 32 + 28 &gt;&gt; 2] = 0.0;
                c[w + 32 + 32 &gt;&gt; 2] = m * V + d * M + f * O;
                c[w + 32 + 36 &gt;&gt; 2] = m * H + d * T + f * P;
                c[w + 32 + 40 &gt;&gt; 2] = m * x + d * F + f * W;
                c[w + 32 + 44 &gt;&gt; 2] = 0.0;
                c[w + 32 + 48 &gt;&gt; 2] = B * S + G * k + D * v + (B * u + G * b + D * h);
                c[w + 32 + 52 &gt;&gt; 2] = I * S + j * k + R * v + (I * u + j * b + R * h);
                c[w + 32 + 56 &gt;&gt; 2] = m * S + d * k + f * v + (m * u + d * b + f * h);
                c[w + 32 + 60 &gt;&gt; 2] = 0.0;
                l = _[g + 4 &gt;&gt; 2] | 0;
                Za[_[(_[l &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](l, w + 32 | 0, w + 112 | 0, w + 96 | 0);
                h = +c[o + 32 &gt;&gt; 2];
                f = +c[w + 112 &gt;&gt; 2] - h;
                c[w + 112 &gt;&gt; 2] = f;
                b = +c[w + 112 + 4 &gt;&gt; 2] - h;
                c[w + 112 + 4 &gt;&gt; 2] = b;
                d = +c[w + 112 + 8 &gt;&gt; 2] - h;
                c[w + 112 + 8 &gt;&gt; 2] = d;
                u = h + +c[w + 96 &gt;&gt; 2];
                c[w + 96 &gt;&gt; 2] = u;
                m = h + +c[w + 96 + 4 &gt;&gt; 2];
                c[w + 96 + 4 &gt;&gt; 2] = m;
                h = h + +c[w + 96 + 8 &gt;&gt; 2];
                c[w + 96 + 8 &gt;&gt; 2] = h;
                l = _[A &gt;&gt; 2] | 0;
                if (l | 0) {
                    s = _[e + 12 &gt;&gt; 2] | 0;
                    t = _[e + 16 &gt;&gt; 2] | 0;
                    if ((s | 0) &lt; 0) {
                        if ((t | 0) &lt; 0) {
                            t = _[e + 20 &gt;&gt; 2] | 0;
                            if (t | 0) {
                                if (n[e + 24 &gt;&gt; 0] | 0) {
                                    _[6898] = (_[6898] | 0) + 1;
                                    md(_[t + -4 &gt;&gt; 2] | 0);
                                }
                                _[e + 20 &gt;&gt; 2] = 0;
                            }
                            n[e + 24 &gt;&gt; 0] = 1;
                            _[e + 20 &gt;&gt; 2] = 0;
                            _[e + 16 &gt;&gt; 2] = 0;
                            t = 0;
                        }
                        do {
                            _[(_[e + 20 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2] = 0;
                            s = s + 1 | 0;
                        } while ((s | 0) != 0);
                    }
                    _[e + 12 &gt;&gt; 2] = 0;
                    if ((t | 0) &lt; 64) {
                        _[6897] = (_[6897] | 0) + 1;
                        s = ec(275) | 0;
                        if (!s) i = 0; else {
                            _[(s + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = s;
                            i = s + 4 + 15 &amp; -16;
                        }
                        s = _[e + 12 &gt;&gt; 2] | 0;
                        if ((s | 0) &gt; 0) {
                            t = 0;
                            do {
                                _[i + (t &lt;&lt; 2) &gt;&gt; 2] = _[(_[e + 20 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2];
                                t = t + 1 | 0;
                            } while ((t | 0) != (s | 0));
                        }
                        t = _[e + 20 &gt;&gt; 2] | 0;
                        if (t) {
                            if (n[e + 24 &gt;&gt; 0] | 0) {
                                _[6898] = (_[6898] | 0) + 1;
                                md(_[t + -4 &gt;&gt; 2] | 0);
                                s = _[e + 12 &gt;&gt; 2] | 0;
                            }
                            _[e + 20 &gt;&gt; 2] = 0;
                        }
                        n[e + 24 &gt;&gt; 0] = 1;
                        _[e + 20 &gt;&gt; 2] = i;
                        _[e + 16 &gt;&gt; 2] = 64;
                        t = 64;
                    } else s = 0;
                    if ((s | 0) == (t | 0)) {
                        a = t &lt;&lt; 1;
                        if ((t | 0) &lt; (a | 0)) {
                            _[6897] = (_[6897] | 0) + 1;
                            s = ec((t &lt;&lt; 3 | 3) + 16 | 0) | 0;
                            if (!s) i = 0; else {
                                _[(s + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = s;
                                i = s + 4 + 15 &amp; -16;
                            }
                            s = _[e + 12 &gt;&gt; 2] | 0;
                            if ((s | 0) &gt; 0) {
                                t = 0;
                                do {
                                    _[i + (t &lt;&lt; 2) &gt;&gt; 2] = _[(_[e + 20 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2];
                                    t = t + 1 | 0;
                                } while ((t | 0) != (s | 0));
                            }
                            t = _[e + 20 &gt;&gt; 2] | 0;
                            if (t) {
                                if (n[e + 24 &gt;&gt; 0] | 0) {
                                    _[6898] = (_[6898] | 0) + 1;
                                    md(_[t + -4 &gt;&gt; 2] | 0);
                                    s = _[e + 12 &gt;&gt; 2] | 0;
                                }
                                _[e + 20 &gt;&gt; 2] = 0;
                            }
                            n[e + 24 &gt;&gt; 0] = 1;
                            _[e + 20 &gt;&gt; 2] = i;
                            _[e + 16 &gt;&gt; 2] = a;
                        } else s = t;
                    }
                    _[(_[e + 20 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2] = l;
                    t = s + 1 | 0;
                    _[e + 12 &gt;&gt; 2] = t;
                    while (1) {
                        s = t + -1 | 0;
                        i = (_[e + 20 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) | 0;
                        r = _[i &gt;&gt; 2] | 0;
                        _[e + 12 &gt;&gt; 2] = s;
                        do {
                            if (((((+c[r &gt;&gt; 2] &lt;= u ? +c[r + 16 &gt;&gt; 2] &gt;= f : 0) ? +c[r + 4 &gt;&gt; 2] &lt;= m : 0) ? +c[r + 20 &gt;&gt; 2] &gt;= b : 0) ? +c[r + 8 &gt;&gt; 2] &lt;= h : 0) ? +c[r + 24 &gt;&gt; 2] &gt;= d : 0) {
                                if (!(_[r + 40 &gt;&gt; 2] | 0)) {
                                    Ha[_[(_[w + 176 &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](w + 176 | 0, r);
                                    s = _[e + 12 &gt;&gt; 2] | 0;
                                    break;
                                }
                                l = _[r + 36 &gt;&gt; 2] | 0;
                                a = _[e + 16 &gt;&gt; 2] | 0;
                                do {
                                    if ((s | 0) == (a | 0)) {
                                        a = (s | 0) == 0 ? 1 : s &lt;&lt; 1;
                                        if ((t | 0) &gt; (a | 0)) {
                                            t = s;
                                            break;
                                        }
                                        if (!a) i = 0; else {
                                            _[6897] = (_[6897] | 0) + 1;
                                            s = ec((a &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                            if (!s) s = 0; else {
                                                _[(s + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = s;
                                                s = s + 4 + 15 &amp; -16;
                                            }
                                            i = s;
                                            s = _[e + 12 &gt;&gt; 2] | 0;
                                        }
                                        if ((s | 0) &gt; 0) {
                                            t = 0;
                                            do {
                                                _[i + (t &lt;&lt; 2) &gt;&gt; 2] = _[(_[e + 20 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2];
                                                t = t + 1 | 0;
                                            } while ((t | 0) != (s | 0));
                                        }
                                        t = _[e + 20 &gt;&gt; 2] | 0;
                                        if (t) {
                                            if (n[e + 24 &gt;&gt; 0] | 0) {
                                                _[6898] = (_[6898] | 0) + 1;
                                                md(_[t + -4 &gt;&gt; 2] | 0);
                                                s = _[e + 12 &gt;&gt; 2] | 0;
                                            }
                                            _[e + 20 &gt;&gt; 2] = 0;
                                        }
                                        n[e + 24 &gt;&gt; 0] = 1;
                                        _[e + 20 &gt;&gt; 2] = i;
                                        _[e + 16 &gt;&gt; 2] = a;
                                        i = i + (s &lt;&lt; 2) | 0;
                                        t = s;
                                        s = a;
                                    } else {
                                        t = s;
                                        s = a;
                                    }
                                } while (0);
                                _[i &gt;&gt; 2] = l;
                                t = t + 1 | 0;
                                _[e + 12 &gt;&gt; 2] = t;
                                l = _[r + 40 &gt;&gt; 2] | 0;
                                do {
                                    if ((t | 0) == (s | 0)) {
                                        a = (s | 0) == 0 ? 1 : s &lt;&lt; 1;
                                        if ((s | 0) &gt;= (a | 0)) break;
                                        if (!a) i = 0; else {
                                            _[6897] = (_[6897] | 0) + 1;
                                            s = ec((a &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                            if (!s) s = 0; else {
                                                _[(s + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = s;
                                                s = s + 4 + 15 &amp; -16;
                                            }
                                            i = s;
                                            s = _[e + 12 &gt;&gt; 2] | 0;
                                        }
                                        if ((s | 0) &gt; 0) {
                                            t = 0;
                                            do {
                                                _[i + (t &lt;&lt; 2) &gt;&gt; 2] = _[(_[e + 20 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2];
                                                t = t + 1 | 0;
                                            } while ((t | 0) != (s | 0));
                                        }
                                        t = _[e + 20 &gt;&gt; 2] | 0;
                                        if (t) {
                                            if (n[e + 24 &gt;&gt; 0] | 0) {
                                                _[6898] = (_[6898] | 0) + 1;
                                                md(_[t + -4 &gt;&gt; 2] | 0);
                                                s = _[e + 12 &gt;&gt; 2] | 0;
                                            }
                                            _[e + 20 &gt;&gt; 2] = 0;
                                        }
                                        n[e + 24 &gt;&gt; 0] = 1;
                                        _[e + 20 &gt;&gt; 2] = i;
                                        _[e + 16 &gt;&gt; 2] = a;
                                    } else s = t;
                                } while (0);
                                _[(_[e + 20 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2] = l;
                                s = s + 1 | 0;
                                _[e + 12 &gt;&gt; 2] = s;
                            }
                        } while (0);
                        if ((s | 0) &gt; 0) t = s; else break;
                    }
                }
            }
            i = _[e + 52 &gt;&gt; 2] | 0;
            s = _[e + 32 &gt;&gt; 2] | 0;
            if ((s | 0) &lt; 0) {
                if ((_[e + 36 &gt;&gt; 2] | 0) &lt; 0) {
                    t = _[e + 40 &gt;&gt; 2] | 0;
                    if (t | 0) {
                        if (n[e + 44 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[t + -4 &gt;&gt; 2] | 0);
                        }
                        _[e + 40 &gt;&gt; 2] = 0;
                    }
                    n[e + 44 &gt;&gt; 0] = 1;
                    _[e + 40 &gt;&gt; 2] = 0;
                    _[e + 36 &gt;&gt; 2] = 0;
                }
                do {
                    _[(_[e + 40 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2] = 0;
                    s = s + 1 | 0;
                } while ((s | 0) != 0);
            }
            _[e + 32 &gt;&gt; 2] = 0;
            if ((i | 0) &gt; 0) {
                t = 0;
                do {
                    do {
                        if (_[(_[e + 60 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0) {
                            r = _[C + 28 &gt;&gt; 2] | 0;
                            A = _[r + (t * 80 | 0) + 64 &gt;&gt; 2] | 0;
                            o = _[y + 12 &gt;&gt; 2] | 0;
                            u = +c[o &gt;&gt; 2];
                            m = +c[o + 4 &gt;&gt; 2];
                            h = +c[o + 8 &gt;&gt; 2];
                            v = +c[o + 16 &gt;&gt; 2];
                            k = +c[o + 20 &gt;&gt; 2];
                            S = +c[o + 24 &gt;&gt; 2];
                            W = +c[o + 32 &gt;&gt; 2];
                            x = +c[o + 36 &gt;&gt; 2];
                            T = +c[o + 40 &gt;&gt; 2];
                            R = +c[r + (t * 80 | 0) &gt;&gt; 2];
                            j = +c[r + (t * 80 | 0) + 16 &gt;&gt; 2];
                            I = +c[r + (t * 80 | 0) + 32 &gt;&gt; 2];
                            D = +c[r + (t * 80 | 0) + 4 &gt;&gt; 2];
                            G = +c[r + (t * 80 | 0) + 20 &gt;&gt; 2];
                            B = +c[r + (t * 80 | 0) + 36 &gt;&gt; 2];
                            F = +c[r + (t * 80 | 0) + 8 &gt;&gt; 2];
                            P = +c[r + (t * 80 | 0) + 24 &gt;&gt; 2];
                            H = +c[r + (t * 80 | 0) + 40 &gt;&gt; 2];
                            b = +c[r + (t * 80 | 0) + 48 &gt;&gt; 2];
                            d = +c[r + (t * 80 | 0) + 52 &gt;&gt; 2];
                            V = +c[r + (t * 80 | 0) + 56 &gt;&gt; 2];
                            O = +c[o + 48 &gt;&gt; 2] + (u * b + m * d + h * V);
                            M = +c[o + 52 &gt;&gt; 2] + (v * b + k * d + S * V);
                            V = +c[o + 56 &gt;&gt; 2] + (W * b + x * d + T * V);
                            c[w + 112 &gt;&gt; 2] = u * R + m * j + h * I;
                            c[w + 112 + 4 &gt;&gt; 2] = u * D + m * G + h * B;
                            c[w + 112 + 8 &gt;&gt; 2] = u * F + m * P + h * H;
                            c[w + 112 + 12 &gt;&gt; 2] = 0.0;
                            c[w + 112 + 16 &gt;&gt; 2] = v * R + k * j + S * I;
                            c[w + 112 + 20 &gt;&gt; 2] = v * D + k * G + S * B;
                            c[w + 112 + 24 &gt;&gt; 2] = v * F + k * P + S * H;
                            c[w + 112 + 28 &gt;&gt; 2] = 0.0;
                            c[w + 112 + 32 &gt;&gt; 2] = W * R + x * j + T * I;
                            c[w + 112 + 36 &gt;&gt; 2] = W * D + x * G + T * B;
                            c[w + 112 + 40 &gt;&gt; 2] = W * F + x * P + T * H;
                            c[w + 112 + 44 &gt;&gt; 2] = 0.0;
                            c[w + 112 + 48 &gt;&gt; 2] = O;
                            c[w + 112 + 52 &gt;&gt; 2] = M;
                            c[w + 112 + 56 &gt;&gt; 2] = V;
                            c[w + 112 + 60 &gt;&gt; 2] = 0.0;
                            Za[_[(_[A &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](A, w + 112 | 0, w + 96 | 0, w + 32 | 0);
                            A = _[g + 4 &gt;&gt; 2] | 0;
                            Za[_[(_[A &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](A, _[g + 12 &gt;&gt; 2] | 0, w + 16 | 0, w);
                            if (!(+c[w + 96 &gt;&gt; 2] &gt; +c[w &gt;&gt; 2]) ? !(+c[w + 32 &gt;&gt; 2] &lt; +c[w + 16 &gt;&gt; 2]) : 0) s = 1; else s = 0;
                            if (!(!(+c[w + 96 + 8 &gt;&gt; 2] &gt; +c[w + 8 &gt;&gt; 2]) ? !(+c[w + 32 + 8 &gt;&gt; 2] &lt; +c[w + 16 + 8 &gt;&gt; 2]) : 0)) s = 0;
                            if (!(+c[w + 96 + 4 &gt;&gt; 2] &gt; +c[w + 4 &gt;&gt; 2]) ? !(+c[w + 32 + 4 &gt;&gt; 2] &lt; +c[w + 16 + 4 &gt;&gt; 2] | s ^ 1) : 0) break;
                            A = _[(_[e + 60 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
                            Wa[_[_[A &gt;&gt; 2] &gt;&gt; 2] &amp; 511](A);
                            A = _[e + 4 &gt;&gt; 2] | 0;
                            Ha[_[(_[A &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](A, _[(_[e + 60 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0);
                            _[(_[e + 60 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] = 0;
                        }
                    } while (0);
                    t = t + 1 | 0;
                } while ((t | 0) &lt; (i | 0));
            }
            p = w;
            return;
        }
        function Ac(e, t, i, r, o, s, a, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            s = +s;
            a = +a;
            l = l | 0;
            var A = 0, f = 0.0, b = 0, d = 0, u = 0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, G = 0.0, B = 0.0, W = 0, F = 0, x = 0, P = 0, T = 0, H = 0, O = 0, M = 0, V = 0, E = 0, L = 0, Q = 0, Z = 0, N = 0, Y = 0, X = 0, U = 0, J = 0, z = 0.0, q = 0.0, K = 0.0, $ = 0.0, ee = 0;
            J = p;
            p = p + 16 | 0;
            A = _[o + 4 &gt;&gt; 2] | 0;
            if ((A | 0) &lt; 0) {
                if ((_[o + 8 &gt;&gt; 2] | 0) &lt; 0) {
                    b = _[o + 12 &gt;&gt; 2] | 0;
                    if (b | 0) {
                        if (n[o + 16 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[b + -4 &gt;&gt; 2] | 0);
                        }
                        _[o + 12 &gt;&gt; 2] = 0;
                    }
                    n[o + 16 &gt;&gt; 0] = 1;
                    _[o + 12 &gt;&gt; 2] = 0;
                    _[o + 8 &gt;&gt; 2] = 0;
                }
                do {
                    U = (_[o + 12 &gt;&gt; 2] | 0) + (A &lt;&lt; 4) | 0;
                    _[U &gt;&gt; 2] = _[J &gt;&gt; 2];
                    _[U + 4 &gt;&gt; 2] = _[J + 4 &gt;&gt; 2];
                    _[U + 8 &gt;&gt; 2] = _[J + 8 &gt;&gt; 2];
                    _[U + 12 &gt;&gt; 2] = _[J + 12 &gt;&gt; 2];
                    A = A + 1 | 0;
                } while ((A | 0) != 0);
            }
            _[o + 4 &gt;&gt; 2] = 0;
            u = _[r + 4 &gt;&gt; 2] | 0;
            if ((_[o + 8 &gt;&gt; 2] | 0) &lt; (u | 0)) {
                if (u) {
                    _[6897] = (_[6897] | 0) + 1;
                    A = ec((u &lt;&lt; 4 | 3) + 16 | 0) | 0;
                    if (!A) A = 0; else {
                        _[(A + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = A;
                        A = A + 4 + 15 &amp; -16;
                    }
                    d = _[o + 4 &gt;&gt; 2] | 0;
                    if ((d | 0) &gt; 0) {
                        b = 0;
                        do {
                            U = A + (b &lt;&lt; 4) | 0;
                            X = (_[o + 12 &gt;&gt; 2] | 0) + (b &lt;&lt; 4) | 0;
                            _[U &gt;&gt; 2] = _[X &gt;&gt; 2];
                            _[U + 4 &gt;&gt; 2] = _[X + 4 &gt;&gt; 2];
                            _[U + 8 &gt;&gt; 2] = _[X + 8 &gt;&gt; 2];
                            _[U + 12 &gt;&gt; 2] = _[X + 12 &gt;&gt; 2];
                            b = b + 1 | 0;
                        } while ((b | 0) != (d | 0));
                        d = o + 12 | 0;
                    } else d = o + 12 | 0;
                } else {
                    A = 0;
                    d = o + 12 | 0;
                }
                b = _[d &gt;&gt; 2] | 0;
                if (b | 0) {
                    if (n[o + 16 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[b + -4 &gt;&gt; 2] | 0);
                    }
                    _[d &gt;&gt; 2] = 0;
                }
                n[o + 16 &gt;&gt; 0] = 1;
                _[d &gt;&gt; 2] = A;
                _[o + 8 &gt;&gt; 2] = u;
            }
            d = _[t + 28 &gt;&gt; 2] | 0;
            if ((d | 0) &lt;= 0) {
                p = J;
                return;
            }
            U = _[t + 36 &gt;&gt; 2] | 0;
            k = +c[i &gt;&gt; 2];
            v = +c[i + 4 &gt;&gt; 2];
            g = +c[i + 8 &gt;&gt; 2];
            w = +c[i + 16 &gt;&gt; 2];
            y = +c[i + 20 &gt;&gt; 2];
            h = +c[i + 24 &gt;&gt; 2];
            C = +c[i + 32 &gt;&gt; 2];
            m = +c[i + 36 &gt;&gt; 2];
            f = +c[i + 40 &gt;&gt; 2];
            R = +c[e &gt;&gt; 2];
            j = +c[e + 4 &gt;&gt; 2];
            I = +c[e + 8 &gt;&gt; 2];
            X = -1;
            S = 3402823466385288598117041.0e14;
            A = 0;
            while (1) {
                D = +c[U + (A * 36 | 0) + 20 &gt;&gt; 2];
                G = +c[U + (A * 36 | 0) + 24 &gt;&gt; 2];
                B = +c[U + (A * 36 | 0) + 28 &gt;&gt; 2];
                b = (D * k + G * v + B * g) * R + (D * w + G * y + B * h) * j + (D * C + G * m + B * f) * I &lt; S;
                X = b ? A : X;
                A = A + 1 | 0;
                if ((A | 0) == (d | 0)) break; else S = b ? (D * k + G * v + B * g) * R + (D * w + G * y + B * h) * j + (D * C + G * m + B * f) * I : S;
            }
            if ((X | 0) &lt; 0) {
                p = J;
                return;
            }
            O = _[U + (X * 36 | 0) + 4 &gt;&gt; 2] | 0;
            if ((O | 0) &gt; 0) {
                M = U + (X * 36 | 0) + 12 | 0;
                V = U + (X * 36 | 0) + 20 | 0;
                E = U + (X * 36 | 0) + 24 | 0;
                L = U + (X * 36 | 0) + 28 | 0;
                A = 0;
                H = o;
                T = r;
                while (1) {
                    F = _[M &gt;&gt; 2] | 0;
                    W = _[F + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                    r = _[t + 16 &gt;&gt; 2] | 0;
                    P = A + 1 | 0;
                    F = _[F + (((P | 0) == (O | 0) ? 0 : P) &lt;&lt; 2) &gt;&gt; 2] | 0;
                    q = +c[r + (W &lt;&lt; 4) &gt;&gt; 2];
                    K = q - +c[r + (F &lt;&lt; 4) &gt;&gt; 2];
                    z = +c[r + (W &lt;&lt; 4) + 4 &gt;&gt; 2];
                    $ = z - +c[r + (F &lt;&lt; 4) + 4 &gt;&gt; 2];
                    S = +c[r + (W &lt;&lt; 4) + 8 &gt;&gt; 2];
                    I = S - +c[r + (F &lt;&lt; 4) + 8 &gt;&gt; 2];
                    R = K * k + $ * v + I * g;
                    j = K * w + $ * y + I * h;
                    I = K * C + $ * m + I * f;
                    $ = +c[V &gt;&gt; 2];
                    K = +c[E &gt;&gt; 2];
                    B = +c[L &gt;&gt; 2];
                    D = k * $ + v * K + g * B;
                    G = w * $ + y * K + h * B;
                    B = C * $ + m * K + f * B;
                    S = (q * k + z * v + S * g + +c[i + 48 &gt;&gt; 2]) * -(j * B - I * G) + (q * w + z * y + S * h + +c[i + 52 &gt;&gt; 2]) * -(I * D - R * B) + (q * C + z * m + S * f + +c[i + 56 &gt;&gt; 2]) * -(R * G - j * D);
                    F = T;
                    r = H;
                    A = _[F + 4 &gt;&gt; 2] | 0;
                    if ((A | 0) &gt;= 2) {
                        d = _[F + 12 &gt;&gt; 2] | 0;
                        m = +c[d + (A + -1 &lt;&lt; 4) &gt;&gt; 2];
                        h = +c[d + (A + -1 &lt;&lt; 4) + 4 &gt;&gt; 2];
                        y = +c[d + (A + -1 &lt;&lt; 4) + 8 &gt;&gt; 2];
                        b = 0;
                        f = m * -(j * B - I * G) + h * -(I * D - R * B) + y * -(R * G - j * D) - S;
                        while (1) {
                            w = +c[d + (b &lt;&lt; 4) &gt;&gt; 2];
                            v = +c[d + (b &lt;&lt; 4) + 4 &gt;&gt; 2];
                            k = +c[d + (b &lt;&lt; 4) + 8 &gt;&gt; 2];
                            W = _[d + (b &lt;&lt; 4) + 12 &gt;&gt; 2] | 0;
                            C = w * -(j * B - I * G) + v * -(I * D - R * B) + k * -(R * G - j * D) - S;
                            do {
                                if (f &lt; 0.0) if (C &lt; 0.0) {
                                    u = _[r + 4 &gt;&gt; 2] | 0;
                                    if ((u | 0) == (_[r + 8 &gt;&gt; 2] | 0) ? (Q = (u | 0) == 0 ? 1 : u &lt;&lt; 1, (u | 0) &lt; (Q | 0)) : 0) {
                                        if (!Q) d = 0; else {
                                            _[6897] = (_[6897] | 0) + 1;
                                            d = ec((Q &lt;&lt; 4 | 3) + 16 | 0) | 0;
                                            if (!d) d = 0; else {
                                                _[(d + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = d;
                                                d = d + 4 + 15 &amp; -16;
                                            }
                                            u = _[r + 4 &gt;&gt; 2] | 0;
                                        }
                                        if ((u | 0) &gt; 0) {
                                            o = 0;
                                            do {
                                                x = d + (o &lt;&lt; 4) | 0;
                                                ee = (_[r + 12 &gt;&gt; 2] | 0) + (o &lt;&lt; 4) | 0;
                                                _[x &gt;&gt; 2] = _[ee &gt;&gt; 2];
                                                _[x + 4 &gt;&gt; 2] = _[ee + 4 &gt;&gt; 2];
                                                _[x + 8 &gt;&gt; 2] = _[ee + 8 &gt;&gt; 2];
                                                _[x + 12 &gt;&gt; 2] = _[ee + 12 &gt;&gt; 2];
                                                o = o + 1 | 0;
                                            } while ((o | 0) != (u | 0));
                                        }
                                        u = _[r + 12 &gt;&gt; 2] | 0;
                                        if (u | 0) {
                                            if (n[r + 16 &gt;&gt; 0] | 0) {
                                                _[6898] = (_[6898] | 0) + 1;
                                                md(_[u + -4 &gt;&gt; 2] | 0);
                                            }
                                            _[r + 12 &gt;&gt; 2] = 0;
                                        }
                                        n[r + 16 &gt;&gt; 0] = 1;
                                        _[r + 12 &gt;&gt; 2] = d;
                                        _[r + 8 &gt;&gt; 2] = Q;
                                        d = _[r + 4 &gt;&gt; 2] | 0;
                                    } else d = u;
                                    x = _[r + 12 &gt;&gt; 2] | 0;
                                    c[x + (d &lt;&lt; 4) &gt;&gt; 2] = w;
                                    c[x + (d &lt;&lt; 4) + 4 &gt;&gt; 2] = v;
                                    c[x + (d &lt;&lt; 4) + 8 &gt;&gt; 2] = k;
                                    _[x + (d &lt;&lt; 4) + 12 &gt;&gt; 2] = W;
                                    x = 97;
                                    break;
                                } else {
                                    f = f / (f - C);
                                    g = m + (w - m) * f;
                                    m = h + (v - h) * f;
                                    f = y + (k - y) * f;
                                    u = _[r + 4 &gt;&gt; 2] | 0;
                                    if ((u | 0) == (_[r + 8 &gt;&gt; 2] | 0) ? (Z = (u | 0) == 0 ? 1 : u &lt;&lt; 1, (u | 0) &lt; (Z | 0)) : 0) {
                                        if (!Z) d = 0; else {
                                            _[6897] = (_[6897] | 0) + 1;
                                            d = ec((Z &lt;&lt; 4 | 3) + 16 | 0) | 0;
                                            if (!d) d = 0; else {
                                                _[(d + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = d;
                                                d = d + 4 + 15 &amp; -16;
                                            }
                                            u = _[r + 4 &gt;&gt; 2] | 0;
                                        }
                                        if ((u | 0) &gt; 0) {
                                            o = 0;
                                            do {
                                                ee = d + (o &lt;&lt; 4) | 0;
                                                x = (_[r + 12 &gt;&gt; 2] | 0) + (o &lt;&lt; 4) | 0;
                                                _[ee &gt;&gt; 2] = _[x &gt;&gt; 2];
                                                _[ee + 4 &gt;&gt; 2] = _[x + 4 &gt;&gt; 2];
                                                _[ee + 8 &gt;&gt; 2] = _[x + 8 &gt;&gt; 2];
                                                _[ee + 12 &gt;&gt; 2] = _[x + 12 &gt;&gt; 2];
                                                o = o + 1 | 0;
                                            } while ((o | 0) != (u | 0));
                                        }
                                        u = _[r + 12 &gt;&gt; 2] | 0;
                                        if (u | 0) {
                                            if (n[r + 16 &gt;&gt; 0] | 0) {
                                                _[6898] = (_[6898] | 0) + 1;
                                                md(_[u + -4 &gt;&gt; 2] | 0);
                                            }
                                            _[r + 12 &gt;&gt; 2] = 0;
                                        }
                                        n[r + 16 &gt;&gt; 0] = 1;
                                        _[r + 12 &gt;&gt; 2] = d;
                                        _[r + 8 &gt;&gt; 2] = Z;
                                        d = _[r + 4 &gt;&gt; 2] | 0;
                                    } else d = u;
                                    x = _[r + 12 &gt;&gt; 2] | 0;
                                    c[x + (d &lt;&lt; 4) &gt;&gt; 2] = g;
                                    c[x + (d &lt;&lt; 4) + 4 &gt;&gt; 2] = m;
                                    c[x + (d &lt;&lt; 4) + 8 &gt;&gt; 2] = f;
                                    c[x + (d &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                                    x = 97;
                                    break;
                                } else if (C &lt; 0.0) {
                                    f = f / (f - C);
                                    g = m + (w - m) * f;
                                    m = h + (v - h) * f;
                                    f = y + (k - y) * f;
                                    u = _[r + 4 &gt;&gt; 2] | 0;
                                    if ((u | 0) == (_[r + 8 &gt;&gt; 2] | 0) ? (N = (u | 0) == 0 ? 1 : u &lt;&lt; 1, (u | 0) &lt; (N | 0)) : 0) {
                                        if (!N) d = 0; else {
                                            _[6897] = (_[6897] | 0) + 1;
                                            d = ec((N &lt;&lt; 4 | 3) + 16 | 0) | 0;
                                            if (!d) d = 0; else {
                                                _[(d + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = d;
                                                d = d + 4 + 15 &amp; -16;
                                            }
                                            u = _[r + 4 &gt;&gt; 2] | 0;
                                        }
                                        if ((u | 0) &gt; 0) {
                                            o = 0;
                                            do {
                                                ee = d + (o &lt;&lt; 4) | 0;
                                                x = (_[r + 12 &gt;&gt; 2] | 0) + (o &lt;&lt; 4) | 0;
                                                _[ee &gt;&gt; 2] = _[x &gt;&gt; 2];
                                                _[ee + 4 &gt;&gt; 2] = _[x + 4 &gt;&gt; 2];
                                                _[ee + 8 &gt;&gt; 2] = _[x + 8 &gt;&gt; 2];
                                                _[ee + 12 &gt;&gt; 2] = _[x + 12 &gt;&gt; 2];
                                                o = o + 1 | 0;
                                            } while ((o | 0) != (u | 0));
                                        }
                                        u = _[r + 12 &gt;&gt; 2] | 0;
                                        if (u | 0) {
                                            if (n[r + 16 &gt;&gt; 0] | 0) {
                                                _[6898] = (_[6898] | 0) + 1;
                                                md(_[u + -4 &gt;&gt; 2] | 0);
                                            }
                                            _[r + 12 &gt;&gt; 2] = 0;
                                        }
                                        n[r + 16 &gt;&gt; 0] = 1;
                                        _[r + 12 &gt;&gt; 2] = d;
                                        _[r + 8 &gt;&gt; 2] = N;
                                        d = _[r + 4 &gt;&gt; 2] | 0;
                                    } else d = u;
                                    u = _[r + 12 &gt;&gt; 2] | 0;
                                    c[u + (d &lt;&lt; 4) &gt;&gt; 2] = g;
                                    c[u + (d &lt;&lt; 4) + 4 &gt;&gt; 2] = m;
                                    c[u + (d &lt;&lt; 4) + 8 &gt;&gt; 2] = f;
                                    c[u + (d &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                                    u = (_[r + 4 &gt;&gt; 2] | 0) + 1 | 0;
                                    _[r + 4 &gt;&gt; 2] = u;
                                    if ((u | 0) == (_[r + 8 &gt;&gt; 2] | 0) ? (Y = (u | 0) == 0 ? 1 : u &lt;&lt; 1, (u | 0) &lt; (Y | 0)) : 0) {
                                        if (!Y) d = 0; else {
                                            _[6897] = (_[6897] | 0) + 1;
                                            d = ec((Y &lt;&lt; 4 | 3) + 16 | 0) | 0;
                                            if (!d) d = 0; else {
                                                _[(d + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = d;
                                                d = d + 4 + 15 &amp; -16;
                                            }
                                            u = _[r + 4 &gt;&gt; 2] | 0;
                                        }
                                        if ((u | 0) &gt; 0) {
                                            o = 0;
                                            do {
                                                ee = d + (o &lt;&lt; 4) | 0;
                                                x = (_[r + 12 &gt;&gt; 2] | 0) + (o &lt;&lt; 4) | 0;
                                                _[ee &gt;&gt; 2] = _[x &gt;&gt; 2];
                                                _[ee + 4 &gt;&gt; 2] = _[x + 4 &gt;&gt; 2];
                                                _[ee + 8 &gt;&gt; 2] = _[x + 8 &gt;&gt; 2];
                                                _[ee + 12 &gt;&gt; 2] = _[x + 12 &gt;&gt; 2];
                                                o = o + 1 | 0;
                                            } while ((o | 0) != (u | 0));
                                        }
                                        u = _[r + 12 &gt;&gt; 2] | 0;
                                        if (u | 0) {
                                            if (n[r + 16 &gt;&gt; 0] | 0) {
                                                _[6898] = (_[6898] | 0) + 1;
                                                md(_[u + -4 &gt;&gt; 2] | 0);
                                            }
                                            _[r + 12 &gt;&gt; 2] = 0;
                                        }
                                        n[r + 16 &gt;&gt; 0] = 1;
                                        _[r + 12 &gt;&gt; 2] = d;
                                        _[r + 8 &gt;&gt; 2] = Y;
                                        d = _[r + 4 &gt;&gt; 2] | 0;
                                    } else d = u;
                                    x = _[r + 12 &gt;&gt; 2] | 0;
                                    c[x + (d &lt;&lt; 4) &gt;&gt; 2] = w;
                                    c[x + (d &lt;&lt; 4) + 4 &gt;&gt; 2] = v;
                                    c[x + (d &lt;&lt; 4) + 8 &gt;&gt; 2] = k;
                                    _[x + (d &lt;&lt; 4) + 12 &gt;&gt; 2] = W;
                                    x = 97;
                                }
                            } while (0);
                            if ((x | 0) == 97) {
                                x = 0;
                                _[r + 4 &gt;&gt; 2] = (_[r + 4 &gt;&gt; 2] | 0) + 1;
                            }
                            b = b + 1 | 0;
                            if ((b | 0) == (A | 0)) break;
                            f = C;
                            m = w;
                            y = k;
                            h = v;
                            d = _[F + 12 &gt;&gt; 2] | 0;
                        }
                        A = _[F + 4 &gt;&gt; 2] | 0;
                    }
                    if ((A | 0) &lt; 0) {
                        if ((_[F + 8 &gt;&gt; 2] | 0) &lt; 0) {
                            b = _[F + 12 &gt;&gt; 2] | 0;
                            if (b | 0) {
                                if (n[F + 16 &gt;&gt; 0] | 0) {
                                    _[6898] = (_[6898] | 0) + 1;
                                    md(_[b + -4 &gt;&gt; 2] | 0);
                                }
                                _[F + 12 &gt;&gt; 2] = 0;
                            }
                            n[F + 16 &gt;&gt; 0] = 1;
                            _[F + 12 &gt;&gt; 2] = 0;
                            _[F + 8 &gt;&gt; 2] = 0;
                        }
                        do {
                            ee = (_[F + 12 &gt;&gt; 2] | 0) + (A &lt;&lt; 4) | 0;
                            _[ee &gt;&gt; 2] = _[J &gt;&gt; 2];
                            _[ee + 4 &gt;&gt; 2] = _[J + 4 &gt;&gt; 2];
                            _[ee + 8 &gt;&gt; 2] = _[J + 8 &gt;&gt; 2];
                            _[ee + 12 &gt;&gt; 2] = _[J + 12 &gt;&gt; 2];
                            A = A + 1 | 0;
                        } while ((A | 0) != 0);
                    }
                    _[F + 4 &gt;&gt; 2] = 0;
                    if ((P | 0) == (O | 0)) break;
                    ee = T;
                    A = P;
                    k = +c[i &gt;&gt; 2];
                    v = +c[i + 4 &gt;&gt; 2];
                    g = +c[i + 8 &gt;&gt; 2];
                    w = +c[i + 16 &gt;&gt; 2];
                    y = +c[i + 20 &gt;&gt; 2];
                    h = +c[i + 24 &gt;&gt; 2];
                    C = +c[i + 32 &gt;&gt; 2];
                    m = +c[i + 36 &gt;&gt; 2];
                    f = +c[i + 40 &gt;&gt; 2];
                    T = H;
                    H = ee;
                }
                d = V;
                b = E;
                A = L;
                u = i + 48 | 0;
                o = i + 52 | 0;
                W = i + 56 | 0;
                F = r + 4 | 0;
                k = +c[i &gt;&gt; 2];
                v = +c[i + 4 &gt;&gt; 2];
                g = +c[i + 8 &gt;&gt; 2];
                w = +c[i + 16 &gt;&gt; 2];
                y = +c[i + 20 &gt;&gt; 2];
                h = +c[i + 24 &gt;&gt; 2];
                C = +c[i + 32 &gt;&gt; 2];
                m = +c[i + 36 &gt;&gt; 2];
                f = +c[i + 40 &gt;&gt; 2];
            } else {
                d = U + (X * 36 | 0) + 20 | 0;
                b = U + (X * 36 | 0) + 24 | 0;
                A = U + (X * 36 | 0) + 28 | 0;
                u = i + 48 | 0;
                o = i + 52 | 0;
                W = i + 56 | 0;
                F = r + 4 | 0;
            }
            q = +c[d &gt;&gt; 2];
            K = +c[b &gt;&gt; 2];
            $ = +c[A &gt;&gt; 2];
            g = q * k + K * v + $ * g;
            y = q * w + K * y + $ * h;
            h = q * C + K * m + $ * f;
            m = +c[U + (X * 36 | 0) + 32 &gt;&gt; 2] - (g * +c[u &gt;&gt; 2] + y * +c[o &gt;&gt; 2] + h * +c[W &gt;&gt; 2]);
            A = _[F &gt;&gt; 2] | 0;
            if ((A | 0) &lt;= 0) {
                p = J;
                return;
            }
            u = r + 12 | 0;
            d = 0;
            do {
                ee = _[u &gt;&gt; 2] | 0;
                b = ee + (d &lt;&lt; 4) | 0;
                f = m + (g * +c[b &gt;&gt; 2] + y * +c[ee + (d &lt;&lt; 4) + 4 &gt;&gt; 2] + h * +c[ee + (d &lt;&lt; 4) + 8 &gt;&gt; 2]);
                f = f &lt;= s ? s : f;
                if (f &lt;= a) {
                    _[J &gt;&gt; 2] = _[b &gt;&gt; 2];
                    _[J + 4 &gt;&gt; 2] = _[b + 4 &gt;&gt; 2];
                    _[J + 8 &gt;&gt; 2] = _[b + 8 &gt;&gt; 2];
                    _[J + 12 &gt;&gt; 2] = _[b + 12 &gt;&gt; 2];
                    La[_[(_[l &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](l, e, J, f);
                    A = _[F &gt;&gt; 2] | 0;
                }
                d = d + 1 | 0;
            } while ((d | 0) &lt; (A | 0));
            p = J;
            return;
        }
        function Bc(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, r = 0, o = 0, s = 0, a = 0, l = 0, A = 0, f = 0, b = 0, d = 0, u = 0, m = 0, h = 0, y = 0, g = 0;
            g = p;
            p = p + 16 | 0;
            a = _[e + 228 &gt;&gt; 2] | 0;
            s = _[e + 196 &gt;&gt; 2] | 0;
            if ((s | 0) &lt; (a | 0)) {
                if ((_[e + 200 &gt;&gt; 2] | 0) &lt; (a | 0)) {
                    if (!a) {
                        i = 0;
                        o = s;
                    } else {
                        _[6897] = (_[6897] | 0) + 1;
                        i = ec((a &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!i) i = 0; else {
                            _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        o = _[e + 196 &gt;&gt; 2] | 0;
                    }
                    if ((o | 0) &gt; 0) {
                        r = 0;
                        do {
                            _[i + (r &lt;&lt; 2) &gt;&gt; 2] = _[(_[e + 204 &gt;&gt; 2] | 0) + (r &lt;&lt; 2) &gt;&gt; 2];
                            r = r + 1 | 0;
                        } while ((r | 0) != (o | 0));
                    }
                    r = _[e + 204 &gt;&gt; 2] | 0;
                    if (r | 0) {
                        if (n[e + 208 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[r + -4 &gt;&gt; 2] | 0);
                        }
                        _[e + 204 &gt;&gt; 2] = 0;
                    }
                    n[e + 208 &gt;&gt; 0] = 1;
                    _[e + 204 &gt;&gt; 2] = i;
                    _[e + 200 &gt;&gt; 2] = a;
                    r = e + 204 | 0;
                } else r = e + 204 | 0;
                i = s;
                do {
                    _[(_[r &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = 0;
                    i = i + 1 | 0;
                } while ((i | 0) != (a | 0));
            } else r = e + 204 | 0;
            _[e + 196 &gt;&gt; 2] = a;
            i = 0;
            while (1) {
                if ((i | 0) &gt;= (Ca[_[(_[e &gt;&gt; 2] | 0) + 104 &gt;&gt; 2] &amp; 127](e) | 0)) break;
                _[(_[r &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = _[(_[e + 236 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2];
                i = i + 1 | 0;
            }
            i = _[e + 196 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; 1) lg(e + 192 | 0, 0, i + -1 | 0);
            if (!(Ca[_[(_[e &gt;&gt; 2] | 0) + 104 &gt;&gt; 2] &amp; 127](e) | 0)) i = 0; else i = _[r &gt;&gt; 2] | 0;
            o = _[e + 212 &gt;&gt; 2] | 0;
            h = _[e + 196 &gt;&gt; 2] | 0;
            y = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
            _[o + 4 &gt;&gt; 2] = t;
            _[o + 12 &gt;&gt; 2] = i;
            _[o + 16 &gt;&gt; 2] = h;
            _[o + 20 &gt;&gt; 2] = y;
            i = _[o + 32 &gt;&gt; 2] | 0;
            if ((i | 0) &lt; 0) {
                if ((_[o + 36 &gt;&gt; 2] | 0) &lt; 0) {
                    r = _[o + 40 &gt;&gt; 2] | 0;
                    if (r | 0) {
                        if (n[o + 44 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[r + -4 &gt;&gt; 2] | 0);
                        }
                        _[o + 40 &gt;&gt; 2] = 0;
                    }
                    n[o + 44 &gt;&gt; 0] = 1;
                    _[o + 40 &gt;&gt; 2] = 0;
                    _[o + 36 &gt;&gt; 2] = 0;
                }
                do {
                    _[(_[o + 40 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = 0;
                    i = i + 1 | 0;
                } while ((i | 0) != 0);
            }
            _[o + 32 &gt;&gt; 2] = 0;
            i = _[o + 52 &gt;&gt; 2] | 0;
            if ((i | 0) &lt; 0) {
                if ((_[o + 56 &gt;&gt; 2] | 0) &lt; 0) {
                    r = _[o + 60 &gt;&gt; 2] | 0;
                    if (r | 0) {
                        if (n[o + 64 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[r + -4 &gt;&gt; 2] | 0);
                        }
                        _[o + 60 &gt;&gt; 2] = 0;
                    }
                    n[o + 64 &gt;&gt; 0] = 1;
                    _[o + 60 &gt;&gt; 2] = 0;
                    _[o + 56 &gt;&gt; 2] = 0;
                }
                do {
                    _[(_[o + 60 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = 0;
                    i = i + 1 | 0;
                } while ((i | 0) != 0);
            }
            _[o + 52 &gt;&gt; 2] = 0;
            i = _[o + 72 &gt;&gt; 2] | 0;
            if ((i | 0) &lt; 0) {
                if ((_[o + 76 &gt;&gt; 2] | 0) &lt; 0) {
                    r = _[o + 80 &gt;&gt; 2] | 0;
                    if (r | 0) {
                        if (n[o + 84 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[r + -4 &gt;&gt; 2] | 0);
                        }
                        _[o + 80 &gt;&gt; 2] = 0;
                    }
                    n[o + 84 &gt;&gt; 0] = 1;
                    _[o + 80 &gt;&gt; 2] = 0;
                    _[o + 76 &gt;&gt; 2] = 0;
                }
                do {
                    _[(_[o + 80 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = 0;
                    i = i + 1 | 0;
                } while ((i | 0) != 0);
            }
            _[o + 72 &gt;&gt; 2] = 0;
            y = _[e + 216 &gt;&gt; 2] | 0;
            i = _[(_[y &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
            u = _[e + 8 &gt;&gt; 2] | 0;
            h = _[e + 24 &gt;&gt; 2] | 0;
            h = Ca[_[(_[h &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](h) | 0;
            Ea[i &amp; 127](y, u, h);
            h = _[e + 220 &gt;&gt; 2] | 0;
            u = _[e + 24 &gt;&gt; 2] | 0;
            y = _[e + 212 &gt;&gt; 2] | 0;
            i = _[h + 28 &gt;&gt; 2] | 0;
            if ((i | 0) &lt; 0) {
                if ((_[h + 32 &gt;&gt; 2] | 0) &lt; 0) {
                    r = _[h + 36 &gt;&gt; 2] | 0;
                    if (r | 0) {
                        if (n[h + 40 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[r + -4 &gt;&gt; 2] | 0);
                        }
                        _[h + 36 &gt;&gt; 2] = 0;
                    }
                    n[h + 40 &gt;&gt; 0] = 1;
                    _[h + 36 &gt;&gt; 2] = 0;
                    _[h + 32 &gt;&gt; 2] = 0;
                }
                do {
                    _[(_[h + 36 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = 0;
                    i = i + 1 | 0;
                } while ((i | 0) != 0);
            }
            _[h + 28 &gt;&gt; 2] = 0;
            a = _[h + 8 &gt;&gt; 2] | 0;
            if ((a | 0) &gt; 0) {
                l = _[h + 16 &gt;&gt; 2] | 0;
                s = 0;
                do {
                    A = l + (s &lt;&lt; 3) | 0;
                    i = _[A &gt;&gt; 2] | 0;
                    if ((i | 0) != (s | 0)) {
                        _[A &gt;&gt; 2] = _[l + (i &lt;&lt; 3) &gt;&gt; 2];
                        i = _[l + (i &lt;&lt; 3) &gt;&gt; 2] | 0;
                        r = _[l + (i &lt;&lt; 3) &gt;&gt; 2] | 0;
                        if ((i | 0) != (r | 0)) {
                            o = l + (i &lt;&lt; 3) | 0;
                            do {
                                i = l + (r &lt;&lt; 3) | 0;
                                _[o &gt;&gt; 2] = _[i &gt;&gt; 2];
                                i = _[i &gt;&gt; 2] | 0;
                                o = l + (i &lt;&lt; 3) | 0;
                                r = _[o &gt;&gt; 2] | 0;
                            } while ((i | 0) != (r | 0));
                        }
                    } else i = s;
                    _[A &gt;&gt; 2] = i;
                    s = s + 1 | 0;
                } while ((s | 0) != (a | 0));
                if ((a | 0) &gt; 1) {
                    Ei(h + 4 | 0, 0, a + -1 | 0);
                    f = _[h + 8 &gt;&gt; 2] | 0;
                } else f = a;
                if ((f | 0) &gt; 0) {
                    b = _[h + 16 &gt;&gt; 2] | 0;
                    l = 0;
                    while (1) {
                        d = _[b + (l &lt;&lt; 3) &gt;&gt; 2] | 0;
                        i = l + 1 | 0;
                        e: do {
                            if ((i | 0) &lt; (f | 0)) {
                                r = l;
                                o = i;
                                while (1) {
                                    if ((_[b + (o &lt;&lt; 3) &gt;&gt; 2] | 0) != (d | 0)) {
                                        i = o;
                                        break e;
                                    }
                                    i = o + 1 | 0;
                                    if ((i | 0) &lt; (f | 0)) {
                                        r = o;
                                        o = i;
                                    } else {
                                        r = o;
                                        break;
                                    }
                                }
                            } else r = l;
                        } while (0);
                        e: do {
                            if ((l | 0) &lt;= (r | 0)) {
                                A = _[e + 16 &gt;&gt; 2] | 0;
                                o = 1;
                                a = l;
                                while (1) {
                                    s = _[A + (_[b + (a &lt;&lt; 3) + 4 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] | 0;
                                    if ((_[s + 208 &gt;&gt; 2] | 0) == (d | 0)) {
                                        s = _[s + 220 &gt;&gt; 2] | 0;
                                        o = (s | 0) != 4 &amp; (o &amp; (s | 0) != 1);
                                    }
                                    if ((a | 0) &lt; (r | 0)) a = a + 1 | 0; else break;
                                }
                                if (o) {
                                    o = l;
                                    while (1) {
                                        s = _[A + (_[b + (o &lt;&lt; 3) + 4 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] | 0;
                                        do {
                                            if ((_[s + 208 &gt;&gt; 2] | 0) == (d | 0)) {
                                                if ((_[s + 220 &gt;&gt; 2] &amp; -2 | 0) == 4) break;
                                                _[s + 220 &gt;&gt; 2] = 2;
                                            }
                                        } while (0);
                                        if ((o | 0) &gt;= (r | 0)) break e;
                                        o = o + 1 | 0;
                                    }
                                } else {
                                    o = l;
                                    while (1) {
                                        s = _[A + (_[b + (o &lt;&lt; 3) + 4 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] | 0;
                                        do {
                                            if ((_[s + 208 &gt;&gt; 2] | 0) == (d | 0)) {
                                                if ((_[s + 220 &gt;&gt; 2] | 0) != 2) break;
                                                _[s + 220 &gt;&gt; 2] = 3;
                                                c[s + 224 &gt;&gt; 2] = 0.0;
                                            }
                                        } while (0);
                                        if ((o | 0) &gt;= (r | 0)) break e;
                                        o = o + 1 | 0;
                                    }
                                }
                            }
                        } while (0);
                        if ((i | 0) &lt; (f | 0)) l = i; else break;
                    }
                }
            }
            l = Ca[_[(_[u &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](u) | 0;
            if ((l | 0) &gt; 0) {
                a = 0;
                do {
                    A = va[_[(_[u &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](u, a) | 0;
                    o = _[A + 772 &gt;&gt; 2] | 0;
                    s = _[A + 776 &gt;&gt; 2] | 0;
                    if ((o | 0) != 0 ? (_[o + 220 &gt;&gt; 2] | 0) != 2 : 0) {
                        i = _[o + 204 &gt;&gt; 2] | 0;
                        if (!(i &amp; 2)) r = 112; else r = 107;
                    } else r = 102;
                    if (((r | 0) == 102 ? (r = 0, s | 0) : 0) ? (_[s + 220 &gt;&gt; 2] | 0) != 2 : 0) {
                        i = _[o + 204 &gt;&gt; 2] | 0;
                        if ((i &amp; 2 | 0) != 0 ? (_[o + 220 &gt;&gt; 2] | 0) != 2 : 0) r = 107; else r = 112;
                    }
                    if ((r | 0) == 107) if ((i &amp; 4 | 0) == 0 ? (_[s + 204 &gt;&gt; 2] &amp; 3 | 0) == 0 : 0) {
                        if ((_[s + 220 &gt;&gt; 2] &amp; -2 | 0) != 4) _[s + 220 &gt;&gt; 2] = 1;
                        c[s + 224 &gt;&gt; 2] = 0.0;
                        r = 112;
                    } else r = 112;
                    if ((r | 0) == 112) {
                        d = _[s + 204 &gt;&gt; 2] | 0;
                        if (d &amp; 2 | 0 ? (d &amp; 4 | i &amp; 3 | 0) == 0 ? (_[s + 220 &gt;&gt; 2] | 0) != 2 : 0 : 0) {
                            if ((_[o + 220 &gt;&gt; 2] &amp; -2 | 0) != 4) _[o + 220 &gt;&gt; 2] = 1;
                            c[o + 224 &gt;&gt; 2] = 0.0;
                        }
                        if (n[h + 64 &gt;&gt; 0] | 0 ? Sa[_[(_[u &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 63](u, o, s) | 0 : 0) {
                            r = _[h + 28 &gt;&gt; 2] | 0;
                            if ((r | 0) == (_[h + 32 &gt;&gt; 2] | 0) ? (m = (r | 0) == 0 ? 1 : r &lt;&lt; 1, (r | 0) &lt; (m | 0)) : 0) {
                                if (!m) i = 0; else {
                                    _[6897] = (_[6897] | 0) + 1;
                                    i = ec((m &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                    if (!i) i = 0; else {
                                        _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                                        i = i + 4 + 15 &amp; -16;
                                    }
                                    r = _[h + 28 &gt;&gt; 2] | 0;
                                }
                                if ((r | 0) &gt; 0) {
                                    o = 0;
                                    do {
                                        _[i + (o &lt;&lt; 2) &gt;&gt; 2] = _[(_[h + 36 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2];
                                        o = o + 1 | 0;
                                    } while ((o | 0) != (r | 0));
                                }
                                o = _[h + 36 &gt;&gt; 2] | 0;
                                if (o) {
                                    if (n[h + 40 &gt;&gt; 0] | 0) {
                                        _[6898] = (_[6898] | 0) + 1;
                                        md(_[o + -4 &gt;&gt; 2] | 0);
                                        r = _[h + 28 &gt;&gt; 2] | 0;
                                    }
                                    _[h + 36 &gt;&gt; 2] = 0;
                                }
                                n[h + 40 &gt;&gt; 0] = 1;
                                _[h + 36 &gt;&gt; 2] = i;
                                _[h + 32 &gt;&gt; 2] = m;
                                i = r;
                            } else i = r;
                            _[(_[h + 36 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = A;
                            _[h + 28 &gt;&gt; 2] = i + 1;
                        }
                    }
                    a = a + 1 | 0;
                } while ((a | 0) &lt; (l | 0));
                i = h + 64 | 0;
            } else i = h + 64 | 0;
            m = _[h + 8 &gt;&gt; 2] | 0;
            if (!(n[i &gt;&gt; 0] | 0)) {
                m = Ca[_[(_[u &gt;&gt; 2] | 0) + 44 &gt;&gt; 2] &amp; 127](u) | 0;
                h = Ca[_[(_[u &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](u) | 0;
                Ja[_[(_[y &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 7](y, _[e + 16 &gt;&gt; 2] | 0, _[e + 8 &gt;&gt; 2] | 0, m, h, -1);
                y = _[e + 212 &gt;&gt; 2] | 0;
                Ag(y);
                y = _[e + 216 &gt;&gt; 2] | 0;
                h = _[y &gt;&gt; 2] | 0;
                h = h + 16 | 0;
                h = _[h &gt;&gt; 2] | 0;
                e = e + 72 | 0;
                e = _[e &gt;&gt; 2] | 0;
                Ea[h &amp; 127](y, t, e);
                p = g;
                return;
            }
            u = _[h + 28 &gt;&gt; 2] | 0;
            if ((u | 0) &gt; 1) gg(h + 24 | 0, 0, u + -1 | 0);
            if ((m | 0) &lt;= 0) {
                y = _[e + 212 &gt;&gt; 2] | 0;
                Ag(y);
                y = _[e + 216 &gt;&gt; 2] | 0;
                h = _[y &gt;&gt; 2] | 0;
                h = h + 16 | 0;
                h = _[h &gt;&gt; 2] | 0;
                e = e + 72 | 0;
                e = _[e &gt;&gt; 2] | 0;
                Ea[h &amp; 127](y, t, e);
                p = g;
                return;
            }
            i = 0;
            a = 1;
            d = 0;
            while (1) {
                r = _[h + 16 &gt;&gt; 2] | 0;
                b = _[r + (i &lt;&lt; 3) &gt;&gt; 2] | 0;
                e: do {
                    if ((i | 0) &lt; (m | 0)) {
                        f = 1;
                        l = _[h + 48 &gt;&gt; 2] | 0;
                        o = _[h + 52 &gt;&gt; 2] | 0;
                        while (1) {
                            A = _[(_[e + 16 &gt;&gt; 2] | 0) + (_[r + (i &lt;&lt; 3) + 4 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] | 0;
                            if ((l | 0) == (o | 0)) {
                                l = (o | 0) == 0 ? 1 : o &lt;&lt; 1;
                                if ((o | 0) &lt; (l | 0)) {
                                    if (!l) r = 0; else {
                                        _[6897] = (_[6897] | 0) + 1;
                                        r = ec((l &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                        if (!r) r = 0; else {
                                            _[(r + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = r;
                                            r = r + 4 + 15 &amp; -16;
                                        }
                                        o = _[h + 48 &gt;&gt; 2] | 0;
                                    }
                                    if ((o | 0) &gt; 0) {
                                        s = 0;
                                        do {
                                            _[r + (s &lt;&lt; 2) &gt;&gt; 2] = _[(_[h + 56 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2];
                                            s = s + 1 | 0;
                                        } while ((s | 0) != (o | 0));
                                    }
                                    s = _[h + 56 &gt;&gt; 2] | 0;
                                    if (s) {
                                        if (n[h + 60 &gt;&gt; 0] | 0) {
                                            _[6898] = (_[6898] | 0) + 1;
                                            md(_[s + -4 &gt;&gt; 2] | 0);
                                            o = _[h + 48 &gt;&gt; 2] | 0;
                                        }
                                        _[h + 56 &gt;&gt; 2] = 0;
                                    }
                                    n[h + 60 &gt;&gt; 0] = 1;
                                    _[h + 56 &gt;&gt; 2] = r;
                                    _[h + 52 &gt;&gt; 2] = l;
                                    r = o;
                                    o = l;
                                } else r = o;
                            } else r = l;
                            _[(_[h + 56 &gt;&gt; 2] | 0) + (r &lt;&lt; 2) &gt;&gt; 2] = A;
                            l = r + 1 | 0;
                            _[h + 48 &gt;&gt; 2] = l;
                            s = _[A + 220 &gt;&gt; 2] | 0;
                            s = f &amp; ((s | 0) == 5 | (s | 0) == 2);
                            i = i + 1 | 0;
                            if ((i | 0) &gt;= (m | 0)) {
                                f = i;
                                break e;
                            }
                            r = _[h + 16 &gt;&gt; 2] | 0;
                            if ((_[r + (i &lt;&lt; 3) &gt;&gt; 2] | 0) != (b | 0)) {
                                f = i;
                                break;
                            } else f = s;
                        }
                    } else {
                        f = i;
                        s = 1;
                    }
                } while (0);
                if ((d | 0) &lt; (u | 0)) {
                    l = _[h + 36 &gt;&gt; 2] | 0;
                    A = l + (d &lt;&lt; 2) | 0;
                    r = _[A &gt;&gt; 2] | 0;
                    i = _[(_[r + 772 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                    if ((i | 0) &lt;= -1) i = _[(_[r + 776 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                    if ((i | 0) == (b | 0)) {
                        i = d + 1 | 0;
                        e: do {
                            if ((i | 0) &lt; (u | 0)) do {
                                o = _[l + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                                r = _[(_[o + 772 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                                if ((r | 0) &lt;= -1) r = _[(_[o + 776 &gt;&gt; 2] | 0) + 208 &gt;&gt; 2] | 0;
                                if ((b | 0) != (r | 0)) break e;
                                i = i + 1 | 0;
                            } while ((i | 0) &lt; (u | 0));
                        } while (0);
                        r = A;
                        o = i - d | 0;
                        a = i;
                    } else {
                        r = 0;
                        o = 0;
                    }
                } else {
                    r = 0;
                    o = 0;
                }
                if (!s) Ja[_[(_[y &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 7](y, _[h + 56 &gt;&gt; 2] | 0, _[h + 48 &gt;&gt; 2] | 0, r, o, b);
                d = (o | 0) == 0 ? d : a;
                i = _[h + 48 &gt;&gt; 2] | 0;
                if ((i | 0) &lt; 0) {
                    if ((_[h + 52 &gt;&gt; 2] | 0) &lt; 0) {
                        r = _[h + 56 &gt;&gt; 2] | 0;
                        if (r | 0) {
                            if (n[h + 60 &gt;&gt; 0] | 0) {
                                _[6898] = (_[6898] | 0) + 1;
                                md(_[r + -4 &gt;&gt; 2] | 0);
                            }
                            _[h + 56 &gt;&gt; 2] = 0;
                        }
                        n[h + 60 &gt;&gt; 0] = 1;
                        _[h + 56 &gt;&gt; 2] = 0;
                        _[h + 52 &gt;&gt; 2] = 0;
                    }
                    do {
                        _[(_[h + 56 &gt;&gt; 2] | 0) + (i &lt;&lt; 2) &gt;&gt; 2] = 0;
                        i = i + 1 | 0;
                    } while ((i | 0) != 0);
                }
                _[h + 48 &gt;&gt; 2] = 0;
                if ((f | 0) &gt;= (m | 0)) break; else i = f;
            }
            y = _[e + 212 &gt;&gt; 2] | 0;
            Ag(y);
            y = _[e + 216 &gt;&gt; 2] | 0;
            h = _[y &gt;&gt; 2] | 0;
            h = h + 16 | 0;
            h = _[h &gt;&gt; 2] | 0;
            e = e + 72 | 0;
            e = _[e &gt;&gt; 2] | 0;
            Ea[h &amp; 127](y, t, e);
            p = g;
            return;
        }
        function Cc(e, t, i, n, r, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            var a = 0, l = 0.0, A = 0, f = 0.0, b = 0, d = 0.0, u = 0, m = 0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0, k = 0.0, S = 0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0, P = 0.0, T = 0.0, H = 0.0, O = 0.0, M = 0.0, V = 0.0, E = 0.0, L = 0.0, Q = 0.0, Z = 0.0, N = 0.0, Y = 0.0, X = 0.0, U = 0.0, J = 0.0, z = 0.0, q = 0, K = 0, $ = 0, ee = 0, te = 0.0, ie = 0.0, ne = 0.0, re = 0.0, _e = 0.0, oe = 0.0, se = 0.0, ae = 0.0, ce = 0.0, le = 0.0, Ae = 0.0;
            ee = p;
            p = p + 1312 | 0;
            $ = _[t + 12 &gt;&gt; 2] | 0;
            j = +c[$ &gt;&gt; 2];
            U = +c[$ + 4 &gt;&gt; 2];
            z = +c[$ + 8 &gt;&gt; 2];
            D = +c[$ + 16 &gt;&gt; 2];
            W = +c[$ + 20 &gt;&gt; 2];
            x = +c[$ + 24 &gt;&gt; 2];
            P = +c[$ + 32 &gt;&gt; 2];
            O = +c[$ + 36 &gt;&gt; 2];
            V = +c[$ + 40 &gt;&gt; 2];
            E = +c[$ + 48 &gt;&gt; 2];
            Z = +c[$ + 52 &gt;&gt; 2];
            Y = +c[$ + 56 &gt;&gt; 2];
            $ = _[i + 12 &gt;&gt; 2] | 0;
            R = +c[$ &gt;&gt; 2];
            X = +c[$ + 4 &gt;&gt; 2];
            J = +c[$ + 8 &gt;&gt; 2];
            I = +c[$ + 16 &gt;&gt; 2];
            B = +c[$ + 20 &gt;&gt; 2];
            F = +c[$ + 24 &gt;&gt; 2];
            T = +c[$ + 32 &gt;&gt; 2];
            H = +c[$ + 36 &gt;&gt; 2];
            M = +c[$ + 40 &gt;&gt; 2];
            L = +c[$ + 48 &gt;&gt; 2];
            Q = +c[$ + 52 &gt;&gt; 2];
            N = +c[$ + 56 &gt;&gt; 2];
            c[ee + 672 + 64 &gt;&gt; 2] = .009999999776482582;
            c[ee + 600 + 64 &gt;&gt; 2] = .009999999776482582;
            Wa[_[(_[n &gt;&gt; 2] | 0) + 112 &gt;&gt; 2] &amp; 511](n);
            Wa[_[(_[r &gt;&gt; 2] | 0) + 112 &gt;&gt; 2] &amp; 511](r);
            if (!s) {
                $ = _[n &gt;&gt; 2] | 0;
                $ = $ + 116 | 0;
                $ = _[$ &gt;&gt; 2] | 0;
                Wa[$ &amp; 511](n);
                $ = _[r &gt;&gt; 2] | 0;
                $ = $ + 116 | 0;
                $ = _[$ &gt;&gt; 2] | 0;
                Wa[$ &amp; 511](r);
                p = ee;
                return;
            }
            q = ee + 1024 + 8 | 0;
            K = ee + 744 + 8 | 0;
            $ = ee + 320 + 8 | 0;
            do {
                s = s + -1 | 0;
                S = _[o &gt;&gt; 2] | 0;
                _[e + 24 &gt;&gt; 2] = S;
                _[e + 32 &gt;&gt; 2] = _[o + 4 &gt;&gt; 2];
                o = o + 8 | 0;
                v = Ca[_[(_[n &gt;&gt; 2] | 0) + 84 &gt;&gt; 2] &amp; 127](n) | 0;
                Ea[_[(_[v &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](v, S, ee + 672 | 0);
                S = _[e + 32 &gt;&gt; 2] | 0;
                v = Ca[_[(_[r &gt;&gt; 2] | 0) + 84 &gt;&gt; 2] &amp; 127](r) | 0;
                Ea[_[(_[v &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](v, S, ee + 600 | 0);
                ae = +c[ee + 672 &gt;&gt; 2];
                se = +c[ee + 672 + 4 &gt;&gt; 2];
                oe = +c[ee + 672 + 8 &gt;&gt; 2];
                c[ee + 672 &gt;&gt; 2] = E + (j * ae + U * se + z * oe);
                c[ee + 672 + 4 &gt;&gt; 2] = Z + (D * ae + W * se + x * oe);
                c[ee + 672 + 8 &gt;&gt; 2] = Y + (P * ae + O * se + V * oe);
                c[ee + 672 + 12 &gt;&gt; 2] = 0.0;
                ce = +c[ee + 672 + 16 &gt;&gt; 2];
                re = +c[ee + 672 + 20 &gt;&gt; 2];
                _e = +c[ee + 672 + 24 &gt;&gt; 2];
                c[ee + 672 + 16 &gt;&gt; 2] = E + (j * ce + U * re + z * _e);
                c[ee + 672 + 20 &gt;&gt; 2] = Z + (D * ce + W * re + x * _e);
                c[ee + 672 + 24 &gt;&gt; 2] = Y + (P * ce + O * re + V * _e);
                c[ee + 672 + 28 &gt;&gt; 2] = 0.0;
                Ae = +c[ee + 672 + 32 &gt;&gt; 2];
                te = +c[ee + 672 + 36 &gt;&gt; 2];
                d = +c[ee + 672 + 40 &gt;&gt; 2];
                c[ee + 672 + 32 &gt;&gt; 2] = E + (j * Ae + U * te + z * d);
                c[ee + 672 + 36 &gt;&gt; 2] = Z + (D * Ae + W * te + x * d);
                c[ee + 672 + 40 &gt;&gt; 2] = Y + (P * Ae + O * te + V * d);
                c[ee + 672 + 44 &gt;&gt; 2] = 0.0;
                l = +c[ee + 600 &gt;&gt; 2];
                k = +c[ee + 600 + 4 &gt;&gt; 2];
                w = +c[ee + 600 + 8 &gt;&gt; 2];
                c[ee + 600 &gt;&gt; 2] = L + (R * l + X * k + J * w);
                c[ee + 600 + 4 &gt;&gt; 2] = Q + (I * l + B * k + F * w);
                c[ee + 600 + 8 &gt;&gt; 2] = N + (T * l + H * k + M * w);
                c[ee + 600 + 12 &gt;&gt; 2] = 0.0;
                h = +c[ee + 600 + 16 &gt;&gt; 2];
                f = +c[ee + 600 + 20 &gt;&gt; 2];
                ie = +c[ee + 600 + 24 &gt;&gt; 2];
                c[ee + 600 + 16 &gt;&gt; 2] = L + (R * h + X * f + J * ie);
                c[ee + 600 + 20 &gt;&gt; 2] = Q + (I * h + B * f + F * ie);
                c[ee + 600 + 24 &gt;&gt; 2] = N + (T * h + H * f + M * ie);
                c[ee + 600 + 28 &gt;&gt; 2] = 0.0;
                y = +c[ee + 600 + 32 &gt;&gt; 2];
                C = +c[ee + 600 + 36 &gt;&gt; 2];
                g = +c[ee + 600 + 40 &gt;&gt; 2];
                c[ee + 600 + 32 &gt;&gt; 2] = L + (R * y + X * C + J * g);
                c[ee + 600 + 36 &gt;&gt; 2] = Q + (I * y + B * C + F * g);
                c[ee + 600 + 40 &gt;&gt; 2] = N + (T * y + H * C + M * g);
                c[ee + 600 + 44 &gt;&gt; 2] = 0.0;
                ne = E + (j * ce + U * re + z * _e) - (E + (j * ae + U * se + z * oe));
                le = Z + (D * ce + W * re + x * _e) - (Z + (D * ae + W * se + x * oe));
                _e = Y + (P * ce + O * re + V * _e) - (Y + (P * ae + O * se + V * oe));
                re = E + (j * Ae + U * te + z * d) - (E + (j * ae + U * se + z * oe));
                ce = Z + (D * Ae + W * te + x * d) - (Z + (D * ae + W * se + x * oe));
                d = Y + (P * Ae + O * te + V * d) - (Y + (P * ae + O * se + V * oe));
                te = 1.0 / +G(+((ne * ce - le * re) * (ne * ce - le * re) + ((le * d - _e * ce) * (le * d - _e * ce) + (_e * re - ne * d) * (_e * re - ne * d))));
                c[ee + 672 + 48 &gt;&gt; 2] = (le * d - _e * ce) * te;
                c[ee + 672 + 52 &gt;&gt; 2] = (_e * re - ne * d) * te;
                c[ee + 672 + 56 &gt;&gt; 2] = (ne * ce - le * re) * te;
                c[ee + 672 + 60 &gt;&gt; 2] = (Y + (P * ae + O * se + V * oe)) * (ne * ce - le * re) * te + ((E + (j * ae + U * se + z * oe)) * (le * d - _e * ce) * te + (Z + (D * ae + W * se + x * oe)) * (_e * re - ne * d) * te);
                te = L + (R * h + X * f + J * ie) - (L + (R * l + X * k + J * w));
                d = Q + (I * h + B * f + F * ie) - (Q + (I * l + B * k + F * w));
                ie = N + (T * h + H * f + M * ie) - (N + (T * l + H * k + M * w));
                f = L + (R * y + X * C + J * g) - (L + (R * l + X * k + J * w));
                h = Q + (I * y + B * C + F * g) - (Q + (I * l + B * k + F * w));
                g = N + (T * y + H * C + M * g) - (N + (T * l + H * k + M * w));
                C = 1.0 / +G(+((te * h - d * f) * (te * h - d * f) + ((d * g - ie * h) * (d * g - ie * h) + (ie * f - te * g) * (ie * f - te * g))));
                y = (d * g - ie * h) * C;
                g = (ie * f - te * g) * C;
                C = (te * h - d * f) * C;
                w = (N + (T * l + H * k + M * w)) * C + ((L + (R * l + X * k + J * w)) * y + (Q + (I * l + B * k + F * w)) * g);
                c[ee + 600 + 48 &gt;&gt; 2] = y;
                c[ee + 600 + 52 &gt;&gt; 2] = g;
                c[ee + 600 + 56 &gt;&gt; 2] = C;
                c[ee + 600 + 60 &gt;&gt; 2] = w;
                k = +c[ee + 672 + 64 &gt;&gt; 2] + +c[ee + 600 + 64 &gt;&gt; 2];
                l = +c[ee + 672 + 48 &gt;&gt; 2];
                f = +c[ee + 672 + 52 &gt;&gt; 2];
                d = +c[ee + 672 + 56 &gt;&gt; 2];
                h = +c[ee + 672 + 60 &gt;&gt; 2];
                e: do {
                    if (!((+c[ee + 600 &gt;&gt; 2] * l + +c[ee + 600 + 4 &gt;&gt; 2] * f + +c[ee + 600 + 8 &gt;&gt; 2] * d - h - k &gt; 0.0 ? l * +c[ee + 600 + 16 &gt;&gt; 2] + f * +c[ee + 600 + 20 &gt;&gt; 2] + d * +c[ee + 600 + 24 &gt;&gt; 2] - h - k &gt; 0.0 : 0) &amp; l * +c[ee + 600 + 32 &gt;&gt; 2] + f * +c[ee + 600 + 36 &gt;&gt; 2] + d * +c[ee + 600 + 40 &gt;&gt; 2] - h - k &gt; 0.0) ? !((+c[ee + 672 &gt;&gt; 2] * y + +c[ee + 672 + 4 &gt;&gt; 2] * g + +c[ee + 672 + 8 &gt;&gt; 2] * C - w - k &gt; 0.0 ? y * +c[ee + 672 + 16 &gt;&gt; 2] + g * +c[ee + 672 + 20 &gt;&gt; 2] + C * +c[ee + 672 + 24 &gt;&gt; 2] - w - k &gt; 0.0 : 0) &amp; y * +c[ee + 672 + 32 &gt;&gt; 2] + g * +c[ee + 672 + 36 &gt;&gt; 2] + C * +c[ee + 672 + 40 &gt;&gt; 2] - w - k &gt; 0.0) : 0) {
                        _[q &gt;&gt; 2] = _[ee + 672 + 48 &gt;&gt; 2];
                        _[q + 4 &gt;&gt; 2] = _[ee + 672 + 48 + 4 &gt;&gt; 2];
                        _[q + 8 &gt;&gt; 2] = _[ee + 672 + 48 + 8 &gt;&gt; 2];
                        _[q + 12 &gt;&gt; 2] = _[ee + 672 + 48 + 12 &gt;&gt; 2];
                        m = Ld(ee + 672 | 0, ee + 600 | 0, ee) | 0;
                        do {
                            if (m | 0) {
                                _[ee + 1024 + 4 &gt;&gt; 2] = 0;
                                c[ee + 1024 &gt;&gt; 2] = -1.0e3;
                                if ((m | 0) &lt;= 0) break;
                                y = +c[q &gt;&gt; 2];
                                g = +c[ee + 1024 + 12 &gt;&gt; 2];
                                C = +c[ee + 1024 + 16 &gt;&gt; 2];
                                h = +c[ee + 1024 + 20 &gt;&gt; 2];
                                u = 0;
                                f = -1.0e3;
                                A = 0;
                                l = -1.0e3;
                                a = 0;
                                while (1) {
                                    d = k - (+c[ee + (u &lt;&lt; 4) &gt;&gt; 2] * y + +c[ee + (u &lt;&lt; 4) + 4 &gt;&gt; 2] * g + +c[ee + (u &lt;&lt; 4) + 8 &gt;&gt; 2] * C - h);
                                    do {
                                        if (d &gt;= 0.0) {
                                            if (d &gt; f) {
                                                _[ee + 256 &gt;&gt; 2] = u;
                                                S = 1;
                                                l = d;
                                                A = 1;
                                                f = d;
                                                break;
                                            }
                                            b = A + 1 | 0;
                                            if (d + 1.1920928955078125e-07 &gt;= f) {
                                                _[ee + 256 + (A &lt;&lt; 2) &gt;&gt; 2] = u;
                                                S = b;
                                                A = b;
                                            } else S = a;
                                        } else S = a;
                                    } while (0);
                                    u = u + 1 | 0;
                                    if ((u | 0) == (m | 0)) break; else a = S;
                                }
                                _[ee + 1024 + 4 &gt;&gt; 2] = S;
                                c[ee + 1024 &gt;&gt; 2] = l;
                                if ((A | 0) &gt; 0) {
                                    a = 0;
                                    do {
                                        m = ee + (_[ee + 256 + (a &lt;&lt; 2) &gt;&gt; 2] &lt;&lt; 4) | 0;
                                        v = ee + 1024 + 24 + (a &lt;&lt; 4) | 0;
                                        _[v &gt;&gt; 2] = _[m &gt;&gt; 2];
                                        _[v + 4 &gt;&gt; 2] = _[m + 4 &gt;&gt; 2];
                                        _[v + 8 &gt;&gt; 2] = _[m + 8 &gt;&gt; 2];
                                        _[v + 12 &gt;&gt; 2] = _[m + 12 &gt;&gt; 2];
                                        a = a + 1 | 0;
                                    } while ((a | 0) != (A | 0));
                                }
                                if (S | 0) {
                                    c[q &gt;&gt; 2] = -y;
                                    c[ee + 1024 + 12 &gt;&gt; 2] = -g;
                                    c[ee + 1024 + 16 &gt;&gt; 2] = -C;
                                    _[K &gt;&gt; 2] = _[ee + 600 + 48 &gt;&gt; 2];
                                    _[K + 4 &gt;&gt; 2] = _[ee + 600 + 48 + 4 &gt;&gt; 2];
                                    _[K + 8 &gt;&gt; 2] = _[ee + 600 + 48 + 8 &gt;&gt; 2];
                                    _[K + 12 &gt;&gt; 2] = _[ee + 600 + 48 + 12 &gt;&gt; 2];
                                    m = Ld(ee + 600 | 0, ee + 672 | 0, ee) | 0;
                                    do {
                                        if (m | 0) {
                                            _[ee + 744 + 4 &gt;&gt; 2] = 0;
                                            c[ee + 744 &gt;&gt; 2] = -1.0e3;
                                            if ((m | 0) &lt;= 0) break;
                                            y = +c[K &gt;&gt; 2];
                                            g = +c[ee + 744 + 12 &gt;&gt; 2];
                                            C = +c[ee + 744 + 16 &gt;&gt; 2];
                                            w = +c[ee + 744 + 20 &gt;&gt; 2];
                                            u = 0;
                                            f = -1.0e3;
                                            A = 0;
                                            d = -1.0e3;
                                            a = 0;
                                            while (1) {
                                                h = k - (+c[ee + (u &lt;&lt; 4) &gt;&gt; 2] * y + +c[ee + (u &lt;&lt; 4) + 4 &gt;&gt; 2] * g + +c[ee + (u &lt;&lt; 4) + 8 &gt;&gt; 2] * C - w);
                                                do {
                                                    if (h &gt;= 0.0) {
                                                        if (h &gt; f) {
                                                            _[ee + 256 &gt;&gt; 2] = u;
                                                            v = 1;
                                                            d = h;
                                                            A = 1;
                                                            f = h;
                                                            break;
                                                        }
                                                        b = A + 1 | 0;
                                                        if (h + 1.1920928955078125e-07 &gt;= f) {
                                                            _[ee + 256 + (A &lt;&lt; 2) &gt;&gt; 2] = u;
                                                            v = b;
                                                            A = b;
                                                        } else v = a;
                                                    } else v = a;
                                                } while (0);
                                                u = u + 1 | 0;
                                                if ((u | 0) == (m | 0)) break; else a = v;
                                            }
                                            _[ee + 744 + 4 &gt;&gt; 2] = v;
                                            c[ee + 744 &gt;&gt; 2] = d;
                                            if ((A | 0) &gt; 0) {
                                                a = 0;
                                                do {
                                                    u = ee + (_[ee + 256 + (a &lt;&lt; 2) &gt;&gt; 2] &lt;&lt; 4) | 0;
                                                    m = ee + 744 + 24 + (a &lt;&lt; 4) | 0;
                                                    _[m &gt;&gt; 2] = _[u &gt;&gt; 2];
                                                    _[m + 4 &gt;&gt; 2] = _[u + 4 &gt;&gt; 2];
                                                    _[m + 8 &gt;&gt; 2] = _[u + 8 &gt;&gt; 2];
                                                    _[m + 12 &gt;&gt; 2] = _[u + 12 &gt;&gt; 2];
                                                    a = a + 1 | 0;
                                                } while ((a | 0) != (A | 0));
                                            }
                                            if (v | 0) {
                                                if (d &lt; l) {
                                                    c[ee + 320 &gt;&gt; 2] = d;
                                                    _[$ &gt;&gt; 2] = _[K &gt;&gt; 2];
                                                    _[$ + 4 &gt;&gt; 2] = _[K + 4 &gt;&gt; 2];
                                                    _[$ + 8 &gt;&gt; 2] = _[K + 8 &gt;&gt; 2];
                                                    _[$ + 12 &gt;&gt; 2] = _[K + 12 &gt;&gt; 2];
                                                    _[ee + 320 + 4 &gt;&gt; 2] = v;
                                                    a = v;
                                                    do {
                                                        a = a + -1 | 0;
                                                        m = ee + 744 + 24 + (a &lt;&lt; 4) | 0;
                                                        S = ee + 320 + 24 + (a &lt;&lt; 4) | 0;
                                                        _[S &gt;&gt; 2] = _[m &gt;&gt; 2];
                                                        _[S + 4 &gt;&gt; 2] = _[m + 4 &gt;&gt; 2];
                                                        _[S + 8 &gt;&gt; 2] = _[m + 8 &gt;&gt; 2];
                                                        _[S + 12 &gt;&gt; 2] = _[m + 12 &gt;&gt; 2];
                                                    } while ((a | 0) != 0);
                                                    a = v;
                                                    l = d;
                                                } else {
                                                    c[ee + 320 &gt;&gt; 2] = l;
                                                    _[$ &gt;&gt; 2] = _[q &gt;&gt; 2];
                                                    _[$ + 4 &gt;&gt; 2] = _[q + 4 &gt;&gt; 2];
                                                    _[$ + 8 &gt;&gt; 2] = _[q + 8 &gt;&gt; 2];
                                                    _[$ + 12 &gt;&gt; 2] = _[q + 12 &gt;&gt; 2];
                                                    _[ee + 320 + 4 &gt;&gt; 2] = S;
                                                    a = S;
                                                    do {
                                                        a = a + -1 | 0;
                                                        m = ee + 1024 + 24 + (a &lt;&lt; 4) | 0;
                                                        v = ee + 320 + 24 + (a &lt;&lt; 4) | 0;
                                                        _[v &gt;&gt; 2] = _[m &gt;&gt; 2];
                                                        _[v + 4 &gt;&gt; 2] = _[m + 4 &gt;&gt; 2];
                                                        _[v + 8 &gt;&gt; 2] = _[m + 8 &gt;&gt; 2];
                                                        _[v + 12 &gt;&gt; 2] = _[m + 12 &gt;&gt; 2];
                                                    } while ((a | 0) != 0);
                                                    a = S;
                                                }
                                                if (!a) break e;
                                                while (1) {
                                                    A = a + -1 | 0;
                                                    a = _[e + 16 &gt;&gt; 2] | 0;
                                                    Ea[_[(_[a &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](a, _[e + 28 &gt;&gt; 2] | 0, _[e + 24 &gt;&gt; 2] | 0);
                                                    a = _[e + 16 &gt;&gt; 2] | 0;
                                                    Ea[_[(_[a &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](a, _[e + 36 &gt;&gt; 2] | 0, _[e + 32 &gt;&gt; 2] | 0);
                                                    a = _[e + 12 &gt;&gt; 2] | 0;
                                                    if (!a) {
                                                        a = _[e + 4 &gt;&gt; 2] | 0;
                                                        a = Sa[_[(_[a &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](a, _[t + 8 &gt;&gt; 2] | 0, _[i + 8 &gt;&gt; 2] | 0) | 0;
                                                        _[e + 12 &gt;&gt; 2] = a;
                                                    }
                                                    S = _[e + 16 &gt;&gt; 2] | 0;
                                                    _[S + 4 &gt;&gt; 2] = a;
                                                    La[_[(_[S &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](S, ee + 320 + 8 | 0, ee + 320 + 24 + (A &lt;&lt; 4) | 0, -l);
                                                    if (!A) break e;
                                                    a = A;
                                                    l = +c[ee + 320 &gt;&gt; 2];
                                                }
                                            }
                                        }
                                    } while (0);
                                    break e;
                                }
                            }
                        } while (0);
                    }
                } while (0);
            } while ((s | 0) != 0);
            $ = _[n &gt;&gt; 2] | 0;
            $ = $ + 116 | 0;
            $ = _[$ &gt;&gt; 2] | 0;
            Wa[$ &amp; 511](n);
            $ = _[r &gt;&gt; 2] | 0;
            $ = $ + 116 | 0;
            $ = _[$ &gt;&gt; 2] | 0;
            Wa[$ &amp; 511](r);
            p = ee;
            return;
        }
        function Dc(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            var o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0, u = 0, m = 0, h = 0, y = 0, g = 0, C = 0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0, P = 0.0, T = 0.0, H = 0.0, O = 0.0, M = 0.0, V = 0.0, E = 0.0, L = 0.0, Q = 0.0, Z = 0, N = 0;
            N = p;
            p = p + 1104 | 0;
            _[N + 1016 + 8 &gt;&gt; 2] = 0;
            _[N + 1016 + 12 &gt;&gt; 2] = -1;
            u = N + 1016 + 28 | 0;
            _[N + 1016 &gt;&gt; 2] = 10156;
            _[N + 1016 + 4 &gt;&gt; 2] = 8;
            _[N + 1016 + 16 &gt;&gt; 2] = 1065353216;
            _[N + 1016 + 20 &gt;&gt; 2] = 1065353216;
            _[N + 1016 + 24 &gt;&gt; 2] = 1065353216;
            _[u &gt;&gt; 2] = 0;
            _[u + 4 &gt;&gt; 2] = 0;
            _[u + 8 &gt;&gt; 2] = 0;
            _[u + 12 &gt;&gt; 2] = 0;
            _[u + 16 &gt;&gt; 2] = 0;
            _[u + 20 &gt;&gt; 2] = 0;
            _[u + 24 &gt;&gt; 2] = 0;
            u = _[i + 4 &gt;&gt; 2] | 0;
            m = _[i + 12 &gt;&gt; 2] | 0;
            d = _[u + 4 &gt;&gt; 2] | 0;
            if ((d | 0) &lt; 20) {
                _[N + 368 &gt;&gt; 2] = 7368;
                _[N + 368 + 168 &gt;&gt; 2] = 0;
                c[N + 368 + 172 &gt;&gt; 2] = 0.0;
                _[N + 368 + 164 &gt;&gt; 2] = _[r + 4 &gt;&gt; 2];
                c[N + 308 &gt;&gt; 2] = 9.999999747378752e-05;
                n[N + 332 &gt;&gt; 0] = 0;
                _[N + 1072 &gt;&gt; 2] = 11584;
                _[N + 1072 + 4 &gt;&gt; 2] = N;
                _[N + 1072 + 8 &gt;&gt; 2] = N + 1016;
                _[N + 1072 + 12 &gt;&gt; 2] = u;
                _[N + 1e3 &gt;&gt; 2] = 11316;
                _[N + 1e3 + 4 &gt;&gt; 2] = N;
                _[N + 1e3 + 8 &gt;&gt; 2] = N + 1016;
                _[N + 1e3 + 12 &gt;&gt; 2] = u;
                Z = (_[r + 20 &gt;&gt; 2] &amp; 8 | 0) == 0 ? N + 1072 | 0 : N + 1e3 | 0;
                if ((Ia[_[(_[Z &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 3](Z, e, t, m, m, N + 368 | 0) | 0 ? (o = N + 368 + 132 | 0, 
                s = +c[o &gt;&gt; 2], a = +c[N + 368 + 136 &gt;&gt; 2], l = +c[N + 368 + 140 &gt;&gt; 2], s * s + a * a + l * l &gt; 9.999999747378752e-05) : 0) ? (A = +c[N + 368 + 164 &gt;&gt; 2], 
                A &lt; +c[r + 4 &gt;&gt; 2]) : 0) {
                    Q = 1.0 / +G(+(s * s + a * a + l * l));
                    c[o &gt;&gt; 2] = s * Q;
                    c[N + 368 + 136 &gt;&gt; 2] = a * Q;
                    c[N + 368 + 140 &gt;&gt; 2] = l * Q;
                    _[N + 880 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
                    _[N + 880 + 4 &gt;&gt; 2] = 0;
                    _[N + 880 + 8 &gt;&gt; 2] = _[o &gt;&gt; 2];
                    _[N + 880 + 8 + 4 &gt;&gt; 2] = _[o + 4 &gt;&gt; 2];
                    _[N + 880 + 8 + 8 &gt;&gt; 2] = _[o + 8 &gt;&gt; 2];
                    _[N + 880 + 8 + 12 &gt;&gt; 2] = _[o + 12 &gt;&gt; 2];
                    c[N + 880 + 24 &gt;&gt; 2] = A;
                    +pa[_[(_[r &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 31](r, N + 880 | 0, 1);
                }
                p = N;
                return;
            }
            if ((d + -21 | 0) &gt;&gt;&gt; 0 &lt; 9) {
                W = +c[m &gt;&gt; 2];
                F = +c[m + 16 &gt;&gt; 2];
                A = +c[m + 32 &gt;&gt; 2];
                x = +c[m + 4 &gt;&gt; 2];
                P = +c[m + 20 &gt;&gt; 2];
                f = +c[m + 36 &gt;&gt; 2];
                M = +c[m + 8 &gt;&gt; 2];
                E = +c[m + 24 &gt;&gt; 2];
                Q = +c[m + 40 &gt;&gt; 2];
                T = - +c[m + 48 &gt;&gt; 2];
                H = - +c[m + 52 &gt;&gt; 2];
                O = - +c[m + 56 &gt;&gt; 2];
                L = +c[e + 48 &gt;&gt; 2];
                V = +c[e + 52 &gt;&gt; 2];
                l = +c[e + 56 &gt;&gt; 2];
                s = W * T + F * H + A * O + (W * L + F * V + A * l);
                a = x * T + P * H + f * O + (x * L + P * V + f * l);
                l = M * T + E * H + Q * O + (M * L + E * V + Q * l);
                c[N + 1e3 &gt;&gt; 2] = s;
                c[N + 1e3 + 4 &gt;&gt; 2] = a;
                c[N + 1e3 + 8 &gt;&gt; 2] = l;
                c[N + 1e3 + 12 &gt;&gt; 2] = 0.0;
                V = +c[t + 48 &gt;&gt; 2];
                L = +c[t + 52 &gt;&gt; 2];
                b = +c[t + 56 &gt;&gt; 2];
                A = W * T + F * H + A * O + (W * V + F * L + A * b);
                f = x * T + P * H + f * O + (x * V + P * L + f * b);
                b = M * T + E * H + Q * O + (M * V + E * L + Q * b);
                if ((d | 0) == 21) {
                    o = _[i + 8 &gt;&gt; 2] | 0;
                    Z = _[r + 20 &gt;&gt; 2] | 0;
                    _[N + 880 + 4 &gt;&gt; 2] = _[N + 1e3 &gt;&gt; 2];
                    _[N + 880 + 4 + 4 &gt;&gt; 2] = _[N + 1e3 + 4 &gt;&gt; 2];
                    _[N + 880 + 4 + 8 &gt;&gt; 2] = _[N + 1e3 + 8 &gt;&gt; 2];
                    _[N + 880 + 4 + 12 &gt;&gt; 2] = _[N + 1e3 + 12 &gt;&gt; 2];
                    c[N + 880 + 20 &gt;&gt; 2] = A;
                    c[N + 880 + 24 &gt;&gt; 2] = f;
                    c[N + 880 + 28 &gt;&gt; 2] = b;
                    c[N + 880 + 32 &gt;&gt; 2] = 0.0;
                    _[N + 880 + 36 &gt;&gt; 2] = Z;
                    c[N + 880 + 40 &gt;&gt; 2] = 1.0;
                    _[N + 880 &gt;&gt; 2] = 7396;
                    _[N + 880 + 44 &gt;&gt; 2] = r;
                    _[N + 880 + 48 &gt;&gt; 2] = o;
                    _[N + 880 + 52 &gt;&gt; 2] = u;
                    _[N + 880 + 56 &gt;&gt; 2] = _[m &gt;&gt; 2];
                    _[N + 880 + 56 + 4 &gt;&gt; 2] = _[m + 4 &gt;&gt; 2];
                    _[N + 880 + 56 + 8 &gt;&gt; 2] = _[m + 8 &gt;&gt; 2];
                    _[N + 880 + 56 + 12 &gt;&gt; 2] = _[m + 12 &gt;&gt; 2];
                    _[N + 880 + 72 &gt;&gt; 2] = _[m + 16 &gt;&gt; 2];
                    _[N + 880 + 72 + 4 &gt;&gt; 2] = _[m + 16 + 4 &gt;&gt; 2];
                    _[N + 880 + 72 + 8 &gt;&gt; 2] = _[m + 16 + 8 &gt;&gt; 2];
                    _[N + 880 + 72 + 12 &gt;&gt; 2] = _[m + 16 + 12 &gt;&gt; 2];
                    _[N + 880 + 88 &gt;&gt; 2] = _[m + 32 &gt;&gt; 2];
                    _[N + 880 + 88 + 4 &gt;&gt; 2] = _[m + 32 + 4 &gt;&gt; 2];
                    _[N + 880 + 88 + 8 &gt;&gt; 2] = _[m + 32 + 8 &gt;&gt; 2];
                    _[N + 880 + 88 + 12 &gt;&gt; 2] = _[m + 32 + 12 &gt;&gt; 2];
                    _[N + 880 + 104 &gt;&gt; 2] = _[m + 48 &gt;&gt; 2];
                    _[N + 880 + 104 + 4 &gt;&gt; 2] = _[m + 48 + 4 &gt;&gt; 2];
                    _[N + 880 + 104 + 8 &gt;&gt; 2] = _[m + 48 + 8 &gt;&gt; 2];
                    _[N + 880 + 104 + 12 &gt;&gt; 2] = _[m + 48 + 12 &gt;&gt; 2];
                    _[N + 880 + 40 &gt;&gt; 2] = _[r + 4 &gt;&gt; 2];
                    o = _[u + 52 &gt;&gt; 2] | 0;
                    _[N + 1072 &gt;&gt; 2] = 8448;
                    _[N + 1072 + 4 &gt;&gt; 2] = o;
                    _[N + 1072 + 8 &gt;&gt; 2] = N + 880;
                    o = _[u + 56 &gt;&gt; 2] | 0;
                    _[N + 368 &gt;&gt; 2] = 0;
                    _[N + 368 + 4 &gt;&gt; 2] = 0;
                    _[N + 368 + 8 &gt;&gt; 2] = 0;
                    _[N + 368 + 12 &gt;&gt; 2] = 0;
                    _[N &gt;&gt; 2] = 0;
                    _[N + 4 &gt;&gt; 2] = 0;
                    _[N + 8 &gt;&gt; 2] = 0;
                    _[N + 12 &gt;&gt; 2] = 0;
                    if (!(n[o + 60 &gt;&gt; 0] | 0)) ne(o, N + 1072 | 0, N + 1e3 | 0, A, f, b, N + 368 | 0, N); else Wd(o, N + 1072 | 0, N + 1e3 | 0, A, f, b, N + 368 | 0, N, _[o + 56 &gt;&gt; 2] | 0);
                } else {
                    Z = _[i + 8 &gt;&gt; 2] | 0;
                    C = _[r + 20 &gt;&gt; 2] | 0;
                    c[N + 368 + 4 &gt;&gt; 2] = s;
                    c[N + 368 + 8 &gt;&gt; 2] = a;
                    c[N + 368 + 12 &gt;&gt; 2] = l;
                    c[N + 368 + 16 &gt;&gt; 2] = 0.0;
                    c[N + 368 + 20 &gt;&gt; 2] = A;
                    c[N + 368 + 24 &gt;&gt; 2] = f;
                    c[N + 368 + 28 &gt;&gt; 2] = b;
                    c[N + 368 + 32 &gt;&gt; 2] = 0.0;
                    _[N + 368 + 36 &gt;&gt; 2] = C;
                    c[N + 368 + 40 &gt;&gt; 2] = 1.0;
                    _[N + 368 &gt;&gt; 2] = 7420;
                    _[N + 368 + 44 &gt;&gt; 2] = r;
                    _[N + 368 + 48 &gt;&gt; 2] = Z;
                    _[N + 368 + 52 &gt;&gt; 2] = u;
                    _[N + 368 + 56 &gt;&gt; 2] = _[m &gt;&gt; 2];
                    _[N + 368 + 56 + 4 &gt;&gt; 2] = _[m + 4 &gt;&gt; 2];
                    _[N + 368 + 56 + 8 &gt;&gt; 2] = _[m + 8 &gt;&gt; 2];
                    _[N + 368 + 56 + 12 &gt;&gt; 2] = _[m + 12 &gt;&gt; 2];
                    _[N + 368 + 72 &gt;&gt; 2] = _[m + 16 &gt;&gt; 2];
                    _[N + 368 + 72 + 4 &gt;&gt; 2] = _[m + 16 + 4 &gt;&gt; 2];
                    _[N + 368 + 72 + 8 &gt;&gt; 2] = _[m + 16 + 8 &gt;&gt; 2];
                    _[N + 368 + 72 + 12 &gt;&gt; 2] = _[m + 16 + 12 &gt;&gt; 2];
                    _[N + 368 + 88 &gt;&gt; 2] = _[m + 32 &gt;&gt; 2];
                    _[N + 368 + 88 + 4 &gt;&gt; 2] = _[m + 32 + 4 &gt;&gt; 2];
                    _[N + 368 + 88 + 8 &gt;&gt; 2] = _[m + 32 + 8 &gt;&gt; 2];
                    _[N + 368 + 88 + 12 &gt;&gt; 2] = _[m + 32 + 12 &gt;&gt; 2];
                    _[N + 368 + 104 &gt;&gt; 2] = _[m + 48 &gt;&gt; 2];
                    _[N + 368 + 104 + 4 &gt;&gt; 2] = _[m + 48 + 4 &gt;&gt; 2];
                    _[N + 368 + 104 + 8 &gt;&gt; 2] = _[m + 48 + 8 &gt;&gt; 2];
                    _[N + 368 + 104 + 12 &gt;&gt; 2] = _[m + 48 + 12 &gt;&gt; 2];
                    _[N + 368 + 40 &gt;&gt; 2] = _[r + 4 &gt;&gt; 2];
                    c[N &gt;&gt; 2] = s;
                    c[N + 4 &gt;&gt; 2] = a;
                    c[N + 8 &gt;&gt; 2] = l;
                    c[N + 12 &gt;&gt; 2] = 0.0;
                    if (A &lt; s) c[N &gt;&gt; 2] = A;
                    if (f &lt; a) c[N + 4 &gt;&gt; 2] = f;
                    if (b &lt; l) c[N + 8 &gt;&gt; 2] = b;
                    c[N + 1072 &gt;&gt; 2] = s;
                    c[N + 1072 + 4 &gt;&gt; 2] = a;
                    c[N + 1072 + 8 &gt;&gt; 2] = l;
                    c[N + 1072 + 12 &gt;&gt; 2] = 0.0;
                    if (s &lt; A) c[N + 1072 &gt;&gt; 2] = A;
                    if (a &lt; f) c[N + 1072 + 4 &gt;&gt; 2] = f;
                    if (l &lt; b) c[N + 1072 + 8 &gt;&gt; 2] = b;
                    Za[_[(_[u &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 127](u, N + 368 | 0, N, N + 1072 | 0);
                }
                p = N;
                return;
            }
            if ((d | 0) != 31) {
                p = N;
                return;
            }
            o = _[u + 68 &gt;&gt; 2] | 0;
            C = _[i + 8 &gt;&gt; 2] | 0;
            _[N + 1072 &gt;&gt; 2] = 7444;
            _[N + 1072 + 4 &gt;&gt; 2] = C;
            _[N + 1072 + 8 &gt;&gt; 2] = u;
            _[N + 1072 + 12 &gt;&gt; 2] = m;
            _[N + 1072 + 16 &gt;&gt; 2] = e;
            _[N + 1072 + 20 &gt;&gt; 2] = t;
            _[N + 1072 + 24 &gt;&gt; 2] = r;
            if (!o) {
                e = _[u + 20 &gt;&gt; 2] | 0;
                if ((e | 0) &gt; 0) {
                    o = 0;
                    do {
                        of(N + 1072 | 0, o);
                        o = o + 1 | 0;
                    } while ((o | 0) &lt; (e | 0));
                }
            } else {
                a = +c[m + 48 &gt;&gt; 2];
                O = +c[e + 48 &gt;&gt; 2] - a;
                l = +c[m + 52 &gt;&gt; 2];
                M = +c[e + 52 &gt;&gt; 2] - l;
                s = +c[m + 56 &gt;&gt; 2];
                I = +c[e + 56 &gt;&gt; 2] - s;
                D = +c[m &gt;&gt; 2];
                B = +c[m + 16 &gt;&gt; 2];
                W = +c[m + 32 &gt;&gt; 2];
                F = +c[m + 4 &gt;&gt; 2];
                x = +c[m + 20 &gt;&gt; 2];
                P = +c[m + 36 &gt;&gt; 2];
                T = +c[m + 8 &gt;&gt; 2];
                H = +c[m + 24 &gt;&gt; 2];
                j = +c[m + 40 &gt;&gt; 2];
                a = +c[t + 48 &gt;&gt; 2] - a;
                l = +c[t + 52 &gt;&gt; 2] - l;
                s = +c[t + 56 &gt;&gt; 2] - s;
                o = _[o &gt;&gt; 2] | 0;
                if (o | 0) {
                    S = W * s + (B * l + a * D) - (O * D + M * B + I * W);
                    R = P * s + (x * l + a * F) - (O * F + M * x + I * P);
                    f = j * s + (H * l + a * T) - (O * T + M * H + I * j);
                    b = 1.0 / +G(+(S * S + R * R + f * f));
                    w = S * b == 0.0 ? 999999984306749440.0 : 1.0 / (S * b);
                    v = R * b == 0.0 ? 999999984306749440.0 : 1.0 / (R * b);
                    k = f * b == 0.0 ? 999999984306749440.0 : 1.0 / (f * b);
                    _[N + 368 &gt;&gt; 2] = o;
                    r = 1;
                    t = 126;
                    i = 128;
                    y = N + 368 | 0;
                    d = 128;
                    C = 0;
                    while (1) {
                        m = r + -1 | 0;
                        u = y + (m &lt;&lt; 2) | 0;
                        g = _[u &gt;&gt; 2] | 0;
                        _[N &gt;&gt; 2] = _[g &gt;&gt; 2];
                        _[N + 4 &gt;&gt; 2] = _[g + 4 &gt;&gt; 2];
                        _[N + 8 &gt;&gt; 2] = _[g + 8 &gt;&gt; 2];
                        _[N + 12 &gt;&gt; 2] = _[g + 12 &gt;&gt; 2];
                        _[N + 16 &gt;&gt; 2] = _[g + 16 &gt;&gt; 2];
                        _[N + 16 + 4 &gt;&gt; 2] = _[g + 16 + 4 &gt;&gt; 2];
                        _[N + 16 + 8 &gt;&gt; 2] = _[g + 16 + 8 &gt;&gt; 2];
                        _[N + 16 + 12 &gt;&gt; 2] = _[g + 16 + 12 &gt;&gt; 2];
                        s = w * (+c[N + ((w &lt; 0.0 &amp; 1) &lt;&lt; 4) &gt;&gt; 2] - (O * D + M * B + I * W));
                        a = w * (+c[N + (((w &lt; 0.0 ^ 1) &amp; 1) &lt;&lt; 4) &gt;&gt; 2] - (O * D + M * B + I * W));
                        l = v * (+c[N + ((v &lt; 0.0 &amp; 1) &lt;&lt; 4) + 4 &gt;&gt; 2] - (O * F + M * x + I * P));
                        A = v * (+c[N + (((v &lt; 0.0 ^ 1) &amp; 1) &lt;&lt; 4) + 4 &gt;&gt; 2] - (O * F + M * x + I * P));
                        do {
                            if ((!(l &gt; a | s &gt; A) ? (E = l &gt; s ? l : s, V = A &lt; a ? A : a, L = k * (+c[N + ((k &lt; 0.0 &amp; 1) &lt;&lt; 4) + 8 &gt;&gt; 2] - (O * T + M * H + I * j)), 
                            Q = k * (+c[N + (((k &lt; 0.0 ^ 1) &amp; 1) &lt;&lt; 4) + 8 &gt;&gt; 2] - (O * T + M * H + I * j)), 
                            !(L &gt; V | E &gt; Q)) : 0) ? (Q &lt; V ? Q : V) &gt; 0.0 ? (L &gt; E ? L : E) &lt; f * f * b + (S * S * b + R * R * b) : 0 : 0) {
                                if (!(_[g + 40 &gt;&gt; 2] | 0)) {
                                    Ha[_[(_[N + 1072 &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](N + 1072 | 0, g);
                                    r = m;
                                    u = t;
                                    o = y;
                                    e = C;
                                    break;
                                }
                                if ((m | 0) &gt; (t | 0)) {
                                    h = d &lt;&lt; 1;
                                    if ((d | 0) &lt; (h | 0)) {
                                        e: do {
                                            if ((i | 0) &lt; (h | 0)) {
                                                do {
                                                    if (d) {
                                                        _[6897] = (_[6897] | 0) + 1;
                                                        o = ec((d &lt;&lt; 3 | 3) + 16 | 0) | 0;
                                                        if (!o) o = 0; else {
                                                            _[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                                                            o = o + 4 + 15 &amp; -16;
                                                        }
                                                        if ((d | 0) &lt;= 0) {
                                                            Z = 44;
                                                            break;
                                                        }
                                                        e = 0;
                                                        do {
                                                            _[o + (e &lt;&lt; 2) &gt;&gt; 2] = _[y + (e &lt;&lt; 2) &gt;&gt; 2];
                                                            e = e + 1 | 0;
                                                        } while ((e | 0) != (d | 0));
                                                        if (!(C &lt;&lt; 24 &gt;&gt; 24)) {
                                                            i = h;
                                                            e = 1;
                                                            break e;
                                                        }
                                                    } else {
                                                        o = 0;
                                                        Z = 44;
                                                    }
                                                } while (0);
                                                if ((Z | 0) == 44) {
                                                    Z = 0;
                                                    if (C &lt;&lt; 24 &gt;&gt; 24 == 0 | (y | 0) == 0) {
                                                        i = h;
                                                        e = 1;
                                                        break;
                                                    }
                                                }
                                                _[6898] = (_[6898] | 0) + 1;
                                                md(_[y + -4 &gt;&gt; 2] | 0);
                                                i = h;
                                                e = 1;
                                            } else {
                                                o = y;
                                                e = C;
                                            }
                                        } while (0);
                                        Xj(o + (d &lt;&lt; 2) | 0, 0, d &lt;&lt; 2 | 0) | 0;
                                        u = o + (m &lt;&lt; 2) | 0;
                                        d = i;
                                    } else {
                                        d = i;
                                        o = y;
                                        e = C;
                                    }
                                    t = h + -2 | 0;
                                    i = d;
                                    d = h;
                                } else {
                                    o = y;
                                    e = C;
                                }
                                _[u &gt;&gt; 2] = _[g + 36 &gt;&gt; 2];
                                _[o + (r &lt;&lt; 2) &gt;&gt; 2] = _[g + 40 &gt;&gt; 2];
                                r = r + 1 | 0;
                                u = t;
                            } else {
                                r = m;
                                u = t;
                                o = y;
                                e = C;
                            }
                        } while (0);
                        if (!r) break;
                        t = u;
                        y = o;
                        C = e;
                    }
                    if (!(e &lt;&lt; 24 &gt;&gt; 24 == 0 | (o | 0) == 0)) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[o + -4 &gt;&gt; 2] | 0);
                    }
                }
            }
            p = N;
            return;
        }
        function Ec(e, t, i, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            o = o | 0;
            var s = 0, a = 0, l = 0, A = 0, f = 0, b = 0;
            _[e + 168 &gt;&gt; 2] = _[e + 152 &gt;&gt; 2];
            _[t &gt;&gt; 2] = 11604;
            _[t + 52 &gt;&gt; 2] = 287;
            n[t + 60 &gt;&gt; 0] = 0;
            n[t + 80 &gt;&gt; 0] = 1;
            _[t + 76 &gt;&gt; 2] = 0;
            _[t + 68 &gt;&gt; 2] = 0;
            _[t + 72 &gt;&gt; 2] = 0;
            n[t + 100 &gt;&gt; 0] = 1;
            _[t + 96 &gt;&gt; 2] = 0;
            _[t + 88 &gt;&gt; 2] = 0;
            _[t + 92 &gt;&gt; 2] = 0;
            n[t + 120 &gt;&gt; 0] = 1;
            _[t + 116 &gt;&gt; 2] = 0;
            _[t + 108 &gt;&gt; 2] = 0;
            _[t + 112 &gt;&gt; 2] = 0;
            n[t + 140 &gt;&gt; 0] = 1;
            _[t + 136 &gt;&gt; 2] = 0;
            _[t + 128 &gt;&gt; 2] = 0;
            _[t + 132 &gt;&gt; 2] = 0;
            _[t + 144 &gt;&gt; 2] = 0;
            n[t + 164 &gt;&gt; 0] = 1;
            _[t + 160 &gt;&gt; 2] = 0;
            _[t + 152 &gt;&gt; 2] = 0;
            _[t + 156 &gt;&gt; 2] = 0;
            _[t + 168 &gt;&gt; 2] = 0;
            _[t + 4 &gt;&gt; 2] = -8388609;
            _[t + 8 &gt;&gt; 2] = -8388609;
            _[t + 12 &gt;&gt; 2] = -8388609;
            c[t + 16 &gt;&gt; 2] = 0.0;
            _[t + 20 &gt;&gt; 2] = 2139095039;
            _[t + 24 &gt;&gt; 2] = 2139095039;
            _[t + 28 &gt;&gt; 2] = 2139095039;
            c[t + 32 &gt;&gt; 2] = 0.0;
            i = _[e + 56 &gt;&gt; 2] | 0;
            if (o) {
                _[t + 56 &gt;&gt; 2] = xA(i | 0) | 0;
                n[t + 4 &gt;&gt; 0] = n[e + 4 + 3 &gt;&gt; 0] | 0;
                n[t + 5 &gt;&gt; 0] = n[e + 4 + 2 &gt;&gt; 0] | 0;
                n[t + 6 &gt;&gt; 0] = n[e + 4 + 1 &gt;&gt; 0] | 0;
                n[t + 7 &gt;&gt; 0] = n[e + 4 &gt;&gt; 0] | 0;
                n[t + 8 &gt;&gt; 0] = n[e + 8 + 3 &gt;&gt; 0] | 0;
                n[t + 9 &gt;&gt; 0] = n[e + 8 + 2 &gt;&gt; 0] | 0;
                n[t + 10 &gt;&gt; 0] = n[e + 8 + 1 &gt;&gt; 0] | 0;
                n[t + 11 &gt;&gt; 0] = n[e + 8 &gt;&gt; 0] | 0;
                n[t + 12 &gt;&gt; 0] = n[e + 12 + 3 &gt;&gt; 0] | 0;
                n[t + 13 &gt;&gt; 0] = n[e + 12 + 2 &gt;&gt; 0] | 0;
                n[t + 14 &gt;&gt; 0] = n[e + 12 + 1 &gt;&gt; 0] | 0;
                n[t + 15 &gt;&gt; 0] = n[e + 12 &gt;&gt; 0] | 0;
                n[t + 16 &gt;&gt; 0] = n[e + 16 + 3 &gt;&gt; 0] | 0;
                n[t + 17 &gt;&gt; 0] = n[e + 16 + 2 &gt;&gt; 0] | 0;
                n[t + 18 &gt;&gt; 0] = n[e + 16 + 1 &gt;&gt; 0] | 0;
                n[t + 19 &gt;&gt; 0] = n[e + 16 &gt;&gt; 0] | 0;
                n[t + 20 &gt;&gt; 0] = n[e + 20 + 3 &gt;&gt; 0] | 0;
                n[t + 21 &gt;&gt; 0] = n[e + 20 + 2 &gt;&gt; 0] | 0;
                n[t + 22 &gt;&gt; 0] = n[e + 20 + 1 &gt;&gt; 0] | 0;
                n[t + 23 &gt;&gt; 0] = n[e + 20 &gt;&gt; 0] | 0;
                n[t + 24 &gt;&gt; 0] = n[e + 24 + 3 &gt;&gt; 0] | 0;
                n[t + 25 &gt;&gt; 0] = n[e + 24 + 2 &gt;&gt; 0] | 0;
                n[t + 26 &gt;&gt; 0] = n[e + 24 + 1 &gt;&gt; 0] | 0;
                n[t + 27 &gt;&gt; 0] = n[e + 24 &gt;&gt; 0] | 0;
                n[t + 28 &gt;&gt; 0] = n[e + 28 + 3 &gt;&gt; 0] | 0;
                n[t + 29 &gt;&gt; 0] = n[e + 28 + 2 &gt;&gt; 0] | 0;
                n[t + 30 &gt;&gt; 0] = n[e + 28 + 1 &gt;&gt; 0] | 0;
                n[t + 31 &gt;&gt; 0] = n[e + 28 &gt;&gt; 0] | 0;
                n[t + 32 &gt;&gt; 0] = n[e + 32 + 3 &gt;&gt; 0] | 0;
                n[t + 33 &gt;&gt; 0] = n[e + 32 + 2 &gt;&gt; 0] | 0;
                n[t + 34 &gt;&gt; 0] = n[e + 32 + 1 &gt;&gt; 0] | 0;
                n[t + 35 &gt;&gt; 0] = n[e + 32 &gt;&gt; 0] | 0;
                n[t + 36 &gt;&gt; 0] = n[e + 36 + 3 &gt;&gt; 0] | 0;
                n[t + 37 &gt;&gt; 0] = n[e + 36 + 2 &gt;&gt; 0] | 0;
                n[t + 38 &gt;&gt; 0] = n[e + 36 + 1 &gt;&gt; 0] | 0;
                n[t + 39 &gt;&gt; 0] = n[e + 36 &gt;&gt; 0] | 0;
                n[t + 40 &gt;&gt; 0] = n[e + 40 + 3 &gt;&gt; 0] | 0;
                n[t + 41 &gt;&gt; 0] = n[e + 40 + 2 &gt;&gt; 0] | 0;
                n[t + 42 &gt;&gt; 0] = n[e + 40 + 1 &gt;&gt; 0] | 0;
                n[t + 43 &gt;&gt; 0] = n[e + 40 &gt;&gt; 0] | 0;
                n[t + 44 &gt;&gt; 0] = n[e + 44 + 3 &gt;&gt; 0] | 0;
                n[t + 45 &gt;&gt; 0] = n[e + 44 + 2 &gt;&gt; 0] | 0;
                n[t + 46 &gt;&gt; 0] = n[e + 44 + 1 &gt;&gt; 0] | 0;
                n[t + 47 &gt;&gt; 0] = n[e + 44 &gt;&gt; 0] | 0;
                n[t + 48 &gt;&gt; 0] = n[e + 48 + 3 &gt;&gt; 0] | 0;
                n[t + 49 &gt;&gt; 0] = n[e + 48 + 2 &gt;&gt; 0] | 0;
                n[t + 50 &gt;&gt; 0] = n[e + 48 + 1 &gt;&gt; 0] | 0;
                n[t + 51 &gt;&gt; 0] = n[e + 48 &gt;&gt; 0] | 0;
                _[t + 144 &gt;&gt; 2] = xA(_[e + 144 &gt;&gt; 2] | 0) | 0;
                i = xA(_[e + 168 &gt;&gt; 2] | 0) | 0;
            } else {
                _[t + 56 &gt;&gt; 2] = i;
                _[t + 4 &gt;&gt; 2] = _[e + 4 &gt;&gt; 2];
                _[t + 4 + 4 &gt;&gt; 2] = _[e + 4 + 4 &gt;&gt; 2];
                _[t + 4 + 8 &gt;&gt; 2] = _[e + 4 + 8 &gt;&gt; 2];
                _[t + 4 + 12 &gt;&gt; 2] = _[e + 4 + 12 &gt;&gt; 2];
                _[t + 20 &gt;&gt; 2] = _[e + 20 &gt;&gt; 2];
                _[t + 20 + 4 &gt;&gt; 2] = _[e + 20 + 4 &gt;&gt; 2];
                _[t + 20 + 8 &gt;&gt; 2] = _[e + 20 + 8 &gt;&gt; 2];
                _[t + 20 + 12 &gt;&gt; 2] = _[e + 20 + 12 &gt;&gt; 2];
                _[t + 36 &gt;&gt; 2] = _[e + 36 &gt;&gt; 2];
                _[t + 36 + 4 &gt;&gt; 2] = _[e + 36 + 4 &gt;&gt; 2];
                _[t + 36 + 8 &gt;&gt; 2] = _[e + 36 + 8 &gt;&gt; 2];
                _[t + 36 + 12 &gt;&gt; 2] = _[e + 36 + 12 &gt;&gt; 2];
                _[t + 144 &gt;&gt; 2] = _[e + 144 &gt;&gt; 2];
                i = _[e + 168 &gt;&gt; 2] | 0;
            }
            _[t + 168 &gt;&gt; 2] = i;
            n[t + 60 &gt;&gt; 0] = n[e + 60 &gt;&gt; 0] | 0;
            l = _[e + 56 &gt;&gt; 2] | 0;
            if (!(n[e + 60 &gt;&gt; 0] | 0)) {
                i = _[t + 96 &gt;&gt; 2] | 0;
                if (i | 0) {
                    if (n[t + 100 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[i + -4 &gt;&gt; 2] | 0);
                    }
                    _[t + 96 &gt;&gt; 2] = 0;
                }
                n[t + 100 &gt;&gt; 0] = 0;
                _[t + 96 &gt;&gt; 2] = t + 172;
                _[t + 88 &gt;&gt; 2] = l;
                _[t + 92 &gt;&gt; 2] = l;
                if (o) if ((l | 0) &gt; 0) {
                    s = 0;
                    a = _[e + 96 &gt;&gt; 2] | 0;
                    i = t + 172 | 0;
                    do {
                        A = a + (s &lt;&lt; 6) | 0;
                        b = i + (s &lt;&lt; 6) | 0;
                        n[b &gt;&gt; 0] = n[A + 3 &gt;&gt; 0] | 0;
                        n[b + 1 &gt;&gt; 0] = n[A + 2 &gt;&gt; 0] | 0;
                        n[b + 2 &gt;&gt; 0] = n[A + 1 &gt;&gt; 0] | 0;
                        n[b + 3 &gt;&gt; 0] = n[A &gt;&gt; 0] | 0;
                        b = a + (s &lt;&lt; 6) + 4 | 0;
                        A = i + (s &lt;&lt; 6) + 4 | 0;
                        n[A &gt;&gt; 0] = n[b + 3 &gt;&gt; 0] | 0;
                        n[A + 1 &gt;&gt; 0] = n[b + 2 &gt;&gt; 0] | 0;
                        n[A + 2 &gt;&gt; 0] = n[b + 1 &gt;&gt; 0] | 0;
                        n[A + 3 &gt;&gt; 0] = n[b &gt;&gt; 0] | 0;
                        A = a + (s &lt;&lt; 6) + 8 | 0;
                        b = i + (s &lt;&lt; 6) + 8 | 0;
                        n[b &gt;&gt; 0] = n[A + 3 &gt;&gt; 0] | 0;
                        n[b + 1 &gt;&gt; 0] = n[A + 2 &gt;&gt; 0] | 0;
                        n[b + 2 &gt;&gt; 0] = n[A + 1 &gt;&gt; 0] | 0;
                        n[b + 3 &gt;&gt; 0] = n[A &gt;&gt; 0] | 0;
                        b = a + (s &lt;&lt; 6) + 12 | 0;
                        i = i + (s &lt;&lt; 6) + 12 | 0;
                        n[i &gt;&gt; 0] = n[b + 3 &gt;&gt; 0] | 0;
                        n[i + 1 &gt;&gt; 0] = n[b + 2 &gt;&gt; 0] | 0;
                        n[i + 2 &gt;&gt; 0] = n[b + 1 &gt;&gt; 0] | 0;
                        n[i + 3 &gt;&gt; 0] = n[b &gt;&gt; 0] | 0;
                        i = _[e + 96 &gt;&gt; 2] | 0;
                        b = i + (s &lt;&lt; 6) + 16 | 0;
                        A = _[t + 96 &gt;&gt; 2] | 0;
                        f = A + (s &lt;&lt; 6) + 16 | 0;
                        n[f &gt;&gt; 0] = n[b + 3 &gt;&gt; 0] | 0;
                        n[f + 1 &gt;&gt; 0] = n[b + 2 &gt;&gt; 0] | 0;
                        n[f + 2 &gt;&gt; 0] = n[b + 1 &gt;&gt; 0] | 0;
                        n[f + 3 &gt;&gt; 0] = n[b &gt;&gt; 0] | 0;
                        f = i + (s &lt;&lt; 6) + 20 | 0;
                        b = A + (s &lt;&lt; 6) + 20 | 0;
                        n[b &gt;&gt; 0] = n[f + 3 &gt;&gt; 0] | 0;
                        n[b + 1 &gt;&gt; 0] = n[f + 2 &gt;&gt; 0] | 0;
                        n[b + 2 &gt;&gt; 0] = n[f + 1 &gt;&gt; 0] | 0;
                        n[b + 3 &gt;&gt; 0] = n[f &gt;&gt; 0] | 0;
                        b = i + (s &lt;&lt; 6) + 24 | 0;
                        f = A + (s &lt;&lt; 6) + 24 | 0;
                        n[f &gt;&gt; 0] = n[b + 3 &gt;&gt; 0] | 0;
                        n[f + 1 &gt;&gt; 0] = n[b + 2 &gt;&gt; 0] | 0;
                        n[f + 2 &gt;&gt; 0] = n[b + 1 &gt;&gt; 0] | 0;
                        n[f + 3 &gt;&gt; 0] = n[b &gt;&gt; 0] | 0;
                        i = i + (s &lt;&lt; 6) + 28 | 0;
                        A = A + (s &lt;&lt; 6) + 28 | 0;
                        n[A &gt;&gt; 0] = n[i + 3 &gt;&gt; 0] | 0;
                        n[A + 1 &gt;&gt; 0] = n[i + 2 &gt;&gt; 0] | 0;
                        n[A + 2 &gt;&gt; 0] = n[i + 1 &gt;&gt; 0] | 0;
                        n[A + 3 &gt;&gt; 0] = n[i &gt;&gt; 0] | 0;
                        a = _[e + 96 &gt;&gt; 2] | 0;
                        A = xA(_[a + (s &lt;&lt; 6) + 32 &gt;&gt; 2] | 0) | 0;
                        i = _[t + 96 &gt;&gt; 2] | 0;
                        _[i + (s &lt;&lt; 6) + 32 &gt;&gt; 2] = A;
                        _[i + (s &lt;&lt; 6) + 36 &gt;&gt; 2] = xA(_[a + (s &lt;&lt; 6) + 36 &gt;&gt; 2] | 0) | 0;
                        _[i + (s &lt;&lt; 6) + 40 &gt;&gt; 2] = xA(_[a + (s &lt;&lt; 6) + 40 &gt;&gt; 2] | 0) | 0;
                        s = s + 1 | 0;
                    } while ((s | 0) != (l | 0));
                    s = 29;
                } else s = 28; else if ((l | 0) &gt; 0) {
                    s = 0;
                    a = _[e + 96 &gt;&gt; 2] | 0;
                    i = t + 172 | 0;
                    do {
                        f = a + (s &lt;&lt; 6) | 0;
                        b = i + (s &lt;&lt; 6) | 0;
                        _[b &gt;&gt; 2] = _[f &gt;&gt; 2];
                        _[b + 4 &gt;&gt; 2] = _[f + 4 &gt;&gt; 2];
                        _[b + 8 &gt;&gt; 2] = _[f + 8 &gt;&gt; 2];
                        _[b + 12 &gt;&gt; 2] = _[f + 12 &gt;&gt; 2];
                        b = (_[e + 96 &gt;&gt; 2] | 0) + (s &lt;&lt; 6) + 16 | 0;
                        i = (_[t + 96 &gt;&gt; 2] | 0) + (s &lt;&lt; 6) + 16 | 0;
                        _[i &gt;&gt; 2] = _[b &gt;&gt; 2];
                        _[i + 4 &gt;&gt; 2] = _[b + 4 &gt;&gt; 2];
                        _[i + 8 &gt;&gt; 2] = _[b + 8 &gt;&gt; 2];
                        _[i + 12 &gt;&gt; 2] = _[b + 12 &gt;&gt; 2];
                        a = _[e + 96 &gt;&gt; 2] | 0;
                        i = _[t + 96 &gt;&gt; 2] | 0;
                        _[i + (s &lt;&lt; 6) + 32 &gt;&gt; 2] = _[a + (s &lt;&lt; 6) + 32 &gt;&gt; 2];
                        _[i + (s &lt;&lt; 6) + 36 &gt;&gt; 2] = _[a + (s &lt;&lt; 6) + 36 &gt;&gt; 2];
                        _[i + (s &lt;&lt; 6) + 40 &gt;&gt; 2] = _[a + (s &lt;&lt; 6) + 40 &gt;&gt; 2];
                        s = s + 1 | 0;
                    } while ((s | 0) != (l | 0));
                    s = 29;
                } else s = 28;
                if ((s | 0) == 28) {
                    i = l &lt;&lt; 6;
                    s = 32;
                } else if ((s | 0) == 29) if (i) if ((n[t + 100 &gt;&gt; 0] | 0) == 0 | (i | 0) == 0) {
                    i = l &lt;&lt; 6;
                    s = 32;
                } else {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[i + -4 &gt;&gt; 2] | 0);
                    i = l &lt;&lt; 6;
                    s = 32;
                } else i = l &lt;&lt; 6;
                if ((s | 0) == 32) _[t + 96 &gt;&gt; 2] = 0;
                _[t + 88 &gt;&gt; 2] = 0;
                _[t + 88 + 4 &gt;&gt; 2] = 0;
                _[t + 88 + 8 &gt;&gt; 2] = 0;
                n[t + 88 + 12 &gt;&gt; 0] = 0;
            } else {
                i = _[t + 136 &gt;&gt; 2] | 0;
                if (i | 0) {
                    if (n[t + 140 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[i + -4 &gt;&gt; 2] | 0);
                    }
                    _[t + 136 &gt;&gt; 2] = 0;
                }
                n[t + 140 &gt;&gt; 0] = 0;
                _[t + 136 &gt;&gt; 2] = t + 172;
                _[t + 128 &gt;&gt; 2] = l;
                _[t + 132 &gt;&gt; 2] = l;
                if (o) {
                    if ((l | 0) &gt; 0) {
                        s = _[e + 136 &gt;&gt; 2] | 0;
                        i = 0;
                        do {
                            r[t + 172 + (i &lt;&lt; 4) &gt;&gt; 1] = UF(r[s + (i &lt;&lt; 4) &gt;&gt; 1] | 0) | 0;
                            r[t + 172 + (i &lt;&lt; 4) + 2 &gt;&gt; 1] = UF(r[s + (i &lt;&lt; 4) + 2 &gt;&gt; 1] | 0) | 0;
                            r[t + 172 + (i &lt;&lt; 4) + 4 &gt;&gt; 1] = UF(r[s + (i &lt;&lt; 4) + 4 &gt;&gt; 1] | 0) | 0;
                            r[t + 172 + (i &lt;&lt; 4) + 6 &gt;&gt; 1] = UF(r[s + (i &lt;&lt; 4) + 6 &gt;&gt; 1] | 0) | 0;
                            r[t + 172 + (i &lt;&lt; 4) + 8 &gt;&gt; 1] = UF(r[s + (i &lt;&lt; 4) + 8 &gt;&gt; 1] | 0) | 0;
                            r[t + 172 + (i &lt;&lt; 4) + 10 &gt;&gt; 1] = UF(r[s + (i &lt;&lt; 4) + 10 &gt;&gt; 1] | 0) | 0;
                            _[t + 172 + (i &lt;&lt; 4) + 12 &gt;&gt; 2] = xA(_[s + (i &lt;&lt; 4) + 12 &gt;&gt; 2] | 0) | 0;
                            i = i + 1 | 0;
                        } while ((i | 0) != (l | 0));
                    }
                } else if ((l | 0) &gt; 0) {
                    s = _[e + 136 &gt;&gt; 2] | 0;
                    i = 0;
                    do {
                        r[t + 172 + (i &lt;&lt; 4) &gt;&gt; 1] = r[s + (i &lt;&lt; 4) &gt;&gt; 1] | 0;
                        r[t + 172 + (i &lt;&lt; 4) + 2 &gt;&gt; 1] = r[s + (i &lt;&lt; 4) + 2 &gt;&gt; 1] | 0;
                        r[t + 172 + (i &lt;&lt; 4) + 4 &gt;&gt; 1] = r[s + (i &lt;&lt; 4) + 4 &gt;&gt; 1] | 0;
                        r[t + 172 + (i &lt;&lt; 4) + 6 &gt;&gt; 1] = r[s + (i &lt;&lt; 4) + 6 &gt;&gt; 1] | 0;
                        r[t + 172 + (i &lt;&lt; 4) + 8 &gt;&gt; 1] = r[s + (i &lt;&lt; 4) + 8 &gt;&gt; 1] | 0;
                        r[t + 172 + (i &lt;&lt; 4) + 10 &gt;&gt; 1] = r[s + (i &lt;&lt; 4) + 10 &gt;&gt; 1] | 0;
                        _[t + 172 + (i &lt;&lt; 4) + 12 &gt;&gt; 2] = _[s + (i &lt;&lt; 4) + 12 &gt;&gt; 2];
                        i = i + 1 | 0;
                    } while ((i | 0) != (l | 0));
                }
                _[t + 128 &gt;&gt; 2] = 0;
                _[t + 128 + 4 &gt;&gt; 2] = 0;
                _[t + 128 + 8 &gt;&gt; 2] = 0;
                n[t + 128 + 12 &gt;&gt; 0] = 0;
                i = l &lt;&lt; 4;
            }
            l = t + 172 + i | 0;
            i = _[e + 168 &gt;&gt; 2] | 0;
            s = _[t + 160 &gt;&gt; 2] | 0;
            if (s | 0) {
                if (n[t + 164 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[s + -4 &gt;&gt; 2] | 0);
                }
                _[t + 160 &gt;&gt; 2] = 0;
            }
            n[t + 164 &gt;&gt; 0] = 0;
            _[t + 160 &gt;&gt; 2] = l;
            _[t + 152 &gt;&gt; 2] = i;
            _[t + 156 &gt;&gt; 2] = i;
            a = _[e + 168 &gt;&gt; 2] | 0;
            if (o) {
                if ((a | 0) &lt;= 0) {
                    _[t &gt;&gt; 2] = 0;
                    _[t + 152 &gt;&gt; 2] = 0;
                    _[t + 152 + 4 &gt;&gt; 2] = 0;
                    _[t + 152 + 8 &gt;&gt; 2] = 0;
                    n[t + 152 + 12 &gt;&gt; 0] = 0;
                    return 1;
                }
                s = _[e + 160 &gt;&gt; 2] | 0;
                i = 0;
                do {
                    r[l + (i &lt;&lt; 5) &gt;&gt; 1] = UF(r[s + (i &lt;&lt; 5) &gt;&gt; 1] | 0) | 0;
                    r[l + (i &lt;&lt; 5) + 2 &gt;&gt; 1] = UF(r[s + (i &lt;&lt; 5) + 2 &gt;&gt; 1] | 0) | 0;
                    r[l + (i &lt;&lt; 5) + 4 &gt;&gt; 1] = UF(r[s + (i &lt;&lt; 5) + 4 &gt;&gt; 1] | 0) | 0;
                    r[l + (i &lt;&lt; 5) + 6 &gt;&gt; 1] = UF(r[s + (i &lt;&lt; 5) + 6 &gt;&gt; 1] | 0) | 0;
                    r[l + (i &lt;&lt; 5) + 8 &gt;&gt; 1] = UF(r[s + (i &lt;&lt; 5) + 8 &gt;&gt; 1] | 0) | 0;
                    r[l + (i &lt;&lt; 5) + 10 &gt;&gt; 1] = UF(r[s + (i &lt;&lt; 5) + 10 &gt;&gt; 1] | 0) | 0;
                    _[l + (i &lt;&lt; 5) + 12 &gt;&gt; 2] = xA(_[s + (i &lt;&lt; 5) + 12 &gt;&gt; 2] | 0) | 0;
                    _[l + (i &lt;&lt; 5) + 16 &gt;&gt; 2] = xA(_[s + (i &lt;&lt; 5) + 16 &gt;&gt; 2] | 0) | 0;
                    i = i + 1 | 0;
                } while ((i | 0) != (a | 0));
                _[t &gt;&gt; 2] = 0;
                _[t + 152 &gt;&gt; 2] = 0;
                _[t + 152 + 4 &gt;&gt; 2] = 0;
                _[t + 152 + 8 &gt;&gt; 2] = 0;
                n[t + 152 + 12 &gt;&gt; 0] = 0;
                return 1;
            } else {
                if ((a | 0) &lt;= 0) {
                    _[t &gt;&gt; 2] = 0;
                    _[t + 152 &gt;&gt; 2] = 0;
                    _[t + 152 + 4 &gt;&gt; 2] = 0;
                    _[t + 152 + 8 &gt;&gt; 2] = 0;
                    n[t + 152 + 12 &gt;&gt; 0] = 0;
                    return 1;
                }
                s = _[e + 160 &gt;&gt; 2] | 0;
                i = 0;
                do {
                    r[l + (i &lt;&lt; 5) &gt;&gt; 1] = r[s + (i &lt;&lt; 5) &gt;&gt; 1] | 0;
                    r[l + (i &lt;&lt; 5) + 2 &gt;&gt; 1] = r[s + (i &lt;&lt; 5) + 2 &gt;&gt; 1] | 0;
                    r[l + (i &lt;&lt; 5) + 4 &gt;&gt; 1] = r[s + (i &lt;&lt; 5) + 4 &gt;&gt; 1] | 0;
                    r[l + (i &lt;&lt; 5) + 6 &gt;&gt; 1] = r[s + (i &lt;&lt; 5) + 6 &gt;&gt; 1] | 0;
                    r[l + (i &lt;&lt; 5) + 8 &gt;&gt; 1] = r[s + (i &lt;&lt; 5) + 8 &gt;&gt; 1] | 0;
                    r[l + (i &lt;&lt; 5) + 10 &gt;&gt; 1] = r[s + (i &lt;&lt; 5) + 10 &gt;&gt; 1] | 0;
                    _[l + (i &lt;&lt; 5) + 12 &gt;&gt; 2] = _[s + (i &lt;&lt; 5) + 12 &gt;&gt; 2];
                    _[l + (i &lt;&lt; 5) + 16 &gt;&gt; 2] = _[s + (i &lt;&lt; 5) + 16 &gt;&gt; 2];
                    _[l + (i &lt;&lt; 5) + 20 &gt;&gt; 2] = 0;
                    _[l + (i &lt;&lt; 5) + 24 &gt;&gt; 2] = 0;
                    _[l + (i &lt;&lt; 5) + 28 &gt;&gt; 2] = 0;
                    i = i + 1 | 0;
                } while ((i | 0) &lt; (_[e + 168 &gt;&gt; 2] | 0));
                _[t &gt;&gt; 2] = 0;
                _[t + 152 &gt;&gt; 2] = 0;
                _[t + 152 + 4 &gt;&gt; 2] = 0;
                _[t + 152 + 8 &gt;&gt; 2] = 0;
                n[t + 152 + 12 &gt;&gt; 0] = 0;
                return 1;
            }
            return 0;
        }
        function Fc(e, t, i, r, o, s, a, l, A, f) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            l = l | 0;
            A = A | 0;
            f = f | 0;
            var b = 0.0, d = 0, u = 0, m = 0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0, j = 0.0, I = 0, D = 0, G = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0;
            I = p;
            p = p + 4224 | 0;
            if (((_[i + 4 &gt;&gt; 2] | 0) + -17 | 0) &gt;&gt;&gt; 0 &lt; 2) R = ((_[r + 4 &gt;&gt; 2] | 0) + -17 | 0) &gt;&gt;&gt; 0 &lt; 2; else R = 0;
            e = 0;
            do {
                qe();
                C = +c[22416 + (e &lt;&lt; 4) &gt;&gt; 2];
                w = +c[22416 + (e &lt;&lt; 4) + 4 &gt;&gt; 2];
                v = +c[22416 + (e &lt;&lt; 4) + 8 &gt;&gt; 2];
                S = +c[o + 4 &gt;&gt; 2] * -C + +c[o + 20 &gt;&gt; 2] * -w + +c[o + 36 &gt;&gt; 2] * -v;
                k = +c[o + 8 &gt;&gt; 2] * -C + +c[o + 24 &gt;&gt; 2] * -w + +c[o + 40 &gt;&gt; 2] * -v;
                c[I + 992 + (e &lt;&lt; 4) &gt;&gt; 2] = +c[o &gt;&gt; 2] * -C + +c[o + 16 &gt;&gt; 2] * -w + +c[o + 32 &gt;&gt; 2] * -v;
                c[I + 992 + (e &lt;&lt; 4) + 4 &gt;&gt; 2] = S;
                c[I + 992 + (e &lt;&lt; 4) + 8 &gt;&gt; 2] = k;
                c[I + 992 + (e &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                k = C * +c[s + 4 &gt;&gt; 2] + w * +c[s + 20 &gt;&gt; 2] + v * +c[s + 36 &gt;&gt; 2];
                S = C * +c[s + 8 &gt;&gt; 2] + w * +c[s + 24 &gt;&gt; 2] + v * +c[s + 40 &gt;&gt; 2];
                c[I + (e &lt;&lt; 4) &gt;&gt; 2] = C * +c[s &gt;&gt; 2] + w * +c[s + 16 &gt;&gt; 2] + v * +c[s + 32 &gt;&gt; 2];
                c[I + (e &lt;&lt; 4) + 4 &gt;&gt; 2] = k;
                c[I + (e &lt;&lt; 4) + 8 &gt;&gt; 2] = S;
                c[I + (e &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                e = e + 1 | 0;
            } while ((e | 0) != 42);
            u = Ca[_[(_[i &gt;&gt; 2] | 0) + 84 &gt;&gt; 2] &amp; 127](i) | 0;
            if ((u | 0) &gt; 0) {
                e = 0;
                d = 42;
                while (1) {
                    Ea[_[(_[i &gt;&gt; 2] | 0) + 88 &gt;&gt; 2] &amp; 127](i, e, I + 4144 | 0);
                    k = +c[I + 4144 &gt;&gt; 2];
                    S = +c[I + 4144 + 4 &gt;&gt; 2];
                    v = +c[I + 4144 + 8 &gt;&gt; 2];
                    w = k * +c[o + 16 &gt;&gt; 2] + S * +c[o + 20 &gt;&gt; 2] + v * +c[o + 24 &gt;&gt; 2];
                    C = k * +c[o + 32 &gt;&gt; 2] + S * +c[o + 36 &gt;&gt; 2] + v * +c[o + 40 &gt;&gt; 2];
                    c[I + 4144 &gt;&gt; 2] = +c[o &gt;&gt; 2] * k + +c[o + 4 &gt;&gt; 2] * S + +c[o + 8 &gt;&gt; 2] * v;
                    c[I + 4144 + 4 &gt;&gt; 2] = w;
                    c[I + 4144 + 8 &gt;&gt; 2] = C;
                    c[I + 4144 + 12 &gt;&gt; 2] = 0.0;
                    qe();
                    m = 22416 + (d &lt;&lt; 4) | 0;
                    _[m &gt;&gt; 2] = _[I + 4144 &gt;&gt; 2];
                    _[m + 4 &gt;&gt; 2] = _[I + 4144 + 4 &gt;&gt; 2];
                    _[m + 8 &gt;&gt; 2] = _[I + 4144 + 8 &gt;&gt; 2];
                    _[m + 12 &gt;&gt; 2] = _[I + 4144 + 12 &gt;&gt; 2];
                    C = +c[I + 4144 &gt;&gt; 2];
                    w = +c[I + 4144 + 4 &gt;&gt; 2];
                    v = +c[I + 4144 + 8 &gt;&gt; 2];
                    S = +c[o + 4 &gt;&gt; 2] * -C + +c[o + 20 &gt;&gt; 2] * -w + +c[o + 36 &gt;&gt; 2] * -v;
                    k = +c[o + 8 &gt;&gt; 2] * -C + +c[o + 24 &gt;&gt; 2] * -w + +c[o + 40 &gt;&gt; 2] * -v;
                    c[I + 992 + (d &lt;&lt; 4) &gt;&gt; 2] = +c[o &gt;&gt; 2] * -C + +c[o + 16 &gt;&gt; 2] * -w + +c[o + 32 &gt;&gt; 2] * -v;
                    c[I + 992 + (d &lt;&lt; 4) + 4 &gt;&gt; 2] = S;
                    c[I + 992 + (d &lt;&lt; 4) + 8 &gt;&gt; 2] = k;
                    c[I + 992 + (d &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                    k = C * +c[s + 4 &gt;&gt; 2] + w * +c[s + 20 &gt;&gt; 2] + v * +c[s + 36 &gt;&gt; 2];
                    S = C * +c[s + 8 &gt;&gt; 2] + w * +c[s + 24 &gt;&gt; 2] + v * +c[s + 40 &gt;&gt; 2];
                    c[I + (d &lt;&lt; 4) &gt;&gt; 2] = C * +c[s &gt;&gt; 2] + w * +c[s + 16 &gt;&gt; 2] + v * +c[s + 32 &gt;&gt; 2];
                    c[I + (d &lt;&lt; 4) + 4 &gt;&gt; 2] = k;
                    c[I + (d &lt;&lt; 4) + 8 &gt;&gt; 2] = S;
                    c[I + (d &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                    e = e + 1 | 0;
                    if ((e | 0) == (u | 0)) break; else d = d + 1 | 0;
                }
                d = u + 42 | 0;
            } else d = 42;
            m = Ca[_[(_[r &gt;&gt; 2] | 0) + 84 &gt;&gt; 2] &amp; 127](r) | 0;
            if ((m | 0) &gt; 0) {
                e = 0;
                u = d;
                while (1) {
                    Ea[_[(_[r &gt;&gt; 2] | 0) + 88 &gt;&gt; 2] &amp; 127](r, e, I + 4144 | 0);
                    k = +c[I + 4144 &gt;&gt; 2];
                    S = +c[I + 4144 + 4 &gt;&gt; 2];
                    v = +c[I + 4144 + 8 &gt;&gt; 2];
                    w = k * +c[s + 16 &gt;&gt; 2] + S * +c[s + 20 &gt;&gt; 2] + v * +c[s + 24 &gt;&gt; 2];
                    C = k * +c[s + 32 &gt;&gt; 2] + S * +c[s + 36 &gt;&gt; 2] + v * +c[s + 40 &gt;&gt; 2];
                    c[I + 4144 &gt;&gt; 2] = +c[s &gt;&gt; 2] * k + +c[s + 4 &gt;&gt; 2] * S + +c[s + 8 &gt;&gt; 2] * v;
                    c[I + 4144 + 4 &gt;&gt; 2] = w;
                    c[I + 4144 + 8 &gt;&gt; 2] = C;
                    c[I + 4144 + 12 &gt;&gt; 2] = 0.0;
                    qe();
                    D = 22416 + (u &lt;&lt; 4) | 0;
                    _[D &gt;&gt; 2] = _[I + 4144 &gt;&gt; 2];
                    _[D + 4 &gt;&gt; 2] = _[I + 4144 + 4 &gt;&gt; 2];
                    _[D + 8 &gt;&gt; 2] = _[I + 4144 + 8 &gt;&gt; 2];
                    _[D + 12 &gt;&gt; 2] = _[I + 4144 + 12 &gt;&gt; 2];
                    C = +c[I + 4144 &gt;&gt; 2];
                    w = +c[I + 4144 + 4 &gt;&gt; 2];
                    v = +c[I + 4144 + 8 &gt;&gt; 2];
                    S = +c[o + 4 &gt;&gt; 2] * -C + +c[o + 20 &gt;&gt; 2] * -w + +c[o + 36 &gt;&gt; 2] * -v;
                    k = +c[o + 8 &gt;&gt; 2] * -C + +c[o + 24 &gt;&gt; 2] * -w + +c[o + 40 &gt;&gt; 2] * -v;
                    c[I + 992 + (u &lt;&lt; 4) &gt;&gt; 2] = +c[o &gt;&gt; 2] * -C + +c[o + 16 &gt;&gt; 2] * -w + +c[o + 32 &gt;&gt; 2] * -v;
                    c[I + 992 + (u &lt;&lt; 4) + 4 &gt;&gt; 2] = S;
                    c[I + 992 + (u &lt;&lt; 4) + 8 &gt;&gt; 2] = k;
                    c[I + 992 + (u &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                    k = C * +c[s + 4 &gt;&gt; 2] + w * +c[s + 20 &gt;&gt; 2] + v * +c[s + 36 &gt;&gt; 2];
                    S = C * +c[s + 8 &gt;&gt; 2] + w * +c[s + 24 &gt;&gt; 2] + v * +c[s + 40 &gt;&gt; 2];
                    c[I + (u &lt;&lt; 4) &gt;&gt; 2] = C * +c[s &gt;&gt; 2] + w * +c[s + 16 &gt;&gt; 2] + v * +c[s + 32 &gt;&gt; 2];
                    c[I + (u &lt;&lt; 4) + 4 &gt;&gt; 2] = k;
                    c[I + (u &lt;&lt; 4) + 8 &gt;&gt; 2] = S;
                    c[I + (u &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                    e = e + 1 | 0;
                    if ((e | 0) == (m | 0)) break; else u = u + 1 | 0;
                }
                d = m + d | 0;
            }
            Za[_[(_[i &gt;&gt; 2] | 0) + 76 &gt;&gt; 2] &amp; 127](i, I + 992 | 0, I + 2976 | 0, d);
            Za[_[(_[r &gt;&gt; 2] | 0) + 76 &gt;&gt; 2] &amp; 127](r, I, I + 1984 | 0, d);
            if ((d | 0) &gt; 0) {
                C = 999999984306749440.0;
                e = 0;
                k = 0.0;
                b = 0.0;
                v = 0.0;
                h = 0.0;
                while (1) {
                    qe();
                    g = +c[22416 + (e &lt;&lt; 4) &gt;&gt; 2];
                    w = +c[22416 + (e &lt;&lt; 4) + 4 &gt;&gt; 2];
                    y = +c[22416 + (e &lt;&lt; 4) + 12 &gt;&gt; 2];
                    S = R ? 0.0 : +c[22416 + (e &lt;&lt; 4) + 8 &gt;&gt; 2];
                    if (g * g + w * w + S * S &gt; .01 ? (B = +c[I + 2976 + (e &lt;&lt; 4) &gt;&gt; 2], G = +c[I + 2976 + (e &lt;&lt; 4) + 4 &gt;&gt; 2], 
                    j = +c[I + 2976 + (e &lt;&lt; 4) + 8 &gt;&gt; 2], x = +c[I + 1984 + (e &lt;&lt; 4) &gt;&gt; 2], F = +c[I + 1984 + (e &lt;&lt; 4) + 4 &gt;&gt; 2], 
                    W = +c[I + 1984 + (e &lt;&lt; 4) + 8 &gt;&gt; 2], j = g * (x * +c[s &gt;&gt; 2] + F * +c[s + 4 &gt;&gt; 2] + W * +c[s + 8 &gt;&gt; 2] + +c[s + 48 &gt;&gt; 2] - (B * +c[o &gt;&gt; 2] + G * +c[o + 4 &gt;&gt; 2] + j * +c[o + 8 &gt;&gt; 2] + +c[o + 48 &gt;&gt; 2])) + w * (x * +c[s + 16 &gt;&gt; 2] + F * +c[s + 20 &gt;&gt; 2] + W * +c[s + 24 &gt;&gt; 2] + +c[s + 52 &gt;&gt; 2] - (B * +c[o + 16 &gt;&gt; 2] + G * +c[o + 20 &gt;&gt; 2] + j * +c[o + 24 &gt;&gt; 2] + +c[o + 52 &gt;&gt; 2])) + S * (R ? 0.0 : x * +c[s + 32 &gt;&gt; 2] + F * +c[s + 36 &gt;&gt; 2] + W * +c[s + 40 &gt;&gt; 2] + +c[s + 56 &gt;&gt; 2] - (B * +c[o + 32 &gt;&gt; 2] + G * +c[o + 36 &gt;&gt; 2] + j * +c[o + 40 &gt;&gt; 2] + +c[o + 56 &gt;&gt; 2])), 
                    j &lt; C) : 0) {
                        C = j;
                        b = S;
                    } else {
                        y = k;
                        g = h;
                        w = v;
                    }
                    e = e + 1 | 0;
                    if ((e | 0) == (d | 0)) {
                        v = b;
                        break;
                    } else {
                        k = y;
                        v = w;
                        h = g;
                    }
                }
            } else {
                C = 999999984306749440.0;
                v = 0.0;
                w = 0.0;
                g = 0.0;
                y = 0.0;
            }
            switch (_[i + 4 &gt;&gt; 2] | 0) {
              case 4:
              case 5:
              case 10:
              case 11:
              case 13:
              case 1:
              case 0:
              case 8:
                break;

              default:
                +Aa[_[(_[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](i);
            }
            switch (_[r + 4 &gt;&gt; 2] | 0) {
              case 4:
              case 5:
              case 10:
              case 11:
              case 13:
              case 1:
              case 0:
              case 8:
                break;

              default:
                +Aa[_[(_[r &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](r);
            }
            if (C &lt; 0.0) {
                D = 0;
                p = I;
                return D | 0;
            }
            switch (_[i + 4 &gt;&gt; 2] | 0) {
              case 8:
                {
                    b = +c[i + 32 &gt;&gt; 2] * +c[i + 16 &gt;&gt; 2];
                    break;
                }

              case 0:
                {
                    b = +c[i + 48 &gt;&gt; 2];
                    break;
                }

              case 1:
                {
                    b = +c[i + 48 &gt;&gt; 2];
                    break;
                }

              case 13:
                {
                    b = +c[i + 48 &gt;&gt; 2];
                    break;
                }

              case 11:
                {
                    b = +c[i + 48 &gt;&gt; 2];
                    break;
                }

              case 10:
                {
                    b = +c[i + 48 &gt;&gt; 2];
                    break;
                }

              case 4:
              case 5:
                {
                    b = +c[i + 48 &gt;&gt; 2];
                    break;
                }

              default:
                b = +Aa[_[(_[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](i);
            }
            e = _[r + 4 &gt;&gt; 2] | 0;
            switch (e | 0) {
              case 8:
                {
                    h = +c[r + 32 &gt;&gt; 2] * +c[r + 16 &gt;&gt; 2];
                    e = 8;
                    break;
                }

              case 0:
                {
                    h = +c[r + 48 &gt;&gt; 2];
                    e = 0;
                    break;
                }

              case 1:
                {
                    h = +c[r + 48 &gt;&gt; 2];
                    e = 1;
                    break;
                }

              case 13:
                {
                    h = +c[r + 48 &gt;&gt; 2];
                    e = 13;
                    break;
                }

              case 11:
                {
                    h = +c[r + 48 &gt;&gt; 2];
                    e = 11;
                    break;
                }

              case 10:
                {
                    h = +c[r + 48 &gt;&gt; 2];
                    e = 10;
                    break;
                }

              case 4:
              case 5:
                {
                    h = +c[r + 48 &gt;&gt; 2];
                    break;
                }

              default:
                {
                    h = +Aa[_[(_[r &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](r);
                    e = _[r + 4 &gt;&gt; 2] | 0;
                }
            }
            b = C + (b + h + .5);
            _[I + 4144 &gt;&gt; 2] = 11356;
            _[I + 4144 + 4 &gt;&gt; 2] = 0;
            _[I + 4144 + 8 &gt;&gt; 2] = 1065353216;
            _[I + 4144 + 12 &gt;&gt; 2] = 0;
            c[I + 4144 + 16 &gt;&gt; 2] = 0.0;
            _[I + 4144 + 20 &gt;&gt; 2] = 0;
            _[I + 4144 + 24 &gt;&gt; 2] = t;
            _[I + 4144 + 28 &gt;&gt; 2] = i;
            _[I + 4144 + 32 &gt;&gt; 2] = r;
            _[I + 4144 + 36 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
            _[I + 4144 + 40 &gt;&gt; 2] = e;
            c[I + 4144 + 44 &gt;&gt; 2] = +Aa[_[(_[i &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](i);
            c[I + 4144 + 48 &gt;&gt; 2] = +Aa[_[(_[r &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](r);
            n[I + 4144 + 52 &gt;&gt; 0] = 0;
            _[I + 4144 + 60 &gt;&gt; 2] = -1;
            _[I + 4144 + 72 &gt;&gt; 2] = 1;
            _[I + 4144 + 76 &gt;&gt; 2] = 1;
            W = g * b + +c[o + 48 &gt;&gt; 2];
            F = w * b + +c[o + 52 &gt;&gt; 2];
            x = v * b + +c[o + 56 &gt;&gt; 2];
            _[I + 4012 &gt;&gt; 2] = _[o &gt;&gt; 2];
            _[I + 4012 + 4 &gt;&gt; 2] = _[o + 4 &gt;&gt; 2];
            _[I + 4012 + 8 &gt;&gt; 2] = _[o + 8 &gt;&gt; 2];
            _[I + 4012 + 12 &gt;&gt; 2] = _[o + 12 &gt;&gt; 2];
            _[I + 4012 + 16 &gt;&gt; 2] = _[o + 16 &gt;&gt; 2];
            _[I + 4012 + 16 + 4 &gt;&gt; 2] = _[o + 16 + 4 &gt;&gt; 2];
            _[I + 4012 + 16 + 8 &gt;&gt; 2] = _[o + 16 + 8 &gt;&gt; 2];
            _[I + 4012 + 16 + 12 &gt;&gt; 2] = _[o + 16 + 12 &gt;&gt; 2];
            _[I + 4012 + 32 &gt;&gt; 2] = _[o + 32 &gt;&gt; 2];
            _[I + 4012 + 32 + 4 &gt;&gt; 2] = _[o + 32 + 4 &gt;&gt; 2];
            _[I + 4012 + 32 + 8 &gt;&gt; 2] = _[o + 32 + 8 &gt;&gt; 2];
            _[I + 4012 + 32 + 12 &gt;&gt; 2] = _[o + 32 + 12 &gt;&gt; 2];
            c[I + 4012 + 48 &gt;&gt; 2] = W;
            c[I + 4012 + 52 &gt;&gt; 2] = F;
            c[I + 4012 + 56 &gt;&gt; 2] = x;
            c[I + 4012 + 60 &gt;&gt; 2] = 0.0;
            _[I + 4012 + 64 &gt;&gt; 2] = _[s &gt;&gt; 2];
            _[I + 4012 + 64 + 4 &gt;&gt; 2] = _[s + 4 &gt;&gt; 2];
            _[I + 4012 + 64 + 8 &gt;&gt; 2] = _[s + 8 &gt;&gt; 2];
            _[I + 4012 + 64 + 12 &gt;&gt; 2] = _[s + 12 &gt;&gt; 2];
            _[I + 4012 + 80 &gt;&gt; 2] = _[s + 16 &gt;&gt; 2];
            _[I + 4012 + 80 + 4 &gt;&gt; 2] = _[s + 16 + 4 &gt;&gt; 2];
            _[I + 4012 + 80 + 8 &gt;&gt; 2] = _[s + 16 + 8 &gt;&gt; 2];
            _[I + 4012 + 80 + 12 &gt;&gt; 2] = _[s + 16 + 12 &gt;&gt; 2];
            _[I + 4012 + 96 &gt;&gt; 2] = _[s + 32 &gt;&gt; 2];
            _[I + 4012 + 96 + 4 &gt;&gt; 2] = _[s + 32 + 4 &gt;&gt; 2];
            _[I + 4012 + 96 + 8 &gt;&gt; 2] = _[s + 32 + 8 &gt;&gt; 2];
            _[I + 4012 + 96 + 12 &gt;&gt; 2] = _[s + 32 + 12 &gt;&gt; 2];
            _[I + 4012 + 112 &gt;&gt; 2] = _[s + 48 &gt;&gt; 2];
            _[I + 4012 + 112 + 4 &gt;&gt; 2] = _[s + 48 + 4 &gt;&gt; 2];
            _[I + 4012 + 112 + 8 &gt;&gt; 2] = _[s + 48 + 8 &gt;&gt; 2];
            _[I + 4012 + 112 + 12 &gt;&gt; 2] = _[s + 48 + 12 &gt;&gt; 2];
            c[I + 4012 + 128 &gt;&gt; 2] = 999999984306749440.0;
            _[I + 3968 &gt;&gt; 2] = 11396;
            n[I + 3968 + 40 &gt;&gt; 0] = 0;
            c[I + 4144 + 4 &gt;&gt; 2] = -g;
            c[I + 4144 + 8 &gt;&gt; 2] = -w;
            c[I + 4144 + 12 &gt;&gt; 2] = -v;
            c[I + 4144 + 16 &gt;&gt; 2] = 0.0;
            sc(I + 4144 | 0, I + 4012 | 0, I + 3968 | 0, f, 0);
            b = b - +c[I + 3968 + 36 &gt;&gt; 2];
            e = n[I + 3968 + 40 &gt;&gt; 0] | 0;
            if (e &lt;&lt; 24 &gt;&gt; 24) {
                D = I + 3968 + 20 | 0;
                F = +c[I + 3968 + 24 &gt;&gt; 2] - w * b;
                x = +c[I + 3968 + 28 &gt;&gt; 2] - v * b;
                c[l &gt;&gt; 2] = +c[D &gt;&gt; 2] - g * b;
                c[l + 4 &gt;&gt; 2] = F;
                c[l + 8 &gt;&gt; 2] = x;
                c[l + 12 &gt;&gt; 2] = 0.0;
                _[A &gt;&gt; 2] = _[D &gt;&gt; 2];
                _[A + 4 &gt;&gt; 2] = _[D + 4 &gt;&gt; 2];
                _[A + 8 &gt;&gt; 2] = _[D + 8 &gt;&gt; 2];
                _[A + 12 &gt;&gt; 2] = _[D + 12 &gt;&gt; 2];
                c[a &gt;&gt; 2] = g;
                c[a + 4 &gt;&gt; 2] = w;
                c[a + 8 &gt;&gt; 2] = v;
                c[a + 12 &gt;&gt; 2] = y;
            }
            D = e &lt;&lt; 24 &gt;&gt; 24 != 0;
            p = I;
            return D | 0;
        }
        function Gc(e, t, i, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            var s = 0, a = 0.0, l = 0.0, A = 0.0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, B = 0.0, x = 0.0, P = 0.0, T = 0.0, H = 0, O = 0, M = 0, V = 0, E = 0.0, L = 0.0, Q = 0.0, Z = 0.0, N = 0.0, Y = 0.0, X = 0.0, U = 0.0, J = 0.0, z = 0.0, q = 0.0, K = 0.0, $ = 0.0, ee = 0, te = 0, ie = 0.0, ne = 0.0, re = 0.0, _e = 0.0, oe = 0.0, se = 0.0, ae = 0.0, ce = 0.0, le = 0.0, Ae = 0.0, fe = 0.0, be = 0.0, pe = 0.0;
            O = p;
            p = p + 64 | 0;
            if (!(_[e + 12 &gt;&gt; 2] | 0)) {
                p = O;
                return;
            }
            V = (n[e + 16 &gt;&gt; 0] | 0) != 0;
            s = V ? i : t;
            V = V ? t : i;
            r = _[s + 4 &gt;&gt; 2] | 0;
            H = _[V + 4 &gt;&gt; 2] | 0;
            s = _[s + 12 &gt;&gt; 2] | 0;
            $ = +c[s &gt;&gt; 2];
            K = +c[s + 16 &gt;&gt; 2];
            q = +c[s + 32 &gt;&gt; 2];
            z = +c[s + 4 &gt;&gt; 2];
            J = +c[s + 20 &gt;&gt; 2];
            f = +c[s + 36 &gt;&gt; 2];
            a = +c[s + 8 &gt;&gt; 2];
            u = +c[s + 24 &gt;&gt; 2];
            v = +c[s + 40 &gt;&gt; 2];
            Z = +c[s + 48 &gt;&gt; 2];
            Q = +c[s + 52 &gt;&gt; 2];
            L = +c[s + 56 &gt;&gt; 2];
            ee = _[V + 12 &gt;&gt; 2] | 0;
            U = +c[ee &gt;&gt; 2];
            X = +c[ee + 16 &gt;&gt; 2];
            b = +c[ee + 32 &gt;&gt; 2];
            Y = +c[ee + 4 &gt;&gt; 2];
            N = +c[ee + 20 &gt;&gt; 2];
            d = +c[ee + 36 &gt;&gt; 2];
            w = +c[ee + 8 &gt;&gt; 2];
            g = +c[ee + 24 &gt;&gt; 2];
            h = +c[ee + 40 &gt;&gt; 2];
            E = - +c[ee + 48 &gt;&gt; 2];
            B = - +c[ee + 52 &gt;&gt; 2];
            x = - +c[ee + 56 &gt;&gt; 2];
            P = +c[s &gt;&gt; 2];
            T = +c[s + 16 &gt;&gt; 2];
            I = +c[s + 32 &gt;&gt; 2];
            R = +c[s + 4 &gt;&gt; 2];
            S = +c[s + 20 &gt;&gt; 2];
            k = +c[s + 36 &gt;&gt; 2];
            C = +c[s + 8 &gt;&gt; 2];
            y = +c[s + 24 &gt;&gt; 2];
            m = +c[s + 40 &gt;&gt; 2];
            s = _[(_[r &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] | 0;
            A = - +c[H + 52 &gt;&gt; 2];
            l = - +c[H + 56 &gt;&gt; 2];
            j = - +c[H + 60 &gt;&gt; 2];
            c[O + 48 &gt;&gt; 2] = ($ * U + K * X + q * b) * A + ($ * Y + K * N + q * d) * l + ($ * w + K * g + q * h) * j;
            c[O + 48 + 4 &gt;&gt; 2] = (z * U + J * X + f * b) * A + (z * Y + J * N + f * d) * l + (z * w + J * g + f * h) * j;
            c[O + 48 + 8 &gt;&gt; 2] = (a * U + u * X + v * b) * A + (a * Y + u * N + v * d) * l + (a * w + u * g + v * h) * j;
            c[O + 48 + 12 &gt;&gt; 2] = 0.0;
            Ea[s &amp; 127](O, r, O + 48 | 0);
            j = +c[O &gt;&gt; 2];
            v = +c[O + 4 &gt;&gt; 2];
            u = +c[O + 8 &gt;&gt; 2];
            a = +c[H + 52 &gt;&gt; 2];
            l = +c[H + 56 &gt;&gt; 2];
            A = +c[H + 60 &gt;&gt; 2];
            f = A * (Z * w + Q * g + L * h + (w * E + g * B + h * x) + ((w * P + g * T + h * I) * j + (w * R + g * S + h * k) * v + (w * C + g * y + h * m) * u)) + (a * (Z * U + Q * X + L * b + (U * E + X * B + b * x) + ((U * P + X * T + b * I) * j + (U * R + X * S + b * k) * v + (U * C + X * y + b * m) * u)) + l * (Z * Y + Q * N + L * d + (Y * E + N * B + d * x) + ((Y * P + N * T + d * I) * j + (Y * R + N * S + d * k) * v + (Y * C + N * y + d * m) * u))) - +c[H + 68 &gt;&gt; 2];
            b = Z * U + Q * X + L * b + (U * E + X * B + b * x) + ((U * P + X * T + b * I) * j + (U * R + X * S + b * k) * v + (U * C + X * y + b * m) * u) - a * f;
            d = Z * Y + Q * N + L * d + (Y * E + N * B + d * x) + ((Y * P + N * T + d * I) * j + (Y * R + N * S + d * k) * v + (Y * C + N * y + d * m) * u) - l * f;
            u = Z * w + Q * g + L * h + (w * E + g * B + h * x) + ((w * P + g * T + h * I) * j + (w * R + g * S + h * k) * v + (w * C + g * y + h * m) * u) - A * f;
            V = _[V + 12 &gt;&gt; 2] | 0;
            m = +c[V &gt;&gt; 2];
            h = +c[V + 4 &gt;&gt; 2];
            y = +c[V + 8 &gt;&gt; 2];
            g = +c[V + 16 &gt;&gt; 2];
            C = +c[V + 20 &gt;&gt; 2];
            w = +c[V + 24 &gt;&gt; 2];
            v = +c[V + 32 &gt;&gt; 2];
            k = +c[V + 36 &gt;&gt; 2];
            S = +c[V + 40 &gt;&gt; 2];
            R = +c[V + 48 &gt;&gt; 2];
            j = +c[V + 52 &gt;&gt; 2];
            I = +c[V + 56 &gt;&gt; 2];
            V = _[e + 12 &gt;&gt; 2] | 0;
            s = f &lt; +c[V + 784 &gt;&gt; 2];
            _[o + 4 &gt;&gt; 2] = V;
            if (s) {
                c[O + 48 &gt;&gt; 2] = m * a + h * l + y * A;
                c[O + 48 + 4 &gt;&gt; 2] = a * g + l * C + A * w;
                c[O + 48 + 8 &gt;&gt; 2] = a * v + l * k + A * S;
                c[O + 48 + 12 &gt;&gt; 2] = 0.0;
                c[O + 32 &gt;&gt; 2] = y * u + (m * b + h * d) + R;
                c[O + 32 + 4 &gt;&gt; 2] = b * g + d * C + u * w + j;
                c[O + 32 + 8 &gt;&gt; 2] = b * v + d * k + u * S + I;
                c[O + 32 + 12 &gt;&gt; 2] = 0.0;
                La[_[(_[o &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](o, O + 48 | 0, O + 32 | 0, f);
            }
            if ((_[r + 4 &gt;&gt; 2] | 0) &lt; 7 ? (_[(_[o + 4 &gt;&gt; 2] | 0) + 780 &gt;&gt; 2] | 0) &lt; (_[e + 24 &gt;&gt; 2] | 0) : 0) {
                a = +c[H + 60 &gt;&gt; 2];
                if (+D(+a) &gt; .7071067690849304) {
                    A = +c[H + 56 &gt;&gt; 2];
                    $ = 1.0 / +G(+(a * a + A * A));
                    l = 0.0;
                    A = A * $;
                    a = -(a * $);
                } else {
                    $ = +c[H + 52 &gt;&gt; 2];
                    l = +c[H + 56 &gt;&gt; 2];
                    a = 1.0 / +G(+($ * $ + l * l));
                    l = -(l * a);
                    A = 0.0;
                    a = $ * a;
                }
                x = .019999999552965164 / +Aa[_[(_[r &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](r);
                x = (x &gt; .39269909262657166 ? .39269909262657166 : x) * .5;
                B = +F(+x) / +G(+(l * l + a * a + A * A));
                T = l * B;
                P = a * B;
                B = A * B;
                x = +W(+x);
                r = _[e + 20 &gt;&gt; 2] | 0;
                if ((r | 0) &gt; 0) {
                    s = 0;
                    do {
                        g = +c[H + 52 &gt;&gt; 2];
                        $ = +c[H + 56 &gt;&gt; 2];
                        R = +c[H + 60 &gt;&gt; 2];
                        k = 6.2831854820251465 / +(r | 0) * +(s | 0) * .5;
                        K = +F(+k) / +G(+(g * g + $ * $ + R * R));
                        k = +W(+k);
                        S = B * -($ * K) + (T * k + x * -(g * K)) - P * -(R * K);
                        w = T * -(R * K) + (P * k + x * -($ * K)) - B * -(g * K);
                        ne = P * -(g * K) + (B * k + x * -(R * K)) - T * -($ * K);
                        I = x * k - T * -(g * K) - P * -($ * K) - B * -(R * K);
                        ae = R * K * w + (g * K * I + k * S) - $ * K * ne;
                        se = g * K * ne + (k * w + $ * K * I) - R * K * S;
                        Ae = $ * K * S + (R * K * I + k * ne) - g * K * w;
                        ne = k * I - g * K * S - $ * K * w - R * K * ne;
                        V = (n[e + 16 &gt;&gt; 0] | 0) != 0;
                        te = V ? i : t;
                        V = V ? t : i;
                        r = _[te + 4 &gt;&gt; 2] | 0;
                        ee = _[V + 4 &gt;&gt; 2] | 0;
                        te = _[te + 12 &gt;&gt; 2] | 0;
                        K = +c[te &gt;&gt; 2];
                        R = +c[te + 4 &gt;&gt; 2];
                        w = +c[te + 8 &gt;&gt; 2];
                        $ = +c[te + 16 &gt;&gt; 2];
                        S = +c[te + 20 &gt;&gt; 2];
                        g = +c[te + 24 &gt;&gt; 2];
                        I = +c[te + 32 &gt;&gt; 2];
                        k = +c[te + 36 &gt;&gt; 2];
                        h = +c[te + 40 &gt;&gt; 2];
                        Y = +c[te + 48 &gt;&gt; 2];
                        X = +c[te + 52 &gt;&gt; 2];
                        U = +c[te + 56 &gt;&gt; 2];
                        te = _[V + 12 &gt;&gt; 2] | 0;
                        L = +c[te &gt;&gt; 2];
                        Q = +c[te + 16 &gt;&gt; 2];
                        b = +c[te + 32 &gt;&gt; 2];
                        Z = +c[te + 4 &gt;&gt; 2];
                        N = +c[te + 20 &gt;&gt; 2];
                        d = +c[te + 36 &gt;&gt; 2];
                        C = +c[te + 8 &gt;&gt; 2];
                        y = +c[te + 24 &gt;&gt; 2];
                        m = +c[te + 40 &gt;&gt; 2];
                        J = - +c[te + 48 &gt;&gt; 2];
                        z = - +c[te + 52 &gt;&gt; 2];
                        q = - +c[te + 56 &gt;&gt; 2];
                        oe = ae * (2.0 / (ae * ae + se * se + Ae * Ae + ne * ne));
                        A = se * (2.0 / (ae * ae + se * se + Ae * Ae + ne * ne));
                        ie = Ae * (2.0 / (ae * ae + se * se + Ae * Ae + ne * ne));
                        be = w * (ae * ie - ne * A) + (R * (ae * A + ne * ie) + K * (1.0 - (se * A + Ae * ie)));
                        le = w * (se * ie + ne * oe) + (K * (ae * A - ne * ie) + R * (1.0 - (ae * oe + Ae * ie)));
                        a = K * (ae * ie + ne * A) + R * (se * ie - ne * oe) + w * (1.0 - (ae * oe + se * A));
                        fe = g * (ae * ie - ne * A) + (S * (ae * A + ne * ie) + $ * (1.0 - (se * A + Ae * ie)));
                        ce = g * (se * ie + ne * oe) + ($ * (ae * A - ne * ie) + S * (1.0 - (ae * oe + Ae * ie)));
                        v = $ * (ae * ie + ne * A) + S * (se * ie - ne * oe) + g * (1.0 - (ae * oe + se * A));
                        pe = h * (ae * ie - ne * A) + (k * (ae * A + ne * ie) + I * (1.0 - (se * A + Ae * ie)));
                        Ae = h * (se * ie + ne * oe) + (I * (ae * A - ne * ie) + k * (1.0 - (ae * oe + Ae * ie)));
                        A = I * (ae * ie + ne * A) + k * (se * ie - ne * oe) + h * (1.0 - (ae * oe + se * A));
                        se = +c[te &gt;&gt; 2];
                        oe = +c[te + 16 &gt;&gt; 2];
                        ae = +c[te + 32 &gt;&gt; 2];
                        ne = +c[te + 4 &gt;&gt; 2];
                        ie = +c[te + 20 &gt;&gt; 2];
                        re = +c[te + 36 &gt;&gt; 2];
                        l = +c[te + 8 &gt;&gt; 2];
                        u = +c[te + 24 &gt;&gt; 2];
                        f = +c[te + 40 &gt;&gt; 2];
                        te = _[(_[r &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] | 0;
                        _e = - +c[ee + 52 &gt;&gt; 2];
                        E = - +c[ee + 56 &gt;&gt; 2];
                        j = - +c[ee + 60 &gt;&gt; 2];
                        c[O + 32 &gt;&gt; 2] = (ae * pe + (se * be + oe * fe)) * _e + (re * pe + (ne * be + ie * fe)) * E + (f * pe + (l * be + u * fe)) * j;
                        c[O + 32 + 4 &gt;&gt; 2] = (ae * Ae + (se * le + oe * ce)) * _e + (re * Ae + (ne * le + ie * ce)) * E + (f * Ae + (l * le + u * ce)) * j;
                        c[O + 32 + 8 &gt;&gt; 2] = (ae * A + (se * a + oe * v)) * _e + (re * A + (ne * a + ie * v)) * E + (f * A + (l * a + u * v)) * j;
                        c[O + 32 + 12 &gt;&gt; 2] = 0.0;
                        Ea[te &amp; 127](O + 48 | 0, r, O + 32 | 0);
                        j = +c[O + 48 &gt;&gt; 2];
                        v = +c[O + 48 + 4 &gt;&gt; 2];
                        u = +c[O + 48 + 8 &gt;&gt; 2];
                        a = +c[ee + 52 &gt;&gt; 2];
                        l = +c[ee + 56 &gt;&gt; 2];
                        A = +c[ee + 60 &gt;&gt; 2];
                        f = A * (Y * C + X * y + U * m + (C * J + y * z + m * q) + ((K * C + $ * y + I * m) * j + (R * C + S * y + k * m) * v + (w * C + g * y + h * m) * u)) + (a * (Y * L + X * Q + U * b + (L * J + Q * z + b * q) + ((K * L + $ * Q + I * b) * j + (R * L + S * Q + k * b) * v + (w * L + g * Q + h * b) * u)) + l * (Y * Z + X * N + U * d + (Z * J + N * z + d * q) + ((K * Z + $ * N + I * d) * j + (R * Z + S * N + k * d) * v + (w * Z + g * N + h * d) * u))) - +c[ee + 68 &gt;&gt; 2];
                        b = Y * L + X * Q + U * b + (L * J + Q * z + b * q) + ((K * L + $ * Q + I * b) * j + (R * L + S * Q + k * b) * v + (w * L + g * Q + h * b) * u) - a * f;
                        d = Y * Z + X * N + U * d + (Z * J + N * z + d * q) + ((K * Z + $ * N + I * d) * j + (R * Z + S * N + k * d) * v + (w * Z + g * N + h * d) * u) - l * f;
                        u = Y * C + X * y + U * m + (C * J + y * z + m * q) + ((K * C + $ * y + I * m) * j + (R * C + S * y + k * m) * v + (w * C + g * y + h * m) * u) - A * f;
                        V = _[V + 12 &gt;&gt; 2] | 0;
                        m = +c[V &gt;&gt; 2];
                        h = +c[V + 4 &gt;&gt; 2];
                        y = +c[V + 8 &gt;&gt; 2];
                        g = +c[V + 16 &gt;&gt; 2];
                        C = +c[V + 20 &gt;&gt; 2];
                        w = +c[V + 24 &gt;&gt; 2];
                        v = +c[V + 32 &gt;&gt; 2];
                        k = +c[V + 36 &gt;&gt; 2];
                        S = +c[V + 40 &gt;&gt; 2];
                        R = +c[V + 48 &gt;&gt; 2];
                        j = +c[V + 52 &gt;&gt; 2];
                        I = +c[V + 56 &gt;&gt; 2];
                        V = _[e + 12 &gt;&gt; 2] | 0;
                        ee = f &lt; +c[V + 784 &gt;&gt; 2];
                        _[o + 4 &gt;&gt; 2] = V;
                        if (ee) {
                            c[O + 32 &gt;&gt; 2] = m * a + h * l + y * A;
                            c[O + 32 + 4 &gt;&gt; 2] = a * g + l * C + A * w;
                            c[O + 32 + 8 &gt;&gt; 2] = a * v + l * k + A * S;
                            c[O + 32 + 12 &gt;&gt; 2] = 0.0;
                            c[O + 16 &gt;&gt; 2] = y * u + (m * b + h * d) + R;
                            c[O + 16 + 4 &gt;&gt; 2] = b * g + d * C + u * w + j;
                            c[O + 16 + 8 &gt;&gt; 2] = b * v + d * k + u * S + I;
                            c[O + 16 + 12 &gt;&gt; 2] = 0.0;
                            La[_[(_[o &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](o, O + 32 | 0, O + 16 | 0, f);
                        }
                        s = s + 1 | 0;
                        r = _[e + 20 &gt;&gt; 2] | 0;
                    } while ((s | 0) &lt; (r | 0));
                }
            }
            do {
                if ((n[e + 8 &gt;&gt; 0] | 0 ? _[(_[e + 12 &gt;&gt; 2] | 0) + 780 &gt;&gt; 2] | 0 : 0) ? (M = _[o + 4 &gt;&gt; 2] | 0, 
                _[M + 780 &gt;&gt; 2] | 0) : 0) {
                    r = _[M + 772 &gt;&gt; 2] | 0;
                    s = _[(_[o + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                    if ((r | 0) == (s | 0)) {
                        De(M, r + 4 | 0, (_[(_[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0);
                        break;
                    } else {
                        De(M, (_[(_[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0, s + 4 | 0);
                        break;
                    }
                }
            } while (0);
            p = O;
            return;
        }
        function Hc() {
            var e = 0;
            e = ps(8) | 0;
            _[6900] = e;
            $_(e | 0, 0) | 0;
            _[5852] = 21680;
            _[5853] = 0;
            _[5854] = 0;
            _[5855] = 0;
            _[5856] = 0;
            _[5857] = 0;
            _[5858] = 0;
            _[5859] = 0;
            _[5860] = 0;
            Jq(23408);
            _[5861] = 21680;
            _[5862] = 0;
            _[5863] = 0;
            _[5864] = 0;
            _[5865] = 0;
            _[5866] = 0;
            _[5867] = 0;
            _[5868] = 0;
            _[5869] = 0;
            Jq(23444);
            _[5870] = 21680;
            _[5871] = 0;
            _[5872] = 0;
            _[5873] = 0;
            _[5874] = 0;
            _[5875] = 0;
            _[5876] = 0;
            _[5877] = 0;
            _[5878] = 0;
            Jq(23480);
            _[5879] = 21680;
            _[5880] = 0;
            _[5881] = 0;
            _[5882] = 0;
            _[5883] = 0;
            _[5884] = 0;
            _[5885] = 0;
            _[5886] = 0;
            _[5887] = 0;
            Jq(23516);
            _[5888] = 21680;
            _[5889] = 0;
            _[5890] = 0;
            _[5891] = 0;
            _[5892] = 0;
            _[5893] = 0;
            _[5894] = 0;
            _[5895] = 0;
            _[5896] = 0;
            Jq(23552);
            _[5897] = 21680;
            _[5898] = 0;
            _[5899] = 0;
            _[5900] = 0;
            _[5901] = 0;
            _[5902] = 0;
            _[5903] = 0;
            _[5904] = 0;
            _[5905] = 0;
            Jq(23588);
            _[5906] = 21680;
            _[5907] = 0;
            _[5908] = 0;
            _[5909] = 0;
            _[5910] = 0;
            _[5911] = 0;
            _[5912] = 0;
            _[5913] = 0;
            _[5914] = 0;
            Jq(23624);
            _[5915] = 21680;
            _[5916] = 0;
            _[5917] = 0;
            _[5918] = 0;
            _[5919] = 0;
            _[5920] = 0;
            _[5921] = 0;
            _[5922] = 0;
            _[5923] = 0;
            Jq(23660);
            _[5924] = 21680;
            _[5925] = 0;
            _[5926] = 0;
            _[5927] = 0;
            _[5928] = 0;
            _[5929] = 0;
            _[5930] = 0;
            _[5931] = 0;
            _[5932] = 0;
            Jq(23696);
            _[5933] = 21680;
            _[5934] = 0;
            _[5935] = 0;
            _[5936] = 0;
            _[5937] = 0;
            _[5938] = 0;
            _[5939] = 0;
            _[5940] = 0;
            _[5941] = 0;
            Jq(23732);
            _[5942] = 21680;
            _[5943] = 0;
            _[5944] = 0;
            _[5945] = 0;
            _[5946] = 0;
            _[5947] = 0;
            _[5948] = 0;
            _[5949] = 0;
            _[5950] = 0;
            Jq(23768);
            _[5951] = 21680;
            _[5952] = 0;
            _[5953] = 0;
            _[5954] = 0;
            _[5955] = 0;
            _[5956] = 0;
            _[5957] = 0;
            _[5958] = 0;
            _[5959] = 0;
            Jq(23804);
            _[5960] = 21680;
            _[5961] = 0;
            _[5962] = 0;
            _[5963] = 0;
            _[5964] = 0;
            _[5965] = 0;
            _[5966] = 0;
            _[5967] = 0;
            _[5968] = 0;
            Jq(23840);
            _[5969] = 21680;
            _[5970] = 0;
            _[5971] = 0;
            _[5972] = 0;
            _[5973] = 0;
            _[5974] = 0;
            _[5975] = 0;
            _[5976] = 0;
            _[5977] = 0;
            Jq(23876);
            _[5978] = 21680;
            _[5979] = 0;
            _[5980] = 0;
            _[5981] = 0;
            _[5982] = 0;
            _[5983] = 0;
            _[5984] = 0;
            _[5985] = 0;
            _[5986] = 0;
            Jq(23912);
            _[5987] = 21680;
            _[5988] = 0;
            _[5989] = 0;
            _[5990] = 0;
            _[5991] = 0;
            _[5992] = 0;
            _[5993] = 0;
            _[5994] = 0;
            _[5995] = 0;
            Jq(23948);
            _[5996] = 21680;
            _[5997] = 0;
            _[5998] = 0;
            _[5999] = 0;
            _[6e3] = 0;
            _[6001] = 0;
            _[6002] = 0;
            _[6003] = 0;
            _[6004] = 0;
            Jq(23984);
            _[6005] = 21680;
            _[6006] = 0;
            _[6007] = 0;
            _[6008] = 0;
            _[6009] = 0;
            _[6010] = 0;
            _[6011] = 0;
            _[6012] = 0;
            _[6013] = 0;
            Jq(24020);
            _[6014] = 21680;
            _[6015] = 0;
            _[6016] = 0;
            _[6017] = 0;
            _[6018] = 0;
            _[6019] = 0;
            _[6020] = 0;
            _[6021] = 0;
            _[6022] = 0;
            Jq(24056);
            _[6023] = 21680;
            _[6024] = 0;
            _[6025] = 0;
            _[6026] = 0;
            _[6027] = 0;
            _[6028] = 0;
            _[6029] = 0;
            _[6030] = 0;
            _[6031] = 0;
            Jq(24092);
            _[6032] = 21680;
            _[6033] = 0;
            _[6034] = 0;
            _[6035] = 0;
            _[6036] = 0;
            _[6037] = 0;
            _[6038] = 0;
            _[6039] = 0;
            _[6040] = 0;
            Jq(24128);
            _[6041] = 21680;
            _[6042] = 0;
            _[6043] = 0;
            _[6044] = 0;
            _[6045] = 0;
            _[6046] = 0;
            _[6047] = 0;
            _[6048] = 0;
            _[6049] = 0;
            Jq(24164);
            _[6050] = 21680;
            _[6051] = 0;
            _[6052] = 0;
            _[6053] = 0;
            _[6054] = 0;
            _[6055] = 0;
            _[6056] = 0;
            _[6057] = 0;
            _[6058] = 0;
            Jq(24200);
            _[6059] = 21680;
            _[6060] = 0;
            _[6061] = 0;
            _[6062] = 0;
            _[6063] = 0;
            _[6064] = 0;
            _[6065] = 0;
            _[6066] = 0;
            _[6067] = 0;
            Jq(24236);
            _[6068] = 21680;
            _[6069] = 0;
            _[6070] = 0;
            _[6071] = 0;
            _[6072] = 0;
            _[6073] = 0;
            _[6074] = 0;
            _[6075] = 0;
            _[6076] = 0;
            Jq(24272);
            _[6077] = 21680;
            _[6078] = 0;
            _[6079] = 0;
            _[6080] = 0;
            _[6081] = 0;
            _[6082] = 0;
            _[6083] = 0;
            _[6084] = 0;
            _[6085] = 0;
            Jq(24308);
            _[6086] = 21680;
            _[6087] = 0;
            _[6088] = 0;
            _[6089] = 0;
            _[6090] = 0;
            _[6091] = 0;
            _[6092] = 0;
            _[6093] = 0;
            _[6094] = 0;
            Jq(24344);
            _[6095] = 21680;
            _[6096] = 0;
            _[6097] = 0;
            _[6098] = 0;
            _[6099] = 0;
            _[6100] = 0;
            _[6101] = 0;
            _[6102] = 0;
            _[6103] = 0;
            Jq(24380);
            _[6104] = 21680;
            _[6105] = 0;
            _[6106] = 0;
            _[6107] = 0;
            _[6108] = 0;
            _[6109] = 0;
            _[6110] = 0;
            _[6111] = 0;
            _[6112] = 0;
            Jq(24416);
            _[6113] = 21680;
            _[6114] = 0;
            _[6115] = 0;
            _[6116] = 0;
            _[6117] = 0;
            _[6118] = 0;
            _[6119] = 0;
            _[6120] = 0;
            _[6121] = 0;
            Jq(24452);
            _[6122] = 21680;
            _[6123] = 0;
            _[6124] = 0;
            _[6125] = 0;
            _[6126] = 0;
            _[6127] = 0;
            _[6128] = 0;
            _[6129] = 0;
            _[6130] = 0;
            Jq(24488);
            _[6131] = 21680;
            _[6132] = 0;
            _[6133] = 0;
            _[6134] = 0;
            _[6135] = 0;
            _[6136] = 0;
            _[6137] = 0;
            _[6138] = 0;
            _[6139] = 0;
            Jq(24524);
            _[6140] = 21680;
            _[6141] = 0;
            _[6142] = 0;
            _[6143] = 0;
            _[6144] = 0;
            _[6145] = 0;
            _[6146] = 0;
            _[6147] = 0;
            _[6148] = 0;
            Jq(24560);
            _[6149] = 21680;
            _[6150] = 0;
            _[6151] = 0;
            _[6152] = 0;
            _[6153] = 0;
            _[6154] = 0;
            _[6155] = 0;
            _[6156] = 0;
            _[6157] = 0;
            Jq(24596);
            _[6158] = 21680;
            _[6159] = 0;
            _[6160] = 0;
            _[6161] = 0;
            _[6162] = 0;
            _[6163] = 0;
            _[6164] = 0;
            _[6165] = 0;
            _[6166] = 0;
            Jq(24632);
            _[6167] = 21680;
            _[6168] = 0;
            _[6169] = 0;
            _[6170] = 0;
            _[6171] = 0;
            _[6172] = 0;
            _[6173] = 0;
            _[6174] = 0;
            _[6175] = 0;
            Jq(24668);
            _[6176] = 21680;
            _[6177] = 0;
            _[6178] = 0;
            _[6179] = 0;
            _[6180] = 0;
            _[6181] = 0;
            _[6182] = 0;
            _[6183] = 0;
            _[6184] = 0;
            Jq(24704);
            _[6185] = 21680;
            _[6186] = 0;
            _[6187] = 0;
            _[6188] = 0;
            _[6189] = 0;
            _[6190] = 0;
            _[6191] = 0;
            _[6192] = 0;
            _[6193] = 0;
            Jq(24740);
            _[6194] = 21680;
            _[6195] = 0;
            _[6196] = 0;
            _[6197] = 0;
            _[6198] = 0;
            _[6199] = 0;
            _[6200] = 0;
            _[6201] = 0;
            _[6202] = 0;
            Jq(24776);
            _[6203] = 21680;
            _[6204] = 0;
            _[6205] = 0;
            _[6206] = 0;
            _[6207] = 0;
            _[6208] = 0;
            _[6209] = 0;
            _[6210] = 0;
            _[6211] = 0;
            Jq(24812);
            _[6212] = 21680;
            _[6213] = 0;
            _[6214] = 0;
            _[6215] = 0;
            _[6216] = 0;
            _[6217] = 0;
            _[6218] = 0;
            _[6219] = 0;
            _[6220] = 0;
            Jq(24848);
            _[6221] = 21680;
            _[6222] = 0;
            _[6223] = 0;
            _[6224] = 0;
            _[6225] = 0;
            _[6226] = 0;
            _[6227] = 0;
            _[6228] = 0;
            _[6229] = 0;
            Jq(24884);
            _[6230] = 21680;
            _[6231] = 0;
            _[6232] = 0;
            _[6233] = 0;
            _[6234] = 0;
            _[6235] = 0;
            _[6236] = 0;
            _[6237] = 0;
            _[6238] = 0;
            Jq(24920);
            _[6239] = 21680;
            _[6240] = 0;
            _[6241] = 0;
            _[6242] = 0;
            _[6243] = 0;
            _[6244] = 0;
            _[6245] = 0;
            _[6246] = 0;
            _[6247] = 0;
            Jq(24956);
            _[6248] = 21680;
            _[6249] = 0;
            _[6250] = 0;
            _[6251] = 0;
            _[6252] = 0;
            _[6253] = 0;
            _[6254] = 0;
            _[6255] = 0;
            _[6256] = 0;
            Jq(24992);
            _[6257] = 21680;
            _[6258] = 0;
            _[6259] = 0;
            _[6260] = 0;
            _[6261] = 0;
            _[6262] = 0;
            _[6263] = 0;
            _[6264] = 0;
            _[6265] = 0;
            Jq(25028);
            _[6266] = 21680;
            _[6267] = 0;
            _[6268] = 0;
            _[6269] = 0;
            _[6270] = 0;
            _[6271] = 0;
            _[6272] = 0;
            _[6273] = 0;
            _[6274] = 0;
            Jq(25064);
            _[6275] = 21680;
            _[6276] = 0;
            _[6277] = 0;
            _[6278] = 0;
            _[6279] = 0;
            _[6280] = 0;
            _[6281] = 0;
            _[6282] = 0;
            _[6283] = 0;
            Jq(25100);
            _[6284] = 21680;
            _[6285] = 0;
            _[6286] = 0;
            _[6287] = 0;
            _[6288] = 0;
            _[6289] = 0;
            _[6290] = 0;
            _[6291] = 0;
            _[6292] = 0;
            Jq(25136);
            _[6293] = 21680;
            _[6294] = 0;
            _[6295] = 0;
            _[6296] = 0;
            _[6297] = 0;
            _[6298] = 0;
            _[6299] = 0;
            _[6300] = 0;
            _[6301] = 0;
            Jq(25172);
            _[6302] = 21680;
            _[6303] = 0;
            _[6304] = 0;
            _[6305] = 0;
            _[6306] = 0;
            _[6307] = 0;
            _[6308] = 0;
            _[6309] = 0;
            _[6310] = 0;
            Jq(25208);
            _[6311] = 21680;
            _[6312] = 0;
            _[6313] = 0;
            _[6314] = 0;
            _[6315] = 0;
            _[6316] = 0;
            _[6317] = 0;
            _[6318] = 0;
            _[6319] = 0;
            Jq(25244);
            _[6320] = 21680;
            _[6321] = 0;
            _[6322] = 0;
            _[6323] = 0;
            _[6324] = 0;
            _[6325] = 0;
            _[6326] = 0;
            _[6327] = 0;
            _[6328] = 0;
            Jq(25280);
            _[6329] = 21680;
            _[6330] = 0;
            _[6331] = 0;
            _[6332] = 0;
            _[6333] = 0;
            _[6334] = 0;
            _[6335] = 0;
            _[6336] = 0;
            _[6337] = 0;
            Jq(25316);
            _[6338] = 21680;
            _[6339] = 0;
            _[6340] = 0;
            _[6341] = 0;
            _[6342] = 0;
            _[6343] = 0;
            _[6344] = 0;
            _[6345] = 0;
            _[6346] = 0;
            Jq(25352);
            _[6347] = 21680;
            _[6348] = 0;
            _[6349] = 0;
            _[6350] = 0;
            _[6351] = 0;
            _[6352] = 0;
            _[6353] = 0;
            _[6354] = 0;
            _[6355] = 0;
            Jq(25388);
            _[6356] = 21680;
            _[6357] = 0;
            _[6358] = 0;
            _[6359] = 0;
            _[6360] = 0;
            _[6361] = 0;
            _[6362] = 0;
            _[6363] = 0;
            _[6364] = 0;
            Jq(25424);
            _[6365] = 21680;
            _[6366] = 0;
            _[6367] = 0;
            _[6368] = 0;
            _[6369] = 0;
            _[6370] = 0;
            _[6371] = 0;
            _[6372] = 0;
            _[6373] = 0;
            Jq(25460);
            _[6374] = 21680;
            _[6375] = 0;
            _[6376] = 0;
            _[6377] = 0;
            _[6378] = 0;
            _[6379] = 0;
            _[6380] = 0;
            _[6381] = 0;
            _[6382] = 0;
            Jq(25496);
            _[6383] = 21680;
            _[6384] = 0;
            _[6385] = 0;
            _[6386] = 0;
            _[6387] = 0;
            _[6388] = 0;
            _[6389] = 0;
            _[6390] = 0;
            _[6391] = 0;
            Jq(25532);
            _[6392] = 21680;
            _[6393] = 0;
            _[6394] = 0;
            _[6395] = 0;
            _[6396] = 0;
            _[6397] = 0;
            _[6398] = 0;
            _[6399] = 0;
            _[6400] = 0;
            Jq(25568);
            _[6401] = 21680;
            _[6402] = 0;
            _[6403] = 0;
            _[6404] = 0;
            _[6405] = 0;
            _[6406] = 0;
            _[6407] = 0;
            _[6408] = 0;
            _[6409] = 0;
            Jq(25604);
            _[6410] = 21680;
            _[6411] = 0;
            _[6412] = 0;
            _[6413] = 0;
            _[6414] = 0;
            _[6415] = 0;
            _[6416] = 0;
            _[6417] = 0;
            _[6418] = 0;
            Jq(25640);
            _[6419] = 21680;
            _[6420] = 0;
            _[6421] = 0;
            _[6422] = 0;
            _[6423] = 0;
            _[6424] = 0;
            _[6425] = 0;
            _[6426] = 0;
            _[6427] = 0;
            Jq(25676);
            return;
        }
        function Yb(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0, o = 0, a = 0, l = 0, A = 0, b = 0, d = 0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0, v = 0, k = 0, S = 0, R = 0, j = 0, I = 0.0, B = 0.0, W = 0.0, F = 0, x = 0, P = 0.0, T = 0.0, H = 0.0, O = 0.0, M = 0, V = 0, E = 0.0, L = 0.0, Q = 0.0, Z = 0, N = 0, Y = 0, X = 0, U = 0, J = 0, z = 0, q = 0, K = 0, $ = 0, ee = 0, te = 0, ie = 0, ne = 0, re = 0, _e = 0, oe = 0, se = 0, ae = 0, ce = 0, le = 0, Ae = 0, fe = 0, be = 0;
            Ae = p;
            p = p + 192 | 0;
            o = _[e + 56 &gt;&gt; 2] | 0;
            if (o | 0 ? (Wa[_[_[o &gt;&gt; 2] &gt;&gt; 2] &amp; 511](o), i = _[e + 56 &gt;&gt; 2] | 0, i | 0) : 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[i + -4 &gt;&gt; 2] | 0);
            }
            _[6897] = (_[6897] | 0) + 1;
            i = ec(151) | 0;
            if (!i) i = 0; else {
                _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                i = i + 4 + 15 &amp; -16;
            }
            _[i &gt;&gt; 2] = 12072;
            n[i + 20 &gt;&gt; 0] = 1;
            _[i + 16 &gt;&gt; 2] = 0;
            _[i + 8 &gt;&gt; 2] = 0;
            _[i + 12 &gt;&gt; 2] = 0;
            n[i + 40 &gt;&gt; 0] = 1;
            _[i + 36 &gt;&gt; 2] = 0;
            _[i + 28 &gt;&gt; 2] = 0;
            _[i + 32 &gt;&gt; 2] = 0;
            n[i + 60 &gt;&gt; 0] = 1;
            _[i + 56 &gt;&gt; 2] = 0;
            _[i + 48 &gt;&gt; 2] = 0;
            _[i + 52 &gt;&gt; 2] = 0;
            _[e + 56 &gt;&gt; 2] = i;
            A = 0;
            b = 0;
            le = 0;
            x = 0;
            i = 0;
            while (1) {
                if ((A | 0) &gt;= (Ca[_[(_[e &gt;&gt; 2] | 0) + 96 &gt;&gt; 2] &amp; 127](e) | 0)) break;
                do {
                    if ((x | 0) == (b | 0)) {
                        o = (b | 0) == 0 ? 1 : b &lt;&lt; 1;
                        if ((b | 0) &lt; (o | 0)) {
                            if ((o | 0) != 0 ? (_[6897] = (_[6897] | 0) + 1, d = ec((o &lt;&lt; 4 | 3) + 16 | 0) | 0, 
                            (d | 0) != 0) : 0) {
                                _[(d + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = d;
                                a = d + 4 + 15 &amp; -16;
                            } else a = 0;
                            if ((b | 0) &lt;= 0) {
                                if (!le) {
                                    l = a;
                                    i = a;
                                    a = b;
                                    break;
                                }
                            } else {
                                i = 0;
                                do {
                                    ce = a + (i &lt;&lt; 4) | 0;
                                    ae = le + (i &lt;&lt; 4) | 0;
                                    _[ce &gt;&gt; 2] = _[ae &gt;&gt; 2];
                                    _[ce + 4 &gt;&gt; 2] = _[ae + 4 &gt;&gt; 2];
                                    _[ce + 8 &gt;&gt; 2] = _[ae + 8 &gt;&gt; 2];
                                    _[ce + 12 &gt;&gt; 2] = _[ae + 12 &gt;&gt; 2];
                                    i = i + 1 | 0;
                                } while ((i | 0) != (b | 0));
                            }
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[le + -4 &gt;&gt; 2] | 0);
                            l = a;
                            i = a;
                            a = b;
                        } else {
                            o = b;
                            l = le;
                            a = b;
                        }
                    } else {
                        o = b;
                        l = le;
                        a = x;
                    }
                } while (0);
                b = l + (x &lt;&lt; 4) | 0;
                _[b &gt;&gt; 2] = _[Ae &gt;&gt; 2];
                _[b + 4 &gt;&gt; 2] = _[Ae + 4 &gt;&gt; 2];
                _[b + 8 &gt;&gt; 2] = _[Ae + 8 &gt;&gt; 2];
                _[b + 12 &gt;&gt; 2] = _[Ae + 12 &gt;&gt; 2];
                Ea[_[(_[e &gt;&gt; 2] | 0) + 108 &gt;&gt; 2] &amp; 127](e, A, b);
                A = A + 1 | 0;
                b = o;
                le = l;
                x = a + 1 | 0;
            }
            n[Ae + 124 + 16 &gt;&gt; 0] = 1;
            ce = Ae + 124 + 12 | 0;
            _[ce &gt;&gt; 2] = 0;
            _[Ae + 124 + 4 &gt;&gt; 2] = 0;
            _[Ae + 124 + 8 &gt;&gt; 2] = 0;
            n[Ae + 124 + 36 &gt;&gt; 0] = 1;
            ae = Ae + 124 + 32 | 0;
            _[ae &gt;&gt; 2] = 0;
            _[Ae + 124 + 24 &gt;&gt; 2] = 0;
            _[Ae + 124 + 28 &gt;&gt; 2] = 0;
            n[Ae + 124 + 56 &gt;&gt; 0] = 1;
            se = Ae + 124 + 52 | 0;
            _[se &gt;&gt; 2] = 0;
            _[Ae + 124 + 44 &gt;&gt; 2] = 0;
            _[Ae + 124 + 48 &gt;&gt; 2] = 0;
            if (t) {
                if ((x | 0) &gt; 0) {
                    F = 0;
                    o = 0;
                    a = 0;
                    l = 0;
                    while (1) {
                        i = F;
                        F = F + 1 | 0;
                        e: do {
                            if ((F | 0) &lt; (x | 0)) {
                                R = le + (i &lt;&lt; 4) | 0;
                                j = le + (i &lt;&lt; 4) + 4 | 0;
                                S = le + (i &lt;&lt; 4) + 8 | 0;
                                A = F;
                                i = l;
                                while (1) {
                                    k = A + 1 | 0;
                                    t: do {
                                        if ((k | 0) &lt; (x | 0)) {
                                            w = le + (A &lt;&lt; 4) | 0;
                                            v = le + (A &lt;&lt; 4) + 4 | 0;
                                            t = le + (A &lt;&lt; 4) + 8 | 0;
                                            l = k;
                                            while (1) {
                                                u = +c[R &gt;&gt; 2];
                                                P = +c[w &gt;&gt; 2] - u;
                                                m = +c[j &gt;&gt; 2];
                                                T = +c[v &gt;&gt; 2] - m;
                                                h = +c[S &gt;&gt; 2];
                                                B = +c[t &gt;&gt; 2] - h;
                                                H = +c[le + (l &lt;&lt; 4) &gt;&gt; 2] - u;
                                                O = +c[le + (l &lt;&lt; 4) + 4 &gt;&gt; 2] - m;
                                                W = +c[le + (l &lt;&lt; 4) + 8 &gt;&gt; 2] - h;
                                                I = (P * O - T * H) * (P * O - T * H) + ((T * W - B * O) * (T * W - B * O) + (B * H - P * W) * (B * H - P * W));
                                                i: do {
                                                    if (I &gt; 9.999999747378752e-05) {
                                                        C = 1.0 / +G(+I);
                                                        y = (T * W - B * O) * C;
                                                        g = (B * H - P * W) * C;
                                                        C = (P * O - T * H) * C;
                                                        n: do {
                                                            if ((i | 0) &gt; 0) {
                                                                A = 0;
                                                                while (1) {
                                                                    if (y * +c[a + (A &lt;&lt; 4) &gt;&gt; 2] + g * +c[a + (A &lt;&lt; 4) + 4 &gt;&gt; 2] + C * +c[a + (A &lt;&lt; 4) + 8 &gt;&gt; 2] &gt; .9990000128746033) break n;
                                                                    A = A + 1 | 0;
                                                                    if ((A | 0) &gt;= (i | 0)) {
                                                                        _e = 34;
                                                                        break;
                                                                    }
                                                                }
                                                            } else _e = 34;
                                                        } while (0);
                                                        n: do {
                                                            if ((_e | 0) == 34) {
                                                                _e = 0;
                                                                A = 0;
                                                                do {
                                                                    if (y * +c[le + (A &lt;&lt; 4) &gt;&gt; 2] + g * +c[le + (A &lt;&lt; 4) + 4 &gt;&gt; 2] + C * +c[le + (A &lt;&lt; 4) + 8 &gt;&gt; 2] - (y * u + g * m + C * h) + -.009999999776482582 &gt; 0.0) break n;
                                                                    A = A + 1 | 0;
                                                                } while ((A | 0) &lt; (x | 0));
                                                                do {
                                                                    if ((i | 0) == (o | 0)) {
                                                                        d = (o | 0) == 0 ? 1 : o &lt;&lt; 1;
                                                                        if ((o | 0) &lt; (d | 0)) {
                                                                            do {
                                                                                if (!d) b = 0; else {
                                                                                    _[6897] = (_[6897] | 0) + 1;
                                                                                    A = ec((d &lt;&lt; 4 | 3) + 16 | 0) | 0;
                                                                                    if (!A) {
                                                                                        b = 0;
                                                                                        break;
                                                                                    }
                                                                                    _[(A + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = A;
                                                                                    b = A + 4 + 15 &amp; -16;
                                                                                }
                                                                            } while (0);
                                                                            if ((o | 0) &lt;= 0) {
                                                                                if (!a) {
                                                                                    A = d;
                                                                                    a = b;
                                                                                    break;
                                                                                }
                                                                            } else {
                                                                                A = 0;
                                                                                do {
                                                                                    re = b + (A &lt;&lt; 4) | 0;
                                                                                    ne = a + (A &lt;&lt; 4) | 0;
                                                                                    _[re &gt;&gt; 2] = _[ne &gt;&gt; 2];
                                                                                    _[re + 4 &gt;&gt; 2] = _[ne + 4 &gt;&gt; 2];
                                                                                    _[re + 8 &gt;&gt; 2] = _[ne + 8 &gt;&gt; 2];
                                                                                    _[re + 12 &gt;&gt; 2] = _[ne + 12 &gt;&gt; 2];
                                                                                    A = A + 1 | 0;
                                                                                } while ((A | 0) != (o | 0));
                                                                            }
                                                                            _[6898] = (_[6898] | 0) + 1;
                                                                            md(_[a + -4 &gt;&gt; 2] | 0);
                                                                            A = d;
                                                                            a = b;
                                                                        } else A = o;
                                                                    } else {
                                                                        A = o;
                                                                        o = i;
                                                                    }
                                                                } while (0);
                                                                c[a + (o &lt;&lt; 4) &gt;&gt; 2] = y;
                                                                c[a + (o &lt;&lt; 4) + 4 &gt;&gt; 2] = g;
                                                                c[a + (o &lt;&lt; 4) + 8 &gt;&gt; 2] = C;
                                                                c[a + (o &lt;&lt; 4) + 12 &gt;&gt; 2] = -(y * u + g * m + C * h);
                                                                o = A;
                                                                i = i + 1 | 0;
                                                            }
                                                        } while (0);
                                                        if (I &gt; 9.999999747378752e-05) {
                                                            m = 1.0 / +G(+I);
                                                            y = -((T * W - B * O) * m);
                                                            h = -((B * H - P * W) * m);
                                                            m = -((P * O - T * H) * m);
                                                            if ((i | 0) &gt; 0) {
                                                                A = 0;
                                                                do {
                                                                    if (+c[a + (A &lt;&lt; 4) &gt;&gt; 2] * y + +c[a + (A &lt;&lt; 4) + 4 &gt;&gt; 2] * h + +c[a + (A &lt;&lt; 4) + 8 &gt;&gt; 2] * m &gt; .9990000128746033) break i;
                                                                    A = A + 1 | 0;
                                                                } while ((A | 0) &lt; (i | 0));
                                                            }
                                                            u = +c[R &gt;&gt; 2] * y + +c[j &gt;&gt; 2] * h + +c[S &gt;&gt; 2] * m;
                                                            A = 0;
                                                            do {
                                                                if (+c[le + (A &lt;&lt; 4) &gt;&gt; 2] * y + +c[le + (A &lt;&lt; 4) + 4 &gt;&gt; 2] * h + +c[le + (A &lt;&lt; 4) + 8 &gt;&gt; 2] * m - u + -.009999999776482582 &gt; 0.0) break i;
                                                                A = A + 1 | 0;
                                                            } while ((A | 0) &lt; (x | 0));
                                                            do {
                                                                if ((i | 0) == (o | 0)) {
                                                                    d = (o | 0) == 0 ? 1 : o &lt;&lt; 1;
                                                                    if ((o | 0) &gt;= (d | 0)) {
                                                                        A = o;
                                                                        break;
                                                                    }
                                                                    do {
                                                                        if (!d) b = 0; else {
                                                                            _[6897] = (_[6897] | 0) + 1;
                                                                            A = ec((d &lt;&lt; 4 | 3) + 16 | 0) | 0;
                                                                            if (!A) {
                                                                                b = 0;
                                                                                break;
                                                                            }
                                                                            _[(A + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = A;
                                                                            b = A + 4 + 15 &amp; -16;
                                                                        }
                                                                    } while (0);
                                                                    if ((o | 0) &lt;= 0) {
                                                                        if (!a) {
                                                                            A = d;
                                                                            a = b;
                                                                            break;
                                                                        }
                                                                    } else {
                                                                        A = 0;
                                                                        do {
                                                                            re = b + (A &lt;&lt; 4) | 0;
                                                                            ne = a + (A &lt;&lt; 4) | 0;
                                                                            _[re &gt;&gt; 2] = _[ne &gt;&gt; 2];
                                                                            _[re + 4 &gt;&gt; 2] = _[ne + 4 &gt;&gt; 2];
                                                                            _[re + 8 &gt;&gt; 2] = _[ne + 8 &gt;&gt; 2];
                                                                            _[re + 12 &gt;&gt; 2] = _[ne + 12 &gt;&gt; 2];
                                                                            A = A + 1 | 0;
                                                                        } while ((A | 0) != (o | 0));
                                                                    }
                                                                    _[6898] = (_[6898] | 0) + 1;
                                                                    md(_[a + -4 &gt;&gt; 2] | 0);
                                                                    A = d;
                                                                    a = b;
                                                                } else {
                                                                    A = o;
                                                                    o = i;
                                                                }
                                                            } while (0);
                                                            c[a + (o &lt;&lt; 4) &gt;&gt; 2] = y;
                                                            c[a + (o &lt;&lt; 4) + 4 &gt;&gt; 2] = h;
                                                            c[a + (o &lt;&lt; 4) + 8 &gt;&gt; 2] = m;
                                                            c[a + (o &lt;&lt; 4) + 12 &gt;&gt; 2] = -u;
                                                            o = A;
                                                            i = i + 1 | 0;
                                                        }
                                                    }
                                                } while (0);
                                                l = l + 1 | 0;
                                                if ((l | 0) == (x | 0)) break t;
                                            }
                                        }
                                    } while (0);
                                    if ((k | 0) == (x | 0)) break e;
                                    A = k;
                                }
                            } else i = l;
                        } while (0);
                        if ((F | 0) == (x | 0)) {
                            t = i;
                            break;
                        } else l = i;
                    }
                    if ((t | 0) &gt; 0) {
                        i = 0;
                        b = 0;
                        d = 0;
                        while (1) {
                            re = a + (d &lt;&lt; 4) | 0;
                            _[Ae &gt;&gt; 2] = _[re &gt;&gt; 2];
                            _[Ae + 4 &gt;&gt; 2] = _[re + 4 &gt;&gt; 2];
                            _[Ae + 8 &gt;&gt; 2] = _[re + 8 &gt;&gt; 2];
                            u = +c[a + (d &lt;&lt; 4) + 12 &gt;&gt; 2];
                            u = u - +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
                            do {
                                if ((d | 0) == (i | 0)) {
                                    A = (i | 0) == 0 ? 1 : i &lt;&lt; 1;
                                    if ((i | 0) &lt; (A | 0)) {
                                        if ((A | 0) != 0 ? (_[6897] = (_[6897] | 0) + 1, M = ec((A &lt;&lt; 4 | 3) + 16 | 0) | 0, 
                                        (M | 0) != 0) : 0) {
                                            _[(M + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = M;
                                            l = M + 4 + 15 &amp; -16;
                                        } else l = 0;
                                        if ((i | 0) &lt;= 0) {
                                            if (!b) break;
                                        } else {
                                            o = 0;
                                            do {
                                                re = l + (o &lt;&lt; 4) | 0;
                                                ne = b + (o &lt;&lt; 4) | 0;
                                                _[re &gt;&gt; 2] = _[ne &gt;&gt; 2];
                                                _[re + 4 &gt;&gt; 2] = _[ne + 4 &gt;&gt; 2];
                                                _[re + 8 &gt;&gt; 2] = _[ne + 8 &gt;&gt; 2];
                                                _[re + 12 &gt;&gt; 2] = _[ne + 12 &gt;&gt; 2];
                                                o = o + 1 | 0;
                                            } while ((o | 0) != (i | 0));
                                        }
                                        _[6898] = (_[6898] | 0) + 1;
                                        md(_[b + -4 &gt;&gt; 2] | 0);
                                    } else {
                                        A = i;
                                        l = b;
                                    }
                                } else {
                                    A = i;
                                    l = b;
                                    i = d;
                                }
                            } while (0);
                            re = l + (i &lt;&lt; 4) | 0;
                            _[re &gt;&gt; 2] = _[Ae &gt;&gt; 2];
                            _[re + 4 &gt;&gt; 2] = _[Ae + 4 &gt;&gt; 2];
                            _[re + 8 &gt;&gt; 2] = _[Ae + 8 &gt;&gt; 2];
                            c[l + (i &lt;&lt; 4) + 12 &gt;&gt; 2] = u;
                            d = d + 1 | 0;
                            if ((d | 0) &lt; (t | 0)) {
                                i = A;
                                b = l;
                            } else break;
                        }
                        M = 0;
                        b = 0;
                        A = 0;
                        o = 0;
                        i = 0;
                        do {
                            x = M;
                            M = M + 1 | 0;
                            e: do {
                                if ((M | 0) &lt; (d | 0)) {
                                    t = M;
                                    while (1) {
                                        F = t + 1 | 0;
                                        t: do {
                                            if ((F | 0) &lt; (d | 0)) {
                                                S = l + (t &lt;&lt; 4) + 4 | 0;
                                                R = l + (t &lt;&lt; 4) + 8 | 0;
                                                j = l + (t &lt;&lt; 4) | 0;
                                                k = l + (t &lt;&lt; 4) + 12 | 0;
                                                t = F;
                                                while (1) {
                                                    y = +c[S &gt;&gt; 2];
                                                    u = +c[l + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
                                                    m = +c[R &gt;&gt; 2];
                                                    g = +c[l + (t &lt;&lt; 4) + 4 &gt;&gt; 2];
                                                    C = +c[l + (t &lt;&lt; 4) &gt;&gt; 2];
                                                    I = +c[j &gt;&gt; 2];
                                                    h = +c[l + (x &lt;&lt; 4) + 8 &gt;&gt; 2];
                                                    B = +c[l + (x &lt;&lt; 4) + 4 &gt;&gt; 2];
                                                    W = +c[l + (x &lt;&lt; 4) &gt;&gt; 2];
                                                    i: do {
                                                        if ((((g * I - y * C) * (g * I - y * C) + ((y * u - m * g) * (y * u - m * g) + (m * C - u * I) * (m * C - u * I)) &gt; 9.999999747378752e-05 ? (C * B - g * W) * (C * B - g * W) + ((g * h - u * B) * (g * h - u * B) + (u * W - C * h) * (u * W - C * h)) &gt; 9.999999747378752e-05 : 0) ? (y * W - I * B) * (y * W - I * B) + ((m * B - y * h) * (m * B - y * h) + (I * h - m * W) * (I * h - m * W)) &gt; 9.999999747378752e-05 : 0) ? (E = h * (g * I - y * C) + (B * (m * C - u * I) + (y * u - m * g) * W), 
                                                        +D(+E) &gt; 9.999999974752427e-07) : 0) {
                                                            L = +c[l + (x &lt;&lt; 4) + 12 &gt;&gt; 2];
                                                            Q = +c[k &gt;&gt; 2];
                                                            O = +c[l + (t &lt;&lt; 4) + 12 &gt;&gt; 2];
                                                            P = -1.0 / E * ((m * B - y * h) * O + ((y * u - m * g) * L + (g * h - u * B) * Q));
                                                            m = -1.0 / E * ((I * h - m * W) * O + ((m * C - u * I) * L + (u * W - C * h) * Q));
                                                            u = -1.0 / E * ((y * W - I * B) * O + ((g * I - y * C) * L + (C * B - g * W) * Q));
                                                            w = 0;
                                                            do {
                                                                if (+c[l + (w &lt;&lt; 4) + 12 &gt;&gt; 2] + (P * +c[l + (w &lt;&lt; 4) &gt;&gt; 2] + m * +c[l + (w &lt;&lt; 4) + 4 &gt;&gt; 2] + u * +c[l + (w &lt;&lt; 4) + 8 &gt;&gt; 2]) + -.009999999776482582 &gt; 0.0) break i;
                                                                w = w + 1 | 0;
                                                            } while ((w | 0) &lt; (d | 0));
                                                            do {
                                                                if ((o | 0) == (b | 0)) {
                                                                    v = (b | 0) == 0 ? 1 : b &lt;&lt; 1;
                                                                    if ((b | 0) &gt;= (v | 0)) {
                                                                        v = b;
                                                                        break;
                                                                    }
                                                                    do {
                                                                        if (!v) w = 0; else {
                                                                            _[6897] = (_[6897] | 0) + 1;
                                                                            i = ec((v &lt;&lt; 4 | 3) + 16 | 0) | 0;
                                                                            if (!i) {
                                                                                w = 0;
                                                                                break;
                                                                            }
                                                                            _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                                                                            w = i + 4 + 15 &amp; -16;
                                                                        }
                                                                    } while (0);
                                                                    if ((b | 0) &lt;= 0) {
                                                                        if (!A) {
                                                                            A = w;
                                                                            i = w;
                                                                            break;
                                                                        }
                                                                    } else {
                                                                        i = 0;
                                                                        do {
                                                                            re = w + (i &lt;&lt; 4) | 0;
                                                                            ne = A + (i &lt;&lt; 4) | 0;
                                                                            _[re &gt;&gt; 2] = _[ne &gt;&gt; 2];
                                                                            _[re + 4 &gt;&gt; 2] = _[ne + 4 &gt;&gt; 2];
                                                                            _[re + 8 &gt;&gt; 2] = _[ne + 8 &gt;&gt; 2];
                                                                            _[re + 12 &gt;&gt; 2] = _[ne + 12 &gt;&gt; 2];
                                                                            i = i + 1 | 0;
                                                                        } while ((i | 0) != (b | 0));
                                                                    }
                                                                    _[6898] = (_[6898] | 0) + 1;
                                                                    md(_[A + -4 &gt;&gt; 2] | 0);
                                                                    A = w;
                                                                    i = w;
                                                                } else {
                                                                    v = b;
                                                                    b = o;
                                                                }
                                                            } while (0);
                                                            c[A + (b &lt;&lt; 4) &gt;&gt; 2] = P;
                                                            c[A + (b &lt;&lt; 4) + 4 &gt;&gt; 2] = m;
                                                            c[A + (b &lt;&lt; 4) + 8 &gt;&gt; 2] = u;
                                                            c[A + (b &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                                                            b = v;
                                                            o = o + 1 | 0;
                                                        }
                                                    } while (0);
                                                    t = t + 1 | 0;
                                                    if ((t | 0) == (d | 0)) break t;
                                                }
                                            }
                                        } while (0);
                                        if ((F | 0) == (d | 0)) break e;
                                        t = F;
                                    }
                                }
                            } while (0);
                        } while ((M | 0) != (d | 0));
                    } else {
                        A = 0;
                        l = 0;
                        o = 0;
                        i = 0;
                    }
                } else {
                    A = 0;
                    l = 0;
                    a = 0;
                    o = 0;
                    i = 0;
                }
                hc(Ae + 124 | 0, i, o);
                if (A | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[A + -4 &gt;&gt; 2] | 0);
                }
                if (l | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[l + -4 &gt;&gt; 2] | 0);
                }
                if (a | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[a + -4 &gt;&gt; 2] | 0);
                }
            } else hc(Ae + 124 | 0, i, x);
            F = _[Ae + 124 + 44 &gt;&gt; 2] | 0;
            if ((F | 0) &gt; 0) {
                _[6897] = (_[6897] | 0) + 1;
                i = ec((F &lt;&lt; 4 | 3) + 16 | 0) | 0;
                if (!i) o = 0; else {
                    _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                    o = i + 4 + 15 &amp; -16;
                }
                i = 0;
                do {
                    re = o + (i &lt;&lt; 4) | 0;
                    _[re &gt;&gt; 2] = _[Ae &gt;&gt; 2];
                    _[re + 4 &gt;&gt; 2] = _[Ae + 4 &gt;&gt; 2];
                    _[re + 8 &gt;&gt; 2] = _[Ae + 8 &gt;&gt; 2];
                    _[re + 12 &gt;&gt; 2] = _[Ae + 12 &gt;&gt; 2];
                    i = i + 1 | 0;
                } while ((i | 0) != (F | 0));
                re = o;
                ie = o;
            } else {
                re = 0;
                ie = 0;
            }
            n[Ae + 104 + 16 &gt;&gt; 0] = 1;
            ne = Ae + 104 + 12 | 0;
            _[ne &gt;&gt; 2] = 0;
            te = Ae + 104 + 4 | 0;
            _[te &gt;&gt; 2] = 0;
            _[Ae + 104 + 8 &gt;&gt; 2] = 0;
            a = Ae;
            A = a + 19 | 0;
            do {
                n[a &gt;&gt; 0] = 0;
                a = a + 1 | 0;
            } while ((a | 0) &lt; (A | 0));
            if ((F | 0) &lt; 0) ra();
            if (F | 0) {
                gf(Ae + 104 | 0, F);
                o = _[ne &gt;&gt; 2] | 0;
                i = 0;
                do {
                    n[o + (i * 36 | 0) + 16 &gt;&gt; 0] = 1;
                    a = o + (i * 36 | 0) + 4 | 0;
                    _[a &gt;&gt; 2] = 0;
                    _[a + 4 &gt;&gt; 2] = 0;
                    _[a + 8 &gt;&gt; 2] = 0;
                    a = o + (i * 36 | 0) + 20 | 0;
                    l = Ae + 3 | 0;
                    A = a + 16 | 0;
                    do {
                        n[a &gt;&gt; 0] = n[l &gt;&gt; 0] | 0;
                        a = a + 1 | 0;
                        l = l + 1 | 0;
                    } while ((a | 0) &lt; (A | 0));
                    i = i + 1 | 0;
                } while ((i | 0) != (F | 0));
            }
            _[te &gt;&gt; 2] = F;
            b = _[Ae + 124 + 4 &gt;&gt; 2] | 0;
            A = _[e + 56 &gt;&gt; 2] | 0;
            l = _[A + 8 &gt;&gt; 2] | 0;
            if ((l | 0) &lt; (b | 0)) {
                if ((_[A + 12 &gt;&gt; 2] | 0) &lt; (b | 0)) {
                    if (!b) {
                        i = 0;
                        a = l;
                    } else {
                        _[6897] = (_[6897] | 0) + 1;
                        i = ec((b &lt;&lt; 4 | 3) + 16 | 0) | 0;
                        if (!i) i = 0; else {
                            _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                            i = i + 4 + 15 &amp; -16;
                        }
                        a = _[A + 8 &gt;&gt; 2] | 0;
                    }
                    if ((a | 0) &gt; 0) {
                        o = 0;
                        do {
                            ee = i + (o &lt;&lt; 4) | 0;
                            $ = (_[A + 16 &gt;&gt; 2] | 0) + (o &lt;&lt; 4) | 0;
                            _[ee &gt;&gt; 2] = _[$ &gt;&gt; 2];
                            _[ee + 4 &gt;&gt; 2] = _[$ + 4 &gt;&gt; 2];
                            _[ee + 8 &gt;&gt; 2] = _[$ + 8 &gt;&gt; 2];
                            _[ee + 12 &gt;&gt; 2] = _[$ + 12 &gt;&gt; 2];
                            o = o + 1 | 0;
                        } while ((o | 0) != (a | 0));
                    }
                    o = _[A + 16 &gt;&gt; 2] | 0;
                    if (o | 0) {
                        if (n[A + 20 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[o + -4 &gt;&gt; 2] | 0);
                        }
                        _[A + 16 &gt;&gt; 2] = 0;
                    }
                    n[A + 20 &gt;&gt; 0] = 1;
                    _[A + 16 &gt;&gt; 2] = i;
                    _[A + 12 &gt;&gt; 2] = b;
                    o = A + 16 | 0;
                } else o = A + 16 | 0;
                i = l;
                do {
                    ee = (_[o &gt;&gt; 2] | 0) + (i &lt;&lt; 4) | 0;
                    _[ee &gt;&gt; 2] = _[Ae &gt;&gt; 2];
                    _[ee + 4 &gt;&gt; 2] = _[Ae + 4 &gt;&gt; 2];
                    _[ee + 8 &gt;&gt; 2] = _[Ae + 8 &gt;&gt; 2];
                    _[ee + 12 &gt;&gt; 2] = _[Ae + 12 &gt;&gt; 2];
                    i = i + 1 | 0;
                } while ((i | 0) != (b | 0));
            }
            _[A + 8 &gt;&gt; 2] = b;
            if ((b | 0) &gt; 0) {
                i = 0;
                do {
                    $ = (_[ce &gt;&gt; 2] | 0) + (i &lt;&lt; 4) | 0;
                    ee = (_[(_[e + 56 &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0) + (i &lt;&lt; 4) | 0;
                    _[ee &gt;&gt; 2] = _[$ &gt;&gt; 2];
                    _[ee + 4 &gt;&gt; 2] = _[$ + 4 &gt;&gt; 2];
                    _[ee + 8 &gt;&gt; 2] = _[$ + 8 &gt;&gt; 2];
                    _[ee + 12 &gt;&gt; 2] = _[$ + 12 &gt;&gt; 2];
                    i = i + 1 | 0;
                } while ((i | 0) != (b | 0));
            }
            if ((F | 0) &gt; 0) {
                j = 0;
                do {
                    S = (_[ae &gt;&gt; 2] | 0) + ((_[(_[se &gt;&gt; 2] | 0) + (j &lt;&lt; 2) &gt;&gt; 2] | 0) * 12 | 0) | 0;
                    k = S;
                    i = 0;
                    do {
                        R = k + 4 | 0;
                        v = _[k + ((_[R &gt;&gt; 2] | 0) * 12 | 0) + 8 &gt;&gt; 2] | 0;
                        t = _[ne &gt;&gt; 2] | 0;
                        w = t + (j * 36 | 0) + 4 | 0;
                        o = _[w &gt;&gt; 2] | 0;
                        d = t + (j * 36 | 0) + 8 | 0;
                        if ((o | 0) == (_[d &gt;&gt; 2] | 0) ? (V = (o | 0) == 0 ? 1 : o &lt;&lt; 1, (o | 0) &lt; (V | 0)) : 0) {
                            if (!V) b = 0; else {
                                _[6897] = (_[6897] | 0) + 1;
                                o = ec((V &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                if (!o) o = 0; else {
                                    _[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                                    o = o + 4 + 15 &amp; -16;
                                }
                                b = o;
                                o = _[w &gt;&gt; 2] | 0;
                            }
                            A = t + (j * 36 | 0) + 12 | 0;
                            l = _[A &gt;&gt; 2] | 0;
                            if ((o | 0) &lt;= 0) if (!l) a = t + (j * 36 | 0) + 16 | 0; else _e = 161; else {
                                a = 0;
                                do {
                                    _[b + (a &lt;&lt; 2) &gt;&gt; 2] = _[l + (a &lt;&lt; 2) &gt;&gt; 2];
                                    a = a + 1 | 0;
                                } while ((a | 0) != (o | 0));
                                _e = 161;
                            }
                            if ((_e | 0) == 161) {
                                _e = 0;
                                o = t + (j * 36 | 0) + 16 | 0;
                                if (n[o &gt;&gt; 0] | 0) {
                                    _[6898] = (_[6898] | 0) + 1;
                                    md(_[l + -4 &gt;&gt; 2] | 0);
                                }
                                _[A &gt;&gt; 2] = 0;
                                a = o;
                                o = _[w &gt;&gt; 2] | 0;
                            }
                            n[a &gt;&gt; 0] = 1;
                            _[A &gt;&gt; 2] = b;
                            _[d &gt;&gt; 2] = V;
                        }
                        _[(_[t + (j * 36 | 0) + 12 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2] = v;
                        _[w &gt;&gt; 2] = (_[w &gt;&gt; 2] | 0) + 1;
                        $ = _[k + 8 &gt;&gt; 2] | 0;
                        ee = _[ce &gt;&gt; 2] | 0;
                        h = +c[ee + ($ &lt;&lt; 4) &gt;&gt; 2] - +c[ee + (v &lt;&lt; 4) &gt;&gt; 2];
                        y = +c[ee + ($ &lt;&lt; 4) + 4 &gt;&gt; 2] - +c[ee + (v &lt;&lt; 4) + 4 &gt;&gt; 2];
                        u = +c[ee + ($ &lt;&lt; 4) + 8 &gt;&gt; 2] - +c[ee + (v &lt;&lt; 4) + 8 &gt;&gt; 2];
                        m = 1.0 / +G(+(h * h + y * y + u * u));
                        if ((i | 0) &lt; 2) {
                            c[Ae + (i &lt;&lt; 4) &gt;&gt; 2] = h * m;
                            c[Ae + (i &lt;&lt; 4) + 4 &gt;&gt; 2] = y * m;
                            c[Ae + (i &lt;&lt; 4) + 8 &gt;&gt; 2] = u * m;
                            c[Ae + (i &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                            i = i + 1 | 0;
                        }
                        ee = k + ((_[R &gt;&gt; 2] | 0) * 12 | 0) | 0;
                        k = ee + ((_[ee &gt;&gt; 2] | 0) * 12 | 0) | 0;
                    } while ((k | 0) != (S | 0));
                    if ((i | 0) == 2) {
                        H = +c[Ae + 4 &gt;&gt; 2];
                        O = +c[Ae + 24 &gt;&gt; 2];
                        E = +c[Ae + 8 &gt;&gt; 2];
                        L = +c[Ae + 20 &gt;&gt; 2];
                        T = +c[Ae + 16 &gt;&gt; 2];
                        P = +c[Ae &gt;&gt; 2];
                        $ = re + (j &lt;&lt; 4) + 4 | 0;
                        ee = re + (j &lt;&lt; 4) + 8 | 0;
                        c[re + (j &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                        Q = 1.0 / +G(+((L * P - H * T) * (L * P - H * T) + ((H * O - E * L) * (H * O - E * L) + (E * T - O * P) * (E * T - O * P))));
                        c[re + (j &lt;&lt; 4) &gt;&gt; 2] = (H * O - E * L) * Q;
                        c[$ &gt;&gt; 2] = (E * T - O * P) * Q;
                        c[ee &gt;&gt; 2] = (L * P - H * T) * Q;
                        A = _[ne &gt;&gt; 2] | 0;
                        c[A + (j * 36 | 0) + 20 &gt;&gt; 2] = (H * O - E * L) * Q;
                        _[A + (j * 36 | 0) + 24 &gt;&gt; 2] = _[$ &gt;&gt; 2];
                        _[A + (j * 36 | 0) + 28 &gt;&gt; 2] = _[ee &gt;&gt; 2];
                        c[A + (j * 36 | 0) + 32 &gt;&gt; 2] = 1000000015047466219876688.0e6;
                    } else {
                        A = re + (j &lt;&lt; 4) | 0;
                        _[A &gt;&gt; 2] = 0;
                        _[A + 4 &gt;&gt; 2] = 0;
                        _[A + 8 &gt;&gt; 2] = 0;
                        _[A + 12 &gt;&gt; 2] = 0;
                        A = _[ne &gt;&gt; 2] | 0;
                    }
                    o = _[A + (j * 36 | 0) + 4 &gt;&gt; 2] | 0;
                    if ((o | 0) &gt; 0) {
                        a = _[(_[e + 56 &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                        m = +c[re + (j &lt;&lt; 4) &gt;&gt; 2];
                        h = +c[re + (j &lt;&lt; 4) + 4 &gt;&gt; 2];
                        y = +c[re + (j &lt;&lt; 4) + 8 &gt;&gt; 2];
                        l = _[A + (j * 36 | 0) + 12 &gt;&gt; 2] | 0;
                        ee = _[l &gt;&gt; 2] | 0;
                        u = +c[a + (ee &lt;&lt; 4) &gt;&gt; 2] * m + +c[a + (ee &lt;&lt; 4) + 4 &gt;&gt; 2] * h + +c[a + (ee &lt;&lt; 4) + 8 &gt;&gt; 2] * y;
                        u = u &lt; 1000000015047466219876688.0e6 ? u : 1000000015047466219876688.0e6;
                        if ((o | 0) != 1) {
                            i = 1;
                            do {
                                ee = _[l + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                                Q = +c[a + (ee &lt;&lt; 4) &gt;&gt; 2] * m + +c[a + (ee &lt;&lt; 4) + 4 &gt;&gt; 2] * h + +c[a + (ee &lt;&lt; 4) + 8 &gt;&gt; 2] * y;
                                u = u &gt; Q ? Q : u;
                                i = i + 1 | 0;
                            } while ((i | 0) &lt; (o | 0));
                        }
                    } else u = 1000000015047466219876688.0e6;
                    c[A + (j * 36 | 0) + 32 &gt;&gt; 2] = -u;
                    j = j + 1 | 0;
                } while ((j | 0) != (F | 0));
            }
            e: do {
                if ((_[te &gt;&gt; 2] | 0) &gt; 0) {
                    i = 0;
                    A = 0;
                    l = 0;
                    o = 0;
                    b = 0;
                    while (1) {
                        do {
                            if ((b | 0) == (i | 0)) {
                                i = (b | 0) == 0;
                                a = i ? 1 : b &lt;&lt; 1;
                                if ((b | 0) &lt; (a | 0)) {
                                    if ((a | 0) != 0 ? (_[6897] = (_[6897] | 0) + 1, Z = ec((a &lt;&lt; 2 | 3) + 16 | 0) | 0, 
                                    (Z | 0) != 0) : 0) {
                                        _[(Z + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = Z;
                                        l = Z + 4 + 15 &amp; -16;
                                    } else l = 0;
                                    if (i) {
                                        if (!A) {
                                            i = 1;
                                            A = l;
                                            ee = l;
                                            o = l;
                                            break;
                                        }
                                    } else {
                                        i = 0;
                                        do {
                                            _[l + (i &lt;&lt; 2) &gt;&gt; 2] = _[A + (i &lt;&lt; 2) &gt;&gt; 2];
                                            i = i + 1 | 0;
                                        } while ((i | 0) != (b | 0));
                                    }
                                    if (!o) {
                                        i = a;
                                        A = l;
                                        ee = l;
                                        o = l;
                                    } else {
                                        _[6898] = (_[6898] | 0) + 1;
                                        md(_[o + -4 &gt;&gt; 2] | 0);
                                        i = a;
                                        A = l;
                                        ee = l;
                                        o = l;
                                    }
                                } else {
                                    i = b;
                                    ee = l;
                                }
                            } else ee = l;
                        } while (0);
                        _[A + (b &lt;&lt; 2) &gt;&gt; 2] = b;
                        b = b + 1 | 0;
                        if ((b | 0) &gt;= (_[te &gt;&gt; 2] | 0)) break; else l = ee;
                    }
                    V = Ae + 84 + 12 | 0;
                    Z = Ae + 84 + 4 | 0;
                    N = Ae + 48 + 12 | 0;
                    i = b;
                    while (1) {
                        d = i + -1 | 0;
                        a = _[A + (d &lt;&lt; 2) &gt;&gt; 2] | 0;
                        _[6897] = (_[6897] | 0) + 1;
                        o = ec(23) | 0;
                        if (!o) b = 0; else {
                            _[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                            b = o + 4 + 15 &amp; -16;
                        }
                        _[b &gt;&gt; 2] = a;
                        l = _[ne &gt;&gt; 2] | 0;
                        m = +c[l + (a * 36 | 0) + 20 &gt;&gt; 2];
                        h = +c[l + (a * 36 | 0) + 24 &gt;&gt; 2];
                        u = +c[l + (a * 36 | 0) + 28 &gt;&gt; 2];
                        do {
                            if ((i | 0) &gt; 1) {
                                R = i + -2 | 0;
                                t = 1;
                                o = b;
                                S = 1;
                                i = d;
                                d = b;
                                w = b;
                                while (1) {
                                    v = _[A + (R &lt;&lt; 2) &gt;&gt; 2] | 0;
                                    do {
                                        if (m * +c[l + (v * 36 | 0) + 20 &gt;&gt; 2] + h * +c[l + (v * 36 | 0) + 24 &gt;&gt; 2] + u * +c[l + (v * 36 | 0) + 28 &gt;&gt; 2] &gt; .9990000128746033) {
                                            do {
                                                if ((S | 0) == (t | 0)) {
                                                    l = (t | 0) == 0 ? 1 : t &lt;&lt; 1;
                                                    if ((t | 0) &gt;= (l | 0)) {
                                                        k = d;
                                                        break;
                                                    }
                                                    do {
                                                        if (!l) b = 0; else {
                                                            _[6897] = (_[6897] | 0) + 1;
                                                            a = ec((l &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                                            if (!a) {
                                                                b = 0;
                                                                break;
                                                            }
                                                            _[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                                            b = a + 4 + 15 &amp; -16;
                                                        }
                                                    } while (0);
                                                    if ((t | 0) &gt; 0) {
                                                        a = 0;
                                                        do {
                                                            _[b + (a &lt;&lt; 2) &gt;&gt; 2] = _[o + (a &lt;&lt; 2) &gt;&gt; 2];
                                                            a = a + 1 | 0;
                                                        } while ((a | 0) != (t | 0));
                                                        if (!w) {
                                                            t = l;
                                                            o = b;
                                                            k = b;
                                                            w = b;
                                                            break;
                                                        }
                                                    } else if ((o | 0) == 0 | (w | 0) == 0) {
                                                        t = l;
                                                        o = b;
                                                        k = b;
                                                        w = b;
                                                        break;
                                                    }
                                                    _[6898] = (_[6898] | 0) + 1;
                                                    md(_[w + -4 &gt;&gt; 2] | 0);
                                                    t = l;
                                                    o = b;
                                                    k = b;
                                                    w = b;
                                                } else k = d;
                                            } while (0);
                                            _[o + (S &lt;&lt; 2) &gt;&gt; 2] = v;
                                            S = S + 1 | 0;
                                            t: do {
                                                if ((i | 0) &gt; 0) {
                                                    a = 0;
                                                    while (1) {
                                                        if ((_[A + (a &lt;&lt; 2) &gt;&gt; 2] | 0) == (v | 0)) break t;
                                                        a = a + 1 | 0;
                                                        if ((a | 0) &gt;= (i | 0)) {
                                                            a = i;
                                                            break;
                                                        }
                                                    }
                                                } else a = i;
                                            } while (0);
                                            d = i + -1 | 0;
                                            l = A + (a &lt;&lt; 2) | 0;
                                            b = A + (d &lt;&lt; 2) | 0;
                                            if ((i | 0) &lt;= (a | 0)) {
                                                l = t;
                                                M = k;
                                                a = w;
                                                break;
                                            }
                                            i = _[l &gt;&gt; 2] | 0;
                                            _[l &gt;&gt; 2] = _[b &gt;&gt; 2];
                                            _[b &gt;&gt; 2] = i;
                                            l = t;
                                            i = d;
                                            M = k;
                                            a = w;
                                        } else {
                                            l = t;
                                            M = d;
                                            a = w;
                                        }
                                    } while (0);
                                    if ((R | 0) &lt;= 0) break;
                                    R = R + -1 | 0;
                                    t = l;
                                    d = M;
                                    l = _[ne &gt;&gt; 2] | 0;
                                    w = a;
                                }
                                if ((S | 0) &lt;= 1) if ((S | 0) == 1) {
                                    a = M;
                                    S = 1;
                                    _e = 359;
                                    break;
                                } else {
                                    a = M;
                                    break;
                                }
                                n[Ae + 84 + 16 &gt;&gt; 0] = 1;
                                _[V &gt;&gt; 2] = 0;
                                _[Z &gt;&gt; 2] = 0;
                                _[Ae + 84 + 8 &gt;&gt; 2] = 0;
                                j = 0;
                                a = 0;
                                u = 0.0;
                                m = 0.0;
                                h = 0.0;
                                do {
                                    k = _[o + (j &lt;&lt; 2) &gt;&gt; 2] | 0;
                                    R = _[ne &gt;&gt; 2] | 0;
                                    u = +c[R + (k * 36 | 0) + 20 &gt;&gt; 2] + u;
                                    m = +c[R + (k * 36 | 0) + 24 &gt;&gt; 2] + m;
                                    h = +c[R + (k * 36 | 0) + 28 &gt;&gt; 2] + h;
                                    l = _[R + (k * 36 | 0) + 4 &gt;&gt; 2] | 0;
                                    if ((l | 0) &gt; 0) {
                                        v = 0;
                                        do {
                                            w = _[(_[R + (k * 36 | 0) + 12 &gt;&gt; 2] | 0) + (v &lt;&lt; 2) &gt;&gt; 2] | 0;
                                            $ = (_[(_[e + 56 &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0) + (w &lt;&lt; 4) | 0;
                                            _[Ae &gt;&gt; 2] = _[$ &gt;&gt; 2];
                                            _[Ae + 4 &gt;&gt; 2] = _[$ + 4 &gt;&gt; 2];
                                            _[Ae + 8 &gt;&gt; 2] = _[$ + 8 &gt;&gt; 2];
                                            _[Ae + 12 &gt;&gt; 2] = _[$ + 12 &gt;&gt; 2];
                                            t: do {
                                                if ((a | 0) &gt; 0) {
                                                    d = _[V &gt;&gt; 2] | 0;
                                                    b = 0;
                                                    while (1) {
                                                        if ((_[d + (b * 24 | 0) + 20 &gt;&gt; 2] | 0) == (w | 0)) break t;
                                                        b = b + 1 | 0;
                                                        if ((b | 0) &gt;= (a | 0)) {
                                                            _e = 224;
                                                            break;
                                                        }
                                                    }
                                                } else _e = 224;
                                            } while (0);
                                            if ((_e | 0) == 224) {
                                                _e = 0;
                                                _[Ae + 48 &gt;&gt; 2] = _[Ae &gt;&gt; 2];
                                                _[Ae + 48 + 4 &gt;&gt; 2] = _[Ae + 4 &gt;&gt; 2];
                                                _[Ae + 48 + 8 &gt;&gt; 2] = _[Ae + 8 &gt;&gt; 2];
                                                _[Ae + 48 + 12 &gt;&gt; 2] = _[Ae + 12 &gt;&gt; 2];
                                                do {
                                                    if ((a | 0) == (_[Ae + 84 + 8 &gt;&gt; 2] | 0)) {
                                                        t = (a | 0) == 0 ? 1 : a &lt;&lt; 1;
                                                        if ((a | 0) &gt;= (t | 0)) break;
                                                        if (!t) d = 0; else {
                                                            _[6897] = (_[6897] | 0) + 1;
                                                            a = ec((t * 24 | 3) + 16 | 0) | 0;
                                                            if (!a) a = 0; else {
                                                                _[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                                                a = a + 4 + 15 &amp; -16;
                                                            }
                                                            d = a;
                                                            a = _[Z &gt;&gt; 2] | 0;
                                                        }
                                                        b = _[V &gt;&gt; 2] | 0;
                                                        if ((a | 0) &lt;= 0) {
                                                            if (b) _e = 234;
                                                        } else {
                                                            l = 0;
                                                            do {
                                                                _e = d + (l * 24 | 0) | 0;
                                                                $ = b + (l * 24 | 0) | 0;
                                                                _[_e &gt;&gt; 2] = _[$ &gt;&gt; 2];
                                                                _[_e + 4 &gt;&gt; 2] = _[$ + 4 &gt;&gt; 2];
                                                                _[_e + 8 &gt;&gt; 2] = _[$ + 8 &gt;&gt; 2];
                                                                _[_e + 12 &gt;&gt; 2] = _[$ + 12 &gt;&gt; 2];
                                                                _[_e + 16 &gt;&gt; 2] = _[$ + 16 &gt;&gt; 2];
                                                                _[_e + 20 &gt;&gt; 2] = _[$ + 20 &gt;&gt; 2];
                                                                l = l + 1 | 0;
                                                            } while ((l | 0) != (a | 0));
                                                            _e = 234;
                                                        }
                                                        if ((_e | 0) == 234) {
                                                            _e = 0;
                                                            if (n[Ae + 84 + 16 &gt;&gt; 0] | 0) {
                                                                _[6898] = (_[6898] | 0) + 1;
                                                                md(_[b + -4 &gt;&gt; 2] | 0);
                                                                a = _[Z &gt;&gt; 2] | 0;
                                                            }
                                                            _[V &gt;&gt; 2] = 0;
                                                        }
                                                        n[Ae + 84 + 16 &gt;&gt; 0] = 1;
                                                        _[V &gt;&gt; 2] = d;
                                                        _[Ae + 84 + 8 &gt;&gt; 2] = t;
                                                    }
                                                } while (0);
                                                l = _[V &gt;&gt; 2] | 0;
                                                $ = l + (a * 24 | 0) | 0;
                                                _[$ &gt;&gt; 2] = _[Ae + 48 &gt;&gt; 2];
                                                _[$ + 4 &gt;&gt; 2] = _[Ae + 48 + 4 &gt;&gt; 2];
                                                _[$ + 8 &gt;&gt; 2] = _[Ae + 48 + 8 &gt;&gt; 2];
                                                _[$ + 12 &gt;&gt; 2] = _[Ae + 48 + 12 &gt;&gt; 2];
                                                _[$ + 16 &gt;&gt; 2] = _[Ae + 48 + 16 &gt;&gt; 2];
                                                _[l + (a * 24 | 0) + 20 &gt;&gt; 2] = w;
                                                a = (_[Z &gt;&gt; 2] | 0) + 1 | 0;
                                                _[Z &gt;&gt; 2] = a;
                                                l = _[R + (k * 36 | 0) + 4 &gt;&gt; 2] | 0;
                                            }
                                            v = v + 1 | 0;
                                        } while ((v | 0) &lt; (l | 0));
                                    }
                                    j = j + 1 | 0;
                                } while ((j | 0) != (S | 0));
                                n[Ae + 48 + 16 &gt;&gt; 0] = 1;
                                _[N &gt;&gt; 2] = 0;
                                _[Ae + 48 + 4 &gt;&gt; 2] = 0;
                                _[Ae + 48 + 8 &gt;&gt; 2] = 0;
                                $ = _[o &gt;&gt; 2] | 0;
                                K = _[ne &gt;&gt; 2] | 0;
                                _[Ae + 48 + 20 &gt;&gt; 2] = _[K + ($ * 36 | 0) + 20 &gt;&gt; 2];
                                _[Ae + 48 + 24 &gt;&gt; 2] = _[K + ($ * 36 | 0) + 24 &gt;&gt; 2];
                                _[Ae + 48 + 28 &gt;&gt; 2] = _[K + ($ * 36 | 0) + 28 &gt;&gt; 2];
                                _[Ae + 48 + 32 &gt;&gt; 2] = _[K + ($ * 36 | 0) + 32 &gt;&gt; 2];
                                E = 1.0 / +G(+(u * u + m * m + h * h));
                                Q = u * E;
                                L = m * E;
                                E = h * E;
                                if (+D(+E) &gt; .7071067690849304) {
                                    O = 1.0 / +G(+(E * E + L * L));
                                    B = Q * -(E * O);
                                    W = (E * E + L * L) * O;
                                    P = 0.0;
                                    T = L * O;
                                    H = -(Q * L * O);
                                    O = -(E * O);
                                } else {
                                    O = 1.0 / +G(+(Q * Q + L * L));
                                    B = (Q * Q + L * L) * O;
                                    W = -(E * Q * O);
                                    P = -(L * O);
                                    T = 0.0;
                                    H = E * -(L * O);
                                    O = Q * O;
                                }
                                d = _[Z &gt;&gt; 2] | 0;
                                do {
                                    if ((d | 0) &lt; 2) if ((d | 0) == 1) {
                                        l = 0;
                                        d = 0;
                                        v = 0;
                                        t = 1;
                                        while (1) {
                                            k = _[V &gt;&gt; 2] | 0;
                                            do {
                                                if ((l | 0) == (d | 0)) {
                                                    w = (d | 0) == 0 ? 1 : d &lt;&lt; 1;
                                                    if ((d | 0) &gt;= (w | 0)) {
                                                        w = d;
                                                        a = v;
                                                        b = d;
                                                        break;
                                                    }
                                                    do {
                                                        if (!w) a = 0; else {
                                                            _[6897] = (_[6897] | 0) + 1;
                                                            a = ec((w * 24 | 3) + 16 | 0) | 0;
                                                            if (!a) {
                                                                a = 0;
                                                                d = l;
                                                                break;
                                                            }
                                                            _[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                                            a = a + 4 + 15 &amp; -16;
                                                            d = l;
                                                        }
                                                    } while (0);
                                                    if ((d | 0) &lt;= 0) {
                                                        if (v | 0) _e = 255;
                                                    } else {
                                                        b = 0;
                                                        do {
                                                            _e = a + (b * 24 | 0) | 0;
                                                            $ = v + (b * 24 | 0) | 0;
                                                            _[_e &gt;&gt; 2] = _[$ &gt;&gt; 2];
                                                            _[_e + 4 &gt;&gt; 2] = _[$ + 4 &gt;&gt; 2];
                                                            _[_e + 8 &gt;&gt; 2] = _[$ + 8 &gt;&gt; 2];
                                                            _[_e + 12 &gt;&gt; 2] = _[$ + 12 &gt;&gt; 2];
                                                            _[_e + 16 &gt;&gt; 2] = _[$ + 16 &gt;&gt; 2];
                                                            _[_e + 20 &gt;&gt; 2] = _[$ + 20 &gt;&gt; 2];
                                                            b = b + 1 | 0;
                                                        } while ((b | 0) != (d | 0));
                                                        _e = 255;
                                                    }
                                                    if ((_e | 0) == 255) {
                                                        _e = 0;
                                                        _[6898] = (_[6898] | 0) + 1;
                                                        md(_[v + -4 &gt;&gt; 2] | 0);
                                                    }
                                                    b = l;
                                                    t = _[Z &gt;&gt; 2] | 0;
                                                } else {
                                                    w = d;
                                                    a = v;
                                                    b = l;
                                                }
                                            } while (0);
                                            $ = a + (b * 24 | 0) | 0;
                                            _[$ &gt;&gt; 2] = _[k &gt;&gt; 2];
                                            _[$ + 4 &gt;&gt; 2] = _[k + 4 &gt;&gt; 2];
                                            _[$ + 8 &gt;&gt; 2] = _[k + 8 &gt;&gt; 2];
                                            _[$ + 12 &gt;&gt; 2] = _[k + 12 &gt;&gt; 2];
                                            _[$ + 16 &gt;&gt; 2] = _[k + 16 &gt;&gt; 2];
                                            _[$ + 20 &gt;&gt; 2] = _[k + 20 &gt;&gt; 2];
                                            l = l + 1 | 0;
                                            if ((l | 0) &lt; (t | 0)) {
                                                d = w;
                                                v = a;
                                            } else {
                                                _e = 305;
                                                break;
                                            }
                                        }
                                    } else {
                                        a = 0;
                                        _e = 346;
                                    } else {
                                        b = _[V &gt;&gt; 2] | 0;
                                        a = 0;
                                        do {
                                            l = b + (a * 24 | 0) | 0;
                                            if (P * +c[l &gt;&gt; 2] + O * +c[b + (a * 24 | 0) + 4 &gt;&gt; 2] + T * +c[b + (a * 24 | 0) + 8 &gt;&gt; 2] &lt; P * +c[b &gt;&gt; 2] + O * +c[b + 4 &gt;&gt; 2] + T * +c[b + 8 &gt;&gt; 2]) {
                                                _[Ae &gt;&gt; 2] = _[b &gt;&gt; 2];
                                                _[Ae + 4 &gt;&gt; 2] = _[b + 4 &gt;&gt; 2];
                                                _[Ae + 8 &gt;&gt; 2] = _[b + 8 &gt;&gt; 2];
                                                _[Ae + 12 &gt;&gt; 2] = _[b + 12 &gt;&gt; 2];
                                                _[Ae + 16 &gt;&gt; 2] = _[b + 16 &gt;&gt; 2];
                                                _[Ae + 20 &gt;&gt; 2] = _[b + 20 &gt;&gt; 2];
                                                _[b &gt;&gt; 2] = _[l &gt;&gt; 2];
                                                _[b + 4 &gt;&gt; 2] = _[l + 4 &gt;&gt; 2];
                                                _[b + 8 &gt;&gt; 2] = _[l + 8 &gt;&gt; 2];
                                                _[b + 12 &gt;&gt; 2] = _[l + 12 &gt;&gt; 2];
                                                _[b + 16 &gt;&gt; 2] = _[l + 16 &gt;&gt; 2];
                                                _[b + 20 &gt;&gt; 2] = _[l + 20 &gt;&gt; 2];
                                                _e = b + (a * 24 | 0) | 0;
                                                _[_e &gt;&gt; 2] = _[Ae &gt;&gt; 2];
                                                _[_e + 4 &gt;&gt; 2] = _[Ae + 4 &gt;&gt; 2];
                                                _[_e + 8 &gt;&gt; 2] = _[Ae + 8 &gt;&gt; 2];
                                                _[_e + 12 &gt;&gt; 2] = _[Ae + 12 &gt;&gt; 2];
                                                _[_e + 16 &gt;&gt; 2] = _[Ae + 16 &gt;&gt; 2];
                                                _[_e + 20 &gt;&gt; 2] = _[Ae + 20 &gt;&gt; 2];
                                            }
                                            a = a + 1 | 0;
                                        } while ((a | 0) &lt; (d | 0));
                                        c[b + 16 &gt;&gt; 2] = -1000000015047466219876688.0e6;
                                        if ((d | 0) &gt; 1) {
                                            I = +c[b + 4 &gt;&gt; 2];
                                            g = +c[b &gt;&gt; 2];
                                            C = +c[b + 8 &gt;&gt; 2];
                                            a = 1;
                                            do {
                                                m = +c[b + (a * 24 | 0) &gt;&gt; 2] - g;
                                                h = +c[b + (a * 24 | 0) + 4 &gt;&gt; 2] - I;
                                                u = +c[b + (a * 24 | 0) + 8 &gt;&gt; 2] - C;
                                                y = W * m + H * h + B * u;
                                                u = P * m + O * h + T * u;
                                                if (y * y + u * u &lt; 1.1920928955078125e-07) u = 0.0; else {
                                                    m = +D(+y);
                                                    if (!(u &gt;= 0.0)) {
                                                        h = 2.356194496154785;
                                                        u = (u + m) / (m - u);
                                                    } else {
                                                        h = .7853981852531433;
                                                        u = (u - m) / (u + m);
                                                    }
                                                    u = h - u * .7853981852531433;
                                                    u = y &lt; 0.0 ? -u : u;
                                                }
                                                c[b + (a * 24 | 0) + 16 &gt;&gt; 2] = u;
                                                a = a + 1 | 0;
                                            } while ((a | 0) != (d | 0));
                                        }
                                        _[Ae &gt;&gt; 2] = _[b &gt;&gt; 2];
                                        _[Ae + 4 &gt;&gt; 2] = _[b + 4 &gt;&gt; 2];
                                        _[Ae + 8 &gt;&gt; 2] = _[b + 8 &gt;&gt; 2];
                                        _[Ae + 12 &gt;&gt; 2] = _[b + 12 &gt;&gt; 2];
                                        Oe(Ae + 84 | 0, Ae, 1, d + -1 | 0);
                                        l = _[V &gt;&gt; 2] | 0;
                                        _[6897] = (_[6897] | 0) + 1;
                                        a = ec(43) | 0;
                                        if (!a) b = 0; else {
                                            _[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                            b = a + 4 + 15 &amp; -16;
                                        }
                                        d = _[V &gt;&gt; 2] | 0;
                                        _[b &gt;&gt; 2] = _[l &gt;&gt; 2];
                                        _[b + 4 &gt;&gt; 2] = _[l + 4 &gt;&gt; 2];
                                        _[b + 8 &gt;&gt; 2] = _[l + 8 &gt;&gt; 2];
                                        _[b + 12 &gt;&gt; 2] = _[l + 12 &gt;&gt; 2];
                                        _[b + 16 &gt;&gt; 2] = _[l + 16 &gt;&gt; 2];
                                        _[b + 20 &gt;&gt; 2] = _[l + 20 &gt;&gt; 2];
                                        _[6897] = (_[6897] | 0) + 1;
                                        a = ec(67) | 0;
                                        if (!a) a = 0; else {
                                            _[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                            a = a + 4 + 15 &amp; -16;
                                        }
                                        _[a &gt;&gt; 2] = _[b &gt;&gt; 2];
                                        _[a + 4 &gt;&gt; 2] = _[b + 4 &gt;&gt; 2];
                                        _[a + 8 &gt;&gt; 2] = _[b + 8 &gt;&gt; 2];
                                        _[a + 12 &gt;&gt; 2] = _[b + 12 &gt;&gt; 2];
                                        _[a + 16 &gt;&gt; 2] = _[b + 16 &gt;&gt; 2];
                                        _[a + 20 &gt;&gt; 2] = _[b + 20 &gt;&gt; 2];
                                        if (b | 0) {
                                            _[6898] = (_[6898] | 0) + 1;
                                            md(_[b + -4 &gt;&gt; 2] | 0);
                                        }
                                        _e = a + 24 | 0;
                                        _[_e &gt;&gt; 2] = _[d + 24 &gt;&gt; 2];
                                        _[_e + 4 &gt;&gt; 2] = _[d + 24 + 4 &gt;&gt; 2];
                                        _[_e + 8 &gt;&gt; 2] = _[d + 24 + 8 &gt;&gt; 2];
                                        _[_e + 12 &gt;&gt; 2] = _[d + 24 + 12 &gt;&gt; 2];
                                        _[_e + 16 &gt;&gt; 2] = _[d + 24 + 16 &gt;&gt; 2];
                                        _[_e + 20 &gt;&gt; 2] = _[d + 24 + 20 &gt;&gt; 2];
                                        if ((_[Z &gt;&gt; 2] | 0) == 2) {
                                            l = 2;
                                            _e = 305;
                                            break;
                                        }
                                        k = 2;
                                        l = 2;
                                        t = 2;
                                        b = 2;
                                        while (1) {
                                            t: do {
                                                if ((b | 0) &gt; 1) {
                                                    _e = _[V &gt;&gt; 2] | 0;
                                                    v = _e + (k * 24 | 0) | 0;
                                                    u = +c[v &gt;&gt; 2];
                                                    m = +c[_e + (k * 24 | 0) + 4 &gt;&gt; 2];
                                                    h = +c[_e + (k * 24 | 0) + 8 &gt;&gt; 2];
                                                    while (1) {
                                                        _e = b + -2 | 0;
                                                        d = b + -1 | 0;
                                                        T = +c[a + (_e * 24 | 0) &gt;&gt; 2];
                                                        H = T - +c[a + (d * 24 | 0) &gt;&gt; 2];
                                                        W = +c[a + (_e * 24 | 0) + 4 &gt;&gt; 2];
                                                        B = W - +c[a + (d * 24 | 0) + 4 &gt;&gt; 2];
                                                        O = +c[a + (_e * 24 | 0) + 8 &gt;&gt; 2];
                                                        P = O - +c[a + (d * 24 | 0) + 8 &gt;&gt; 2];
                                                        if ((H * (W - m) - B * (T - u)) * E + (Q * (B * (O - h) - P * (W - m)) + L * (P * (T - u) - H * (O - h))) &gt; 0.0) break;
                                                        if ((b | 0) &gt; 2) {
                                                            l = d;
                                                            b = d;
                                                        } else {
                                                            w = v;
                                                            l = d;
                                                            b = t;
                                                            _e = 289;
                                                            break t;
                                                        }
                                                    }
                                                    do {
                                                        if ((b | 0) == (t | 0)) {
                                                            w = t &lt;&lt; 1;
                                                            if ((t | 0) &gt;= (w | 0)) {
                                                                w = t;
                                                                b = t;
                                                                break;
                                                            }
                                                            _[6897] = (_[6897] | 0) + 1;
                                                            b = ec((t * 48 | 3) + 16 | 0) | 0;
                                                            if (!b) d = 0; else {
                                                                _[(b + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = b;
                                                                d = b + 4 + 15 &amp; -16;
                                                            }
                                                            if ((l | 0) &gt; 0) {
                                                                b = 0;
                                                                do {
                                                                    _e = d + (b * 24 | 0) | 0;
                                                                    $ = a + (b * 24 | 0) | 0;
                                                                    _[_e &gt;&gt; 2] = _[$ &gt;&gt; 2];
                                                                    _[_e + 4 &gt;&gt; 2] = _[$ + 4 &gt;&gt; 2];
                                                                    _[_e + 8 &gt;&gt; 2] = _[$ + 8 &gt;&gt; 2];
                                                                    _[_e + 12 &gt;&gt; 2] = _[$ + 12 &gt;&gt; 2];
                                                                    _[_e + 16 &gt;&gt; 2] = _[$ + 16 &gt;&gt; 2];
                                                                    _[_e + 20 &gt;&gt; 2] = _[$ + 20 &gt;&gt; 2];
                                                                    b = b + 1 | 0;
                                                                } while ((b | 0) != (l | 0));
                                                            }
                                                            _[6898] = (_[6898] | 0) + 1;
                                                            md(_[a + -4 &gt;&gt; 2] | 0);
                                                            a = d;
                                                            b = l;
                                                        } else w = t;
                                                    } while (0);
                                                    b = a + (b * 24 | 0) | 0;
                                                    _[b &gt;&gt; 2] = _[v &gt;&gt; 2];
                                                    _[b + 4 &gt;&gt; 2] = _[v + 4 &gt;&gt; 2];
                                                    _[b + 8 &gt;&gt; 2] = _[v + 8 &gt;&gt; 2];
                                                    _[b + 12 &gt;&gt; 2] = _[v + 12 &gt;&gt; 2];
                                                    _[b + 16 &gt;&gt; 2] = _[v + 16 &gt;&gt; 2];
                                                    _[b + 20 &gt;&gt; 2] = _[v + 20 &gt;&gt; 2];
                                                    b = l + 1 | 0;
                                                    l = b;
                                                    t = w;
                                                    _e = 287;
                                                } else _e = 287;
                                            } while (0);
                                            do {
                                                if ((_e | 0) == 287) {
                                                    _e = 0;
                                                    if ((b | 0) != 1) break;
                                                    w = (_[V &gt;&gt; 2] | 0) + (k * 24 | 0) | 0;
                                                    b = t;
                                                    _e = 289;
                                                }
                                            } while (0);
                                            if ((_e | 0) == 289) {
                                                do {
                                                    if ((b | 0) == 1) {
                                                        _[6897] = (_[6897] | 0) + 1;
                                                        b = ec(67) | 0;
                                                        if (!b) d = 0; else {
                                                            _[(b + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = b;
                                                            d = b + 4 + 15 &amp; -16;
                                                        }
                                                        if ((l | 0) &lt;= 0) {
                                                            if (!a) {
                                                                t = 2;
                                                                a = d;
                                                                b = l;
                                                                break;
                                                            }
                                                        } else {
                                                            b = 0;
                                                            do {
                                                                _e = d + (b * 24 | 0) | 0;
                                                                $ = a + (b * 24 | 0) | 0;
                                                                _[_e &gt;&gt; 2] = _[$ &gt;&gt; 2];
                                                                _[_e + 4 &gt;&gt; 2] = _[$ + 4 &gt;&gt; 2];
                                                                _[_e + 8 &gt;&gt; 2] = _[$ + 8 &gt;&gt; 2];
                                                                _[_e + 12 &gt;&gt; 2] = _[$ + 12 &gt;&gt; 2];
                                                                _[_e + 16 &gt;&gt; 2] = _[$ + 16 &gt;&gt; 2];
                                                                _[_e + 20 &gt;&gt; 2] = _[$ + 20 &gt;&gt; 2];
                                                                b = b + 1 | 0;
                                                            } while ((b | 0) != (l | 0));
                                                        }
                                                        _[6898] = (_[6898] | 0) + 1;
                                                        md(_[a + -4 &gt;&gt; 2] | 0);
                                                        t = 2;
                                                        a = d;
                                                        b = l;
                                                    } else {
                                                        t = b;
                                                        b = 1;
                                                    }
                                                } while (0);
                                                b = a + (b * 24 | 0) | 0;
                                                _[b &gt;&gt; 2] = _[w &gt;&gt; 2];
                                                _[b + 4 &gt;&gt; 2] = _[w + 4 &gt;&gt; 2];
                                                _[b + 8 &gt;&gt; 2] = _[w + 8 &gt;&gt; 2];
                                                _[b + 12 &gt;&gt; 2] = _[w + 12 &gt;&gt; 2];
                                                _[b + 16 &gt;&gt; 2] = _[w + 16 &gt;&gt; 2];
                                                _[b + 20 &gt;&gt; 2] = _[w + 20 &gt;&gt; 2];
                                                b = l + 1 | 0;
                                                l = b;
                                            }
                                            d = k + 1 | 0;
                                            if ((d | 0) == (_[Z &gt;&gt; 2] | 0)) break; else k = d;
                                        }
                                        if ((l | 0) &gt; 0) _e = 305; else _e = 307;
                                    }
                                } while (0);
                                if ((_e | 0) == 305) {
                                    _e = 0;
                                    x = 0;
                                    d = _[Ae + 48 + 4 &gt;&gt; 2] | 0;
                                    b = _[Ae + 48 + 8 &gt;&gt; 2] | 0;
                                    v = n[Ae + 48 + 16 &gt;&gt; 0] | 0;
                                    while (1) {
                                        F = a + (x * 24 | 0) + 20 | 0;
                                        do {
                                            if ((d | 0) == (b | 0)) {
                                                k = (b | 0) == 0 ? 1 : b &lt;&lt; 1;
                                                if ((b | 0) &gt;= (k | 0)) {
                                                    j = v;
                                                    d = b;
                                                    break;
                                                }
                                                do {
                                                    if (!k) w = 0; else {
                                                        _[6897] = (_[6897] | 0) + 1;
                                                        d = ec((k &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                                        if (!d) {
                                                            w = 0;
                                                            break;
                                                        }
                                                        _[(d + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = d;
                                                        w = d + 4 + 15 &amp; -16;
                                                    }
                                                } while (0);
                                                t = _[N &gt;&gt; 2] | 0;
                                                if ((b | 0) &lt;= 0) {
                                                    if (t) _e = 336;
                                                } else {
                                                    d = 0;
                                                    do {
                                                        _[w + (d &lt;&lt; 2) &gt;&gt; 2] = _[t + (d &lt;&lt; 2) &gt;&gt; 2];
                                                        d = d + 1 | 0;
                                                    } while ((d | 0) != (b | 0));
                                                    _e = 336;
                                                }
                                                if ((_e | 0) == 336) {
                                                    _e = 0;
                                                    if (v &lt;&lt; 24 &gt;&gt; 24) {
                                                        _[6898] = (_[6898] | 0) + 1;
                                                        md(_[t + -4 &gt;&gt; 2] | 0);
                                                    }
                                                    _[N &gt;&gt; 2] = 0;
                                                    b = _[Ae + 48 + 4 &gt;&gt; 2] | 0;
                                                }
                                                _[N &gt;&gt; 2] = w;
                                                _[Ae + 48 + 8 &gt;&gt; 2] = k;
                                                j = 1;
                                                d = b;
                                                b = k;
                                            } else j = v;
                                        } while (0);
                                        _[(_[N &gt;&gt; 2] | 0) + (d &lt;&lt; 2) &gt;&gt; 2] = _[F &gt;&gt; 2];
                                        d = d + 1 | 0;
                                        _[Ae + 48 + 4 &gt;&gt; 2] = d;
                                        R = _[Z &gt;&gt; 2] | 0;
                                        t: do {
                                            if ((R | 0) &gt; 0) {
                                                k = _[V &gt;&gt; 2] | 0;
                                                w = _[F &gt;&gt; 2] | 0;
                                                t = 0;
                                                while (1) {
                                                    v = k + (t * 24 | 0) + 20 | 0;
                                                    t = t + 1 | 0;
                                                    if ((_[v &gt;&gt; 2] | 0) == (w | 0)) break;
                                                    if ((t | 0) &gt;= (R | 0)) break t;
                                                }
                                                _[v &gt;&gt; 2] = -1;
                                            }
                                        } while (0);
                                        x = x + 1 | 0;
                                        if ((x | 0) &gt;= (l | 0)) break; else v = j;
                                    }
                                    n[Ae + 48 + 16 &gt;&gt; 0] = j;
                                    if ((R | 0) &gt; 0) {
                                        d = R;
                                        _e = 307;
                                    } else _e = 346;
                                }
                                t: do {
                                    if ((_e | 0) == 307) {
                                        _e = 0;
                                        k = _[V &gt;&gt; 2] | 0;
                                        R = _[te &gt;&gt; 2] | 0;
                                        j = _[ne &gt;&gt; 2] | 0;
                                        F = (S | 0) &gt; 0;
                                        if ((R | 0) &gt; 0) {
                                            v = 0;
                                            while (1) {
                                                x = _[k + (v * 24 | 0) + 20 &gt;&gt; 2] | 0;
                                                i: do {
                                                    if ((x | 0) != -1) {
                                                        if (!F) {
                                                            b = 0;
                                                            while (1) {
                                                                t = _[j + (b * 36 | 0) + 4 &gt;&gt; 2] | 0;
                                                                if ((t | 0) &gt; 0) {
                                                                    w = _[j + (b * 36 | 0) + 12 &gt;&gt; 2] | 0;
                                                                    l = 0;
                                                                    do {
                                                                        if ((_[w + (l &lt;&lt; 2) &gt;&gt; 2] | 0) == (x | 0)) {
                                                                            l = 1;
                                                                            break t;
                                                                        }
                                                                        l = l + 1 | 0;
                                                                    } while ((l | 0) &lt; (t | 0));
                                                                }
                                                                b = b + 1 | 0;
                                                                if ((b | 0) &gt;= (R | 0)) break i;
                                                            }
                                                        }
                                                        w = 0;
                                                        do {
                                                            l = 0;
                                                            while (1) {
                                                                if ((_[o + (l &lt;&lt; 2) &gt;&gt; 2] | 0) == (w | 0)) break;
                                                                l = l + 1 | 0;
                                                                if ((l | 0) &gt;= (S | 0)) {
                                                                    _e = 321;
                                                                    break;
                                                                }
                                                            }
                                                            do {
                                                                if ((_e | 0) == 321) {
                                                                    _e = 0;
                                                                    b = _[j + (w * 36 | 0) + 4 &gt;&gt; 2] | 0;
                                                                    if ((b | 0) &lt;= 0) break;
                                                                    t = _[j + (w * 36 | 0) + 12 &gt;&gt; 2] | 0;
                                                                    l = 0;
                                                                    do {
                                                                        if ((_[t + (l &lt;&lt; 2) &gt;&gt; 2] | 0) == (x | 0)) {
                                                                            l = 1;
                                                                            break t;
                                                                        }
                                                                        l = l + 1 | 0;
                                                                    } while ((l | 0) &lt; (b | 0));
                                                                }
                                                            } while (0);
                                                            w = w + 1 | 0;
                                                        } while ((w | 0) &lt; (R | 0));
                                                    }
                                                } while (0);
                                                v = v + 1 | 0;
                                                if ((v | 0) &gt;= (d | 0)) {
                                                    _e = 346;
                                                    break;
                                                }
                                            }
                                        } else _e = 346;
                                    }
                                } while (0);
                                if ((_e | 0) == 346) {
                                    _e = 0;
                                    Bg((_[e + 56 &gt;&gt; 2] | 0) + 24 | 0, Ae + 48 | 0);
                                    l = 0;
                                }
                                if (a | 0) {
                                    _[6898] = (_[6898] | 0) + 1;
                                    md(_[a + -4 &gt;&gt; 2] | 0);
                                }
                                a = _[N &gt;&gt; 2] | 0;
                                if (a | 0) {
                                    if (n[Ae + 48 + 16 &gt;&gt; 0] | 0) {
                                        _[6898] = (_[6898] | 0) + 1;
                                        md(_[a + -4 &gt;&gt; 2] | 0);
                                    }
                                    _[N &gt;&gt; 2] = 0;
                                }
                                a = _[V &gt;&gt; 2] | 0;
                                if (a | 0) {
                                    if (n[Ae + 84 + 16 &gt;&gt; 0] | 0) {
                                        _[6898] = (_[6898] | 0) + 1;
                                        md(_[a + -4 &gt;&gt; 2] | 0);
                                    }
                                    _[V &gt;&gt; 2] = 0;
                                }
                                if (l &amp; (S | 0) &gt; 0) {
                                    a = M;
                                    _e = 359;
                                } else a = M;
                            } else {
                                a = b;
                                o = b;
                                S = 1;
                                i = d;
                                _e = 359;
                            }
                        } while (0);
                        if ((_e | 0) == 359) {
                            _e = 0;
                            w = 0;
                            do {
                                v = _[o + (w &lt;&lt; 2) &gt;&gt; 2] | 0;
                                k = _[ne &gt;&gt; 2] | 0;
                                n[Ae + 16 &gt;&gt; 0] = 1;
                                _[Ae + 12 &gt;&gt; 2] = 0;
                                _[Ae + 4 &gt;&gt; 2] = 0;
                                _[Ae + 8 &gt;&gt; 2] = 0;
                                t = _[k + (v * 36 | 0) + 4 &gt;&gt; 2] | 0;
                                if ((t | 0) &gt; 0) {
                                    _[6897] = (_[6897] | 0) + 1;
                                    b = ec((t &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                    do {
                                        if (!b) {
                                            l = 0;
                                            d = 0;
                                        } else {
                                            _[(b + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = b;
                                            l = _[Ae + 12 &gt;&gt; 2] | 0;
                                            if ((l | 0) == 0 | (n[Ae + 16 &gt;&gt; 0] | 0) == 0) {
                                                l = b + 4 + 15 &amp; -16;
                                                d = b + 4 + 15 &amp; -16;
                                                break;
                                            }
                                            _[6898] = (_[6898] | 0) + 1;
                                            md(_[l + -4 &gt;&gt; 2] | 0);
                                            l = b + 4 + 15 &amp; -16;
                                            d = b + 4 + 15 &amp; -16;
                                        }
                                    } while (0);
                                    n[Ae + 16 &gt;&gt; 0] = 1;
                                    _[Ae + 12 &gt;&gt; 2] = l;
                                    _[Ae + 8 &gt;&gt; 2] = t;
                                    Xj(l | 0, 0, t &lt;&lt; 2 | 0) | 0;
                                    _[Ae + 4 &gt;&gt; 2] = t;
                                    b = _[k + (v * 36 | 0) + 12 &gt;&gt; 2] | 0;
                                    l = 0;
                                    do {
                                        _[d + (l &lt;&lt; 2) &gt;&gt; 2] = _[b + (l &lt;&lt; 2) &gt;&gt; 2];
                                        l = l + 1 | 0;
                                    } while ((l | 0) != (t | 0));
                                    l = _[Ae + 12 &gt;&gt; 2] | 0;
                                } else {
                                    _[Ae + 4 &gt;&gt; 2] = t;
                                    l = 0;
                                }
                                _[Ae + 20 &gt;&gt; 2] = _[k + (v * 36 | 0) + 20 &gt;&gt; 2];
                                _[Ae + 20 + 4 &gt;&gt; 2] = _[k + (v * 36 | 0) + 20 + 4 &gt;&gt; 2];
                                _[Ae + 20 + 8 &gt;&gt; 2] = _[k + (v * 36 | 0) + 20 + 8 &gt;&gt; 2];
                                _[Ae + 20 + 12 &gt;&gt; 2] = _[k + (v * 36 | 0) + 20 + 12 &gt;&gt; 2];
                                Bg((_[e + 56 &gt;&gt; 2] | 0) + 24 | 0, Ae);
                                if (l | 0) {
                                    if (n[Ae + 16 &gt;&gt; 0] | 0) {
                                        _[6898] = (_[6898] | 0) + 1;
                                        md(_[l + -4 &gt;&gt; 2] | 0);
                                    }
                                    _[Ae + 12 &gt;&gt; 2] = 0;
                                }
                                w = w + 1 | 0;
                            } while ((w | 0) &lt; (S | 0));
                        }
                        if (!((o | 0) == 0 | (a | 0) == 0)) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[a + -4 &gt;&gt; 2] | 0);
                        }
                        if (!i) {
                            $ = A;
                            break e;
                        }
                    }
                } else {
                    ee = 0;
                    $ = 0;
                }
            } while (0);
            K = _[e + 56 &gt;&gt; 2] | 0;
            _[K + 64 &gt;&gt; 2] = 0;
            _[K + 64 + 4 &gt;&gt; 2] = 0;
            _[K + 64 + 8 &gt;&gt; 2] = 0;
            _[K + 64 + 12 &gt;&gt; 2] = 0;
            i = _[K + 28 &gt;&gt; 2] | 0;
            if ((i | 0) &gt; 0) {
                q = 0;
                w = 0;
                o = 0;
                a = 0;
                x = 0;
                j = 0;
                d = 0;
                l = 0;
                F = 0;
                t = 0;
                A = 0;
                S = 0;
                k = 0;
                v = 0;
                b = 0;
                while (1) {
                    R = _[K + 36 &gt;&gt; 2] | 0;
                    z = _[R + (q * 36 | 0) + 4 &gt;&gt; 2] | 0;
                    if ((z | 0) &gt; 0) {
                        J = q &amp; 65535;
                        U = q | -65536;
                        V = 0;
                        Y = x;
                        Z = t;
                        i = R;
                        M = b;
                        while (1) {
                            X = V + 1 | 0;
                            N = _[i + (q * 36 | 0) + 12 &gt;&gt; 2] | 0;
                            t = _[N + (V &lt;&lt; 2) &gt;&gt; 2] &amp; 65535;
                            V = _[N + (((X | 0) == (z | 0) ? 0 : X) &lt;&lt; 2) &gt;&gt; 2] &amp; 65535;
                            N = V &lt;&lt; 16 &gt;&gt; 16 &gt; t &lt;&lt; 16 &gt;&gt; 16 ? t : V;
                            e = V &lt;&lt; 16 &gt;&gt; 16 &gt; t &lt;&lt; 16 &gt;&gt; 16 ? V : t;
                            b = V &lt;&lt; 16 &gt;&gt; 16 &gt; t &lt;&lt; 16 &gt;&gt; 16 ? t : V;
                            t = V &lt;&lt; 16 &gt;&gt; 16 &gt; t &lt;&lt; 16 &gt;&gt; 16 ? V : t;
                            V = Z + -1 | 0;
                            e: do {
                                if ((((b &amp; 65535) &lt;&lt; 16) + (t &lt;&lt; 16 &gt;&gt; 16) &amp; V) &gt;&gt;&gt; 0 &lt; Y &gt;&gt;&gt; 0 ? (oe = _[a + ((((b &amp; 65535) &lt;&lt; 16) + (t &lt;&lt; 16 &gt;&gt; 16) &amp; V) &lt;&lt; 2) &gt;&gt; 2] | 0, 
                                (oe | 0) != -1) : 0) {
                                    i = oe;
                                    while (1) {
                                        if (t &lt;&lt; 16 &gt;&gt; 16 == (r[o + (i &lt;&lt; 2) &gt;&gt; 1] | 0) ? b &lt;&lt; 16 &gt;&gt; 16 == (r[o + (i &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) : 0) break;
                                        i = _[l + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                                        if ((i | 0) == -1) {
                                            x = 0;
                                            break e;
                                        }
                                    }
                                    x = A + (i &lt;&lt; 2) | 0;
                                } else x = 0;
                            } while (0);
                            i = _[K + 16 &gt;&gt; 2] | 0;
                            C = +c[i + (b &lt;&lt; 16 &gt;&gt; 16 &lt;&lt; 4) &gt;&gt; 2] - +c[i + (t &lt;&lt; 16 &gt;&gt; 16 &lt;&lt; 4) &gt;&gt; 2];
                            I = +c[i + (b &lt;&lt; 16 &gt;&gt; 16 &lt;&lt; 4) + 4 &gt;&gt; 2] - +c[i + (t &lt;&lt; 16 &gt;&gt; 16 &lt;&lt; 4) + 4 &gt;&gt; 2];
                            y = +c[i + (b &lt;&lt; 16 &gt;&gt; 16 &lt;&lt; 4) + 8 &gt;&gt; 2] - +c[i + (t &lt;&lt; 16 &gt;&gt; 16 &lt;&lt; 4) + 8 &gt;&gt; 2];
                            g = 1.0 / +G(+(C * C + I * I + y * y));
                            i = _[K + 48 &gt;&gt; 2] | 0;
                            e: do {
                                if ((i | 0) &gt; 0) {
                                    t = _[K + 56 &gt;&gt; 2] | 0;
                                    b = 0;
                                    while (1) {
                                        u = +c[t + (b &lt;&lt; 4) &gt;&gt; 2];
                                        m = +c[t + (b &lt;&lt; 4) + 4 &gt;&gt; 2];
                                        h = +c[t + (b &lt;&lt; 4) + 8 &gt;&gt; 2];
                                        do {
                                            if (!(+D(+(u - C * g)) &gt; 1.0e-06)) {
                                                if (+D(+(m - I * g)) &gt; 1.0e-06) break;
                                                if (!(+D(+(h - y * g)) &gt; 1.0e-06)) break e;
                                            }
                                        } while (0);
                                        do {
                                            if (!(+D(+(C * g + u)) &gt; 1.0e-06)) {
                                                if (+D(+(I * g + m)) &gt; 1.0e-06) break;
                                                if (!(+D(+(y * g + h)) &gt; 1.0e-06)) break e;
                                            }
                                        } while (0);
                                        b = b + 1 | 0;
                                        if ((b | 0) &gt;= (i | 0)) {
                                            _e = 402;
                                            break;
                                        }
                                    }
                                } else _e = 402;
                            } while (0);
                            if ((_e | 0) == 402) {
                                _e = 0;
                                do {
                                    if ((i | 0) == (_[K + 52 &gt;&gt; 2] | 0)) {
                                        R = (i | 0) == 0 ? 1 : i &lt;&lt; 1;
                                        if ((i | 0) &gt;= (R | 0)) break;
                                        if (!R) t = 0; else {
                                            _[6897] = (_[6897] | 0) + 1;
                                            i = ec((R &lt;&lt; 4 | 3) + 16 | 0) | 0;
                                            if (!i) i = 0; else {
                                                _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                                                i = i + 4 + 15 &amp; -16;
                                            }
                                            t = i;
                                            i = _[K + 48 &gt;&gt; 2] | 0;
                                        }
                                        if ((i | 0) &gt; 0) {
                                            b = 0;
                                            do {
                                                fe = t + (b &lt;&lt; 4) | 0;
                                                be = (_[K + 56 &gt;&gt; 2] | 0) + (b &lt;&lt; 4) | 0;
                                                _[fe &gt;&gt; 2] = _[be &gt;&gt; 2];
                                                _[fe + 4 &gt;&gt; 2] = _[be + 4 &gt;&gt; 2];
                                                _[fe + 8 &gt;&gt; 2] = _[be + 8 &gt;&gt; 2];
                                                _[fe + 12 &gt;&gt; 2] = _[be + 12 &gt;&gt; 2];
                                                b = b + 1 | 0;
                                            } while ((b | 0) != (i | 0));
                                        }
                                        i = _[K + 56 &gt;&gt; 2] | 0;
                                        if (i | 0) {
                                            if (n[K + 60 &gt;&gt; 0] | 0) {
                                                _[6898] = (_[6898] | 0) + 1;
                                                md(_[i + -4 &gt;&gt; 2] | 0);
                                            }
                                            _[K + 56 &gt;&gt; 2] = 0;
                                        }
                                        n[K + 60 &gt;&gt; 0] = 1;
                                        _[K + 56 &gt;&gt; 2] = t;
                                        _[K + 52 &gt;&gt; 2] = R;
                                        i = _[K + 48 &gt;&gt; 2] | 0;
                                    }
                                } while (0);
                                be = _[K + 56 &gt;&gt; 2] | 0;
                                c[be + (i &lt;&lt; 4) &gt;&gt; 2] = C * g;
                                c[be + (i &lt;&lt; 4) + 4 &gt;&gt; 2] = I * g;
                                c[be + (i &lt;&lt; 4) + 8 &gt;&gt; 2] = y * g;
                                c[be + (i &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                                _[K + 48 &gt;&gt; 2] = (_[K + 48 &gt;&gt; 2] | 0) + 1;
                            }
                            e: do {
                                if (!x) {
                                    x = ((N &amp; 65535) &lt;&lt; 16) + (e &lt;&lt; 16 &gt;&gt; 16) &amp; V;
                                    t: do {
                                        if (x &gt;&gt;&gt; 0 &lt; Y &gt;&gt;&gt; 0) {
                                            i = _[a + (x &lt;&lt; 2) &gt;&gt; 2] | 0;
                                            if ((i | 0) == -1) break;
                                            while (1) {
                                                if (e &lt;&lt; 16 &gt;&gt; 16 == (r[o + (i &lt;&lt; 2) &gt;&gt; 1] | 0) ? N &lt;&lt; 16 &gt;&gt; 16 == (r[o + (i &lt;&lt; 2) + 2 &gt;&gt; 1] | 0) : 0) break;
                                                i = _[l + (i &lt;&lt; 2) &gt;&gt; 2] | 0;
                                                if ((i | 0) == -1) break t;
                                            }
                                            R = A + (i &lt;&lt; 2) | 0;
                                            r[R &gt;&gt; 1] = U;
                                            r[R + 2 &gt;&gt; 1] = U &gt;&gt;&gt; 16;
                                            R = Y;
                                            t = Z;
                                            i = S;
                                            b = M;
                                            break e;
                                        }
                                    } while (0);
                                    do {
                                        if ((F | 0) == (Z | 0)) {
                                            t = (F | 0) == 0 ? 1 : F &lt;&lt; 1;
                                            if ((F | 0) &gt;= (t | 0)) {
                                                t = F;
                                                break;
                                            }
                                            do {
                                                if (!t) b = 0; else {
                                                    _[6897] = (_[6897] | 0) + 1;
                                                    i = ec((t &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                                    if (!i) {
                                                        b = 0;
                                                        break;
                                                    }
                                                    _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                                                    b = i + 4 + 15 &amp; -16;
                                                }
                                            } while (0);
                                            if ((F | 0) &lt;= 0) {
                                                if (!A) {
                                                    A = b;
                                                    break;
                                                }
                                            } else {
                                                i = 0;
                                                do {
                                                    be = b + (i &lt;&lt; 2) | 0;
                                                    fe = A + (i &lt;&lt; 2) | 0;
                                                    fe = s[fe &gt;&gt; 1] | s[fe + 2 &gt;&gt; 1] &lt;&lt; 16;
                                                    r[be &gt;&gt; 1] = fe;
                                                    r[be + 2 &gt;&gt; 1] = fe &gt;&gt;&gt; 16;
                                                    i = i + 1 | 0;
                                                } while ((i | 0) != (F | 0));
                                            }
                                            _[6898] = (_[6898] | 0) + 1;
                                            md(_[A + -4 &gt;&gt; 2] | 0);
                                            A = b;
                                        } else t = Z;
                                    } while (0);
                                    V = A + (F &lt;&lt; 2) | 0;
                                    r[V &gt;&gt; 1] = U;
                                    r[V + 2 &gt;&gt; 1] = U &gt;&gt;&gt; 16;
                                    V = F + 1 | 0;
                                    do {
                                        if ((k | 0) == (w | 0)) {
                                            w = (k | 0) == 0 ? 1 : k &lt;&lt; 1;
                                            if ((k | 0) &gt;= (w | 0)) {
                                                w = k;
                                                break;
                                            }
                                            do {
                                                if (!w) b = 0; else {
                                                    _[6897] = (_[6897] | 0) + 1;
                                                    i = ec((w &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                                    if (!i) {
                                                        b = 0;
                                                        break;
                                                    }
                                                    _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                                                    b = i + 4 + 15 &amp; -16;
                                                }
                                            } while (0);
                                            if ((k | 0) &lt;= 0) {
                                                if (!o) {
                                                    o = b;
                                                    break;
                                                }
                                            } else {
                                                i = 0;
                                                do {
                                                    be = b + (i &lt;&lt; 2) | 0;
                                                    fe = o + (i &lt;&lt; 2) | 0;
                                                    fe = s[fe &gt;&gt; 1] | s[fe + 2 &gt;&gt; 1] &lt;&lt; 16;
                                                    r[be &gt;&gt; 1] = fe;
                                                    r[be + 2 &gt;&gt; 1] = fe &gt;&gt;&gt; 16;
                                                    i = i + 1 | 0;
                                                } while ((i | 0) != (k | 0));
                                            }
                                            _[6898] = (_[6898] | 0) + 1;
                                            md(_[o + -4 &gt;&gt; 2] | 0);
                                            o = b;
                                        }
                                    } while (0);
                                    be = o + (k &lt;&lt; 2) | 0;
                                    r[be &gt;&gt; 1] = (N &amp; 65535) &lt;&lt; 16 | e &amp; 65535;
                                    r[be + 2 &gt;&gt; 1] = ((N &amp; 65535) &lt;&lt; 16 | e &amp; 65535) &gt;&gt;&gt; 16;
                                    k = k + 1 | 0;
                                    if ((Z | 0) &lt; (t | 0)) {
                                        do {
                                            if ((Y | 0) &lt; (t | 0)) {
                                                do {
                                                    if ((S | 0) &lt; (t | 0)) {
                                                        do {
                                                            if (!t) b = 0; else {
                                                                _[6897] = (_[6897] | 0) + 1;
                                                                i = ec((t &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                                                if (!i) {
                                                                    b = 0;
                                                                    break;
                                                                }
                                                                _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                                                                b = i + 4 + 15 &amp; -16;
                                                            }
                                                        } while (0);
                                                        if ((Y | 0) &lt;= 0) {
                                                            if (!a) {
                                                                a = b;
                                                                x = t;
                                                                M = b;
                                                                break;
                                                            }
                                                        } else {
                                                            i = 0;
                                                            do {
                                                                _[b + (i &lt;&lt; 2) &gt;&gt; 2] = _[a + (i &lt;&lt; 2) &gt;&gt; 2];
                                                                i = i + 1 | 0;
                                                            } while ((i | 0) != (Y | 0));
                                                        }
                                                        _[6898] = (_[6898] | 0) + 1;
                                                        md(_[a + -4 &gt;&gt; 2] | 0);
                                                        a = b;
                                                        x = t;
                                                        M = b;
                                                    } else x = S;
                                                } while (0);
                                                S = t &lt;&lt; 2;
                                                Xj(a + (Y &lt;&lt; 2) | 0, 0, S - (Y &lt;&lt; 2) | 0) | 0;
                                                if ((j | 0) &lt; (t | 0)) {
                                                    do {
                                                        if ((d | 0) &lt; (t | 0)) {
                                                            do {
                                                                if (!t) b = 0; else {
                                                                    _[6897] = (_[6897] | 0) + 1;
                                                                    i = ec((S | 3) + 16 | 0) | 0;
                                                                    if (!i) {
                                                                        b = 0;
                                                                        break;
                                                                    }
                                                                    _[(i + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = i;
                                                                    b = i + 4 + 15 &amp; -16;
                                                                }
                                                            } while (0);
                                                            if ((j | 0) &lt;= 0) {
                                                                if (!l) {
                                                                    d = t;
                                                                    l = b;
                                                                    i = b;
                                                                    break;
                                                                }
                                                            } else {
                                                                i = 0;
                                                                do {
                                                                    _[b + (i &lt;&lt; 2) &gt;&gt; 2] = _[l + (i &lt;&lt; 2) &gt;&gt; 2];
                                                                    i = i + 1 | 0;
                                                                } while ((i | 0) != (j | 0));
                                                            }
                                                            _[6898] = (_[6898] | 0) + 1;
                                                            md(_[l + -4 &gt;&gt; 2] | 0);
                                                            d = t;
                                                            l = b;
                                                            i = b;
                                                        } else i = v;
                                                    } while (0);
                                                    Xj(l + (j &lt;&lt; 2) | 0, 0, S - (j &lt;&lt; 2) | 0) | 0;
                                                    v = i;
                                                }
                                                if ((t | 0) &gt; 0) {
                                                    Xj(M | 0, -1, S | 0) | 0;
                                                    Xj(v | 0, -1, S | 0) | 0;
                                                }
                                                if ((Y | 0) &lt;= 0) {
                                                    R = t;
                                                    j = t;
                                                    i = x;
                                                    b = M;
                                                    break;
                                                }
                                                b = t + -1 | 0;
                                                i = 0;
                                                do {
                                                    be = a + (((s[o + (i &lt;&lt; 2) + 2 &gt;&gt; 1] &lt;&lt; 16) + (r[o + (i &lt;&lt; 2) &gt;&gt; 1] | 0) &amp; b) &lt;&lt; 2) | 0;
                                                    _[l + (i &lt;&lt; 2) &gt;&gt; 2] = _[be &gt;&gt; 2];
                                                    _[be &gt;&gt; 2] = i;
                                                    i = i + 1 | 0;
                                                } while ((i | 0) != (Y | 0));
                                                R = t;
                                                j = t;
                                                i = x;
                                                b = M;
                                            } else {
                                                R = Y;
                                                i = S;
                                                b = M;
                                            }
                                        } while (0);
                                        x = ((N &amp; 65535) &lt;&lt; 16) + (e &lt;&lt; 16 &gt;&gt; 16) &amp; t + -1;
                                    } else {
                                        R = Y;
                                        i = S;
                                        b = M;
                                    }
                                    be = a + (x &lt;&lt; 2) | 0;
                                    _[l + (F &lt;&lt; 2) &gt;&gt; 2] = _[be &gt;&gt; 2];
                                    _[be &gt;&gt; 2] = F;
                                    F = V;
                                } else {
                                    r[x + 2 &gt;&gt; 1] = J;
                                    R = Y;
                                    t = Z;
                                    i = S;
                                    b = M;
                                }
                            } while (0);
                            if ((X | 0) &gt;= (z | 0)) break;
                            V = X;
                            Y = R;
                            Z = t;
                            S = i;
                            i = _[K + 36 &gt;&gt; 2] | 0;
                            M = b;
                        }
                        S = i;
                        i = _[K + 28 &gt;&gt; 2] | 0;
                    } else R = x;
                    q = q + 1 | 0;
                    if ((q | 0) &gt;= (i | 0)) break; else x = R;
                }
                if ((i | 0) &gt; 0) {
                    k = _[K + 36 &gt;&gt; 2] | 0;
                    S = _[K + 16 &gt;&gt; 2] | 0;
                    v = 0;
                    u = 0.0;
                    do {
                        d = _[k + (v * 36 | 0) + 4 &gt;&gt; 2] | 0;
                        t = _[k + (v * 36 | 0) + 12 &gt;&gt; 2] | 0;
                        w = _[t &gt;&gt; 2] | 0;
                        if ((d | 0) &gt;= 3) {
                            b = 1;
                            m = +c[K + 64 &gt;&gt; 2];
                            h = +c[K + 68 &gt;&gt; 2];
                            y = +c[K + 72 &gt;&gt; 2];
                            do {
                                fe = _[t + (b &lt;&lt; 2) &gt;&gt; 2] | 0;
                                b = b + 1 | 0;
                                be = _[t + (((b | 0) % (d | 0) | 0) &lt;&lt; 2) &gt;&gt; 2] | 0;
                                I = +c[S + (w &lt;&lt; 4) &gt;&gt; 2];
                                B = +c[S + (fe &lt;&lt; 4) &gt;&gt; 2];
                                P = +c[S + (w &lt;&lt; 4) + 4 &gt;&gt; 2];
                                T = +c[S + (fe &lt;&lt; 4) + 4 &gt;&gt; 2];
                                O = +c[S + (w &lt;&lt; 4) + 8 &gt;&gt; 2];
                                E = +c[S + (fe &lt;&lt; 4) + 8 &gt;&gt; 2];
                                W = +c[S + (be &lt;&lt; 4) &gt;&gt; 2];
                                H = +c[S + (be &lt;&lt; 4) + 4 &gt;&gt; 2];
                                L = +c[S + (be &lt;&lt; 4) + 8 &gt;&gt; 2];
                                Q = +G(+(((I - B) * (P - H) - (P - T) * (I - W)) * ((I - B) * (P - H) - (P - T) * (I - W)) + (((P - T) * (O - L) - (O - E) * (P - H)) * ((P - T) * (O - L) - (O - E) * (P - H)) + ((O - E) * (I - W) - (I - B) * (O - L)) * ((O - E) * (I - W) - (I - B) * (O - L))))) * .5;
                                m = m + (I + B + W) * .3333333432674408 * Q;
                                c[K + 64 &gt;&gt; 2] = m;
                                h = h + (P + T + H) * .3333333432674408 * Q;
                                c[K + 68 &gt;&gt; 2] = h;
                                y = y + (O + E + L) * .3333333432674408 * Q;
                                c[K + 72 &gt;&gt; 2] = y;
                                u = u + Q;
                            } while ((b | 0) != (d + -1 | 0));
                        }
                        v = v + 1 | 0;
                    } while ((v | 0) != (i | 0));
                    b = K + 64 | 0;
                    t = o;
                    d = a;
                    o = 1;
                } else _e = 380;
            } else {
                o = 0;
                a = 0;
                l = 0;
                A = 0;
                _e = 380;
            }
            if ((_e | 0) == 380) {
                u = 0.0;
                b = K + 64 | 0;
                t = o;
                d = a;
                o = 0;
            }
            y = 1.0 / u;
            g = y * +c[b &gt;&gt; 2];
            c[b &gt;&gt; 2] = g;
            h = y * +c[K + 68 &gt;&gt; 2];
            c[K + 68 &gt;&gt; 2] = h;
            y = y * +c[K + 72 &gt;&gt; 2];
            c[K + 72 &gt;&gt; 2] = y;
            c[K + 96 &gt;&gt; 2] = 3402823466385288598117041.0e14;
            if (o) {
                a = _[K + 36 &gt;&gt; 2] | 0;
                o = 0;
                m = 3402823466385288598117041.0e14;
                while (1) {
                    u = +D(+(+c[a + (o * 36 | 0) + 32 &gt;&gt; 2] + (g * +c[a + (o * 36 | 0) + 20 &gt;&gt; 2] + h * +c[a + (o * 36 | 0) + 24 &gt;&gt; 2] + y * +c[a + (o * 36 | 0) + 28 &gt;&gt; 2])));
                    if (u &lt; m) c[K + 96 &gt;&gt; 2] = u; else u = m;
                    o = o + 1 | 0;
                    if ((o | 0) == (i | 0)) {
                        I = u;
                        break;
                    } else m = u;
                }
            } else I = 3402823466385288598117041.0e14;
            o = _[K + 8 &gt;&gt; 2] | 0;
            if ((o | 0) &gt; 0) {
                a = _[K + 16 &gt;&gt; 2] | 0;
                i = 0;
                g = -3402823466385288598117041.0e14;
                C = -3402823466385288598117041.0e14;
                y = -3402823466385288598117041.0e14;
                h = 3402823466385288598117041.0e14;
                m = 3402823466385288598117041.0e14;
                u = 3402823466385288598117041.0e14;
                do {
                    Q = +c[a + (i &lt;&lt; 4) &gt;&gt; 2];
                    u = Q &lt; u ? Q : u;
                    y = Q &gt; y ? Q : y;
                    Q = +c[a + (i &lt;&lt; 4) + 4 &gt;&gt; 2];
                    m = Q &lt; m ? Q : m;
                    C = Q &gt; C ? Q : C;
                    Q = +c[a + (i &lt;&lt; 4) + 8 &gt;&gt; 2];
                    h = Q &lt; h ? Q : h;
                    g = Q &gt; g ? Q : g;
                    i = i + 1 | 0;
                } while ((i | 0) != (o | 0));
            } else {
                g = -3402823466385288598117041.0e14;
                C = -3402823466385288598117041.0e14;
                y = -3402823466385288598117041.0e14;
                h = 3402823466385288598117041.0e14;
                m = 3402823466385288598117041.0e14;
                u = 3402823466385288598117041.0e14;
            }
            c[K + 100 &gt;&gt; 2] = u + y;
            c[K + 104 &gt;&gt; 2] = m + C;
            c[K + 108 &gt;&gt; 2] = h + g;
            c[K + 112 &gt;&gt; 2] = 0.0;
            Q = y - u;
            m = C - m;
            u = g - h;
            c[K + 116 &gt;&gt; 2] = Q;
            c[K + 120 &gt;&gt; 2] = m;
            c[K + 124 &gt;&gt; 2] = u;
            c[K + 128 &gt;&gt; 2] = 0.0;
            h = I / 1.7320507764816284;
            b = Q &lt; m ? m &lt; u ? 2 : 1 : Q &lt; u ? 2 : 0;
            u = (+c[K + 116 + (b &lt;&lt; 2) &gt;&gt; 2] * .5 - h) * .0009765625;
            c[K + 88 &gt;&gt; 2] = h;
            c[K + 84 &gt;&gt; 2] = h;
            c[K + 80 &gt;&gt; 2] = h;
            m = +c[K + 116 + (b &lt;&lt; 2) &gt;&gt; 2] * .5;
            c[K + 80 + (b &lt;&lt; 2) &gt;&gt; 2] = m;
            i = 0;
            while (1) {
                if (tg(K) | 0) {
                    _e = 493;
                    break;
                }
                m = m - u;
                c[K + 80 + (b &lt;&lt; 2) &gt;&gt; 2] = m;
                i = i + 1 | 0;
                if (i &gt;&gt;&gt; 0 &gt;= 1024) {
                    _e = 492;
                    break;
                }
            }
            e: do {
                if ((_e | 0) == 492) {
                    c[K + 88 &gt;&gt; 2] = h;
                    c[K + 84 &gt;&gt; 2] = h;
                    c[K + 80 &gt;&gt; 2] = h;
                } else if ((_e | 0) == 493) {
                    u = (+c[K + 96 &gt;&gt; 2] - h) * .0009765625;
                    i = 0;
                    a = _[K + 80 + ((1 &lt;&lt; (1 &lt;&lt; b &amp; 3) &amp; 3) &lt;&lt; 2) &gt;&gt; 2] | 0;
                    while (1) {
                        o = _[K + 80 + ((1 &lt;&lt; b &amp; 3) &lt;&lt; 2) &gt;&gt; 2] | 0;
                        c[K + 80 + ((1 &lt;&lt; b &amp; 3) &lt;&lt; 2) &gt;&gt; 2] = u + (_[f &gt;&gt; 2] = o, +c[f &gt;&gt; 2]);
                        m = u + +c[K + 80 + ((1 &lt;&lt; (1 &lt;&lt; b &amp; 3) &amp; 3) &lt;&lt; 2) &gt;&gt; 2];
                        c[K + 80 + ((1 &lt;&lt; (1 &lt;&lt; b &amp; 3) &amp; 3) &lt;&lt; 2) &gt;&gt; 2] = m;
                        i = i + 1 | 0;
                        if (!(tg(K) | 0)) break;
                        if (i &gt;&gt;&gt; 0 &gt;= 1024) break e; else a = (c[f &gt;&gt; 2] = m, _[f &gt;&gt; 2] | 0);
                    }
                    _[K + 80 + ((1 &lt;&lt; b &amp; 3) &lt;&lt; 2) &gt;&gt; 2] = o;
                    _[K + 80 + ((1 &lt;&lt; (1 &lt;&lt; b &amp; 3) &amp; 3) &lt;&lt; 2) &gt;&gt; 2] = a;
                }
            } while (0);
            if (t | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[t + -4 &gt;&gt; 2] | 0);
            }
            if (A | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[A + -4 &gt;&gt; 2] | 0);
            }
            if (l | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[l + -4 &gt;&gt; 2] | 0);
            }
            if (d | 0) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[d + -4 &gt;&gt; 2] | 0);
            }
            if (!(($ | 0) == 0 | (ee | 0) == 0)) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[ee + -4 &gt;&gt; 2] | 0);
            }
            b = _[te &gt;&gt; 2] | 0;
            d = _[ne &gt;&gt; 2] | 0;
            if ((b | 0) &lt;= 0) {
                if (d | 0) _e = 515;
            } else {
                i = 0;
                do {
                    a = d + (i * 36 | 0) + 4 | 0;
                    l = d + (i * 36 | 0) + 12 | 0;
                    A = _[l &gt;&gt; 2] | 0;
                    o = d + (i * 36 | 0) + 16 | 0;
                    if (A | 0) {
                        if (n[o &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[A + -4 &gt;&gt; 2] | 0);
                        }
                        _[l &gt;&gt; 2] = 0;
                    }
                    n[o &gt;&gt; 0] = 1;
                    _[l &gt;&gt; 2] = 0;
                    _[a &gt;&gt; 2] = 0;
                    _[d + (i * 36 | 0) + 8 &gt;&gt; 2] = 0;
                    i = i + 1 | 0;
                } while ((i | 0) != (b | 0));
                _e = 515;
            }
            if ((_e | 0) == 515) {
                if (n[Ae + 104 + 16 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[d + -4 &gt;&gt; 2] | 0);
                }
                _[ne &gt;&gt; 2] = 0;
            }
            if (!((re | 0) == 0 | (ie | 0) == 0)) {
                _[6898] = (_[6898] | 0) + 1;
                md(_[ie + -4 &gt;&gt; 2] | 0);
            }
            i = _[se &gt;&gt; 2] | 0;
            if (i | 0) {
                if (n[Ae + 124 + 56 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[i + -4 &gt;&gt; 2] | 0);
                }
                _[se &gt;&gt; 2] = 0;
            }
            n[Ae + 124 + 56 &gt;&gt; 0] = 1;
            _[se &gt;&gt; 2] = 0;
            _[Ae + 124 + 44 &gt;&gt; 2] = 0;
            _[Ae + 124 + 48 &gt;&gt; 2] = 0;
            i = _[ae &gt;&gt; 2] | 0;
            if (i | 0) {
                if (n[Ae + 124 + 36 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[i + -4 &gt;&gt; 2] | 0);
                }
                _[ae &gt;&gt; 2] = 0;
            }
            n[Ae + 124 + 36 &gt;&gt; 0] = 1;
            _[ae &gt;&gt; 2] = 0;
            _[Ae + 124 + 24 &gt;&gt; 2] = 0;
            _[Ae + 124 + 28 &gt;&gt; 2] = 0;
            i = _[ce &gt;&gt; 2] | 0;
            if (i | 0) {
                if (n[Ae + 124 + 16 &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[i + -4 &gt;&gt; 2] | 0);
                }
                _[ce &gt;&gt; 2] = 0;
            }
            if (!le) {
                p = Ae;
                return 1;
            }
            _[6898] = (_[6898] | 0) + 1;
            md(_[le + -4 &gt;&gt; 2] | 0);
            p = Ae;
            return 1;
        }
        function Zb(e, t, i, r, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            var s = 0.0, a = 0, l = 0, A = 0, f = 0.0, b = 0.0, d = 0.0, u = 0.0, m = 0, h = 0, y = 0, g = 0, C = 0.0, w = 0.0, v = 0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, B = 0.0, x = 0.0, P = 0.0, T = 0.0, H = 0, O = 0, M = 0, V = 0.0, E = 0.0, L = 0.0, Q = 0, Z = 0.0, N = 0.0, Y = 0.0, X = 0.0, U = 0, J = 0.0, z = 0.0, q = 0.0, K = 0.0, $ = 0.0, ee = 0.0, te = 0.0, ie = 0.0, ne = 0.0, re = 0.0, _e = 0.0, oe = 0.0, se = 0.0, ae = 0, ce = 0, le = 0, Ae = 0.0, fe = 0.0, be = 0.0, pe = 0.0, de = 0, ue = 0, me = 0, he = 0;
            he = p;
            p = p + 1072 | 0;
            a = _[e + 56 &gt;&gt; 2] | 0;
            if (!a) {
                a = _[e + 4 &gt;&gt; 2] | 0;
                a = Sa[_[(_[a &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 63](a, _[t + 8 &gt;&gt; 2] | 0, _[i + 8 &gt;&gt; 2] | 0) | 0;
                _[e + 56 &gt;&gt; 2] = a;
                n[e + 52 &gt;&gt; 0] = 1;
            }
            _[o + 4 &gt;&gt; 2] = a;
            ue = _[t + 4 &gt;&gt; 2] | 0;
            de = _[i + 4 &gt;&gt; 2] | 0;
            e: do {
                switch (_[ue + 4 &gt;&gt; 2] | 0) {
                  case 10:
                    switch (_[de + 4 &gt;&gt; 2] | 0) {
                      case 10:
                        {
                            pe = +c[a + 784 &gt;&gt; 2];
                            me = _[ue + 56 &gt;&gt; 2] | 0;
                            e = _[de + 56 &gt;&gt; 2] | 0;
                            s = +Af(he + 640 | 0, he + 624 | 0, +c[ue + 32 + (me &lt;&lt; 2) &gt;&gt; 2], +c[ue + 32 + (((me + 2 | 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2], +c[de + 32 + (e &lt;&lt; 2) &gt;&gt; 2], +c[de + 32 + (((e + 2 | 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2], me, e, _[t + 12 &gt;&gt; 2] | 0, _[i + 12 &gt;&gt; 2] | 0, pe);
                            if (s &lt; pe) La[_[(_[o &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](o, he + 640 | 0, he + 624 | 0, s);
                            a = _[o + 4 &gt;&gt; 2] | 0;
                            if (!(_[a + 780 &gt;&gt; 2] | 0)) {
                                p = he;
                                return;
                            }
                            l = _[a + 772 &gt;&gt; 2] | 0;
                            A = _[(_[o + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                            if ((l | 0) == (A | 0)) {
                                De(a, l + 4 | 0, (_[(_[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0);
                                p = he;
                                return;
                            } else {
                                De(a, (_[(_[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0, A + 4 | 0);
                                p = he;
                                return;
                            }
                        }

                      case 8:
                        {
                            pe = +c[a + 784 &gt;&gt; 2];
                            e = _[ue + 56 &gt;&gt; 2] | 0;
                            s = +Af(he + 640 | 0, he + 624 | 0, +c[ue + 32 + (e &lt;&lt; 2) &gt;&gt; 2], +c[ue + 32 + (((e + 2 | 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2], 0.0, +c[de + 32 &gt;&gt; 2] * +c[de + 16 &gt;&gt; 2], e, 1, _[t + 12 &gt;&gt; 2] | 0, _[i + 12 &gt;&gt; 2] | 0, pe);
                            if (s &lt; pe) La[_[(_[o &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](o, he + 640 | 0, he + 624 | 0, s);
                            a = _[o + 4 &gt;&gt; 2] | 0;
                            if (!(_[a + 780 &gt;&gt; 2] | 0)) {
                                p = he;
                                return;
                            }
                            l = _[a + 772 &gt;&gt; 2] | 0;
                            A = _[(_[o + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                            if ((l | 0) == (A | 0)) {
                                De(a, l + 4 | 0, (_[(_[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0);
                                p = he;
                                return;
                            } else {
                                De(a, (_[(_[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0, A + 4 | 0);
                                p = he;
                                return;
                            }
                        }

                      default:
                        {
                            A = de + 4 | 0;
                            break e;
                        }
                    }

                  case 8:
                    {
                        if ((_[de + 4 &gt;&gt; 2] | 0) == 10) {
                            pe = +c[a + 784 &gt;&gt; 2];
                            e = _[de + 56 &gt;&gt; 2] | 0;
                            s = +Af(he + 640 | 0, he + 624 | 0, 0.0, +c[ue + 32 &gt;&gt; 2] * +c[ue + 16 &gt;&gt; 2], +c[de + 32 + (e &lt;&lt; 2) &gt;&gt; 2], +c[de + 32 + (((e + 2 | 0) % 3 | 0) &lt;&lt; 2) &gt;&gt; 2], 1, e, _[t + 12 &gt;&gt; 2] | 0, _[i + 12 &gt;&gt; 2] | 0, pe);
                            if (s &lt; pe) La[_[(_[o &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](o, he + 640 | 0, he + 624 | 0, s);
                            a = _[o + 4 &gt;&gt; 2] | 0;
                            if (!(_[a + 780 &gt;&gt; 2] | 0)) {
                                p = he;
                                return;
                            }
                            l = _[a + 772 &gt;&gt; 2] | 0;
                            A = _[(_[o + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                            if ((l | 0) == (A | 0)) {
                                De(a, l + 4 | 0, (_[(_[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0);
                                p = he;
                                return;
                            } else {
                                De(a, (_[(_[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0, A + 4 | 0);
                                p = he;
                                return;
                            }
                        } else A = de + 4 | 0;
                        break;
                    }

                  default:
                    A = de + 4 | 0;
                }
            } while (0);
            c[he + 488 + 128 &gt;&gt; 2] = 999999984306749440.0;
            c[he + 128 + 308 &gt;&gt; 2] = 9.999999747378752e-05;
            n[he + 128 + 332 &gt;&gt; 0] = 0;
            a = _[e + 8 &gt;&gt; 2] | 0;
            _[he + 48 &gt;&gt; 2] = 11356;
            _[he + 48 + 4 &gt;&gt; 2] = 0;
            _[he + 48 + 8 &gt;&gt; 2] = 1065353216;
            _[he + 48 + 12 &gt;&gt; 2] = 0;
            c[he + 48 + 16 &gt;&gt; 2] = 0.0;
            _[he + 48 + 20 &gt;&gt; 2] = a;
            _[he + 48 + 24 &gt;&gt; 2] = he + 128;
            _[he + 48 + 28 &gt;&gt; 2] = ue;
            _[he + 48 + 32 &gt;&gt; 2] = de;
            _[he + 48 + 36 &gt;&gt; 2] = _[ue + 4 &gt;&gt; 2];
            _[he + 48 + 40 &gt;&gt; 2] = _[A &gt;&gt; 2];
            c[he + 48 + 44 &gt;&gt; 2] = +Aa[_[(_[ue &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](ue);
            c[he + 48 + 48 &gt;&gt; 2] = +Aa[_[(_[de &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](de);
            n[he + 48 + 52 &gt;&gt; 0] = 0;
            _[he + 48 + 60 &gt;&gt; 2] = -1;
            _[he + 48 + 72 &gt;&gt; 2] = 1;
            _[he + 48 + 76 &gt;&gt; 2] = 1;
            _[he + 48 + 28 &gt;&gt; 2] = ue;
            _[he + 48 + 32 &gt;&gt; 2] = de;
            be = +Aa[_[(_[ue &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](ue);
            pe = +Aa[_[(_[de &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](de);
            pe = be + pe + +c[(_[e + 56 &gt;&gt; 2] | 0) + 784 &gt;&gt; 2] + +c[o + 32 &gt;&gt; 2];
            c[he + 488 + 128 &gt;&gt; 2] = pe * pe;
            a = _[t + 12 &gt;&gt; 2] | 0;
            _[he + 488 &gt;&gt; 2] = _[a &gt;&gt; 2];
            _[he + 488 + 4 &gt;&gt; 2] = _[a + 4 &gt;&gt; 2];
            _[he + 488 + 8 &gt;&gt; 2] = _[a + 8 &gt;&gt; 2];
            _[he + 488 + 12 &gt;&gt; 2] = _[a + 12 &gt;&gt; 2];
            m = he + 488 + 16 | 0;
            _[m &gt;&gt; 2] = _[a + 16 &gt;&gt; 2];
            _[m + 4 &gt;&gt; 2] = _[a + 16 + 4 &gt;&gt; 2];
            _[m + 8 &gt;&gt; 2] = _[a + 16 + 8 &gt;&gt; 2];
            _[m + 12 &gt;&gt; 2] = _[a + 16 + 12 &gt;&gt; 2];
            h = he + 488 + 32 | 0;
            _[h &gt;&gt; 2] = _[a + 32 &gt;&gt; 2];
            _[h + 4 &gt;&gt; 2] = _[a + 32 + 4 &gt;&gt; 2];
            _[h + 8 &gt;&gt; 2] = _[a + 32 + 8 &gt;&gt; 2];
            _[h + 12 &gt;&gt; 2] = _[a + 32 + 12 &gt;&gt; 2];
            y = he + 488 + 48 | 0;
            _[y &gt;&gt; 2] = _[a + 48 &gt;&gt; 2];
            _[y + 4 &gt;&gt; 2] = _[a + 48 + 4 &gt;&gt; 2];
            _[y + 8 &gt;&gt; 2] = _[a + 48 + 8 &gt;&gt; 2];
            _[y + 12 &gt;&gt; 2] = _[a + 48 + 12 &gt;&gt; 2];
            a = _[i + 12 &gt;&gt; 2] | 0;
            g = he + 488 + 64 | 0;
            _[g &gt;&gt; 2] = _[a &gt;&gt; 2];
            _[g + 4 &gt;&gt; 2] = _[a + 4 &gt;&gt; 2];
            _[g + 8 &gt;&gt; 2] = _[a + 8 &gt;&gt; 2];
            _[g + 12 &gt;&gt; 2] = _[a + 12 &gt;&gt; 2];
            v = he + 488 + 80 | 0;
            _[v &gt;&gt; 2] = _[a + 16 &gt;&gt; 2];
            _[v + 4 &gt;&gt; 2] = _[a + 16 + 4 &gt;&gt; 2];
            _[v + 8 &gt;&gt; 2] = _[a + 16 + 8 &gt;&gt; 2];
            _[v + 12 &gt;&gt; 2] = _[a + 16 + 12 &gt;&gt; 2];
            H = he + 488 + 96 | 0;
            _[H &gt;&gt; 2] = _[a + 32 &gt;&gt; 2];
            _[H + 4 &gt;&gt; 2] = _[a + 32 + 4 &gt;&gt; 2];
            _[H + 8 &gt;&gt; 2] = _[a + 32 + 8 &gt;&gt; 2];
            _[H + 12 &gt;&gt; 2] = _[a + 32 + 12 &gt;&gt; 2];
            O = he + 488 + 112 | 0;
            _[O &gt;&gt; 2] = _[a + 48 &gt;&gt; 2];
            _[O + 4 &gt;&gt; 2] = _[a + 48 + 4 &gt;&gt; 2];
            _[O + 8 &gt;&gt; 2] = _[a + 48 + 8 &gt;&gt; 2];
            _[O + 12 &gt;&gt; 2] = _[a + 48 + 12 &gt;&gt; 2];
            a = _[ue + 4 &gt;&gt; 2] | 0;
            if ((a | 0) &lt; 7 ? (l = _[A &gt;&gt; 2] | 0, (l | 0) &lt; 7) : 0) {
                _[he + 40 &gt;&gt; 2] = 11932;
                if (!a) {
                    a = l;
                    f = 0.0;
                } else {
                    f = +Aa[_[(_[ue &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](ue);
                    a = _[A &gt;&gt; 2] | 0;
                }
                if (!a) s = 0.0; else s = +Aa[_[(_[de &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](de);
                _[he &gt;&gt; 2] = 11960;
                _[he + 4 &gt;&gt; 2] = o;
                c[he + 24 &gt;&gt; 2] = f;
                c[he + 28 &gt;&gt; 2] = s;
                n[he + 36 &gt;&gt; 0] = 0;
                ae = _[ue + 56 &gt;&gt; 2] | 0;
                e: do {
                    if (ae | 0) {
                        ce = _[de + 56 &gt;&gt; 2] | 0;
                        do {
                            if (!ce) {
                                if ((_[A &gt;&gt; 2] | 0) != 1) break e;
                                y = he + 1e3 + 16 | 0;
                                n[y &gt;&gt; 0] = 1;
                                g = he + 1e3 + 12 | 0;
                                _[g &gt;&gt; 2] = 0;
                                h = he + 1e3 + 4 | 0;
                                _[h &gt;&gt; 2] = 0;
                                m = he + 1e3 + 8 | 0;
                                _[m &gt;&gt; 2] = 0;
                                a = _[i + 12 &gt;&gt; 2] | 0;
                                be = +c[de + 60 &gt;&gt; 2];
                                pe = +c[de + 60 + 4 &gt;&gt; 2];
                                b = +c[de + 60 + 8 &gt;&gt; 2];
                                s = be * +c[a &gt;&gt; 2] + pe * +c[a + 4 &gt;&gt; 2] + b * +c[a + 8 &gt;&gt; 2] + +c[a + 48 &gt;&gt; 2];
                                f = be * +c[a + 16 &gt;&gt; 2] + pe * +c[a + 20 &gt;&gt; 2] + b * +c[a + 24 &gt;&gt; 2] + +c[a + 52 &gt;&gt; 2];
                                b = be * +c[a + 32 &gt;&gt; 2] + pe * +c[a + 36 &gt;&gt; 2] + b * +c[a + 40 &gt;&gt; 2] + +c[a + 56 &gt;&gt; 2];
                                _[6897] = (_[6897] | 0) + 1;
                                a = ec(35) | 0;
                                if (!a) l = 0; else {
                                    _[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                    l = a + 4 + 15 &amp; -16;
                                }
                                a = _[g &gt;&gt; 2] | 0;
                                if (!a) a = 0; else {
                                    _[6898] = (_[6898] | 0) + 1;
                                    md(_[a + -4 &gt;&gt; 2] | 0);
                                    a = _[h &gt;&gt; 2] | 0;
                                    _[g &gt;&gt; 2] = 0;
                                }
                                n[y &gt;&gt; 0] = 1;
                                _[g &gt;&gt; 2] = l;
                                _[m &gt;&gt; 2] = 1;
                                c[l + (a &lt;&lt; 4) &gt;&gt; 2] = s;
                                c[l + (a &lt;&lt; 4) + 4 &gt;&gt; 2] = f;
                                c[l + (a &lt;&lt; 4) + 8 &gt;&gt; 2] = b;
                                c[l + (a &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                                a = (_[h &gt;&gt; 2] | 0) + 1 | 0;
                                _[h &gt;&gt; 2] = a;
                                me = _[i + 12 &gt;&gt; 2] | 0;
                                be = +c[de + 60 + 16 &gt;&gt; 2];
                                pe = +c[de + 60 + 20 &gt;&gt; 2];
                                b = +c[de + 60 + 24 &gt;&gt; 2];
                                s = be * +c[me &gt;&gt; 2] + pe * +c[me + 4 &gt;&gt; 2] + b * +c[me + 8 &gt;&gt; 2] + +c[me + 48 &gt;&gt; 2];
                                f = be * +c[me + 16 &gt;&gt; 2] + pe * +c[me + 20 &gt;&gt; 2] + b * +c[me + 24 &gt;&gt; 2] + +c[me + 52 &gt;&gt; 2];
                                b = be * +c[me + 32 &gt;&gt; 2] + pe * +c[me + 36 &gt;&gt; 2] + b * +c[me + 40 &gt;&gt; 2] + +c[me + 56 &gt;&gt; 2];
                                if ((a | 0) == (_[m &gt;&gt; 2] | 0) ? (M = (a | 0) == 0 ? 1 : a &lt;&lt; 1, (a | 0) &lt; (M | 0)) : 0) {
                                    if (!M) A = 0; else {
                                        _[6897] = (_[6897] | 0) + 1;
                                        a = ec((M &lt;&lt; 4 | 3) + 16 | 0) | 0;
                                        if (!a) a = 0; else {
                                            _[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                            a = a + 4 + 15 &amp; -16;
                                        }
                                        A = a;
                                        a = _[h &gt;&gt; 2] | 0;
                                    }
                                    if ((a | 0) &gt; 0) {
                                        l = 0;
                                        do {
                                            me = A + (l &lt;&lt; 4) | 0;
                                            le = (_[g &gt;&gt; 2] | 0) + (l &lt;&lt; 4) | 0;
                                            _[me &gt;&gt; 2] = _[le &gt;&gt; 2];
                                            _[me + 4 &gt;&gt; 2] = _[le + 4 &gt;&gt; 2];
                                            _[me + 8 &gt;&gt; 2] = _[le + 8 &gt;&gt; 2];
                                            _[me + 12 &gt;&gt; 2] = _[le + 12 &gt;&gt; 2];
                                            l = l + 1 | 0;
                                        } while ((l | 0) != (a | 0));
                                    }
                                    a = _[g &gt;&gt; 2] | 0;
                                    if (a | 0) {
                                        if (n[y &gt;&gt; 0] | 0) {
                                            _[6898] = (_[6898] | 0) + 1;
                                            md(_[a + -4 &gt;&gt; 2] | 0);
                                        }
                                        _[g &gt;&gt; 2] = 0;
                                    }
                                    n[y &gt;&gt; 0] = 1;
                                    _[g &gt;&gt; 2] = A;
                                    _[m &gt;&gt; 2] = M;
                                    a = _[h &gt;&gt; 2] | 0;
                                }
                                me = _[g &gt;&gt; 2] | 0;
                                c[me + (a &lt;&lt; 4) &gt;&gt; 2] = s;
                                c[me + (a &lt;&lt; 4) + 4 &gt;&gt; 2] = f;
                                c[me + (a &lt;&lt; 4) + 8 &gt;&gt; 2] = b;
                                c[me + (a &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                                a = (_[h &gt;&gt; 2] | 0) + 1 | 0;
                                _[h &gt;&gt; 2] = a;
                                me = _[i + 12 &gt;&gt; 2] | 0;
                                be = +c[de + 60 + 32 &gt;&gt; 2];
                                pe = +c[de + 60 + 36 &gt;&gt; 2];
                                b = +c[de + 60 + 40 &gt;&gt; 2];
                                s = be * +c[me &gt;&gt; 2] + pe * +c[me + 4 &gt;&gt; 2] + b * +c[me + 8 &gt;&gt; 2] + +c[me + 48 &gt;&gt; 2];
                                f = be * +c[me + 16 &gt;&gt; 2] + pe * +c[me + 20 &gt;&gt; 2] + b * +c[me + 24 &gt;&gt; 2] + +c[me + 52 &gt;&gt; 2];
                                b = be * +c[me + 32 &gt;&gt; 2] + pe * +c[me + 36 &gt;&gt; 2] + b * +c[me + 40 &gt;&gt; 2] + +c[me + 56 &gt;&gt; 2];
                                if ((a | 0) == (_[m &gt;&gt; 2] | 0) ? (Q = (a | 0) == 0 ? 1 : a &lt;&lt; 1, (a | 0) &lt; (Q | 0)) : 0) {
                                    if (!Q) A = 0; else {
                                        _[6897] = (_[6897] | 0) + 1;
                                        a = ec((Q &lt;&lt; 4 | 3) + 16 | 0) | 0;
                                        if (!a) a = 0; else {
                                            _[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                            a = a + 4 + 15 &amp; -16;
                                        }
                                        A = a;
                                        a = _[h &gt;&gt; 2] | 0;
                                    }
                                    if ((a | 0) &gt; 0) {
                                        l = 0;
                                        do {
                                            me = A + (l &lt;&lt; 4) | 0;
                                            i = (_[g &gt;&gt; 2] | 0) + (l &lt;&lt; 4) | 0;
                                            _[me &gt;&gt; 2] = _[i &gt;&gt; 2];
                                            _[me + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
                                            _[me + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
                                            _[me + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
                                            l = l + 1 | 0;
                                        } while ((l | 0) != (a | 0));
                                    }
                                    a = _[g &gt;&gt; 2] | 0;
                                    if (a | 0) {
                                        if (n[y &gt;&gt; 0] | 0) {
                                            _[6898] = (_[6898] | 0) + 1;
                                            md(_[a + -4 &gt;&gt; 2] | 0);
                                        }
                                        _[g &gt;&gt; 2] = 0;
                                    }
                                    n[y &gt;&gt; 0] = 1;
                                    _[g &gt;&gt; 2] = A;
                                    _[m &gt;&gt; 2] = Q;
                                    a = _[h &gt;&gt; 2] | 0;
                                }
                                me = _[g &gt;&gt; 2] | 0;
                                c[me + (a &lt;&lt; 4) &gt;&gt; 2] = s;
                                c[me + (a &lt;&lt; 4) + 4 &gt;&gt; 2] = f;
                                c[me + (a &lt;&lt; 4) + 8 &gt;&gt; 2] = b;
                                c[me + (a &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                                _[h &gt;&gt; 2] = (_[h &gt;&gt; 2] | 0) + 1;
                                d = +c[(_[e + 56 &gt;&gt; 2] | 0) + 784 &gt;&gt; 2];
                                sc(he + 48 | 0, he + 488 | 0, he + 40 | 0, _[r + 20 &gt;&gt; 2] | 0, 0);
                                s = +c[he + 48 + 4 &gt;&gt; 2];
                                f = +c[he + 48 + 8 &gt;&gt; 2];
                                b = +c[he + 48 + 12 &gt;&gt; 2];
                                if (s * s + f * f + b * b &gt; 1.1920928955078125e-07) {
                                    pe = 1.0 / (s * s + f * f + b * b);
                                    c[he + 760 &gt;&gt; 2] = s * pe;
                                    c[he + 760 + 4 &gt;&gt; 2] = f * pe;
                                    c[he + 760 + 8 &gt;&gt; 2] = b * pe;
                                    c[he + 760 + 12 &gt;&gt; 2] = 0.0;
                                    pe = +c[he + 48 + 56 &gt;&gt; 2];
                                    s = +Aa[_[(_[ue &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](ue);
                                    s = pe - s - +Aa[_[(_[de &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](de);
                                    a = _[e + 36 &gt;&gt; 2] | 0;
                                    if ((a | 0) &lt; 0) {
                                        if ((_[e + 40 &gt;&gt; 2] | 0) &lt; 0) {
                                            l = _[e + 44 &gt;&gt; 2] | 0;
                                            if (l | 0) {
                                                if (n[e + 48 &gt;&gt; 0] | 0) {
                                                    _[6898] = (_[6898] | 0) + 1;
                                                    md(_[l + -4 &gt;&gt; 2] | 0);
                                                }
                                                _[e + 44 &gt;&gt; 2] = 0;
                                            }
                                            n[e + 48 &gt;&gt; 0] = 1;
                                            _[e + 44 &gt;&gt; 2] = 0;
                                            _[e + 40 &gt;&gt; 2] = 0;
                                        }
                                        do {
                                            me = (_[e + 44 &gt;&gt; 2] | 0) + (a &lt;&lt; 4) | 0;
                                            _[me &gt;&gt; 2] = _[he + 744 &gt;&gt; 2];
                                            _[me + 4 &gt;&gt; 2] = _[he + 744 + 4 &gt;&gt; 2];
                                            _[me + 8 &gt;&gt; 2] = _[he + 744 + 8 &gt;&gt; 2];
                                            _[me + 12 &gt;&gt; 2] = _[he + 744 + 12 &gt;&gt; 2];
                                            a = a + 1 | 0;
                                        } while ((a | 0) != 0);
                                    }
                                    _[e + 36 &gt;&gt; 2] = 0;
                                    Ac(he + 760 | 0, _[ue + 56 &gt;&gt; 2] | 0, _[t + 12 &gt;&gt; 2] | 0, he + 1e3 | 0, e + 32 | 0, s - d, d, o);
                                }
                                do {
                                    if (n[e + 52 &gt;&gt; 0] | 0 ? (U = _[o + 4 &gt;&gt; 2] | 0, _[U + 780 &gt;&gt; 2] | 0) : 0) {
                                        a = _[U + 772 &gt;&gt; 2] | 0;
                                        l = _[(_[o + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                                        if ((a | 0) == (l | 0)) {
                                            De(U, a + 4 | 0, (_[(_[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0);
                                            break;
                                        } else {
                                            De(U, (_[(_[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0, l + 4 | 0);
                                            break;
                                        }
                                    }
                                } while (0);
                                a = _[g &gt;&gt; 2] | 0;
                                if (a | 0) {
                                    if (n[y &gt;&gt; 0] | 0) {
                                        _[6898] = (_[6898] | 0) + 1;
                                        md(_[a + -4 &gt;&gt; 2] | 0);
                                    }
                                    _[g &gt;&gt; 2] = 0;
                                }
                            } else {
                                pe = +c[(_[e + 56 &gt;&gt; 2] | 0) + 784 &gt;&gt; 2];
                                t: do {
                                    if (!(n[r + 24 &gt;&gt; 0] | 0)) {
                                        sc(he + 48 | 0, he + 488 | 0, he, _[r + 20 &gt;&gt; 2] | 0, 0);
                                        s = +c[he + 32 &gt;&gt; 2];
                                        if (s &lt; 0.0 &amp; (n[he + 36 &gt;&gt; 0] | 0) != 0) {
                                            f = +c[he + 8 &gt;&gt; 2];
                                            b = +c[he + 12 &gt;&gt; 2];
                                            d = +c[he + 16 &gt;&gt; 2];
                                            A = _[he + 20 &gt;&gt; 2] | 0;
                                            le = 108;
                                        }
                                    } else {
                                        g = _[t + 12 &gt;&gt; 2] | 0;
                                        v = _[i + 12 &gt;&gt; 2] | 0;
                                        _[6896] = (_[6896] | 0) + 1;
                                        ne = +c[ae + 64 &gt;&gt; 2];
                                        re = +c[ae + 68 &gt;&gt; 2];
                                        u = +c[g + 4 &gt;&gt; 2];
                                        _e = +c[ae + 72 &gt;&gt; 2];
                                        C = +c[g + 8 &gt;&gt; 2];
                                        k = +c[g + 16 &gt;&gt; 2];
                                        R = +c[g + 20 &gt;&gt; 2];
                                        I = +c[g + 24 &gt;&gt; 2];
                                        B = +c[g + 32 &gt;&gt; 2];
                                        j = +c[g + 36 &gt;&gt; 2];
                                        S = +c[g + 40 &gt;&gt; 2];
                                        oe = +c[ce + 64 &gt;&gt; 2];
                                        se = +c[ce + 68 &gt;&gt; 2];
                                        be = +c[ce + 72 &gt;&gt; 2];
                                        Ae = ne * +c[g &gt;&gt; 2] + re * u + _e * C + +c[g + 48 &gt;&gt; 2] - (oe * +c[v &gt;&gt; 2] + se * +c[v + 4 &gt;&gt; 2] + be * +c[v + 8 &gt;&gt; 2] + +c[v + 48 &gt;&gt; 2]);
                                        fe = ne * k + re * R + _e * I + +c[g + 52 &gt;&gt; 2] - (oe * +c[v + 16 &gt;&gt; 2] + se * +c[v + 20 &gt;&gt; 2] + be * +c[v + 24 &gt;&gt; 2] + +c[v + 52 &gt;&gt; 2]);
                                        be = ne * B + re * j + _e * S + +c[g + 56 &gt;&gt; 2] - (oe * +c[v + 32 &gt;&gt; 2] + se * +c[v + 36 &gt;&gt; 2] + be * +c[v + 40 &gt;&gt; 2] + +c[v + 56 &gt;&gt; 2]);
                                        A = _[ae + 28 &gt;&gt; 2] | 0;
                                        i: do {
                                            if ((A | 0) &gt; 0) {
                                                s = 3402823466385288598117041.0e14;
                                                a = 0;
                                                w = 0.0;
                                                f = 0.0;
                                                b = 0.0;
                                                d = 0.0;
                                                x = k;
                                                while (1) {
                                                    r = _[ae + 36 &gt;&gt; 2] | 0;
                                                    _e = +c[r + (a * 36 | 0) + 20 &gt;&gt; 2];
                                                    oe = +c[r + (a * 36 | 0) + 24 &gt;&gt; 2];
                                                    se = +c[r + (a * 36 | 0) + 28 &gt;&gt; 2];
                                                    k = _e * +c[g &gt;&gt; 2] + oe * u + se * C;
                                                    C = _e * x + oe * R + se * I;
                                                    u = _e * B + oe * j + se * S;
                                                    c[he + 656 &gt;&gt; 2] = k;
                                                    c[he + 656 + 4 &gt;&gt; 2] = C;
                                                    c[he + 656 + 8 &gt;&gt; 2] = u;
                                                    c[he + 656 + 12 &gt;&gt; 2] = 0.0;
                                                    if (k * Ae + C * fe + u * be &lt; 0.0) {
                                                        c[he + 656 &gt;&gt; 2] = -k;
                                                        c[he + 656 + 4 &gt;&gt; 2] = -C;
                                                        c[he + 656 + 8 &gt;&gt; 2] = -u;
                                                        I = -k;
                                                        C = -C;
                                                        u = -u;
                                                    } else I = k;
                                                    _[6894] = (_[6894] | 0) + 1;
                                                    if (Th(g, v, Ae, fe, be, I, C, u, ae, ce, s) | 0) {
                                                        _[6895] = (_[6895] | 0) + 1;
                                                        vg(ae, g, he + 656 | 0, he + 1e3 | 0, he + 760 | 0, he + 720 | 0, he + 704 | 0);
                                                        vg(ce, v, he + 656 | 0, he + 744 | 0, he + 736 | 0, he + 688 | 0, he + 672 | 0);
                                                        k = +c[he + 760 &gt;&gt; 2];
                                                        S = +c[he + 744 &gt;&gt; 2];
                                                        do {
                                                            if (k &lt; S) l = 0; else {
                                                                R = +c[he + 736 &gt;&gt; 2];
                                                                j = +c[he + 1e3 &gt;&gt; 2];
                                                                if (R &lt; j) {
                                                                    l = 0;
                                                                    break;
                                                                }
                                                                l = 1;
                                                                w = k - S &lt; R - j ? k - S : R - j;
                                                            }
                                                        } while (0);
                                                        if (!l) break;
                                                        if (w &lt; s) {
                                                            s = w;
                                                            f = I;
                                                            b = C;
                                                            d = u;
                                                        }
                                                    }
                                                    a = a + 1 | 0;
                                                    if ((a | 0) &gt;= (A | 0)) break i;
                                                    u = +c[g + 4 &gt;&gt; 2];
                                                    C = +c[g + 8 &gt;&gt; 2];
                                                    x = +c[g + 16 &gt;&gt; 2];
                                                    R = +c[g + 20 &gt;&gt; 2];
                                                    I = +c[g + 24 &gt;&gt; 2];
                                                    B = +c[g + 32 &gt;&gt; 2];
                                                    j = +c[g + 36 &gt;&gt; 2];
                                                    S = +c[g + 40 &gt;&gt; 2];
                                                }
                                                break t;
                                            } else {
                                                s = 3402823466385288598117041.0e14;
                                                f = 0.0;
                                                b = 0.0;
                                                d = 0.0;
                                            }
                                        } while (0);
                                        A = _[ce + 28 &gt;&gt; 2] | 0;
                                        i: do {
                                            if ((A | 0) &gt; 0) {
                                                l = 0;
                                                k = 0.0;
                                                while (1) {
                                                    r = _[ce + 36 &gt;&gt; 2] | 0;
                                                    oe = +c[r + (l * 36 | 0) + 20 &gt;&gt; 2];
                                                    se = +c[r + (l * 36 | 0) + 24 &gt;&gt; 2];
                                                    w = +c[r + (l * 36 | 0) + 28 &gt;&gt; 2];
                                                    u = oe * +c[v &gt;&gt; 2] + se * +c[v + 4 &gt;&gt; 2] + w * +c[v + 8 &gt;&gt; 2];
                                                    C = oe * +c[v + 16 &gt;&gt; 2] + se * +c[v + 20 &gt;&gt; 2] + w * +c[v + 24 &gt;&gt; 2];
                                                    w = oe * +c[v + 32 &gt;&gt; 2] + se * +c[v + 36 &gt;&gt; 2] + w * +c[v + 40 &gt;&gt; 2];
                                                    c[he + 656 &gt;&gt; 2] = u;
                                                    c[he + 656 + 4 &gt;&gt; 2] = C;
                                                    c[he + 656 + 8 &gt;&gt; 2] = w;
                                                    c[he + 656 + 12 &gt;&gt; 2] = 0.0;
                                                    if (u * Ae + C * fe + w * be &lt; 0.0) {
                                                        c[he + 656 &gt;&gt; 2] = -u;
                                                        c[he + 656 + 4 &gt;&gt; 2] = -C;
                                                        c[he + 656 + 8 &gt;&gt; 2] = -w;
                                                        u = -u;
                                                        C = -C;
                                                        w = -w;
                                                    }
                                                    _[6894] = (_[6894] | 0) + 1;
                                                    if (Th(g, v, Ae, fe, be, u, C, w, ae, ce, s) | 0) {
                                                        _[6895] = (_[6895] | 0) + 1;
                                                        vg(ae, g, he + 656 | 0, he + 1e3 | 0, he + 760 | 0, he + 720 | 0, he + 704 | 0);
                                                        vg(ce, v, he + 656 | 0, he + 744 | 0, he + 736 | 0, he + 688 | 0, he + 672 | 0);
                                                        S = +c[he + 760 &gt;&gt; 2];
                                                        R = +c[he + 744 &gt;&gt; 2];
                                                        do {
                                                            if (S &lt; R) a = 0; else {
                                                                j = +c[he + 736 &gt;&gt; 2];
                                                                I = +c[he + 1e3 &gt;&gt; 2];
                                                                if (j &lt; I) {
                                                                    a = 0;
                                                                    break;
                                                                }
                                                                a = 1;
                                                                k = S - R &lt; j - I ? S - R : j - I;
                                                            }
                                                        } while (0);
                                                        if (!a) break;
                                                        if (k &lt; s) {
                                                            s = k;
                                                            f = u;
                                                            b = C;
                                                            d = w;
                                                        }
                                                    }
                                                    l = l + 1 | 0;
                                                    if ((l | 0) &gt;= (A | 0)) break i;
                                                }
                                                break t;
                                            }
                                        } while (0);
                                        a = _[ae + 48 &gt;&gt; 2] | 0;
                                        i: do {
                                            if ((a | 0) &gt; 0) {
                                                y = 0;
                                                l = -1;
                                                m = -1;
                                                w = 0.0;
                                                R = 0.0;
                                                T = 0.0;
                                                S = 0.0;
                                                P = 0.0;
                                                k = 0.0;
                                                x = 0.0;
                                                j = 0.0;
                                                I = 0.0;
                                                B = 0.0;
                                                C = 0.0;
                                                u = 0.0;
                                                Z = 0.0;
                                                X = 0.0;
                                                Y = 0.0;
                                                N = 0.0;
                                                L = 0.0;
                                                E = 0.0;
                                                V = 0.0;
                                                A = _[ce + 48 &gt;&gt; 2] | 0;
                                                n: while (1) {
                                                    r = _[ae + 56 &gt;&gt; 2] | 0;
                                                    ne = +c[r + (y &lt;&lt; 4) &gt;&gt; 2];
                                                    re = +c[r + (y &lt;&lt; 4) + 4 &gt;&gt; 2];
                                                    se = +c[r + (y &lt;&lt; 4) + 8 &gt;&gt; 2];
                                                    _e = ne * +c[g &gt;&gt; 2] + re * +c[g + 4 &gt;&gt; 2] + se * +c[g + 8 &gt;&gt; 2];
                                                    oe = ne * +c[g + 16 &gt;&gt; 2] + re * +c[g + 20 &gt;&gt; 2] + se * +c[g + 24 &gt;&gt; 2];
                                                    se = ne * +c[g + 32 &gt;&gt; 2] + re * +c[g + 36 &gt;&gt; 2] + se * +c[g + 40 &gt;&gt; 2];
                                                    if ((A | 0) &gt; 0) {
                                                        h = 0;
                                                        te = w;
                                                        re = f;
                                                        ne = b;
                                                        ie = d;
                                                        ee = j;
                                                        $ = I;
                                                        K = B;
                                                        q = Z;
                                                        while (1) {
                                                            r = _[ce + 56 &gt;&gt; 2] | 0;
                                                            I = +c[r + (h &lt;&lt; 4) &gt;&gt; 2];
                                                            B = +c[r + (h &lt;&lt; 4) + 4 &gt;&gt; 2];
                                                            z = +c[r + (h &lt;&lt; 4) + 8 &gt;&gt; 2];
                                                            Z = I * +c[v &gt;&gt; 2] + B * +c[v + 4 &gt;&gt; 2] + z * +c[v + 8 &gt;&gt; 2];
                                                            J = I * +c[v + 16 &gt;&gt; 2] + B * +c[v + 20 &gt;&gt; 2] + z * +c[v + 24 &gt;&gt; 2];
                                                            z = I * +c[v + 32 &gt;&gt; 2] + B * +c[v + 36 &gt;&gt; 2] + z * +c[v + 40 &gt;&gt; 2];
                                                            c[he + 656 &gt;&gt; 2] = oe * z - se * J;
                                                            c[he + 656 + 4 &gt;&gt; 2] = se * Z - _e * z;
                                                            c[he + 656 + 8 &gt;&gt; 2] = _e * J - oe * Z;
                                                            c[he + 656 + 12 &gt;&gt; 2] = 0.0;
                                                            do {
                                                                if (!(+D(+(oe * z - se * J)) &gt; 1.0e-06)) {
                                                                    if (+D(+(se * Z - _e * z)) &gt; 1.0e-06) {
                                                                        le = 72;
                                                                        break;
                                                                    }
                                                                    if (!(+D(+(_e * J - oe * Z)) &gt; 1.0e-06)) {
                                                                        w = te;
                                                                        f = re;
                                                                        b = ne;
                                                                        d = ie;
                                                                        Z = q;
                                                                        B = K;
                                                                        I = $;
                                                                        j = ee;
                                                                    } else le = 72;
                                                                } else le = 72;
                                                            } while (0);
                                                            do {
                                                                if ((le | 0) == 72) {
                                                                    le = 0;
                                                                    d = 1.0 / +G(+((_e * J - oe * Z) * (_e * J - oe * Z) + ((oe * z - se * J) * (oe * z - se * J) + (se * Z - _e * z) * (se * Z - _e * z))));
                                                                    f = (oe * z - se * J) * d;
                                                                    c[he + 656 &gt;&gt; 2] = f;
                                                                    b = (se * Z - _e * z) * d;
                                                                    c[he + 656 + 4 &gt;&gt; 2] = b;
                                                                    d = (_e * J - oe * Z) * d;
                                                                    c[he + 656 + 8 &gt;&gt; 2] = d;
                                                                    if (f * Ae + b * fe + be * d &lt; 0.0) {
                                                                        c[he + 656 &gt;&gt; 2] = -f;
                                                                        c[he + 656 + 4 &gt;&gt; 2] = -b;
                                                                        c[he + 656 + 8 &gt;&gt; 2] = -d;
                                                                        f = -f;
                                                                        b = -b;
                                                                        d = -d;
                                                                    }
                                                                    _[6894] = (_[6894] | 0) + 1;
                                                                    if (!(Th(g, v, Ae, fe, be, f, b, d, ae, ce, s) | 0)) {
                                                                        w = te;
                                                                        f = re;
                                                                        b = ne;
                                                                        d = ie;
                                                                        Z = q;
                                                                        B = K;
                                                                        I = $;
                                                                        j = ee;
                                                                        break;
                                                                    }
                                                                    _[6895] = (_[6895] | 0) + 1;
                                                                    vg(ae, g, he + 656 | 0, he + 1e3 | 0, he + 760 | 0, he + 720 | 0, he + 704 | 0);
                                                                    vg(ce, v, he + 656 | 0, he + 744 | 0, he + 736 | 0, he + 688 | 0, he + 672 | 0);
                                                                    w = +c[he + 760 &gt;&gt; 2];
                                                                    j = +c[he + 744 &gt;&gt; 2];
                                                                    do {
                                                                        if (!(w &lt; j)) {
                                                                            I = +c[he + 736 &gt;&gt; 2];
                                                                            B = +c[he + 1e3 &gt;&gt; 2];
                                                                            if (I &lt; B) {
                                                                                a = 0;
                                                                                w = te;
                                                                                B = K;
                                                                                I = $;
                                                                                j = ee;
                                                                                break;
                                                                            }
                                                                            if (w - j &lt; I - B) {
                                                                                a = 1;
                                                                                w = w - j;
                                                                                N = +c[he + 688 &gt;&gt; 2];
                                                                                Y = +c[he + 688 + 4 &gt;&gt; 2];
                                                                                X = +c[he + 688 + 8 &gt;&gt; 2];
                                                                                B = +c[he + 704 &gt;&gt; 2];
                                                                                I = +c[he + 704 + 4 &gt;&gt; 2];
                                                                                j = +c[he + 704 + 8 &gt;&gt; 2];
                                                                                break;
                                                                            } else {
                                                                                a = 1;
                                                                                w = I - B;
                                                                                N = +c[he + 672 &gt;&gt; 2];
                                                                                Y = +c[he + 672 + 4 &gt;&gt; 2];
                                                                                X = +c[he + 672 + 8 &gt;&gt; 2];
                                                                                B = +c[he + 720 &gt;&gt; 2];
                                                                                I = +c[he + 720 + 4 &gt;&gt; 2];
                                                                                j = +c[he + 720 + 8 &gt;&gt; 2];
                                                                                break;
                                                                            }
                                                                        } else {
                                                                            a = 0;
                                                                            w = te;
                                                                            B = K;
                                                                            I = $;
                                                                            j = ee;
                                                                        }
                                                                    } while (0);
                                                                    if (!a) break n;
                                                                    if (!(w &lt; s)) {
                                                                        f = re;
                                                                        b = ne;
                                                                        d = ie;
                                                                        Z = q;
                                                                        break;
                                                                    }
                                                                    s = w;
                                                                    l = h;
                                                                    m = y;
                                                                    R = Z;
                                                                    T = _e;
                                                                    S = J;
                                                                    P = oe;
                                                                    k = z;
                                                                    x = se;
                                                                    V = N;
                                                                    E = Y;
                                                                    L = X;
                                                                    Z = B;
                                                                    u = I;
                                                                    C = j;
                                                                }
                                                            } while (0);
                                                            h = h + 1 | 0;
                                                            A = _[ce + 48 &gt;&gt; 2] | 0;
                                                            if ((h | 0) &gt;= (A | 0)) break; else {
                                                                te = w;
                                                                re = f;
                                                                ne = b;
                                                                ie = d;
                                                                ee = j;
                                                                $ = I;
                                                                K = B;
                                                                q = Z;
                                                            }
                                                        }
                                                        a = _[ae + 48 &gt;&gt; 2] | 0;
                                                    }
                                                    y = y + 1 | 0;
                                                    if ((y | 0) &gt;= (a | 0)) {
                                                        a = m;
                                                        s = Z;
                                                        break i;
                                                    }
                                                }
                                                break t;
                                            } else {
                                                l = -1;
                                                a = -1;
                                                C = 0.0;
                                                u = 0.0;
                                                s = 0.0;
                                                L = 0.0;
                                                E = 0.0;
                                                V = 0.0;
                                                R = 0.0;
                                                T = 0.0;
                                                S = 0.0;
                                                P = 0.0;
                                                k = 0.0;
                                                x = 0.0;
                                            }
                                        } while (0);
                                        if ((l | a | 0) &gt; -1) {
                                            j = V - s;
                                            I = E - u;
                                            B = L - C;
                                            C = R * T + S * P + k * x;
                                            w = j * T + I * P + B * x;
                                            s = j * R + I * S + B * k;
                                            do {
                                                if (!(1.0 - C * C == 0.0)) if ((w - s * C) / (1.0 - C * C) &lt; -1000000015047466219876688.0e6) u = -1000000015047466219876688.0e6; else {
                                                    if (!((w - s * C) / (1.0 - C * C) &gt; 1000000015047466219876688.0e6)) {
                                                        u = (w - s * C) / (1.0 - C * C);
                                                        break;
                                                    }
                                                    u = 1000000015047466219876688.0e6;
                                                } else u = 0.0;
                                            } while (0);
                                            s = C * u - s;
                                            do {
                                                if (s &lt; -1000000015047466219876688.0e6) {
                                                    if (w - C * 1000000015047466219876688.0e6 &lt; -1000000015047466219876688.0e6) {
                                                        s = -1000000015047466219876688.0e6;
                                                        u = -1000000015047466219876688.0e6;
                                                        break;
                                                    }
                                                    if (!(w - C * 1000000015047466219876688.0e6 &gt; 1000000015047466219876688.0e6)) {
                                                        s = -1000000015047466219876688.0e6;
                                                        u = w - C * 1000000015047466219876688.0e6;
                                                        break;
                                                    }
                                                    s = -1000000015047466219876688.0e6;
                                                    u = 1000000015047466219876688.0e6;
                                                } else {
                                                    if (!(s &gt; 1000000015047466219876688.0e6)) break;
                                                    if (w + C * 1000000015047466219876688.0e6 &lt; -1000000015047466219876688.0e6) {
                                                        s = 1000000015047466219876688.0e6;
                                                        u = -1000000015047466219876688.0e6;
                                                        break;
                                                    }
                                                    if (!(w + C * 1000000015047466219876688.0e6 &gt; 1000000015047466219876688.0e6)) {
                                                        s = 1000000015047466219876688.0e6;
                                                        u = w + C * 1000000015047466219876688.0e6;
                                                        break;
                                                    }
                                                    s = 1000000015047466219876688.0e6;
                                                    u = 1000000015047466219876688.0e6;
                                                }
                                            } while (0);
                                            R = R * s;
                                            S = S * s;
                                            k = k * s;
                                            w = R + (j - T * u);
                                            C = S + (I - P * u);
                                            s = k + (B - x * u);
                                            c[he + 1e3 &gt;&gt; 2] = w;
                                            c[he + 1e3 + 4 &gt;&gt; 2] = C;
                                            c[he + 1e3 + 8 &gt;&gt; 2] = s;
                                            c[he + 1e3 + 12 &gt;&gt; 2] = 0.0;
                                            if (s * s + (w * w + C * C) &gt; 1.1920928955078125e-07) {
                                                u = +G(+(s * s + (w * w + C * C)));
                                                c[he + 1e3 &gt;&gt; 2] = w * (1.0 / u);
                                                c[he + 1e3 + 4 &gt;&gt; 2] = C * (1.0 / u);
                                                c[he + 1e3 + 8 &gt;&gt; 2] = s * (1.0 / u);
                                                if (w * (1.0 / u) * Ae + C * (1.0 / u) * fe + s * (1.0 / u) * be &lt; 0.0) {
                                                    c[he + 1e3 &gt;&gt; 2] = -(w * (1.0 / u));
                                                    c[he + 1e3 + 4 &gt;&gt; 2] = -(C * (1.0 / u));
                                                    c[he + 1e3 + 8 &gt;&gt; 2] = -(s * (1.0 / u));
                                                }
                                                c[he + 760 &gt;&gt; 2] = V + R;
                                                c[he + 760 + 4 &gt;&gt; 2] = E + S;
                                                c[he + 760 + 8 &gt;&gt; 2] = L + k;
                                                c[he + 760 + 12 &gt;&gt; 2] = 0.0;
                                                La[_[(_[o &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](o, he + 1e3 | 0, he + 760 | 0, -u);
                                            }
                                        }
                                        if (Ae * f + fe * b + be * d &lt; 0.0) {
                                            s = -1000000015047466219876688.0e6;
                                            f = -f;
                                            b = -b;
                                            d = -d;
                                            A = 0;
                                            le = 108;
                                        } else {
                                            s = -1000000015047466219876688.0e6;
                                            A = 0;
                                            le = 108;
                                        }
                                    }
                                } while (0);
                                if ((le | 0) == 108) {
                                    a = _[e + 16 &gt;&gt; 2] | 0;
                                    if ((a | 0) &lt; 0) {
                                        if ((_[e + 20 &gt;&gt; 2] | 0) &lt; 0) {
                                            l = _[e + 24 &gt;&gt; 2] | 0;
                                            if (l | 0) {
                                                if (n[e + 28 &gt;&gt; 0] | 0) {
                                                    _[6898] = (_[6898] | 0) + 1;
                                                    md(_[l + -4 &gt;&gt; 2] | 0);
                                                }
                                                _[e + 24 &gt;&gt; 2] = 0;
                                            }
                                            n[e + 28 &gt;&gt; 0] = 1;
                                            _[e + 24 &gt;&gt; 2] = 0;
                                            _[e + 20 &gt;&gt; 2] = 0;
                                        }
                                        do {
                                            le = (_[e + 24 &gt;&gt; 2] | 0) + (a &lt;&lt; 4) | 0;
                                            _[le &gt;&gt; 2] = _[he + 1e3 &gt;&gt; 2];
                                            _[le + 4 &gt;&gt; 2] = _[he + 1e3 + 4 &gt;&gt; 2];
                                            _[le + 8 &gt;&gt; 2] = _[he + 1e3 + 8 &gt;&gt; 2];
                                            _[le + 12 &gt;&gt; 2] = _[he + 1e3 + 12 &gt;&gt; 2];
                                            a = a + 1 | 0;
                                        } while ((a | 0) != 0);
                                    }
                                    _[e + 16 &gt;&gt; 2] = 0;
                                    Q = _[ue + 56 &gt;&gt; 2] | 0;
                                    M = _[de + 56 &gt;&gt; 2] | 0;
                                    O = _[t + 12 &gt;&gt; 2] | 0;
                                    H = _[i + 12 &gt;&gt; 2] | 0;
                                    V = s - pe;
                                    x = 1.0 / +G(+(f * f + b * b + d * d));
                                    T = f * x;
                                    P = b * x;
                                    x = d * x;
                                    c[he + 1e3 &gt;&gt; 2] = T;
                                    c[he + 1e3 + 4 &gt;&gt; 2] = P;
                                    c[he + 1e3 + 8 &gt;&gt; 2] = x;
                                    _[he + 1e3 + 12 &gt;&gt; 2] = A;
                                    l = _[M + 28 &gt;&gt; 2] | 0;
                                    if ((l | 0) &gt; 0) {
                                        A = _[M + 36 &gt;&gt; 2] | 0;
                                        f = +c[H &gt;&gt; 2];
                                        b = +c[H + 4 &gt;&gt; 2];
                                        d = +c[H + 8 &gt;&gt; 2];
                                        u = +c[H + 16 &gt;&gt; 2];
                                        C = +c[H + 20 &gt;&gt; 2];
                                        w = +c[H + 24 &gt;&gt; 2];
                                        k = +c[H + 32 &gt;&gt; 2];
                                        S = +c[H + 36 &gt;&gt; 2];
                                        R = +c[H + 40 &gt;&gt; 2];
                                        s = -3402823466385288598117041.0e14;
                                        a = 0;
                                        v = -1;
                                        while (1) {
                                            j = +c[A + (a * 36 | 0) + 20 &gt;&gt; 2];
                                            I = +c[A + (a * 36 | 0) + 24 &gt;&gt; 2];
                                            B = +c[A + (a * 36 | 0) + 28 &gt;&gt; 2];
                                            m = T * (j * f + I * b + B * d) + P * (j * u + I * C + B * w) + x * (j * k + I * S + B * R) &gt; s;
                                            v = m ? a : v;
                                            a = a + 1 | 0;
                                            if ((a | 0) == (l | 0)) break; else s = m ? T * (j * f + I * b + B * d) + P * (j * u + I * C + B * w) + x * (j * k + I * S + B * R) : s;
                                        }
                                    } else v = -1;
                                    a = _[e + 16 &gt;&gt; 2] | 0;
                                    if ((a | 0) &lt; 0) {
                                        if ((_[e + 20 &gt;&gt; 2] | 0) &lt; 0) {
                                            l = _[e + 24 &gt;&gt; 2] | 0;
                                            if (l | 0) {
                                                if (n[e + 28 &gt;&gt; 0] | 0) {
                                                    _[6898] = (_[6898] | 0) + 1;
                                                    md(_[l + -4 &gt;&gt; 2] | 0);
                                                }
                                                _[e + 24 &gt;&gt; 2] = 0;
                                            }
                                            n[e + 28 &gt;&gt; 0] = 1;
                                            _[e + 24 &gt;&gt; 2] = 0;
                                            _[e + 20 &gt;&gt; 2] = 0;
                                        }
                                        do {
                                            t = (_[e + 24 &gt;&gt; 2] | 0) + (a &lt;&lt; 4) | 0;
                                            _[t &gt;&gt; 2] = _[he + 760 &gt;&gt; 2];
                                            _[t + 4 &gt;&gt; 2] = _[he + 760 + 4 &gt;&gt; 2];
                                            _[t + 8 &gt;&gt; 2] = _[he + 760 + 8 &gt;&gt; 2];
                                            _[t + 12 &gt;&gt; 2] = _[he + 760 + 12 &gt;&gt; 2];
                                            a = a + 1 | 0;
                                        } while ((a | 0) != 0);
                                    }
                                    _[e + 16 &gt;&gt; 2] = 0;
                                    a = _[M + 36 &gt;&gt; 2] | 0;
                                    g = _[a + (v * 36 | 0) + 4 &gt;&gt; 2] | 0;
                                    if ((g | 0) &gt; 0) {
                                        y = a + (v * 36 | 0) + 12 | 0;
                                        h = 0;
                                        a = 0;
                                        do {
                                            t = _[(_[y &gt;&gt; 2] | 0) + (h &lt;&lt; 2) &gt;&gt; 2] | 0;
                                            i = _[M + 16 &gt;&gt; 2] | 0;
                                            fe = +c[i + (t &lt;&lt; 4) &gt;&gt; 2];
                                            be = +c[i + (t &lt;&lt; 4) + 4 &gt;&gt; 2];
                                            b = +c[i + (t &lt;&lt; 4) + 8 &gt;&gt; 2];
                                            s = fe * +c[H &gt;&gt; 2] + be * +c[H + 4 &gt;&gt; 2] + b * +c[H + 8 &gt;&gt; 2] + +c[H + 48 &gt;&gt; 2];
                                            f = fe * +c[H + 16 &gt;&gt; 2] + be * +c[H + 20 &gt;&gt; 2] + b * +c[H + 24 &gt;&gt; 2] + +c[H + 52 &gt;&gt; 2];
                                            b = fe * +c[H + 32 &gt;&gt; 2] + be * +c[H + 36 &gt;&gt; 2] + b * +c[H + 40 &gt;&gt; 2] + +c[H + 56 &gt;&gt; 2];
                                            do {
                                                if ((a | 0) == (_[e + 20 &gt;&gt; 2] | 0)) {
                                                    m = (a | 0) == 0 ? 1 : a &lt;&lt; 1;
                                                    if ((a | 0) &gt;= (m | 0)) break;
                                                    if (!m) A = 0; else {
                                                        _[6897] = (_[6897] | 0) + 1;
                                                        a = ec((m &lt;&lt; 4 | 3) + 16 | 0) | 0;
                                                        if (!a) a = 0; else {
                                                            _[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                                            a = a + 4 + 15 &amp; -16;
                                                        }
                                                        A = a;
                                                        a = _[e + 16 &gt;&gt; 2] | 0;
                                                    }
                                                    if ((a | 0) &gt; 0) {
                                                        l = 0;
                                                        do {
                                                            t = A + (l &lt;&lt; 4) | 0;
                                                            i = (_[e + 24 &gt;&gt; 2] | 0) + (l &lt;&lt; 4) | 0;
                                                            _[t &gt;&gt; 2] = _[i &gt;&gt; 2];
                                                            _[t + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
                                                            _[t + 8 &gt;&gt; 2] = _[i + 8 &gt;&gt; 2];
                                                            _[t + 12 &gt;&gt; 2] = _[i + 12 &gt;&gt; 2];
                                                            l = l + 1 | 0;
                                                        } while ((l | 0) != (a | 0));
                                                    }
                                                    a = _[e + 24 &gt;&gt; 2] | 0;
                                                    if (a | 0) {
                                                        if (n[e + 28 &gt;&gt; 0] | 0) {
                                                            _[6898] = (_[6898] | 0) + 1;
                                                            md(_[a + -4 &gt;&gt; 2] | 0);
                                                        }
                                                        _[e + 24 &gt;&gt; 2] = 0;
                                                    }
                                                    n[e + 28 &gt;&gt; 0] = 1;
                                                    _[e + 24 &gt;&gt; 2] = A;
                                                    _[e + 20 &gt;&gt; 2] = m;
                                                    a = _[e + 16 &gt;&gt; 2] | 0;
                                                }
                                            } while (0);
                                            t = _[e + 24 &gt;&gt; 2] | 0;
                                            c[t + (a &lt;&lt; 4) &gt;&gt; 2] = s;
                                            c[t + (a &lt;&lt; 4) + 4 &gt;&gt; 2] = f;
                                            c[t + (a &lt;&lt; 4) + 8 &gt;&gt; 2] = b;
                                            c[t + (a &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                                            a = (_[e + 16 &gt;&gt; 2] | 0) + 1 | 0;
                                            _[e + 16 &gt;&gt; 2] = a;
                                            h = h + 1 | 0;
                                        } while ((h | 0) != (g | 0));
                                    }
                                    if ((v | 0) &gt; -1) Ac(he + 1e3 | 0, Q, O, e + 12 | 0, e + 32 | 0, V, pe, o);
                                }
                                if (n[e + 52 &gt;&gt; 0] | 0 ? (me = _[o + 4 &gt;&gt; 2] | 0, _[me + 780 &gt;&gt; 2] | 0) : 0) {
                                    a = _[me + 772 &gt;&gt; 2] | 0;
                                    l = _[(_[o + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                                    if ((a | 0) == (l | 0)) {
                                        De(me, a + 4 | 0, (_[(_[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0);
                                        break;
                                    } else {
                                        De(me, (_[(_[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0, l + 4 | 0);
                                        break;
                                    }
                                }
                            }
                        } while (0);
                        p = he;
                        return;
                    }
                } while (0);
            }
            sc(he + 48 | 0, he + 488 | 0, o, _[r + 20 &gt;&gt; 2] | 0, 0);
            if ((_[e + 64 &gt;&gt; 2] | 0 ? (_[(_[o + 4 &gt;&gt; 2] | 0) + 780 &gt;&gt; 2] | 0) &lt; (_[e + 68 &gt;&gt; 2] | 0) : 0) ? (x = +c[he + 48 + 4 &gt;&gt; 2], 
            P = +c[he + 48 + 8 &gt;&gt; 2], T = +c[he + 48 + 12 &gt;&gt; 2], x * x + P * P + T * T &gt; 1.1920928955078125e-07) : 0) {
                B = 1.0 / (x * x + P * P + T * T);
                if (+D(+(T * B)) &gt; .7071067690849304) {
                    b = 1.0 / +G(+(T * B * T * B + P * B * P * B));
                    f = 0.0;
                    d = P * B * b;
                    b = -(T * B * b);
                } else {
                    b = 1.0 / +G(+(x * B * x * B + P * B * P * B));
                    f = -(P * B * b);
                    d = 0.0;
                    b = x * B * b;
                }
                I = +Aa[_[(_[ue &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](ue);
                R = +Aa[_[(_[de &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](de);
                s = .019999999552965164 / (I &lt; R ? I : R);
                if (I &lt; R) {
                    _[he + 1e3 &gt;&gt; 2] = _[he + 488 &gt;&gt; 2];
                    _[he + 1e3 + 4 &gt;&gt; 2] = _[he + 488 + 4 &gt;&gt; 2];
                    _[he + 1e3 + 8 &gt;&gt; 2] = _[he + 488 + 8 &gt;&gt; 2];
                    _[he + 1e3 + 12 &gt;&gt; 2] = _[he + 488 + 12 &gt;&gt; 2];
                    _[he + 1e3 + 16 &gt;&gt; 2] = _[m &gt;&gt; 2];
                    _[he + 1e3 + 16 + 4 &gt;&gt; 2] = _[m + 4 &gt;&gt; 2];
                    _[he + 1e3 + 16 + 8 &gt;&gt; 2] = _[m + 8 &gt;&gt; 2];
                    _[he + 1e3 + 16 + 12 &gt;&gt; 2] = _[m + 12 &gt;&gt; 2];
                    _[he + 1e3 + 32 &gt;&gt; 2] = _[h &gt;&gt; 2];
                    _[he + 1e3 + 32 + 4 &gt;&gt; 2] = _[h + 4 &gt;&gt; 2];
                    _[he + 1e3 + 32 + 8 &gt;&gt; 2] = _[h + 8 &gt;&gt; 2];
                    _[he + 1e3 + 32 + 12 &gt;&gt; 2] = _[h + 12 &gt;&gt; 2];
                    _[he + 1e3 + 48 &gt;&gt; 2] = _[y &gt;&gt; 2];
                    _[he + 1e3 + 48 + 4 &gt;&gt; 2] = _[y + 4 &gt;&gt; 2];
                    _[he + 1e3 + 48 + 8 &gt;&gt; 2] = _[y + 8 &gt;&gt; 2];
                    _[he + 1e3 + 48 + 12 &gt;&gt; 2] = _[y + 12 &gt;&gt; 2];
                } else {
                    _[he + 1e3 &gt;&gt; 2] = _[g &gt;&gt; 2];
                    _[he + 1e3 + 4 &gt;&gt; 2] = _[g + 4 &gt;&gt; 2];
                    _[he + 1e3 + 8 &gt;&gt; 2] = _[g + 8 &gt;&gt; 2];
                    _[he + 1e3 + 12 &gt;&gt; 2] = _[g + 12 &gt;&gt; 2];
                    _[he + 1e3 + 16 &gt;&gt; 2] = _[v &gt;&gt; 2];
                    _[he + 1e3 + 16 + 4 &gt;&gt; 2] = _[v + 4 &gt;&gt; 2];
                    _[he + 1e3 + 16 + 8 &gt;&gt; 2] = _[v + 8 &gt;&gt; 2];
                    _[he + 1e3 + 16 + 12 &gt;&gt; 2] = _[v + 12 &gt;&gt; 2];
                    _[he + 1e3 + 32 &gt;&gt; 2] = _[H &gt;&gt; 2];
                    _[he + 1e3 + 32 + 4 &gt;&gt; 2] = _[H + 4 &gt;&gt; 2];
                    _[he + 1e3 + 32 + 8 &gt;&gt; 2] = _[H + 8 &gt;&gt; 2];
                    _[he + 1e3 + 32 + 12 &gt;&gt; 2] = _[H + 12 &gt;&gt; 2];
                    _[he + 1e3 + 48 &gt;&gt; 2] = _[O &gt;&gt; 2];
                    _[he + 1e3 + 48 + 4 &gt;&gt; 2] = _[O + 4 &gt;&gt; 2];
                    _[he + 1e3 + 48 + 8 &gt;&gt; 2] = _[O + 8 &gt;&gt; 2];
                    _[he + 1e3 + 48 + 12 &gt;&gt; 2] = _[O + 12 &gt;&gt; 2];
                }
                a = _[e + 64 &gt;&gt; 2] | 0;
                if ((a | 0) &gt; 0) {
                    j = f * f + b * b + d * d;
                    u = +G(+j);
                    C = (s &gt; .39269909262657166 ? .39269909262657166 : s) * .5;
                    u = +F(+C) / u;
                    S = f * u;
                    k = b * u;
                    u = d * u;
                    C = +W(+C);
                    w = +G(+(T * B * T * B + (x * B * x * B + P * B * P * B)));
                    l = 0;
                    do {
                        if (j &gt; 1.1920928955078125e-07) {
                            d = 6.2831854820251465 / +(a | 0) * +(l | 0) * .5;
                            b = +F(+d) / w;
                            s = x * B * b;
                            f = P * B * b;
                            b = T * B * b;
                            d = +W(+d);
                            if (I &lt; R) {
                                se = b * (S * -b + (k * d + C * -f) - u * -s) + (s * (C * d - S * -s - k * -f - u * -b) + d * (u * -f + (S * d + C * -s) - k * -b)) - f * (k * -s + (u * d + C * -b) - S * -f);
                                fe = s * (k * -s + (u * d + C * -b) - S * -f) + (d * (S * -b + (k * d + C * -f) - u * -s) + f * (C * d - S * -s - k * -f - u * -b)) - b * (u * -f + (S * d + C * -s) - k * -b);
                                z = f * (u * -f + (S * d + C * -s) - k * -b) + (b * (C * d - S * -s - k * -f - u * -b) + d * (k * -s + (u * d + C * -b) - S * -f)) - s * (S * -b + (k * d + C * -f) - u * -s);
                                _e = d * (C * d - S * -s - k * -f - u * -b) - s * (u * -f + (S * d + C * -s) - k * -b) - f * (S * -b + (k * d + C * -f) - u * -s) - b * (k * -s + (u * d + C * -b) - S * -f);
                                Ae = se * (2.0 / (_e * _e + (z * z + (se * se + fe * fe))));
                                be = fe * (2.0 / (_e * _e + (z * z + (se * se + fe * fe))));
                                re = z * (2.0 / (_e * _e + (z * z + (se * se + fe * fe))));
                                me = _[t + 12 &gt;&gt; 2] | 0;
                                q = +c[me &gt;&gt; 2];
                                K = +c[me + 16 &gt;&gt; 2];
                                $ = +c[me + 32 &gt;&gt; 2];
                                ee = +c[me + 4 &gt;&gt; 2];
                                te = +c[me + 20 &gt;&gt; 2];
                                ie = +c[me + 36 &gt;&gt; 2];
                                ne = +c[me + 8 &gt;&gt; 2];
                                oe = +c[me + 24 &gt;&gt; 2];
                                pe = +c[me + 40 &gt;&gt; 2];
                                c[he + 488 &gt;&gt; 2] = (1.0 - (fe * be + z * re)) * q + (se * be - _e * re) * K + (se * re + _e * be) * $;
                                c[he + 488 + 4 &gt;&gt; 2] = (1.0 - (fe * be + z * re)) * ee + (se * be - _e * re) * te + (se * re + _e * be) * ie;
                                c[he + 488 + 8 &gt;&gt; 2] = (1.0 - (fe * be + z * re)) * ne + (se * be - _e * re) * oe + (se * re + _e * be) * pe;
                                c[he + 488 + 12 &gt;&gt; 2] = 0.0;
                                c[he + 488 + 16 &gt;&gt; 2] = (se * be + _e * re) * q + (1.0 - (se * Ae + z * re)) * K + (fe * re - _e * Ae) * $;
                                c[he + 488 + 20 &gt;&gt; 2] = (se * be + _e * re) * ee + (1.0 - (se * Ae + z * re)) * te + (fe * re - _e * Ae) * ie;
                                c[he + 488 + 24 &gt;&gt; 2] = (se * be + _e * re) * ne + (1.0 - (se * Ae + z * re)) * oe + (fe * re - _e * Ae) * pe;
                                c[he + 488 + 28 &gt;&gt; 2] = 0.0;
                                c[he + 488 + 32 &gt;&gt; 2] = (se * re - _e * be) * q + (fe * re + _e * Ae) * K + (1.0 - (se * Ae + fe * be)) * $;
                                c[he + 488 + 36 &gt;&gt; 2] = (se * re - _e * be) * ee + (fe * re + _e * Ae) * te + (1.0 - (se * Ae + fe * be)) * ie;
                                c[he + 488 + 40 &gt;&gt; 2] = (se * re - _e * be) * ne + (fe * re + _e * Ae) * oe + (1.0 - (se * Ae + fe * be)) * pe;
                                c[he + 488 + 44 &gt;&gt; 2] = 0.0;
                                me = _[i + 12 &gt;&gt; 2] | 0;
                                _[g &gt;&gt; 2] = _[me &gt;&gt; 2];
                                _[g + 4 &gt;&gt; 2] = _[me + 4 &gt;&gt; 2];
                                _[g + 8 &gt;&gt; 2] = _[me + 8 &gt;&gt; 2];
                                _[g + 12 &gt;&gt; 2] = _[me + 12 &gt;&gt; 2];
                                _[v &gt;&gt; 2] = _[me + 16 &gt;&gt; 2];
                                _[v + 4 &gt;&gt; 2] = _[me + 16 + 4 &gt;&gt; 2];
                                _[v + 8 &gt;&gt; 2] = _[me + 16 + 8 &gt;&gt; 2];
                                _[v + 12 &gt;&gt; 2] = _[me + 16 + 12 &gt;&gt; 2];
                                _[H &gt;&gt; 2] = _[me + 32 &gt;&gt; 2];
                                _[H + 4 &gt;&gt; 2] = _[me + 32 + 4 &gt;&gt; 2];
                                _[H + 8 &gt;&gt; 2] = _[me + 32 + 8 &gt;&gt; 2];
                                _[H + 12 &gt;&gt; 2] = _[me + 32 + 12 &gt;&gt; 2];
                                _[O &gt;&gt; 2] = _[me + 48 &gt;&gt; 2];
                                _[O + 4 &gt;&gt; 2] = _[me + 48 + 4 &gt;&gt; 2];
                                _[O + 8 &gt;&gt; 2] = _[me + 48 + 8 &gt;&gt; 2];
                                _[O + 12 &gt;&gt; 2] = _[me + 48 + 12 &gt;&gt; 2];
                            } else {
                                me = _[t + 12 &gt;&gt; 2] | 0;
                                _[he + 488 &gt;&gt; 2] = _[me &gt;&gt; 2];
                                _[he + 488 + 4 &gt;&gt; 2] = _[me + 4 &gt;&gt; 2];
                                _[he + 488 + 8 &gt;&gt; 2] = _[me + 8 &gt;&gt; 2];
                                _[he + 488 + 12 &gt;&gt; 2] = _[me + 12 &gt;&gt; 2];
                                _[m &gt;&gt; 2] = _[me + 16 &gt;&gt; 2];
                                _[m + 4 &gt;&gt; 2] = _[me + 16 + 4 &gt;&gt; 2];
                                _[m + 8 &gt;&gt; 2] = _[me + 16 + 8 &gt;&gt; 2];
                                _[m + 12 &gt;&gt; 2] = _[me + 16 + 12 &gt;&gt; 2];
                                _[h &gt;&gt; 2] = _[me + 32 &gt;&gt; 2];
                                _[h + 4 &gt;&gt; 2] = _[me + 32 + 4 &gt;&gt; 2];
                                _[h + 8 &gt;&gt; 2] = _[me + 32 + 8 &gt;&gt; 2];
                                _[h + 12 &gt;&gt; 2] = _[me + 32 + 12 &gt;&gt; 2];
                                _[y &gt;&gt; 2] = _[me + 48 &gt;&gt; 2];
                                _[y + 4 &gt;&gt; 2] = _[me + 48 + 4 &gt;&gt; 2];
                                _[y + 8 &gt;&gt; 2] = _[me + 48 + 8 &gt;&gt; 2];
                                _[y + 12 &gt;&gt; 2] = _[me + 48 + 12 &gt;&gt; 2];
                                se = b * (S * -b + (k * d + C * -f) - u * -s) + (s * (C * d - S * -s - k * -f - u * -b) + d * (u * -f + (S * d + C * -s) - k * -b)) - f * (k * -s + (u * d + C * -b) - S * -f);
                                fe = s * (k * -s + (u * d + C * -b) - S * -f) + (d * (S * -b + (k * d + C * -f) - u * -s) + f * (C * d - S * -s - k * -f - u * -b)) - b * (u * -f + (S * d + C * -s) - k * -b);
                                z = f * (u * -f + (S * d + C * -s) - k * -b) + (b * (C * d - S * -s - k * -f - u * -b) + d * (k * -s + (u * d + C * -b) - S * -f)) - s * (S * -b + (k * d + C * -f) - u * -s);
                                _e = d * (C * d - S * -s - k * -f - u * -b) - s * (u * -f + (S * d + C * -s) - k * -b) - f * (S * -b + (k * d + C * -f) - u * -s) - b * (k * -s + (u * d + C * -b) - S * -f);
                                Ae = se * (2.0 / (_e * _e + (z * z + (se * se + fe * fe))));
                                be = fe * (2.0 / (_e * _e + (z * z + (se * se + fe * fe))));
                                re = z * (2.0 / (_e * _e + (z * z + (se * se + fe * fe))));
                                me = _[i + 12 &gt;&gt; 2] | 0;
                                q = +c[me &gt;&gt; 2];
                                K = +c[me + 16 &gt;&gt; 2];
                                $ = +c[me + 32 &gt;&gt; 2];
                                ee = +c[me + 4 &gt;&gt; 2];
                                te = +c[me + 20 &gt;&gt; 2];
                                ie = +c[me + 36 &gt;&gt; 2];
                                ne = +c[me + 8 &gt;&gt; 2];
                                oe = +c[me + 24 &gt;&gt; 2];
                                pe = +c[me + 40 &gt;&gt; 2];
                                c[he + 488 + 64 &gt;&gt; 2] = (1.0 - (fe * be + z * re)) * q + (se * be - _e * re) * K + (se * re + _e * be) * $;
                                c[he + 488 + 68 &gt;&gt; 2] = (1.0 - (fe * be + z * re)) * ee + (se * be - _e * re) * te + (se * re + _e * be) * ie;
                                c[he + 488 + 72 &gt;&gt; 2] = (1.0 - (fe * be + z * re)) * ne + (se * be - _e * re) * oe + (se * re + _e * be) * pe;
                                c[he + 488 + 76 &gt;&gt; 2] = 0.0;
                                c[he + 488 + 80 &gt;&gt; 2] = (se * be + _e * re) * q + (1.0 - (se * Ae + z * re)) * K + (fe * re - _e * Ae) * $;
                                c[he + 488 + 84 &gt;&gt; 2] = (se * be + _e * re) * ee + (1.0 - (se * Ae + z * re)) * te + (fe * re - _e * Ae) * ie;
                                c[he + 488 + 88 &gt;&gt; 2] = (se * be + _e * re) * ne + (1.0 - (se * Ae + z * re)) * oe + (fe * re - _e * Ae) * pe;
                                c[he + 488 + 92 &gt;&gt; 2] = 0.0;
                                c[he + 488 + 96 &gt;&gt; 2] = (se * re - _e * be) * q + (fe * re + _e * Ae) * K + (1.0 - (se * Ae + fe * be)) * $;
                                c[he + 488 + 100 &gt;&gt; 2] = (se * re - _e * be) * ee + (fe * re + _e * Ae) * te + (1.0 - (se * Ae + fe * be)) * ie;
                                c[he + 488 + 104 &gt;&gt; 2] = (se * re - _e * be) * ne + (fe * re + _e * Ae) * oe + (1.0 - (se * Ae + fe * be)) * pe;
                                c[he + 488 + 108 &gt;&gt; 2] = 0.0;
                            }
                            a = _[r + 20 &gt;&gt; 2] | 0;
                            c[he + 760 + 32 &gt;&gt; 2] = 0.0;
                            _[he + 760 &gt;&gt; 2] = 11988;
                            _[he + 760 + 36 &gt;&gt; 2] = o;
                            _[he + 760 + 40 &gt;&gt; 2] = _[he + 488 &gt;&gt; 2];
                            _[he + 760 + 40 + 4 &gt;&gt; 2] = _[he + 488 + 4 &gt;&gt; 2];
                            _[he + 760 + 40 + 8 &gt;&gt; 2] = _[he + 488 + 8 &gt;&gt; 2];
                            _[he + 760 + 40 + 12 &gt;&gt; 2] = _[he + 488 + 12 &gt;&gt; 2];
                            _[he + 760 + 56 &gt;&gt; 2] = _[m &gt;&gt; 2];
                            _[he + 760 + 56 + 4 &gt;&gt; 2] = _[m + 4 &gt;&gt; 2];
                            _[he + 760 + 56 + 8 &gt;&gt; 2] = _[m + 8 &gt;&gt; 2];
                            _[he + 760 + 56 + 12 &gt;&gt; 2] = _[m + 12 &gt;&gt; 2];
                            _[he + 760 + 72 &gt;&gt; 2] = _[h &gt;&gt; 2];
                            _[he + 760 + 72 + 4 &gt;&gt; 2] = _[h + 4 &gt;&gt; 2];
                            _[he + 760 + 72 + 8 &gt;&gt; 2] = _[h + 8 &gt;&gt; 2];
                            _[he + 760 + 72 + 12 &gt;&gt; 2] = _[h + 12 &gt;&gt; 2];
                            _[he + 760 + 88 &gt;&gt; 2] = _[y &gt;&gt; 2];
                            _[he + 760 + 88 + 4 &gt;&gt; 2] = _[y + 4 &gt;&gt; 2];
                            _[he + 760 + 88 + 8 &gt;&gt; 2] = _[y + 8 &gt;&gt; 2];
                            _[he + 760 + 88 + 12 &gt;&gt; 2] = _[y + 12 &gt;&gt; 2];
                            _[he + 760 + 104 &gt;&gt; 2] = _[g &gt;&gt; 2];
                            _[he + 760 + 104 + 4 &gt;&gt; 2] = _[g + 4 &gt;&gt; 2];
                            _[he + 760 + 104 + 8 &gt;&gt; 2] = _[g + 8 &gt;&gt; 2];
                            _[he + 760 + 104 + 12 &gt;&gt; 2] = _[g + 12 &gt;&gt; 2];
                            _[he + 760 + 120 &gt;&gt; 2] = _[v &gt;&gt; 2];
                            _[he + 760 + 120 + 4 &gt;&gt; 2] = _[v + 4 &gt;&gt; 2];
                            _[he + 760 + 120 + 8 &gt;&gt; 2] = _[v + 8 &gt;&gt; 2];
                            _[he + 760 + 120 + 12 &gt;&gt; 2] = _[v + 12 &gt;&gt; 2];
                            _[he + 760 + 136 &gt;&gt; 2] = _[H &gt;&gt; 2];
                            _[he + 760 + 136 + 4 &gt;&gt; 2] = _[H + 4 &gt;&gt; 2];
                            _[he + 760 + 136 + 8 &gt;&gt; 2] = _[H + 8 &gt;&gt; 2];
                            _[he + 760 + 136 + 12 &gt;&gt; 2] = _[H + 12 &gt;&gt; 2];
                            _[he + 760 + 152 &gt;&gt; 2] = _[O &gt;&gt; 2];
                            _[he + 760 + 152 + 4 &gt;&gt; 2] = _[O + 4 &gt;&gt; 2];
                            _[he + 760 + 152 + 8 &gt;&gt; 2] = _[O + 8 &gt;&gt; 2];
                            _[he + 760 + 152 + 12 &gt;&gt; 2] = _[O + 12 &gt;&gt; 2];
                            _[he + 760 + 168 &gt;&gt; 2] = _[he + 1e3 &gt;&gt; 2];
                            _[he + 760 + 168 + 4 &gt;&gt; 2] = _[he + 1e3 + 4 &gt;&gt; 2];
                            _[he + 760 + 168 + 8 &gt;&gt; 2] = _[he + 1e3 + 8 &gt;&gt; 2];
                            _[he + 760 + 168 + 12 &gt;&gt; 2] = _[he + 1e3 + 12 &gt;&gt; 2];
                            _[he + 760 + 184 &gt;&gt; 2] = _[he + 1e3 + 16 &gt;&gt; 2];
                            _[he + 760 + 184 + 4 &gt;&gt; 2] = _[he + 1e3 + 16 + 4 &gt;&gt; 2];
                            _[he + 760 + 184 + 8 &gt;&gt; 2] = _[he + 1e3 + 16 + 8 &gt;&gt; 2];
                            _[he + 760 + 184 + 12 &gt;&gt; 2] = _[he + 1e3 + 16 + 12 &gt;&gt; 2];
                            _[he + 760 + 200 &gt;&gt; 2] = _[he + 1e3 + 32 &gt;&gt; 2];
                            _[he + 760 + 200 + 4 &gt;&gt; 2] = _[he + 1e3 + 32 + 4 &gt;&gt; 2];
                            _[he + 760 + 200 + 8 &gt;&gt; 2] = _[he + 1e3 + 32 + 8 &gt;&gt; 2];
                            _[he + 760 + 200 + 12 &gt;&gt; 2] = _[he + 1e3 + 32 + 12 &gt;&gt; 2];
                            _[he + 760 + 216 &gt;&gt; 2] = _[he + 1e3 + 48 &gt;&gt; 2];
                            _[he + 760 + 216 + 4 &gt;&gt; 2] = _[he + 1e3 + 48 + 4 &gt;&gt; 2];
                            _[he + 760 + 216 + 8 &gt;&gt; 2] = _[he + 1e3 + 48 + 8 &gt;&gt; 2];
                            _[he + 760 + 216 + 12 &gt;&gt; 2] = _[he + 1e3 + 48 + 12 &gt;&gt; 2];
                            n[he + 760 + 232 &gt;&gt; 0] = I &lt; R &amp; 1;
                            _[he + 760 + 236 &gt;&gt; 2] = a;
                            sc(he + 48 | 0, he + 488 | 0, he + 760 | 0, a, 0);
                            a = _[e + 64 &gt;&gt; 2] | 0;
                        }
                        l = l + 1 | 0;
                    } while ((l | 0) &lt; (a | 0));
                }
            }
            if (!(n[e + 52 &gt;&gt; 0] | 0)) {
                p = he;
                return;
            }
            a = _[o + 4 &gt;&gt; 2] | 0;
            if (!(_[a + 780 &gt;&gt; 2] | 0)) {
                p = he;
                return;
            }
            l = _[a + 772 &gt;&gt; 2] | 0;
            A = _[(_[o + 8 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
            if ((l | 0) == (A | 0)) {
                De(a, l + 4 | 0, (_[(_[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0);
                p = he;
                return;
            } else {
                De(a, (_[(_[o + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0) + 4 | 0, A + 4 | 0);
                p = he;
                return;
            }
        }
        function _b(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0.0, r = 0.0, o = 0.0, s = 0, a = 0, l = 0, A = 0, b = 0, d = 0, u = 0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0, I = 0.0, D = 0.0, G = 0, B = 0, x = 0, P = 0, T = 0, H = 0, O = 0, M = 0.0, V = 0, E = 0.0, L = 0.0, Q = 0.0, Z = 0.0, N = 0.0, Y = 0.0, X = 0.0, U = 0.0, J = 0.0, z = 0.0, q = 0.0;
            V = p;
            p = p + 176 | 0;
            j = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
            j = ((Ca[_[(_[j &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](j) | 0) &amp; 2048 | 0) != 0;
            O = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
            O = ((Ca[_[(_[O &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](O) | 0) &amp; 4096 | 0) != 0;
            M = +c[t + 40 &gt;&gt; 2];
            if (M &lt;= 0.0) {
                p = V;
                return;
            }
            switch (_[t + 4 &gt;&gt; 2] | 0) {
              case 3:
                {
                    _[V + 112 &gt;&gt; 2] = 1065353216;
                    _[V + 112 + 4 &gt;&gt; 2] = 0;
                    _[V + 112 + 4 + 4 &gt;&gt; 2] = 0;
                    _[V + 112 + 4 + 8 &gt;&gt; 2] = 0;
                    _[V + 112 + 4 + 12 &gt;&gt; 2] = 0;
                    _[V + 112 + 20 &gt;&gt; 2] = 1065353216;
                    _[V + 112 + 24 &gt;&gt; 2] = 0;
                    _[V + 112 + 24 + 4 &gt;&gt; 2] = 0;
                    _[V + 112 + 24 + 8 &gt;&gt; 2] = 0;
                    _[V + 112 + 24 + 12 &gt;&gt; 2] = 0;
                    _[V + 112 + 40 &gt;&gt; 2] = 1065353216;
                    O = V + 112 + 44 | 0;
                    _[O &gt;&gt; 2] = 0;
                    _[O + 4 &gt;&gt; 2] = 0;
                    _[O + 8 &gt;&gt; 2] = 0;
                    _[O + 12 &gt;&gt; 2] = 0;
                    _[O + 16 &gt;&gt; 2] = 0;
                    D = +c[t + 300 &gt;&gt; 2];
                    I = +c[t + 304 &gt;&gt; 2];
                    R = +c[t + 308 &gt;&gt; 2];
                    O = _[t + 28 &gt;&gt; 2] | 0;
                    S = D * +c[O + 20 &gt;&gt; 2] + I * +c[O + 24 &gt;&gt; 2] + R * +c[O + 28 &gt;&gt; 2] + +c[O + 56 &gt;&gt; 2];
                    k = D * +c[O + 36 &gt;&gt; 2] + I * +c[O + 40 &gt;&gt; 2] + R * +c[O + 44 &gt;&gt; 2] + +c[O + 60 &gt;&gt; 2];
                    c[V + 112 + 48 &gt;&gt; 2] = D * +c[O + 4 &gt;&gt; 2] + I * +c[O + 8 &gt;&gt; 2] + R * +c[O + 12 &gt;&gt; 2] + +c[O + 52 &gt;&gt; 2];
                    c[V + 112 + 52 &gt;&gt; 2] = S;
                    c[V + 112 + 56 &gt;&gt; 2] = k;
                    c[V + 112 + 60 &gt;&gt; 2] = 0.0;
                    O = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                    Oa[_[(_[O &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 7](O, V + 112 | 0, M);
                    k = +c[t + 316 &gt;&gt; 2];
                    S = +c[t + 320 &gt;&gt; 2];
                    R = +c[t + 324 &gt;&gt; 2];
                    t = _[t + 32 &gt;&gt; 2] | 0;
                    I = k * +c[t + 20 &gt;&gt; 2] + S * +c[t + 24 &gt;&gt; 2] + R * +c[t + 28 &gt;&gt; 2] + +c[t + 56 &gt;&gt; 2];
                    D = k * +c[t + 36 &gt;&gt; 2] + S * +c[t + 40 &gt;&gt; 2] + R * +c[t + 44 &gt;&gt; 2] + +c[t + 60 &gt;&gt; 2];
                    c[V + 112 + 48 &gt;&gt; 2] = k * +c[t + 4 &gt;&gt; 2] + S * +c[t + 8 &gt;&gt; 2] + R * +c[t + 12 &gt;&gt; 2] + +c[t + 52 &gt;&gt; 2];
                    c[V + 112 + 52 &gt;&gt; 2] = I;
                    c[V + 112 + 56 &gt;&gt; 2] = D;
                    c[V + 112 + 60 &gt;&gt; 2] = 0.0;
                    if (j) {
                        e = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        Oa[_[(_[e &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 7](e, V + 112 | 0, M);
                    }
                    p = V;
                    return;
                }

              case 4:
                {
                    H = _[t + 28 &gt;&gt; 2] | 0;
                    i = +c[t + 552 &gt;&gt; 2];
                    Y = +c[H + 4 &gt;&gt; 2];
                    r = +c[t + 552 + 16 &gt;&gt; 2];
                    N = +c[H + 8 &gt;&gt; 2];
                    o = +c[t + 552 + 32 &gt;&gt; 2];
                    Z = +c[H + 12 &gt;&gt; 2];
                    m = +c[t + 552 + 4 &gt;&gt; 2];
                    h = +c[t + 552 + 20 &gt;&gt; 2];
                    y = +c[t + 552 + 36 &gt;&gt; 2];
                    g = +c[t + 552 + 8 &gt;&gt; 2];
                    w = +c[t + 552 + 24 &gt;&gt; 2];
                    k = +c[t + 552 + 40 &gt;&gt; 2];
                    Q = +c[H + 20 &gt;&gt; 2];
                    L = +c[H + 24 &gt;&gt; 2];
                    E = +c[H + 28 &gt;&gt; 2];
                    C = +c[H + 36 &gt;&gt; 2];
                    v = +c[H + 40 &gt;&gt; 2];
                    S = +c[H + 44 &gt;&gt; 2];
                    U = +c[t + 552 + 48 &gt;&gt; 2];
                    X = +c[t + 552 + 52 &gt;&gt; 2];
                    D = +c[t + 552 + 56 &gt;&gt; 2];
                    R = +c[H + 52 &gt;&gt; 2] + (Y * U + N * X + Z * D);
                    I = Q * U + L * X + E * D + +c[H + 56 &gt;&gt; 2];
                    D = C * U + v * X + S * D + +c[H + 60 &gt;&gt; 2];
                    c[V + 112 &gt;&gt; 2] = i * Y + r * N + o * Z;
                    c[V + 112 + 4 &gt;&gt; 2] = Y * m + N * h + Z * y;
                    c[V + 112 + 8 &gt;&gt; 2] = Y * g + N * w + Z * k;
                    c[V + 112 + 12 &gt;&gt; 2] = 0.0;
                    c[V + 112 + 16 &gt;&gt; 2] = i * Q + r * L + o * E;
                    c[V + 112 + 20 &gt;&gt; 2] = m * Q + h * L + y * E;
                    c[V + 112 + 24 &gt;&gt; 2] = g * Q + w * L + k * E;
                    c[V + 112 + 28 &gt;&gt; 2] = 0.0;
                    c[V + 112 + 32 &gt;&gt; 2] = i * C + r * v + o * S;
                    c[V + 112 + 36 &gt;&gt; 2] = m * C + h * v + y * S;
                    c[V + 112 + 40 &gt;&gt; 2] = g * C + w * v + k * S;
                    c[V + 112 + 44 &gt;&gt; 2] = 0.0;
                    c[V + 112 + 48 &gt;&gt; 2] = R;
                    c[V + 112 + 52 &gt;&gt; 2] = I;
                    c[V + 112 + 56 &gt;&gt; 2] = D;
                    c[V + 112 + 60 &gt;&gt; 2] = 0.0;
                    if (j) {
                        H = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        Oa[_[(_[H &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 7](H, V + 112 | 0, M);
                        H = _[t + 32 &gt;&gt; 2] | 0;
                        w = +c[t + 616 &gt;&gt; 2];
                        o = +c[H + 4 &gt;&gt; 2];
                        v = +c[t + 616 + 16 &gt;&gt; 2];
                        m = +c[H + 8 &gt;&gt; 2];
                        k = +c[t + 616 + 32 &gt;&gt; 2];
                        h = +c[H + 12 &gt;&gt; 2];
                        S = +c[t + 616 + 4 &gt;&gt; 2];
                        R = +c[t + 616 + 20 &gt;&gt; 2];
                        I = +c[t + 616 + 36 &gt;&gt; 2];
                        D = +c[t + 616 + 8 &gt;&gt; 2];
                        L = +c[t + 616 + 24 &gt;&gt; 2];
                        Z = +c[t + 616 + 40 &gt;&gt; 2];
                        y = +c[H + 20 &gt;&gt; 2];
                        g = +c[H + 24 &gt;&gt; 2];
                        C = +c[H + 28 &gt;&gt; 2];
                        E = +c[H + 36 &gt;&gt; 2];
                        Q = +c[H + 40 &gt;&gt; 2];
                        N = +c[H + 44 &gt;&gt; 2];
                        i = +c[t + 616 + 48 &gt;&gt; 2];
                        r = +c[t + 616 + 52 &gt;&gt; 2];
                        U = +c[t + 616 + 56 &gt;&gt; 2];
                        Y = +c[H + 52 &gt;&gt; 2] + (o * i + m * r + h * U);
                        X = y * i + g * r + C * U + +c[H + 56 &gt;&gt; 2];
                        U = E * i + Q * r + N * U + +c[H + 60 &gt;&gt; 2];
                        c[V + 112 &gt;&gt; 2] = w * o + v * m + k * h;
                        c[V + 112 + 4 &gt;&gt; 2] = o * S + m * R + h * I;
                        c[V + 112 + 8 &gt;&gt; 2] = o * D + m * L + h * Z;
                        c[V + 112 + 12 &gt;&gt; 2] = 0.0;
                        c[V + 112 + 16 &gt;&gt; 2] = w * y + v * g + k * C;
                        c[V + 112 + 20 &gt;&gt; 2] = S * y + R * g + I * C;
                        c[V + 112 + 24 &gt;&gt; 2] = D * y + L * g + Z * C;
                        c[V + 112 + 28 &gt;&gt; 2] = 0.0;
                        c[V + 112 + 32 &gt;&gt; 2] = w * E + v * Q + k * N;
                        c[V + 112 + 36 &gt;&gt; 2] = S * E + R * Q + I * N;
                        c[V + 112 + 40 &gt;&gt; 2] = D * E + L * Q + Z * N;
                        c[V + 112 + 44 &gt;&gt; 2] = 0.0;
                        c[V + 112 + 48 &gt;&gt; 2] = Y;
                        c[V + 112 + 52 &gt;&gt; 2] = X;
                        c[V + 112 + 56 &gt;&gt; 2] = U;
                        c[V + 112 + 60 &gt;&gt; 2] = 0.0;
                        H = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        Oa[_[(_[H &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 7](H, V + 112 | 0, M);
                    } else {
                        H = _[t + 32 &gt;&gt; 2] | 0;
                        w = +c[t + 616 &gt;&gt; 2];
                        o = +c[H + 4 &gt;&gt; 2];
                        v = +c[t + 616 + 16 &gt;&gt; 2];
                        m = +c[H + 8 &gt;&gt; 2];
                        k = +c[t + 616 + 32 &gt;&gt; 2];
                        h = +c[H + 12 &gt;&gt; 2];
                        S = +c[t + 616 + 4 &gt;&gt; 2];
                        R = +c[t + 616 + 20 &gt;&gt; 2];
                        I = +c[t + 616 + 36 &gt;&gt; 2];
                        D = +c[t + 616 + 8 &gt;&gt; 2];
                        L = +c[t + 616 + 24 &gt;&gt; 2];
                        Z = +c[t + 616 + 40 &gt;&gt; 2];
                        y = +c[H + 20 &gt;&gt; 2];
                        g = +c[H + 24 &gt;&gt; 2];
                        C = +c[H + 28 &gt;&gt; 2];
                        E = +c[H + 36 &gt;&gt; 2];
                        Q = +c[H + 40 &gt;&gt; 2];
                        N = +c[H + 44 &gt;&gt; 2];
                        i = +c[t + 616 + 48 &gt;&gt; 2];
                        r = +c[t + 616 + 52 &gt;&gt; 2];
                        U = +c[t + 616 + 56 &gt;&gt; 2];
                        Y = +c[H + 52 &gt;&gt; 2] + (o * i + m * r + h * U);
                        X = y * i + g * r + C * U + +c[H + 56 &gt;&gt; 2];
                        U = E * i + Q * r + N * U + +c[H + 60 &gt;&gt; 2];
                        c[V + 112 &gt;&gt; 2] = w * o + v * m + k * h;
                        c[V + 112 + 4 &gt;&gt; 2] = o * S + m * R + h * I;
                        c[V + 112 + 8 &gt;&gt; 2] = o * D + m * L + h * Z;
                        c[V + 112 + 12 &gt;&gt; 2] = 0.0;
                        c[V + 112 + 16 &gt;&gt; 2] = w * y + v * g + k * C;
                        c[V + 112 + 20 &gt;&gt; 2] = S * y + R * g + I * C;
                        c[V + 112 + 24 &gt;&gt; 2] = D * y + L * g + Z * C;
                        c[V + 112 + 28 &gt;&gt; 2] = 0.0;
                        c[V + 112 + 32 &gt;&gt; 2] = w * E + v * Q + k * N;
                        c[V + 112 + 36 &gt;&gt; 2] = S * E + R * Q + I * N;
                        c[V + 112 + 40 &gt;&gt; 2] = D * E + L * Q + Z * N;
                        c[V + 112 + 44 &gt;&gt; 2] = 0.0;
                        c[V + 112 + 48 &gt;&gt; 2] = Y;
                        c[V + 112 + 52 &gt;&gt; 2] = X;
                        c[V + 112 + 56 &gt;&gt; 2] = U;
                        c[V + 112 + 60 &gt;&gt; 2] = 0.0;
                    }
                    i = +c[t + 688 &gt;&gt; 2];
                    o = +c[t + 688 + 4 &gt;&gt; 2];
                    if (!((i - o) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((i - o) % 6.2831854820251465 &gt; 3.1415927410125732) r = (i - o) % 6.2831854820251465 + -6.2831854820251465; else r = (i - o) % 6.2831854820251465; else r = (i - o) % 6.2831854820251465 + 6.2831854820251465;
                    if (!((i + o) % 6.2831854820251465 &lt; -3.1415927410125732)) if ((i + o) % 6.2831854820251465 &gt; 3.1415927410125732) i = (i + o) % 6.2831854820251465 + -6.2831854820251465; else i = (i + o) % 6.2831854820251465; else i = (i + o) % 6.2831854820251465 + 6.2831854820251465;
                    if (!(r == i) ? O : 0) {
                        _[V + 96 &gt;&gt; 2] = _[V + 112 + 8 &gt;&gt; 2];
                        _[V + 96 + 4 &gt;&gt; 2] = _[V + 112 + 24 &gt;&gt; 2];
                        _[V + 96 + 8 &gt;&gt; 2] = _[V + 112 + 40 &gt;&gt; 2];
                        c[V + 96 + 12 &gt;&gt; 2] = 0.0;
                        _[V + 80 &gt;&gt; 2] = _[V + 112 &gt;&gt; 2];
                        _[V + 80 + 4 &gt;&gt; 2] = _[V + 112 + 16 &gt;&gt; 2];
                        _[V + 80 + 8 &gt;&gt; 2] = _[V + 112 + 32 &gt;&gt; 2];
                        c[V + 80 + 12 &gt;&gt; 2] = 0.0;
                        e = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        t = _[(_[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] | 0;
                        _[V + 64 &gt;&gt; 2] = 0;
                        _[V + 64 + 4 &gt;&gt; 2] = 0;
                        _[V + 64 + 8 &gt;&gt; 2] = 0;
                        _[V + 64 + 12 &gt;&gt; 2] = 0;
                        Xa[t &amp; 0](e, V + 112 + 48 | 0, V + 96 | 0, V + 80 | 0, M, M, o &gt; 0.0 ? r : 0.0, o &gt; 0.0 ? i : 6.2831854820251465, V + 64 | 0, o &gt; 0.0, 10.0);
                    }
                    p = V;
                    return;
                }

              case 5:
                {
                    B = _[t + 28 &gt;&gt; 2] | 0;
                    w = +c[t + 300 &gt;&gt; 2];
                    o = +c[B + 4 &gt;&gt; 2];
                    v = +c[t + 300 + 16 &gt;&gt; 2];
                    m = +c[B + 8 &gt;&gt; 2];
                    k = +c[t + 300 + 32 &gt;&gt; 2];
                    h = +c[B + 12 &gt;&gt; 2];
                    S = +c[t + 300 + 4 &gt;&gt; 2];
                    R = +c[t + 300 + 20 &gt;&gt; 2];
                    I = +c[t + 300 + 36 &gt;&gt; 2];
                    D = +c[t + 300 + 8 &gt;&gt; 2];
                    L = +c[t + 300 + 24 &gt;&gt; 2];
                    Z = +c[t + 300 + 40 &gt;&gt; 2];
                    y = +c[B + 20 &gt;&gt; 2];
                    g = +c[B + 24 &gt;&gt; 2];
                    C = +c[B + 28 &gt;&gt; 2];
                    E = +c[B + 36 &gt;&gt; 2];
                    Q = +c[B + 40 &gt;&gt; 2];
                    N = +c[B + 44 &gt;&gt; 2];
                    i = +c[t + 300 + 48 &gt;&gt; 2];
                    r = +c[t + 300 + 52 &gt;&gt; 2];
                    U = +c[t + 300 + 56 &gt;&gt; 2];
                    Y = +c[B + 52 &gt;&gt; 2] + (o * i + m * r + h * U);
                    X = y * i + g * r + C * U + +c[B + 56 &gt;&gt; 2];
                    U = E * i + Q * r + N * U + +c[B + 60 &gt;&gt; 2];
                    c[V + 112 &gt;&gt; 2] = w * o + v * m + k * h;
                    B = V + 112 + 4 | 0;
                    c[B &gt;&gt; 2] = o * S + m * R + h * I;
                    P = V + 112 + 8 | 0;
                    c[P &gt;&gt; 2] = o * D + m * L + h * Z;
                    c[V + 112 + 12 &gt;&gt; 2] = 0.0;
                    T = V + 112 + 16 | 0;
                    c[T &gt;&gt; 2] = w * y + v * g + k * C;
                    H = V + 112 + 20 | 0;
                    c[H &gt;&gt; 2] = S * y + R * g + I * C;
                    A = V + 112 + 24 | 0;
                    c[A &gt;&gt; 2] = D * y + L * g + Z * C;
                    c[V + 112 + 28 &gt;&gt; 2] = 0.0;
                    b = V + 112 + 32 | 0;
                    c[b &gt;&gt; 2] = w * E + v * Q + k * N;
                    d = V + 112 + 36 | 0;
                    c[d &gt;&gt; 2] = S * E + R * Q + I * N;
                    u = V + 112 + 40 | 0;
                    c[u &gt;&gt; 2] = D * E + L * Q + Z * N;
                    c[V + 112 + 44 &gt;&gt; 2] = 0.0;
                    l = V + 112 + 48 | 0;
                    c[l &gt;&gt; 2] = Y;
                    G = V + 112 + 52 | 0;
                    c[G &gt;&gt; 2] = X;
                    x = V + 112 + 56 | 0;
                    c[x &gt;&gt; 2] = U;
                    c[V + 112 + 60 &gt;&gt; 2] = 0.0;
                    if (j) {
                        j = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        Oa[_[(_[j &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 7](j, V + 112 | 0, M);
                        j = _[t + 32 &gt;&gt; 2] | 0;
                        w = +c[t + 364 &gt;&gt; 2];
                        o = +c[j + 4 &gt;&gt; 2];
                        v = +c[t + 364 + 16 &gt;&gt; 2];
                        m = +c[j + 8 &gt;&gt; 2];
                        k = +c[t + 364 + 32 &gt;&gt; 2];
                        h = +c[j + 12 &gt;&gt; 2];
                        S = +c[t + 364 + 4 &gt;&gt; 2];
                        R = +c[t + 364 + 20 &gt;&gt; 2];
                        I = +c[t + 364 + 36 &gt;&gt; 2];
                        D = +c[t + 364 + 8 &gt;&gt; 2];
                        L = +c[t + 364 + 24 &gt;&gt; 2];
                        Z = +c[t + 364 + 40 &gt;&gt; 2];
                        y = +c[j + 20 &gt;&gt; 2];
                        g = +c[j + 24 &gt;&gt; 2];
                        C = +c[j + 28 &gt;&gt; 2];
                        E = +c[j + 36 &gt;&gt; 2];
                        Q = +c[j + 40 &gt;&gt; 2];
                        N = +c[j + 44 &gt;&gt; 2];
                        i = +c[t + 364 + 48 &gt;&gt; 2];
                        r = +c[t + 364 + 52 &gt;&gt; 2];
                        U = +c[t + 364 + 56 &gt;&gt; 2];
                        Y = +c[j + 52 &gt;&gt; 2] + (o * i + m * r + h * U);
                        X = y * i + g * r + C * U + +c[j + 56 &gt;&gt; 2];
                        U = E * i + Q * r + N * U + +c[j + 60 &gt;&gt; 2];
                        c[V + 112 &gt;&gt; 2] = w * o + v * m + k * h;
                        c[B &gt;&gt; 2] = o * S + m * R + h * I;
                        c[P &gt;&gt; 2] = o * D + m * L + h * Z;
                        c[V + 112 + 12 &gt;&gt; 2] = 0.0;
                        c[T &gt;&gt; 2] = w * y + v * g + k * C;
                        c[H &gt;&gt; 2] = S * y + R * g + I * C;
                        c[A &gt;&gt; 2] = D * y + L * g + Z * C;
                        c[V + 112 + 28 &gt;&gt; 2] = 0.0;
                        c[b &gt;&gt; 2] = w * E + v * Q + k * N;
                        c[d &gt;&gt; 2] = S * E + R * Q + I * N;
                        c[u &gt;&gt; 2] = D * E + L * Q + Z * N;
                        c[V + 112 + 44 &gt;&gt; 2] = 0.0;
                        c[l &gt;&gt; 2] = Y;
                        c[G &gt;&gt; 2] = X;
                        c[x &gt;&gt; 2] = U;
                        c[V + 112 + 60 &gt;&gt; 2] = 0.0;
                        j = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        Oa[_[(_[j &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 7](j, V + 112 | 0, M);
                    } else {
                        j = _[t + 32 &gt;&gt; 2] | 0;
                        w = +c[t + 364 &gt;&gt; 2];
                        o = +c[j + 4 &gt;&gt; 2];
                        v = +c[t + 364 + 16 &gt;&gt; 2];
                        m = +c[j + 8 &gt;&gt; 2];
                        k = +c[t + 364 + 32 &gt;&gt; 2];
                        h = +c[j + 12 &gt;&gt; 2];
                        S = +c[t + 364 + 4 &gt;&gt; 2];
                        R = +c[t + 364 + 20 &gt;&gt; 2];
                        I = +c[t + 364 + 36 &gt;&gt; 2];
                        D = +c[t + 364 + 8 &gt;&gt; 2];
                        L = +c[t + 364 + 24 &gt;&gt; 2];
                        Z = +c[t + 364 + 40 &gt;&gt; 2];
                        y = +c[j + 20 &gt;&gt; 2];
                        g = +c[j + 24 &gt;&gt; 2];
                        C = +c[j + 28 &gt;&gt; 2];
                        E = +c[j + 36 &gt;&gt; 2];
                        Q = +c[j + 40 &gt;&gt; 2];
                        N = +c[j + 44 &gt;&gt; 2];
                        i = +c[t + 364 + 48 &gt;&gt; 2];
                        r = +c[t + 364 + 52 &gt;&gt; 2];
                        U = +c[t + 364 + 56 &gt;&gt; 2];
                        Y = +c[j + 52 &gt;&gt; 2] + (o * i + m * r + h * U);
                        X = y * i + g * r + C * U + +c[j + 56 &gt;&gt; 2];
                        U = E * i + Q * r + N * U + +c[j + 60 &gt;&gt; 2];
                        c[V + 112 &gt;&gt; 2] = w * o + v * m + k * h;
                        c[B &gt;&gt; 2] = o * S + m * R + h * I;
                        c[P &gt;&gt; 2] = o * D + m * L + h * Z;
                        c[V + 112 + 12 &gt;&gt; 2] = 0.0;
                        c[T &gt;&gt; 2] = w * y + v * g + k * C;
                        c[H &gt;&gt; 2] = S * y + R * g + I * C;
                        c[A &gt;&gt; 2] = D * y + L * g + Z * C;
                        c[V + 112 + 28 &gt;&gt; 2] = 0.0;
                        c[b &gt;&gt; 2] = w * E + v * Q + k * N;
                        c[d &gt;&gt; 2] = S * E + R * Q + I * N;
                        c[u &gt;&gt; 2] = D * E + L * Q + Z * N;
                        c[V + 112 + 44 &gt;&gt; 2] = 0.0;
                        c[l &gt;&gt; 2] = Y;
                        c[G &gt;&gt; 2] = X;
                        c[x &gt;&gt; 2] = U;
                        c[V + 112 + 60 &gt;&gt; 2] = 0.0;
                    }
                    if (O) {
                        Bj(V + 96 | 0, t, 6.0868353843688965, M);
                        Z = +c[V + 96 &gt;&gt; 2];
                        N = +c[V + 96 + 4 &gt;&gt; 2];
                        Y = +c[V + 96 + 8 &gt;&gt; 2];
                        X = Z * +c[T &gt;&gt; 2] + N * +c[H &gt;&gt; 2] + Y * +c[A &gt;&gt; 2] + +c[G &gt;&gt; 2];
                        U = Z * +c[b &gt;&gt; 2] + N * +c[d &gt;&gt; 2] + Y * +c[u &gt;&gt; 2] + +c[x &gt;&gt; 2];
                        c[V + 96 &gt;&gt; 2] = Z * +c[V + 112 &gt;&gt; 2] + N * +c[B &gt;&gt; 2] + Y * +c[P &gt;&gt; 2] + +c[l &gt;&gt; 2];
                        c[V + 96 + 4 &gt;&gt; 2] = X;
                        c[V + 96 + 8 &gt;&gt; 2] = U;
                        c[V + 96 + 12 &gt;&gt; 2] = 0.0;
                        a = V + 112 + 48 | 0;
                        s = 0;
                        do {
                            Bj(V + 80 | 0, t, +(s | 0) * 6.283185005187988 * .03125, M);
                            Z = +c[V + 80 &gt;&gt; 2];
                            N = +c[V + 80 + 4 &gt;&gt; 2];
                            Y = +c[V + 80 + 8 &gt;&gt; 2];
                            X = Z * +c[T &gt;&gt; 2] + N * +c[H &gt;&gt; 2] + Y * +c[A &gt;&gt; 2] + +c[G &gt;&gt; 2];
                            U = Z * +c[b &gt;&gt; 2] + N * +c[d &gt;&gt; 2] + Y * +c[u &gt;&gt; 2] + +c[x &gt;&gt; 2];
                            c[V + 80 &gt;&gt; 2] = Z * +c[V + 112 &gt;&gt; 2] + N * +c[B &gt;&gt; 2] + Y * +c[P &gt;&gt; 2] + +c[l &gt;&gt; 2];
                            c[V + 80 + 4 &gt;&gt; 2] = X;
                            c[V + 80 + 8 &gt;&gt; 2] = U;
                            c[V + 80 + 12 &gt;&gt; 2] = 0.0;
                            O = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                            j = _[(_[O &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                            _[V + 64 &gt;&gt; 2] = 0;
                            _[V + 64 + 4 &gt;&gt; 2] = 0;
                            _[V + 64 + 8 &gt;&gt; 2] = 0;
                            _[V + 64 + 12 &gt;&gt; 2] = 0;
                            Za[j &amp; 127](O, V + 96 | 0, V + 80 | 0, V + 64 | 0);
                            if (!(s &amp; 3)) {
                                O = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                                j = _[(_[O &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                                _[V + 64 &gt;&gt; 2] = 0;
                                _[V + 64 + 4 &gt;&gt; 2] = 0;
                                _[V + 64 + 8 &gt;&gt; 2] = 0;
                                _[V + 64 + 12 &gt;&gt; 2] = 0;
                                Za[j &amp; 127](O, a, V + 80 | 0, V + 64 | 0);
                            }
                            _[V + 96 &gt;&gt; 2] = _[V + 80 &gt;&gt; 2];
                            _[V + 96 + 4 &gt;&gt; 2] = _[V + 80 + 4 &gt;&gt; 2];
                            _[V + 96 + 8 &gt;&gt; 2] = _[V + 80 + 8 &gt;&gt; 2];
                            _[V + 96 + 12 &gt;&gt; 2] = _[V + 80 + 12 &gt;&gt; 2];
                            s = s + 1 | 0;
                        } while ((s | 0) != 32);
                        I = +c[t + 452 &gt;&gt; 2];
                        D = +c[t + 512 &gt;&gt; 2];
                        s = _[t + 32 &gt;&gt; 2] | 0;
                        if (+c[s + 404 &gt;&gt; 2] &gt; 0.0) {
                            Z = +c[t + 364 &gt;&gt; 2];
                            N = +c[s + 4 &gt;&gt; 2];
                            Y = +c[t + 364 + 16 &gt;&gt; 2];
                            X = +c[s + 8 &gt;&gt; 2];
                            U = +c[t + 364 + 32 &gt;&gt; 2];
                            v = +c[s + 12 &gt;&gt; 2];
                            L = +c[t + 364 + 4 &gt;&gt; 2];
                            Q = +c[t + 364 + 20 &gt;&gt; 2];
                            w = +c[t + 364 + 36 &gt;&gt; 2];
                            J = +c[t + 364 + 8 &gt;&gt; 2];
                            E = +c[t + 364 + 24 &gt;&gt; 2];
                            C = +c[t + 364 + 40 &gt;&gt; 2];
                            q = +c[s + 20 &gt;&gt; 2];
                            z = +c[s + 24 &gt;&gt; 2];
                            g = +c[s + 28 &gt;&gt; 2];
                            y = +c[s + 36 &gt;&gt; 2];
                            h = +c[s + 40 &gt;&gt; 2];
                            m = +c[s + 44 &gt;&gt; 2];
                            r = +c[t + 364 + 48 &gt;&gt; 2];
                            i = +c[t + 364 + 52 &gt;&gt; 2];
                            R = +c[t + 364 + 56 &gt;&gt; 2];
                            k = m * R;
                            S = q * r + z * i + g * R;
                            R = N * r + X * i + v * R;
                            i = y * r + h * i;
                            r = J * y + E * h + C * m;
                            o = L * y + Q * h + w * m;
                            m = Z * y + Y * h + U * m;
                            h = J * q + E * z + C * g;
                            y = L * q + Q * z + w * g;
                            g = Z * q + Y * z + U * g;
                            C = N * J + X * E + v * C;
                            w = N * L + X * Q + v * w;
                            v = Z * N + Y * X + U * v;
                        } else {
                            s = _[t + 28 &gt;&gt; 2] | 0;
                            X = +c[t + 300 &gt;&gt; 2];
                            U = +c[s + 4 &gt;&gt; 2];
                            J = +c[t + 300 + 16 &gt;&gt; 2];
                            z = +c[s + 8 &gt;&gt; 2];
                            q = +c[t + 300 + 32 &gt;&gt; 2];
                            v = +c[s + 12 &gt;&gt; 2];
                            N = +c[t + 300 + 4 &gt;&gt; 2];
                            Y = +c[t + 300 + 20 &gt;&gt; 2];
                            w = +c[t + 300 + 36 &gt;&gt; 2];
                            Q = +c[t + 300 + 8 &gt;&gt; 2];
                            Z = +c[t + 300 + 24 &gt;&gt; 2];
                            C = +c[t + 300 + 40 &gt;&gt; 2];
                            E = +c[s + 20 &gt;&gt; 2];
                            L = +c[s + 24 &gt;&gt; 2];
                            g = +c[s + 28 &gt;&gt; 2];
                            y = +c[s + 36 &gt;&gt; 2];
                            h = +c[s + 40 &gt;&gt; 2];
                            m = +c[s + 44 &gt;&gt; 2];
                            r = +c[t + 300 + 48 &gt;&gt; 2];
                            i = +c[t + 300 + 52 &gt;&gt; 2];
                            R = +c[t + 300 + 56 &gt;&gt; 2];
                            k = m * R;
                            S = E * r + L * i + g * R;
                            R = U * r + z * i + v * R;
                            i = y * r + h * i;
                            r = Q * y + Z * h + C * m;
                            o = N * y + Y * h + w * m;
                            m = X * y + J * h + q * m;
                            h = Q * E + Z * L + C * g;
                            y = N * E + Y * L + w * g;
                            g = X * E + J * L + q * g;
                            C = U * Q + z * Z + v * C;
                            w = U * N + z * Y + v * w;
                            v = X * U + J * z + q * v;
                        }
                        J = +c[s + 52 &gt;&gt; 2] + R;
                        z = S + +c[s + 56 &gt;&gt; 2];
                        q = i + k + +c[s + 60 &gt;&gt; 2];
                        c[V + 112 &gt;&gt; 2] = v;
                        c[B &gt;&gt; 2] = w;
                        c[P &gt;&gt; 2] = C;
                        c[V + 112 + 12 &gt;&gt; 2] = 0.0;
                        c[T &gt;&gt; 2] = g;
                        c[H &gt;&gt; 2] = y;
                        c[A &gt;&gt; 2] = h;
                        c[V + 112 + 28 &gt;&gt; 2] = 0.0;
                        c[b &gt;&gt; 2] = m;
                        c[d &gt;&gt; 2] = o;
                        c[u &gt;&gt; 2] = r;
                        c[V + 112 + 44 &gt;&gt; 2] = 0.0;
                        c[l &gt;&gt; 2] = J;
                        c[G &gt;&gt; 2] = z;
                        c[x &gt;&gt; 2] = q;
                        c[V + 112 + 60 &gt;&gt; 2] = 0.0;
                        _[V + 80 &gt;&gt; 2] = _[a &gt;&gt; 2];
                        _[V + 80 + 4 &gt;&gt; 2] = _[a + 4 &gt;&gt; 2];
                        _[V + 80 + 8 &gt;&gt; 2] = _[a + 8 &gt;&gt; 2];
                        _[V + 80 + 12 &gt;&gt; 2] = _[a + 12 &gt;&gt; 2];
                        c[V + 64 &gt;&gt; 2] = v;
                        c[V + 64 + 4 &gt;&gt; 2] = g;
                        c[V + 64 + 8 &gt;&gt; 2] = m;
                        c[V + 64 + 12 &gt;&gt; 2] = 0.0;
                        c[V + 48 &gt;&gt; 2] = w;
                        c[V + 48 + 4 &gt;&gt; 2] = y;
                        c[V + 48 + 8 &gt;&gt; 2] = o;
                        c[V + 48 + 12 &gt;&gt; 2] = 0.0;
                        e = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        t = _[(_[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] | 0;
                        _[V + 32 &gt;&gt; 2] = 0;
                        _[V + 32 + 4 &gt;&gt; 2] = 0;
                        _[V + 32 + 8 &gt;&gt; 2] = 0;
                        _[V + 32 + 12 &gt;&gt; 2] = 0;
                        Xa[t &amp; 0](e, V + 80 | 0, V + 64 | 0, V + 48 | 0, M, M, -D - I, I - D, V + 32 | 0, 1, 10.0);
                    }
                    p = V;
                    return;
                }

              case 6:
              case 9:
                {
                    _[V + 112 &gt;&gt; 2] = _[t + 1064 &gt;&gt; 2];
                    _[V + 112 + 4 &gt;&gt; 2] = _[t + 1064 + 4 &gt;&gt; 2];
                    _[V + 112 + 8 &gt;&gt; 2] = _[t + 1064 + 8 &gt;&gt; 2];
                    _[V + 112 + 12 &gt;&gt; 2] = _[t + 1064 + 12 &gt;&gt; 2];
                    a = t + 1064 + 16 | 0;
                    l = V + 112 + 16 | 0;
                    _[l &gt;&gt; 2] = _[a &gt;&gt; 2];
                    _[l + 4 &gt;&gt; 2] = _[a + 4 &gt;&gt; 2];
                    _[l + 8 &gt;&gt; 2] = _[a + 8 &gt;&gt; 2];
                    _[l + 12 &gt;&gt; 2] = _[a + 12 &gt;&gt; 2];
                    A = t + 1064 + 32 | 0;
                    b = V + 112 + 32 | 0;
                    _[b &gt;&gt; 2] = _[A &gt;&gt; 2];
                    _[b + 4 &gt;&gt; 2] = _[A + 4 &gt;&gt; 2];
                    _[b + 8 &gt;&gt; 2] = _[A + 8 &gt;&gt; 2];
                    _[b + 12 &gt;&gt; 2] = _[A + 12 &gt;&gt; 2];
                    d = V + 112 + 48 | 0;
                    u = t + 1064 + 48 | 0;
                    _[d &gt;&gt; 2] = _[u &gt;&gt; 2];
                    _[d + 4 &gt;&gt; 2] = _[u + 4 &gt;&gt; 2];
                    _[d + 8 &gt;&gt; 2] = _[u + 8 &gt;&gt; 2];
                    _[d + 12 &gt;&gt; 2] = _[u + 12 &gt;&gt; 2];
                    if (j) {
                        H = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        Oa[_[(_[H &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 7](H, V + 112 | 0, M);
                        _[V + 112 &gt;&gt; 2] = _[t + 1128 &gt;&gt; 2];
                        _[V + 112 + 4 &gt;&gt; 2] = _[t + 1128 + 4 &gt;&gt; 2];
                        _[V + 112 + 8 &gt;&gt; 2] = _[t + 1128 + 8 &gt;&gt; 2];
                        _[V + 112 + 12 &gt;&gt; 2] = _[t + 1128 + 12 &gt;&gt; 2];
                        _[l &gt;&gt; 2] = _[t + 1128 + 16 &gt;&gt; 2];
                        _[l + 4 &gt;&gt; 2] = _[t + 1128 + 16 + 4 &gt;&gt; 2];
                        _[l + 8 &gt;&gt; 2] = _[t + 1128 + 16 + 8 &gt;&gt; 2];
                        _[l + 12 &gt;&gt; 2] = _[t + 1128 + 16 + 12 &gt;&gt; 2];
                        _[b &gt;&gt; 2] = _[t + 1128 + 32 &gt;&gt; 2];
                        _[b + 4 &gt;&gt; 2] = _[t + 1128 + 32 + 4 &gt;&gt; 2];
                        _[b + 8 &gt;&gt; 2] = _[t + 1128 + 32 + 8 &gt;&gt; 2];
                        _[b + 12 &gt;&gt; 2] = _[t + 1128 + 32 + 12 &gt;&gt; 2];
                        _[d &gt;&gt; 2] = _[t + 1128 + 48 &gt;&gt; 2];
                        _[d + 4 &gt;&gt; 2] = _[t + 1128 + 48 + 4 &gt;&gt; 2];
                        _[d + 8 &gt;&gt; 2] = _[t + 1128 + 48 + 8 &gt;&gt; 2];
                        _[d + 12 &gt;&gt; 2] = _[t + 1128 + 48 + 12 &gt;&gt; 2];
                        H = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        Oa[_[(_[H &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 7](H, V + 112 | 0, M);
                    } else {
                        _[V + 112 &gt;&gt; 2] = _[t + 1128 &gt;&gt; 2];
                        _[V + 112 + 4 &gt;&gt; 2] = _[t + 1128 + 4 &gt;&gt; 2];
                        _[V + 112 + 8 &gt;&gt; 2] = _[t + 1128 + 8 &gt;&gt; 2];
                        _[V + 112 + 12 &gt;&gt; 2] = _[t + 1128 + 12 &gt;&gt; 2];
                        _[l &gt;&gt; 2] = _[t + 1128 + 16 &gt;&gt; 2];
                        _[l + 4 &gt;&gt; 2] = _[t + 1128 + 16 + 4 &gt;&gt; 2];
                        _[l + 8 &gt;&gt; 2] = _[t + 1128 + 16 + 8 &gt;&gt; 2];
                        _[l + 12 &gt;&gt; 2] = _[t + 1128 + 16 + 12 &gt;&gt; 2];
                        _[b &gt;&gt; 2] = _[t + 1128 + 32 &gt;&gt; 2];
                        _[b + 4 &gt;&gt; 2] = _[t + 1128 + 32 + 4 &gt;&gt; 2];
                        _[b + 8 &gt;&gt; 2] = _[t + 1128 + 32 + 8 &gt;&gt; 2];
                        _[b + 12 &gt;&gt; 2] = _[t + 1128 + 32 + 12 &gt;&gt; 2];
                        _[d &gt;&gt; 2] = _[t + 1128 + 48 &gt;&gt; 2];
                        _[d + 4 &gt;&gt; 2] = _[t + 1128 + 48 + 4 &gt;&gt; 2];
                        _[d + 8 &gt;&gt; 2] = _[t + 1128 + 48 + 8 &gt;&gt; 2];
                        _[d + 12 &gt;&gt; 2] = _[t + 1128 + 48 + 12 &gt;&gt; 2];
                    }
                    if (O) {
                        _[V + 112 &gt;&gt; 2] = _[t + 1064 &gt;&gt; 2];
                        _[V + 112 + 4 &gt;&gt; 2] = _[t + 1064 + 4 &gt;&gt; 2];
                        _[V + 112 + 8 &gt;&gt; 2] = _[t + 1064 + 8 &gt;&gt; 2];
                        _[V + 112 + 12 &gt;&gt; 2] = _[t + 1064 + 12 &gt;&gt; 2];
                        _[l &gt;&gt; 2] = _[a &gt;&gt; 2];
                        _[l + 4 &gt;&gt; 2] = _[a + 4 &gt;&gt; 2];
                        _[l + 8 &gt;&gt; 2] = _[a + 8 &gt;&gt; 2];
                        _[l + 12 &gt;&gt; 2] = _[a + 12 &gt;&gt; 2];
                        _[b &gt;&gt; 2] = _[A &gt;&gt; 2];
                        _[b + 4 &gt;&gt; 2] = _[A + 4 &gt;&gt; 2];
                        _[b + 8 &gt;&gt; 2] = _[A + 8 &gt;&gt; 2];
                        _[b + 12 &gt;&gt; 2] = _[A + 12 &gt;&gt; 2];
                        _[d &gt;&gt; 2] = _[u &gt;&gt; 2];
                        _[d + 4 &gt;&gt; 2] = _[u + 4 &gt;&gt; 2];
                        _[d + 8 &gt;&gt; 2] = _[u + 8 &gt;&gt; 2];
                        _[d + 12 &gt;&gt; 2] = _[u + 12 &gt;&gt; 2];
                        s = t + 1128 + 48 | 0;
                        _[V + 96 &gt;&gt; 2] = _[V + 112 + 8 &gt;&gt; 2];
                        _[V + 96 + 4 &gt;&gt; 2] = _[V + 112 + 24 &gt;&gt; 2];
                        _[V + 96 + 8 &gt;&gt; 2] = _[V + 112 + 40 &gt;&gt; 2];
                        c[V + 96 + 12 &gt;&gt; 2] = 0.0;
                        _[V + 80 &gt;&gt; 2] = _[V + 112 &gt;&gt; 2];
                        _[V + 80 + 4 &gt;&gt; 2] = _[V + 112 + 16 &gt;&gt; 2];
                        _[V + 80 + 8 &gt;&gt; 2] = _[V + 112 + 32 &gt;&gt; 2];
                        c[V + 80 + 12 &gt;&gt; 2] = 0.0;
                        X = +c[t + 932 &gt;&gt; 2];
                        i = +c[t + 932 + 4 &gt;&gt; 2];
                        z = +c[t + 996 &gt;&gt; 2];
                        J = +c[t + 996 + 4 &gt;&gt; 2];
                        H = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        O = _[(_[H &gt;&gt; 2] | 0) + 72 &gt;&gt; 2] | 0;
                        _[V + 64 &gt;&gt; 2] = 0;
                        _[V + 64 + 4 &gt;&gt; 2] = 0;
                        _[V + 64 + 8 &gt;&gt; 2] = 0;
                        _[V + 64 + 12 &gt;&gt; 2] = 0;
                        Ya[O &amp; 0](H, s, V + 96 | 0, V + 80 | 0, M * .8999999761581421, X, i, z, J, V + 64 | 0, 10.0, 1);
                        H = _[V + 112 + 20 &gt;&gt; 2] | 0;
                        O = _[V + 112 + 36 &gt;&gt; 2] | 0;
                        _[V + 80 &gt;&gt; 2] = _[V + 112 + 4 &gt;&gt; 2];
                        _[V + 80 + 4 &gt;&gt; 2] = H;
                        _[V + 80 + 8 &gt;&gt; 2] = O;
                        c[V + 80 + 12 &gt;&gt; 2] = 0.0;
                        J = +c[t + 1196 &gt;&gt; 2];
                        z = +c[t + 1200 &gt;&gt; 2];
                        i = +W(+J);
                        J = +F(+J);
                        X = +W(+z);
                        z = +F(+z);
                        U = +c[V + 80 &gt;&gt; 2];
                        q = +c[V + 80 + 4 &gt;&gt; 2];
                        r = +c[V + 80 + 8 &gt;&gt; 2];
                        c[V + 64 &gt;&gt; 2] = i * X * U + i * z * q - J * r;
                        c[V + 64 + 4 &gt;&gt; 2] = X * q - z * U;
                        c[V + 64 + 8 &gt;&gt; 2] = J * X * U + J * z * q + i * r;
                        _[V + 112 &gt;&gt; 2] = _[t + 1128 &gt;&gt; 2];
                        _[V + 112 + 4 &gt;&gt; 2] = _[t + 1128 + 4 &gt;&gt; 2];
                        _[V + 112 + 8 &gt;&gt; 2] = _[t + 1128 + 8 &gt;&gt; 2];
                        _[V + 112 + 12 &gt;&gt; 2] = _[t + 1128 + 12 &gt;&gt; 2];
                        _[l &gt;&gt; 2] = _[t + 1128 + 16 &gt;&gt; 2];
                        _[l + 4 &gt;&gt; 2] = _[t + 1128 + 16 + 4 &gt;&gt; 2];
                        _[l + 8 &gt;&gt; 2] = _[t + 1128 + 16 + 8 &gt;&gt; 2];
                        _[l + 12 &gt;&gt; 2] = _[t + 1128 + 16 + 12 &gt;&gt; 2];
                        _[b &gt;&gt; 2] = _[t + 1128 + 32 &gt;&gt; 2];
                        _[b + 4 &gt;&gt; 2] = _[t + 1128 + 32 + 4 &gt;&gt; 2];
                        _[b + 8 &gt;&gt; 2] = _[t + 1128 + 32 + 8 &gt;&gt; 2];
                        _[b + 12 &gt;&gt; 2] = _[t + 1128 + 32 + 12 &gt;&gt; 2];
                        _[d &gt;&gt; 2] = _[s &gt;&gt; 2];
                        _[d + 4 &gt;&gt; 2] = _[s + 4 &gt;&gt; 2];
                        _[d + 8 &gt;&gt; 2] = _[s + 8 &gt;&gt; 2];
                        _[d + 12 &gt;&gt; 2] = _[s + 12 &gt;&gt; 2];
                        r = - +c[V + 112 + 16 &gt;&gt; 2];
                        i = - +c[V + 112 + 32 &gt;&gt; 2];
                        c[V + 48 &gt;&gt; 2] = - +c[V + 112 &gt;&gt; 2];
                        c[V + 48 + 4 &gt;&gt; 2] = r;
                        c[V + 48 + 8 &gt;&gt; 2] = i;
                        c[V + 48 + 12 &gt;&gt; 2] = 0.0;
                        i = +c[t + 868 &gt;&gt; 2];
                        r = +c[t + 868 + 4 &gt;&gt; 2];
                        if (!(i &gt; r)) {
                            if (i &lt; r) {
                                O = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                                H = _[(_[O &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] | 0;
                                _[V + 32 &gt;&gt; 2] = 0;
                                _[V + 32 + 4 &gt;&gt; 2] = 0;
                                _[V + 32 + 8 &gt;&gt; 2] = 0;
                                _[V + 32 + 12 &gt;&gt; 2] = 0;
                                Xa[H &amp; 0](O, s, V + 48 | 0, V + 64 | 0, M, M, i, r, V + 32 | 0, 1, 10.0);
                            }
                        } else {
                            O = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                            H = _[(_[O &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] | 0;
                            _[V + 32 &gt;&gt; 2] = 0;
                            _[V + 32 + 4 &gt;&gt; 2] = 0;
                            _[V + 32 + 8 &gt;&gt; 2] = 0;
                            _[V + 32 + 12 &gt;&gt; 2] = 0;
                            Xa[H &amp; 0](O, s, V + 48 | 0, V + 64 | 0, M, M, -3.1415927410125732, 3.1415927410125732, V + 32 | 0, 0, 10.0);
                        }
                        _[V + 112 &gt;&gt; 2] = _[t + 1064 &gt;&gt; 2];
                        _[V + 112 + 4 &gt;&gt; 2] = _[t + 1064 + 4 &gt;&gt; 2];
                        _[V + 112 + 8 &gt;&gt; 2] = _[t + 1064 + 8 &gt;&gt; 2];
                        _[V + 112 + 12 &gt;&gt; 2] = _[t + 1064 + 12 &gt;&gt; 2];
                        _[l &gt;&gt; 2] = _[a &gt;&gt; 2];
                        _[l + 4 &gt;&gt; 2] = _[a + 4 &gt;&gt; 2];
                        _[l + 8 &gt;&gt; 2] = _[a + 8 &gt;&gt; 2];
                        _[l + 12 &gt;&gt; 2] = _[a + 12 &gt;&gt; 2];
                        _[b &gt;&gt; 2] = _[A &gt;&gt; 2];
                        _[b + 4 &gt;&gt; 2] = _[A + 4 &gt;&gt; 2];
                        _[b + 8 &gt;&gt; 2] = _[A + 8 &gt;&gt; 2];
                        _[b + 12 &gt;&gt; 2] = _[A + 12 &gt;&gt; 2];
                        _[d &gt;&gt; 2] = _[u &gt;&gt; 2];
                        _[d + 4 &gt;&gt; 2] = _[u + 4 &gt;&gt; 2];
                        _[d + 8 &gt;&gt; 2] = _[u + 8 &gt;&gt; 2];
                        _[d + 12 &gt;&gt; 2] = _[u + 12 &gt;&gt; 2];
                        _[V + 32 &gt;&gt; 2] = _[t + 680 &gt;&gt; 2];
                        _[V + 32 + 4 &gt;&gt; 2] = _[t + 680 + 4 &gt;&gt; 2];
                        _[V + 32 + 8 &gt;&gt; 2] = _[t + 680 + 8 &gt;&gt; 2];
                        _[V + 32 + 12 &gt;&gt; 2] = _[t + 680 + 12 &gt;&gt; 2];
                        _[V + 16 &gt;&gt; 2] = _[t + 680 + 16 &gt;&gt; 2];
                        _[V + 16 + 4 &gt;&gt; 2] = _[t + 680 + 16 + 4 &gt;&gt; 2];
                        _[V + 16 + 8 &gt;&gt; 2] = _[t + 680 + 16 + 8 &gt;&gt; 2];
                        _[V + 16 + 12 &gt;&gt; 2] = _[t + 680 + 16 + 12 &gt;&gt; 2];
                        e = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        t = _[(_[e &gt;&gt; 2] | 0) + 80 &gt;&gt; 2] | 0;
                        _[V &gt;&gt; 2] = 0;
                        _[V + 4 &gt;&gt; 2] = 0;
                        _[V + 8 &gt;&gt; 2] = 0;
                        _[V + 12 &gt;&gt; 2] = 0;
                        Ua[t &amp; 31](e, V + 32 | 0, V + 16 | 0, V + 112 | 0, V);
                    }
                    p = V;
                    return;
                }

              case 12:
                {
                    _[V + 112 &gt;&gt; 2] = _[t + 1236 &gt;&gt; 2];
                    _[V + 112 + 4 &gt;&gt; 2] = _[t + 1236 + 4 &gt;&gt; 2];
                    _[V + 112 + 8 &gt;&gt; 2] = _[t + 1236 + 8 &gt;&gt; 2];
                    _[V + 112 + 12 &gt;&gt; 2] = _[t + 1236 + 12 &gt;&gt; 2];
                    a = t + 1236 + 16 | 0;
                    l = V + 112 + 16 | 0;
                    _[l &gt;&gt; 2] = _[a &gt;&gt; 2];
                    _[l + 4 &gt;&gt; 2] = _[a + 4 &gt;&gt; 2];
                    _[l + 8 &gt;&gt; 2] = _[a + 8 &gt;&gt; 2];
                    _[l + 12 &gt;&gt; 2] = _[a + 12 &gt;&gt; 2];
                    A = t + 1236 + 32 | 0;
                    b = V + 112 + 32 | 0;
                    _[b &gt;&gt; 2] = _[A &gt;&gt; 2];
                    _[b + 4 &gt;&gt; 2] = _[A + 4 &gt;&gt; 2];
                    _[b + 8 &gt;&gt; 2] = _[A + 8 &gt;&gt; 2];
                    _[b + 12 &gt;&gt; 2] = _[A + 12 &gt;&gt; 2];
                    d = V + 112 + 48 | 0;
                    u = t + 1236 + 48 | 0;
                    _[d &gt;&gt; 2] = _[u &gt;&gt; 2];
                    _[d + 4 &gt;&gt; 2] = _[u + 4 &gt;&gt; 2];
                    _[d + 8 &gt;&gt; 2] = _[u + 8 &gt;&gt; 2];
                    _[d + 12 &gt;&gt; 2] = _[u + 12 &gt;&gt; 2];
                    if (j) {
                        H = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        Oa[_[(_[H &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 7](H, V + 112 | 0, M);
                        _[V + 112 &gt;&gt; 2] = _[t + 1300 &gt;&gt; 2];
                        _[V + 112 + 4 &gt;&gt; 2] = _[t + 1300 + 4 &gt;&gt; 2];
                        _[V + 112 + 8 &gt;&gt; 2] = _[t + 1300 + 8 &gt;&gt; 2];
                        _[V + 112 + 12 &gt;&gt; 2] = _[t + 1300 + 12 &gt;&gt; 2];
                        _[l &gt;&gt; 2] = _[t + 1300 + 16 &gt;&gt; 2];
                        _[l + 4 &gt;&gt; 2] = _[t + 1300 + 16 + 4 &gt;&gt; 2];
                        _[l + 8 &gt;&gt; 2] = _[t + 1300 + 16 + 8 &gt;&gt; 2];
                        _[l + 12 &gt;&gt; 2] = _[t + 1300 + 16 + 12 &gt;&gt; 2];
                        _[b &gt;&gt; 2] = _[t + 1300 + 32 &gt;&gt; 2];
                        _[b + 4 &gt;&gt; 2] = _[t + 1300 + 32 + 4 &gt;&gt; 2];
                        _[b + 8 &gt;&gt; 2] = _[t + 1300 + 32 + 8 &gt;&gt; 2];
                        _[b + 12 &gt;&gt; 2] = _[t + 1300 + 32 + 12 &gt;&gt; 2];
                        _[d &gt;&gt; 2] = _[t + 1300 + 48 &gt;&gt; 2];
                        _[d + 4 &gt;&gt; 2] = _[t + 1300 + 48 + 4 &gt;&gt; 2];
                        _[d + 8 &gt;&gt; 2] = _[t + 1300 + 48 + 8 &gt;&gt; 2];
                        _[d + 12 &gt;&gt; 2] = _[t + 1300 + 48 + 12 &gt;&gt; 2];
                        H = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        Oa[_[(_[H &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 7](H, V + 112 | 0, M);
                    } else {
                        _[V + 112 &gt;&gt; 2] = _[t + 1300 &gt;&gt; 2];
                        _[V + 112 + 4 &gt;&gt; 2] = _[t + 1300 + 4 &gt;&gt; 2];
                        _[V + 112 + 8 &gt;&gt; 2] = _[t + 1300 + 8 &gt;&gt; 2];
                        _[V + 112 + 12 &gt;&gt; 2] = _[t + 1300 + 12 &gt;&gt; 2];
                        _[l &gt;&gt; 2] = _[t + 1300 + 16 &gt;&gt; 2];
                        _[l + 4 &gt;&gt; 2] = _[t + 1300 + 16 + 4 &gt;&gt; 2];
                        _[l + 8 &gt;&gt; 2] = _[t + 1300 + 16 + 8 &gt;&gt; 2];
                        _[l + 12 &gt;&gt; 2] = _[t + 1300 + 16 + 12 &gt;&gt; 2];
                        _[b &gt;&gt; 2] = _[t + 1300 + 32 &gt;&gt; 2];
                        _[b + 4 &gt;&gt; 2] = _[t + 1300 + 32 + 4 &gt;&gt; 2];
                        _[b + 8 &gt;&gt; 2] = _[t + 1300 + 32 + 8 &gt;&gt; 2];
                        _[b + 12 &gt;&gt; 2] = _[t + 1300 + 32 + 12 &gt;&gt; 2];
                        _[d &gt;&gt; 2] = _[t + 1300 + 48 &gt;&gt; 2];
                        _[d + 4 &gt;&gt; 2] = _[t + 1300 + 48 + 4 &gt;&gt; 2];
                        _[d + 8 &gt;&gt; 2] = _[t + 1300 + 48 + 8 &gt;&gt; 2];
                        _[d + 12 &gt;&gt; 2] = _[t + 1300 + 48 + 12 &gt;&gt; 2];
                    }
                    if (O) {
                        _[V + 112 &gt;&gt; 2] = _[t + 1236 &gt;&gt; 2];
                        _[V + 112 + 4 &gt;&gt; 2] = _[t + 1236 + 4 &gt;&gt; 2];
                        _[V + 112 + 8 &gt;&gt; 2] = _[t + 1236 + 8 &gt;&gt; 2];
                        _[V + 112 + 12 &gt;&gt; 2] = _[t + 1236 + 12 &gt;&gt; 2];
                        _[l &gt;&gt; 2] = _[a &gt;&gt; 2];
                        _[l + 4 &gt;&gt; 2] = _[a + 4 &gt;&gt; 2];
                        _[l + 8 &gt;&gt; 2] = _[a + 8 &gt;&gt; 2];
                        _[l + 12 &gt;&gt; 2] = _[a + 12 &gt;&gt; 2];
                        _[b &gt;&gt; 2] = _[A &gt;&gt; 2];
                        _[b + 4 &gt;&gt; 2] = _[A + 4 &gt;&gt; 2];
                        _[b + 8 &gt;&gt; 2] = _[A + 8 &gt;&gt; 2];
                        _[b + 12 &gt;&gt; 2] = _[A + 12 &gt;&gt; 2];
                        _[d &gt;&gt; 2] = _[u &gt;&gt; 2];
                        _[d + 4 &gt;&gt; 2] = _[u + 4 &gt;&gt; 2];
                        _[d + 8 &gt;&gt; 2] = _[u + 8 &gt;&gt; 2];
                        _[d + 12 &gt;&gt; 2] = _[u + 12 &gt;&gt; 2];
                        s = t + 1300 + 48 | 0;
                        _[V + 96 &gt;&gt; 2] = _[V + 112 + 8 &gt;&gt; 2];
                        _[V + 96 + 4 &gt;&gt; 2] = _[V + 112 + 24 &gt;&gt; 2];
                        _[V + 96 + 8 &gt;&gt; 2] = _[V + 112 + 40 &gt;&gt; 2];
                        c[V + 96 + 12 &gt;&gt; 2] = 0.0;
                        _[V + 80 &gt;&gt; 2] = _[V + 112 &gt;&gt; 2];
                        _[V + 80 + 4 &gt;&gt; 2] = _[V + 112 + 16 &gt;&gt; 2];
                        _[V + 80 + 8 &gt;&gt; 2] = _[V + 112 + 32 &gt;&gt; 2];
                        c[V + 80 + 12 &gt;&gt; 2] = 0.0;
                        X = +c[t + 1056 &gt;&gt; 2];
                        i = +c[t + 1060 &gt;&gt; 2];
                        z = +c[t + 1144 &gt;&gt; 2];
                        J = +c[t + 1144 + 4 &gt;&gt; 2];
                        T = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        H = _[(_[T &gt;&gt; 2] | 0) + 72 &gt;&gt; 2] | 0;
                        _[V + 64 &gt;&gt; 2] = 0;
                        _[V + 64 + 4 &gt;&gt; 2] = 0;
                        _[V + 64 + 8 &gt;&gt; 2] = 0;
                        _[V + 64 + 12 &gt;&gt; 2] = 0;
                        Ya[H &amp; 0](T, s, V + 96 | 0, V + 80 | 0, M * .8999999761581421, X, i, z, J, V + 64 | 0, 10.0, 1);
                        T = _[V + 112 + 4 &gt;&gt; 2] | 0;
                        H = _[V + 112 + 20 &gt;&gt; 2] | 0;
                        O = _[V + 112 + 36 &gt;&gt; 2] | 0;
                        _[V + 80 &gt;&gt; 2] = T;
                        _[V + 80 + 4 &gt;&gt; 2] = H;
                        _[V + 80 + 8 &gt;&gt; 2] = O;
                        c[V + 80 + 12 &gt;&gt; 2] = 0.0;
                        J = +c[t + 1368 &gt;&gt; 2];
                        z = +c[t + 1372 &gt;&gt; 2];
                        i = +W(+J);
                        J = +F(+J);
                        X = +W(+z);
                        z = +F(+z);
                        U = (_[f &gt;&gt; 2] = T, +c[f &gt;&gt; 2]);
                        q = (_[f &gt;&gt; 2] = H, +c[f &gt;&gt; 2]);
                        r = (_[f &gt;&gt; 2] = O, +c[f &gt;&gt; 2]);
                        c[V + 64 &gt;&gt; 2] = i * X * U + i * z * q - J * r;
                        c[V + 64 + 4 &gt;&gt; 2] = X * q - z * U;
                        c[V + 64 + 8 &gt;&gt; 2] = J * X * U + J * z * q + i * r;
                        _[V + 112 &gt;&gt; 2] = _[t + 1300 &gt;&gt; 2];
                        _[V + 112 + 4 &gt;&gt; 2] = _[t + 1300 + 4 &gt;&gt; 2];
                        _[V + 112 + 8 &gt;&gt; 2] = _[t + 1300 + 8 &gt;&gt; 2];
                        _[V + 112 + 12 &gt;&gt; 2] = _[t + 1300 + 12 &gt;&gt; 2];
                        _[l &gt;&gt; 2] = _[t + 1300 + 16 &gt;&gt; 2];
                        _[l + 4 &gt;&gt; 2] = _[t + 1300 + 16 + 4 &gt;&gt; 2];
                        _[l + 8 &gt;&gt; 2] = _[t + 1300 + 16 + 8 &gt;&gt; 2];
                        _[l + 12 &gt;&gt; 2] = _[t + 1300 + 16 + 12 &gt;&gt; 2];
                        _[b &gt;&gt; 2] = _[t + 1300 + 32 &gt;&gt; 2];
                        _[b + 4 &gt;&gt; 2] = _[t + 1300 + 32 + 4 &gt;&gt; 2];
                        _[b + 8 &gt;&gt; 2] = _[t + 1300 + 32 + 8 &gt;&gt; 2];
                        _[b + 12 &gt;&gt; 2] = _[t + 1300 + 32 + 12 &gt;&gt; 2];
                        _[d &gt;&gt; 2] = _[s &gt;&gt; 2];
                        _[d + 4 &gt;&gt; 2] = _[s + 4 &gt;&gt; 2];
                        _[d + 8 &gt;&gt; 2] = _[s + 8 &gt;&gt; 2];
                        _[d + 12 &gt;&gt; 2] = _[s + 12 &gt;&gt; 2];
                        r = - +c[V + 112 + 16 &gt;&gt; 2];
                        i = - +c[V + 112 + 32 &gt;&gt; 2];
                        c[V + 48 &gt;&gt; 2] = - +c[V + 112 &gt;&gt; 2];
                        c[V + 48 + 4 &gt;&gt; 2] = r;
                        c[V + 48 + 8 &gt;&gt; 2] = i;
                        c[V + 48 + 12 &gt;&gt; 2] = 0.0;
                        i = +c[t + 968 &gt;&gt; 2];
                        r = +c[t + 968 + 4 &gt;&gt; 2];
                        if (!(i &gt; r)) {
                            if (i &lt; r) {
                                O = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                                H = _[(_[O &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] | 0;
                                _[V + 32 &gt;&gt; 2] = 0;
                                _[V + 32 + 4 &gt;&gt; 2] = 0;
                                _[V + 32 + 8 &gt;&gt; 2] = 0;
                                _[V + 32 + 12 &gt;&gt; 2] = 0;
                                Xa[H &amp; 0](O, s, V + 48 | 0, V + 64 | 0, M, M, i, r, V + 32 | 0, 1, 10.0);
                            }
                        } else {
                            O = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                            H = _[(_[O &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] | 0;
                            _[V + 32 &gt;&gt; 2] = 0;
                            _[V + 32 + 4 &gt;&gt; 2] = 0;
                            _[V + 32 + 8 &gt;&gt; 2] = 0;
                            _[V + 32 + 12 &gt;&gt; 2] = 0;
                            Xa[H &amp; 0](O, s, V + 48 | 0, V + 64 | 0, M, M, -3.1415927410125732, 3.1415927410125732, V + 32 | 0, 0, 10.0);
                        }
                        _[V + 112 &gt;&gt; 2] = _[t + 1236 &gt;&gt; 2];
                        _[V + 112 + 4 &gt;&gt; 2] = _[t + 1236 + 4 &gt;&gt; 2];
                        _[V + 112 + 8 &gt;&gt; 2] = _[t + 1236 + 8 &gt;&gt; 2];
                        _[V + 112 + 12 &gt;&gt; 2] = _[t + 1236 + 12 &gt;&gt; 2];
                        _[l &gt;&gt; 2] = _[a &gt;&gt; 2];
                        _[l + 4 &gt;&gt; 2] = _[a + 4 &gt;&gt; 2];
                        _[l + 8 &gt;&gt; 2] = _[a + 8 &gt;&gt; 2];
                        _[l + 12 &gt;&gt; 2] = _[a + 12 &gt;&gt; 2];
                        _[b &gt;&gt; 2] = _[A &gt;&gt; 2];
                        _[b + 4 &gt;&gt; 2] = _[A + 4 &gt;&gt; 2];
                        _[b + 8 &gt;&gt; 2] = _[A + 8 &gt;&gt; 2];
                        _[b + 12 &gt;&gt; 2] = _[A + 12 &gt;&gt; 2];
                        _[d &gt;&gt; 2] = _[u &gt;&gt; 2];
                        _[d + 4 &gt;&gt; 2] = _[u + 4 &gt;&gt; 2];
                        _[d + 8 &gt;&gt; 2] = _[u + 8 &gt;&gt; 2];
                        _[d + 12 &gt;&gt; 2] = _[u + 12 &gt;&gt; 2];
                        _[V + 32 &gt;&gt; 2] = _[t + 680 &gt;&gt; 2];
                        _[V + 32 + 4 &gt;&gt; 2] = _[t + 680 + 4 &gt;&gt; 2];
                        _[V + 32 + 8 &gt;&gt; 2] = _[t + 680 + 8 &gt;&gt; 2];
                        _[V + 32 + 12 &gt;&gt; 2] = _[t + 680 + 12 &gt;&gt; 2];
                        _[V + 16 &gt;&gt; 2] = _[t + 680 + 16 &gt;&gt; 2];
                        _[V + 16 + 4 &gt;&gt; 2] = _[t + 680 + 16 + 4 &gt;&gt; 2];
                        _[V + 16 + 8 &gt;&gt; 2] = _[t + 680 + 16 + 8 &gt;&gt; 2];
                        _[V + 16 + 12 &gt;&gt; 2] = _[t + 680 + 16 + 12 &gt;&gt; 2];
                        e = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        t = _[(_[e &gt;&gt; 2] | 0) + 80 &gt;&gt; 2] | 0;
                        _[V &gt;&gt; 2] = 0;
                        _[V + 4 &gt;&gt; 2] = 0;
                        _[V + 8 &gt;&gt; 2] = 0;
                        _[V + 12 &gt;&gt; 2] = 0;
                        Ua[t &amp; 31](e, V + 32 | 0, V + 16 | 0, V + 112 | 0, V);
                    }
                    p = V;
                    return;
                }

              case 7:
                {
                    _[V + 112 &gt;&gt; 2] = _[t + 824 &gt;&gt; 2];
                    _[V + 112 + 4 &gt;&gt; 2] = _[t + 824 + 4 &gt;&gt; 2];
                    _[V + 112 + 8 &gt;&gt; 2] = _[t + 824 + 8 &gt;&gt; 2];
                    _[V + 112 + 12 &gt;&gt; 2] = _[t + 824 + 12 &gt;&gt; 2];
                    s = V + 112 + 16 | 0;
                    _[s &gt;&gt; 2] = _[t + 824 + 16 &gt;&gt; 2];
                    _[s + 4 &gt;&gt; 2] = _[t + 824 + 16 + 4 &gt;&gt; 2];
                    _[s + 8 &gt;&gt; 2] = _[t + 824 + 16 + 8 &gt;&gt; 2];
                    _[s + 12 &gt;&gt; 2] = _[t + 824 + 16 + 12 &gt;&gt; 2];
                    a = V + 112 + 32 | 0;
                    _[a &gt;&gt; 2] = _[t + 824 + 32 &gt;&gt; 2];
                    _[a + 4 &gt;&gt; 2] = _[t + 824 + 32 + 4 &gt;&gt; 2];
                    _[a + 8 &gt;&gt; 2] = _[t + 824 + 32 + 8 &gt;&gt; 2];
                    _[a + 12 &gt;&gt; 2] = _[t + 824 + 32 + 12 &gt;&gt; 2];
                    l = V + 112 + 48 | 0;
                    _[l &gt;&gt; 2] = _[t + 824 + 48 &gt;&gt; 2];
                    _[l + 4 &gt;&gt; 2] = _[t + 824 + 48 + 4 &gt;&gt; 2];
                    _[l + 8 &gt;&gt; 2] = _[t + 824 + 48 + 8 &gt;&gt; 2];
                    _[l + 12 &gt;&gt; 2] = _[t + 824 + 48 + 12 &gt;&gt; 2];
                    if (j) {
                        H = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        Oa[_[(_[H &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 7](H, V + 112 | 0, M);
                        _[V + 112 &gt;&gt; 2] = _[t + 888 &gt;&gt; 2];
                        _[V + 112 + 4 &gt;&gt; 2] = _[t + 888 + 4 &gt;&gt; 2];
                        _[V + 112 + 8 &gt;&gt; 2] = _[t + 888 + 8 &gt;&gt; 2];
                        _[V + 112 + 12 &gt;&gt; 2] = _[t + 888 + 12 &gt;&gt; 2];
                        _[s &gt;&gt; 2] = _[t + 888 + 16 &gt;&gt; 2];
                        _[s + 4 &gt;&gt; 2] = _[t + 888 + 16 + 4 &gt;&gt; 2];
                        _[s + 8 &gt;&gt; 2] = _[t + 888 + 16 + 8 &gt;&gt; 2];
                        _[s + 12 &gt;&gt; 2] = _[t + 888 + 16 + 12 &gt;&gt; 2];
                        _[a &gt;&gt; 2] = _[t + 888 + 32 &gt;&gt; 2];
                        _[a + 4 &gt;&gt; 2] = _[t + 888 + 32 + 4 &gt;&gt; 2];
                        _[a + 8 &gt;&gt; 2] = _[t + 888 + 32 + 8 &gt;&gt; 2];
                        _[a + 12 &gt;&gt; 2] = _[t + 888 + 32 + 12 &gt;&gt; 2];
                        _[l &gt;&gt; 2] = _[t + 888 + 48 &gt;&gt; 2];
                        _[l + 4 &gt;&gt; 2] = _[t + 888 + 48 + 4 &gt;&gt; 2];
                        _[l + 8 &gt;&gt; 2] = _[t + 888 + 48 + 8 &gt;&gt; 2];
                        _[l + 12 &gt;&gt; 2] = _[t + 888 + 48 + 12 &gt;&gt; 2];
                        H = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        Oa[_[(_[H &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 7](H, V + 112 | 0, M);
                    } else {
                        _[V + 112 &gt;&gt; 2] = _[t + 888 &gt;&gt; 2];
                        _[V + 112 + 4 &gt;&gt; 2] = _[t + 888 + 4 &gt;&gt; 2];
                        _[V + 112 + 8 &gt;&gt; 2] = _[t + 888 + 8 &gt;&gt; 2];
                        _[V + 112 + 12 &gt;&gt; 2] = _[t + 888 + 12 &gt;&gt; 2];
                        _[s &gt;&gt; 2] = _[t + 888 + 16 &gt;&gt; 2];
                        _[s + 4 &gt;&gt; 2] = _[t + 888 + 16 + 4 &gt;&gt; 2];
                        _[s + 8 &gt;&gt; 2] = _[t + 888 + 16 + 8 &gt;&gt; 2];
                        _[s + 12 &gt;&gt; 2] = _[t + 888 + 16 + 12 &gt;&gt; 2];
                        _[a &gt;&gt; 2] = _[t + 888 + 32 &gt;&gt; 2];
                        _[a + 4 &gt;&gt; 2] = _[t + 888 + 32 + 4 &gt;&gt; 2];
                        _[a + 8 &gt;&gt; 2] = _[t + 888 + 32 + 8 &gt;&gt; 2];
                        _[a + 12 &gt;&gt; 2] = _[t + 888 + 32 + 12 &gt;&gt; 2];
                        _[l &gt;&gt; 2] = _[t + 888 + 48 &gt;&gt; 2];
                        _[l + 4 &gt;&gt; 2] = _[t + 888 + 48 + 4 &gt;&gt; 2];
                        _[l + 8 &gt;&gt; 2] = _[t + 888 + 48 + 8 &gt;&gt; 2];
                        _[l + 12 &gt;&gt; 2] = _[t + 888 + 48 + 12 &gt;&gt; 2];
                    }
                    if (O) {
                        G = (n[t + 180 &gt;&gt; 0] | 0) == 0 ? t + 888 | 0 : t + 824 | 0;
                        B = _[G &gt;&gt; 2] | 0;
                        T = _[G + 4 &gt;&gt; 2] | 0;
                        x = _[G + 16 &gt;&gt; 2] | 0;
                        H = _[G + 20 &gt;&gt; 2] | 0;
                        P = _[G + 32 &gt;&gt; 2] | 0;
                        O = _[G + 36 &gt;&gt; 2] | 0;
                        I = +c[G + 48 &gt;&gt; 2];
                        Q = +c[G + 52 &gt;&gt; 2];
                        X = +c[G + 56 &gt;&gt; 2];
                        q = +c[t + 184 &gt;&gt; 2];
                        L = (_[f &gt;&gt; 2] = B, +c[f &gt;&gt; 2]);
                        E = (_[f &gt;&gt; 2] = T, +c[f &gt;&gt; 2]) * 0.0;
                        D = +c[G + 8 &gt;&gt; 2] * 0.0;
                        Y = (_[f &gt;&gt; 2] = x, +c[f &gt;&gt; 2]);
                        N = (_[f &gt;&gt; 2] = H, +c[f &gt;&gt; 2]) * 0.0;
                        Z = +c[G + 24 &gt;&gt; 2] * 0.0;
                        z = (_[f &gt;&gt; 2] = P, +c[f &gt;&gt; 2]);
                        J = (_[f &gt;&gt; 2] = O, +c[f &gt;&gt; 2]) * 0.0;
                        U = +c[G + 40 &gt;&gt; 2] * 0.0;
                        c[V + 96 &gt;&gt; 2] = I + (D + (E + q * L));
                        c[V + 96 + 4 &gt;&gt; 2] = Q + (Z + (N + q * Y));
                        c[V + 96 + 8 &gt;&gt; 2] = X + (U + (J + q * z));
                        c[V + 96 + 12 &gt;&gt; 2] = 0.0;
                        q = +c[t + 188 &gt;&gt; 2];
                        c[V + 80 &gt;&gt; 2] = I + (D + (E + q * L));
                        c[V + 80 + 4 &gt;&gt; 2] = Q + (Z + (N + q * Y));
                        c[V + 80 + 8 &gt;&gt; 2] = X + (U + (J + q * z));
                        c[V + 80 + 12 &gt;&gt; 2] = 0.0;
                        G = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        j = _[(_[G &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                        _[V + 64 &gt;&gt; 2] = 0;
                        _[V + 64 + 4 &gt;&gt; 2] = 0;
                        _[V + 64 + 8 &gt;&gt; 2] = 0;
                        _[V + 64 + 12 &gt;&gt; 2] = 0;
                        Za[j &amp; 127](G, V + 96 | 0, V + 80 | 0, V + 64 | 0);
                        _[V + 64 &gt;&gt; 2] = B;
                        _[V + 64 + 4 &gt;&gt; 2] = x;
                        _[V + 64 + 8 &gt;&gt; 2] = P;
                        c[V + 64 + 12 &gt;&gt; 2] = 0.0;
                        _[V + 48 &gt;&gt; 2] = T;
                        _[V + 48 + 4 &gt;&gt; 2] = H;
                        _[V + 48 + 8 &gt;&gt; 2] = O;
                        c[V + 48 + 12 &gt;&gt; 2] = 0.0;
                        z = +c[t + 192 &gt;&gt; 2];
                        q = +c[t + 196 &gt;&gt; 2];
                        e = Ca[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](e) | 0;
                        O = _[(_[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] | 0;
                        _[V + 32 &gt;&gt; 2] = 0;
                        _[V + 32 + 4 &gt;&gt; 2] = 0;
                        _[V + 32 + 8 &gt;&gt; 2] = 0;
                        _[V + 32 + 12 &gt;&gt; 2] = 0;
                        Xa[O &amp; 0](e, t + 888 + 48 | 0, V + 64 | 0, V + 48 | 0, M, M, z, q, V + 32 | 0, 1, 10.0);
                    }
                    p = V;
                    return;
                }

              default:
                {
                    p = V;
                    return;
                }
            }
        }
        function $b(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            var o = 0, s = 0, a = 0, l = 0.0, A = 0, f = 0, b = 0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0, j = 0.0, I = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0, P = 0.0, T = 0.0, H = 0.0, O = 0.0, M = 0.0, V = 0.0, E = 0.0, L = 0, Q = 0, Z = 0, N = 0, Y = 0.0, X = 0, U = 0, J = 0, z = 0, q = 0, K = 0, $ = 0, ee = 0, te = 0, ie = 0, ne = 0, re = 0, _e = 0, oe = 0, se = 0, ae = 0, ce = 0;
            ce = p;
            p = p + 64 | 0;
            if ((i | 0) &lt;= 0) {
                p = ce;
                return;
            }
            $ = ce + 16 + 4 | 0;
            ee = ce + 16 + 8 | 0;
            z = 0;
            do {
                te = _[t + (z &lt;&lt; 2) &gt;&gt; 2] | 0;
                ie = _[te + 772 &gt;&gt; 2] | 0;
                ne = _[te + 776 &gt;&gt; 2] | 0;
                re = ud(e, ie, +c[r + 12 &gt;&gt; 2]) | 0;
                _e = ud(e, ne, +c[r + 12 &gt;&gt; 2]) | 0;
                oe = _[e + 16 &gt;&gt; 2] | 0;
                V = +c[oe + (re * 244 | 0) + 128 &gt;&gt; 2];
                E = +c[oe + (re * 244 | 0) + 132 &gt;&gt; 2];
                Y = +c[oe + (re * 244 | 0) + 136 &gt;&gt; 2];
                if (!(V * V + E * E + Y * Y &lt; 1.4210854715202004e-14 ? (V = +c[oe + (_e * 244 | 0) + 128 &gt;&gt; 2], 
                E = +c[oe + (_e * 244 | 0) + 132 &gt;&gt; 2], Y = +c[oe + (_e * 244 | 0) + 136 &gt;&gt; 2], 
                V * V + E * E + Y * Y &lt; 1.4210854715202004e-14) : 0)) ae = 5;
                if ((ae | 0) == 5 ? (ae = 0, se = _[te + 780 &gt;&gt; 2] | 0, (se | 0) &gt; 0) : 0) {
                    q = 0;
                    o = se;
                    do {
                        U = te + 4 + (q * 192 | 0) | 0;
                        A = te + 4 + (q * 192 | 0) + 80 | 0;
                        if (+c[A &gt;&gt; 2] &lt;= +c[te + 788 &gt;&gt; 2]) {
                            J = _[e + 28 &gt;&gt; 2] | 0;
                            if ((J | 0) == (_[e + 32 &gt;&gt; 2] | 0) ? (K = (J | 0) == 0 ? 1 : J &lt;&lt; 1, (J | 0) &lt; (K | 0)) : 0) {
                                if (!K) {
                                    o = 0;
                                    a = J;
                                } else {
                                    _[6897] = (_[6897] | 0) + 1;
                                    o = ec((K * 152 | 3) + 16 | 0) | 0;
                                    if (!o) o = 0; else {
                                        _[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                                        o = o + 4 + 15 &amp; -16;
                                    }
                                    a = _[e + 28 &gt;&gt; 2] | 0;
                                }
                                if ((a | 0) &gt; 0) {
                                    s = 0;
                                    do {
                                        vh(o + (s * 152 | 0) | 0, (_[e + 36 &gt;&gt; 2] | 0) + (s * 152 | 0) | 0, 152) | 0;
                                        s = s + 1 | 0;
                                    } while ((s | 0) != (a | 0));
                                }
                                s = _[e + 36 &gt;&gt; 2] | 0;
                                if (s | 0) {
                                    if (n[e + 40 &gt;&gt; 0] | 0) {
                                        _[6898] = (_[6898] | 0) + 1;
                                        md(_[s + -4 &gt;&gt; 2] | 0);
                                    }
                                    _[e + 36 &gt;&gt; 2] = 0;
                                }
                                n[e + 40 &gt;&gt; 0] = 1;
                                _[e + 36 &gt;&gt; 2] = o;
                                _[e + 32 &gt;&gt; 2] = K;
                                o = _[e + 28 &gt;&gt; 2] | 0;
                            } else o = J;
                            _[e + 28 &gt;&gt; 2] = o + 1;
                            X = _[e + 36 &gt;&gt; 2] | 0;
                            _[X + (J * 152 | 0) + 144 &gt;&gt; 2] = re;
                            _[X + (J * 152 | 0) + 148 &gt;&gt; 2] = _e;
                            _[X + (J * 152 | 0) + 132 &gt;&gt; 2] = U;
                            k = +c[te + 4 + (q * 192 | 0) + 48 &gt;&gt; 2] - +c[ie + 52 &gt;&gt; 2];
                            S = +c[te + 4 + (q * 192 | 0) + 52 &gt;&gt; 2] - +c[ie + 56 &gt;&gt; 2];
                            v = +c[te + 4 + (q * 192 | 0) + 56 &gt;&gt; 2] - +c[ie + 60 &gt;&gt; 2];
                            c[ce + 48 &gt;&gt; 2] = k;
                            c[ce + 48 + 4 &gt;&gt; 2] = S;
                            c[ce + 48 + 8 &gt;&gt; 2] = v;
                            c[ce + 48 + 12 &gt;&gt; 2] = 0.0;
                            B = +c[te + 4 + (q * 192 | 0) + 32 &gt;&gt; 2] - +c[ne + 52 &gt;&gt; 2];
                            W = +c[te + 4 + (q * 192 | 0) + 36 &gt;&gt; 2] - +c[ne + 56 &gt;&gt; 2];
                            j = +c[te + 4 + (q * 192 | 0) + 40 &gt;&gt; 2] - +c[ne + 60 &gt;&gt; 2];
                            c[ce + 32 &gt;&gt; 2] = B;
                            c[ce + 32 + 4 &gt;&gt; 2] = W;
                            c[ce + 32 + 8 &gt;&gt; 2] = j;
                            c[ce + 32 + 12 &gt;&gt; 2] = 0.0;
                            if (!(_[oe + (re * 244 | 0) + 240 &gt;&gt; 2] | 0)) {
                                l = 0.0;
                                u = 0.0;
                                h = 0.0;
                            } else {
                                Y = +c[oe + (re * 244 | 0) + 192 &gt;&gt; 2] + +c[oe + (re * 244 | 0) + 224 &gt;&gt; 2];
                                h = +c[oe + (re * 244 | 0) + 196 &gt;&gt; 2] + +c[oe + (re * 244 | 0) + 228 &gt;&gt; 2];
                                u = +c[oe + (re * 244 | 0) + 200 &gt;&gt; 2] + +c[oe + (re * 244 | 0) + 232 &gt;&gt; 2];
                                l = +c[oe + (re * 244 | 0) + 176 &gt;&gt; 2] + +c[oe + (re * 244 | 0) + 208 &gt;&gt; 2] + (v * h - S * u);
                                u = +c[oe + (re * 244 | 0) + 180 &gt;&gt; 2] + +c[oe + (re * 244 | 0) + 212 &gt;&gt; 2] + (k * u - v * Y);
                                h = +c[oe + (re * 244 | 0) + 184 &gt;&gt; 2] + +c[oe + (re * 244 | 0) + 216 &gt;&gt; 2] + (S * Y - k * h);
                            }
                            if (!(_[oe + (_e * 244 | 0) + 240 &gt;&gt; 2] | 0)) {
                                d = 0.0;
                                m = 0.0;
                                y = 0.0;
                            } else {
                                Y = +c[oe + (_e * 244 | 0) + 192 &gt;&gt; 2] + +c[oe + (_e * 244 | 0) + 224 &gt;&gt; 2];
                                y = +c[oe + (_e * 244 | 0) + 196 &gt;&gt; 2] + +c[oe + (_e * 244 | 0) + 228 &gt;&gt; 2];
                                m = +c[oe + (_e * 244 | 0) + 200 &gt;&gt; 2] + +c[oe + (_e * 244 | 0) + 232 &gt;&gt; 2];
                                d = +c[oe + (_e * 244 | 0) + 176 &gt;&gt; 2] + +c[oe + (_e * 244 | 0) + 208 &gt;&gt; 2] + (j * y - W * m);
                                m = +c[oe + (_e * 244 | 0) + 180 &gt;&gt; 2] + +c[oe + (_e * 244 | 0) + 212 &gt;&gt; 2] + (B * m - j * Y);
                                y = +c[oe + (_e * 244 | 0) + 184 &gt;&gt; 2] + +c[oe + (_e * 244 | 0) + 216 &gt;&gt; 2] + (W * Y - B * y);
                            }
                            E = l - d;
                            V = u - m;
                            T = h - y;
                            L = te + 4 + (q * 192 | 0) + 64 | 0;
                            H = +c[L &gt;&gt; 2];
                            Q = te + 4 + (q * 192 | 0) + 68 | 0;
                            O = +c[Q &gt;&gt; 2];
                            Z = te + 4 + (q * 192 | 0) + 72 | 0;
                            M = +c[Z &gt;&gt; 2];
                            f = _[e + 16 &gt;&gt; 2] | 0;
                            s = _[f + (re * 244 | 0) + 240 &gt;&gt; 2] | 0;
                            a = _[f + (_e * 244 | 0) + 240 &gt;&gt; 2] | 0;
                            Y = +c[r + 28 &gt;&gt; 2];
                            P = +c[r + 12 &gt;&gt; 2];
                            l = +c[r + 40 &gt;&gt; 2];
                            d = +c[r + 36 &gt;&gt; 2];
                            N = te + 4 + (q * 192 | 0) + 120 | 0;
                            o = _[N &gt;&gt; 2] | 0;
                            if (!(o &amp; 6)) if (!(o &amp; 8)) x = d; else {
                                x = P * +c[te + 4 + (q * 192 | 0) + 144 &gt;&gt; 2];
                                l = x + +c[te + 4 + (q * 192 | 0) + 148 &gt;&gt; 2];
                                l = l &lt; 1.1920928955078125e-07 ? 1.1920928955078125e-07 : l;
                                x = x / l;
                                l = 1.0 / l;
                            } else {
                                l = (o &amp; 2 | 0) == 0 ? l : +c[te + 4 + (q * 192 | 0) + 144 &gt;&gt; 2];
                                if (!(o &amp; 4)) x = d; else x = +c[te + 4 + (q * 192 | 0) + 148 &gt;&gt; 2];
                            }
                            F = 1.0 / P * l;
                            if (s | 0) {
                                l = ((S * M - v * O) * +c[s + 324 &gt;&gt; 2] + (v * H - M * k) * +c[s + 328 &gt;&gt; 2] + (O * k - S * H) * +c[s + 332 &gt;&gt; 2]) * +c[s + 604 &gt;&gt; 2];
                                d = ((S * M - v * O) * +c[s + 340 &gt;&gt; 2] + (v * H - M * k) * +c[s + 344 &gt;&gt; 2] + (O * k - S * H) * +c[s + 348 &gt;&gt; 2]) * +c[s + 608 &gt;&gt; 2];
                                u = ((S * M - v * O) * +c[s + 356 &gt;&gt; 2] + (v * H - M * k) * +c[s + 360 &gt;&gt; 2] + (O * k - S * H) * +c[s + 364 &gt;&gt; 2]) * +c[s + 612 &gt;&gt; 2];
                            } else {
                                l = 0.0;
                                d = 0.0;
                                u = 0.0;
                            }
                            c[X + (J * 152 | 0) + 64 &gt;&gt; 2] = l;
                            c[X + (J * 152 | 0) + 68 &gt;&gt; 2] = d;
                            c[X + (J * 152 | 0) + 72 &gt;&gt; 2] = u;
                            c[X + (J * 152 | 0) + 76 &gt;&gt; 2] = 0.0;
                            g = +c[Z &gt;&gt; 2];
                            C = +c[Q &gt;&gt; 2];
                            w = +c[L &gt;&gt; 2];
                            if (a | 0) {
                                m = (+c[a + 324 &gt;&gt; 2] * -(W * g - j * C) + +c[a + 328 &gt;&gt; 2] * -(j * w - g * B) + +c[a + 332 &gt;&gt; 2] * -(C * B - W * w)) * +c[a + 604 &gt;&gt; 2];
                                h = (+c[a + 340 &gt;&gt; 2] * -(W * g - j * C) + +c[a + 344 &gt;&gt; 2] * -(j * w - g * B) + +c[a + 348 &gt;&gt; 2] * -(C * B - W * w)) * +c[a + 608 &gt;&gt; 2];
                                y = (+c[a + 356 &gt;&gt; 2] * -(W * g - j * C) + +c[a + 360 &gt;&gt; 2] * -(j * w - g * B) + +c[a + 364 &gt;&gt; 2] * -(C * B - W * w)) * +c[a + 612 &gt;&gt; 2];
                            } else {
                                m = 0.0;
                                h = 0.0;
                                y = 0.0;
                            }
                            c[X + (J * 152 | 0) + 80 &gt;&gt; 2] = m;
                            c[X + (J * 152 | 0) + 84 &gt;&gt; 2] = h;
                            c[X + (J * 152 | 0) + 88 &gt;&gt; 2] = y;
                            c[X + (J * 152 | 0) + 92 &gt;&gt; 2] = 0.0;
                            if (s | 0) d = +c[s + 404 &gt;&gt; 2] + ((d * v - u * S) * +c[L &gt;&gt; 2] + (u * k - v * l) * +c[Q &gt;&gt; 2] + (S * l - d * k) * +c[Z &gt;&gt; 2]); else d = 0.0;
                            if (a | 0) {
                                I = -m;
                                l = -h;
                                y = -y;
                                l = +c[a + 404 &gt;&gt; 2] + ((j * l - W * y) * +c[L &gt;&gt; 2] + (B * y - j * I) * +c[Q &gt;&gt; 2] + (W * I - B * l) * +c[Z &gt;&gt; 2]);
                            } else l = 0.0;
                            c[X + (J * 152 | 0) + 108 &gt;&gt; 2] = Y / (F + (d + l));
                            if (s | 0) {
                                _[X + (J * 152 | 0) + 16 &gt;&gt; 2] = _[L &gt;&gt; 2];
                                _[X + (J * 152 | 0) + 16 + 4 &gt;&gt; 2] = _[L + 4 &gt;&gt; 2];
                                _[X + (J * 152 | 0) + 16 + 8 &gt;&gt; 2] = _[L + 8 &gt;&gt; 2];
                                _[X + (J * 152 | 0) + 16 + 12 &gt;&gt; 2] = _[L + 12 &gt;&gt; 2];
                                c[X + (J * 152 | 0) &gt;&gt; 2] = S * M - v * O;
                                c[X + (J * 152 | 0) + 4 &gt;&gt; 2] = v * H - M * k;
                                c[X + (J * 152 | 0) + 8 &gt;&gt; 2] = O * k - S * H;
                                c[X + (J * 152 | 0) + 12 &gt;&gt; 2] = 0.0;
                            } else {
                                _[X + (J * 152 | 0) &gt;&gt; 2] = 0;
                                _[X + (J * 152 | 0) + 4 &gt;&gt; 2] = 0;
                                _[X + (J * 152 | 0) + 8 &gt;&gt; 2] = 0;
                                _[X + (J * 152 | 0) + 12 &gt;&gt; 2] = 0;
                                _[X + (J * 152 | 0) + 16 &gt;&gt; 2] = 0;
                                _[X + (J * 152 | 0) + 20 &gt;&gt; 2] = 0;
                                _[X + (J * 152 | 0) + 24 &gt;&gt; 2] = 0;
                                _[X + (J * 152 | 0) + 28 &gt;&gt; 2] = 0;
                            }
                            if (a | 0) {
                                y = - +c[Q &gt;&gt; 2];
                                I = - +c[Z &gt;&gt; 2];
                                c[X + (J * 152 | 0) + 48 &gt;&gt; 2] = - +c[L &gt;&gt; 2];
                                c[X + (J * 152 | 0) + 52 &gt;&gt; 2] = y;
                                c[X + (J * 152 | 0) + 56 &gt;&gt; 2] = I;
                                c[X + (J * 152 | 0) + 60 &gt;&gt; 2] = 0.0;
                                c[X + (J * 152 | 0) + 32 &gt;&gt; 2] = -(W * g - j * C);
                                c[X + (J * 152 | 0) + 36 &gt;&gt; 2] = -(j * w - g * B);
                                c[X + (J * 152 | 0) + 40 &gt;&gt; 2] = -(C * B - W * w);
                                c[X + (J * 152 | 0) + 44 &gt;&gt; 2] = 0.0;
                            } else {
                                _[X + (J * 152 | 0) + 32 &gt;&gt; 2] = 0;
                                _[X + (J * 152 | 0) + 32 + 4 &gt;&gt; 2] = 0;
                                _[X + (J * 152 | 0) + 32 + 8 &gt;&gt; 2] = 0;
                                _[X + (J * 152 | 0) + 32 + 12 &gt;&gt; 2] = 0;
                                _[X + (J * 152 | 0) + 32 + 16 &gt;&gt; 2] = 0;
                                _[X + (J * 152 | 0) + 32 + 20 &gt;&gt; 2] = 0;
                                _[X + (J * 152 | 0) + 32 + 24 &gt;&gt; 2] = 0;
                                _[X + (J * 152 | 0) + 32 + 28 &gt;&gt; 2] = 0;
                            }
                            I = +c[A &gt;&gt; 2] + +c[r + 64 &gt;&gt; 2];
                            if (s | 0) {
                                m = +c[s + 392 &gt;&gt; 2];
                                h = +c[s + 396 &gt;&gt; 2];
                                w = +c[s + 388 &gt;&gt; 2];
                                y = m * v - h * S + +c[s + 372 &gt;&gt; 2];
                                h = +c[s + 376 &gt;&gt; 2] + (h * k - v * w);
                                m = S * w - m * k + +c[s + 380 &gt;&gt; 2];
                            } else {
                                y = 0.0;
                                h = 0.0;
                                m = 0.0;
                            }
                            if (a | 0) {
                                l = +c[a + 392 &gt;&gt; 2];
                                d = +c[a + 396 &gt;&gt; 2];
                                S = +c[a + 388 &gt;&gt; 2];
                                u = l * j - d * W + +c[a + 372 &gt;&gt; 2];
                                d = +c[a + 376 &gt;&gt; 2] + (d * B - j * S);
                                l = W * S - l * B + +c[a + 380 &gt;&gt; 2];
                            } else {
                                u = 0.0;
                                d = 0.0;
                                l = 0.0;
                            }
                            j = (y - u) * +c[L &gt;&gt; 2] + (h - d) * +c[Q &gt;&gt; 2] + (m - l) * +c[Z &gt;&gt; 2];
                            _[X + (J * 152 | 0) + 104 &gt;&gt; 2] = _[te + 4 + (q * 192 | 0) + 84 &gt;&gt; 2];
                            o = +D(+j) &lt; +c[r + 96 &gt;&gt; 2];
                            j = o ? 0.0 : -(j * +c[te + 4 + (q * 192 | 0) + 96 &gt;&gt; 2]);
                            j = j &lt;= 0.0 ? 0.0 : j;
                            o = _[r + 72 &gt;&gt; 2] | 0;
                            do {
                                if (!(o &amp; 4)) c[X + (J * 152 | 0) + 100 &gt;&gt; 2] = 0.0; else {
                                    l = +c[te + 4 + (q * 192 | 0) + 124 &gt;&gt; 2] * +c[r + 68 &gt;&gt; 2];
                                    c[X + (J * 152 | 0) + 100 &gt;&gt; 2] = l;
                                    do {
                                        if (s | 0) {
                                            if (!(_[f + (re * 244 | 0) + 240 &gt;&gt; 2] | 0)) break;
                                            W = l * +c[X + (J * 152 | 0) + 20 &gt;&gt; 2] * +c[f + (re * 244 | 0) + 132 &gt;&gt; 2] * +c[s + 412 &gt;&gt; 2] * +c[f + (re * 244 | 0) + 116 &gt;&gt; 2];
                                            B = l * +c[X + (J * 152 | 0) + 24 &gt;&gt; 2] * +c[f + (re * 244 | 0) + 136 &gt;&gt; 2] * +c[s + 416 &gt;&gt; 2] * +c[f + (re * 244 | 0) + 120 &gt;&gt; 2];
                                            c[f + (re * 244 | 0) + 64 &gt;&gt; 2] = +c[f + (re * 244 | 0) + 112 &gt;&gt; 2] * l * +c[X + (J * 152 | 0) + 16 &gt;&gt; 2] * +c[f + (re * 244 | 0) + 128 &gt;&gt; 2] * +c[s + 408 &gt;&gt; 2] + +c[f + (re * 244 | 0) + 64 &gt;&gt; 2];
                                            c[f + (re * 244 | 0) + 68 &gt;&gt; 2] = W + +c[f + (re * 244 | 0) + 68 &gt;&gt; 2];
                                            c[f + (re * 244 | 0) + 72 &gt;&gt; 2] = B + +c[f + (re * 244 | 0) + 72 &gt;&gt; 2];
                                            B = l * +c[f + (re * 244 | 0) + 100 &gt;&gt; 2] * +c[X + (J * 152 | 0) + 68 &gt;&gt; 2];
                                            W = l * +c[f + (re * 244 | 0) + 104 &gt;&gt; 2] * +c[X + (J * 152 | 0) + 72 &gt;&gt; 2];
                                            c[f + (re * 244 | 0) + 80 &gt;&gt; 2] = l * +c[f + (re * 244 | 0) + 96 &gt;&gt; 2] * +c[X + (J * 152 | 0) + 64 &gt;&gt; 2] + +c[f + (re * 244 | 0) + 80 &gt;&gt; 2];
                                            c[f + (re * 244 | 0) + 84 &gt;&gt; 2] = B + +c[f + (re * 244 | 0) + 84 &gt;&gt; 2];
                                            c[f + (re * 244 | 0) + 88 &gt;&gt; 2] = W + +c[f + (re * 244 | 0) + 88 &gt;&gt; 2];
                                        }
                                    } while (0);
                                    if (!a) break;
                                    l = +c[X + (J * 152 | 0) + 100 &gt;&gt; 2];
                                    if (!(_[f + (_e * 244 | 0) + 240 &gt;&gt; 2] | 0)) break;
                                    W = +c[X + (J * 152 | 0) + 88 &gt;&gt; 2];
                                    B = +c[X + (J * 152 | 0) + 84 &gt;&gt; 2];
                                    S = +c[X + (J * 152 | 0) + 80 &gt;&gt; 2];
                                    v = l * +c[X + (J * 152 | 0) + 52 &gt;&gt; 2] * +c[f + (_e * 244 | 0) + 132 &gt;&gt; 2] * +c[a + 412 &gt;&gt; 2] * +c[f + (_e * 244 | 0) + 116 &gt;&gt; 2];
                                    k = l * +c[X + (J * 152 | 0) + 56 &gt;&gt; 2] * +c[f + (_e * 244 | 0) + 136 &gt;&gt; 2] * +c[a + 416 &gt;&gt; 2] * +c[f + (_e * 244 | 0) + 120 &gt;&gt; 2];
                                    c[f + (_e * 244 | 0) + 64 &gt;&gt; 2] = +c[f + (_e * 244 | 0) + 112 &gt;&gt; 2] * l * +c[X + (J * 152 | 0) + 48 &gt;&gt; 2] * +c[f + (_e * 244 | 0) + 128 &gt;&gt; 2] * +c[a + 408 &gt;&gt; 2] + +c[f + (_e * 244 | 0) + 64 &gt;&gt; 2];
                                    c[f + (_e * 244 | 0) + 68 &gt;&gt; 2] = v + +c[f + (_e * 244 | 0) + 68 &gt;&gt; 2];
                                    c[f + (_e * 244 | 0) + 72 &gt;&gt; 2] = k + +c[f + (_e * 244 | 0) + 72 &gt;&gt; 2];
                                    B = B * +c[f + (_e * 244 | 0) + 100 &gt;&gt; 2] * -l;
                                    W = W * +c[f + (_e * 244 | 0) + 104 &gt;&gt; 2] * -l;
                                    c[f + (_e * 244 | 0) + 80 &gt;&gt; 2] = +c[f + (_e * 244 | 0) + 80 &gt;&gt; 2] - S * +c[f + (_e * 244 | 0) + 96 &gt;&gt; 2] * -l;
                                    c[f + (_e * 244 | 0) + 84 &gt;&gt; 2] = +c[f + (_e * 244 | 0) + 84 &gt;&gt; 2] - B;
                                    c[f + (_e * 244 | 0) + 88 &gt;&gt; 2] = +c[f + (_e * 244 | 0) + 88 &gt;&gt; 2] - W;
                                }
                            } while (0);
                            c[X + (J * 152 | 0) + 96 &gt;&gt; 2] = 0.0;
                            if (!(_[f + (re * 244 | 0) + 240 &gt;&gt; 2] | 0)) {
                                l = 0.0;
                                d = 0.0;
                                u = 0.0;
                                m = 0.0;
                                h = 0.0;
                                y = 0.0;
                            } else {
                                l = +c[f + (re * 244 | 0) + 208 &gt;&gt; 2];
                                d = +c[f + (re * 244 | 0) + 212 &gt;&gt; 2];
                                u = +c[f + (re * 244 | 0) + 216 &gt;&gt; 2];
                                m = +c[f + (re * 244 | 0) + 224 &gt;&gt; 2];
                                h = +c[f + (re * 244 | 0) + 228 &gt;&gt; 2];
                                y = +c[f + (re * 244 | 0) + 232 &gt;&gt; 2];
                            }
                            if (!(_[f + (_e * 244 | 0) + 240 &gt;&gt; 2] | 0)) {
                                g = 0.0;
                                C = 0.0;
                                w = 0.0;
                                v = 0.0;
                                k = 0.0;
                                S = 0.0;
                            } else {
                                g = +c[f + (_e * 244 | 0) + 208 &gt;&gt; 2];
                                C = +c[f + (_e * 244 | 0) + 212 &gt;&gt; 2];
                                w = +c[f + (_e * 244 | 0) + 216 &gt;&gt; 2];
                                v = +c[f + (_e * 244 | 0) + 224 &gt;&gt; 2];
                                k = +c[f + (_e * 244 | 0) + 228 &gt;&gt; 2];
                                S = +c[f + (_e * 244 | 0) + 232 &gt;&gt; 2];
                            }
                            l = j - ((l + +c[f + (re * 244 | 0) + 176 &gt;&gt; 2]) * +c[X + (J * 152 | 0) + 16 &gt;&gt; 2] + (d + +c[f + (re * 244 | 0) + 180 &gt;&gt; 2]) * +c[X + (J * 152 | 0) + 20 &gt;&gt; 2] + (u + +c[f + (re * 244 | 0) + 184 &gt;&gt; 2]) * +c[X + (J * 152 | 0) + 24 &gt;&gt; 2] + ((m + +c[f + (re * 244 | 0) + 192 &gt;&gt; 2]) * +c[X + (J * 152 | 0) &gt;&gt; 2] + (h + +c[f + (re * 244 | 0) + 196 &gt;&gt; 2]) * +c[X + (J * 152 | 0) + 4 &gt;&gt; 2] + (y + +c[f + (re * 244 | 0) + 200 &gt;&gt; 2]) * +c[X + (J * 152 | 0) + 8 &gt;&gt; 2]) + ((g + +c[f + (_e * 244 | 0) + 176 &gt;&gt; 2]) * +c[X + (J * 152 | 0) + 48 &gt;&gt; 2] + (C + +c[f + (_e * 244 | 0) + 180 &gt;&gt; 2]) * +c[X + (J * 152 | 0) + 52 &gt;&gt; 2] + (w + +c[f + (_e * 244 | 0) + 184 &gt;&gt; 2]) * +c[X + (J * 152 | 0) + 56 &gt;&gt; 2] + ((v + +c[f + (_e * 244 | 0) + 192 &gt;&gt; 2]) * +c[X + (J * 152 | 0) + 32 &gt;&gt; 2] + (k + +c[f + (_e * 244 | 0) + 196 &gt;&gt; 2]) * +c[X + (J * 152 | 0) + 36 &gt;&gt; 2] + (S + +c[f + (_e * 244 | 0) + 200 &gt;&gt; 2]) * +c[X + (J * 152 | 0) + 40 &gt;&gt; 2])));
                            if (I &gt; 0.0) {
                                d = l - 1.0 / P * I;
                                l = 0.0;
                            } else {
                                d = l;
                                l = -(1.0 / P * x * I);
                            }
                            P = +c[X + (J * 152 | 0) + 108 &gt;&gt; 2];
                            x = l * P;
                            W = d * P;
                            a = (_[r + 52 &gt;&gt; 2] | 0) == 0 ? 1 : I &gt; +c[r + 56 &gt;&gt; 2];
                            c[X + (J * 152 | 0) + 112 &gt;&gt; 2] = a ? x + W : W;
                            c[X + (J * 152 | 0) + 128 &gt;&gt; 2] = a ? 0.0 : x;
                            c[X + (J * 152 | 0) + 116 &gt;&gt; 2] = F * P;
                            c[X + (J * 152 | 0) + 120 &gt;&gt; 2] = 0.0;
                            c[X + (J * 152 | 0) + 124 &gt;&gt; 2] = 1.0e10;
                            _[X + (J * 152 | 0) + 140 &gt;&gt; 2] = _[e + 68 &gt;&gt; 2];
                            a = te + 4 + (q * 192 | 0) + 88 | 0;
                            if (+c[a &gt;&gt; 2] &gt; 0.0) {
                                td(e, L, re, _e, J, +c[te + 4 + (q * 192 | 0) + 92 &gt;&gt; 2]);
                                l = +c[Z &gt;&gt; 2];
                                if (+D(+l) &gt; .7071067690849304) {
                                    x = +c[Q &gt;&gt; 2];
                                    P = 1.0 / +G(+(l * l + x * x));
                                    c[ce + 16 &gt;&gt; 2] = 0.0;
                                    c[$ &gt;&gt; 2] = -(l * P);
                                    c[ee &gt;&gt; 2] = x * P;
                                    c[ce &gt;&gt; 2] = (l * l + x * x) * P;
                                    F = +c[L &gt;&gt; 2];
                                    c[ce + 4 &gt;&gt; 2] = -(F * x * P);
                                    g = F * -(l * P);
                                    d = 0.0;
                                    u = -(l * P);
                                    m = x * P;
                                    h = (l * l + x * x) * P;
                                    l = -(F * x * P);
                                } else {
                                    h = +c[L &gt;&gt; 2];
                                    x = +c[Q &gt;&gt; 2];
                                    P = 1.0 / +G(+(h * h + x * x));
                                    c[ce + 16 &gt;&gt; 2] = -(x * P);
                                    c[$ &gt;&gt; 2] = h * P;
                                    c[ee &gt;&gt; 2] = 0.0;
                                    c[ce &gt;&gt; 2] = -(l * h * P);
                                    c[ce + 4 &gt;&gt; 2] = l * -(x * P);
                                    g = (h * h + x * x) * P;
                                    d = -(x * P);
                                    u = h * P;
                                    m = 0.0;
                                    h = -(l * h * P);
                                    l = l * -(x * P);
                                }
                                y = 1.0 / +G(+(d * d + u * u + m * m));
                                C = d * y;
                                c[ce + 16 &gt;&gt; 2] = C;
                                w = u * y;
                                c[$ &gt;&gt; 2] = w;
                                y = m * y;
                                c[ee &gt;&gt; 2] = y;
                                P = 1.0 / +G(+(g * g + (h * h + l * l)));
                                u = h * P;
                                c[ce &gt;&gt; 2] = u;
                                d = l * P;
                                c[ce + 4 &gt;&gt; 2] = d;
                                l = g * P;
                                c[ce + 8 &gt;&gt; 2] = l;
                                o = (_[ie + 180 &gt;&gt; 2] &amp; 2 | 0) == 0;
                                if (o) {
                                    m = C;
                                    h = w;
                                } else {
                                    k = +c[ie + 4 &gt;&gt; 2];
                                    j = +c[ie + 20 &gt;&gt; 2];
                                    B = +c[ie + 36 &gt;&gt; 2];
                                    S = +c[ie + 8 &gt;&gt; 2];
                                    I = +c[ie + 24 &gt;&gt; 2];
                                    F = +c[ie + 40 &gt;&gt; 2];
                                    m = +c[ie + 12 &gt;&gt; 2];
                                    h = +c[ie + 28 &gt;&gt; 2];
                                    P = +c[ie + 44 &gt;&gt; 2];
                                    W = (C * k + w * j + y * B) * +c[ie + 164 &gt;&gt; 2];
                                    x = (C * S + w * I + y * F) * +c[ie + 168 &gt;&gt; 2];
                                    y = (C * m + w * h + y * P) * +c[ie + 172 &gt;&gt; 2];
                                    c[ce + 16 &gt;&gt; 2] = k * W + S * x + m * y;
                                    c[$ &gt;&gt; 2] = j * W + I * x + h * y;
                                    c[ee &gt;&gt; 2] = B * W + F * x + P * y;
                                    c[ce + 16 + 12 &gt;&gt; 2] = 0.0;
                                    m = k * W + S * x + m * y;
                                    h = j * W + I * x + h * y;
                                    y = B * W + F * x + P * y;
                                }
                                s = (_[ne + 180 &gt;&gt; 2] &amp; 2 | 0) == 0;
                                if (!s) {
                                    w = +c[ne + 4 &gt;&gt; 2];
                                    S = +c[ne + 20 &gt;&gt; 2];
                                    B = +c[ne + 36 &gt;&gt; 2];
                                    v = +c[ne + 8 &gt;&gt; 2];
                                    j = +c[ne + 24 &gt;&gt; 2];
                                    F = +c[ne + 40 &gt;&gt; 2];
                                    k = +c[ne + 12 &gt;&gt; 2];
                                    I = +c[ne + 28 &gt;&gt; 2];
                                    P = +c[ne + 44 &gt;&gt; 2];
                                    W = (w * m + S * h + B * y) * +c[ne + 164 &gt;&gt; 2];
                                    x = (m * v + h * j + y * F) * +c[ne + 168 &gt;&gt; 2];
                                    y = (m * k + h * I + y * P) * +c[ne + 172 &gt;&gt; 2];
                                    c[ce + 16 &gt;&gt; 2] = w * W + v * x + k * y;
                                    c[$ &gt;&gt; 2] = S * W + j * x + I * y;
                                    c[ee &gt;&gt; 2] = B * W + F * x + P * y;
                                    c[ce + 16 + 12 &gt;&gt; 2] = 0.0;
                                    m = w * W + v * x + k * y;
                                    h = S * W + j * x + I * y;
                                    y = B * W + F * x + P * y;
                                }
                                if (!o) {
                                    w = +c[ie + 4 &gt;&gt; 2];
                                    S = +c[ie + 20 &gt;&gt; 2];
                                    B = +c[ie + 36 &gt;&gt; 2];
                                    v = +c[ie + 8 &gt;&gt; 2];
                                    j = +c[ie + 24 &gt;&gt; 2];
                                    F = +c[ie + 40 &gt;&gt; 2];
                                    k = +c[ie + 12 &gt;&gt; 2];
                                    I = +c[ie + 28 &gt;&gt; 2];
                                    P = +c[ie + 44 &gt;&gt; 2];
                                    W = (u * w + d * S + l * B) * +c[ie + 164 &gt;&gt; 2];
                                    x = (u * v + d * j + l * F) * +c[ie + 168 &gt;&gt; 2];
                                    l = (u * k + d * I + l * P) * +c[ie + 172 &gt;&gt; 2];
                                    c[ce &gt;&gt; 2] = w * W + v * x + k * l;
                                    c[ce + 4 &gt;&gt; 2] = S * W + j * x + I * l;
                                    c[ce + 8 &gt;&gt; 2] = B * W + F * x + P * l;
                                    c[ce + 12 &gt;&gt; 2] = 0.0;
                                    u = w * W + v * x + k * l;
                                    d = S * W + j * x + I * l;
                                    l = B * W + F * x + P * l;
                                }
                                if (!s) {
                                    w = +c[ne + 4 &gt;&gt; 2];
                                    S = +c[ne + 20 &gt;&gt; 2];
                                    B = +c[ne + 36 &gt;&gt; 2];
                                    v = +c[ne + 8 &gt;&gt; 2];
                                    j = +c[ne + 24 &gt;&gt; 2];
                                    F = +c[ne + 40 &gt;&gt; 2];
                                    k = +c[ne + 12 &gt;&gt; 2];
                                    I = +c[ne + 28 &gt;&gt; 2];
                                    P = +c[ne + 44 &gt;&gt; 2];
                                    W = (w * u + S * d + B * l) * +c[ne + 164 &gt;&gt; 2];
                                    x = (u * v + d * j + l * F) * +c[ne + 168 &gt;&gt; 2];
                                    l = (u * k + d * I + l * P) * +c[ne + 172 &gt;&gt; 2];
                                    c[ce &gt;&gt; 2] = w * W + v * x + k * l;
                                    c[ce + 4 &gt;&gt; 2] = S * W + j * x + I * l;
                                    c[ce + 8 &gt;&gt; 2] = B * W + F * x + P * l;
                                    c[ce + 12 &gt;&gt; 2] = 0.0;
                                    u = w * W + v * x + k * l;
                                    d = S * W + j * x + I * l;
                                    l = B * W + F * x + P * l;
                                }
                                if (+G(+(m * m + h * h + y * y)) &gt; .001) td(e, ce + 16 | 0, re, _e, J, +c[a &gt;&gt; 2]);
                                if (+G(+(u * u + d * d + l * l)) &gt; .001) td(e, ce, re, _e, J, +c[a &gt;&gt; 2]);
                                o = _[r + 72 &gt;&gt; 2] | 0;
                            }
                            do {
                                if (!(o &amp; 32)) ae = 83; else {
                                    if (!(_[N &gt;&gt; 2] &amp; 1)) {
                                        ae = 83;
                                        break;
                                    }
                                    o = te + 4 + (q * 192 | 0) + 152 | 0;
                                    Pc(e, te + 4 + (q * 192 | 0) + 160 | 0, re, _e, J, U, ce + 48 | 0, ce + 32 | 0, Y, r, +c[te + 4 + (q * 192 | 0) + 136 &gt;&gt; 2], +c[o &gt;&gt; 2]);
                                    if (!(_[r + 72 &gt;&gt; 2] &amp; 16)) break;
                                    Pc(e, te + 4 + (q * 192 | 0) + 176 | 0, re, _e, J, U, ce + 48 | 0, ce + 32 | 0, Y, r, +c[te + 4 + (q * 192 | 0) + 140 &gt;&gt; 2], +c[o &gt;&gt; 2]);
                                }
                            } while (0);
                            do {
                                if ((ae | 0) == 83) {
                                    ae = 0;
                                    l = +c[L &gt;&gt; 2];
                                    C = +c[Q &gt;&gt; 2];
                                    g = +c[Z &gt;&gt; 2];
                                    d = E - (E * H + V * O + T * M) * l;
                                    h = V - (E * H + V * O + T * M) * C;
                                    m = T - (E * H + V * O + T * M) * g;
                                    R = te + 4 + (q * 192 | 0) + 160 | 0;
                                    c[te + 4 + (q * 192 | 0) + 160 &gt;&gt; 2] = d;
                                    o = te + 4 + (q * 192 | 0) + 164 | 0;
                                    c[o &gt;&gt; 2] = h;
                                    f = te + 4 + (q * 192 | 0) + 168 | 0;
                                    c[f &gt;&gt; 2] = m;
                                    b = te + 4 + (q * 192 | 0) + 172 | 0;
                                    c[b &gt;&gt; 2] = 0.0;
                                    if ((_[r + 72 &gt;&gt; 2] &amp; 64 | 0) == 0 ? d * d + h * h + m * m &gt; 1.1920928955078125e-07 : 0) {
                                        l = 1.0 / +G(+(d * d + h * h + m * m));
                                        c[R &gt;&gt; 2] = d * l;
                                        c[o &gt;&gt; 2] = h * l;
                                        c[f &gt;&gt; 2] = m * l;
                                        if (!(_[ie + 180 &gt;&gt; 2] &amp; 1)) {
                                            u = d * l;
                                            d = h * l;
                                            l = m * l;
                                        } else {
                                            W = +c[ie + 4 &gt;&gt; 2];
                                            x = +c[ie + 20 &gt;&gt; 2];
                                            H = +c[ie + 36 &gt;&gt; 2];
                                            F = +c[ie + 8 &gt;&gt; 2];
                                            P = +c[ie + 24 &gt;&gt; 2];
                                            M = +c[ie + 40 &gt;&gt; 2];
                                            u = +c[ie + 12 &gt;&gt; 2];
                                            T = +c[ie + 28 &gt;&gt; 2];
                                            E = +c[ie + 44 &gt;&gt; 2];
                                            O = (d * l * W + h * l * x + m * l * H) * +c[ie + 164 &gt;&gt; 2];
                                            V = (d * l * F + h * l * P + m * l * M) * +c[ie + 168 &gt;&gt; 2];
                                            l = (d * l * u + h * l * T + m * l * E) * +c[ie + 172 &gt;&gt; 2];
                                            c[R &gt;&gt; 2] = W * O + F * V + u * l;
                                            c[o &gt;&gt; 2] = x * O + P * V + T * l;
                                            c[f &gt;&gt; 2] = H * O + M * V + E * l;
                                            c[b &gt;&gt; 2] = 0.0;
                                            u = W * O + F * V + u * l;
                                            d = x * O + P * V + T * l;
                                            l = H * O + M * V + E * l;
                                        }
                                        if (_[ne + 180 &gt;&gt; 2] &amp; 1 | 0) {
                                            I = +c[ne + 4 &gt;&gt; 2];
                                            F = +c[ne + 20 &gt;&gt; 2];
                                            T = +c[ne + 36 &gt;&gt; 2];
                                            B = +c[ne + 8 &gt;&gt; 2];
                                            x = +c[ne + 24 &gt;&gt; 2];
                                            O = +c[ne + 40 &gt;&gt; 2];
                                            W = +c[ne + 12 &gt;&gt; 2];
                                            P = +c[ne + 28 &gt;&gt; 2];
                                            V = +c[ne + 44 &gt;&gt; 2];
                                            H = (I * u + F * d + T * l) * +c[ne + 164 &gt;&gt; 2];
                                            M = (u * B + d * x + l * O) * +c[ne + 168 &gt;&gt; 2];
                                            E = (u * W + d * P + l * V) * +c[ne + 172 &gt;&gt; 2];
                                            c[R &gt;&gt; 2] = I * H + B * M + W * E;
                                            c[o &gt;&gt; 2] = F * H + x * M + P * E;
                                            c[f &gt;&gt; 2] = T * H + O * M + V * E;
                                            c[b &gt;&gt; 2] = 0.0;
                                        }
                                        Pc(e, R, re, _e, J, U, ce + 48 | 0, ce + 32 | 0, Y, r, 0.0, 0.0);
                                        if (!(_[r + 72 &gt;&gt; 2] &amp; 16)) break;
                                        V = +c[o &gt;&gt; 2];
                                        u = +c[Z &gt;&gt; 2];
                                        H = +c[f &gt;&gt; 2];
                                        O = +c[Q &gt;&gt; 2];
                                        E = +c[L &gt;&gt; 2];
                                        M = +c[R &gt;&gt; 2];
                                        A = te + 4 + (q * 192 | 0) + 176 | 0;
                                        c[te + 4 + (q * 192 | 0) + 176 &gt;&gt; 2] = V * u - H * O;
                                        o = te + 4 + (q * 192 | 0) + 180 | 0;
                                        s = te + 4 + (q * 192 | 0) + 184 | 0;
                                        a = te + 4 + (q * 192 | 0) + 188 | 0;
                                        c[a &gt;&gt; 2] = 0.0;
                                        d = 1.0 / +G(+((V * u - H * O) * (V * u - H * O) + (H * E - u * M) * (H * E - u * M) + (O * M - V * E) * (O * M - V * E)));
                                        l = (V * u - H * O) * d;
                                        c[A &gt;&gt; 2] = l;
                                        u = (H * E - u * M) * d;
                                        c[o &gt;&gt; 2] = u;
                                        d = (O * M - V * E) * d;
                                        c[s &gt;&gt; 2] = d;
                                        if (_[ie + 180 &gt;&gt; 2] &amp; 1) {
                                            B = +c[ie + 4 &gt;&gt; 2];
                                            x = +c[ie + 20 &gt;&gt; 2];
                                            H = +c[ie + 36 &gt;&gt; 2];
                                            W = +c[ie + 8 &gt;&gt; 2];
                                            P = +c[ie + 24 &gt;&gt; 2];
                                            M = +c[ie + 40 &gt;&gt; 2];
                                            F = +c[ie + 12 &gt;&gt; 2];
                                            T = +c[ie + 28 &gt;&gt; 2];
                                            E = +c[ie + 44 &gt;&gt; 2];
                                            O = (l * B + u * x + d * H) * +c[ie + 164 &gt;&gt; 2];
                                            V = (l * W + u * P + d * M) * +c[ie + 168 &gt;&gt; 2];
                                            d = (l * F + u * T + d * E) * +c[ie + 172 &gt;&gt; 2];
                                            c[A &gt;&gt; 2] = B * O + W * V + F * d;
                                            c[o &gt;&gt; 2] = x * O + P * V + T * d;
                                            c[s &gt;&gt; 2] = H * O + M * V + E * d;
                                            c[a &gt;&gt; 2] = 0.0;
                                            l = B * O + W * V + F * d;
                                            u = x * O + P * V + T * d;
                                            d = H * O + M * V + E * d;
                                        }
                                        if (_[ne + 180 &gt;&gt; 2] &amp; 1 | 0) {
                                            I = +c[ne + 4 &gt;&gt; 2];
                                            F = +c[ne + 20 &gt;&gt; 2];
                                            T = +c[ne + 36 &gt;&gt; 2];
                                            B = +c[ne + 8 &gt;&gt; 2];
                                            x = +c[ne + 24 &gt;&gt; 2];
                                            O = +c[ne + 40 &gt;&gt; 2];
                                            W = +c[ne + 12 &gt;&gt; 2];
                                            P = +c[ne + 28 &gt;&gt; 2];
                                            V = +c[ne + 44 &gt;&gt; 2];
                                            H = (I * l + F * u + T * d) * +c[ne + 164 &gt;&gt; 2];
                                            M = (l * B + u * x + d * O) * +c[ne + 168 &gt;&gt; 2];
                                            E = (l * W + u * P + d * V) * +c[ne + 172 &gt;&gt; 2];
                                            c[A &gt;&gt; 2] = I * H + B * M + W * E;
                                            c[o &gt;&gt; 2] = F * H + x * M + P * E;
                                            c[s &gt;&gt; 2] = T * H + O * M + V * E;
                                            c[a &gt;&gt; 2] = 0.0;
                                        }
                                        Pc(e, A, re, _e, J, U, ce + 48 | 0, ce + 32 | 0, Y, r, 0.0, 0.0);
                                        break;
                                    }
                                    A = te + 4 + (q * 192 | 0) + 176 | 0;
                                    if (+D(+g) &gt; .7071067690849304) {
                                        E = 1.0 / +G(+(C * C + g * g));
                                        c[R &gt;&gt; 2] = 0.0;
                                        c[o &gt;&gt; 2] = -(g * E);
                                        c[f &gt;&gt; 2] = C * E;
                                        h = -(l * C * E);
                                        y = l * -(g * E);
                                        m = (C * C + g * g) * E;
                                        u = 0.0;
                                        d = -(g * E);
                                        l = C * E;
                                    } else {
                                        d = 1.0 / +G(+(l * l + C * C));
                                        c[R &gt;&gt; 2] = -(C * d);
                                        c[o &gt;&gt; 2] = l * d;
                                        c[f &gt;&gt; 2] = 0.0;
                                        h = g * -(C * d);
                                        y = (l * l + C * C) * d;
                                        m = -(g * l * d);
                                        u = -(C * d);
                                        d = l * d;
                                        l = 0.0;
                                    }
                                    c[A &gt;&gt; 2] = m;
                                    a = te + 4 + (q * 192 | 0) + 180 | 0;
                                    c[a &gt;&gt; 2] = h;
                                    s = te + 4 + (q * 192 | 0) + 184 | 0;
                                    c[s &gt;&gt; 2] = y;
                                    if (_[ie + 180 &gt;&gt; 2] &amp; 1) {
                                        B = +c[ie + 4 &gt;&gt; 2];
                                        x = +c[ie + 20 &gt;&gt; 2];
                                        H = +c[ie + 36 &gt;&gt; 2];
                                        W = +c[ie + 8 &gt;&gt; 2];
                                        P = +c[ie + 24 &gt;&gt; 2];
                                        M = +c[ie + 40 &gt;&gt; 2];
                                        F = +c[ie + 12 &gt;&gt; 2];
                                        T = +c[ie + 28 &gt;&gt; 2];
                                        E = +c[ie + 44 &gt;&gt; 2];
                                        O = (B * u + x * d + H * l) * +c[ie + 164 &gt;&gt; 2];
                                        V = (u * W + d * P + l * M) * +c[ie + 168 &gt;&gt; 2];
                                        l = (u * F + d * T + l * E) * +c[ie + 172 &gt;&gt; 2];
                                        c[R &gt;&gt; 2] = B * O + W * V + F * l;
                                        c[o &gt;&gt; 2] = x * O + P * V + T * l;
                                        c[f &gt;&gt; 2] = H * O + M * V + E * l;
                                        c[b &gt;&gt; 2] = 0.0;
                                        u = B * O + W * V + F * l;
                                        d = x * O + P * V + T * l;
                                        l = H * O + M * V + E * l;
                                    }
                                    if (_[ne + 180 &gt;&gt; 2] &amp; 1 | 0) {
                                        I = +c[ne + 4 &gt;&gt; 2];
                                        F = +c[ne + 20 &gt;&gt; 2];
                                        T = +c[ne + 36 &gt;&gt; 2];
                                        B = +c[ne + 8 &gt;&gt; 2];
                                        x = +c[ne + 24 &gt;&gt; 2];
                                        O = +c[ne + 40 &gt;&gt; 2];
                                        W = +c[ne + 12 &gt;&gt; 2];
                                        P = +c[ne + 28 &gt;&gt; 2];
                                        V = +c[ne + 44 &gt;&gt; 2];
                                        H = (I * u + F * d + T * l) * +c[ne + 164 &gt;&gt; 2];
                                        M = (u * B + d * x + l * O) * +c[ne + 168 &gt;&gt; 2];
                                        E = (u * W + d * P + l * V) * +c[ne + 172 &gt;&gt; 2];
                                        c[R &gt;&gt; 2] = I * H + B * M + W * E;
                                        c[o &gt;&gt; 2] = F * H + x * M + P * E;
                                        c[f &gt;&gt; 2] = T * H + O * M + V * E;
                                        c[b &gt;&gt; 2] = 0.0;
                                    }
                                    Pc(e, R, re, _e, J, U, ce + 48 | 0, ce + 32 | 0, Y, r, 0.0, 0.0);
                                    o = _[r + 72 &gt;&gt; 2] | 0;
                                    if (o &amp; 16) {
                                        if (_[ie + 180 &gt;&gt; 2] &amp; 1 | 0) {
                                            I = +c[ie + 4 &gt;&gt; 2];
                                            S = +c[A &gt;&gt; 2];
                                            F = +c[ie + 20 &gt;&gt; 2];
                                            j = +c[a &gt;&gt; 2];
                                            T = +c[ie + 36 &gt;&gt; 2];
                                            E = +c[s &gt;&gt; 2];
                                            B = +c[ie + 8 &gt;&gt; 2];
                                            x = +c[ie + 24 &gt;&gt; 2];
                                            O = +c[ie + 40 &gt;&gt; 2];
                                            W = +c[ie + 12 &gt;&gt; 2];
                                            P = +c[ie + 28 &gt;&gt; 2];
                                            V = +c[ie + 44 &gt;&gt; 2];
                                            H = (I * S + F * j + T * E) * +c[ie + 164 &gt;&gt; 2];
                                            M = (S * B + j * x + E * O) * +c[ie + 168 &gt;&gt; 2];
                                            E = (S * W + j * P + E * V) * +c[ie + 172 &gt;&gt; 2];
                                            c[A &gt;&gt; 2] = I * H + B * M + W * E;
                                            c[a &gt;&gt; 2] = F * H + x * M + P * E;
                                            c[s &gt;&gt; 2] = T * H + O * M + V * E;
                                            c[te + 4 + (q * 192 | 0) + 188 &gt;&gt; 2] = 0.0;
                                        }
                                        if (_[ne + 180 &gt;&gt; 2] &amp; 1 | 0) {
                                            I = +c[ne + 4 &gt;&gt; 2];
                                            S = +c[A &gt;&gt; 2];
                                            F = +c[ne + 20 &gt;&gt; 2];
                                            j = +c[a &gt;&gt; 2];
                                            T = +c[ne + 36 &gt;&gt; 2];
                                            E = +c[s &gt;&gt; 2];
                                            B = +c[ne + 8 &gt;&gt; 2];
                                            x = +c[ne + 24 &gt;&gt; 2];
                                            O = +c[ne + 40 &gt;&gt; 2];
                                            W = +c[ne + 12 &gt;&gt; 2];
                                            P = +c[ne + 28 &gt;&gt; 2];
                                            V = +c[ne + 44 &gt;&gt; 2];
                                            H = (I * S + F * j + T * E) * +c[ne + 164 &gt;&gt; 2];
                                            M = (S * B + j * x + E * O) * +c[ne + 168 &gt;&gt; 2];
                                            E = (S * W + j * P + E * V) * +c[ne + 172 &gt;&gt; 2];
                                            c[A &gt;&gt; 2] = I * H + B * M + W * E;
                                            c[a &gt;&gt; 2] = F * H + x * M + P * E;
                                            c[s &gt;&gt; 2] = T * H + O * M + V * E;
                                            c[te + 4 + (q * 192 | 0) + 188 &gt;&gt; 2] = 0.0;
                                        }
                                        Pc(e, A, re, _e, J, U, ce + 48 | 0, ce + 32 | 0, Y, r, 0.0, 0.0);
                                        o = _[r + 72 &gt;&gt; 2] | 0;
                                    }
                                    if ((o &amp; 80 | 0) != 80) break;
                                    _[N &gt;&gt; 2] = _[N &gt;&gt; 2] | 1;
                                }
                            } while (0);
                            A = _[e + 16 &gt;&gt; 2] | 0;
                            f = _[A + (re * 244 | 0) + 240 &gt;&gt; 2] | 0;
                            b = _[A + (_e * 244 | 0) + 240 &gt;&gt; 2] | 0;
                            s = _[X + (J * 152 | 0) + 140 &gt;&gt; 2] | 0;
                            a = _[e + 76 &gt;&gt; 2] | 0;
                            o = _[r + 72 &gt;&gt; 2] | 0;
                            do {
                                if (!(o &amp; 4)) c[a + (s * 152 | 0) + 100 &gt;&gt; 2] = 0.0; else {
                                    l = +c[te + 4 + (q * 192 | 0) + 128 &gt;&gt; 2] * +c[r + 68 &gt;&gt; 2];
                                    c[a + (s * 152 | 0) + 100 &gt;&gt; 2] = l;
                                    if (f | 0) {
                                        V = +c[f + 404 &gt;&gt; 2];
                                        Y = l * V * +c[a + (s * 152 | 0) + 20 &gt;&gt; 2] * +c[f + 412 &gt;&gt; 2] * +c[A + (re * 244 | 0) + 116 &gt;&gt; 2];
                                        E = l * V * +c[a + (s * 152 | 0) + 24 &gt;&gt; 2] * +c[f + 416 &gt;&gt; 2] * +c[A + (re * 244 | 0) + 120 &gt;&gt; 2];
                                        c[A + (re * 244 | 0) + 64 &gt;&gt; 2] = l * V * +c[a + (s * 152 | 0) + 16 &gt;&gt; 2] * +c[f + 408 &gt;&gt; 2] * +c[A + (re * 244 | 0) + 112 &gt;&gt; 2] + +c[A + (re * 244 | 0) + 64 &gt;&gt; 2];
                                        c[A + (re * 244 | 0) + 68 &gt;&gt; 2] = Y + +c[A + (re * 244 | 0) + 68 &gt;&gt; 2];
                                        c[A + (re * 244 | 0) + 72 &gt;&gt; 2] = E + +c[A + (re * 244 | 0) + 72 &gt;&gt; 2];
                                        E = l * +c[A + (re * 244 | 0) + 100 &gt;&gt; 2] * +c[a + (s * 152 | 0) + 68 &gt;&gt; 2];
                                        Y = l * +c[A + (re * 244 | 0) + 104 &gt;&gt; 2] * +c[a + (s * 152 | 0) + 72 &gt;&gt; 2];
                                        c[A + (re * 244 | 0) + 80 &gt;&gt; 2] = l * +c[A + (re * 244 | 0) + 96 &gt;&gt; 2] * +c[a + (s * 152 | 0) + 64 &gt;&gt; 2] + +c[A + (re * 244 | 0) + 80 &gt;&gt; 2];
                                        c[A + (re * 244 | 0) + 84 &gt;&gt; 2] = E + +c[A + (re * 244 | 0) + 84 &gt;&gt; 2];
                                        c[A + (re * 244 | 0) + 88 &gt;&gt; 2] = Y + +c[A + (re * 244 | 0) + 88 &gt;&gt; 2];
                                    }
                                    if (!b) break;
                                    T = +c[b + 404 &gt;&gt; 2];
                                    M = +c[a + (s * 152 | 0) + 80 &gt;&gt; 2];
                                    E = +c[a + (s * 152 | 0) + 84 &gt;&gt; 2];
                                    Y = +c[a + (s * 152 | 0) + 88 &gt;&gt; 2];
                                    V = +c[a + (s * 152 | 0) + 100 &gt;&gt; 2];
                                    H = +c[a + (s * 152 | 0) + 52 &gt;&gt; 2] * T * +c[b + 412 &gt;&gt; 2] * V * +c[A + (_e * 244 | 0) + 116 &gt;&gt; 2];
                                    O = +c[a + (s * 152 | 0) + 56 &gt;&gt; 2] * T * +c[b + 416 &gt;&gt; 2] * V * +c[A + (_e * 244 | 0) + 120 &gt;&gt; 2];
                                    c[A + (_e * 244 | 0) + 64 &gt;&gt; 2] = +c[a + (s * 152 | 0) + 48 &gt;&gt; 2] * T * +c[b + 408 &gt;&gt; 2] * V * +c[A + (_e * 244 | 0) + 112 &gt;&gt; 2] + +c[A + (_e * 244 | 0) + 64 &gt;&gt; 2];
                                    c[A + (_e * 244 | 0) + 68 &gt;&gt; 2] = H + +c[A + (_e * 244 | 0) + 68 &gt;&gt; 2];
                                    c[A + (_e * 244 | 0) + 72 &gt;&gt; 2] = O + +c[A + (_e * 244 | 0) + 72 &gt;&gt; 2];
                                    E = E * +c[A + (_e * 244 | 0) + 100 &gt;&gt; 2] * -V;
                                    Y = Y * +c[A + (_e * 244 | 0) + 104 &gt;&gt; 2] * -V;
                                    c[A + (_e * 244 | 0) + 80 &gt;&gt; 2] = +c[A + (_e * 244 | 0) + 80 &gt;&gt; 2] - M * +c[A + (_e * 244 | 0) + 96 &gt;&gt; 2] * -V;
                                    c[A + (_e * 244 | 0) + 84 &gt;&gt; 2] = +c[A + (_e * 244 | 0) + 84 &gt;&gt; 2] - E;
                                    c[A + (_e * 244 | 0) + 88 &gt;&gt; 2] = +c[A + (_e * 244 | 0) + 88 &gt;&gt; 2] - Y;
                                }
                            } while (0);
                            do {
                                if (o &amp; 16 | 0) {
                                    if (!(o &amp; 4)) {
                                        c[a + ((s + 1 | 0) * 152 | 0) + 100 &gt;&gt; 2] = 0.0;
                                        break;
                                    }
                                    l = +c[te + 4 + (q * 192 | 0) + 132 &gt;&gt; 2] * +c[r + 68 &gt;&gt; 2];
                                    c[a + ((s + 1 | 0) * 152 | 0) + 100 &gt;&gt; 2] = l;
                                    if (f | 0) {
                                        V = +c[f + 404 &gt;&gt; 2];
                                        Y = l * V * +c[a + ((s + 1 | 0) * 152 | 0) + 20 &gt;&gt; 2] * +c[A + (re * 244 | 0) + 116 &gt;&gt; 2];
                                        E = l * V * +c[a + ((s + 1 | 0) * 152 | 0) + 24 &gt;&gt; 2] * +c[A + (re * 244 | 0) + 120 &gt;&gt; 2];
                                        c[A + (re * 244 | 0) + 64 &gt;&gt; 2] = l * V * +c[a + ((s + 1 | 0) * 152 | 0) + 16 &gt;&gt; 2] * +c[A + (re * 244 | 0) + 112 &gt;&gt; 2] + +c[A + (re * 244 | 0) + 64 &gt;&gt; 2];
                                        c[A + (re * 244 | 0) + 68 &gt;&gt; 2] = Y + +c[A + (re * 244 | 0) + 68 &gt;&gt; 2];
                                        c[A + (re * 244 | 0) + 72 &gt;&gt; 2] = E + +c[A + (re * 244 | 0) + 72 &gt;&gt; 2];
                                        E = l * +c[A + (re * 244 | 0) + 100 &gt;&gt; 2] * +c[a + ((s + 1 | 0) * 152 | 0) + 68 &gt;&gt; 2];
                                        Y = l * +c[A + (re * 244 | 0) + 104 &gt;&gt; 2] * +c[a + ((s + 1 | 0) * 152 | 0) + 72 &gt;&gt; 2];
                                        c[A + (re * 244 | 0) + 80 &gt;&gt; 2] = l * +c[A + (re * 244 | 0) + 96 &gt;&gt; 2] * +c[a + ((s + 1 | 0) * 152 | 0) + 64 &gt;&gt; 2] + +c[A + (re * 244 | 0) + 80 &gt;&gt; 2];
                                        c[A + (re * 244 | 0) + 84 &gt;&gt; 2] = E + +c[A + (re * 244 | 0) + 84 &gt;&gt; 2];
                                        c[A + (re * 244 | 0) + 88 &gt;&gt; 2] = Y + +c[A + (re * 244 | 0) + 88 &gt;&gt; 2];
                                    }
                                    if (!b) break;
                                    T = +c[b + 404 &gt;&gt; 2];
                                    M = +c[a + ((s + 1 | 0) * 152 | 0) + 80 &gt;&gt; 2];
                                    E = +c[a + ((s + 1 | 0) * 152 | 0) + 84 &gt;&gt; 2];
                                    Y = +c[a + ((s + 1 | 0) * 152 | 0) + 88 &gt;&gt; 2];
                                    V = +c[a + ((s + 1 | 0) * 152 | 0) + 100 &gt;&gt; 2];
                                    H = +c[a + ((s + 1 | 0) * 152 | 0) + 52 &gt;&gt; 2] * T * V * +c[A + (_e * 244 | 0) + 116 &gt;&gt; 2];
                                    O = +c[a + ((s + 1 | 0) * 152 | 0) + 56 &gt;&gt; 2] * T * V * +c[A + (_e * 244 | 0) + 120 &gt;&gt; 2];
                                    c[A + (_e * 244 | 0) + 64 &gt;&gt; 2] = +c[a + ((s + 1 | 0) * 152 | 0) + 48 &gt;&gt; 2] * T * V * +c[A + (_e * 244 | 0) + 112 &gt;&gt; 2] + +c[A + (_e * 244 | 0) + 64 &gt;&gt; 2];
                                    c[A + (_e * 244 | 0) + 68 &gt;&gt; 2] = H + +c[A + (_e * 244 | 0) + 68 &gt;&gt; 2];
                                    c[A + (_e * 244 | 0) + 72 &gt;&gt; 2] = O + +c[A + (_e * 244 | 0) + 72 &gt;&gt; 2];
                                    E = E * +c[A + (_e * 244 | 0) + 100 &gt;&gt; 2] * -V;
                                    Y = Y * +c[A + (_e * 244 | 0) + 104 &gt;&gt; 2] * -V;
                                    c[A + (_e * 244 | 0) + 80 &gt;&gt; 2] = +c[A + (_e * 244 | 0) + 80 &gt;&gt; 2] - M * +c[A + (_e * 244 | 0) + 96 &gt;&gt; 2] * -V;
                                    c[A + (_e * 244 | 0) + 84 &gt;&gt; 2] = +c[A + (_e * 244 | 0) + 84 &gt;&gt; 2] - E;
                                    c[A + (_e * 244 | 0) + 88 &gt;&gt; 2] = +c[A + (_e * 244 | 0) + 88 &gt;&gt; 2] - Y;
                                }
                            } while (0);
                            o = _[te + 780 &gt;&gt; 2] | 0;
                        }
                        q = q + 1 | 0;
                    } while ((q | 0) &lt; (o | 0));
                }
                z = z + 1 | 0;
            } while ((z | 0) != (i | 0));
            p = ce;
            return;
        }
        function ac(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, l = 0, A = 0, f = 0, b = 0, d = 0, u = 0, m = 0, h = 0, y = 0, g = 0, C = 0, w = 0, v = 0, k = 0, S = 0, R = 0, I = 0, D = 0, G = 0, B = 0, W = 0, F = 0, x = 0, P = 0, T = 0, H = 0, O = 0, M = 0, V = 0, E = 0;
            H = p;
            p = p + 144 | 0;
            switch (i - t | 0) {
              case 0:
                {
                    _[n &gt;&gt; 2] = 0;
                    _[n + 4 &gt;&gt; 2] = 0;
                    _[n + 8 &gt;&gt; 2] = 0;
                    _[n + 12 &gt;&gt; 2] = 0;
                    p = H;
                    return;
                }

              case 2:
                {
                    c = _[(_[e + 92 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
                    s = _[c + 88 &gt;&gt; 2] | 0;
                    a = _[c + 200 &gt;&gt; 2] | 0;
                    o = _[c + 92 &gt;&gt; 2] | 0;
                    r = _[c + 204 &gt;&gt; 2] | 0;
                    if ((s | 0) == (a | 0) &amp; (o | 0) == (r | 0)) if ((_[c + 96 &gt;&gt; 2] | 0) == (_[c + 208 &gt;&gt; 2] | 0)) {
                        _[c + 8 &gt;&gt; 2] = 0;
                        _[c &gt;&gt; 2] = c;
                        _[c + 4 &gt;&gt; 2] = c;
                        _[n &gt;&gt; 2] = c;
                        _[n + 4 &gt;&gt; 2] = c;
                        _[n + 8 &gt;&gt; 2] = c;
                        _[n + 12 &gt;&gt; 2] = c;
                        p = H;
                        return;
                    } else r = o;
                    r = o - r | 0;
                    do {
                        if (r | s - a) {
                            _[c &gt;&gt; 2] = c + 112;
                            _[c + 4 &gt;&gt; 2] = c + 112;
                            _[c + 112 &gt;&gt; 2] = c;
                            _[c + 116 &gt;&gt; 2] = c;
                            T = (s - a | 0) &lt; 0 | (s - a | 0) == 0 &amp; (r | 0) &lt; 0;
                            _[n &gt;&gt; 2] = T ? c : c + 112 | 0;
                            _[n + 4 &gt;&gt; 2] = T ? c + 112 | 0 : c;
                            if ((r | 0) &lt; 0 | (s - a | 0) &lt; 0 &amp; (r | 0) == 0) {
                                _[n + 8 &gt;&gt; 2] = c;
                                o = c;
                                s = c + 112 | 0;
                                r = c + 112 | 0;
                                break;
                            } else {
                                _[n + 8 &gt;&gt; 2] = c + 112;
                                o = c;
                                s = c + 112 | 0;
                                r = c;
                                break;
                            }
                        } else {
                            s = (_[c + 96 &gt;&gt; 2] | 0) &gt; (_[c + 208 &gt;&gt; 2] | 0);
                            r = s ? c + 112 | 0 : c;
                            _[r &gt;&gt; 2] = r;
                            _[r + 4 &gt;&gt; 2] = r;
                            _[n &gt;&gt; 2] = r;
                            _[n + 4 &gt;&gt; 2] = r;
                            _[n + 8 &gt;&gt; 2] = r;
                            o = r;
                            s = s ? c : c + 112 | 0;
                        }
                    } while (0);
                    _[n + 12 &gt;&gt; 2] = r;
                    e = nf(e, o, s) | 0;
                    _[e &gt;&gt; 2] = e;
                    _[e + 4 &gt;&gt; 2] = e;
                    _[o + 8 &gt;&gt; 2] = e;
                    e = _[e + 8 &gt;&gt; 2] | 0;
                    _[e &gt;&gt; 2] = e;
                    _[e + 4 &gt;&gt; 2] = e;
                    _[s + 8 &gt;&gt; 2] = e;
                    p = H;
                    return;
                }

              case 1:
                {
                    e = _[(_[e + 92 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
                    _[e + 8 &gt;&gt; 2] = 0;
                    _[e &gt;&gt; 2] = e;
                    _[e + 4 &gt;&gt; 2] = e;
                    _[n &gt;&gt; 2] = e;
                    _[n + 4 &gt;&gt; 2] = e;
                    _[n + 8 &gt;&gt; 2] = e;
                    _[n + 12 &gt;&gt; 2] = e;
                    p = H;
                    return;
                }

              default:
                {
                    f = ((i - t | 0) / 2 | 0) + t | 0;
                    A = _[e + 92 &gt;&gt; 2] | 0;
                    l = _[A + (f + -1 &lt;&lt; 2) &gt;&gt; 2] | 0;
                    a = _[l + 88 &gt;&gt; 2] | 0;
                    c = _[l + 92 &gt;&gt; 2] | 0;
                    l = _[l + 96 &gt;&gt; 2] | 0;
                    e: do {
                        if ((f | 0) &lt; (i | 0)) {
                            r = f;
                            do {
                                s = _[A + (r &lt;&lt; 2) &gt;&gt; 2] | 0;
                                if ((_[s + 88 &gt;&gt; 2] | 0) != (a | 0)) break e;
                                if ((_[s + 92 &gt;&gt; 2] | 0) != (c | 0)) break e;
                                if ((_[s + 96 &gt;&gt; 2] | 0) != (l | 0)) break e;
                                r = r + 1 | 0;
                            } while ((r | 0) &lt; (i | 0));
                        } else r = f;
                    } while (0);
                    ac(e, t, f, n);
                    _[H + 96 &gt;&gt; 2] = 0;
                    _[H + 96 + 4 &gt;&gt; 2] = 0;
                    _[H + 96 + 8 &gt;&gt; 2] = 0;
                    _[H + 96 + 12 &gt;&gt; 2] = 0;
                    ac(e, r, i, H + 96 | 0);
                    c = _[H + 96 + 4 &gt;&gt; 2] | 0;
                    e: do {
                        if (c | 0) {
                            S = _[n + 4 &gt;&gt; 2] | 0;
                            if (!S) {
                                _[n &gt;&gt; 2] = _[H + 96 &gt;&gt; 2];
                                _[n + 4 &gt;&gt; 2] = _[H + 96 + 4 &gt;&gt; 2];
                                _[n + 8 &gt;&gt; 2] = _[H + 96 + 8 &gt;&gt; 2];
                                _[n + 12 &gt;&gt; 2] = _[H + 96 + 12 &gt;&gt; 2];
                                break;
                            }
                            _[e + 100 &gt;&gt; 2] = (_[e + 100 &gt;&gt; 2] | 0) + -1;
                            A = _[n + 12 &gt;&gt; 2] | 0;
                            s = _[H + 96 + 8 &gt;&gt; 2] | 0;
                            a = _[A + 88 &gt;&gt; 2] | 0;
                            t: do {
                                if ((a | 0) == (_[s + 88 &gt;&gt; 2] | 0) ? (o = _[A + 92 &gt;&gt; 2] | 0, (o | 0) == (_[s + 92 &gt;&gt; 2] | 0)) : 0) {
                                    l = _[s + 4 &gt;&gt; 2] | 0;
                                    if ((l | 0) == (s | 0)) {
                                        r = _[s + 8 &gt;&gt; 2] | 0;
                                        if (!r) r = a; else {
                                            s = _[r + 12 &gt;&gt; 2] | 0;
                                            r = _[s + 88 &gt;&gt; 2] | 0;
                                            o = _[s + 92 &gt;&gt; 2] | 0;
                                        }
                                        l = s;
                                        i = r + 1 | 0;
                                        f = A;
                                        b = _[s + 96 &gt;&gt; 2] | 0;
                                        W = A;
                                        break;
                                    }
                                    a = _[s &gt;&gt; 2] | 0;
                                    _[l &gt;&gt; 2] = a;
                                    _[a + 4 &gt;&gt; 2] = l;
                                    if ((s | 0) == (_[H + 96 &gt;&gt; 2] | 0)) {
                                        r = _[a + 88 &gt;&gt; 2] | 0;
                                        o = _[l + 88 &gt;&gt; 2] | 0;
                                        do {
                                            if ((r | 0) &lt; (o | 0)) r = a; else {
                                                if ((r | 0) == (o | 0) ? (_[a + 92 &gt;&gt; 2] | 0) &lt; (_[l + 92 &gt;&gt; 2] | 0) : 0) {
                                                    r = a;
                                                    break;
                                                }
                                                r = l;
                                            }
                                        } while (0);
                                        _[H + 96 &gt;&gt; 2] = r;
                                    }
                                    if ((s | 0) == (c | 0)) {
                                        r = _[a + 88 &gt;&gt; 2] | 0;
                                        o = _[l + 88 &gt;&gt; 2] | 0;
                                        do {
                                            if ((r | 0) &lt;= (o | 0)) {
                                                if ((r | 0) == (o | 0) ? (_[a + 92 &gt;&gt; 2] | 0) &gt; (_[l + 92 &gt;&gt; 2] | 0) : 0) break;
                                                _[H + 96 + 4 &gt;&gt; 2] = l;
                                                a = l;
                                                x = 39;
                                                break t;
                                            }
                                        } while (0);
                                        _[H + 96 + 4 &gt;&gt; 2] = a;
                                        x = 39;
                                    } else {
                                        a = c;
                                        x = 39;
                                    }
                                } else {
                                    a = c;
                                    x = 39;
                                }
                            } while (0);
                            if ((x | 0) == 39) {
                                v = _[n &gt;&gt; 2] | 0;
                                k = _[H + 96 &gt;&gt; 2] | 0;
                                t = S;
                                s = 0;
                                F = 0;
                                C = 1;
                                w = 0;
                                f = a;
                                while (1) {
                                    c = _[f + 88 &gt;&gt; 2] | 0;
                                    i = _[t + 88 &gt;&gt; 2] | 0;
                                    o = L(c - i | 0, C) | 0;
                                    t: do {
                                        if ((o | 0) &lt;= 0) {
                                            if ((o | 0) &lt; 0) {
                                                g = (w | 0) != 0;
                                                l = t;
                                                r = f;
                                                A = _[t + 92 &gt;&gt; 2] | 0;
                                                y = _[f + 92 &gt;&gt; 2] | 0;
                                                while (1) {
                                                    u = _[(g ? r + 4 | 0 : r) &gt;&gt; 2] | 0;
                                                    m = (u | 0) == (r | 0);
                                                    h = r + 88 | 0;
                                                    while (1) {
                                                        t = l + 88 | 0;
                                                        d = y - A | 0;
                                                        if (!m ? (R = _[u + 88 &gt;&gt; 2] | 0, I = L(R - c | 0, C) | 0, D = _[u + 92 &gt;&gt; 2] | 0, 
                                                        G = D - y | 0, (G | 0) &gt; -1) : 0) {
                                                            if (!I) break;
                                                            if ((I | 0) &lt; 0 ? (L(G, o) | 0) &lt;= (L(I, d) | 0) : 0) break;
                                                        }
                                                        b = _[(g ? l + 4 | 0 : l) &gt;&gt; 2] | 0;
                                                        if ((b | 0) == (l | 0)) break t;
                                                        W = _[b + 88 &gt;&gt; 2] | 0;
                                                        i = L(W - (_[t &gt;&gt; 2] | 0) | 0, C) | 0;
                                                        f = _[b + 92 &gt;&gt; 2] | 0;
                                                        A = f - A | 0;
                                                        c = _[h &gt;&gt; 2] | 0;
                                                        t = L(c - W | 0, C) | 0;
                                                        if (!((A | 0) &gt; 0 &amp; (t | 0) &lt; 0)) break t;
                                                        if (i | 0) {
                                                            if ((i | 0) &gt;= 0) break t;
                                                            if ((L(A, o) | 0) &gt;= (L(i, d) | 0)) break t;
                                                        }
                                                        l = b;
                                                        o = t;
                                                        A = f;
                                                    }
                                                    r = u;
                                                    o = L(R - (_[t &gt;&gt; 2] | 0) | 0, C) | 0;
                                                    y = D;
                                                    c = R;
                                                }
                                            }
                                            r = _[t + 92 &gt;&gt; 2] | 0;
                                            A = (w | 0) != 0;
                                            o = _[(A ? t : t + 4 | 0) &gt;&gt; 2] | 0;
                                            i: do {
                                                if ((o | 0) != (t | 0)) if (A) {
                                                    c = t;
                                                    l = r;
                                                    while (1) {
                                                        if ((_[o + 88 &gt;&gt; 2] | 0) != (i | 0)) {
                                                            l = c;
                                                            break i;
                                                        }
                                                        W = l;
                                                        l = _[o + 92 &gt;&gt; 2] | 0;
                                                        if ((l | 0) &gt; (W | 0)) {
                                                            l = c;
                                                            break i;
                                                        }
                                                        r = _[o &gt;&gt; 2] | 0;
                                                        if ((r | 0) == (t | 0)) {
                                                            l = o;
                                                            break;
                                                        } else {
                                                            c = o;
                                                            o = r;
                                                        }
                                                    }
                                                } else {
                                                    c = t;
                                                    l = r;
                                                    while (1) {
                                                        if ((_[o + 88 &gt;&gt; 2] | 0) != (i | 0)) {
                                                            l = c;
                                                            break i;
                                                        }
                                                        W = l;
                                                        l = _[o + 92 &gt;&gt; 2] | 0;
                                                        if ((l | 0) &gt; (W | 0)) {
                                                            l = c;
                                                            break i;
                                                        }
                                                        r = _[o + 4 &gt;&gt; 2] | 0;
                                                        if ((r | 0) == (t | 0)) {
                                                            l = o;
                                                            break;
                                                        } else {
                                                            c = o;
                                                            o = r;
                                                        }
                                                    }
                                                } else l = t;
                                            } while (0);
                                            r = _[f + 92 &gt;&gt; 2] | 0;
                                            c = _[(A ? f + 4 | 0 : f) &gt;&gt; 2] | 0;
                                            if ((c | 0) != (f | 0)) if (A) {
                                                o = r;
                                                r = f;
                                                while (1) {
                                                    if ((_[c + 88 &gt;&gt; 2] | 0) != (i | 0)) break t;
                                                    W = o;
                                                    o = _[c + 92 &gt;&gt; 2] | 0;
                                                    if ((o | 0) &lt; (W | 0)) break t;
                                                    r = _[c + 4 &gt;&gt; 2] | 0;
                                                    if ((r | 0) == (f | 0)) {
                                                        r = c;
                                                        break;
                                                    } else {
                                                        W = c;
                                                        c = r;
                                                        r = W;
                                                    }
                                                }
                                            } else {
                                                o = r;
                                                r = f;
                                                while (1) {
                                                    if ((_[c + 88 &gt;&gt; 2] | 0) != (i | 0)) break t;
                                                    W = o;
                                                    o = _[c + 92 &gt;&gt; 2] | 0;
                                                    if ((o | 0) &lt; (W | 0)) break t;
                                                    r = _[c &gt;&gt; 2] | 0;
                                                    if ((r | 0) == (f | 0)) {
                                                        r = c;
                                                        break;
                                                    } else {
                                                        W = c;
                                                        c = r;
                                                        r = W;
                                                    }
                                                }
                                            } else r = f;
                                        } else {
                                            m = (w | 0) != 0;
                                            c = t;
                                            r = f;
                                            u = _[f + 92 &gt;&gt; 2] | 0;
                                            while (1) {
                                                b = r + 88 | 0;
                                                l = c;
                                                c = _[c + 92 &gt;&gt; 2] | 0;
                                                while (1) {
                                                    d = u - c | 0;
                                                    A = _[(m ? l : l + 4 | 0) &gt;&gt; 2] | 0;
                                                    if ((A | 0) == (l | 0)) break;
                                                    t = _[A + 88 &gt;&gt; 2] | 0;
                                                    i = L(t - (_[l + 88 &gt;&gt; 2] | 0) | 0, C) | 0;
                                                    f = _[A + 92 &gt;&gt; 2] | 0;
                                                    c = f - c | 0;
                                                    if ((c | 0) &gt;= 1) break;
                                                    if (i | 0) {
                                                        if ((i | 0) &gt;= 0) break;
                                                        if ((L(c, o) | 0) &gt; (L(i, d) | 0)) break;
                                                    }
                                                    o = L((_[b &gt;&gt; 2] | 0) - t | 0, C) | 0;
                                                    l = A;
                                                    c = f;
                                                }
                                                f = _[(m ? r : r + 4 | 0) &gt;&gt; 2] | 0;
                                                if ((f | 0) == (r | 0)) break t;
                                                A = _[f + 88 &gt;&gt; 2] | 0;
                                                t = L(A - (_[b &gt;&gt; 2] | 0) | 0, C) | 0;
                                                i = _[f + 92 &gt;&gt; 2] | 0;
                                                c = i - u | 0;
                                                A = L(A - (_[l + 88 &gt;&gt; 2] | 0) | 0, C) | 0;
                                                if (!((c | 0) &lt; 0 &amp; (A | 0) &gt; 0)) break t;
                                                if (t | 0) {
                                                    if ((t | 0) &gt;= 0) break t;
                                                    if ((L(c, o) | 0) &gt;= (L(t, d) | 0)) break t;
                                                }
                                                o = A;
                                                c = l;
                                                r = f;
                                                u = i;
                                            }
                                        }
                                    } while (0);
                                    o = (w | 0) == 0;
                                    F = o ? r : F;
                                    s = o ? l : s;
                                    f = o ? k : r;
                                    t = o ? v : l;
                                    w = w + 1 | 0;
                                    if ((w | 0) == 2) break; else C = o ? -1 : C;
                                }
                                _[t + 4 &gt;&gt; 2] = f;
                                _[f &gt;&gt; 2] = t;
                                _[s &gt;&gt; 2] = F;
                                _[F + 4 &gt;&gt; 2] = s;
                                if ((_[k + 88 &gt;&gt; 2] | 0) &lt; (_[v + 88 &gt;&gt; 2] | 0)) _[n &gt;&gt; 2] = k;
                                if ((_[a + 88 &gt;&gt; 2] | 0) &gt;= (_[S + 88 &gt;&gt; 2] | 0)) _[n + 4 &gt;&gt; 2] = a;
                                _[n + 12 &gt;&gt; 2] = _[H + 96 + 12 &gt;&gt; 2];
                                o = s;
                                l = F;
                                A = F + 88 | 0;
                                C = _[A &gt;&gt; 2] | 0;
                                u = _[s + 88 &gt;&gt; 2] | 0;
                                c = F + 92 | 0;
                                w = _[c &gt;&gt; 2] | 0;
                                v = _[s + 92 &gt;&gt; 2] | 0;
                                a = F + 96 | 0;
                                k = _[a &gt;&gt; 2] | 0;
                                m = _[s + 96 &gt;&gt; 2] | 0;
                                S = ((w - v | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                                R = 0 - (C - u) | 0;
                                I = Xu(0, 0, R | 0, ((R | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                I = Pr(I | 0, j | 0, k - m | 0, ((k - m | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                D = j;
                                G = Pr(k - m | 0, ((k - m | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, w - v | 0, S | 0) | 0;
                                n = j;
                                h = Pr(R | 0, ((R | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, C - u | 0, ((C - u | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                W = j;
                                B = Pr(w - v | 0, S | 0, w - v | 0, S | 0) | 0;
                                B = Xu(h | 0, W | 0, B | 0, j | 0) | 0;
                                W = j;
                                h = _[s + 8 &gt;&gt; 2] | 0;
                                _[H + 120 &gt;&gt; 2] = 0;
                                if (!h) h = 0; else {
                                    y = Xu(0, 0, w - v | 0, S | 0) | 0;
                                    g = j;
                                    d = h;
                                    r = 0;
                                    do {
                                        f = _[d + 12 &gt;&gt; 2] | 0;
                                        t = _[f + 88 &gt;&gt; 2] | 0;
                                        i = _[f + 92 &gt;&gt; 2] | 0;
                                        f = _[f + 96 &gt;&gt; 2] | 0;
                                        M = Pr(i - v | 0, ((i - v | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, R | 0, ((R | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                        b = j;
                                        O = Pr(y | 0, g | 0, t - u | 0, ((t - u | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                        t: do {
                                            if ((M | 0) == (O | 0) &amp; (b | 0) == (j | 0) ? (O = Pr(I | 0, D | 0, t - u | 0, ((t - u | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0, 
                                            b = j, M = Pr(G | 0, n | 0, i - v | 0, ((i - v | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0, b = iv(M | 0, j | 0, O | 0, b | 0) | 0, 
                                            O = j, M = Pr(B | 0, W | 0, f - m | 0, ((f - m | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0, M = iv(b | 0, O | 0, M | 0, j | 0) | 0, 
                                            O = j, (O | 0) &gt; 0 | (O | 0) == 0 &amp; M &gt;&gt;&gt; 0 &gt; 0) : 0) {
                                                do {
                                                    if (r | 0) {
                                                        b = (_[r + 4 &gt;&gt; 2] | 0) == (d | 0);
                                                        if ((_[r &gt;&gt; 2] | 0) != (d | 0)) if (b) break; else break t;
                                                        if (!b) break t;
                                                        O = _[r + 12 &gt;&gt; 2] | 0;
                                                        V = _[(_[d + 8 &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] | 0;
                                                        M = _[V + 88 &gt;&gt; 2] | 0;
                                                        b = _[V + 92 &gt;&gt; 2] | 0;
                                                        V = _[V + 96 &gt;&gt; 2] | 0;
                                                        E = (_[O + 96 &gt;&gt; 2] | 0) - V | 0;
                                                        b = (L(f - V | 0, (_[O + 92 &gt;&gt; 2] | 0) - b | 0) | 0) - (L(E, i - b | 0) | 0) | 0;
                                                        M = (L(E, t - M | 0) | 0) - (L(f - V | 0, (_[O + 88 &gt;&gt; 2] | 0) - M | 0) | 0) | 0;
                                                        b = Pr(b | 0, ((b | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, w - v | 0, S | 0) | 0;
                                                        O = j;
                                                        M = Pr(M | 0, ((M | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, R | 0, ((R | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                                        M = iv(b | 0, O | 0, M | 0, j | 0) | 0;
                                                        O = j;
                                                        if ((O | 0) &gt; 0 | (O | 0) == 0 &amp; M &gt;&gt;&gt; 0 &gt; 0) break t;
                                                    }
                                                } while (0);
                                                r = d;
                                            }
                                        } while (0);
                                        d = _[d &gt;&gt; 2] | 0;
                                    } while ((d | 0) != (h | 0));
                                    _[H + 120 &gt;&gt; 2] = r;
                                    h = r;
                                }
                                d = _[F + 8 &gt;&gt; 2] | 0;
                                _[H + 72 &gt;&gt; 2] = 0;
                                if (!d) r = 0; else {
                                    u = Xu(0, 0, w - v | 0, S | 0) | 0;
                                    m = j;
                                    b = d;
                                    r = 0;
                                    do {
                                        f = _[b + 12 &gt;&gt; 2] | 0;
                                        t = _[f + 88 &gt;&gt; 2] | 0;
                                        i = _[f + 92 &gt;&gt; 2] | 0;
                                        f = _[f + 96 &gt;&gt; 2] | 0;
                                        M = Pr(i - w | 0, ((i - w | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, R | 0, ((R | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                        E = j;
                                        V = Pr(u | 0, m | 0, t - C | 0, ((t - C | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                        do {
                                            if ((M | 0) == (V | 0) &amp; (E | 0) == (j | 0) ? (V = Pr(I | 0, D | 0, t - C | 0, ((t - C | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0, 
                                            M = j, E = Pr(G | 0, n | 0, i - w | 0, ((i - w | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0, M = iv(E | 0, j | 0, V | 0, M | 0) | 0, 
                                            V = j, E = Pr(B | 0, W | 0, f - k | 0, ((f - k | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0, E = iv(M | 0, V | 0, E | 0, j | 0) | 0, 
                                            V = j, (V | 0) &gt; 0 | (V | 0) == 0 &amp; E &gt;&gt;&gt; 0 &gt; 0) : 0) {
                                                if (r | 0) {
                                                    if ((_[r &gt;&gt; 2] | 0) != (b | 0)) break;
                                                    if ((_[r + 4 &gt;&gt; 2] | 0) == (b | 0) ? (V = _[r + 12 &gt;&gt; 2] | 0, O = _[(_[b + 8 &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] | 0, 
                                                    E = _[O + 88 &gt;&gt; 2] | 0, M = _[O + 92 &gt;&gt; 2] | 0, O = _[O + 96 &gt;&gt; 2] | 0, g = (_[V + 96 &gt;&gt; 2] | 0) - O | 0, 
                                                    M = (L(f - O | 0, (_[V + 92 &gt;&gt; 2] | 0) - M | 0) | 0) - (L(g, i - M | 0) | 0) | 0, 
                                                    E = (L(g, t - E | 0) | 0) - (L(f - O | 0, (_[V + 88 &gt;&gt; 2] | 0) - E | 0) | 0) | 0, 
                                                    M = Pr(M | 0, ((M | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, w - v | 0, S | 0) | 0, V = j, E = Pr(E | 0, ((E | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, R | 0, ((R | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0, 
                                                    E = iv(M | 0, V | 0, E | 0, j | 0) | 0, V = j, !((V | 0) &gt; 0 | (V | 0) == 0 &amp; E &gt;&gt;&gt; 0 &gt; 0)) : 0) break;
                                                }
                                                r = b;
                                            }
                                        } while (0);
                                        b = _[b &gt;&gt; 2] | 0;
                                    } while ((b | 0) != (d | 0));
                                    _[H + 72 &gt;&gt; 2] = r;
                                }
                                if ((h | 0) != 0 | (r | 0) != 0) {
                                    fc(e, s, F, H + 120 | 0, H + 72 | 0);
                                    r = _[H + 120 &gt;&gt; 2] | 0;
                                    if (r) {
                                        s = _[r + 12 &gt;&gt; 2] | 0;
                                        o = s;
                                    }
                                    r = _[H + 72 &gt;&gt; 2] | 0;
                                    if (!r) {
                                        r = s;
                                        s = F;
                                    } else {
                                        E = _[r + 12 &gt;&gt; 2] | 0;
                                        l = E;
                                        A = E + 88 | 0;
                                        a = E + 96 | 0;
                                        c = E + 92 | 0;
                                        r = s;
                                        s = E;
                                    }
                                } else {
                                    r = s;
                                    s = F;
                                }
                                i = _[A &gt;&gt; 2] | 0;
                                f = o;
                                b = (_[a &gt;&gt; 2] | 0) + 1 | 0;
                                o = _[c &gt;&gt; 2] | 0;
                                W = r;
                            }
                            n = 0;
                            r = 0;
                            t = 0;
                            S = 0;
                            B = 1;
                            I = 0;
                            D = 0;
                            a = 0;
                            R = 0;
                            k = f;
                            w = s;
                            C = W;
                            while (1) {
                                v = _[C + 88 &gt;&gt; 2] | 0;
                                F = (_[w + 88 &gt;&gt; 2] | 0) - v | 0;
                                E = _[C + 92 &gt;&gt; 2] | 0;
                                G = (_[w + 92 &gt;&gt; 2] | 0) - E | 0;
                                O = _[C + 96 &gt;&gt; 2] | 0;
                                y = (_[w + 96 &gt;&gt; 2] | 0) - O | 0;
                                _[H + 120 &gt;&gt; 2] = F;
                                _[H + 120 + 4 &gt;&gt; 2] = G;
                                _[H + 120 + 8 &gt;&gt; 2] = y;
                                _[H + 120 + 12 &gt;&gt; 2] = -1;
                                v = i - v | 0;
                                E = o - E | 0;
                                O = b - O | 0;
                                g = (L(E, y) | 0) - (L(O, G) | 0) | 0;
                                O = (L(O, F) | 0) - (L(v, y) | 0) | 0;
                                E = (L(v, G) | 0) - (L(E, F) | 0) | 0;
                                _[H + 72 &gt;&gt; 2] = g;
                                _[H + 72 + 4 &gt;&gt; 2] = ((g | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                                _[H + 72 + 8 &gt;&gt; 2] = O;
                                _[H + 72 + 8 + 4 &gt;&gt; 2] = ((O | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                                _[H + 72 + 16 &gt;&gt; 2] = E;
                                _[H + 72 + 16 + 4 &gt;&gt; 2] = ((E | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                                v = Pr(E | 0, ((E | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, G | 0, ((G | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                V = j;
                                M = Pr(O | 0, ((O | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, y | 0, ((y | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                M = Xu(v | 0, V | 0, M | 0, j | 0) | 0;
                                V = j;
                                y = Pr(g | 0, ((g | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, y | 0, ((y | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                v = j;
                                E = Pr(E | 0, ((E | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, F | 0, ((F | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                E = Xu(y | 0, v | 0, E | 0, j | 0) | 0;
                                v = j;
                                F = Pr(O | 0, ((O | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, F | 0, ((F | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                O = j;
                                G = Pr(g | 0, ((g | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, G | 0, ((G | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                G = Xu(F | 0, O | 0, G | 0, j | 0) | 0;
                                _[H + 48 &gt;&gt; 2] = M;
                                _[H + 48 + 4 &gt;&gt; 2] = V;
                                _[H + 48 + 8 &gt;&gt; 2] = E;
                                _[H + 48 + 8 + 4 &gt;&gt; 2] = v;
                                _[H + 48 + 16 &gt;&gt; 2] = G;
                                _[H + 48 + 16 + 4 &gt;&gt; 2] = j;
                                _[H + 24 &gt;&gt; 2] = 0;
                                _[H + 24 + 4 &gt;&gt; 2] = 0;
                                _[H + 24 + 8 &gt;&gt; 2] = 0;
                                _[H + 24 + 12 &gt;&gt; 2] = 0;
                                _[H + 24 + 16 &gt;&gt; 2] = 0;
                                G = nd(e, 0, C, H + 120 | 0, H + 72 | 0, H + 48 | 0, H + 24 | 0) | 0;
                                _[H &gt;&gt; 2] = 0;
                                _[H + 4 &gt;&gt; 2] = 0;
                                _[H + 8 &gt;&gt; 2] = 0;
                                _[H + 12 &gt;&gt; 2] = 0;
                                _[H + 16 &gt;&gt; 2] = 0;
                                v = nd(e, 1, w, H + 120 | 0, H + 72 | 0, H + 48 | 0, H) | 0;
                                do {
                                    if ((G | 0) != 0 | (v | 0) != 0) {
                                        c = G | 0 ? -1 : 1;
                                        do {
                                            if ((G | 0) != 0 &amp; (v | 0) != 0) {
                                                g = _[H + 24 + 16 &gt;&gt; 2] | 0;
                                                c = _[H + 16 &gt;&gt; 2] | 0;
                                                if ((g | 0) != (c | 0)) {
                                                    d = g - c | 0;
                                                    break;
                                                }
                                                if (!g) d = 0; else {
                                                    E = _[H + 24 &gt;&gt; 2] | 0;
                                                    h = _[H + 24 + 4 &gt;&gt; 2] | 0;
                                                    f = _[H + 8 &gt;&gt; 2] | 0;
                                                    M = _[H + 8 + 4 &gt;&gt; 2] | 0;
                                                    A = Pr(f | 0, 0, E | 0, 0) | 0;
                                                    c = j;
                                                    E = Pr(M | 0, 0, E | 0, 0) | 0;
                                                    V = j;
                                                    f = Pr(f | 0, 0, h | 0, 0) | 0;
                                                    d = j;
                                                    h = Pr(M | 0, 0, h | 0, 0) | 0;
                                                    M = j;
                                                    f = iv(E | 0, 0, f | 0, 0) | 0;
                                                    E = j;
                                                    M = iv(V | 0, 0, h | 0, M | 0) | 0;
                                                    d = iv(M | 0, j | 0, d | 0, 0) | 0;
                                                    E = iv(d | 0, j | 0, E | 0, 0) | 0;
                                                    d = j;
                                                    c = iv(0, f | 0, A | 0, c | 0) | 0;
                                                    A = j;
                                                    f = iv(E | 0, d | 0, (A &gt;&gt;&gt; 0 &lt; f &gt;&gt;&gt; 0 | (A | 0) == (f | 0) &amp; c &gt;&gt;&gt; 0 &lt; 0) &amp; 1 | 0, 0) | 0;
                                                    d = j;
                                                    E = _[H + 24 + 8 &gt;&gt; 2] | 0;
                                                    M = _[H + 24 + 8 + 4 &gt;&gt; 2] | 0;
                                                    h = _[H &gt;&gt; 2] | 0;
                                                    V = _[H + 4 &gt;&gt; 2] | 0;
                                                    m = Pr(h | 0, 0, E | 0, 0) | 0;
                                                    u = j;
                                                    E = Pr(V | 0, 0, E | 0, 0) | 0;
                                                    O = j;
                                                    h = Pr(h | 0, 0, M | 0, 0) | 0;
                                                    y = j;
                                                    M = Pr(V | 0, 0, M | 0, 0) | 0;
                                                    V = j;
                                                    h = iv(E | 0, 0, h | 0, 0) | 0;
                                                    E = j;
                                                    V = iv(O | 0, 0, M | 0, V | 0) | 0;
                                                    y = iv(V | 0, j | 0, y | 0, 0) | 0;
                                                    E = iv(y | 0, j | 0, E | 0, 0) | 0;
                                                    y = j;
                                                    u = iv(0, h | 0, m | 0, u | 0) | 0;
                                                    m = j;
                                                    h = iv(E | 0, y | 0, (m &gt;&gt;&gt; 0 &lt; h &gt;&gt;&gt; 0 | (m | 0) == (h | 0) &amp; u &gt;&gt;&gt; 0 &lt; 0) &amp; 1 | 0, 0) | 0;
                                                    y = j;
                                                    if (d &gt;&gt;&gt; 0 &lt; y &gt;&gt;&gt; 0 | (d | 0) == (y | 0) &amp; f &gt;&gt;&gt; 0 &lt; h &gt;&gt;&gt; 0) c = -1; else c = d &gt;&gt;&gt; 0 &gt; y &gt;&gt;&gt; 0 | (d | 0) == (y | 0) &amp; f &gt;&gt;&gt; 0 &gt; h &gt;&gt;&gt; 0 ? 1 : A &gt;&gt;&gt; 0 &lt; m &gt;&gt;&gt; 0 | (A | 0) == (m | 0) &amp; c &gt;&gt;&gt; 0 &lt; u &gt;&gt;&gt; 0 ? -1 : (A &gt;&gt;&gt; 0 &gt; m &gt;&gt;&gt; 0 | (A | 0) == (m | 0) &amp; c &gt;&gt;&gt; 0 &gt; u &gt;&gt;&gt; 0) &amp; 1;
                                                    d = L(c, g) | 0;
                                                }
                                            } else d = c;
                                        } while (0);
                                        do {
                                            if (!B) if ((d | 0) &gt; -1) if ((_[H + 16 &gt;&gt; 2] | 0) &lt; 0 &amp; ((_[H + 8 &gt;&gt; 2] | 0) == 0 ? (_[H + 8 + 4 &gt;&gt; 2] | 0) == 0 : 0)) {
                                                C = S;
                                                f = R;
                                                w = t;
                                                break;
                                            } else {
                                                x = 139;
                                                break;
                                            } else if ((_[H + 24 + 16 &gt;&gt; 2] | 0) &lt; 0 &amp; ((_[H + 24 + 8 &gt;&gt; 2] | 0) == 0 ? (_[H + 24 + 8 + 4 &gt;&gt; 2] | 0) == 0 : 0)) {
                                                C = S;
                                                f = R;
                                                w = t;
                                                break;
                                            } else {
                                                x = 139;
                                                break;
                                            } else x = 139;
                                        } while (0);
                                        if ((x | 0) == 139) {
                                            x = 0;
                                            A = nf(e, C, w) | 0;
                                            if (!S) t = A; else _[S + 4 &gt;&gt; 2] = A;
                                            _[A &gt;&gt; 2] = S;
                                            c = _[A + 8 &gt;&gt; 2] | 0;
                                            if (!R) a = c; else _[R &gt;&gt; 2] = c;
                                            _[c + 4 &gt;&gt; 2] = R;
                                            C = A;
                                            f = c;
                                            w = t;
                                        }
                                        _[H + 116 &gt;&gt; 2] = G;
                                        _[H + 112 &gt;&gt; 2] = v;
                                        if (!d) {
                                            fc(e, k, l, H + 116 | 0, H + 112 | 0);
                                            c = _[H + 112 &gt;&gt; 2] | 0;
                                        } else c = v;
                                        if ((d | 0) &gt; -1 &amp; (c | 0) != 0) {
                                            t = (I | 0) != 0;
                                            if (t ? (P = _[I &gt;&gt; 2] | 0, (P | 0) != (v | 0)) : 0) {
                                                c = P;
                                                do {
                                                    A = c;
                                                    c = _[c &gt;&gt; 2] | 0;
                                                    i = _[A + 8 &gt;&gt; 2] | 0;
                                                    if ((c | 0) == (A | 0)) o = 0; else {
                                                        _[c + 4 &gt;&gt; 2] = _[A + 4 &gt;&gt; 2];
                                                        _[_[A + 4 &gt;&gt; 2] &gt;&gt; 2] = c;
                                                        o = c;
                                                    }
                                                    _[(_[i + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = o;
                                                    o = _[i &gt;&gt; 2] | 0;
                                                    if ((o | 0) == (i | 0)) {
                                                        _[(_[A + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = 0;
                                                        o = i + 4 | 0;
                                                    } else {
                                                        _[o + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
                                                        _[_[i + 4 &gt;&gt; 2] &gt;&gt; 2] = o;
                                                        _[(_[A + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = o;
                                                        o = i + 4 | 0;
                                                    }
                                                    _[A + 4 &gt;&gt; 2] = 0;
                                                    _[A + 4 + 4 &gt;&gt; 2] = 0;
                                                    _[A + 4 + 8 &gt;&gt; 2] = 0;
                                                    _[A + 4 + 12 &gt;&gt; 2] = 0;
                                                    _[A &gt;&gt; 2] = _[e + 56 &gt;&gt; 2];
                                                    _[e + 56 &gt;&gt; 2] = A;
                                                    _[o &gt;&gt; 2] = 0;
                                                    _[o + 4 &gt;&gt; 2] = 0;
                                                    _[o + 8 &gt;&gt; 2] = 0;
                                                    _[o + 12 &gt;&gt; 2] = 0;
                                                    _[i &gt;&gt; 2] = _[e + 56 &gt;&gt; 2];
                                                    _[e + 56 &gt;&gt; 2] = i;
                                                    _[e + 116 &gt;&gt; 2] = (_[e + 116 &gt;&gt; 2] | 0) + -1;
                                                } while ((c | 0) != (v | 0));
                                            }
                                            do {
                                                if (f) if (t) {
                                                    _[I &gt;&gt; 2] = a;
                                                    _[a + 4 &gt;&gt; 2] = I;
                                                    _[f &gt;&gt; 2] = v;
                                                    _[v + 4 &gt;&gt; 2] = f;
                                                    o = D;
                                                    a = 0;
                                                    break;
                                                } else {
                                                    o = _[v + 4 &gt;&gt; 2] | 0;
                                                    _[o &gt;&gt; 2] = a;
                                                    _[a + 4 &gt;&gt; 2] = o;
                                                    _[f &gt;&gt; 2] = v;
                                                    _[v + 4 &gt;&gt; 2] = f;
                                                    o = a;
                                                    a = 0;
                                                    break;
                                                } else o = t ? D : v;
                                            } while (0);
                                            E = l;
                                            l = _[H + 112 &gt;&gt; 2] | 0;
                                            h = _[l + 8 &gt;&gt; 2] | 0;
                                            u = o;
                                            S = 0;
                                            l = _[l + 12 &gt;&gt; 2] | 0;
                                            c = _[E + 88 &gt;&gt; 2] | 0;
                                            b = _[E + 96 &gt;&gt; 2] | 0;
                                            o = _[E + 92 &gt;&gt; 2] | 0;
                                        } else {
                                            h = I;
                                            u = D;
                                            S = f;
                                            c = i;
                                        }
                                        if ((d | 0) &lt; 1 &amp; (_[H + 116 &gt;&gt; 2] | 0) != 0) {
                                            t = (n | 0) != 0;
                                            if (t ? (T = _[n + 4 &gt;&gt; 2] | 0, (T | 0) != (G | 0)) : 0) {
                                                c = T;
                                                do {
                                                    i = c + 4 | 0;
                                                    A = c;
                                                    c = _[i &gt;&gt; 2] | 0;
                                                    o = _[A &gt;&gt; 2] | 0;
                                                    f = _[A + 8 &gt;&gt; 2] | 0;
                                                    if ((o | 0) == (A | 0)) o = 0; else {
                                                        _[o + 4 &gt;&gt; 2] = c;
                                                        _[_[i &gt;&gt; 2] &gt;&gt; 2] = o;
                                                    }
                                                    _[(_[f + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = o;
                                                    o = _[f &gt;&gt; 2] | 0;
                                                    if ((o | 0) == (f | 0)) {
                                                        _[(_[A + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = 0;
                                                        o = f + 4 | 0;
                                                    } else {
                                                        _[o + 4 &gt;&gt; 2] = _[f + 4 &gt;&gt; 2];
                                                        _[_[f + 4 &gt;&gt; 2] &gt;&gt; 2] = o;
                                                        _[(_[A + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = o;
                                                        o = f + 4 | 0;
                                                    }
                                                    _[i &gt;&gt; 2] = 0;
                                                    _[i + 4 &gt;&gt; 2] = 0;
                                                    _[i + 8 &gt;&gt; 2] = 0;
                                                    _[i + 12 &gt;&gt; 2] = 0;
                                                    _[A &gt;&gt; 2] = _[e + 56 &gt;&gt; 2];
                                                    _[e + 56 &gt;&gt; 2] = A;
                                                    _[o &gt;&gt; 2] = 0;
                                                    _[o + 4 &gt;&gt; 2] = 0;
                                                    _[o + 8 &gt;&gt; 2] = 0;
                                                    _[o + 12 &gt;&gt; 2] = 0;
                                                    _[f &gt;&gt; 2] = _[e + 56 &gt;&gt; 2];
                                                    _[e + 56 &gt;&gt; 2] = f;
                                                    _[e + 116 &gt;&gt; 2] = (_[e + 116 &gt;&gt; 2] | 0) + -1;
                                                } while ((c | 0) != (G | 0));
                                            }
                                            do {
                                                if (C) if (t) {
                                                    _[w &gt;&gt; 2] = n;
                                                    _[n + 4 &gt;&gt; 2] = w;
                                                    _[G &gt;&gt; 2] = C;
                                                    _[C + 4 &gt;&gt; 2] = G;
                                                    o = 0;
                                                    break;
                                                } else {
                                                    r = _[G &gt;&gt; 2] | 0;
                                                    _[w &gt;&gt; 2] = r;
                                                    _[r + 4 &gt;&gt; 2] = w;
                                                    _[G &gt;&gt; 2] = C;
                                                    _[C + 4 &gt;&gt; 2] = G;
                                                    r = w;
                                                    o = 0;
                                                    break;
                                                } else {
                                                    r = t ? r : G;
                                                    o = w;
                                                }
                                            } while (0);
                                            E = k;
                                            k = _[H + 116 &gt;&gt; 2] | 0;
                                            m = _[k + 8 &gt;&gt; 2] | 0;
                                            C = 0;
                                            w = o;
                                            v = _[E + 88 &gt;&gt; 2] | 0;
                                            k = _[k + 12 &gt;&gt; 2] | 0;
                                            b = _[E + 96 &gt;&gt; 2] | 0;
                                            o = _[E + 92 &gt;&gt; 2] | 0;
                                        } else {
                                            m = n;
                                            v = c;
                                        }
                                        if ((W | 0) == (k | 0) &amp; (s | 0) == (l | 0)) {
                                            if (m) {
                                                d = m + 4 | 0;
                                                c = _[d &gt;&gt; 2] | 0;
                                                if ((c | 0) != (r | 0)) do {
                                                    i = c + 4 | 0;
                                                    t = c;
                                                    c = _[i &gt;&gt; 2] | 0;
                                                    A = _[t &gt;&gt; 2] | 0;
                                                    f = _[t + 8 &gt;&gt; 2] | 0;
                                                    if ((A | 0) == (t | 0)) A = 0; else {
                                                        _[A + 4 &gt;&gt; 2] = c;
                                                        _[_[i &gt;&gt; 2] &gt;&gt; 2] = A;
                                                    }
                                                    _[(_[f + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = A;
                                                    A = _[f &gt;&gt; 2] | 0;
                                                    if ((A | 0) == (f | 0)) {
                                                        _[(_[t + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = 0;
                                                        A = f + 4 | 0;
                                                    } else {
                                                        _[A + 4 &gt;&gt; 2] = _[f + 4 &gt;&gt; 2];
                                                        _[_[f + 4 &gt;&gt; 2] &gt;&gt; 2] = A;
                                                        _[(_[t + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = A;
                                                        A = f + 4 | 0;
                                                    }
                                                    _[i &gt;&gt; 2] = 0;
                                                    _[i + 4 &gt;&gt; 2] = 0;
                                                    _[i + 8 &gt;&gt; 2] = 0;
                                                    _[i + 12 &gt;&gt; 2] = 0;
                                                    _[t &gt;&gt; 2] = _[e + 56 &gt;&gt; 2];
                                                    _[e + 56 &gt;&gt; 2] = t;
                                                    _[A &gt;&gt; 2] = 0;
                                                    _[A + 4 &gt;&gt; 2] = 0;
                                                    _[A + 8 &gt;&gt; 2] = 0;
                                                    _[A + 12 &gt;&gt; 2] = 0;
                                                    _[f &gt;&gt; 2] = _[e + 56 &gt;&gt; 2];
                                                    _[e + 56 &gt;&gt; 2] = f;
                                                    _[e + 116 &gt;&gt; 2] = (_[e + 116 &gt;&gt; 2] | 0) + -1;
                                                } while ((c | 0) != (r | 0));
                                                if (C | 0) {
                                                    _[w &gt;&gt; 2] = m;
                                                    _[d &gt;&gt; 2] = w;
                                                    _[r &gt;&gt; 2] = C;
                                                    _[C + 4 &gt;&gt; 2] = r;
                                                }
                                            } else {
                                                _[w &gt;&gt; 2] = C;
                                                _[C + 4 &gt;&gt; 2] = w;
                                                _[k + 8 &gt;&gt; 2] = C;
                                            }
                                            if (!h) {
                                                _[S &gt;&gt; 2] = a;
                                                _[a + 4 &gt;&gt; 2] = S;
                                                _[s + 8 &gt;&gt; 2] = S;
                                                g = 0;
                                                y = B;
                                                h = 0;
                                                f = C;
                                                d = S;
                                                t = w;
                                                A = l;
                                                i = v;
                                                c = k;
                                                break;
                                            }
                                            c = _[h &gt;&gt; 2] | 0;
                                            if ((c | 0) != (u | 0)) do {
                                                t = c;
                                                c = _[c &gt;&gt; 2] | 0;
                                                i = _[t + 8 &gt;&gt; 2] | 0;
                                                if ((c | 0) == (t | 0)) A = 0; else {
                                                    _[c + 4 &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
                                                    _[_[t + 4 &gt;&gt; 2] &gt;&gt; 2] = c;
                                                    A = c;
                                                }
                                                _[(_[i + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = A;
                                                A = _[i &gt;&gt; 2] | 0;
                                                if ((A | 0) == (i | 0)) {
                                                    _[(_[t + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = 0;
                                                    A = i + 4 | 0;
                                                } else {
                                                    _[A + 4 &gt;&gt; 2] = _[i + 4 &gt;&gt; 2];
                                                    _[_[i + 4 &gt;&gt; 2] &gt;&gt; 2] = A;
                                                    _[(_[t + 12 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] = A;
                                                    A = i + 4 | 0;
                                                }
                                                _[t + 4 &gt;&gt; 2] = 0;
                                                _[t + 4 + 4 &gt;&gt; 2] = 0;
                                                _[t + 4 + 8 &gt;&gt; 2] = 0;
                                                _[t + 4 + 12 &gt;&gt; 2] = 0;
                                                _[t &gt;&gt; 2] = _[e + 56 &gt;&gt; 2];
                                                _[e + 56 &gt;&gt; 2] = t;
                                                _[A &gt;&gt; 2] = 0;
                                                _[A + 4 &gt;&gt; 2] = 0;
                                                _[A + 8 &gt;&gt; 2] = 0;
                                                _[A + 12 &gt;&gt; 2] = 0;
                                                _[i &gt;&gt; 2] = _[e + 56 &gt;&gt; 2];
                                                _[e + 56 &gt;&gt; 2] = i;
                                                _[e + 116 &gt;&gt; 2] = (_[e + 116 &gt;&gt; 2] | 0) + -1;
                                            } while ((c | 0) != (u | 0));
                                            if (!S) {
                                                g = 0;
                                                y = B;
                                                f = C;
                                                d = 0;
                                                t = w;
                                                A = l;
                                                i = v;
                                                c = k;
                                            } else {
                                                _[h &gt;&gt; 2] = a;
                                                _[a + 4 &gt;&gt; 2] = h;
                                                _[S &gt;&gt; 2] = u;
                                                _[u + 4 &gt;&gt; 2] = S;
                                                g = 0;
                                                y = B;
                                                f = C;
                                                d = S;
                                                t = w;
                                                A = l;
                                                i = v;
                                                c = k;
                                            }
                                        } else {
                                            g = 1;
                                            y = 0;
                                            f = C;
                                            d = S;
                                            t = w;
                                            A = l;
                                            i = v;
                                            c = k;
                                        }
                                    } else {
                                        g = nf(e, C, w) | 0;
                                        _[g &gt;&gt; 2] = g;
                                        _[g + 4 &gt;&gt; 2] = g;
                                        _[C + 8 &gt;&gt; 2] = g;
                                        g = _[g + 8 &gt;&gt; 2] | 0;
                                        _[g &gt;&gt; 2] = g;
                                        _[g + 4 &gt;&gt; 2] = g;
                                        _[w + 8 &gt;&gt; 2] = g;
                                        g = 0;
                                        y = B;
                                        m = n;
                                        h = I;
                                        f = S;
                                        u = D;
                                        d = R;
                                        A = l;
                                        c = k;
                                    }
                                } while (0);
                                if (!g) break e;
                                n = m;
                                S = f;
                                B = y;
                                I = h;
                                D = u;
                                R = d;
                                l = A;
                                k = c;
                                w = A;
                                C = c;
                            }
                        }
                    } while (0);
                    p = H;
                    return;
                }
            }
        }
        function bc(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            var o = 0.0, s = 0.0, a = 0, l = 0, A = 0.0, b = 0, d = 0.0, u = 0.0, m = 0.0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0, B = 0, W = 0, F = 0, x = 0, P = 0.0, T = 0.0, H = 0.0, M = 0.0, V = 0, E = 0, Q = 0, Z = 0, N = 0.0, Y = 0.0, X = 0.0, U = 0.0, J = 0.0, z = 0.0, q = 0.0, K = 0.0, $ = 0.0, ee = 0.0, te = 0, ie = 0.0, ne = 0.0, re = 0.0, _e = 0, oe = 0.0, se = 0.0, ae = 0.0, ce = 0.0, le = 0.0, Ae = 0.0, fe = 0.0, be = 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.0, we = 0.0, ve = 0.0, ke = 0.0, Se = 0.0, Re = 0.0, je = 0.0, Ie = 0, De = 0, Ge = 0;
            Ge = p;
            p = p + 480 | 0;
            _[Ge + 48 &gt;&gt; 2] = _[t &gt;&gt; 2];
            _[Ge &gt;&gt; 2] = _[t + 64 &gt;&gt; 2];
            r = Ge + 48 + 4 | 0;
            _[r &gt;&gt; 2] = _[t + 4 &gt;&gt; 2];
            _[Ge + 4 &gt;&gt; 2] = _[t + 68 &gt;&gt; 2];
            n = Ge + 48 + 8 | 0;
            _[n &gt;&gt; 2] = _[t + 8 &gt;&gt; 2];
            _[Ge + 8 &gt;&gt; 2] = _[t + 72 &gt;&gt; 2];
            B = Ge + 48 + 16 | 0;
            _[B &gt;&gt; 2] = _[t + 16 &gt;&gt; 2];
            _[Ge + 16 &gt;&gt; 2] = _[t + 80 &gt;&gt; 2];
            a = Ge + 48 + 20 | 0;
            _[a &gt;&gt; 2] = _[t + 20 &gt;&gt; 2];
            _[Ge + 20 &gt;&gt; 2] = _[t + 84 &gt;&gt; 2];
            b = Ge + 48 + 24 | 0;
            _[b &gt;&gt; 2] = _[t + 24 &gt;&gt; 2];
            _[Ge + 24 &gt;&gt; 2] = _[t + 88 &gt;&gt; 2];
            I = Ge + 48 + 32 | 0;
            _[I &gt;&gt; 2] = _[t + 32 &gt;&gt; 2];
            _[Ge + 32 &gt;&gt; 2] = _[t + 96 &gt;&gt; 2];
            Q = Ge + 48 + 36 | 0;
            _[Q &gt;&gt; 2] = _[t + 36 &gt;&gt; 2];
            _[Ge + 36 &gt;&gt; 2] = _[t + 100 &gt;&gt; 2];
            l = Ge + 48 + 40 | 0;
            _[l &gt;&gt; 2] = _[t + 40 &gt;&gt; 2];
            _[Ge + 40 &gt;&gt; 2] = _[t + 104 &gt;&gt; 2];
            De = _[e + 4 &gt;&gt; 2] | 0;
            ye = +c[De + 32 &gt;&gt; 2];
            ge = +c[De + 36 &gt;&gt; 2];
            ve = +c[De + 40 &gt;&gt; 2];
            Ce = +Aa[_[(_[De &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](De);
            we = +Aa[_[(_[De &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](De);
            ve = (ve + +Aa[_[(_[De &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](De)) * 2.0;
            De = _[e + 8 &gt;&gt; 2] | 0;
            ke = +c[De + 32 &gt;&gt; 2];
            Se = +c[De + 36 &gt;&gt; 2];
            U = +c[De + 40 &gt;&gt; 2];
            Re = +Aa[_[(_[De &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](De);
            je = +Aa[_[(_[De &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](De);
            U = (U + +Aa[_[(_[De &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](De)) * 2.0;
            ie = +c[t + 112 &gt;&gt; 2] - +c[t + 48 &gt;&gt; 2];
            ne = +c[t + 116 &gt;&gt; 2] - +c[t + 52 &gt;&gt; 2];
            re = +c[t + 120 &gt;&gt; 2] - +c[t + 56 &gt;&gt; 2];
            he = +c[Ge + 48 &gt;&gt; 2];
            de = +c[B &gt;&gt; 2];
            ue = +c[I &gt;&gt; 2];
            fe = +c[r &gt;&gt; 2];
            le = +c[a &gt;&gt; 2];
            Ae = +c[Q &gt;&gt; 2];
            T = +c[n &gt;&gt; 2];
            j = +c[b &gt;&gt; 2];
            P = +c[l &gt;&gt; 2];
            c[Ge + 468 &gt;&gt; 2] = (ye + Ce) * 2.0 * .5;
            c[Ge + 468 + 4 &gt;&gt; 2] = (ge + we) * 2.0 * .5;
            c[Ge + 468 + 8 &gt;&gt; 2] = ve * .5;
            c[Ge + 456 &gt;&gt; 2] = (ke + Re) * 2.0 * .5;
            c[Ge + 456 + 4 &gt;&gt; 2] = (Se + je) * 2.0 * .5;
            c[Ge + 456 + 8 &gt;&gt; 2] = U * .5;
            X = +c[Ge &gt;&gt; 2];
            N = +c[Ge + 16 &gt;&gt; 2];
            Y = +c[Ge + 32 &gt;&gt; 2];
            ee = +c[Ge + 4 &gt;&gt; 2];
            K = +c[Ge + 20 &gt;&gt; 2];
            $ = +c[Ge + 36 &gt;&gt; 2];
            me = +c[Ge + 8 &gt;&gt; 2];
            be = +c[Ge + 24 &gt;&gt; 2];
            pe = +c[Ge + 40 &gt;&gt; 2];
            H = +D(+(he * X + de * N + ue * Y));
            J = +D(+(he * ee + de * K + ue * $));
            oe = +D(+(he * me + de * be + ue * pe));
            M = +D(+(fe * X + le * N + Ae * Y));
            z = +D(+(fe * ee + le * K + Ae * $));
            se = +D(+(fe * me + le * be + Ae * pe));
            ae = +D(+(T * X + j * N + P * Y));
            ce = +D(+(T * ee + j * K + P * $));
            q = +D(+(T * me + j * be + P * pe));
            d = +D(+(ie * he + ne * de + re * ue)) - ((ye + Ce) * 2.0 * .5 + (ke + Re) * 2.0 * .5 * H + (Se + je) * 2.0 * .5 * J + U * .5 * oe);
            if (d &gt; 0.0) {
                p = Ge;
                return;
            }
            if (d &gt; -3402823466385288598117041.0e14) {
                W = Ge + 48 | 0;
                e = 1;
                F = ie * he + ne * de + re * ue &lt; 0.0 &amp; 1;
            } else {
                W = 0;
                e = 0;
                F = 0;
                d = -3402823466385288598117041.0e14;
            }
            o = +D(+(ie * fe + ne * le + re * Ae)) - ((ge + we) * 2.0 * .5 + (ke + Re) * 2.0 * .5 * M + (Se + je) * 2.0 * .5 * z + U * .5 * se);
            if (o &gt; 0.0) {
                p = Ge;
                return;
            }
            if (o &gt; d) {
                W = r;
                e = 2;
                F = ie * fe + ne * le + re * Ae &lt; 0.0 &amp; 1;
                d = o;
            }
            o = +D(+(ie * T + ne * j + re * P)) - (ve * .5 + (ke + Re) * 2.0 * .5 * ae + (Se + je) * 2.0 * .5 * ce + U * .5 * q);
            if (o &gt; 0.0) {
                p = Ge;
                return;
            }
            if (o &gt; d) {
                W = n;
                e = 3;
                F = ie * T + ne * j + re * P &lt; 0.0 &amp; 1;
                d = o;
            }
            o = +D(+(ie * X + ne * N + re * Y)) - ((ke + Re) * 2.0 * .5 + (ve * .5 * ae + ((ye + Ce) * 2.0 * .5 * H + (ge + we) * 2.0 * .5 * M)));
            if (o &gt; 0.0) {
                p = Ge;
                return;
            }
            if (o &gt; d) {
                W = Ge;
                e = 4;
                F = ie * X + ne * N + re * Y &lt; 0.0 &amp; 1;
                d = o;
            }
            o = +D(+(ie * ee + ne * K + re * $)) - ((Se + je) * 2.0 * .5 + (ve * .5 * ce + ((ye + Ce) * 2.0 * .5 * J + (ge + we) * 2.0 * .5 * z)));
            if (o &gt; 0.0) {
                p = Ge;
                return;
            }
            if (o &gt; d) {
                W = Ge + 4 | 0;
                e = 5;
                F = ie * ee + ne * K + re * $ &lt; 0.0 &amp; 1;
                d = o;
            }
            o = +D(+(ie * me + ne * be + re * pe)) - (U * .5 + (ve * .5 * q + ((ye + Ce) * 2.0 * .5 * oe + (ge + we) * 2.0 * .5 * se)));
            if (o &gt; 0.0) {
                p = Ge;
                return;
            }
            if (o &gt; d) {
                W = Ge + 8 | 0;
                e = 6;
                F = ie * me + ne * be + re * pe &lt; 0.0 &amp; 1;
                d = o;
            }
            o = (ie * T + ne * j + re * P) * (fe * X + le * N + Ae * Y) - (ie * fe + ne * le + re * Ae) * (T * X + j * N + P * Y);
            s = +D(+o) - (U * .5 * (J + 9.999999747378752e-06) + ((ge + we) * 2.0 * .5 * (ae + 9.999999747378752e-06) + ve * .5 * (M + 9.999999747378752e-06) + (Se + je) * 2.0 * .5 * (oe + 9.999999747378752e-06)));
            if (s &gt; 1.1920928955078125e-07) {
                p = Ge;
                return;
            }
            y = (T * X + j * N + P * Y) * (T * X + j * N + P * Y) + 0.0;
            k = (fe * X + le * N + Ae * Y) * (fe * X + le * N + Ae * Y);
            u = +G(+(k + y));
            if (u &gt; 1.1920928955078125e-07 ? s / u * 1.0499999523162842 &gt; d : 0) {
                W = 0;
                e = 7;
                F = o &lt; 0.0 &amp; 1;
                d = s / u;
                A = 0.0 / u;
                s = -(T * X + j * N + P * Y) / u;
                o = (fe * X + le * N + Ae * Y) / u;
            } else {
                A = 0.0;
                s = 0.0;
                o = 0.0;
            }
            u = (ie * T + ne * j + re * P) * (fe * ee + le * K + Ae * $) - (ie * fe + ne * le + re * Ae) * (T * ee + j * K + P * $);
            m = +D(+u) - (U * .5 * (H + 9.999999747378752e-06) + ((ge + we) * 2.0 * .5 * (ce + 9.999999747378752e-06) + ve * .5 * (z + 9.999999747378752e-06) + (ke + Re) * 2.0 * .5 * (oe + 9.999999747378752e-06)));
            if (m &gt; 1.1920928955078125e-07) {
                p = Ge;
                return;
            }
            g = (T * ee + j * K + P * $) * (T * ee + j * K + P * $) + 0.0;
            S = (fe * ee + le * K + Ae * $) * (fe * ee + le * K + Ae * $);
            h = +G(+(S + g));
            if (h &gt; 1.1920928955078125e-07 ? m / h * 1.0499999523162842 &gt; d : 0) {
                W = 0;
                e = 8;
                F = u &lt; 0.0 &amp; 1;
                d = m / h;
                A = 0.0 / h;
                s = -(T * ee + j * K + P * $) / h;
                o = (fe * ee + le * K + Ae * $) / h;
            }
            u = (ie * T + ne * j + re * P) * (fe * me + le * be + Ae * pe) - (ie * fe + ne * le + re * Ae) * (T * me + j * be + P * pe);
            m = +D(+u) - ((Se + je) * 2.0 * .5 * (H + 9.999999747378752e-06) + ((ke + Re) * 2.0 * .5 * (J + 9.999999747378752e-06) + ((ge + we) * 2.0 * .5 * (q + 9.999999747378752e-06) + ve * .5 * (se + 9.999999747378752e-06))));
            if (m &gt; 1.1920928955078125e-07) {
                p = Ge;
                return;
            }
            w = (T * me + j * be + P * pe) * (T * me + j * be + P * pe) + 0.0;
            R = (fe * me + le * be + Ae * pe) * (fe * me + le * be + Ae * pe);
            h = +G(+(R + w));
            if (h &gt; 1.1920928955078125e-07 ? m / h * 1.0499999523162842 &gt; d : 0) {
                W = 0;
                e = 9;
                F = u &lt; 0.0 &amp; 1;
                d = m / h;
                A = 0.0 / h;
                s = -(T * me + j * be + P * pe) / h;
                o = (fe * me + le * be + Ae * pe) / h;
            }
            u = (ie * he + ne * de + re * ue) * (T * X + j * N + P * Y) - (ie * T + ne * j + re * P) * (he * X + de * N + ue * Y);
            m = +D(+u) - (U * .5 * (z + 9.999999747378752e-06) + ((ye + Ce) * 2.0 * .5 * (ae + 9.999999747378752e-06) + ve * .5 * (H + 9.999999747378752e-06) + (Se + je) * 2.0 * .5 * (se + 9.999999747378752e-06)));
            if (m &gt; 1.1920928955078125e-07) {
                p = Ge;
                return;
            }
            v = (he * X + de * N + ue * Y) * (he * X + de * N + ue * Y);
            h = +G(+(v + y));
            do {
                if (h &gt; 1.1920928955078125e-07) {
                    if (!(m / h * 1.0499999523162842 &gt; d)) break;
                    W = 0;
                    e = 10;
                    F = u &lt; 0.0 &amp; 1;
                    d = m / h;
                    A = (T * X + j * N + P * Y) / h;
                    s = 0.0 / h;
                    o = -(he * X + de * N + ue * Y) / h;
                }
            } while (0);
            u = (ie * he + ne * de + re * ue) * (T * ee + j * K + P * $) - (ie * T + ne * j + re * P) * (he * ee + de * K + ue * $);
            m = +D(+u) - (U * .5 * (M + 9.999999747378752e-06) + ((ye + Ce) * 2.0 * .5 * (ce + 9.999999747378752e-06) + ve * .5 * (J + 9.999999747378752e-06) + (ke + Re) * 2.0 * .5 * (se + 9.999999747378752e-06)));
            if (m &gt; 1.1920928955078125e-07) {
                p = Ge;
                return;
            }
            C = (he * ee + de * K + ue * $) * (he * ee + de * K + ue * $);
            h = +G(+(C + g));
            do {
                if (h &gt; 1.1920928955078125e-07) {
                    if (!(m / h * 1.0499999523162842 &gt; d)) break;
                    W = 0;
                    e = 11;
                    F = u &lt; 0.0 &amp; 1;
                    d = m / h;
                    A = (T * ee + j * K + P * $) / h;
                    s = 0.0 / h;
                    o = -(he * ee + de * K + ue * $) / h;
                }
            } while (0);
            u = (ie * he + ne * de + re * ue) * (T * me + j * be + P * pe) - (ie * T + ne * j + re * P) * (he * me + de * be + ue * pe);
            m = +D(+u) - ((Se + je) * 2.0 * .5 * (M + 9.999999747378752e-06) + ((ke + Re) * 2.0 * .5 * (z + 9.999999747378752e-06) + ((ye + Ce) * 2.0 * .5 * (q + 9.999999747378752e-06) + ve * .5 * (oe + 9.999999747378752e-06))));
            if (m &gt; 1.1920928955078125e-07) {
                p = Ge;
                return;
            }
            y = (he * me + de * be + ue * pe) * (he * me + de * be + ue * pe);
            h = +G(+(y + w));
            do {
                if (h &gt; 1.1920928955078125e-07) {
                    if (!(m / h * 1.0499999523162842 &gt; d)) break;
                    W = 0;
                    e = 12;
                    F = u &lt; 0.0 &amp; 1;
                    d = m / h;
                    A = (T * me + j * be + P * pe) / h;
                    s = 0.0 / h;
                    o = -(he * me + de * be + ue * pe) / h;
                }
            } while (0);
            m = (ie * fe + ne * le + re * Ae) * (he * X + de * N + ue * Y) - (ie * he + ne * de + re * ue) * (fe * X + le * N + Ae * Y);
            u = +D(+m) - (U * .5 * (ce + 9.999999747378752e-06) + ((ye + Ce) * 2.0 * .5 * (M + 9.999999747378752e-06) + (ge + we) * 2.0 * .5 * (H + 9.999999747378752e-06) + (Se + je) * 2.0 * .5 * (q + 9.999999747378752e-06)));
            if (u &gt; 1.1920928955078125e-07) {
                p = Ge;
                return;
            }
            h = +G(+(k + v + 0.0));
            do {
                if (h &gt; 1.1920928955078125e-07) {
                    if (!(u / h * 1.0499999523162842 &gt; d)) break;
                    W = 0;
                    e = 13;
                    F = m &lt; 0.0 &amp; 1;
                    d = u / h;
                    A = -(fe * X + le * N + Ae * Y) / h;
                    s = (he * X + de * N + ue * Y) / h;
                    o = 0.0 / h;
                }
            } while (0);
            h = (ie * fe + ne * le + re * Ae) * (he * ee + de * K + ue * $) - (ie * he + ne * de + re * ue) * (fe * ee + le * K + Ae * $);
            u = +D(+h) - (U * .5 * (ae + 9.999999747378752e-06) + ((ye + Ce) * 2.0 * .5 * (z + 9.999999747378752e-06) + (ge + we) * 2.0 * .5 * (J + 9.999999747378752e-06) + (ke + Re) * 2.0 * .5 * (q + 9.999999747378752e-06)));
            if (u &gt; 1.1920928955078125e-07) {
                p = Ge;
                return;
            }
            m = +G(+(S + C + 0.0));
            do {
                if (m &gt; 1.1920928955078125e-07) {
                    if (!(u / m * 1.0499999523162842 &gt; d)) break;
                    W = 0;
                    e = 14;
                    F = h &lt; 0.0 &amp; 1;
                    d = u / m;
                    A = -(fe * ee + le * K + Ae * $) / m;
                    s = (he * ee + de * K + ue * $) / m;
                    o = 0.0 / m;
                }
            } while (0);
            h = (ie * fe + ne * le + re * Ae) * (he * me + de * be + ue * pe) - (ie * he + ne * de + re * ue) * (fe * me + le * be + Ae * pe);
            u = +D(+h) - ((Se + je) * 2.0 * .5 * (ae + 9.999999747378752e-06) + ((ke + Re) * 2.0 * .5 * (ce + 9.999999747378752e-06) + ((ye + Ce) * 2.0 * .5 * (se + 9.999999747378752e-06) + (ge + we) * 2.0 * .5 * (oe + 9.999999747378752e-06))));
            if (u &gt; 1.1920928955078125e-07) {
                p = Ge;
                return;
            }
            m = +G(+(R + y + 0.0));
            do {
                if (m &gt; 1.1920928955078125e-07) {
                    if (!(u / m * 1.0499999523162842 &gt; d)) {
                        V = 55;
                        break;
                    }
                    e = 15;
                    F = h &lt; 0.0 &amp; 1;
                    d = u / m;
                    A = -(fe * me + le * be + Ae * pe) / m;
                    s = (he * me + de * be + ue * pe) / m;
                    o = 0.0 / m;
                    V = 58;
                } else V = 55;
            } while (0);
            do {
                if ((V | 0) == 55) {
                    if (!e) {
                        p = Ge;
                        return;
                    }
                    if (!W) {
                        V = 58;
                        break;
                    }
                    Ie = _[W &gt;&gt; 2] | 0;
                    x = _[W + 16 &gt;&gt; 2] | 0;
                    De = _[W + 32 &gt;&gt; 2] | 0;
                    o = (_[f &gt;&gt; 2] = Ie, +c[f &gt;&gt; 2]);
                    s = (_[f &gt;&gt; 2] = x, +c[f &gt;&gt; 2]);
                    E = e;
                    M = d;
                    e = Ie;
                    W = x;
                    x = De;
                    A = (_[f &gt;&gt; 2] = De, +c[f &gt;&gt; 2]);
                }
            } while (0);
            if ((V | 0) == 58) {
                me = he * A + s * +c[r &gt;&gt; 2] + o * +c[n &gt;&gt; 2];
                x = (c[f &gt;&gt; 2] = me, _[f &gt;&gt; 2] | 0);
                he = A * +c[B &gt;&gt; 2] + s * +c[a &gt;&gt; 2] + o * +c[b &gt;&gt; 2];
                W = (c[f &gt;&gt; 2] = he, _[f &gt;&gt; 2] | 0);
                A = A * +c[I &gt;&gt; 2] + s * +c[Q &gt;&gt; 2] + o * +c[l &gt;&gt; 2];
                E = e;
                M = d;
                e = x;
                x = (c[f &gt;&gt; 2] = A, _[f &gt;&gt; 2] | 0);
                o = me;
                s = he;
            }
            if (F) {
                e = (c[f &gt;&gt; 2] = -o, _[f &gt;&gt; 2] | 0);
                W = (c[f &gt;&gt; 2] = -s, _[f &gt;&gt; 2] | 0);
                x = (c[f &gt;&gt; 2] = -A, _[f &gt;&gt; 2] | 0);
            }
            if ((E | 0) &gt; 6) {
                H = (_[f &gt;&gt; 2] = e, +c[f &gt;&gt; 2]);
                T = (_[f &gt;&gt; 2] = W, +c[f &gt;&gt; 2]);
                P = (_[f &gt;&gt; 2] = x, +c[f &gt;&gt; 2]);
                g = +c[Ge + 48 &gt;&gt; 2];
                w = +c[B &gt;&gt; 2];
                u = +c[I &gt;&gt; 2];
                o = (g * H + w * T + u * P &gt; 0.0 ? 1.0 : -1.0) * (ye + Ce) * 2.0 * .5;
                s = +c[r &gt;&gt; 2];
                C = +c[a &gt;&gt; 2];
                y = +c[Q &gt;&gt; 2];
                k = (s * H + C * T + y * P &gt; 0.0 ? 1.0 : -1.0) * (ge + we) * 2.0 * .5;
                S = +c[n &gt;&gt; 2];
                R = +c[b &gt;&gt; 2];
                j = +c[l &gt;&gt; 2];
                A = (S * H + R * T + j * P &gt; 0.0 ? 1.0 : -1.0) * ve * .5;
                S = +c[t + 48 &gt;&gt; 2] + o * g + k * s + A * S;
                R = +c[t + 52 &gt;&gt; 2] + o * w + k * C + A * R;
                j = +c[t + 56 &gt;&gt; 2] + o * u + k * y + A * j;
                _[Ge + 352 &gt;&gt; 2] = _[t + 112 &gt;&gt; 2];
                _[Ge + 352 + 4 &gt;&gt; 2] = _[t + 112 + 4 &gt;&gt; 2];
                _[Ge + 352 + 8 &gt;&gt; 2] = _[t + 112 + 8 &gt;&gt; 2];
                A = +c[Ge &gt;&gt; 2];
                y = +c[Ge + 16 &gt;&gt; 2];
                k = +c[Ge + 32 &gt;&gt; 2];
                u = (A * H + y * T + k * P &gt; 0.0 ? -1.0 : 1.0) * (ke + Re) * 2.0 * .5;
                o = +c[Ge + 4 &gt;&gt; 2];
                C = +c[Ge + 20 &gt;&gt; 2];
                w = +c[Ge + 36 &gt;&gt; 2];
                s = (o * H + C * T + w * P &gt; 0.0 ? -1.0 : 1.0) * (Se + je) * 2.0 * .5;
                C = +c[Ge + 352 + 4 &gt;&gt; 2] + u * y + s * C;
                w = +c[Ge + 352 + 8 &gt;&gt; 2] + u * k + s * w;
                k = +c[Ge + 8 &gt;&gt; 2];
                y = +c[Ge + 24 &gt;&gt; 2];
                g = +c[Ge + 40 &gt;&gt; 2];
                v = (k * H + y * T + g * P &gt; 0.0 ? -1.0 : 1.0) * +c[Ge + 456 + 8 &gt;&gt; 2];
                k = +c[Ge + 352 &gt;&gt; 2] + u * A + s * o + v * k;
                c[Ge + 352 &gt;&gt; 2] = k;
                c[Ge + 352 + 4 &gt;&gt; 2] = C + v * y;
                c[Ge + 352 + 8 &gt;&gt; 2] = w + v * g;
                De = E + -7 | 0;
                o = +c[Ge + 48 + (((De | 0) / 3 | 0) &lt;&lt; 2) &gt;&gt; 2];
                s = +c[Ge + 48 + (((De | 0) / 3 | 0) + 4 &lt;&lt; 2) &gt;&gt; 2];
                A = +c[Ge + 48 + (((De | 0) / 3 | 0) + 8 &lt;&lt; 2) &gt;&gt; 2];
                De = De + (L((De | 0) / 3 | 0, -3) | 0) | 0;
                u = +c[Ge + (De &lt;&lt; 2) &gt;&gt; 2];
                m = +c[Ge + (De + 4 &lt;&lt; 2) &gt;&gt; 2];
                h = +c[Ge + (De + 8 &lt;&lt; 2) &gt;&gt; 2];
                d = 1.0 - (o * u + s * m + A * h) * (o * u + s * m + A * h);
                if (!(d &lt;= 9.999999747378752e-05)) o = (((k - S) * o + (C + v * y - R) * s + (w + v * g - j) * A) * (o * u + s * m + A * h) - ((k - S) * u + (C + v * y - R) * m + (w + v * g - j) * h)) * (1.0 / d); else o = 0.0;
                c[Ge + 352 &gt;&gt; 2] = k + o * u;
                c[Ge + 352 + 4 &gt;&gt; 2] = C + v * y + o * m;
                c[Ge + 352 + 8 &gt;&gt; 2] = w + v * g + o * h;
                De = _[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                c[Ge + 320 &gt;&gt; 2] = -H;
                c[Ge + 320 + 4 &gt;&gt; 2] = -T;
                c[Ge + 320 + 8 &gt;&gt; 2] = -P;
                c[Ge + 320 + 12 &gt;&gt; 2] = 0.0;
                La[De &amp; 15](i, Ge + 320 | 0, Ge + 352 | 0, M);
                p = Ge;
                return;
            }
            Ie = (E | 0) &lt; 4;
            oe = (_[f &gt;&gt; 2] = e, +c[f &gt;&gt; 2]);
            if (Ie) {
                ne = (_[f &gt;&gt; 2] = W, +c[f &gt;&gt; 2]);
                V = Ge + 456 | 0;
                te = Ge + 468 | 0;
                F = t + 112 | 0;
                De = t + 48 | 0;
                B = Ge + 16 | 0;
                I = Ge + 32 | 0;
                _e = Ge;
                t = Ge + 48 | 0;
                b = Ge + 24 | 0;
                l = Ge + 40 | 0;
                a = Ge + 20 | 0;
                e = Ge + 36 | 0;
                r = Ge + 4 | 0;
                n = Ge + 8 | 0;
                ie = oe;
                re = (_[f &gt;&gt; 2] = x, +c[f &gt;&gt; 2]);
            } else {
                ne = -(_[f &gt;&gt; 2] = W, +c[f &gt;&gt; 2]);
                V = Ge + 468 | 0;
                te = Ge + 456 | 0;
                F = t + 48 | 0;
                De = t + 112 | 0;
                _e = Ge + 48 | 0;
                t = Ge;
                e = Q;
                ie = -oe;
                re = -(_[f &gt;&gt; 2] = x, +c[f &gt;&gt; 2]);
            }
            w = ie * +c[_e &gt;&gt; 2] + ne * +c[B &gt;&gt; 2] + re * +c[I &gt;&gt; 2];
            c[Ge + 440 &gt;&gt; 2] = w;
            v = ie * +c[r &gt;&gt; 2] + ne * +c[a &gt;&gt; 2] + re * +c[e &gt;&gt; 2];
            c[Ge + 440 + 4 &gt;&gt; 2] = v;
            k = ie * +c[n &gt;&gt; 2] + ne * +c[b &gt;&gt; 2] + re * +c[l &gt;&gt; 2];
            c[Ge + 440 + 8 &gt;&gt; 2] = k;
            w = +D(+w);
            v = +D(+v);
            k = +D(+k);
            n = v &gt; w ? v &gt; k ? 1 : 2 : w &gt; k ? 0 : 2;
            Z = (v &gt; w ? v &gt; k : w &gt; k) ? 2 : 1;
            A = +c[V + (n &lt;&lt; 2) &gt;&gt; 2];
            o = +c[F &gt;&gt; 2] - +c[De &gt;&gt; 2];
            s = A * +c[_e + (n &lt;&lt; 2) &gt;&gt; 2];
            if (+c[Ge + 440 + (n &lt;&lt; 2) &gt;&gt; 2] &lt; 0.0) {
                ee = +c[F + 8 &gt;&gt; 2] - +c[De + 8 &gt;&gt; 2] + A * +c[_e + ((n | 8) &lt;&lt; 2) &gt;&gt; 2];
                $ = o + s;
                K = +c[F + 4 &gt;&gt; 2] - +c[De + 4 &gt;&gt; 2] + A * +c[_e + ((n | 4) &lt;&lt; 2) &gt;&gt; 2];
            } else {
                ee = +c[F + 8 &gt;&gt; 2] - +c[De + 8 &gt;&gt; 2] - A * +c[_e + ((n | 8) &lt;&lt; 2) &gt;&gt; 2];
                $ = o - s;
                K = +c[F + 4 &gt;&gt; 2] - +c[De + 4 &gt;&gt; 2] - A * +c[_e + ((n | 4) &lt;&lt; 2) &gt;&gt; 2];
            }
            E = (Ie ? -1 : -4) + E | 0;
            switch (E | 0) {
              case 0:
                {
                    r = 2;
                    n = 1;
                    break;
                }

              case 1:
                {
                    r = 2;
                    n = 0;
                    break;
                }

              default:
                {
                    r = 1;
                    n = 0;
                }
            }
            Q = t + (n &lt;&lt; 2) | 0;
            z = +c[Q &gt;&gt; 2];
            U = +c[Q + 16 &gt;&gt; 2];
            J = +c[Q + 32 &gt;&gt; 2];
            q = $ * z + K * U + ee * J;
            t = t + (r &lt;&lt; 2) | 0;
            M = +c[t &gt;&gt; 2];
            S = +c[t + 16 &gt;&gt; 2];
            R = +c[t + 32 &gt;&gt; 2];
            X = $ * M + K * S + ee * R;
            t = _e + ((w &gt; k &amp; (v &gt; w ^ 1) &amp; 1) &lt;&lt; 2) | 0;
            Y = +c[t &gt;&gt; 2];
            T = +c[t + 16 &gt;&gt; 2];
            H = +c[t + 32 &gt;&gt; 2];
            Q = _e + (Z &lt;&lt; 2) | 0;
            N = +c[Q &gt;&gt; 2];
            j = +c[Q + 16 &gt;&gt; 2];
            P = +c[Q + 32 &gt;&gt; 2];
            C = +c[V + ((w &gt; k &amp; (v &gt; w ^ 1) &amp; 1) &lt;&lt; 2) &gt;&gt; 2];
            g = +c[V + (Z &lt;&lt; 2) &gt;&gt; 2];
            y = (z * N + U * j + J * P) * g;
            g = (M * N + S * j + R * P) * g;
            m = q - (z * Y + U * T + J * H) * C - y;
            h = X - (M * Y + S * T + R * H) * C - g;
            o = q - (z * Y + U * T + J * H) * C + y;
            c[Ge + 416 &gt;&gt; 2] = o;
            A = X - (M * Y + S * T + R * H) * C + g;
            d = q + (z * Y + U * T + J * H) * C + y;
            u = X + (M * Y + S * T + R * H) * C + g;
            y = q + (z * Y + U * T + J * H) * C - y;
            g = X + (M * Y + S * T + R * H) * C - g;
            B = _[te + (n &lt;&lt; 2) &gt;&gt; 2] | 0;
            F = _[te + (r &lt;&lt; 2) &gt;&gt; 2] | 0;
            C = (_[f &gt;&gt; 2] = B, +c[f &gt;&gt; 2]);
            do {
                if (!(C &gt; -m)) if (C &gt; -o) {
                    r = Ge + 256 | 0;
                    n = 1;
                    e = 1;
                    s = -o;
                    V = 78;
                } else {
                    r = Ge + 256 | 0;
                    n = 0;
                    s = -o;
                    V = 153;
                } else {
                    c[Ge + 256 &gt;&gt; 2] = m;
                    c[Ge + 256 + 4 &gt;&gt; 2] = h;
                    if (!(C &gt; -o)) {
                        r = Ge + 256 + 8 | 0;
                        n = 2;
                        e = C &gt; -o;
                        s = -o;
                        V = 78;
                        break;
                    }
                    c[Ge + 256 + 8 &gt;&gt; 2] = o;
                    c[Ge + 256 + 8 + 4 &gt;&gt; 2] = A;
                    r = Ge + 256 + 8 | 0;
                    n = 2;
                    V = 152;
                }
            } while (0);
            do {
                if ((V | 0) == 78) {
                    c[r + 4 &gt;&gt; 2] = h + (-C - m) * ((A - h) / (o - m));
                    c[r &gt;&gt; 2] = -C;
                    r = r + 8 | 0;
                    if (!e) {
                        V = 153;
                        break;
                    }
                    c[r &gt;&gt; 2] = o;
                    c[r + 4 &gt;&gt; 2] = A;
                    if (!(n + 1 &amp; 8)) {
                        n = n + 1 | 0;
                        V = 152;
                    } else {
                        n = n + 1 | 0;
                        V = 102;
                    }
                }
            } while (0);
            if ((V | 0) == 152) {
                o = +c[Ge + 416 &gt;&gt; 2];
                r = r + 8 | 0;
                s = -o;
                V = 153;
            }
            e: do {
                if ((V | 0) == 153) {
                    if (s &lt; C ^ C &gt; -d) {
                        c[r + 4 &gt;&gt; 2] = A + (-C - o) * ((u - A) / (d - o));
                        c[r &gt;&gt; 2] = -C;
                        n = n + 1 | 0;
                        if (!(n &amp; 8)) r = r + 8 | 0; else {
                            V = 102;
                            break;
                        }
                    }
                    if (C &gt; -d) {
                        c[r &gt;&gt; 2] = d;
                        c[r + 4 &gt;&gt; 2] = u;
                        n = n + 1 | 0;
                        if (n &amp; 8 | 0) {
                            V = 102;
                            break;
                        }
                        r = r + 8 | 0;
                        if (C &gt; -d ^ C &gt; -y) {
                            e = C &gt; -y;
                            V = 159;
                        } else {
                            e = C &gt; -y;
                            V = 161;
                        }
                    } else if (C &gt; -d ^ C &gt; -y) {
                        e = C &gt; -y;
                        V = 159;
                    } else {
                        e = C &gt; -y;
                        V = 161;
                    }
                    if ((V | 0) == 159) {
                        c[r + 4 &gt;&gt; 2] = u + (-C - d) * ((g - u) / (y - d));
                        c[r &gt;&gt; 2] = -C;
                        n = n + 1 | 0;
                        if (n &amp; 8 | 0) {
                            V = 102;
                            break;
                        }
                        r = r + 8 | 0;
                        if (e) V = 162; else V = 163;
                    } else if ((V | 0) == 161) if (e) V = 162; else V = 163;
                    do {
                        if ((V | 0) == 162) {
                            c[r &gt;&gt; 2] = y;
                            c[r + 4 &gt;&gt; 2] = g;
                            n = n + 1 | 0;
                            if (n &amp; 8 | 0) {
                                V = 102;
                                break e;
                            }
                            if (e ^ C &gt; -m) {
                                r = r + 8 | 0;
                                V = 165;
                            } else V = 167;
                        } else if ((V | 0) == 163) {
                            if (C &gt; -m) {
                                V = 165;
                                break;
                            }
                            if ((n | 0) &gt; 0) V = 167; else {
                                n = 0;
                                V = 79;
                            }
                        }
                    } while (0);
                    if ((V | 0) == 165) {
                        c[r + 4 &gt;&gt; 2] = g + (-C - y) * ((h - g) / (m - y));
                        c[r &gt;&gt; 2] = -C;
                        n = n + 1 | 0;
                        if (!(n &amp; 8)) V = 167; else {
                            V = 102;
                            break;
                        }
                    }
                    t: do {
                        if ((V | 0) == 167) {
                            e = Ge + 352 | 0;
                            I = Ge + 256 | 0;
                            r = 0;
                            while (1) {
                                o = +c[I &gt;&gt; 2];
                                if (o &lt; C) {
                                    c[e &gt;&gt; 2] = o;
                                    _[e + 4 &gt;&gt; 2] = _[I + 4 &gt;&gt; 2];
                                    r = r + 1 | 0;
                                    if (r &amp; 8 | 0) {
                                        n = r;
                                        V = 79;
                                        break t;
                                    }
                                    e = e + 8 | 0;
                                    o = +c[I &gt;&gt; 2];
                                }
                                b = (n | 0) &gt; 1;
                                a = I;
                                I = I + 8 | 0;
                                l = b ? I : Ge + 256 | 0;
                                s = +c[l &gt;&gt; 2];
                                if (o &lt; C ^ s &lt; C) {
                                    je = +c[a + 4 &gt;&gt; 2];
                                    c[e + 4 &gt;&gt; 2] = je + (C - o) * ((+c[l + 4 &gt;&gt; 2] - je) / (s - o));
                                    _[e &gt;&gt; 2] = B;
                                    r = r + 1 | 0;
                                    if (!(r &amp; 8)) e = e + 8 | 0; else {
                                        n = r;
                                        V = 79;
                                        break t;
                                    }
                                }
                                if (!b) break; else n = n + -1 | 0;
                            }
                            if ((r | 0) &lt;= 0) {
                                n = 0;
                                V = 79;
                                break;
                            }
                            d = (_[f &gt;&gt; 2] = F, +c[f &gt;&gt; 2]);
                            e = Ge + 256 | 0;
                            I = Ge + 352 | 0;
                            n = 0;
                            while (1) {
                                a = I + 4 | 0;
                                o = +c[a &gt;&gt; 2];
                                if (d &gt; -o) {
                                    _[e &gt;&gt; 2] = _[I &gt;&gt; 2];
                                    _[e + 4 &gt;&gt; 2] = _[a &gt;&gt; 2];
                                    n = n + 1 | 0;
                                    if (n &amp; 8 | 0) break t;
                                    o = +c[a &gt;&gt; 2];
                                    e = e + 8 | 0;
                                    A = -o;
                                } else A = -o;
                                b = (r | 0) &gt; 1;
                                a = I;
                                I = I + 8 | 0;
                                l = b ? I : Ge + 352 | 0;
                                s = +c[l + 4 &gt;&gt; 2];
                                if (A &lt; d ^ d &gt; -s) {
                                    je = +c[a &gt;&gt; 2];
                                    c[e &gt;&gt; 2] = je + (-d - o) * ((+c[l &gt;&gt; 2] - je) / (s - o));
                                    c[e + 4 &gt;&gt; 2] = -d;
                                    n = n + 1 | 0;
                                    if (!(n &amp; 8)) e = e + 8 | 0; else break t;
                                }
                                if (!b) break; else r = r + -1 | 0;
                            }
                            if ((n | 0) &lt;= 0) {
                                n = 0;
                                V = 79;
                                break;
                            }
                            b = n;
                            r = Ge + 352 | 0;
                            I = Ge + 256 | 0;
                            n = 0;
                            while (1) {
                                e = I + 4 | 0;
                                o = +c[e &gt;&gt; 2];
                                if (o &lt; d) {
                                    _[r &gt;&gt; 2] = _[I &gt;&gt; 2];
                                    _[r + 4 &gt;&gt; 2] = _[e &gt;&gt; 2];
                                    n = n + 1 | 0;
                                    if (n &amp; 8 | 0) {
                                        V = 79;
                                        break t;
                                    }
                                    r = r + 8 | 0;
                                    o = +c[e &gt;&gt; 2];
                                }
                                l = (b | 0) &gt; 1;
                                e = I;
                                I = I + 8 | 0;
                                a = l ? I : Ge + 256 | 0;
                                s = +c[a + 4 &gt;&gt; 2];
                                if (o &lt; d ^ s &lt; d) {
                                    je = +c[e &gt;&gt; 2];
                                    c[r &gt;&gt; 2] = je + (d - o) * ((+c[a &gt;&gt; 2] - je) / (s - o));
                                    _[r + 4 &gt;&gt; 2] = F;
                                    n = n + 1 | 0;
                                    if (!(n &amp; 8)) r = r + 8 | 0; else {
                                        V = 79;
                                        break t;
                                    }
                                }
                                if (!l) {
                                    V = 79;
                                    break;
                                } else b = b + -1 | 0;
                            }
                        }
                    } while (0);
                    if ((V | 0) == 79) vh(Ge + 256 | 0, Ge + 352 | 0, n &lt;&lt; 3 | 0) | 0;
                    if ((n | 0) &gt;= 1) V = 104;
                }
            } while (0);
            if ((V | 0) == 102) V = 104;
            if ((V | 0) == 104) {
                C = 1.0 / ((z * Y + U * T + J * H) * (M * N + S * j + R * P) - (M * Y + S * T + R * H) * (z * N + U * j + J * P));
                g = +c[te + (E &lt;&lt; 2) &gt;&gt; 2];
                y = +c[t &gt;&gt; 2];
                u = +c[Q &gt;&gt; 2];
                m = +c[_e + ((w &gt; k &amp; (v &gt; w ^ 1) &amp; 1 | 4) &lt;&lt; 2) &gt;&gt; 2];
                h = +c[_e + ((Z | 4) &lt;&lt; 2) &gt;&gt; 2];
                d = +c[_e + ((w &gt; k &amp; (v &gt; w ^ 1) &amp; 1 | 8) &lt;&lt; 2) &gt;&gt; 2];
                A = +c[_e + ((Z | 8) &lt;&lt; 2) &gt;&gt; 2];
                b = 0;
                e = 0;
                do {
                    r = e &lt;&lt; 1;
                    o = +c[Ge + 256 + (r &lt;&lt; 2) &gt;&gt; 2];
                    s = +c[Ge + 256 + ((r | 1) &lt;&lt; 2) &gt;&gt; 2];
                    ke = (M * N + S * j + R * P) * C * (o - q) - (z * N + U * j + J * P) * C * (s - X);
                    je = (z * Y + U * T + J * H) * C * (s - X) - (M * Y + S * T + R * H) * C * (o - q);
                    r = b * 3 | 0;
                    Se = $ + ke * y + je * u;
                    c[Ge + 160 + (r &lt;&lt; 2) &gt;&gt; 2] = Se;
                    Re = K + ke * m + je * h;
                    c[Ge + 160 + (r + 1 &lt;&lt; 2) &gt;&gt; 2] = Re;
                    je = ee + ke * d + je * A;
                    c[Ge + 160 + (r + 2 &lt;&lt; 2) &gt;&gt; 2] = je;
                    je = g - (ie * Se + ne * Re + re * je);
                    c[Ge + 128 + (b &lt;&lt; 2) &gt;&gt; 2] = je;
                    r = b &lt;&lt; 1;
                    if (je &gt;= 0.0) {
                        c[Ge + 256 + (r &lt;&lt; 2) &gt;&gt; 2] = o;
                        c[Ge + 256 + ((r | 1) &lt;&lt; 2) &gt;&gt; 2] = s;
                        b = b + 1 | 0;
                    }
                    e = e + 1 | 0;
                } while ((e | 0) != (n | 0));
                e: do {
                    if ((b | 0) &gt;= 1) {
                        I = (b | 0) &lt; 4 ? b : 4;
                        B = (I | 0) &gt; 1 ? I : 1;
                        if ((b | 0) &lt;= (B | 0)) if (Ie) {
                            r = De + 4 | 0;
                            e = De + 8 | 0;
                            s = -(_[f &gt;&gt; 2] = W, +c[f &gt;&gt; 2]);
                            o = -(_[f &gt;&gt; 2] = x, +c[f &gt;&gt; 2]);
                            n = 0;
                            while (1) {
                                Ie = n * 3 | 0;
                                c[Ge + 352 &gt;&gt; 2] = +c[Ge + 160 + (Ie &lt;&lt; 2) &gt;&gt; 2] + +c[De &gt;&gt; 2];
                                c[Ge + 352 + 4 &gt;&gt; 2] = +c[Ge + 160 + (Ie + 1 &lt;&lt; 2) &gt;&gt; 2] + +c[r &gt;&gt; 2];
                                c[Ge + 352 + 8 &gt;&gt; 2] = +c[Ge + 160 + (Ie + 2 &lt;&lt; 2) &gt;&gt; 2] + +c[e &gt;&gt; 2];
                                Ie = _[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                                c[Ge + 320 &gt;&gt; 2] = -oe;
                                c[Ge + 320 + 4 &gt;&gt; 2] = s;
                                c[Ge + 320 + 8 &gt;&gt; 2] = o;
                                c[Ge + 320 + 12 &gt;&gt; 2] = 0.0;
                                La[Ie &amp; 15](i, Ge + 320 | 0, Ge + 352 | 0, - +c[Ge + 128 + (n &lt;&lt; 2) &gt;&gt; 2]);
                                n = n + 1 | 0;
                                if ((n | 0) == (b | 0)) break e;
                            }
                        } else {
                            r = De + 4 | 0;
                            e = De + 8 | 0;
                            s = (_[f &gt;&gt; 2] = W, +c[f &gt;&gt; 2]);
                            o = (_[f &gt;&gt; 2] = x, +c[f &gt;&gt; 2]);
                            n = 0;
                            while (1) {
                                Ie = n * 3 | 0;
                                je = +c[Ge + 128 + (n &lt;&lt; 2) &gt;&gt; 2];
                                c[Ge + 352 &gt;&gt; 2] = +c[Ge + 160 + (Ie &lt;&lt; 2) &gt;&gt; 2] + +c[De &gt;&gt; 2] - je * oe;
                                c[Ge + 352 + 4 &gt;&gt; 2] = +c[Ge + 160 + (Ie + 1 &lt;&lt; 2) &gt;&gt; 2] + +c[r &gt;&gt; 2] - je * s;
                                c[Ge + 352 + 8 &gt;&gt; 2] = +c[Ge + 160 + (Ie + 2 &lt;&lt; 2) &gt;&gt; 2] + +c[e &gt;&gt; 2] - je * o;
                                Ie = _[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                                c[Ge + 320 &gt;&gt; 2] = -oe;
                                c[Ge + 320 + 4 &gt;&gt; 2] = -s;
                                c[Ge + 320 + 8 &gt;&gt; 2] = -o;
                                c[Ge + 320 + 12 &gt;&gt; 2] = 0.0;
                                La[Ie &amp; 15](i, Ge + 320 | 0, Ge + 352 | 0, -je);
                                n = n + 1 | 0;
                                if ((n | 0) == (b | 0)) break e;
                            }
                        }
                        t: do {
                            if ((b | 0) &gt; 1) {
                                o = +c[Ge + 128 &gt;&gt; 2];
                                n = 0;
                                r = 1;
                                while (1) {
                                    s = +c[Ge + 128 + (r &lt;&lt; 2) &gt;&gt; 2];
                                    e = s &gt; o;
                                    n = e ? r : n;
                                    r = r + 1 | 0;
                                    if ((r | 0) == (b | 0)) break; else o = e ? s : o;
                                }
                                switch (b | 0) {
                                  case 1:
                                    {
                                        r = 1;
                                        e = Ge + 96 | 0;
                                        a = Ge + 96 | 0;
                                        V = 120;
                                        break t;
                                    }

                                  case 2:
                                    {
                                        o = (+c[Ge + 256 + 4 &gt;&gt; 2] + +c[Ge + 256 + 12 &gt;&gt; 2]) * .5;
                                        s = (+c[Ge + 256 &gt;&gt; 2] + +c[Ge + 256 + 8 &gt;&gt; 2]) * .5;
                                        r = 2;
                                        e = Ge + 96 | 0;
                                        a = Ge + 96 | 0;
                                        V = 124;
                                        break t;
                                    }

                                  default:
                                    {}
                                }
                                e = b + -1 | 0;
                                h = 0.0;
                                y = 0.0;
                                o = 0.0;
                                r = 0;
                                do {
                                    _e = r &lt;&lt; 1;
                                    ke = +c[Ge + 256 + (_e &lt;&lt; 2) &gt;&gt; 2];
                                    Se = +c[Ge + 256 + (_e + 3 &lt;&lt; 2) &gt;&gt; 2];
                                    Re = +c[Ge + 256 + (_e + 2 &lt;&lt; 2) &gt;&gt; 2];
                                    je = +c[Ge + 256 + ((_e | 1) &lt;&lt; 2) &gt;&gt; 2];
                                    o = o + (ke * Se - Re * je);
                                    y = y + (ke + Re) * (ke * Se - Re * je);
                                    h = h + (Se + je) * (ke * Se - Re * je);
                                    r = r + 1 | 0;
                                } while ((r | 0) != (e | 0));
                                _e = b &lt;&lt; 1;
                                A = +c[Ge + 256 + (_e + -2 &lt;&lt; 2) &gt;&gt; 2];
                                d = +c[Ge + 256 + 4 &gt;&gt; 2];
                                u = +c[Ge + 256 &gt;&gt; 2];
                                m = +c[Ge + 256 + (_e + -1 &lt;&lt; 2) &gt;&gt; 2];
                                s = o + (A * d - u * m);
                                _e = +D(+s) &gt; 1.1920928955078125e-07;
                                s = _e ? 1.0 / (s * 3.0) : 999999984306749440.0;
                                if ((b | 0) &gt; 0) {
                                    o = (h + (d + m) * (A * d - u * m)) * s;
                                    s = (y + (A + u) * (A * d - u * m)) * s;
                                    e = Ge + 96 | 0;
                                    a = Ge + 96 | 0;
                                    l = Ge + 352 | 0;
                                    V = 127;
                                    break;
                                }
                                l = n;
                                n = Ge + 96 | 0;
                                r = 0;
                            } else {
                                n = 0;
                                r = b;
                                e = Ge + 96 | 0;
                                a = Ge + 96 | 0;
                                V = 120;
                            }
                        } while (0);
                        if ((V | 0) == 120) {
                            o = +c[Ge + 256 + 4 &gt;&gt; 2];
                            s = +c[Ge + 256 &gt;&gt; 2];
                            V = 124;
                        }
                        if ((V | 0) == 124) {
                            b = r;
                            l = Ge + 352 | 0;
                            V = 127;
                        }
                        if ((V | 0) == 127) {
                            r = 0;
                            do {
                                _e = r &lt;&lt; 1;
                                c[Ge + 352 + (r &lt;&lt; 2) &gt;&gt; 2] = +O(+(+c[Ge + 256 + ((_e | 1) &lt;&lt; 2) &gt;&gt; 2] - o), +(+c[Ge + 256 + (_e &lt;&lt; 2) &gt;&gt; 2] - s));
                                r = r + 1 | 0;
                            } while ((r | 0) != (b | 0));
                            r = 0;
                            do {
                                _[Ge + 320 + (r &lt;&lt; 2) &gt;&gt; 2] = 1;
                                r = r + 1 | 0;
                            } while ((r | 0) != (b | 0));
                            l = n;
                            n = e;
                            r = 1;
                        }
                        e = Ge + 320 + (l &lt;&lt; 2) | 0;
                        _[e &gt;&gt; 2] = 0;
                        _[n &gt;&gt; 2] = l;
                        t: do {
                            if ((I | 0) &gt; 1) {
                                d = +c[Ge + 352 + (l &lt;&lt; 2) &gt;&gt; 2];
                                if (!r) {
                                    n = 1;
                                    r = Ge + 96 + 4 | 0;
                                    while (1) {
                                        _[r &gt;&gt; 2] = l;
                                        _[e &gt;&gt; 2] = 0;
                                        n = n + 1 | 0;
                                        if ((n | 0) == (B | 0)) break t; else r = r + 4 | 0;
                                    }
                                }
                                r = 1;
                                e = Ge + 96 + 4 | 0;
                                while (1) {
                                    A = 6.2831854820251465 / +(B | 0) * +(r | 0) + d;
                                    A = A &gt; 3.1415927410125732 ? A + -6.2831854820251465 : A;
                                    _[e &gt;&gt; 2] = l;
                                    s = 1.0e9;
                                    a = 0;
                                    n = l;
                                    while (1) {
                                        do {
                                            if (!(_[Ge + 320 + (a &lt;&lt; 2) &gt;&gt; 2] | 0)) o = s; else {
                                                o = +D(+(+c[Ge + 352 + (a &lt;&lt; 2) &gt;&gt; 2] - A));
                                                o = o &gt; 3.1415927410125732 ? 6.2831854820251465 - o : o;
                                                if (!(o &lt; s)) {
                                                    o = s;
                                                    break;
                                                }
                                                _[e &gt;&gt; 2] = a;
                                                n = a;
                                            }
                                        } while (0);
                                        a = a + 1 | 0;
                                        if ((a | 0) == (b | 0)) break; else s = o;
                                    }
                                    _[Ge + 320 + (n &lt;&lt; 2) &gt;&gt; 2] = 0;
                                    r = r + 1 | 0;
                                    if ((r | 0) == (B | 0)) break; else e = e + 4 | 0;
                                }
                            }
                        } while (0);
                        if ((B | 0) &gt; 0) {
                            r = De + 4 | 0;
                            e = De + 8 | 0;
                            s = (_[f &gt;&gt; 2] = W, +c[f &gt;&gt; 2]);
                            o = (_[f &gt;&gt; 2] = x, +c[f &gt;&gt; 2]);
                            if (Ie) {
                                n = 0;
                                do {
                                    Ie = _[Ge + 96 + (n &lt;&lt; 2) &gt;&gt; 2] | 0;
                                    c[Ge + 352 &gt;&gt; 2] = +c[Ge + 160 + (Ie * 3 &lt;&lt; 2) &gt;&gt; 2] + +c[De &gt;&gt; 2];
                                    c[Ge + 352 + 4 &gt;&gt; 2] = +c[Ge + 160 + ((Ie * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] + +c[r &gt;&gt; 2];
                                    c[Ge + 352 + 8 &gt;&gt; 2] = +c[Ge + 160 + ((Ie * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] + +c[e &gt;&gt; 2];
                                    _e = _[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                                    c[Ge + 320 &gt;&gt; 2] = -oe;
                                    c[Ge + 320 + 4 &gt;&gt; 2] = -s;
                                    c[Ge + 320 + 8 &gt;&gt; 2] = -o;
                                    c[Ge + 320 + 12 &gt;&gt; 2] = 0.0;
                                    La[_e &amp; 15](i, Ge + 320 | 0, Ge + 352 | 0, - +c[Ge + 128 + (Ie &lt;&lt; 2) &gt;&gt; 2]);
                                    n = n + 1 | 0;
                                } while (n &gt;&gt;&gt; 0 &lt; B &gt;&gt;&gt; 0);
                            } else {
                                n = 0;
                                do {
                                    _e = _[Ge + 96 + (n &lt;&lt; 2) &gt;&gt; 2] | 0;
                                    ke = +c[Ge + 160 + (_e * 3 &lt;&lt; 2) &gt;&gt; 2] + +c[De &gt;&gt; 2];
                                    c[Ge + 352 &gt;&gt; 2] = ke;
                                    Se = +c[Ge + 160 + ((_e * 3 | 0) + 1 &lt;&lt; 2) &gt;&gt; 2] + +c[r &gt;&gt; 2];
                                    c[Ge + 352 + 4 &gt;&gt; 2] = Se;
                                    Re = +c[Ge + 160 + ((_e * 3 | 0) + 2 &lt;&lt; 2) &gt;&gt; 2] + +c[e &gt;&gt; 2];
                                    c[Ge + 352 + 8 &gt;&gt; 2] = Re;
                                    Ie = _[(_[i &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] | 0;
                                    c[Ge + 320 &gt;&gt; 2] = -oe;
                                    c[Ge + 320 + 4 &gt;&gt; 2] = -s;
                                    c[Ge + 320 + 8 &gt;&gt; 2] = -o;
                                    c[Ge + 320 + 12 &gt;&gt; 2] = 0.0;
                                    je = +c[Ge + 128 + (_e &lt;&lt; 2) &gt;&gt; 2];
                                    c[Ge + 424 &gt;&gt; 2] = ke - je * oe;
                                    c[Ge + 424 + 4 &gt;&gt; 2] = Se - je * s;
                                    c[Ge + 424 + 8 &gt;&gt; 2] = Re - je * o;
                                    c[Ge + 424 + 12 &gt;&gt; 2] = 0.0;
                                    La[Ie &amp; 15](i, Ge + 320 | 0, Ge + 424 | 0, -je);
                                    n = n + 1 | 0;
                                } while (n &gt;&gt;&gt; 0 &lt; B &gt;&gt;&gt; 0);
                            }
                        }
                    }
                } while (0);
            }
            p = Ge;
            return;
        }
        function cc(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = +r;
            var o = 0, s = 0.0, a = 0.0, l = 0.0, A = 0.0, b = 0.0, d = 0, u = 0, m = 0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0, v = 0.0, k = 0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, D = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0, P = 0.0, T = 0, H = 0, O = 0, M = 0, V = 0, E = 0, L = 0, Q = 0.0, Z = 0.0, N = 0.0, Y = 0.0, X = 0.0, U = 0.0, J = 0.0, z = 0.0, q = 0.0, K = 0.0, $ = 0.0, ee = 0.0, te = 0.0;
            L = p;
            p = p + 448 | 0;
            if (!(n[e + 527 &gt;&gt; 0] | 0)) {
                p = L;
                return;
            }
            T = _[e + 28 &gt;&gt; 2] | 0;
            I = +c[e + 348 &gt;&gt; 2];
            j = +c[e + 352 &gt;&gt; 2];
            P = +c[e + 356 &gt;&gt; 2];
            D = +c[T + 52 &gt;&gt; 2];
            B = I * +c[T + 4 &gt;&gt; 2] + j * +c[T + 8 &gt;&gt; 2] + P * +c[T + 12 &gt;&gt; 2] + D;
            W = +c[T + 56 &gt;&gt; 2];
            F = I * +c[T + 20 &gt;&gt; 2] + j * +c[T + 24 &gt;&gt; 2] + P * +c[T + 28 &gt;&gt; 2] + W;
            x = +c[T + 60 &gt;&gt; 2];
            P = I * +c[T + 36 &gt;&gt; 2] + j * +c[T + 40 &gt;&gt; 2] + P * +c[T + 44 &gt;&gt; 2] + x;
            H = _[e + 32 &gt;&gt; 2] | 0;
            j = +c[e + 412 &gt;&gt; 2];
            I = +c[e + 416 &gt;&gt; 2];
            y = +c[e + 420 &gt;&gt; 2];
            a = +c[H + 52 &gt;&gt; 2];
            l = j * +c[H + 4 &gt;&gt; 2] + I * +c[H + 8 &gt;&gt; 2] + y * +c[H + 12 &gt;&gt; 2] + a;
            A = +c[H + 56 &gt;&gt; 2];
            b = j * +c[H + 20 &gt;&gt; 2] + I * +c[H + 24 &gt;&gt; 2] + y * +c[H + 28 &gt;&gt; 2] + A;
            h = +c[H + 60 &gt;&gt; 2];
            y = j * +c[H + 36 &gt;&gt; 2] + I * +c[H + 40 &gt;&gt; 2] + y * +c[H + 44 &gt;&gt; 2] + h;
            if (!(n[e + 524 &gt;&gt; 0] | 0)) {
                R = +c[t + 192 &gt;&gt; 2] + +c[t + 80 &gt;&gt; 2];
                j = +c[t + 196 &gt;&gt; 2] + +c[t + 84 &gt;&gt; 2];
                S = +c[t + 200 &gt;&gt; 2] + +c[t + 88 &gt;&gt; 2];
                I = +c[i + 192 &gt;&gt; 2] + +c[i + 80 &gt;&gt; 2];
                v = +c[i + 196 &gt;&gt; 2] + +c[i + 84 &gt;&gt; 2];
                C = +c[i + 200 &gt;&gt; 2] + +c[i + 88 &gt;&gt; 2];
                g = +c[t + 176 &gt;&gt; 2] + +c[t + 64 &gt;&gt; 2] + ((P - x) * j - (F - W) * S) - (+c[i + 176 &gt;&gt; 2] + +c[i + 64 &gt;&gt; 2] + ((y - h) * v - (b - A) * C));
                C = +c[t + 180 &gt;&gt; 2] + +c[t + 68 &gt;&gt; 2] + ((B - D) * S - (P - x) * R) - (+c[i + 180 &gt;&gt; 2] + +c[i + 68 &gt;&gt; 2] + ((l - a) * C - (y - h) * I));
                v = +c[t + 184 &gt;&gt; 2] + +c[t + 72 &gt;&gt; 2] + ((F - W) * R - (B - D) * j) - (+c[i + 184 &gt;&gt; 2] + +c[i + 72 &gt;&gt; 2] + ((b - A) * I - (l - a) * v));
                d = (_[t + 240 &gt;&gt; 2] | 0) == 0;
                u = (_[i + 240 &gt;&gt; 2] | 0) == 0;
                o = 0;
                do {
                    I = 1.0 / +c[e + 48 + (o * 84 | 0) + 80 &gt;&gt; 2];
                    m = e + 48 + (o * 84 | 0) | 0;
                    j = +c[m &gt;&gt; 2];
                    w = e + 48 + (o * 84 | 0) + 4 | 0;
                    R = +c[w &gt;&gt; 2];
                    k = e + 48 + (o * 84 | 0) + 8 | 0;
                    S = +c[k &gt;&gt; 2];
                    S = I * (((B - l) * j + (F - b) * R + (P - y) * S) * -.30000001192092896 / r) - I * (g * j + C * R + v * S);
                    c[e + 36 &gt;&gt; 2] = +c[e + 36 &gt;&gt; 2] + S;
                    R = +c[k &gt;&gt; 2];
                    j = +c[w &gt;&gt; 2];
                    I = +c[m &gt;&gt; 2];
                    s = +c[T + 404 &gt;&gt; 2];
                    if (!d) {
                        N = ((F - W) * R - (P - x) * j) * +c[T + 356 &gt;&gt; 2] + ((P - x) * I - (B - D) * R) * +c[T + 360 &gt;&gt; 2] + ((B - D) * j - (F - W) * I) * +c[T + 364 &gt;&gt; 2];
                        Q = ((F - W) * R - (P - x) * j) * +c[T + 340 &gt;&gt; 2] + ((P - x) * I - (B - D) * R) * +c[T + 344 &gt;&gt; 2] + ((B - D) * j - (F - W) * I) * +c[T + 348 &gt;&gt; 2];
                        Z = ((F - W) * R - (P - x) * j) * +c[T + 324 &gt;&gt; 2] + ((P - x) * I - (B - D) * R) * +c[T + 328 &gt;&gt; 2] + ((B - D) * j - (F - W) * I) * +c[T + 332 &gt;&gt; 2];
                        X = S * j * s * +c[t + 116 &gt;&gt; 2];
                        Y = S * R * s * +c[t + 120 &gt;&gt; 2];
                        c[t + 64 &gt;&gt; 2] = S * I * s * +c[t + 112 &gt;&gt; 2] + +c[t + 64 &gt;&gt; 2];
                        c[t + 68 &gt;&gt; 2] = X + +c[t + 68 &gt;&gt; 2];
                        c[t + 72 &gt;&gt; 2] = Y + +c[t + 72 &gt;&gt; 2];
                        Q = Q * S * +c[t + 100 &gt;&gt; 2];
                        s = N * S * +c[t + 104 &gt;&gt; 2];
                        c[t + 80 &gt;&gt; 2] = Z * S * +c[t + 96 &gt;&gt; 2] + +c[t + 80 &gt;&gt; 2];
                        c[t + 84 &gt;&gt; 2] = Q + +c[t + 84 &gt;&gt; 2];
                        c[t + 88 &gt;&gt; 2] = s + +c[t + 88 &gt;&gt; 2];
                    }
                    s = +c[H + 404 &gt;&gt; 2];
                    if (!u) {
                        X = ((b - A) * R - (y - h) * j) * +c[H + 356 &gt;&gt; 2] + ((y - h) * I - (l - a) * R) * +c[H + 360 &gt;&gt; 2] + ((l - a) * j - (b - A) * I) * +c[H + 364 &gt;&gt; 2];
                        Y = ((b - A) * R - (y - h) * j) * +c[H + 340 &gt;&gt; 2] + ((y - h) * I - (l - a) * R) * +c[H + 344 &gt;&gt; 2] + ((l - a) * j - (b - A) * I) * +c[H + 348 &gt;&gt; 2];
                        N = ((b - A) * R - (y - h) * j) * +c[H + 324 &gt;&gt; 2] + ((y - h) * I - (l - a) * R) * +c[H + 328 &gt;&gt; 2] + ((l - a) * j - (b - A) * I) * +c[H + 332 &gt;&gt; 2];
                        Q = s * +c[w &gt;&gt; 2] * -S * +c[i + 116 &gt;&gt; 2];
                        Z = s * +c[k &gt;&gt; 2] * -S * +c[i + 120 &gt;&gt; 2];
                        c[i + 64 &gt;&gt; 2] = +c[i + 112 &gt;&gt; 2] * s * +c[m &gt;&gt; 2] * -S + +c[i + 64 &gt;&gt; 2];
                        c[i + 68 &gt;&gt; 2] = Q + +c[i + 68 &gt;&gt; 2];
                        c[i + 72 &gt;&gt; 2] = Z + +c[i + 72 &gt;&gt; 2];
                        Y = Y * +c[i + 100 &gt;&gt; 2] * -S;
                        X = X * +c[i + 104 &gt;&gt; 2] * -S;
                        c[i + 80 &gt;&gt; 2] = N * +c[i + 96 &gt;&gt; 2] * -S + +c[i + 80 &gt;&gt; 2];
                        c[i + 84 &gt;&gt; 2] = Y + +c[i + 84 &gt;&gt; 2];
                        c[i + 88 &gt;&gt; 2] = X + +c[i + 88 &gt;&gt; 2];
                    }
                    o = o + 1 | 0;
                } while ((o | 0) != 3);
            }
            do {
                if (!(n[e + 552 &gt;&gt; 0] | 0)) {
                    s = +c[e + 440 &gt;&gt; 2];
                    if (!(s &gt; 1.1920928955078125e-07)) {
                        o = t + 192 | 0;
                        T = t + 80 | 0;
                        d = t + 196 | 0;
                        H = t + 84 | 0;
                        u = t + 200 | 0;
                        O = t + 88 | 0;
                        m = i + 192 | 0;
                        M = i + 80 | 0;
                        w = i + 196 | 0;
                        V = i + 84 | 0;
                        k = i + 200 | 0;
                        E = i + 88 | 0;
                        break;
                    }
                    g = +c[t + 80 &gt;&gt; 2];
                    C = +c[t + 84 &gt;&gt; 2];
                    v = +c[t + 88 &gt;&gt; 2];
                    a = +c[i + 192 &gt;&gt; 2] + +c[i + 80 &gt;&gt; 2] - (+c[t + 192 &gt;&gt; 2] + g);
                    A = +c[i + 196 &gt;&gt; 2] + +c[i + 84 &gt;&gt; 2] - (+c[t + 196 &gt;&gt; 2] + C);
                    h = +c[i + 200 &gt;&gt; 2] + +c[i + 88 &gt;&gt; 2] - (+c[t + 200 &gt;&gt; 2] + v);
                    if (a * a + A * A + h * h &gt; 1.1920928955078125e-07) {
                        b = 1.0 / +G(+(a * a + A * A + h * h));
                        S = +c[T + 324 &gt;&gt; 2];
                        R = +c[T + 340 &gt;&gt; 2];
                        j = +c[T + 356 &gt;&gt; 2];
                        I = +c[T + 328 &gt;&gt; 2];
                        D = +c[T + 344 &gt;&gt; 2];
                        B = +c[T + 360 &gt;&gt; 2];
                        W = +c[T + 332 &gt;&gt; 2];
                        F = +c[T + 348 &gt;&gt; 2];
                        y = +c[T + 364 &gt;&gt; 2];
                        s = s * (1.0 / (a * b * (a * b * S + A * b * R + h * b * j) + A * b * (a * b * I + A * b * D + h * b * B) + h * b * (a * b * W + A * b * F + h * b * y) + (a * b * (a * b * +c[H + 324 &gt;&gt; 2] + A * b * +c[H + 340 &gt;&gt; 2] + h * b * +c[H + 356 &gt;&gt; 2]) + A * b * (a * b * +c[H + 328 &gt;&gt; 2] + A * b * +c[H + 344 &gt;&gt; 2] + h * b * +c[H + 360 &gt;&gt; 2]) + h * b * (a * b * +c[H + 332 &gt;&gt; 2] + A * b * +c[H + 348 &gt;&gt; 2] + h * b * +c[H + 364 &gt;&gt; 2]))));
                        b = +G(+(h * s * h * s + (a * s * a * s + A * s * A * s)));
                        l = a * s * (1.0 / b);
                        a = A * s * (1.0 / b);
                        s = h * s * (1.0 / b);
                        if (_[t + 240 &gt;&gt; 2] | 0) {
                            X = b * 0.0 * +c[t + 116 &gt;&gt; 2];
                            Y = b * 0.0 * +c[t + 120 &gt;&gt; 2];
                            c[t + 64 &gt;&gt; 2] = b * 0.0 * +c[t + 112 &gt;&gt; 2] + +c[t + 64 &gt;&gt; 2];
                            c[t + 68 &gt;&gt; 2] = X + +c[t + 68 &gt;&gt; 2];
                            c[t + 72 &gt;&gt; 2] = Y + +c[t + 72 &gt;&gt; 2];
                            Y = (l * R + a * D + s * F) * b * +c[t + 100 &gt;&gt; 2];
                            X = (l * j + a * B + s * y) * b * +c[t + 104 &gt;&gt; 2];
                            c[t + 80 &gt;&gt; 2] = g + (l * S + a * I + s * W) * b * +c[t + 96 &gt;&gt; 2];
                            c[t + 84 &gt;&gt; 2] = C + Y;
                            c[t + 88 &gt;&gt; 2] = v + X;
                        }
                        if (_[i + 240 &gt;&gt; 2] | 0) {
                            X = l * +c[H + 356 &gt;&gt; 2] + a * +c[H + 360 &gt;&gt; 2] + s * +c[H + 364 &gt;&gt; 2];
                            Y = l * +c[H + 340 &gt;&gt; 2] + a * +c[H + 344 &gt;&gt; 2] + s * +c[H + 348 &gt;&gt; 2];
                            N = l * +c[H + 324 &gt;&gt; 2] + a * +c[H + 328 &gt;&gt; 2] + s * +c[H + 332 &gt;&gt; 2];
                            Q = b * -0.0 * +c[i + 116 &gt;&gt; 2];
                            Z = b * -0.0 * +c[i + 120 &gt;&gt; 2];
                            c[i + 64 &gt;&gt; 2] = b * -0.0 * +c[i + 112 &gt;&gt; 2] + +c[i + 64 &gt;&gt; 2];
                            c[i + 68 &gt;&gt; 2] = Q + +c[i + 68 &gt;&gt; 2];
                            c[i + 72 &gt;&gt; 2] = Z + +c[i + 72 &gt;&gt; 2];
                            Y = Y * +c[i + 100 &gt;&gt; 2] * -b;
                            X = X * +c[i + 104 &gt;&gt; 2] * -b;
                            c[i + 80 &gt;&gt; 2] = N * +c[i + 96 &gt;&gt; 2] * -b + +c[i + 80 &gt;&gt; 2];
                            c[i + 84 &gt;&gt; 2] = Y + +c[i + 84 &gt;&gt; 2];
                            c[i + 88 &gt;&gt; 2] = X + +c[i + 88 &gt;&gt; 2];
                            o = t + 192 | 0;
                            T = t + 80 | 0;
                            d = t + 196 | 0;
                            H = t + 84 | 0;
                            u = t + 200 | 0;
                            O = t + 88 | 0;
                            m = i + 192 | 0;
                            M = i + 80 | 0;
                            w = i + 196 | 0;
                            V = i + 84 | 0;
                            k = i + 200 | 0;
                            E = i + 88 | 0;
                        } else {
                            o = t + 192 | 0;
                            T = t + 80 | 0;
                            d = t + 196 | 0;
                            H = t + 84 | 0;
                            u = t + 200 | 0;
                            O = t + 88 | 0;
                            m = i + 192 | 0;
                            M = i + 80 | 0;
                            w = i + 196 | 0;
                            V = i + 84 | 0;
                            k = i + 200 | 0;
                            E = i + 88 | 0;
                        }
                    } else {
                        o = t + 192 | 0;
                        T = t + 80 | 0;
                        d = t + 196 | 0;
                        H = t + 84 | 0;
                        u = t + 200 | 0;
                        O = t + 88 | 0;
                        m = i + 192 | 0;
                        M = i + 80 | 0;
                        w = i + 196 | 0;
                        V = i + 84 | 0;
                        k = i + 200 | 0;
                        E = i + 88 | 0;
                    }
                } else {
                    _[L + 352 &gt;&gt; 2] = _[T + 4 &gt;&gt; 2];
                    _[L + 352 + 4 &gt;&gt; 2] = _[T + 4 + 4 &gt;&gt; 2];
                    _[L + 352 + 8 &gt;&gt; 2] = _[T + 4 + 8 &gt;&gt; 2];
                    _[L + 352 + 12 &gt;&gt; 2] = _[T + 4 + 12 &gt;&gt; 2];
                    _[L + 352 + 16 &gt;&gt; 2] = _[T + 20 &gt;&gt; 2];
                    _[L + 352 + 16 + 4 &gt;&gt; 2] = _[T + 20 + 4 &gt;&gt; 2];
                    _[L + 352 + 16 + 8 &gt;&gt; 2] = _[T + 20 + 8 &gt;&gt; 2];
                    _[L + 352 + 16 + 12 &gt;&gt; 2] = _[T + 20 + 12 &gt;&gt; 2];
                    _[L + 352 + 32 &gt;&gt; 2] = _[T + 36 &gt;&gt; 2];
                    _[L + 352 + 32 + 4 &gt;&gt; 2] = _[T + 36 + 4 &gt;&gt; 2];
                    _[L + 352 + 32 + 8 &gt;&gt; 2] = _[T + 36 + 8 &gt;&gt; 2];
                    _[L + 352 + 32 + 12 &gt;&gt; 2] = _[T + 36 + 12 &gt;&gt; 2];
                    _[L + 352 + 48 &gt;&gt; 2] = _[T + 52 &gt;&gt; 2];
                    _[L + 352 + 48 + 4 &gt;&gt; 2] = _[T + 52 + 4 &gt;&gt; 2];
                    _[L + 352 + 48 + 8 &gt;&gt; 2] = _[T + 52 + 8 &gt;&gt; 2];
                    _[L + 352 + 48 + 12 &gt;&gt; 2] = _[T + 52 + 12 &gt;&gt; 2];
                    _[L + 288 &gt;&gt; 2] = _[H + 4 &gt;&gt; 2];
                    _[L + 288 + 4 &gt;&gt; 2] = _[H + 4 + 4 &gt;&gt; 2];
                    _[L + 288 + 8 &gt;&gt; 2] = _[H + 4 + 8 &gt;&gt; 2];
                    _[L + 288 + 12 &gt;&gt; 2] = _[H + 4 + 12 &gt;&gt; 2];
                    _[L + 288 + 16 &gt;&gt; 2] = _[H + 20 &gt;&gt; 2];
                    _[L + 288 + 16 + 4 &gt;&gt; 2] = _[H + 20 + 4 &gt;&gt; 2];
                    _[L + 288 + 16 + 8 &gt;&gt; 2] = _[H + 20 + 8 &gt;&gt; 2];
                    _[L + 288 + 16 + 12 &gt;&gt; 2] = _[H + 20 + 12 &gt;&gt; 2];
                    _[L + 288 + 32 &gt;&gt; 2] = _[H + 36 &gt;&gt; 2];
                    _[L + 288 + 32 + 4 &gt;&gt; 2] = _[H + 36 + 4 &gt;&gt; 2];
                    _[L + 288 + 32 + 8 &gt;&gt; 2] = _[H + 36 + 8 &gt;&gt; 2];
                    _[L + 288 + 32 + 12 &gt;&gt; 2] = _[H + 36 + 12 &gt;&gt; 2];
                    _[L + 288 + 48 &gt;&gt; 2] = _[H + 52 &gt;&gt; 2];
                    _[L + 288 + 48 + 4 &gt;&gt; 2] = _[H + 52 + 4 &gt;&gt; 2];
                    _[L + 288 + 48 + 8 &gt;&gt; 2] = _[H + 52 + 8 &gt;&gt; 2];
                    _[L + 288 + 48 + 12 &gt;&gt; 2] = _[H + 52 + 12 &gt;&gt; 2];
                    N = +c[t + 196 &gt;&gt; 2] + +c[t + 84 &gt;&gt; 2];
                    g = +c[t + 200 &gt;&gt; 2] + +c[t + 88 &gt;&gt; 2];
                    c[L + 272 &gt;&gt; 2] = +c[t + 192 &gt;&gt; 2] + +c[t + 80 &gt;&gt; 2];
                    c[L + 272 + 4 &gt;&gt; 2] = N;
                    c[L + 272 + 8 &gt;&gt; 2] = g;
                    c[L + 272 + 12 &gt;&gt; 2] = 0.0;
                    g = +c[i + 196 &gt;&gt; 2] + +c[i + 84 &gt;&gt; 2];
                    N = +c[i + 200 &gt;&gt; 2] + +c[i + 88 &gt;&gt; 2];
                    c[L + 256 &gt;&gt; 2] = +c[i + 192 &gt;&gt; 2] + +c[i + 80 &gt;&gt; 2];
                    c[L + 256 + 4 &gt;&gt; 2] = g;
                    c[L + 256 + 8 &gt;&gt; 2] = N;
                    c[L + 256 + 12 &gt;&gt; 2] = 0.0;
                    _[L + 192 &gt;&gt; 2] = 1065353216;
                    V = L + 192 + 4 | 0;
                    _[V &gt;&gt; 2] = 0;
                    _[V + 4 &gt;&gt; 2] = 0;
                    _[V + 8 &gt;&gt; 2] = 0;
                    _[V + 12 &gt;&gt; 2] = 0;
                    _[L + 192 + 20 &gt;&gt; 2] = 1065353216;
                    E = L + 192 + 24 | 0;
                    _[E &gt;&gt; 2] = 0;
                    _[E + 4 &gt;&gt; 2] = 0;
                    _[E + 8 &gt;&gt; 2] = 0;
                    _[E + 12 &gt;&gt; 2] = 0;
                    _[L + 192 + 40 &gt;&gt; 2] = 1065353216;
                    O = L + 192 + 44 | 0;
                    _[O &gt;&gt; 2] = 0;
                    _[O + 4 &gt;&gt; 2] = 0;
                    _[O + 8 &gt;&gt; 2] = 0;
                    _[O + 12 &gt;&gt; 2] = 0;
                    _[O + 16 &gt;&gt; 2] = 0;
                    Ye(L + 352 | 0, 0.0, 0.0, 0.0, L + 272 | 0, r, L + 192 | 0);
                    _[L + 128 &gt;&gt; 2] = 1065353216;
                    O = L + 128 + 4 | 0;
                    _[O &gt;&gt; 2] = 0;
                    _[O + 4 &gt;&gt; 2] = 0;
                    _[O + 8 &gt;&gt; 2] = 0;
                    _[O + 12 &gt;&gt; 2] = 0;
                    _[L + 128 + 20 &gt;&gt; 2] = 1065353216;
                    M = L + 128 + 24 | 0;
                    _[M &gt;&gt; 2] = 0;
                    _[M + 4 &gt;&gt; 2] = 0;
                    _[M + 8 &gt;&gt; 2] = 0;
                    _[M + 12 &gt;&gt; 2] = 0;
                    _[L + 128 + 40 &gt;&gt; 2] = 1065353216;
                    H = L + 128 + 44 | 0;
                    _[H &gt;&gt; 2] = 0;
                    _[H + 4 &gt;&gt; 2] = 0;
                    _[H + 8 &gt;&gt; 2] = 0;
                    _[H + 12 &gt;&gt; 2] = 0;
                    _[H + 16 &gt;&gt; 2] = 0;
                    Ye(L + 288 | 0, 0.0, 0.0, 0.0, L + 256 | 0, r, L + 128 | 0);
                    N = +c[e + 556 &gt;&gt; 2];
                    g = +c[e + 560 &gt;&gt; 2];
                    Y = +c[e + 564 &gt;&gt; 2];
                    C = +c[e + 568 &gt;&gt; 2];
                    F = N * (2.0 / (N * N + g * g + Y * Y + C * C));
                    j = g * (2.0 / (N * N + g * g + Y * Y + C * C));
                    x = Y * (2.0 / (N * N + g * g + Y * Y + C * C));
                    J = +c[e + 364 &gt;&gt; 2];
                    U = +c[e + 368 &gt;&gt; 2];
                    K = +c[e + 372 &gt;&gt; 2];
                    a = K * (N * x - C * j) + (U * (N * j + C * x) + J * (1.0 - (g * j + Y * x)));
                    l = K * (g * x + C * F) + (J * (N * j - C * x) + U * (1.0 - (N * F + Y * x)));
                    A = J * (N * x + C * j) + U * (g * x - C * F) + K * (1.0 - (N * F + g * j));
                    s = +c[e + 380 &gt;&gt; 2];
                    W = +c[e + 384 &gt;&gt; 2];
                    I = +c[e + 388 &gt;&gt; 2];
                    b = (N * x - C * j) * I + (W * (N * j + C * x) + s * (1.0 - (g * j + Y * x)));
                    h = (g * x + C * F) * I + (s * (N * j - C * x) + W * (1.0 - (N * F + Y * x)));
                    y = s * (N * x + C * j) + W * (g * x - C * F) + I * (1.0 - (N * F + g * j));
                    Q = +c[e + 396 &gt;&gt; 2];
                    D = +c[e + 400 &gt;&gt; 2];
                    R = +c[e + 404 &gt;&gt; 2];
                    Z = (1.0 - (g * j + Y * x)) * Q + (N * j + C * x) * D + (N * x - C * j) * R;
                    Y = (N * j - C * x) * Q + (1.0 - (N * F + Y * x)) * D + (g * x + C * F) * R;
                    j = (N * x + C * j) * Q + (g * x - C * F) * D + (1.0 - (N * F + g * j)) * R;
                    g = +c[e + 300 &gt;&gt; 2];
                    F = +c[e + 316 &gt;&gt; 2];
                    N = +c[e + 332 &gt;&gt; 2];
                    C = +c[e + 304 &gt;&gt; 2];
                    x = +c[e + 320 &gt;&gt; 2];
                    X = +c[e + 336 &gt;&gt; 2];
                    B = +c[e + 308 &gt;&gt; 2];
                    P = +c[e + 324 &gt;&gt; 2];
                    S = +c[e + 340 &gt;&gt; 2];
                    v = - +c[e + 348 &gt;&gt; 2];
                    te = - +c[e + 352 &gt;&gt; 2];
                    q = - +c[e + 356 &gt;&gt; 2];
                    K = J * 0.0 + U * 0.0 + K * 0.0 + +c[e + 412 &gt;&gt; 2] + (A * (B * v + P * te + S * q) + (a * (g * v + F * te + N * q) + l * (C * v + x * te + X * q)));
                    I = s * 0.0 + W * 0.0 + I * 0.0 + +c[e + 416 &gt;&gt; 2] + (y * (B * v + P * te + S * q) + (b * (g * v + F * te + N * q) + h * (C * v + x * te + X * q)));
                    q = Q * 0.0 + D * 0.0 + R * 0.0 + +c[e + 420 &gt;&gt; 2] + (j * (B * v + P * te + S * q) + (Z * (g * v + F * te + N * q) + Y * (C * v + x * te + X * q)));
                    te = +c[L + 128 &gt;&gt; 2];
                    v = +c[O &gt;&gt; 2];
                    R = +c[L + 128 + 8 &gt;&gt; 2];
                    D = +c[L + 128 + 16 &gt;&gt; 2];
                    Q = +c[L + 128 + 20 &gt;&gt; 2];
                    W = +c[M &gt;&gt; 2];
                    s = +c[L + 128 + 32 &gt;&gt; 2];
                    U = +c[L + 128 + 36 &gt;&gt; 2];
                    J = +c[L + 128 + 40 &gt;&gt; 2];
                    z = R * q + (te * K + v * I) + +c[L + 128 + 48 &gt;&gt; 2];
                    $ = D * K + I * Q + q * W + +c[L + 128 + 52 &gt;&gt; 2];
                    ee = K * s + I * U + q * J + +c[L + 128 + 56 &gt;&gt; 2];
                    c[L + 64 &gt;&gt; 2] = (a * g + l * C + A * B) * te + (b * g + h * C + y * B) * v + (Z * g + Y * C + j * B) * R;
                    c[L + 64 + 4 &gt;&gt; 2] = (a * F + l * x + A * P) * te + (b * F + h * x + y * P) * v + (Z * F + Y * x + j * P) * R;
                    c[L + 64 + 8 &gt;&gt; 2] = (a * N + l * X + A * S) * te + (b * N + h * X + y * S) * v + (Z * N + Y * X + j * S) * R;
                    c[L + 64 + 12 &gt;&gt; 2] = 0.0;
                    c[L + 64 + 16 &gt;&gt; 2] = (a * g + l * C + A * B) * D + (b * g + h * C + y * B) * Q + (Z * g + Y * C + j * B) * W;
                    c[L + 64 + 20 &gt;&gt; 2] = (a * F + l * x + A * P) * D + (b * F + h * x + y * P) * Q + (Z * F + Y * x + j * P) * W;
                    c[L + 64 + 24 &gt;&gt; 2] = (a * N + l * X + A * S) * D + (b * N + h * X + y * S) * Q + (Z * N + Y * X + j * S) * W;
                    c[L + 64 + 28 &gt;&gt; 2] = 0.0;
                    c[L + 64 + 32 &gt;&gt; 2] = (a * g + l * C + A * B) * s + (b * g + h * C + y * B) * U + (Z * g + Y * C + j * B) * J;
                    c[L + 64 + 36 &gt;&gt; 2] = (a * F + l * x + A * P) * s + (b * F + h * x + y * P) * U + (Z * F + Y * x + j * P) * J;
                    c[L + 64 + 40 &gt;&gt; 2] = (a * N + l * X + A * S) * s + (b * N + h * X + y * S) * U + (Z * N + Y * X + j * S) * J;
                    c[L + 64 + 44 &gt;&gt; 2] = 0.0;
                    c[L + 64 + 48 &gt;&gt; 2] = z;
                    c[L + 64 + 52 &gt;&gt; 2] = $;
                    c[L + 64 + 56 &gt;&gt; 2] = ee;
                    c[L + 64 + 60 &gt;&gt; 2] = 0.0;
                    ee = (Z * g + Y * C + j * B) * -q + ((a * g + l * C + A * B) * -K + (b * g + h * C + y * B) * -I);
                    $ = (Z * F + Y * x + j * P) * -q + ((a * F + l * x + A * P) * -K + (b * F + h * x + y * P) * -I);
                    I = (Z * N + Y * X + j * S) * -q + ((a * N + l * X + A * S) * -K + (b * N + h * X + y * S) * -I);
                    K = +c[L + 192 &gt;&gt; 2];
                    q = +c[V &gt;&gt; 2];
                    z = +c[L + 192 + 8 &gt;&gt; 2];
                    J = +c[L + 192 + 16 &gt;&gt; 2];
                    U = +c[L + 192 + 20 &gt;&gt; 2];
                    s = +c[E &gt;&gt; 2];
                    W = +c[L + 192 + 32 &gt;&gt; 2];
                    Q = +c[L + 192 + 36 &gt;&gt; 2];
                    D = +c[L + 192 + 40 &gt;&gt; 2];
                    R = ee * K + $ * q + I * z + +c[L + 192 + 48 &gt;&gt; 2];
                    v = ee * J + $ * U + I * s + +c[L + 192 + 52 &gt;&gt; 2];
                    I = ee * W + $ * Q + I * D + +c[L + 192 + 56 &gt;&gt; 2];
                    c[L &gt;&gt; 2] = (a * g + l * C + A * B) * K + (a * F + l * x + A * P) * q + (a * N + l * X + A * S) * z;
                    c[L + 4 &gt;&gt; 2] = (b * g + h * C + y * B) * K + (b * F + h * x + y * P) * q + (b * N + h * X + y * S) * z;
                    c[L + 8 &gt;&gt; 2] = (Z * g + Y * C + j * B) * K + (Z * F + Y * x + j * P) * q + (Z * N + Y * X + j * S) * z;
                    c[L + 12 &gt;&gt; 2] = 0.0;
                    c[L + 16 &gt;&gt; 2] = (a * g + l * C + A * B) * J + (a * F + l * x + A * P) * U + (a * N + l * X + A * S) * s;
                    c[L + 20 &gt;&gt; 2] = (b * g + h * C + y * B) * J + (b * F + h * x + y * P) * U + (b * N + h * X + y * S) * s;
                    c[L + 24 &gt;&gt; 2] = (Z * g + Y * C + j * B) * J + (Z * F + Y * x + j * P) * U + (Z * N + Y * X + j * S) * s;
                    c[L + 28 &gt;&gt; 2] = 0.0;
                    c[L + 32 &gt;&gt; 2] = (a * g + l * C + A * B) * W + (a * F + l * x + A * P) * Q + (a * N + l * X + A * S) * D;
                    c[L + 36 &gt;&gt; 2] = (b * g + h * C + y * B) * W + (b * F + h * x + y * P) * Q + (b * N + h * X + y * S) * D;
                    c[L + 40 &gt;&gt; 2] = (Z * g + Y * C + j * B) * W + (Z * F + Y * x + j * P) * Q + (Z * N + Y * X + j * S) * D;
                    c[L + 44 &gt;&gt; 2] = 0.0;
                    c[L + 48 &gt;&gt; 2] = R;
                    c[L + 52 &gt;&gt; 2] = v;
                    c[L + 56 &gt;&gt; 2] = I;
                    c[L + 60 &gt;&gt; 2] = 0.0;
                    cf(L + 352 | 0, L + 64 | 0, L + 424 | 0, L + 416 | 0);
                    I = +c[L + 416 &gt;&gt; 2];
                    v = 1.0 / r * +c[L + 424 &gt;&gt; 2] * I;
                    R = 1.0 / r * I * +c[L + 424 + 4 &gt;&gt; 2];
                    I = 1.0 / r * I * +c[L + 424 + 8 &gt;&gt; 2];
                    cf(L + 288 | 0, L, L + 424 | 0, L + 416 | 0);
                    D = +c[L + 416 &gt;&gt; 2];
                    v = v - +c[L + 272 &gt;&gt; 2];
                    R = R - +c[L + 272 + 4 &gt;&gt; 2];
                    I = I - +c[L + 272 + 8 &gt;&gt; 2];
                    S = 1.0 / r * +c[L + 424 &gt;&gt; 2] * D - +c[L + 256 &gt;&gt; 2];
                    j = 1.0 / r * D * +c[L + 424 + 4 &gt;&gt; 2] - +c[L + 256 + 4 &gt;&gt; 2];
                    D = 1.0 / r * D * +c[L + 424 + 8 &gt;&gt; 2] - +c[L + 256 + 8 &gt;&gt; 2];
                    if (v * v + R * R + I * I &gt; 1.1920928955078125e-07) {
                        g = 1.0 / +G(+(v * v + R * R + I * I));
                        E = _[e + 28 &gt;&gt; 2] | 0;
                        b = v * g * (v * g * +c[E + 324 &gt;&gt; 2] + R * g * +c[E + 340 &gt;&gt; 2] + I * g * +c[E + 356 &gt;&gt; 2]) + R * g * (v * g * +c[E + 328 &gt;&gt; 2] + R * g * +c[E + 344 &gt;&gt; 2] + I * g * +c[E + 360 &gt;&gt; 2]) + I * g * (v * g * +c[E + 332 &gt;&gt; 2] + R * g * +c[E + 348 &gt;&gt; 2] + I * g * +c[E + 364 &gt;&gt; 2]);
                        a = v * g;
                        A = R * g;
                        g = I * g;
                    } else {
                        b = 0.0;
                        a = 0.0;
                        A = 0.0;
                        g = 0.0;
                    }
                    if (S * S + j * j + D * D &gt; 1.1920928955078125e-07) {
                        y = 1.0 / +G(+(S * S + j * j + D * D));
                        E = _[e + 32 &gt;&gt; 2] | 0;
                        h = S * y * (S * y * +c[E + 324 &gt;&gt; 2] + j * y * +c[E + 340 &gt;&gt; 2] + D * y * +c[E + 356 &gt;&gt; 2]) + j * y * (S * y * +c[E + 328 &gt;&gt; 2] + j * y * +c[E + 344 &gt;&gt; 2] + D * y * +c[E + 360 &gt;&gt; 2]) + D * y * (S * y * +c[E + 332 &gt;&gt; 2] + j * y * +c[E + 348 &gt;&gt; 2] + D * y * +c[E + 364 &gt;&gt; 2]);
                        s = S * y;
                        l = j * y;
                        y = D * y;
                    } else {
                        h = 0.0;
                        s = 0.0;
                        l = 0.0;
                        y = 0.0;
                    }
                    C = b * a + h * s;
                    a = b * A + h * l;
                    s = b * g + h * y;
                    if (C * C + a * a + s * s &gt; 1.1920928955078125e-07) {
                        b = 1.0 / +G(+(C * C + a * a + s * s));
                        o = _[e + 28 &gt;&gt; 2] | 0;
                        l = C * b * (C * b * +c[o + 324 &gt;&gt; 2] + a * b * +c[o + 340 &gt;&gt; 2] + s * b * +c[o + 356 &gt;&gt; 2]) + a * b * (C * b * +c[o + 328 &gt;&gt; 2] + a * b * +c[o + 344 &gt;&gt; 2] + s * b * +c[o + 360 &gt;&gt; 2]) + s * b * (C * b * +c[o + 332 &gt;&gt; 2] + a * b * +c[o + 348 &gt;&gt; 2] + s * b * +c[o + 364 &gt;&gt; 2]);
                        d = _[e + 32 &gt;&gt; 2] | 0;
                        b = C * b * (C * b * +c[d + 324 &gt;&gt; 2] + a * b * +c[d + 340 &gt;&gt; 2] + s * b * +c[d + 356 &gt;&gt; 2]) + a * b * (C * b * +c[d + 328 &gt;&gt; 2] + a * b * +c[d + 344 &gt;&gt; 2] + s * b * +c[d + 360 &gt;&gt; 2]) + s * b * (C * b * +c[d + 332 &gt;&gt; 2] + a * b * +c[d + 348 &gt;&gt; 2] + s * b * +c[d + 364 &gt;&gt; 2]);
                        S = (v * l - S * b) * (1.0 / ((l + b) * (l + b)));
                        s = (R * l - j * b) * (1.0 / ((l + b) * (l + b)));
                        b = (I * l - D * b) * (1.0 / ((l + b) * (l + b)));
                        a = +c[e + 572 &gt;&gt; 2];
                        if (!(a &gt;= 0.0)) a = S; else {
                            y = (n[e + 553 &gt;&gt; 0] | 0) == 0 ? a : a / l;
                            a = +c[e + 576 &gt;&gt; 2];
                            A = +c[e + 580 &gt;&gt; 2];
                            l = +c[e + 584 &gt;&gt; 2];
                            h = +G(+((S + a) * (S + a) + (s + A) * (s + A) + (b + l) * (b + l)));
                            if (h &gt; y) {
                                g = A + (y * (s + A) * (1.0 / h) - A);
                                C = l + (y * (b + l) * (1.0 / h) - l);
                                v = a + (y * (S + a) * (1.0 / h) - a);
                                a = y * (S + a) * (1.0 / h) - a;
                                b = y * (b + l) * (1.0 / h) - l;
                                s = y * (s + A) * (1.0 / h) - A;
                            } else {
                                g = s + A;
                                C = b + l;
                                v = S + a;
                                a = S;
                            }
                            c[e + 576 &gt;&gt; 2] = v;
                            c[e + 580 &gt;&gt; 2] = g;
                            c[e + 584 &gt;&gt; 2] = C;
                        }
                        A = +G(+(a * a + s * s + b * b));
                        l = a * (1.0 / A);
                        a = s * (1.0 / A);
                        s = b * (1.0 / A);
                        if (_[t + 240 &gt;&gt; 2] | 0) {
                            te = l * +c[o + 356 &gt;&gt; 2] + a * +c[o + 360 &gt;&gt; 2] + s * +c[o + 364 &gt;&gt; 2];
                            ee = l * +c[o + 340 &gt;&gt; 2] + a * +c[o + 344 &gt;&gt; 2] + s * +c[o + 348 &gt;&gt; 2];
                            $ = l * +c[o + 324 &gt;&gt; 2] + a * +c[o + 328 &gt;&gt; 2] + s * +c[o + 332 &gt;&gt; 2];
                            q = A * 0.0 * +c[t + 116 &gt;&gt; 2];
                            K = A * 0.0 * +c[t + 120 &gt;&gt; 2];
                            c[t + 64 &gt;&gt; 2] = A * 0.0 * +c[t + 112 &gt;&gt; 2] + +c[t + 64 &gt;&gt; 2];
                            c[t + 68 &gt;&gt; 2] = q + +c[t + 68 &gt;&gt; 2];
                            c[t + 72 &gt;&gt; 2] = K + +c[t + 72 &gt;&gt; 2];
                            ee = ee * A * +c[t + 100 &gt;&gt; 2];
                            te = te * A * +c[t + 104 &gt;&gt; 2];
                            c[t + 80 &gt;&gt; 2] = $ * A * +c[t + 96 &gt;&gt; 2] + +c[t + 80 &gt;&gt; 2];
                            c[t + 84 &gt;&gt; 2] = ee + +c[t + 84 &gt;&gt; 2];
                            c[t + 88 &gt;&gt; 2] = te + +c[t + 88 &gt;&gt; 2];
                        }
                        if (_[i + 240 &gt;&gt; 2] | 0) {
                            te = l * +c[d + 356 &gt;&gt; 2] + a * +c[d + 360 &gt;&gt; 2] + s * +c[d + 364 &gt;&gt; 2];
                            ee = l * +c[d + 340 &gt;&gt; 2] + a * +c[d + 344 &gt;&gt; 2] + s * +c[d + 348 &gt;&gt; 2];
                            $ = l * +c[d + 324 &gt;&gt; 2] + a * +c[d + 328 &gt;&gt; 2] + s * +c[d + 332 &gt;&gt; 2];
                            q = A * -0.0 * +c[i + 116 &gt;&gt; 2];
                            K = A * -0.0 * +c[i + 120 &gt;&gt; 2];
                            c[i + 64 &gt;&gt; 2] = A * -0.0 * +c[i + 112 &gt;&gt; 2] + +c[i + 64 &gt;&gt; 2];
                            c[i + 68 &gt;&gt; 2] = q + +c[i + 68 &gt;&gt; 2];
                            c[i + 72 &gt;&gt; 2] = K + +c[i + 72 &gt;&gt; 2];
                            ee = ee * +c[i + 100 &gt;&gt; 2] * -A;
                            te = te * +c[i + 104 &gt;&gt; 2] * -A;
                            c[i + 80 &gt;&gt; 2] = $ * +c[i + 96 &gt;&gt; 2] * -A + +c[i + 80 &gt;&gt; 2];
                            c[i + 84 &gt;&gt; 2] = ee + +c[i + 84 &gt;&gt; 2];
                            c[i + 88 &gt;&gt; 2] = te + +c[i + 88 &gt;&gt; 2];
                        }
                    }
                    o = t + 192 | 0;
                    T = t + 80 | 0;
                    d = t + 196 | 0;
                    H = t + 84 | 0;
                    u = t + 200 | 0;
                    O = t + 88 | 0;
                    m = i + 192 | 0;
                    M = i + 80 | 0;
                    w = i + 196 | 0;
                    V = i + 84 | 0;
                    k = i + 200 | 0;
                    E = i + 88 | 0;
                }
            } while (0);
            S = +c[o &gt;&gt; 2] + +c[T &gt;&gt; 2];
            v = +c[d &gt;&gt; 2] + +c[H &gt;&gt; 2];
            C = +c[u &gt;&gt; 2] + +c[O &gt;&gt; 2];
            g = +c[m &gt;&gt; 2] + +c[M &gt;&gt; 2];
            y = +c[w &gt;&gt; 2] + +c[V &gt;&gt; 2];
            h = +c[k &gt;&gt; 2] + +c[E &gt;&gt; 2];
            if (n[e + 526 &gt;&gt; 0] | 0) {
                a = +c[e + 528 &gt;&gt; 2];
                s = a * +c[e + 504 &gt;&gt; 2] * +c[e + 432 &gt;&gt; 2] / r;
                l = +c[e + 460 &gt;&gt; 2];
                A = +c[e + 464 &gt;&gt; 2];
                b = +c[e + 468 &gt;&gt; 2];
                if ((g - S) * l + (y - v) * A + (h - C) * b &gt; 0.0) s = s + a * ((g - S) * l + (y - v) * A + (h - C) * b) * +c[e + 436 &gt;&gt; 2];
                ee = +c[e + 516 &gt;&gt; 2];
                K = ee + s * +c[e + 492 &gt;&gt; 2];
                c[L + 424 &gt;&gt; 2] = K;
                c[L + 416 &gt;&gt; 2] = 0.0;
                o = _[(K &gt; 0.0 ? L + 424 | 0 : L + 416 | 0) &gt;&gt; 2] | 0;
                _[e + 516 &gt;&gt; 2] = o;
                ee = (_[f &gt;&gt; 2] = o, +c[f &gt;&gt; 2]) - ee;
                K = +c[e + 536 &gt;&gt; 2];
                $ = +c[e + 540 &gt;&gt; 2];
                s = +c[e + 544 &gt;&gt; 2];
                a = l * ee - K * (l * ee * K + A * ee * $ + b * ee * s);
                te = A * ee - $ * (l * ee * K + A * ee * $ + b * ee * s);
                A = b * ee - s * (l * ee * K + A * ee * $ + b * ee * s);
                s = +G(+(A * A + (a * a + te * te)));
                a = a * (1.0 / s);
                l = te * (1.0 / s);
                A = A * (1.0 / s);
                o = _[e + 28 &gt;&gt; 2] | 0;
                if (_[t + 240 &gt;&gt; 2] | 0) {
                    te = a * +c[o + 356 &gt;&gt; 2] + l * +c[o + 360 &gt;&gt; 2] + A * +c[o + 364 &gt;&gt; 2];
                    ee = a * +c[o + 340 &gt;&gt; 2] + l * +c[o + 344 &gt;&gt; 2] + A * +c[o + 348 &gt;&gt; 2];
                    $ = a * +c[o + 324 &gt;&gt; 2] + l * +c[o + 328 &gt;&gt; 2] + A * +c[o + 332 &gt;&gt; 2];
                    q = s * 0.0 * +c[t + 116 &gt;&gt; 2];
                    K = s * 0.0 * +c[t + 120 &gt;&gt; 2];
                    c[t + 64 &gt;&gt; 2] = s * 0.0 * +c[t + 112 &gt;&gt; 2] + +c[t + 64 &gt;&gt; 2];
                    c[t + 68 &gt;&gt; 2] = q + +c[t + 68 &gt;&gt; 2];
                    c[t + 72 &gt;&gt; 2] = K + +c[t + 72 &gt;&gt; 2];
                    ee = ee * s * +c[t + 100 &gt;&gt; 2];
                    te = te * s * +c[t + 104 &gt;&gt; 2];
                    c[T &gt;&gt; 2] = $ * s * +c[t + 96 &gt;&gt; 2] + +c[T &gt;&gt; 2];
                    c[H &gt;&gt; 2] = ee + +c[H &gt;&gt; 2];
                    c[O &gt;&gt; 2] = te + +c[O &gt;&gt; 2];
                }
                o = _[e + 32 &gt;&gt; 2] | 0;
                if (_[i + 240 &gt;&gt; 2] | 0) {
                    te = a * +c[o + 356 &gt;&gt; 2] + l * +c[o + 360 &gt;&gt; 2] + A * +c[o + 364 &gt;&gt; 2];
                    ee = a * +c[o + 340 &gt;&gt; 2] + l * +c[o + 344 &gt;&gt; 2] + A * +c[o + 348 &gt;&gt; 2];
                    $ = a * +c[o + 324 &gt;&gt; 2] + l * +c[o + 328 &gt;&gt; 2] + A * +c[o + 332 &gt;&gt; 2];
                    q = s * -0.0 * +c[i + 116 &gt;&gt; 2];
                    K = s * -0.0 * +c[i + 120 &gt;&gt; 2];
                    c[i + 64 &gt;&gt; 2] = s * -0.0 * +c[i + 112 &gt;&gt; 2] + +c[i + 64 &gt;&gt; 2];
                    c[i + 68 &gt;&gt; 2] = q + +c[i + 68 &gt;&gt; 2];
                    c[i + 72 &gt;&gt; 2] = K + +c[i + 72 &gt;&gt; 2];
                    ee = ee * +c[i + 100 &gt;&gt; 2] * -s;
                    te = te * +c[i + 104 &gt;&gt; 2] * -s;
                    c[M &gt;&gt; 2] = $ * +c[i + 96 &gt;&gt; 2] * -s + +c[M &gt;&gt; 2];
                    c[V &gt;&gt; 2] = ee + +c[V &gt;&gt; 2];
                    c[E &gt;&gt; 2] = te + +c[E &gt;&gt; 2];
                }
            }
            if (!(n[e + 525 &gt;&gt; 0] | 0)) {
                p = L;
                return;
            }
            b = +c[e + 532 &gt;&gt; 2];
            A = b * +c[e + 508 &gt;&gt; 2] * +c[e + 432 &gt;&gt; 2] / r;
            l = +c[e + 476 &gt;&gt; 2];
            a = +c[e + 480 &gt;&gt; 2];
            s = +c[e + 484 &gt;&gt; 2];
            if ((g - S) * l + (y - v) * a + (h - C) * s &gt; 0.0) A = A + b * ((g - S) * l + (y - v) * a + (h - C) * s) * +c[e + 436 &gt;&gt; 2];
            te = +c[e + 520 &gt;&gt; 2];
            A = te + A * +c[e + 496 &gt;&gt; 2];
            c[L + 424 &gt;&gt; 2] = A;
            c[L + 416 &gt;&gt; 2] = 0.0;
            o = _[(A &gt; 0.0 ? L + 424 | 0 : L + 416 | 0) &gt;&gt; 2] | 0;
            _[e + 520 &gt;&gt; 2] = o;
            A = (_[f &gt;&gt; 2] = o, +c[f &gt;&gt; 2]) - te;
            o = _[e + 28 &gt;&gt; 2] | 0;
            if (_[t + 240 &gt;&gt; 2] | 0) {
                te = l * +c[o + 356 &gt;&gt; 2] + a * +c[o + 360 &gt;&gt; 2] + s * +c[o + 364 &gt;&gt; 2];
                ee = l * +c[o + 340 &gt;&gt; 2] + a * +c[o + 344 &gt;&gt; 2] + s * +c[o + 348 &gt;&gt; 2];
                s = l * +c[o + 324 &gt;&gt; 2] + a * +c[o + 328 &gt;&gt; 2] + s * +c[o + 332 &gt;&gt; 2];
                l = A * 0.0 * +c[t + 116 &gt;&gt; 2];
                a = A * 0.0 * +c[t + 120 &gt;&gt; 2];
                c[t + 64 &gt;&gt; 2] = A * 0.0 * +c[t + 112 &gt;&gt; 2] + +c[t + 64 &gt;&gt; 2];
                c[t + 68 &gt;&gt; 2] = l + +c[t + 68 &gt;&gt; 2];
                c[t + 72 &gt;&gt; 2] = a + +c[t + 72 &gt;&gt; 2];
                a = ee * A * +c[t + 100 &gt;&gt; 2];
                l = te * A * +c[t + 104 &gt;&gt; 2];
                c[T &gt;&gt; 2] = s * A * +c[t + 96 &gt;&gt; 2] + +c[T &gt;&gt; 2];
                c[H &gt;&gt; 2] = a + +c[H &gt;&gt; 2];
                c[O &gt;&gt; 2] = l + +c[O &gt;&gt; 2];
                l = +c[e + 476 &gt;&gt; 2];
                a = +c[e + 480 &gt;&gt; 2];
                s = +c[e + 484 &gt;&gt; 2];
            }
            o = _[e + 32 &gt;&gt; 2] | 0;
            if (!(_[i + 240 &gt;&gt; 2] | 0)) {
                p = L;
                return;
            }
            te = l * +c[o + 356 &gt;&gt; 2] + a * +c[o + 360 &gt;&gt; 2] + s * +c[o + 364 &gt;&gt; 2];
            ee = l * +c[o + 340 &gt;&gt; 2] + a * +c[o + 344 &gt;&gt; 2] + s * +c[o + 348 &gt;&gt; 2];
            $ = l * +c[o + 324 &gt;&gt; 2] + a * +c[o + 328 &gt;&gt; 2] + s * +c[o + 332 &gt;&gt; 2];
            q = A * -0.0 * +c[i + 116 &gt;&gt; 2];
            K = A * -0.0 * +c[i + 120 &gt;&gt; 2];
            c[i + 64 &gt;&gt; 2] = A * -0.0 * +c[i + 112 &gt;&gt; 2] + +c[i + 64 &gt;&gt; 2];
            c[i + 68 &gt;&gt; 2] = q + +c[i + 68 &gt;&gt; 2];
            c[i + 72 &gt;&gt; 2] = K + +c[i + 72 &gt;&gt; 2];
            ee = ee * +c[i + 100 &gt;&gt; 2] * -A;
            te = te * +c[i + 104 &gt;&gt; 2] * -A;
            c[M &gt;&gt; 2] = $ * +c[i + 96 &gt;&gt; 2] * -A + +c[M &gt;&gt; 2];
            c[V &gt;&gt; 2] = ee + +c[V &gt;&gt; 2];
            c[E &gt;&gt; 2] = te + +c[E &gt;&gt; 2];
            p = L;
            return;
        }
        function dc(e, t, i, r, o, s, a, l, A) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            r = r | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            l = l | 0;
            A = A | 0;
            var f = 0, b = 0, d = 0, u = 0.0, m = 0, h = 0.0, y = 0.0, g = 0.0, C = 0.0, w = 0.0, v = 0.0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, B = 0.0, W = 0.0, F = 0.0, x = 0.0, P = 0.0, T = 0.0, H = 0.0, O = 0.0, M = 0.0, V = 0.0, E = 0.0, L = 0.0, Q = 0.0, Z = 0, N = 0, Y = 0, X = 0, U = 0, J = 0, z = 0, q = 0, K = 0, $ = 0.0;
            K = p;
            p = p + 256 | 0;
            _[e + 188 &gt;&gt; 2] = -1;
            A = _[l + 72 &gt;&gt; 2] | 0;
            if ((A | 0) != (_[e + 224 &gt;&gt; 2] | 0)) {
                _[e + 212 &gt;&gt; 2] = 16;
                _[e + 216 &gt;&gt; 2] = 17;
                _[e + 220 &gt;&gt; 2] = 18;
                _[e + 224 &gt;&gt; 2] = A;
            }
            _[e + 184 &gt;&gt; 2] = 0;
            if ((i | 0) &gt; 0) {
                A = 0;
                do {
                    _[(_[t + (A &lt;&lt; 2) &gt;&gt; 2] | 0) + 212 &gt;&gt; 2] = -1;
                    A = A + 1 | 0;
                } while ((A | 0) != (i | 0));
            }
            A = _[e + 12 &gt;&gt; 2] | 0;
            if ((A | 0) &gt; (i | 0)) {
                b = e + 8 | 0;
                f = A;
            } else {
                if ((i + 1 | 0) != 0 ? (_[6897] = (_[6897] | 0) + 1, f = ec(((i + 1 | 0) * 244 | 3) + 16 | 0) | 0, 
                (f | 0) != 0) : 0) {
                    _[(f + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = f;
                    b = f + 4 + 15 &amp; -16;
                } else b = 0;
                f = _[e + 8 &gt;&gt; 2] | 0;
                if ((f | 0) &gt; 0) {
                    A = 0;
                    do {
                        J = b + (A * 244 | 0) | 0;
                        z = _[e + 16 &gt;&gt; 2] | 0;
                        U = z + (A * 244 | 0) | 0;
                        _[J &gt;&gt; 2] = _[U &gt;&gt; 2];
                        _[J + 4 &gt;&gt; 2] = _[U + 4 &gt;&gt; 2];
                        _[J + 8 &gt;&gt; 2] = _[U + 8 &gt;&gt; 2];
                        _[J + 12 &gt;&gt; 2] = _[U + 12 &gt;&gt; 2];
                        J = z + (A * 244 | 0) + 16 | 0;
                        U = b + (A * 244 | 0) + 16 | 0;
                        _[U &gt;&gt; 2] = _[J &gt;&gt; 2];
                        _[U + 4 &gt;&gt; 2] = _[J + 4 &gt;&gt; 2];
                        _[U + 8 &gt;&gt; 2] = _[J + 8 &gt;&gt; 2];
                        _[U + 12 &gt;&gt; 2] = _[J + 12 &gt;&gt; 2];
                        U = z + (A * 244 | 0) + 32 | 0;
                        J = b + (A * 244 | 0) + 32 | 0;
                        _[J &gt;&gt; 2] = _[U &gt;&gt; 2];
                        _[J + 4 &gt;&gt; 2] = _[U + 4 &gt;&gt; 2];
                        _[J + 8 &gt;&gt; 2] = _[U + 8 &gt;&gt; 2];
                        _[J + 12 &gt;&gt; 2] = _[U + 12 &gt;&gt; 2];
                        J = b + (A * 244 | 0) + 48 | 0;
                        U = z + (A * 244 | 0) + 48 | 0;
                        _[J &gt;&gt; 2] = _[U &gt;&gt; 2];
                        _[J + 4 &gt;&gt; 2] = _[U + 4 &gt;&gt; 2];
                        _[J + 8 &gt;&gt; 2] = _[U + 8 &gt;&gt; 2];
                        _[J + 12 &gt;&gt; 2] = _[U + 12 &gt;&gt; 2];
                        vh(b + (A * 244 | 0) + 64 | 0, z + (A * 244 | 0) + 64 | 0, 180) | 0;
                        A = A + 1 | 0;
                    } while ((A | 0) != (f | 0));
                }
                A = _[e + 16 &gt;&gt; 2] | 0;
                if (A | 0) {
                    if (n[e + 20 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[A + -4 &gt;&gt; 2] | 0);
                    }
                    _[e + 16 &gt;&gt; 2] = 0;
                }
                n[e + 20 &gt;&gt; 0] = 1;
                _[e + 16 &gt;&gt; 2] = b;
                _[e + 12 &gt;&gt; 2] = i + 1;
                b = e + 8 | 0;
                f = i + 1 | 0;
            }
            Xj(K | 0, 0, 244) | 0;
            A = _[b &gt;&gt; 2] | 0;
            if ((A | 0) &lt; 0) {
                if ((f | 0) &lt; 0) {
                    f = _[e + 16 &gt;&gt; 2] | 0;
                    if (f | 0) {
                        if (n[e + 20 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[f + -4 &gt;&gt; 2] | 0);
                        }
                        _[e + 16 &gt;&gt; 2] = 0;
                    }
                    n[e + 20 &gt;&gt; 0] = 1;
                    _[e + 16 &gt;&gt; 2] = 0;
                    _[e + 12 &gt;&gt; 2] = 0;
                }
                do {
                    z = _[e + 16 &gt;&gt; 2] | 0;
                    J = z + (A * 244 | 0) | 0;
                    _[J &gt;&gt; 2] = _[K &gt;&gt; 2];
                    _[J + 4 &gt;&gt; 2] = _[K + 4 &gt;&gt; 2];
                    _[J + 8 &gt;&gt; 2] = _[K + 8 &gt;&gt; 2];
                    _[J + 12 &gt;&gt; 2] = _[K + 12 &gt;&gt; 2];
                    J = z + (A * 244 | 0) + 16 | 0;
                    _[J &gt;&gt; 2] = _[K + 16 &gt;&gt; 2];
                    _[J + 4 &gt;&gt; 2] = _[K + 16 + 4 &gt;&gt; 2];
                    _[J + 8 &gt;&gt; 2] = _[K + 16 + 8 &gt;&gt; 2];
                    _[J + 12 &gt;&gt; 2] = _[K + 16 + 12 &gt;&gt; 2];
                    J = z + (A * 244 | 0) + 32 | 0;
                    _[J &gt;&gt; 2] = _[K + 32 &gt;&gt; 2];
                    _[J + 4 &gt;&gt; 2] = _[K + 32 + 4 &gt;&gt; 2];
                    _[J + 8 &gt;&gt; 2] = _[K + 32 + 8 &gt;&gt; 2];
                    _[J + 12 &gt;&gt; 2] = _[K + 32 + 12 &gt;&gt; 2];
                    J = z + (A * 244 | 0) + 48 | 0;
                    _[J &gt;&gt; 2] = _[K + 48 &gt;&gt; 2];
                    _[J + 4 &gt;&gt; 2] = _[K + 48 + 4 &gt;&gt; 2];
                    _[J + 8 &gt;&gt; 2] = _[K + 48 + 8 &gt;&gt; 2];
                    _[J + 12 &gt;&gt; 2] = _[K + 48 + 12 &gt;&gt; 2];
                    vh(z + (A * 244 | 0) + 64 | 0, K + 64 | 0, 180) | 0;
                    A = A + 1 | 0;
                } while ((A | 0) != 0);
            }
            _[b &gt;&gt; 2] = 0;
            if ((i | 0) &gt; 0) {
                f = 0;
                do {
                    d = t + (f &lt;&lt; 2) | 0;
                    b = ud(e, _[d &gt;&gt; 2] | 0, +c[l + 12 &gt;&gt; 2]) | 0;
                    d = _[d &gt;&gt; 2] | 0;
                    if (!((d | 0) == 0 ? 1 : (_[d + 252 &gt;&gt; 2] &amp; 2 | 0) == 0) ? +c[d + 404 &gt;&gt; 2] != 0.0 : 0) {
                        m = _[e + 16 &gt;&gt; 2] | 0;
                        A = _[d + 564 &gt;&gt; 2] | 0;
                        if (A &amp; 2) {
                            u = +c[l + 84 &gt;&gt; 2];
                            V = +c[d + 456 &gt;&gt; 2];
                            L = +c[d + 460 &gt;&gt; 2];
                            h = +c[d + 464 &gt;&gt; 2];
                            x = +c[d + 4 &gt;&gt; 2];
                            V = V != 0.0 ? 1.0 / V : 0.0;
                            P = +c[d + 8 &gt;&gt; 2];
                            L = L != 0.0 ? 1.0 / L : 0.0;
                            T = +c[d + 12 &gt;&gt; 2];
                            h = h != 0.0 ? 1.0 / h : 0.0;
                            H = +c[d + 20 &gt;&gt; 2];
                            O = +c[d + 24 &gt;&gt; 2];
                            M = +c[d + 28 &gt;&gt; 2];
                            E = +c[d + 36 &gt;&gt; 2];
                            Q = +c[d + 40 &gt;&gt; 2];
                            C = +c[d + 44 &gt;&gt; 2];
                            w = +c[d + 388 &gt;&gt; 2];
                            v = +c[d + 392 &gt;&gt; 2];
                            g = +c[d + 396 &gt;&gt; 2];
                            k = (V * x * x + L * P * P + h * T * T) * w + (V * x * H + L * P * O + h * T * M) * v + (V * x * E + L * P * Q + h * T * C) * g;
                            S = (V * H * x + L * O * P + h * M * T) * w + (V * H * H + L * O * O + h * M * M) * v + (V * H * E + L * O * Q + h * M * C) * g;
                            C = (V * E * x + L * Q * P + h * C * T) * w + (V * E * H + L * Q * O + h * C * M) * v + (V * E * E + L * Q * Q + h * C * C) * g;
                            h = (w * S - v * k) * (w * S - v * k) + ((v * C - g * S) * (v * C - g * S) + (g * k - w * C) * (g * k - w * C));
                            if (h &gt; u * u) {
                                u = 1.0 / +G(+h) * u;
                                y = (v * C - g * S) * u;
                                h = (g * k - w * C) * u;
                                u = (w * S - v * k) * u;
                            } else {
                                y = v * C - g * S;
                                h = g * k - w * C;
                                u = w * S - v * k;
                            }
                            E = +c[l + 12 &gt;&gt; 2];
                            L = (y * +c[d + 328 &gt;&gt; 2] + h * +c[d + 344 &gt;&gt; 2] + u * +c[d + 360 &gt;&gt; 2]) * E;
                            Q = E * (y * +c[d + 332 &gt;&gt; 2] + h * +c[d + 348 &gt;&gt; 2] + u * +c[d + 364 &gt;&gt; 2]);
                            c[m + (b * 244 | 0) + 224 &gt;&gt; 2] = +c[m + (b * 244 | 0) + 224 &gt;&gt; 2] - (y * +c[d + 324 &gt;&gt; 2] + h * +c[d + 340 &gt;&gt; 2] + u * +c[d + 356 &gt;&gt; 2]) * E;
                            c[m + (b * 244 | 0) + 228 &gt;&gt; 2] = +c[m + (b * 244 | 0) + 228 &gt;&gt; 2] - L;
                            c[m + (b * 244 | 0) + 232 &gt;&gt; 2] = +c[m + (b * 244 | 0) + 232 &gt;&gt; 2] - Q;
                            A = _[d + 564 &gt;&gt; 2] | 0;
                        }
                        if (A &amp; 4) {
                            P = +c[l + 12 &gt;&gt; 2];
                            g = +c[d + 456 &gt;&gt; 2];
                            E = +c[d + 460 &gt;&gt; 2];
                            M = +c[d + 464 &gt;&gt; 2];
                            W = +c[d + 388 &gt;&gt; 2];
                            S = +c[d + 392 &gt;&gt; 2];
                            Q = +c[d + 396 &gt;&gt; 2];
                            O = +c[d + 4 &gt;&gt; 2];
                            g = g != 0.0 ? 1.0 / g : 0.0;
                            k = +c[d + 8 &gt;&gt; 2];
                            E = E != 0.0 ? 1.0 / E : 0.0;
                            R = +c[d + 12 &gt;&gt; 2];
                            M = M != 0.0 ? 1.0 / M : 0.0;
                            y = +c[d + 20 &gt;&gt; 2];
                            H = +c[d + 24 &gt;&gt; 2];
                            B = +c[d + 28 &gt;&gt; 2];
                            V = +c[d + 36 &gt;&gt; 2];
                            T = +c[d + 40 &gt;&gt; 2];
                            C = +c[d + 44 &gt;&gt; 2];
                            j = g * O * O + E * k * k + M * R * R;
                            x = g * O * y + E * k * H + M * R * B;
                            w = g * O * V + E * k * T + M * R * C;
                            I = g * y * O + E * H * k + M * B * R;
                            F = g * y * y + E * H * H + M * B * B;
                            v = g * y * V + E * H * T + M * B * C;
                            R = g * V * O + E * T * k + M * C * R;
                            B = g * V * y + E * T * H + M * C * B;
                            C = g * V * V + E * T * T + M * C * C;
                            M = W * j + S * x + Q * w + (S * (W * R + S * B + Q * C) - Q * (W * I + S * F + Q * v)) * P - (P * 0.0 + (W * j + S * x + Q * w));
                            T = W * I + S * F + Q * v + (Q * (W * j + S * x + Q * w) - W * (W * R + S * B + Q * C)) * P - (P * 0.0 + (W * I + S * F + Q * v));
                            E = W * R + S * B + Q * C + (W * (W * I + S * F + Q * v) - S * (W * j + S * x + Q * w)) * P - (P * 0.0 + (W * R + S * B + Q * C));
                            V = x + (W * R + S * B + Q * C + (S * B + (x * 0.0 + F * -Q))) * P;
                            g = w + (S * C + (w * 0.0 + v * -Q) - (W * I + S * F + Q * v)) * P;
                            H = I + (R * -W + (I * 0.0 + Q * j) - (W * R + S * B + Q * C)) * P;
                            y = v + (W * j + S * x + Q * w + (C * -W + (v * 0.0 + Q * w))) * P;
                            k = R + (R * 0.0 + (j * -S + W * I) + (W * I + S * F + Q * v)) * P;
                            O = B + (B * 0.0 + (x * -S + W * F) - (W * j + S * x + Q * w)) * P;
                            u = (F + (B * -W + (F * 0.0 + Q * x)) * P) * (C + (C * 0.0 + (w * -S + W * v)) * P) - O * y;
                            h = O * g - V * (C + (C * 0.0 + (w * -S + W * v)) * P);
                            $ = V * y - (F + (B * -W + (F * 0.0 + Q * x)) * P) * g;
                            L = k * $ + ((j + (S * R + (j * 0.0 + I * -Q)) * P) * u + H * h);
                            A = +D(+L) &gt; 1.1920928955078125e-07;
                            L = A ? 1.0 / L : L;
                            c[m + (b * 244 | 0) + 224 &gt;&gt; 2] = W - (E * $ + (M * u + T * h)) * L - W + +c[m + (b * 244 | 0) + 224 &gt;&gt; 2];
                            c[m + (b * 244 | 0) + 228 &gt;&gt; 2] = S - (k * (y * M - g * T) + ((j + (S * R + (j * 0.0 + I * -Q)) * P) * ((C + (C * 0.0 + (w * -S + W * v)) * P) * T - y * E) + H * (g * E - (C + (C * 0.0 + (w * -S + W * v)) * P) * M))) * L - S + +c[m + (b * 244 | 0) + 228 &gt;&gt; 2];
                            c[m + (b * 244 | 0) + 232 &gt;&gt; 2] = Q - (k * (V * T - (F + (B * -W + (F * 0.0 + Q * x)) * P) * M) + ((j + (S * R + (j * 0.0 + I * -Q)) * P) * ((F + (B * -W + (F * 0.0 + Q * x)) * P) * E - O * T) + H * (O * M - V * E))) * L - Q + +c[m + (b * 244 | 0) + 232 &gt;&gt; 2];
                            A = _[d + 564 &gt;&gt; 2] | 0;
                        }
                        if (A &amp; 8 | 0) {
                            V = +c[l + 12 &gt;&gt; 2];
                            S = +c[d + 456 &gt;&gt; 2];
                            R = +c[d + 460 &gt;&gt; 2];
                            w = +c[d + 464 &gt;&gt; 2];
                            P = +c[d + 388 &gt;&gt; 2];
                            T = +c[d + 392 &gt;&gt; 2];
                            $ = +c[d + 396 &gt;&gt; 2];
                            Rg(d + 4 | 0, K);
                            Q = +c[K &gt;&gt; 2];
                            H = +c[K + 4 &gt;&gt; 2];
                            O = +c[K + 8 &gt;&gt; 2];
                            j = +c[K + 12 &gt;&gt; 2];
                            B = O * (P * -O + T * j - $ * -Q) + (Q * (-(P * -Q) - T * -H - $ * -O) + j * ($ * -H + P * j - T * -O)) - H * (T * -Q + $ * j - P * -H);
                            F = Q * (T * -Q + $ * j - P * -H) + (H * (-(P * -Q) - T * -H - $ * -O) + j * (P * -O + T * j - $ * -Q)) - O * ($ * -H + P * j - T * -O);
                            j = H * ($ * -H + P * j - T * -O) + (O * (-(P * -Q) - T * -H - $ * -O) + j * (T * -Q + $ * j - P * -H)) - Q * (P * -O + T * j - $ * -Q);
                            S = S != 0.0 ? 1.0 / S : 0.0;
                            x = j * 0.0 + (S * B + F * 0.0);
                            R = R != 0.0 ? 1.0 / R : 0.0;
                            W = j * 0.0 + (B * 0.0 + R * F);
                            w = w != 0.0 ? 1.0 / w : 0.0;
                            I = w * j + (B * 0.0 + F * 0.0);
                            v = S + (F * 0.0 + (S * 0.0 + j * -0.0)) * V;
                            k = R + (B * -0.0 + (R * 0.0 + j * 0.0)) * V;
                            E = w + (w * 0.0 + (F * -0.0 + B * 0.0)) * V;
                            C = k * E - ((F * -0.0 + R * B + 0.0 - x) * V + 0.0) * ((j * 0.0 + 0.0 - w * B + x) * V + 0.0);
                            M = ((F * -0.0 + R * B + 0.0 - x) * V + 0.0) * ((w * F + (j * -0.0 + 0.0) - W) * V + 0.0) - E * ((F * 0.0 + (0.0 - R * j) + I) * V + 0.0);
                            g = ((F * 0.0 + (0.0 - R * j) + I) * V + 0.0) * ((j * 0.0 + 0.0 - w * B + x) * V + 0.0) - k * ((w * F + (j * -0.0 + 0.0) - W) * V + 0.0);
                            L = ((B * 0.0 - S * F + 0.0 + W) * V + 0.0) * g + (v * C + ((B * -0.0 + (S * j + 0.0) - I) * V + 0.0) * M);
                            z = +D(+L) &gt; 1.1920928955078125e-07;
                            L = z ? 1.0 / L : L;
                            M = B - ((B * W - F * x) * V * g + ((F * I - j * W) * V * C + (j * x - B * I) * V * M)) * L;
                            E = F - (((B * 0.0 - S * F + 0.0 + W) * V + 0.0) * (((j * 0.0 + 0.0 - w * B + x) * V + 0.0) * (F * I - j * W) * V - ((w * F + (j * -0.0 + 0.0) - W) * V + 0.0) * (j * x - B * I) * V) + (v * (E * (j * x - B * I) * V - ((j * 0.0 + 0.0 - w * B + x) * V + 0.0) * (B * W - F * x) * V) + ((B * -0.0 + (S * j + 0.0) - I) * V + 0.0) * (((w * F + (j * -0.0 + 0.0) - W) * V + 0.0) * (B * W - F * x) * V - E * (F * I - j * W) * V))) * L;
                            L = j - (((B * 0.0 - S * F + 0.0 + W) * V + 0.0) * (((F * 0.0 + (0.0 - R * j) + I) * V + 0.0) * (j * x - B * I) * V - k * (F * I - j * W) * V) + (v * (k * (B * W - F * x) * V - ((F * -0.0 + R * B + 0.0 - x) * V + 0.0) * (j * x - B * I) * V) + ((B * -0.0 + (S * j + 0.0) - I) * V + 0.0) * (((F * -0.0 + R * B + 0.0 - x) * V + 0.0) * (F * I - j * W) * V - ((F * 0.0 + (0.0 - R * j) + I) * V + 0.0) * (B * W - F * x) * V))) * L;
                            V = +c[K + 12 &gt;&gt; 2];
                            c[m + (b * 244 | 0) + 224 &gt;&gt; 2] = (O * M + V * E - Q * L) * -O + (V * (V * M + H * L - O * E) + (-(Q * M) - H * E - O * L) * -Q) - (V * L + Q * E - H * M) * -H - P + +c[m + (b * 244 | 0) + 224 &gt;&gt; 2];
                            c[m + (b * 244 | 0) + 228 &gt;&gt; 2] = (V * L + Q * E - H * M) * -Q + (V * (O * M + V * E - Q * L) + (-(Q * M) - H * E - O * L) * -H) - (V * M + H * L - O * E) * -O - T + +c[m + (b * 244 | 0) + 228 &gt;&gt; 2];
                            c[m + (b * 244 | 0) + 232 &gt;&gt; 2] = (V * M + H * L - O * E) * -H + ((-(Q * M) - H * E - O * L) * -O + V * (V * L + Q * E - H * M)) - (O * M + V * E - Q * L) * -Q - $ + +c[m + (b * 244 | 0) + 232 &gt;&gt; 2];
                        }
                    }
                    f = f + 1 | 0;
                } while ((f | 0) != (i | 0));
            }
            if ((a | 0) &gt; 0) {
                A = 0;
                do {
                    z = _[s + (A &lt;&lt; 2) &gt;&gt; 2] | 0;
                    Wa[_[(_[z &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 511](z);
                    c[z + 36 &gt;&gt; 2] = 0.0;
                    A = A + 1 | 0;
                } while ((A | 0) &lt; (a | 0));
            }
            f = _[e + 168 &gt;&gt; 2] | 0;
            if ((f | 0) &lt; (a | 0) ? (_[e + 172 &gt;&gt; 2] | 0) &lt; (a | 0) : 0) {
                if (!a) A = 0; else {
                    _[6897] = (_[6897] | 0) + 1;
                    A = ec((a &lt;&lt; 3 | 3) + 16 | 0) | 0;
                    if (!A) A = 0; else {
                        _[(A + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = A;
                        A = A + 4 + 15 &amp; -16;
                    }
                    f = _[e + 168 &gt;&gt; 2] | 0;
                }
                if ((f | 0) &gt; 0) {
                    b = 0;
                    do {
                        U = (_[e + 176 &gt;&gt; 2] | 0) + (b &lt;&lt; 3) | 0;
                        J = _[U + 4 &gt;&gt; 2] | 0;
                        z = A + (b &lt;&lt; 3) | 0;
                        _[z &gt;&gt; 2] = _[U &gt;&gt; 2];
                        _[z + 4 &gt;&gt; 2] = J;
                        b = b + 1 | 0;
                    } while ((b | 0) != (f | 0));
                }
                f = _[e + 176 &gt;&gt; 2] | 0;
                if (f | 0) {
                    if (n[e + 180 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[f + -4 &gt;&gt; 2] | 0);
                    }
                    _[e + 176 &gt;&gt; 2] = 0;
                }
                n[e + 180 &gt;&gt; 0] = 1;
                _[e + 176 &gt;&gt; 2] = A;
                _[e + 172 &gt;&gt; 2] = a;
            }
            _[e + 168 &gt;&gt; 2] = a;
            if ((a | 0) &gt; 0) {
                A = 0;
                i = 0;
                do {
                    m = _[e + 176 &gt;&gt; 2] | 0;
                    t = m + (i &lt;&lt; 3) | 0;
                    d = s + (i &lt;&lt; 2) | 0;
                    f = _[d &gt;&gt; 2] | 0;
                    b = _[f + 44 &gt;&gt; 2] | 0;
                    if (b) {
                        f = b + 64 | 0;
                        do {
                            _[b &gt;&gt; 2] = 0;
                            b = b + 4 | 0;
                        } while ((b | 0) &lt; (f | 0));
                        f = _[d &gt;&gt; 2] | 0;
                    }
                    if (!(n[f + 20 &gt;&gt; 0] | 0)) {
                        _[t &gt;&gt; 2] = 0;
                        _[m + (i &lt;&lt; 3) + 4 &gt;&gt; 2] = 0;
                        f = 0;
                    } else {
                        Ha[_[(_[f &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](f, t);
                        f = _[t &gt;&gt; 2] | 0;
                    }
                    A = f + A | 0;
                    i = i + 1 | 0;
                } while ((i | 0) &lt; (a | 0));
                d = A;
            } else d = 0;
            f = _[e + 48 &gt;&gt; 2] | 0;
            if ((f | 0) &lt; (d | 0) ? (_[e + 52 &gt;&gt; 2] | 0) &lt; (d | 0) : 0) {
                if (!d) A = 0; else {
                    _[6897] = (_[6897] | 0) + 1;
                    A = ec((d * 152 | 3) + 16 | 0) | 0;
                    if (!A) A = 0; else {
                        _[(A + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = A;
                        A = A + 4 + 15 &amp; -16;
                    }
                    f = _[e + 48 &gt;&gt; 2] | 0;
                }
                if ((f | 0) &gt; 0) {
                    b = 0;
                    do {
                        vh(A + (b * 152 | 0) | 0, (_[e + 56 &gt;&gt; 2] | 0) + (b * 152 | 0) | 0, 152) | 0;
                        b = b + 1 | 0;
                    } while ((b | 0) != (f | 0));
                }
                f = _[e + 56 &gt;&gt; 2] | 0;
                if (f | 0) {
                    if (n[e + 60 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[f + -4 &gt;&gt; 2] | 0);
                    }
                    _[e + 56 &gt;&gt; 2] = 0;
                }
                n[e + 60 &gt;&gt; 0] = 1;
                _[e + 56 &gt;&gt; 2] = A;
                _[e + 52 &gt;&gt; 2] = d;
            }
            _[e + 48 &gt;&gt; 2] = d;
            if ((a | 0) &gt; 0) {
                J = 0;
                z = 0;
                A = _[e + 176 &gt;&gt; 2] | 0;
                while (1) {
                    U = A + (z &lt;&lt; 3) | 0;
                    if (!(_[U &gt;&gt; 2] | 0)) f = 0; else {
                        f = _[e + 56 &gt;&gt; 2] | 0;
                        d = f + (J * 152 | 0) | 0;
                        m = s + (z &lt;&lt; 2) | 0;
                        t = _[m &gt;&gt; 2] | 0;
                        i = _[t + 28 &gt;&gt; 2] | 0;
                        Z = _[t + 32 &gt;&gt; 2] | 0;
                        N = ud(e, i, +c[l + 12 &gt;&gt; 2]) | 0;
                        Y = ud(e, Z, +c[l + 12 &gt;&gt; 2]) | 0;
                        X = _[e + 16 &gt;&gt; 2] | 0;
                        b = _[t + 24 &gt;&gt; 2] | 0;
                        b = (b | 0) &gt; 0 ? b : _[l + 20 &gt;&gt; 2] | 0;
                        if ((b | 0) &gt; (_[e + 184 &gt;&gt; 2] | 0)) _[e + 184 &gt;&gt; 2] = b;
                        if ((_[U &gt;&gt; 2] | 0) &gt; 0) {
                            A = 0;
                            do {
                                Xj(d + (A * 152 | 0) | 0, 0, 152) | 0;
                                c[d + (A * 152 | 0) + 120 &gt;&gt; 2] = -3402823466385288598117041.0e14;
                                c[d + (A * 152 | 0) + 124 &gt;&gt; 2] = 3402823466385288598117041.0e14;
                                c[d + (A * 152 | 0) + 100 &gt;&gt; 2] = 0.0;
                                c[d + (A * 152 | 0) + 96 &gt;&gt; 2] = 0.0;
                                _[d + (A * 152 | 0) + 144 &gt;&gt; 2] = N;
                                _[d + (A * 152 | 0) + 148 &gt;&gt; 2] = Y;
                                _[d + (A * 152 | 0) + 136 &gt;&gt; 2] = b;
                                A = A + 1 | 0;
                            } while ((A | 0) &lt; (_[U &gt;&gt; 2] | 0));
                        }
                        _[X + (N * 244 | 0) + 64 &gt;&gt; 2] = 0;
                        _[X + (N * 244 | 0) + 64 + 4 &gt;&gt; 2] = 0;
                        _[X + (N * 244 | 0) + 64 + 8 &gt;&gt; 2] = 0;
                        _[X + (N * 244 | 0) + 64 + 12 &gt;&gt; 2] = 0;
                        _[X + (N * 244 | 0) + 64 + 16 &gt;&gt; 2] = 0;
                        _[X + (N * 244 | 0) + 64 + 20 &gt;&gt; 2] = 0;
                        _[X + (N * 244 | 0) + 64 + 24 &gt;&gt; 2] = 0;
                        _[X + (N * 244 | 0) + 64 + 28 &gt;&gt; 2] = 0;
                        _[X + (N * 244 | 0) + 144 &gt;&gt; 2] = 0;
                        _[X + (N * 244 | 0) + 144 + 4 &gt;&gt; 2] = 0;
                        _[X + (N * 244 | 0) + 144 + 8 &gt;&gt; 2] = 0;
                        _[X + (N * 244 | 0) + 144 + 12 &gt;&gt; 2] = 0;
                        _[X + (N * 244 | 0) + 144 + 16 &gt;&gt; 2] = 0;
                        _[X + (N * 244 | 0) + 144 + 20 &gt;&gt; 2] = 0;
                        _[X + (N * 244 | 0) + 144 + 24 &gt;&gt; 2] = 0;
                        _[X + (N * 244 | 0) + 144 + 28 &gt;&gt; 2] = 0;
                        _[X + (Y * 244 | 0) + 64 &gt;&gt; 2] = 0;
                        _[X + (Y * 244 | 0) + 64 + 4 &gt;&gt; 2] = 0;
                        _[X + (Y * 244 | 0) + 64 + 8 &gt;&gt; 2] = 0;
                        _[X + (Y * 244 | 0) + 64 + 12 &gt;&gt; 2] = 0;
                        _[X + (Y * 244 | 0) + 64 + 16 &gt;&gt; 2] = 0;
                        _[X + (Y * 244 | 0) + 64 + 20 &gt;&gt; 2] = 0;
                        _[X + (Y * 244 | 0) + 64 + 24 &gt;&gt; 2] = 0;
                        _[X + (Y * 244 | 0) + 64 + 28 &gt;&gt; 2] = 0;
                        _[X + (Y * 244 | 0) + 144 &gt;&gt; 2] = 0;
                        _[X + (Y * 244 | 0) + 144 + 4 &gt;&gt; 2] = 0;
                        _[X + (Y * 244 | 0) + 144 + 8 &gt;&gt; 2] = 0;
                        _[X + (Y * 244 | 0) + 144 + 12 &gt;&gt; 2] = 0;
                        _[X + (Y * 244 | 0) + 144 + 16 &gt;&gt; 2] = 0;
                        _[X + (Y * 244 | 0) + 144 + 20 &gt;&gt; 2] = 0;
                        _[X + (Y * 244 | 0) + 144 + 24 &gt;&gt; 2] = 0;
                        _[X + (Y * 244 | 0) + 144 + 28 &gt;&gt; 2] = 0;
                        c[K &gt;&gt; 2] = 1.0 / +c[l + 12 &gt;&gt; 2];
                        _[K + 4 &gt;&gt; 2] = _[l + 32 &gt;&gt; 2];
                        _[K + 8 &gt;&gt; 2] = f + (J * 152 | 0) + 16;
                        _[K + 12 &gt;&gt; 2] = d;
                        _[K + 16 &gt;&gt; 2] = f + (J * 152 | 0) + 48;
                        _[K + 20 &gt;&gt; 2] = f + (J * 152 | 0) + 32;
                        _[K + 24 &gt;&gt; 2] = 38;
                        _[K + 28 &gt;&gt; 2] = f + (J * 152 | 0) + 112;
                        b = f + (J * 152 | 0) + 116 | 0;
                        _[b &gt;&gt; 2] = _[l + 40 &gt;&gt; 2];
                        _[K + 48 &gt;&gt; 2] = _[l + 4 &gt;&gt; 2];
                        _[K + 32 &gt;&gt; 2] = b;
                        _[K + 36 &gt;&gt; 2] = f + (J * 152 | 0) + 120;
                        _[K + 40 &gt;&gt; 2] = f + (J * 152 | 0) + 124;
                        _[K + 44 &gt;&gt; 2] = _[l + 20 &gt;&gt; 2];
                        b = _[m &gt;&gt; 2] | 0;
                        Ha[_[(_[b &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 127](b, K);
                        if ((_[U &gt;&gt; 2] | 0) &gt; 0) {
                            f = 0;
                            do {
                                A = d + (f * 152 | 0) + 124 | 0;
                                u = +c[(_[m &gt;&gt; 2] | 0) + 16 &gt;&gt; 2];
                                if (+c[A &gt;&gt; 2] &gt;= u) c[A &gt;&gt; 2] = u;
                                A = d + (f * 152 | 0) + 120 | 0;
                                if (+c[A &gt;&gt; 2] &lt;= -u) c[A &gt;&gt; 2] = -u;
                                _[d + (f * 152 | 0) + 132 &gt;&gt; 2] = t;
                                b = d + (f * 152 | 0) | 0;
                                A = _[t + 28 &gt;&gt; 2] | 0;
                                u = +c[b &gt;&gt; 2];
                                h = +c[b + 4 &gt;&gt; 2];
                                y = +c[b + 8 &gt;&gt; 2];
                                C = (u * +c[A + 340 &gt;&gt; 2] + h * +c[A + 344 &gt;&gt; 2] + y * +c[A + 348 &gt;&gt; 2]) * +c[A + 608 &gt;&gt; 2];
                                g = (u * +c[A + 356 &gt;&gt; 2] + h * +c[A + 360 &gt;&gt; 2] + y * +c[A + 364 &gt;&gt; 2]) * +c[A + 612 &gt;&gt; 2];
                                b = d + (f * 152 | 0) + 64 | 0;
                                c[b &gt;&gt; 2] = (+c[A + 324 &gt;&gt; 2] * u + +c[A + 328 &gt;&gt; 2] * h + +c[A + 332 &gt;&gt; 2] * y) * +c[A + 604 &gt;&gt; 2];
                                c[b + 4 &gt;&gt; 2] = C;
                                c[b + 8 &gt;&gt; 2] = g;
                                c[b + 12 &gt;&gt; 2] = 0.0;
                                b = d + (f * 152 | 0) + 32 | 0;
                                A = _[t + 32 &gt;&gt; 2] | 0;
                                g = +c[b &gt;&gt; 2];
                                C = +c[b + 4 &gt;&gt; 2];
                                w = +c[b + 8 &gt;&gt; 2];
                                v = (g * +c[A + 340 &gt;&gt; 2] + C * +c[A + 344 &gt;&gt; 2] + w * +c[A + 348 &gt;&gt; 2]) * +c[A + 608 &gt;&gt; 2];
                                $ = (g * +c[A + 356 &gt;&gt; 2] + C * +c[A + 360 &gt;&gt; 2] + w * +c[A + 364 &gt;&gt; 2]) * +c[A + 612 &gt;&gt; 2];
                                b = d + (f * 152 | 0) + 80 | 0;
                                c[b &gt;&gt; 2] = (+c[A + 324 &gt;&gt; 2] * g + +c[A + 328 &gt;&gt; 2] * C + +c[A + 332 &gt;&gt; 2] * w) * +c[A + 604 &gt;&gt; 2];
                                c[b + 4 &gt;&gt; 2] = v;
                                c[b + 8 &gt;&gt; 2] = $;
                                c[b + 12 &gt;&gt; 2] = 0.0;
                                b = d + (f * 152 | 0) + 16 | 0;
                                $ = +c[i + 404 &gt;&gt; 2];
                                v = +c[b &gt;&gt; 2];
                                k = +c[b + 4 &gt;&gt; 2];
                                S = +c[b + 8 &gt;&gt; 2];
                                b = d + (f * 152 | 0) + 48 | 0;
                                B = +c[Z + 404 &gt;&gt; 2];
                                R = +c[b &gt;&gt; 2];
                                j = +c[b + 4 &gt;&gt; 2];
                                I = +c[b + 8 &gt;&gt; 2];
                                B = v * $ * v + k * $ * k + S * $ * S + (u * (u * +c[i + 324 &gt;&gt; 2] + h * +c[i + 328 &gt;&gt; 2] + y * +c[i + 332 &gt;&gt; 2]) + h * (u * +c[i + 340 &gt;&gt; 2] + h * +c[i + 344 &gt;&gt; 2] + y * +c[i + 348 &gt;&gt; 2]) + y * (u * +c[i + 356 &gt;&gt; 2] + h * +c[i + 360 &gt;&gt; 2] + y * +c[i + 364 &gt;&gt; 2])) + (R * B * R + j * B * j + I * B * I) + (g * (g * +c[Z + 324 &gt;&gt; 2] + C * +c[Z + 328 &gt;&gt; 2] + w * +c[Z + 332 &gt;&gt; 2]) + C * (g * +c[Z + 340 &gt;&gt; 2] + C * +c[Z + 344 &gt;&gt; 2] + w * +c[Z + 348 &gt;&gt; 2]) + w * (g * +c[Z + 356 &gt;&gt; 2] + C * +c[Z + 360 &gt;&gt; 2] + w * +c[Z + 364 &gt;&gt; 2]));
                                b = +D(+B) &gt; 1.1920928955078125e-07;
                                B = b ? 1.0 / B : 0.0;
                                c[d + (f * 152 | 0) + 108 &gt;&gt; 2] = B;
                                if (!(_[X + (N * 244 | 0) + 240 &gt;&gt; 2] | 0)) {
                                    W = 0.0;
                                    F = 0.0;
                                    x = 0.0;
                                    P = 0.0;
                                    T = 0.0;
                                    H = 0.0;
                                } else {
                                    W = +c[X + (N * 244 | 0) + 208 &gt;&gt; 2];
                                    F = +c[X + (N * 244 | 0) + 212 &gt;&gt; 2];
                                    x = +c[X + (N * 244 | 0) + 216 &gt;&gt; 2];
                                    P = +c[X + (N * 244 | 0) + 224 &gt;&gt; 2];
                                    T = +c[X + (N * 244 | 0) + 228 &gt;&gt; 2];
                                    H = +c[X + (N * 244 | 0) + 232 &gt;&gt; 2];
                                }
                                if (!(_[X + (Y * 244 | 0) + 240 &gt;&gt; 2] | 0)) {
                                    O = 0.0;
                                    M = 0.0;
                                    V = 0.0;
                                    E = 0.0;
                                    L = 0.0;
                                    Q = 0.0;
                                } else {
                                    O = +c[X + (Y * 244 | 0) + 208 &gt;&gt; 2];
                                    M = +c[X + (Y * 244 | 0) + 212 &gt;&gt; 2];
                                    V = +c[X + (Y * 244 | 0) + 216 &gt;&gt; 2];
                                    E = +c[X + (Y * 244 | 0) + 224 &gt;&gt; 2];
                                    L = +c[X + (Y * 244 | 0) + 228 &gt;&gt; 2];
                                    Q = +c[X + (Y * 244 | 0) + 232 &gt;&gt; 2];
                                }
                                b = d + (f * 152 | 0) + 112 | 0;
                                c[b &gt;&gt; 2] = B * +c[b &gt;&gt; 2] + B * (0.0 - +c[K + 48 &gt;&gt; 2] * (v * (W + +c[i + 372 &gt;&gt; 2]) + k * (F + +c[i + 376 &gt;&gt; 2]) + S * (x + +c[i + 380 &gt;&gt; 2]) + (u * (P + +c[i + 388 &gt;&gt; 2]) + h * (T + +c[i + 392 &gt;&gt; 2]) + y * (H + +c[i + 396 &gt;&gt; 2])) + (R * (O + +c[Z + 372 &gt;&gt; 2]) + j * (M + +c[Z + 376 &gt;&gt; 2]) + I * (V + +c[Z + 380 &gt;&gt; 2]) + (g * (E + +c[Z + 388 &gt;&gt; 2]) + C * (L + +c[Z + 392 &gt;&gt; 2]) + w * (Q + +c[Z + 396 &gt;&gt; 2])))));
                                c[d + (f * 152 | 0) + 100 &gt;&gt; 2] = 0.0;
                                f = f + 1 | 0;
                            } while ((f | 0) &lt; (_[U &gt;&gt; 2] | 0));
                        }
                        A = _[e + 176 &gt;&gt; 2] | 0;
                        f = _[A + (z &lt;&lt; 3) &gt;&gt; 2] | 0;
                    }
                    z = z + 1 | 0;
                    if ((z | 0) &gt;= (a | 0)) break; else J = f + J | 0;
                }
            }
            Za[_[(_[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](e, r, o, l);
            m = _[e + 48 &gt;&gt; 2] | 0;
            t = _[e + 28 &gt;&gt; 2] | 0;
            i = _[e + 68 &gt;&gt; 2] | 0;
            f = _[e + 128 &gt;&gt; 2] | 0;
            if ((f | 0) &lt; (m | 0) ? (_[e + 132 &gt;&gt; 2] | 0) &lt; (m | 0) : 0) {
                if (!m) A = 0; else {
                    _[6897] = (_[6897] | 0) + 1;
                    A = ec((m &lt;&lt; 2 | 3) + 16 | 0) | 0;
                    if (!A) A = 0; else {
                        _[(A + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = A;
                        A = A + 4 + 15 &amp; -16;
                    }
                    f = _[e + 128 &gt;&gt; 2] | 0;
                }
                d = _[e + 136 &gt;&gt; 2] | 0;
                if ((f | 0) &lt;= 0) if (!d) f = e + 140 | 0; else q = 112; else {
                    b = 0;
                    do {
                        _[A + (b &lt;&lt; 2) &gt;&gt; 2] = _[d + (b &lt;&lt; 2) &gt;&gt; 2];
                        b = b + 1 | 0;
                    } while ((b | 0) != (f | 0));
                    q = 112;
                }
                if ((q | 0) == 112) {
                    if (n[e + 140 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[d + -4 &gt;&gt; 2] | 0);
                    }
                    _[e + 136 &gt;&gt; 2] = 0;
                    f = e + 140 | 0;
                }
                n[f &gt;&gt; 0] = 1;
                _[e + 136 &gt;&gt; 2] = A;
                _[e + 132 &gt;&gt; 2] = m;
            }
            _[e + 128 &gt;&gt; 2] = m;
            if (!(_[l + 72 &gt;&gt; 2] &amp; 16)) {
                f = _[e + 108 &gt;&gt; 2] | 0;
                if ((f | 0) &lt; (t | 0) ? (_[e + 112 &gt;&gt; 2] | 0) &lt; (t | 0) : 0) {
                    if (!t) A = 0; else {
                        _[6897] = (_[6897] | 0) + 1;
                        A = ec((t &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!A) A = 0; else {
                            _[(A + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = A;
                            A = A + 4 + 15 &amp; -16;
                        }
                        f = _[e + 108 &gt;&gt; 2] | 0;
                    }
                    d = _[e + 116 &gt;&gt; 2] | 0;
                    if ((f | 0) &lt;= 0) if (!d) f = e + 120 | 0; else q = 144; else {
                        b = 0;
                        do {
                            _[A + (b &lt;&lt; 2) &gt;&gt; 2] = _[d + (b &lt;&lt; 2) &gt;&gt; 2];
                            b = b + 1 | 0;
                        } while ((b | 0) != (f | 0));
                        q = 144;
                    }
                    if ((q | 0) == 144) {
                        if (n[e + 120 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[d + -4 &gt;&gt; 2] | 0);
                        }
                        _[e + 116 &gt;&gt; 2] = 0;
                        f = e + 120 | 0;
                    }
                    n[f &gt;&gt; 0] = 1;
                    _[e + 116 &gt;&gt; 2] = A;
                    _[e + 112 &gt;&gt; 2] = t;
                }
                _[e + 108 &gt;&gt; 2] = t;
            } else {
                f = _[e + 108 &gt;&gt; 2] | 0;
                if ((f | 0) &lt; (t &lt;&lt; 1 | 0) ? (_[e + 112 &gt;&gt; 2] | 0) &lt; (t &lt;&lt; 1 | 0) : 0) {
                    if (!t) A = 0; else {
                        _[6897] = (_[6897] | 0) + 1;
                        A = ec((t &lt;&lt; 3 | 3) + 16 | 0) | 0;
                        if (!A) A = 0; else {
                            _[(A + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = A;
                            A = A + 4 + 15 &amp; -16;
                        }
                        f = _[e + 108 &gt;&gt; 2] | 0;
                    }
                    d = _[e + 116 &gt;&gt; 2] | 0;
                    if ((f | 0) &lt;= 0) if (!d) f = e + 120 | 0; else q = 128; else {
                        b = 0;
                        do {
                            _[A + (b &lt;&lt; 2) &gt;&gt; 2] = _[d + (b &lt;&lt; 2) &gt;&gt; 2];
                            b = b + 1 | 0;
                        } while ((b | 0) != (f | 0));
                        q = 128;
                    }
                    if ((q | 0) == 128) {
                        if (n[e + 120 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[d + -4 &gt;&gt; 2] | 0);
                        }
                        _[e + 116 &gt;&gt; 2] = 0;
                        f = e + 120 | 0;
                    }
                    n[f &gt;&gt; 0] = 1;
                    _[e + 116 &gt;&gt; 2] = A;
                    _[e + 112 &gt;&gt; 2] = t &lt;&lt; 1;
                }
                _[e + 108 &gt;&gt; 2] = t &lt;&lt; 1;
            }
            f = _[e + 148 &gt;&gt; 2] | 0;
            if ((f | 0) &lt; (i | 0) ? (_[e + 152 &gt;&gt; 2] | 0) &lt; (i | 0) : 0) {
                if (!i) A = 0; else {
                    _[6897] = (_[6897] | 0) + 1;
                    A = ec((i &lt;&lt; 2 | 3) + 16 | 0) | 0;
                    if (!A) A = 0; else {
                        _[(A + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = A;
                        A = A + 4 + 15 &amp; -16;
                    }
                    f = _[e + 148 &gt;&gt; 2] | 0;
                }
                d = _[e + 156 &gt;&gt; 2] | 0;
                if ((f | 0) &lt;= 0) if (!d) f = e + 160 | 0; else q = 160; else {
                    b = 0;
                    do {
                        _[A + (b &lt;&lt; 2) &gt;&gt; 2] = _[d + (b &lt;&lt; 2) &gt;&gt; 2];
                        b = b + 1 | 0;
                    } while ((b | 0) != (f | 0));
                    q = 160;
                }
                if ((q | 0) == 160) {
                    if (n[e + 160 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[d + -4 &gt;&gt; 2] | 0);
                    }
                    _[e + 156 &gt;&gt; 2] = 0;
                    f = e + 160 | 0;
                }
                n[f &gt;&gt; 0] = 1;
                _[e + 156 &gt;&gt; 2] = A;
                _[e + 152 &gt;&gt; 2] = i;
            }
            _[e + 148 &gt;&gt; 2] = i;
            if ((m | 0) &gt; 0) {
                f = _[e + 136 &gt;&gt; 2] | 0;
                A = 0;
                do {
                    _[f + (A &lt;&lt; 2) &gt;&gt; 2] = A;
                    A = A + 1 | 0;
                } while ((A | 0) != (m | 0));
            }
            if ((t | 0) &gt; 0) {
                f = _[e + 116 &gt;&gt; 2] | 0;
                A = 0;
                do {
                    _[f + (A &lt;&lt; 2) &gt;&gt; 2] = A;
                    A = A + 1 | 0;
                } while ((A | 0) != (t | 0));
            }
            if ((i | 0) &lt;= 0) {
                p = K;
                return 0.0;
            }
            f = _[e + 156 &gt;&gt; 2] | 0;
            A = 0;
            do {
                _[f + (A &lt;&lt; 2) &gt;&gt; 2] = A;
                A = A + 1 | 0;
            } while ((A | 0) != (i | 0));
            p = K;
            return 0.0;
        }
        function ec(e) {
            e = e | 0;
            var t = 0, i = 0, n = 0, r = 0, o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, d = 0, u = 0, m = 0, h = 0, y = 0, g = 0, C = 0, w = 0;
            w = p;
            p = p + 16 | 0;
            do {
                if (e &gt;&gt;&gt; 0 &lt; 245) {
                    b = e &gt;&gt;&gt; 0 &lt; 11 ? 16 : e + 11 &amp; -8;
                    A = _[6901] | 0;
                    if (A &gt;&gt;&gt; (b &gt;&gt;&gt; 3) &amp; 3 | 0) {
                        e = 27644 + ((A &gt;&gt;&gt; (b &gt;&gt;&gt; 3) &amp; 1 ^ 1) + (b &gt;&gt;&gt; 3) &lt;&lt; 1 &lt;&lt; 2) | 0;
                        t = _[e + 8 &gt;&gt; 2] | 0;
                        i = _[t + 8 &gt;&gt; 2] | 0;
                        if ((i | 0) == (e | 0)) _[6901] = A &amp; ~(1 &lt;&lt; (A &gt;&gt;&gt; (b &gt;&gt;&gt; 3) &amp; 1 ^ 1) + (b &gt;&gt;&gt; 3)); else {
                            _[i + 12 &gt;&gt; 2] = e;
                            _[e + 8 &gt;&gt; 2] = i;
                        }
                        C = (A &gt;&gt;&gt; (b &gt;&gt;&gt; 3) &amp; 1 ^ 1) + (b &gt;&gt;&gt; 3) &lt;&lt; 3;
                        _[t + 4 &gt;&gt; 2] = C | 3;
                        _[t + C + 4 &gt;&gt; 2] = _[t + C + 4 &gt;&gt; 2] | 1;
                        C = t + 8 | 0;
                        p = w;
                        return C | 0;
                    }
                    f = _[6903] | 0;
                    if (b &gt;&gt;&gt; 0 &gt; f &gt;&gt;&gt; 0) {
                        if (A &gt;&gt;&gt; (b &gt;&gt;&gt; 3) | 0) {
                            e = A &gt;&gt;&gt; (b &gt;&gt;&gt; 3) &lt;&lt; (b &gt;&gt;&gt; 3) &amp; (2 &lt;&lt; (b &gt;&gt;&gt; 3) | 0 - (2 &lt;&lt; (b &gt;&gt;&gt; 3)));
                            r = ((e &amp; 0 - e) + -1 | 0) &gt;&gt;&gt; (((e &amp; 0 - e) + -1 | 0) &gt;&gt;&gt; 12 &amp; 16);
                            n = r &gt;&gt;&gt; (r &gt;&gt;&gt; 5 &amp; 8) &gt;&gt;&gt; (r &gt;&gt;&gt; (r &gt;&gt;&gt; 5 &amp; 8) &gt;&gt;&gt; 2 &amp; 4);
                            n = (r &gt;&gt;&gt; 5 &amp; 8 | ((e &amp; 0 - e) + -1 | 0) &gt;&gt;&gt; 12 &amp; 16 | r &gt;&gt;&gt; (r &gt;&gt;&gt; 5 &amp; 8) &gt;&gt;&gt; 2 &amp; 4 | n &gt;&gt;&gt; 1 &amp; 2 | n &gt;&gt;&gt; (n &gt;&gt;&gt; 1 &amp; 2) &gt;&gt;&gt; 1 &amp; 1) + (n &gt;&gt;&gt; (n &gt;&gt;&gt; 1 &amp; 2) &gt;&gt;&gt; (n &gt;&gt;&gt; (n &gt;&gt;&gt; 1 &amp; 2) &gt;&gt;&gt; 1 &amp; 1)) | 0;
                            r = _[27644 + (n &lt;&lt; 1 &lt;&lt; 2) + 8 &gt;&gt; 2] | 0;
                            e = _[r + 8 &gt;&gt; 2] | 0;
                            if ((e | 0) == (27644 + (n &lt;&lt; 1 &lt;&lt; 2) | 0)) {
                                _[6901] = A &amp; ~(1 &lt;&lt; n);
                                e = A &amp; ~(1 &lt;&lt; n);
                            } else {
                                _[e + 12 &gt;&gt; 2] = 27644 + (n &lt;&lt; 1 &lt;&lt; 2);
                                _[27644 + (n &lt;&lt; 1 &lt;&lt; 2) + 8 &gt;&gt; 2] = e;
                                e = A;
                            }
                            _[r + 4 &gt;&gt; 2] = b | 3;
                            _[r + b + 4 &gt;&gt; 2] = (n &lt;&lt; 3) - b | 1;
                            _[r + (n &lt;&lt; 3) &gt;&gt; 2] = (n &lt;&lt; 3) - b;
                            if (f | 0) {
                                i = _[6906] | 0;
                                if (!(e &amp; 1 &lt;&lt; (f &gt;&gt;&gt; 3))) {
                                    _[6901] = e | 1 &lt;&lt; (f &gt;&gt;&gt; 3);
                                    e = 27644 + (f &gt;&gt;&gt; 3 &lt;&lt; 1 &lt;&lt; 2) | 0;
                                    t = 27644 + (f &gt;&gt;&gt; 3 &lt;&lt; 1 &lt;&lt; 2) + 8 | 0;
                                } else {
                                    e = _[27644 + (f &gt;&gt;&gt; 3 &lt;&lt; 1 &lt;&lt; 2) + 8 &gt;&gt; 2] | 0;
                                    t = 27644 + (f &gt;&gt;&gt; 3 &lt;&lt; 1 &lt;&lt; 2) + 8 | 0;
                                }
                                _[t &gt;&gt; 2] = i;
                                _[e + 12 &gt;&gt; 2] = i;
                                _[i + 8 &gt;&gt; 2] = e;
                                _[i + 12 &gt;&gt; 2] = 27644 + (f &gt;&gt;&gt; 3 &lt;&lt; 1 &lt;&lt; 2);
                            }
                            _[6903] = (n &lt;&lt; 3) - b;
                            _[6906] = r + b;
                            C = r + 8 | 0;
                            p = w;
                            return C | 0;
                        }
                        s = _[6902] | 0;
                        if (s) {
                            t = ((s &amp; 0 - s) + -1 | 0) &gt;&gt;&gt; (((s &amp; 0 - s) + -1 | 0) &gt;&gt;&gt; 12 &amp; 16);
                            l = t &gt;&gt;&gt; (t &gt;&gt;&gt; 5 &amp; 8) &gt;&gt;&gt; (t &gt;&gt;&gt; (t &gt;&gt;&gt; 5 &amp; 8) &gt;&gt;&gt; 2 &amp; 4);
                            l = _[27908 + ((t &gt;&gt;&gt; 5 &amp; 8 | ((s &amp; 0 - s) + -1 | 0) &gt;&gt;&gt; 12 &amp; 16 | t &gt;&gt;&gt; (t &gt;&gt;&gt; 5 &amp; 8) &gt;&gt;&gt; 2 &amp; 4 | l &gt;&gt;&gt; 1 &amp; 2 | l &gt;&gt;&gt; (l &gt;&gt;&gt; 1 &amp; 2) &gt;&gt;&gt; 1 &amp; 1) + (l &gt;&gt;&gt; (l &gt;&gt;&gt; 1 &amp; 2) &gt;&gt;&gt; (l &gt;&gt;&gt; (l &gt;&gt;&gt; 1 &amp; 2) &gt;&gt;&gt; 1 &amp; 1)) &lt;&lt; 2) &gt;&gt; 2] | 0;
                            t = l;
                            c = l;
                            l = (_[l + 4 &gt;&gt; 2] &amp; -8) - b | 0;
                            while (1) {
                                e = _[t + 16 &gt;&gt; 2] | 0;
                                if (!e) {
                                    e = _[t + 20 &gt;&gt; 2] | 0;
                                    if (!e) break;
                                }
                                a = (_[e + 4 &gt;&gt; 2] &amp; -8) - b | 0;
                                r = a &gt;&gt;&gt; 0 &lt; l &gt;&gt;&gt; 0;
                                t = e;
                                c = r ? e : c;
                                l = r ? a : l;
                            }
                            a = c + b | 0;
                            if (a &gt;&gt;&gt; 0 &gt; c &gt;&gt;&gt; 0) {
                                r = _[c + 24 &gt;&gt; 2] | 0;
                                e = _[c + 12 &gt;&gt; 2] | 0;
                                do {
                                    if ((e | 0) == (c | 0)) {
                                        t = c + 20 | 0;
                                        e = _[t &gt;&gt; 2] | 0;
                                        if (!e) {
                                            t = c + 16 | 0;
                                            e = _[t &gt;&gt; 2] | 0;
                                            if (!e) {
                                                t = 0;
                                                break;
                                            }
                                        }
                                        while (1) {
                                            n = e + 20 | 0;
                                            i = _[n &gt;&gt; 2] | 0;
                                            if (!i) {
                                                n = e + 16 | 0;
                                                i = _[n &gt;&gt; 2] | 0;
                                                if (!i) break; else {
                                                    e = i;
                                                    t = n;
                                                }
                                            } else {
                                                e = i;
                                                t = n;
                                            }
                                        }
                                        _[t &gt;&gt; 2] = 0;
                                        t = e;
                                    } else {
                                        t = _[c + 8 &gt;&gt; 2] | 0;
                                        _[t + 12 &gt;&gt; 2] = e;
                                        _[e + 8 &gt;&gt; 2] = t;
                                        t = e;
                                    }
                                } while (0);
                                do {
                                    if (r | 0) {
                                        e = _[c + 28 &gt;&gt; 2] | 0;
                                        if ((c | 0) == (_[27908 + (e &lt;&lt; 2) &gt;&gt; 2] | 0)) {
                                            _[27908 + (e &lt;&lt; 2) &gt;&gt; 2] = t;
                                            if (!t) {
                                                _[6902] = s &amp; ~(1 &lt;&lt; e);
                                                break;
                                            }
                                        } else {
                                            _[((_[r + 16 &gt;&gt; 2] | 0) == (c | 0) ? r + 16 | 0 : r + 20 | 0) &gt;&gt; 2] = t;
                                            if (!t) break;
                                        }
                                        _[t + 24 &gt;&gt; 2] = r;
                                        e = _[c + 16 &gt;&gt; 2] | 0;
                                        if (e | 0) {
                                            _[t + 16 &gt;&gt; 2] = e;
                                            _[e + 24 &gt;&gt; 2] = t;
                                        }
                                        e = _[c + 20 &gt;&gt; 2] | 0;
                                        if (e | 0) {
                                            _[t + 20 &gt;&gt; 2] = e;
                                            _[e + 24 &gt;&gt; 2] = t;
                                        }
                                    }
                                } while (0);
                                if (l &gt;&gt;&gt; 0 &lt; 16) {
                                    C = l + b | 0;
                                    _[c + 4 &gt;&gt; 2] = C | 3;
                                    C = c + C + 4 | 0;
                                    _[C &gt;&gt; 2] = _[C &gt;&gt; 2] | 1;
                                } else {
                                    _[c + 4 &gt;&gt; 2] = b | 3;
                                    _[a + 4 &gt;&gt; 2] = l | 1;
                                    _[a + l &gt;&gt; 2] = l;
                                    if (f | 0) {
                                        i = _[6906] | 0;
                                        if (!(1 &lt;&lt; (f &gt;&gt;&gt; 3) &amp; A)) {
                                            _[6901] = 1 &lt;&lt; (f &gt;&gt;&gt; 3) | A;
                                            e = 27644 + (f &gt;&gt;&gt; 3 &lt;&lt; 1 &lt;&lt; 2) | 0;
                                            t = 27644 + (f &gt;&gt;&gt; 3 &lt;&lt; 1 &lt;&lt; 2) + 8 | 0;
                                        } else {
                                            e = _[27644 + (f &gt;&gt;&gt; 3 &lt;&lt; 1 &lt;&lt; 2) + 8 &gt;&gt; 2] | 0;
                                            t = 27644 + (f &gt;&gt;&gt; 3 &lt;&lt; 1 &lt;&lt; 2) + 8 | 0;
                                        }
                                        _[t &gt;&gt; 2] = i;
                                        _[e + 12 &gt;&gt; 2] = i;
                                        _[i + 8 &gt;&gt; 2] = e;
                                        _[i + 12 &gt;&gt; 2] = 27644 + (f &gt;&gt;&gt; 3 &lt;&lt; 1 &lt;&lt; 2);
                                    }
                                    _[6903] = l;
                                    _[6906] = a;
                                }
                                C = c + 8 | 0;
                                p = w;
                                return C | 0;
                            }
                        }
                    }
                } else if (e &gt;&gt;&gt; 0 &lt;= 4294967231) {
                    b = e + 11 &amp; -8;
                    n = _[6902] | 0;
                    if (n) {
                        if ((e + 11 | 0) &gt;&gt;&gt; 8) if (b &gt;&gt;&gt; 0 &gt; 16777215) c = 31; else {
                            c = (e + 11 | 0) &gt;&gt;&gt; 8 &lt;&lt; ((((e + 11 | 0) &gt;&gt;&gt; 8) + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8);
                            c = 14 - ((c + 520192 | 0) &gt;&gt;&gt; 16 &amp; 4 | (((e + 11 | 0) &gt;&gt;&gt; 8) + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8 | ((c &lt;&lt; ((c + 520192 | 0) &gt;&gt;&gt; 16 &amp; 4)) + 245760 | 0) &gt;&gt;&gt; 16 &amp; 2) + (c &lt;&lt; ((c + 520192 | 0) &gt;&gt;&gt; 16 &amp; 4) &lt;&lt; (((c &lt;&lt; ((c + 520192 | 0) &gt;&gt;&gt; 16 &amp; 4)) + 245760 | 0) &gt;&gt;&gt; 16 &amp; 2) &gt;&gt;&gt; 15) | 0;
                            c = b &gt;&gt;&gt; (c + 7 | 0) &amp; 1 | c &lt;&lt; 1;
                        } else c = 0;
                        e = _[27908 + (c &lt;&lt; 2) &gt;&gt; 2] | 0;
                        e: do {
                            if (!e) {
                                i = 0;
                                e = 0;
                                t = 0 - b | 0;
                                h = 61;
                            } else {
                                s = 0;
                                t = 0 - b | 0;
                                a = b &lt;&lt; ((c | 0) == 31 ? 0 : 25 - (c &gt;&gt;&gt; 1) | 0);
                                i = 0;
                                while (1) {
                                    r = (_[e + 4 &gt;&gt; 2] &amp; -8) - b | 0;
                                    if (r &gt;&gt;&gt; 0 &lt; t &gt;&gt;&gt; 0) if (!r) {
                                        r = e;
                                        t = 0;
                                        i = e;
                                        h = 65;
                                        break e;
                                    } else {
                                        s = e;
                                        t = r;
                                    }
                                    h = _[e + 20 &gt;&gt; 2] | 0;
                                    e = _[e + 16 + (a &gt;&gt;&gt; 31 &lt;&lt; 2) &gt;&gt; 2] | 0;
                                    i = (h | 0) == 0 | (h | 0) == (e | 0) ? i : h;
                                    if (!e) {
                                        e = s;
                                        h = 61;
                                        break;
                                    } else a = a &lt;&lt; 1;
                                }
                            }
                        } while (0);
                        if ((h | 0) == 61) {
                            if ((i | 0) == 0 &amp; (e | 0) == 0) {
                                e = 2 &lt;&lt; c;
                                if (!((e | 0 - e) &amp; n)) break;
                                A = ((e | 0 - e) &amp; n &amp; 0 - ((e | 0 - e) &amp; n)) + -1 | 0;
                                f = A &gt;&gt;&gt; (A &gt;&gt;&gt; 12 &amp; 16) &gt;&gt;&gt; (A &gt;&gt;&gt; (A &gt;&gt;&gt; 12 &amp; 16) &gt;&gt;&gt; 5 &amp; 8);
                                i = f &gt;&gt;&gt; (f &gt;&gt;&gt; 2 &amp; 4) &gt;&gt;&gt; (f &gt;&gt;&gt; (f &gt;&gt;&gt; 2 &amp; 4) &gt;&gt;&gt; 1 &amp; 2);
                                e = 0;
                                i = _[27908 + ((A &gt;&gt;&gt; (A &gt;&gt;&gt; 12 &amp; 16) &gt;&gt;&gt; 5 &amp; 8 | A &gt;&gt;&gt; 12 &amp; 16 | f &gt;&gt;&gt; 2 &amp; 4 | f &gt;&gt;&gt; (f &gt;&gt;&gt; 2 &amp; 4) &gt;&gt;&gt; 1 &amp; 2 | i &gt;&gt;&gt; 1 &amp; 1) + (i &gt;&gt;&gt; (i &gt;&gt;&gt; 1 &amp; 1)) &lt;&lt; 2) &gt;&gt; 2] | 0;
                            }
                            if (!i) {
                                a = e;
                                s = t;
                            } else {
                                r = e;
                                h = 65;
                            }
                        }
                        if ((h | 0) == 65) while (1) {
                            f = (_[i + 4 &gt;&gt; 2] &amp; -8) - b | 0;
                            e = f &gt;&gt;&gt; 0 &lt; t &gt;&gt;&gt; 0;
                            t = e ? f : t;
                            r = e ? i : r;
                            e = _[i + 16 &gt;&gt; 2] | 0;
                            if (!e) e = _[i + 20 &gt;&gt; 2] | 0;
                            if (!e) {
                                a = r;
                                s = t;
                                break;
                            } else i = e;
                        }
                        if (((a | 0) != 0 ? s &gt;&gt;&gt; 0 &lt; ((_[6903] | 0) - b | 0) &gt;&gt;&gt; 0 : 0) ? (l = a + b | 0, 
                        l &gt;&gt;&gt; 0 &gt; a &gt;&gt;&gt; 0) : 0) {
                            o = _[a + 24 &gt;&gt; 2] | 0;
                            e = _[a + 12 &gt;&gt; 2] | 0;
                            do {
                                if ((e | 0) == (a | 0)) {
                                    t = a + 20 | 0;
                                    e = _[t &gt;&gt; 2] | 0;
                                    if (!e) {
                                        t = a + 16 | 0;
                                        e = _[t &gt;&gt; 2] | 0;
                                        if (!e) {
                                            e = 0;
                                            break;
                                        }
                                    }
                                    while (1) {
                                        r = e + 20 | 0;
                                        i = _[r &gt;&gt; 2] | 0;
                                        if (!i) {
                                            r = e + 16 | 0;
                                            i = _[r &gt;&gt; 2] | 0;
                                            if (!i) break; else {
                                                e = i;
                                                t = r;
                                            }
                                        } else {
                                            e = i;
                                            t = r;
                                        }
                                    }
                                    _[t &gt;&gt; 2] = 0;
                                } else {
                                    C = _[a + 8 &gt;&gt; 2] | 0;
                                    _[C + 12 &gt;&gt; 2] = e;
                                    _[e + 8 &gt;&gt; 2] = C;
                                }
                            } while (0);
                            do {
                                if (o) {
                                    t = _[a + 28 &gt;&gt; 2] | 0;
                                    if ((a | 0) == (_[27908 + (t &lt;&lt; 2) &gt;&gt; 2] | 0)) {
                                        _[27908 + (t &lt;&lt; 2) &gt;&gt; 2] = e;
                                        if (!e) {
                                            _[6902] = n &amp; ~(1 &lt;&lt; t);
                                            n = n &amp; ~(1 &lt;&lt; t);
                                            break;
                                        }
                                    } else {
                                        _[((_[o + 16 &gt;&gt; 2] | 0) == (a | 0) ? o + 16 | 0 : o + 20 | 0) &gt;&gt; 2] = e;
                                        if (!e) break;
                                    }
                                    _[e + 24 &gt;&gt; 2] = o;
                                    t = _[a + 16 &gt;&gt; 2] | 0;
                                    if (t | 0) {
                                        _[e + 16 &gt;&gt; 2] = t;
                                        _[t + 24 &gt;&gt; 2] = e;
                                    }
                                    t = _[a + 20 &gt;&gt; 2] | 0;
                                    if (t) {
                                        _[e + 20 &gt;&gt; 2] = t;
                                        _[t + 24 &gt;&gt; 2] = e;
                                    }
                                }
                            } while (0);
                            e: do {
                                if (s &gt;&gt;&gt; 0 &lt; 16) {
                                    C = s + b | 0;
                                    _[a + 4 &gt;&gt; 2] = C | 3;
                                    C = a + C + 4 | 0;
                                    _[C &gt;&gt; 2] = _[C &gt;&gt; 2] | 1;
                                } else {
                                    _[a + 4 &gt;&gt; 2] = b | 3;
                                    _[l + 4 &gt;&gt; 2] = s | 1;
                                    _[l + s &gt;&gt; 2] = s;
                                    i = s &gt;&gt;&gt; 3;
                                    if (s &gt;&gt;&gt; 0 &lt; 256) {
                                        e = _[6901] | 0;
                                        if (!(e &amp; 1 &lt;&lt; i)) {
                                            _[6901] = e | 1 &lt;&lt; i;
                                            e = 27644 + (i &lt;&lt; 1 &lt;&lt; 2) | 0;
                                            t = 27644 + (i &lt;&lt; 1 &lt;&lt; 2) + 8 | 0;
                                        } else {
                                            e = _[27644 + (i &lt;&lt; 1 &lt;&lt; 2) + 8 &gt;&gt; 2] | 0;
                                            t = 27644 + (i &lt;&lt; 1 &lt;&lt; 2) + 8 | 0;
                                        }
                                        _[t &gt;&gt; 2] = l;
                                        _[e + 12 &gt;&gt; 2] = l;
                                        _[l + 8 &gt;&gt; 2] = e;
                                        _[l + 12 &gt;&gt; 2] = 27644 + (i &lt;&lt; 1 &lt;&lt; 2);
                                        break;
                                    }
                                    e = s &gt;&gt;&gt; 8;
                                    if (e) if (s &gt;&gt;&gt; 0 &gt; 16777215) i = 31; else {
                                        i = e &lt;&lt; ((e + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8) &lt;&lt; (((e &lt;&lt; ((e + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8)) + 520192 | 0) &gt;&gt;&gt; 16 &amp; 4);
                                        i = 14 - (((e &lt;&lt; ((e + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8)) + 520192 | 0) &gt;&gt;&gt; 16 &amp; 4 | (e + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8 | (i + 245760 | 0) &gt;&gt;&gt; 16 &amp; 2) + (i &lt;&lt; ((i + 245760 | 0) &gt;&gt;&gt; 16 &amp; 2) &gt;&gt;&gt; 15) | 0;
                                        i = s &gt;&gt;&gt; (i + 7 | 0) &amp; 1 | i &lt;&lt; 1;
                                    } else i = 0;
                                    e = 27908 + (i &lt;&lt; 2) | 0;
                                    _[l + 28 &gt;&gt; 2] = i;
                                    _[l + 16 + 4 &gt;&gt; 2] = 0;
                                    _[l + 16 &gt;&gt; 2] = 0;
                                    t = 1 &lt;&lt; i;
                                    if (!(n &amp; t)) {
                                        _[6902] = n | t;
                                        _[e &gt;&gt; 2] = l;
                                        _[l + 24 &gt;&gt; 2] = e;
                                        _[l + 12 &gt;&gt; 2] = l;
                                        _[l + 8 &gt;&gt; 2] = l;
                                        break;
                                    }
                                    e = _[e &gt;&gt; 2] | 0;
                                    t: do {
                                        if ((_[e + 4 &gt;&gt; 2] &amp; -8 | 0) != (s | 0)) {
                                            n = s &lt;&lt; ((i | 0) == 31 ? 0 : 25 - (i &gt;&gt;&gt; 1) | 0);
                                            while (1) {
                                                i = e + 16 + (n &gt;&gt;&gt; 31 &lt;&lt; 2) | 0;
                                                t = _[i &gt;&gt; 2] | 0;
                                                if (!t) break;
                                                if ((_[t + 4 &gt;&gt; 2] &amp; -8 | 0) == (s | 0)) {
                                                    e = t;
                                                    break t;
                                                } else {
                                                    n = n &lt;&lt; 1;
                                                    e = t;
                                                }
                                            }
                                            _[i &gt;&gt; 2] = l;
                                            _[l + 24 &gt;&gt; 2] = e;
                                            _[l + 12 &gt;&gt; 2] = l;
                                            _[l + 8 &gt;&gt; 2] = l;
                                            break e;
                                        }
                                    } while (0);
                                    g = e + 8 | 0;
                                    C = _[g &gt;&gt; 2] | 0;
                                    _[C + 12 &gt;&gt; 2] = l;
                                    _[g &gt;&gt; 2] = l;
                                    _[l + 8 &gt;&gt; 2] = C;
                                    _[l + 12 &gt;&gt; 2] = e;
                                    _[l + 24 &gt;&gt; 2] = 0;
                                }
                            } while (0);
                            C = a + 8 | 0;
                            p = w;
                            return C | 0;
                        }
                    }
                } else b = -1;
            } while (0);
            i = _[6903] | 0;
            if (i &gt;&gt;&gt; 0 &gt;= b &gt;&gt;&gt; 0) {
                e = i - b | 0;
                t = _[6906] | 0;
                if (e &gt;&gt;&gt; 0 &gt; 15) {
                    C = t + b | 0;
                    _[6906] = C;
                    _[6903] = e;
                    _[C + 4 &gt;&gt; 2] = e | 1;
                    _[t + i &gt;&gt; 2] = e;
                    _[t + 4 &gt;&gt; 2] = b | 3;
                } else {
                    _[6903] = 0;
                    _[6906] = 0;
                    _[t + 4 &gt;&gt; 2] = i | 3;
                    _[t + i + 4 &gt;&gt; 2] = _[t + i + 4 &gt;&gt; 2] | 1;
                }
                C = t + 8 | 0;
                p = w;
                return C | 0;
            }
            r = _[6904] | 0;
            if (r &gt;&gt;&gt; 0 &gt; b &gt;&gt;&gt; 0) {
                y = r - b | 0;
                _[6904] = y;
                C = _[6907] | 0;
                g = C + b | 0;
                _[6907] = g;
                _[g + 4 &gt;&gt; 2] = y | 1;
                _[C + 4 &gt;&gt; 2] = b | 3;
                C = C + 8 | 0;
                p = w;
                return C | 0;
            }
            if (!(_[7019] | 0)) {
                _[7021] = 4096;
                _[7020] = 4096;
                _[7022] = -1;
                _[7023] = -1;
                _[7024] = 0;
                _[7012] = 0;
                _[7019] = w &amp; -16 ^ 1431655768;
                e = 4096;
            } else e = _[7021] | 0;
            s = b + 48 | 0;
            a = b + 47 | 0;
            l = e + a | 0;
            c = 0 - e | 0;
            if ((l &amp; c) &gt;&gt;&gt; 0 &lt;= b &gt;&gt;&gt; 0) {
                C = 0;
                p = w;
                return C | 0;
            }
            e = _[7011] | 0;
            if (e | 0 ? (f = _[7009] | 0, (f + (l &amp; c) | 0) &gt;&gt;&gt; 0 &lt;= f &gt;&gt;&gt; 0 ? 1 : (f + (l &amp; c) | 0) &gt;&gt;&gt; 0 &gt; e &gt;&gt;&gt; 0) : 0) {
                C = 0;
                p = w;
                return C | 0;
            }
            e: do {
                if (!(_[7012] &amp; 4)) {
                    i = _[6907] | 0;
                    t: do {
                        if (i) {
                            t = 28052;
                            while (1) {
                                e = _[t &gt;&gt; 2] | 0;
                                if (e &gt;&gt;&gt; 0 &lt;= i &gt;&gt;&gt; 0 ? (d = t + 4 | 0, (e + (_[d &gt;&gt; 2] | 0) | 0) &gt;&gt;&gt; 0 &gt; i &gt;&gt;&gt; 0) : 0) break;
                                e = _[t + 8 &gt;&gt; 2] | 0;
                                if (!e) {
                                    h = 128;
                                    break t;
                                } else t = e;
                            }
                            if ((l - r &amp; c) &gt;&gt;&gt; 0 &lt; 2147483647) {
                                e = go(l - r &amp; c | 0) | 0;
                                if ((e | 0) == ((_[t &gt;&gt; 2] | 0) + (_[d &gt;&gt; 2] | 0) | 0)) if ((e | 0) == (-1 | 0)) e = l - r &amp; c; else {
                                    s = l - r &amp; c;
                                    o = e;
                                    h = 145;
                                    break e;
                                } else {
                                    n = e;
                                    i = l - r &amp; c;
                                    h = 136;
                                }
                            } else e = 0;
                        } else h = 128;
                    } while (0);
                    do {
                        if ((h | 0) == 128) {
                            t = go(0) | 0;
                            if ((t | 0) != (-1 | 0) ? (m = _[7020] | 0, m = ((m + -1 &amp; t | 0) == 0 ? 0 : (m + -1 + t &amp; 0 - m) - t | 0) + (l &amp; c) | 0, 
                            u = _[7009] | 0, m &gt;&gt;&gt; 0 &gt; b &gt;&gt;&gt; 0 &amp; m &gt;&gt;&gt; 0 &lt; 2147483647) : 0) {
                                d = _[7011] | 0;
                                if (d | 0 ? (m + u | 0) &gt;&gt;&gt; 0 &lt;= u &gt;&gt;&gt; 0 | (m + u | 0) &gt;&gt;&gt; 0 &gt; d &gt;&gt;&gt; 0 : 0) {
                                    e = 0;
                                    break;
                                }
                                e = go(m | 0) | 0;
                                if ((e | 0) == (t | 0)) {
                                    s = m;
                                    o = t;
                                    h = 145;
                                    break e;
                                } else {
                                    n = e;
                                    i = m;
                                    h = 136;
                                }
                            } else e = 0;
                        }
                    } while (0);
                    do {
                        if ((h | 0) == 136) {
                            t = 0 - i | 0;
                            if (!(s &gt;&gt;&gt; 0 &gt; i &gt;&gt;&gt; 0 &amp; (i &gt;&gt;&gt; 0 &lt; 2147483647 &amp; (n | 0) != (-1 | 0)))) if ((n | 0) == (-1 | 0)) {
                                e = 0;
                                break;
                            } else {
                                s = i;
                                o = n;
                                h = 145;
                                break e;
                            }
                            e = _[7021] | 0;
                            e = a - i + e &amp; 0 - e;
                            if (e &gt;&gt;&gt; 0 &gt;= 2147483647) {
                                s = i;
                                o = n;
                                h = 145;
                                break e;
                            }
                            if ((go(e | 0) | 0) == (-1 | 0)) {
                                go(t | 0) | 0;
                                e = 0;
                                break;
                            } else {
                                s = e + i | 0;
                                o = n;
                                h = 145;
                                break e;
                            }
                        }
                    } while (0);
                    _[7012] = _[7012] | 4;
                    h = 143;
                } else {
                    e = 0;
                    h = 143;
                }
            } while (0);
            if (((h | 0) == 143 ? (l &amp; c) &gt;&gt;&gt; 0 &lt; 2147483647 : 0) ? (o = go(l &amp; c | 0) | 0, 
            y = go(0) | 0, g = (y - o | 0) &gt;&gt;&gt; 0 &gt; (b + 40 | 0) &gt;&gt;&gt; 0, !((o | 0) == (-1 | 0) | g ^ 1 | o &gt;&gt;&gt; 0 &lt; y &gt;&gt;&gt; 0 &amp; ((o | 0) != (-1 | 0) &amp; (y | 0) != (-1 | 0)) ^ 1)) : 0) {
                s = g ? y - o | 0 : e;
                h = 145;
            }
            if ((h | 0) == 145) {
                e = (_[7009] | 0) + s | 0;
                _[7009] = e;
                if (e &gt;&gt;&gt; 0 &gt; (_[7010] | 0) &gt;&gt;&gt; 0) _[7010] = e;
                c = _[6907] | 0;
                e: do {
                    if (c) {
                        e = 28052;
                        while (1) {
                            t = _[e &gt;&gt; 2] | 0;
                            i = e + 4 | 0;
                            n = _[i &gt;&gt; 2] | 0;
                            if ((o | 0) == (t + n | 0)) {
                                h = 154;
                                break;
                            }
                            r = _[e + 8 &gt;&gt; 2] | 0;
                            if (!r) break; else e = r;
                        }
                        if (((h | 0) == 154 ? (_[e + 12 &gt;&gt; 2] &amp; 8 | 0) == 0 : 0) ? o &gt;&gt;&gt; 0 &gt; c &gt;&gt;&gt; 0 &amp; t &gt;&gt;&gt; 0 &lt;= c &gt;&gt;&gt; 0 : 0) {
                            _[i &gt;&gt; 2] = n + s;
                            C = (_[6904] | 0) + s | 0;
                            g = (c + 8 &amp; 7 | 0) == 0 ? 0 : 0 - (c + 8) &amp; 7;
                            _[6907] = c + g;
                            _[6904] = C - g;
                            _[c + g + 4 &gt;&gt; 2] = C - g | 1;
                            _[c + C + 4 &gt;&gt; 2] = 40;
                            _[6908] = _[7023];
                            break;
                        }
                        if (o &gt;&gt;&gt; 0 &lt; (_[6905] | 0) &gt;&gt;&gt; 0) _[6905] = o;
                        i = o + s | 0;
                        e = 28052;
                        while (1) {
                            if ((_[e &gt;&gt; 2] | 0) == (i | 0)) {
                                h = 162;
                                break;
                            }
                            t = _[e + 8 &gt;&gt; 2] | 0;
                            if (!t) break; else e = t;
                        }
                        if ((h | 0) == 162 ? (_[e + 12 &gt;&gt; 2] &amp; 8 | 0) == 0 : 0) {
                            _[e &gt;&gt; 2] = o;
                            A = e + 4 | 0;
                            _[A &gt;&gt; 2] = (_[A &gt;&gt; 2] | 0) + s;
                            A = o + 8 | 0;
                            A = o + ((A &amp; 7 | 0) == 0 ? 0 : 0 - A &amp; 7) | 0;
                            e = i + ((i + 8 &amp; 7 | 0) == 0 ? 0 : 0 - (i + 8) &amp; 7) | 0;
                            l = A + b | 0;
                            a = e - A - b | 0;
                            _[A + 4 &gt;&gt; 2] = b | 3;
                            t: do {
                                if ((c | 0) == (e | 0)) {
                                    C = (_[6904] | 0) + a | 0;
                                    _[6904] = C;
                                    _[6907] = l;
                                    _[l + 4 &gt;&gt; 2] = C | 1;
                                } else {
                                    if ((_[6906] | 0) == (e | 0)) {
                                        C = (_[6903] | 0) + a | 0;
                                        _[6903] = C;
                                        _[6906] = l;
                                        _[l + 4 &gt;&gt; 2] = C | 1;
                                        _[l + C &gt;&gt; 2] = C;
                                        break;
                                    }
                                    s = _[e + 4 &gt;&gt; 2] | 0;
                                    if ((s &amp; 3 | 0) == 1) {
                                        i: do {
                                            if (s &gt;&gt;&gt; 0 &lt; 256) {
                                                t = _[e + 8 &gt;&gt; 2] | 0;
                                                i = _[e + 12 &gt;&gt; 2] | 0;
                                                if ((i | 0) == (t | 0)) {
                                                    _[6901] = _[6901] &amp; ~(1 &lt;&lt; (s &gt;&gt;&gt; 3));
                                                    break;
                                                } else {
                                                    _[t + 12 &gt;&gt; 2] = i;
                                                    _[i + 8 &gt;&gt; 2] = t;
                                                    break;
                                                }
                                            } else {
                                                o = _[e + 24 &gt;&gt; 2] | 0;
                                                t = _[e + 12 &gt;&gt; 2] | 0;
                                                do {
                                                    if ((t | 0) == (e | 0)) {
                                                        t = _[e + 16 + 4 &gt;&gt; 2] | 0;
                                                        if (!t) {
                                                            t = _[e + 16 &gt;&gt; 2] | 0;
                                                            if (!t) {
                                                                t = 0;
                                                                break;
                                                            } else i = e + 16 | 0;
                                                        } else i = e + 16 + 4 | 0;
                                                        while (1) {
                                                            r = t + 20 | 0;
                                                            n = _[r &gt;&gt; 2] | 0;
                                                            if (!n) {
                                                                r = t + 16 | 0;
                                                                n = _[r &gt;&gt; 2] | 0;
                                                                if (!n) break; else {
                                                                    t = n;
                                                                    i = r;
                                                                }
                                                            } else {
                                                                t = n;
                                                                i = r;
                                                            }
                                                        }
                                                        _[i &gt;&gt; 2] = 0;
                                                    } else {
                                                        C = _[e + 8 &gt;&gt; 2] | 0;
                                                        _[C + 12 &gt;&gt; 2] = t;
                                                        _[t + 8 &gt;&gt; 2] = C;
                                                    }
                                                } while (0);
                                                if (!o) break;
                                                i = _[e + 28 &gt;&gt; 2] | 0;
                                                do {
                                                    if ((_[27908 + (i &lt;&lt; 2) &gt;&gt; 2] | 0) != (e | 0)) {
                                                        _[((_[o + 16 &gt;&gt; 2] | 0) == (e | 0) ? o + 16 | 0 : o + 20 | 0) &gt;&gt; 2] = t;
                                                        if (!t) break i;
                                                    } else {
                                                        _[27908 + (i &lt;&lt; 2) &gt;&gt; 2] = t;
                                                        if (t | 0) break;
                                                        _[6902] = _[6902] &amp; ~(1 &lt;&lt; i);
                                                        break i;
                                                    }
                                                } while (0);
                                                _[t + 24 &gt;&gt; 2] = o;
                                                i = _[e + 16 &gt;&gt; 2] | 0;
                                                if (i | 0) {
                                                    _[t + 16 &gt;&gt; 2] = i;
                                                    _[i + 24 &gt;&gt; 2] = t;
                                                }
                                                i = _[e + 16 + 4 &gt;&gt; 2] | 0;
                                                if (!i) break;
                                                _[t + 20 &gt;&gt; 2] = i;
                                                _[i + 24 &gt;&gt; 2] = t;
                                            }
                                        } while (0);
                                        e = e + (s &amp; -8) | 0;
                                        r = (s &amp; -8) + a | 0;
                                    } else r = a;
                                    i = e + 4 | 0;
                                    _[i &gt;&gt; 2] = _[i &gt;&gt; 2] &amp; -2;
                                    _[l + 4 &gt;&gt; 2] = r | 1;
                                    _[l + r &gt;&gt; 2] = r;
                                    i = r &gt;&gt;&gt; 3;
                                    if (r &gt;&gt;&gt; 0 &lt; 256) {
                                        e = _[6901] | 0;
                                        if (!(e &amp; 1 &lt;&lt; i)) {
                                            _[6901] = e | 1 &lt;&lt; i;
                                            e = 27644 + (i &lt;&lt; 1 &lt;&lt; 2) | 0;
                                            t = 27644 + (i &lt;&lt; 1 &lt;&lt; 2) + 8 | 0;
                                        } else {
                                            e = _[27644 + (i &lt;&lt; 1 &lt;&lt; 2) + 8 &gt;&gt; 2] | 0;
                                            t = 27644 + (i &lt;&lt; 1 &lt;&lt; 2) + 8 | 0;
                                        }
                                        _[t &gt;&gt; 2] = l;
                                        _[e + 12 &gt;&gt; 2] = l;
                                        _[l + 8 &gt;&gt; 2] = e;
                                        _[l + 12 &gt;&gt; 2] = 27644 + (i &lt;&lt; 1 &lt;&lt; 2);
                                        break;
                                    }
                                    e = r &gt;&gt;&gt; 8;
                                    do {
                                        if (!e) n = 0; else {
                                            if (r &gt;&gt;&gt; 0 &gt; 16777215) {
                                                n = 31;
                                                break;
                                            }
                                            n = e &lt;&lt; ((e + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8) &lt;&lt; (((e &lt;&lt; ((e + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8)) + 520192 | 0) &gt;&gt;&gt; 16 &amp; 4);
                                            n = 14 - (((e &lt;&lt; ((e + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8)) + 520192 | 0) &gt;&gt;&gt; 16 &amp; 4 | (e + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8 | (n + 245760 | 0) &gt;&gt;&gt; 16 &amp; 2) + (n &lt;&lt; ((n + 245760 | 0) &gt;&gt;&gt; 16 &amp; 2) &gt;&gt;&gt; 15) | 0;
                                            n = r &gt;&gt;&gt; (n + 7 | 0) &amp; 1 | n &lt;&lt; 1;
                                        }
                                    } while (0);
                                    e = 27908 + (n &lt;&lt; 2) | 0;
                                    _[l + 28 &gt;&gt; 2] = n;
                                    _[l + 16 + 4 &gt;&gt; 2] = 0;
                                    _[l + 16 &gt;&gt; 2] = 0;
                                    t = _[6902] | 0;
                                    i = 1 &lt;&lt; n;
                                    if (!(t &amp; i)) {
                                        _[6902] = t | i;
                                        _[e &gt;&gt; 2] = l;
                                        _[l + 24 &gt;&gt; 2] = e;
                                        _[l + 12 &gt;&gt; 2] = l;
                                        _[l + 8 &gt;&gt; 2] = l;
                                        break;
                                    }
                                    e = _[e &gt;&gt; 2] | 0;
                                    i: do {
                                        if ((_[e + 4 &gt;&gt; 2] &amp; -8 | 0) != (r | 0)) {
                                            n = r &lt;&lt; ((n | 0) == 31 ? 0 : 25 - (n &gt;&gt;&gt; 1) | 0);
                                            while (1) {
                                                i = e + 16 + (n &gt;&gt;&gt; 31 &lt;&lt; 2) | 0;
                                                t = _[i &gt;&gt; 2] | 0;
                                                if (!t) break;
                                                if ((_[t + 4 &gt;&gt; 2] &amp; -8 | 0) == (r | 0)) {
                                                    e = t;
                                                    break i;
                                                } else {
                                                    n = n &lt;&lt; 1;
                                                    e = t;
                                                }
                                            }
                                            _[i &gt;&gt; 2] = l;
                                            _[l + 24 &gt;&gt; 2] = e;
                                            _[l + 12 &gt;&gt; 2] = l;
                                            _[l + 8 &gt;&gt; 2] = l;
                                            break t;
                                        }
                                    } while (0);
                                    g = e + 8 | 0;
                                    C = _[g &gt;&gt; 2] | 0;
                                    _[C + 12 &gt;&gt; 2] = l;
                                    _[g &gt;&gt; 2] = l;
                                    _[l + 8 &gt;&gt; 2] = C;
                                    _[l + 12 &gt;&gt; 2] = e;
                                    _[l + 24 &gt;&gt; 2] = 0;
                                }
                            } while (0);
                            C = A + 8 | 0;
                            p = w;
                            return C | 0;
                        }
                        e = 28052;
                        while (1) {
                            t = _[e &gt;&gt; 2] | 0;
                            if (t &gt;&gt;&gt; 0 &lt;= c &gt;&gt;&gt; 0 ? (C = t + (_[e + 4 &gt;&gt; 2] | 0) | 0, C &gt;&gt;&gt; 0 &gt; c &gt;&gt;&gt; 0) : 0) break;
                            e = _[e + 8 &gt;&gt; 2] | 0;
                        }
                        r = C + -47 + ((C + -47 + 8 &amp; 7 | 0) == 0 ? 0 : 0 - (C + -47 + 8) &amp; 7) | 0;
                        r = r &gt;&gt;&gt; 0 &lt; (c + 16 | 0) &gt;&gt;&gt; 0 ? c : r;
                        e = s + -40 | 0;
                        y = o + 8 | 0;
                        y = (y &amp; 7 | 0) == 0 ? 0 : 0 - y &amp; 7;
                        g = o + y | 0;
                        _[6907] = g;
                        _[6904] = e - y;
                        _[g + 4 &gt;&gt; 2] = e - y | 1;
                        _[o + e + 4 &gt;&gt; 2] = 40;
                        _[6908] = _[7023];
                        _[r + 4 &gt;&gt; 2] = 27;
                        _[r + 8 &gt;&gt; 2] = _[7013];
                        _[r + 8 + 4 &gt;&gt; 2] = _[7014];
                        _[r + 8 + 8 &gt;&gt; 2] = _[7015];
                        _[r + 8 + 12 &gt;&gt; 2] = _[7016];
                        _[7013] = o;
                        _[7014] = s;
                        _[7016] = 0;
                        _[7015] = r + 8;
                        e = r + 24 | 0;
                        do {
                            g = e;
                            e = e + 4 | 0;
                            _[e &gt;&gt; 2] = 7;
                        } while ((g + 8 | 0) &gt;&gt;&gt; 0 &lt; C &gt;&gt;&gt; 0);
                        if ((r | 0) != (c | 0)) {
                            _[r + 4 &gt;&gt; 2] = _[r + 4 &gt;&gt; 2] &amp; -2;
                            _[c + 4 &gt;&gt; 2] = r - c | 1;
                            _[r &gt;&gt; 2] = r - c;
                            if ((r - c | 0) &gt;&gt;&gt; 0 &lt; 256) {
                                i = 27644 + ((r - c | 0) &gt;&gt;&gt; 3 &lt;&lt; 1 &lt;&lt; 2) | 0;
                                e = _[6901] | 0;
                                if (!(e &amp; 1 &lt;&lt; ((r - c | 0) &gt;&gt;&gt; 3))) {
                                    _[6901] = e | 1 &lt;&lt; ((r - c | 0) &gt;&gt;&gt; 3);
                                    e = i;
                                    t = i + 8 | 0;
                                } else {
                                    e = _[i + 8 &gt;&gt; 2] | 0;
                                    t = i + 8 | 0;
                                }
                                _[t &gt;&gt; 2] = c;
                                _[e + 12 &gt;&gt; 2] = c;
                                _[c + 8 &gt;&gt; 2] = e;
                                _[c + 12 &gt;&gt; 2] = i;
                                break;
                            }
                            if ((r - c | 0) &gt;&gt;&gt; 8) if ((r - c | 0) &gt;&gt;&gt; 0 &gt; 16777215) n = 31; else {
                                n = (r - c | 0) &gt;&gt;&gt; 8 &lt;&lt; ((((r - c | 0) &gt;&gt;&gt; 8) + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8);
                                n = 14 - ((n + 520192 | 0) &gt;&gt;&gt; 16 &amp; 4 | (((r - c | 0) &gt;&gt;&gt; 8) + 1048320 | 0) &gt;&gt;&gt; 16 &amp; 8 | ((n &lt;&lt; ((n + 520192 | 0) &gt;&gt;&gt; 16 &amp; 4)) + 245760 | 0) &gt;&gt;&gt; 16 &amp; 2) + (n &lt;&lt; ((n + 520192 | 0) &gt;&gt;&gt; 16 &amp; 4) &lt;&lt; (((n &lt;&lt; ((n + 520192 | 0) &gt;&gt;&gt; 16 &amp; 4)) + 245760 | 0) &gt;&gt;&gt; 16 &amp; 2) &gt;&gt;&gt; 15) | 0;
                                n = (r - c | 0) &gt;&gt;&gt; (n + 7 | 0) &amp; 1 | n &lt;&lt; 1;
                            } else n = 0;
                            e = 27908 + (n &lt;&lt; 2) | 0;
                            _[c + 28 &gt;&gt; 2] = n;
                            _[c + 20 &gt;&gt; 2] = 0;
                            _[c + 16 &gt;&gt; 2] = 0;
                            t = _[6902] | 0;
                            i = 1 &lt;&lt; n;
                            if (!(t &amp; i)) {
                                _[6902] = t | i;
                                _[e &gt;&gt; 2] = c;
                                _[c + 24 &gt;&gt; 2] = e;
                                _[c + 12 &gt;&gt; 2] = c;
                                _[c + 8 &gt;&gt; 2] = c;
                                break;
                            }
                            e = _[e &gt;&gt; 2] | 0;
                            t: do {
                                if ((_[e + 4 &gt;&gt; 2] &amp; -8 | 0) != (r - c | 0)) {
                                    n = r - c &lt;&lt; ((n | 0) == 31 ? 0 : 25 - (n &gt;&gt;&gt; 1) | 0);
                                    while (1) {
                                        i = e + 16 + (n &gt;&gt;&gt; 31 &lt;&lt; 2) | 0;
                                        t = _[i &gt;&gt; 2] | 0;
                                        if (!t) break;
                                        if ((_[t + 4 &gt;&gt; 2] &amp; -8 | 0) == (r - c | 0)) {
                                            e = t;
                                            break t;
                                        } else {
                                            n = n &lt;&lt; 1;
                                            e = t;
                                        }
                                    }
                                    _[i &gt;&gt; 2] = c;
                                    _[c + 24 &gt;&gt; 2] = e;
                                    _[c + 12 &gt;&gt; 2] = c;
                                    _[c + 8 &gt;&gt; 2] = c;
                                    break e;
                                }
                            } while (0);
                            g = e + 8 | 0;
                            C = _[g &gt;&gt; 2] | 0;
                            _[C + 12 &gt;&gt; 2] = c;
                            _[g &gt;&gt; 2] = c;
                            _[c + 8 &gt;&gt; 2] = C;
                            _[c + 12 &gt;&gt; 2] = e;
                            _[c + 24 &gt;&gt; 2] = 0;
                        }
                    } else {
                        C = _[6905] | 0;
                        if ((C | 0) == 0 | o &gt;&gt;&gt; 0 &lt; C &gt;&gt;&gt; 0) _[6905] = o;
                        _[7013] = o;
                        _[7014] = s;
                        _[7016] = 0;
                        _[6910] = _[7019];
                        _[6909] = -1;
                        _[6914] = 27644;
                        _[6913] = 27644;
                        _[6916] = 27652;
                        _[6915] = 27652;
                        _[6918] = 27660;
                        _[6917] = 27660;
                        _[6920] = 27668;
                        _[6919] = 27668;
                        _[6922] = 27676;
                        _[6921] = 27676;
                        _[6924] = 27684;
                        _[6923] = 27684;
                        _[6926] = 27692;
                        _[6925] = 27692;
                        _[6928] = 27700;
                        _[6927] = 27700;
                        _[6930] = 27708;
                        _[6929] = 27708;
                        _[6932] = 27716;
                        _[6931] = 27716;
                        _[6934] = 27724;
                        _[6933] = 27724;
                        _[6936] = 27732;
                        _[6935] = 27732;
                        _[6938] = 27740;
                        _[6937] = 27740;
                        _[6940] = 27748;
                        _[6939] = 27748;
                        _[6942] = 27756;
                        _[6941] = 27756;
                        _[6944] = 27764;
                        _[6943] = 27764;
                        _[6946] = 27772;
                        _[6945] = 27772;
                        _[6948] = 27780;
                        _[6947] = 27780;
                        _[6950] = 27788;
                        _[6949] = 27788;
                        _[6952] = 27796;
                        _[6951] = 27796;
                        _[6954] = 27804;
                        _[6953] = 27804;
                        _[6956] = 27812;
                        _[6955] = 27812;
                        _[6958] = 27820;
                        _[6957] = 27820;
                        _[6960] = 27828;
                        _[6959] = 27828;
                        _[6962] = 27836;
                        _[6961] = 27836;
                        _[6964] = 27844;
                        _[6963] = 27844;
                        _[6966] = 27852;
                        _[6965] = 27852;
                        _[6968] = 27860;
                        _[6967] = 27860;
                        _[6970] = 27868;
                        _[6969] = 27868;
                        _[6972] = 27876;
                        _[6971] = 27876;
                        _[6974] = 27884;
                        _[6973] = 27884;
                        _[6976] = 27892;
                        _[6975] = 27892;
                        C = s + -40 | 0;
                        y = o + 8 | 0;
                        y = (y &amp; 7 | 0) == 0 ? 0 : 0 - y &amp; 7;
                        g = o + y | 0;
                        _[6907] = g;
                        _[6904] = C - y;
                        _[g + 4 &gt;&gt; 2] = C - y | 1;
                        _[o + C + 4 &gt;&gt; 2] = 40;
                        _[6908] = _[7023];
                    }
                } while (0);
                e = _[6904] | 0;
                if (e &gt;&gt;&gt; 0 &gt; b &gt;&gt;&gt; 0) {
                    y = e - b | 0;
                    _[6904] = y;
                    C = _[6907] | 0;
                    g = C + b | 0;
                    _[6907] = g;
                    _[g + 4 &gt;&gt; 2] = y | 1;
                    _[C + 4 &gt;&gt; 2] = b | 3;
                    C = C + 8 | 0;
                    p = w;
                    return C | 0;
                }
            }
            _[7041] = 12;
            C = 0;
            p = w;
            return C | 0;
        }
        function fc(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            var o = 0, s = 0, a = 0, c = 0, l = 0, A = 0, f = 0, b = 0, p = 0, d = 0, u = 0, m = 0, h = 0, y = 0, g = 0, C = 0, w = 0, v = 0, k = 0, S = 0, R = 0, I = 0, D = 0, G = 0, B = 0, W = 0, F = 0, x = 0, P = 0, T = 0, H = 0, O = 0, M = 0, V = 0, E = 0, Q = 0, Z = 0, N = 0, Y = 0, X = 0, U = 0, J = 0, z = 0, q = 0, K = 0, $ = 0, ee = 0, te = 0, ie = 0, ne = 0, re = 0, _e = 0, oe = 0, se = 0;
            N = _[n &gt;&gt; 2] | 0;
            ne = _[r &gt;&gt; 2] | 0;
            if (N | 0) o = _[N + 12 &gt;&gt; 2] | 0; else o = t;
            s = _[o + 88 &gt;&gt; 2] | 0;
            c = _[o + 92 &gt;&gt; 2] | 0;
            A = _[o + 96 &gt;&gt; 2] | 0;
            if (!ne) o = i; else o = _[ne + 12 &gt;&gt; 2] | 0;
            h = _[o + 88 &gt;&gt; 2] | 0;
            u = _[o + 92 &gt;&gt; 2] | 0;
            l = _[o + 96 &gt;&gt; 2] | 0;
            J = _[t + 88 &gt;&gt; 2] | 0;
            te = (_[i + 88 &gt;&gt; 2] | 0) - J | 0;
            g = _[t + 92 &gt;&gt; 2] | 0;
            ie = (_[i + 92 &gt;&gt; 2] | 0) - g | 0;
            a = _[t + 96 &gt;&gt; 2] | 0;
            Y = (_[i + 96 &gt;&gt; 2] | 0) - a | 0;
            U = _[(N | 0 ? N : ne) + 12 &gt;&gt; 2] | 0;
            z = (_[U + 88 &gt;&gt; 2] | 0) - J | 0;
            Z = (_[U + 92 &gt;&gt; 2] | 0) - g | 0;
            U = (_[U + 96 &gt;&gt; 2] | 0) - a | 0;
            X = (L(Z, Y) | 0) - (L(U, ie) | 0) | 0;
            U = (L(U, te) | 0) - (L(z, Y) | 0) | 0;
            Z = (L(z, ie) | 0) - (L(Z, te) | 0) | 0;
            J = Pr(X | 0, ((X | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, J | 0, ((J | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            z = j;
            g = Pr(U | 0, ((U | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, g | 0, ((g | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            y = j;
            a = Pr(Z | 0, ((Z | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, a | 0, ((a | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            a = iv(J | 0, z | 0, a | 0, j | 0) | 0;
            y = iv(a | 0, j | 0, g | 0, y | 0) | 0;
            g = j;
            a = Pr(Z | 0, ((Z | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, ie | 0, ((ie | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            z = j;
            J = Pr(U | 0, ((U | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, Y | 0, ((Y | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            J = Xu(a | 0, z | 0, J | 0, j | 0) | 0;
            z = j;
            a = Pr(X | 0, ((X | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, Y | 0, ((Y | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            K = j;
            q = Pr(Z | 0, ((Z | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, te | 0, ((te | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            q = Xu(a | 0, K | 0, q | 0, j | 0) | 0;
            K = j;
            a = Pr(U | 0, ((U | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, te | 0, ((te | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            ee = j;
            $ = Pr(X | 0, ((X | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, ie | 0, ((ie | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            $ = Xu(a | 0, ee | 0, $ | 0, j | 0) | 0;
            ee = j;
            a = Pr(J | 0, z | 0, s | 0, ((s | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            Q = j;
            f = Pr(q | 0, K | 0, c | 0, ((c | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            Q = iv(f | 0, j | 0, a | 0, Q | 0) | 0;
            a = j;
            f = Pr($ | 0, ee | 0, A | 0, ((A | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            f = iv(Q | 0, a | 0, f | 0, j | 0) | 0;
            a = j;
            if ((N | 0) != 0 ? (_[N + 12 &gt;&gt; 2] | 0) != 0 : 0) {
                o = s;
                t = c;
                i = A;
                b = N;
                p = a;
                while (1) {
                    b = _[(_[b + 8 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] | 0;
                    A = b + 12 | 0;
                    c = _[A &gt;&gt; 2] | 0;
                    s = _[c + 88 &gt;&gt; 2] | 0;
                    E = Pr(s | 0, ((s | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, X | 0, ((X | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    V = j;
                    a = _[c + 92 &gt;&gt; 2] | 0;
                    Q = Pr(a | 0, ((a | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, U | 0, ((U | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    V = iv(Q | 0, j | 0, E | 0, V | 0) | 0;
                    E = j;
                    c = _[c + 96 &gt;&gt; 2] | 0;
                    Q = Pr(c | 0, ((c | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, Z | 0, ((Z | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    Q = iv(V | 0, E | 0, Q | 0, j | 0) | 0;
                    E = j;
                    if ((E | 0) &lt; (g | 0) | (E | 0) == (g | 0) &amp; Q &gt;&gt;&gt; 0 &lt; y &gt;&gt;&gt; 0) {
                        c = f;
                        a = p;
                        break;
                    }
                    if ((_[b + 20 &gt;&gt; 2] | 0) == (_[e + 100 &gt;&gt; 2] | 0)) {
                        c = f;
                        a = p;
                        break;
                    }
                    E = Pr(J | 0, z | 0, s | 0, ((s | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    Q = j;
                    a = Pr(q | 0, K | 0, a | 0, ((a | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    Q = iv(a | 0, j | 0, E | 0, Q | 0) | 0;
                    a = j;
                    c = Pr($ | 0, ee | 0, c | 0, ((c | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    c = iv(Q | 0, a | 0, c | 0, j | 0) | 0;
                    a = j;
                    if (!((a | 0) &gt; (p | 0) | (a | 0) == (p | 0) &amp; c &gt;&gt;&gt; 0 &gt; f &gt;&gt;&gt; 0)) {
                        c = f;
                        a = p;
                        break;
                    }
                    _[n &gt;&gt; 2] = b;
                    Q = _[A &gt;&gt; 2] | 0;
                    o = _[Q + 88 &gt;&gt; 2] | 0;
                    t = _[Q + 92 &gt;&gt; 2] | 0;
                    i = _[Q + 96 &gt;&gt; 2] | 0;
                    if (!Q) break; else {
                        p = a;
                        f = c;
                    }
                }
                s = o;
                A = i;
                b = _[r &gt;&gt; 2] | 0;
            } else {
                t = c;
                b = ne;
                c = f;
            }
            o = Pr(J | 0, z | 0, h | 0, ((h | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            Q = j;
            i = Pr(q | 0, K | 0, u | 0, ((u | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            Q = iv(i | 0, j | 0, o | 0, Q | 0) | 0;
            o = j;
            i = Pr($ | 0, ee | 0, l | 0, ((l | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            i = iv(Q | 0, o | 0, i | 0, j | 0) | 0;
            o = j;
            e: do {
                if (b) if (!(_[b + 12 &gt;&gt; 2] | 0)) d = b; else {
                    d = b;
                    while (1) {
                        m = _[_[d + 8 &gt;&gt; 2] &gt;&gt; 2] | 0;
                        p = _[m + 12 &gt;&gt; 2] | 0;
                        f = _[p + 88 &gt;&gt; 2] | 0;
                        E = Pr(f | 0, ((f | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, X | 0, ((X | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                        V = j;
                        b = _[p + 92 &gt;&gt; 2] | 0;
                        Q = Pr(b | 0, ((b | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, U | 0, ((U | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                        V = iv(Q | 0, j | 0, E | 0, V | 0) | 0;
                        E = j;
                        p = _[p + 96 &gt;&gt; 2] | 0;
                        Q = Pr(p | 0, ((p | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, Z | 0, ((Z | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                        Q = iv(V | 0, E | 0, Q | 0, j | 0) | 0;
                        E = j;
                        if ((E | 0) &lt; (g | 0) | (E | 0) == (g | 0) &amp; Q &gt;&gt;&gt; 0 &lt; y &gt;&gt;&gt; 0) break e;
                        if ((_[m + 20 &gt;&gt; 2] | 0) == (_[e + 100 &gt;&gt; 2] | 0)) break e;
                        f = Pr(J | 0, z | 0, f | 0, ((f | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                        Q = j;
                        b = Pr(q | 0, K | 0, b | 0, ((b | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                        Q = iv(b | 0, j | 0, f | 0, Q | 0) | 0;
                        b = j;
                        f = Pr($ | 0, ee | 0, p | 0, ((p | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                        f = iv(Q | 0, b | 0, f | 0, j | 0) | 0;
                        b = j;
                        if (!((b | 0) &gt; (o | 0) | (b | 0) == (o | 0) &amp; f &gt;&gt;&gt; 0 &gt; i &gt;&gt;&gt; 0)) break e;
                        _[r &gt;&gt; 2] = m;
                        Q = _[m + 12 &gt;&gt; 2] | 0;
                        o = _[Q + 88 &gt;&gt; 2] | 0;
                        i = _[Q + 92 &gt;&gt; 2] | 0;
                        l = _[Q + 96 &gt;&gt; 2] | 0;
                        if (!Q) {
                            h = o;
                            u = i;
                            d = m;
                            i = f;
                            o = b;
                            break;
                        } else {
                            h = o;
                            u = i;
                            d = m;
                            o = b;
                            i = f;
                        }
                    }
                } else d = 0;
            } while (0);
            a = Xu(i | 0, o | 0, c | 0, a | 0) | 0;
            i = j;
            if ((i | 0) &gt; 0 | (i | 0) == 0 &amp; a &gt;&gt;&gt; 0 &gt; 0) {
                E = Xu(0, 0, Z | 0, ((Z | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                Q = j;
                T = h;
                o = s;
                H = u;
                c = t;
                O = l;
                f = A;
                p = a;
                b = i;
                while (1) {
                    V = o;
                    P = _[n &gt;&gt; 2] | 0;
                    e: while (1) {
                        M = (L(H - c | 0, ie) | 0) + (L(T - V | 0, te) | 0) + (L(O - f | 0, Y) | 0) | 0;
                        if (!P) break;
                        if (!(_[P + 12 &gt;&gt; 2] | 0)) break;
                        B = _[(_[P &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                        if ((_[B + 20 &gt;&gt; 2] | 0) &lt;= (_[e + 100 &gt;&gt; 2] | 0)) break;
                        x = _[B + 12 &gt;&gt; 2] | 0;
                        W = _[x + 88 &gt;&gt; 2] | 0;
                        G = W - V | 0;
                        F = _[x + 92 &gt;&gt; 2] | 0;
                        D = F - c | 0;
                        x = _[x + 96 &gt;&gt; 2] | 0;
                        o = x - f | 0;
                        y = Pr(J | 0, z | 0, G | 0, ((G | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                        I = j;
                        m = Pr(q | 0, K | 0, D | 0, ((D | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                        I = iv(m | 0, j | 0, y | 0, I | 0) | 0;
                        y = j;
                        m = Pr($ | 0, ee | 0, o | 0, ((o | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                        m = iv(I | 0, y | 0, m | 0, j | 0) | 0;
                        y = j;
                        o = (L(D, ie) | 0) + (L(G, te) | 0) + (L(o, Y) | 0) | 0;
                        do {
                            if ((m | 0) == 0 &amp; (y | 0) == 0) {
                                if ((o | 0) &gt;= 0) break e;
                            } else {
                                if ((y | 0) &gt;= 0) break e;
                                if ((o | 0) &gt; 0) {
                                    G = -1;
                                    C = o;
                                    g = ((o | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                                } else {
                                    C = Xu(0, 0, o | 0, ((o | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                    G = (o | 0) != 0 &amp; 1;
                                    C = o | 0 ? C : 0;
                                    g = o | 0 ? j : 0;
                                }
                                S = Xu(0, 0, m | 0, y | 0) | 0;
                                R = j;
                                if ((M | 0) &gt; 0) {
                                    o = 1;
                                    m = -1;
                                    I = M;
                                    D = ((M | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                                } else {
                                    I = Xu(0, 0, M | 0, ((M | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                    o = ((M | 0) != 0) &lt;&lt; 31 &gt;&gt; 31;
                                    m = (M | 0) != 0 &amp; 1;
                                    I = M | 0 ? I : 0;
                                    D = M | 0 ? j : 0;
                                }
                                if ((b | 0) &gt; 0 | (b | 0) == 0 &amp; p &gt;&gt;&gt; 0 &gt; 0) {
                                    m = p;
                                    y = b;
                                } else {
                                    y = (p | 0) != 0 | (b | 0) != 0;
                                    k = Xu(0, 0, p | 0, b | 0) | 0;
                                    o = y ? m : o;
                                    m = y ? k : 0;
                                    y = y ? j : 0;
                                }
                                if ((G | 0) == (o | 0)) {
                                    if (!G) break;
                                    o = Pr(m | 0, 0, C | 0, 0) | 0;
                                    w = j;
                                    se = Pr(y | 0, 0, C | 0, 0) | 0;
                                    oe = j;
                                    v = Pr(m | 0, 0, g | 0, 0) | 0;
                                    k = j;
                                    _e = Pr(y | 0, 0, g | 0, 0) | 0;
                                    C = j;
                                    v = iv(se | 0, 0, v | 0, 0) | 0;
                                    m = j;
                                    C = iv(oe | 0, 0, _e | 0, C | 0) | 0;
                                    k = iv(C | 0, j | 0, k | 0, 0) | 0;
                                    m = iv(k | 0, j | 0, m | 0, 0) | 0;
                                    k = j;
                                    C = iv(0, v | 0, o | 0, w | 0) | 0;
                                    w = j;
                                    v = iv(m | 0, k | 0, (w &gt;&gt;&gt; 0 &lt; v &gt;&gt;&gt; 0 | (w | 0) == (v | 0) &amp; C &gt;&gt;&gt; 0 &lt; 0) &amp; 1 | 0, 0) | 0;
                                    k = j;
                                    m = Pr(I | 0, 0, S | 0, 0) | 0;
                                    o = j;
                                    _e = Pr(D | 0, 0, S | 0, 0) | 0;
                                    S = j;
                                    y = Pr(I | 0, 0, R | 0, 0) | 0;
                                    g = j;
                                    R = Pr(D | 0, 0, R | 0, 0) | 0;
                                    I = j;
                                    y = iv(_e | 0, 0, y | 0, 0) | 0;
                                    D = j;
                                    I = iv(S | 0, 0, R | 0, I | 0) | 0;
                                    g = iv(I | 0, j | 0, g | 0, 0) | 0;
                                    D = iv(g | 0, j | 0, D | 0, 0) | 0;
                                    g = j;
                                    o = iv(0, y | 0, m | 0, o | 0) | 0;
                                    m = j;
                                    y = iv(D | 0, g | 0, (m &gt;&gt;&gt; 0 &lt; y &gt;&gt;&gt; 0 | (m | 0) == (y | 0) &amp; o &gt;&gt;&gt; 0 &lt; 0) &amp; 1 | 0, 0) | 0;
                                    g = j;
                                    if (k &gt;&gt;&gt; 0 &lt; g &gt;&gt;&gt; 0 | (k | 0) == (g | 0) &amp; v &gt;&gt;&gt; 0 &lt; y &gt;&gt;&gt; 0) o = -1; else o = k &gt;&gt;&gt; 0 &gt; g &gt;&gt;&gt; 0 | (k | 0) == (g | 0) &amp; v &gt;&gt;&gt; 0 &gt; y &gt;&gt;&gt; 0 ? 1 : w &gt;&gt;&gt; 0 &lt; m &gt;&gt;&gt; 0 | (w | 0) == (m | 0) &amp; C &gt;&gt;&gt; 0 &lt; o &gt;&gt;&gt; 0 ? -1 : (w &gt;&gt;&gt; 0 &gt; m &gt;&gt;&gt; 0 | (w | 0) == (m | 0) &amp; C &gt;&gt;&gt; 0 &gt; o &gt;&gt;&gt; 0) &amp; 1;
                                    o = L(o, G) | 0;
                                } else o = G - o | 0;
                                if ((o | 0) &lt;= -1) break e;
                            }
                        } while (0);
                        b = T - W | 0;
                        c = H - F | 0;
                        p = O - x | 0;
                        b = Pr(J | 0, z | 0, b | 0, ((b | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                        V = j;
                        c = Pr(q | 0, K | 0, c | 0, ((c | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                        V = iv(c | 0, j | 0, b | 0, V | 0) | 0;
                        b = j;
                        p = Pr($ | 0, ee | 0, p | 0, ((p | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                        p = iv(V | 0, b | 0, p | 0, j | 0) | 0;
                        b = (P | 0) == (N | 0) ? 0 : B;
                        _[n &gt;&gt; 2] = b;
                        V = W;
                        c = F;
                        f = x;
                        P = b;
                        b = j;
                    }
                    o = _[r &gt;&gt; 2] | 0;
                    if (!o) {
                        o = 110;
                        break;
                    }
                    if (!(_[o + 12 &gt;&gt; 2] | 0)) {
                        o = 110;
                        break;
                    }
                    B = _[_[o + 8 &gt;&gt; 2] &gt;&gt; 2] | 0;
                    if ((_[B + 20 &gt;&gt; 2] | 0) &lt;= (_[e + 100 &gt;&gt; 2] | 0)) {
                        o = 110;
                        break;
                    }
                    g = _[B + 12 &gt;&gt; 2] | 0;
                    w = _[g + 88 &gt;&gt; 2] | 0;
                    y = w - T | 0;
                    C = _[g + 92 &gt;&gt; 2] | 0;
                    m = C - H | 0;
                    g = _[g + 96 &gt;&gt; 2] | 0;
                    o = g - O | 0;
                    se = Pr(y | 0, ((y | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, X | 0, ((X | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    _e = j;
                    oe = Pr(m | 0, ((m | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, U | 0, ((U | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    _e = iv(oe | 0, j | 0, se | 0, _e | 0) | 0;
                    se = j;
                    oe = Pr(E | 0, Q | 0, o | 0, ((o | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    if (!((_e | 0) == (oe | 0) &amp; (se | 0) == (j | 0))) {
                        o = 110;
                        break;
                    }
                    k = Pr(J | 0, z | 0, y | 0, ((y | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    G = j;
                    v = Pr(q | 0, K | 0, m | 0, ((m | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    G = iv(v | 0, j | 0, k | 0, G | 0) | 0;
                    k = j;
                    v = Pr($ | 0, ee | 0, o | 0, ((o | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    v = iv(G | 0, k | 0, v | 0, j | 0) | 0;
                    k = j;
                    o = (L(m, ie) | 0) + (L(y, te) | 0) + (L(o, Y) | 0) | 0;
                    G = w - V | 0;
                    oe = C - c | 0;
                    D = g - f | 0;
                    G = Pr(J | 0, z | 0, G | 0, ((G | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    se = j;
                    oe = Pr(q | 0, K | 0, oe | 0, ((oe | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    se = iv(oe | 0, j | 0, G | 0, se | 0) | 0;
                    G = j;
                    D = Pr($ | 0, ee | 0, D | 0, ((D | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    D = iv(se | 0, G | 0, D | 0, j | 0) | 0;
                    G = j;
                    if (!((G | 0) &gt; 0 | (G | 0) == 0 &amp; D &gt;&gt;&gt; 0 &gt; 0)) {
                        o = 110;
                        break;
                    }
                    if ((v | 0) == 0 &amp; (k | 0) == 0) {
                        if ((o | 0) &gt;= 0) {
                            o = 110;
                            break;
                        }
                    } else {
                        if ((k | 0) &gt;= 0) {
                            o = 110;
                            break;
                        }
                        if ((o | 0) &gt; 0) {
                            I = -1;
                            g = o;
                            y = ((o | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                        } else {
                            g = Xu(0, 0, o | 0, ((o | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                            I = (o | 0) != 0 &amp; 1;
                            g = o | 0 ? g : 0;
                            y = o | 0 ? j : 0;
                        }
                        k = Xu(0, 0, v | 0, k | 0) | 0;
                        S = j;
                        if ((M | 0) &gt; 0) {
                            o = 1;
                            m = -1;
                            R = M;
                            v = ((M | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                        } else {
                            R = Xu(0, 0, M | 0, ((M | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                            o = ((M | 0) != 0) &lt;&lt; 31 &gt;&gt; 31;
                            m = (M | 0) != 0 &amp; 1;
                            R = M | 0 ? R : 0;
                            v = M | 0 ? j : 0;
                        }
                        if (!((b | 0) &gt; 0 | (b | 0) == 0 &amp; p &gt;&gt;&gt; 0 &gt; 0)) {
                            se = (p | 0) != 0 | (b | 0) != 0;
                            p = Xu(0, 0, p | 0, b | 0) | 0;
                            o = se ? m : o;
                            p = se ? p : 0;
                            b = se ? j : 0;
                        }
                        if ((I | 0) == (o | 0)) {
                            if (!I) {
                                o = 110;
                                break;
                            }
                            se = Pr(p | 0, 0, g | 0, 0) | 0;
                            o = j;
                            m = Pr(b | 0, 0, g | 0, 0) | 0;
                            M = j;
                            C = Pr(p | 0, 0, y | 0, 0) | 0;
                            w = j;
                            g = Pr(b | 0, 0, y | 0, 0) | 0;
                            y = j;
                            C = iv(m | 0, 0, C | 0, 0) | 0;
                            b = j;
                            y = iv(M | 0, 0, g | 0, y | 0) | 0;
                            w = iv(y | 0, j | 0, w | 0, 0) | 0;
                            b = iv(w | 0, j | 0, b | 0, 0) | 0;
                            w = j;
                            y = iv(0, C | 0, se | 0, o | 0) | 0;
                            g = j;
                            C = iv(b | 0, w | 0, (g &gt;&gt;&gt; 0 &lt; C &gt;&gt;&gt; 0 | (g | 0) == (C | 0) &amp; y &gt;&gt;&gt; 0 &lt; 0) &amp; 1 | 0, 0) | 0;
                            w = j;
                            b = Pr(R | 0, 0, k | 0, 0) | 0;
                            o = j;
                            se = Pr(v | 0, 0, k | 0, 0) | 0;
                            M = j;
                            p = Pr(R | 0, 0, S | 0, 0) | 0;
                            m = j;
                            _e = Pr(v | 0, 0, S | 0, 0) | 0;
                            oe = j;
                            p = iv(se | 0, 0, p | 0, 0) | 0;
                            se = j;
                            oe = iv(M | 0, 0, _e | 0, oe | 0) | 0;
                            m = iv(oe | 0, j | 0, m | 0, 0) | 0;
                            se = iv(m | 0, j | 0, se | 0, 0) | 0;
                            m = j;
                            o = iv(0, p | 0, b | 0, o | 0) | 0;
                            b = j;
                            p = iv(se | 0, m | 0, (b &gt;&gt;&gt; 0 &lt; p &gt;&gt;&gt; 0 | (b | 0) == (p | 0) &amp; o &gt;&gt;&gt; 0 &lt; 0) &amp; 1 | 0, 0) | 0;
                            m = j;
                            if (w &gt;&gt;&gt; 0 &lt; m &gt;&gt;&gt; 0 | (w | 0) == (m | 0) &amp; C &gt;&gt;&gt; 0 &lt; p &gt;&gt;&gt; 0) o = -1; else o = w &gt;&gt;&gt; 0 &gt; m &gt;&gt;&gt; 0 | (w | 0) == (m | 0) &amp; C &gt;&gt;&gt; 0 &gt; p &gt;&gt;&gt; 0 ? 1 : g &gt;&gt;&gt; 0 &lt; b &gt;&gt;&gt; 0 | (g | 0) == (b | 0) &amp; y &gt;&gt;&gt; 0 &lt; o &gt;&gt;&gt; 0 ? -1 : (g &gt;&gt;&gt; 0 &gt; b &gt;&gt;&gt; 0 | (g | 0) == (b | 0) &amp; y &gt;&gt;&gt; 0 &gt; o &gt;&gt;&gt; 0) &amp; 1;
                            o = L(o, I) | 0;
                        } else o = I - o | 0;
                        if ((o | 0) &lt;= 0) {
                            o = 110;
                            break;
                        }
                    }
                    _[r &gt;&gt; 2] = B;
                    O = _[B + 12 &gt;&gt; 2] | 0;
                    T = _[O + 88 &gt;&gt; 2] | 0;
                    o = V;
                    H = _[O + 92 &gt;&gt; 2] | 0;
                    O = _[O + 96 &gt;&gt; 2] | 0;
                    p = D;
                    b = G;
                }
                if ((o | 0) == 110) return;
            }
            if ((i | 0) &gt;= 0) return;
            B = Xu(0, 0, Z | 0, ((Z | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
            W = j;
            c = d;
            o = A;
            e: while (1) {
                D = o;
                I = c;
                t: while (1) {
                    G = (L(u - t | 0, ie) | 0) + (L(h - s | 0, te) | 0) + (L(l - D | 0, Y) | 0) | 0;
                    do {
                        if ((I | 0 ? _[I + 12 &gt;&gt; 2] | 0 : 0) ? (re = _[(_[I + 4 &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0, 
                        (_[re + 20 &gt;&gt; 2] | 0) &gt; (_[e + 100 &gt;&gt; 2] | 0)) : 0) {
                            R = _[re + 12 &gt;&gt; 2] | 0;
                            k = _[R + 88 &gt;&gt; 2] | 0;
                            se = k - h | 0;
                            S = _[R + 92 &gt;&gt; 2] | 0;
                            oe = S - u | 0;
                            R = _[R + 96 &gt;&gt; 2] | 0;
                            o = R - l | 0;
                            A = Pr(J | 0, z | 0, se | 0, ((se | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                            _e = j;
                            c = Pr(q | 0, K | 0, oe | 0, ((oe | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                            _e = iv(c | 0, j | 0, A | 0, _e | 0) | 0;
                            A = j;
                            c = Pr($ | 0, ee | 0, o | 0, ((o | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                            c = iv(_e | 0, A | 0, c | 0, j | 0) | 0;
                            A = j;
                            o = (L(oe, ie) | 0) + (L(se, te) | 0) + (L(o, Y) | 0) | 0;
                            if ((c | 0) == 0 &amp; (A | 0) == 0) if ((o | 0) &gt; 0) break t; else break;
                            if ((A | 0) &lt; 0) {
                                if ((o | 0) &gt; 0) {
                                    v = -1;
                                    b = o;
                                    f = ((o | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                                } else {
                                    b = Xu(0, 0, o | 0, ((o | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                    v = (o | 0) != 0 &amp; 1;
                                    b = o | 0 ? b : 0;
                                    f = o | 0 ? j : 0;
                                }
                                y = Xu(0, 0, c | 0, A | 0) | 0;
                                g = j;
                                if ((G | 0) &gt; 0) {
                                    o = 1;
                                    c = -1;
                                    C = G;
                                    w = ((G | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                                } else {
                                    C = Xu(0, 0, G | 0, ((G | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                                    o = ((G | 0) != 0) &lt;&lt; 31 &gt;&gt; 31;
                                    c = (G | 0) != 0 &amp; 1;
                                    C = G | 0 ? C : 0;
                                    w = G | 0 ? j : 0;
                                }
                                if ((i | 0) &gt; 0 | (i | 0) == 0 &amp; a &gt;&gt;&gt; 0 &gt; 0) {
                                    c = a;
                                    A = i;
                                } else {
                                    A = (a | 0) != 0 | (i | 0) != 0;
                                    se = Xu(0, 0, a | 0, i | 0) | 0;
                                    o = A ? c : o;
                                    c = A ? se : 0;
                                    A = A ? j : 0;
                                }
                                if ((v | 0) == (o | 0)) {
                                    if (!v) break t;
                                    o = Pr(c | 0, 0, b | 0, 0) | 0;
                                    p = j;
                                    _e = Pr(A | 0, 0, b | 0, 0) | 0;
                                    N = j;
                                    d = Pr(c | 0, 0, f | 0, 0) | 0;
                                    m = j;
                                    se = Pr(A | 0, 0, f | 0, 0) | 0;
                                    b = j;
                                    d = iv(_e | 0, 0, d | 0, 0) | 0;
                                    c = j;
                                    b = iv(N | 0, 0, se | 0, b | 0) | 0;
                                    m = iv(b | 0, j | 0, m | 0, 0) | 0;
                                    c = iv(m | 0, j | 0, c | 0, 0) | 0;
                                    m = j;
                                    b = iv(0, d | 0, o | 0, p | 0) | 0;
                                    p = j;
                                    d = iv(c | 0, m | 0, (p &gt;&gt;&gt; 0 &lt; d &gt;&gt;&gt; 0 | (p | 0) == (d | 0) &amp; b &gt;&gt;&gt; 0 &lt; 0) &amp; 1 | 0, 0) | 0;
                                    m = j;
                                    c = Pr(C | 0, 0, y | 0, 0) | 0;
                                    o = j;
                                    se = Pr(w | 0, 0, y | 0, 0) | 0;
                                    N = j;
                                    A = Pr(C | 0, 0, g | 0, 0) | 0;
                                    f = j;
                                    _e = Pr(w | 0, 0, g | 0, 0) | 0;
                                    oe = j;
                                    A = iv(se | 0, 0, A | 0, 0) | 0;
                                    se = j;
                                    oe = iv(N | 0, 0, _e | 0, oe | 0) | 0;
                                    f = iv(oe | 0, j | 0, f | 0, 0) | 0;
                                    se = iv(f | 0, j | 0, se | 0, 0) | 0;
                                    f = j;
                                    o = iv(0, A | 0, c | 0, o | 0) | 0;
                                    c = j;
                                    A = iv(se | 0, f | 0, (c &gt;&gt;&gt; 0 &lt; A &gt;&gt;&gt; 0 | (c | 0) == (A | 0) &amp; o &gt;&gt;&gt; 0 &lt; 0) &amp; 1 | 0, 0) | 0;
                                    f = j;
                                    if (m &gt;&gt;&gt; 0 &lt; f &gt;&gt;&gt; 0 | (m | 0) == (f | 0) &amp; d &gt;&gt;&gt; 0 &lt; A &gt;&gt;&gt; 0) o = -1; else o = m &gt;&gt;&gt; 0 &gt; f &gt;&gt;&gt; 0 | (m | 0) == (f | 0) &amp; d &gt;&gt;&gt; 0 &gt; A &gt;&gt;&gt; 0 ? 1 : p &gt;&gt;&gt; 0 &lt; c &gt;&gt;&gt; 0 | (p | 0) == (c | 0) &amp; b &gt;&gt;&gt; 0 &lt; o &gt;&gt;&gt; 0 ? -1 : (p &gt;&gt;&gt; 0 &gt; c &gt;&gt;&gt; 0 | (p | 0) == (c | 0) &amp; b &gt;&gt;&gt; 0 &gt; o &gt;&gt;&gt; 0) &amp; 1;
                                    o = L(o, v) | 0;
                                } else o = v - o | 0;
                                if ((o | 0) &lt; 1) break t;
                            }
                        }
                    } while (0);
                    o = _[n &gt;&gt; 2] | 0;
                    if (!o) {
                        o = 110;
                        break e;
                    }
                    if (!(_[o + 12 &gt;&gt; 2] | 0)) {
                        o = 110;
                        break e;
                    }
                    w = _[(_[o + 8 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] | 0;
                    if ((_[w + 20 &gt;&gt; 2] | 0) &lt;= (_[e + 100 &gt;&gt; 2] | 0)) {
                        o = 110;
                        break e;
                    }
                    c = _[w + 12 &gt;&gt; 2] | 0;
                    f = _[c + 88 &gt;&gt; 2] | 0;
                    s = f - s | 0;
                    A = _[c + 92 &gt;&gt; 2] | 0;
                    t = A - t | 0;
                    c = _[c + 96 &gt;&gt; 2] | 0;
                    o = c - D | 0;
                    se = Pr(s | 0, ((s | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, X | 0, ((X | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    _e = j;
                    oe = Pr(t | 0, ((t | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0, U | 0, ((U | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    _e = iv(oe | 0, j | 0, se | 0, _e | 0) | 0;
                    se = j;
                    oe = Pr(B | 0, W | 0, o | 0, ((o | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    if (!((_e | 0) == (oe | 0) &amp; (se | 0) == (j | 0))) {
                        o = 110;
                        break e;
                    }
                    p = Pr(J | 0, z | 0, s | 0, ((s | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    C = j;
                    b = Pr(q | 0, K | 0, t | 0, ((t | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    C = iv(b | 0, j | 0, p | 0, C | 0) | 0;
                    p = j;
                    b = Pr($ | 0, ee | 0, o | 0, ((o | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    b = iv(C | 0, p | 0, b | 0, j | 0) | 0;
                    p = j;
                    o = (L(t, ie) | 0) + (L(s, te) | 0) + (L(o, Y) | 0) | 0;
                    C = h - f | 0;
                    oe = u - A | 0;
                    g = l - c | 0;
                    C = Pr(J | 0, z | 0, C | 0, ((C | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    se = j;
                    oe = Pr(q | 0, K | 0, oe | 0, ((oe | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    se = iv(oe | 0, j | 0, C | 0, se | 0) | 0;
                    C = j;
                    g = Pr($ | 0, ee | 0, g | 0, ((g | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                    g = iv(se | 0, C | 0, g | 0, j | 0) | 0;
                    C = j;
                    if ((C | 0) &gt;= 0) {
                        o = 110;
                        break e;
                    }
                    if ((b | 0) == 0 &amp; (p | 0) == 0) {
                        if ((o | 0) &lt;= 0) {
                            o = 110;
                            break e;
                        }
                    } else {
                        if ((p | 0) &gt;= 0) {
                            o = 110;
                            break e;
                        }
                        if ((o | 0) &gt; 0) {
                            y = -1;
                            c = o;
                            s = ((o | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                        } else {
                            c = Xu(0, 0, o | 0, ((o | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                            y = (o | 0) != 0 &amp; 1;
                            c = o | 0 ? c : 0;
                            s = o | 0 ? j : 0;
                        }
                        d = Xu(0, 0, b | 0, p | 0) | 0;
                        m = j;
                        if ((G | 0) &gt; 0) {
                            t = 1;
                            b = G;
                            p = ((G | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31;
                            o = -1;
                        } else {
                            b = Xu(0, 0, G | 0, ((G | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                            t = ((G | 0) != 0) &lt;&lt; 31 &gt;&gt; 31;
                            b = G | 0 ? b : 0;
                            p = G | 0 ? j : 0;
                            o = (G | 0) != 0 &amp; 1;
                        }
                        if (!((i | 0) &gt; 0 | (i | 0) == 0 &amp; a &gt;&gt;&gt; 0 &gt; 0)) {
                            se = (a | 0) != 0 | (i | 0) != 0;
                            a = Xu(0, 0, a | 0, i | 0) | 0;
                            t = se ? o : t;
                            a = se ? a : 0;
                            i = se ? j : 0;
                        }
                        if ((y | 0) == (t | 0)) {
                            if (!y) {
                                o = 110;
                                break e;
                            }
                            f = Pr(a | 0, 0, c | 0, 0) | 0;
                            A = j;
                            t = Pr(i | 0, 0, c | 0, 0) | 0;
                            N = j;
                            a = Pr(a | 0, 0, s | 0, 0) | 0;
                            c = j;
                            se = Pr(i | 0, 0, s | 0, 0) | 0;
                            o = j;
                            a = iv(t | 0, 0, a | 0, 0) | 0;
                            t = j;
                            o = iv(N | 0, 0, se | 0, o | 0) | 0;
                            c = iv(o | 0, j | 0, c | 0, 0) | 0;
                            t = iv(c | 0, j | 0, t | 0, 0) | 0;
                            c = j;
                            A = iv(0, a | 0, f | 0, A | 0) | 0;
                            f = j;
                            a = iv(t | 0, c | 0, (f &gt;&gt;&gt; 0 &lt; a &gt;&gt;&gt; 0 | (f | 0) == (a | 0) &amp; A &gt;&gt;&gt; 0 &lt; 0) &amp; 1 | 0, 0) | 0;
                            c = j;
                            t = Pr(b | 0, 0, d | 0, 0) | 0;
                            o = j;
                            se = Pr(p | 0, 0, d | 0, 0) | 0;
                            N = j;
                            i = Pr(b | 0, 0, m | 0, 0) | 0;
                            s = j;
                            _e = Pr(p | 0, 0, m | 0, 0) | 0;
                            oe = j;
                            i = iv(se | 0, 0, i | 0, 0) | 0;
                            se = j;
                            oe = iv(N | 0, 0, _e | 0, oe | 0) | 0;
                            s = iv(oe | 0, j | 0, s | 0, 0) | 0;
                            se = iv(s | 0, j | 0, se | 0, 0) | 0;
                            s = j;
                            o = iv(0, i | 0, t | 0, o | 0) | 0;
                            t = j;
                            i = iv(se | 0, s | 0, (t &gt;&gt;&gt; 0 &lt; i &gt;&gt;&gt; 0 | (t | 0) == (i | 0) &amp; o &gt;&gt;&gt; 0 &lt; 0) &amp; 1 | 0, 0) | 0;
                            s = j;
                            if (c &gt;&gt;&gt; 0 &lt; s &gt;&gt;&gt; 0 | (c | 0) == (s | 0) &amp; a &gt;&gt;&gt; 0 &lt; i &gt;&gt;&gt; 0) o = -1; else o = c &gt;&gt;&gt; 0 &gt; s &gt;&gt;&gt; 0 | (c | 0) == (s | 0) &amp; a &gt;&gt;&gt; 0 &gt; i &gt;&gt;&gt; 0 ? 1 : f &gt;&gt;&gt; 0 &lt; t &gt;&gt;&gt; 0 | (f | 0) == (t | 0) &amp; A &gt;&gt;&gt; 0 &lt; o &gt;&gt;&gt; 0 ? -1 : (f &gt;&gt;&gt; 0 &gt; t &gt;&gt;&gt; 0 | (f | 0) == (t | 0) &amp; A &gt;&gt;&gt; 0 &gt; o &gt;&gt;&gt; 0) &amp; 1;
                            o = L(o, y) | 0;
                        } else o = y - t | 0;
                        if ((o | 0) &gt;= 0) {
                            o = 110;
                            break e;
                        }
                    }
                    _[n &gt;&gt; 2] = w;
                    D = _[w + 12 &gt;&gt; 2] | 0;
                    s = _[D + 88 &gt;&gt; 2] | 0;
                    t = _[D + 92 &gt;&gt; 2] | 0;
                    D = _[D + 96 &gt;&gt; 2] | 0;
                    I = _[r &gt;&gt; 2] | 0;
                    i = C;
                    a = g;
                }
                c = k - s | 0;
                u = S - t | 0;
                a = R - D | 0;
                c = Pr(J | 0, z | 0, c | 0, ((c | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                h = j;
                u = Pr(q | 0, K | 0, u | 0, ((u | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                h = iv(u | 0, j | 0, c | 0, h | 0) | 0;
                c = j;
                a = Pr($ | 0, ee | 0, a | 0, ((a | 0) &lt; 0) &lt;&lt; 31 &gt;&gt; 31 | 0) | 0;
                a = iv(h | 0, c | 0, a | 0, j | 0) | 0;
                c = (I | 0) == (ne | 0) ? 0 : re;
                _[r &gt;&gt; 2] = c;
                h = k;
                u = S;
                l = R;
                o = D;
                i = j;
            }
            if ((o | 0) == 110) return;
        }
        function gc(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            var r = 0, o = 0.0, s = 0.0, a = 0, l = 0.0, A = 0.0, f = 0, b = 0, d = 0.0, u = 0, m = 0.0, h = 0.0, y = 0, g = 0, C = 0, w = 0.0, v = 0, k = 0.0, S = 0.0, R = 0.0, j = 0.0, I = 0.0, x = 0.0, P = 0.0, T = 0.0;
            v = p;
            p = p + 544 | 0;
            o = +c[e + 100 &gt;&gt; 2];
            l = +c[e + 104 &gt;&gt; 2];
            s = +c[e + 108 &gt;&gt; 2];
            if (o * o + l * l + s * s &gt; 0.0) {
                k = +B(+(1.0 - +c[e + 244 &gt;&gt; 2]), +i);
                c[e + 100 &gt;&gt; 2] = o * k;
                c[e + 104 &gt;&gt; 2] = l * k;
                c[e + 108 &gt;&gt; 2] = s * k;
                A = o * k * o * k + l * k * l * k + s * k * s * k;
                o = o * k;
                l = l * k;
                s = s * k;
            } else A = o * o + l * l + s * s;
            if (A &gt; 0.0) {
                u = _[e + 8 &gt;&gt; 2] | 0;
                _[v + 472 &gt;&gt; 2] = _[u + 4 &gt;&gt; 2];
                _[v + 472 + 4 &gt;&gt; 2] = _[u + 4 + 4 &gt;&gt; 2];
                _[v + 472 + 8 &gt;&gt; 2] = _[u + 4 + 8 &gt;&gt; 2];
                _[v + 472 + 12 &gt;&gt; 2] = _[u + 4 + 12 &gt;&gt; 2];
                r = v + 472 + 16 | 0;
                _[r &gt;&gt; 2] = _[u + 20 &gt;&gt; 2];
                _[r + 4 &gt;&gt; 2] = _[u + 20 + 4 &gt;&gt; 2];
                _[r + 8 &gt;&gt; 2] = _[u + 20 + 8 &gt;&gt; 2];
                _[r + 12 &gt;&gt; 2] = _[u + 20 + 12 &gt;&gt; 2];
                f = v + 472 + 32 | 0;
                _[f &gt;&gt; 2] = _[u + 36 &gt;&gt; 2];
                _[f + 4 &gt;&gt; 2] = _[u + 36 + 4 &gt;&gt; 2];
                _[f + 8 &gt;&gt; 2] = _[u + 36 + 8 &gt;&gt; 2];
                _[f + 12 &gt;&gt; 2] = _[u + 36 + 12 &gt;&gt; 2];
                b = v + 472 + 48 | 0;
                _[b &gt;&gt; 2] = _[u + 52 &gt;&gt; 2];
                _[b + 4 &gt;&gt; 2] = _[u + 52 + 4 &gt;&gt; 2];
                _[b + 8 &gt;&gt; 2] = _[u + 52 + 8 &gt;&gt; 2];
                _[b + 12 &gt;&gt; 2] = _[u + 52 + 12 &gt;&gt; 2];
                T = +G(+A);
                x = o * (1.0 / T);
                j = l * (1.0 / T);
                k = s * (1.0 / T);
                l = +F(+(T * i * .5)) / +G(+(k * k + (x * x + j * j)));
                T = +W(+(T * i * .5));
                Rg(v + 472 | 0, v + 408 | 0);
                I = +c[v + 408 &gt;&gt; 2];
                P = +c[v + 408 + 12 &gt;&gt; 2];
                o = +c[v + 408 + 8 &gt;&gt; 2];
                S = +c[v + 408 + 4 &gt;&gt; 2];
                s = T * I + x * l * P + j * l * o - k * l * S;
                A = k * l * I + (j * l * P + T * S) - x * l * o;
                R = k * l * P + T * o + x * l * S - j * l * I;
                o = T * P - x * l * I - j * l * S - k * l * o;
                l = s * (2.0 / (o * o + (R * R + (s * s + A * A))));
                k = A * (2.0 / (o * o + (R * R + (s * s + A * A))));
                S = R * (2.0 / (o * o + (R * R + (s * s + A * A))));
                c[v + 472 &gt;&gt; 2] = 1.0 - (A * k + R * S);
                c[v + 472 + 4 &gt;&gt; 2] = s * k - o * S;
                c[v + 472 + 8 &gt;&gt; 2] = s * S + o * k;
                c[v + 472 + 12 &gt;&gt; 2] = 0.0;
                c[v + 472 + 16 &gt;&gt; 2] = s * k + o * S;
                c[v + 472 + 20 &gt;&gt; 2] = 1.0 - (s * l + R * S);
                c[v + 472 + 24 &gt;&gt; 2] = A * S - o * l;
                c[v + 472 + 28 &gt;&gt; 2] = 0.0;
                c[v + 472 + 32 &gt;&gt; 2] = s * S - o * k;
                c[v + 472 + 36 &gt;&gt; 2] = A * S + o * l;
                c[v + 472 + 40 &gt;&gt; 2] = 1.0 - (s * l + A * k);
                c[v + 472 + 44 &gt;&gt; 2] = 0.0;
                u = _[e + 8 &gt;&gt; 2] | 0;
                _[u + 304 &gt;&gt; 2] = (_[u + 304 &gt;&gt; 2] | 0) + 1;
                _[u + 4 &gt;&gt; 2] = _[v + 472 &gt;&gt; 2];
                _[u + 4 + 4 &gt;&gt; 2] = _[v + 472 + 4 &gt;&gt; 2];
                _[u + 4 + 8 &gt;&gt; 2] = _[v + 472 + 8 &gt;&gt; 2];
                _[u + 4 + 12 &gt;&gt; 2] = _[v + 472 + 12 &gt;&gt; 2];
                _[u + 20 &gt;&gt; 2] = _[r &gt;&gt; 2];
                _[u + 20 + 4 &gt;&gt; 2] = _[r + 4 &gt;&gt; 2];
                _[u + 20 + 8 &gt;&gt; 2] = _[r + 8 &gt;&gt; 2];
                _[u + 20 + 12 &gt;&gt; 2] = _[r + 12 &gt;&gt; 2];
                _[u + 36 &gt;&gt; 2] = _[f &gt;&gt; 2];
                _[u + 36 + 4 &gt;&gt; 2] = _[f + 4 &gt;&gt; 2];
                _[u + 36 + 8 &gt;&gt; 2] = _[f + 8 &gt;&gt; 2];
                _[u + 36 + 12 &gt;&gt; 2] = _[f + 12 &gt;&gt; 2];
                _[u + 52 &gt;&gt; 2] = _[b &gt;&gt; 2];
                _[u + 52 + 4 &gt;&gt; 2] = _[b + 4 &gt;&gt; 2];
                _[u + 52 + 8 &gt;&gt; 2] = _[b + 8 &gt;&gt; 2];
                _[u + 52 + 12 &gt;&gt; 2] = _[b + 12 &gt;&gt; 2];
                u = _[e + 8 &gt;&gt; 2] | 0;
                _[e + 132 &gt;&gt; 2] = _[u + 52 &gt;&gt; 2];
                _[e + 132 + 4 &gt;&gt; 2] = _[u + 52 + 4 &gt;&gt; 2];
                _[e + 132 + 8 &gt;&gt; 2] = _[u + 52 + 8 &gt;&gt; 2];
                _[e + 132 + 12 &gt;&gt; 2] = _[u + 52 + 12 &gt;&gt; 2];
                Yo(e + 152 | 0, u + 52 | 0, 16) | 0;
                Rg(u + 4 | 0, v + 408 | 0);
                _[e + 168 &gt;&gt; 2] = _[v + 408 &gt;&gt; 2];
                _[e + 168 + 4 &gt;&gt; 2] = _[v + 408 + 4 &gt;&gt; 2];
                _[e + 168 + 8 &gt;&gt; 2] = _[v + 408 + 8 &gt;&gt; 2];
                _[e + 168 + 12 &gt;&gt; 2] = _[v + 408 + 12 &gt;&gt; 2];
                _[e + 184 &gt;&gt; 2] = _[e + 168 &gt;&gt; 2];
                _[e + 184 + 4 &gt;&gt; 2] = _[e + 168 + 4 &gt;&gt; 2];
                _[e + 184 + 8 &gt;&gt; 2] = _[e + 168 + 8 &gt;&gt; 2];
                _[e + 184 + 12 &gt;&gt; 2] = _[e + 168 + 12 &gt;&gt; 2];
            }
            if ((n[e + 251 &gt;&gt; 0] | 0) == 0 ? +c[e + 252 &gt;&gt; 2] &lt;= 0.0 : 0) {
                p = v;
                return;
            }
            n[e + 248 &gt;&gt; 0] = (Ca[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](e) | 0) &amp; 1;
            o = +c[e + 68 &gt;&gt; 2];
            s = +c[e + 72 &gt;&gt; 2];
            l = +c[e + 76 &gt;&gt; 2];
            A = +B(+(1.0 - +c[e + 240 &gt;&gt; 2]), +i);
            if (o * o + s * s + l * l &gt; 0.0) {
                c[e + 68 &gt;&gt; 2] = o * A;
                c[e + 72 &gt;&gt; 2] = s * A;
                c[e + 76 &gt;&gt; 2] = l * A;
            }
            o = +c[e + 20 &gt;&gt; 2] * A - +c[e + 52 &gt;&gt; 2] * i;
            c[e + 20 &gt;&gt; 2] = o;
            if (o &gt; 0.0 ? (d = +c[e + 32 &gt;&gt; 2], o &gt; d) : 0) {
                c[e + 20 &gt;&gt; 2] = d;
                o = d;
            }
            if (o &lt; 0.0 ? (T = +D(+o), m = +D(+ +c[e + 28 &gt;&gt; 2]), T &gt; m) : 0) {
                c[e + 20 &gt;&gt; 2] = -m;
                o = -m;
            }
            s = o * i;
            c[e + 24 &gt;&gt; 2] = s;
            u = _[e + 8 &gt;&gt; 2] | 0;
            _[v &gt;&gt; 2] = _[u + 4 &gt;&gt; 2];
            _[v + 4 &gt;&gt; 2] = _[u + 4 + 4 &gt;&gt; 2];
            _[v + 8 &gt;&gt; 2] = _[u + 4 + 8 &gt;&gt; 2];
            _[v + 12 &gt;&gt; 2] = _[u + 4 + 12 &gt;&gt; 2];
            _[v + 16 &gt;&gt; 2] = _[u + 20 &gt;&gt; 2];
            _[v + 16 + 4 &gt;&gt; 2] = _[u + 20 + 4 &gt;&gt; 2];
            _[v + 16 + 8 &gt;&gt; 2] = _[u + 20 + 8 &gt;&gt; 2];
            _[v + 16 + 12 &gt;&gt; 2] = _[u + 20 + 12 &gt;&gt; 2];
            _[v + 32 &gt;&gt; 2] = _[u + 36 &gt;&gt; 2];
            _[v + 32 + 4 &gt;&gt; 2] = _[u + 36 + 4 &gt;&gt; 2];
            _[v + 32 + 8 &gt;&gt; 2] = _[u + 36 + 8 &gt;&gt; 2];
            _[v + 32 + 12 &gt;&gt; 2] = _[u + 36 + 12 &gt;&gt; 2];
            _[v + 48 &gt;&gt; 2] = _[u + 52 &gt;&gt; 2];
            _[v + 48 + 4 &gt;&gt; 2] = _[u + 52 + 4 &gt;&gt; 2];
            _[v + 48 + 8 &gt;&gt; 2] = _[u + 52 + 8 &gt;&gt; 2];
            _[v + 48 + 12 &gt;&gt; 2] = _[u + 52 + 12 &gt;&gt; 2];
            if (o &lt; 0.0) l = +c[e + 60 &gt;&gt; 2]; else l = 0.0;
            _[v + 472 &gt;&gt; 2] = 1065353216;
            f = v + 472 + 4 | 0;
            _[f &gt;&gt; 2] = 0;
            _[f + 4 &gt;&gt; 2] = 0;
            _[f + 8 &gt;&gt; 2] = 0;
            _[f + 12 &gt;&gt; 2] = 0;
            _[v + 472 + 20 &gt;&gt; 2] = 1065353216;
            b = v + 472 + 24 | 0;
            _[b &gt;&gt; 2] = 0;
            _[b + 4 &gt;&gt; 2] = 0;
            _[b + 8 &gt;&gt; 2] = 0;
            _[b + 12 &gt;&gt; 2] = 0;
            _[v + 472 + 40 &gt;&gt; 2] = 1065353216;
            _[v + 472 + 44 &gt;&gt; 2] = 0;
            _[v + 408 &gt;&gt; 2] = 1065353216;
            u = v + 408 + 4 | 0;
            _[u &gt;&gt; 2] = 0;
            _[u + 4 &gt;&gt; 2] = 0;
            _[u + 8 &gt;&gt; 2] = 0;
            _[u + 12 &gt;&gt; 2] = 0;
            _[v + 408 + 20 &gt;&gt; 2] = 1065353216;
            r = v + 408 + 24 | 0;
            _[r &gt;&gt; 2] = 0;
            _[r + 4 &gt;&gt; 2] = 0;
            _[r + 8 &gt;&gt; 2] = 0;
            _[r + 12 &gt;&gt; 2] = 0;
            _[v + 408 + 40 &gt;&gt; 2] = 1065353216;
            _[v + 408 + 44 &gt;&gt; 2] = 0;
            _[v + 472 + 48 &gt;&gt; 2] = _[e + 132 &gt;&gt; 2];
            _[v + 472 + 48 + 4 &gt;&gt; 2] = _[e + 132 + 4 &gt;&gt; 2];
            _[v + 472 + 48 + 8 &gt;&gt; 2] = _[e + 132 + 8 &gt;&gt; 2];
            _[v + 472 + 48 + 12 &gt;&gt; 2] = _[e + 132 + 12 &gt;&gt; 2];
            x = +c[e + 256 &gt;&gt; 2];
            P = +c[e + 260 &gt;&gt; 2];
            T = +c[e + 264 &gt;&gt; 2];
            m = s &gt; 0.0 ? s : 0.0;
            j = l * P + +c[e + 136 &gt;&gt; 2] + m * +c[e + 276 &gt;&gt; 2];
            k = l * T + +c[e + 140 &gt;&gt; 2] + m * +c[e + 280 &gt;&gt; 2];
            c[e + 152 &gt;&gt; 2] = l * x + +c[e + 132 &gt;&gt; 2] + +c[e + 272 &gt;&gt; 2] * m;
            c[e + 156 &gt;&gt; 2] = j;
            c[e + 160 &gt;&gt; 2] = k;
            c[e + 164 &gt;&gt; 2] = 0.0;
            _[e + 132 &gt;&gt; 2] = _[e + 152 &gt;&gt; 2];
            _[e + 132 + 4 &gt;&gt; 2] = _[e + 152 + 4 &gt;&gt; 2];
            _[e + 132 + 8 &gt;&gt; 2] = _[e + 152 + 8 &gt;&gt; 2];
            _[e + 132 + 12 &gt;&gt; 2] = _[e + 152 + 12 &gt;&gt; 2];
            _[v + 408 + 48 &gt;&gt; 2] = _[e + 152 &gt;&gt; 2];
            _[v + 408 + 48 + 4 &gt;&gt; 2] = _[e + 152 + 4 &gt;&gt; 2];
            _[v + 408 + 48 + 8 &gt;&gt; 2] = _[e + 152 + 8 &gt;&gt; 2];
            _[v + 408 + 48 + 12 &gt;&gt; 2] = _[e + 152 + 12 &gt;&gt; 2];
            k = +c[e + 168 &gt;&gt; 2];
            j = +c[e + 172 &gt;&gt; 2];
            m = +c[e + 176 &gt;&gt; 2];
            R = +c[e + 180 &gt;&gt; 2];
            d = k * (2.0 / (k * k + j * j + m * m + R * R));
            S = j * (2.0 / (k * k + j * j + m * m + R * R));
            I = m * (2.0 / (k * k + j * j + m * m + R * R));
            c[v + 472 &gt;&gt; 2] = 1.0 - (j * S + m * I);
            c[f &gt;&gt; 2] = k * S - R * I;
            c[v + 472 + 8 &gt;&gt; 2] = k * I + R * S;
            c[v + 472 + 12 &gt;&gt; 2] = 0.0;
            c[v + 472 + 16 &gt;&gt; 2] = k * S + R * I;
            c[v + 472 + 20 &gt;&gt; 2] = 1.0 - (k * d + m * I);
            c[b &gt;&gt; 2] = j * I - R * d;
            c[v + 472 + 28 &gt;&gt; 2] = 0.0;
            c[v + 472 + 32 &gt;&gt; 2] = k * I - R * S;
            c[v + 472 + 36 &gt;&gt; 2] = j * I + R * d;
            c[v + 472 + 40 &gt;&gt; 2] = 1.0 - (k * d + j * S);
            c[v + 472 + 44 &gt;&gt; 2] = 0.0;
            S = +c[e + 184 &gt;&gt; 2];
            j = +c[e + 188 &gt;&gt; 2];
            d = +c[e + 192 &gt;&gt; 2];
            k = +c[e + 196 &gt;&gt; 2];
            R = S * (2.0 / (S * S + j * j + d * d + k * k));
            I = j * (2.0 / (S * S + j * j + d * d + k * k));
            m = d * (2.0 / (S * S + j * j + d * d + k * k));
            c[v + 408 &gt;&gt; 2] = 1.0 - (j * I + d * m);
            c[u &gt;&gt; 2] = S * I - k * m;
            c[v + 408 + 8 &gt;&gt; 2] = S * m + k * I;
            c[v + 408 + 12 &gt;&gt; 2] = 0.0;
            c[v + 408 + 16 &gt;&gt; 2] = S * I + k * m;
            c[v + 408 + 20 &gt;&gt; 2] = 1.0 - (S * R + d * m);
            c[r &gt;&gt; 2] = j * m - k * R;
            c[v + 408 + 28 &gt;&gt; 2] = 0.0;
            c[v + 408 + 32 &gt;&gt; 2] = S * m - k * I;
            c[v + 408 + 36 &gt;&gt; 2] = j * m + k * R;
            c[v + 408 + 40 &gt;&gt; 2] = 1.0 - (S * R + j * I);
            c[v + 408 + 44 &gt;&gt; 2] = 0.0;
            r = _[e + 8 &gt;&gt; 2] | 0;
            u = _[e + 48 &gt;&gt; 2] | 0;
            c[v + 296 + 4 &gt;&gt; 2] = 1.0;
            b = v + 296 + 16 | 0;
            _[v + 296 + 80 &gt;&gt; 2] = 0;
            _[b &gt;&gt; 2] = 0;
            _[b + 4 &gt;&gt; 2] = 0;
            _[b + 8 &gt;&gt; 2] = 0;
            _[b + 12 &gt;&gt; 2] = 0;
            _[b + 16 &gt;&gt; 2] = 0;
            _[b + 20 &gt;&gt; 2] = 0;
            _[b + 24 &gt;&gt; 2] = 0;
            _[b + 28 &gt;&gt; 2] = 0;
            _[v + 296 &gt;&gt; 2] = 5748;
            _[v + 296 + 84 &gt;&gt; 2] = r;
            c[v + 296 + 88 &gt;&gt; 2] = -x;
            c[v + 296 + 92 &gt;&gt; 2] = -P;
            c[v + 296 + 96 &gt;&gt; 2] = -T;
            c[v + 296 + 100 &gt;&gt; 2] = 0.0;
            _[v + 296 + 104 &gt;&gt; 2] = u;
            u = _[r + 188 &gt;&gt; 2] | 0;
            _[v + 296 + 8 &gt;&gt; 2] = _[u + 4 &gt;&gt; 2];
            _[v + 296 + 12 &gt;&gt; 2] = _[u + 8 &gt;&gt; 2];
            if (!(n[e + 250 &gt;&gt; 0] | 0)) Ad(t, _[e + 12 &gt;&gt; 2] | 0, v + 472 | 0, v + 408 | 0, v + 296 | 0, +c[t + 56 &gt;&gt; 2]); else bd(r, _[e + 12 &gt;&gt; 2] | 0, v + 472 | 0, v + 408 | 0, v + 296 | 0, +c[t + 56 &gt;&gt; 2]);
            if ((+c[v + 296 + 4 &gt;&gt; 2] &lt; 1.0 ? (a = _[e + 8 &gt;&gt; 2] | 0, (_[a + 204 &gt;&gt; 2] &amp; 4 | 0) == 0) : 0) ? Sa[_[(_[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 63](e, a, _[v + 296 + 80 &gt;&gt; 2] | 0) | 0 : 0) {
                do {
                    if (+c[v + 296 + 48 &gt;&gt; 2] * +c[e + 256 &gt;&gt; 2] + +c[v + 296 + 52 &gt;&gt; 2] * +c[e + 260 &gt;&gt; 2] + +c[v + 296 + 56 &gt;&gt; 2] * +c[e + 264 &gt;&gt; 2] &gt; 0.0) {
                        o = +c[v + 296 + 4 &gt;&gt; 2];
                        c[e + 148 &gt;&gt; 2] = l * o;
                        if (!(n[e + 288 &gt;&gt; 0] | 0)) {
                            _[e + 132 &gt;&gt; 2] = _[e + 152 &gt;&gt; 2];
                            _[e + 132 + 4 &gt;&gt; 2] = _[e + 152 + 4 &gt;&gt; 2];
                            _[e + 132 + 8 &gt;&gt; 2] = _[e + 152 + 8 &gt;&gt; 2];
                            _[e + 132 + 12 &gt;&gt; 2] = _[e + 152 + 12 &gt;&gt; 2];
                            break;
                        } else {
                            c[e + 132 &gt;&gt; 2] = (1.0 - o) * +c[e + 132 &gt;&gt; 2] + o * +c[e + 152 &gt;&gt; 2];
                            c[e + 136 &gt;&gt; 2] = (1.0 - o) * +c[e + 136 &gt;&gt; 2] + o * +c[e + 156 &gt;&gt; 2];
                            c[e + 140 &gt;&gt; 2] = (1.0 - o) * +c[e + 140 &gt;&gt; 2] + o * +c[e + 160 &gt;&gt; 2];
                            break;
                        }
                    }
                } while (0);
                b = _[e + 8 &gt;&gt; 2] | 0;
                _[b + 52 &gt;&gt; 2] = _[e + 132 &gt;&gt; 2];
                _[b + 52 + 4 &gt;&gt; 2] = _[e + 132 + 4 &gt;&gt; 2];
                _[b + 52 + 8 &gt;&gt; 2] = _[e + 132 + 8 &gt;&gt; 2];
                _[b + 52 + 12 &gt;&gt; 2] = _[e + 132 + 12 &gt;&gt; 2];
                u = _[e + 8 &gt;&gt; 2] | 0;
                _[u + 304 &gt;&gt; 2] = (_[u + 304 &gt;&gt; 2] | 0) + 1;
                _[u + 4 &gt;&gt; 2] = _[b + 4 &gt;&gt; 2];
                _[u + 4 + 4 &gt;&gt; 2] = _[b + 4 + 4 &gt;&gt; 2];
                _[u + 4 + 8 &gt;&gt; 2] = _[b + 4 + 8 &gt;&gt; 2];
                _[u + 4 + 12 &gt;&gt; 2] = _[b + 4 + 12 &gt;&gt; 2];
                _[u + 20 &gt;&gt; 2] = _[b + 20 &gt;&gt; 2];
                _[u + 20 + 4 &gt;&gt; 2] = _[b + 20 + 4 &gt;&gt; 2];
                _[u + 20 + 8 &gt;&gt; 2] = _[b + 20 + 8 &gt;&gt; 2];
                _[u + 20 + 12 &gt;&gt; 2] = _[b + 20 + 12 &gt;&gt; 2];
                _[u + 36 &gt;&gt; 2] = _[b + 36 &gt;&gt; 2];
                _[u + 36 + 4 &gt;&gt; 2] = _[b + 36 + 4 &gt;&gt; 2];
                _[u + 36 + 8 &gt;&gt; 2] = _[b + 36 + 8 &gt;&gt; 2];
                _[u + 36 + 12 &gt;&gt; 2] = _[b + 36 + 12 &gt;&gt; 2];
                _[u + 52 &gt;&gt; 2] = _[b + 52 &gt;&gt; 2];
                _[u + 52 + 4 &gt;&gt; 2] = _[b + 52 + 4 &gt;&gt; 2];
                _[u + 52 + 8 &gt;&gt; 2] = _[b + 52 + 8 &gt;&gt; 2];
                _[u + 52 + 12 &gt;&gt; 2] = _[b + 52 + 12 &gt;&gt; 2];
                n[e + 220 &gt;&gt; 0] = 0;
                if ((((Nd(e, t) | 0 ? (n[e + 220 &gt;&gt; 0] = 1, Nd(e, t) | 0) : 0) ? (n[e + 220 &gt;&gt; 0] = 1, 
                Nd(e, t) | 0) : 0) ? (n[e + 220 &gt;&gt; 0] = 1, Nd(e, t) | 0) : 0) ? (n[e + 220 &gt;&gt; 0] = 1, 
                Nd(e, t) | 0) : 0) n[e + 220 &gt;&gt; 0] = 1;
                u = (_[e + 8 &gt;&gt; 2] | 0) + 52 | 0;
                _[e + 152 &gt;&gt; 2] = _[u &gt;&gt; 2];
                _[e + 152 + 4 &gt;&gt; 2] = _[u + 4 &gt;&gt; 2];
                _[e + 152 + 8 &gt;&gt; 2] = _[u + 8 &gt;&gt; 2];
                _[e + 152 + 12 &gt;&gt; 2] = _[u + 12 &gt;&gt; 2];
                Yo(e + 132 | 0, u | 0, 16) | 0;
                if (+c[e + 24 &gt;&gt; 2] &gt; 0.0) {
                    c[e + 24 &gt;&gt; 2] = 0.0;
                    c[e + 20 &gt;&gt; 2] = 0.0;
                    _[e + 148 &gt;&gt; 2] = _[e + 60 &gt;&gt; 2];
                }
            } else {
                c[e + 148 &gt;&gt; 2] = l;
                _[e + 132 &gt;&gt; 2] = _[e + 152 &gt;&gt; 2];
                _[e + 132 + 4 &gt;&gt; 2] = _[e + 152 + 4 &gt;&gt; 2];
                _[e + 132 + 8 &gt;&gt; 2] = _[e + 152 + 8 &gt;&gt; 2];
                _[e + 132 + 12 &gt;&gt; 2] = _[e + 152 + 12 &gt;&gt; 2];
            }
            if (!(n[e + 251 &gt;&gt; 0] | 0)) {
                P = +c[e + 252 &gt;&gt; 2];
                T = P &gt; i ? i : P;
                c[e + 252 &gt;&gt; 2] = P - i;
                Sc(e, t, T * +c[e + 68 &gt;&gt; 2], T * +c[e + 72 &gt;&gt; 2], T * +c[e + 76 &gt;&gt; 2]);
            } else Sc(e, t, +c[e + 68 &gt;&gt; 2], +c[e + 72 &gt;&gt; 2], +c[e + 76 &gt;&gt; 2]);
            _[v + 280 &gt;&gt; 2] = _[e + 152 &gt;&gt; 2];
            _[v + 280 + 4 &gt;&gt; 2] = _[e + 152 + 4 &gt;&gt; 2];
            _[v + 280 + 8 &gt;&gt; 2] = _[e + 152 + 8 &gt;&gt; 2];
            _[v + 280 + 12 &gt;&gt; 2] = _[e + 152 + 12 &gt;&gt; 2];
            T = +c[e + 20 &gt;&gt; 2];
            o = (T &lt; 0.0 ? -T : 0.0) * i;
            if (!(T &gt; 0.0)) {
                do {
                    if (o &gt; 0.0 ? (h = +c[e + 28 &gt;&gt; 2], o &gt; h) : 0) {
                        if ((n[e + 248 &gt;&gt; 0] | 0) == 0 ? n[e + 249 &gt;&gt; 0] | 0 : 0) break;
                        o = h;
                    }
                } while (0);
                d = o + +c[e + 148 &gt;&gt; 2];
                l = +c[e + 256 &gt;&gt; 2] * d;
                A = d * +c[e + 260 &gt;&gt; 2];
                d = d * +c[e + 264 &gt;&gt; 2];
                c[e + 152 &gt;&gt; 2] = +c[e + 152 &gt;&gt; 2] - l;
                c[e + 156 &gt;&gt; 2] = +c[e + 156 &gt;&gt; 2] - A;
                c[e + 160 &gt;&gt; 2] = +c[e + 160 &gt;&gt; 2] - d;
                r = _[e + 8 &gt;&gt; 2] | 0;
                b = _[e + 48 &gt;&gt; 2] | 0;
                u = v + 172 + 4 | 0;
                c[u &gt;&gt; 2] = 1.0;
                f = v + 172 + 16 | 0;
                _[v + 172 + 80 &gt;&gt; 2] = 0;
                _[f &gt;&gt; 2] = 0;
                _[f + 4 &gt;&gt; 2] = 0;
                _[f + 8 &gt;&gt; 2] = 0;
                _[f + 12 &gt;&gt; 2] = 0;
                _[f + 16 &gt;&gt; 2] = 0;
                _[f + 20 &gt;&gt; 2] = 0;
                _[f + 24 &gt;&gt; 2] = 0;
                _[f + 28 &gt;&gt; 2] = 0;
                _[v + 172 &gt;&gt; 2] = 5748;
                _[v + 172 + 84 &gt;&gt; 2] = r;
                _[v + 172 + 88 &gt;&gt; 2] = _[e + 256 &gt;&gt; 2];
                _[v + 172 + 88 + 4 &gt;&gt; 2] = _[e + 256 + 4 &gt;&gt; 2];
                _[v + 172 + 88 + 8 &gt;&gt; 2] = _[e + 256 + 8 &gt;&gt; 2];
                _[v + 172 + 88 + 12 &gt;&gt; 2] = _[e + 256 + 12 &gt;&gt; 2];
                _[v + 172 + 104 &gt;&gt; 2] = b;
                f = _[r + 188 &gt;&gt; 2] | 0;
                _[v + 172 + 8 &gt;&gt; 2] = _[f + 4 &gt;&gt; 2];
                _[v + 172 + 12 &gt;&gt; 2] = _[f + 8 &gt;&gt; 2];
                c[v + 64 + 4 &gt;&gt; 2] = 1.0;
                a = v + 64 + 16 | 0;
                _[v + 64 + 80 &gt;&gt; 2] = 0;
                _[a &gt;&gt; 2] = 0;
                _[a + 4 &gt;&gt; 2] = 0;
                _[a + 8 &gt;&gt; 2] = 0;
                _[a + 12 &gt;&gt; 2] = 0;
                _[a + 16 &gt;&gt; 2] = 0;
                _[a + 20 &gt;&gt; 2] = 0;
                _[a + 24 &gt;&gt; 2] = 0;
                _[a + 28 &gt;&gt; 2] = 0;
                _[v + 64 &gt;&gt; 2] = 5748;
                _[v + 64 + 84 &gt;&gt; 2] = r;
                _[v + 64 + 88 &gt;&gt; 2] = _[e + 256 &gt;&gt; 2];
                _[v + 64 + 88 + 4 &gt;&gt; 2] = _[e + 256 + 4 &gt;&gt; 2];
                _[v + 64 + 88 + 8 &gt;&gt; 2] = _[e + 256 + 8 &gt;&gt; 2];
                _[v + 64 + 88 + 12 &gt;&gt; 2] = _[e + 256 + 12 &gt;&gt; 2];
                _[v + 64 + 104 &gt;&gt; 2] = b;
                _[v + 64 + 8 &gt;&gt; 2] = _[f + 4 &gt;&gt; 2];
                _[v + 64 + 12 &gt;&gt; 2] = _[f + 8 &gt;&gt; 2];
                f = v + 408 + 24 | 0;
                b = v + 296 + 44 | 0;
                r = 0;
                while (1) {
                    _[v + 408 + 12 &gt;&gt; 2] = 0;
                    _[v + 408 + 12 + 4 &gt;&gt; 2] = 0;
                    _[v + 408 + 20 &gt;&gt; 2] = 1065353216;
                    _[f &gt;&gt; 2] = 0;
                    _[f + 4 &gt;&gt; 2] = 0;
                    _[f + 8 &gt;&gt; 2] = 0;
                    _[f + 12 &gt;&gt; 2] = 0;
                    _[v + 408 + 40 &gt;&gt; 2] = 1065353216;
                    _[v + 408 + 44 &gt;&gt; 2] = 0;
                    _[v + 296 &gt;&gt; 2] = 1065353216;
                    _[v + 296 + 4 &gt;&gt; 2] = 0;
                    _[v + 296 + 4 + 4 &gt;&gt; 2] = 0;
                    _[v + 296 + 4 + 8 &gt;&gt; 2] = 0;
                    _[v + 296 + 4 + 12 &gt;&gt; 2] = 0;
                    _[v + 296 + 20 &gt;&gt; 2] = 1065353216;
                    _[v + 296 + 24 &gt;&gt; 2] = 0;
                    _[v + 296 + 24 + 4 &gt;&gt; 2] = 0;
                    _[v + 296 + 24 + 8 &gt;&gt; 2] = 0;
                    _[v + 296 + 24 + 12 &gt;&gt; 2] = 0;
                    _[v + 296 + 40 &gt;&gt; 2] = 1065353216;
                    _[b &gt;&gt; 2] = 0;
                    _[b + 4 &gt;&gt; 2] = 0;
                    _[b + 8 &gt;&gt; 2] = 0;
                    _[b + 12 &gt;&gt; 2] = 0;
                    _[b + 16 &gt;&gt; 2] = 0;
                    _[v + 472 + 48 &gt;&gt; 2] = _[e + 132 &gt;&gt; 2];
                    _[v + 472 + 48 + 4 &gt;&gt; 2] = _[e + 132 + 4 &gt;&gt; 2];
                    _[v + 472 + 48 + 8 &gt;&gt; 2] = _[e + 132 + 8 &gt;&gt; 2];
                    _[v + 472 + 48 + 12 &gt;&gt; 2] = _[e + 132 + 12 &gt;&gt; 2];
                    _[v + 408 + 48 &gt;&gt; 2] = _[e + 152 &gt;&gt; 2];
                    _[v + 408 + 48 + 4 &gt;&gt; 2] = _[e + 152 + 4 &gt;&gt; 2];
                    _[v + 408 + 48 + 8 &gt;&gt; 2] = _[e + 152 + 8 &gt;&gt; 2];
                    _[v + 408 + 48 + 12 &gt;&gt; 2] = _[e + 152 + 12 &gt;&gt; 2];
                    j = +c[e + 168 &gt;&gt; 2];
                    T = +c[e + 172 &gt;&gt; 2];
                    R = +c[e + 176 &gt;&gt; 2];
                    x = +c[e + 180 &gt;&gt; 2];
                    S = j * (2.0 / (j * j + T * T + R * R + x * x));
                    I = T * (2.0 / (j * j + T * T + R * R + x * x));
                    P = R * (2.0 / (j * j + T * T + R * R + x * x));
                    c[v + 472 &gt;&gt; 2] = 1.0 - (T * I + R * P);
                    c[v + 472 + 4 &gt;&gt; 2] = j * I - x * P;
                    c[v + 472 + 8 &gt;&gt; 2] = j * P + x * I;
                    c[v + 472 + 12 &gt;&gt; 2] = 0.0;
                    c[v + 472 + 16 &gt;&gt; 2] = j * I + x * P;
                    c[v + 472 + 20 &gt;&gt; 2] = 1.0 - (j * S + R * P);
                    c[v + 472 + 24 &gt;&gt; 2] = T * P - x * S;
                    c[v + 472 + 28 &gt;&gt; 2] = 0.0;
                    c[v + 472 + 32 &gt;&gt; 2] = j * P - x * I;
                    c[v + 472 + 36 &gt;&gt; 2] = T * P + x * S;
                    c[v + 472 + 40 &gt;&gt; 2] = 1.0 - (j * S + T * I);
                    c[v + 472 + 44 &gt;&gt; 2] = 0.0;
                    I = +c[e + 184 &gt;&gt; 2];
                    T = +c[e + 188 &gt;&gt; 2];
                    S = +c[e + 192 &gt;&gt; 2];
                    j = +c[e + 196 &gt;&gt; 2];
                    x = I * (2.0 / (I * I + T * T + S * S + j * j));
                    P = T * (2.0 / (I * I + T * T + S * S + j * j));
                    R = S * (2.0 / (I * I + T * T + S * S + j * j));
                    c[v + 408 &gt;&gt; 2] = 1.0 - (T * P + S * R);
                    c[v + 408 + 4 &gt;&gt; 2] = I * P - j * R;
                    c[v + 408 + 8 &gt;&gt; 2] = I * R + j * P;
                    c[v + 408 + 12 &gt;&gt; 2] = 0.0;
                    c[v + 408 + 16 &gt;&gt; 2] = I * P + j * R;
                    c[v + 408 + 20 &gt;&gt; 2] = 1.0 - (I * x + S * R);
                    c[f &gt;&gt; 2] = T * R - j * x;
                    c[v + 408 + 28 &gt;&gt; 2] = 0.0;
                    c[v + 408 + 32 &gt;&gt; 2] = I * R - j * P;
                    c[v + 408 + 36 &gt;&gt; 2] = T * R + j * x;
                    c[v + 408 + 40 &gt;&gt; 2] = 1.0 - (I * x + T * P);
                    c[v + 408 + 44 &gt;&gt; 2] = 0.0;
                    P = +c[e + 156 &gt;&gt; 2] - A;
                    T = +c[e + 160 &gt;&gt; 2] - d;
                    c[v + 296 + 48 &gt;&gt; 2] = +c[e + 152 &gt;&gt; 2] - l;
                    c[v + 296 + 52 &gt;&gt; 2] = P;
                    c[v + 296 + 56 &gt;&gt; 2] = T;
                    c[v + 296 + 60 &gt;&gt; 2] = 0.0;
                    if (!(n[e + 250 &gt;&gt; 0] | 0)) {
                        Ad(t, _[e + 12 &gt;&gt; 2] | 0, v + 472 | 0, v + 408 | 0, v + 172 | 0, +c[t + 56 &gt;&gt; 2]);
                        if (!(+c[u &gt;&gt; 2] &lt; 1.0) ? (_[(_[e + 8 &gt;&gt; 2] | 0) + 204 &gt;&gt; 2] &amp; 4 | 0) == 0 : 0) Ad(t, _[e + 12 &gt;&gt; 2] | 0, v + 472 | 0, v + 296 | 0, v + 64 | 0, +c[t + 56 &gt;&gt; 2]);
                    } else {
                        bd(_[e + 8 &gt;&gt; 2] | 0, _[e + 12 &gt;&gt; 2] | 0, v + 472 | 0, v + 408 | 0, v + 172 | 0, +c[t + 56 &gt;&gt; 2]);
                        if (!(+c[u &gt;&gt; 2] &lt; 1.0) ? (y = _[e + 8 &gt;&gt; 2] | 0, (_[y + 204 &gt;&gt; 2] &amp; 4 | 0) == 0) : 0) bd(y, _[e + 12 &gt;&gt; 2] | 0, v + 472 | 0, v + 296 | 0, v + 64 | 0, +c[t + 56 &gt;&gt; 2]);
                    }
                    s = +c[e + 20 &gt;&gt; 2];
                    s = (s &lt; 0.0 ? -s : 0.0) * i;
                    if (!(n[e + 290 &gt;&gt; 0] | 0)) if (+c[v + 64 + 4 &gt;&gt; 2] &lt; 1.0 ? (C = _[e + 8 &gt;&gt; 2] | 0, 
                    (_[C + 204 &gt;&gt; 2] &amp; 4 | 0) == 0) : 0) a = Sa[_[(_[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 63](e, C, _[v + 64 + 80 &gt;&gt; 2] | 0) | 0; else a = 0; else if ((+c[u &gt;&gt; 2] &lt; 1.0 ? 1 : +c[v + 64 + 4 &gt;&gt; 2] &lt; 1.0) ? (g = _[e + 8 &gt;&gt; 2] | 0, 
                    (_[g + 204 &gt;&gt; 2] &amp; 4 | 0) == 0) : 0) a = Sa[_[(_[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 63](e, g, _[v + 172 + 80 &gt;&gt; 2] | 0) | 0; else a = 0;
                    if (+c[e + 20 &gt;&gt; 2] &lt; 0.0) o = +c[e + 60 &gt;&gt; 2]; else o = 0.0;
                    if (r | (!(s &gt; 0.0) | !(s &lt; o) | a ^ 1)) break;
                    if ((n[e + 248 &gt;&gt; 0] | 0) == 0 ? n[e + 249 &gt;&gt; 0] | 0 : 0) {
                        r = 0;
                        break;
                    }
                    _[e + 152 &gt;&gt; 2] = _[v + 280 &gt;&gt; 2];
                    _[e + 152 + 4 &gt;&gt; 2] = _[v + 280 + 4 &gt;&gt; 2];
                    _[e + 152 + 8 &gt;&gt; 2] = _[v + 280 + 8 &gt;&gt; 2];
                    _[e + 152 + 12 &gt;&gt; 2] = _[v + 280 + 12 &gt;&gt; 2];
                    d = o + +c[e + 148 &gt;&gt; 2];
                    l = +c[e + 256 &gt;&gt; 2] * d;
                    A = d * +c[e + 260 &gt;&gt; 2];
                    d = d * +c[e + 264 &gt;&gt; 2];
                    c[e + 152 &gt;&gt; 2] = +c[e + 152 &gt;&gt; 2] - l;
                    c[e + 156 &gt;&gt; 2] = +c[e + 156 &gt;&gt; 2] - A;
                    c[e + 160 &gt;&gt; 2] = +c[e + 160 &gt;&gt; 2] - d;
                    r = 1;
                }
                a = _[e + 8 &gt;&gt; 2] | 0;
                if (+c[u &gt;&gt; 2] &lt; 1.0 ? (_[a + 204 &gt;&gt; 2] &amp; 4 | 0) == 0 : 0) if (r | (Sa[_[(_[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 63](e, a, _[v + 172 + 80 &gt;&gt; 2] | 0) | 0)) r = 69; else r = 75; else if (r) r = 69; else r = 75;
                if ((r | 0) == 69) {
                    o = +c[e + 136 &gt;&gt; 2];
                    s = (o - +c[v + 172 + 68 &gt;&gt; 2]) * .5;
                    do {
                        if (n[e + 290 &gt;&gt; 0] | 0) if (!(n[e + 289 &gt;&gt; 0] | 0)) {
                            c[e + 132 &gt;&gt; 2] = (1.0 - s) * +c[e + 132 &gt;&gt; 2] + s * +c[e + 152 &gt;&gt; 2];
                            c[e + 136 &gt;&gt; 2] = o * (1.0 - s) + s * +c[e + 156 &gt;&gt; 2];
                            c[e + 140 &gt;&gt; 2] = (1.0 - s) * +c[e + 140 &gt;&gt; 2] + s * +c[e + 160 &gt;&gt; 2];
                            r = e + 289 | 0;
                            break;
                        } else {
                            T = +c[u &gt;&gt; 2];
                            c[e + 132 &gt;&gt; 2] = (1.0 - T) * +c[e + 132 &gt;&gt; 2] + T * +c[e + 152 &gt;&gt; 2];
                            c[e + 136 &gt;&gt; 2] = o * (1.0 - T) + T * +c[e + 156 &gt;&gt; 2];
                            c[e + 140 &gt;&gt; 2] = (1.0 - T) * +c[e + 140 &gt;&gt; 2] + T * +c[e + 160 &gt;&gt; 2];
                            r = e + 289 | 0;
                            break;
                        } else {
                            T = +c[u &gt;&gt; 2];
                            c[e + 132 &gt;&gt; 2] = (1.0 - T) * +c[e + 132 &gt;&gt; 2] + T * +c[e + 152 &gt;&gt; 2];
                            c[e + 136 &gt;&gt; 2] = o * (1.0 - T) + T * +c[e + 156 &gt;&gt; 2];
                            c[e + 140 &gt;&gt; 2] = (1.0 - T) * +c[e + 140 &gt;&gt; 2] + T * +c[e + 160 &gt;&gt; 2];
                            r = e + 289 | 0;
                        }
                    } while (0);
                    n[r &gt;&gt; 0] = 0;
                    c[e + 20 &gt;&gt; 2] = 0.0;
                    c[e + 24 &gt;&gt; 2] = 0.0;
                    n[e + 249 &gt;&gt; 0] = 0;
                } else if ((r | 0) == 75) {
                    n[e + 289 &gt;&gt; 0] = 1;
                    do {
                        if (n[e + 290 &gt;&gt; 0] | 0 ? (T = +c[e + 20 &gt;&gt; 2], w = +c[e + 28 &gt;&gt; 2], (T &lt; 0.0 ? -T : 0.0) * i &gt; w) : 0) {
                            if ((n[e + 248 &gt;&gt; 0] | 0) == 0 ? n[e + 249 &gt;&gt; 0] | 0 : 0) break;
                            I = A + +c[e + 156 &gt;&gt; 2];
                            P = d + +c[e + 160 &gt;&gt; 2];
                            j = w + +c[e + 148 &gt;&gt; 2];
                            x = j * +c[e + 260 &gt;&gt; 2];
                            T = j * +c[e + 264 &gt;&gt; 2];
                            c[e + 152 &gt;&gt; 2] = l + +c[e + 152 &gt;&gt; 2] - +c[e + 256 &gt;&gt; 2] * j;
                            c[e + 156 &gt;&gt; 2] = I - x;
                            c[e + 160 &gt;&gt; 2] = P - T;
                        }
                    } while (0);
                    _[e + 132 &gt;&gt; 2] = _[e + 152 &gt;&gt; 2];
                    _[e + 132 + 4 &gt;&gt; 2] = _[e + 152 + 4 &gt;&gt; 2];
                    _[e + 132 + 8 &gt;&gt; 2] = _[e + 152 + 8 &gt;&gt; 2];
                    _[e + 132 + 12 &gt;&gt; 2] = _[e + 152 + 12 &gt;&gt; 2];
                }
            }
            _[v + 48 &gt;&gt; 2] = _[e + 132 &gt;&gt; 2];
            _[v + 48 + 4 &gt;&gt; 2] = _[e + 132 + 4 &gt;&gt; 2];
            _[v + 48 + 8 &gt;&gt; 2] = _[e + 132 + 8 &gt;&gt; 2];
            _[v + 48 + 12 &gt;&gt; 2] = _[e + 132 + 12 &gt;&gt; 2];
            C = _[e + 8 &gt;&gt; 2] | 0;
            _[C + 304 &gt;&gt; 2] = (_[C + 304 &gt;&gt; 2] | 0) + 1;
            _[C + 4 &gt;&gt; 2] = _[v &gt;&gt; 2];
            _[C + 4 + 4 &gt;&gt; 2] = _[v + 4 &gt;&gt; 2];
            _[C + 4 + 8 &gt;&gt; 2] = _[v + 8 &gt;&gt; 2];
            _[C + 4 + 12 &gt;&gt; 2] = _[v + 12 &gt;&gt; 2];
            _[C + 20 &gt;&gt; 2] = _[v + 16 &gt;&gt; 2];
            _[C + 20 + 4 &gt;&gt; 2] = _[v + 16 + 4 &gt;&gt; 2];
            _[C + 20 + 8 &gt;&gt; 2] = _[v + 16 + 8 &gt;&gt; 2];
            _[C + 20 + 12 &gt;&gt; 2] = _[v + 16 + 12 &gt;&gt; 2];
            _[C + 36 &gt;&gt; 2] = _[v + 32 &gt;&gt; 2];
            _[C + 36 + 4 &gt;&gt; 2] = _[v + 32 + 4 &gt;&gt; 2];
            _[C + 36 + 8 &gt;&gt; 2] = _[v + 32 + 8 &gt;&gt; 2];
            _[C + 36 + 12 &gt;&gt; 2] = _[v + 32 + 12 &gt;&gt; 2];
            _[C + 52 &gt;&gt; 2] = _[v + 48 &gt;&gt; 2];
            _[C + 52 + 4 &gt;&gt; 2] = _[v + 48 + 4 &gt;&gt; 2];
            _[C + 52 + 8 &gt;&gt; 2] = _[v + 48 + 8 &gt;&gt; 2];
            _[C + 52 + 12 &gt;&gt; 2] = _[v + 48 + 12 &gt;&gt; 2];
            n[e + 220 &gt;&gt; 0] = 0;
            e: do {
                if (Nd(e, t) | 0) {
                    r = 0;
                    while (1) {
                        n[e + 220 &gt;&gt; 0] = 1;
                        if (r &gt;&gt;&gt; 0 &gt; 3) break e;
                        if (Nd(e, t) | 0) r = r + 1 | 0; else break;
                    }
                }
            } while (0);
            p = v;
            return;
        }
        function hc(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            var r = 0, o = 0, s = 0, a = 0, l = 0.0, A = 0, b = 0.0, d = 0.0, u = 0, m = 0, h = 0.0, y = 0, g = 0.0, C = 0, w = 0.0, v = 0, k = 0, S = 0.0, R = 0.0, j = 0.0, I = 0, D = 0, G = 0, B = 0, W = 0, F = 0, x = 0, P = 0;
            P = p;
            p = p + 176 | 0;
            if ((i | 0) &lt; 1) {
                r = _[e + 12 &gt;&gt; 2] | 0;
                if (r | 0) {
                    if (n[e + 16 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[r + -4 &gt;&gt; 2] | 0);
                    }
                    _[e + 12 &gt;&gt; 2] = 0;
                }
                n[e + 16 &gt;&gt; 0] = 1;
                _[e + 12 &gt;&gt; 2] = 0;
                _[e + 4 &gt;&gt; 2] = 0;
                _[e + 8 &gt;&gt; 2] = 0;
                r = _[e + 32 &gt;&gt; 2] | 0;
                if (r | 0) {
                    if (n[e + 36 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[r + -4 &gt;&gt; 2] | 0);
                    }
                    _[e + 32 &gt;&gt; 2] = 0;
                }
                n[e + 36 &gt;&gt; 0] = 1;
                _[e + 32 &gt;&gt; 2] = 0;
                _[e + 24 &gt;&gt; 2] = 0;
                _[e + 28 &gt;&gt; 2] = 0;
                r = _[e + 52 &gt;&gt; 2] | 0;
                if (r | 0) {
                    if (n[e + 56 &gt;&gt; 0] | 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[r + -4 &gt;&gt; 2] | 0);
                    }
                    _[e + 52 &gt;&gt; 2] = 0;
                }
                n[e + 56 &gt;&gt; 0] = 1;
                _[e + 52 &gt;&gt; 2] = 0;
                _[e + 44 &gt;&gt; 2] = 0;
                _[e + 48 &gt;&gt; 2] = 0;
                p = P;
                return;
            }
            _[P + 32 &gt;&gt; 2] = 0;
            _[P + 36 &gt;&gt; 2] = 0;
            _[P + 40 &gt;&gt; 2] = 0;
            _[P + 44 &gt;&gt; 2] = 256;
            _[P + 48 &gt;&gt; 2] = 0;
            _[P + 52 &gt;&gt; 2] = 0;
            _[P + 56 &gt;&gt; 2] = 0;
            _[P + 60 &gt;&gt; 2] = 256;
            _[P + 64 &gt;&gt; 2] = 0;
            _[P + 68 &gt;&gt; 2] = 0;
            _[P + 72 &gt;&gt; 2] = 0;
            _[P + 76 &gt;&gt; 2] = 256;
            n[P + 96 &gt;&gt; 0] = 1;
            _[P + 92 &gt;&gt; 2] = 0;
            _[P + 84 &gt;&gt; 2] = 0;
            _[P + 88 &gt;&gt; 2] = 0;
            r = 0;
            o = t;
            s = -246811958;
            m = 1900671690;
            y = -246811958;
            C = 1900671690;
            v = -246811958;
            k = 1900671690;
            while (1) {
                a = _[o &gt;&gt; 2] | 0;
                A = _[o + 4 &gt;&gt; 2] | 0;
                u = _[o + 8 &gt;&gt; 2] | 0;
                l = (_[f &gt;&gt; 2] = a, +c[f &gt;&gt; 2]);
                m = l &lt; (_[f &gt;&gt; 2] = m, +c[f &gt;&gt; 2]) ? a : m;
                b = (_[f &gt;&gt; 2] = A, +c[f &gt;&gt; 2]);
                C = b &lt; (_[f &gt;&gt; 2] = C, +c[f &gt;&gt; 2]) ? A : C;
                d = (_[f &gt;&gt; 2] = u, +c[f &gt;&gt; 2]);
                k = d &lt; (_[f &gt;&gt; 2] = k, +c[f &gt;&gt; 2]) ? u : k;
                s = (_[f &gt;&gt; 2] = s, +c[f &gt;&gt; 2]) &lt; l ? a : s;
                y = (_[f &gt;&gt; 2] = y, +c[f &gt;&gt; 2]) &lt; b ? A : y;
                v = (_[f &gt;&gt; 2] = v, +c[f &gt;&gt; 2]) &lt; d ? u : v;
                r = r + 1 | 0;
                if ((r | 0) == (i | 0)) break; else o = o + 16 | 0;
            }
            w = (_[f &gt;&gt; 2] = s, +c[f &gt;&gt; 2]);
            g = (_[f &gt;&gt; 2] = m, +c[f &gt;&gt; 2]);
            h = (_[f &gt;&gt; 2] = y, +c[f &gt;&gt; 2]);
            d = (_[f &gt;&gt; 2] = C, +c[f &gt;&gt; 2]);
            b = (_[f &gt;&gt; 2] = v, +c[f &gt;&gt; 2]);
            l = (_[f &gt;&gt; 2] = k, +c[f &gt;&gt; 2]);
            o = w - g &lt; h - d ? h - d &lt; b - l ? 2 : 1 : w - g &lt; b - l ? 2 : 0;
            _[P + 112 &gt;&gt; 2] = o;
            r = w - g &lt; h - d ? w - g &lt; b - l ? 0 : 2 : h - d &lt; b - l ? 1 : 2;
            if ((r | 0) == (o | 0)) r = ((o + 1 | 0) &gt;&gt;&gt; 0) % 3 | 0;
            _[P + 104 &gt;&gt; 2] = r;
            m = (o ^ 3) - r | 0;
            _[P + 108 &gt;&gt; 2] = m;
            S = ((m + 1 | 0) % 3 | 0 | 0) == (o | 0) ? (w - g) * 9.788566967472434e-05 : -((w - g) * 9.788566967472434e-05);
            R = ((m + 1 | 0) % 3 | 0 | 0) == (o | 0) ? (h - d) * 9.788566967472434e-05 : -((h - d) * 9.788566967472434e-05);
            j = ((m + 1 | 0) % 3 | 0 | 0) == (o | 0) ? (b - l) * 9.788566967472434e-05 : -((b - l) * 9.788566967472434e-05);
            c[P &gt;&gt; 2] = S;
            c[P + 4 &gt;&gt; 2] = R;
            c[P + 8 &gt;&gt; 2] = j;
            c[P + 12 &gt;&gt; 2] = 0.0;
            S = S != 0.0 ? 1.0 / S : S;
            R = R != 0.0 ? 1.0 / R : R;
            j = j != 0.0 ? 1.0 / j : j;
            c[P + 16 &gt;&gt; 2] = (w + g) * .5;
            c[P + 20 &gt;&gt; 2] = (h + d) * .5;
            c[P + 24 &gt;&gt; 2] = (b + l) * .5;
            c[P + 28 &gt;&gt; 2] = 0.0;
            m = P + 144 + 16 | 0;
            n[m &gt;&gt; 0] = 1;
            y = P + 144 + 12 | 0;
            _[y &gt;&gt; 2] = 0;
            _[P + 144 + 4 &gt;&gt; 2] = 0;
            _[P + 144 + 8 &gt;&gt; 2] = 0;
            _[6897] = (_[6897] | 0) + 1;
            r = ec((i &lt;&lt; 4 | 3) + 16 | 0) | 0;
            if (!r) o = 0; else {
                _[(r + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = r;
                o = r + 4 + 15 &amp; -16;
            }
            s = _[P + 144 + 4 &gt;&gt; 2] | 0;
            a = _[y &gt;&gt; 2] | 0;
            if ((s | 0) &lt;= 0) {
                if (a | 0) x = 25;
            } else {
                r = 0;
                do {
                    x = o + (r &lt;&lt; 4) | 0;
                    W = a + (r &lt;&lt; 4) | 0;
                    _[x &gt;&gt; 2] = _[W &gt;&gt; 2];
                    _[x + 4 &gt;&gt; 2] = _[W + 4 &gt;&gt; 2];
                    _[x + 8 &gt;&gt; 2] = _[W + 8 &gt;&gt; 2];
                    _[x + 12 &gt;&gt; 2] = _[W + 12 &gt;&gt; 2];
                    r = r + 1 | 0;
                } while ((r | 0) != (s | 0));
                x = 25;
            }
            if ((x | 0) == 25) {
                if (n[m &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[a + -4 &gt;&gt; 2] | 0);
                }
                _[y &gt;&gt; 2] = 0;
            }
            n[m &gt;&gt; 0] = 1;
            _[y &gt;&gt; 2] = o;
            _[P + 144 + 8 &gt;&gt; 2] = i;
            _[o &gt;&gt; 2] = _[P + 128 &gt;&gt; 2];
            _[o + 4 &gt;&gt; 2] = _[P + 128 + 4 &gt;&gt; 2];
            _[o + 8 &gt;&gt; 2] = _[P + 128 + 8 &gt;&gt; 2];
            _[o + 12 &gt;&gt; 2] = _[P + 128 + 12 &gt;&gt; 2];
            if ((i | 0) != 1) {
                r = 1;
                do {
                    W = (_[y &gt;&gt; 2] | 0) + (r &lt;&lt; 4) | 0;
                    _[W &gt;&gt; 2] = _[P + 128 &gt;&gt; 2];
                    _[W + 4 &gt;&gt; 2] = _[P + 128 + 4 &gt;&gt; 2];
                    _[W + 8 &gt;&gt; 2] = _[P + 128 + 8 &gt;&gt; 2];
                    _[W + 12 &gt;&gt; 2] = _[P + 128 + 12 &gt;&gt; 2];
                    r = r + 1 | 0;
                } while ((r | 0) != (i | 0));
            }
            _[P + 144 + 4 &gt;&gt; 2] = i;
            s = P + 128 + (_[P + 108 &gt;&gt; 2] &lt;&lt; 2) | 0;
            a = _[y &gt;&gt; 2] | 0;
            A = P + 128 + (_[P + 112 &gt;&gt; 2] &lt;&lt; 2) | 0;
            u = P + 128 + (_[P + 104 &gt;&gt; 2] &lt;&lt; 2) | 0;
            l = +c[P + 16 &gt;&gt; 2];
            b = +c[P + 20 &gt;&gt; 2];
            d = +c[P + 24 &gt;&gt; 2];
            o = 0;
            r = t;
            while (1) {
                g = R * (+c[r + 4 &gt;&gt; 2] - b);
                w = j * (+c[r + 8 &gt;&gt; 2] - d);
                c[P + 128 &gt;&gt; 2] = S * (+c[r &gt;&gt; 2] - l);
                c[P + 128 + 4 &gt;&gt; 2] = g;
                c[P + 128 + 8 &gt;&gt; 2] = w;
                c[P + 128 + 12 &gt;&gt; 2] = 0.0;
                _[a + (o &lt;&lt; 4) &gt;&gt; 2] = ~~+c[s &gt;&gt; 2];
                _[a + (o &lt;&lt; 4) + 4 &gt;&gt; 2] = ~~+c[A &gt;&gt; 2];
                _[a + (o &lt;&lt; 4) + 8 &gt;&gt; 2] = ~~+c[u &gt;&gt; 2];
                _[a + (o &lt;&lt; 4) + 12 &gt;&gt; 2] = o;
                o = o + 1 | 0;
                if ((o | 0) == (i | 0)) break; else r = r + 16 | 0;
            }
            if ((i | 0) &gt; 1) sg(P + 144 | 0, 0, i + -1 | 0);
            _[P + 36 &gt;&gt; 2] = _[P + 32 &gt;&gt; 2];
            _[P + 40 &gt;&gt; 2] = 0;
            _[P + 44 &gt;&gt; 2] = i;
            r = _[P + 84 &gt;&gt; 2] | 0;
            if ((r | 0) &lt; (i | 0)) {
                if ((_[P + 88 &gt;&gt; 2] | 0) &lt; (i | 0)) {
                    if (!i) {
                        o = 0;
                        a = r;
                    } else {
                        _[6897] = (_[6897] | 0) + 1;
                        o = ec((i &lt;&lt; 2 | 3) + 16 | 0) | 0;
                        if (!o) o = 0; else {
                            _[(o + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = o;
                            o = o + 4 + 15 &amp; -16;
                        }
                        a = _[P + 84 &gt;&gt; 2] | 0;
                    }
                    if ((a | 0) &gt; 0) {
                        s = 0;
                        do {
                            _[o + (s &lt;&lt; 2) &gt;&gt; 2] = _[(_[P + 92 &gt;&gt; 2] | 0) + (s &lt;&lt; 2) &gt;&gt; 2];
                            s = s + 1 | 0;
                        } while ((s | 0) != (a | 0));
                    }
                    s = _[P + 92 &gt;&gt; 2] | 0;
                    if (s | 0) {
                        if (n[P + 96 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[s + -4 &gt;&gt; 2] | 0);
                        }
                        _[P + 92 &gt;&gt; 2] = 0;
                    }
                    n[P + 96 &gt;&gt; 0] = 1;
                    _[P + 92 &gt;&gt; 2] = o;
                    _[P + 88 &gt;&gt; 2] = i;
                }
                do {
                    _[(_[P + 92 &gt;&gt; 2] | 0) + (r &lt;&lt; 2) &gt;&gt; 2] = 0;
                    r = r + 1 | 0;
                } while ((r | 0) != (i | 0));
            }
            _[P + 84 &gt;&gt; 2] = i;
            A = 0;
            do {
                r = _[P + 40 &gt;&gt; 2] | 0;
                if (!r) {
                    r = _[P + 36 &gt;&gt; 2] | 0;
                    if (!r) {
                        _[6897] = (_[6897] | 0) + 1;
                        r = ec(31) | 0;
                        if (!r) o = 0; else {
                            _[(r + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = r;
                            o = r + 4 + 15 &amp; -16;
                        }
                        r = _[P + 44 &gt;&gt; 2] | 0;
                        _[o + 4 &gt;&gt; 2] = r;
                        s = o + 8 | 0;
                        _[s &gt;&gt; 2] = 0;
                        _[6897] = (_[6897] | 0) + 1;
                        r = ec((r * 112 | 3) + 16 | 0) | 0;
                        if (!r) r = 0; else {
                            _[(r + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = r;
                            r = r + 4 + 15 &amp; -16;
                        }
                        _[o &gt;&gt; 2] = r;
                        _[s &gt;&gt; 2] = _[P + 32 &gt;&gt; 2];
                        _[P + 32 &gt;&gt; 2] = o;
                    } else {
                        _[P + 36 &gt;&gt; 2] = _[r + 8 &gt;&gt; 2];
                        o = r;
                    }
                    r = _[o &gt;&gt; 2] | 0;
                    a = _[o + 4 &gt;&gt; 2] | 0;
                    if ((a | 0) &gt; 0 ? (_[r &gt;&gt; 2] = (a | 0) != 1 ? r + 112 | 0 : 0, (a | 0) != 1) : 0) {
                        o = 1;
                        s = r + 112 | 0;
                        do {
                            o = o + 1 | 0;
                            W = (o | 0) &lt; (a | 0);
                            B = s;
                            s = s + 112 | 0;
                            _[B &gt;&gt; 2] = W ? s : 0;
                        } while (W);
                    }
                }
                _[P + 40 &gt;&gt; 2] = _[r &gt;&gt; 2];
                W = r + 104 | 0;
                _[r &gt;&gt; 2] = 0;
                _[r + 4 &gt;&gt; 2] = 0;
                _[r + 8 &gt;&gt; 2] = 0;
                _[r + 12 &gt;&gt; 2] = 0;
                _[r + 16 &gt;&gt; 2] = 0;
                _[W &gt;&gt; 2] = -1;
                _[r + 8 &gt;&gt; 2] = 0;
                G = (_[y &gt;&gt; 2] | 0) + (A &lt;&lt; 4) | 0;
                B = r + 88 | 0;
                _[B &gt;&gt; 2] = _[G &gt;&gt; 2];
                _[B + 4 &gt;&gt; 2] = _[G + 4 &gt;&gt; 2];
                _[B + 8 &gt;&gt; 2] = _[G + 8 &gt;&gt; 2];
                _[B + 12 &gt;&gt; 2] = _[G + 12 &gt;&gt; 2];
                _[W &gt;&gt; 2] = -1;
                _[(_[P + 92 &gt;&gt; 2] | 0) + (A &lt;&lt; 2) &gt;&gt; 2] = r;
                A = A + 1 | 0;
            } while ((A | 0) &lt; (i | 0));
            r = _[y &gt;&gt; 2] | 0;
            if (r | 0) {
                if (n[m &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[r + -4 &gt;&gt; 2] | 0);
                }
                _[y &gt;&gt; 2] = 0;
            }
            n[m &gt;&gt; 0] = 1;
            _[y &gt;&gt; 2] = 0;
            _[P + 144 + 4 &gt;&gt; 2] = 0;
            _[P + 144 + 8 &gt;&gt; 2] = 0;
            _[P + 52 &gt;&gt; 2] = _[P + 48 &gt;&gt; 2];
            _[P + 56 &gt;&gt; 2] = 0;
            _[P + 60 &gt;&gt; 2] = i * 6;
            _[P + 116 &gt;&gt; 2] = 0;
            _[P + 120 &gt;&gt; 2] = 0;
            _[P + 100 &gt;&gt; 2] = -3;
            _[P + 128 &gt;&gt; 2] = 0;
            _[P + 128 + 4 &gt;&gt; 2] = 0;
            _[P + 128 + 8 &gt;&gt; 2] = 0;
            _[P + 128 + 12 &gt;&gt; 2] = 0;
            ac(P, 0, i, P + 128 | 0);
            _[P + 124 &gt;&gt; 2] = _[P + 128 &gt;&gt; 2];
            r = _[y &gt;&gt; 2] | 0;
            if (r | 0) {
                if (n[m &gt;&gt; 0] | 0) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[r + -4 &gt;&gt; 2] | 0);
                }
                _[y &gt;&gt; 2] = 0;
            }
            r = _[e + 4 &gt;&gt; 2] | 0;
            if ((r | 0) &lt; 0) {
                if ((_[e + 8 &gt;&gt; 2] | 0) &lt; 0) {
                    o = _[e + 12 &gt;&gt; 2] | 0;
                    if (o | 0) {
                        if (n[e + 16 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[o + -4 &gt;&gt; 2] | 0);
                        }
                        _[e + 12 &gt;&gt; 2] = 0;
                    }
                    n[e + 16 &gt;&gt; 0] = 1;
                    _[e + 12 &gt;&gt; 2] = 0;
                    _[e + 8 &gt;&gt; 2] = 0;
                }
                do {
                    W = (_[e + 12 &gt;&gt; 2] | 0) + (r &lt;&lt; 4) | 0;
                    _[W &gt;&gt; 2] = _[P + 144 &gt;&gt; 2];
                    _[W + 4 &gt;&gt; 2] = _[P + 144 + 4 &gt;&gt; 2];
                    _[W + 8 &gt;&gt; 2] = _[P + 144 + 8 &gt;&gt; 2];
                    _[W + 12 &gt;&gt; 2] = _[P + 144 + 12 &gt;&gt; 2];
                    r = r + 1 | 0;
                } while ((r | 0) != 0);
            }
            _[e + 4 &gt;&gt; 2] = 0;
            _[P + 144 &gt;&gt; 2] = 0;
            _[P + 144 + 4 &gt;&gt; 2] = 0;
            _[P + 144 + 8 &gt;&gt; 2] = 0;
            r = _[e + 24 &gt;&gt; 2] | 0;
            if ((r | 0) &lt; 0) {
                if ((_[e + 28 &gt;&gt; 2] | 0) &lt; 0) {
                    o = _[e + 32 &gt;&gt; 2] | 0;
                    if (o | 0) {
                        if (n[e + 36 &gt;&gt; 0] | 0) {
                            _[6898] = (_[6898] | 0) + 1;
                            md(_[o + -4 &gt;&gt; 2] | 0);
                        }
                        _[e + 32 &gt;&gt; 2] = 0;
                    }
                    n[e + 36 &gt;&gt; 0] = 1;
                    _[e + 32 &gt;&gt; 2] = 0;
                    _[e + 28 &gt;&gt; 2] = 0;
                }
                do {
                    W = (_[e + 32 &gt;&gt; 2] | 0) + (r * 12 | 0) | 0;
                    _[W &gt;&gt; 2] = _[P + 144 &gt;&gt; 2];
                    _[W + 4 &gt;&gt; 2] = _[P + 144 + 4 &gt;&gt; 2];
                    _[W + 8 &gt;&gt; 2] = _[P + 144 + 8 &gt;&gt; 2];
                    r = r + 1 | 0;
                } while ((r | 0) != 0);
            }
            _[e + 24 &gt;&gt; 2] = 0;
            o = _[e + 44 &gt;&gt; 2] | 0;
            if ((o | 0) &lt; 0) {
                r = _[e + 52 &gt;&gt; 2] | 0;
                if ((_[e + 48 &gt;&gt; 2] | 0) &lt; 0) {
                    if (r | 0 ? n[e + 56 &gt;&gt; 0] | 0 : 0) {
                        _[6898] = (_[6898] | 0) + 1;
                        md(_[r + -4 &gt;&gt; 2] | 0);
                    }
                    n[e + 56 &gt;&gt; 0] = 1;
                    _[e + 52 &gt;&gt; 2] = 0;
                    _[e + 48 &gt;&gt; 2] = 0;
                    r = 0;
                }
                Xj(r + (o &lt;&lt; 2) | 0, 0, L(o, -4) | 0) | 0;
            }
            _[e + 44 &gt;&gt; 2] = 0;
            o = _[P + 124 &gt;&gt; 2] | 0;
            if ((_[o + 104 &gt;&gt; 2] | 0) &lt; 0) {
                _[o + 104 &gt;&gt; 2] = 0;
                _[6897] = (_[6897] | 0) + 1;
                r = ec(23) | 0;
                if (!r) r = 0; else {
                    _[(r + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = r;
                    r = r + 4 + 15 &amp; -16;
                }
                _[r &gt;&gt; 2] = o;
                W = 0;
                u = 1;
                m = r;
                y = 1;
                s = r;
                v = r;
                while (1) {
                    if ((_[o + 100 &gt;&gt; 2] | 0) &gt; -1) {
                        c[P + 144 + (_[P + 108 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = +(_[o + 88 &gt;&gt; 2] | 0);
                        c[P + 144 + (_[P + 112 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = +(_[o + 92 &gt;&gt; 2] | 0);
                        l = +(_[o + 96 &gt;&gt; 2] | 0);
                    } else {
                        l = +lk(o + 24 | 0);
                        B = o + 72 | 0;
                        l = l / +lk(B);
                        c[P + 144 + (_[P + 108 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = l;
                        l = +lk(o + 40 | 0);
                        l = l / +lk(B);
                        c[P + 144 + (_[P + 112 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = l;
                        l = +lk(o + 56 | 0);
                        l = l / +lk(B);
                    }
                    c[P + 144 + (_[P + 104 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2] = l;
                    l = +c[P + 144 &gt;&gt; 2] * +c[P &gt;&gt; 2] + +c[P + 16 &gt;&gt; 2];
                    b = +c[P + 144 + 4 &gt;&gt; 2] * +c[P + 4 &gt;&gt; 2] + +c[P + 20 &gt;&gt; 2];
                    d = +c[P + 144 + 8 &gt;&gt; 2] * +c[P + 8 &gt;&gt; 2] + +c[P + 24 &gt;&gt; 2];
                    a = _[e + 4 &gt;&gt; 2] | 0;
                    if ((a | 0) == (_[e + 8 &gt;&gt; 2] | 0) ? (F = (a | 0) == 0 ? 1 : a &lt;&lt; 1, (a | 0) &lt; (F | 0)) : 0) {
                        if (!F) r = 0; else {
                            _[6897] = (_[6897] | 0) + 1;
                            r = ec((F &lt;&lt; 4 | 3) + 16 | 0) | 0;
                            if (!r) r = 0; else {
                                _[(r + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = r;
                                r = r + 4 + 15 &amp; -16;
                            }
                            a = _[e + 4 &gt;&gt; 2] | 0;
                        }
                        if ((a | 0) &gt; 0) {
                            A = 0;
                            do {
                                B = r + (A &lt;&lt; 4) | 0;
                                G = (_[e + 12 &gt;&gt; 2] | 0) + (A &lt;&lt; 4) | 0;
                                _[B &gt;&gt; 2] = _[G &gt;&gt; 2];
                                _[B + 4 &gt;&gt; 2] = _[G + 4 &gt;&gt; 2];
                                _[B + 8 &gt;&gt; 2] = _[G + 8 &gt;&gt; 2];
                                _[B + 12 &gt;&gt; 2] = _[G + 12 &gt;&gt; 2];
                                A = A + 1 | 0;
                            } while ((A | 0) != (a | 0));
                        }
                        a = _[e + 12 &gt;&gt; 2] | 0;
                        if (a | 0) {
                            if (n[e + 16 &gt;&gt; 0] | 0) {
                                _[6898] = (_[6898] | 0) + 1;
                                md(_[a + -4 &gt;&gt; 2] | 0);
                            }
                            _[e + 12 &gt;&gt; 2] = 0;
                        }
                        n[e + 16 &gt;&gt; 0] = 1;
                        _[e + 12 &gt;&gt; 2] = r;
                        _[e + 8 &gt;&gt; 2] = F;
                        r = _[e + 4 &gt;&gt; 2] | 0;
                    } else r = a;
                    B = _[e + 12 &gt;&gt; 2] | 0;
                    c[B + (r &lt;&lt; 4) &gt;&gt; 2] = l;
                    c[B + (r &lt;&lt; 4) + 4 &gt;&gt; 2] = b;
                    c[B + (r &lt;&lt; 4) + 8 &gt;&gt; 2] = d;
                    c[B + (r &lt;&lt; 4) + 12 &gt;&gt; 2] = 0.0;
                    _[e + 4 &gt;&gt; 2] = (_[e + 4 &gt;&gt; 2] | 0) + 1;
                    B = _[o + 8 &gt;&gt; 2] | 0;
                    if (!B) {
                        a = u;
                        k = m;
                        o = y;
                    } else {
                        D = B;
                        G = -1;
                        r = -1;
                        k = u;
                        i = m;
                        o = y;
                        while (1) {
                            I = D + 20 | 0;
                            A = _[I &gt;&gt; 2] | 0;
                            if ((A | 0) &lt; 0) {
                                t = _[e + 24 &gt;&gt; 2] | 0;
                                _[P + 144 &gt;&gt; 2] = 0;
                                _[P + 144 + 4 &gt;&gt; 2] = 0;
                                _[P + 144 + 8 &gt;&gt; 2] = 0;
                                do {
                                    if ((t | 0) == (_[e + 28 &gt;&gt; 2] | 0)) {
                                        m = (t | 0) == 0 ? 1 : t &lt;&lt; 1;
                                        if ((t | 0) &gt;= (m | 0)) {
                                            a = t;
                                            break;
                                        }
                                        if (!m) {
                                            a = 0;
                                            u = t;
                                        } else {
                                            _[6897] = (_[6897] | 0) + 1;
                                            a = ec((m * 12 | 3) + 16 | 0) | 0;
                                            if (!a) a = 0; else {
                                                _[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                                a = a + 4 + 15 &amp; -16;
                                            }
                                            u = _[e + 24 &gt;&gt; 2] | 0;
                                        }
                                        if ((u | 0) &gt; 0) {
                                            A = 0;
                                            do {
                                                C = a + (A * 12 | 0) | 0;
                                                y = (_[e + 32 &gt;&gt; 2] | 0) + (A * 12 | 0) | 0;
                                                _[C &gt;&gt; 2] = _[y &gt;&gt; 2];
                                                _[C + 4 &gt;&gt; 2] = _[y + 4 &gt;&gt; 2];
                                                _[C + 8 &gt;&gt; 2] = _[y + 8 &gt;&gt; 2];
                                                A = A + 1 | 0;
                                            } while ((A | 0) != (u | 0));
                                        }
                                        A = _[e + 32 &gt;&gt; 2] | 0;
                                        if (A | 0) {
                                            if (n[e + 36 &gt;&gt; 0] | 0) {
                                                _[6898] = (_[6898] | 0) + 1;
                                                md(_[A + -4 &gt;&gt; 2] | 0);
                                            }
                                            _[e + 32 &gt;&gt; 2] = 0;
                                        }
                                        n[e + 36 &gt;&gt; 0] = 1;
                                        _[e + 32 &gt;&gt; 2] = a;
                                        _[e + 28 &gt;&gt; 2] = m;
                                        a = _[e + 24 &gt;&gt; 2] | 0;
                                    } else a = t;
                                } while (0);
                                a = (_[e + 32 &gt;&gt; 2] | 0) + (a * 12 | 0) | 0;
                                _[a &gt;&gt; 2] = _[P + 144 &gt;&gt; 2];
                                _[a + 4 &gt;&gt; 2] = _[P + 144 + 4 &gt;&gt; 2];
                                _[a + 8 &gt;&gt; 2] = _[P + 144 + 8 &gt;&gt; 2];
                                a = (_[e + 24 &gt;&gt; 2] | 0) + 1 | 0;
                                _[e + 24 &gt;&gt; 2] = a;
                                _[P + 144 &gt;&gt; 2] = 0;
                                _[P + 144 + 4 &gt;&gt; 2] = 0;
                                _[P + 144 + 8 &gt;&gt; 2] = 0;
                                do {
                                    if ((a | 0) == (_[e + 28 &gt;&gt; 2] | 0)) {
                                        m = (a | 0) == 0 ? 1 : a &lt;&lt; 1;
                                        if ((a | 0) &gt;= (m | 0)) break;
                                        if (!m) u = 0; else {
                                            _[6897] = (_[6897] | 0) + 1;
                                            a = ec((m * 12 | 3) + 16 | 0) | 0;
                                            if (!a) a = 0; else {
                                                _[(a + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = a;
                                                a = a + 4 + 15 &amp; -16;
                                            }
                                            u = a;
                                            a = _[e + 24 &gt;&gt; 2] | 0;
                                        }
                                        if ((a | 0) &gt; 0) {
                                            A = 0;
                                            do {
                                                C = u + (A * 12 | 0) | 0;
                                                y = (_[e + 32 &gt;&gt; 2] | 0) + (A * 12 | 0) | 0;
                                                _[C &gt;&gt; 2] = _[y &gt;&gt; 2];
                                                _[C + 4 &gt;&gt; 2] = _[y + 4 &gt;&gt; 2];
                                                _[C + 8 &gt;&gt; 2] = _[y + 8 &gt;&gt; 2];
                                                A = A + 1 | 0;
                                            } while ((A | 0) != (a | 0));
                                        }
                                        a = _[e + 32 &gt;&gt; 2] | 0;
                                        if (a | 0) {
                                            if (n[e + 36 &gt;&gt; 0] | 0) {
                                                _[6898] = (_[6898] | 0) + 1;
                                                md(_[a + -4 &gt;&gt; 2] | 0);
                                            }
                                            _[e + 32 &gt;&gt; 2] = 0;
                                        }
                                        n[e + 36 &gt;&gt; 0] = 1;
                                        _[e + 32 &gt;&gt; 2] = u;
                                        _[e + 28 &gt;&gt; 2] = m;
                                        a = _[e + 24 &gt;&gt; 2] | 0;
                                    }
                                } while (0);
                                C = (_[e + 32 &gt;&gt; 2] | 0) + (a * 12 | 0) | 0;
                                _[C &gt;&gt; 2] = _[P + 144 &gt;&gt; 2];
                                _[C + 4 &gt;&gt; 2] = _[P + 144 + 4 &gt;&gt; 2];
                                _[C + 8 &gt;&gt; 2] = _[P + 144 + 8 &gt;&gt; 2];
                                _[e + 24 &gt;&gt; 2] = (_[e + 24 &gt;&gt; 2] | 0) + 1;
                                C = _[e + 32 &gt;&gt; 2] | 0;
                                _[I &gt;&gt; 2] = t;
                                _[(_[D + 8 &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] = t + 1;
                                _[C + (t * 12 | 0) + 4 &gt;&gt; 2] = 1;
                                _[C + ((t + 1 | 0) * 12 | 0) + 4 &gt;&gt; 2] = -1;
                                y = _[D + 12 &gt;&gt; 2] | 0;
                                a = _[y + 104 &gt;&gt; 2] | 0;
                                if ((a | 0) &lt; 0) {
                                    _[y + 104 &gt;&gt; 2] = o;
                                    do {
                                        if ((o | 0) == (k | 0)) {
                                            a = (k | 0) == 0 ? 1 : k &lt;&lt; 1;
                                            if ((k | 0) &gt;= (a | 0)) {
                                                a = k;
                                                A = i;
                                                m = v;
                                                break;
                                            }
                                            do {
                                                if (!a) u = 0; else {
                                                    _[6897] = (_[6897] | 0) + 1;
                                                    A = ec((a &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                                    if (!A) {
                                                        u = 0;
                                                        break;
                                                    }
                                                    _[(A + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = A;
                                                    u = A + 4 + 15 &amp; -16;
                                                }
                                            } while (0);
                                            if ((k | 0) &gt; 0) {
                                                A = 0;
                                                do {
                                                    _[u + (A &lt;&lt; 2) &gt;&gt; 2] = _[i + (A &lt;&lt; 2) &gt;&gt; 2];
                                                    A = A + 1 | 0;
                                                } while ((A | 0) != (k | 0));
                                                if (!s) {
                                                    A = u;
                                                    m = u;
                                                    s = u;
                                                    break;
                                                }
                                            } else if ((i | 0) == 0 | (s | 0) == 0) {
                                                A = u;
                                                m = u;
                                                s = u;
                                                break;
                                            }
                                            _[6898] = (_[6898] | 0) + 1;
                                            md(_[s + -4 &gt;&gt; 2] | 0);
                                            A = u;
                                            m = u;
                                            s = u;
                                        } else {
                                            a = k;
                                            A = i;
                                            m = v;
                                        }
                                    } while (0);
                                    _[A + (o &lt;&lt; 2) &gt;&gt; 2] = y;
                                    y = o;
                                    o = o + 1 | 0;
                                    u = m;
                                } else {
                                    y = a;
                                    a = k;
                                    A = i;
                                    u = v;
                                }
                                _[C + (t * 12 | 0) + 8 &gt;&gt; 2] = y;
                                _[C + ((t + 1 | 0) * 12 | 0) + 8 &gt;&gt; 2] = W;
                                m = A;
                                A = _[I &gt;&gt; 2] | 0;
                            } else {
                                a = k;
                                m = i;
                                u = v;
                            }
                            if ((G | 0) &gt; -1) _[(_[e + 32 &gt;&gt; 2] | 0) + (A * 12 | 0) &gt;&gt; 2] = G - A; else r = A;
                            D = _[D &gt;&gt; 2] | 0;
                            if ((D | 0) == (B | 0)) break; else {
                                G = A;
                                k = a;
                                i = m;
                                v = u;
                            }
                        }
                        _[(_[e + 32 &gt;&gt; 2] | 0) + (r * 12 | 0) &gt;&gt; 2] = A - r;
                        k = m;
                        v = u;
                    }
                    r = W + 1 | 0;
                    if ((r | 0) &gt;= (o | 0)) break;
                    W = r;
                    u = a;
                    m = k;
                    y = o;
                    o = _[k + (r &lt;&lt; 2) &gt;&gt; 2] | 0;
                }
                y = 0;
                while (1) {
                    C = _[(_[k + (y &lt;&lt; 2) &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] | 0;
                    if (C | 0) {
                        m = C;
                        do {
                            u = m + 20 | 0;
                            r = _[u &gt;&gt; 2] | 0;
                            if ((r | 0) &gt; -1) {
                                o = _[e + 44 &gt;&gt; 2] | 0;
                                do {
                                    if ((o | 0) == (_[e + 48 &gt;&gt; 2] | 0)) {
                                        A = (o | 0) == 0 ? 1 : o &lt;&lt; 1;
                                        if ((o | 0) &gt;= (A | 0)) break;
                                        if (!A) r = 0; else {
                                            _[6897] = (_[6897] | 0) + 1;
                                            r = ec((A &lt;&lt; 2 | 3) + 16 | 0) | 0;
                                            if (!r) r = 0; else {
                                                _[(r + 4 + 15 &amp; -16) + -4 &gt;&gt; 2] = r;
                                                r = r + 4 + 15 &amp; -16;
                                            }
                                            o = _[e + 44 &gt;&gt; 2] | 0;
                                        }
                                        a = _[e + 52 &gt;&gt; 2] | 0;
                                        if ((o | 0) &lt;= 0) {
                                            if (a) x = 186;
                                        } else {
                                            s = 0;
                                            do {
                                                _[r + (s &lt;&lt; 2) &gt;&gt; 2] = _[a + (s &lt;&lt; 2) &gt;&gt; 2];
                                                s = s + 1 | 0;
                                            } while ((s | 0) != (o | 0));
                                            x = 186;
                                        }
                                        if ((x | 0) == 186) {
                                            x = 0;
                                            if (n[e + 56 &gt;&gt; 0] | 0) {
                                                _[6898] = (_[6898] | 0) + 1;
                                                md(_[a + -4 &gt;&gt; 2] | 0);
                                            }
                                            _[e + 52 &gt;&gt; 2] = 0;
                                            o = _[e + 44 &gt;&gt; 2] | 0;
                                        }
                                        n[e + 56 &gt;&gt; 0] = 1;
                                        _[e + 52 &gt;&gt; 2] = r;
                                        _[e + 48 &gt;&gt; 2] = A;
                                        r = _[u &gt;&gt; 2] | 0;
                                    }
                                } while (0);
                                _[(_[e + 52 &gt;&gt; 2] | 0) + (o &lt;&lt; 2) &gt;&gt; 2] = r;
                                _[e + 44 &gt;&gt; 2] = (_[e + 44 &gt;&gt; 2] | 0) + 1;
                                r = m;
                                do {
                                    _[r + 20 &gt;&gt; 2] = -1;
                                    r = _[(_[r + 8 &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] | 0;
                                } while ((r | 0) != (m | 0));
                            }
                            m = _[m &gt;&gt; 2] | 0;
                        } while ((m | 0) != (C | 0));
                    }
                    if ((y | 0) == (W | 0)) break; else y = y + 1 | 0;
                }
                if (!((k | 0) == 0 | (v | 0) == 0)) {
                    _[6898] = (_[6898] | 0) + 1;
                    md(_[v + -4 &gt;&gt; 2] | 0);
                }
            }
            _h(P);
            p = P;
            return;
        }
        function qt(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            if ((i | 0) &lt; 32) {
                j = t &gt;&gt;&gt; i;
                return e &gt;&gt;&gt; i | (t &amp; (1 &lt;&lt; i) - 1) &lt;&lt; 32 - i;
            }
            j = 0;
            return t &gt;&gt;&gt; i - 32 | 0;
        }
        function rt(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            Za[_[(_[e &gt;&gt; 2] | 0) + 124 &gt;&gt; 2] &amp; 127](e, n, t, i);
            return;
        }
        function st(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            _[e + 112 &gt;&gt; 2] = t;
            _[e + 116 &gt;&gt; 2] = i;
            _[e + 120 &gt;&gt; 2] = n;
            return;
        }
        function tt(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            Ra[_[(_[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 31](e, t, i, n) | 0;
            return;
        }
        function ut(e, t) {
            e = e | 0;
            t = t | 0;
            sp(e, +c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2]);
            return;
        }
        function vt(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            Oa[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 7](e, t, i);
            return;
        }
        function wt(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            Za[_[(_[e &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](e, t, i &lt;&lt; 16 &gt;&gt; 16, -1);
            return;
        }
        function xt(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            Lr(e, t, i, n);
            _[e + 12 &gt;&gt; 2] = _[r &gt;&gt; 2];
            return;
        }
        function yt(e, t, i, r) {
            e = e | 0;
            t = t | 0;
            i = +i;
            r = +r;
            n[e + 737 &gt;&gt; 0] = t &amp; 1;
            c[e + 680 &gt;&gt; 2] = i;
            c[e + 684 &gt;&gt; 2] = r;
            return;
        }
        function zt(e, t, i, n, r, _) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            r = +r;
            _ = +_;
            Xm(e, t, i, n, r, _);
            return;
        }
        function At(e) {
            e = e | 0;
            tj(e);
            if (!e) return;
            _[6898] = (_[6898] | 0) + 1;
            md(_[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function Bt(e, t, i, n, r, _, o) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = +n;
            r = r | 0;
            _ = _ | 0;
            o = o | 0;
            xa[e &amp; 0](t | 0, +i, +n, r | 0, _ | 0, o | 0);
        }
        function Ct(e, t) {
            e = e | 0;
            t = t | 0;
            if (!t) t = 0; else t = gi(_[t &gt;&gt; 2] | 0, _[t + 4 &gt;&gt; 2] | 0, e) | 0;
            return ((t | 0) == 0 ? e : t) | 0;
        }
        function Dt(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            return 1.0;
        }
        function Et(e, t, i, n, r, _, o, s, a, c) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            c = c | 0;
            Y(19);
            return 0;
        }
        function Ft(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            Za[_[(_[e &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 127](e, t, i, n);
            return;
        }
        function Gt(e) {
            e = e | 0;
            return SB(n[e + 291 &gt;&gt; 0] | 0) | 0;
        }
        function Ht(e) {
            e = e | 0;
            fg(e);
            if (!e) return;
            _[6898] = (_[6898] | 0) + 1;
            md(_[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function It(e) {
            e = e | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            e = Iq(e) | 0;
            return e | 0;
        }
        function Jt(e, t, i, n, r, _, o, s, a, c) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            c = c | 0;
            Y(9);
            return 0.0;
        }
        function Kt(e) {
            e = e | 0;
            var t = 0;
            t = Or(172) | 0;
            gq(t, e);
            return t | 0;
        }
        function Lt(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = n | 0;
            Ma[_[(_[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 7](e, t, i, n);
            return;
        }
        function Mt(e, t) {
            e = e | 0;
            t = t | 0;
            gy(e, t);
            return;
        }
        function Nt(e, t, i, n, r, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            return ja[e &amp; 1](t | 0, i | 0, n | 0, r | 0, _ | 0) | 0;
        }
        function Ot(e, t) {
            e = e | 0;
            t = t | 0;
            ee(e, t);
            return;
        }
        function Pt(e, t, i, n, r, _, o, s, a, c, l) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = +r;
            _ = +_;
            o = +o;
            s = +s;
            a = a | 0;
            c = c | 0;
            l = +l;
            Y(36);
        }
        function Qt(e, t) {
            e = e | 0;
            t = t | 0;
            hg(_[e + 108 &gt;&gt; 2] | 0, t, 1);
            return;
        }
        function Rt(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 304 &gt;&gt; 2] = (_[e + 304 &gt;&gt; 2] | 0) + 1;
            qq(e + 4 | 0, t);
            return;
        }
        function St(e, t, i, n, r, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            return +ma[e &amp; 15](t | 0, i | 0, n | 0, r | 0, _ | 0);
        }
        function Tt(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = Hr() | 0;
            Bf(i, e, t);
            return i | 0;
        }
        function Ut(e, t) {
            e = e | 0;
            t = t | 0;
            xp(e, +c[t &gt;&gt; 2], +c[t + 4 &gt;&gt; 2], +c[t + 8 &gt;&gt; 2]);
            return;
        }
        function Vt(e, t) {
            e = e | 0;
            t = +t;
            var i = 0;
            i = p;
            p = p + 16 | 0;
            c[i &gt;&gt; 2] = 1.0 / t;
            vr(e, i) | 0;
            p = i;
            return;
        }
        function Wt(e, t) {
            e = e | 0;
            t = +t;
            return wa[_[(_[e &gt;&gt; 2] | 0) + 52 &gt;&gt; 2] &amp; 1](e, t, 1, .01666666753590107) | 0;
        }
        function Xt(e) {
            e = e | 0;
            var t = 0;
            t = ps(8) | 0;
            Nu(t, e);
            return t | 0;
        }
        function Yt(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            Ea[_[(_[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](e, t, i);
            return;
        }
        function Zt(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            Oa[_[(_[e &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 7](e, t, i);
            return;
        }
        function _t(e) {
            e = e | 0;
            bj(e);
            if (!e) return;
            _[6898] = (_[6898] | 0) + 1;
            md(_[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function $t(e) {
            e = e | 0;
            xh(e);
            if (!e) return;
            _[6898] = (_[6898] | 0) + 1;
            md(_[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function au(e, t, i, n, r, _, o, s, a, c) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            c = c | 0;
            Y(41);
        }
        function bu(e) {
            e = e | 0;
            Ai(e);
            if (!e) return;
            _[6898] = (_[6898] | 0) + 1;
            md(_[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function cu(e, t, i, n, r) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            r = +r;
            Xm(e, t, i, n, r, 1.0);
            return;
        }
        function du(e, t, i, n, r, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            r = r | 0;
            _ = _ | 0;
            return +ba[e &amp; 3](t | 0, i | 0, +n, r | 0, _ | 0);
        }
        function eu(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = +n;
            yt(e, t, i, n);
            return;
        }
        function fu(e) {
            e = e | 0;
            _[e &gt;&gt; 2] = 9864;
            if (!e) return;
            _[6898] = (_[6898] | 0) + 1;
            md(_[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function gu(e, t) {
            e = e | 0;
            t = t | 0;
            return _[(TA(_[e + 28 &gt;&gt; 2] | 0, t) | 0) + 64 &gt;&gt; 2] | 0;
        }
        function hu(e, t, i, n, r, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            Ua[e &amp; 31](t | 0, i | 0, n | 0, r | 0, _ | 0);
        }
        function iu(e) {
            e = e | 0;
            if (!(_[e + 12 &gt;&gt; 2] | 0)) {
                e = 0;
                return e | 0;
            }
            e = _[e + 20 &gt;&gt; 2] | 0;
            return e | 0;
        }
        function ju(e) {
            e = e | 0;
            ul(e);
            if (!e) return;
            _[6898] = (_[6898] | 0) + 1;
            md(_[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function ku(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = ps(64) | 0;
            Bp(i, e, t);
            return i | 0;
        }
        function lu(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            gn(e, t, i);
            return;
        }
        function mu() {
            var e = 0;
            e = ps(24) | 0;
            Is(e);
            return e | 0;
        }
        function nu(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            Fa[_[(_[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 31](e, i);
            return;
        }
        function ou(e, t) {
            e = e | 0;
            t = t | 0;
            Za[_[(_[e &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](e, t, 2, -3);
            return;
        }
        function pu(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            Pa[_[(_[e &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 15](e, t, i);
            return;
        }
        function qu(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = +r;
            return;
        }
        function ru(e) {
            e = e | 0;
            yh(e);
            if (!e) return;
            _[6898] = (_[6898] | 0) + 1;
            md(_[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function su(e) {
            e = e | 0;
            Ch(e);
            if (!e) return;
            _[6898] = (_[6898] | 0) + 1;
            md(_[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function tu(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            return + +pa[_[(_[e &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 31](e, t, i);
        }
        function uu(e) {
            e = e | 0;
            if (!e) {
                e = 0;
                return e | 0;
            }
            e = er(e) | 0;
            return e | 0;
        }
        function vu(e, t, i, n, r, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = +_;
            Na[e &amp; 1](t | 0, i | 0, n | 0, r | 0, +_);
        }
        function wu(e, t, i, n, r, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            r = r | 0;
            _ = _ | 0;
            Va[e &amp; 0](t | 0, i | 0, +n, r | 0, _ | 0);
        }
        function xu(e, t) {
            e = e | 0;
            t = t | 0;
            Tu(e + 24 | 0, t);
            return;
        }
        function yu(e) {
            e = e | 0;
            _[e &gt;&gt; 2] = 6284;
            if (!e) return;
            _[6898] = (_[6898] | 0) + 1;
            md(_[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function zu(e, t, i, n, r, _, o, s, a) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            Y(8);
            return 0.0;
        }
        function Au(e, t) {
            e = e | 0;
            t = t | 0;
            ip(e, t);
            return;
        }
        function Bu(e, t) {
            e = e | 0;
            t = t | 0;
            Ha[_[(_[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function Cu(e, t) {
            e = e | 0;
            t = t | 0;
            Ha[_[(_[e &gt;&gt; 2] | 0) + 52 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function Du(e, t) {
            e = e | 0;
            t = t | 0;
            Tu(e + 16 | 0, t);
            return;
        }
        function Eu(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            Oa[_[(_[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 7](e, t, i);
            return;
        }
        function Fu(e, t) {
            e = e | 0;
            t = t | 0;
            bz(e, t);
            return;
        }
        function Gu(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            Ec(e, t, i, n) | 0;
            return 1;
        }
        function Hu(e) {
            e = e | 0;
            var t = 0;
            t = ((_[e + 56 &gt;&gt; 2] | 0) + 2 | 0) % 3 | 0;
            return + +c[(kH(e + 32 | 0) | 0) + (t &lt;&lt; 2) &gt;&gt; 2];
        }
        function Iu(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _q(e, t, i, n, r);
            return;
        }
        function Ju(e, t) {
            e = e | 0;
            t = t | 0;
            lp(e, t);
            return;
        }
        function Ku(e) {
            e = e | 0;
            var t = 0;
            t = Hr() | 0;
            Bf(t, e, 1);
            return t | 0;
        }
        function Lu(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            c[(_[e + 136 &gt;&gt; 2] | 0) + (i * 284 | 0) + 232 &gt;&gt; 2] = t;
            return;
        }
        function Mu(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            c[(_[e + 136 &gt;&gt; 2] | 0) + (i * 284 | 0) + 252 &gt;&gt; 2] = t;
            return;
        }
        function Nu(e, t) {
            e = e | 0;
            t = t | 0;
            OF(e);
            _[e &gt;&gt; 2] = 6648;
            _[e + 4 &gt;&gt; 2] = t;
            return;
        }
        function Ou(e, t) {
            e = e | 0;
            t = t | 0;
            hq(e, t);
            return;
        }
        function Pu(e, t) {
            e = e | 0;
            t = t | 0;
            kq(e, t);
            return;
        }
        function Qu(e, t) {
            e = e | 0;
            t = t | 0;
            Za[_[(_[e &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](e, t, 1, -1);
            return;
        }
        function Ru(e) {
            e = +e;
            var t = 0;
            l[f &gt;&gt; 3] = e;
            t = _[f &gt;&gt; 2] | 0;
            j = _[f + 4 &gt;&gt; 2] | 0;
            return t | 0;
        }
        function Su(e, t) {
            e = e | 0;
            t = +t;
            c[e + 152 &gt;&gt; 2] = t;
            Wa[_[(_[e &gt;&gt; 2] | 0) + 72 &gt;&gt; 2] &amp; 511](e);
            return;
        }
        function Tu(e, t) {
            e = e | 0;
            t = t | 0;
            Do(e, t);
            return;
        }
        function Uu(e) {
            e = e | 0;
            _[e &gt;&gt; 2] = 5192;
            _[e + 4 &gt;&gt; 2] = 1;
            _[e + 8 &gt;&gt; 2] = -1;
            c[e + 12 &gt;&gt; 2] = 0.0;
            return;
        }
        function Vu(e, t) {
            e = e | 0;
            t = t | 0;
            if ((_[e + 220 &gt;&gt; 2] &amp; -2 | 0) == 4) return;
            _[e + 220 &gt;&gt; 2] = t;
            return;
        }
        function Wu(e) {
            e = e | 0;
            _[e &gt;&gt; 2] = 5240;
            c[e + 4 &gt;&gt; 2] = 1.0;
            _[e + 8 &gt;&gt; 2] = 1;
            _[e + 12 &gt;&gt; 2] = -1;
            return;
        }
        function Xu(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            n = t - n - (i &gt;&gt;&gt; 0 &gt; e &gt;&gt;&gt; 0 | 0) &gt;&gt;&gt; 0;
            return (j = n, e - i &gt;&gt;&gt; 0 | 0) | 0;
        }
        function Yu(e, t) {
            e = e | 0;
            t = t | 0;
            zq(e, t);
            return;
        }
        function Zu(e, t) {
            e = e | 0;
            t = t | 0;
            Aq(e, t);
            return;
        }
        function _u(e, t) {
            e = e | 0;
            t = t | 0;
            Ea[_[(_[e &gt;&gt; 2] | 0) + 56 &gt;&gt; 2] &amp; 127](e, t, 0);
            return;
        }
        function $u(e, t) {
            e = e | 0;
            t = +t;
            Mw(e, t);
            return;
        }
        function av(e, t) {
            e = e | 0;
            t = t | 0;
            return va[_[(_[e &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 31](e, t) | 0;
        }
        function bv(e, t) {
            e = e | 0;
            t = t | 0;
            Ha[_[(_[e &gt;&gt; 2] | 0) + 60 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function cv(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            Ha[_[(_[e &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function dv(e, t) {
            e = e | 0;
            t = t | 0;
            Ha[_[(_[e &gt;&gt; 2] | 0) + 92 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function ev(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            return Ra[e &amp; 31](t | 0, i | 0, n | 0, r | 0) | 0;
        }
        function fv(e, t) {
            e = e | 0;
            t = t | 0;
            return _[(lE(_[e + 12 &gt;&gt; 2] | 0, t) | 0) &gt;&gt; 2] | 0;
        }
        function gv(e, t) {
            e = e | 0;
            t = t | 0;
            Ha[_[(_[e &gt;&gt; 2] | 0) + 32 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function hv(e, t, i, n, r, _, o, s, a) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            a = a | 0;
            Y(40);
        }
        function iv(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            return (j = t + n + (e + i &gt;&gt;&gt; 0 &gt;&gt;&gt; 0 &lt; e &gt;&gt;&gt; 0 | 0) &gt;&gt;&gt; 0, e + i &gt;&gt;&gt; 0 | 0) | 0;
        }
        function jv(e, t) {
            e = e | 0;
            t = t | 0;
            Ha[_[(_[e &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function kv(e, t) {
            e = e | 0;
            t = t | 0;
            return _[(lE(_[e + 336 &gt;&gt; 2] | 0, t) | 0) &gt;&gt; 2] | 0;
        }
        function lv(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            c[(_[e + 136 &gt;&gt; 2] | 0) + (i * 284 | 0) + 256 &gt;&gt; 2] = t;
            return;
        }
        function mv(e, t) {
            e = e | 0;
            t = t | 0;
            Ha[_[(_[e &gt;&gt; 2] | 0) + 84 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function nv(e) {
            e = e | 0;
            var t = 0;
            t = gs() | 0;
            jf(t, e, 0);
            return t | 0;
        }
        function ov(e, t, i, n) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            Ll(e, t, i, n);
            return;
        }
        function pv(e, t) {
            e = e | 0;
            t = t | 0;
            Ha[_[(_[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function qv(e, t) {
            e = e | 0;
            t = t | 0;
            Ha[_[(_[e &gt;&gt; 2] | 0) + 44 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function rv(e, t) {
            e = e | 0;
            t = t | 0;
            xw(e + 76 | 0, t);
            return;
        }
        function sv(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = p;
            p = p + 16 | 0;
            _[i &gt;&gt; 2] = t;
            Gj(e, i);
            nm();
            J_();
        }
        function tv(e, t) {
            e = e | 0;
            t = +t;
            _[e + 304 &gt;&gt; 2] = (_[e + 304 &gt;&gt; 2] | 0) + 1;
            c[e + 236 &gt;&gt; 2] = t;
            return;
        }
        function uv(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            return +ua[e &amp; 1](t | 0, i | 0, n | 0, r | 0);
        }
        function vv(e, t) {
            e = e | 0;
            t = t | 0;
            Ha[_[(_[e &gt;&gt; 2] | 0) + 72 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function wv(e, t) {
            e = e | 0;
            t = t | 0;
            xw(e + 96 | 0, t);
            return;
        }
        function xv(e, t) {
            e = e | 0;
            t = t | 0;
            xw(e + 68 | 0, t);
            return;
        }
        function yv(e) {
            e = e | 0;
            var t = 0;
            t = ps(284) | 0;
            Li(t, e);
            return t | 0;
        }
        function zv(e, t) {
            e = e | 0;
            t = +t;
            c[e + 44 &gt;&gt; 2] = t;
            c[e + 48 &gt;&gt; 2] = +W(+t);
            return;
        }
        function Av(e) {
            e = e | 0;
            if (!e) return;
            Wa[_[(_[e &gt;&gt; 2] | 0) + 4 &gt;&gt; 2] &amp; 511](e);
            return;
        }
        function Bv(e, t) {
            e = e | 0;
            t = t | 0;
            xw(e + 88 | 0, t);
            return;
        }
        function Cv(e, t) {
            e = e | 0;
            t = +t;
            return +(+Aa[_[(_[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 15](e) * t);
        }
        function Dv(e) {
            e = e | 0;
            Vt(e, +qz(+c[e &gt;&gt; 2], +c[e + 4 &gt;&gt; 2], +c[e + 8 &gt;&gt; 2]));
            return;
        }
        function Ev(e, t) {
            e = e | 0;
            t = t | 0;
            Ha[_[(_[e &gt;&gt; 2] | 0) + 12 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function Fv(e, t) {
            e = e | 0;
            t = +t;
            _[e + 304 &gt;&gt; 2] = (_[e + 304 &gt;&gt; 2] | 0) + 1;
            c[e + 232 &gt;&gt; 2] = t;
            return;
        }
        function Gv(e, t, i, n, r, _, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            Y(18);
            return 0;
        }
        function Hv(e, t) {
            e = e | 0;
            t = t | 0;
            pe(e, t);
            return;
        }
        function Iv(e, t, i, n, r, _, o, s) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            o = o | 0;
            s = s | 0;
            Y(7);
            return 0.0;
        }
        function Jv(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            Ih(e, t, i);
            return;
        }
        function Kv(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            return;
        }
        function Lv(e) {
            e = e | 0;
            var t = 0;
            t = ((kH(_[e + 252 &gt;&gt; 2] | 0) | 0) &amp; 2 | 0) == 0;
            return (t ? 0 : e) | 0;
        }
        function Mv(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            Za[e &amp; 127](t | 0, i | 0, n | 0, r | 0);
        }
        function Nv(e, t) {
            e = e | 0;
            t = t | 0;
            return + +c[(lE(_[e + 12 &gt;&gt; 2] | 0, t) | 0) &gt;&gt; 2];
        }
        function Ov(e, t) {
            e = e | 0;
            t = t | 0;
            Ha[_[(_[e &gt;&gt; 2] | 0) + 8 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function Pv(e) {
            e = e | 0;
            return OD(_[e + 204 &gt;&gt; 2] | 0) | 0;
        }
        function Qv(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            kk(e, t, i);
            return;
        }
        function Rv(e, t) {
            e = e | 0;
            t = t | 0;
            Xe(e, t);
            return;
        }
        function Sv(e, t) {
            e = e | 0;
            t = t | 0;
            Ha[_[(_[e &gt;&gt; 2] | 0) + 68 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function Tv(e) {
            e = e | 0;
            n[e + 16 &gt;&gt; 0] = 1;
            _[e + 12 &gt;&gt; 2] = 0;
            _[e + 4 &gt;&gt; 2] = 0;
            _[e + 8 &gt;&gt; 2] = 0;
            return;
        }
        function Uv(e, t) {
            e = e | 0;
            t = +t;
            _[e + 304 &gt;&gt; 2] = (_[e + 304 &gt;&gt; 2] | 0) + 1;
            c[e + 228 &gt;&gt; 2] = t;
            return;
        }
        function Vv() {
            var e = 0;
            e = Hr() | 0;
            Bf(e, 1, 1);
            return e | 0;
        }
        function Wv(e, t, i) {
            e = e | 0;
            t = +t;
            i = +i;
            Hw(e, t, i);
            return;
        }
        function Xv(e, t) {
            e = e | 0;
            t = +t;
            Fa[_[(_[e &gt;&gt; 2] | 0) + 20 &gt;&gt; 2] &amp; 31](e, t);
            return;
        }
        function Yv(e, t, i, n) {
            e = e | 0;
            t = +t;
            i = +i;
            n = +n;
            Gk(e, t, i, n);
            return;
        }
        function Zv(e, t) {
            e = e | 0;
            t = +t;
            Fa[_[(_[e &gt;&gt; 2] | 0) + 16 &gt;&gt; 2] &amp; 31](e, t);
            return;
        }
        function _v(e, t) {
            e = e | 0;
            t = t | 0;
            return + +c[(_[e + 136 &gt;&gt; 2] | 0) + (t * 284 | 0) + 232 &gt;&gt; 2];
        }
        function $v() {
            var e = 0;
            e = ps(176) | 0;
            me(e, 0);
            return e | 0;
        }
        function aw(e, t) {
            e = e | 0;
            t = t | 0;
            Ha[_[(_[e &gt;&gt; 2] | 0) + 24 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function bw(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 68 &gt;&gt; 2] = t;
            return;
        }
        function cw(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _[e + 20 &gt;&gt; 2] = t;
            _[e + 28 &gt;&gt; 2] = i;
            return;
        }
        function dw(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            _[e + 16 &gt;&gt; 2] = t;
            _[e + 24 &gt;&gt; 2] = i;
            return;
        }
        function ew(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            return 0;
        }
        function fw(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = n | 0;
            r = +r;
            return wa[e &amp; 1](t | 0, +i, n | 0, +r) | 0;
        }
        function gw(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            Tl(e, t, i);
            return;
        }
        function hw(e, t) {
            e = e | 0;
            t = t | 0;
            Ha[_[(_[e &gt;&gt; 2] | 0) + 64 &gt;&gt; 2] &amp; 127](e, t);
            return;
        }
        function iw(e, t) {
            e = e | 0;
            t = t | 0;
            Cy(e + 116 | 0, t);
            return;
        }
        function jw(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            il(e, t, i);
            return;
        }
        function kw(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            c[e + 1340 + (t &lt;&lt; 2) &gt;&gt; 2] = i;
            return;
        }
        function lw(e, t) {
            e = e | 0;
            t = t | 0;
            Cy(e + 108 | 0, t);
            return;
        }
        function mw(e) {
            e = e | 0;
            var t = 0;
            t = kH(e + 32 | 0) | 0;
            return + +c[t + (_[e + 56 &gt;&gt; 2] &lt;&lt; 2) &gt;&gt; 2];
        }
        function nw(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            fq(e, t, i);
            return;
        }
        function ow(e, t) {
            e = e | 0;
            t = t | 0;
            Rt(e, t);
            return;
        }
        function pw(e, t) {
            e = e | 0;
            t = +t;
            c[e + 32 &gt;&gt; 2] = t;
            c[e + 36 &gt;&gt; 2] = t;
            return;
        }
        function qw(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            c[e + 1364 + (t &lt;&lt; 2) &gt;&gt; 2] = i;
            return;
        }
        function rw(e, t) {
            e = e | 0;
            t = t | 0;
            Td(e, t);
            return;
        }
        function sw(e) {
            e = +e;
            if (!(e &gt;= 0.0)) e = +Fz(-e); else e = +Fz(e);
            return +(e * 2.0);
        }
        function tw(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = +r;
            La[e &amp; 15](t | 0, i | 0, n | 0, +r);
        }
        function uw(e) {
            e = +e;
            var t = 0;
            t = ss() | 0;
            yl(t, e);
            return t | 0;
        }
        function vw(e, t) {
            e = e | 0;
            t = +t;
            c[e + 136 &gt;&gt; 2] = t;
            return;
        }
        function ww(e, t) {
            e = e | 0;
            t = +t;
            Zx(e, t);
            return;
        }
        function xw(e, t) {
            e = e | 0;
            t = t | 0;
            Oo(e, t);
            return;
        }
        function yw(e) {
            e = e | 0;
            var t = 0;
            t = (kH(_[e + 252 &gt;&gt; 2] | 0) | 0) == 4;
            return (t ? e : 0) | 0;
        }
        function zw(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            r = r | 0;
            Ma[e &amp; 7](t | 0, i | 0, +n, r | 0);
        }
        function Aw(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = n | 0;
            r = r | 0;
            Ta[e &amp; 0](t | 0, +i, n | 0, r | 0);
        }
        function Bw(e, t) {
            e = e | 0;
            t = +t;
            c[e + 132 &gt;&gt; 2] = t;
            return;
        }
        function Cw(e, t) {
            e = e | 0;
            t = t | 0;
            gB(e, t);
            return;
        }
        function Dw(e, t) {
            e = e | 0;
            t = t | 0;
            Rq(e, t);
            return;
        }
        function Ew(e, t) {
            e = e | 0;
            t = t | 0;
            Sq(e, t);
            return;
        }
        function Fw(e, t) {
            e = e | 0;
            t = t | 0;
            Rj(e, 0, t);
            return;
        }
        function Gw(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 24 &gt;&gt; 2] = t;
            return;
        }
        function Hw(e, t, i) {
            e = e | 0;
            t = +t;
            i = +i;
            c[e + 532 &gt;&gt; 2] = t;
            c[e + 536 &gt;&gt; 2] = i;
            return;
        }
        function Iw(e) {
            e = e | 0;
            if (!e) return;
            tD(e);
            hH(e);
            return;
        }
        function Jw() {
            var e = 0;
            e = gs() | 0;
            jf(e, 1, 0);
            return e | 0;
        }
        function Kw(e, t) {
            e = e | 0;
            t = t | 0;
            return rB(e, t) | 0;
        }
        function Lw(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + 16 | 0;
            Ba[e &amp; 3]();
            sv(22166, t);
        }
        function Mw(e, t) {
            e = e | 0;
            t = +t;
            c[e + 572 &gt;&gt; 2] = t;
            n[e + 553 &gt;&gt; 0] = 1;
            return;
        }
        function Nw(e, t) {
            e = e | 0;
            t = t | 0;
            return _[(_[e + 20 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
        }
        function Ow(e) {
            e = e | 0;
            return + +yG(+c[e + 16 &gt;&gt; 2]);
        }
        function Pw(e, t) {
            e = e | 0;
            t = +t;
            UA(e, t);
            return;
        }
        function Qw(e) {
            e = e | 0;
            return Ca[_[(_[e &gt;&gt; 2] | 0) + 40 &gt;&gt; 2] &amp; 127](e) | 0;
        }
        function Rw(e) {
            e = e | 0;
            rs(e);
            Tv(e);
            return;
        }
        function Sw(e) {
            e = e | 0;
            return + +qz(+c[e &gt;&gt; 2], +c[e + 4 &gt;&gt; 2], +c[e + 8 &gt;&gt; 2]);
        }
        function Tw(e, t) {
            e = e | 0;
            t = t | 0;
            uB(e, t);
            return;
        }
        function Uw(e, t) {
            e = e | 0;
            t = t | 0;
            RA(e, t);
            return;
        }
        function Vw(e, t) {
            e = e | 0;
            t = +t;
            Fa[_[(_[e &gt;&gt; 2] | 0) + 44 &gt;&gt; 2] &amp; 31](e, t);
            return;
        }
        function Ww() {
            var e = 0;
            e = ps(4) | 0;
            _[e &gt;&gt; 2] = 0;
            aD(e);
            return e | 0;
        }
        function Xw(e, t) {
            e = e | 0;
            t = t | 0;
            Cp(e, t);
            return;
        }
        function Yw(e) {
            e = e | 0;
            return kE(e) | 0;
        }
        function Zw(e, t) {
            e = e | 0;
            t = +t;
            c[e + 140 &gt;&gt; 2] = t;
            return;
        }
        function _w(e) {
            e = e | 0;
            return WE(+c[e + 4 &gt;&gt; 2]) | 0;
        }
        function $w(e) {
            e = e | 0;
            if (!e) return;
            _[6898] = (_[6898] | 0) + 1;
            md(_[e + -4 &gt;&gt; 2] | 0);
            return;
        }
        function ax(e, t) {
            e = e | 0;
            t = t | 0;
            return (_[e + 136 &gt;&gt; 2] | 0) + (t * 284 | 0) + 92 | 0;
        }
        function bx(e, t) {
            e = e | 0;
            t = t | 0;
            return kv(e, t) | 0;
        }
        function cx(e, t, i, n, r, _) {
            e = +e;
            t = +t;
            i = +i;
            n = +n;
            r = +r;
            _ = +_;
            return +(e * n + t * r + i * _);
        }
        function dx() {
            var e = 0;
            e = ps(24) | 0;
            Pq(e);
            return e | 0;
        }
        function ex(e, t) {
            e = e | 0;
            t = t | 0;
            Fp(e, t);
            return;
        }
        function fx(e, t) {
            e = e | 0;
            t = +t;
            fB(e, t);
            return;
        }
        function gx(e, t) {
            e = e | 0;
            t = +t;
            NB(e, t);
            return;
        }
        function hx(e) {
            e = e | 0;
            Wa[_[(_[e &gt;&gt; 2] | 0) + 120 &gt;&gt; 2] &amp; 511](e);
            return;
        }
        function ix(e) {
            e = e | 0;
            c[e &gt;&gt; 2] = .30000001192092896;
            c[e + 4 &gt;&gt; 2] = 1.0;
            c[e + 8 &gt;&gt; 2] = 0.0;
            return;
        }
        function jx(e, t) {
            e = e | 0;
            t = t | 0;
            Pl(e, t);
            return;
        }
        function kx(e) {
            e = e | 0;
            return DE(_[e + 204 &gt;&gt; 2] | 0) | 0;
        }
        function lx(e) {
            e = e | 0;
            return + +yG(+c[e + 536 &gt;&gt; 2]);
        }
        function mx(e, t) {
            e = e | 0;
            t = t | 0;
            qq(e + 4 | 0, t);
            return;
        }
        function nx(e, t) {
            e = e | 0;
            t = t | 0;
            Fw(t, e);
            return;
        }
        function ox(e) {
            e = e | 0;
            Bq(e);
            hH(e);
            return;
        }
        function px(e, t) {
            e = e | 0;
            t = t | 0;
            q_(2, e | 0, t | 0) | 0;
            return;
        }
        function qx(e, t) {
            e = e | 0;
            t = +t;
            TB(e, t);
            return;
        }
        function rx(e, t) {
            e = e | 0;
            t = +t;
            Jy(e, t);
            return;
        }
        function sx(e, t) {
            e = e | 0;
            t = +t;
            UB(e, t);
            return;
        }
        function tx(e, t) {
            e = e | 0;
            t = +t;
            Ky(e, t);
            return;
        }
        function ux(e, t) {
            e = e | 0;
            t = t | 0;
            hs(e, t);
            return;
        }
        function vx(e, t) {
            e = e | 0;
            t = t | 0;
            Hp(e, t);
            return;
        }
        function wx(e) {
            e = e | 0;
            return + +yG(+c[e + 532 &gt;&gt; 2]);
        }
        function xx(e) {
            e = e | 0;
            return + +yG(+c[e + 104 &gt;&gt; 2]);
        }
        function yx(e) {
            e = e | 0;
            return + +sw(+c[e + 12 &gt;&gt; 2]);
        }
        function zx(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 32 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function Ax(e) {
            e = e | 0;
            return uE(_[e + 8 &gt;&gt; 2] | 0) | 0;
        }
        function Bx(e, t) {
            e = e | 0;
            t = t | 0;
            q_(1, e | 0, t | 0) | 0;
            return;
        }
        function Cx(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            return Sa[e &amp; 63](t | 0, i | 0, n | 0) | 0;
        }
        function Dx(e) {
            e = e | 0;
            return NE(e) | 0;
        }
        function Ex(e, t) {
            e = e | 0;
            t = t | 0;
            return + +wm(e, t);
        }
        function Fx(e, t) {
            e = e | 0;
            t = t | 0;
            Ih(e, t, 1);
            return;
        }
        function Gx(e, t) {
            e = e | 0;
            t = t | 0;
            lB(e, t);
            return;
        }
        function Hx(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 8 &gt;&gt; 2] = t &lt;&lt; 16 &gt;&gt; 16;
            return;
        }
        function Ix(e) {
            e = e | 0;
            if (!e) e = 0; else e = (qi(e, 5128) | 0) != 0 &amp; 1;
            return e | 0;
        }
        function Jx(e) {
            e = e | 0;
            Fq(e);
            hH(e);
            return;
        }
        function Kx(e, t) {
            e = e | 0;
            t = +t;
            FD(e, t);
            return;
        }
        function Lx(e, t) {
            e = e | 0;
            t = t | 0;
            Jl(e, t);
            return;
        }
        function Mx(e, t) {
            e = e | 0;
            t = +t;
            c[e + 120 &gt;&gt; 2] = t;
            return;
        }
        function Nx(e, t) {
            e = e | 0;
            t = t | 0;
            Sz(e, t, +$C(t));
            return;
        }
        function Ox(e, t) {
            e = e | 0;
            t = +t;
            c[e + 64 &gt;&gt; 2] = t;
            return;
        }
        function Px(e, t) {
            e = e | 0;
            t = t | 0;
            MB(e, t);
            return;
        }
        function Qx(e, t) {
            e = e | 0;
            t = t | 0;
            Us(e, t);
            return;
        }
        function Rx(e, t) {
            e = e | 0;
            t = t | 0;
            tB(e, t);
            return;
        }
        function Sx(e) {
            e = e | 0;
            return + +yG(+c[e + 272 &gt;&gt; 2]);
        }
        function Tx(e, t) {
            e = e | 0;
            t = +t;
            c[e + 116 &gt;&gt; 2] = t;
            return;
        }
        function Ux(e, t) {
            e = e | 0;
            t = +t;
            c[e + 128 &gt;&gt; 2] = t;
            return;
        }
        function Vx(e, t) {
            e = e | 0;
            t = t | 0;
            sB(e, t);
            return;
        }
        function Wx(e, t) {
            e = e | 0;
            t = +t;
            c[e + 36 &gt;&gt; 2] = t;
            return;
        }
        function Xx(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 12 &gt;&gt; 2] = t &lt;&lt; 16 &gt;&gt; 16;
            return;
        }
        function Yx(e, t) {
            e = e | 0;
            t = t | 0;
            return _[(_[e + 236 &gt;&gt; 2] | 0) + (t &lt;&lt; 2) &gt;&gt; 2] | 0;
        }
        function Zx(e, t) {
            e = e | 0;
            t = +t;
            c[e + 572 &gt;&gt; 2] = t;
            n[e + 553 &gt;&gt; 0] = 0;
            return;
        }
        function _x(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            return +pa[e &amp; 31](t | 0, i | 0, n | 0);
        }
        function $x(e, t) {
            e = e | 0;
            t = +t;
            c[e + 68 &gt;&gt; 2] = t;
            return;
        }
        function ay(e, t) {
            e = e | 0;
            t = +t;
            tv(e, t);
            return;
        }
        function by(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 124 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function cy() {
            var e = 0;
            e = ps(12) | 0;
            ix(e);
            return e | 0;
        }
        function dy(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 16 &gt;&gt; 2] = t &lt;&lt; 16 &gt;&gt; 16;
            return;
        }
        function ey(e) {
            e = e | 0;
            return Ca[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 127](e) | 0;
        }
        function fy(e) {
            e = e | 0;
            Uu(e);
            _[e &gt;&gt; 2] = 5168;
            return;
        }
        function gy(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 291 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function hy(e) {
            e = e | 0;
            return TE(_[e + 204 &gt;&gt; 2] | 0) | 0;
        }
        function iy(e) {
            e = e | 0;
            return + +yG(+c[e + 276 &gt;&gt; 2]);
        }
        function jy(e, t) {
            e = e | 0;
            t = t | 0;
            return + +Ie(e, t);
        }
        function ky(e) {
            e = e | 0;
            return + +yG(+c[e + 124 &gt;&gt; 2]);
        }
        function ly() {
            var e = 0;
            e = ps(4) | 0;
            HA(e);
            return e | 0;
        }
        function my(e) {
            e = e | 0;
            e = _[e + 96 &gt;&gt; 2] | 0;
            return ((e | 0) == 4 ? 4 : (e | 0) == 3 ? 2 : 0) | 0;
        }
        function ny(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            return;
        }
        function oy(e, t) {
            e = e | 0;
            t = +t;
            c[e + 52 &gt;&gt; 2] = t;
            return;
        }
        function py(e, t) {
            e = e | 0;
            t = +t;
            AC(e, t);
            return;
        }
        function qy(e, t) {
            e = e | 0;
            t = t | 0;
            Rg(e, t);
            return;
        }
        function ry(e, t) {
            e = e | 0;
            t = +t;
            qC(e, t);
            return;
        }
        function sy(e) {
            e = e | 0;
            return Ca[_[(_[e &gt;&gt; 2] | 0) + 28 &gt;&gt; 2] &amp; 127](e) | 0;
        }
        function ty(e, t) {
            e = e | 0;
            t = t | 0;
            return gu(e, t) | 0;
        }
        function uy(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 80 &gt;&gt; 2] = t;
            return;
        }
        function vy(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            return ka[e &amp; 7](t | 0, i | 0, +n) | 0;
        }
        function wy(e, t) {
            e = e | 0;
            t = +t;
            c[e + 60 &gt;&gt; 2] = t;
            return;
        }
        function xy(e, t) {
            e = e | 0;
            t = t | 0;
            VB(e, t);
            return;
        }
        function yy(e) {
            e = e | 0;
            return + +yG(+c[e + 236 &gt;&gt; 2]);
        }
        function zy(e) {
            e = e | 0;
            return + +c[e + 136 &gt;&gt; 2];
        }
        function Ay(e) {
            e = e | 0;
            return Yy(_[e + 68 &gt;&gt; 2] | 0) | 0;
        }
        function By(e) {
            e = e | 0;
            if ((n[e &gt;&gt; 0] | 0) == 1) e = 0; else {
                n[e &gt;&gt; 0] = 1;
                e = 1;
            }
            return e | 0;
        }
        function Cy(e, t) {
            e = e | 0;
            t = t | 0;
            Uo(e, t);
            return;
        }
        function Dy(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 80 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function Ey(e) {
            e = e | 0;
            return + +c[e + 132 &gt;&gt; 2];
        }
        function Fy(e, t) {
            e = e | 0;
            t = t | 0;
            return (_[e + 136 &gt;&gt; 2] | 0) + (t * 284 | 0) | 0;
        }
        function Gy(e, t) {
            e = e | 0;
            t = t | 0;
            ZB(e, t);
            return;
        }
        function Hy(e, t, i, n, r, _, o) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            o = o | 0;
            Y(39);
        }
        function Iy(e) {
            e = e | 0;
            return LB(e) | 0;
        }
        function Jy(e, t) {
            e = e | 0;
            t = +t;
            c[e + 196 &gt;&gt; 2] = +as(t);
            return;
        }
        function Ky(e, t) {
            e = e | 0;
            t = +t;
            c[e + 192 &gt;&gt; 2] = +as(t);
            return;
        }
        function Ly(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            Ea[e &amp; 127](t | 0, i | 0, n | 0);
        }
        function My(e, t) {
            e = e | 0;
            t = t | 0;
            qq(e + 92 | 0, t);
            return;
        }
        function Ny(e, t) {
            e = e | 0;
            t = +t;
            c[e + 104 &gt;&gt; 2] = t;
            return;
        }
        function Oy(e) {
            e = e | 0;
            ni(e);
            hH(e);
            return;
        }
        function Py(e, t) {
            e = e | 0;
            t = +t;
            c[e + 268 &gt;&gt; 2] = t;
            return;
        }
        function Qy(e, t) {
            e = e | 0;
            t = +t;
            Fv(e, t);
            return;
        }
        function Ry(e) {
            e = e | 0;
            return + +yG(+c[e + 232 &gt;&gt; 2]);
        }
        function Sy(e) {
            e = e | 0;
            return + +yG(+c[e + 80 &gt;&gt; 2]);
        }
        function Ty(e, t) {
            e = e | 0;
            t = t | 0;
            _[t + 780 &gt;&gt; 2] = 0;
            return;
        }
        function Uy(e, t) {
            e = e | 0;
            t = t | 0;
            wj(e, t);
            return;
        }
        function Vy() {
            _[6536] = 1065353216;
            _[6537] = 0;
            _[6538] = 0;
            c[6539] = 0.0;
            return;
        }
        function Wy(e, t) {
            e = e | 0;
            t = t | 0;
            rC(e, t);
            return;
        }
        function Xy(e) {
            e = e | 0;
            return + +Aa[_[(_[e &gt;&gt; 2] | 0) + 48 &gt;&gt; 2] &amp; 15](e);
        }
        function Yy(e) {
            e = e | 0;
            return Ca[_[(_[e &gt;&gt; 2] | 0) + 36 &gt;&gt; 2] &amp; 127](e) | 0;
        }
        function Zy(e) {
            e = e | 0;
            var t = 0;
            t = p;
            p = p + e | 0;
            p = p + 15 &amp; -16;
            return t | 0;
        }
        function _y(e, t) {
            e = e | 0;
            t = +t;
            c[e + 92 &gt;&gt; 2] = t;
            return;
        }
        function $y(e) {
            e = e | 0;
            return + +c[e + 140 &gt;&gt; 2];
        }
        function az(e) {
            e = e | 0;
            return (n[e + 32 &gt;&gt; 0] &amp; 1) != 0 | 0;
        }
        function bz(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 250 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function cz(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            if (!(_[e &gt;&gt; 2] &amp; 32)) uj(t, i, e);
            return;
        }
        function dz(e, t) {
            e = e | 0;
            t = +t;
            c[e + 72 &gt;&gt; 2] = t;
            return;
        }
        function ez(e, t) {
            e = e | 0;
            t = t | 0;
            or(e, t);
            return;
        }
        function fz(e, t) {
            e = e | 0;
            t = t | 0;
            return Lv(t) | 0;
        }
        function gz(e) {
            e = e | 0;
            return + +yG(+c[e + 228 &gt;&gt; 2]);
        }
        function hz(e, t) {
            e = e | 0;
            t = +t;
            c[e + 112 &gt;&gt; 2] = t;
            return;
        }
        function iz(e, t) {
            e = e | 0;
            t = t | 0;
            Rg(t, e);
            return;
        }
        function jz(e, t) {
            e = e | 0;
            t = +t;
            c[e + 56 &gt;&gt; 2] = t;
            return;
        }
        function kz(e) {
            e = e | 0;
            return vF(e) | 0;
        }
        function lz(e) {
            e = e | 0;
            return wF(e) | 0;
        }
        function mz(e) {
            e = e | 0;
            return BF(e) | 0;
        }
        function nz(e, t, i, n, r, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            Y(17);
            return 0;
        }
        function oz(e, t) {
            e = e | 0;
            t = t | 0;
            Uy(e, t);
            return;
        }
        function pz(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 52 &gt;&gt; 2] = t &amp; 1;
            return;
        }
        function qz(e, t, i) {
            e = +e;
            t = +t;
            i = +i;
            return + +$G(+Dz(e, t, i));
        }
        function rz(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = n | 0;
            Pa[e &amp; 15](t | 0, +i, n | 0);
        }
        function sz(e, t) {
            e = e | 0;
            t = t | 0;
            if (!e) e = 0; else e = Kj(e, t) | 0;
            return e | 0;
        }
        function tz(e, t) {
            e = e | 0;
            t = +t;
            c[e + 220 &gt;&gt; 2] = t;
            return;
        }
        function uz(e, t) {
            e = e | 0;
            t = +t;
            Uv(e, t);
            return;
        }
        function vz(e) {
            e = e | 0;
            return PA(_[e + 220 &gt;&gt; 2] | 0) | 0;
        }
        function wz(e, t) {
            e = e | 0;
            t = +t;
            c[e + 100 &gt;&gt; 2] = t;
            return;
        }
        function xz(e) {
            e = e | 0;
            return (n[e + 124 &gt;&gt; 0] &amp; 1) != 0 | 0;
        }
        function yz(e, t) {
            e = e | 0;
            t = +t;
            c[e + 28 &gt;&gt; 2] = t;
            return;
        }
        function zz(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 24 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function Az(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 288 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function Bz(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            Oa[e &amp; 7](t | 0, i | 0, +n);
        }
        function Cz(e, t) {
            e = e | 0;
            t = +t;
            c[e + 224 &gt;&gt; 2] = t;
            return;
        }
        function Dz(e, t, i) {
            e = +e;
            t = +t;
            i = +i;
            return + +cx(e, t, i, e, t, i);
        }
        function Ez(e) {
            e = e | 0;
            _[e &gt;&gt; 2] = 5416;
            JE(e + 72 | 0);
            return;
        }
        function Fz(e) {
            e = +e;
            if (!(e &lt; -1.0)) {
                if (e &gt; 1.0) e = 1.0;
            } else e = -1.0;
            return + +P(+e);
        }
        function Gz(e) {
            e = e | 0;
            return + +c[e + 120 &gt;&gt; 2];
        }
        function Hz(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 16 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function Iz(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 20 &gt;&gt; 2] = t;
            return;
        }
        function Jz(e) {
            e = e | 0;
            return CC(e) | 0;
        }
        function Kz(e, t, i, n, r, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            r = r | 0;
            _ = _ | 0;
            Y(4);
            return 0.0;
        }
        function Lz(e, t) {
            e = e | 0;
            t = +t;
            c[e + 204 &gt;&gt; 2] = t;
            return;
        }
        function Mz(e, t) {
            e = e | 0;
            t = +t;
            c[e + 208 &gt;&gt; 2] = t;
            return;
        }
        function Nz(e) {
            e = e | 0;
            return + +c[e + 64 &gt;&gt; 2];
        }
        function Oz(e, t) {
            e = e | 0;
            t = +t;
            c[e + 20 &gt;&gt; 2] = t;
            return;
        }
        function Pz(e) {
            e = e | 0;
            return + +c[e + 116 &gt;&gt; 2];
        }
        function Qz(e) {
            e = e | 0;
            return + +c[e + 128 &gt;&gt; 2];
        }
        function Rz(e) {
            e = e | 0;
            return + +c[e + 36 &gt;&gt; 2];
        }
        function Sz(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            Ym(e, t, 1.0 / i);
            return;
        }
        function Tz(e) {
            e = e | 0;
            He(e);
            hH(e);
            return;
        }
        function Uz(e) {
            e = e | 0;
            lD(e + 4 | 0);
            _[e &gt;&gt; 2] = 0;
            return;
        }
        function Vz(e, t) {
            e = e | 0;
            t = t | 0;
            var i = 0;
            i = xA(e | 0) | 0;
            return ((t | 0) == 0 ? e : i) | 0;
        }
        function Wz(e) {
            e = e | 0;
            return + +c[e + 68 &gt;&gt; 2];
        }
        function Xz(e) {
            e = e | 0;
            return _[e + 60 &gt;&gt; 2] | 0;
        }
        function Yz(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            return;
        }
        function Zz(e, t) {
            e = e | 0;
            t = +t;
            c[e + 216 &gt;&gt; 2] = t;
            return;
        }
        function _z(e) {
            e = e | 0;
            return (n[e + 80 &gt;&gt; 0] &amp; 1) != 0 | 0;
        }
        function $z(e) {
            e = e | 0;
            if (!e) return;
            $w(e);
            return;
        }
        function aA(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            return we(e, t, i, n, 0) | 0;
        }
        function bA(e, t) {
            e = e | 0;
            t = +t;
            c[e + 248 &gt;&gt; 2] = t;
            return;
        }
        function cA(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 260 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function dA(e) {
            e = e | 0;
            return + +c[e + 52 &gt;&gt; 2];
        }
        function eA(e) {
            e = e | 0;
            dt(e);
            return;
        }
        function fA(e) {
            e = e | 0;
            return PF(e) | 0;
        }
        function gA(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 25 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function hA(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 72 &gt;&gt; 2] = t;
            return;
        }
        function iA(e) {
            e = e | 0;
            bt(e, +$C(e)) | 0;
            return;
        }
        function jA(e) {
            e = e | 0;
            return + +RF(+c[e + 12 &gt;&gt; 2]);
        }
        function kA(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 8 &gt;&gt; 2] = t;
            return;
        }
        function lA(e) {
            e = e | 0;
            return + +c[e + 60 &gt;&gt; 2];
        }
        function mA(e) {
            e = e | 0;
            return MF(e) | 0;
        }
        function nA(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 220 &gt;&gt; 2] = t;
            return;
        }
        function oA(e) {
            e = e | 0;
            return kH(_[e + 84 &gt;&gt; 2] | 0) | 0;
        }
        function pA(e, t) {
            e = e | 0;
            t = t | 0;
            return + +Kr(e, t);
        }
        function qA(e, t) {
            e = e | 0;
            t = +t;
            c[e + 40 &gt;&gt; 2] = t;
            return;
        }
        function rA(e) {
            e = e | 0;
            return _[e + 8 &gt;&gt; 2] &amp; 65535 | 0;
        }
        function sA(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 26 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function tA(e, t) {
            e = e | 0;
            t = +t;
            c[e + 32 &gt;&gt; 2] = t;
            return;
        }
        function uA(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 84 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function vA(e) {
            e = e | 0;
            Sh(e);
            hH(e);
            return;
        }
        function wA(e, t, i, n, r, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            Y(38);
        }
        function xA(e) {
            e = e | 0;
            return (e &amp; 255) &lt;&lt; 24 | (e &gt;&gt; 8 &amp; 255) &lt;&lt; 16 | (e &gt;&gt; 16 &amp; 255) &lt;&lt; 8 | e &gt;&gt;&gt; 24 | 0;
        }
        function yA(e, t) {
            e = e | 0;
            t = t | 0;
            RD(e, t);
            return;
        }
        function zA(e) {
            e = e | 0;
            return SF(e) | 0;
        }
        function AA(e) {
            e = e | 0;
            return kH(_[e + 88 &gt;&gt; 2] | 0) | 0;
        }
        function BA(e) {
            e = e | 0;
            return QC(e) | 0;
        }
        function CA(e) {
            e = e | 0;
            return (_[e + 108 &gt;&gt; 2] | 0) + 4 | 0;
        }
        function DA(e) {
            e = e | 0;
            return kH(_[e + 780 &gt;&gt; 2] | 0) | 0;
        }
        function EA(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 4 &gt;&gt; 2] = t;
            return;
        }
        function FA(e) {
            e = e | 0;
            return _[e + 12 &gt;&gt; 2] &amp; 65535 | 0;
        }
        function GA(e) {
            e = e | 0;
            return _[e + 80 &gt;&gt; 2] | 0;
        }
        function HA(e) {
            e = e | 0;
            mF(e);
            _[e &gt;&gt; 2] = 5312;
            return;
        }
        function IA(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            return va[e &amp; 31](t | 0, i | 0) | 0;
        }
        function JA(e, t) {
            e = e | 0;
            t = +t;
            c[e + 244 &gt;&gt; 2] = t;
            return;
        }
        function KA(e, t) {
            e = e | 0;
            t = +t;
            c[e + 240 &gt;&gt; 2] = t;
            return;
        }
        function LA(e) {
            e = e | 0;
            return + +c[e + 104 &gt;&gt; 2];
        }
        function MA(e, t) {
            e = e | 0;
            t = t | 0;
            return Ok(e, t) | 0;
        }
        function NA(e) {
            e = e | 0;
            return WF(e) | 0;
        }
        function OA(e) {
            e = e | 0;
            return _[e + 16 &gt;&gt; 2] &amp; 65535 | 0;
        }
        function PA(e) {
            e = e | 0;
            e = kH(e) | 0;
            return (e | 0) != 2 &amp; (e | 0) != 5 | 0;
        }
        function QA(e) {
            e = e | 0;
            nj(e);
            hH(e);
            return;
        }
        function RA(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 524 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function SA(e) {
            e = e | 0;
            _[e + 4 &gt;&gt; 2] = (_[e + 4 &gt;&gt; 2] | 0) + -1;
            return;
        }
        function TA(e, t) {
            e = e | 0;
            t = t | 0;
            return e + (t * 80 | 0) | 0;
        }
        function UA(e, t) {
            e = e | 0;
            t = +t;
            c[e + 272 &gt;&gt; 2] = t;
            return;
        }
        function VA(e, t) {
            e = e | 0;
            t = +t;
            c[e + 212 &gt;&gt; 2] = t;
            return;
        }
        function WA(e, t) {
            e = e | 0;
            t = +t;
            c[e + 228 &gt;&gt; 2] = t;
            return;
        }
        function XA(e) {
            e = e | 0;
            return + +c[e + 268 &gt;&gt; 2];
        }
        function YA(e, t) {
            e = e | 0;
            t = t | 0;
            return Kn(e, t) | 0;
        }
        function ZA(e, t) {
            e = e | 0;
            t = t | 0;
            return Jn(e, t) | 0;
        }
        function _A(e, t) {
            e = e | 0;
            t = t | 0;
            return + +uo(e, t);
        }
        function $A(e) {
            e = e | 0;
            return + +mw(e);
        }
        function aB(e, t, i, n, r, _) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            r = r | 0;
            _ = _ | 0;
            Y(32);
        }
        function bB(e, t) {
            e = e | 0;
            t = +t;
            c[e + 252 &gt;&gt; 2] = t;
            return;
        }
        function cB(e) {
            e = e | 0;
            return + +c[e + 96 &gt;&gt; 2];
        }
        function dB(e) {
            e = e | 0;
            return (_[e + 52 &gt;&gt; 2] | 0) != 0 | 0;
        }
        function eB(e) {
            e = e | 0;
            Uz(e);
            _[e + 72 &gt;&gt; 2] = 0;
            return;
        }
        function fB(e, t) {
            e = e | 0;
            t = +t;
            c[e + 276 &gt;&gt; 2] = t;
            return;
        }
        function gB(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 84 &gt;&gt; 2] = t;
            return;
        }
        function hB(e) {
            e = e | 0;
            return kH(_[e + 188 &gt;&gt; 2] | 0) | 0;
        }
        function iB(e) {
            e = e | 0;
            return + +c[e + 92 &gt;&gt; 2];
        }
        function jB(e) {
            e = e | 0;
            return kH(_[e + 120 &gt;&gt; 2] | 0) | 0;
        }
        function kB(e) {
            e = e | 0;
            return (n[e + 24 &gt;&gt; 0] &amp; 1) != 0 | 0;
        }
        function lB(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 552 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function mB(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            return 0;
        }
        function nB(e) {
            e = e | 0;
            return + +c[e + 72 &gt;&gt; 2];
        }
        function oB(e) {
            e = e | 0;
            return kH(_[e + 220 &gt;&gt; 2] | 0) | 0;
        }
        function pB(e) {
            e = e | 0;
            return + +c[e + 112 &gt;&gt; 2];
        }
        function qB(e) {
            e = e | 0;
            pj(e);
            hH(e);
            return;
        }
        function rB(e, t) {
            e = e | 0;
            t = t | 0;
            return e + 4 + (t * 192 | 0) | 0;
        }
        function sB(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 736 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function tB(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 204 &gt;&gt; 2] = t;
            return;
        }
        function uB(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 88 &gt;&gt; 2] = t;
            return;
        }
        function vB(e, t, i, n, r, _) {
            e = e | 0;
            t = +t;
            i = +i;
            n = n | 0;
            r = r | 0;
            _ = _ | 0;
            Y(23);
        }
        function wB(e, t) {
            e = e | 0;
            t = +t;
            c[e + 232 &gt;&gt; 2] = t;
            return;
        }
        function xB(e, t) {
            e = e | 0;
            t = +t;
            c[e + 280 &gt;&gt; 2] = t;
            return;
        }
        function yB(e, t) {
            e = e | 0;
            t = +t;
            c[e + 236 &gt;&gt; 2] = t;
            return;
        }
        function zB(e) {
            e = e | 0;
            return + +c[e + 272 &gt;&gt; 2];
        }
        function AB(e) {
            e = e | 0;
            return + +c[e + 56 &gt;&gt; 2];
        }
        function BB(e) {
            e = e | 0;
            return kH(_[e + 192 &gt;&gt; 2] | 0) | 0;
        }
        function CB(e) {
            e = e | 0;
            return kH(_[e + 204 &gt;&gt; 2] | 0) | 0;
        }
        function DB(e) {
            e = e | 0;
            return kH(_[e + 108 &gt;&gt; 2] | 0) | 0;
        }
        function EB(e) {
            e = e | 0;
            return kH(_[e + 112 &gt;&gt; 2] | 0) | 0;
        }
        function FB(e, t) {
            e = e | 0;
            t = +t;
            return bt(e, t) | 0;
        }
        function GB(e) {
            e = e | 0;
            return kH(_[e + 776 &gt;&gt; 2] | 0) | 0;
        }
        function HB(e) {
            e = e | 0;
            return kH(_[e + 772 &gt;&gt; 2] | 0) | 0;
        }
        function IB(e) {
            e = e | 0;
            return (n[e + 16 &gt;&gt; 0] &amp; 1) != 0 | 0;
        }
        function JB(e, t) {
            e = e | 0;
            t = t | 0;
            _[e &gt;&gt; 2] = t;
            return;
        }
        function KB(e) {
            e = e | 0;
            if (e &gt;&gt;&gt; 0 &gt; 4294963200) {
                _[7041] = 0 - e;
                e = -1;
            }
            return e | 0;
        }
        function LB(e) {
            e = e | 0;
            return kH(_[e + 328 &gt;&gt; 2] | 0) | 0;
        }
        function MB(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 21 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function NB(e, t) {
            e = e | 0;
            t = +t;
            c[e + 684 &gt;&gt; 2] = t;
            return;
        }
        function OB(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            Y(16);
            return 0;
        }
        function PB(e) {
            e = e | 0;
            return kH(_[e + 24 &gt;&gt; 2] | 0) | 0;
        }
        function QB(e) {
            e = e | 0;
            return kH(_[e + 68 &gt;&gt; 2] | 0) | 0;
        }
        function RB(e) {
            e = e | 0;
            return + +c[e + 28 &gt;&gt; 2];
        }
        function SB(e) {
            e = e | 0;
            return (e &amp; 1) != 0 | 0;
        }
        function TB(e, t) {
            e = e | 0;
            t = +t;
            c[e + 188 &gt;&gt; 2] = t;
            return;
        }
        function UB(e, t) {
            e = e | 0;
            t = +t;
            c[e + 184 &gt;&gt; 2] = t;
            return;
        }
        function VB(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 256 &gt;&gt; 2] = t;
            return;
        }
        function WB(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            Y(6);
            return 0.0;
        }
        function XB(e) {
            e = e | 0;
            return + +c[e + 220 &gt;&gt; 2];
        }
        function YB(e) {
            e = e | 0;
            return + +c[e + 100 &gt;&gt; 2];
        }
        function ZB(e, t) {
            e = e | 0;
            t = t | 0;
            n[e + 737 &gt;&gt; 0] = t &amp; 1;
            return;
        }
        function _B(e) {
            e = e | 0;
            SA(e);
            return;
        }
        function $B(e, t) {
            e = e | 0;
            t = +t;
            c[e + 256 &gt;&gt; 2] = t;
            return;
        }
        function aC(e) {
            e = e | 0;
            return + +c[e + 224 &gt;&gt; 2];
        }
        function bC(e, t) {
            e = e | 0;
            t = t | 0;
            return rr(e, t) | 0;
        }
        function cC(e, t) {
            e = e | 0;
            t = t | 0;
            return qr(e, t) | 0;
        }
        function dC(e) {
            e = e | 0;
            return kH(_[e + 256 &gt;&gt; 2] | 0) | 0;
        }
        function eC(e) {
            e = e | 0;
            return kH(_[e + 540 &gt;&gt; 2] | 0) | 0;
        }
        function fC(e) {
            e = e | 0;
            return kH(_[e + 116 &gt;&gt; 2] | 0) | 0;
        }
        function gC(e) {
            e = e | 0;
            return + +c[e + 44 &gt;&gt; 2];
        }
        function hC(e) {
            e = e | 0;
            if (!e) return;
            hH(e);
            return;
        }
        function iC(e) {
            e = e | 0;
            return (_[e + 48 &gt;&gt; 2] | 0) == 1 | 0;
        }
        function jC(e) {
            e = e | 0;
            qj(e);
            hH(e);
            return;
        }
        function kC(e) {
            e = e | 0;
            Jj(e);
            hH(e);
            return;
        }
        function lC(e, t) {
            e = e | 0;
            t = t | 0;
            return (e | 0) == (t | 0) | 0;
        }
        function mC(e, t) {
            e = e | 0;
            t = t | 0;
            if (!u) {
                u = e;
                m = t;
            }
        }
        function nC(e) {
            e = e | 0;
            return (n[e + 260 &gt;&gt; 0] &amp; 1) != 0 | 0;
        }
        function oC(e) {
            e = e | 0;
            return (n[e + 25 &gt;&gt; 0] &amp; 1) != 0 | 0;
        }
        function pC(e) {
            e = e | 0;
            return (_[e + 96 &gt;&gt; 2] | 0) + 4 | 0;
        }
        function qC(e, t) {
            e = e | 0;
            t = +t;
            c[e + 440 &gt;&gt; 2] = t;
            return;
        }
        function rC(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 264 &gt;&gt; 2] = t;
            return;
        }
        function sC(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            Ha[e &amp; 127](t | 0, i | 0);
        }
        function tC(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            return +fa[e &amp; 1](t | 0, +i);
        }
        function uC(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = n | 0;
            r = r | 0;
            Y(2);
            return 0.0;
        }
        function vC(e) {
            e = e | 0;
            return + +c[e + 276 &gt;&gt; 2];
        }
        function wC(e) {
            e = e | 0;
            return + +c[e + 208 &gt;&gt; 2];
        }
        function xC(e) {
            e = e | 0;
            return + +c[e + 20 &gt;&gt; 2];
        }
        function yC(e) {
            e = e | 0;
            return kH(_[e + 264 &gt;&gt; 2] | 0) | 0;
        }
        function zC(e) {
            e = e | 0;
            return + +Hu(e);
        }
        function AC(e, t) {
            e = e | 0;
            t = +t;
            c[e + 96 &gt;&gt; 2] = t;
            return;
        }
        function BC(e) {
            e = e | 0;
            return kH(_[e + 56 &gt;&gt; 2] | 0) | 0;
        }
        function CC(e) {
            e = e | 0;
            return kH(_[e + 20 &gt;&gt; 2] | 0) | 0;
        }
        function DC(e) {
            e = e | 0;
            return + +c[e + 216 &gt;&gt; 2];
        }
        function EC(e, t) {
            e = e | 0;
            t = +t;
            EE(e, t);
            return;
        }
        function FC(e) {
            e = e | 0;
            return (n[e + 26 &gt;&gt; 0] &amp; 1) != 0 | 0;
        }
        function GC(e) {
            e = e | 0;
            return _[e + 20 &gt;&gt; 2] | 0;
        }
        function HC(e) {
            e = e | 0;
            return (n[e + 84 &gt;&gt; 0] &amp; 1) != 0 | 0;
        }
        function IC(e) {
            e = e | 0;
            return +(+c[e + 32 &gt;&gt; 2] * +c[e + 16 &gt;&gt; 2]);
        }
        function JC(e) {
            e = e | 0;
            return + +c[e + 248 &gt;&gt; 2];
        }
        function KC(e) {
            e = e | 0;
            return eG(e) | 0;
        }
        function LC(e) {
            e = e | 0;
            return + +c[e + 8 &gt;&gt; 2];
        }
        function MC(e) {
            e = e | 0;
            return + +c[e + 204 &gt;&gt; 2];
        }
        function NC(e) {
            e = e | 0;
            dq(e);
            return;
        }
        function OC(e) {
            e = e | 0;
            return kH(_[e + 564 &gt;&gt; 2] | 0) | 0;
        }
        function PC(e) {
            e = e | 0;
            Mn(e);
            return;
        }
        function QC(e) {
            e = e | 0;
            return kH(_[e + 128 &gt;&gt; 2] | 0) | 0;
        }
        function RC(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            return 0;
        }
        function SC(e) {
            e = e | 0;
            return _[e + 92 &gt;&gt; 2] | 0;
        }
        function TC(e) {
            e = e | 0;
            kD(e + 4 | 0);
            return;
        }
        function UC(e, t) {
            e = e | 0;
            t = +t;
            UE(e, t);
            return;
        }
        function VC(e, t) {
            e = e | 0;
            t = +t;
            VE(e, t);
            return;
        }
        function WC(e, t) {
            e = e | 0;
            t = +t;
            lF(e, t);
            return;
        }
        function XC(e) {
            e = e | 0;
            return + +c[e + 12 &gt;&gt; 2];
        }
        function YC(e) {
            e = e | 0;
            return + +c[e + 40 &gt;&gt; 2];
        }
        function ZC(e) {
            e = e | 0;
            return kH(_[e &gt;&gt; 2] | 0) | 0;
        }
        function _C(e) {
            e = e | 0;
            return (_[e + 52 &gt;&gt; 2] | 0) + 4 | 0;
        }
        function $C(e) {
            e = e | 0;
            return + +$G(+nE(e));
        }
        function aD(e) {
            e = e | 0;
            $F(e);
            _[e &gt;&gt; 2] = 5640;
            return;
        }
        function bD(e) {
            e = e | 0;
            return + +c[e + 32 &gt;&gt; 2];
        }
        function cD(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            Fa[e &amp; 31](t | 0, +i);
        }
        function dD(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = r | 0;
            Y(37);
        }
        function eD(e) {
            e = e | 0;
            return + +c[(TG(e) | 0) &gt;&gt; 2];
        }
        function fD(e) {
            e = e | 0;
            return + +c[(UG(e) | 0) &gt;&gt; 2];
        }
        function gD(e) {
            e = e | 0;
            return + +c[(SG(e) | 0) &gt;&gt; 2];
        }
        function hD(e) {
            e = e | 0;
            return mG(e) | 0;
        }
        function iD(e) {
            e = e | 0;
            iA(e);
            return;
        }
        function jD(e) {
            e = e | 0;
            return _[e + 8 &gt;&gt; 2] | 0;
        }
        function kD(e) {
            e = e | 0;
            tD(e);
            return;
        }
        function lD(e) {
            e = e | 0;
            DD(e);
            return;
        }
        function mD(e) {
            e = e | 0;
            return _[e + 216 &gt;&gt; 2] | 0;
        }
        function nD(e) {
            e = e | 0;
            return + +c[e + 244 &gt;&gt; 2];
        }
        function oD(e) {
            e = e | 0;
            return + +c[e + 240 &gt;&gt; 2];
        }
        function pD(e) {
            e = e | 0;
            return + +nE(e);
        }
        function qD(e) {
            e = e | 0;
            return + +c[e + 4 &gt;&gt; 2];
        }
        function rD(e) {
            e = e | 0;
            return _[e + 228 &gt;&gt; 2] | 0;
        }
        function sD(e) {
            e = e | 0;
            _[e + 232 &gt;&gt; 2] = 0;
            return;
        }
        function tD(e) {
            e = e | 0;
            Rw(e);
            return;
        }
        function uD(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            return;
        }
        function vD(e, t) {
            e = e | 0;
            t = +t;
            c[e + 76 &gt;&gt; 2] = t;
            return;
        }
        function wD(e) {
            e = e | 0;
            return kH(_[e + 4 &gt;&gt; 2] | 0) | 0;
        }
        function xD(e) {
            e = e | 0;
            return + +c[e + 212 &gt;&gt; 2];
        }
        function yD(e) {
            e = e | 0;
            return + +c[e + 228 &gt;&gt; 2];
        }
        function zD(e) {
            e = e | 0;
            return UG(e) | 0;
        }
        function AD(e) {
            e = e | 0;
            return e + 76 | 0;
        }
        function BD(e) {
            e = e | 0;
            return _[e + 24 &gt;&gt; 2] | 0;
        }
        function CD(e) {
            e = e | 0;
            return _[e + 208 &gt;&gt; 2] | 0;
        }
        function DD(e) {
            e = e | 0;
            Tv(e);
            return;
        }
        function ED(e) {
            e = e | 0;
            return _[e + 16 &gt;&gt; 2] | 0;
        }
        function FD(e, t) {
            e = e | 0;
            t = +t;
            c[e + 16 &gt;&gt; 2] = t;
            return;
        }
        function GD(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            r = +r;
            Y(34);
        }
        function HD(e, t, i, n, r) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = n | 0;
            r = r | 0;
            Y(29);
        }
        function ID(e) {
            e = e | 0;
            return + +c[e + 252 &gt;&gt; 2];
        }
        function JD(e) {
            e = e | 0;
            return + +$C(e);
        }
        function KD(e) {
            e = e | 0;
            return _[e + 4 &gt;&gt; 2] | 0;
        }
        function LD(e) {
            e = e | 0;
            return e + 96 | 0;
        }
        function MD(e) {
            e = e | 0;
            return e + 116 | 0;
        }
        function ND() {
            var e = 0;
            e = _[7044] | 0;
            _[7044] = e + 0;
            return e | 0;
        }
        function OD(e) {
            e = e | 0;
            return (e &amp; 3 | 0) != 0 | 0;
        }
        function PD(e) {
            e = e | 0;
            return ((e | 0) == 0 ? 1 : e &lt;&lt; 1) | 0;
        }
        function QD(e, t) {
            e = e | 0;
            t = +t;
            c[e + 48 &gt;&gt; 2] = t;
            return;
        }
        function RD(e, t) {
            e = e | 0;
            t = t | 0;
            _[e + 564 &gt;&gt; 2] = t;
            return;
        }
        function SD(e) {
            e = e | 0;
            return e + 156 | 0;
        }
        function TD(e) {
            e = e | 0;
            return _[e + 88 &gt;&gt; 2] | 0;
        }
        function UD(e) {
            e = e | 0;
            return e + 44 | 0;
        }
        function VD(e) {
            e = e | 0;
            return e + 88 | 0;
        }
        function WD(e) {
            e = e | 0;
            return e + 108 | 0;
        }
        function XD() {
            var e = 0;
            e = _[3074] | 0;
            _[3074] = e + 0;
            return e | 0;
        }
        function YD(e) {
            e = e | 0;
            return 644;
        }
        function ZD(e) {
            e = e | 0;
            Eh(e);
            hH(e);
            return;
        }
        function _D(e) {
            e = e | 0;
            Wh(e);
            hH(e);
            return;
        }
        function $D(e) {
            e = e | 0;
            Qi(e);
            hH(e);
            return;
        }
        function aE(e) {
            e = e | 0;
            return + +c[e + 232 &gt;&gt; 2];
        }
        function bE(e) {
            e = e | 0;
            return + +c[e + 280 &gt;&gt; 2];
        }
        function cE(e) {
            e = e | 0;
            return + +c[e + 236 &gt;&gt; 2];
        }
        function dE(e) {
            e = e | 0;
            return e + 40 | 0;
        }
        function eE(e) {
            e = e | 0;
            return e + 60 | 0;
        }
        function fE(e) {
            e = e | 0;
            return e + 100 | 0;
        }
        function gE(e) {
            e = e | 0;
            return 348;
        }
        function hE(e) {
            e = e | 0;
            return _[e + 12 &gt;&gt; 2] | 0;
        }
        function iE(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            Y(15);
            return 0;
        }
        function jE(e) {
            e = e | 0;
            Dv(e);
            return;
        }
        function kE(e) {
            e = e | 0;
            return e + 132 | 0;
        }
        function lE(e, t) {
            e = e | 0;
            t = t | 0;
            return e + (t &lt;&lt; 2) | 0;
        }
        function mE(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            Y(5);
            return 0.0;
        }
        function nE(e) {
            e = e | 0;
            return + +uo(e, e);
        }
        function oE(e) {
            e = e | 0;
            return (e ? 31 - (N(e ^ e - 1) | 0) | 0 : 32) | 0;
        }
        function pE(e) {
            e = e | 0;
            return + +c[e + 256 &gt;&gt; 2];
        }
        function qE(e) {
            e = e | 0;
            return + +c[(kH(e) | 0) &gt;&gt; 2];
        }
        function rE(e) {
            e = e | 0;
            return e + 348 | 0;
        }
        function sE(e) {
            e = e | 0;
            return + +c[e &gt;&gt; 2];
        }
        function tE(e) {
            e = e | 0;
            return _[e &gt;&gt; 2] | 0;
        }
        function uE(e) {
            e = e | 0;
            return (e | 0) != 0 | 0;
        }
        function vE(e) {
            e = e | 0;
            n[e + 52 &gt;&gt; 0] = 1;
            return;
        }
        function wE(e, t) {
            e = e | 0;
            t = t | 0;
            return Ca[e &amp; 127](t | 0) | 0;
        }
        function xE(e) {
            e = e | 0;
            return e + 24 | 0;
        }
        function yE(e) {
            e = e | 0;
            V_(e | 0) | 0;
            Ap();
        }
        function zE(e) {
            e = e | 0;
            return _[e + 1304 &gt;&gt; 2] | 0;
        }
        function AE(e) {
            e = e | 0;
            return + +c[e + 152 &gt;&gt; 2];
        }
        function BE(e) {
            e = e | 0;
            return e + 64 | 0;
        }
        function CE(e) {
            e = e | 0;
            return _[e + 332 &gt;&gt; 2] | 0;
        }
        function DE(e) {
            e = e | 0;
            return (e &amp; 2 | 0) != 0 | 0;
        }
        function EE(e, t) {
            e = e | 0;
            t = +t;
            c[e + 12 &gt;&gt; 2] = t;
            return;
        }
        function FE(e) {
            e = e | 0;
            return e + 172 | 0;
        }
        function GE(e) {
            e = e | 0;
            return 252;
        }
        function HE(e) {
            e = e | 0;
            return + +c[e + 48 &gt;&gt; 2];
        }
        function IE(e) {
            e = e | 0;
            return _[e + 96 &gt;&gt; 2] | 0;
        }
        function JE(e) {
            e = e | 0;
            TC(e);
            return;
        }
        function KE(e, t, i, n) {
            e = e | 0;
            t = +t;
            i = i | 0;
            n = +n;
            Y(11);
            return 0;
        }
        function LE(e) {
            e = e | 0;
            return e + 52 | 0;
        }
        function ME(e) {
            e = e | 0;
            return 28;
        }
        function NE(e) {
            e = e | 0;
            return e + 148 | 0;
        }
        function OE(e) {
            e = e | 0;
            return _[e + 100 &gt;&gt; 2] | 0;
        }
        function PE(e) {
            e = e | 0;
            return _[e + 72 &gt;&gt; 2] | 0;
        }
        function QE(e, t) {
            e = e | 0;
            t = t | 0;
            return +Aa[e &amp; 15](t | 0);
        }
        function RE(e) {
            e = e | 0;
            return e + 112 | 0;
        }
        function SE(e) {
            e = e | 0;
            return 212;
        }
        function TE(e) {
            e = e | 0;
            return (e &amp; 1 | 0) != 0 | 0;
        }
        function UE(e, t) {
            e = e | 0;
            t = +t;
            c[e + 8 &gt;&gt; 2] = t;
            return;
        }
        function VE(e, t) {
            e = e | 0;
            t = +t;
            c[e + 4 &gt;&gt; 2] = t;
            return;
        }
        function WE(e) {
            e = +e;
            return e &lt; 1.0 | 0;
        }
        function XE(e, t) {
            e = e | 0;
            t = t | 0;
            return 1;
        }
        function YE(e) {
            e = e | 0;
            return _[e + 300 &gt;&gt; 2] | 0;
        }
        function ZE(e, t) {
            e = e | 0;
            t = t | 0;
            p = e;
            d = t;
        }
        function _E(e) {
            e = e | 0;
            return e + 188 | 0;
        }
        function $E(e) {
            e = e | 0;
            return e + 56 | 0;
        }
        function aF(e) {
            e = e | 0;
            return e + 160 | 0;
        }
        function bF(e) {
            e = e | 0;
            return 204;
        }
        function cF(e) {
            e = e | 0;
            return _[e + 748 &gt;&gt; 2] | 0;
        }
        function dF(e, t) {
            e = e | 0;
            t = t | 0;
            return;
        }
        function eF(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = n | 0;
            Y(33);
        }
        function fF(e) {
            e = e | 0;
            return e + 68 | 0;
        }
        function gF(e) {
            e = e | 0;
            return e + 36 | 0;
        }
        function hF(e) {
            e = e | 0;
            return 64;
        }
        function iF(e) {
            e = e | 0;
            return 220;
        }
        function jF(e) {
            e = e | 0;
            return 264;
        }
        function kF(e) {
            e = e | 0;
            return + +c[e + 76 &gt;&gt; 2];
        }
        function lF(e, t) {
            e = e | 0;
            t = +t;
            c[e &gt;&gt; 2] = t;
            return;
        }
        function mF(e) {
            e = e | 0;
            _[e &gt;&gt; 2] = 5340;
            return;
        }
        function nF(e) {
            e = e | 0;
            _[e &gt;&gt; 2] = 9864;
            return;
        }
        function oF(e) {
            e = e | 0;
            return e + 16 | 0;
        }
        function pF(e) {
            e = e | 0;
            return 52;
        }
        function qF(e) {
            e = e | 0;
            return 68;
        }
        function rF(e) {
            e = e | 0;
            return 84;
        }
        function sF(e) {
            e = e | 0;
            return + +c[e + 16 &gt;&gt; 2];
        }
        function tF(e, t) {
            e = e | 0;
            t = t | 0;
            return e + (t &lt;&lt; 4) | 0;
        }
        function uF(e) {
            e = e | 0;
            return kH(e) | 0;
        }
        function vF(e) {
            e = e | 0;
            return e + 316 | 0;
        }
        function wF(e) {
            e = e | 0;
            return e + 300 | 0;
        }
        function xF(e, t) {
            e = e | 0;
            t = t | 0;
            Wa[e &amp; 511](t | 0);
        }
        function yF(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            n = +n;
            Y(31);
        }
        function zF(e, t, i, n) {
            e = e | 0;
            t = t | 0;
            i = +i;
            n = n | 0;
            Y(28);
        }
        function AF(e, t, i, n) {
            e = e | 0;
            t = +t;
            i = i | 0;
            n = n | 0;
            Y(25);
        }
        function BF(e) {
            e = e | 0;
            return e + 32 | 0;
        }
        function CF(e) {
            e = e | 0;
            return 24;
        }
        function DF(e, t) {
            e = e | 0;
            t = t | 0;
            return Ct(e, t) | 0;
        }
        function EF(e) {
            e = e | 0;
            return e + 72 | 0;
        }
        function FF(e) {
            e = e | 0;
            $w(e);
            return;
        }
        function GF(e) {
            e = e | 0;
            hH(e + -4 | 0);
            return;
        }
        function HF(e) {
            e = e | 0;
            Ch(e);
            return;
        }
        function IF(e, t) {
            e = e | 0;
            t = t | 0;
            return 0;
        }
        function JF(e) {
            e = e | 0;
            return 496;
        }
        function KF(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            Y(14);
            return 0;
        }
        function LF(e) {
            e = e | 0;
            return e + 80 | 0;
        }
        function MF(e) {
            e = e | 0;
            return e + 388 | 0;
        }
        function NF(e) {
            e = e | 0;
            return 60;
        }
        function OF(e) {
            e = e | 0;
            _[e &gt;&gt; 2] = 5572;
            return;
        }
        function PF(e) {
            e = e | 0;
            return e + 28 | 0;
        }
        function QF(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            Y(3);
            return 0.0;
        }
        function RF(e) {
            e = +e;
            return +(+Fz(e) * 2.0);
        }
        function SF(e) {
            e = e | 0;
            return e + 372 | 0;
        }
        function TF(e) {
            e = e | 0;
            _[e &gt;&gt; 2] = 6284;
            return;
        }
        function UF(e) {
            e = e | 0;
            return (e &amp; 255) &lt;&lt; 8 | e &gt;&gt; 8 &amp; 255 | 0;
        }
        function VF(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            Y(13);
            return 0;
        }
        function WF(e) {
            e = e | 0;
            return e + 92 | 0;
        }
        function XF(e) {
            e = e | 0;
            return 25;
        }
        function YF(e) {
            e = e | 0;
            return 18873;
        }
        function ZF(e) {
            e = e | 0;
            return 18725;
        }
        function _F(e) {
            e = e | 0;
            return 2;
        }
        function $F(e) {
            e = e | 0;
            _[e &gt;&gt; 2] = 5392;
            return;
        }
        function aG() {
            return Ds() | 0;
        }
        function bG(e, t) {
            e = e | 0;
            t = +t;
            return;
        }
        function cG(e) {
            e = e | 0;
            return 19820;
        }
        function dG(e) {
            e = e | 0;
            return 18040;
        }
        function eG(e) {
            e = e | 0;
            return e + 440 | 0;
        }
        function fG(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = i | 0;
            Y(30);
        }
        function gG(e) {
            e = e | 0;
            return 19461;
        }
        function hG(e) {
            e = e | 0;
            return 0;
        }
        function iG(e, t) {
            e = +e;
            t = t | 0;
            return + +Hl(e, t);
        }
        function jG() {
            return ps(64) | 0;
        }
        function kG(e) {
            e = e | 0;
            return 19230;
        }
        function lG(e) {
            e = e | 0;
            return 19889;
        }
        function mG(e) {
            e = e | 0;
            return e + 48 | 0;
        }
        function nG(e) {
            e = e | 0;
            return 18629;
        }
        function oG(e) {
            e = e | 0;
            return 1;
        }
        function pG(e, t, i) {
            e = e | 0;
            t = t | 0;
            i = +i;
            Y(27);
        }
        function qG(e, t, i) {
            e = e | 0;
            t = +t;
            i = i | 0;
            Y(24);
        }
        function rG(e) {
            e = e | 0;
            return 18844;
        }
        function sG(e) {
            e = e | 0;
            return 18815;
        }
        function tG(e) {
            e = e | 0;
            return 19631;
        }
        function uG(e) {
            e = e | 0;
            return 3;
        }
        function vG(e) {
            e = e | 0;
            return bm(e, 28140) | 0;
        }
        function wG(e) {
            e = e | 0;
            return (e + -48 | 0) &gt;&gt;&gt; 0 &lt; 10 | 0;
        }
        function xG(e) {
            e = e | 0;
            return 19671;
        }
        function yG(e) {
            e = +e;
            return +e;
        }
        function zG(e) {
            e = e | 0;
            return 18787;
        }
        function AG(e) {
            e = e | 0;
            return 18486;
        }
        function BG(e) {
            e = e | 0;
            return 18374;
        }
        function CG(e) {
            e = e | 0;
            return 18347;
        }
        function DG(e) {
            e = e | 0;
            return 18317;
        }
        function EG(e) {
            e = e | 0;
            return 8;
        }
        function FG(e) {
            e = e | 0;
            hH(e);
            return;
        }
        function GG(e) {
            e = +e;
            return +(e % 6.2831854820251465);
        }
        function HG(e) {
            e = e | 0;
            return 19184;
        }
        function IG(e, t) {
            e = e | 0;
            t = t | 0;
            Y(12);
            return 0;
        }
        function JG(e) {
            e = e | 0;
            return 18565;
        }
        function KG(e) {
            e = e | 0;
            return 18586;
        }
        function LG(e) {
            e = e | 0;
            return 6;
        }
        function MG(e) {
            e = e | 0;
            return 12;
        }
        function NG() {
            return 4;
        }
        function OG(e) {
            e = e | 0;
            return 18546;
        }
        function PG(e) {
            e = e | 0;
            return 17865;
        }
        function QG(e) {
            e = e | 0;
            ra();
        }
        function RG(e, t) {
            e = e | 0;
            t = +t;
            Y(1);
            return 0.0;
        }
        function SG(e) {
            e = e | 0;
            return e + 12 | 0;
        }
        function TG(e) {
            e = e | 0;
            return e + 8 | 0;
        }
        function UG(e) {
            e = e | 0;
            return e + 4 | 0;
        }
        function VG(e) {
            e = e | 0;
            Ba[e &amp; 3]();
        }
        function WG() {
            return 2;
        }
        function XG() {
            return 1;
        }
        function YG() {
            return 5;
        }
        function ZG() {
            return 3;
        }
        function _G() {
            L_();
        }
        function $G(e) {
            e = +e;
            return + +G(+e);
        }
        function aH(e) {
            e = +e;
            return + +D(+e);
        }
        function bH(e) {
            e = +e;
            return + +F(+e);
        }
        function cH(e) {
            e = +e;
            return + +W(+e);
        }
        function dH(e, t) {
            e = e | 0;
            t = t | 0;
            Y(26);
        }
        function eH(e) {
            e = e | 0;
            return;
        }
        function fH(e, t) {
            e = e | 0;
            t = +t;
            Y(22);
        }
        function gH(e) {
            e = e | 0;
            p = e;
        }
        function hH(e) {
            e = e | 0;
            md(e);
            return;
        }
        function iH(e) {
            e = e | 0;
            j = e;
        }
        function jH(e) {
            e = e | 0;
            Y(10);
            return 0;
        }
        function kH(e) {
            e = e | 0;
            return e | 0;
        }
        function lH(e) {
            e = e | 0;
            Y(0);
            return 0.0;
        }
        function mH() {
            return j | 0;
        }
        function nH() {
            return p | 0;
        }
        function oH(e) {
            e = e | 0;
            Y(21);
        }
        function pH() {
            return 0;
        }
        function qH() {
            Y(20);
        }
        var Aa = [ lH, $n, sF, HE, kF, Kp, Jp, Kp, IC, AE, lH, lH, lH, lH, lH, lH ];
        var fa = [ RG, Cv ];
        var ba = [ uC, kj, kj, uC ];
        var pa = [ QF, fk, Gi, xj, jj, _g, Xl, fj, Zj, $l, nn, aj, Hh, Ul, ql, Cl, Wf, $f, Vf, QF, QF, QF, QF, QF, QF, QF, QF, QF, QF, QF, QF, QF ];
        var da = [ Kz, vj, vj, Kz ];
        var ua = [ mE, Jc ];
        var ma = [ WB, Dt, Dt, Dt, Dt, Dt, Te, Ms, Pd, Ze, Dt, WB, WB, WB, WB, WB ];
        var ha = [ Iv, np ];
        var ya = [ zu, dc, Uj, zu ];
        var ga = [ Jt, Nl, cd, Jt ];
        var Ca = [ jH, $E, MG, XF, ey, Fr, fE, SE, YD, GE, zE, gE, iF, cF, rF, CE, oG, bF, YE, pF, PE, mD, rD, _F, JF, SC, SC, ED, ED, UG, hG, oG, IE, IE, ED, ED, UG, jD, hG, hE, iu, PE, PE, jF, jD, ED, oF, PG, pF, LG, EG, MG, LG, _C, dG, NF, DG, NF, hG, CG, BG, LF, AG, CF, OG, NF, JG, KG, nG, qF, OE, OE, hG, pC, ZF, hG, hG, hG, zG, NF, sG, rG, RE, YF, rF, HG, EF, kG, pF, BD, iC, ME, gG, xG, _F, uG, uG, oG, tG, IE, Er, my, aF, cG, oG, NE, CD, hG, oG, hG, lG, hF, _F, hG, hG, hG, hG, hG, oG, Xz, ED, os, jH, jH, jH, jH, jH, jH ];
        var wa = [ KE, Qh ];
        var va = [ IG, br, cr, fr, Yx, Yx, um, tn, XE, XE, zn, Yp, Nw, Tm, qs, uk, _p, jo, Pj, Mh, Yb, IF, Ns, rq, pq, IF, IF, IF, IF, IG, IG, IG ];
        var ka = [ VF, dm, RC, RC, bf, RC, VF, VF ];
        var Sa = [ KF, Om, fn, mp, bh, jd, zg, _e, Se, tm, fh, hh, If, mB, mB, Me, _i, Gf, ll, Qp, ze, ij, yj, gk, Mf, Oj, ff, Qj, dh, Mj, ie, hk, pd, dk, Lf, Xf, Jh, Hn, rk, KF, KF, KF, KF, KF, KF, KF, KF, KF, KF, KF, KF, KF, KF, KF, KF, KF, KF, KF, KF, KF, KF, KF, KF, KF ];
        var Ra = [ iE, rm, ih, ew, Ve, Mk, Hk, Dn, Kf, vn, No, Yl, $k, Uk, $h, Ec, Gu, In, jk, iE, iE, iE, iE, iE, iE, iE, iE, iE, iE, iE, iE, iE ];
        var ja = [ OB, Kk ];
        var Ia = [ nz, Bd, kd, Rc ];
        var Da = [ Gv, $c, sf, Gv ];
        var Ga = [ Et, kc, Fc, Et ];
        var Ba = [ qH, _G, sj, Ps ];
        var Wa = [ oH, eH, FG, eH, QG, Fq, Jx, eH, QG, eH, FG, eH, QG, eH, FG, eH, QG, eH, FF, eH, FG, Ez, QG, Uc, vE, eH, eH, eH, QG, Bq, ox, eH, FG, eH, FG, po, qn, FG, TF, yu, _c, TF, yu, eH, yu, Le, jm, yu, yu, yu, xc, yu, oe, mf, Fs, sD, yu, eH, QG, fg, Ht, Wl, ht, qh, ym, Gg, Jm, te, Nk, FG, nj, QA, Bk, cl, Eh, ZD, FG, Ai, bu, eH, bu, Po, aq, Wh, _D, eH, eH, FG, FG, FG, oj, gt, eH, FG, FG, Mo, Tp, FG, Go, En, Qi, $D, od, eH, FG, eH, FG, eH, FG, FG, FG, FG, eH, FG, eH, GF, FG, FG, FG, FG, FG, FG, eH, FG, He, Tz, eH, FG, FG, FG, FG, FG, FG, FG, FG, FG, FG, eH, FG, Ak, al, tj, At, FG, pj, qB, Up, So, Sp, Ro, eH, FG, hp, Ho, Vo, io, eH, FG, FG, FG, eH, $w, $w, $w, ul, ju, oi, $w, $w, $w, Gl, xl, QG, Ho, eH, FG, $w, $w, $w, nF, fu, HF, su, FG, FG, QG, $w, eH, $w, yh, ru, eH, $w, FG, FG, Vk, qm, Ho, Ho, eH, FG, FG, FG, FG, FG, Lo, Fn, Sm, Xn, bj, _t, Fg, Tn, eH, eH, eH, FG, eH, FG, FG, FG, eH, FG, FG, FG, FG, QG, Ho, FG, Ch, su, $p, Xo, FG, Sh, vA, FG, ni, Oy, FG, Fo, Cn, FG, pp, ao, eH, FG, Jj, kC, FG, FG, FG, Vp, To, qj, jC, xh, $t, Co, yn, eH, FG, eH, eH, FG, FG, yr, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH, oH ];
        var Fa = [ fH, rn, yf, hd, Ig, Mi, Xc, Nf, oo, $d, wc, bG, Rk, FD, bG, vD, QD, Rk, QD, Su, mn, fH, fH, fH, fH, fH, fH, fH, fH, fH, fH, fH ];
        var xa = [ vB ];
        var Pa = [ qG, gl, ft, Qk, Yi, ei, si, ej, ft, to, ft, ft, Tg, Pk, qG, qG ];
        var Ta = [ AF ];
        var Ha = [ dH, Xp, sr, dF, dF, kp, oq, cn, Bx, px, dF, Wk, Cj, Sj, ck, cj, Az, xq, Bh, Qn, Vj, ad, Jf, Yc, ji, hj, Vg, Si, nc, at, Re, Ge, qc, hA, op, kf, ek, Wi, ml, Ri, jr, Eg, pk, Ko, hw, Sv, hw, Sv, Bc, _b, dF, Ws, Wm, ci, Ud, Km, dF, dF, dF, Zc, jh, nt, Ts, Ts, Gw, bw, Ne, Dj, Ty, Im, $m, Ah, tq, dF, _o, Gh, dF, Ui, ti, ti, Tj, Ug, am, Zl, Jk, xr, Md, Hm, zk, mt, kt, lt, up, Zo, Jo, Tj, xr, Eq, gd, fd, Wq, dF, dF, $g, ah, pg, Di, Nn, fp, Ol, ti, Lm, iq, mm, dF, Bi, ui, ti, dF, dF, dH, dH, dH, dH, dH, dH, dH, dH ];
        var Oa = [ pG, dr, qk, gc, nu, cv, pG, pG ];
        var Ma = [ zF, _l, fi, lj, Dl, Vn, di, zF ];
        var Va = [ HD ];
        var Ea = [ fG, uD, Fi, oh, Je, uD, uD, ki, ed, bn, uD, uD, uD, uD, Oi, ph, _n, uD, Wo, co, ho, El, uD, dw, cw, Vh, th, ve, rl, on, Al, nl, Lk, Wg, $s, ye, be, be, _j, Kh, uD, nh, Xi, _j, dj, Gn, _j, lh, uD, $i, hm, im, gm, Jg, zj, As, Nm, Zm, bl, Lj, Ep, wp, dg, uD, uD, uD, uD, uD, uD, uD, uh, rg, uD, uD, uD, uD, id, uD, uD, uD, uD, Nh, kh, wd, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG, fG ];
        var La = [ yF, cc, ny, je, yd, fm, Bl, ny, Ji, ce, yF, yF, yF, yF, yF, yF ];
        var Qa = [ aB ];
        var Za = [ eF, Ml, Yz, Yz, Yz, $b, uc, hf, ws, Lg, st, Rm, Hi, Rm, Ek, bo, ag, rf, fe, Gs, Jr, Rf, Kl, tk, yi, sl, pf, Hj, gj, Pg, Hd, Rh, Yg, Qg, Os, Dh, ch, Uh, Nj, Yz, Lh, Yz, Yz, vi, yi, yk, sk, wk, Fh, vc, Qd, ae, kg, Zk, fs, zo, Qf, Nc, dl, xi, Ii, Pe, Fj, vq, rt, Ij, ns, ge, Yz, Yf, gh, le, xn, Yz, sn, Os, $e, se, $o, an, bk, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF, eF ];
        var Na = [ GD, qu ];
        var Ya = [ Ys ];
        var Xa = [ Pt ];
        var Ua = [ dD, Yk, ke, rd, Kv, mh, lf, Cd, Yh, Kv, sc, qf, bc, zc, oc, xe, Zb, Gc, $j, sh, Fe, dD, dD, dD, dD, dD, dD, dD, dD, dD, dD, dD ];
        var Ja = [ wA, Gd, Ik, hl, mo, Fm, bi, wA ];
        var za = [ Hy, Ff, og, Hy ];
        var qa = [ hv, Ki ];
        var Ka = [ au, tl, tl, au ];
        return {
            __GLOBAL__sub_I_btConeTwistConstraint_cpp: Vy,
            __GLOBAL__sub_I_btQuickprof_cpp: Hc,
            ___cxa_can_catch: Mp,
            ___cxa_is_pointer_type: Ix,
            ___muldi3: Pr,
            ___udivdi3: aA,
            _bitshift64Lshr: qt,
            _bitshift64Shl: et,
            _btGImpactCollisionAlgorithm_RegisterAlgorithm: ng,
            _emscripten_bind_AllConvexResultCallback_AllConvexResultCallback_2: Cs,
            _emscripten_bind_AllConvexResultCallback___destroy___0: Av,
            _emscripten_bind_AllConvexResultCallback_get_m_closestHitFraction_0: qD,
            _emscripten_bind_AllConvexResultCallback_get_m_collisionFilterGroup_0: rA,
            _emscripten_bind_AllConvexResultCallback_get_m_collisionFilterMask_0: FA,
            _emscripten_bind_AllConvexResultCallback_get_m_collisionObjects_0: oF,
            _emscripten_bind_AllConvexResultCallback_get_m_convexFromWorld_0: gF,
            _emscripten_bind_AllConvexResultCallback_get_m_convexToWorld_0: LE,
            _emscripten_bind_AllConvexResultCallback_get_m_hitFractions_0: WD,
            _emscripten_bind_AllConvexResultCallback_get_m_hitNormalWorld_0: fF,
            _emscripten_bind_AllConvexResultCallback_get_m_hitPointWorld_0: VD,
            _emscripten_bind_AllConvexResultCallback_hasHit_0: _w,
            _emscripten_bind_AllConvexResultCallback_set_m_closestHitFraction_1: VE,
            _emscripten_bind_AllConvexResultCallback_set_m_collisionFilterGroup_1: Hx,
            _emscripten_bind_AllConvexResultCallback_set_m_collisionFilterMask_1: Xx,
            _emscripten_bind_AllConvexResultCallback_set_m_collisionObjects_1: Du,
            _emscripten_bind_AllConvexResultCallback_set_m_convexFromWorld_1: ir,
            _emscripten_bind_AllConvexResultCallback_set_m_convexToWorld_1: Xq,
            _emscripten_bind_AllConvexResultCallback_set_m_hitFractions_1: lw,
            _emscripten_bind_AllConvexResultCallback_set_m_hitNormalWorld_1: xv,
            _emscripten_bind_AllConvexResultCallback_set_m_hitPointWorld_1: Bv,
            _emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2: vs,
            _emscripten_bind_AllHitsRayResultCallback___destroy___0: Av,
            _emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0: qD,
            _emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0: FA,
            _emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0: OA,
            _emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0: jD,
            _emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0: xE,
            _emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0: MD,
            _emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0: AD,
            _emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0: LD,
            _emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0: UD,
            _emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0: eE,
            _emscripten_bind_AllHitsRayResultCallback_hasHit_0: Ax,
            _emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1: VE,
            _emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1: Xx,
            _emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1: dy,
            _emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1: kA,
            _emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1: xu,
            _emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1: iw,
            _emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1: rv,
            _emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1: wv,
            _emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1: Hq,
            _emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1: Mq,
            _emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2: _r,
            _emscripten_bind_ClosestConvexResultCallback___destroy___0: Av,
            _emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0: qD,
            _emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0: rA,
            _emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0: FA,
            _emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0: oF,
            _emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0: BF,
            _emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0: GA,
            _emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0: mG,
            _emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0: BE,
            _emscripten_bind_ClosestConvexResultCallback_hasHit_0: _w,
            _emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1: VE,
            _emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1: Hx,
            _emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1: Xx,
            _emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1: ar,
            _emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1: Oq,
            _emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1: uy,
            _emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1: or,
            _emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1: Tq,
            _emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2: zs,
            _emscripten_bind_ClosestRayResultCallback___destroy___0: Av,
            _emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0: qD,
            _emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0: FA,
            _emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0: OA,
            _emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0: jD,
            _emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0: $E,
            _emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0: EF,
            _emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0: xE,
            _emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0: dE,
            _emscripten_bind_ClosestRayResultCallback_hasHit_0: Ax,
            _emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1: VE,
            _emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1: Xx,
            _emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1: dy,
            _emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1: kA,
            _emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1: Gq,
            _emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1: Wq,
            _emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1: Qq,
            _emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1: Lq,
            _emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0: kr,
            _emscripten_bind_ConcreteContactResultCallback___destroy___0: Av,
            _emscripten_bind_ConcreteContactResultCallback_addSingleResult_7: mq,
            _emscripten_bind_ContactResultCallback___destroy___0: Av,
            _emscripten_bind_ContactResultCallback_addSingleResult_7: mq,
            _emscripten_bind_ConvexResultCallback___destroy___0: Av,
            _emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0: qD,
            _emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0: rA,
            _emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0: FA,
            _emscripten_bind_ConvexResultCallback_hasHit_0: _w,
            _emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1: VE,
            _emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1: Hx,
            _emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1: Xx,
            _emscripten_bind_LayaMotionState_LayaMotionState_0: Ww,
            _emscripten_bind_LayaMotionState___destroy___0: Av,
            _emscripten_bind_LayaMotionState_getWorldTransform_1: Ov,
            _emscripten_bind_LayaMotionState_setWorldTransform_1: Ev,
            _emscripten_bind_LocalConvexResult_LocalConvexResult_5: eq,
            _emscripten_bind_LocalConvexResult___destroy___0: hC,
            _emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0: tE,
            _emscripten_bind_LocalConvexResult_get_m_hitFraction_0: YC,
            _emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0: TG,
            _emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0: xE,
            _emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0: KD,
            _emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1: JB,
            _emscripten_bind_LocalConvexResult_set_m_hitFraction_1: qA,
            _emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1: Yq,
            _emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1: Qq,
            _emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1: EA,
            _emscripten_bind_LocalShapeInfo___destroy___0: hC,
            _emscripten_bind_LocalShapeInfo_get_m_shapePart_0: tE,
            _emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0: KD,
            _emscripten_bind_LocalShapeInfo_set_m_shapePart_1: JB,
            _emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1: EA,
            _emscripten_bind_RayResultCallback___destroy___0: Av,
            _emscripten_bind_RayResultCallback_get_m_closestHitFraction_0: qD,
            _emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0: FA,
            _emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0: OA,
            _emscripten_bind_RayResultCallback_get_m_collisionObject_0: jD,
            _emscripten_bind_RayResultCallback_hasHit_0: Ax,
            _emscripten_bind_RayResultCallback_set_m_closestHitFraction_1: VE,
            _emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1: Xx,
            _emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1: dy,
            _emscripten_bind_RayResultCallback_set_m_collisionObject_1: kA,
            _emscripten_bind_RaycastInfo___destroy___0: hC,
            _emscripten_bind_RaycastInfo_get_m_contactNormalWS_0: kH,
            _emscripten_bind_RaycastInfo_get_m_contactPointWS_0: oF,
            _emscripten_bind_RaycastInfo_get_m_groundObject_0: TD,
            _emscripten_bind_RaycastInfo_get_m_hardPointWS_0: gF,
            _emscripten_bind_RaycastInfo_get_m_isInContact_0: HC,
            _emscripten_bind_RaycastInfo_get_m_suspensionLength_0: bD,
            _emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0: fF,
            _emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0: LE,
            _emscripten_bind_RaycastInfo_set_m_contactNormalWS_1: ur,
            _emscripten_bind_RaycastInfo_set_m_contactPointWS_1: ar,
            _emscripten_bind_RaycastInfo_set_m_groundObject_1: uB,
            _emscripten_bind_RaycastInfo_set_m_hardPointWS_1: ir,
            _emscripten_bind_RaycastInfo_set_m_isInContact_1: uA,
            _emscripten_bind_RaycastInfo_set_m_suspensionLength_1: tA,
            _emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1: hr,
            _emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1: Xq,
            _emscripten_bind_VoidPtr___destroy___0: hC,
            _emscripten_bind_btActionInterface___destroy___0: Av,
            _emscripten_bind_btActionInterface_updateAction_2: Eu,
            _emscripten_bind_btAxisSweep3___destroy___0: Av,
            _emscripten_bind_btAxisSweep3_btAxisSweep3_2: ks,
            _emscripten_bind_btAxisSweep3_btAxisSweep3_3: wr,
            _emscripten_bind_btAxisSweep3_btAxisSweep3_4: gr,
            _emscripten_bind_btAxisSweep3_btAxisSweep3_5: yq,
            _emscripten_bind_btBoxShape___destroy___0: Av,
            _emscripten_bind_btBoxShape_btBoxShape_1: hi,
            _emscripten_bind_btBoxShape_calculateLocalInertia_2: pu,
            _emscripten_bind_btBoxShape_getLocalScaling_0: sy,
            _emscripten_bind_btBoxShape_getMargin_0: Xy,
            _emscripten_bind_btBoxShape_setLocalScaling_1: aw,
            _emscripten_bind_btBoxShape_setMargin_1: Vw,
            _emscripten_bind_btBroadphaseInterface___destroy___0: Av,
            _emscripten_bind_btBroadphaseProxy___destroy___0: $z,
            _emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0: KD,
            _emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0: jD,
            _emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1: EA,
            _emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1: kA,
            _emscripten_bind_btBvhTriangleMeshShape___destroy___0: Av,
            _emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2: js,
            _emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3: Ar,
            _emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2: pu,
            _emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0: sy,
            _emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1: aw,
            _emscripten_bind_btCapsuleShapeX___destroy___0: Av,
            _emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2: Am,
            _emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2: pu,
            _emscripten_bind_btCapsuleShapeX_getHalfHeight_0: $A,
            _emscripten_bind_btCapsuleShapeX_getLocalScaling_0: sy,
            _emscripten_bind_btCapsuleShapeX_getMargin_0: Xy,
            _emscripten_bind_btCapsuleShapeX_getRadius_0: zC,
            _emscripten_bind_btCapsuleShapeX_getUpAxis_0: BC,
            _emscripten_bind_btCapsuleShapeX_setLocalScaling_1: aw,
            _emscripten_bind_btCapsuleShapeX_setMargin_1: Vw,
            _emscripten_bind_btCapsuleShapeZ___destroy___0: Av,
            _emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2: zm,
            _emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2: pu,
            _emscripten_bind_btCapsuleShapeZ_getHalfHeight_0: $A,
            _emscripten_bind_btCapsuleShapeZ_getLocalScaling_0: sy,
            _emscripten_bind_btCapsuleShapeZ_getMargin_0: Xy,
            _emscripten_bind_btCapsuleShapeZ_getRadius_0: zC,
            _emscripten_bind_btCapsuleShapeZ_getUpAxis_0: BC,
            _emscripten_bind_btCapsuleShapeZ_setLocalScaling_1: aw,
            _emscripten_bind_btCapsuleShapeZ_setMargin_1: Vw,
            _emscripten_bind_btCapsuleShape___destroy___0: Av,
            _emscripten_bind_btCapsuleShape_btCapsuleShape_2: Bm,
            _emscripten_bind_btCapsuleShape_calculateLocalInertia_2: pu,
            _emscripten_bind_btCapsuleShape_getHalfHeight_0: $A,
            _emscripten_bind_btCapsuleShape_getLocalScaling_0: sy,
            _emscripten_bind_btCapsuleShape_getMargin_0: Xy,
            _emscripten_bind_btCapsuleShape_getRadius_0: zC,
            _emscripten_bind_btCapsuleShape_getUpAxis_0: BC,
            _emscripten_bind_btCapsuleShape_setLocalScaling_1: aw,
            _emscripten_bind_btCapsuleShape_setMargin_1: Vw,
            _emscripten_bind_btCollisionConfiguration___destroy___0: Av,
            _emscripten_bind_btCollisionDispatcher___destroy___0: Av,
            _emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1: rj,
            _emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1: av,
            _emscripten_bind_btCollisionDispatcher_getNumManifolds_0: Yy,
            _emscripten_bind_btCollisionObject___destroy___0: Av,
            _emscripten_bind_btCollisionObject_activate_0: Qs,
            _emscripten_bind_btCollisionObject_activate_1: Gr,
            _emscripten_bind_btCollisionObject_btCollisionObject_0: qg,
            _emscripten_bind_btCollisionObject_forceActivationState_1: nA,
            _emscripten_bind_btCollisionObject_getActivationState_0: oB,
            _emscripten_bind_btCollisionObject_getBroadphaseHandle_0: hB,
            _emscripten_bind_btCollisionObject_getCcdMotionThreshold_0: iy,
            _emscripten_bind_btCollisionObject_getCcdSweptSphereRadius_0: Sx,
            _emscripten_bind_btCollisionObject_getCollisionFlags_0: CB,
            _emscripten_bind_btCollisionObject_getCollisionShape_0: BB,
            _emscripten_bind_btCollisionObject_getFriction_0: gz,
            _emscripten_bind_btCollisionObject_getInterpolationAngularVelocity_0: Dx,
            _emscripten_bind_btCollisionObject_getInterpolationLinearVelocity_0: Yw,
            _emscripten_bind_btCollisionObject_getRestitution_0: Ry,
            _emscripten_bind_btCollisionObject_getRollingFriction_0: yy,
            _emscripten_bind_btCollisionObject_getUserIndex_0: yC,
            _emscripten_bind_btCollisionObject_getUserPointer_0: dC,
            _emscripten_bind_btCollisionObject_getWorldTransform_0: zD,
            _emscripten_bind_btCollisionObject_isActive_0: vz,
            _emscripten_bind_btCollisionObject_isKinematicObject_0: kx,
            _emscripten_bind_btCollisionObject_isStaticObject_0: hy,
            _emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0: Pv,
            _emscripten_bind_btCollisionObject_setActivationState_1: Vu,
            _emscripten_bind_btCollisionObject_setAnisotropicFriction_2: lu,
            _emscripten_bind_btCollisionObject_setCcdMotionThreshold_1: fx,
            _emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1: Pw,
            _emscripten_bind_btCollisionObject_setCollisionFlags_1: Rx,
            _emscripten_bind_btCollisionObject_setCollisionShape_1: Ov,
            _emscripten_bind_btCollisionObject_setContactProcessingThreshold_1: sx,
            _emscripten_bind_btCollisionObject_setFriction_1: uz,
            _emscripten_bind_btCollisionObject_setInterpolationAngularVelocity_1: Au,
            _emscripten_bind_btCollisionObject_setInterpolationLinearVelocity_1: Ju,
            _emscripten_bind_btCollisionObject_setRestitution_1: Qy,
            _emscripten_bind_btCollisionObject_setRollingFriction_1: ay,
            _emscripten_bind_btCollisionObject_setUserIndex_1: Wy,
            _emscripten_bind_btCollisionObject_setUserPointer_1: xy,
            _emscripten_bind_btCollisionObject_setWorldTransform_1: ow,
            _emscripten_bind_btCollisionShape___destroy___0: Av,
            _emscripten_bind_btCollisionShape_calculateLocalInertia_2: pu,
            _emscripten_bind_btCollisionShape_getLocalScaling_0: sy,
            _emscripten_bind_btCollisionShape_getMargin_0: Xy,
            _emscripten_bind_btCollisionShape_setLocalScaling_1: aw,
            _emscripten_bind_btCollisionShape_setMargin_1: Vw,
            _emscripten_bind_btCollisionWorld___destroy___0: Av,
            _emscripten_bind_btCollisionWorld_addCollisionObject_1: Qu,
            _emscripten_bind_btCollisionWorld_addCollisionObject_2: wt,
            _emscripten_bind_btCollisionWorld_addCollisionObject_3: bs,
            _emscripten_bind_btCollisionWorld_contactPairTest_3: is,
            _emscripten_bind_btCollisionWorld_contactTest_2: sm,
            _emscripten_bind_btCollisionWorld_convexSweepTest_5: Kq,
            _emscripten_bind_btCollisionWorld_getBroadphase_0: QB,
            _emscripten_bind_btCollisionWorld_getDispatchInfo_0: fA,
            _emscripten_bind_btCollisionWorld_getDispatcher_0: PB,
            _emscripten_bind_btCollisionWorld_getPairCache_0: Ay,
            _emscripten_bind_btCollisionWorld_rayTest_3: Ft,
            _emscripten_bind_btCollisionWorld_removeCollisionObject_1: jv,
            _emscripten_bind_btCollisionWorld_updateSingleAabb_1: Rv,
            _emscripten_bind_btCompoundShape___destroy___0: Av,
            _emscripten_bind_btCompoundShape_addChildShape_2: xd,
            _emscripten_bind_btCompoundShape_btCompoundShape_0: Jw,
            _emscripten_bind_btCompoundShape_btCompoundShape_1: nv,
            _emscripten_bind_btCompoundShape_calculateLocalInertia_2: pu,
            _emscripten_bind_btCompoundShape_getChildShape_1: ty,
            _emscripten_bind_btCompoundShape_getLocalScaling_0: sy,
            _emscripten_bind_btCompoundShape_getMargin_0: Xy,
            _emscripten_bind_btCompoundShape_getNumChildShapes_0: Jz,
            _emscripten_bind_btCompoundShape_removeChildShapeByIndex_1: rw,
            _emscripten_bind_btCompoundShape_setLocalScaling_1: aw,
            _emscripten_bind_btCompoundShape_setMargin_1: Vw,
            _emscripten_bind_btCompoundShape_updateChildTransform_2: uf,
            _emscripten_bind_btCompoundShape_updateChildTransform_3: zf,
            _emscripten_bind_btConcaveShape___destroy___0: Av,
            _emscripten_bind_btConcaveShape_calculateLocalInertia_2: pu,
            _emscripten_bind_btConcaveShape_getLocalScaling_0: sy,
            _emscripten_bind_btConcaveShape_setLocalScaling_1: aw,
            _emscripten_bind_btConeShapeX___destroy___0: Av,
            _emscripten_bind_btConeShapeX_btConeShapeX_2: wl,
            _emscripten_bind_btConeShapeX_calculateLocalInertia_2: pu,
            _emscripten_bind_btConeShapeX_getLocalScaling_0: sy,
            _emscripten_bind_btConeShapeX_setLocalScaling_1: aw,
            _emscripten_bind_btConeShapeZ___destroy___0: Av,
            _emscripten_bind_btConeShapeZ_btConeShapeZ_2: vl,
            _emscripten_bind_btConeShapeZ_calculateLocalInertia_2: pu,
            _emscripten_bind_btConeShapeZ_getLocalScaling_0: sy,
            _emscripten_bind_btConeShapeZ_setLocalScaling_1: aw,
            _emscripten_bind_btConeShape___destroy___0: Av,
            _emscripten_bind_btConeShape_btConeShape_2: zl,
            _emscripten_bind_btConeShape_calculateLocalInertia_2: pu,
            _emscripten_bind_btConeShape_getLocalScaling_0: sy,
            _emscripten_bind_btConeShape_setLocalScaling_1: aw,
            _emscripten_bind_btConeTwistConstraint___destroy___0: Av,
            _emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2: mg,
            _emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4: Uf,
            _emscripten_bind_btConeTwistConstraint_enableFeedback_1: Px,
            _emscripten_bind_btConeTwistConstraint_enableMotor_1: Gx,
            _emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0: Ow,
            _emscripten_bind_btConeTwistConstraint_getParam_2: tu,
            _emscripten_bind_btConeTwistConstraint_setAngularOnly_1: Uw,
            _emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1: Kx,
            _emscripten_bind_btConeTwistConstraint_setDamping_1: ry,
            _emscripten_bind_btConeTwistConstraint_setLimit_2: nw,
            _emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1: $u,
            _emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1: ww,
            _emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1: Ot,
            _emscripten_bind_btConeTwistConstraint_setMotorTarget_1: rh,
            _emscripten_bind_btConeTwistConstraint_setParam_3: Lt,
            _emscripten_bind_btConstraintSetting___destroy___0: hC,
            _emscripten_bind_btConstraintSetting_btConstraintSetting_0: cy,
            _emscripten_bind_btConstraintSetting_get_m_damping_0: qD,
            _emscripten_bind_btConstraintSetting_get_m_impulseClamp_0: LC,
            _emscripten_bind_btConstraintSetting_get_m_tau_0: sE,
            _emscripten_bind_btConstraintSetting_set_m_damping_1: VE,
            _emscripten_bind_btConstraintSetting_set_m_impulseClamp_1: UE,
            _emscripten_bind_btConstraintSetting_set_m_tau_1: lF,
            _emscripten_bind_btConstraintSolver___destroy___0: Av,
            _emscripten_bind_btContactSolverInfo___destroy___0: hC,
            _emscripten_bind_btContactSolverInfo_get_m_numIterations_0: GC,
            _emscripten_bind_btContactSolverInfo_get_m_solverMode_0: PE,
            _emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0: AB,
            _emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0: dB,
            _emscripten_bind_btContactSolverInfo_set_m_numIterations_1: Iz,
            _emscripten_bind_btContactSolverInfo_set_m_solverMode_1: hA,
            _emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1: jz,
            _emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1: pz,
            _emscripten_bind_btConvexHullShape___destroy___0: Av,
            _emscripten_bind_btConvexHullShape_addPoint_1: Fx,
            _emscripten_bind_btConvexHullShape_addPoint_2: Jv,
            _emscripten_bind_btConvexHullShape_btConvexHullShape_0: ok,
            _emscripten_bind_btConvexHullShape_calculateLocalInertia_2: pu,
            _emscripten_bind_btConvexHullShape_getLocalScaling_0: sy,
            _emscripten_bind_btConvexHullShape_getMargin_0: Xy,
            _emscripten_bind_btConvexHullShape_setLocalScaling_1: aw,
            _emscripten_bind_btConvexHullShape_setMargin_1: Vw,
            _emscripten_bind_btConvexShape___destroy___0: Av,
            _emscripten_bind_btConvexShape_calculateLocalInertia_2: pu,
            _emscripten_bind_btConvexShape_getLocalScaling_0: sy,
            _emscripten_bind_btConvexShape_getMargin_0: Xy,
            _emscripten_bind_btConvexShape_setLocalScaling_1: aw,
            _emscripten_bind_btConvexShape_setMargin_1: Vw,
            _emscripten_bind_btConvexTriangleMeshShape___destroy___0: Av,
            _emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1: Ck,
            _emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2: mk,
            _emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2: pu,
            _emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0: sy,
            _emscripten_bind_btConvexTriangleMeshShape_getMargin_0: Xy,
            _emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1: aw,
            _emscripten_bind_btConvexTriangleMeshShape_setMargin_1: Vw,
            _emscripten_bind_btCylinderShapeX___destroy___0: Av,
            _emscripten_bind_btCylinderShapeX_btCylinderShapeX_1: Ph,
            _emscripten_bind_btCylinderShapeX_calculateLocalInertia_2: pu,
            _emscripten_bind_btCylinderShapeX_getLocalScaling_0: sy,
            _emscripten_bind_btCylinderShapeX_getMargin_0: Xy,
            _emscripten_bind_btCylinderShapeX_setLocalScaling_1: aw,
            _emscripten_bind_btCylinderShapeX_setMargin_1: Vw,
            _emscripten_bind_btCylinderShapeZ___destroy___0: Av,
            _emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1: Oh,
            _emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2: pu,
            _emscripten_bind_btCylinderShapeZ_getLocalScaling_0: sy,
            _emscripten_bind_btCylinderShapeZ_getMargin_0: Xy,
            _emscripten_bind_btCylinderShapeZ_setLocalScaling_1: aw,
            _emscripten_bind_btCylinderShapeZ_setMargin_1: Vw,
            _emscripten_bind_btCylinderShape___destroy___0: Av,
            _emscripten_bind_btCylinderShape_btCylinderShape_1: Zh,
            _emscripten_bind_btCylinderShape_calculateLocalInertia_2: pu,
            _emscripten_bind_btCylinderShape_getLocalScaling_0: sy,
            _emscripten_bind_btCylinderShape_getMargin_0: Xy,
            _emscripten_bind_btCylinderShape_setLocalScaling_1: aw,
            _emscripten_bind_btCylinderShape_setMargin_1: Vw,
            _emscripten_bind_btDbvtBroadphase___destroy___0: Av,
            _emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0: $v,
            _emscripten_bind_btDbvtBroadphase_getOverlappingPairCache_0: Yy,
            _emscripten_bind_btDefaultCollisionConfiguration___destroy___0: Av,
            _emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0: Dp,
            _emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1: ms,
            _emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0: hC,
            _emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0: mu,
            _emscripten_bind_btDefaultMotionState___destroy___0: Av,
            _emscripten_bind_btDefaultMotionState_btDefaultMotionState_0: nr,
            _emscripten_bind_btDefaultMotionState_btDefaultMotionState_1: Ir,
            _emscripten_bind_btDefaultMotionState_btDefaultMotionState_2: Ls,
            _emscripten_bind_btDefaultMotionState_getWorldTransform_1: Ov,
            _emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0: UG,
            _emscripten_bind_btDefaultMotionState_setWorldTransform_1: Ev,
            _emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1: mx,
            _emscripten_bind_btDefaultVehicleRaycaster___destroy___0: Av,
            _emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1: Xt,
            _emscripten_bind_btDefaultVehicleRaycaster_castRay_3: tt,
            _emscripten_bind_btDiscreteDynamicsWorld___destroy___0: Av,
            _emscripten_bind_btDiscreteDynamicsWorld_addAction_1: hw,
            _emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1: ou,
            _emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2: _s,
            _emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3: bs,
            _emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1: _u,
            _emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2: Yt,
            _emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1: mv,
            _emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3: Yr,
            _emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4: zd,
            _emscripten_bind_btDiscreteDynamicsWorld_clearForces_0: hx,
            _emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3: is,
            _emscripten_bind_btDiscreteDynamicsWorld_contactTest_2: sm,
            _emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5: Kq,
            _emscripten_bind_btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution_0: Gt,
            _emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0: QB,
            _emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0: fA,
            _emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0: PB,
            _emscripten_bind_btDiscreteDynamicsWorld_getGravity_0: On,
            _emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0: Ay,
            _emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0: NA,
            _emscripten_bind_btDiscreteDynamicsWorld_rayTest_3: Ft,
            _emscripten_bind_btDiscreteDynamicsWorld_removeAction_1: Sv,
            _emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1: jv,
            _emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1: bv,
            _emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1: dv,
            _emscripten_bind_btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution_1: Mt,
            _emscripten_bind_btDiscreteDynamicsWorld_setGravity_1: vv,
            _emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1: Wt,
            _emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2: ct,
            _emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3: jt,
            _emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1: Rv,
            _emscripten_bind_btDispatcherInfo___destroy___0: hC,
            _emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0: RB,
            _emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0: Rz,
            _emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0: jD,
            _emscripten_bind_btDispatcherInfo_get_m_enableSPU_0: oC,
            _emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0: kB,
            _emscripten_bind_btDispatcherInfo_get_m_stepCount_0: KD,
            _emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0: XC,
            _emscripten_bind_btDispatcherInfo_get_m_timeStep_0: sE,
            _emscripten_bind_btDispatcherInfo_get_m_useContinuous_0: IB,
            _emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0: az,
            _emscripten_bind_btDispatcherInfo_get_m_useEpa_0: FC,
            _emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1: yz,
            _emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1: Wx,
            _emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1: kA,
            _emscripten_bind_btDispatcherInfo_set_m_enableSPU_1: gA,
            _emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1: zz,
            _emscripten_bind_btDispatcherInfo_set_m_stepCount_1: EA,
            _emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1: EE,
            _emscripten_bind_btDispatcherInfo_set_m_timeStep_1: lF,
            _emscripten_bind_btDispatcherInfo_set_m_useContinuous_1: Hz,
            _emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1: zx,
            _emscripten_bind_btDispatcherInfo_set_m_useEpa_1: sA,
            _emscripten_bind_btDispatcher___destroy___0: Av,
            _emscripten_bind_btDispatcher_getManifoldByIndexInternal_1: av,
            _emscripten_bind_btDispatcher_getNumManifolds_0: Yy,
            _emscripten_bind_btDynamicsWorld___destroy___0: Av,
            _emscripten_bind_btDynamicsWorld_addAction_1: hw,
            _emscripten_bind_btDynamicsWorld_addCollisionObject_1: Qu,
            _emscripten_bind_btDynamicsWorld_addCollisionObject_2: wt,
            _emscripten_bind_btDynamicsWorld_addCollisionObject_3: bs,
            _emscripten_bind_btDynamicsWorld_contactPairTest_3: is,
            _emscripten_bind_btDynamicsWorld_contactTest_2: sm,
            _emscripten_bind_btDynamicsWorld_convexSweepTest_5: Kq,
            _emscripten_bind_btDynamicsWorld_getBroadphase_0: QB,
            _emscripten_bind_btDynamicsWorld_getDispatchInfo_0: fA,
            _emscripten_bind_btDynamicsWorld_getDispatcher_0: PB,
            _emscripten_bind_btDynamicsWorld_getPairCache_0: Ay,
            _emscripten_bind_btDynamicsWorld_getSolverInfo_0: NA,
            _emscripten_bind_btDynamicsWorld_rayTest_3: Ft,
            _emscripten_bind_btDynamicsWorld_removeAction_1: Sv,
            _emscripten_bind_btDynamicsWorld_removeCollisionObject_1: jv,
            _emscripten_bind_btDynamicsWorld_updateSingleAabb_1: Rv,
            _emscripten_bind_btFixedConstraint___destroy___0: Av,
            _emscripten_bind_btFixedConstraint_btFixedConstraint_4: Dd,
            _emscripten_bind_btFixedConstraint_enableFeedback_1: Px,
            _emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0: Ow,
            _emscripten_bind_btFixedConstraint_getParam_2: tu,
            _emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1: Kx,
            _emscripten_bind_btFixedConstraint_setParam_3: Lt,
            _emscripten_bind_btGImpactMeshShape___destroy___0: Av,
            _emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1: Kt,
            _emscripten_bind_btGImpactMeshShape_calculateLocalInertia_2: pu,
            _emscripten_bind_btGImpactMeshShape_getLocalScaling_0: sy,
            _emscripten_bind_btGImpactMeshShape_setLocalScaling_1: aw,
            _emscripten_bind_btGImpactMeshShape_updateBound_0: eA,
            _emscripten_bind_btGImpactShapeInterface___destroy___0: Av,
            _emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2: pu,
            _emscripten_bind_btGImpactShapeInterface_getLocalScaling_0: sy,
            _emscripten_bind_btGImpactShapeInterface_setLocalScaling_1: aw,
            _emscripten_bind_btGImpactShapeInterface_updateBound_0: eA,
            _emscripten_bind_btGeneric6DofConstraint___destroy___0: Av,
            _emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3: lr,
            _emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5: Zp,
            _emscripten_bind_btGeneric6DofConstraint_enableFeedback_1: Px,
            _emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0: Ow,
            _emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0: hD,
            _emscripten_bind_btGeneric6DofConstraint_getParam_2: tu,
            _emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1: Pu,
            _emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1: Ou,
            _emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1: Kx,
            _emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1: Zu,
            _emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1: Yu,
            _emscripten_bind_btGeneric6DofConstraint_setParam_3: Lt,
            _emscripten_bind_btGeneric6DofSpringConstraint___destroy___0: Av,
            _emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3: Sk,
            _emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5: vk,
            _emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1: Px,
            _emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2: Dq,
            _emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0: Ow,
            _emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0: hD,
            _emscripten_bind_btGeneric6DofSpringConstraint_getParam_2: tu,
            _emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1: Pu,
            _emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1: Ou,
            _emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1: Kx,
            _emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2: qw,
            _emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1: Zu,
            _emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1: Yu,
            _emscripten_bind_btGeneric6DofSpringConstraint_setParam_3: Lt,
            _emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2: kw,
            _emscripten_bind_btGhostObject___destroy___0: Av,
            _emscripten_bind_btGhostObject_activate_0: Qs,
            _emscripten_bind_btGhostObject_activate_1: Gr,
            _emscripten_bind_btGhostObject_btGhostObject_0: cg,
            _emscripten_bind_btGhostObject_forceActivationState_1: nA,
            _emscripten_bind_btGhostObject_getActivationState_0: oB,
            _emscripten_bind_btGhostObject_getBroadphaseHandle_0: hB,
            _emscripten_bind_btGhostObject_getCcdMotionThreshold_0: iy,
            _emscripten_bind_btGhostObject_getCcdSweptSphereRadius_0: Sx,
            _emscripten_bind_btGhostObject_getCollisionFlags_0: CB,
            _emscripten_bind_btGhostObject_getCollisionShape_0: BB,
            _emscripten_bind_btGhostObject_getFriction_0: gz,
            _emscripten_bind_btGhostObject_getInterpolationAngularVelocity_0: Dx,
            _emscripten_bind_btGhostObject_getInterpolationLinearVelocity_0: Yw,
            _emscripten_bind_btGhostObject_getNumOverlappingObjects_0: Iy,
            _emscripten_bind_btGhostObject_getOverlappingObject_1: bx,
            _emscripten_bind_btGhostObject_getRestitution_0: Ry,
            _emscripten_bind_btGhostObject_getRollingFriction_0: yy,
            _emscripten_bind_btGhostObject_getUserIndex_0: yC,
            _emscripten_bind_btGhostObject_getUserPointer_0: dC,
            _emscripten_bind_btGhostObject_getWorldTransform_0: zD,
            _emscripten_bind_btGhostObject_isActive_0: vz,
            _emscripten_bind_btGhostObject_isKinematicObject_0: kx,
            _emscripten_bind_btGhostObject_isStaticObject_0: hy,
            _emscripten_bind_btGhostObject_isStaticOrKinematicObject_0: Pv,
            _emscripten_bind_btGhostObject_setActivationState_1: Vu,
            _emscripten_bind_btGhostObject_setAnisotropicFriction_2: lu,
            _emscripten_bind_btGhostObject_setCcdMotionThreshold_1: fx,
            _emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1: Pw,
            _emscripten_bind_btGhostObject_setCollisionFlags_1: Rx,
            _emscripten_bind_btGhostObject_setCollisionShape_1: Ov,
            _emscripten_bind_btGhostObject_setContactProcessingThreshold_1: sx,
            _emscripten_bind_btGhostObject_setFriction_1: uz,
            _emscripten_bind_btGhostObject_setInterpolationAngularVelocity_1: Au,
            _emscripten_bind_btGhostObject_setInterpolationLinearVelocity_1: Ju,
            _emscripten_bind_btGhostObject_setRestitution_1: Qy,
            _emscripten_bind_btGhostObject_setRollingFriction_1: ay,
            _emscripten_bind_btGhostObject_setUserIndex_1: Wy,
            _emscripten_bind_btGhostObject_setUserPointer_1: xy,
            _emscripten_bind_btGhostObject_setWorldTransform_1: ow,
            _emscripten_bind_btGhostPairCallback___destroy___0: Av,
            _emscripten_bind_btGhostPairCallback_btGhostPairCallback_0: ly,
            _emscripten_bind_btHeightfieldTerrainShape___destroy___0: Av,
            _emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9: eg,
            _emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2: pu,
            _emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0: sy,
            _emscripten_bind_btHeightfieldTerrainShape_getMargin_0: Xy,
            _emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1: aw,
            _emscripten_bind_btHeightfieldTerrainShape_setMargin_1: Vw,
            _emscripten_bind_btHingeConstraint___destroy___0: Av,
            _emscripten_bind_btHingeConstraint_btHingeConstraint_2: xf,
            _emscripten_bind_btHingeConstraint_btHingeConstraint_3: tf,
            _emscripten_bind_btHingeConstraint_btHingeConstraint_4: Sf,
            _emscripten_bind_btHingeConstraint_btHingeConstraint_5: Of,
            _emscripten_bind_btHingeConstraint_btHingeConstraint_6: Wp,
            _emscripten_bind_btHingeConstraint_btHingeConstraint_7: zp,
            _emscripten_bind_btHingeConstraint_enableAngularMotor_3: eu,
            _emscripten_bind_btHingeConstraint_enableFeedback_1: Px,
            _emscripten_bind_btHingeConstraint_enableMotor_1: Gy,
            _emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0: Ow,
            _emscripten_bind_btHingeConstraint_getParam_2: tu,
            _emscripten_bind_btHingeConstraint_setAngularOnly_1: Vx,
            _emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1: Kx,
            _emscripten_bind_btHingeConstraint_setLimit_4: cu,
            _emscripten_bind_btHingeConstraint_setLimit_5: zt,
            _emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1: gx,
            _emscripten_bind_btHingeConstraint_setMotorTarget_2: ai,
            _emscripten_bind_btHingeConstraint_setParam_3: Lt,
            _emscripten_bind_btKinematicCharacterController___destroy___0: Av,
            _emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4: Pf,
            _emscripten_bind_btKinematicCharacterController_canJump_0: Qw,
            _emscripten_bind_btKinematicCharacterController_getGhostObject_0: jD,
            _emscripten_bind_btKinematicCharacterController_getGravity_0: so,
            _emscripten_bind_btKinematicCharacterController_getMaxSlope_0: gC,
            _emscripten_bind_btKinematicCharacterController_jump_1: qv,
            _emscripten_bind_btKinematicCharacterController_onGround_0: ey,
            _emscripten_bind_btKinematicCharacterController_playerStep_2: Zt,
            _emscripten_bind_btKinematicCharacterController_preStep_1: gv,
            _emscripten_bind_btKinematicCharacterController_setFallSpeed_1: yz,
            _emscripten_bind_btKinematicCharacterController_setGravity_1: Tk,
            _emscripten_bind_btKinematicCharacterController_setJumpSpeed_1: pw,
            _emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1: qA,
            _emscripten_bind_btKinematicCharacterController_setMaxSlope_1: zv,
            _emscripten_bind_btKinematicCharacterController_setUpInterpolate_1: Cu,
            _emscripten_bind_btKinematicCharacterController_setUp_1: ak,
            _emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1: Fu,
            _emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2: vt,
            _emscripten_bind_btKinematicCharacterController_setWalkDirection_1: Bu,
            _emscripten_bind_btKinematicCharacterController_updateAction_2: Eu,
            _emscripten_bind_btKinematicCharacterController_warp_1: pv,
            _emscripten_bind_btManifoldPoint___destroy___0: hC,
            _emscripten_bind_btManifoldPoint_getAppliedImpulse_0: ky,
            _emscripten_bind_btManifoldPoint_getDistance_0: Sy,
            _emscripten_bind_btManifoldPoint_getPositionWorldOnA_0: hD,
            _emscripten_bind_btManifoldPoint_getPositionWorldOnB_0: mz,
            _emscripten_bind_btManifoldPoint_get_m_localPointA_0: kH,
            _emscripten_bind_btManifoldPoint_get_m_localPointB_0: oF,
            _emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0: BE,
            _emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0: mG,
            _emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0: BF,
            _emscripten_bind_btManifoldPoint_set_m_localPointA_1: ur,
            _emscripten_bind_btManifoldPoint_set_m_localPointB_1: ar,
            _emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1: Tq,
            _emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1: or,
            _emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1: Oq,
            _emscripten_bind_btMatrix3x3___destroy___0: hC,
            _emscripten_bind_btMatrix3x3_getRotation_1: qy,
            _emscripten_bind_btMatrix3x3_getRow_1: Gp,
            _emscripten_bind_btMatrix3x3_setEulerZYX_3: Yv,
            _emscripten_bind_btMotionState___destroy___0: Av,
            _emscripten_bind_btMotionState_getWorldTransform_1: Ov,
            _emscripten_bind_btMotionState_setWorldTransform_1: Ev,
            _emscripten_bind_btOverlappingPairCache___destroy___0: Av,
            _emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1: bv,
            _emscripten_bind_btOverlappingPairCallback___destroy___0: Av,
            _emscripten_bind_btPairCachingGhostObject___destroy___0: Av,
            _emscripten_bind_btPairCachingGhostObject_activate_0: Qs,
            _emscripten_bind_btPairCachingGhostObject_activate_1: Gr,
            _emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0: Ef,
            _emscripten_bind_btPairCachingGhostObject_forceActivationState_1: nA,
            _emscripten_bind_btPairCachingGhostObject_getActivationState_0: oB,
            _emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0: hB,
            _emscripten_bind_btPairCachingGhostObject_getCcdMotionThreshold_0: iy,
            _emscripten_bind_btPairCachingGhostObject_getCcdSweptSphereRadius_0: Sx,
            _emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0: CB,
            _emscripten_bind_btPairCachingGhostObject_getCollisionShape_0: BB,
            _emscripten_bind_btPairCachingGhostObject_getFriction_0: gz,
            _emscripten_bind_btPairCachingGhostObject_getInterpolationAngularVelocity_0: Dx,
            _emscripten_bind_btPairCachingGhostObject_getInterpolationLinearVelocity_0: Yw,
            _emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0: Iy,
            _emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1: bx,
            _emscripten_bind_btPairCachingGhostObject_getRestitution_0: Ry,
            _emscripten_bind_btPairCachingGhostObject_getRollingFriction_0: yy,
            _emscripten_bind_btPairCachingGhostObject_getUserIndex_0: yC,
            _emscripten_bind_btPairCachingGhostObject_getUserPointer_0: dC,
            _emscripten_bind_btPairCachingGhostObject_getWorldTransform_0: zD,
            _emscripten_bind_btPairCachingGhostObject_isActive_0: vz,
            _emscripten_bind_btPairCachingGhostObject_isKinematicObject_0: kx,
            _emscripten_bind_btPairCachingGhostObject_isStaticObject_0: hy,
            _emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0: Pv,
            _emscripten_bind_btPairCachingGhostObject_setActivationState_1: Vu,
            _emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2: lu,
            _emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1: fx,
            _emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1: Pw,
            _emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1: Rx,
            _emscripten_bind_btPairCachingGhostObject_setCollisionShape_1: Ov,
            _emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1: sx,
            _emscripten_bind_btPairCachingGhostObject_setFriction_1: uz,
            _emscripten_bind_btPairCachingGhostObject_setInterpolationAngularVelocity_1: Au,
            _emscripten_bind_btPairCachingGhostObject_setInterpolationLinearVelocity_1: Ju,
            _emscripten_bind_btPairCachingGhostObject_setRestitution_1: Qy,
            _emscripten_bind_btPairCachingGhostObject_setRollingFriction_1: ay,
            _emscripten_bind_btPairCachingGhostObject_setUserIndex_1: Wy,
            _emscripten_bind_btPairCachingGhostObject_setUserPointer_1: xy,
            _emscripten_bind_btPairCachingGhostObject_setWorldTransform_1: ow,
            _emscripten_bind_btPersistentManifold___destroy___0: $z,
            _emscripten_bind_btPersistentManifold_btPersistentManifold_0: kl,
            _emscripten_bind_btPersistentManifold_getBody0_0: HB,
            _emscripten_bind_btPersistentManifold_getBody1_0: GB,
            _emscripten_bind_btPersistentManifold_getContactPoint_1: Kw,
            _emscripten_bind_btPersistentManifold_getNumContacts_0: DA,
            _emscripten_bind_btPoint2PointConstraint___destroy___0: Av,
            _emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2: Zi,
            _emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4: mj,
            _emscripten_bind_btPoint2PointConstraint_enableFeedback_1: Px,
            _emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0: Ow,
            _emscripten_bind_btPoint2PointConstraint_getParam_2: tu,
            _emscripten_bind_btPoint2PointConstraint_getPivotInA_0: lz,
            _emscripten_bind_btPoint2PointConstraint_getPivotInB_0: kz,
            _emscripten_bind_btPoint2PointConstraint_get_m_setting_0: rE,
            _emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1: Kx,
            _emscripten_bind_btPoint2PointConstraint_setParam_3: Lt,
            _emscripten_bind_btPoint2PointConstraint_setPivotA_1: Ew,
            _emscripten_bind_btPoint2PointConstraint_setPivotB_1: Dw,
            _emscripten_bind_btPoint2PointConstraint_set_m_setting_1: es,
            _emscripten_bind_btQuadWord___destroy___0: hC,
            _emscripten_bind_btQuadWord_setW_1: EC,
            _emscripten_bind_btQuadWord_setX_1: WC,
            _emscripten_bind_btQuadWord_setY_1: VC,
            _emscripten_bind_btQuadWord_setZ_1: UC,
            _emscripten_bind_btQuadWord_w_0: gD,
            _emscripten_bind_btQuadWord_x_0: qE,
            _emscripten_bind_btQuadWord_y_0: fD,
            _emscripten_bind_btQuadWord_z_0: eD,
            _emscripten_bind_btQuaternion___destroy___0: hC,
            _emscripten_bind_btQuaternion_angleShortestPath_1: Ex,
            _emscripten_bind_btQuaternion_angle_1: pA,
            _emscripten_bind_btQuaternion_btQuaternion_4: lo,
            _emscripten_bind_btQuaternion_dot_1: _A,
            _emscripten_bind_btQuaternion_getAngleShortestPath_0: yx,
            _emscripten_bind_btQuaternion_getAngle_0: jA,
            _emscripten_bind_btQuaternion_getAxis_0: Bo,
            _emscripten_bind_btQuaternion_inverse_0: Ao,
            _emscripten_bind_btQuaternion_length2_0: pD,
            _emscripten_bind_btQuaternion_length_0: JD,
            _emscripten_bind_btQuaternion_normalize_0: iD,
            _emscripten_bind_btQuaternion_normalized_0: ro,
            _emscripten_bind_btQuaternion_op_add_1: ZA,
            _emscripten_bind_btQuaternion_op_div_1: FB,
            _emscripten_bind_btQuaternion_op_mul_1: Ks,
            _emscripten_bind_btQuaternion_op_mulq_1: MA,
            _emscripten_bind_btQuaternion_op_sub_1: YA,
            _emscripten_bind_btQuaternion_setEulerZYX_3: ov,
            _emscripten_bind_btQuaternion_setRotation_2: gw,
            _emscripten_bind_btQuaternion_setValue_4: Qo,
            _emscripten_bind_btQuaternion_setW_1: EC,
            _emscripten_bind_btQuaternion_setX_1: WC,
            _emscripten_bind_btQuaternion_setY_1: VC,
            _emscripten_bind_btQuaternion_setZ_1: UC,
            _emscripten_bind_btQuaternion_w_0: gD,
            _emscripten_bind_btQuaternion_x_0: qE,
            _emscripten_bind_btQuaternion_y_0: fD,
            _emscripten_bind_btQuaternion_z_0: eD,
            _emscripten_bind_btRaycastVehicle___destroy___0: Av,
            _emscripten_bind_btRaycastVehicle_addWheel_7: Fd,
            _emscripten_bind_btRaycastVehicle_applyEngineForce_2: Mu,
            _emscripten_bind_btRaycastVehicle_btRaycastVehicle_3: ik,
            _emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0: CA,
            _emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0: xx,
            _emscripten_bind_btRaycastVehicle_getForwardAxis_0: jB,
            _emscripten_bind_btRaycastVehicle_getForwardVector_0: un,
            _emscripten_bind_btRaycastVehicle_getNumWheels_0: BA,
            _emscripten_bind_btRaycastVehicle_getRightAxis_0: EB,
            _emscripten_bind_btRaycastVehicle_getRigidBody_0: DB,
            _emscripten_bind_btRaycastVehicle_getSteeringValue_1: _v,
            _emscripten_bind_btRaycastVehicle_getUpAxis_0: fC,
            _emscripten_bind_btRaycastVehicle_getUserConstraintId_0: AA,
            _emscripten_bind_btRaycastVehicle_getUserConstraintType_0: oA,
            _emscripten_bind_btRaycastVehicle_getWheelInfo_1: Fy,
            _emscripten_bind_btRaycastVehicle_getWheelTransformWS_1: ax,
            _emscripten_bind_btRaycastVehicle_rayCast_1: jy,
            _emscripten_bind_btRaycastVehicle_resetSuspension_0: _k,
            _emscripten_bind_btRaycastVehicle_setBrake_2: lv,
            _emscripten_bind_btRaycastVehicle_setCoordinateSystem_3: Zs,
            _emscripten_bind_btRaycastVehicle_setPitchControl_1: py,
            _emscripten_bind_btRaycastVehicle_setSteeringValue_2: Lu,
            _emscripten_bind_btRaycastVehicle_setUserConstraintId_1: Tw,
            _emscripten_bind_btRaycastVehicle_setUserConstraintType_1: Cw,
            _emscripten_bind_btRaycastVehicle_updateAction_2: Eu,
            _emscripten_bind_btRaycastVehicle_updateFriction_1: Xv,
            _emscripten_bind_btRaycastVehicle_updateSuspension_1: Fk,
            _emscripten_bind_btRaycastVehicle_updateVehicle_1: Zv,
            _emscripten_bind_btRaycastVehicle_updateWheelTransform_2: Js,
            _emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1: Qt,
            _emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2: Vs,
            _emscripten_bind_btRigidBodyConstructionInfo___destroy___0: hC,
            _emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3: Qm,
            _emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4: lq,
            _emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0: $y,
            _emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0: zy,
            _emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0: Qz,
            _emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0: xz,
            _emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0: Ey,
            _emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0: cB,
            _emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0: Gz,
            _emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0: YB,
            _emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0: iB,
            _emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0: Pz,
            _emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0: pB,
            _emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0: LA,
            _emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1: Zw,
            _emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1: vw,
            _emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1: Ux,
            _emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1: by,
            _emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1: Bw,
            _emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1: AC,
            _emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1: Mx,
            _emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1: wz,
            _emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1: _y,
            _emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1: Tx,
            _emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1: hz,
            _emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1: Ny,
            _emscripten_bind_btRigidBody___destroy___0: Av,
            _emscripten_bind_btRigidBody_activate_0: Qs,
            _emscripten_bind_btRigidBody_activate_1: Gr,
            _emscripten_bind_btRigidBody_applyCentralForce_1: ut,
            _emscripten_bind_btRigidBody_applyCentralImpulse_1: it,
            _emscripten_bind_btRigidBody_applyForce_2: jw,
            _emscripten_bind_btRigidBody_applyGravity_0: Bn,
            _emscripten_bind_btRigidBody_applyImpulse_2: Qv,
            _emscripten_bind_btRigidBody_applyTorqueImpulse_1: pt,
            _emscripten_bind_btRigidBody_applyTorque_1: Ut,
            _emscripten_bind_btRigidBody_btRigidBody_1: _f,
            _emscripten_bind_btRigidBody_clearForces_0: PC,
            _emscripten_bind_btRigidBody_forceActivationState_1: nA,
            _emscripten_bind_btRigidBody_getAabb_2: ls,
            _emscripten_bind_btRigidBody_getActivationState_0: oB,
            _emscripten_bind_btRigidBody_getAngularSleepingThreshold_0: lx,
            _emscripten_bind_btRigidBody_getAngularVelocity_0: mA,
            _emscripten_bind_btRigidBody_getBroadphaseHandle_0: hB,
            _emscripten_bind_btRigidBody_getCcdMotionThreshold_0: iy,
            _emscripten_bind_btRigidBody_getCcdSweptSphereRadius_0: Sx,
            _emscripten_bind_btRigidBody_getCenterOfMassTransform_0: zD,
            _emscripten_bind_btRigidBody_getCollisionFlags_0: CB,
            _emscripten_bind_btRigidBody_getCollisionShape_0: BB,
            _emscripten_bind_btRigidBody_getFlags_0: OC,
            _emscripten_bind_btRigidBody_getFriction_0: gz,
            _emscripten_bind_btRigidBody_getGravity_0: KC,
            _emscripten_bind_btRigidBody_getInterpolationAngularVelocity_0: Dx,
            _emscripten_bind_btRigidBody_getInterpolationLinearVelocity_0: Yw,
            _emscripten_bind_btRigidBody_getLinearSleepingThreshold_0: wx,
            _emscripten_bind_btRigidBody_getLinearVelocity_0: zA,
            _emscripten_bind_btRigidBody_getMotionState_0: eC,
            _emscripten_bind_btRigidBody_getRestitution_0: Ry,
            _emscripten_bind_btRigidBody_getRollingFriction_0: yy,
            _emscripten_bind_btRigidBody_getUserIndex_0: yC,
            _emscripten_bind_btRigidBody_getUserPointer_0: dC,
            _emscripten_bind_btRigidBody_getWorldTransform_0: zD,
            _emscripten_bind_btRigidBody_isActive_0: vz,
            _emscripten_bind_btRigidBody_isKinematicObject_0: kx,
            _emscripten_bind_btRigidBody_isStaticObject_0: hy,
            _emscripten_bind_btRigidBody_isStaticOrKinematicObject_0: Pv,
            _emscripten_bind_btRigidBody_setActivationState_1: Vu,
            _emscripten_bind_btRigidBody_setAngularFactor_1: vx,
            _emscripten_bind_btRigidBody_setAngularVelocity_1: Xw,
            _emscripten_bind_btRigidBody_setAnisotropicFriction_2: lu,
            _emscripten_bind_btRigidBody_setCcdMotionThreshold_1: fx,
            _emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1: Pw,
            _emscripten_bind_btRigidBody_setCenterOfMassTransform_1: Hv,
            _emscripten_bind_btRigidBody_setCollisionFlags_1: Rx,
            _emscripten_bind_btRigidBody_setCollisionShape_1: Ov,
            _emscripten_bind_btRigidBody_setContactProcessingThreshold_1: sx,
            _emscripten_bind_btRigidBody_setDamping_2: Um,
            _emscripten_bind_btRigidBody_setFlags_1: yA,
            _emscripten_bind_btRigidBody_setFriction_1: uz,
            _emscripten_bind_btRigidBody_setGravity_1: km,
            _emscripten_bind_btRigidBody_setInterpolationAngularVelocity_1: Au,
            _emscripten_bind_btRigidBody_setInterpolationLinearVelocity_1: Ju,
            _emscripten_bind_btRigidBody_setLinearFactor_1: Lx,
            _emscripten_bind_btRigidBody_setLinearVelocity_1: ex,
            _emscripten_bind_btRigidBody_setMassProps_2: Vi,
            _emscripten_bind_btRigidBody_setMotionState_1: ux,
            _emscripten_bind_btRigidBody_setRestitution_1: Qy,
            _emscripten_bind_btRigidBody_setRollingFriction_1: ay,
            _emscripten_bind_btRigidBody_setSleepingThresholds_2: Wv,
            _emscripten_bind_btRigidBody_setUserIndex_1: Wy,
            _emscripten_bind_btRigidBody_setUserPointer_1: xy,
            _emscripten_bind_btRigidBody_setWorldTransform_1: ow,
            _emscripten_bind_btRigidBody_upcast_1: fz,
            _emscripten_bind_btRigidBody_updateInertiaTensor_0: Pi,
            _emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0: Av,
            _emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0: ri,
            _emscripten_bind_btSliderConstraint___destroy___0: Av,
            _emscripten_bind_btSliderConstraint_btSliderConstraint_3: Sd,
            _emscripten_bind_btSliderConstraint_btSliderConstraint_5: Ue,
            _emscripten_bind_btSliderConstraint_enableFeedback_1: Px,
            _emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0: Ow,
            _emscripten_bind_btSliderConstraint_getParam_2: tu,
            _emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1: Kx,
            _emscripten_bind_btSliderConstraint_setLowerAngLimit_1: tx,
            _emscripten_bind_btSliderConstraint_setLowerLinLimit_1: sx,
            _emscripten_bind_btSliderConstraint_setParam_3: Lt,
            _emscripten_bind_btSliderConstraint_setUpperAngLimit_1: rx,
            _emscripten_bind_btSliderConstraint_setUpperLinLimit_1: qx,
            _emscripten_bind_btSphereShape___destroy___0: Av,
            _emscripten_bind_btSphereShape_btSphereShape_1: uw,
            _emscripten_bind_btSphereShape_calculateLocalInertia_2: pu,
            _emscripten_bind_btSphereShape_getLocalScaling_0: sy,
            _emscripten_bind_btSphereShape_getMargin_0: Xy,
            _emscripten_bind_btSphereShape_setLocalScaling_1: aw,
            _emscripten_bind_btSphereShape_setMargin_1: Vw,
            _emscripten_bind_btStaticPlaneShape___destroy___0: Av,
            _emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2: Xk,
            _emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2: pu,
            _emscripten_bind_btStaticPlaneShape_getLocalScaling_0: sy,
            _emscripten_bind_btStaticPlaneShape_setLocalScaling_1: aw,
            _emscripten_bind_btStridingMeshInterface___destroy___0: Av,
            _emscripten_bind_btTransform___destroy___0: hC,
            _emscripten_bind_btTransform_btTransform_0: jG,
            _emscripten_bind_btTransform_btTransform_2: ku,
            _emscripten_bind_btTransform_getBasis_0: uF,
            _emscripten_bind_btTransform_getOrigin_0: hD,
            _emscripten_bind_btTransform_getRotation_0: qo,
            _emscripten_bind_btTransform_setFromOpenGLMatrix_1: Qx,
            _emscripten_bind_btTransform_setIdentity_0: NC,
            _emscripten_bind_btTransform_setOrigin_1: ez,
            _emscripten_bind_btTransform_setRotation_1: oz,
            _emscripten_bind_btTriangleMeshShape___destroy___0: Av,
            _emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2: pu,
            _emscripten_bind_btTriangleMeshShape_getLocalScaling_0: sy,
            _emscripten_bind_btTriangleMeshShape_setLocalScaling_1: aw,
            _emscripten_bind_btTriangleMesh___destroy___0: Av,
            _emscripten_bind_btTriangleMesh_addTriangle_3: Mm,
            _emscripten_bind_btTriangleMesh_addTriangle_4: Em,
            _emscripten_bind_btTriangleMesh_btTriangleMesh_0: Vv,
            _emscripten_bind_btTriangleMesh_btTriangleMesh_1: Ku,
            _emscripten_bind_btTriangleMesh_btTriangleMesh_2: Tt,
            _emscripten_bind_btTypedConstraint___destroy___0: Av,
            _emscripten_bind_btTypedConstraint_enableFeedback_1: Px,
            _emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0: Ow,
            _emscripten_bind_btTypedConstraint_getParam_2: tu,
            _emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1: Kx,
            _emscripten_bind_btTypedConstraint_setParam_3: Lt,
            _emscripten_bind_btVector3___destroy___0: $z,
            _emscripten_bind_btVector3_btVector3_0: aG,
            _emscripten_bind_btVector3_btVector3_3: tp,
            _emscripten_bind_btVector3_dot_1: ys,
            _emscripten_bind_btVector3_length_0: Sw,
            _emscripten_bind_btVector3_normalize_0: jE,
            _emscripten_bind_btVector3_op_add_1: cC,
            _emscripten_bind_btVector3_op_mul_1: Ss,
            _emscripten_bind_btVector3_op_sub_1: bC,
            _emscripten_bind_btVector3_rotate_2: Zn,
            _emscripten_bind_btVector3_setValue_3: bq,
            _emscripten_bind_btVector3_setX_1: WC,
            _emscripten_bind_btVector3_setY_1: VC,
            _emscripten_bind_btVector3_setZ_1: UC,
            _emscripten_bind_btVector3_x_0: qE,
            _emscripten_bind_btVector3_y_0: fD,
            _emscripten_bind_btVector3_z_0: eD,
            _emscripten_bind_btVector4___destroy___0: $z,
            _emscripten_bind_btVector4_btVector4_0: aG,
            _emscripten_bind_btVector4_btVector4_4: ko,
            _emscripten_bind_btVector4_dot_1: ys,
            _emscripten_bind_btVector4_length_0: Sw,
            _emscripten_bind_btVector4_normalize_0: jE,
            _emscripten_bind_btVector4_op_add_1: cC,
            _emscripten_bind_btVector4_op_mul_1: Ss,
            _emscripten_bind_btVector4_op_sub_1: bC,
            _emscripten_bind_btVector4_rotate_2: Yn,
            _emscripten_bind_btVector4_setValue_4: Qo,
            _emscripten_bind_btVector4_setX_1: WC,
            _emscripten_bind_btVector4_setY_1: VC,
            _emscripten_bind_btVector4_setZ_1: UC,
            _emscripten_bind_btVector4_w_0: gD,
            _emscripten_bind_btVector4_x_0: qE,
            _emscripten_bind_btVector4_y_0: fD,
            _emscripten_bind_btVector4_z_0: eD,
            _emscripten_bind_btVehicleRaycasterResult___destroy___0: hC,
            _emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0: bD,
            _emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0: oF,
            _emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0: kH,
            _emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1: tA,
            _emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1: ar,
            _emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1: ur,
            _emscripten_bind_btVehicleRaycaster___destroy___0: Av,
            _emscripten_bind_btVehicleRaycaster_castRay_3: tt,
            _emscripten_bind_btVehicleTuning_btVehicleTuning_0: dx,
            _emscripten_bind_btVehicleTuning_get_m_frictionSlip_0: sF,
            _emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0: xC,
            _emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0: XC,
            _emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0: qD,
            _emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0: LC,
            _emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0: sE,
            _emscripten_bind_btVehicleTuning_set_m_frictionSlip_1: FD,
            _emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1: Oz,
            _emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1: EE,
            _emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1: VE,
            _emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1: UE,
            _emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1: lF,
            _emscripten_bind_btWheelInfoConstructionInfo___destroy___0: hC,
            _emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0: _z,
            _emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0: kH,
            _emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0: nB,
            _emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0: kF,
            _emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0: dA,
            _emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0: HE,
            _emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0: lA,
            _emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0: BF,
            _emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0: oF,
            _emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0: AB,
            _emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0: Nz,
            _emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0: Wz,
            _emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1: Dy,
            _emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1: ur,
            _emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1: dz,
            _emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1: vD,
            _emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1: oy,
            _emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1: QD,
            _emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1: wy,
            _emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1: Oq,
            _emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1: ar,
            _emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1: jz,
            _emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1: Ox,
            _emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1: $x,
            _emscripten_bind_btWheelInfo___destroy___0: hC,
            _emscripten_bind_btWheelInfo_btWheelInfo_1: yv,
            _emscripten_bind_btWheelInfo_getSuspensionRestLength_0: MC,
            _emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0: nC,
            _emscripten_bind_btWheelInfo_get_m_brake_0: pE,
            _emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0: SD,
            _emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0: XA,
            _emscripten_bind_btWheelInfo_get_m_deltaRotation_0: oD,
            _emscripten_bind_btWheelInfo_get_m_engineForce_0: ID,
            _emscripten_bind_btWheelInfo_get_m_frictionSlip_0: yD,
            _emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0: JC,
            _emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0: wC,
            _emscripten_bind_btWheelInfo_get_m_raycastInfo_0: kH,
            _emscripten_bind_btWheelInfo_get_m_rollInfluence_0: nD,
            _emscripten_bind_btWheelInfo_get_m_rotation_0: cE,
            _emscripten_bind_btWheelInfo_get_m_skidInfo_0: bE,
            _emscripten_bind_btWheelInfo_get_m_steering_0: aE,
            _emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0: zB,
            _emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0: MC,
            _emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0: DC,
            _emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0: _E,
            _emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0: FE,
            _emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0: XB,
            _emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0: aC,
            _emscripten_bind_btWheelInfo_get_m_wheelsRadius_0: xD,
            _emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0: vC,
            _emscripten_bind_btWheelInfo_get_m_worldTransform_0: WF,
            _emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1: cA,
            _emscripten_bind_btWheelInfo_set_m_brake_1: $B,
            _emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1: Cq,
            _emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1: Py,
            _emscripten_bind_btWheelInfo_set_m_deltaRotation_1: KA,
            _emscripten_bind_btWheelInfo_set_m_engineForce_1: bB,
            _emscripten_bind_btWheelInfo_set_m_frictionSlip_1: WA,
            _emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1: bA,
            _emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1: Mz,
            _emscripten_bind_btWheelInfo_set_m_raycastInfo_1: ts,
            _emscripten_bind_btWheelInfo_set_m_rollInfluence_1: JA,
            _emscripten_bind_btWheelInfo_set_m_rotation_1: yB,
            _emscripten_bind_btWheelInfo_set_m_skidInfo_1: xB,
            _emscripten_bind_btWheelInfo_set_m_steering_1: wB,
            _emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1: UA,
            _emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1: Lz,
            _emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1: Zz,
            _emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1: Zq,
            _emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1: Nq,
            _emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1: tz,
            _emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1: Cz,
            _emscripten_bind_btWheelInfo_set_m_wheelsRadius_1: VA,
            _emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1: fB,
            _emscripten_bind_btWheelInfo_set_m_worldTransform_1: My,
            _emscripten_bind_btWheelInfo_updateWheel_2: ii,
            _emscripten_bind_tBtCollisionObjectArray___destroy___0: Iw,
            _emscripten_bind_tBtCollisionObjectArray_at_1: fv,
            _emscripten_bind_tBtCollisionObjectArray_clear_0: tD,
            _emscripten_bind_tBtCollisionObjectArray_pop_back_0: _B,
            _emscripten_bind_tBtCollisionObjectArray_push_back_1: Sr,
            _emscripten_bind_tBtCollisionObjectArray_size_0: wD,
            _emscripten_bind_tScalarArray___destroy___0: Iw,
            _emscripten_bind_tScalarArray_at_1: Nv,
            _emscripten_bind_tScalarArray_clear_0: tD,
            _emscripten_bind_tScalarArray_pop_back_0: _B,
            _emscripten_bind_tScalarArray_push_back_1: us,
            _emscripten_bind_tScalarArray_size_0: wD,
            _emscripten_bind_tVector3Array___destroy___0: Iw,
            _emscripten_bind_tVector3Array_at_1: jp,
            _emscripten_bind_tVector3Array_clear_0: tD,
            _emscripten_bind_tVector3Array_pop_back_0: _B,
            _emscripten_bind_tVector3Array_push_back_1: jx,
            _emscripten_bind_tVector3Array_size_0: wD,
            _emscripten_enum_PHY_ScalarType_PHY_DOUBLE: XG,
            _emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88: NG,
            _emscripten_enum_PHY_ScalarType_PHY_FLOAT: pH,
            _emscripten_enum_PHY_ScalarType_PHY_INTEGER: WG,
            _emscripten_enum_PHY_ScalarType_PHY_SHORT: ZG,
            _emscripten_enum_PHY_ScalarType_PHY_UCHAR: YG,
            _emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM: ZG,
            _emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP: XG,
            _emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM: NG,
            _emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP: WG,
            _free: md,
            _i64Add: iv,
            _i64Subtract: Xu,
            _llvm_bswap_i16: UF,
            _llvm_bswap_i32: xA,
            _malloc: ec,
            _memcpy: vh,
            _memmove: Yo,
            _memset: Xj,
            _sbrk: go,
            dynCall_di: QE,
            dynCall_did: tC,
            dynCall_diidii: du,
            dynCall_diii: _x,
            dynCall_diiidii: Rs,
            dynCall_diiii: uv,
            dynCall_diiiii: St,
            dynCall_diiiiiiii: $q,
            dynCall_diiiiiiiii: jq,
            dynCall_diiiiiiiiii: yp,
            dynCall_ii: wE,
            dynCall_iidid: fw,
            dynCall_iii: IA,
            dynCall_iiid: vy,
            dynCall_iiii: Cx,
            dynCall_iiiii: ev,
            dynCall_iiiiii: Nt,
            dynCall_iiiiiii: Es,
            dynCall_iiiiiiiii: Uq,
            dynCall_iiiiiiiiiii: vp,
            dynCall_v: VG,
            dynCall_vi: xF,
            dynCall_vid: cD,
            dynCall_viddiii: Bt,
            dynCall_vidi: rz,
            dynCall_vidii: Aw,
            dynCall_vii: sC,
            dynCall_viid: Bz,
            dynCall_viidi: zw,
            dynCall_viidii: wu,
            dynCall_viii: Ly,
            dynCall_viiid: tw,
            dynCall_viiidii: ot,
            dynCall_viiii: Mv,
            dynCall_viiiid: vu,
            dynCall_viiiidddddidi: ap,
            dynCall_viiiiddddiid: Ip,
            dynCall_viiiii: hu,
            dynCall_viiiiii: Xs,
            dynCall_viiiiiii: Rr,
            dynCall_viiiiiiiii: uq,
            dynCall_viiiiiiiiii: Lp,
            establishStackSpace: ZE,
            getTempRet0: mH,
            runPostSets: xo,
            setTempRet0: iH,
            setThrew: mC,
            stackAlloc: Zy,
            stackRestore: gH,
            stackSave: nH
        };
    }(i.s, i.u, g), Fe = i.__GLOBAL__sub_I_btConeTwistConstraint_cpp = We.__GLOBAL__sub_I_btConeTwistConstraint_cpp, xe = i.__GLOBAL__sub_I_btQuickprof_cpp = We.__GLOBAL__sub_I_btQuickprof_cpp;
    i.___cxa_can_catch = We.___cxa_can_catch, i.___cxa_is_pointer_type = We.___cxa_is_pointer_type, 
    i.___muldi3 = We.___muldi3, i.___udivdi3 = We.___udivdi3, i._bitshift64Lshr = We._bitshift64Lshr, 
    i._bitshift64Shl = We._bitshift64Shl, i._btGImpactCollisionAlgorithm_RegisterAlgorithm = We._btGImpactCollisionAlgorithm_RegisterAlgorithm;
    var Pe = i._emscripten_bind_AllConvexResultCallback_AllConvexResultCallback_2 = We._emscripten_bind_AllConvexResultCallback_AllConvexResultCallback_2, Te = i._emscripten_bind_AllConvexResultCallback___destroy___0 = We._emscripten_bind_AllConvexResultCallback___destroy___0, He = i._emscripten_bind_AllConvexResultCallback_get_m_closestHitFraction_0 = We._emscripten_bind_AllConvexResultCallback_get_m_closestHitFraction_0, Oe = i._emscripten_bind_AllConvexResultCallback_get_m_collisionFilterGroup_0 = We._emscripten_bind_AllConvexResultCallback_get_m_collisionFilterGroup_0, Me = i._emscripten_bind_AllConvexResultCallback_get_m_collisionFilterMask_0 = We._emscripten_bind_AllConvexResultCallback_get_m_collisionFilterMask_0, Ve = i._emscripten_bind_AllConvexResultCallback_get_m_collisionObjects_0 = We._emscripten_bind_AllConvexResultCallback_get_m_collisionObjects_0, Ee = i._emscripten_bind_AllConvexResultCallback_get_m_convexFromWorld_0 = We._emscripten_bind_AllConvexResultCallback_get_m_convexFromWorld_0, Le = i._emscripten_bind_AllConvexResultCallback_get_m_convexToWorld_0 = We._emscripten_bind_AllConvexResultCallback_get_m_convexToWorld_0, Qe = i._emscripten_bind_AllConvexResultCallback_get_m_hitFractions_0 = We._emscripten_bind_AllConvexResultCallback_get_m_hitFractions_0, Ze = i._emscripten_bind_AllConvexResultCallback_get_m_hitNormalWorld_0 = We._emscripten_bind_AllConvexResultCallback_get_m_hitNormalWorld_0, Ne = i._emscripten_bind_AllConvexResultCallback_get_m_hitPointWorld_0 = We._emscripten_bind_AllConvexResultCallback_get_m_hitPointWorld_0, Ye = i._emscripten_bind_AllConvexResultCallback_hasHit_0 = We._emscripten_bind_AllConvexResultCallback_hasHit_0, Xe = i._emscripten_bind_AllConvexResultCallback_set_m_closestHitFraction_1 = We._emscripten_bind_AllConvexResultCallback_set_m_closestHitFraction_1, Ue = i._emscripten_bind_AllConvexResultCallback_set_m_collisionFilterGroup_1 = We._emscripten_bind_AllConvexResultCallback_set_m_collisionFilterGroup_1, Je = i._emscripten_bind_AllConvexResultCallback_set_m_collisionFilterMask_1 = We._emscripten_bind_AllConvexResultCallback_set_m_collisionFilterMask_1, ze = i._emscripten_bind_AllConvexResultCallback_set_m_collisionObjects_1 = We._emscripten_bind_AllConvexResultCallback_set_m_collisionObjects_1, qe = i._emscripten_bind_AllConvexResultCallback_set_m_convexFromWorld_1 = We._emscripten_bind_AllConvexResultCallback_set_m_convexFromWorld_1, Ke = i._emscripten_bind_AllConvexResultCallback_set_m_convexToWorld_1 = We._emscripten_bind_AllConvexResultCallback_set_m_convexToWorld_1, $e = i._emscripten_bind_AllConvexResultCallback_set_m_hitFractions_1 = We._emscripten_bind_AllConvexResultCallback_set_m_hitFractions_1, et = i._emscripten_bind_AllConvexResultCallback_set_m_hitNormalWorld_1 = We._emscripten_bind_AllConvexResultCallback_set_m_hitNormalWorld_1, tt = i._emscripten_bind_AllConvexResultCallback_set_m_hitPointWorld_1 = We._emscripten_bind_AllConvexResultCallback_set_m_hitPointWorld_1, it = i._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2 = We._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2, nt = i._emscripten_bind_AllHitsRayResultCallback___destroy___0 = We._emscripten_bind_AllHitsRayResultCallback___destroy___0, rt = i._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0 = We._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0, _t = i._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0 = We._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0, ot = i._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0 = We._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0, st = i._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0 = We._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0, at = i._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0 = We._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0, ct = i._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0 = We._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0, lt = i._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0 = We._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0, At = i._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0 = We._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0, ft = i._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0 = We._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0, bt = i._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0 = We._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0, pt = i._emscripten_bind_AllHitsRayResultCallback_hasHit_0 = We._emscripten_bind_AllHitsRayResultCallback_hasHit_0, dt = i._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1 = We._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1, ut = i._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1 = We._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1, mt = i._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1 = We._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1, ht = i._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1 = We._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1, yt = i._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1 = We._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1, gt = i._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1 = We._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1, Ct = i._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1 = We._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1, wt = i._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1 = We._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1, vt = i._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1 = We._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1, kt = i._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1 = We._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1, St = i._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2 = We._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2, Rt = i._emscripten_bind_ClosestConvexResultCallback___destroy___0 = We._emscripten_bind_ClosestConvexResultCallback___destroy___0, jt = i._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0 = We._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0, It = i._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0 = We._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0, Dt = i._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0 = We._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0, Gt = i._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0 = We._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0, Bt = i._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0 = We._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0, Wt = i._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0 = We._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0, Ft = i._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0 = We._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0, xt = i._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0 = We._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0, Pt = i._emscripten_bind_ClosestConvexResultCallback_hasHit_0 = We._emscripten_bind_ClosestConvexResultCallback_hasHit_0, Tt = i._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1 = We._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1, Ht = i._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1 = We._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1, Ot = i._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1 = We._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1, Mt = i._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1 = We._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1, Vt = i._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1 = We._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1, Et = i._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1 = We._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1, Lt = i._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1 = We._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1, Qt = i._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1 = We._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1, Zt = i._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2 = We._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2, Nt = i._emscripten_bind_ClosestRayResultCallback___destroy___0 = We._emscripten_bind_ClosestRayResultCallback___destroy___0, Yt = i._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0 = We._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0, Xt = i._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0 = We._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0, Ut = i._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0 = We._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0, Jt = i._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0 = We._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0, zt = i._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0 = We._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0, qt = i._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0 = We._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0, Kt = i._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0 = We._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0, $t = i._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0 = We._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0, ei = i._emscripten_bind_ClosestRayResultCallback_hasHit_0 = We._emscripten_bind_ClosestRayResultCallback_hasHit_0, ti = i._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1 = We._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1, ii = i._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1 = We._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1, ni = i._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1 = We._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1, ri = i._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1 = We._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1, _i = i._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1 = We._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1, oi = i._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1 = We._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1, si = i._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1 = We._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1, ai = i._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1 = We._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1, ci = i._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0 = We._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0, li = i._emscripten_bind_ConcreteContactResultCallback___destroy___0 = We._emscripten_bind_ConcreteContactResultCallback___destroy___0, Ai = i._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7 = We._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7, fi = i._emscripten_bind_ContactResultCallback___destroy___0 = We._emscripten_bind_ContactResultCallback___destroy___0, bi = i._emscripten_bind_ContactResultCallback_addSingleResult_7 = We._emscripten_bind_ContactResultCallback_addSingleResult_7, pi = i._emscripten_bind_ConvexResultCallback___destroy___0 = We._emscripten_bind_ConvexResultCallback___destroy___0, di = i._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0 = We._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0, ui = i._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0 = We._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0, mi = i._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0 = We._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0, hi = i._emscripten_bind_ConvexResultCallback_hasHit_0 = We._emscripten_bind_ConvexResultCallback_hasHit_0, yi = i._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1 = We._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1, gi = i._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1 = We._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1, Ci = i._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1 = We._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1, wi = i._emscripten_bind_LayaMotionState_LayaMotionState_0 = We._emscripten_bind_LayaMotionState_LayaMotionState_0, vi = i._emscripten_bind_LayaMotionState___destroy___0 = We._emscripten_bind_LayaMotionState___destroy___0, ki = i._emscripten_bind_LayaMotionState_getWorldTransform_1 = We._emscripten_bind_LayaMotionState_getWorldTransform_1, Si = i._emscripten_bind_LayaMotionState_setWorldTransform_1 = We._emscripten_bind_LayaMotionState_setWorldTransform_1, Ri = i._emscripten_bind_LocalConvexResult_LocalConvexResult_5 = We._emscripten_bind_LocalConvexResult_LocalConvexResult_5, ji = i._emscripten_bind_LocalConvexResult___destroy___0 = We._emscripten_bind_LocalConvexResult___destroy___0, Ii = i._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0 = We._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0, Di = i._emscripten_bind_LocalConvexResult_get_m_hitFraction_0 = We._emscripten_bind_LocalConvexResult_get_m_hitFraction_0, Gi = i._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0 = We._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0, Bi = i._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0 = We._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0, Wi = i._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0 = We._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0, Fi = i._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1 = We._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1, xi = i._emscripten_bind_LocalConvexResult_set_m_hitFraction_1 = We._emscripten_bind_LocalConvexResult_set_m_hitFraction_1, Pi = i._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1 = We._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1, Ti = i._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1 = We._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1, Hi = i._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1 = We._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1, Oi = i._emscripten_bind_LocalShapeInfo___destroy___0 = We._emscripten_bind_LocalShapeInfo___destroy___0, Mi = i._emscripten_bind_LocalShapeInfo_get_m_shapePart_0 = We._emscripten_bind_LocalShapeInfo_get_m_shapePart_0, Vi = i._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0 = We._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0, Ei = i._emscripten_bind_LocalShapeInfo_set_m_shapePart_1 = We._emscripten_bind_LocalShapeInfo_set_m_shapePart_1, Li = i._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1 = We._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1, Qi = i._emscripten_bind_RayResultCallback___destroy___0 = We._emscripten_bind_RayResultCallback___destroy___0, Zi = i._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0 = We._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0, Ni = i._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0 = We._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0, Yi = i._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0 = We._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0, Xi = i._emscripten_bind_RayResultCallback_get_m_collisionObject_0 = We._emscripten_bind_RayResultCallback_get_m_collisionObject_0, Ui = i._emscripten_bind_RayResultCallback_hasHit_0 = We._emscripten_bind_RayResultCallback_hasHit_0, Ji = i._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1 = We._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1, zi = i._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1 = We._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1, qi = i._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1 = We._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1, Ki = i._emscripten_bind_RayResultCallback_set_m_collisionObject_1 = We._emscripten_bind_RayResultCallback_set_m_collisionObject_1, $i = i._emscripten_bind_RaycastInfo___destroy___0 = We._emscripten_bind_RaycastInfo___destroy___0, en = i._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0 = We._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0, tn = i._emscripten_bind_RaycastInfo_get_m_contactPointWS_0 = We._emscripten_bind_RaycastInfo_get_m_contactPointWS_0, nn = i._emscripten_bind_RaycastInfo_get_m_groundObject_0 = We._emscripten_bind_RaycastInfo_get_m_groundObject_0, rn = i._emscripten_bind_RaycastInfo_get_m_hardPointWS_0 = We._emscripten_bind_RaycastInfo_get_m_hardPointWS_0, _n = i._emscripten_bind_RaycastInfo_get_m_isInContact_0 = We._emscripten_bind_RaycastInfo_get_m_isInContact_0, on = i._emscripten_bind_RaycastInfo_get_m_suspensionLength_0 = We._emscripten_bind_RaycastInfo_get_m_suspensionLength_0, sn = i._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0 = We._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0, an = i._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0 = We._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0, cn = i._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1 = We._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1, ln = i._emscripten_bind_RaycastInfo_set_m_contactPointWS_1 = We._emscripten_bind_RaycastInfo_set_m_contactPointWS_1, An = i._emscripten_bind_RaycastInfo_set_m_groundObject_1 = We._emscripten_bind_RaycastInfo_set_m_groundObject_1, fn = i._emscripten_bind_RaycastInfo_set_m_hardPointWS_1 = We._emscripten_bind_RaycastInfo_set_m_hardPointWS_1, bn = i._emscripten_bind_RaycastInfo_set_m_isInContact_1 = We._emscripten_bind_RaycastInfo_set_m_isInContact_1, pn = i._emscripten_bind_RaycastInfo_set_m_suspensionLength_1 = We._emscripten_bind_RaycastInfo_set_m_suspensionLength_1, dn = i._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1 = We._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1, un = i._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1 = We._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1, mn = i._emscripten_bind_VoidPtr___destroy___0 = We._emscripten_bind_VoidPtr___destroy___0, hn = i._emscripten_bind_btActionInterface___destroy___0 = We._emscripten_bind_btActionInterface___destroy___0, yn = i._emscripten_bind_btActionInterface_updateAction_2 = We._emscripten_bind_btActionInterface_updateAction_2, gn = i._emscripten_bind_btAxisSweep3___destroy___0 = We._emscripten_bind_btAxisSweep3___destroy___0, Cn = i._emscripten_bind_btAxisSweep3_btAxisSweep3_2 = We._emscripten_bind_btAxisSweep3_btAxisSweep3_2, wn = i._emscripten_bind_btAxisSweep3_btAxisSweep3_3 = We._emscripten_bind_btAxisSweep3_btAxisSweep3_3, vn = i._emscripten_bind_btAxisSweep3_btAxisSweep3_4 = We._emscripten_bind_btAxisSweep3_btAxisSweep3_4, kn = i._emscripten_bind_btAxisSweep3_btAxisSweep3_5 = We._emscripten_bind_btAxisSweep3_btAxisSweep3_5, Sn = i._emscripten_bind_btBoxShape___destroy___0 = We._emscripten_bind_btBoxShape___destroy___0, Rn = i._emscripten_bind_btBoxShape_btBoxShape_1 = We._emscripten_bind_btBoxShape_btBoxShape_1, jn = i._emscripten_bind_btBoxShape_calculateLocalInertia_2 = We._emscripten_bind_btBoxShape_calculateLocalInertia_2, In = i._emscripten_bind_btBoxShape_getLocalScaling_0 = We._emscripten_bind_btBoxShape_getLocalScaling_0, Dn = i._emscripten_bind_btBoxShape_getMargin_0 = We._emscripten_bind_btBoxShape_getMargin_0, Gn = i._emscripten_bind_btBoxShape_setLocalScaling_1 = We._emscripten_bind_btBoxShape_setLocalScaling_1, Bn = i._emscripten_bind_btBoxShape_setMargin_1 = We._emscripten_bind_btBoxShape_setMargin_1, Wn = i._emscripten_bind_btBroadphaseInterface___destroy___0 = We._emscripten_bind_btBroadphaseInterface___destroy___0, Fn = i._emscripten_bind_btBroadphaseProxy___destroy___0 = We._emscripten_bind_btBroadphaseProxy___destroy___0, xn = i._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0 = We._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0, Pn = i._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0 = We._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0, Tn = i._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1 = We._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1, Hn = i._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1 = We._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1, On = i._emscripten_bind_btBvhTriangleMeshShape___destroy___0 = We._emscripten_bind_btBvhTriangleMeshShape___destroy___0, Mn = i._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2 = We._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2, Vn = i._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3 = We._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3, En = i._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2 = We._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2, Ln = i._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0 = We._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0, Qn = i._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1 = We._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1, Zn = i._emscripten_bind_btCapsuleShapeX___destroy___0 = We._emscripten_bind_btCapsuleShapeX___destroy___0, Nn = i._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2 = We._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2, Yn = i._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2 = We._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2, Xn = i._emscripten_bind_btCapsuleShapeX_getHalfHeight_0 = We._emscripten_bind_btCapsuleShapeX_getHalfHeight_0, Un = i._emscripten_bind_btCapsuleShapeX_getLocalScaling_0 = We._emscripten_bind_btCapsuleShapeX_getLocalScaling_0, Jn = i._emscripten_bind_btCapsuleShapeX_getMargin_0 = We._emscripten_bind_btCapsuleShapeX_getMargin_0, zn = i._emscripten_bind_btCapsuleShapeX_getRadius_0 = We._emscripten_bind_btCapsuleShapeX_getRadius_0, qn = i._emscripten_bind_btCapsuleShapeX_getUpAxis_0 = We._emscripten_bind_btCapsuleShapeX_getUpAxis_0, Kn = i._emscripten_bind_btCapsuleShapeX_setLocalScaling_1 = We._emscripten_bind_btCapsuleShapeX_setLocalScaling_1, $n = i._emscripten_bind_btCapsuleShapeX_setMargin_1 = We._emscripten_bind_btCapsuleShapeX_setMargin_1, er = i._emscripten_bind_btCapsuleShapeZ___destroy___0 = We._emscripten_bind_btCapsuleShapeZ___destroy___0, tr = i._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2 = We._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2, ir = i._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2 = We._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2, nr = i._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0 = We._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0, rr = i._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0 = We._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0, _r = i._emscripten_bind_btCapsuleShapeZ_getMargin_0 = We._emscripten_bind_btCapsuleShapeZ_getMargin_0, or = i._emscripten_bind_btCapsuleShapeZ_getRadius_0 = We._emscripten_bind_btCapsuleShapeZ_getRadius_0, sr = i._emscripten_bind_btCapsuleShapeZ_getUpAxis_0 = We._emscripten_bind_btCapsuleShapeZ_getUpAxis_0, ar = i._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1 = We._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1, cr = i._emscripten_bind_btCapsuleShapeZ_setMargin_1 = We._emscripten_bind_btCapsuleShapeZ_setMargin_1, lr = i._emscripten_bind_btCapsuleShape___destroy___0 = We._emscripten_bind_btCapsuleShape___destroy___0, Ar = i._emscripten_bind_btCapsuleShape_btCapsuleShape_2 = We._emscripten_bind_btCapsuleShape_btCapsuleShape_2, fr = i._emscripten_bind_btCapsuleShape_calculateLocalInertia_2 = We._emscripten_bind_btCapsuleShape_calculateLocalInertia_2, br = i._emscripten_bind_btCapsuleShape_getHalfHeight_0 = We._emscripten_bind_btCapsuleShape_getHalfHeight_0, pr = i._emscripten_bind_btCapsuleShape_getLocalScaling_0 = We._emscripten_bind_btCapsuleShape_getLocalScaling_0, dr = i._emscripten_bind_btCapsuleShape_getMargin_0 = We._emscripten_bind_btCapsuleShape_getMargin_0, ur = i._emscripten_bind_btCapsuleShape_getRadius_0 = We._emscripten_bind_btCapsuleShape_getRadius_0, mr = i._emscripten_bind_btCapsuleShape_getUpAxis_0 = We._emscripten_bind_btCapsuleShape_getUpAxis_0, hr = i._emscripten_bind_btCapsuleShape_setLocalScaling_1 = We._emscripten_bind_btCapsuleShape_setLocalScaling_1, yr = i._emscripten_bind_btCapsuleShape_setMargin_1 = We._emscripten_bind_btCapsuleShape_setMargin_1, gr = i._emscripten_bind_btCollisionConfiguration___destroy___0 = We._emscripten_bind_btCollisionConfiguration___destroy___0, Cr = i._emscripten_bind_btCollisionDispatcher___destroy___0 = We._emscripten_bind_btCollisionDispatcher___destroy___0, wr = i._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1 = We._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1, vr = i._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1 = We._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1, kr = i._emscripten_bind_btCollisionDispatcher_getNumManifolds_0 = We._emscripten_bind_btCollisionDispatcher_getNumManifolds_0, Sr = i._emscripten_bind_btCollisionObject___destroy___0 = We._emscripten_bind_btCollisionObject___destroy___0, Rr = i._emscripten_bind_btCollisionObject_activate_0 = We._emscripten_bind_btCollisionObject_activate_0, jr = i._emscripten_bind_btCollisionObject_activate_1 = We._emscripten_bind_btCollisionObject_activate_1, Ir = i._emscripten_bind_btCollisionObject_btCollisionObject_0 = We._emscripten_bind_btCollisionObject_btCollisionObject_0, Dr = i._emscripten_bind_btCollisionObject_forceActivationState_1 = We._emscripten_bind_btCollisionObject_forceActivationState_1, Gr = i._emscripten_bind_btCollisionObject_getActivationState_0 = We._emscripten_bind_btCollisionObject_getActivationState_0, Br = i._emscripten_bind_btCollisionObject_getBroadphaseHandle_0 = We._emscripten_bind_btCollisionObject_getBroadphaseHandle_0, Wr = i._emscripten_bind_btCollisionObject_getCcdMotionThreshold_0 = We._emscripten_bind_btCollisionObject_getCcdMotionThreshold_0, Fr = i._emscripten_bind_btCollisionObject_getCcdSweptSphereRadius_0 = We._emscripten_bind_btCollisionObject_getCcdSweptSphereRadius_0, xr = i._emscripten_bind_btCollisionObject_getCollisionFlags_0 = We._emscripten_bind_btCollisionObject_getCollisionFlags_0, Pr = i._emscripten_bind_btCollisionObject_getCollisionShape_0 = We._emscripten_bind_btCollisionObject_getCollisionShape_0, Tr = i._emscripten_bind_btCollisionObject_getFriction_0 = We._emscripten_bind_btCollisionObject_getFriction_0, Hr = i._emscripten_bind_btCollisionObject_getInterpolationAngularVelocity_0 = We._emscripten_bind_btCollisionObject_getInterpolationAngularVelocity_0, Or = i._emscripten_bind_btCollisionObject_getInterpolationLinearVelocity_0 = We._emscripten_bind_btCollisionObject_getInterpolationLinearVelocity_0, Mr = i._emscripten_bind_btCollisionObject_getRestitution_0 = We._emscripten_bind_btCollisionObject_getRestitution_0, Vr = i._emscripten_bind_btCollisionObject_getRollingFriction_0 = We._emscripten_bind_btCollisionObject_getRollingFriction_0, Er = i._emscripten_bind_btCollisionObject_getUserIndex_0 = We._emscripten_bind_btCollisionObject_getUserIndex_0, Lr = i._emscripten_bind_btCollisionObject_getUserPointer_0 = We._emscripten_bind_btCollisionObject_getUserPointer_0, Qr = i._emscripten_bind_btCollisionObject_getWorldTransform_0 = We._emscripten_bind_btCollisionObject_getWorldTransform_0, Zr = i._emscripten_bind_btCollisionObject_isActive_0 = We._emscripten_bind_btCollisionObject_isActive_0, Nr = i._emscripten_bind_btCollisionObject_isKinematicObject_0 = We._emscripten_bind_btCollisionObject_isKinematicObject_0, Yr = i._emscripten_bind_btCollisionObject_isStaticObject_0 = We._emscripten_bind_btCollisionObject_isStaticObject_0, Xr = i._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0 = We._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0, Ur = i._emscripten_bind_btCollisionObject_setActivationState_1 = We._emscripten_bind_btCollisionObject_setActivationState_1, Jr = i._emscripten_bind_btCollisionObject_setAnisotropicFriction_2 = We._emscripten_bind_btCollisionObject_setAnisotropicFriction_2, zr = i._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1 = We._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1, qr = i._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1 = We._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1, Kr = i._emscripten_bind_btCollisionObject_setCollisionFlags_1 = We._emscripten_bind_btCollisionObject_setCollisionFlags_1, $r = i._emscripten_bind_btCollisionObject_setCollisionShape_1 = We._emscripten_bind_btCollisionObject_setCollisionShape_1, e_ = i._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1 = We._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1, t_ = i._emscripten_bind_btCollisionObject_setFriction_1 = We._emscripten_bind_btCollisionObject_setFriction_1, i_ = i._emscripten_bind_btCollisionObject_setInterpolationAngularVelocity_1 = We._emscripten_bind_btCollisionObject_setInterpolationAngularVelocity_1, n_ = i._emscripten_bind_btCollisionObject_setInterpolationLinearVelocity_1 = We._emscripten_bind_btCollisionObject_setInterpolationLinearVelocity_1, r_ = i._emscripten_bind_btCollisionObject_setRestitution_1 = We._emscripten_bind_btCollisionObject_setRestitution_1, __ = i._emscripten_bind_btCollisionObject_setRollingFriction_1 = We._emscripten_bind_btCollisionObject_setRollingFriction_1, o_ = i._emscripten_bind_btCollisionObject_setUserIndex_1 = We._emscripten_bind_btCollisionObject_setUserIndex_1, s_ = i._emscripten_bind_btCollisionObject_setUserPointer_1 = We._emscripten_bind_btCollisionObject_setUserPointer_1, a_ = i._emscripten_bind_btCollisionObject_setWorldTransform_1 = We._emscripten_bind_btCollisionObject_setWorldTransform_1, c_ = i._emscripten_bind_btCollisionShape___destroy___0 = We._emscripten_bind_btCollisionShape___destroy___0, l_ = i._emscripten_bind_btCollisionShape_calculateLocalInertia_2 = We._emscripten_bind_btCollisionShape_calculateLocalInertia_2, A_ = i._emscripten_bind_btCollisionShape_getLocalScaling_0 = We._emscripten_bind_btCollisionShape_getLocalScaling_0, f_ = i._emscripten_bind_btCollisionShape_getMargin_0 = We._emscripten_bind_btCollisionShape_getMargin_0, b_ = i._emscripten_bind_btCollisionShape_setLocalScaling_1 = We._emscripten_bind_btCollisionShape_setLocalScaling_1, p_ = i._emscripten_bind_btCollisionShape_setMargin_1 = We._emscripten_bind_btCollisionShape_setMargin_1, d_ = i._emscripten_bind_btCollisionWorld___destroy___0 = We._emscripten_bind_btCollisionWorld___destroy___0, u_ = i._emscripten_bind_btCollisionWorld_addCollisionObject_1 = We._emscripten_bind_btCollisionWorld_addCollisionObject_1, m_ = i._emscripten_bind_btCollisionWorld_addCollisionObject_2 = We._emscripten_bind_btCollisionWorld_addCollisionObject_2, h_ = i._emscripten_bind_btCollisionWorld_addCollisionObject_3 = We._emscripten_bind_btCollisionWorld_addCollisionObject_3, y_ = i._emscripten_bind_btCollisionWorld_contactPairTest_3 = We._emscripten_bind_btCollisionWorld_contactPairTest_3, g_ = i._emscripten_bind_btCollisionWorld_contactTest_2 = We._emscripten_bind_btCollisionWorld_contactTest_2, C_ = i._emscripten_bind_btCollisionWorld_convexSweepTest_5 = We._emscripten_bind_btCollisionWorld_convexSweepTest_5, w_ = i._emscripten_bind_btCollisionWorld_getBroadphase_0 = We._emscripten_bind_btCollisionWorld_getBroadphase_0, v_ = i._emscripten_bind_btCollisionWorld_getDispatchInfo_0 = We._emscripten_bind_btCollisionWorld_getDispatchInfo_0, k_ = i._emscripten_bind_btCollisionWorld_getDispatcher_0 = We._emscripten_bind_btCollisionWorld_getDispatcher_0, S_ = i._emscripten_bind_btCollisionWorld_getPairCache_0 = We._emscripten_bind_btCollisionWorld_getPairCache_0, R_ = i._emscripten_bind_btCollisionWorld_rayTest_3 = We._emscripten_bind_btCollisionWorld_rayTest_3, j_ = i._emscripten_bind_btCollisionWorld_removeCollisionObject_1 = We._emscripten_bind_btCollisionWorld_removeCollisionObject_1, I_ = i._emscripten_bind_btCollisionWorld_updateSingleAabb_1 = We._emscripten_bind_btCollisionWorld_updateSingleAabb_1, D_ = i._emscripten_bind_btCompoundShape___destroy___0 = We._emscripten_bind_btCompoundShape___destroy___0, G_ = i._emscripten_bind_btCompoundShape_addChildShape_2 = We._emscripten_bind_btCompoundShape_addChildShape_2, B_ = i._emscripten_bind_btCompoundShape_btCompoundShape_0 = We._emscripten_bind_btCompoundShape_btCompoundShape_0, W_ = i._emscripten_bind_btCompoundShape_btCompoundShape_1 = We._emscripten_bind_btCompoundShape_btCompoundShape_1, F_ = i._emscripten_bind_btCompoundShape_calculateLocalInertia_2 = We._emscripten_bind_btCompoundShape_calculateLocalInertia_2, x_ = i._emscripten_bind_btCompoundShape_getChildShape_1 = We._emscripten_bind_btCompoundShape_getChildShape_1, P_ = i._emscripten_bind_btCompoundShape_getLocalScaling_0 = We._emscripten_bind_btCompoundShape_getLocalScaling_0, T_ = i._emscripten_bind_btCompoundShape_getMargin_0 = We._emscripten_bind_btCompoundShape_getMargin_0, H_ = i._emscripten_bind_btCompoundShape_getNumChildShapes_0 = We._emscripten_bind_btCompoundShape_getNumChildShapes_0, O_ = i._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1 = We._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1, M_ = i._emscripten_bind_btCompoundShape_setLocalScaling_1 = We._emscripten_bind_btCompoundShape_setLocalScaling_1, V_ = i._emscripten_bind_btCompoundShape_setMargin_1 = We._emscripten_bind_btCompoundShape_setMargin_1, E_ = i._emscripten_bind_btCompoundShape_updateChildTransform_2 = We._emscripten_bind_btCompoundShape_updateChildTransform_2, L_ = i._emscripten_bind_btCompoundShape_updateChildTransform_3 = We._emscripten_bind_btCompoundShape_updateChildTransform_3, Q_ = i._emscripten_bind_btConcaveShape___destroy___0 = We._emscripten_bind_btConcaveShape___destroy___0, Z_ = i._emscripten_bind_btConcaveShape_calculateLocalInertia_2 = We._emscripten_bind_btConcaveShape_calculateLocalInertia_2, N_ = i._emscripten_bind_btConcaveShape_getLocalScaling_0 = We._emscripten_bind_btConcaveShape_getLocalScaling_0, Y_ = i._emscripten_bind_btConcaveShape_setLocalScaling_1 = We._emscripten_bind_btConcaveShape_setLocalScaling_1, X_ = i._emscripten_bind_btConeShapeX___destroy___0 = We._emscripten_bind_btConeShapeX___destroy___0, U_ = i._emscripten_bind_btConeShapeX_btConeShapeX_2 = We._emscripten_bind_btConeShapeX_btConeShapeX_2, J_ = i._emscripten_bind_btConeShapeX_calculateLocalInertia_2 = We._emscripten_bind_btConeShapeX_calculateLocalInertia_2, z_ = i._emscripten_bind_btConeShapeX_getLocalScaling_0 = We._emscripten_bind_btConeShapeX_getLocalScaling_0, q_ = i._emscripten_bind_btConeShapeX_setLocalScaling_1 = We._emscripten_bind_btConeShapeX_setLocalScaling_1, K_ = i._emscripten_bind_btConeShapeZ___destroy___0 = We._emscripten_bind_btConeShapeZ___destroy___0, $_ = i._emscripten_bind_btConeShapeZ_btConeShapeZ_2 = We._emscripten_bind_btConeShapeZ_btConeShapeZ_2, eo = i._emscripten_bind_btConeShapeZ_calculateLocalInertia_2 = We._emscripten_bind_btConeShapeZ_calculateLocalInertia_2, to = i._emscripten_bind_btConeShapeZ_getLocalScaling_0 = We._emscripten_bind_btConeShapeZ_getLocalScaling_0, io = i._emscripten_bind_btConeShapeZ_setLocalScaling_1 = We._emscripten_bind_btConeShapeZ_setLocalScaling_1, no = i._emscripten_bind_btConeShape___destroy___0 = We._emscripten_bind_btConeShape___destroy___0, ro = i._emscripten_bind_btConeShape_btConeShape_2 = We._emscripten_bind_btConeShape_btConeShape_2, _o = i._emscripten_bind_btConeShape_calculateLocalInertia_2 = We._emscripten_bind_btConeShape_calculateLocalInertia_2, oo = i._emscripten_bind_btConeShape_getLocalScaling_0 = We._emscripten_bind_btConeShape_getLocalScaling_0, so = i._emscripten_bind_btConeShape_setLocalScaling_1 = We._emscripten_bind_btConeShape_setLocalScaling_1, ao = i._emscripten_bind_btConeTwistConstraint___destroy___0 = We._emscripten_bind_btConeTwistConstraint___destroy___0, co = i._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2 = We._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2, lo = i._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4 = We._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4, Ao = i._emscripten_bind_btConeTwistConstraint_enableFeedback_1 = We._emscripten_bind_btConeTwistConstraint_enableFeedback_1, fo = i._emscripten_bind_btConeTwistConstraint_enableMotor_1 = We._emscripten_bind_btConeTwistConstraint_enableMotor_1, bo = i._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0 = We._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0, po = i._emscripten_bind_btConeTwistConstraint_getParam_2 = We._emscripten_bind_btConeTwistConstraint_getParam_2, uo = i._emscripten_bind_btConeTwistConstraint_setAngularOnly_1 = We._emscripten_bind_btConeTwistConstraint_setAngularOnly_1, mo = i._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1 = We._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1, ho = i._emscripten_bind_btConeTwistConstraint_setDamping_1 = We._emscripten_bind_btConeTwistConstraint_setDamping_1, yo = i._emscripten_bind_btConeTwistConstraint_setLimit_2 = We._emscripten_bind_btConeTwistConstraint_setLimit_2, go = i._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1 = We._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1, Co = i._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1 = We._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1, wo = i._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1 = We._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1, vo = i._emscripten_bind_btConeTwistConstraint_setMotorTarget_1 = We._emscripten_bind_btConeTwistConstraint_setMotorTarget_1, ko = i._emscripten_bind_btConeTwistConstraint_setParam_3 = We._emscripten_bind_btConeTwistConstraint_setParam_3, So = i._emscripten_bind_btConstraintSetting___destroy___0 = We._emscripten_bind_btConstraintSetting___destroy___0, Ro = i._emscripten_bind_btConstraintSetting_btConstraintSetting_0 = We._emscripten_bind_btConstraintSetting_btConstraintSetting_0, jo = i._emscripten_bind_btConstraintSetting_get_m_damping_0 = We._emscripten_bind_btConstraintSetting_get_m_damping_0, Io = i._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0 = We._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0, Do = i._emscripten_bind_btConstraintSetting_get_m_tau_0 = We._emscripten_bind_btConstraintSetting_get_m_tau_0, Go = i._emscripten_bind_btConstraintSetting_set_m_damping_1 = We._emscripten_bind_btConstraintSetting_set_m_damping_1, Bo = i._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1 = We._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1, Wo = i._emscripten_bind_btConstraintSetting_set_m_tau_1 = We._emscripten_bind_btConstraintSetting_set_m_tau_1, Fo = i._emscripten_bind_btConstraintSolver___destroy___0 = We._emscripten_bind_btConstraintSolver___destroy___0, xo = i._emscripten_bind_btContactSolverInfo___destroy___0 = We._emscripten_bind_btContactSolverInfo___destroy___0, Po = i._emscripten_bind_btContactSolverInfo_get_m_numIterations_0 = We._emscripten_bind_btContactSolverInfo_get_m_numIterations_0, To = i._emscripten_bind_btContactSolverInfo_get_m_solverMode_0 = We._emscripten_bind_btContactSolverInfo_get_m_solverMode_0, Ho = i._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0 = We._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0, Oo = i._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0 = We._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0, Mo = i._emscripten_bind_btContactSolverInfo_set_m_numIterations_1 = We._emscripten_bind_btContactSolverInfo_set_m_numIterations_1, Vo = i._emscripten_bind_btContactSolverInfo_set_m_solverMode_1 = We._emscripten_bind_btContactSolverInfo_set_m_solverMode_1, Eo = i._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1 = We._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1, Lo = i._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1 = We._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1, Qo = i._emscripten_bind_btConvexHullShape___destroy___0 = We._emscripten_bind_btConvexHullShape___destroy___0, Zo = i._emscripten_bind_btConvexHullShape_addPoint_1 = We._emscripten_bind_btConvexHullShape_addPoint_1, No = i._emscripten_bind_btConvexHullShape_addPoint_2 = We._emscripten_bind_btConvexHullShape_addPoint_2, Yo = i._emscripten_bind_btConvexHullShape_btConvexHullShape_0 = We._emscripten_bind_btConvexHullShape_btConvexHullShape_0, Xo = i._emscripten_bind_btConvexHullShape_calculateLocalInertia_2 = We._emscripten_bind_btConvexHullShape_calculateLocalInertia_2, Uo = i._emscripten_bind_btConvexHullShape_getLocalScaling_0 = We._emscripten_bind_btConvexHullShape_getLocalScaling_0, Jo = i._emscripten_bind_btConvexHullShape_getMargin_0 = We._emscripten_bind_btConvexHullShape_getMargin_0, zo = i._emscripten_bind_btConvexHullShape_setLocalScaling_1 = We._emscripten_bind_btConvexHullShape_setLocalScaling_1, qo = i._emscripten_bind_btConvexHullShape_setMargin_1 = We._emscripten_bind_btConvexHullShape_setMargin_1, Ko = i._emscripten_bind_btConvexShape___destroy___0 = We._emscripten_bind_btConvexShape___destroy___0, $o = i._emscripten_bind_btConvexShape_calculateLocalInertia_2 = We._emscripten_bind_btConvexShape_calculateLocalInertia_2, es = i._emscripten_bind_btConvexShape_getLocalScaling_0 = We._emscripten_bind_btConvexShape_getLocalScaling_0, ts = i._emscripten_bind_btConvexShape_getMargin_0 = We._emscripten_bind_btConvexShape_getMargin_0, is = i._emscripten_bind_btConvexShape_setLocalScaling_1 = We._emscripten_bind_btConvexShape_setLocalScaling_1, ns = i._emscripten_bind_btConvexShape_setMargin_1 = We._emscripten_bind_btConvexShape_setMargin_1, rs = i._emscripten_bind_btConvexTriangleMeshShape___destroy___0 = We._emscripten_bind_btConvexTriangleMeshShape___destroy___0, _s = i._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1 = We._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1, os = i._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2 = We._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2, ss = i._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2 = We._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2, as = i._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0 = We._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0, cs = i._emscripten_bind_btConvexTriangleMeshShape_getMargin_0 = We._emscripten_bind_btConvexTriangleMeshShape_getMargin_0, ls = i._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1 = We._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1, As = i._emscripten_bind_btConvexTriangleMeshShape_setMargin_1 = We._emscripten_bind_btConvexTriangleMeshShape_setMargin_1, fs = i._emscripten_bind_btCylinderShapeX___destroy___0 = We._emscripten_bind_btCylinderShapeX___destroy___0, bs = i._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1 = We._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1, ps = i._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2 = We._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2, ds = i._emscripten_bind_btCylinderShapeX_getLocalScaling_0 = We._emscripten_bind_btCylinderShapeX_getLocalScaling_0, us = i._emscripten_bind_btCylinderShapeX_getMargin_0 = We._emscripten_bind_btCylinderShapeX_getMargin_0, ms = i._emscripten_bind_btCylinderShapeX_setLocalScaling_1 = We._emscripten_bind_btCylinderShapeX_setLocalScaling_1, hs = i._emscripten_bind_btCylinderShapeX_setMargin_1 = We._emscripten_bind_btCylinderShapeX_setMargin_1, ys = i._emscripten_bind_btCylinderShapeZ___destroy___0 = We._emscripten_bind_btCylinderShapeZ___destroy___0, gs = i._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1 = We._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1, Cs = i._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2 = We._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2, ws = i._emscripten_bind_btCylinderShapeZ_getLocalScaling_0 = We._emscripten_bind_btCylinderShapeZ_getLocalScaling_0, vs = i._emscripten_bind_btCylinderShapeZ_getMargin_0 = We._emscripten_bind_btCylinderShapeZ_getMargin_0, ks = i._emscripten_bind_btCylinderShapeZ_setLocalScaling_1 = We._emscripten_bind_btCylinderShapeZ_setLocalScaling_1, Ss = i._emscripten_bind_btCylinderShapeZ_setMargin_1 = We._emscripten_bind_btCylinderShapeZ_setMargin_1, Rs = i._emscripten_bind_btCylinderShape___destroy___0 = We._emscripten_bind_btCylinderShape___destroy___0, js = i._emscripten_bind_btCylinderShape_btCylinderShape_1 = We._emscripten_bind_btCylinderShape_btCylinderShape_1, Is = i._emscripten_bind_btCylinderShape_calculateLocalInertia_2 = We._emscripten_bind_btCylinderShape_calculateLocalInertia_2, Ds = i._emscripten_bind_btCylinderShape_getLocalScaling_0 = We._emscripten_bind_btCylinderShape_getLocalScaling_0, Gs = i._emscripten_bind_btCylinderShape_getMargin_0 = We._emscripten_bind_btCylinderShape_getMargin_0, Bs = i._emscripten_bind_btCylinderShape_setLocalScaling_1 = We._emscripten_bind_btCylinderShape_setLocalScaling_1, Ws = i._emscripten_bind_btCylinderShape_setMargin_1 = We._emscripten_bind_btCylinderShape_setMargin_1, Fs = i._emscripten_bind_btDbvtBroadphase___destroy___0 = We._emscripten_bind_btDbvtBroadphase___destroy___0, xs = i._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0 = We._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0, Ps = i._emscripten_bind_btDbvtBroadphase_getOverlappingPairCache_0 = We._emscripten_bind_btDbvtBroadphase_getOverlappingPairCache_0, Ts = i._emscripten_bind_btDefaultCollisionConfiguration___destroy___0 = We._emscripten_bind_btDefaultCollisionConfiguration___destroy___0, Hs = i._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0 = We._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0, Os = i._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1 = We._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1, Ms = i._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0 = We._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0, Vs = i._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0 = We._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0, Es = i._emscripten_bind_btDefaultMotionState___destroy___0 = We._emscripten_bind_btDefaultMotionState___destroy___0, Ls = i._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0 = We._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0, Qs = i._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1 = We._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1, Zs = i._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2 = We._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2, Ns = i._emscripten_bind_btDefaultMotionState_getWorldTransform_1 = We._emscripten_bind_btDefaultMotionState_getWorldTransform_1, Ys = i._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0 = We._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0, Xs = i._emscripten_bind_btDefaultMotionState_setWorldTransform_1 = We._emscripten_bind_btDefaultMotionState_setWorldTransform_1, Us = i._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1 = We._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1, Js = i._emscripten_bind_btDefaultVehicleRaycaster___destroy___0 = We._emscripten_bind_btDefaultVehicleRaycaster___destroy___0, zs = i._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1 = We._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1, qs = i._emscripten_bind_btDefaultVehicleRaycaster_castRay_3 = We._emscripten_bind_btDefaultVehicleRaycaster_castRay_3, Ks = i._emscripten_bind_btDiscreteDynamicsWorld___destroy___0 = We._emscripten_bind_btDiscreteDynamicsWorld___destroy___0, $s = i._emscripten_bind_btDiscreteDynamicsWorld_addAction_1 = We._emscripten_bind_btDiscreteDynamicsWorld_addAction_1, ea = i._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1 = We._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1, ia = i._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2 = We._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2, na = i._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3 = We._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3, _a = i._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1 = We._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1, oa = i._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2 = We._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2, sa = i._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1 = We._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1, aa = i._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3 = We._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3, ca = i._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4 = We._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4, Aa = i._emscripten_bind_btDiscreteDynamicsWorld_clearForces_0 = We._emscripten_bind_btDiscreteDynamicsWorld_clearForces_0, fa = i._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3 = We._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3, ba = i._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2 = We._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2, pa = i._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5 = We._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5, da = i._emscripten_bind_btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution_0 = We._emscripten_bind_btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution_0, ua = i._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0 = We._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0, ha = i._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0 = We._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0, ya = i._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0 = We._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0, ga = i._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0 = We._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0, Ca = i._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0 = We._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0, wa = i._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0 = We._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0, va = i._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3 = We._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3, ka = i._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1 = We._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1, Sa = i._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1 = We._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1, Ra = i._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1 = We._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1, ja = i._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1 = We._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1, Da = i._emscripten_bind_btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution_1 = We._emscripten_bind_btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution_1, Ga = i._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1 = We._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1, Ba = i._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1 = We._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1, Wa = i._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2 = We._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2, xa = i._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3 = We._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3, Pa = i._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1 = We._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1, Ta = i._emscripten_bind_btDispatcherInfo___destroy___0 = We._emscripten_bind_btDispatcherInfo___destroy___0, Ha = i._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0 = We._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0, Ma = i._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0 = We._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0, Va = i._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0 = We._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0, Ea = i._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0 = We._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0, La = i._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0 = We._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0, Qa = i._emscripten_bind_btDispatcherInfo_get_m_stepCount_0 = We._emscripten_bind_btDispatcherInfo_get_m_stepCount_0, Za = i._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0 = We._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0, Na = i._emscripten_bind_btDispatcherInfo_get_m_timeStep_0 = We._emscripten_bind_btDispatcherInfo_get_m_timeStep_0, Ya = i._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0 = We._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0, Xa = i._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0 = We._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0, Ua = i._emscripten_bind_btDispatcherInfo_get_m_useEpa_0 = We._emscripten_bind_btDispatcherInfo_get_m_useEpa_0, Ja = i._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1 = We._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1, za = i._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1 = We._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1, qa = i._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1 = We._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1, Ka = i._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1 = We._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1, $a = i._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1 = We._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1, ec = i._emscripten_bind_btDispatcherInfo_set_m_stepCount_1 = We._emscripten_bind_btDispatcherInfo_set_m_stepCount_1, tc = i._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1 = We._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1, ic = i._emscripten_bind_btDispatcherInfo_set_m_timeStep_1 = We._emscripten_bind_btDispatcherInfo_set_m_timeStep_1, nc = i._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1 = We._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1, rc = i._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1 = We._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1, _c = i._emscripten_bind_btDispatcherInfo_set_m_useEpa_1 = We._emscripten_bind_btDispatcherInfo_set_m_useEpa_1, oc = i._emscripten_bind_btDispatcher___destroy___0 = We._emscripten_bind_btDispatcher___destroy___0, sc = i._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1 = We._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1, ac = i._emscripten_bind_btDispatcher_getNumManifolds_0 = We._emscripten_bind_btDispatcher_getNumManifolds_0, cc = i._emscripten_bind_btDynamicsWorld___destroy___0 = We._emscripten_bind_btDynamicsWorld___destroy___0, lc = i._emscripten_bind_btDynamicsWorld_addAction_1 = We._emscripten_bind_btDynamicsWorld_addAction_1, Ac = i._emscripten_bind_btDynamicsWorld_addCollisionObject_1 = We._emscripten_bind_btDynamicsWorld_addCollisionObject_1, fc = i._emscripten_bind_btDynamicsWorld_addCollisionObject_2 = We._emscripten_bind_btDynamicsWorld_addCollisionObject_2, bc = i._emscripten_bind_btDynamicsWorld_addCollisionObject_3 = We._emscripten_bind_btDynamicsWorld_addCollisionObject_3, pc = i._emscripten_bind_btDynamicsWorld_contactPairTest_3 = We._emscripten_bind_btDynamicsWorld_contactPairTest_3, dc = i._emscripten_bind_btDynamicsWorld_contactTest_2 = We._emscripten_bind_btDynamicsWorld_contactTest_2, uc = i._emscripten_bind_btDynamicsWorld_convexSweepTest_5 = We._emscripten_bind_btDynamicsWorld_convexSweepTest_5, mc = i._emscripten_bind_btDynamicsWorld_getBroadphase_0 = We._emscripten_bind_btDynamicsWorld_getBroadphase_0, hc = i._emscripten_bind_btDynamicsWorld_getDispatchInfo_0 = We._emscripten_bind_btDynamicsWorld_getDispatchInfo_0, yc = i._emscripten_bind_btDynamicsWorld_getDispatcher_0 = We._emscripten_bind_btDynamicsWorld_getDispatcher_0, gc = i._emscripten_bind_btDynamicsWorld_getPairCache_0 = We._emscripten_bind_btDynamicsWorld_getPairCache_0, Cc = i._emscripten_bind_btDynamicsWorld_getSolverInfo_0 = We._emscripten_bind_btDynamicsWorld_getSolverInfo_0, wc = i._emscripten_bind_btDynamicsWorld_rayTest_3 = We._emscripten_bind_btDynamicsWorld_rayTest_3, vc = i._emscripten_bind_btDynamicsWorld_removeAction_1 = We._emscripten_bind_btDynamicsWorld_removeAction_1, kc = i._emscripten_bind_btDynamicsWorld_removeCollisionObject_1 = We._emscripten_bind_btDynamicsWorld_removeCollisionObject_1, Sc = i._emscripten_bind_btDynamicsWorld_updateSingleAabb_1 = We._emscripten_bind_btDynamicsWorld_updateSingleAabb_1, Rc = i._emscripten_bind_btFixedConstraint___destroy___0 = We._emscripten_bind_btFixedConstraint___destroy___0, jc = i._emscripten_bind_btFixedConstraint_btFixedConstraint_4 = We._emscripten_bind_btFixedConstraint_btFixedConstraint_4, Ic = i._emscripten_bind_btFixedConstraint_enableFeedback_1 = We._emscripten_bind_btFixedConstraint_enableFeedback_1, Dc = i._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0 = We._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0, Gc = i._emscripten_bind_btFixedConstraint_getParam_2 = We._emscripten_bind_btFixedConstraint_getParam_2, Bc = i._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1 = We._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1, Wc = i._emscripten_bind_btFixedConstraint_setParam_3 = We._emscripten_bind_btFixedConstraint_setParam_3, Fc = i._emscripten_bind_btGImpactMeshShape___destroy___0 = We._emscripten_bind_btGImpactMeshShape___destroy___0, xc = i._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1 = We._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1, Pc = i._emscripten_bind_btGImpactMeshShape_calculateLocalInertia_2 = We._emscripten_bind_btGImpactMeshShape_calculateLocalInertia_2, Tc = i._emscripten_bind_btGImpactMeshShape_getLocalScaling_0 = We._emscripten_bind_btGImpactMeshShape_getLocalScaling_0, Hc = i._emscripten_bind_btGImpactMeshShape_setLocalScaling_1 = We._emscripten_bind_btGImpactMeshShape_setLocalScaling_1, Oc = i._emscripten_bind_btGImpactMeshShape_updateBound_0 = We._emscripten_bind_btGImpactMeshShape_updateBound_0, Mc = i._emscripten_bind_btGImpactShapeInterface___destroy___0 = We._emscripten_bind_btGImpactShapeInterface___destroy___0, Vc = i._emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2 = We._emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2, Ec = i._emscripten_bind_btGImpactShapeInterface_getLocalScaling_0 = We._emscripten_bind_btGImpactShapeInterface_getLocalScaling_0, Lc = i._emscripten_bind_btGImpactShapeInterface_setLocalScaling_1 = We._emscripten_bind_btGImpactShapeInterface_setLocalScaling_1, Qc = i._emscripten_bind_btGImpactShapeInterface_updateBound_0 = We._emscripten_bind_btGImpactShapeInterface_updateBound_0, Zc = i._emscripten_bind_btGeneric6DofConstraint___destroy___0 = We._emscripten_bind_btGeneric6DofConstraint___destroy___0, Nc = i._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3 = We._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3, Yc = i._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5 = We._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5, Xc = i._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1 = We._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1, Uc = i._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0 = We._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0, Jc = i._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0 = We._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0, zc = i._emscripten_bind_btGeneric6DofConstraint_getParam_2 = We._emscripten_bind_btGeneric6DofConstraint_getParam_2, qc = i._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1 = We._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1, Kc = i._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1 = We._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1, $c = i._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1 = We._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1, el = i._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1 = We._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1, tl = i._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1 = We._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1, il = i._emscripten_bind_btGeneric6DofConstraint_setParam_3 = We._emscripten_bind_btGeneric6DofConstraint_setParam_3, nl = i._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0 = We._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0, rl = i._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3 = We._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3, _l = i._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5 = We._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5, ol = i._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1 = We._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1, sl = i._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2 = We._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2, al = i._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0 = We._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0, cl = i._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0 = We._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0, ll = i._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2 = We._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2, Al = i._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1 = We._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1, fl = i._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1 = We._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1, bl = i._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1 = We._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1, pl = i._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2 = We._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2, dl = i._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1 = We._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1, ul = i._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1 = We._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1, ml = i._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3 = We._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3, hl = i._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2 = We._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2, yl = i._emscripten_bind_btGhostObject___destroy___0 = We._emscripten_bind_btGhostObject___destroy___0, gl = i._emscripten_bind_btGhostObject_activate_0 = We._emscripten_bind_btGhostObject_activate_0, Cl = i._emscripten_bind_btGhostObject_activate_1 = We._emscripten_bind_btGhostObject_activate_1, wl = i._emscripten_bind_btGhostObject_btGhostObject_0 = We._emscripten_bind_btGhostObject_btGhostObject_0, vl = i._emscripten_bind_btGhostObject_forceActivationState_1 = We._emscripten_bind_btGhostObject_forceActivationState_1, kl = i._emscripten_bind_btGhostObject_getActivationState_0 = We._emscripten_bind_btGhostObject_getActivationState_0, Sl = i._emscripten_bind_btGhostObject_getBroadphaseHandle_0 = We._emscripten_bind_btGhostObject_getBroadphaseHandle_0, Rl = i._emscripten_bind_btGhostObject_getCcdMotionThreshold_0 = We._emscripten_bind_btGhostObject_getCcdMotionThreshold_0, jl = i._emscripten_bind_btGhostObject_getCcdSweptSphereRadius_0 = We._emscripten_bind_btGhostObject_getCcdSweptSphereRadius_0, Il = i._emscripten_bind_btGhostObject_getCollisionFlags_0 = We._emscripten_bind_btGhostObject_getCollisionFlags_0, Dl = i._emscripten_bind_btGhostObject_getCollisionShape_0 = We._emscripten_bind_btGhostObject_getCollisionShape_0, Gl = i._emscripten_bind_btGhostObject_getFriction_0 = We._emscripten_bind_btGhostObject_getFriction_0, Bl = i._emscripten_bind_btGhostObject_getInterpolationAngularVelocity_0 = We._emscripten_bind_btGhostObject_getInterpolationAngularVelocity_0, Wl = i._emscripten_bind_btGhostObject_getInterpolationLinearVelocity_0 = We._emscripten_bind_btGhostObject_getInterpolationLinearVelocity_0, Fl = i._emscripten_bind_btGhostObject_getNumOverlappingObjects_0 = We._emscripten_bind_btGhostObject_getNumOverlappingObjects_0, xl = i._emscripten_bind_btGhostObject_getOverlappingObject_1 = We._emscripten_bind_btGhostObject_getOverlappingObject_1, Pl = i._emscripten_bind_btGhostObject_getRestitution_0 = We._emscripten_bind_btGhostObject_getRestitution_0, Tl = i._emscripten_bind_btGhostObject_getRollingFriction_0 = We._emscripten_bind_btGhostObject_getRollingFriction_0, Hl = i._emscripten_bind_btGhostObject_getUserIndex_0 = We._emscripten_bind_btGhostObject_getUserIndex_0, Ol = i._emscripten_bind_btGhostObject_getUserPointer_0 = We._emscripten_bind_btGhostObject_getUserPointer_0, Ml = i._emscripten_bind_btGhostObject_getWorldTransform_0 = We._emscripten_bind_btGhostObject_getWorldTransform_0, Vl = i._emscripten_bind_btGhostObject_isActive_0 = We._emscripten_bind_btGhostObject_isActive_0, El = i._emscripten_bind_btGhostObject_isKinematicObject_0 = We._emscripten_bind_btGhostObject_isKinematicObject_0, Ll = i._emscripten_bind_btGhostObject_isStaticObject_0 = We._emscripten_bind_btGhostObject_isStaticObject_0, Ql = i._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0 = We._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0, Zl = i._emscripten_bind_btGhostObject_setActivationState_1 = We._emscripten_bind_btGhostObject_setActivationState_1, Nl = i._emscripten_bind_btGhostObject_setAnisotropicFriction_2 = We._emscripten_bind_btGhostObject_setAnisotropicFriction_2, Yl = i._emscripten_bind_btGhostObject_setCcdMotionThreshold_1 = We._emscripten_bind_btGhostObject_setCcdMotionThreshold_1, Xl = i._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1 = We._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1, Ul = i._emscripten_bind_btGhostObject_setCollisionFlags_1 = We._emscripten_bind_btGhostObject_setCollisionFlags_1, Jl = i._emscripten_bind_btGhostObject_setCollisionShape_1 = We._emscripten_bind_btGhostObject_setCollisionShape_1, zl = i._emscripten_bind_btGhostObject_setContactProcessingThreshold_1 = We._emscripten_bind_btGhostObject_setContactProcessingThreshold_1, ql = i._emscripten_bind_btGhostObject_setFriction_1 = We._emscripten_bind_btGhostObject_setFriction_1, Kl = i._emscripten_bind_btGhostObject_setInterpolationAngularVelocity_1 = We._emscripten_bind_btGhostObject_setInterpolationAngularVelocity_1, $l = i._emscripten_bind_btGhostObject_setInterpolationLinearVelocity_1 = We._emscripten_bind_btGhostObject_setInterpolationLinearVelocity_1, eA = i._emscripten_bind_btGhostObject_setRestitution_1 = We._emscripten_bind_btGhostObject_setRestitution_1, tA = i._emscripten_bind_btGhostObject_setRollingFriction_1 = We._emscripten_bind_btGhostObject_setRollingFriction_1, iA = i._emscripten_bind_btGhostObject_setUserIndex_1 = We._emscripten_bind_btGhostObject_setUserIndex_1, nA = i._emscripten_bind_btGhostObject_setUserPointer_1 = We._emscripten_bind_btGhostObject_setUserPointer_1, rA = i._emscripten_bind_btGhostObject_setWorldTransform_1 = We._emscripten_bind_btGhostObject_setWorldTransform_1, _A = i._emscripten_bind_btGhostPairCallback___destroy___0 = We._emscripten_bind_btGhostPairCallback___destroy___0, oA = i._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0 = We._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0, sA = i._emscripten_bind_btHeightfieldTerrainShape___destroy___0 = We._emscripten_bind_btHeightfieldTerrainShape___destroy___0, aA = i._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9 = We._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9, cA = i._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2 = We._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2, lA = i._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0 = We._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0, AA = i._emscripten_bind_btHeightfieldTerrainShape_getMargin_0 = We._emscripten_bind_btHeightfieldTerrainShape_getMargin_0, fA = i._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1 = We._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1, bA = i._emscripten_bind_btHeightfieldTerrainShape_setMargin_1 = We._emscripten_bind_btHeightfieldTerrainShape_setMargin_1, pA = i._emscripten_bind_btHingeConstraint___destroy___0 = We._emscripten_bind_btHingeConstraint___destroy___0, dA = i._emscripten_bind_btHingeConstraint_btHingeConstraint_2 = We._emscripten_bind_btHingeConstraint_btHingeConstraint_2, uA = i._emscripten_bind_btHingeConstraint_btHingeConstraint_3 = We._emscripten_bind_btHingeConstraint_btHingeConstraint_3, mA = i._emscripten_bind_btHingeConstraint_btHingeConstraint_4 = We._emscripten_bind_btHingeConstraint_btHingeConstraint_4, hA = i._emscripten_bind_btHingeConstraint_btHingeConstraint_5 = We._emscripten_bind_btHingeConstraint_btHingeConstraint_5, yA = i._emscripten_bind_btHingeConstraint_btHingeConstraint_6 = We._emscripten_bind_btHingeConstraint_btHingeConstraint_6, gA = i._emscripten_bind_btHingeConstraint_btHingeConstraint_7 = We._emscripten_bind_btHingeConstraint_btHingeConstraint_7, CA = i._emscripten_bind_btHingeConstraint_enableAngularMotor_3 = We._emscripten_bind_btHingeConstraint_enableAngularMotor_3, wA = i._emscripten_bind_btHingeConstraint_enableFeedback_1 = We._emscripten_bind_btHingeConstraint_enableFeedback_1, vA = i._emscripten_bind_btHingeConstraint_enableMotor_1 = We._emscripten_bind_btHingeConstraint_enableMotor_1, kA = i._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0 = We._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0, SA = i._emscripten_bind_btHingeConstraint_getParam_2 = We._emscripten_bind_btHingeConstraint_getParam_2, RA = i._emscripten_bind_btHingeConstraint_setAngularOnly_1 = We._emscripten_bind_btHingeConstraint_setAngularOnly_1, jA = i._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1 = We._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1, IA = i._emscripten_bind_btHingeConstraint_setLimit_4 = We._emscripten_bind_btHingeConstraint_setLimit_4, DA = i._emscripten_bind_btHingeConstraint_setLimit_5 = We._emscripten_bind_btHingeConstraint_setLimit_5, GA = i._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1 = We._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1, BA = i._emscripten_bind_btHingeConstraint_setMotorTarget_2 = We._emscripten_bind_btHingeConstraint_setMotorTarget_2, WA = i._emscripten_bind_btHingeConstraint_setParam_3 = We._emscripten_bind_btHingeConstraint_setParam_3, FA = i._emscripten_bind_btKinematicCharacterController___destroy___0 = We._emscripten_bind_btKinematicCharacterController___destroy___0, xA = i._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4 = We._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4, PA = i._emscripten_bind_btKinematicCharacterController_canJump_0 = We._emscripten_bind_btKinematicCharacterController_canJump_0, TA = i._emscripten_bind_btKinematicCharacterController_getGhostObject_0 = We._emscripten_bind_btKinematicCharacterController_getGhostObject_0, HA = i._emscripten_bind_btKinematicCharacterController_getGravity_0 = We._emscripten_bind_btKinematicCharacterController_getGravity_0, OA = i._emscripten_bind_btKinematicCharacterController_getMaxSlope_0 = We._emscripten_bind_btKinematicCharacterController_getMaxSlope_0, MA = i._emscripten_bind_btKinematicCharacterController_jump_1 = We._emscripten_bind_btKinematicCharacterController_jump_1, VA = i._emscripten_bind_btKinematicCharacterController_onGround_0 = We._emscripten_bind_btKinematicCharacterController_onGround_0, EA = i._emscripten_bind_btKinematicCharacterController_playerStep_2 = We._emscripten_bind_btKinematicCharacterController_playerStep_2, LA = i._emscripten_bind_btKinematicCharacterController_preStep_1 = We._emscripten_bind_btKinematicCharacterController_preStep_1, QA = i._emscripten_bind_btKinematicCharacterController_setFallSpeed_1 = We._emscripten_bind_btKinematicCharacterController_setFallSpeed_1, ZA = i._emscripten_bind_btKinematicCharacterController_setGravity_1 = We._emscripten_bind_btKinematicCharacterController_setGravity_1, NA = i._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1 = We._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1, YA = i._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1 = We._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1, XA = i._emscripten_bind_btKinematicCharacterController_setMaxSlope_1 = We._emscripten_bind_btKinematicCharacterController_setMaxSlope_1, UA = i._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1 = We._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1, JA = i._emscripten_bind_btKinematicCharacterController_setUp_1 = We._emscripten_bind_btKinematicCharacterController_setUp_1, zA = i._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1 = We._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1, qA = i._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2 = We._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2, KA = i._emscripten_bind_btKinematicCharacterController_setWalkDirection_1 = We._emscripten_bind_btKinematicCharacterController_setWalkDirection_1, $A = i._emscripten_bind_btKinematicCharacterController_updateAction_2 = We._emscripten_bind_btKinematicCharacterController_updateAction_2, ef = i._emscripten_bind_btKinematicCharacterController_warp_1 = We._emscripten_bind_btKinematicCharacterController_warp_1, tf = i._emscripten_bind_btManifoldPoint___destroy___0 = We._emscripten_bind_btManifoldPoint___destroy___0, nf = i._emscripten_bind_btManifoldPoint_getAppliedImpulse_0 = We._emscripten_bind_btManifoldPoint_getAppliedImpulse_0, rf = i._emscripten_bind_btManifoldPoint_getDistance_0 = We._emscripten_bind_btManifoldPoint_getDistance_0, _f = i._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0 = We._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0, of = i._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0 = We._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0, sf = i._emscripten_bind_btManifoldPoint_get_m_localPointA_0 = We._emscripten_bind_btManifoldPoint_get_m_localPointA_0, af = i._emscripten_bind_btManifoldPoint_get_m_localPointB_0 = We._emscripten_bind_btManifoldPoint_get_m_localPointB_0, cf = i._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0 = We._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0, lf = i._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0 = We._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0, Af = i._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0 = We._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0, ff = i._emscripten_bind_btManifoldPoint_set_m_localPointA_1 = We._emscripten_bind_btManifoldPoint_set_m_localPointA_1, bf = i._emscripten_bind_btManifoldPoint_set_m_localPointB_1 = We._emscripten_bind_btManifoldPoint_set_m_localPointB_1, pf = i._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1 = We._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1, df = i._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1 = We._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1, uf = i._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1 = We._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1, mf = i._emscripten_bind_btMatrix3x3___destroy___0 = We._emscripten_bind_btMatrix3x3___destroy___0, hf = i._emscripten_bind_btMatrix3x3_getRotation_1 = We._emscripten_bind_btMatrix3x3_getRotation_1, yf = i._emscripten_bind_btMatrix3x3_getRow_1 = We._emscripten_bind_btMatrix3x3_getRow_1, gf = i._emscripten_bind_btMatrix3x3_setEulerZYX_3 = We._emscripten_bind_btMatrix3x3_setEulerZYX_3, Cf = i._emscripten_bind_btMotionState___destroy___0 = We._emscripten_bind_btMotionState___destroy___0, wf = i._emscripten_bind_btMotionState_getWorldTransform_1 = We._emscripten_bind_btMotionState_getWorldTransform_1, vf = i._emscripten_bind_btMotionState_setWorldTransform_1 = We._emscripten_bind_btMotionState_setWorldTransform_1, kf = i._emscripten_bind_btOverlappingPairCache___destroy___0 = We._emscripten_bind_btOverlappingPairCache___destroy___0, Sf = i._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1 = We._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1, Rf = i._emscripten_bind_btOverlappingPairCallback___destroy___0 = We._emscripten_bind_btOverlappingPairCallback___destroy___0, jf = i._emscripten_bind_btPairCachingGhostObject___destroy___0 = We._emscripten_bind_btPairCachingGhostObject___destroy___0, If = i._emscripten_bind_btPairCachingGhostObject_activate_0 = We._emscripten_bind_btPairCachingGhostObject_activate_0, Df = i._emscripten_bind_btPairCachingGhostObject_activate_1 = We._emscripten_bind_btPairCachingGhostObject_activate_1, Gf = i._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0 = We._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0, Bf = i._emscripten_bind_btPairCachingGhostObject_forceActivationState_1 = We._emscripten_bind_btPairCachingGhostObject_forceActivationState_1, Wf = i._emscripten_bind_btPairCachingGhostObject_getActivationState_0 = We._emscripten_bind_btPairCachingGhostObject_getActivationState_0, Ff = i._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0 = We._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0, xf = i._emscripten_bind_btPairCachingGhostObject_getCcdMotionThreshold_0 = We._emscripten_bind_btPairCachingGhostObject_getCcdMotionThreshold_0, Pf = i._emscripten_bind_btPairCachingGhostObject_getCcdSweptSphereRadius_0 = We._emscripten_bind_btPairCachingGhostObject_getCcdSweptSphereRadius_0, Tf = i._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0 = We._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0, Hf = i._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0 = We._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0, Of = i._emscripten_bind_btPairCachingGhostObject_getFriction_0 = We._emscripten_bind_btPairCachingGhostObject_getFriction_0, Mf = i._emscripten_bind_btPairCachingGhostObject_getInterpolationAngularVelocity_0 = We._emscripten_bind_btPairCachingGhostObject_getInterpolationAngularVelocity_0, Vf = i._emscripten_bind_btPairCachingGhostObject_getInterpolationLinearVelocity_0 = We._emscripten_bind_btPairCachingGhostObject_getInterpolationLinearVelocity_0, Ef = i._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0 = We._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0, Lf = i._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1 = We._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1, Qf = i._emscripten_bind_btPairCachingGhostObject_getRestitution_0 = We._emscripten_bind_btPairCachingGhostObject_getRestitution_0, Zf = i._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0 = We._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0, Nf = i._emscripten_bind_btPairCachingGhostObject_getUserIndex_0 = We._emscripten_bind_btPairCachingGhostObject_getUserIndex_0, Yf = i._emscripten_bind_btPairCachingGhostObject_getUserPointer_0 = We._emscripten_bind_btPairCachingGhostObject_getUserPointer_0, Xf = i._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0 = We._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0, Uf = i._emscripten_bind_btPairCachingGhostObject_isActive_0 = We._emscripten_bind_btPairCachingGhostObject_isActive_0, Jf = i._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0 = We._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0, zf = i._emscripten_bind_btPairCachingGhostObject_isStaticObject_0 = We._emscripten_bind_btPairCachingGhostObject_isStaticObject_0, qf = i._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0 = We._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0, Kf = i._emscripten_bind_btPairCachingGhostObject_setActivationState_1 = We._emscripten_bind_btPairCachingGhostObject_setActivationState_1, $f = i._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2 = We._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2, eb = i._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1 = We._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1, tb = i._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1 = We._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1, ib = i._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1 = We._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1, nb = i._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1 = We._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1, rb = i._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1 = We._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1, _b = i._emscripten_bind_btPairCachingGhostObject_setFriction_1 = We._emscripten_bind_btPairCachingGhostObject_setFriction_1, sb = i._emscripten_bind_btPairCachingGhostObject_setInterpolationAngularVelocity_1 = We._emscripten_bind_btPairCachingGhostObject_setInterpolationAngularVelocity_1, ab = i._emscripten_bind_btPairCachingGhostObject_setInterpolationLinearVelocity_1 = We._emscripten_bind_btPairCachingGhostObject_setInterpolationLinearVelocity_1, cb = i._emscripten_bind_btPairCachingGhostObject_setRestitution_1 = We._emscripten_bind_btPairCachingGhostObject_setRestitution_1, Ab = i._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1 = We._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1, pb = i._emscripten_bind_btPairCachingGhostObject_setUserIndex_1 = We._emscripten_bind_btPairCachingGhostObject_setUserIndex_1, db = i._emscripten_bind_btPairCachingGhostObject_setUserPointer_1 = We._emscripten_bind_btPairCachingGhostObject_setUserPointer_1, ub = i._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1 = We._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1, mb = i._emscripten_bind_btPersistentManifold___destroy___0 = We._emscripten_bind_btPersistentManifold___destroy___0, hb = i._emscripten_bind_btPersistentManifold_btPersistentManifold_0 = We._emscripten_bind_btPersistentManifold_btPersistentManifold_0, yb = i._emscripten_bind_btPersistentManifold_getBody0_0 = We._emscripten_bind_btPersistentManifold_getBody0_0, gb = i._emscripten_bind_btPersistentManifold_getBody1_0 = We._emscripten_bind_btPersistentManifold_getBody1_0, Cb = i._emscripten_bind_btPersistentManifold_getContactPoint_1 = We._emscripten_bind_btPersistentManifold_getContactPoint_1, wb = i._emscripten_bind_btPersistentManifold_getNumContacts_0 = We._emscripten_bind_btPersistentManifold_getNumContacts_0, vb = i._emscripten_bind_btPoint2PointConstraint___destroy___0 = We._emscripten_bind_btPoint2PointConstraint___destroy___0, kb = i._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2 = We._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2, Sb = i._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4 = We._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4, Rb = i._emscripten_bind_btPoint2PointConstraint_enableFeedback_1 = We._emscripten_bind_btPoint2PointConstraint_enableFeedback_1, Ib = i._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0 = We._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0, Db = i._emscripten_bind_btPoint2PointConstraint_getParam_2 = We._emscripten_bind_btPoint2PointConstraint_getParam_2, Gb = i._emscripten_bind_btPoint2PointConstraint_getPivotInA_0 = We._emscripten_bind_btPoint2PointConstraint_getPivotInA_0, Bb = i._emscripten_bind_btPoint2PointConstraint_getPivotInB_0 = We._emscripten_bind_btPoint2PointConstraint_getPivotInB_0, Wb = i._emscripten_bind_btPoint2PointConstraint_get_m_setting_0 = We._emscripten_bind_btPoint2PointConstraint_get_m_setting_0, Fb = i._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1 = We._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1, xb = i._emscripten_bind_btPoint2PointConstraint_setParam_3 = We._emscripten_bind_btPoint2PointConstraint_setParam_3, Pb = i._emscripten_bind_btPoint2PointConstraint_setPivotA_1 = We._emscripten_bind_btPoint2PointConstraint_setPivotA_1, Tb = i._emscripten_bind_btPoint2PointConstraint_setPivotB_1 = We._emscripten_bind_btPoint2PointConstraint_setPivotB_1, Hb = i._emscripten_bind_btPoint2PointConstraint_set_m_setting_1 = We._emscripten_bind_btPoint2PointConstraint_set_m_setting_1, Ob = i._emscripten_bind_btQuadWord___destroy___0 = We._emscripten_bind_btQuadWord___destroy___0, Mb = i._emscripten_bind_btQuadWord_setW_1 = We._emscripten_bind_btQuadWord_setW_1, Vb = i._emscripten_bind_btQuadWord_setX_1 = We._emscripten_bind_btQuadWord_setX_1, Eb = i._emscripten_bind_btQuadWord_setY_1 = We._emscripten_bind_btQuadWord_setY_1, Lb = i._emscripten_bind_btQuadWord_setZ_1 = We._emscripten_bind_btQuadWord_setZ_1, Qb = i._emscripten_bind_btQuadWord_w_0 = We._emscripten_bind_btQuadWord_w_0, Zb = i._emscripten_bind_btQuadWord_x_0 = We._emscripten_bind_btQuadWord_x_0, Nb = i._emscripten_bind_btQuadWord_y_0 = We._emscripten_bind_btQuadWord_y_0, Yb = i._emscripten_bind_btQuadWord_z_0 = We._emscripten_bind_btQuadWord_z_0, Xb = i._emscripten_bind_btQuaternion___destroy___0 = We._emscripten_bind_btQuaternion___destroy___0, Ub = i._emscripten_bind_btQuaternion_angleShortestPath_1 = We._emscripten_bind_btQuaternion_angleShortestPath_1, Jb = i._emscripten_bind_btQuaternion_angle_1 = We._emscripten_bind_btQuaternion_angle_1, zb = i._emscripten_bind_btQuaternion_btQuaternion_4 = We._emscripten_bind_btQuaternion_btQuaternion_4, qb = i._emscripten_bind_btQuaternion_dot_1 = We._emscripten_bind_btQuaternion_dot_1, Kb = i._emscripten_bind_btQuaternion_getAngleShortestPath_0 = We._emscripten_bind_btQuaternion_getAngleShortestPath_0, $b = i._emscripten_bind_btQuaternion_getAngle_0 = We._emscripten_bind_btQuaternion_getAngle_0, ep = i._emscripten_bind_btQuaternion_getAxis_0 = We._emscripten_bind_btQuaternion_getAxis_0, tp = i._emscripten_bind_btQuaternion_inverse_0 = We._emscripten_bind_btQuaternion_inverse_0, ip = i._emscripten_bind_btQuaternion_length2_0 = We._emscripten_bind_btQuaternion_length2_0, np = i._emscripten_bind_btQuaternion_length_0 = We._emscripten_bind_btQuaternion_length_0, rp = i._emscripten_bind_btQuaternion_normalize_0 = We._emscripten_bind_btQuaternion_normalize_0, _p = i._emscripten_bind_btQuaternion_normalized_0 = We._emscripten_bind_btQuaternion_normalized_0, op = i._emscripten_bind_btQuaternion_op_add_1 = We._emscripten_bind_btQuaternion_op_add_1, sp = i._emscripten_bind_btQuaternion_op_div_1 = We._emscripten_bind_btQuaternion_op_div_1, ap = i._emscripten_bind_btQuaternion_op_mul_1 = We._emscripten_bind_btQuaternion_op_mul_1, cp = i._emscripten_bind_btQuaternion_op_mulq_1 = We._emscripten_bind_btQuaternion_op_mulq_1, lp = i._emscripten_bind_btQuaternion_op_sub_1 = We._emscripten_bind_btQuaternion_op_sub_1, Ap = i._emscripten_bind_btQuaternion_setEulerZYX_3 = We._emscripten_bind_btQuaternion_setEulerZYX_3, fp = i._emscripten_bind_btQuaternion_setRotation_2 = We._emscripten_bind_btQuaternion_setRotation_2, bp = i._emscripten_bind_btQuaternion_setValue_4 = We._emscripten_bind_btQuaternion_setValue_4, pp = i._emscripten_bind_btQuaternion_setW_1 = We._emscripten_bind_btQuaternion_setW_1, dp = i._emscripten_bind_btQuaternion_setX_1 = We._emscripten_bind_btQuaternion_setX_1, up = i._emscripten_bind_btQuaternion_setY_1 = We._emscripten_bind_btQuaternion_setY_1, mp = i._emscripten_bind_btQuaternion_setZ_1 = We._emscripten_bind_btQuaternion_setZ_1, hp = i._emscripten_bind_btQuaternion_w_0 = We._emscripten_bind_btQuaternion_w_0, yp = i._emscripten_bind_btQuaternion_x_0 = We._emscripten_bind_btQuaternion_x_0, gp = i._emscripten_bind_btQuaternion_y_0 = We._emscripten_bind_btQuaternion_y_0, Cp = i._emscripten_bind_btQuaternion_z_0 = We._emscripten_bind_btQuaternion_z_0, wp = i._emscripten_bind_btRaycastVehicle___destroy___0 = We._emscripten_bind_btRaycastVehicle___destroy___0, vp = i._emscripten_bind_btRaycastVehicle_addWheel_7 = We._emscripten_bind_btRaycastVehicle_addWheel_7, kp = i._emscripten_bind_btRaycastVehicle_applyEngineForce_2 = We._emscripten_bind_btRaycastVehicle_applyEngineForce_2, Sp = i._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3 = We._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3, Rp = i._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0 = We._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0, jp = i._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0 = We._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0, Ip = i._emscripten_bind_btRaycastVehicle_getForwardAxis_0 = We._emscripten_bind_btRaycastVehicle_getForwardAxis_0, Dp = i._emscripten_bind_btRaycastVehicle_getForwardVector_0 = We._emscripten_bind_btRaycastVehicle_getForwardVector_0, Gp = i._emscripten_bind_btRaycastVehicle_getNumWheels_0 = We._emscripten_bind_btRaycastVehicle_getNumWheels_0, Bp = i._emscripten_bind_btRaycastVehicle_getRightAxis_0 = We._emscripten_bind_btRaycastVehicle_getRightAxis_0, Wp = i._emscripten_bind_btRaycastVehicle_getRigidBody_0 = We._emscripten_bind_btRaycastVehicle_getRigidBody_0, Fp = i._emscripten_bind_btRaycastVehicle_getSteeringValue_1 = We._emscripten_bind_btRaycastVehicle_getSteeringValue_1, xp = i._emscripten_bind_btRaycastVehicle_getUpAxis_0 = We._emscripten_bind_btRaycastVehicle_getUpAxis_0, Pp = i._emscripten_bind_btRaycastVehicle_getUserConstraintId_0 = We._emscripten_bind_btRaycastVehicle_getUserConstraintId_0, Tp = i._emscripten_bind_btRaycastVehicle_getUserConstraintType_0 = We._emscripten_bind_btRaycastVehicle_getUserConstraintType_0, Hp = i._emscripten_bind_btRaycastVehicle_getWheelInfo_1 = We._emscripten_bind_btRaycastVehicle_getWheelInfo_1, Op = i._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1 = We._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1, Mp = i._emscripten_bind_btRaycastVehicle_rayCast_1 = We._emscripten_bind_btRaycastVehicle_rayCast_1, Vp = i._emscripten_bind_btRaycastVehicle_resetSuspension_0 = We._emscripten_bind_btRaycastVehicle_resetSuspension_0, Ep = i._emscripten_bind_btRaycastVehicle_setBrake_2 = We._emscripten_bind_btRaycastVehicle_setBrake_2, Lp = i._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3 = We._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3, Qp = i._emscripten_bind_btRaycastVehicle_setPitchControl_1 = We._emscripten_bind_btRaycastVehicle_setPitchControl_1, Zp = i._emscripten_bind_btRaycastVehicle_setSteeringValue_2 = We._emscripten_bind_btRaycastVehicle_setSteeringValue_2, Np = i._emscripten_bind_btRaycastVehicle_setUserConstraintId_1 = We._emscripten_bind_btRaycastVehicle_setUserConstraintId_1, Yp = i._emscripten_bind_btRaycastVehicle_setUserConstraintType_1 = We._emscripten_bind_btRaycastVehicle_setUserConstraintType_1, Xp = i._emscripten_bind_btRaycastVehicle_updateAction_2 = We._emscripten_bind_btRaycastVehicle_updateAction_2, Up = i._emscripten_bind_btRaycastVehicle_updateFriction_1 = We._emscripten_bind_btRaycastVehicle_updateFriction_1, Jp = i._emscripten_bind_btRaycastVehicle_updateSuspension_1 = We._emscripten_bind_btRaycastVehicle_updateSuspension_1, zp = i._emscripten_bind_btRaycastVehicle_updateVehicle_1 = We._emscripten_bind_btRaycastVehicle_updateVehicle_1, qp = i._emscripten_bind_btRaycastVehicle_updateWheelTransform_2 = We._emscripten_bind_btRaycastVehicle_updateWheelTransform_2, Kp = i._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1 = We._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1, $p = i._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2 = We._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2, ed = i._emscripten_bind_btRigidBodyConstructionInfo___destroy___0 = We._emscripten_bind_btRigidBodyConstructionInfo___destroy___0, td = i._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3 = We._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3, id = i._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4 = We._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4, nd = i._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0 = We._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0, rd = i._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0 = We._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0, _d = i._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0 = We._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0, od = i._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0 = We._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0, sd = i._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0 = We._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0, ad = i._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0 = We._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0, cd = i._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0 = We._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0, ld = i._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0 = We._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0, Ad = i._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0 = We._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0, fd = i._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0 = We._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0, bd = i._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0 = We._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0, pd = i._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0 = We._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0, dd = i._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1 = We._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1, ud = i._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1 = We._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1, md = i._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1 = We._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1, hd = i._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1 = We._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1, yd = i._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1 = We._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1, gd = i._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1 = We._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1, Cd = i._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1 = We._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1, wd = i._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1 = We._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1, vd = i._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1 = We._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1, kd = i._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1 = We._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1, Sd = i._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1 = We._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1, Rd = i._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1 = We._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1, jd = i._emscripten_bind_btRigidBody___destroy___0 = We._emscripten_bind_btRigidBody___destroy___0, Id = i._emscripten_bind_btRigidBody_activate_0 = We._emscripten_bind_btRigidBody_activate_0, Dd = i._emscripten_bind_btRigidBody_activate_1 = We._emscripten_bind_btRigidBody_activate_1, Gd = i._emscripten_bind_btRigidBody_applyCentralForce_1 = We._emscripten_bind_btRigidBody_applyCentralForce_1, Bd = i._emscripten_bind_btRigidBody_applyCentralImpulse_1 = We._emscripten_bind_btRigidBody_applyCentralImpulse_1, Wd = i._emscripten_bind_btRigidBody_applyForce_2 = We._emscripten_bind_btRigidBody_applyForce_2, Fd = i._emscripten_bind_btRigidBody_applyGravity_0 = We._emscripten_bind_btRigidBody_applyGravity_0, xd = i._emscripten_bind_btRigidBody_applyImpulse_2 = We._emscripten_bind_btRigidBody_applyImpulse_2, Pd = i._emscripten_bind_btRigidBody_applyTorqueImpulse_1 = We._emscripten_bind_btRigidBody_applyTorqueImpulse_1, Td = i._emscripten_bind_btRigidBody_applyTorque_1 = We._emscripten_bind_btRigidBody_applyTorque_1, Hd = i._emscripten_bind_btRigidBody_btRigidBody_1 = We._emscripten_bind_btRigidBody_btRigidBody_1, Od = i._emscripten_bind_btRigidBody_clearForces_0 = We._emscripten_bind_btRigidBody_clearForces_0, Md = i._emscripten_bind_btRigidBody_forceActivationState_1 = We._emscripten_bind_btRigidBody_forceActivationState_1, Vd = i._emscripten_bind_btRigidBody_getAabb_2 = We._emscripten_bind_btRigidBody_getAabb_2, Ed = i._emscripten_bind_btRigidBody_getActivationState_0 = We._emscripten_bind_btRigidBody_getActivationState_0, Ld = i._emscripten_bind_btRigidBody_getAngularSleepingThreshold_0 = We._emscripten_bind_btRigidBody_getAngularSleepingThreshold_0, Qd = i._emscripten_bind_btRigidBody_getAngularVelocity_0 = We._emscripten_bind_btRigidBody_getAngularVelocity_0, Zd = i._emscripten_bind_btRigidBody_getBroadphaseHandle_0 = We._emscripten_bind_btRigidBody_getBroadphaseHandle_0, Nd = i._emscripten_bind_btRigidBody_getCcdMotionThreshold_0 = We._emscripten_bind_btRigidBody_getCcdMotionThreshold_0, Yd = i._emscripten_bind_btRigidBody_getCcdSweptSphereRadius_0 = We._emscripten_bind_btRigidBody_getCcdSweptSphereRadius_0, Xd = i._emscripten_bind_btRigidBody_getCenterOfMassTransform_0 = We._emscripten_bind_btRigidBody_getCenterOfMassTransform_0, Ud = i._emscripten_bind_btRigidBody_getCollisionFlags_0 = We._emscripten_bind_btRigidBody_getCollisionFlags_0, Jd = i._emscripten_bind_btRigidBody_getCollisionShape_0 = We._emscripten_bind_btRigidBody_getCollisionShape_0, zd = i._emscripten_bind_btRigidBody_getFlags_0 = We._emscripten_bind_btRigidBody_getFlags_0, qd = i._emscripten_bind_btRigidBody_getFriction_0 = We._emscripten_bind_btRigidBody_getFriction_0, Kd = i._emscripten_bind_btRigidBody_getGravity_0 = We._emscripten_bind_btRigidBody_getGravity_0, $d = i._emscripten_bind_btRigidBody_getInterpolationAngularVelocity_0 = We._emscripten_bind_btRigidBody_getInterpolationAngularVelocity_0, eu = i._emscripten_bind_btRigidBody_getInterpolationLinearVelocity_0 = We._emscripten_bind_btRigidBody_getInterpolationLinearVelocity_0, tu = i._emscripten_bind_btRigidBody_getLinearSleepingThreshold_0 = We._emscripten_bind_btRigidBody_getLinearSleepingThreshold_0, iu = i._emscripten_bind_btRigidBody_getLinearVelocity_0 = We._emscripten_bind_btRigidBody_getLinearVelocity_0, nu = i._emscripten_bind_btRigidBody_getMotionState_0 = We._emscripten_bind_btRigidBody_getMotionState_0, ru = i._emscripten_bind_btRigidBody_getRestitution_0 = We._emscripten_bind_btRigidBody_getRestitution_0, _u = i._emscripten_bind_btRigidBody_getRollingFriction_0 = We._emscripten_bind_btRigidBody_getRollingFriction_0, ou = i._emscripten_bind_btRigidBody_getUserIndex_0 = We._emscripten_bind_btRigidBody_getUserIndex_0, su = i._emscripten_bind_btRigidBody_getUserPointer_0 = We._emscripten_bind_btRigidBody_getUserPointer_0, au = i._emscripten_bind_btRigidBody_getWorldTransform_0 = We._emscripten_bind_btRigidBody_getWorldTransform_0, cu = i._emscripten_bind_btRigidBody_isActive_0 = We._emscripten_bind_btRigidBody_isActive_0, lu = i._emscripten_bind_btRigidBody_isKinematicObject_0 = We._emscripten_bind_btRigidBody_isKinematicObject_0, Au = i._emscripten_bind_btRigidBody_isStaticObject_0 = We._emscripten_bind_btRigidBody_isStaticObject_0, fu = i._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0 = We._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0, bu = i._emscripten_bind_btRigidBody_setActivationState_1 = We._emscripten_bind_btRigidBody_setActivationState_1, pu = i._emscripten_bind_btRigidBody_setAngularFactor_1 = We._emscripten_bind_btRigidBody_setAngularFactor_1, du = i._emscripten_bind_btRigidBody_setAngularVelocity_1 = We._emscripten_bind_btRigidBody_setAngularVelocity_1, uu = i._emscripten_bind_btRigidBody_setAnisotropicFriction_2 = We._emscripten_bind_btRigidBody_setAnisotropicFriction_2, mu = i._emscripten_bind_btRigidBody_setCcdMotionThreshold_1 = We._emscripten_bind_btRigidBody_setCcdMotionThreshold_1, hu = i._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1 = We._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1, yu = i._emscripten_bind_btRigidBody_setCenterOfMassTransform_1 = We._emscripten_bind_btRigidBody_setCenterOfMassTransform_1, gu = i._emscripten_bind_btRigidBody_setCollisionFlags_1 = We._emscripten_bind_btRigidBody_setCollisionFlags_1, Cu = i._emscripten_bind_btRigidBody_setCollisionShape_1 = We._emscripten_bind_btRigidBody_setCollisionShape_1, wu = i._emscripten_bind_btRigidBody_setContactProcessingThreshold_1 = We._emscripten_bind_btRigidBody_setContactProcessingThreshold_1, vu = i._emscripten_bind_btRigidBody_setDamping_2 = We._emscripten_bind_btRigidBody_setDamping_2, ku = i._emscripten_bind_btRigidBody_setFlags_1 = We._emscripten_bind_btRigidBody_setFlags_1, Su = i._emscripten_bind_btRigidBody_setFriction_1 = We._emscripten_bind_btRigidBody_setFriction_1, Ru = i._emscripten_bind_btRigidBody_setGravity_1 = We._emscripten_bind_btRigidBody_setGravity_1, ju = i._emscripten_bind_btRigidBody_setInterpolationAngularVelocity_1 = We._emscripten_bind_btRigidBody_setInterpolationAngularVelocity_1, Iu = i._emscripten_bind_btRigidBody_setInterpolationLinearVelocity_1 = We._emscripten_bind_btRigidBody_setInterpolationLinearVelocity_1, Du = i._emscripten_bind_btRigidBody_setLinearFactor_1 = We._emscripten_bind_btRigidBody_setLinearFactor_1, Gu = i._emscripten_bind_btRigidBody_setLinearVelocity_1 = We._emscripten_bind_btRigidBody_setLinearVelocity_1, Bu = i._emscripten_bind_btRigidBody_setMassProps_2 = We._emscripten_bind_btRigidBody_setMassProps_2, Wu = i._emscripten_bind_btRigidBody_setMotionState_1 = We._emscripten_bind_btRigidBody_setMotionState_1, Fu = i._emscripten_bind_btRigidBody_setRestitution_1 = We._emscripten_bind_btRigidBody_setRestitution_1, xu = i._emscripten_bind_btRigidBody_setRollingFriction_1 = We._emscripten_bind_btRigidBody_setRollingFriction_1, Pu = i._emscripten_bind_btRigidBody_setSleepingThresholds_2 = We._emscripten_bind_btRigidBody_setSleepingThresholds_2, Tu = i._emscripten_bind_btRigidBody_setUserIndex_1 = We._emscripten_bind_btRigidBody_setUserIndex_1, Hu = i._emscripten_bind_btRigidBody_setUserPointer_1 = We._emscripten_bind_btRigidBody_setUserPointer_1, Ou = i._emscripten_bind_btRigidBody_setWorldTransform_1 = We._emscripten_bind_btRigidBody_setWorldTransform_1, Mu = i._emscripten_bind_btRigidBody_upcast_1 = We._emscripten_bind_btRigidBody_upcast_1, Vu = i._emscripten_bind_btRigidBody_updateInertiaTensor_0 = We._emscripten_bind_btRigidBody_updateInertiaTensor_0, Eu = i._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0 = We._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0, Lu = i._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0 = We._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0, Qu = i._emscripten_bind_btSliderConstraint___destroy___0 = We._emscripten_bind_btSliderConstraint___destroy___0, Zu = i._emscripten_bind_btSliderConstraint_btSliderConstraint_3 = We._emscripten_bind_btSliderConstraint_btSliderConstraint_3, Nu = i._emscripten_bind_btSliderConstraint_btSliderConstraint_5 = We._emscripten_bind_btSliderConstraint_btSliderConstraint_5, Yu = i._emscripten_bind_btSliderConstraint_enableFeedback_1 = We._emscripten_bind_btSliderConstraint_enableFeedback_1, Xu = i._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0 = We._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0, Uu = i._emscripten_bind_btSliderConstraint_getParam_2 = We._emscripten_bind_btSliderConstraint_getParam_2, Ju = i._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1 = We._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1, zu = i._emscripten_bind_btSliderConstraint_setLowerAngLimit_1 = We._emscripten_bind_btSliderConstraint_setLowerAngLimit_1, qu = i._emscripten_bind_btSliderConstraint_setLowerLinLimit_1 = We._emscripten_bind_btSliderConstraint_setLowerLinLimit_1, Ku = i._emscripten_bind_btSliderConstraint_setParam_3 = We._emscripten_bind_btSliderConstraint_setParam_3, $u = i._emscripten_bind_btSliderConstraint_setUpperAngLimit_1 = We._emscripten_bind_btSliderConstraint_setUpperAngLimit_1, em = i._emscripten_bind_btSliderConstraint_setUpperLinLimit_1 = We._emscripten_bind_btSliderConstraint_setUpperLinLimit_1, tm = i._emscripten_bind_btSphereShape___destroy___0 = We._emscripten_bind_btSphereShape___destroy___0, im = i._emscripten_bind_btSphereShape_btSphereShape_1 = We._emscripten_bind_btSphereShape_btSphereShape_1, nm = i._emscripten_bind_btSphereShape_calculateLocalInertia_2 = We._emscripten_bind_btSphereShape_calculateLocalInertia_2, rm = i._emscripten_bind_btSphereShape_getLocalScaling_0 = We._emscripten_bind_btSphereShape_getLocalScaling_0, _m = i._emscripten_bind_btSphereShape_getMargin_0 = We._emscripten_bind_btSphereShape_getMargin_0, om = i._emscripten_bind_btSphereShape_setLocalScaling_1 = We._emscripten_bind_btSphereShape_setLocalScaling_1, sm = i._emscripten_bind_btSphereShape_setMargin_1 = We._emscripten_bind_btSphereShape_setMargin_1, am = i._emscripten_bind_btStaticPlaneShape___destroy___0 = We._emscripten_bind_btStaticPlaneShape___destroy___0, cm = i._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2 = We._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2, lm = i._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2 = We._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2, Am = i._emscripten_bind_btStaticPlaneShape_getLocalScaling_0 = We._emscripten_bind_btStaticPlaneShape_getLocalScaling_0, fm = i._emscripten_bind_btStaticPlaneShape_setLocalScaling_1 = We._emscripten_bind_btStaticPlaneShape_setLocalScaling_1, bm = i._emscripten_bind_btStridingMeshInterface___destroy___0 = We._emscripten_bind_btStridingMeshInterface___destroy___0, pm = i._emscripten_bind_btTransform___destroy___0 = We._emscripten_bind_btTransform___destroy___0, dm = i._emscripten_bind_btTransform_btTransform_0 = We._emscripten_bind_btTransform_btTransform_0, um = i._emscripten_bind_btTransform_btTransform_2 = We._emscripten_bind_btTransform_btTransform_2, mm = i._emscripten_bind_btTransform_getBasis_0 = We._emscripten_bind_btTransform_getBasis_0, hm = i._emscripten_bind_btTransform_getOrigin_0 = We._emscripten_bind_btTransform_getOrigin_0, ym = i._emscripten_bind_btTransform_getRotation_0 = We._emscripten_bind_btTransform_getRotation_0, gm = i._emscripten_bind_btTransform_setFromOpenGLMatrix_1 = We._emscripten_bind_btTransform_setFromOpenGLMatrix_1, Cm = i._emscripten_bind_btTransform_setIdentity_0 = We._emscripten_bind_btTransform_setIdentity_0, wm = i._emscripten_bind_btTransform_setOrigin_1 = We._emscripten_bind_btTransform_setOrigin_1, vm = i._emscripten_bind_btTransform_setRotation_1 = We._emscripten_bind_btTransform_setRotation_1, km = i._emscripten_bind_btTriangleMeshShape___destroy___0 = We._emscripten_bind_btTriangleMeshShape___destroy___0, Sm = i._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2 = We._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2, Rm = i._emscripten_bind_btTriangleMeshShape_getLocalScaling_0 = We._emscripten_bind_btTriangleMeshShape_getLocalScaling_0, jm = i._emscripten_bind_btTriangleMeshShape_setLocalScaling_1 = We._emscripten_bind_btTriangleMeshShape_setLocalScaling_1, Im = i._emscripten_bind_btTriangleMesh___destroy___0 = We._emscripten_bind_btTriangleMesh___destroy___0, Dm = i._emscripten_bind_btTriangleMesh_addTriangle_3 = We._emscripten_bind_btTriangleMesh_addTriangle_3, Gm = i._emscripten_bind_btTriangleMesh_addTriangle_4 = We._emscripten_bind_btTriangleMesh_addTriangle_4, Bm = i._emscripten_bind_btTriangleMesh_btTriangleMesh_0 = We._emscripten_bind_btTriangleMesh_btTriangleMesh_0, Wm = i._emscripten_bind_btTriangleMesh_btTriangleMesh_1 = We._emscripten_bind_btTriangleMesh_btTriangleMesh_1, Fm = i._emscripten_bind_btTriangleMesh_btTriangleMesh_2 = We._emscripten_bind_btTriangleMesh_btTriangleMesh_2, xm = i._emscripten_bind_btTypedConstraint___destroy___0 = We._emscripten_bind_btTypedConstraint___destroy___0, Pm = i._emscripten_bind_btTypedConstraint_enableFeedback_1 = We._emscripten_bind_btTypedConstraint_enableFeedback_1, Tm = i._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0 = We._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0, Hm = i._emscripten_bind_btTypedConstraint_getParam_2 = We._emscripten_bind_btTypedConstraint_getParam_2, Om = i._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1 = We._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1, Mm = i._emscripten_bind_btTypedConstraint_setParam_3 = We._emscripten_bind_btTypedConstraint_setParam_3, Vm = i._emscripten_bind_btVector3___destroy___0 = We._emscripten_bind_btVector3___destroy___0, Em = i._emscripten_bind_btVector3_btVector3_0 = We._emscripten_bind_btVector3_btVector3_0, Lm = i._emscripten_bind_btVector3_btVector3_3 = We._emscripten_bind_btVector3_btVector3_3, Qm = i._emscripten_bind_btVector3_dot_1 = We._emscripten_bind_btVector3_dot_1, Zm = i._emscripten_bind_btVector3_length_0 = We._emscripten_bind_btVector3_length_0, Nm = i._emscripten_bind_btVector3_normalize_0 = We._emscripten_bind_btVector3_normalize_0, Ym = i._emscripten_bind_btVector3_op_add_1 = We._emscripten_bind_btVector3_op_add_1, Xm = i._emscripten_bind_btVector3_op_mul_1 = We._emscripten_bind_btVector3_op_mul_1, Um = i._emscripten_bind_btVector3_op_sub_1 = We._emscripten_bind_btVector3_op_sub_1, Jm = i._emscripten_bind_btVector3_rotate_2 = We._emscripten_bind_btVector3_rotate_2, zm = i._emscripten_bind_btVector3_setValue_3 = We._emscripten_bind_btVector3_setValue_3, qm = i._emscripten_bind_btVector3_setX_1 = We._emscripten_bind_btVector3_setX_1, Km = i._emscripten_bind_btVector3_setY_1 = We._emscripten_bind_btVector3_setY_1, $m = i._emscripten_bind_btVector3_setZ_1 = We._emscripten_bind_btVector3_setZ_1, eh = i._emscripten_bind_btVector3_x_0 = We._emscripten_bind_btVector3_x_0, th = i._emscripten_bind_btVector3_y_0 = We._emscripten_bind_btVector3_y_0, ih = i._emscripten_bind_btVector3_z_0 = We._emscripten_bind_btVector3_z_0, nh = i._emscripten_bind_btVector4___destroy___0 = We._emscripten_bind_btVector4___destroy___0, rh = i._emscripten_bind_btVector4_btVector4_0 = We._emscripten_bind_btVector4_btVector4_0, _h = i._emscripten_bind_btVector4_btVector4_4 = We._emscripten_bind_btVector4_btVector4_4, oh = i._emscripten_bind_btVector4_dot_1 = We._emscripten_bind_btVector4_dot_1, sh = i._emscripten_bind_btVector4_length_0 = We._emscripten_bind_btVector4_length_0, ah = i._emscripten_bind_btVector4_normalize_0 = We._emscripten_bind_btVector4_normalize_0, ch = i._emscripten_bind_btVector4_op_add_1 = We._emscripten_bind_btVector4_op_add_1, lh = i._emscripten_bind_btVector4_op_mul_1 = We._emscripten_bind_btVector4_op_mul_1, Ah = i._emscripten_bind_btVector4_op_sub_1 = We._emscripten_bind_btVector4_op_sub_1, fh = i._emscripten_bind_btVector4_rotate_2 = We._emscripten_bind_btVector4_rotate_2, bh = i._emscripten_bind_btVector4_setValue_4 = We._emscripten_bind_btVector4_setValue_4, ph = i._emscripten_bind_btVector4_setX_1 = We._emscripten_bind_btVector4_setX_1, dh = i._emscripten_bind_btVector4_setY_1 = We._emscripten_bind_btVector4_setY_1, uh = i._emscripten_bind_btVector4_setZ_1 = We._emscripten_bind_btVector4_setZ_1, mh = i._emscripten_bind_btVector4_w_0 = We._emscripten_bind_btVector4_w_0, hh = i._emscripten_bind_btVector4_x_0 = We._emscripten_bind_btVector4_x_0, yh = i._emscripten_bind_btVector4_y_0 = We._emscripten_bind_btVector4_y_0, gh = i._emscripten_bind_btVector4_z_0 = We._emscripten_bind_btVector4_z_0, Ch = i._emscripten_bind_btVehicleRaycasterResult___destroy___0 = We._emscripten_bind_btVehicleRaycasterResult___destroy___0, wh = i._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0 = We._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0, vh = i._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0 = We._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0, kh = i._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0 = We._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0, Sh = i._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1 = We._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1, Rh = i._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1 = We._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1, jh = i._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1 = We._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1, Ih = i._emscripten_bind_btVehicleRaycaster___destroy___0 = We._emscripten_bind_btVehicleRaycaster___destroy___0, Dh = i._emscripten_bind_btVehicleRaycaster_castRay_3 = We._emscripten_bind_btVehicleRaycaster_castRay_3, Gh = i._emscripten_bind_btVehicleTuning_btVehicleTuning_0 = We._emscripten_bind_btVehicleTuning_btVehicleTuning_0, Bh = i._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0 = We._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0, Wh = i._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0 = We._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0, Fh = i._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0 = We._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0, xh = i._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0 = We._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0, Ph = i._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0 = We._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0, Th = i._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0 = We._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0, Hh = i._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1 = We._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1, Oh = i._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1 = We._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1, Mh = i._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1 = We._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1, Vh = i._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1 = We._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1, Eh = i._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1 = We._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1, Lh = i._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1 = We._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1, Qh = i._emscripten_bind_btWheelInfoConstructionInfo___destroy___0 = We._emscripten_bind_btWheelInfoConstructionInfo___destroy___0, Zh = i._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0 = We._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0, Nh = i._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0 = We._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0, Yh = i._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0 = We._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0, Xh = i._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0 = We._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0, Uh = i._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0 = We._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0, Jh = i._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0 = We._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0, zh = i._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0 = We._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0, qh = i._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0 = We._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0, Kh = i._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0 = We._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0, $h = i._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0 = We._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0, ey = i._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0 = We._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0, ty = i._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0 = We._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0, iy = i._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1 = We._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1, ny = i._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1 = We._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1, ry = i._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1 = We._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1, _y = i._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1 = We._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1, oy = i._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1 = We._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1, sy = i._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1 = We._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1, ay = i._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1 = We._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1, cy = i._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1 = We._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1, ly = i._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1 = We._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1, Ay = i._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1 = We._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1, fy = i._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1 = We._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1, by = i._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1 = We._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1, py = i._emscripten_bind_btWheelInfo___destroy___0 = We._emscripten_bind_btWheelInfo___destroy___0, dy = i._emscripten_bind_btWheelInfo_btWheelInfo_1 = We._emscripten_bind_btWheelInfo_btWheelInfo_1, uy = i._emscripten_bind_btWheelInfo_getSuspensionRestLength_0 = We._emscripten_bind_btWheelInfo_getSuspensionRestLength_0, my = i._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0 = We._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0, hy = i._emscripten_bind_btWheelInfo_get_m_brake_0 = We._emscripten_bind_btWheelInfo_get_m_brake_0, yy = i._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0 = We._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0, gy = i._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0 = We._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0, Cy = i._emscripten_bind_btWheelInfo_get_m_deltaRotation_0 = We._emscripten_bind_btWheelInfo_get_m_deltaRotation_0, wy = i._emscripten_bind_btWheelInfo_get_m_engineForce_0 = We._emscripten_bind_btWheelInfo_get_m_engineForce_0, vy = i._emscripten_bind_btWheelInfo_get_m_frictionSlip_0 = We._emscripten_bind_btWheelInfo_get_m_frictionSlip_0, ky = i._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0 = We._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0, Sy = i._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0 = We._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0, Ry = i._emscripten_bind_btWheelInfo_get_m_raycastInfo_0 = We._emscripten_bind_btWheelInfo_get_m_raycastInfo_0, jy = i._emscripten_bind_btWheelInfo_get_m_rollInfluence_0 = We._emscripten_bind_btWheelInfo_get_m_rollInfluence_0, Iy = i._emscripten_bind_btWheelInfo_get_m_rotation_0 = We._emscripten_bind_btWheelInfo_get_m_rotation_0, Dy = i._emscripten_bind_btWheelInfo_get_m_skidInfo_0 = We._emscripten_bind_btWheelInfo_get_m_skidInfo_0, Gy = i._emscripten_bind_btWheelInfo_get_m_steering_0 = We._emscripten_bind_btWheelInfo_get_m_steering_0, By = i._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0 = We._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0, Wy = i._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0 = We._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0, Fy = i._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0 = We._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0, xy = i._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0 = We._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0, Py = i._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0 = We._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0, Ty = i._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0 = We._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0, Hy = i._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0 = We._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0, Oy = i._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0 = We._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0, My = i._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0 = We._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0, Vy = i._emscripten_bind_btWheelInfo_get_m_worldTransform_0 = We._emscripten_bind_btWheelInfo_get_m_worldTransform_0, Ey = i._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1 = We._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1, Ly = i._emscripten_bind_btWheelInfo_set_m_brake_1 = We._emscripten_bind_btWheelInfo_set_m_brake_1, Qy = i._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1 = We._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1, Zy = i._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1 = We._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1, Ny = i._emscripten_bind_btWheelInfo_set_m_deltaRotation_1 = We._emscripten_bind_btWheelInfo_set_m_deltaRotation_1, Yy = i._emscripten_bind_btWheelInfo_set_m_engineForce_1 = We._emscripten_bind_btWheelInfo_set_m_engineForce_1, Xy = i._emscripten_bind_btWheelInfo_set_m_frictionSlip_1 = We._emscripten_bind_btWheelInfo_set_m_frictionSlip_1, Uy = i._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1 = We._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1, Jy = i._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1 = We._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1, zy = i._emscripten_bind_btWheelInfo_set_m_raycastInfo_1 = We._emscripten_bind_btWheelInfo_set_m_raycastInfo_1, qy = i._emscripten_bind_btWheelInfo_set_m_rollInfluence_1 = We._emscripten_bind_btWheelInfo_set_m_rollInfluence_1, Ky = i._emscripten_bind_btWheelInfo_set_m_rotation_1 = We._emscripten_bind_btWheelInfo_set_m_rotation_1, $y = i._emscripten_bind_btWheelInfo_set_m_skidInfo_1 = We._emscripten_bind_btWheelInfo_set_m_skidInfo_1, eg = i._emscripten_bind_btWheelInfo_set_m_steering_1 = We._emscripten_bind_btWheelInfo_set_m_steering_1, tg = i._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1 = We._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1, ig = i._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1 = We._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1, ng = i._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1 = We._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1, rg = i._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1 = We._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1, _g = i._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1 = We._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1, og = i._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1 = We._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1, sg = i._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1 = We._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1, ag = i._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1 = We._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1, cg = i._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1 = We._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1, lg = i._emscripten_bind_btWheelInfo_set_m_worldTransform_1 = We._emscripten_bind_btWheelInfo_set_m_worldTransform_1, Ag = i._emscripten_bind_btWheelInfo_updateWheel_2 = We._emscripten_bind_btWheelInfo_updateWheel_2, fg = i._emscripten_bind_tBtCollisionObjectArray___destroy___0 = We._emscripten_bind_tBtCollisionObjectArray___destroy___0, bg = i._emscripten_bind_tBtCollisionObjectArray_at_1 = We._emscripten_bind_tBtCollisionObjectArray_at_1, pg = i._emscripten_bind_tBtCollisionObjectArray_clear_0 = We._emscripten_bind_tBtCollisionObjectArray_clear_0, dg = i._emscripten_bind_tBtCollisionObjectArray_pop_back_0 = We._emscripten_bind_tBtCollisionObjectArray_pop_back_0, ug = i._emscripten_bind_tBtCollisionObjectArray_push_back_1 = We._emscripten_bind_tBtCollisionObjectArray_push_back_1, mg = i._emscripten_bind_tBtCollisionObjectArray_size_0 = We._emscripten_bind_tBtCollisionObjectArray_size_0, hg = i._emscripten_bind_tScalarArray___destroy___0 = We._emscripten_bind_tScalarArray___destroy___0, yg = i._emscripten_bind_tScalarArray_at_1 = We._emscripten_bind_tScalarArray_at_1, gg = i._emscripten_bind_tScalarArray_clear_0 = We._emscripten_bind_tScalarArray_clear_0, Cg = i._emscripten_bind_tScalarArray_pop_back_0 = We._emscripten_bind_tScalarArray_pop_back_0, wg = i._emscripten_bind_tScalarArray_push_back_1 = We._emscripten_bind_tScalarArray_push_back_1, vg = i._emscripten_bind_tScalarArray_size_0 = We._emscripten_bind_tScalarArray_size_0, kg = i._emscripten_bind_tVector3Array___destroy___0 = We._emscripten_bind_tVector3Array___destroy___0, Sg = i._emscripten_bind_tVector3Array_at_1 = We._emscripten_bind_tVector3Array_at_1, Rg = i._emscripten_bind_tVector3Array_clear_0 = We._emscripten_bind_tVector3Array_clear_0, jg = i._emscripten_bind_tVector3Array_pop_back_0 = We._emscripten_bind_tVector3Array_pop_back_0, Ig = i._emscripten_bind_tVector3Array_push_back_1 = We._emscripten_bind_tVector3Array_push_back_1, Dg = i._emscripten_bind_tVector3Array_size_0 = We._emscripten_bind_tVector3Array_size_0, Gg = i._emscripten_enum_PHY_ScalarType_PHY_DOUBLE = We._emscripten_enum_PHY_ScalarType_PHY_DOUBLE, Bg = i._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88 = We._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88, Wg = i._emscripten_enum_PHY_ScalarType_PHY_FLOAT = We._emscripten_enum_PHY_ScalarType_PHY_FLOAT, Fg = i._emscripten_enum_PHY_ScalarType_PHY_INTEGER = We._emscripten_enum_PHY_ScalarType_PHY_INTEGER, xg = i._emscripten_enum_PHY_ScalarType_PHY_SHORT = We._emscripten_enum_PHY_ScalarType_PHY_SHORT, Pg = i._emscripten_enum_PHY_ScalarType_PHY_UCHAR = We._emscripten_enum_PHY_ScalarType_PHY_UCHAR, Tg = i._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM = We._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM, Hg = i._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP = We._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP, Og = i._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM = We._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM, Mg = i._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP = We._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP;
    i._free = We._free, i._i64Add = We._i64Add, i._i64Subtract = We._i64Subtract, i._llvm_bswap_i16 = We._llvm_bswap_i16, 
    i._llvm_bswap_i32 = We._llvm_bswap_i32;
    var Vg = i._malloc = We._malloc;
    i._memcpy = We._memcpy, i._memmove = We._memmove, i._memset = We._memset, i._sbrk = We._sbrk, 
    i.establishStackSpace = We.establishStackSpace, i.getTempRet0 = We.getTempRet0, 
    i.runPostSets = We.runPostSets;
    var Eg = i.setTempRet0 = We.setTempRet0;
    i.setThrew = We.setThrew, i.stackAlloc = We.stackAlloc;
    var Lg = i.stackRestore = We.stackRestore, Qg = i.stackSave = We.stackSave;
    if (i.dynCall_di = We.dynCall_di, i.dynCall_did = We.dynCall_did, i.dynCall_diidii = We.dynCall_diidii, 
    i.dynCall_diii = We.dynCall_diii, i.dynCall_diiidii = We.dynCall_diiidii, i.dynCall_diiii = We.dynCall_diiii, 
    i.dynCall_diiiii = We.dynCall_diiiii, i.dynCall_diiiiiiii = We.dynCall_diiiiiiii, 
    i.dynCall_diiiiiiiii = We.dynCall_diiiiiiiii, i.dynCall_diiiiiiiiii = We.dynCall_diiiiiiiiii, 
    i.dynCall_ii = We.dynCall_ii, i.dynCall_iidid = We.dynCall_iidid, i.dynCall_iii = We.dynCall_iii, 
    i.dynCall_iiid = We.dynCall_iiid, i.dynCall_iiii = We.dynCall_iiii, i.dynCall_iiiii = We.dynCall_iiiii, 
    i.dynCall_iiiiii = We.dynCall_iiiiii, i.dynCall_iiiiiii = We.dynCall_iiiiiii, i.dynCall_iiiiiiiii = We.dynCall_iiiiiiiii, 
    i.dynCall_iiiiiiiiiii = We.dynCall_iiiiiiiiiii, i.dynCall_v = We.dynCall_v, i.dynCall_vi = We.dynCall_vi, 
    i.dynCall_vid = We.dynCall_vid, i.dynCall_viddiii = We.dynCall_viddiii, i.dynCall_vidi = We.dynCall_vidi, 
    i.dynCall_vidii = We.dynCall_vidii, i.dynCall_vii = We.dynCall_vii, i.dynCall_viid = We.dynCall_viid, 
    i.dynCall_viidi = We.dynCall_viidi, i.dynCall_viidii = We.dynCall_viidii, i.dynCall_viii = We.dynCall_viii, 
    i.dynCall_viiid = We.dynCall_viiid, i.dynCall_viiidii = We.dynCall_viiidii, i.dynCall_viiii = We.dynCall_viiii, 
    i.dynCall_viiiid = We.dynCall_viiiid, i.dynCall_viiiidddddidi = We.dynCall_viiiidddddidi, 
    i.dynCall_viiiiddddiid = We.dynCall_viiiiddddiid, i.dynCall_viiiii = We.dynCall_viiiii, 
    i.dynCall_viiiiii = We.dynCall_viiiiii, i.dynCall_viiiiiii = We.dynCall_viiiiiii, 
    i.dynCall_viiiiiiiii = We.dynCall_viiiiiiiii, i.dynCall_viiiiiiiiii = We.dynCall_viiiiiiiiii, 
    i.asm = We, ye) {
        if (String.prototype.startsWith ? !ye.startsWith(ge) : 0 !== ye.indexOf(ge)) {
            var Zg = ye;
            ye = i.locateFile ? i.locateFile(Zg, b) : b + Zg;
        }
        if (c || s) {
            var Ng = i.readBinary(ye);
            k.set(Ng, 8);
        } else {
            var Yg = function() {
                i.readAsync(ye, Xg, function() {
                    throw "could not load memory initializer " + ye;
                });
            };
            ue++, i.monitorRunDependencies &amp;&amp; i.monitorRunDependencies(ue);
            var Xg = function(e) {
                e.byteLength &amp;&amp; (e = new Uint8Array(e)), k.set(e, 8), i.memoryInitializerRequest &amp;&amp; delete i.memoryInitializerRequest.response, 
                ue--, i.monitorRunDependencies &amp;&amp; i.monitorRunDependencies(ue), 0 == ue &amp;&amp; (null !== me &amp;&amp; (clearInterval(me), 
                me = null), he &amp;&amp; (e = he, he = null, e()));
            }, Ug = la(ye);
            if (Ug) Xg(Ug.buffer); else if (i.memoryInitializerRequest) {
                var Jg = function() {
                    var e = i.memoryInitializerRequest, t = e.response;
                    if (200 !== e.status &amp;&amp; 0 !== e.status) {
                        if (!(t = la(i.memoryInitializerRequestURL))) return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: " + e.status + ", retrying " + ye), 
                        void Yg();
                        t = t.buffer;
                    }
                    Xg(t);
                };
                i.memoryInitializerRequest.response ? setTimeout(Jg, 0) : i.memoryInitializerRequest.addEventListener("load", Jg);
            } else Yg();
        }
    }
    function Uv() {
        function a() {
            if (!i.calledRun &amp;&amp; (i.calledRun = !0, !h)) {
                if (Ae || (Ae = !0, Ia(ae)), Ia(ce), i.onRuntimeInitialized &amp;&amp; i.onRuntimeInitialized(), 
                i.postRun) for ("function" == typeof i.postRun &amp;&amp; (i.postRun = [ i.postRun ]); i.postRun.length; ) {
                    var e = i.postRun.shift();
                    le.unshift(e);
                }
                Ia(le);
            }
        }
        if (!(0 &lt; ue)) {
            if (i.preRun) for ("function" == typeof i.preRun &amp;&amp; (i.preRun = [ i.preRun ]); i.preRun.length; ) Oa();
            Ia(se), 0 &lt; ue || i.calledRun || (i.setStatus ? (i.setStatus("Running..."), setTimeout(function() {
                setTimeout(function() {
                    i.setStatus("");
                }, 1), a();
            }, 1)) : a());
        }
    }
    function ta(e) {
        throw i.onAbort &amp;&amp; i.onAbort(e), void 0 !== e ? (d(e), m(e), e = JSON.stringify(e)) : e = "", 
        h = !0, "abort(" + e + "). Build with -s ASSERTIONS=1 for more info.";
    }
    if (i.then = function(e) {
        if (i.calledRun) e(i); else {
            var t = i.onRuntimeInitialized;
            i.onRuntimeInitialized = function() {
                t &amp;&amp; t(), e(i);
            };
        }
        return i;
    }, he = function Tv() {
        i.calledRun || Uv(), i.calledRun || (he = Tv);
    }, i.run = Uv, i.abort = ta, i.preInit) for ("function" == typeof i.preInit &amp;&amp; (i.preInit = [ i.preInit ]); 0 &lt; i.preInit.length; ) i.preInit.pop()();
    function WrapperObject() {}
    function getCache(e) {
        return (e || WrapperObject).c;
    }
    function wrapPointer(e, t) {
        var i = getCache(t), n = i[e];
        return n || ((n = Object.create((t || WrapperObject).prototype)).a = e, i[e] = n);
    }
    i.noExitRuntime = !0, Uv(), WrapperObject.prototype = Object.create(WrapperObject.prototype), 
    WrapperObject.prototype.constructor = WrapperObject, WrapperObject.prototype.b = WrapperObject, 
    WrapperObject.c = {}, i.WrapperObject = WrapperObject, i.getCache = getCache, i.wrapPointer = wrapPointer, 
    i.castObject = function(e, t) {
        return wrapPointer(e.a, t);
    }, i.NULL = wrapPointer(0), i.destroy = function(e) {
        if (!e.__destroy__) throw "Error: Cannot destroy object. (Did you create it yourself?)";
        e.__destroy__(), delete getCache(e.b)[e.a];
    }, i.compare = function(e, t) {
        return e.a === t.a;
    }, i.getPointer = function(e) {
        return e.a;
    }, i.getClass = function(e) {
        return e.b;
    };
    var zg = 0, qg = 0, Kg = 0, $g = [], eC = 0;
    function p() {
        throw "cannot construct a btCollisionShape, no constructor in IDL";
    }
    function t() {
        this.a = Ir(), getCache(t)[this.a] = this;
    }
    function v() {
        throw "cannot construct a btTypedConstraint, no constructor in IDL";
    }
    function w() {
        throw "cannot construct a btCollisionWorld, no constructor in IDL";
    }
    function dw() {
        throw "cannot construct a btConcaveShape, no constructor in IDL";
    }
    function y(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = Ar(e, t), getCache(y)[this.a] = this;
    }
    function ew() {
        throw "cannot construct a btGImpactShapeInterface, no constructor in IDL";
    }
    function z() {
        throw "cannot construct a btDynamicsWorld, no constructor in IDL";
    }
    function gw() {
        throw "cannot construct a btTriangleMeshShape, no constructor in IDL";
    }
    function A() {
        this.a = wl(), getCache(A)[this.a] = this;
    }
    function hw(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = ro(e, t), getCache(hw)[this.a] = this;
    }
    function iw() {
        throw "cannot construct a btActionInterface, no constructor in IDL";
    }
    function q(e, t, i) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), this.a = void 0 === e ? Em() : void 0 === t ? _emscripten_bind_btVector3_btVector3_1(e) : void 0 === i ? _emscripten_bind_btVector3_btVector3_2(e, t) : Lm(e, t, i), 
        getCache(q)[this.a] = this;
    }
    function jw() {
        throw "cannot construct a btVehicleRaycaster, no constructor in IDL";
    }
    function B() {
        throw "cannot construct a btQuadWord, no constructor in IDL";
    }
    function kw(e) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), this.a = js(e), getCache(kw)[this.a] = this;
    }
    function lw() {
        throw "cannot construct a btConvexShape, no constructor in IDL";
    }
    function aw() {
        throw "cannot construct a btDispatcher, no constructor in IDL";
    }
    function C(e, t, i, n, r) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        r &amp;&amp; "object" == typeof r &amp;&amp; (r = r.a), this.a = void 0 === n ? Nc(e, t, i) : void 0 === r ? _emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(e, t, i, n) : Yc(e, t, i, n, r), 
        getCache(C)[this.a] = this;
    }
    function nw() {
        throw "cannot construct a btStridingMeshInterface, no constructor in IDL";
    }
    function ow() {
        throw "cannot construct a btMotionState, no constructor in IDL";
    }
    function pw() {
        throw "cannot construct a ConvexResultCallback, no constructor in IDL";
    }
    function qw() {
        throw "cannot construct a ContactResultCallback, no constructor in IDL";
    }
    function rw() {
        throw "cannot construct a RayResultCallback, no constructor in IDL";
    }
    function sw() {
        throw "cannot construct a btMatrix3x3, no constructor in IDL";
    }
    function x() {
        throw "cannot construct a btDispatcherInfo, no constructor in IDL";
    }
    function tw() {
        this.a = wi(), getCache(tw)[this.a] = this;
    }
    function D() {
        throw "cannot construct a btWheelInfoConstructionInfo, no constructor in IDL";
    }
    function uw(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = void 0 === t ? _s(e) : os(e, t), getCache(uw)[this.a] = this;
    }
    function cw() {
        throw "cannot construct a btBroadphaseInterface, no constructor in IDL";
    }
    function vw(e) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), this.a = void 0 === e ? Hs() : Os(e), getCache(vw)[this.a] = this;
    }
    function E(e, t, i, n) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        this.a = void 0 === n ? td(e, t, i) : id(e, t, i, n), getCache(E)[this.a] = this;
    }
    function ww() {
        throw "cannot construct a btCollisionConfiguration, no constructor in IDL";
    }
    function mw() {
        this.a = hb(), getCache(mw)[this.a] = this;
    }
    function xw(e) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), this.a = void 0 === e ? B_() : W_(e), getCache(xw)[this.a] = this;
    }
    function G(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = St(e, t), getCache(G)[this.a] = this;
    }
    function H(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = it(e, t), getCache(H)[this.a] = this;
    }
    function Bw(e) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), this.a = zs(e), getCache(Bw)[this.a] = this;
    }
    function Cw() {
        this.a = Ro(), getCache(Cw)[this.a] = this;
    }
    function Dw() {
        throw "cannot construct a LocalShapeInfo, no constructor in IDL";
    }
    function I(e) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), this.a = Hd(e), getCache(I)[this.a] = this;
    }
    function Ew() {
        this.a = xs(), getCache(Ew)[this.a] = this;
    }
    function Fw(e) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), this.a = wr(e), getCache(Fw)[this.a] = this;
    }
    function Gw(e, t, i, n, r) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        r &amp;&amp; "object" == typeof r &amp;&amp; (r = r.a), this.a = void 0 === i ? Cn(e, t) : void 0 === n ? wn(e, t, i) : void 0 === r ? vn(e, t, i, n) : kn(e, t, i, n, r), 
        getCache(Gw)[this.a] = this;
    }
    function VoidPtr() {
        throw "cannot construct a VoidPtr, no constructor in IDL";
    }
    function J(e, t, i, n) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        this.a = void 0 === i ? co(e, t) : void 0 === n ? _emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(e, t, i) : lo(e, t, i, n), 
        getCache(J)[this.a] = this;
    }
    function K(e, t, i, n, r, _, o) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        r &amp;&amp; "object" == typeof r &amp;&amp; (r = r.a), _ &amp;&amp; "object" == typeof _ &amp;&amp; (_ = _.a), 
        o &amp;&amp; "object" == typeof o &amp;&amp; (o = o.a), this.a = void 0 === i ? dA(e, t) : void 0 === n ? uA(e, t, i) : void 0 === r ? mA(e, t, i, n) : void 0 === _ ? hA(e, t, i, n, r) : void 0 === o ? yA(e, t, i, n, r, _) : gA(e, t, i, n, r, _, o), 
        getCache(K)[this.a] = this;
    }
    function Hw(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = $_(e, t), getCache(Hw)[this.a] = this;
    }
    function Iw(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = U_(e, t), getCache(Iw)[this.a] = this;
    }
    function Jw(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = void 0 === e ? Bm() : void 0 === t ? Wm(e) : Fm(e, t), getCache(Jw)[this.a] = this;
    }
    function Kw() {
        this.a = Yo(), getCache(Kw)[this.a] = this;
    }
    function L() {
        this.a = Gh(), getCache(L)[this.a] = this;
    }
    function Lw() {
        throw "cannot construct a btCollisionObjectWrapper, no constructor in IDL";
    }
    function Mw(e) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), this.a = xc(e), getCache(Mw)[this.a] = this;
    }
    function Nw(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = void 0 === e ? Ls() : void 0 === t ? Qs(e) : Zs(e, t), getCache(Nw)[this.a] = this;
    }
    function N(e) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), this.a = dy(e), getCache(N)[this.a] = this;
    }
    function P(e, t, i, n) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        this.a = void 0 === e ? rh() : 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) : _h(e, t, i, n), 
        getCache(P)[this.a] = this;
    }
    function Ow() {
        this.a = Vs(), getCache(Ow)[this.a] = this;
    }
    function Pw() {
        throw "cannot construct a btVehicleRaycasterResult, no constructor in IDL";
    }
    function Qw() {
        throw "cannot construct a btConstraintSolver, no constructor in IDL";
    }
    function Q(e, t, i) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), this.a = Sp(e, t, i), getCache(Q)[this.a] = this;
    }
    function zw() {
        throw "cannot construct a tVector3Array, no constructor in IDL";
    }
    function Rw(e) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), this.a = bs(e), getCache(Rw)[this.a] = this;
    }
    function Sw(e) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), this.a = gs(e), getCache(Sw)[this.a] = this;
    }
    function Tw() {
        this.a = Lu(), getCache(Tw)[this.a] = this;
    }
    function O() {
        throw "cannot construct a RaycastInfo, no constructor in IDL";
    }
    function Uw(e, t, i, n, r, _, o, s, a) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        r &amp;&amp; "object" == typeof r &amp;&amp; (r = r.a), _ &amp;&amp; "object" == typeof _ &amp;&amp; (_ = _.a), 
        o &amp;&amp; "object" == typeof o &amp;&amp; (o = o.a), s &amp;&amp; "object" == typeof s &amp;&amp; (s = s.a), 
        a &amp;&amp; "object" == typeof a &amp;&amp; (a = a.a), this.a = aA(e, t, i, n, r, _, o, s, a), 
        getCache(Uw)[this.a] = this;
    }
    function S(e, t, i, n) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        this.a = ca(e, t, i, n), getCache(S)[this.a] = this;
    }
    function Vw() {
        this.a = oA(), getCache(Vw)[this.a] = this;
    }
    function Ww() {
        throw "cannot construct a btOverlappingPairCallback, no constructor in IDL";
    }
    function T(e, t, i, n) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        this.a = xA(e, t, i, n), getCache(T)[this.a] = this;
    }
    function Xw(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = cm(e, t), getCache(Xw)[this.a] = this;
    }
    function bw() {
        throw "cannot construct a btOverlappingPairCache, no constructor in IDL";
    }
    function yw() {
        throw "cannot construct a tBtCollisionObjectArray, no constructor in IDL";
    }
    function Yw(e, t, i, n) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        this.a = jc(e, t, i, n), getCache(Yw)[this.a] = this;
    }
    function u(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = void 0 === e ? dm() : void 0 === t ? _emscripten_bind_btTransform_btTransform_1(e) : um(e, t), 
        getCache(u)[this.a] = this;
    }
    function W(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = Zt(e, t), getCache(W)[this.a] = this;
    }
    function X(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = Pe(e, t), getCache(X)[this.a] = this;
    }
    function Zw() {
        this.a = ci(), getCache(Zw)[this.a] = this;
    }
    function $w(e, t, i) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), this.a = void 0 === i ? Mn(e, t) : Vn(e, t, i), 
        getCache($w)[this.a] = this;
    }
    function ax(e, t, i, n, r) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        r &amp;&amp; "object" == typeof r &amp;&amp; (r = r.a), this.a = void 0 === n ? Zu(e, t, i) : void 0 === r ? _emscripten_bind_btSliderConstraint_btSliderConstraint_4(e, t, i, n) : Nu(e, t, i, n, r), 
        getCache(ax)[this.a] = this;
    }
    function U() {
        this.a = Gf(), getCache(U)[this.a] = this;
    }
    function F() {
        throw "cannot construct a btManifoldPoint, no constructor in IDL";
    }
    function Y(e, t, i, n) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        this.a = void 0 === i ? kb(e, t) : void 0 === n ? _emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(e, t, i) : Sb(e, t, i, n), 
        getCache(Y)[this.a] = this;
    }
    function $v() {
        throw "cannot construct a btBroadphaseProxy, no constructor in IDL";
    }
    function Z(e, t, i, n, r) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        r &amp;&amp; "object" == typeof r &amp;&amp; (r = r.a), this.a = void 0 === n ? rl(e, t, i) : void 0 === r ? _emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(e, t, i, n) : _l(e, t, i, n, r), 
        getCache(Z)[this.a] = this;
    }
    function bx(e) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), this.a = Rn(e), getCache(bx)[this.a] = this;
    }
    function cx(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = Nn(e, t), getCache(cx)[this.a] = this;
    }
    function V(e, t, i, n) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        this.a = zb(e, t, i, n), getCache(V)[this.a] = this;
    }
    function dx(e, t) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        this.a = tr(e, t), getCache(dx)[this.a] = this;
    }
    function fw() {
        throw "cannot construct a btContactSolverInfo, no constructor in IDL";
    }
    function Aw() {
        throw "cannot construct a tScalarArray, no constructor in IDL";
    }
    function ex(e) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), this.a = im(e), getCache(ex)[this.a] = this;
    }
    function fx(e, t, i, n, r) {
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        r &amp;&amp; "object" == typeof r &amp;&amp; (r = r.a), this.a = Ri(e, t, i, n, r), getCache(fx)[this.a] = this;
    }
    return p.prototype = Object.create(WrapperObject.prototype), p.prototype.constructor = p, 
    p.prototype.b = p, p.c = {}, i.btCollisionShape = p, p.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), b_(t, e);
    }, p.prototype.getLocalScaling = function() {
        return wrapPointer(A_(this.a), q);
    }, p.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        l_(i, e, t);
    }, p.prototype.setMargin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), p_(t, e);
    }, p.prototype.getMargin = function() {
        return f_(this.a);
    }, p.prototype.__destroy__ = function() {
        c_(this.a);
    }, t.prototype = Object.create(WrapperObject.prototype), t.prototype.constructor = t, 
    t.prototype.b = t, t.c = {}, i.btCollisionObject = t, t.prototype.setAnisotropicFriction = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Jr(i, e, t);
    }, t.prototype.getCollisionShape = function() {
        return wrapPointer(Pr(this.a), p);
    }, t.prototype.setContactProcessingThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), e_(t, e);
    }, t.prototype.setActivationState = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ur(t, e);
    }, t.prototype.forceActivationState = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Dr(t, e);
    }, t.prototype.activate = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), void 0 === e ? Rr(t) : jr(t, e);
    }, t.prototype.isActive = function() {
        return !!Zr(this.a);
    }, t.prototype.isKinematicObject = function() {
        return !!Nr(this.a);
    }, t.prototype.isStaticObject = function() {
        return !!Yr(this.a);
    }, t.prototype.isStaticOrKinematicObject = function() {
        return !!Xr(this.a);
    }, t.prototype.getRestitution = function() {
        return Mr(this.a);
    }, t.prototype.setRestitution = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), r_(t, e);
    }, t.prototype.getFriction = function() {
        return Tr(this.a);
    }, t.prototype.setFriction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t_(t, e);
    }, t.prototype.getRollingFriction = function() {
        return Vr(this.a);
    }, t.prototype.setRollingFriction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), __(t, e);
    }, t.prototype.getCollisionFlags = function() {
        return xr(this.a);
    }, t.prototype.setCollisionFlags = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Kr(t, e);
    }, t.prototype.getWorldTransform = function() {
        return wrapPointer(Qr(this.a), u);
    }, t.prototype.setWorldTransform = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), a_(t, e);
    }, t.prototype.setCollisionShape = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), $r(t, e);
    }, t.prototype.getCcdMotionThreshold = function() {
        return Wr(this.a);
    }, t.prototype.setCcdMotionThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), zr(t, e);
    }, t.prototype.getCcdSweptSphereRadius = function() {
        return Fr(this.a);
    }, t.prototype.setCcdSweptSphereRadius = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), qr(t, e);
    }, t.prototype.getUserIndex = function() {
        return Er(this.a);
    }, t.prototype.setUserIndex = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), o_(t, e);
    }, t.prototype.getUserPointer = function() {
        return wrapPointer(Lr(this.a), VoidPtr);
    }, t.prototype.setUserPointer = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), s_(t, e);
    }, t.prototype.getInterpolationAngularVelocity = function() {
        return wrapPointer(Hr(this.a), q);
    }, t.prototype.setInterpolationAngularVelocity = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), i_(t, e);
    }, t.prototype.getInterpolationLinearVelocity = function() {
        return wrapPointer(Or(this.a), q);
    }, t.prototype.setInterpolationLinearVelocity = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), n_(t, e);
    }, t.prototype.getBroadphaseHandle = function() {
        return wrapPointer(Br(this.a), $v);
    }, t.prototype.getActivationState = function() {
        return Gr(this.a);
    }, t.prototype.__destroy__ = function() {
        Sr(this.a);
    }, v.prototype = Object.create(WrapperObject.prototype), v.prototype.constructor = v, 
    v.prototype.b = v, v.c = {}, i.btTypedConstraint = v, v.prototype.enableFeedback = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Pm(t, e);
    }, v.prototype.getBreakingImpulseThreshold = function() {
        return Tm(this.a);
    }, v.prototype.setBreakingImpulseThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Om(t, e);
    }, v.prototype.getParam = function(e, t) {
        var i = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Hm(i, e, t);
    }, v.prototype.setParam = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), Mm(n, e, t, i);
    }, v.prototype.__destroy__ = function() {
        xm(this.a);
    }, w.prototype = Object.create(WrapperObject.prototype), w.prototype.constructor = w, 
    w.prototype.b = w, w.c = {}, i.btCollisionWorld = w, w.prototype.getDispatcher = function() {
        return wrapPointer(k_(this.a), aw);
    }, w.prototype.rayTest = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), R_(n, e, t, i);
    }, w.prototype.getPairCache = function() {
        return wrapPointer(S_(this.a), bw);
    }, w.prototype.getDispatchInfo = function() {
        return wrapPointer(v_(this.a), x);
    }, w.prototype.addCollisionObject = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), void 0 === t ? u_(n, e) : void 0 === i ? m_(n, e, t) : h_(n, e, t, i);
    }, w.prototype.removeCollisionObject = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), j_(t, e);
    }, w.prototype.getBroadphase = function() {
        return wrapPointer(w_(this.a), cw);
    }, w.prototype.convexSweepTest = function(e, t, i, n, r) {
        var _ = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        r &amp;&amp; "object" == typeof r &amp;&amp; (r = r.a), C_(_, e, t, i, n, r);
    }, w.prototype.contactPairTest = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), y_(n, e, t, i);
    }, w.prototype.contactTest = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        g_(i, e, t);
    }, w.prototype.updateSingleAabb = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), I_(t, e);
    }, w.prototype.__destroy__ = function() {
        d_(this.a);
    }, dw.prototype = Object.create(p.prototype), dw.prototype.constructor = dw, dw.prototype.b = dw, 
    dw.c = {}, i.btConcaveShape = dw, dw.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Y_(t, e);
    }, dw.prototype.getLocalScaling = function() {
        return wrapPointer(N_(this.a), q);
    }, dw.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Z_(i, e, t);
    }, dw.prototype.__destroy__ = function() {
        Q_(this.a);
    }, y.prototype = Object.create(p.prototype), y.prototype.constructor = y, y.prototype.b = y, 
    y.c = {}, i.btCapsuleShape = y, y.prototype.setMargin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), yr(t, e);
    }, y.prototype.getMargin = function() {
        return dr(this.a);
    }, y.prototype.getUpAxis = function() {
        return mr(this.a);
    }, y.prototype.getRadius = function() {
        return ur(this.a);
    }, y.prototype.getHalfHeight = function() {
        return br(this.a);
    }, y.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), hr(t, e);
    }, y.prototype.getLocalScaling = function() {
        return wrapPointer(pr(this.a), q);
    }, y.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        fr(i, e, t);
    }, y.prototype.__destroy__ = function() {
        lr(this.a);
    }, ew.prototype = Object.create(dw.prototype), ew.prototype.constructor = ew, ew.prototype.b = ew, 
    ew.c = {}, i.btGImpactShapeInterface = ew, ew.prototype.updateBound = function() {
        Qc(this.a);
    }, ew.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Lc(t, e);
    }, ew.prototype.getLocalScaling = function() {
        return wrapPointer(Ec(this.a), q);
    }, ew.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Vc(i, e, t);
    }, ew.prototype.__destroy__ = function() {
        Mc(this.a);
    }, z.prototype = Object.create(w.prototype), z.prototype.constructor = z, z.prototype.b = z, 
    z.c = {}, i.btDynamicsWorld = z, z.prototype.addAction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), lc(t, e);
    }, z.prototype.removeAction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), vc(t, e);
    }, z.prototype.getSolverInfo = function() {
        return wrapPointer(Cc(this.a), fw);
    }, z.prototype.getDispatcher = function() {
        return wrapPointer(yc(this.a), aw);
    }, z.prototype.rayTest = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), wc(n, e, t, i);
    }, z.prototype.getPairCache = function() {
        return wrapPointer(gc(this.a), bw);
    }, z.prototype.getDispatchInfo = function() {
        return wrapPointer(hc(this.a), x);
    }, z.prototype.addCollisionObject = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), void 0 === t ? Ac(n, e) : void 0 === i ? fc(n, e, t) : bc(n, e, t, i);
    }, z.prototype.removeCollisionObject = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), kc(t, e);
    }, z.prototype.getBroadphase = function() {
        return wrapPointer(mc(this.a), cw);
    }, z.prototype.convexSweepTest = function(e, t, i, n, r) {
        var _ = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        r &amp;&amp; "object" == typeof r &amp;&amp; (r = r.a), uc(_, e, t, i, n, r);
    }, z.prototype.contactPairTest = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), pc(n, e, t, i);
    }, z.prototype.contactTest = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        dc(i, e, t);
    }, z.prototype.updateSingleAabb = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Sc(t, e);
    }, z.prototype.__destroy__ = function() {
        cc(this.a);
    }, gw.prototype = Object.create(dw.prototype), gw.prototype.constructor = gw, gw.prototype.b = gw, 
    gw.c = {}, i.btTriangleMeshShape = gw, gw.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), jm(t, e);
    }, gw.prototype.getLocalScaling = function() {
        return wrapPointer(Rm(this.a), q);
    }, gw.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Sm(i, e, t);
    }, gw.prototype.__destroy__ = function() {
        km(this.a);
    }, A.prototype = Object.create(t.prototype), A.prototype.constructor = A, A.prototype.b = A, 
    A.c = {}, i.btGhostObject = A, A.prototype.getNumOverlappingObjects = function() {
        return Fl(this.a);
    }, A.prototype.getOverlappingObject = function(e) {
        var i = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wrapPointer(xl(i, e), t);
    }, A.prototype.setAnisotropicFriction = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Nl(i, e, t);
    }, A.prototype.getCollisionShape = function() {
        return wrapPointer(Dl(this.a), p);
    }, A.prototype.setContactProcessingThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), zl(t, e);
    }, A.prototype.setActivationState = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Zl(t, e);
    }, A.prototype.forceActivationState = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), vl(t, e);
    }, A.prototype.activate = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), void 0 === e ? gl(t) : Cl(t, e);
    }, A.prototype.isActive = function() {
        return !!Vl(this.a);
    }, A.prototype.isKinematicObject = function() {
        return !!El(this.a);
    }, A.prototype.isStaticObject = function() {
        return !!Ll(this.a);
    }, A.prototype.isStaticOrKinematicObject = function() {
        return !!Ql(this.a);
    }, A.prototype.getRestitution = function() {
        return Pl(this.a);
    }, A.prototype.setRestitution = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), eA(t, e);
    }, A.prototype.getFriction = function() {
        return Gl(this.a);
    }, A.prototype.setFriction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ql(t, e);
    }, A.prototype.getRollingFriction = function() {
        return Tl(this.a);
    }, A.prototype.setRollingFriction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), tA(t, e);
    }, A.prototype.getCollisionFlags = function() {
        return Il(this.a);
    }, A.prototype.setCollisionFlags = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ul(t, e);
    }, A.prototype.getWorldTransform = function() {
        return wrapPointer(Ml(this.a), u);
    }, A.prototype.setWorldTransform = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), rA(t, e);
    }, A.prototype.setCollisionShape = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Jl(t, e);
    }, A.prototype.getCcdMotionThreshold = function() {
        return Rl(this.a);
    }, A.prototype.setCcdMotionThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Yl(t, e);
    }, A.prototype.getCcdSweptSphereRadius = function() {
        return jl(this.a);
    }, A.prototype.setCcdSweptSphereRadius = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Xl(t, e);
    }, A.prototype.getUserIndex = function() {
        return Hl(this.a);
    }, A.prototype.setUserIndex = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), iA(t, e);
    }, A.prototype.getUserPointer = function() {
        return wrapPointer(Ol(this.a), VoidPtr);
    }, A.prototype.setUserPointer = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), nA(t, e);
    }, A.prototype.getInterpolationAngularVelocity = function() {
        return wrapPointer(Bl(this.a), q);
    }, A.prototype.setInterpolationAngularVelocity = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Kl(t, e);
    }, A.prototype.getInterpolationLinearVelocity = function() {
        return wrapPointer(Wl(this.a), q);
    }, A.prototype.setInterpolationLinearVelocity = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), $l(t, e);
    }, A.prototype.getBroadphaseHandle = function() {
        return wrapPointer(Sl(this.a), $v);
    }, A.prototype.getActivationState = function() {
        return kl(this.a);
    }, A.prototype.__destroy__ = function() {
        yl(this.a);
    }, hw.prototype = Object.create(p.prototype), hw.prototype.constructor = hw, hw.prototype.b = hw, 
    hw.c = {}, i.btConeShape = hw, hw.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), so(t, e);
    }, hw.prototype.getLocalScaling = function() {
        return wrapPointer(oo(this.a), q);
    }, hw.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        _o(i, e, t);
    }, hw.prototype.__destroy__ = function() {
        no(this.a);
    }, iw.prototype = Object.create(WrapperObject.prototype), iw.prototype.constructor = iw, 
    iw.prototype.b = iw, iw.c = {}, i.btActionInterface = iw, iw.prototype.updateAction = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        yn(i, e, t);
    }, iw.prototype.__destroy__ = function() {
        hn(this.a);
    }, q.prototype = Object.create(WrapperObject.prototype), q.prototype.constructor = q, 
    q.prototype.b = q, q.c = {}, i.btVector3 = q, q.prototype.length = q.prototype.length = function() {
        return Zm(this.a);
    }, q.prototype.x = q.prototype.x = function() {
        return eh(this.a);
    }, q.prototype.y = q.prototype.y = function() {
        return th(this.a);
    }, q.prototype.z = q.prototype.z = function() {
        return ih(this.a);
    }, q.prototype.setX = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), qm(t, e);
    }, q.prototype.setY = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Km(t, e);
    }, q.prototype.setZ = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), $m(t, e);
    }, q.prototype.setValue = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), zm(n, e, t, i);
    }, q.prototype.normalize = q.prototype.normalize = function() {
        Nm(this.a);
    }, q.prototype.rotate = q.prototype.rotate = function(e, t) {
        var i = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        wrapPointer(Jm(i, e, t), q);
    }, q.prototype.dot = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Qm(t, e);
    }, q.prototype.op_mul = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wrapPointer(Xm(t, e), q);
    }, q.prototype.op_add = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wrapPointer(Ym(t, e), q);
    }, q.prototype.op_sub = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wrapPointer(Um(t, e), q);
    }, q.prototype.__destroy__ = function() {
        Vm(this.a);
    }, jw.prototype = Object.create(WrapperObject.prototype), jw.prototype.constructor = jw, 
    jw.prototype.b = jw, jw.c = {}, i.btVehicleRaycaster = jw, jw.prototype.castRay = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), Dh(n, e, t, i);
    }, jw.prototype.__destroy__ = function() {
        Ih(this.a);
    }, B.prototype = Object.create(WrapperObject.prototype), B.prototype.constructor = B, 
    B.prototype.b = B, B.c = {}, i.btQuadWord = B, B.prototype.x = B.prototype.x = function() {
        return Zb(this.a);
    }, B.prototype.y = B.prototype.y = function() {
        return Nb(this.a);
    }, B.prototype.z = B.prototype.z = function() {
        return Yb(this.a);
    }, B.prototype.w = function() {
        return Qb(this.a);
    }, B.prototype.setX = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Vb(t, e);
    }, B.prototype.setY = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Eb(t, e);
    }, B.prototype.setZ = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Lb(t, e);
    }, B.prototype.setW = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Mb(t, e);
    }, B.prototype.__destroy__ = function() {
        Ob(this.a);
    }, kw.prototype = Object.create(p.prototype), kw.prototype.constructor = kw, kw.prototype.b = kw, 
    kw.c = {}, i.btCylinderShape = kw, kw.prototype.setMargin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ws(t, e);
    }, kw.prototype.getMargin = function() {
        return Gs(this.a);
    }, kw.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Bs(t, e);
    }, kw.prototype.getLocalScaling = function() {
        return wrapPointer(Ds(this.a), q);
    }, kw.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Is(i, e, t);
    }, kw.prototype.__destroy__ = function() {
        Rs(this.a);
    }, lw.prototype = Object.create(p.prototype), lw.prototype.constructor = lw, lw.prototype.b = lw, 
    lw.c = {}, i.btConvexShape = lw, lw.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), is(t, e);
    }, lw.prototype.getLocalScaling = function() {
        return wrapPointer(es(this.a), q);
    }, lw.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        $o(i, e, t);
    }, lw.prototype.setMargin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ns(t, e);
    }, lw.prototype.getMargin = function() {
        return ts(this.a);
    }, lw.prototype.__destroy__ = function() {
        Ko(this.a);
    }, aw.prototype = Object.create(WrapperObject.prototype), aw.prototype.constructor = aw, 
    aw.prototype.b = aw, aw.c = {}, i.btDispatcher = aw, aw.prototype.getNumManifolds = function() {
        return ac(this.a);
    }, aw.prototype.getManifoldByIndexInternal = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wrapPointer(sc(t, e), mw);
    }, aw.prototype.__destroy__ = function() {
        oc(this.a);
    }, C.prototype = Object.create(v.prototype), C.prototype.constructor = C, C.prototype.b = C, 
    C.c = {}, i.btGeneric6DofConstraint = C, C.prototype.setLinearLowerLimit = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), el(t, e);
    }, C.prototype.setLinearUpperLimit = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), tl(t, e);
    }, C.prototype.setAngularLowerLimit = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), qc(t, e);
    }, C.prototype.setAngularUpperLimit = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Kc(t, e);
    }, C.prototype.getFrameOffsetA = function() {
        return wrapPointer(Jc(this.a), u);
    }, C.prototype.enableFeedback = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Xc(t, e);
    }, C.prototype.getBreakingImpulseThreshold = function() {
        return Uc(this.a);
    }, C.prototype.setBreakingImpulseThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), $c(t, e);
    }, C.prototype.getParam = function(e, t) {
        var i = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        zc(i, e, t);
    }, C.prototype.setParam = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), il(n, e, t, i);
    }, C.prototype.__destroy__ = function() {
        Zc(this.a);
    }, nw.prototype = Object.create(WrapperObject.prototype), nw.prototype.constructor = nw, 
    nw.prototype.b = nw, nw.c = {}, i.btStridingMeshInterface = nw, nw.prototype.__destroy__ = function() {
        bm(this.a);
    }, ow.prototype = Object.create(WrapperObject.prototype), ow.prototype.constructor = ow, 
    ow.prototype.b = ow, ow.c = {}, i.btMotionState = ow, ow.prototype.getWorldTransform = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wf(t, e);
    }, ow.prototype.setWorldTransform = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), vf(t, e);
    }, ow.prototype.__destroy__ = function() {
        Cf(this.a);
    }, pw.prototype = Object.create(WrapperObject.prototype), pw.prototype.constructor = pw, 
    pw.prototype.b = pw, pw.c = {}, i.ConvexResultCallback = pw, pw.prototype.hasHit = function() {
        return !!hi(this.a);
    }, pw.prototype.get_m_collisionFilterGroup = function() {
        return ui(this.a);
    }, pw.prototype.set_m_collisionFilterGroup = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), gi(t, e);
    }, pw.prototype.get_m_collisionFilterMask = function() {
        return mi(this.a);
    }, pw.prototype.set_m_collisionFilterMask = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ci(t, e);
    }, pw.prototype.get_m_closestHitFraction = function() {
        return di(this.a);
    }, pw.prototype.set_m_closestHitFraction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), yi(t, e);
    }, pw.prototype.__destroy__ = function() {
        pi(this.a);
    }, qw.prototype = Object.create(WrapperObject.prototype), qw.prototype.constructor = qw, 
    qw.prototype.b = qw, qw.c = {}, i.ContactResultCallback = qw, qw.prototype.addSingleResult = function(e, t, i, n, r, _, o) {
        var s = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        r &amp;&amp; "object" == typeof r &amp;&amp; (r = r.a), _ &amp;&amp; "object" == typeof _ &amp;&amp; (_ = _.a), 
        o &amp;&amp; "object" == typeof o &amp;&amp; (o = o.a), bi(s, e, t, i, n, r, _, o);
    }, qw.prototype.__destroy__ = function() {
        fi(this.a);
    }, rw.prototype = Object.create(WrapperObject.prototype), rw.prototype.constructor = rw, 
    rw.prototype.b = rw, rw.c = {}, i.RayResultCallback = rw, rw.prototype.hasHit = function() {
        return !!Ui(this.a);
    }, rw.prototype.get_m_collisionFilterGroup = function() {
        return Ni(this.a);
    }, rw.prototype.set_m_collisionFilterGroup = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), zi(t, e);
    }, rw.prototype.get_m_collisionFilterMask = function() {
        return Yi(this.a);
    }, rw.prototype.set_m_collisionFilterMask = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), qi(t, e);
    }, rw.prototype.get_m_closestHitFraction = function() {
        return Zi(this.a);
    }, rw.prototype.set_m_closestHitFraction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ji(t, e);
    }, rw.prototype.get_m_collisionObject = function() {
        return wrapPointer(Xi(this.a), t);
    }, rw.prototype.set_m_collisionObject = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ki(t, e);
    }, rw.prototype.__destroy__ = function() {
        Qi(this.a);
    }, sw.prototype = Object.create(WrapperObject.prototype), sw.prototype.constructor = sw, 
    sw.prototype.b = sw, sw.c = {}, i.btMatrix3x3 = sw, sw.prototype.setEulerZYX = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), gf(n, e, t, i);
    }, sw.prototype.getRotation = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), hf(t, e);
    }, sw.prototype.getRow = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wrapPointer(yf(t, e), q);
    }, sw.prototype.__destroy__ = function() {
        mf(this.a);
    }, x.prototype = Object.create(WrapperObject.prototype), x.prototype.constructor = x, 
    x.prototype.b = x, x.c = {}, i.btDispatcherInfo = x, x.prototype.get_m_timeStep = function() {
        return Na(this.a);
    }, x.prototype.set_m_timeStep = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ic(t, e);
    }, x.prototype.get_m_stepCount = function() {
        return Qa(this.a);
    }, x.prototype.set_m_stepCount = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ec(t, e);
    }, x.prototype.get_m_dispatchFunc = function() {
        return Va(this.a);
    }, x.prototype.set_m_dispatchFunc = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), qa(t, e);
    }, x.prototype.get_m_timeOfImpact = function() {
        return Za(this.a);
    }, x.prototype.set_m_timeOfImpact = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), tc(t, e);
    }, x.prototype.get_m_useContinuous = function() {
        return !!Ya(this.a);
    }, x.prototype.set_m_useContinuous = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), nc(t, e);
    }, x.prototype.get_m_enableSatConvex = function() {
        return !!La(this.a);
    }, x.prototype.set_m_enableSatConvex = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), $a(t, e);
    }, x.prototype.get_m_enableSPU = function() {
        return !!Ea(this.a);
    }, x.prototype.set_m_enableSPU = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ka(t, e);
    }, x.prototype.get_m_useEpa = function() {
        return !!Ua(this.a);
    }, x.prototype.set_m_useEpa = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), _c(t, e);
    }, x.prototype.get_m_allowedCcdPenetration = function() {
        return Ha(this.a);
    }, x.prototype.set_m_allowedCcdPenetration = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ja(t, e);
    }, x.prototype.get_m_useConvexConservativeDistanceUtil = function() {
        return !!Xa(this.a);
    }, x.prototype.set_m_useConvexConservativeDistanceUtil = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), rc(t, e);
    }, x.prototype.get_m_convexConservativeDistanceThreshold = function() {
        return Ma(this.a);
    }, x.prototype.set_m_convexConservativeDistanceThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), za(t, e);
    }, x.prototype.__destroy__ = function() {
        Ta(this.a);
    }, tw.prototype = Object.create(ow.prototype), tw.prototype.constructor = tw, tw.prototype.b = tw, 
    tw.c = {}, i.LayaMotionState = tw, tw.prototype.getWorldTransform = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ki(t, e);
    }, tw.prototype.setWorldTransform = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Si(t, e);
    }, tw.prototype.__destroy__ = function() {
        vi(this.a);
    }, D.prototype = Object.create(WrapperObject.prototype), D.prototype.constructor = D, 
    D.prototype.b = D, D.c = {}, i.btWheelInfoConstructionInfo = D, D.prototype.get_m_chassisConnectionCS = function() {
        return wrapPointer(Nh(this.a), q);
    }, D.prototype.set_m_chassisConnectionCS = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ny(t, e);
    }, D.prototype.get_m_wheelDirectionCS = function() {
        return wrapPointer(Kh(this.a), q);
    }, D.prototype.set_m_wheelDirectionCS = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ly(t, e);
    }, D.prototype.get_m_wheelAxleCS = function() {
        return wrapPointer(qh(this.a), q);
    }, D.prototype.set_m_wheelAxleCS = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), cy(t, e);
    }, D.prototype.get_m_suspensionRestLength = function() {
        return Jh(this.a);
    }, D.prototype.set_m_suspensionRestLength = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), sy(t, e);
    }, D.prototype.get_m_maxSuspensionTravelCm = function() {
        return Uh(this.a);
    }, D.prototype.set_m_maxSuspensionTravelCm = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), oy(t, e);
    }, D.prototype.get_m_wheelRadius = function() {
        return $h(this.a);
    }, D.prototype.set_m_wheelRadius = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ay(t, e);
    }, D.prototype.get_m_suspensionStiffness = function() {
        return zh(this.a);
    }, D.prototype.set_m_suspensionStiffness = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ay(t, e);
    }, D.prototype.get_m_wheelsDampingCompression = function() {
        return ey(this.a);
    }, D.prototype.set_m_wheelsDampingCompression = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), fy(t, e);
    }, D.prototype.get_m_wheelsDampingRelaxation = function() {
        return ty(this.a);
    }, D.prototype.set_m_wheelsDampingRelaxation = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), by(t, e);
    }, D.prototype.get_m_frictionSlip = function() {
        return Yh(this.a);
    }, D.prototype.set_m_frictionSlip = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ry(t, e);
    }, D.prototype.get_m_maxSuspensionForce = function() {
        return Xh(this.a);
    }, D.prototype.set_m_maxSuspensionForce = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), _y(t, e);
    }, D.prototype.get_m_bIsFrontWheel = function() {
        return !!Zh(this.a);
    }, D.prototype.set_m_bIsFrontWheel = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), iy(t, e);
    }, D.prototype.__destroy__ = function() {
        Qh(this.a);
    }, uw.prototype = Object.create(lw.prototype), uw.prototype.constructor = uw, uw.prototype.b = uw, 
    uw.c = {}, i.btConvexTriangleMeshShape = uw, uw.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ls(t, e);
    }, uw.prototype.getLocalScaling = function() {
        return wrapPointer(as(this.a), q);
    }, uw.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        ss(i, e, t);
    }, uw.prototype.setMargin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), As(t, e);
    }, uw.prototype.getMargin = function() {
        return cs(this.a);
    }, uw.prototype.__destroy__ = function() {
        rs(this.a);
    }, cw.prototype = Object.create(WrapperObject.prototype), cw.prototype.constructor = cw, 
    cw.prototype.b = cw, cw.c = {}, i.btBroadphaseInterface = cw, cw.prototype.__destroy__ = function() {
        Wn(this.a);
    }, vw.prototype = Object.create(WrapperObject.prototype), vw.prototype.constructor = vw, 
    vw.prototype.b = vw, vw.c = {}, i.btDefaultCollisionConfiguration = vw, vw.prototype.__destroy__ = function() {
        Ts(this.a);
    }, E.prototype = Object.create(WrapperObject.prototype), E.prototype.constructor = E, 
    E.prototype.b = E, E.c = {}, i.btRigidBodyConstructionInfo = E, E.prototype.get_m_linearDamping = function() {
        return Ad(this.a);
    }, E.prototype.set_m_linearDamping = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), vd(t, e);
    }, E.prototype.get_m_angularDamping = function() {
        return ad(this.a);
    }, E.prototype.set_m_angularDamping = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), gd(t, e);
    }, E.prototype.get_m_friction = function() {
        return ld(this.a);
    }, E.prototype.set_m_friction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wd(t, e);
    }, E.prototype.get_m_rollingFriction = function() {
        return pd(this.a);
    }, E.prototype.set_m_rollingFriction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Rd(t, e);
    }, E.prototype.get_m_restitution = function() {
        return bd(this.a);
    }, E.prototype.set_m_restitution = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Sd(t, e);
    }, E.prototype.get_m_linearSleepingThreshold = function() {
        return fd(this.a);
    }, E.prototype.set_m_linearSleepingThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), kd(t, e);
    }, E.prototype.get_m_angularSleepingThreshold = function() {
        return cd(this.a);
    }, E.prototype.set_m_angularSleepingThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Cd(t, e);
    }, E.prototype.get_m_additionalDamping = function() {
        return !!od(this.a);
    }, E.prototype.set_m_additionalDamping = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), hd(t, e);
    }, E.prototype.get_m_additionalDampingFactor = function() {
        return _d(this.a);
    }, E.prototype.set_m_additionalDampingFactor = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), md(t, e);
    }, E.prototype.get_m_additionalLinearDampingThresholdSqr = function() {
        return sd(this.a);
    }, E.prototype.set_m_additionalLinearDampingThresholdSqr = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), yd(t, e);
    }, E.prototype.get_m_additionalAngularDampingThresholdSqr = function() {
        return rd(this.a);
    }, E.prototype.set_m_additionalAngularDampingThresholdSqr = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ud(t, e);
    }, E.prototype.get_m_additionalAngularDampingFactor = function() {
        return nd(this.a);
    }, E.prototype.set_m_additionalAngularDampingFactor = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), dd(t, e);
    }, E.prototype.__destroy__ = function() {
        ed(this.a);
    }, ww.prototype = Object.create(WrapperObject.prototype), ww.prototype.constructor = ww, 
    ww.prototype.b = ww, ww.c = {}, i.btCollisionConfiguration = ww, ww.prototype.__destroy__ = function() {
        gr(this.a);
    }, mw.prototype = Object.create(WrapperObject.prototype), mw.prototype.constructor = mw, 
    mw.prototype.b = mw, mw.c = {}, i.btPersistentManifold = mw, mw.prototype.getBody0 = function() {
        return wrapPointer(yb(this.a), t);
    }, mw.prototype.getBody1 = function() {
        return wrapPointer(gb(this.a), t);
    }, mw.prototype.getNumContacts = function() {
        return wb(this.a);
    }, mw.prototype.getContactPoint = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wrapPointer(Cb(t, e), F);
    }, mw.prototype.__destroy__ = function() {
        mb(this.a);
    }, xw.prototype = Object.create(p.prototype), xw.prototype.constructor = xw, xw.prototype.b = xw, 
    xw.c = {}, i.btCompoundShape = xw, xw.prototype.addChildShape = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        G_(i, e, t);
    }, xw.prototype.removeChildShapeByIndex = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), O_(t, e);
    }, xw.prototype.getNumChildShapes = function() {
        return H_(this.a);
    }, xw.prototype.getChildShape = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wrapPointer(x_(t, e), p);
    }, xw.prototype.setMargin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), V_(t, e);
    }, xw.prototype.getMargin = function() {
        return T_(this.a);
    }, xw.prototype.updateChildTransform = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), void 0 === i ? E_(n, e, t) : L_(n, e, t, i);
    }, xw.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), M_(t, e);
    }, xw.prototype.getLocalScaling = function() {
        return wrapPointer(P_(this.a), q);
    }, xw.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        F_(i, e, t);
    }, xw.prototype.__destroy__ = function() {
        D_(this.a);
    }, G.prototype = Object.create(pw.prototype), G.prototype.constructor = G, G.prototype.b = G, 
    G.c = {}, i.ClosestConvexResultCallback = G, G.prototype.hasHit = function() {
        return !!Pt(this.a);
    }, G.prototype.get_m_convexFromWorld = function() {
        return wrapPointer(Gt(this.a), q);
    }, G.prototype.set_m_convexFromWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Mt(t, e);
    }, G.prototype.get_m_convexToWorld = function() {
        return wrapPointer(Bt(this.a), q);
    }, G.prototype.set_m_convexToWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Vt(t, e);
    }, G.prototype.get_m_hitNormalWorld = function() {
        return wrapPointer(Ft(this.a), q);
    }, G.prototype.set_m_hitNormalWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Lt(t, e);
    }, G.prototype.get_m_hitPointWorld = function() {
        return wrapPointer(xt(this.a), q);
    }, G.prototype.set_m_hitPointWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Qt(t, e);
    }, G.prototype.get_m_hitCollisionObject = function() {
        return wrapPointer(Wt(this.a), t);
    }, G.prototype.set_m_hitCollisionObject = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Et(t, e);
    }, G.prototype.get_m_collisionFilterGroup = function() {
        return It(this.a);
    }, G.prototype.set_m_collisionFilterGroup = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ht(t, e);
    }, G.prototype.get_m_collisionFilterMask = function() {
        return Dt(this.a);
    }, G.prototype.set_m_collisionFilterMask = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ot(t, e);
    }, G.prototype.get_m_closestHitFraction = function() {
        return jt(this.a);
    }, G.prototype.set_m_closestHitFraction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Tt(t, e);
    }, G.prototype.__destroy__ = function() {
        Rt(this.a);
    }, H.prototype = Object.create(rw.prototype), H.prototype.constructor = H, H.prototype.b = H, 
    H.c = {}, i.AllHitsRayResultCallback = H, H.prototype.hasHit = function() {
        return !!pt(this.a);
    }, H.prototype.get_m_collisionObjects = function() {
        return wrapPointer(at(this.a), yw);
    }, H.prototype.set_m_collisionObjects = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), yt(t, e);
    }, H.prototype.get_m_rayFromWorld = function() {
        return wrapPointer(ft(this.a), q);
    }, H.prototype.set_m_rayFromWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), vt(t, e);
    }, H.prototype.get_m_rayToWorld = function() {
        return wrapPointer(bt(this.a), q);
    }, H.prototype.set_m_rayToWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), kt(t, e);
    }, H.prototype.get_m_hitNormalWorld = function() {
        return wrapPointer(lt(this.a), zw);
    }, H.prototype.set_m_hitNormalWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ct(t, e);
    }, H.prototype.get_m_hitPointWorld = function() {
        return wrapPointer(At(this.a), zw);
    }, H.prototype.set_m_hitPointWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wt(t, e);
    }, H.prototype.get_m_hitFractions = function() {
        return wrapPointer(ct(this.a), Aw);
    }, H.prototype.set_m_hitFractions = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), gt(t, e);
    }, H.prototype.get_m_collisionFilterGroup = function() {
        return _t(this.a);
    }, H.prototype.set_m_collisionFilterGroup = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ut(t, e);
    }, H.prototype.get_m_collisionFilterMask = function() {
        return ot(this.a);
    }, H.prototype.set_m_collisionFilterMask = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), mt(t, e);
    }, H.prototype.get_m_closestHitFraction = function() {
        return rt(this.a);
    }, H.prototype.set_m_closestHitFraction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), dt(t, e);
    }, H.prototype.get_m_collisionObject = function() {
        return wrapPointer(st(this.a), t);
    }, H.prototype.set_m_collisionObject = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ht(t, e);
    }, H.prototype.__destroy__ = function() {
        nt(this.a);
    }, Bw.prototype = Object.create(jw.prototype), Bw.prototype.constructor = Bw, Bw.prototype.b = Bw, 
    Bw.c = {}, i.btDefaultVehicleRaycaster = Bw, Bw.prototype.castRay = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), qs(n, e, t, i);
    }, Bw.prototype.__destroy__ = function() {
        Js(this.a);
    }, Cw.prototype = Object.create(WrapperObject.prototype), Cw.prototype.constructor = Cw, 
    Cw.prototype.b = Cw, Cw.c = {}, i.btConstraintSetting = Cw, Cw.prototype.get_m_tau = function() {
        return Do(this.a);
    }, Cw.prototype.set_m_tau = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Wo(t, e);
    }, Cw.prototype.get_m_damping = function() {
        return jo(this.a);
    }, Cw.prototype.set_m_damping = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Go(t, e);
    }, Cw.prototype.get_m_impulseClamp = function() {
        return Io(this.a);
    }, Cw.prototype.set_m_impulseClamp = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Bo(t, e);
    }, Cw.prototype.__destroy__ = function() {
        So(this.a);
    }, Dw.prototype = Object.create(WrapperObject.prototype), Dw.prototype.constructor = Dw, 
    Dw.prototype.b = Dw, Dw.c = {}, i.LocalShapeInfo = Dw, Dw.prototype.get_m_shapePart = function() {
        return Mi(this.a);
    }, Dw.prototype.set_m_shapePart = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ei(t, e);
    }, Dw.prototype.get_m_triangleIndex = function() {
        return Vi(this.a);
    }, Dw.prototype.set_m_triangleIndex = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Li(t, e);
    }, Dw.prototype.__destroy__ = function() {
        Oi(this.a);
    }, I.prototype = Object.create(t.prototype), I.prototype.constructor = I, I.prototype.b = I, 
    I.c = {}, i.btRigidBody = I, I.prototype.getCenterOfMassTransform = function() {
        return wrapPointer(Xd(this.a), u);
    }, I.prototype.setCenterOfMassTransform = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), yu(t, e);
    }, I.prototype.setSleepingThresholds = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Pu(i, e, t);
    }, I.prototype.getLinearSleepingThreshold = function() {
        return tu(this.a);
    }, I.prototype.getAngularSleepingThreshold = function() {
        return Ld(this.a);
    }, I.prototype.setDamping = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        vu(i, e, t);
    }, I.prototype.setMassProps = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Bu(i, e, t);
    }, I.prototype.setLinearFactor = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Du(t, e);
    }, I.prototype.applyTorque = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Td(t, e);
    }, I.prototype.applyForce = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Wd(i, e, t);
    }, I.prototype.applyCentralForce = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Gd(t, e);
    }, I.prototype.applyTorqueImpulse = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Pd(t, e);
    }, I.prototype.applyImpulse = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        xd(i, e, t);
    }, I.prototype.applyCentralImpulse = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Bd(t, e);
    }, I.prototype.updateInertiaTensor = function() {
        Vu(this.a);
    }, I.prototype.getLinearVelocity = function() {
        return wrapPointer(iu(this.a), q);
    }, I.prototype.getAngularVelocity = function() {
        return wrapPointer(Qd(this.a), q);
    }, I.prototype.setLinearVelocity = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Gu(t, e);
    }, I.prototype.setAngularVelocity = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), du(t, e);
    }, I.prototype.getMotionState = function() {
        return wrapPointer(nu(this.a), ow);
    }, I.prototype.setMotionState = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Wu(t, e);
    }, I.prototype.setAngularFactor = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), pu(t, e);
    }, I.prototype.upcast = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wrapPointer(Mu(t, e), I);
    }, I.prototype.getAabb = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Vd(i, e, t);
    }, I.prototype.applyGravity = function() {
        Fd(this.a);
    }, I.prototype.getGravity = function() {
        return wrapPointer(Kd(this.a), q);
    }, I.prototype.setGravity = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ru(t, e);
    }, I.prototype.getFlags = function() {
        return zd(this.a);
    }, I.prototype.setFlags = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ku(t, e);
    }, I.prototype.clearForces = function() {
        Od(this.a);
    }, I.prototype.setAnisotropicFriction = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        uu(i, e, t);
    }, I.prototype.getCollisionShape = function() {
        return wrapPointer(Jd(this.a), p);
    }, I.prototype.setContactProcessingThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wu(t, e);
    }, I.prototype.setActivationState = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), bu(t, e);
    }, I.prototype.forceActivationState = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Md(t, e);
    }, I.prototype.activate = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), void 0 === e ? Id(t) : Dd(t, e);
    }, I.prototype.isActive = function() {
        return !!cu(this.a);
    }, I.prototype.isKinematicObject = function() {
        return !!lu(this.a);
    }, I.prototype.isStaticObject = function() {
        return !!Au(this.a);
    }, I.prototype.isStaticOrKinematicObject = function() {
        return !!fu(this.a);
    }, I.prototype.getRestitution = function() {
        return ru(this.a);
    }, I.prototype.setRestitution = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Fu(t, e);
    }, I.prototype.getFriction = function() {
        return qd(this.a);
    }, I.prototype.setFriction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Su(t, e);
    }, I.prototype.getRollingFriction = function() {
        return _u(this.a);
    }, I.prototype.setRollingFriction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), xu(t, e);
    }, I.prototype.getCollisionFlags = function() {
        return Ud(this.a);
    }, I.prototype.setCollisionFlags = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), gu(t, e);
    }, I.prototype.getWorldTransform = function() {
        return wrapPointer(au(this.a), u);
    }, I.prototype.setWorldTransform = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ou(t, e);
    }, I.prototype.setCollisionShape = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Cu(t, e);
    }, I.prototype.getCcdMotionThreshold = function() {
        return Nd(this.a);
    }, I.prototype.setCcdMotionThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), mu(t, e);
    }, I.prototype.getCcdSweptSphereRadius = function() {
        return Yd(this.a);
    }, I.prototype.setCcdSweptSphereRadius = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), hu(t, e);
    }, I.prototype.getUserIndex = function() {
        return ou(this.a);
    }, I.prototype.setUserIndex = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Tu(t, e);
    }, I.prototype.getUserPointer = function() {
        return wrapPointer(su(this.a), VoidPtr);
    }, I.prototype.setUserPointer = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Hu(t, e);
    }, I.prototype.getInterpolationAngularVelocity = function() {
        return wrapPointer($d(this.a), q);
    }, I.prototype.setInterpolationAngularVelocity = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ju(t, e);
    }, I.prototype.getInterpolationLinearVelocity = function() {
        return wrapPointer(eu(this.a), q);
    }, I.prototype.setInterpolationLinearVelocity = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Iu(t, e);
    }, I.prototype.getBroadphaseHandle = function() {
        return wrapPointer(Zd(this.a), $v);
    }, I.prototype.getActivationState = function() {
        return Ed(this.a);
    }, I.prototype.__destroy__ = function() {
        jd(this.a);
    }, Ew.prototype = Object.create(WrapperObject.prototype), Ew.prototype.constructor = Ew, 
    Ew.prototype.b = Ew, Ew.c = {}, i.btDbvtBroadphase = Ew, Ew.prototype.getOverlappingPairCache = function() {
        return wrapPointer(Ps(this.a), bw);
    }, Ew.prototype.__destroy__ = function() {
        Fs(this.a);
    }, Fw.prototype = Object.create(aw.prototype), Fw.prototype.constructor = Fw, Fw.prototype.b = Fw, 
    Fw.c = {}, i.btCollisionDispatcher = Fw, Fw.prototype.getNumManifolds = function() {
        return kr(this.a);
    }, Fw.prototype.getManifoldByIndexInternal = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wrapPointer(vr(t, e), mw);
    }, Fw.prototype.__destroy__ = function() {
        Cr(this.a);
    }, Gw.prototype = Object.create(WrapperObject.prototype), Gw.prototype.constructor = Gw, 
    Gw.prototype.b = Gw, Gw.c = {}, i.btAxisSweep3 = Gw, Gw.prototype.__destroy__ = function() {
        gn(this.a);
    }, VoidPtr.prototype = Object.create(WrapperObject.prototype), VoidPtr.prototype.constructor = VoidPtr, 
    VoidPtr.prototype.b = VoidPtr, VoidPtr.c = {}, i.VoidPtr = VoidPtr, VoidPtr.prototype.__destroy__ = function() {
        mn(this.a);
    }, J.prototype = Object.create(v.prototype), J.prototype.constructor = J, J.prototype.b = J, 
    J.c = {}, i.btConeTwistConstraint = J, J.prototype.setLimit = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        yo(i, e, t);
    }, J.prototype.setAngularOnly = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), uo(t, e);
    }, J.prototype.setDamping = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ho(t, e);
    }, J.prototype.enableMotor = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), fo(t, e);
    }, J.prototype.setMaxMotorImpulse = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Co(t, e);
    }, J.prototype.setMaxMotorImpulseNormalized = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), go(t, e);
    }, J.prototype.setMotorTarget = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), vo(t, e);
    }, J.prototype.setMotorTargetInConstraintSpace = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wo(t, e);
    }, J.prototype.enableFeedback = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ao(t, e);
    }, J.prototype.getBreakingImpulseThreshold = function() {
        return bo(this.a);
    }, J.prototype.setBreakingImpulseThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), mo(t, e);
    }, J.prototype.getParam = function(e, t) {
        var i = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        po(i, e, t);
    }, J.prototype.setParam = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), ko(n, e, t, i);
    }, J.prototype.__destroy__ = function() {
        ao(this.a);
    }, K.prototype = Object.create(v.prototype), K.prototype.constructor = K, K.prototype.b = K, 
    K.c = {}, i.btHingeConstraint = K, K.prototype.setLimit = function(e, t, i, n, r) {
        var _ = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        r &amp;&amp; "object" == typeof r &amp;&amp; (r = r.a), void 0 === r ? IA(_, e, t, i, n) : DA(_, e, t, i, n, r);
    }, K.prototype.enableAngularMotor = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), CA(n, e, t, i);
    }, K.prototype.setAngularOnly = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), RA(t, e);
    }, K.prototype.enableMotor = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), vA(t, e);
    }, K.prototype.setMaxMotorImpulse = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), GA(t, e);
    }, K.prototype.setMotorTarget = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        BA(i, e, t);
    }, K.prototype.enableFeedback = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wA(t, e);
    }, K.prototype.getBreakingImpulseThreshold = function() {
        return kA(this.a);
    }, K.prototype.setBreakingImpulseThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), jA(t, e);
    }, K.prototype.getParam = function(e, t) {
        var i = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        SA(i, e, t);
    }, K.prototype.setParam = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), WA(n, e, t, i);
    }, K.prototype.__destroy__ = function() {
        pA(this.a);
    }, Hw.prototype = Object.create(hw.prototype), Hw.prototype.constructor = Hw, Hw.prototype.b = Hw, 
    Hw.c = {}, i.btConeShapeZ = Hw, Hw.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), io(t, e);
    }, Hw.prototype.getLocalScaling = function() {
        return wrapPointer(to(this.a), q);
    }, Hw.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        eo(i, e, t);
    }, Hw.prototype.__destroy__ = function() {
        K_(this.a);
    }, Iw.prototype = Object.create(hw.prototype), Iw.prototype.constructor = Iw, Iw.prototype.b = Iw, 
    Iw.c = {}, i.btConeShapeX = Iw, Iw.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), q_(t, e);
    }, Iw.prototype.getLocalScaling = function() {
        return wrapPointer(z_(this.a), q);
    }, Iw.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        J_(i, e, t);
    }, Iw.prototype.__destroy__ = function() {
        X_(this.a);
    }, Jw.prototype = Object.create(nw.prototype), Jw.prototype.constructor = Jw, Jw.prototype.b = Jw, 
    Jw.c = {}, i.btTriangleMesh = Jw, Jw.prototype.addTriangle = function(e, t, i, n) {
        var r = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        void 0 === n ? Dm(r, e, t, i) : Gm(r, e, t, i, n);
    }, Jw.prototype.__destroy__ = function() {
        Im(this.a);
    }, Kw.prototype = Object.create(p.prototype), Kw.prototype.constructor = Kw, Kw.prototype.b = Kw, 
    Kw.c = {}, i.btConvexHullShape = Kw, Kw.prototype.addPoint = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        void 0 === t ? Zo(i, e) : No(i, e, t);
    }, Kw.prototype.setMargin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), qo(t, e);
    }, Kw.prototype.getMargin = function() {
        return Jo(this.a);
    }, Kw.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), zo(t, e);
    }, Kw.prototype.getLocalScaling = function() {
        return wrapPointer(Uo(this.a), q);
    }, Kw.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Xo(i, e, t);
    }, Kw.prototype.__destroy__ = function() {
        Qo(this.a);
    }, L.prototype = Object.create(WrapperObject.prototype), L.prototype.constructor = L, 
    L.prototype.b = L, L.c = {}, i.btVehicleTuning = L, L.prototype.get_m_suspensionStiffness = function() {
        return Th(this.a);
    }, L.prototype.set_m_suspensionStiffness = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Lh(t, e);
    }, L.prototype.get_m_suspensionCompression = function() {
        return xh(this.a);
    }, L.prototype.set_m_suspensionCompression = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Vh(t, e);
    }, L.prototype.get_m_suspensionDamping = function() {
        return Ph(this.a);
    }, L.prototype.set_m_suspensionDamping = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Eh(t, e);
    }, L.prototype.get_m_maxSuspensionTravelCm = function() {
        return Fh(this.a);
    }, L.prototype.set_m_maxSuspensionTravelCm = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Mh(t, e);
    }, L.prototype.get_m_frictionSlip = function() {
        return Bh(this.a);
    }, L.prototype.set_m_frictionSlip = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Hh(t, e);
    }, L.prototype.get_m_maxSuspensionForce = function() {
        return Wh(this.a);
    }, L.prototype.set_m_maxSuspensionForce = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Oh(t, e);
    }, Lw.prototype = Object.create(WrapperObject.prototype), Lw.prototype.constructor = Lw, 
    Lw.prototype.b = Lw, Lw.c = {}, i.btCollisionObjectWrapper = Lw, Mw.prototype = Object.create(ew.prototype), 
    Mw.prototype.constructor = Mw, Mw.prototype.b = Mw, Mw.c = {}, i.btGImpactMeshShape = Mw, 
    Mw.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Hc(t, e);
    }, Mw.prototype.getLocalScaling = function() {
        return wrapPointer(Tc(this.a), q);
    }, Mw.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Pc(i, e, t);
    }, Mw.prototype.updateBound = function() {
        Oc(this.a);
    }, Mw.prototype.__destroy__ = function() {
        Fc(this.a);
    }, Nw.prototype = Object.create(ow.prototype), Nw.prototype.constructor = Nw, Nw.prototype.b = Nw, 
    Nw.c = {}, i.btDefaultMotionState = Nw, Nw.prototype.getWorldTransform = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ns(t, e);
    }, Nw.prototype.setWorldTransform = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Xs(t, e);
    }, Nw.prototype.get_m_graphicsWorldTrans = function() {
        return wrapPointer(Ys(this.a), u);
    }, Nw.prototype.set_m_graphicsWorldTrans = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Us(t, e);
    }, Nw.prototype.__destroy__ = function() {
        Es(this.a);
    }, N.prototype = Object.create(WrapperObject.prototype), N.prototype.constructor = N, 
    N.prototype.b = N, N.c = {}, i.btWheelInfo = N, N.prototype.getSuspensionRestLength = function() {
        return uy(this.a);
    }, N.prototype.updateWheel = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Ag(i, e, t);
    }, N.prototype.get_m_suspensionStiffness = function() {
        return Fy(this.a);
    }, N.prototype.set_m_suspensionStiffness = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ng(t, e);
    }, N.prototype.get_m_frictionSlip = function() {
        return vy(this.a);
    }, N.prototype.set_m_frictionSlip = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Xy(t, e);
    }, N.prototype.get_m_engineForce = function() {
        return wy(this.a);
    }, N.prototype.set_m_engineForce = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Yy(t, e);
    }, N.prototype.get_m_rollInfluence = function() {
        return jy(this.a);
    }, N.prototype.set_m_rollInfluence = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), qy(t, e);
    }, N.prototype.get_m_suspensionRestLength1 = function() {
        return Wy(this.a);
    }, N.prototype.set_m_suspensionRestLength1 = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ig(t, e);
    }, N.prototype.get_m_wheelsRadius = function() {
        return Oy(this.a);
    }, N.prototype.set_m_wheelsRadius = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ag(t, e);
    }, N.prototype.get_m_wheelsDampingCompression = function() {
        return Ty(this.a);
    }, N.prototype.set_m_wheelsDampingCompression = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), og(t, e);
    }, N.prototype.get_m_wheelsDampingRelaxation = function() {
        return Hy(this.a);
    }, N.prototype.set_m_wheelsDampingRelaxation = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), sg(t, e);
    }, N.prototype.get_m_steering = function() {
        return Gy(this.a);
    }, N.prototype.set_m_steering = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), eg(t, e);
    }, N.prototype.get_m_maxSuspensionForce = function() {
        return ky(this.a);
    }, N.prototype.set_m_maxSuspensionForce = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Uy(t, e);
    }, N.prototype.get_m_maxSuspensionTravelCm = function() {
        return Sy(this.a);
    }, N.prototype.set_m_maxSuspensionTravelCm = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Jy(t, e);
    }, N.prototype.get_m_wheelsSuspensionForce = function() {
        return My(this.a);
    }, N.prototype.set_m_wheelsSuspensionForce = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), cg(t, e);
    }, N.prototype.get_m_bIsFrontWheel = function() {
        return !!my(this.a);
    }, N.prototype.set_m_bIsFrontWheel = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ey(t, e);
    }, N.prototype.get_m_raycastInfo = function() {
        return wrapPointer(Ry(this.a), O);
    }, N.prototype.set_m_raycastInfo = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), zy(t, e);
    }, N.prototype.get_m_chassisConnectionPointCS = function() {
        return wrapPointer(yy(this.a), q);
    }, N.prototype.set_m_chassisConnectionPointCS = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Qy(t, e);
    }, N.prototype.get_m_worldTransform = function() {
        return wrapPointer(Vy(this.a), u);
    }, N.prototype.set_m_worldTransform = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), lg(t, e);
    }, N.prototype.get_m_wheelDirectionCS = function() {
        return wrapPointer(Py(this.a), q);
    }, N.prototype.set_m_wheelDirectionCS = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), _g(t, e);
    }, N.prototype.get_m_wheelAxleCS = function() {
        return wrapPointer(xy(this.a), q);
    }, N.prototype.set_m_wheelAxleCS = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), rg(t, e);
    }, N.prototype.get_m_rotation = function() {
        return Iy(this.a);
    }, N.prototype.set_m_rotation = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ky(t, e);
    }, N.prototype.get_m_deltaRotation = function() {
        return Cy(this.a);
    }, N.prototype.set_m_deltaRotation = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ny(t, e);
    }, N.prototype.get_m_brake = function() {
        return hy(this.a);
    }, N.prototype.set_m_brake = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ly(t, e);
    }, N.prototype.get_m_clippedInvContactDotSuspension = function() {
        return gy(this.a);
    }, N.prototype.set_m_clippedInvContactDotSuspension = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Zy(t, e);
    }, N.prototype.get_m_suspensionRelativeVelocity = function() {
        return By(this.a);
    }, N.prototype.set_m_suspensionRelativeVelocity = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), tg(t, e);
    }, N.prototype.get_m_skidInfo = function() {
        return Dy(this.a);
    }, N.prototype.set_m_skidInfo = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), $y(t, e);
    }, N.prototype.__destroy__ = function() {
        py(this.a);
    }, P.prototype = Object.create(q.prototype), P.prototype.constructor = P, P.prototype.b = P, 
    P.c = {}, i.btVector4 = P, P.prototype.w = function() {
        return mh(this.a);
    }, P.prototype.setValue = function(e, t, i, n) {
        var r = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        bh(r, e, t, i, n);
    }, P.prototype.length = P.prototype.length = function() {
        return sh(this.a);
    }, P.prototype.x = P.prototype.x = function() {
        return hh(this.a);
    }, P.prototype.y = P.prototype.y = function() {
        return yh(this.a);
    }, P.prototype.z = P.prototype.z = function() {
        return gh(this.a);
    }, P.prototype.setX = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ph(t, e);
    }, P.prototype.setY = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), dh(t, e);
    }, P.prototype.setZ = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), uh(t, e);
    }, P.prototype.normalize = P.prototype.normalize = function() {
        ah(this.a);
    }, P.prototype.rotate = P.prototype.rotate = function(e, t) {
        var i = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        wrapPointer(fh(i, e, t), q);
    }, P.prototype.dot = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), oh(t, e);
    }, P.prototype.op_mul = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wrapPointer(lh(t, e), q);
    }, P.prototype.op_add = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wrapPointer(ch(t, e), q);
    }, P.prototype.op_sub = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wrapPointer(Ah(t, e), q);
    }, P.prototype.__destroy__ = function() {
        nh(this.a);
    }, Ow.prototype = Object.create(WrapperObject.prototype), Ow.prototype.constructor = Ow, 
    Ow.prototype.b = Ow, Ow.c = {}, i.btDefaultCollisionConstructionInfo = Ow, Ow.prototype.__destroy__ = function() {
        Ms(this.a);
    }, Pw.prototype = Object.create(WrapperObject.prototype), Pw.prototype.constructor = Pw, 
    Pw.prototype.b = Pw, Pw.c = {}, i.btVehicleRaycasterResult = Pw, Pw.prototype.get_m_hitPointInWorld = function() {
        return wrapPointer(kh(this.a), q);
    }, Pw.prototype.set_m_hitPointInWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), jh(t, e);
    }, Pw.prototype.get_m_hitNormalInWorld = function() {
        return wrapPointer(vh(this.a), q);
    }, Pw.prototype.set_m_hitNormalInWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Rh(t, e);
    }, Pw.prototype.get_m_distFraction = function() {
        return wh(this.a);
    }, Pw.prototype.set_m_distFraction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Sh(t, e);
    }, Pw.prototype.__destroy__ = function() {
        Ch(this.a);
    }, Qw.prototype = Object.create(WrapperObject.prototype), Qw.prototype.constructor = Qw, 
    Qw.prototype.b = Qw, Qw.c = {}, i.btConstraintSolver = Qw, Qw.prototype.__destroy__ = function() {
        Fo(this.a);
    }, Q.prototype = Object.create(iw.prototype), Q.prototype.constructor = Q, Q.prototype.b = Q, 
    Q.c = {}, i.btRaycastVehicle = Q, Q.prototype.applyEngineForce = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        kp(i, e, t);
    }, Q.prototype.setSteeringValue = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Zp(i, e, t);
    }, Q.prototype.getWheelTransformWS = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wrapPointer(Op(t, e), u);
    }, Q.prototype.updateWheelTransform = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        qp(i, e, t);
    }, Q.prototype.addWheel = function(e, t, i, n, r, _, o) {
        var s = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        r &amp;&amp; "object" == typeof r &amp;&amp; (r = r.a), _ &amp;&amp; "object" == typeof _ &amp;&amp; (_ = _.a), 
        o &amp;&amp; "object" == typeof o &amp;&amp; (o = o.a), wrapPointer(vp(s, e, t, i, n, r, _, o), N);
    }, Q.prototype.getNumWheels = function() {
        return Gp(this.a);
    }, Q.prototype.getRigidBody = function() {
        return wrapPointer(Wp(this.a), I);
    }, Q.prototype.getWheelInfo = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wrapPointer(Hp(t, e), N);
    }, Q.prototype.setBrake = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Ep(i, e, t);
    }, Q.prototype.setCoordinateSystem = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), Lp(n, e, t, i);
    }, Q.prototype.getCurrentSpeedKmHour = function() {
        return jp(this.a);
    }, Q.prototype.getChassisWorldTransform = function() {
        return wrapPointer(Rp(this.a), u);
    }, Q.prototype.rayCast = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Mp(t, e);
    }, Q.prototype.updateVehicle = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), zp(t, e);
    }, Q.prototype.resetSuspension = function() {
        Vp(this.a);
    }, Q.prototype.getSteeringValue = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Fp(t, e);
    }, Q.prototype.updateWheelTransformsWS = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        void 0 === t ? Kp(i, e) : $p(i, e, t);
    }, Q.prototype.setPitchControl = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Qp(t, e);
    }, Q.prototype.updateSuspension = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Jp(t, e);
    }, Q.prototype.updateFriction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Up(t, e);
    }, Q.prototype.getRightAxis = function() {
        return Bp(this.a);
    }, Q.prototype.getUpAxis = function() {
        return xp(this.a);
    }, Q.prototype.getForwardAxis = function() {
        return Ip(this.a);
    }, Q.prototype.getForwardVector = function() {
        return wrapPointer(Dp(this.a), q);
    }, Q.prototype.getUserConstraintType = function() {
        return Tp(this.a);
    }, Q.prototype.setUserConstraintType = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Yp(t, e);
    }, Q.prototype.setUserConstraintId = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Np(t, e);
    }, Q.prototype.getUserConstraintId = function() {
        return Pp(this.a);
    }, Q.prototype.updateAction = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Xp(i, e, t);
    }, Q.prototype.__destroy__ = function() {
        wp(this.a);
    }, zw.prototype = Object.create(WrapperObject.prototype), zw.prototype.constructor = zw, 
    zw.prototype.b = zw, zw.c = {}, i.tVector3Array = zw, zw.prototype.size = zw.prototype.size = function() {
        return Dg(this.a);
    }, zw.prototype.at = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wrapPointer(Sg(t, e), q);
    }, zw.prototype.clear = zw.prototype.clear = function() {
        Rg(this.a);
    }, zw.prototype.push_back = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ig(t, e);
    }, zw.prototype.pop_back = function() {
        jg(this.a);
    }, zw.prototype.__destroy__ = function() {
        kg(this.a);
    }, Rw.prototype = Object.create(kw.prototype), Rw.prototype.constructor = Rw, Rw.prototype.b = Rw, 
    Rw.c = {}, i.btCylinderShapeX = Rw, Rw.prototype.setMargin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), hs(t, e);
    }, Rw.prototype.getMargin = function() {
        return us(this.a);
    }, Rw.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ms(t, e);
    }, Rw.prototype.getLocalScaling = function() {
        return wrapPointer(ds(this.a), q);
    }, Rw.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        ps(i, e, t);
    }, Rw.prototype.__destroy__ = function() {
        fs(this.a);
    }, Sw.prototype = Object.create(kw.prototype), Sw.prototype.constructor = Sw, Sw.prototype.b = Sw, 
    Sw.c = {}, i.btCylinderShapeZ = Sw, Sw.prototype.setMargin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ss(t, e);
    }, Sw.prototype.getMargin = function() {
        return vs(this.a);
    }, Sw.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ks(t, e);
    }, Sw.prototype.getLocalScaling = function() {
        return wrapPointer(ws(this.a), q);
    }, Sw.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Cs(i, e, t);
    }, Sw.prototype.__destroy__ = function() {
        ys(this.a);
    }, Tw.prototype = Object.create(WrapperObject.prototype), Tw.prototype.constructor = Tw, 
    Tw.prototype.b = Tw, Tw.c = {}, i.btSequentialImpulseConstraintSolver = Tw, Tw.prototype.__destroy__ = function() {
        Eu(this.a);
    }, O.prototype = Object.create(WrapperObject.prototype), O.prototype.constructor = O, 
    O.prototype.b = O, O.c = {}, i.RaycastInfo = O, O.prototype.get_m_contactNormalWS = function() {
        return wrapPointer(en(this.a), q);
    }, O.prototype.set_m_contactNormalWS = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), cn(t, e);
    }, O.prototype.get_m_contactPointWS = function() {
        return wrapPointer(tn(this.a), q);
    }, O.prototype.set_m_contactPointWS = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ln(t, e);
    }, O.prototype.get_m_suspensionLength = function() {
        return on(this.a);
    }, O.prototype.set_m_suspensionLength = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), pn(t, e);
    }, O.prototype.get_m_hardPointWS = function() {
        return wrapPointer(rn(this.a), q);
    }, O.prototype.set_m_hardPointWS = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), fn(t, e);
    }, O.prototype.get_m_wheelDirectionWS = function() {
        return wrapPointer(an(this.a), q);
    }, O.prototype.set_m_wheelDirectionWS = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), un(t, e);
    }, O.prototype.get_m_wheelAxleWS = function() {
        return wrapPointer(sn(this.a), q);
    }, O.prototype.set_m_wheelAxleWS = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), dn(t, e);
    }, O.prototype.get_m_isInContact = function() {
        return !!_n(this.a);
    }, O.prototype.set_m_isInContact = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), bn(t, e);
    }, O.prototype.get_m_groundObject = function() {
        return nn(this.a);
    }, O.prototype.set_m_groundObject = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), An(t, e);
    }, O.prototype.__destroy__ = function() {
        $i(this.a);
    }, Uw.prototype = Object.create(dw.prototype), Uw.prototype.constructor = Uw, Uw.prototype.b = Uw, 
    Uw.c = {}, i.btHeightfieldTerrainShape = Uw, Uw.prototype.setMargin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), bA(t, e);
    }, Uw.prototype.getMargin = function() {
        return AA(this.a);
    }, Uw.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), fA(t, e);
    }, Uw.prototype.getLocalScaling = function() {
        return wrapPointer(lA(this.a), q);
    }, Uw.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        cA(i, e, t);
    }, Uw.prototype.__destroy__ = function() {
        sA(this.a);
    }, S.prototype = Object.create(z.prototype), S.prototype.constructor = S, S.prototype.b = S, 
    S.c = {}, i.btDiscreteDynamicsWorld = S, S.prototype.setGravity = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ga(t, e);
    }, S.prototype.getGravity = function() {
        return wrapPointer(ga(this.a), q);
    }, S.prototype.addRigidBody = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), void 0 === t ? sa(n, e) : void 0 === i ? _emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(n, e, t) : aa(n, e, t, i);
    }, S.prototype.removeRigidBody = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ja(t, e);
    }, S.prototype.addConstraint = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        void 0 === t ? _a(i, e) : oa(i, e, t);
    }, S.prototype.removeConstraint = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ra(t, e);
    }, S.prototype.stepSimulation = function(e, t, i) {
        var n = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), void 0 === t ? Ba(n, e) : void 0 === i ? Wa(n, e, t) : xa(n, e, t, i);
    }, S.prototype.clearForces = function() {
        Aa(this.a);
    }, S.prototype.setApplySpeculativeContactRestitution = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Da(t, e);
    }, S.prototype.getApplySpeculativeContactRestitution = function() {
        return !!da(this.a);
    }, S.prototype.getDispatcher = function() {
        return wrapPointer(ya(this.a), aw);
    }, S.prototype.rayTest = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), va(n, e, t, i);
    }, S.prototype.getPairCache = function() {
        return wrapPointer(Ca(this.a), bw);
    }, S.prototype.getDispatchInfo = function() {
        return wrapPointer(ha(this.a), x);
    }, S.prototype.addCollisionObject = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), void 0 === t ? ea(n, e) : void 0 === i ? ia(n, e, t) : na(n, e, t, i);
    }, S.prototype.removeCollisionObject = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Sa(t, e);
    }, S.prototype.getBroadphase = function() {
        return wrapPointer(ua(this.a), cw);
    }, S.prototype.convexSweepTest = function(e, t, i, n, r) {
        var _ = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        r &amp;&amp; "object" == typeof r &amp;&amp; (r = r.a), pa(_, e, t, i, n, r);
    }, S.prototype.contactPairTest = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), fa(n, e, t, i);
    }, S.prototype.contactTest = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        ba(i, e, t);
    }, S.prototype.updateSingleAabb = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Pa(t, e);
    }, S.prototype.addAction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), $s(t, e);
    }, S.prototype.removeAction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ka(t, e);
    }, S.prototype.getSolverInfo = function() {
        return wrapPointer(wa(this.a), fw);
    }, S.prototype.__destroy__ = function() {
        Ks(this.a);
    }, Vw.prototype = Object.create(WrapperObject.prototype), Vw.prototype.constructor = Vw, 
    Vw.prototype.b = Vw, Vw.c = {}, i.btGhostPairCallback = Vw, Vw.prototype.__destroy__ = function() {
        _A(this.a);
    }, Ww.prototype = Object.create(WrapperObject.prototype), Ww.prototype.constructor = Ww, 
    Ww.prototype.b = Ww, Ww.c = {}, i.btOverlappingPairCallback = Ww, Ww.prototype.__destroy__ = function() {
        Rf(this.a);
    }, T.prototype = Object.create(iw.prototype), T.prototype.constructor = T, T.prototype.b = T, 
    T.c = {}, i.btKinematicCharacterController = T, T.prototype.setUp = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), JA(t, e);
    }, T.prototype.setWalkDirection = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), KA(t, e);
    }, T.prototype.setVelocityForTimeInterval = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        qA(i, e, t);
    }, T.prototype.warp = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ef(t, e);
    }, T.prototype.preStep = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), LA(t, e);
    }, T.prototype.playerStep = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        EA(i, e, t);
    }, T.prototype.setFallSpeed = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), QA(t, e);
    }, T.prototype.setJumpSpeed = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), NA(t, e);
    }, T.prototype.setMaxJumpHeight = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), YA(t, e);
    }, T.prototype.canJump = function() {
        return !!PA(this.a);
    }, T.prototype.jump = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), MA(t, e);
    }, T.prototype.setGravity = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ZA(t, e);
    }, T.prototype.getGravity = function() {
        return wrapPointer(HA(this.a), q);
    }, T.prototype.setMaxSlope = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), XA(t, e);
    }, T.prototype.getMaxSlope = function() {
        return OA(this.a);
    }, T.prototype.getGhostObject = function() {
        return wrapPointer(TA(this.a), U);
    }, T.prototype.setUseGhostSweepTest = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), zA(t, e);
    }, T.prototype.onGround = function() {
        return !!VA(this.a);
    }, T.prototype.setUpInterpolate = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), UA(t, e);
    }, T.prototype.updateAction = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        $A(i, e, t);
    }, T.prototype.__destroy__ = function() {
        FA(this.a);
    }, Xw.prototype = Object.create(dw.prototype), Xw.prototype.constructor = Xw, Xw.prototype.b = Xw, 
    Xw.c = {}, i.btStaticPlaneShape = Xw, Xw.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), fm(t, e);
    }, Xw.prototype.getLocalScaling = function() {
        return wrapPointer(Am(this.a), q);
    }, Xw.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        lm(i, e, t);
    }, Xw.prototype.__destroy__ = function() {
        am(this.a);
    }, bw.prototype = Object.create(WrapperObject.prototype), bw.prototype.constructor = bw, 
    bw.prototype.b = bw, bw.c = {}, i.btOverlappingPairCache = bw, bw.prototype.setInternalGhostPairCallback = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Sf(t, e);
    }, bw.prototype.__destroy__ = function() {
        kf(this.a);
    }, yw.prototype = Object.create(WrapperObject.prototype), yw.prototype.constructor = yw, 
    yw.prototype.b = yw, yw.c = {}, i.tBtCollisionObjectArray = yw, yw.prototype.size = yw.prototype.size = function() {
        return mg(this.a);
    }, yw.prototype.at = function(e) {
        var i = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wrapPointer(bg(i, e), t);
    }, yw.prototype.clear = yw.prototype.clear = function() {
        pg(this.a);
    }, yw.prototype.push_back = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ug(t, e);
    }, yw.prototype.pop_back = function() {
        dg(this.a);
    }, yw.prototype.__destroy__ = function() {
        fg(this.a);
    }, Yw.prototype = Object.create(v.prototype), Yw.prototype.constructor = Yw, Yw.prototype.b = Yw, 
    Yw.c = {}, i.btFixedConstraint = Yw, Yw.prototype.enableFeedback = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ic(t, e);
    }, Yw.prototype.getBreakingImpulseThreshold = function() {
        return Dc(this.a);
    }, Yw.prototype.setBreakingImpulseThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Bc(t, e);
    }, Yw.prototype.getParam = function(e, t) {
        var i = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Gc(i, e, t);
    }, Yw.prototype.setParam = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), Wc(n, e, t, i);
    }, Yw.prototype.__destroy__ = function() {
        Rc(this.a);
    }, u.prototype = Object.create(WrapperObject.prototype), u.prototype.constructor = u, 
    u.prototype.b = u, u.c = {}, i.btTransform = u, u.prototype.setIdentity = function() {
        Cm(this.a);
    }, u.prototype.setOrigin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wm(t, e);
    }, u.prototype.setRotation = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), vm(t, e);
    }, u.prototype.getOrigin = function() {
        return wrapPointer(hm(this.a), q);
    }, u.prototype.getRotation = function() {
        return wrapPointer(ym(this.a), V);
    }, u.prototype.getBasis = function() {
        return wrapPointer(mm(this.a), sw);
    }, u.prototype.setFromOpenGLMatrix = function(e) {
        var t = this.a;
        if (eC) {
            for (var n = 0; n &lt; $g.length; n++) i._free($g[n]);
            $g.length = 0, i._free(zg), zg = 0, qg += eC, eC = 0;
        }
        if (zg || (qg += 128, assert(zg = i._malloc(qg))), Kg = 0, "object" == typeof e &amp;&amp; "object" == typeof e) {
            if (assert(zg), n = e.length * j.BYTES_PER_ELEMENT, Kg + (n = n + 7 &amp; -8) &gt;= qg) {
                assert(0 &lt; n), eC += n;
                var r = i._malloc(n);
                $g.push(r);
            } else r = zg + Kg, Kg += n;
            switch (r = n = r, j.BYTES_PER_ELEMENT) {
              case 2:
                r &gt;&gt;= 1;
                break;

              case 4:
                r &gt;&gt;= 2;
                break;

              case 8:
                r &gt;&gt;= 3;
            }
            for (var _ = 0; _ &lt; e.length; _++) j[r + _] = e[_];
            e = n;
        }
        gm(t, e);
    }, u.prototype.__destroy__ = function() {
        pm(this.a);
    }, W.prototype = Object.create(rw.prototype), W.prototype.constructor = W, W.prototype.b = W, 
    W.c = {}, i.ClosestRayResultCallback = W, W.prototype.hasHit = function() {
        return !!ei(this.a);
    }, W.prototype.get_m_rayFromWorld = function() {
        return wrapPointer(Kt(this.a), q);
    }, W.prototype.set_m_rayFromWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), si(t, e);
    }, W.prototype.get_m_rayToWorld = function() {
        return wrapPointer($t(this.a), q);
    }, W.prototype.set_m_rayToWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ai(t, e);
    }, W.prototype.get_m_hitNormalWorld = function() {
        return wrapPointer(zt(this.a), q);
    }, W.prototype.set_m_hitNormalWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), _i(t, e);
    }, W.prototype.get_m_hitPointWorld = function() {
        return wrapPointer(qt(this.a), q);
    }, W.prototype.set_m_hitPointWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), oi(t, e);
    }, W.prototype.get_m_collisionFilterGroup = function() {
        return Xt(this.a);
    }, W.prototype.set_m_collisionFilterGroup = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ii(t, e);
    }, W.prototype.get_m_collisionFilterMask = function() {
        return Ut(this.a);
    }, W.prototype.set_m_collisionFilterMask = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ni(t, e);
    }, W.prototype.get_m_closestHitFraction = function() {
        return Yt(this.a);
    }, W.prototype.set_m_closestHitFraction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ti(t, e);
    }, W.prototype.get_m_collisionObject = function() {
        return wrapPointer(Jt(this.a), t);
    }, W.prototype.set_m_collisionObject = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ri(t, e);
    }, W.prototype.__destroy__ = function() {
        Nt(this.a);
    }, X.prototype = Object.create(pw.prototype), X.prototype.constructor = X, X.prototype.b = X, 
    X.c = {}, i.AllConvexResultCallback = X, X.prototype.hasHit = function() {
        return !!Ye(this.a);
    }, X.prototype.get_m_convexFromWorld = function() {
        return wrapPointer(Ee(this.a), q);
    }, X.prototype.set_m_convexFromWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), qe(t, e);
    }, X.prototype.get_m_convexToWorld = function() {
        return wrapPointer(Le(this.a), q);
    }, X.prototype.set_m_convexToWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ke(t, e);
    }, X.prototype.get_m_hitNormalWorld = function() {
        return wrapPointer(Ze(this.a), zw);
    }, X.prototype.set_m_hitNormalWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), et(t, e);
    }, X.prototype.get_m_hitPointWorld = function() {
        return wrapPointer(Ne(this.a), zw);
    }, X.prototype.set_m_hitPointWorld = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), tt(t, e);
    }, X.prototype.get_m_hitFractions = function() {
        return wrapPointer(Qe(this.a), Aw);
    }, X.prototype.set_m_hitFractions = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), $e(t, e);
    }, X.prototype.get_m_collisionObjects = function() {
        return wrapPointer(Ve(this.a), yw);
    }, X.prototype.set_m_collisionObjects = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ze(t, e);
    }, X.prototype.get_m_collisionFilterGroup = function() {
        return Oe(this.a);
    }, X.prototype.set_m_collisionFilterGroup = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ue(t, e);
    }, X.prototype.get_m_collisionFilterMask = function() {
        return Me(this.a);
    }, X.prototype.set_m_collisionFilterMask = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Je(t, e);
    }, X.prototype.get_m_closestHitFraction = function() {
        return He(this.a);
    }, X.prototype.set_m_closestHitFraction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Xe(t, e);
    }, X.prototype.__destroy__ = function() {
        Te(this.a);
    }, Zw.prototype = Object.create(qw.prototype), Zw.prototype.constructor = Zw, Zw.prototype.b = Zw, 
    Zw.c = {}, i.ConcreteContactResultCallback = Zw, Zw.prototype.addSingleResult = function(e, t, i, n, r, _, o) {
        var s = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        r &amp;&amp; "object" == typeof r &amp;&amp; (r = r.a), _ &amp;&amp; "object" == typeof _ &amp;&amp; (_ = _.a), 
        o &amp;&amp; "object" == typeof o &amp;&amp; (o = o.a), Ai(s, e, t, i, n, r, _, o);
    }, Zw.prototype.__destroy__ = function() {
        li(this.a);
    }, $w.prototype = Object.create(gw.prototype), $w.prototype.constructor = $w, $w.prototype.b = $w, 
    $w.c = {}, i.btBvhTriangleMeshShape = $w, $w.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Qn(t, e);
    }, $w.prototype.getLocalScaling = function() {
        return wrapPointer(Ln(this.a), q);
    }, $w.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        En(i, e, t);
    }, $w.prototype.__destroy__ = function() {
        On(this.a);
    }, ax.prototype = Object.create(v.prototype), ax.prototype.constructor = ax, ax.prototype.b = ax, 
    ax.c = {}, i.btSliderConstraint = ax, ax.prototype.setLowerLinLimit = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), qu(t, e);
    }, ax.prototype.setUpperLinLimit = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), em(t, e);
    }, ax.prototype.setLowerAngLimit = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), zu(t, e);
    }, ax.prototype.setUpperAngLimit = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), $u(t, e);
    }, ax.prototype.enableFeedback = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Yu(t, e);
    }, ax.prototype.getBreakingImpulseThreshold = function() {
        return Xu(this.a);
    }, ax.prototype.setBreakingImpulseThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ju(t, e);
    }, ax.prototype.getParam = function(e, t) {
        var i = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Uu(i, e, t);
    }, ax.prototype.setParam = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), Ku(n, e, t, i);
    }, ax.prototype.__destroy__ = function() {
        Qu(this.a);
    }, U.prototype = Object.create(A.prototype), U.prototype.constructor = U, U.prototype.b = U, 
    U.c = {}, i.btPairCachingGhostObject = U, U.prototype.setAnisotropicFriction = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        $f(i, e, t);
    }, U.prototype.getCollisionShape = function() {
        return wrapPointer(Hf(this.a), p);
    }, U.prototype.setContactProcessingThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), rb(t, e);
    }, U.prototype.setActivationState = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Kf(t, e);
    }, U.prototype.forceActivationState = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Bf(t, e);
    }, U.prototype.activate = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), void 0 === e ? If(t) : Df(t, e);
    }, U.prototype.isActive = function() {
        return !!Uf(this.a);
    }, U.prototype.isKinematicObject = function() {
        return !!Jf(this.a);
    }, U.prototype.isStaticObject = function() {
        return !!zf(this.a);
    }, U.prototype.isStaticOrKinematicObject = function() {
        return !!qf(this.a);
    }, U.prototype.getRestitution = function() {
        return Qf(this.a);
    }, U.prototype.setRestitution = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), cb(t, e);
    }, U.prototype.getFriction = function() {
        return Of(this.a);
    }, U.prototype.setFriction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), _b(t, e);
    }, U.prototype.getRollingFriction = function() {
        return Zf(this.a);
    }, U.prototype.setRollingFriction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ab(t, e);
    }, U.prototype.getCollisionFlags = function() {
        return Tf(this.a);
    }, U.prototype.setCollisionFlags = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ib(t, e);
    }, U.prototype.getWorldTransform = function() {
        return wrapPointer(Xf(this.a), u);
    }, U.prototype.setWorldTransform = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ub(t, e);
    }, U.prototype.setCollisionShape = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), nb(t, e);
    }, U.prototype.getCcdMotionThreshold = function() {
        return xf(this.a);
    }, U.prototype.setCcdMotionThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), eb(t, e);
    }, U.prototype.getCcdSweptSphereRadius = function() {
        return Pf(this.a);
    }, U.prototype.setCcdSweptSphereRadius = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), tb(t, e);
    }, U.prototype.getUserIndex = function() {
        return Nf(this.a);
    }, U.prototype.setUserIndex = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), pb(t, e);
    }, U.prototype.getUserPointer = function() {
        return wrapPointer(Yf(this.a), VoidPtr);
    }, U.prototype.setUserPointer = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), db(t, e);
    }, U.prototype.getInterpolationAngularVelocity = function() {
        return wrapPointer(Mf(this.a), q);
    }, U.prototype.setInterpolationAngularVelocity = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), sb(t, e);
    }, U.prototype.getInterpolationLinearVelocity = function() {
        return wrapPointer(Vf(this.a), q);
    }, U.prototype.setInterpolationLinearVelocity = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ab(t, e);
    }, U.prototype.getBroadphaseHandle = function() {
        return wrapPointer(Ff(this.a), $v);
    }, U.prototype.getActivationState = function() {
        return Wf(this.a);
    }, U.prototype.getNumOverlappingObjects = function() {
        return Ef(this.a);
    }, U.prototype.getOverlappingObject = function(e) {
        var i = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wrapPointer(Lf(i, e), t);
    }, U.prototype.__destroy__ = function() {
        jf(this.a);
    }, F.prototype = Object.create(WrapperObject.prototype), F.prototype.constructor = F, 
    F.prototype.b = F, F.c = {}, i.btManifoldPoint = F, F.prototype.getPositionWorldOnA = function() {
        return wrapPointer(_f(this.a), q);
    }, F.prototype.getPositionWorldOnB = function() {
        return wrapPointer(of(this.a), q);
    }, F.prototype.getAppliedImpulse = function() {
        return nf(this.a);
    }, F.prototype.getDistance = function() {
        return rf(this.a);
    }, F.prototype.get_m_localPointA = function() {
        return wrapPointer(sf(this.a), q);
    }, F.prototype.set_m_localPointA = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ff(t, e);
    }, F.prototype.get_m_localPointB = function() {
        return wrapPointer(af(this.a), q);
    }, F.prototype.set_m_localPointB = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), bf(t, e);
    }, F.prototype.get_m_positionWorldOnB = function() {
        return wrapPointer(Af(this.a), q);
    }, F.prototype.set_m_positionWorldOnB = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), uf(t, e);
    }, F.prototype.get_m_positionWorldOnA = function() {
        return wrapPointer(lf(this.a), q);
    }, F.prototype.set_m_positionWorldOnA = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), df(t, e);
    }, F.prototype.get_m_normalWorldOnB = function() {
        return wrapPointer(cf(this.a), q);
    }, F.prototype.set_m_normalWorldOnB = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), pf(t, e);
    }, F.prototype.__destroy__ = function() {
        tf(this.a);
    }, Y.prototype = Object.create(v.prototype), Y.prototype.constructor = Y, Y.prototype.b = Y, 
    Y.c = {}, i.btPoint2PointConstraint = Y, Y.prototype.setPivotA = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Pb(t, e);
    }, Y.prototype.setPivotB = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Tb(t, e);
    }, Y.prototype.getPivotInA = function() {
        return wrapPointer(Gb(this.a), q);
    }, Y.prototype.getPivotInB = function() {
        return wrapPointer(Bb(this.a), q);
    }, Y.prototype.enableFeedback = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Rb(t, e);
    }, Y.prototype.getBreakingImpulseThreshold = function() {
        return Ib(this.a);
    }, Y.prototype.setBreakingImpulseThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Fb(t, e);
    }, Y.prototype.getParam = function(e, t) {
        var i = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Db(i, e, t);
    }, Y.prototype.setParam = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), xb(n, e, t, i);
    }, Y.prototype.get_m_setting = function() {
        return wrapPointer(Wb(this.a), Cw);
    }, Y.prototype.set_m_setting = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Hb(t, e);
    }, Y.prototype.__destroy__ = function() {
        vb(this.a);
    }, $v.prototype = Object.create(WrapperObject.prototype), $v.prototype.constructor = $v, 
    $v.prototype.b = $v, $v.c = {}, i.btBroadphaseProxy = $v, $v.prototype.get_m_collisionFilterGroup = function() {
        return xn(this.a);
    }, $v.prototype.set_m_collisionFilterGroup = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Tn(t, e);
    }, $v.prototype.get_m_collisionFilterMask = function() {
        return Pn(this.a);
    }, $v.prototype.set_m_collisionFilterMask = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Hn(t, e);
    }, $v.prototype.__destroy__ = function() {
        Fn(this.a);
    }, Z.prototype = Object.create(C.prototype), Z.prototype.constructor = Z, Z.prototype.b = Z, 
    Z.c = {}, i.btGeneric6DofSpringConstraint = Z, Z.prototype.enableSpring = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        sl(i, e, t);
    }, Z.prototype.setStiffness = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        hl(i, e, t);
    }, Z.prototype.setDamping = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        pl(i, e, t);
    }, Z.prototype.setLinearLowerLimit = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), dl(t, e);
    }, Z.prototype.setLinearUpperLimit = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ul(t, e);
    }, Z.prototype.setAngularLowerLimit = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Al(t, e);
    }, Z.prototype.setAngularUpperLimit = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), fl(t, e);
    }, Z.prototype.getFrameOffsetA = function() {
        return wrapPointer(cl(this.a), u);
    }, Z.prototype.enableFeedback = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ol(t, e);
    }, Z.prototype.getBreakingImpulseThreshold = function() {
        return al(this.a);
    }, Z.prototype.setBreakingImpulseThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), bl(t, e);
    }, Z.prototype.getParam = function(e, t) {
        var i = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        ll(i, e, t);
    }, Z.prototype.setParam = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), ml(n, e, t, i);
    }, Z.prototype.__destroy__ = function() {
        nl(this.a);
    }, bx.prototype = Object.create(p.prototype), bx.prototype.constructor = bx, bx.prototype.b = bx, 
    bx.c = {}, i.btBoxShape = bx, bx.prototype.setMargin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Bn(t, e);
    }, bx.prototype.getMargin = function() {
        return Dn(this.a);
    }, bx.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Gn(t, e);
    }, bx.prototype.getLocalScaling = function() {
        return wrapPointer(In(this.a), q);
    }, bx.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        jn(i, e, t);
    }, bx.prototype.__destroy__ = function() {
        Sn(this.a);
    }, cx.prototype = Object.create(y.prototype), cx.prototype.constructor = cx, cx.prototype.b = cx, 
    cx.c = {}, i.btCapsuleShapeX = cx, cx.prototype.setMargin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), $n(t, e);
    }, cx.prototype.getMargin = function() {
        return Jn(this.a);
    }, cx.prototype.getUpAxis = function() {
        return qn(this.a);
    }, cx.prototype.getRadius = function() {
        return zn(this.a);
    }, cx.prototype.getHalfHeight = function() {
        return Xn(this.a);
    }, cx.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Kn(t, e);
    }, cx.prototype.getLocalScaling = function() {
        return wrapPointer(Un(this.a), q);
    }, cx.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        Yn(i, e, t);
    }, cx.prototype.__destroy__ = function() {
        Zn(this.a);
    }, V.prototype = Object.create(B.prototype), V.prototype.constructor = V, V.prototype.b = V, 
    V.c = {}, i.btQuaternion = V, V.prototype.setValue = function(e, t, i, n) {
        var r = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), n &amp;&amp; "object" == typeof n &amp;&amp; (n = n.a), 
        bp(r, e, t, i, n);
    }, V.prototype.setEulerZYX = function(e, t, i) {
        var n = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        i &amp;&amp; "object" == typeof i &amp;&amp; (i = i.a), Ap(n, e, t, i);
    }, V.prototype.setRotation = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        fp(i, e, t);
    }, V.prototype.normalize = V.prototype.normalize = function() {
        rp(this.a);
    }, V.prototype.length2 = function() {
        return ip(this.a);
    }, V.prototype.length = V.prototype.length = function() {
        return np(this.a);
    }, V.prototype.dot = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), qb(t, e);
    }, V.prototype.normalized = function() {
        return wrapPointer(_p(this.a), V);
    }, V.prototype.getAxis = function() {
        return wrapPointer(ep(this.a), q);
    }, V.prototype.inverse = V.prototype.inverse = function() {
        return wrapPointer(tp(this.a), V);
    }, V.prototype.getAngle = function() {
        return $b(this.a);
    }, V.prototype.getAngleShortestPath = function() {
        return Kb(this.a);
    }, V.prototype.angle = V.prototype.angle = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Jb(t, e);
    }, V.prototype.angleShortestPath = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ub(t, e);
    }, V.prototype.op_add = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wrapPointer(op(t, e), V);
    }, V.prototype.op_sub = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wrapPointer(lp(t, e), V);
    }, V.prototype.op_mul = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wrapPointer(ap(t, e), V);
    }, V.prototype.op_mulq = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wrapPointer(cp(t, e), V);
    }, V.prototype.op_div = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wrapPointer(sp(t, e), V);
    }, V.prototype.x = V.prototype.x = function() {
        return yp(this.a);
    }, V.prototype.y = V.prototype.y = function() {
        return gp(this.a);
    }, V.prototype.z = V.prototype.z = function() {
        return Cp(this.a);
    }, V.prototype.w = function() {
        return hp(this.a);
    }, V.prototype.setX = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), dp(t, e);
    }, V.prototype.setY = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), up(t, e);
    }, V.prototype.setZ = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), mp(t, e);
    }, V.prototype.setW = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), pp(t, e);
    }, V.prototype.__destroy__ = function() {
        Xb(this.a);
    }, dx.prototype = Object.create(y.prototype), dx.prototype.constructor = dx, dx.prototype.b = dx, 
    dx.c = {}, i.btCapsuleShapeZ = dx, dx.prototype.setMargin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), cr(t, e);
    }, dx.prototype.getMargin = function() {
        return _r(this.a);
    }, dx.prototype.getUpAxis = function() {
        return sr(this.a);
    }, dx.prototype.getRadius = function() {
        return or(this.a);
    }, dx.prototype.getHalfHeight = function() {
        return nr(this.a);
    }, dx.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), ar(t, e);
    }, dx.prototype.getLocalScaling = function() {
        return wrapPointer(rr(this.a), q);
    }, dx.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        ir(i, e, t);
    }, dx.prototype.__destroy__ = function() {
        er(this.a);
    }, fw.prototype = Object.create(WrapperObject.prototype), fw.prototype.constructor = fw, 
    fw.prototype.b = fw, fw.c = {}, i.btContactSolverInfo = fw, fw.prototype.get_m_solverMode = function() {
        return To(this.a);
    }, fw.prototype.set_m_solverMode = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Vo(t, e);
    }, fw.prototype.get_m_splitImpulse = function() {
        return !!Oo(this.a);
    }, fw.prototype.set_m_splitImpulse = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Lo(t, e);
    }, fw.prototype.get_m_splitImpulsePenetrationThreshold = function() {
        return Ho(this.a);
    }, fw.prototype.set_m_splitImpulsePenetrationThreshold = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Eo(t, e);
    }, fw.prototype.get_m_numIterations = function() {
        return Po(this.a);
    }, fw.prototype.set_m_numIterations = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Mo(t, e);
    }, fw.prototype.__destroy__ = function() {
        xo(this.a);
    }, Aw.prototype = Object.create(WrapperObject.prototype), Aw.prototype.constructor = Aw, 
    Aw.prototype.b = Aw, Aw.c = {}, i.tScalarArray = Aw, Aw.prototype.size = Aw.prototype.size = function() {
        return vg(this.a);
    }, Aw.prototype.at = function(e) {
        var t = this.a;
        return e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), yg(t, e);
    }, Aw.prototype.clear = Aw.prototype.clear = function() {
        gg(this.a);
    }, Aw.prototype.push_back = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), wg(t, e);
    }, Aw.prototype.pop_back = function() {
        Cg(this.a);
    }, Aw.prototype.__destroy__ = function() {
        hg(this.a);
    }, ex.prototype = Object.create(p.prototype), ex.prototype.constructor = ex, ex.prototype.b = ex, 
    ex.c = {}, i.btSphereShape = ex, ex.prototype.setMargin = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), sm(t, e);
    }, ex.prototype.getMargin = function() {
        return _m(this.a);
    }, ex.prototype.setLocalScaling = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), om(t, e);
    }, ex.prototype.getLocalScaling = function() {
        return wrapPointer(rm(this.a), q);
    }, ex.prototype.calculateLocalInertia = function(e, t) {
        var i = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), t &amp;&amp; "object" == typeof t &amp;&amp; (t = t.a), 
        nm(i, e, t);
    }, ex.prototype.__destroy__ = function() {
        tm(this.a);
    }, fx.prototype = Object.create(WrapperObject.prototype), fx.prototype.constructor = fx, 
    fx.prototype.b = fx, fx.c = {}, i.LocalConvexResult = fx, fx.prototype.get_m_hitCollisionObject = function() {
        return wrapPointer(Ii(this.a), t);
    }, fx.prototype.set_m_hitCollisionObject = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Fi(t, e);
    }, fx.prototype.get_m_localShapeInfo = function() {
        return wrapPointer(Wi(this.a), Dw);
    }, fx.prototype.set_m_localShapeInfo = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Hi(t, e);
    }, fx.prototype.get_m_hitNormalLocal = function() {
        return wrapPointer(Gi(this.a), q);
    }, fx.prototype.set_m_hitNormalLocal = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Pi(t, e);
    }, fx.prototype.get_m_hitPointLocal = function() {
        return wrapPointer(Bi(this.a), q);
    }, fx.prototype.set_m_hitPointLocal = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), Ti(t, e);
    }, fx.prototype.get_m_hitFraction = function() {
        return Di(this.a);
    }, fx.prototype.set_m_hitFraction = function(e) {
        var t = this.a;
        e &amp;&amp; "object" == typeof e &amp;&amp; (e = e.a), xi(t, e);
    }, fx.prototype.__destroy__ = function() {
        ji(this.a);
    }, function() {
        function a() {
            i.BT_CONSTRAINT_ERP = Hg(), i.BT_CONSTRAINT_STOP_ERP = Mg(), i.BT_CONSTRAINT_CFM = Tg(), 
            i.BT_CONSTRAINT_STOP_CFM = Og(), i.PHY_FLOAT = Wg(), i.PHY_DOUBLE = Gg(), i.PHY_INTEGER = Fg(), 
            i.PHY_SHORT = xg(), i.PHY_FIXEDPOINT88 = Bg(), i.PHY_UCHAR = Pg();
        }
        i.calledRun ? a() : ce.unshift(a);
    }(), window.Physics3D = i, Physics3D;
};

Physics3D = Physics3D.bind({
    _currentScript: "undefined" != typeof document ? document.currentScript : void 0
}), "object" == typeof exports &amp;&amp; "object" == typeof module ? module.exports = Physics3D : "function" == typeof define &amp;&amp; define.amd ? define([], function() {
    return Physics3D;
}) : "object" == typeof exports &amp;&amp; (exports.Physics3D = Physics3D);</pre></body></html>