Merge fx-team to m-c
authorWes Kocher <wkocher@mozilla.com>
Thu, 13 Mar 2014 19:09:07 -0700
changeset 173493 f073b3d6db1f
parent 173450 76a24e33ec2a (current diff)
parent 173492 56c230aeaa61 (diff)
child 173520 0ae830fd9d9e
child 173542 e5ddb81a401c
child 173558 2e67e950bcf9
push id26406
push userkwierso@gmail.com
push date2014-03-14 02:09 +0000
treeherdermozilla-central@f073b3d6db1f [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
milestone30.0a1
first release with
nightly linux32
f073b3d6db1f / 30.0a1 / 20140314030202 / files
nightly linux64
f073b3d6db1f / 30.0a1 / 20140314030202 / files
nightly mac
f073b3d6db1f / 30.0a1 / 20140314030202 / files
nightly win32
f073b3d6db1f / 30.0a1 / 20140314030202 / files
nightly win64
f073b3d6db1f / 30.0a1 / 20140314030202 / files
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
releases
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Merge fx-team to m-c
browser/base/content/test/general/browser_get_user_media.js
modules/libpref/src/init/all.js
--- a/addon-sdk/source/lib/sdk/content/sandbox.js
+++ b/addon-sdk/source/lib/sdk/content/sandbox.js
@@ -13,32 +13,34 @@ const { on, off, emit } = require('../ev
 const { requiresAddonGlobal } = require('./utils');
 const { delay: async } = require('../lang/functional');
 const { Ci, Cu, Cc } = require('chrome');
 const timer = require('../timers');
 const { URL } = require('../url');
 const { sandbox, evaluate, load } = require('../loader/sandbox');
 const { merge } = require('../util/object');
 const { getTabForContentWindow } = require('../tabs/utils');
+const { getInnerId } = require('../window/utils');
 
 // WeakMap of sandboxes so we can access private values
 const sandboxes = new WeakMap();
 
 /* Trick the linker in order to ensure shipping these files in the XPI.
   require('./content-worker.js');
   Then, retrieve URL of these files in the XPI:
 */
 let prefix = module.uri.split('sandbox.js')[0];
 const CONTENT_WORKER_URL = prefix + 'content-worker.js';
+const metadata = require('@loader/options').metadata;
 
 // Fetch additional list of domains to authorize access to for each content
 // script. It is stored in manifest `metadata` field which contains
 // package.json data. This list is originaly defined by authors in
 // `permissions` attribute of their package.json addon file.
-const permissions = require('@loader/options').metadata['permissions'] || {};
+const permissions = (metadata && metadata['permissions']) || {};
 const EXPANDED_PRINCIPALS = permissions['cross-domain-content'] || [];
 
 const JS_VERSION = '1.8';
 
 const WorkerSandbox = Class({
   implements: [ EventTarget ],
 
   /**
@@ -123,17 +125,20 @@ const WorkerSandbox = Class({
 
     // Create the sandbox and bind it to window in order for content scripts to
     // have access to all standard globals (window, document, ...)
     let content = sandbox(principals, {
       sandboxPrototype: proto,
       wantXrays: true,
       wantGlobalProperties: wantGlobalProperties,
       sameZoneAs: window,
-      metadata: { SDKContentScript: true }
+      metadata: {
+        SDKContentScript: true,
+        'inner-window-id': getInnerId(window)
+      }
     });
     model.sandbox = content;
 
     // We have to ensure that window.top and window.parent are the exact same
     // object than window object, i.e. the sandbox global object. But not
     // always, in case of iframes, top and parent are another window object.
     let top = window.top === window ? content : content.top;
     let parent = window.parent === window ? content : content.parent;
--- a/addon-sdk/source/lib/sdk/deprecated/traits-worker.js
+++ b/addon-sdk/source/lib/sdk/deprecated/traits-worker.js
@@ -152,17 +152,20 @@ const WorkerSandbox = EventEmitter.compo
 
     // Create the sandbox and bind it to window in order for content scripts to
     // have access to all standard globals (window, document, ...)
     let content = this._sandbox = sandbox(principals, {
       sandboxPrototype: proto,
       wantXrays: true,
       wantGlobalProperties: wantGlobalProperties,
       sameZoneAs: window,
-      metadata: { SDKContentScript: true }
+      metadata: {
+        SDKContentScript: true,
+        'inner-window-id': getInnerId(window)
+      }
     });
     // We have to ensure that window.top and window.parent are the exact same
     // object than window object, i.e. the sandbox global object. But not
     // always, in case of iframes, top and parent are another window object.
     let top = window.top === window ? content : content.top;
     let parent = window.parent === window ? content : content.parent;
     merge(content, {
       // We need "this === window === top" to be true in toplevel scope:
--- a/addon-sdk/source/lib/sdk/loader/sandbox.js
+++ b/addon-sdk/source/lib/sdk/loader/sandbox.js
@@ -7,28 +7,43 @@ module.metadata = {
   "stability": "experimental"
 };
 
 const { Cc, Ci, CC, Cu } = require('chrome');
 const systemPrincipal = CC('@mozilla.org/systemprincipal;1', 'nsIPrincipal')();
 const scriptLoader = Cc['@mozilla.org/moz/jssubscript-loader;1'].
                      getService(Ci.mozIJSSubScriptLoader);
 const self = require('sdk/self');
+const { getTabId, getTabForContentWindow } = require('../tabs/utils');
+const { getInnerId } = require('../window/utils');
+
+const { gDevToolsExtensions: {
+  addContentGlobal, removeContentGlobal
+} } = Cu.import("resource://gre/modules/devtools/DevToolsExtensions.jsm", {});
 
 /**
  * Make a new sandbox that inherits given `source`'s principals. Source can be
  * URI string, DOMWindow or `null` for system principals.
  */
 function sandbox(target, options) {
   options = options || {};
   options.metadata = options.metadata ? options.metadata : {};
   options.metadata.addonID = options.metadata.addonID ?
     options.metadata.addonID : self.id;
 
-  return Cu.Sandbox(target || systemPrincipal, options);
+  let sandbox = Cu.Sandbox(target || systemPrincipal, options);
+  Cu.setSandboxMetadata(sandbox, options.metadata);
+  let innerWindowID = options.metadata['inner-window-id']
+  if (innerWindowID) {
+    addContentGlobal({
+      global: sandbox,
+      'inner-window-id': innerWindowID
+    });
+  }
+  return sandbox;
 }
 exports.sandbox = sandbox;
 
 /**
  * Evaluates given `source` in a given `sandbox` and returns result.
  */
 function evaluate(sandbox, code, uri, line, version) {
   return Cu.evalInSandbox(code, sandbox, version || '1.8', uri || '', line || 1);
new file mode 100644
--- /dev/null
+++ b/addon-sdk/source/test/addons/page-mod-debugger-post/data/index.html
@@ -0,0 +1,7 @@
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <title>Page Mod Debugger Test</title>
+  </head>
+  <body></body>
+</html>
new file mode 100644
--- /dev/null
+++ b/addon-sdk/source/test/addons/page-mod-debugger-post/data/script.js
@@ -0,0 +1,7 @@
+'use strict';
+
+unsafeWindow.runDebuggerStatement = function() {
+  window.document.body.setAttribute('style', 'background-color: red');
+  debugger;
+  window.document.body.setAttribute('style', 'background-color: green');
+}
new file mode 100644
--- /dev/null
+++ b/addon-sdk/source/test/addons/page-mod-debugger-post/main.js
@@ -0,0 +1,133 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+"use strict";
+
+const { Cu } = require('chrome');
+const { PageMod } = require('sdk/page-mod');
+const tabs = require('sdk/tabs');
+const promise = require('sdk/core/promise')
+const { getMostRecentBrowserWindow } = require('sdk/window/utils');
+const { data } = require('sdk/self');
+const { set } = require('sdk/preferences/service');
+
+const { DebuggerServer } = Cu.import('resource://gre/modules/devtools/dbg-server.jsm', {});
+const { DebuggerClient } = Cu.import('resource://gre/modules/devtools/dbg-client.jsm', {});
+
+let gClient;
+let ok;
+let testName = 'testDebugger';
+let iframeURL = 'data:text/html;charset=utf-8,' + testName;
+let TAB_URL = 'data:text/html;charset=utf-8,' + encodeURIComponent('<iframe src="' + iframeURL + '" />');
+TAB_URL = data.url('index.html');
+let mod;
+
+exports.testDebugger = function(assert, done) {
+  ok = assert.ok.bind(assert);
+  assert.pass('starting test');
+  set('devtools.debugger.log', true);
+
+  if (!DebuggerServer.initialized) {
+    DebuggerServer.init(() => true);
+    DebuggerServer.addBrowserActors();
+  }
+
+  let transport = DebuggerServer.connectPipe();
+  gClient = new DebuggerClient(transport);
+  gClient.connect((aType, aTraits) => {
+    tabs.open({
+      url: TAB_URL,
+      onLoad: function(tab) {
+        assert.pass('tab loaded');
+
+        attachTabActorForUrl(gClient, TAB_URL).
+          then(_ => { assert.pass('attachTabActorForUrl called'); return _; }).
+          then(attachThread).
+          then(testDebuggerStatement).
+          then(_ => { assert.pass('testDebuggerStatement called') }).
+          then(closeConnection).
+          then(_ => { assert.pass('closeConnection called') }).
+          then(done).
+          then(null, aError => {
+            ok(false, "Got an error: " + aError.message + "\n" + aError.stack);
+          });
+      }
+    });
+  });
+}
+
+function attachThread([aGrip, aResponse]) {
+  let deferred = promise.defer();
+
+  // Now attach and resume...
+  gClient.request({ to: aResponse.threadActor, type: "attach" }, () => {
+    gClient.request({ to: aResponse.threadActor, type: "resume" }, () => {
+      ok(true, "Pause wasn't called before we've attached.");
+      deferred.resolve([aGrip, aResponse]);
+    });
+  });
+
+  return deferred.promise;
+}
+
+function testDebuggerStatement([aGrip, aResponse]) {
+  let deferred = promise.defer();
+  ok(aGrip, 'aGrip existss')
+
+  gClient.addListener("paused", (aEvent, aPacket) => {
+    ok(true, 'there was a pause event');
+    gClient.request({ to: aResponse.threadActor, type: "resume" }, () => {
+      ok(true, "The pause handler was triggered on a debugger statement.");
+      deferred.resolve();
+    });
+  });
+
+  mod = PageMod({
+    include: TAB_URL,
+    attachTo: ['existing', 'top', 'frame'],
+    contentScriptFile: data.url('script.js'),
+    onAttach: function(mod) {
+      ok(true, 'the page-mod was attached to ' + mod.tab.url);
+
+      require('sdk/timers').setTimeout(function() {
+        let debuggee = getMostRecentBrowserWindow().gBrowser.selectedTab.linkedBrowser.contentWindow.wrappedJSObject;
+        debuggee.runDebuggerStatement();
+        ok(true, 'called runDebuggerStatement');
+      }, 500)
+    }
+  });
+  ok(true, 'PageMod was created');
+
+  return deferred.promise;
+}
+
+function getTabActorForUrl(aClient, aUrl) {
+  let deferred = promise.defer();
+
+  aClient.listTabs(aResponse => {
+    let tabActor = aResponse.tabs.filter(aGrip => aGrip.url == aUrl).pop();
+    deferred.resolve(tabActor);
+  });
+
+  return deferred.promise;
+}
+
+function attachTabActorForUrl(aClient, aUrl) {
+  let deferred = promise.defer();
+
+  getTabActorForUrl(aClient, aUrl).then(aGrip => {
+    aClient.attachTab(aGrip.actor, aResponse => {
+      deferred.resolve([aGrip, aResponse]);
+    });
+  });
+
+  return deferred.promise;
+}
+
+function closeConnection() {
+  let deferred = promise.defer();
+  gClient.close(deferred.resolve);
+  return deferred.promise;
+}
+
+require('sdk/test/runner').runTestsFromModule(module);
new file mode 100644
--- /dev/null
+++ b/addon-sdk/source/test/addons/page-mod-debugger-post/package.json
@@ -0,0 +1,4 @@
+{
+  "id": "test-page-mod-debugger",
+  "author": "Erik Vold"
+}
new file mode 100644
--- /dev/null
+++ b/addon-sdk/source/test/addons/page-mod-debugger-pre/data/index.html
@@ -0,0 +1,7 @@
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <title>Page Mod Debugger Test</title>
+  </head>
+  <body></body>
+</html>
new file mode 100644
--- /dev/null
+++ b/addon-sdk/source/test/addons/page-mod-debugger-pre/data/script.js
@@ -0,0 +1,7 @@
+'use strict';
+
+unsafeWindow.runDebuggerStatement = function() {
+  window.document.body.setAttribute('style', 'background-color: red');
+  debugger;
+  window.document.body.setAttribute('style', 'background-color: green');
+}
new file mode 100644
--- /dev/null
+++ b/addon-sdk/source/test/addons/page-mod-debugger-pre/main.js
@@ -0,0 +1,128 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+"use strict";
+
+const { Cu } = require('chrome');
+const { PageMod } = require('sdk/page-mod');
+const tabs = require('sdk/tabs');
+const promise = require('sdk/core/promise')
+const { getMostRecentBrowserWindow } = require('sdk/window/utils');
+const { data } = require('sdk/self');
+const { set } = require('sdk/preferences/service');
+
+const { DebuggerServer } = Cu.import('resource://gre/modules/devtools/dbg-server.jsm', {});
+const { DebuggerClient } = Cu.import('resource://gre/modules/devtools/dbg-client.jsm', {});
+
+let gClient;
+let ok;
+let testName = 'testDebugger';
+let iframeURL = 'data:text/html;charset=utf-8,' + testName;
+let TAB_URL = 'data:text/html;charset=utf-8,' + encodeURIComponent('<iframe src="' + iframeURL + '" />');
+TAB_URL = data.url('index.html');
+let mod;
+
+exports.testDebugger = function(assert, done) {
+  ok = assert.ok.bind(assert);
+  assert.pass('starting test');
+  set('devtools.debugger.log', true);
+
+  mod = PageMod({
+    include: TAB_URL,
+    attachTo: ['existing', 'top', 'frame'],
+    contentScriptFile: data.url('script.js'),
+  });
+  ok(true, 'PageMod was created');
+
+  if (!DebuggerServer.initialized) {
+    DebuggerServer.init(() => true);
+    DebuggerServer.addBrowserActors();
+  }
+
+  let transport = DebuggerServer.connectPipe();
+  gClient = new DebuggerClient(transport);
+  gClient.connect((aType, aTraits) => {
+    tabs.open({
+      url: TAB_URL,
+      onLoad: function(tab) {
+        assert.pass('tab loaded');
+
+        attachTabActorForUrl(gClient, TAB_URL).
+          then(_ => { assert.pass('attachTabActorForUrl called'); return _; }).
+          then(attachThread).
+          then(testDebuggerStatement).
+          then(_ => { assert.pass('testDebuggerStatement called') }).
+          then(closeConnection).
+          then(_ => { assert.pass('closeConnection called') }).
+          then(done).
+          then(null, aError => {
+            ok(false, "Got an error: " + aError.message + "\n" + aError.stack);
+          });
+      }
+    });
+  });
+}
+
+function attachThread([aGrip, aResponse]) {
+  let deferred = promise.defer();
+
+  // Now attach and resume...
+  gClient.request({ to: aResponse.threadActor, type: "attach" }, () => {
+    gClient.request({ to: aResponse.threadActor, type: "resume" }, () => {
+      ok(true, "Pause wasn't called before we've attached.");
+      deferred.resolve([aGrip, aResponse]);
+    });
+  });
+
+  return deferred.promise;
+}
+
+function testDebuggerStatement([aGrip, aResponse]) {
+  let deferred = promise.defer();
+  ok(aGrip, 'aGrip existss')
+
+  gClient.addListener("paused", (aEvent, aPacket) => {
+    ok(true, 'there was a pause event');
+    gClient.request({ to: aResponse.threadActor, type: "resume" }, () => {
+      ok(true, "The pause handler was triggered on a debugger statement.");
+      deferred.resolve();
+    });
+  });
+
+  let debuggee = getMostRecentBrowserWindow().gBrowser.selectedTab.linkedBrowser.contentWindow.wrappedJSObject;
+  debuggee.runDebuggerStatement();
+  ok(true, 'called runDebuggerStatement');
+
+  return deferred.promise;
+}
+
+function getTabActorForUrl(aClient, aUrl) {
+  let deferred = promise.defer();
+
+  aClient.listTabs(aResponse => {
+    let tabActor = aResponse.tabs.filter(aGrip => aGrip.url == aUrl).pop();
+    deferred.resolve(tabActor);
+  });
+
+  return deferred.promise;
+}
+
+function attachTabActorForUrl(aClient, aUrl) {
+  let deferred = promise.defer();
+
+  getTabActorForUrl(aClient, aUrl).then(aGrip => {
+    aClient.attachTab(aGrip.actor, aResponse => {
+      deferred.resolve([aGrip, aResponse]);
+    });
+  });
+
+  return deferred.promise;
+}
+
+function closeConnection() {
+  let deferred = promise.defer();
+  gClient.close(deferred.resolve);
+  return deferred.promise;
+}
+
+require('sdk/test/runner').runTestsFromModule(module);
new file mode 100644
--- /dev/null
+++ b/addon-sdk/source/test/addons/page-mod-debugger-pre/package.json
@@ -0,0 +1,4 @@
+{
+  "id": "test-page-mod-debugger",
+  "author": "Erik Vold"
+}
--- a/addon-sdk/source/test/test-page-mod.js
+++ b/addon-sdk/source/test/test-page-mod.js
@@ -4,31 +4,37 @@
 "use strict";
 
 const { PageMod } = require("sdk/page-mod");
 const { testPageMod, handleReadyState } = require("./pagemod-test-helpers");
 const { Loader } = require('sdk/test/loader');
 const tabs = require("sdk/tabs");
 const { setTimeout } = require("sdk/timers");
 const { Cc, Ci, Cu } = require("chrome");
-const { open, getFrames, getMostRecentBrowserWindow } = require('sdk/window/utils');
-const windowUtils = require('sdk/deprecated/window-utils');
+const {
+  open,
+  getFrames,
+  getMostRecentBrowserWindow,
+  getInnerId
+} = require('sdk/window/utils');
 const { getTabContentWindow, getActiveTab, setTabURL, openTab, closeTab } = require('sdk/tabs/utils');
 const xulApp = require("sdk/system/xul-app");
 const { isPrivateBrowsingSupported } = require('sdk/self');
 const { isPrivate } = require('sdk/private-browsing');
 const { openWebpage } = require('./private-browsing/helper');
 const { isTabPBSupported, isWindowPBSupported, isGlobalPBSupported } = require('sdk/private-browsing/utils');
 const promise = require("sdk/core/promise");
 const { pb } = require('./private-browsing/helper');
 const { URL } = require("sdk/url");
 
 const { waitUntil } = require("sdk/test/utils");
 const data = require("./fixtures");
 
+const { gDevToolsExtensions } = Cu.import("resource://gre/modules/devtools/DevToolsExtensions.jsm", {});
+
 const testPageURI = data.url("test.html");
 
 // The following adds Debugger constructor to the global namespace.
 const { addDebuggerToGlobal } =
   Cu.import('resource://gre/modules/jsdebugger.jsm', {});
 addDebuggerToGlobal(this);
 
 function Isolate(worker) {
@@ -1055,17 +1061,17 @@ exports.testPageModCssAutomaticDestroy =
     include: "data:*",
     contentStyle: "div { width: 100px!important; }"
   });
 
   tabs.open({
     url: "data:text/html;charset=utf-8,<div style='width:200px'>css test</div>",
 
     onReady: function onReady(tab) {
-      let browserWindow = windowUtils.activeBrowserWindow;
+      let browserWindow = getMostRecentBrowserWindow();
       let win = getTabContentWindow(getActiveTab(browserWindow));
 
       let div = win.document.querySelector("div");
       let style = win.getComputedStyle(div);
 
       assert.equal(
         style.width,
         "100px",
@@ -1386,33 +1392,45 @@ exports.testDebugMetadata = function(ass
   dbg.onNewGlobalObject = function(global) {
     globalDebuggees.push(global);
   }
 
   let mods = testPageMod(assert, done, "about:", [{
       include: "about:",
       contentScriptWhen: "start",
       contentScript: "null;",
-    }],
-    function(win, done) {
+    }], function(win, done) {
       assert.ok(globalDebuggees.some(function(global) {
         try {
           let metadata = Cu.getSandboxMetadata(global.unsafeDereference());
-          return metadata && metadata.addonID && metadata.SDKContentScript;
+          return metadata && metadata.addonID && metadata.SDKContentScript &&
+                 metadata['inner-window-id'] == getInnerId(win);
         } catch(e) {
           // Some of the globals might not be Sandbox instances and thus
           // will cause getSandboxMetadata to fail.
           return false;
         }
       }), "one of the globals is a content script");
       done();
     }
   );
 };
 
+exports.testDevToolsExtensionsGetContentGlobals = function(assert, done) {
+  let mods = testPageMod(assert, done, "about:", [{
+      include: "about:",
+      contentScriptWhen: "start",
+      contentScript: "null;",
+    }], function(win, done) {
+      assert.equal(gDevToolsExtensions.getContentGlobals({ 'inner-window-id': getInnerId(win) }).length, 1);
+      done();
+    }
+  );
+};
+
 exports.testDetachOnDestroy = function(assert, done) {
   let tab;
   const TEST_URL = 'data:text/html;charset=utf-8,detach';
   const loader = Loader(module);
   const { PageMod } = loader.require('sdk/page-mod');
 
   let mod1 = PageMod({
     include: TEST_URL,
--- a/b2g/chrome/content/shell.js
+++ b/b2g/chrome/content/shell.js
@@ -1141,17 +1141,18 @@ let RemoteDebugger = {
             getList: function() {
               return promise.resolve([]);
             }
           },
           // Use an explicit global actor list to prevent exposing
           // unexpected actors
           globalActorFactories: restrictPrivileges ? {
             webappsActor: DebuggerServer.globalActorFactories.webappsActor,
-            deviceActor: DebuggerServer.globalActorFactories.deviceActor
+            deviceActor: DebuggerServer.globalActorFactories.deviceActor,
+            preferenceActor: DebuggerServer.globalActorFactories.preferenceActor,
           } : DebuggerServer.globalActorFactories
         };
         let root = new DebuggerServer.RootActor(connection, parameters);
         root.applicationType = "operating-system";
         return root;
       };
 
 #ifdef MOZ_WIDGET_GONK
--- a/browser/app/profile/firefox.js
+++ b/browser/app/profile/firefox.js
@@ -1090,19 +1090,16 @@ pref("services.sync.prefs.sync.security.
 pref("services.sync.prefs.sync.security.default_personal_cert", true);
 pref("services.sync.prefs.sync.security.tls.version.min", true);
 pref("services.sync.prefs.sync.security.tls.version.max", true);
 pref("services.sync.prefs.sync.signon.rememberSignons", true);
 pref("services.sync.prefs.sync.spellchecker.dictionary", true);
 pref("services.sync.prefs.sync.xpinstall.whitelist.required", true);
 #endif
 
-// Used for devtools debugging
-pref("devtools.dump.emit", false);
-
 // Disable the error console
 pref("devtools.errorconsole.enabled", false);
 
 // Developer toolbar and GCLI preferences
 pref("devtools.toolbar.enabled", true);
 pref("devtools.toolbar.visible", false);
 pref("devtools.commands.dir", "");
 
--- a/browser/base/content/browser-fxaccounts.js
+++ b/browser/base/content/browser-fxaccounts.js
@@ -22,17 +22,17 @@ let gFxAccounts = {
 
   get topics() {
     // Do all this dance to lazy-load FxAccountsCommon.
     delete this.topics;
     return this.topics = [
       "weave:service:ready",
       "weave:service:sync:start",
       "weave:service:login:error",
-      FxAccountsCommon.ONLOGIN_NOTIFICATION,
+      "weave:service:setup-complete",
       FxAccountsCommon.ONVERIFIED_NOTIFICATION,
       FxAccountsCommon.ONLOGOUT_NOTIFICATION
     ];
   },
 
   // The set of topics that only the active window should handle.
   get activeWindowTopics() {
     // Do all this dance to lazy-load FxAccountsCommon.
--- a/browser/base/content/browser-syncui.js
+++ b/browser/base/content/browser-syncui.js
@@ -83,55 +83,40 @@ let gSyncUI = {
 
     // notificationbox will listen to observers from now on.
     Services.obs.removeObserver(this, "weave:notification:added");
   },
 
   _wasDelayed: false,
 
   _needsSetup: function SUI__needsSetup() {
-    // We want to treat "account needs verification" as "needs setup". We don't
-    // know what the user's verified state is until Sync is initialized, though,
-    // and we need to get an answer here synchronously (can't wait for
-    // getSignedInUser). So "reach in" to Weave.Service.identity to get the
-    // answer here, and we'll just have to deal with this not having an answer
-    // before Sync is initialized.
-
-    // Referencing Weave.Service will implicitly initialize sync, and we don't
-    // want to force that - so first check if it is ready.
-    let service = Cc["@mozilla.org/weave/service;1"]
-                  .getService(Components.interfaces.nsISupports)
-                  .wrappedJSObject;
-    if (service.ready && Weave.Service.identity._signedInUser) {
+    // We want to treat "account needs verification" as "needs setup". So
+    // "reach in" to Weave.Status._authManager to check whether we the signed-in
+    // user is verified.
+    // Referencing Weave.Status spins a nested event loop to initialize the
+    // authManager, so this should always return a value directly.
+    // This only applies to fxAccounts-based Sync.
+    if (Weave.Status._authManager._signedInUser) {
       // If we have a signed in user already, and that user is not verified,
       // revert to the "needs setup" state.
-      if (!Weave.Service.identity._signedInUser.verified) {
+      if (!Weave.Status._authManager._signedInUser.verified) {
         return true;
       }
     }
 
     let firstSync = "";
     try {
       firstSync = Services.prefs.getCharPref("services.sync.firstSync");
     } catch (e) { }
 
     return Weave.Status.checkSetup() == Weave.CLIENT_NOT_CONFIGURED ||
            firstSync == "notReady";
   },
 
   _loginFailed: function () {
-    // Referencing Weave.Status will import a bunch of modules, and we don't
-    // want to force that - so first check if it is ready.
-    let service = Cc["@mozilla.org/weave/service;1"]
-                  .getService(Components.interfaces.nsISupports)
-                  .wrappedJSObject;
-    if (!service.ready) {
-      return false;
-    }
-
     return Weave.Status.login == Weave.LOGIN_FAILED_LOGIN_REJECTED;
   },
 
   updateUI: function SUI_updateUI() {
     let needsSetup = this._needsSetup();
     let loginFailed = this._loginFailed();
 
     // Start off with a clean slate
--- a/browser/base/content/browser.css
+++ b/browser/base/content/browser.css
@@ -1004,20 +1004,23 @@ toolbarpaletteitem[place="palette"][hidd
   width: 10em;
   max-width: 10em;
 }
 
 /* UI Tour */
 
 @keyframes uitour-wobble {
   from {
-    transform: rotate(0deg) translateX(2px) rotate(0deg);
+    transform: rotate(0deg) translateX(3px) rotate(0deg);
+  }
+  50% {
+    transform: rotate(360deg) translateX(3px) rotate(-360deg);
   }
   to {
-    transform: rotate(360deg) translateX(2px) rotate(-360deg);
+    transform: rotate(720deg) translateX(0px) rotate(-720deg);
   }
 }
 
 @keyframes uitour-zoom {
   from {
     transform: scale(0.8);
   }
   50% {
@@ -1049,17 +1052,19 @@ toolbarpaletteitem[place="palette"][hidd
   animation-delay: 2s;
   animation-fill-mode: forwards;
   animation-iteration-count: infinite;
   animation-timing-function: linear;
 }
 
 #UITourHighlight[active="wobble"] {
   animation-name: uitour-wobble;
-  animation-duration: 1s;
+  animation-delay: 0s;
+  animation-duration: 1.5s;
+  animation-iteration-count: 1;
 }
 #UITourHighlight[active="zoom"] {
   animation-name: uitour-zoom;
   animation-duration: 1s;
 }
 #UITourHighlight[active="color"] {
   animation-name: uitour-color;
   animation-duration: 2s;
--- a/browser/base/content/browser.xul
+++ b/browser/base/content/browser.xul
@@ -1161,25 +1161,24 @@
                          tooltiptext="&devToolbarCloseButton.tooltiptext;"/>
 #endif
    </toolbar>
   </vbox>
 
   <svg:svg height="0">
 #include tab-shape.inc.svg
 
-#ifndef XP_UNIX
-    <svg:clipPath id="windows-keyhole-forward-clip-path" clipPathUnits="objectBoundingBox">
+#ifndef XP_MACOSX
+    <svg:clipPath id="keyhole-forward-clip-path" clipPathUnits="objectBoundingBox">
       <svg:path d="m 0,0 c .3,.25 .3,.75, 0,1 l 1,0 0,-1 z"/>
     </svg:clipPath>
-    <svg:clipPath id="windows-urlbar-back-button-clip-path" clipPathUnits="userSpaceOnUse">
+    <svg:clipPath id="urlbar-back-button-clip-path" clipPathUnits="userSpaceOnUse">
       <svg:path d="m 0,-5 l 0,7.8 c 2.5,3.2 4,6.2 4,10.2 c 0,4 -1.5,7 -4,10 l 0,22l10000,0 l 0,-50 l -10000,0 z"/>
     </svg:clipPath>
-#endif
-#ifdef XP_MACOSX
+#else
     <svg:clipPath id="osx-keyhole-forward-clip-path" clipPathUnits="objectBoundingBox">
       <svg:path d="M 0,0 C 0.15,0.12 0.25,0.3 0.25,0.5 0.25,0.7 0.15,0.88 0,1 L 1,1 1,0 0,0 z"/>
     </svg:clipPath>
     <svg:clipPath id="osx-urlbar-back-button-clip-path" clipPathUnits="userSpaceOnUse">
       <svg:path d="m -3,-10 l -0.1,7.7 c 6.6,1.8 8.8,7.6 8.8,12.5 c 0,5 -1.9,11.5 -8.25,13.25 l 0.05,25.75 l 10000,0 l 0,-55 l -10000,-4.2 z"/>
     </svg:clipPath>
 #endif
   </svg:svg>
--- a/browser/base/content/test/general/browser.ini
+++ b/browser/base/content/test/general/browser.ini
@@ -207,24 +207,24 @@ skip-if = os == "mac" # Intermittent fai
 [browser_canonizeURL.js]
 [browser_contentAreaClick.js]
 [browser_contextSearchTabPosition.js]
 skip-if = os == "mac" # bug 967013, bug 926729
 [browser_ctrlTab.js]
 [browser_customize_popupNotification.js]
 [browser_datareporting_notification.js]
 run-if = datareporting
+[browser_devices_get_user_media.js]
 [browser_discovery.js]
 [browser_duplicateIDs.js]
 [browser_drag.js]
 skip-if = true # browser_drag.js is disabled, as it needs to be updated for the new behavior from bug 320638.
 [browser_findbarClose.js]
 [browser_fullscreen-window-open.js]
 [browser_gestureSupport.js]
-[browser_get_user_media.js]
 [browser_getshortcutoruri.js]
 [browser_hide_removing.js]
 [browser_homeDrop.js]
 [browser_identity_UI.js]
 [browser_keywordBookmarklets.js]
 [browser_keywordSearch.js]
 [browser_keywordSearch_postData.js]
 [browser_lastAccessedTab.js]
rename from browser/base/content/test/general/browser_get_user_media.js
rename to browser/base/content/test/general/browser_devices_get_user_media.js
--- a/browser/base/content/test/general/browser_get_user_media.js
+++ b/browser/base/content/test/general/browser_devices_get_user_media.js
@@ -79,16 +79,17 @@ function promiseMessage(aMessage, aActio
 
 function promisePopupNotificationShown(aName, aAction) {
   let deferred = Promise.defer();
 
   PopupNotifications.panel.addEventListener("popupshown", function popupNotifShown() {
     PopupNotifications.panel.removeEventListener("popupshown", popupNotifShown);
 
     ok(!!PopupNotifications.getNotification(aName), aName + " notification shown");
+    ok(PopupNotifications.isPanelOpen, "notification panel open");
     ok(!!PopupNotifications.panel.firstChild, "notification panel populated");
 
     deferred.resolve();
   });
 
   if (aAction)
     aAction();
 
@@ -747,16 +748,19 @@ function test() {
   tab.linkedBrowser.addEventListener("load", function onload() {
     tab.linkedBrowser.removeEventListener("load", onload, true);
 
     kObservedTopics.forEach(topic => {
       Services.obs.addObserver(observer, topic, false);
     });
     Services.prefs.setBoolPref(PREF_PERMISSION_FAKE, true);
 
+    is(PopupNotifications._currentNotifications.length, 0,
+       "should start the test without any prior popup notification");
+
     Task.spawn(function () {
       for (let test of gTests) {
         info(test.desc);
         yield test.run();
 
         // Cleanup before the next test
         expectNoObserverCalled();
       }
--- a/browser/components/customizableui/src/CustomizableUI.jsm
+++ b/browser/components/customizableui/src/CustomizableUI.jsm
@@ -879,25 +879,24 @@ let CustomizableUIInternal = {
 
     let placements = gPlacements.get(aArea);
     if (!placements) {
       ERROR("Could not find any placements for " + aArea +
             " when moving a widget.");
       return;
     }
 
-    let nextNodeId = placements[aPosition + 1];
     // Go through each of the nodes associated with this area and move the
     // widget to the requested location.
     for (let areaNode of areaNodes) {
-      this.insertNodeInWindow(aWidgetId, areaNode, nextNodeId, isNew);
+      this.insertNodeInWindow(aWidgetId, areaNode, isNew);
     }
   },
 
-  insertNodeInWindow: function(aWidgetId, aAreaNode, aNextNodeId, isNew) {
+  insertNodeInWindow: function(aWidgetId, aAreaNode, isNew) {
     let window = aAreaNode.ownerDocument.defaultView;
     let showInPrivateBrowsing = gPalette.has(aWidgetId)
                               ? gPalette.get(aWidgetId).showInPrivateBrowsing
                               : true;
 
     if (!showInPrivateBrowsing && PrivateBrowsingUtils.isWindowPrivate(window)) {
       return;
     }
@@ -911,36 +910,47 @@ let CustomizableUIInternal = {
     let areaId = aAreaNode.id;
     if (isNew) {
       this.ensureButtonContextMenu(widgetNode, aAreaNode);
       if (widgetNode.localName == "toolbarbutton" && areaId == CustomizableUI.AREA_PANEL) {
         widgetNode.setAttribute("wrap", "true");
       }
     }
 
-    let container = aAreaNode.customizationTarget;
-    let [insertionContainer, nextNode] = this.findInsertionPoints(widgetNode, aNextNodeId, aAreaNode);
+    let [insertionContainer, nextNode] = this.findInsertionPoints(widgetNode, aAreaNode);
     this.insertWidgetBefore(widgetNode, nextNode, insertionContainer, areaId);
 
     if (gAreas.get(areaId).get("type") == CustomizableUI.TYPE_TOOLBAR) {
       aAreaNode.setAttribute("currentset", gPlacements.get(areaId).join(','));
     }
   },
 
-  findInsertionPoints: function(aNode, aNextNodeId, aAreaNode) {
-    let props = gAreas.get(aAreaNode.id);
-    if (props.get("type") == CustomizableUI.TYPE_TOOLBAR && props.get("overflowable") &&
-        aAreaNode.getAttribute("overflowing") == "true") {
-      return aAreaNode.overflowable.getOverflowedInsertionPoints(aNode, aNextNodeId);
+  findInsertionPoints: function(aNode, aAreaNode) {
+    let areaId = aAreaNode.id;
+    let props = gAreas.get(areaId);
+
+    // For overflowable toolbars, rely on them (because the work is more complicated):
+    if (props.get("type") == CustomizableUI.TYPE_TOOLBAR && props.get("overflowable")) {
+      return aAreaNode.overflowable.findOverflowedInsertionPoints(aNode);
     }
-    let nextNode = null;
-    if (aNextNodeId) {
-      nextNode = aAreaNode.customizationTarget.getElementsByAttribute("id", aNextNodeId)[0];
+
+    let container = aAreaNode.customizationTarget;
+    let placements = gPlacements.get(areaId);
+    let nodeIndex = placements.indexOf(aNode.id);
+
+    while (++nodeIndex < placements.length) {
+      let nextNodeId = placements[nodeIndex];
+      let nextNode = container.getElementsByAttribute("id", nextNodeId).item(0);
+
+      if (nextNode) {
+        return [container, nextNode];
+      }
     }
-    return [aAreaNode.customizationTarget, nextNode];
+
+    return [container, null];
   },
 
   insertWidgetBefore: function(aNode, aNextNode, aContainer, aArea) {
     this.notifyListeners("onWidgetBeforeDOMChange", aNode, aNextNode, aContainer);
     this.setLocationAttributes(aNode, aArea);
     aContainer.insertBefore(aNode, aNextNode);
     this.notifyListeners("onWidgetAfterDOMChange", aNode, aNextNode, aContainer);
   },
@@ -2279,19 +2289,17 @@ let CustomizableUIInternal = {
     if (!container.length) {
       return false;
     }
     let existingNode = container[0].getElementsByAttribute("id", aWidgetId)[0];
     if (existingNode) {
       return true;
     }
 
-    let placementAry = gPlacements.get(placement.area);
-    let nextNodeId = placementAry[placement.position + 1];
-    this.insertNodeInWindow(aWidgetId, container[0], nextNodeId, true);
+    this.insertNodeInWindow(aWidgetId, container[0], true);
     return true;
   },
 
   get inDefaultState() {
     for (let [areaId, props] of gAreas) {
       let defaultPlacements = props.get("defaultPlacements");
       // Areas without default placements (like legacy ones?) get skipped
       if (!defaultPlacements) {
@@ -3767,33 +3775,47 @@ OverflowableToolbar.prototype = {
           // If it's now the first item in the overflow list,
           // maybe we can return it:
           this._moveItemsBackToTheirOrigin();
         }
       }
     }
   },
 
-  getOverflowedInsertionPoints: function(aNode, aNextNodeId) {
-    if (aNode.getAttribute("overflows") == "false") {
-      return [this._target, null];
-    }
-    // Inserting at the end means we're in the overflow list by definition:
-    if (!aNextNodeId) {
-      return [this._list, null];
+  findOverflowedInsertionPoints: function(aNode) {
+    let newNodeCanOverflow = aNode.getAttribute("overflows") != "false";
+    let areaId = this._toolbar.id;
+    let placements = gPlacements.get(areaId);
+    let nodeIndex = placements.indexOf(aNode.id);
+    let nodeBeforeNewNodeIsOverflown = false;
+
+    let loopIndex = -1;
+    while (++loopIndex < placements.length) {
+      let nextNodeId = placements[loopIndex];
+      if (loopIndex > nodeIndex) {
+        if (newNodeCanOverflow && this._collapsed.has(nextNodeId)) {
+          let nextNode = this._list.getElementsByAttribute("id", nextNodeId).item(0);
+          if (nextNode) {
+            return [this._list, nextNode];
+          }
+        }
+        if (!nodeBeforeNewNodeIsOverflown || !newNodeCanOverflow) {
+          let nextNode = this._target.getElementsByAttribute("id", nextNodeId).item(0);
+          if (nextNode) {
+            return [this._target, nextNode];
+          }
+        }
+      } else if (loopIndex < nodeIndex && this._collapsed.has(nextNodeId)) {
+        nodeBeforeNewNodeIsOverflown = true;
+      }
     }
 
-    let nextNode = this._list.getElementsByAttribute("id", aNextNodeId)[0];
-    // If this is the first item, we can actually just append the node
-    // to the end of the toolbar.  If it results in an overflow event, we'll move
-    // the new node to the overflow target.
-    if (!nextNode.previousSibling) {
-      return [this._target, null];
-    }
-    return [this._list, nextNode];
+    let containerForAppending = (this._collapsed.size && newNodeCanOverflow) ?
+                                this._list : this._target;
+    return [containerForAppending, null];
   },
 
   getContainerFor: function(aNode) {
     if (aNode.getAttribute("overflowedItem") == "true") {
       return this._list;
     }
     return this._target;
   },
--- a/browser/components/customizableui/test/browser.ini
+++ b/browser/components/customizableui/test/browser.ini
@@ -68,12 +68,16 @@ skip-if = os == "linux"
 [browser_968447_bookmarks_toolbar_items_in_panel.js]
 [browser_968565_insert_before_hidden_items.js]
 [browser_969427_recreate_destroyed_widget_after_reset.js]
 [browser_969661_character_encoding_navbar_disabled.js]
 [browser_970511_undo_restore_default.js]
 [browser_972267_customizationchange_events.js]
 [browser_973932_addonbar_currentset.js]
 [browser_975719_customtoolbars_behaviour.js]
+
+[browser_976792_insertNodeInWindow.js]
+skip-if = os == "linux"
+
 [browser_978084_dragEnd_after_move.js]
 [browser_980155_add_overflow_toolbar.js]
 [browser_981418-widget-onbeforecreated-handler.js]
 [browser_panel_toggle.js]
new file mode 100644
--- /dev/null
+++ b/browser/components/customizableui/test/browser_976792_insertNodeInWindow.js
@@ -0,0 +1,414 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+"use strict";
+
+const kToolbarName = "test-insertNodeInWindow-placements-toolbar";
+const kTestWidgetPrefix = "test-widget-for-insertNodeInWindow-placements-";
+
+
+/*
+Tries to replicate the situation of having a placement list like this:
+
+exists-1,trying-to-insert-this,doesn't-exist,exists-2
+*/
+add_task(function() {
+  let testWidgetExists = [true, false, false, true];
+  let widgetIds = [];
+  for (let i = 0; i < testWidgetExists.length; i++) {
+    let id = kTestWidgetPrefix + i;
+    widgetIds.push(id);
+    if (testWidgetExists[i]) {
+      let spec = {id: id, type: "button", removable: true, label: "test", tooltiptext: "" + i};
+      CustomizableUI.createWidget(spec);
+    }
+  }
+
+  let toolbarNode = createToolbarWithPlacements(kToolbarName, widgetIds);
+  assertAreaPlacements(kToolbarName, widgetIds);
+
+  let btnId = kTestWidgetPrefix + 1;
+  let btn = createDummyXULButton(btnId, "test");
+  CustomizableUI.ensureWidgetPlacedInWindow(btnId, window);
+
+  is(btn.parentNode.id, kToolbarName, "New XUL widget should be placed inside new toolbar");
+
+  is(btn.previousSibling.id, toolbarNode.firstChild.id,
+     "insertNodeInWindow should have placed new XUL widget in correct place in DOM according to placements");
+
+  widgetIds.forEach(id => CustomizableUI.destroyWidget(id));
+  btn.remove();
+  removeCustomToolbars();
+  yield resetCustomization();
+});
+
+
+/*
+Tests nodes get placed inside the toolbar's overflow as expected. Replicates a
+situation similar to:
+
+exists-1,exists-2,overflow-1,trying-to-insert-this,overflow-2
+*/
+add_task(function() {
+  let navbar = document.getElementById(CustomizableUI.AREA_NAVBAR);
+
+  let widgetIds = [];
+  for (let i = 0; i < 5; i++) {
+    let id = kTestWidgetPrefix + i;
+    widgetIds.push(id);
+    let spec = {id: id, type: "button", removable: true, label: "insertNodeInWindow test", tooltiptext: "" + i};
+    CustomizableUI.createWidget(spec);
+    CustomizableUI.addWidgetToArea(id, "nav-bar");
+  }
+
+  for (let id of widgetIds) {
+    document.getElementById(id).style.minWidth = "200px";
+  }
+
+  let originalWindowWidth = window.outerWidth;
+  window.resizeTo(400, window.outerHeight);
+  yield waitForCondition(() => navbar.hasAttribute("overflowing"));
+
+  let testWidgetId = kTestWidgetPrefix + 3;
+
+  CustomizableUI.destroyWidget(testWidgetId);
+
+  let btn = createDummyXULButton(testWidgetId, "test");
+  CustomizableUI.ensureWidgetPlacedInWindow(testWidgetId, window);
+
+  is(btn.parentNode.id, navbar.overflowable._list.id, "New XUL widget should be placed inside overflow of toolbar");
+  is(btn.previousSibling.id, kTestWidgetPrefix + 2,
+     "insertNodeInWindow should have placed new XUL widget in correct place in DOM according to placements");
+  is(btn.nextSibling.id, kTestWidgetPrefix + 4,
+     "insertNodeInWindow should have placed new XUL widget in correct place in DOM according to placements");
+
+  window.resizeTo(originalWindowWidth, window.outerHeight);
+
+  widgetIds.forEach(id => CustomizableUI.destroyWidget(id));
+  CustomizableUI.removeWidgetFromArea(btn.id, kToolbarName);
+  btn.remove();
+  yield resetCustomization();
+  yield waitForCondition(() => !navbar.hasAttribute("overflowing"));
+});
+
+
+/*
+Tests nodes get placed inside the toolbar's overflow as expected. Replicates a
+placements situation similar to:
+
+exists-1,exists-2,overflow-1,doesn't-exist,trying-to-insert-this,overflow-2
+*/
+add_task(function() {
+  let navbar = document.getElementById(CustomizableUI.AREA_NAVBAR);
+
+  let widgetIds = [];
+  for (let i = 0; i < 5; i++) {
+    let id = kTestWidgetPrefix + i;
+    widgetIds.push(id);
+    let spec = {id: id, type: "button", removable: true, label: "insertNodeInWindow test", tooltiptext: "" + i};
+    CustomizableUI.createWidget(spec);
+    CustomizableUI.addWidgetToArea(id, "nav-bar");
+  }
+
+  for (let id of widgetIds) {
+    document.getElementById(id).style.minWidth = "200px";
+  }
+
+  let originalWindowWidth = window.outerWidth;
+  window.resizeTo(400, window.outerHeight);
+  yield waitForCondition(() => navbar.hasAttribute("overflowing"));
+
+  let testWidgetId = kTestWidgetPrefix + 3;
+
+  CustomizableUI.destroyWidget(kTestWidgetPrefix + 2);
+  CustomizableUI.destroyWidget(testWidgetId);
+
+  let btn = createDummyXULButton(testWidgetId, "test");
+  CustomizableUI.ensureWidgetPlacedInWindow(testWidgetId, window);
+
+  is(btn.parentNode.id, navbar.overflowable._list.id, "New XUL widget should be placed inside overflow of toolbar");
+  is(btn.previousSibling.id, kTestWidgetPrefix + 1,
+     "insertNodeInWindow should have placed new XUL widget in correct place in DOM according to placements");
+  is(btn.nextSibling.id, kTestWidgetPrefix + 4,
+     "insertNodeInWindow should have placed new XUL widget in correct place in DOM according to placements");
+
+  window.resizeTo(originalWindowWidth, window.outerHeight);
+
+  widgetIds.forEach(id => CustomizableUI.destroyWidget(id));
+  CustomizableUI.removeWidgetFromArea(btn.id, kToolbarName);
+  btn.remove();
+  yield resetCustomization();
+  yield waitForCondition(() => !navbar.hasAttribute("overflowing"));
+});
+
+
+/*
+Tests nodes get placed inside the toolbar's overflow as expected. Replicates a
+placements situation similar to:
+
+exists-1,exists-2,overflow-1,doesn't-exist,trying-to-insert-this,doesn't-exist
+*/
+add_task(function() {
+  let navbar = document.getElementById(CustomizableUI.AREA_NAVBAR);
+
+  let widgetIds = [];
+  for (let i = 0; i < 5; i++) {
+    let id = kTestWidgetPrefix + i;
+    widgetIds.push(id);
+    let spec = {id: id, type: "button", removable: true, label: "insertNodeInWindow test", tooltiptext: "" + i};
+    CustomizableUI.createWidget(spec);
+    CustomizableUI.addWidgetToArea(id, "nav-bar");
+  }
+
+  for (let id of widgetIds) {
+    document.getElementById(id).style.minWidth = "200px";
+  }
+
+  let originalWindowWidth = window.outerWidth;
+  window.resizeTo(400, window.outerHeight);
+  yield waitForCondition(() => navbar.hasAttribute("overflowing"));
+
+  let testWidgetId = kTestWidgetPrefix + 3;
+
+  CustomizableUI.destroyWidget(kTestWidgetPrefix + 2);
+  CustomizableUI.destroyWidget(testWidgetId);
+  CustomizableUI.destroyWidget(kTestWidgetPrefix + 4);
+
+  let btn = createDummyXULButton(testWidgetId, "test");
+  CustomizableUI.ensureWidgetPlacedInWindow(testWidgetId, window);
+
+  is(btn.parentNode.id, navbar.overflowable._list.id, "New XUL widget should be placed inside overflow of toolbar");
+  is(btn.previousSibling.id, kTestWidgetPrefix + 1,
+     "insertNodeInWindow should have placed new XUL widget in correct place in DOM according to placements");
+  is(btn.nextSibling, null,
+     "insertNodeInWindow should have placed new XUL widget in correct place in DOM according to placements");
+
+  window.resizeTo(originalWindowWidth, window.outerHeight);
+
+  widgetIds.forEach(id => CustomizableUI.destroyWidget(id));
+  CustomizableUI.removeWidgetFromArea(btn.id, kToolbarName);
+  btn.remove();
+  yield resetCustomization();
+  yield waitForCondition(() => !navbar.hasAttribute("overflowing"));
+});
+
+
+/*
+Tests nodes get placed inside the toolbar's overflow as expected. Replicates a
+placements situation similar to:
+
+exists-1,exists-2,overflow-1,can't-overflow,trying-to-insert-this,overflow-2
+*/
+add_task(function() {
+  let navbar = document.getElementById(CustomizableUI.AREA_NAVBAR);
+
+  let widgetIds = [];
+  for (let i = 5; i >= 0; i--) {
+    let id = kTestWidgetPrefix + i;
+    widgetIds.push(id);
+    let spec = {id: id, type: "button", removable: true, label: "insertNodeInWindow test", tooltiptext: "" + i};
+    CustomizableUI.createWidget(spec);
+    CustomizableUI.addWidgetToArea(id, "nav-bar", 0);
+  }
+
+  for (let i = 10; i < 15; i++) {
+    let id = kTestWidgetPrefix + i;
+    widgetIds.push(id);
+    let spec = {id: id, type: "button", removable: true, label: "insertNodeInWindow test", tooltiptext: "" + i};
+    CustomizableUI.createWidget(spec);
+    CustomizableUI.addWidgetToArea(id, "nav-bar");
+  }
+
+  for (let id of widgetIds) {
+    document.getElementById(id).style.minWidth = "200px";
+  }
+
+  let originalWindowWidth = window.outerWidth;
+  window.resizeTo(400, window.outerHeight);
+  yield waitForCondition(() => navbar.hasAttribute("overflowing"));
+
+  // Find last widget that doesn't allow overflowing
+  let nonOverflowing = navbar.customizationTarget.lastChild;
+  is(nonOverflowing.getAttribute("overflows"), "false", "Last child is expected to not allow overflowing");
+  isnot(nonOverflowing.getAttribute("skipintoolbarset"), "true", "Last child is expected to not be skipintoolbarset");
+
+  let testWidgetId = kTestWidgetPrefix + 10;
+  CustomizableUI.destroyWidget(testWidgetId);
+
+  let btn = createDummyXULButton(testWidgetId, "test");
+  CustomizableUI.ensureWidgetPlacedInWindow(testWidgetId, window);
+
+  is(btn.parentNode.id, navbar.overflowable._list.id, "New XUL widget should be placed inside overflow of toolbar");
+  is(btn.nextSibling.id, kTestWidgetPrefix + 11,
+     "insertNodeInWindow should have placed new XUL widget in correct place in DOM according to placements");
+
+  window.resizeTo(originalWindowWidth, window.outerHeight);
+
+  widgetIds.forEach(id => CustomizableUI.destroyWidget(id));
+  CustomizableUI.removeWidgetFromArea(btn.id, kToolbarName);
+  btn.remove();
+  yield resetCustomization();
+  yield waitForCondition(() => !navbar.hasAttribute("overflowing"));
+});
+
+
+/*
+Tests nodes get placed inside the toolbar's overflow as expected. Replicates a
+placements situation similar to:
+
+exists-1,exists-2,overflow-1,trying-to-insert-this,can't-overflow,overflow-2
+*/
+add_task(function() {
+  let widgetIds = [];
+  let missingId = 2;
+  let nonOverflowableId = 3;
+  for (let i = 0; i < 5; i++) {
+    let id = kTestWidgetPrefix + i;
+    widgetIds.push(id);
+    if (i != missingId) {
+      // Setting min-width to make the overflow state not depend on styling of the button and/or
+      // screen width
+      let spec = {id: id, type: "button", removable: true, label: "test", tooltiptext: "" + i,
+                  onCreated: function(node) {
+                    node.style.minWidth = "200px";
+                    if (id == (kTestWidgetPrefix + nonOverflowableId)) {
+                      node.setAttribute("overflows", false);
+                    }
+                 }};
+      info("Creating: " + id);
+      CustomizableUI.createWidget(spec);
+    }
+  }
+
+  let toolbarNode = createOverflowableToolbarWithPlacements(kToolbarName, widgetIds);
+  assertAreaPlacements(kToolbarName, widgetIds);
+  ok(!toolbarNode.hasAttribute("overflowing"), "Toolbar shouldn't overflow to start with.");
+
+  let originalWindowWidth = window.outerWidth;
+  window.resizeTo(400, window.outerHeight);
+  yield waitForCondition(() => toolbarNode.hasAttribute("overflowing"));
+  ok(toolbarNode.hasAttribute("overflowing"), "Should have an overflowing toolbar.");
+
+  let btnId = kTestWidgetPrefix + missingId;
+  let btn = createDummyXULButton(btnId, "test");
+  CustomizableUI.ensureWidgetPlacedInWindow(btnId, window);
+
+  is(btn.parentNode.id, kToolbarName + "-overflow-list", "New XUL widget should be placed inside new toolbar's overflow");
+  is(btn.previousSibling.id, kTestWidgetPrefix + 1,
+     "insertNodeInWindow should have placed new XUL widget in correct place in DOM according to placements");
+  is(btn.nextSibling.id, kTestWidgetPrefix + 4,
+     "insertNodeInWindow should have placed new XUL widget in correct place in DOM according to placements");
+
+  window.resizeTo(originalWindowWidth, window.outerHeight);
+  yield waitForCondition(() => !toolbarNode.hasAttribute("overflowing"));
+
+  btn.remove();
+  widgetIds.forEach(id => CustomizableUI.destroyWidget(id));
+  removeCustomToolbars();
+  yield resetCustomization();
+});
+
+
+/*
+Tests nodes do *not* get placed in the toolbar's overflow. Replicates a
+plcements situation similar to:
+
+exists-1,trying-to-insert-this,exists-2,overflowed-1
+*/
+add_task(function() {
+  let widgetIds = [];
+  let missingId = 1;
+  for (let i = 0; i < 5; i++) {
+    let id = kTestWidgetPrefix + i;
+    widgetIds.push(id);
+    if (i != missingId) {
+      // Setting min-width to make the overflow state not depend on styling of the button and/or
+      // screen width
+      let spec = {id: id, type: "button", removable: true, label: "test", tooltiptext: "" + i,
+                  onCreated: function(node) { node.style.minWidth = "100px"; }};
+      info("Creating: " + id);
+      CustomizableUI.createWidget(spec);
+    }
+  }
+
+  let toolbarNode = createOverflowableToolbarWithPlacements(kToolbarName, widgetIds);
+  assertAreaPlacements(kToolbarName, widgetIds);
+  ok(!toolbarNode.hasAttribute("overflowing"), "Toolbar shouldn't overflow to start with.");
+
+  let originalWindowWidth = window.outerWidth;
+  window.resizeTo(400, window.outerHeight);
+  yield waitForCondition(() => toolbarNode.hasAttribute("overflowing"));
+  ok(toolbarNode.hasAttribute("overflowing"), "Should have an overflowing toolbar.");
+
+  let btnId = kTestWidgetPrefix + missingId;
+  let btn = createDummyXULButton(btnId, "test");
+  CustomizableUI.ensureWidgetPlacedInWindow(btnId, window);
+
+  is(btn.parentNode.id, kToolbarName + "-target", "New XUL widget should be placed inside new toolbar");
+
+  window.resizeTo(originalWindowWidth, window.outerHeight);
+  yield waitForCondition(() => !toolbarNode.hasAttribute("overflowing"));
+
+  btn.remove();
+  widgetIds.forEach(id => CustomizableUI.destroyWidget(id));
+  removeCustomToolbars();
+  yield resetCustomization();
+});
+
+
+/*
+Tests inserting a node onto the end of an overflowing toolbar *doesn't* put it in
+the overflow list when the widget disallows overflowing. ie:
+
+exists-1,exists-2,overflows-1,trying-to-insert-this
+
+Where trying-to-insert-this has overflows=false
+*/
+add_task(function() {
+  let widgetIds = [];
+  let missingId = 3;
+  for (let i = 0; i < 5; i++) {
+    let id = kTestWidgetPrefix + i;
+    widgetIds.push(id);
+    if (i != missingId) {
+      // Setting min-width to make the overflow state not depend on styling of the button and/or
+      // screen width
+      let spec = {id: id, type: "button", removable: true, label: "test", tooltiptext: "" + i,
+                  onCreated: function(node) { node.style.minWidth = "200px"; }};
+      info("Creating: " + id);
+      CustomizableUI.createWidget(spec);
+    }
+  }
+
+  let toolbarNode = createOverflowableToolbarWithPlacements(kToolbarName, widgetIds);
+  assertAreaPlacements(kToolbarName, widgetIds);
+  ok(!toolbarNode.hasAttribute("overflowing"), "Toolbar shouldn't overflow to start with.");
+
+  let originalWindowWidth = window.outerWidth;
+  window.resizeTo(400, window.outerHeight);
+  yield waitForCondition(() => toolbarNode.hasAttribute("overflowing"));
+  ok(toolbarNode.hasAttribute("overflowing"), "Should have an overflowing toolbar.");
+
+  let btnId = kTestWidgetPrefix + missingId;
+  let btn = createDummyXULButton(btnId, "test");
+  btn.setAttribute("overflows", false);
+  CustomizableUI.ensureWidgetPlacedInWindow(btnId, window);
+
+  is(btn.parentNode.id, kToolbarName + "-target", "New XUL widget should be placed inside new toolbar");
+  is(btn.nextSibling, null,
+     "insertNodeInWindow should have placed new XUL widget in correct place in DOM according to placements");
+
+  window.resizeTo(originalWindowWidth, window.outerHeight);
+  yield waitForCondition(() => !toolbarNode.hasAttribute("overflowing"));
+
+  btn.remove();
+  widgetIds.forEach(id => CustomizableUI.destroyWidget(id));
+  removeCustomToolbars();
+  yield resetCustomization();
+});
+
+
+add_task(function asyncCleanUp() {
+  yield resetCustomization();
+});
--- a/browser/components/preferences/connection.js
+++ b/browser/components/preferences/connection.js
@@ -13,16 +13,31 @@ var gConnectionsDialog = {
     }
 
     if (proxyTypePref.value != 1)
       return true;
 
     var httpProxyURLPref = document.getElementById("network.proxy.http");
     var httpProxyPortPref = document.getElementById("network.proxy.http_port");
     var shareProxiesPref = document.getElementById("network.proxy.share_proxy_settings");
+
+    // If the port is 0 and the proxy server is specified, focus on the port and cancel submission.
+    for (let prefName of ["http","ssl","ftp","socks"]) {
+      let proxyPortPref = document.getElementById("network.proxy." + prefName + "_port");
+      let proxyPref = document.getElementById("network.proxy." + prefName);
+      // Only worry about ports which are currently active. If the share option is on, then ignore
+      // all ports except the HTTP port
+      if (proxyPref.value != "" && proxyPortPref.value == 0 &&
+            (prefName == "http" || !shareProxiesPref.value)) {
+        document.getElementById("networkProxy" + prefName.toUpperCase() + "_Port").focus();
+        return false;
+      }
+    }
+
+    // In the case of a shared proxy preference, backup the current values and update with the HTTP value
     if (shareProxiesPref.value) {
       var proxyPrefs = ["ssl", "ftp", "socks"];
       for (var i = 0; i < proxyPrefs.length; ++i) {
         var proxyServerURLPref = document.getElementById("network.proxy." + proxyPrefs[i]);
         var proxyPortPref = document.getElementById("network.proxy." + proxyPrefs[i] + "_port");
         var backupServerURLPref = document.getElementById("network.proxy.backup." + proxyPrefs[i]);
         var backupPortPref = document.getElementById("network.proxy.backup." + proxyPrefs[i] + "_port");
         backupServerURLPref.value = backupServerURLPref.value || proxyServerURLPref.value;
--- a/browser/components/preferences/in-content/tests/browser.ini
+++ b/browser/components/preferences/in-content/tests/browser.ini
@@ -2,16 +2,17 @@
 support-files =
   head.js
   privacypane_tests_perwindow.js
 
 [browser_advanced_update.js]
 [browser_bug410900.js]
 [browser_bug731866.js]
 [browser_connection.js]
+[browser_connection_bug388287.js]
 [browser_healthreport.js]
 skip-if = !healthreport || (os == 'linux' && debug)
 [browser_proxy_backup.js]
 [browser_privacypane_1.js]
 [browser_privacypane_3.js]
 [browser_privacypane_4.js]
 [browser_privacypane_5.js]
 [browser_privacypane_8.js]
new file mode 100644
--- /dev/null
+++ b/browser/components/preferences/in-content/tests/browser_connection_bug388287.js
@@ -0,0 +1,168 @@
+/* vim: set ts=8 sts=2 et sw=2 tw=80: */
+/* Any copyright is dedicated to the Public Domain.
+ * http://creativecommons.org/publicdomain/zero/1.0/ */
+
+Components.utils.import("resource://gre/modules/Services.jsm");
+
+// From browser/components/preferences/in-content/test/head.js
+function open_preferences(aCallback) {
+  gBrowser.selectedTab = gBrowser.addTab("about:preferences");
+  let newTabBrowser = gBrowser.getBrowserForTab(gBrowser.selectedTab);
+  newTabBrowser.addEventListener("Initialized", function () {
+    newTabBrowser.removeEventListener("Initialized", arguments.callee, true);
+    aCallback(gBrowser.contentWindow);
+  }, true);
+}
+
+function test() {
+  waitForExplicitFinish();
+  let connectionTests = runConnectionTestsGen();
+  connectionTests.next();
+  const connectionURL = "chrome://browser/content/preferences/connection.xul";
+  let closeable = false;
+  let finalTest = false;
+  let prefWin;
+
+  // The changed preferences need to be backed up and restored because this mochitest
+  // changes them setting from the default
+  let oldNetworkProxyType = Services.prefs.getIntPref("network.proxy.type");
+  registerCleanupFunction(function() {
+    Services.prefs.setIntPref("network.proxy.type", oldNetworkProxyType);
+    Services.prefs.clearUserPref("network.proxy.share_proxy_settings");
+    for (let proxyType of ["http", "ssl", "ftp", "socks"]) {
+      Services.prefs.clearUserPref("network.proxy." + proxyType);
+      Services.prefs.clearUserPref("network.proxy." + proxyType + "_port");
+      if (proxyType == "http") {
+        continue;
+      }
+      Services.prefs.clearUserPref("network.proxy.backup." + proxyType);
+      Services.prefs.clearUserPref("network.proxy.backup." + proxyType + "_port");
+    }
+    try {
+      Services.ww.unregisterNotification(observer);
+    } catch(e) {
+      // Do nothing, if the test was successful the above line should fail silently.
+    }
+  });
+
+  // this observer is registered after the pref tab loads
+  let observer = {
+    observe: function(aSubject, aTopic, aData) {
+      if (aTopic == "domwindowopened") {
+        // when the connection window loads, proceed forward in test
+        let win = aSubject.QueryInterface(Components.interfaces.nsIDOMWindow);
+        win.addEventListener("load", function winLoadListener() {
+          win.removeEventListener("load", winLoadListener);
+          if (win.location.href == connectionURL) {
+            // If this is a connection window, run the next test
+            connectionTests.next(win);
+          }
+        });
+      } else if (aTopic == "domwindowclosed") {
+        // Check if the window should have closed, and respawn another window for further testing
+        let win = aSubject.QueryInterface(Components.interfaces.nsIDOMWindow);
+        if (win.location.href == connectionURL) {
+          ok(closeable, "Connection dialog closed");
+
+          // Last close event, don't respawn, and clean up
+          if (finalTest) {
+            Services.ww.unregisterNotification(observer);
+            gBrowser.removeCurrentTab();
+            finish();
+            return;
+          }
+
+          // Open another connection pane for the next test
+          gBrowser.contentWindow.gAdvancedPane.showConnections();
+        }
+      }
+    }
+  };
+
+  // The actual tests to run, in a generator
+  function* runConnectionTestsGen() {
+    let doc, connectionWin, proxyTypePref, sharePref, httpPref, httpPortPref, ftpPref, ftpPortPref;
+
+    // Convenient function to reset the variables for the new window
+    function setDoc(win) {
+      doc = win.document;
+      connectionWin = win;
+      proxyTypePref = doc.getElementById("network.proxy.type");
+      sharePref = doc.getElementById("network.proxy.share_proxy_settings");
+      httpPref = doc.getElementById("network.proxy.http");
+      httpPortPref = doc.getElementById("network.proxy.http_port");
+      ftpPref = doc.getElementById("network.proxy.ftp");
+      ftpPortPref = doc.getElementById("network.proxy.ftp_port");
+    }
+
+    // This batch of tests should not close the dialog
+    setDoc(yield null);
+
+    // Testing HTTP port 0 with share on
+    proxyTypePref.value = 1;
+    sharePref.value = true;
+    httpPref.value = "localhost";
+    httpPortPref.value = 0;
+    doc.documentElement.acceptDialog();
+
+    // Testing HTTP port 0 + FTP port 80 with share off
+    sharePref.value = false;
+    ftpPref.value = "localhost";
+    ftpPortPref.value = 80;
+    doc.documentElement.acceptDialog();
+
+    // Testing HTTP port 80 + FTP port 0 with share off
+    httpPortPref.value = 80;
+    ftpPortPref.value = 0;
+    doc.documentElement.acceptDialog();
+
+    // From now on, the dialog should close since we are giving it legitimate inputs.
+    // The test will timeout if the onbeforeaccept kicks in erroneously.
+    closeable = true;
+
+    // Both ports 80, share on
+    httpPortPref.value = 80;
+    ftpPortPref.value = 80;
+    doc.documentElement.acceptDialog();
+
+    // HTTP 80, FTP 0, with share on
+    setDoc(yield null);
+    proxyTypePref.value = 1;
+    sharePref.value = true;
+    ftpPref.value = "localhost";
+    httpPref.value = "localhost";
+    httpPortPref.value = 80;
+    ftpPortPref.value = 0;
+    doc.documentElement.acceptDialog();
+
+    // HTTP host empty, port 0 with share on
+    setDoc(yield null);
+    proxyTypePref.value = 1;
+    sharePref.value = true;
+    httpPref.value = "";
+    httpPortPref.value = 0;
+    doc.documentElement.acceptDialog();
+
+    // HTTP 0, but in no proxy mode
+    setDoc(yield null);
+    proxyTypePref.value = 0;
+    sharePref.value = true;
+    httpPref.value = "localhost";
+    httpPortPref.value = 0;
+
+    // This is the final test, don't spawn another connection window
+    finalTest = true;
+    doc.documentElement.acceptDialog();
+    yield null;
+  }
+
+  /*
+   The connection dialog alone won't save onaccept since it uses type="child",
+   so it has to be opened as a sub dialog of the main pref tab.
+   Open the main tab here.
+   */
+  open_preferences(function tabOpened(aContentWindow) {
+    Services.ww.registerNotification(observer);
+    gBrowser.contentWindow.gAdvancedPane.showConnections();
+  });
+}
--- a/browser/components/preferences/tests/browser.ini
+++ b/browser/components/preferences/tests/browser.ini
@@ -2,16 +2,17 @@
 support-files =
   head.js
   privacypane_tests_perwindow.js
 
 [browser_advanced_update.js]
 [browser_bug410900.js]
 [browser_bug705422.js]
 [browser_chunk_permissions.js]
+[browser_connection_bug388287.js]
 [browser_healthreport.js]
 skip-if = !healthreport || (os == 'linux' && debug)
 [browser_permissions.js]
 [browser_privacypane_1.js]
 [browser_privacypane_3.js]
 [browser_privacypane_4.js]
 [browser_privacypane_5.js]
 [browser_privacypane_8.js]
new file mode 100644
--- /dev/null
+++ b/browser/components/preferences/tests/browser_connection_bug388287.js
@@ -0,0 +1,160 @@
+/* vim: set ts=8 sts=2 et sw=2 tw=80: */
+/* Any copyright is dedicated to the Public Domain.
+ * http://creativecommons.org/publicdomain/zero/1.0/ */
+
+Components.utils.import("resource://gre/modules/Services.jsm");
+
+function test() {
+  waitForExplicitFinish();
+  let connectionTests = runConnectionTestsGen();
+  connectionTests.next();
+  const connectionURL = "chrome://browser/content/preferences/connection.xul";
+  const preferencesURL = "chrome://browser/content/preferences/preferences.xul";
+  let closeable = false;
+  let final = false;
+  let prefWin;
+
+  // The changed preferences need to be backed up and restored because this mochitest
+  // changes them setting from the default
+  let oldNetworkProxyType = Services.prefs.getIntPref("network.proxy.type");
+  registerCleanupFunction(function() {
+    Services.prefs.setIntPref("network.proxy.type", oldNetworkProxyType);
+    Services.prefs.clearUserPref("network.proxy.share_proxy_settings");
+    for (let proxyType of ["http", "ssl", "ftp", "socks"]) {
+      Services.prefs.clearUserPref("network.proxy." + proxyType);
+      Services.prefs.clearUserPref("network.proxy." + proxyType + "_port");
+      if (proxyType == "http") {
+        continue;
+      }
+      Services.prefs.clearUserPref("network.proxy.backup." + proxyType);
+      Services.prefs.clearUserPref("network.proxy.backup." + proxyType + "_port");
+    }
+    try {
+      Services.ww.unregisterNotification(observer);
+    } catch(e) {
+      // Do nothing, if the test was successful the above line should fail silently.
+    }
+  });
+
+  // this observer is registered after the pref tab loads
+  let observer = {
+    observe: function(aSubject, aTopic, aData) {
+      if (aTopic == "domwindowopened") {
+        // when the connection window loads, proceed forward in test
+        let win = aSubject.QueryInterface(Components.interfaces.nsIDOMWindow);
+        win.addEventListener("load", function winLoadListener() {
+          win.removeEventListener("load", winLoadListener);
+          if (win.location.href == connectionURL) {
+            // If this is a connection window, run the next test
+            connectionTests.next(win);
+          } else if (win.location.href == preferencesURL) {
+            // If this is the preferences window, initiate the tests by showing the connection pane
+            prefWin = win;
+            prefWin.gAdvancedPane.showConnections();
+
+            // Since the above method immediately triggers the observer chain,
+            // the cleanup below won't happen until all the tests finish successfully.
+            prefWin.close();
+            Services.prefs.setIntPref("network.proxy.type",0);
+            finish();
+          }
+        });
+      } else if (aTopic == "domwindowclosed") {
+        // Check if the window should have closed, and respawn another window for further testing
+        let win = aSubject.QueryInterface(Components.interfaces.nsIDOMWindow);
+        if (win.location.href == connectionURL) {
+          ok(closeable, "Connection dialog closed");
+
+          // Last close event, don't respawn
+          if(final){
+            Services.ww.unregisterNotification(observer);
+            return;
+          }
+
+          // Open another connection pane for the next test
+          prefWin.gAdvancedPane.showConnections();
+        }
+      }
+    }
+  }
+
+  // The actual tests to run, in a generator
+  function* runConnectionTestsGen() {
+    let doc, connectionWin, proxyTypePref, sharePref, httpPref, httpPortPref, ftpPref, ftpPortPref;
+
+    // Convenient function to reset the variables for the new window
+    function setDoc(win){
+      doc = win.document;
+      connectionWin = win;
+      proxyTypePref = doc.getElementById("network.proxy.type");
+      sharePref = doc.getElementById("network.proxy.share_proxy_settings");
+      httpPref = doc.getElementById("network.proxy.http");
+      httpPortPref = doc.getElementById("network.proxy.http_port");
+      ftpPref = doc.getElementById("network.proxy.ftp");
+      ftpPortPref = doc.getElementById("network.proxy.ftp_port");
+    }
+
+    // This batch of tests should not close the dialog
+    setDoc(yield null);
+
+    // Testing HTTP port 0 with share on
+    proxyTypePref.value = 1;
+    sharePref.value = true;
+    httpPref.value = "localhost";
+    httpPortPref.value = 0;
+    doc.documentElement.acceptDialog();
+
+    // Testing HTTP port 0 + FTP port 80 with share off
+    sharePref.value = false;
+    ftpPref.value = "localhost";
+    ftpPortPref.value = 80;
+    doc.documentElement.acceptDialog();
+
+    // Testing HTTP port 80 + FTP port 0 with share off
+    httpPortPref.value = 80;
+    ftpPortPref.value = 0;
+    doc.documentElement.acceptDialog();
+
+    // From now on, the dialog should close since we are giving it legitimate inputs.
+    // The test will timeout if the onbeforeaccept kicks in erroneously.
+    closeable = true;
+
+    // Both ports 80, share on
+    httpPortPref.value = 80;
+    ftpPortPref.value = 80;
+    doc.documentElement.acceptDialog();
+
+    // HTTP 80, FTP 0, with share on
+    setDoc(yield null);
+    proxyTypePref.value = 1;
+    sharePref.value = true;
+    ftpPref.value = "localhost";
+    httpPref.value = "localhost";
+    httpPortPref.value = 80;
+    ftpPortPref.value = 0;
+    doc.documentElement.acceptDialog();
+
+    // HTTP host empty, port 0 with share on
+    setDoc(yield null);
+    proxyTypePref.value = 1;
+    sharePref.value = true;
+    httpPref.value = "";
+    httpPortPref.value = 0;
+    doc.documentElement.acceptDialog();
+
+    // HTTP 0, but in no proxy mode
+    setDoc(yield null);
+    proxyTypePref.value = 0;
+    sharePref.value = true;
+    httpPref.value = "localhost";
+    httpPortPref.value = 0;
+
+    final = true; // This is the final test, don't spawn another connection window
+    doc.documentElement.acceptDialog();
+    yield null;
+  }
+
+  Services.ww.registerNotification(observer);
+  openDialog(preferencesURL, "Preferences",
+           "chrome,titlebar,toolbar,centerscreen,dialog=no", "paneAdvanced");
+}
new file mode 100644
--- /dev/null
+++ b/browser/components/translation/LanguageDetector.jsm
@@ -0,0 +1,55 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+"use strict";
+
+this.EXPORTED_SYMBOLS = ["LanguageDetector"];
+
+Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
+
+XPCOMUtils.defineLazyModuleGetter(this, "Promise",
+                                  "resource://gre/modules/Promise.jsm");
+
+const WORKER_URL = "resource:///modules/translation/cld-worker.js";
+
+let detectionQueue = [];
+
+let workerReady = false;
+let pendingStrings = [];
+
+XPCOMUtils.defineLazyGetter(this, "worker", () => {
+  let worker = new Worker(WORKER_URL);
+  worker.onmessage = function(aMsg) {
+    if (aMsg.data == "ready") {
+      workerReady = true;
+      for (let string of pendingStrings)
+        worker.postMessage(string);
+      pendingStrings = [];
+    }
+    else
+      detectionQueue.shift().resolve(aMsg.data);
+  }
+  return worker;
+});
+
+this.LanguageDetector = {
+  /**
+   * Detect the language of a given string
+   *
+   * @returns {Promise}
+   * @resolves When detection is finished, with a object containing
+   * these fields:
+   *  - 'language' (string with a language code)
+   *  - 'confident' (boolean).
+   */
+  detectLanguage: function(aString) {
+    let deferred = Promise.defer();
+    detectionQueue.push(deferred);
+    if (worker && workerReady)
+      worker.postMessage(aString);
+    else
+      pendingStrings.push(aString);
+    return deferred.promise;
+  }
+};
new file mode 100644
--- /dev/null
+++ b/browser/components/translation/cld2/Makefile
@@ -0,0 +1,44 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this file,
+# You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+CC=emcc
+
+SOURCES= \
+	internal/cldutil.cc \
+	internal/cldutil_shared.cc \
+	internal/compact_lang_det.cc \
+	internal/compact_lang_det_hint_code.cc \
+	internal/compact_lang_det_impl.cc \
+	internal/debug_empty.cc \
+	internal/fixunicodevalue.cc \
+	internal/generated_entities.cc \
+	internal/generated_language.cc \
+	internal/generated_ulscript.cc \
+	internal/getonescriptspan.cc \
+	internal/lang_script.cc \
+	internal/offsetmap.cc \
+	internal/scoreonescriptspan.cc \
+	internal/tote.cc \
+	internal/utf8statetable.cc \
+	internal/cld_generated_cjk_uni_prop_80.cc \
+	internal/cld2_generated_cjk_compatible.cc \
+	internal/cld_generated_cjk_delta_bi_4.cc \
+	internal/generated_distinct_bi_0.cc \
+	internal/cld2_generated_quadchrome0122_16.cc \
+	internal/cld2_generated_deltaoctachrome0122.cc \
+	internal/cld2_generated_distinctoctachrome0122.cc \
+	internal/cld_generated_score_quad_octa_0122_2.cc \
+	cldapp.cc \
+	$(NULL)
+
+%.o: %.cc
+	$(CC) -Os -I. -o $@ $<
+
+FLAGS=-s USE_TYPED_ARRAYS=2 -O3 -s INLINING_LIMIT=1 --llvm-lto 1 --memory-init-file 1 --closure 1
+
+all: $(SOURCES:.cc=.o)
+	$(CC) $(FLAGS) -I. -o cld-worker.js $^ --post-js post.js -s EXPORTED_FUNCTIONS="['_detectLangCode', '_lastResultReliable']"
+
+clean:
+	rm -rf $(SOURCES:.cc=.o)
new file mode 100644
--- /dev/null
+++ b/browser/components/translation/cld2/cld-worker.js
@@ -0,0 +1,219 @@
+function g(a){throw a;}var k=void 0,n=!0,p=null,q=!1;function r(){return function(){}}function t(a){return function(){return a}}var u,v;v||(v=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var aa={},ba;for(ba in v)v.hasOwnProperty(ba)&&(aa[ba]=v[ba]);var ca="object"===typeof process&&"function"===typeof require,da="object"===typeof window,ea="function"===typeof importScripts,fa=!da&&!ca&&!ea;
+if(ca){v.print||(v.print=function(a){process.stdout.write(a+"\n")});v.printErr||(v.printErr=function(a){process.stderr.write(a+"\n")});var ga=require("fs"),ha=require("path");v.read=function(a,b){var a=ha.normalize(a),c=ga.readFileSync(a);!c&&a!=ha.resolve(a)&&(a=path.join(__dirname,"..","src",a),c=ga.readFileSync(a));c&&!b&&(c=c.toString());return c};v.readBinary=function(a){return v.read(a,n)};v.load=function(a){ia(read(a))};v.arguments=process.argv.slice(2);module.exports=v}else fa?(v.print||(v.print=
+print),"undefined"!=typeof printErr&&(v.printErr=printErr),v.read="undefined"!=typeof read?read:function(){g("no read() available (jsc?)")},v.readBinary=function(a){return read(a,"binary")},"undefined"!=typeof scriptArgs?v.arguments=scriptArgs:"undefined"!=typeof arguments&&(v.arguments=arguments),this.Module=v,eval("if (typeof gc === 'function' && gc.toString().indexOf('[native code]') > 0) var gc = undefined")):da||ea?(v.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,q);b.send(p);return b.responseText},
+"undefined"!=typeof arguments&&(v.arguments=arguments),"undefined"!==typeof console?(v.print||(v.print=function(a){console.log(a)}),v.printErr||(v.printErr=function(a){console.log(a)})):v.print||(v.print=r()),da?this.Module=v:v.load=importScripts):g("Unknown runtime environment. Where are we?");function ia(a){eval.call(p,a)}"undefined"==!v.load&&v.read&&(v.load=function(a){ia(v.read(a))});v.print||(v.print=r());v.printErr||(v.printErr=v.print);v.arguments||(v.arguments=[]);v.print=v.print;v.pa=v.printErr;
+v.preRun=[];v.postRun=[];for(ba in aa)aa.hasOwnProperty(ba)&&(v[ba]=aa[ba]);
+var z={Gb:function(){return w},Fb:function(a){w=a},Yf:function(a,b){b=b||4;return 1==b?a:isNumber(a)&&isNumber(b)?Math.ceil(a/b)*b:isNumber(b)&&isPowerOfTwo(b)?"((("+a+")+"+(b-1)+")&"+-b+")":"Math.ceil(("+a+")/"+b+")*"+b},qd:function(a){return a in z.Sc||a in z.Qc},rd:function(a){return"*"==a[a.length-1]},sd:function(a){return isPointerType(a)?q:isArrayType(a)||/<?\{ ?[^}]* ?\}>?/.test(a)?n:"%"==a[0]},Sc:{i1:0,i8:0,i16:0,i32:0,i64:0},Qc:{"float":0,"double":0},pg:function(a,b){return(a|0|b|0)+4294967296*
+(Math.round(a/4294967296)|Math.round(b/4294967296))},Qf:function(a,b){return((a|0)&(b|0))+4294967296*(Math.round(a/4294967296)&Math.round(b/4294967296))},yg:function(a,b){return((a|0)^(b|0))+4294967296*(Math.round(a/4294967296)^Math.round(b/4294967296))},ub:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?z.ka:"i"===a[0]?(a=parseInt(a.substr(1)),A(0===a%8),a/
+8):0}},kc:function(a){return Math.max(z.ub(a),z.ka)},bd:function(a,b){var c={};return b?a.filter(function(a){return c[a[b]]?q:c[a[b]]=n}):a.filter(function(a){return c[a]?q:c[a]=n})},set:function(){for(var a="object"===typeof arguments[0]?arguments[0]:arguments,b={},c=0;c<a.length;c++)b[a[c]]=0;return b},Df:8,fa:function(a,b,c){return c||!c&&("i64"==a||"double"==a)?8:!a?Math.min(b,8):Math.min(b||(a?z.kc(a):0),z.ka)},Zc:function(a){a.Q=0;a.ra=0;var b=[],c=-1,d=0;a.ic=a.rb.map(function(e){d++;var f,
+h;z.qd(e)||z.rd(e)?(f=z.ub(e),h=z.fa(e,f)):z.sd(e)?"0"===e[1]?(f=0,h=Types.types[e]?z.fa(p,Types.types[e].ra):a.ra||QUANTUM_SIZE):(f=Types.types[e].Q,h=z.fa(p,Types.types[e].ra)):"b"==e[0]?(f=e.substr(1)|0,h=1):"<"===e[0]?f=h=Types.types[e].Q:"i"===e[0]?(f=h=parseInt(e.substr(1))/8,A(0===f%1,"cannot handle non-byte-size field "+e)):A(q,"invalid type for calculateStructAlignment");a.qg&&(h=1);a.ra=Math.max(a.ra,h);e=z.Ba(a.Q,h);a.Q=e+f;0<=c&&b.push(e-c);return c=e});a.vc&&"["===a.vc[0]&&(a.Q=parseInt(a.vc.substr(1))*
+a.Q/2);a.Q=z.Ba(a.Q,a.ra);0==b.length?a.hc=a.Q:1==z.bd(b).length&&(a.hc=b[0]);a.lg=1!=a.hc;return a.ic},gd:function(a,b,c){var d,e;if(b){c=c||0;d=("undefined"===typeof Types?z.xg:Types.types)[b];if(!d)return p;if(d.rb.length!=a.length)return printErr("Number of named fields must match the type for "+b+": possibly duplicate struct names. Cannot return structInfo"),p;e=d.ic}else d={rb:a.map(function(a){return a[0]})},e=z.Zc(d);var f={If:d.Q};b?a.forEach(function(a,b){if("string"===typeof a)f[a]=e[b]+
+c;else{var m,l;for(l in a)m=l;f[m]=z.gd(a[m],d.rb[b],e[b])}}):a.forEach(function(a,b){f[a[1]]=e[b]});return f},Sa:function(a,b,c){return c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),v["dynCall_"+a].apply(p,c)):v["dynCall_"+a].call(p,b)},Ua:[],Jf:function(a){for(var b=0;b<z.Ua.length;b++)if(!z.Ua[b])return z.Ua[b]=a,2*(1+b);g("Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.")},sg:function(a){z.Ua[(a-2)/2]=p},Zf:function(a,b){z.nb||
+(z.nb={});var c=z.nb[a];if(c)return c;for(var c=[],d=0;d<b;d++)c.push(String.fromCharCode(36)+d);a=ja(a);'"'===a[0]&&(a.indexOf('"',1)===a.length-1?a=a.substr(1,a.length-2):ka("invalid EM_ASM input |"+a+"|. Please use EM_ASM(..code..) (no quotes) or EM_ASM({ ..code($0).. }, input) (to input values)"));return z.nb[a]=eval("(function("+c.join(",")+"){ "+a+" })")},Fa:function(a){z.Fa.Cb||(z.Fa.Cb={});z.Fa.Cb[a]||(z.Fa.Cb[a]=1,v.pa(a))},tb:{},ag:function(a,b){A(b);z.tb[a]||(z.tb[a]=function(){return z.Sa(b,
+a,arguments)});return z.tb[a]},kb:function(){var a=[],b=0;this.yb=function(c){c&=255;if(0==a.length){if(0==(c&128))return String.fromCharCode(c);a.push(c);b=192==(c&224)?1:224==(c&240)?2:3;return""}if(b&&(a.push(c),b--,0<b))return"";var c=a[0],d=a[1],e=a[2],f=a[3];2==a.length?c=String.fromCharCode((c&31)<<6|d&63):3==a.length?c=String.fromCharCode((c&15)<<12|(d&63)<<6|e&63):(c=(c&7)<<18|(d&63)<<12|(e&63)<<6|f&63,c=String.fromCharCode(Math.floor((c-65536)/1024)+55296,(c-65536)%1024+56320));a.length=
+0;return c};this.Ad=function(a){for(var a=unescape(encodeURIComponent(a)),b=[],e=0;e<a.length;e++)b.push(a.charCodeAt(e));return b}},$f:function(){g("You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work")},Eb:function(a){var b=w;w=w+a|0;w=w+7&-8;return b},Cc:function(a){var b=ma;ma=ma+a|0;ma=ma+7&-8;return b},Ta:function(a){var b=B;B=B+a|0;B=B+7&-8;B>=na&&ka("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+
+na+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.");return b},Ba:function(a,b){return Math.ceil(a/(b?b:8))*(b?b:8)},ud:function(a,b,c){return c?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},Cf:8,ka:4,Hf:0};v.Runtime=z;var oa=q,D,pa;function A(a,b){a||ka("Assertion failed: "+b)}v.ccall=function(a,b,c,d){return qa(ra(a),b,c,d)};
+function ra(a){try{var b=v["_"+a];b||(b=eval("_"+a))}catch(c){}A(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}function qa(a,b,c,d){function e(a,b){if("string"==b){if(a===p||a===k||0===a)return 0;a=H(a);b="array"}if("array"==b){f||(f=z.Gb());var c=z.Eb(a.length);sa(a,c);return c}return a}var f=0,h=0,d=d?d.map(function(a){return e(a,c[h++])}):[];a=a.apply(p,d);"string"==b?b=ja(a):(A("array"!=b),b=a);f&&z.Fb(f);return b}
+v.cwrap=function(a,b,c){var d=ra(a);return function(){return qa(d,b,c,Array.prototype.slice.call(arguments))}};
+function ta(a,b,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":I[a]=b;break;case "i8":I[a]=b;break;case "i16":ua[a>>1]=b;break;case "i32":J[a>>2]=b;break;case "i64":pa=[b>>>0,(D=b,1<=+va(D)?0<D?(wa(+xa(D/4294967296),4294967295)|0)>>>0:~~+ya((D-+(~~D>>>0))/4294967296)>>>0:0)];J[a>>2]=pa[0];J[a+4>>2]=pa[1];break;case "float":za[a>>2]=b;break;case "double":Aa[a>>3]=b;break;default:ka("invalid type for setValue: "+c)}}v.setValue=ta;
+v.getValue=function(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return I[a];case "i8":return I[a];case "i16":return ua[a>>1];case "i32":return J[a>>2];case "i64":return J[a>>2];case "float":return za[a>>2];case "double":return Aa[a>>3];default:ka("invalid type for setValue: "+b)}return p};var Ba=0,K=2,Ca=4;v.ALLOC_NORMAL=Ba;v.ALLOC_STACK=1;v.ALLOC_STATIC=K;v.ALLOC_DYNAMIC=3;v.ALLOC_NONE=Ca;
+function L(a,b,c,d){var e,f;"number"===typeof a?(e=n,f=a):(e=q,f=a.length);var h="string"===typeof b?b:p,c=c==Ca?d:[Da,z.Eb,z.Cc,z.Ta][c===k?K:c](Math.max(f,h?1:b.length));if(e){d=c;A(0==(c&3));for(a=c+(f&-4);d<a;d+=4)J[d>>2]=0;for(a=c+f;d<a;)I[d++|0]=0;return c}if("i8"===h)return a.subarray||a.slice?M.set(a,c):M.set(new Uint8Array(a),c),c;for(var d=0,i,m;d<f;){var l=a[d];"function"===typeof l&&(l=z.bg(l));e=h||b[d];0===e?d++:("i64"==e&&(e="i32"),ta(c+d,l,e),m!==e&&(i=z.ub(e),m=e),d+=i)}return c}
+v.allocate=L;function ja(a,b){for(var c=q,d,e=0;;){d=M[a+e|0];if(128<=d)c=n;else if(0==d&&!b)break;e++;if(b&&e==b)break}b||(b=e);var f="";if(!c){for(;0<b;)d=String.fromCharCode.apply(String,M.subarray(a,a+Math.min(b,1024))),f=f?f+d:d,a+=1024,b-=1024;return f}c=new z.kb;for(e=0;e<b;e++)d=M[a+e|0],f+=c.yb(d);return f}v.Pointer_stringify=ja;v.UTF16ToString=function(a){for(var b=0,c="";;){var d=ua[a+2*b>>1];if(0==d)return c;++b;c+=String.fromCharCode(d)}};
+v.stringToUTF16=function(a,b){for(var c=0;c<a.length;++c)ua[b+2*c>>1]=a.charCodeAt(c);ua[b+2*a.length>>1]=0};v.UTF32ToString=function(a){for(var b=0,c="";;){var d=J[a+4*b>>2];if(0==d)return c;++b;65536<=d?(d-=65536,c+=String.fromCharCode(55296|d>>10,56320|d&1023)):c+=String.fromCharCode(d)}};v.stringToUTF32=function(a,b){for(var c=0,d=0;d<a.length;++d){var e=a.charCodeAt(d);if(55296<=e&&57343>=e)var f=a.charCodeAt(++d),e=65536+((e&1023)<<10)|f&1023;J[b+4*c>>2]=e;++c}J[b+4*c>>2]=0};
+function Ea(a){function b(h,m,l){var m=m||Infinity,j="",s=[],x;if("N"===a[c]){c++;"K"===a[c]&&c++;for(x=[];"E"!==a[c];)if("S"===a[c]){c++;var C=a.indexOf("_",c);x.push(e[a.substring(c,C)||0]||"?");c=C+1}else if("C"===a[c])x.push(x[x.length-1]),c+=2;else{var C=parseInt(a.substr(c)),F=C.toString().length;if(!C||!F){c--;break}var N=a.substr(c+F,C);x.push(N);e.push(N);c+=F+C}c++;x=x.join("::");m--;if(0===m)return h?[x]:x}else if(("K"===a[c]||f&&"L"===a[c])&&c++,C=parseInt(a.substr(c)))F=C.toString().length,
+x=a.substr(c+F,C),c+=F+C;f=q;"I"===a[c]?(c++,C=b(n),F=b(n,1,n),j+=F[0]+" "+x+"<"+C.join(", ")+">"):j=x;a:for(;c<a.length&&0<m--;)if(x=a[c++],x in d)s.push(d[x]);else switch(x){case "P":s.push(b(n,1,n)[0]+"*");break;case "R":s.push(b(n,1,n)[0]+"&");break;case "L":c++;C=a.indexOf("E",c)-c;s.push(a.substr(c,C));c+=C+2;break;case "A":C=parseInt(a.substr(c));c+=C.toString().length;"_"!==a[c]&&g("?");c++;s.push(b(n,1,n)[0]+" ["+C+"]");break;case "E":break a;default:j+="?"+x;break a}!l&&(1===s.length&&"void"===
+s[0])&&(s=[]);return h?s:j+("("+s.join(", ")+")")}var c=3,d={v:"void",b:"bool",c:"char",s:"short",i:"int",l:"long",f:"float",d:"double",w:"wchar_t",a:"signed char",h:"unsigned char",t:"unsigned short",j:"unsigned int",m:"unsigned long",x:"long long",y:"unsigned long long",z:"..."},e=[],f=n;try{if("Object._main"==a||"_main"==a)return"main()";"number"===typeof a&&(a=ja(a));if("_"!==a[0]||"_"!==a[1]||"Z"!==a[2])return a;switch(a[3]){case "n":return"operator new()";case "d":return"operator delete()"}return b()}catch(h){return a}}
+function Fa(){var a=Error().stack;return a?a.replace(/__Z[\w\d_]+/g,function(a){var c=Ea(a);return a===c?a:a+" ["+c+"]"}):"(no stack trace available)"}for(var I,M,ua,Ga,J,Ha,za,Aa,Ia=0,ma=0,Ja=0,w=0,Ka=0,La=0,B=0,Ma=v.TOTAL_STACK||5242880,na=v.TOTAL_MEMORY||16777216,Na=4096;Na<na||Na<2*Ma;)Na=16777216>Na?2*Na:Na+16777216;Na!==na&&(v.pa("increasing TOTAL_MEMORY to "+Na+" to be more reasonable"),na=Na);
+A("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var Oa=new ArrayBuffer(na);I=new Int8Array(Oa);ua=new Int16Array(Oa);J=new Int32Array(Oa);M=new Uint8Array(Oa);Ga=new Uint16Array(Oa);Ha=new Uint32Array(Oa);za=new Float32Array(Oa);Aa=new Float64Array(Oa);J[0]=255;A(255===M[0]&&0===M[3],"Typed arrays 2 must be run on a little-endian system");v.HEAP=k;v.HEAP8=I;
+v.HEAP16=ua;v.HEAP32=J;v.HEAPU8=M;v.HEAPU16=Ga;v.HEAPU32=Ha;v.HEAPF32=za;v.HEAPF64=Aa;function Pa(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b();else{var c=b.ba;"number"===typeof c?b.La===k?z.Sa("v",c):z.Sa("vi",c,[b.La]):c(b.La===k?p:b.La)}}}var Qa=[],Ra=[],Sa=[],Ta=[],Ua=[],Va=q;function Wa(a){Qa.unshift(a)}v.addOnPreRun=v.Of=Wa;v.addOnInit=v.Lf=function(a){Ra.unshift(a)};function Xa(a){Sa.unshift(a)}v.addOnPreMain=v.Nf=Xa;v.addOnExit=v.Kf=function(a){Ta.unshift(a)};
+function Ya(a){Ua.unshift(a)}v.addOnPostRun=v.Mf=Ya;function H(a,b,c){a=(new z.kb).Ad(a);c&&(a.length=c);b||a.push(0);return a}v.intArrayFromString=H;v.intArrayToString=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c];255<d&&(d&=255);b.push(String.fromCharCode(d))}return b.join("")};v.writeStringToMemory=function(a,b,c){a=H(a,c);for(c=0;c<a.length;)I[b+c|0]=a[c],c+=1};function sa(a,b){for(var c=0;c<a.length;c++)I[b+c|0]=a[c]}v.writeArrayToMemory=sa;
+function Za(a,b,c){for(var d=0;d<a.length;d++)I[b+d|0]=a.charCodeAt(d);c||(I[b+a.length|0]=0)}v.writeAsciiToMemory=Za;function $a(a,b){return 0<=a?a:32>=b?2*Math.abs(1<<b-1)+a:Math.pow(2,b)+a}function ab(a,b){if(0>=a)return a;var c=32>=b?Math.abs(1<<b-1):Math.pow(2,b-1);if(a>=c&&(32>=b||a>c))a=-2*c+a;return a}if(!Math.imul||-5!==Math.imul(4294967295,5))Math.imul=function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16)*d+c*(b>>>16)<<16)|0};Math.eg=Math.imul;
+var va=Math.abs,ya=Math.ceil,xa=Math.floor,wa=Math.min,bb=0,cb=p,db=p;function eb(){bb++;v.monitorRunDependencies&&v.monitorRunDependencies(bb)}v.addRunDependency=eb;function fb(){bb--;v.monitorRunDependencies&&v.monitorRunDependencies(bb);if(0==bb&&(cb!==p&&(clearInterval(cb),cb=p),db)){var a=db;db=p;a()}}v.removeRunDependency=fb;v.preloadedImages={};v.preloadedAudios={};var gb=p,Ia=8,ma=Ia+1113184,hb;hb=hb=L(1,"i32*",K);var ib;ib=ib=L(1,"i32*",K);var jb;jb=jb=L(1,"i32*",K);
+Ra.push({ba:function(){kb()}},{ba:function(){lb()}});var mb;mb=mb=L(1,"i32*",K);var nb;nb=L([0,0,0,0,192,107,0,0,228,0,0,0,120,0,0,0,58,0,0,0,138,0,0,0,8,0,0,0,10,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],"i8",K);var ob;ob=L([0,0,0,0,208,107,0,0,228,0,0,0,222,0,0,0,58,0,0,0,138,0,0,0,8,0,0,0,26,0,0,0,4,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0],"i8",K);var gb="cld-worker.js.mem",pb=z.Ba(L(12,"i8",K),8);A(0==pb%8);v._memset=qb;function rb(){return!!rb.Ib}
+function sb(a){var b=q;try{a==__ZTIi&&(b=n)}catch(c){}try{a==__ZTIj&&(b=n)}catch(d){}try{a==__ZTIl&&(b=n)}catch(e){}try{a==__ZTIm&&(b=n)}catch(f){}try{a==__ZTIx&&(b=n)}catch(h){}try{a==__ZTIy&&(b=n)}catch(i){}try{a==__ZTIf&&(b=n)}catch(m){}try{a==__ZTId&&(b=n)}catch(l){}try{a==__ZTIe&&(b=n)}catch(j){}try{a==__ZTIc&&(b=n)}catch(s){}try{a==__ZTIa&&(b=n)}catch(x){}try{a==__ZTIh&&(b=n)}catch(C){}try{a==__ZTIs&&(b=n)}catch(F){}try{a==__ZTIt&&(b=n)}catch(N){}return b}
+function tb(a,b,c){if(0==c)return q;if(0==b||b==a)return n;switch(sb(b)?b:J[J[b>>2]-8>>2]){case 0:return 0==J[J[a>>2]-8>>2]?tb(J[a+8>>2],J[b+8>>2],c):q;case 1:return q;case 2:return tb(a,J[b+8>>2],c);default:return q}}var ub=0,vb=8;v._memcpy=wb;v._strlen=xb;v._strncpy=yb;function zb(a){return 0>a||0===a&&-Infinity===1/a}
+function Ab(a,b){function c(a){var c;"double"===a?c=Aa[b+e>>3]:"i64"==a?(c=[J[b+e>>2],J[b+(e+8)>>2]],e+=8):(a="i32",c=J[b+e>>2]);e+=Math.max(z.kc(a),z.fa(a,p,n));return c}for(var d=a,e=0,f=[],h,i;;){var m=d;h=I[d];if(0===h)break;i=I[d+1|0];if(37==h){var l=q,j=q,s=q,x=q,C=q;a:for(;;){switch(i){case 43:l=n;break;case 45:j=n;break;case 35:s=n;break;case 48:if(x)break a;else{x=n;break}case 32:C=n;break;default:break a}d++;i=I[d+1|0]}var F=0;if(42==i)F=c("i32"),d++,i=I[d+1|0];else for(;48<=i&&57>=i;)F=
+10*F+(i-48),d++,i=I[d+1|0];var N=q,G=-1;if(46==i){G=0;N=n;d++;i=I[d+1|0];if(42==i)G=c("i32"),d++;else for(;;){i=I[d+1|0];if(48>i||57<i)break;G=10*G+(i-48);d++}i=I[d+1|0]}0>G&&(G=6,N=q);var E;switch(String.fromCharCode(i)){case "h":i=I[d+2|0];104==i?(d++,E=1):E=2;break;case "l":i=I[d+2|0];108==i?(d++,E=8):E=4;break;case "L":case "q":case "j":E=8;break;case "z":case "t":case "I":E=4;break;default:E=p}E&&d++;i=I[d+1|0];switch(String.fromCharCode(i)){case "d":case "i":case "u":case "o":case "x":case "X":case "p":m=
+100==i||105==i;E=E||4;var P=h=c("i"+8*E),y;8==E&&(h=z.ud(h[0],h[1],117==i));4>=E&&(h=(m?ab:$a)(h&Math.pow(256,E)-1,8*E));var la=Math.abs(h),m="";if(100==i||105==i)y=8==E&&Bb?Bb.stringify(P[0],P[1],p):ab(h,8*E).toString(10);else if(117==i)y=8==E&&Bb?Bb.stringify(P[0],P[1],n):$a(h,8*E).toString(10),h=Math.abs(h);else if(111==i)y=(s?"0":"")+la.toString(8);else if(120==i||88==i){m=s&&0!=h?"0x":"";if(8==E&&Bb)if(P[1]){y=(P[1]>>>0).toString(16);for(s=(P[0]>>>0).toString(16);8>s.length;)s="0"+s;y+=s}else y=
+(P[0]>>>0).toString(16);else if(0>h){h=-h;y=(la-1).toString(16);P=[];for(s=0;s<y.length;s++)P.push((15-parseInt(y[s],16)).toString(16));for(y=P.join("");y.length<2*E;)y="f"+y}else y=la.toString(16);88==i&&(m=m.toUpperCase(),y=y.toUpperCase())}else 112==i&&(0===la?y="(nil)":(m="0x",y=la.toString(16)));if(N)for(;y.length<G;)y="0"+y;0<=h&&(l?m="+"+m:C&&(m=" "+m));"-"==y.charAt(0)&&(m="-"+m,y=y.substr(1));for(;m.length+y.length<F;)j?y+=" ":x?y="0"+y:m=" "+m;y=m+y;y.split("").forEach(function(a){f.push(a.charCodeAt(0))});
+break;case "f":case "F":case "e":case "E":case "g":case "G":h=c("double");if(isNaN(h))y="nan",x=q;else if(isFinite(h)){N=q;E=Math.min(G,20);if(103==i||71==i)N=n,G=G||1,E=parseInt(h.toExponential(E).split("e")[1],10),G>E&&-4<=E?(i=(103==i?"f":"F").charCodeAt(0),G-=E+1):(i=(103==i?"e":"E").charCodeAt(0),G--),E=Math.min(G,20);if(101==i||69==i)y=h.toExponential(E),/[eE][-+]\d$/.test(y)&&(y=y.slice(0,-1)+"0"+y.slice(-1));else if(102==i||70==i)y=h.toFixed(E),0===h&&zb(h)&&(y="-"+y);m=y.split("e");if(N&&
+!s)for(;1<m[0].length&&-1!=m[0].indexOf(".")&&("0"==m[0].slice(-1)||"."==m[0].slice(-1));)m[0]=m[0].slice(0,-1);else for(s&&-1==y.indexOf(".")&&(m[0]+=".");G>E++;)m[0]+="0";y=m[0]+(1<m.length?"e"+m[1]:"");69==i&&(y=y.toUpperCase());0<=h&&(l?y="+"+y:C&&(y=" "+y))}else y=(0>h?"-":"")+"inf",x=q;for(;y.length<F;)y=j?y+" ":x&&("-"==y[0]||"+"==y[0])?y[0]+"0"+y.slice(1):(x?"0":" ")+y;97>i&&(y=y.toUpperCase());y.split("").forEach(function(a){f.push(a.charCodeAt(0))});break;case "s":x=(l=c("i8*"))?xb(l):6;
+N&&(x=Math.min(x,G));if(!j)for(;x<F--;)f.push(32);if(l)for(s=0;s<x;s++)f.push(M[l++|0]);else f=f.concat(H("(null)".substr(0,x),n));if(j)for(;x<F--;)f.push(32);break;case "c":for(j&&f.push(c("i8"));0<--F;)f.push(32);j||f.push(c("i8"));break;case "n":j=c("i32*");J[j>>2]=f.length;break;case "%":f.push(h);break;default:for(s=m;s<d+2;s++)f.push(I[s])}d+=2}else f.push(h),d+=1}return f}
+function Cb(a,b,c,d){c=Ab(c,d);d=b===k?c.length:Math.min(c.length,Math.max(b-1,0));if(0>a)var a=-a,e=Da(d+1),a=J[a>>2]=e;for(e=0;e<d;e++)I[a+e|0]=c[e];if(d<b||b===k)I[a+e|0]=0;return c.length}function Db(a,b,c){return Cb(a,k,b,c)}v._memmove=Eb;function Fb(a){try{return Gb(a-vb)}catch(b){}}
+function Hb(a,b,c){if(!Hb.nd){try{J[__ZTVN10__cxxabiv119__pointer_type_infoE>>2]=0}catch(d){}try{J[ob>>2]=1}catch(e){}try{J[nb>>2]=2}catch(f){}Hb.nd=n}var h=a-vb;J[h>>2]=b;J[h+4>>2]=c;ub=a;"uncaught_exception"in rb?rb.Ib++:rb.Ib=1;g(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")}
+var O={Aa:1,Ia:2,pf:3,oe:4,ja:5,Ob:6,Md:7,Le:8,W:9,Zd:10,za:11,zf:11,Oc:12,Hc:13,je:14,Xe:15,Kb:16,Lb:17,Af:18,Mb:19,Pc:20,Ha:21,D:22,Ge:23,Nc:24,af:25,wf:26,ke:27,Te:28,Ka:29,mf:30,ze:31,ff:32,ge:33,Pb:34,Pe:42,me:43,$d:44,qe:45,re:46,se:47,ye:48,xf:49,Je:50,pe:51,ee:35,Me:37,Rd:52,Ud:53,Bf:54,He:55,Vd:56,Wd:57,fe:35,Xd:59,Ve:60,Ke:61,tf:62,Ue:63,Qe:64,Re:65,lf:66,Ne:67,Pd:68,qf:69,ae:70,gf:71,Be:72,he:73,Td:74,bf:76,Sd:77,kf:78,te:79,ue:80,xe:81,we:82,ve:83,We:38,Nb:39,Ce:36,hb:40,ib:95,ef:96,de:104,
+Ie:105,Qd:97,jf:91,Ze:88,Se:92,nf:108,ce:111,Nd:98,be:103,Fe:101,De:100,uf:110,le:112,Kc:113,Lc:115,Ic:114,Jc:89,Ae:90,hf:93,of:94,Od:99,Ee:102,Mc:106,Ja:107,vf:109,yf:87,ie:122,rf:116,$e:95,Oe:123,ne:84,cf:75,Yd:125,Ye:131,df:130,sf:86},Ib={"0":"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",
+12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",
+34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",
+53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",
+74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can   access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",
+90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",
+107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},Jb=0;function Q(a){return J[Jb>>2]=a}
+function Kb(a,b){for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}function Lb(a){var b="/"===a.charAt(0),c="/"===a.substr(-1),a=Kb(a.split("/").filter(function(a){return!!a}),!b).join("/");!a&&!b&&(a=".");a&&c&&(a+="/");return(b?"/":"")+a}function Mb(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}
+function Nb(){for(var a="",b=q,c=arguments.length-1;-1<=c&&!b;c--){var d=0<=c?arguments[c]:"/";"string"!==typeof d&&g(new TypeError("Arguments to path.resolve must be strings"));d&&(a=d+"/"+a,b="/"===d.charAt(0))}a=Kb(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."}var Ob=[];function Pb(a,b){Ob[a]={input:[],oa:[],Ca:b};Qb[a]={o:Rb}}
+var Rb={open:function(a){var b=Ob[a.g.$a];b||g(new R(O.Mb));a.P=b;a.seekable=q},close:function(a){a.P.oa.length&&a.P.Ca.Za(a.P,10)},S:function(a,b,c,d){(!a.P||!a.P.Ca.nc)&&g(new R(O.Ob));for(var e=0,f=0;f<d;f++){var h;try{h=a.P.Ca.nc(a.P)}catch(i){g(new R(O.ja))}h===k&&0===e&&g(new R(O.za));if(h===p||h===k)break;e++;b[c+f]=h}e&&(a.g.timestamp=Date.now());return e},write:function(a,b,c,d){(!a.P||!a.P.Ca.Za)&&g(new R(O.Ob));for(var e=0;e<d;e++)try{a.P.Ca.Za(a.P,b[c+e])}catch(f){g(new R(O.ja))}d&&(a.g.timestamp=
+Date.now());return e}},S={R:p,Gc:1,gb:2,Jb:3,ha:function(){return S.createNode(p,"/",16895,0)},createNode:function(a,b,c,d){(24576===(c&61440)||4096===(c&61440))&&g(new R(O.Aa));S.R||(S.R={dir:{g:{ga:S.p.ga,L:S.p.L,wb:S.p.wb,Wa:S.p.Wa,rename:S.p.rename,Fc:S.p.Fc,Bc:S.p.Bc,yc:S.p.yc,bb:S.p.bb},T:{na:S.o.na}},file:{g:{ga:S.p.ga,L:S.p.L},T:{na:S.o.na,S:S.o.S,write:S.o.write,Wb:S.o.Wb,uc:S.o.uc}},link:{g:{ga:S.p.ga,L:S.p.L,ab:S.p.ab},T:{}},Zb:{g:{ga:S.p.ga,L:S.p.L},T:Sb}});c=Tb(a,b,c,d);16384===(c.mode&
+61440)?(c.p=S.R.dir.g,c.o=S.R.dir.T,c.u={}):32768===(c.mode&61440)?(c.p=S.R.file.g,c.o=S.R.file.T,c.u=[],c.Pa=S.gb):40960===(c.mode&61440)?(c.p=S.R.link.g,c.o=S.R.link.T):8192===(c.mode&61440)&&(c.p=S.R.Zb.g,c.o=S.R.Zb.T);c.timestamp=Date.now();a&&(a.u[b]=c);return c},qb:function(a){a.Pa!==S.gb&&(a.u=Array.prototype.slice.call(a.u),a.Pa=S.gb)},p:{ga:function(a){var b={};b.Wf=8192===(a.mode&61440)?a.id:1;b.fg=a.id;b.mode=a.mode;b.mg=1;b.uid=0;b.dg=0;b.$a=a.$a;b.size=16384===(a.mode&61440)?4096:32768===
+(a.mode&61440)?a.u.length:40960===(a.mode&61440)?a.link.length:0;b.Rf=new Date(a.timestamp);b.kg=new Date(a.timestamp);b.Vf=new Date(a.timestamp);b.Yc=4096;b.Sf=Math.ceil(b.size/b.Yc);return b},L:function(a,b){b.mode!==k&&(a.mode=b.mode);b.timestamp!==k&&(a.timestamp=b.timestamp);if(b.size!==k){S.qb(a);var c=a.u;if(b.size<c.length)c.length=b.size;else for(;b.size>c.length;)c.push(0)}},wb:function(){g(Ub[O.Ia])},Wa:function(a,b,c,d){return S.createNode(a,b,c,d)},rename:function(a,b,c){if(16384===(a.mode&
+61440)){var d;try{d=Vb(b,c)}catch(e){}if(d)for(var f in d.u)g(new R(O.Nb))}delete a.parent.u[a.name];a.name=c;b.u[c]=a;a.parent=b},Fc:function(a,b){delete a.u[b]},Bc:function(a,b){var c=Vb(a,b),d;for(d in c.u)g(new R(O.Nb));delete a.u[b]},yc:function(a){var b=[".",".."],c;for(c in a.u)a.u.hasOwnProperty(c)&&b.push(c);return b},bb:function(a,b,c){a=S.createNode(a,b,41471,0);a.link=c;return a},ab:function(a){40960!==(a.mode&61440)&&g(new R(O.D));return a.link}},o:{S:function(a,b,c,d,e){a=a.g.u;if(e>=
+a.length)return 0;d=Math.min(a.length-e,d);A(0<=d);if(8<d&&a.subarray)b.set(a.subarray(e,e+d),c);else for(var f=0;f<d;f++)b[c+f]=a[e+f];return d},write:function(a,b,c,d,e,f){var h=a.g;h.timestamp=Date.now();a=h.u;if(d&&0===a.length&&0===e&&b.subarray)return f&&0===c?(h.u=b,h.Pa=b.buffer===I.buffer?S.Gc:S.Jb):(h.u=new Uint8Array(b.subarray(c,c+d)),h.Pa=S.Jb),d;S.qb(h);for(a=h.u;a.length<e;)a.push(0);for(f=0;f<d;f++)a[e+f]=b[c+f];return d},na:function(a,b,c){1===c?b+=a.position:2===c&&32768===(a.g.mode&
+61440)&&(b+=a.g.u.length);0>b&&g(new R(O.D));a.fb=[];return a.position=b},Wb:function(a,b,c){S.qb(a.g);a=a.g.u;for(b+=c;b>a.length;)a.push(0)},uc:function(a,b,c,d,e,f,h){32768!==(a.g.mode&61440)&&g(new R(O.Mb));a=a.g.u;if(!(h&2)&&(a.buffer===b||a.buffer===b.buffer))e=q,d=a.byteOffset;else{if(0<e||e+d<a.length)a=a.subarray?a.subarray(e,e+d):Array.prototype.slice.call(a,e,e+d);e=n;(d=Da(d))||g(new R(O.Oc));b.set(a,d)}return{rg:d,Pf:e}}}};ib=L(1,"i32*",K);hb=L(1,"i32*",K);jb=L(1,"i32*",K);
+var Wb=p,Qb=[p],T=[],Xb=1,Yb=p,Zb=n,R=p,Ub={};function $b(a){a instanceof R||g(a+" : "+Fa());Q(a.fc)}
+function ac(a,b){var a=Nb("/",a),b=b||{},c={jc:n,zb:0},d;for(d in c)b[d]===k&&(b[d]=c[d]);8<b.zb&&g(new R(O.hb));var c=Kb(a.split("/").filter(function(a){return!!a}),q),e=Wb,f="/";for(d=0;d<c.length;d++){var h=d===c.length-1;if(h&&b.parent)break;e=Vb(e,c[d]);f=Lb(f+"/"+c[d]);if(e.Xa&&(!h||h&&b.jc))e=e.Xa.root;if(!h||b.sb)for(h=0;40960===(e.mode&61440);){e=ac(f).g;e.p.ab||g(new R(O.D));var e=e.p.ab(e),i=Nb;var m=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(f).slice(1),f=m[0],
+m=m[1];!f&&!m?f=".":(m&&(m=m.substr(0,m.length-1)),f+=m);f=i(f,e);e=ac(f,{zb:b.zb}).g;40<h++&&g(new R(O.hb))}}return{path:f,g:e}}function bc(a){for(var b;;){if(a===a.parent)return a=a.ha.vd,!b?a:"/"!==a[a.length-1]?a+"/"+b:a+b;b=b?a.name+"/"+b:a.name;a=a.parent}}function cc(a,b){for(var c=0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%Yb.length}
+function Vb(a,b){var c=dc(a,"x");c&&g(new R(c));for(c=Yb[cc(a.id,b)];c;c=c.yd){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.p.wb(a,b)}
+function Tb(a,b,c,d){ec||(ec=function(a,b,c,d){a||(a=this);this.parent=a;this.ha=a.ha;this.Xa=p;this.id=Xb++;this.name=b;this.mode=c;this.p={};this.o={};this.$a=d},ec.prototype={},Object.defineProperties(ec.prototype,{S:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},pd:{get:function(){return 16384===(this.mode&61440)}},od:{get:function(){return 8192===
+(this.mode&61440)}}}));a=new ec(a,b,c,d);b=cc(a.parent.id,a.name);a.yd=Yb[b];return Yb[b]=a}var fc={r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218};function gc(a){var b=fc[a];"undefined"===typeof b&&g(Error("Unknown file open mode: "+a));return b}function dc(a,b){return Zb?0:-1!==b.indexOf("r")&&!(a.mode&292)||-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73)?O.Hc:0}
+function hc(a,b){try{return Vb(a,b),O.Lb}catch(c){}return dc(a,"wx")}
+function ic(a,b,c){jc||(jc=r(),jc.prototype={},Object.defineProperties(jc.prototype,{object:{get:function(){return this.g},set:function(a){this.g=a}},hg:{get:function(){return 1!==(this.$&2097155)}},ig:{get:function(){return 0!==(this.$&2097155)}},gg:{get:function(){return this.$&1024}}}));if(a.__proto__)a.__proto__=jc.prototype;else{var d=new jc,e;for(e in a)d[e]=a[e];a=d}var f;a:{b=b||0;for(c=c||4096;b<=c;b++)if(!T[b]){f=b;break a}g(new R(O.Nc))}a.K=f;return T[f]=a}
+var Sb={open:function(a){a.o=Qb[a.g.$a].o;a.o.open&&a.o.open(a)},na:function(){g(new R(O.Ka))}};function kc(a,b){var c="/"===b,d=!b,e;c&&Wb&&g(new R(O.Kb));!c&&!d&&(e=ac(b,{jc:q}),b=e.path,e=e.g,e.Xa&&g(new R(O.Kb)),16384!==(e.mode&61440)&&g(new R(O.Pc)));var d={type:a,og:{},vd:b,wd:[]},f=a.ha(d);f.ha=d;d.root=f;c?Wb=f:e&&(e.Xa=d,e.ha&&e.ha.wd.push(d));return f}function lc(a,b,c){var d=ac(a,{parent:n}).g,a=Mb(a),e=hc(d,a);e&&g(new R(e));d.p.Wa||g(new R(O.Aa));return d.p.Wa(d,a,b,c)}
+function nc(a,b){b=(b!==k?b:438)&4095;b|=32768;return lc(a,b,0)}function oc(a,b){b=(b!==k?b:511)&1023;b|=16384;return lc(a,b,0)}function pc(a,b,c){"undefined"===typeof c&&(c=b,b=438);return lc(a,b|8192,c)}function qc(a,b){var c=ac(b,{parent:n}).g,d=Mb(b),e=hc(c,d);e&&g(new R(e));c.p.bb||g(new R(O.Aa));return c.p.bb(c,d,a)}function rc(a,b){var c;c="string"===typeof a?ac(a,{sb:n}).g:a;c.p.L||g(new R(O.Aa));c.p.L(c,{mode:b&4095|c.mode&-4096,timestamp:Date.now()})}
+function sc(a,b){var c,b="string"===typeof b?gc(b):b;c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;var d;if("object"===typeof a)d=a;else{a=Lb(a);try{d=ac(a,{sb:!(b&131072)}).g}catch(e){}}b&64&&(d?b&128&&g(new R(O.Lb)):d=lc(a,c,0));d||g(new R(O.Ia));8192===(d.mode&61440)&&(b&=-513);d?40960===(d.mode&61440)?c=O.hb:16384===(d.mode&61440)&&(0!==(b&2097155)||b&512)?c=O.Ha:(c=["r","w","rw"][b&2097155],b&512&&(c+="w"),c=dc(d,c)):c=O.Ia;c&&g(new R(c));if(b&512){c=d;c="string"===typeof c?ac(c,{sb:n}).g:
+c;c.p.L||g(new R(O.Aa));16384===(c.mode&61440)&&g(new R(O.Ha));32768!==(c.mode&61440)&&g(new R(O.D));var f=dc(c,"w");f&&g(new R(f));c.p.L(c,{size:0,timestamp:Date.now()})}b&=-641;d=ic({g:d,path:bc(d),$:b,seekable:n,position:0,o:d.o,fb:[],error:q},k,k);d.o.open&&d.o.open(d);v.logReadFiles&&!(b&1)&&(tc||(tc={}),a in tc||(tc[a]=1,v.printErr("read file: "+a)));return d}function uc(a){try{a.o.close&&a.o.close(a)}catch(b){g(b)}finally{T[a.K]=p}}
+function vc(a,b,c,d){var e=I;(0>c||0>d)&&g(new R(O.D));1===(a.$&2097155)&&g(new R(O.W));16384===(a.g.mode&61440)&&g(new R(O.Ha));a.o.S||g(new R(O.D));var f=n;"undefined"===typeof d?(d=a.position,f=q):a.seekable||g(new R(O.Ka));b=a.o.S(a,e,b,c,d);f||(a.position+=b);return b}
+function wc(a,b,c,d,e,f){(0>d||0>e)&&g(new R(O.D));0===(a.$&2097155)&&g(new R(O.W));16384===(a.g.mode&61440)&&g(new R(O.Ha));a.o.write||g(new R(O.D));var h=n;"undefined"===typeof e?(e=a.position,h=q):a.seekable||g(new R(O.Ka));a.$&1024&&((!a.seekable||!a.o.na)&&g(new R(O.Ka)),a.o.na(a,0,2));b=a.o.write(a,b,c,d,e,f);h||(a.position+=b);return b}
+function xc(){R||(R=function(a){this.fc=a;for(var b in O)if(O[b]===a){this.code=b;break}this.message=Ib[a]},R.prototype=Error(),[O.Ia].forEach(function(a){Ub[a]=new R(a);Ub[a].stack="<generic error, no stack>"}))}var yc;function zc(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c}
+function Ac(a,b,c,d,e,f){a=b?Lb(("string"===typeof a?a:bc(a))+"/"+b):a;d=zc(d,e);e=nc(a,d);if(c){if("string"===typeof c){for(var a=Array(c.length),b=0,h=c.length;b<h;++b)a[b]=c.charCodeAt(b);c=a}rc(e,d|146);a=sc(e,"w");wc(a,c,0,c.length,0,f);uc(a);rc(e,d)}return e}
+function Bc(a,b,c,d){a=Lb(("string"===typeof a?a:bc(a))+"/"+b);b=zc(!!c,!!d);Bc.tc||(Bc.tc=64);var e;e=Bc.tc++<<8|0;Qb[e]={o:{open:function(a){a.seekable=q},close:function(){d&&(d.buffer&&d.buffer.length)&&d(10)},S:function(a,b,d,e){for(var l=0,j=0;j<e;j++){var s;try{s=c()}catch(x){g(new R(O.ja))}s===k&&0===l&&g(new R(O.za));if(s===p||s===k)break;l++;b[d+j]=s}l&&(a.g.timestamp=Date.now());return l},write:function(a,b,c,e){for(var l=0;l<e;l++)try{d(b[c+l])}catch(j){g(new R(O.ja))}e&&(a.g.timestamp=
+Date.now());return l}}};return pc(a,b,e)}function Cc(a){if(a.od||a.pd||a.link||a.u)return n;var b=n;"undefined"!==typeof XMLHttpRequest&&g(Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."));if(v.read)try{a.u=H(v.read(a.url),n)}catch(c){b=q}else g(Error("Cannot load without read() or XMLHttpRequest."));b||Q(O.ja);return b}var ec,jc,tc;
+function Dc(){g("TODO")}
+var U={ha:function(){return Tb(p,"/",16895,0)},ad:function(a,b,c){c&&A(1==b==(6==c));a={ed:a,type:b,protocol:c,F:p,Da:{},xb:[],sa:[],ua:U.I};b=U.Ya();c=Tb(U.root,b,49152,0);c.ta=a;b=ic({path:b,g:c,$:gc("r+"),seekable:q,o:U.o});a.T=b;return a},lc:function(a){a=T[a];return!a||49152!==(a.g.mode&49152)?p:a.g.ta},o:{xc:function(a){a=a.g.ta;return a.ua.xc(a)},pc:function(a,b,c){a=a.g.ta;return a.ua.pc(a,b,c)},S:function(a,b,c,d){a=a.g.ta;d=a.ua.Cd(a,d);if(!d)return 0;b.set(d.buffer,c);return d.buffer.length},
+write:function(a,b,c,d){a=a.g.ta;return a.ua.Ed(a,b,c,d)},close:function(a){a=a.g.ta;a.ua.close(a)}},Ya:function(){U.Ya.$b||(U.Ya.$b=0);return"socket["+U.Ya.$b++ +"]"},I:{Qa:function(a,b,c){var d;"object"===typeof b&&(d=b,c=b=p);if(d)d._socket?(b=d._socket.remoteAddress,c=d._socket.remotePort):((c=/ws[s]?:\/\/([^:]+):(\d+)/.exec(d.url))||g(Error("WebSocket URL must be in the format ws(s)://address:port")),b=c[1],c=parseInt(c[2],10));else try{var e=ca?{headers:{"websocket-protocol":["binary"]}}:["binary"];
+d=new (ca?require("ws"):window.WebSocket)("ws://"+b+":"+c,e);d.binaryType="arraybuffer"}catch(f){g(new R(O.Kc))}b={X:b,port:c,n:d,Ra:[]};U.I.Vb(a,b);U.I.md(a,b);2===a.type&&"undefined"!==typeof a.va&&b.Ra.push(new Uint8Array([255,255,255,255,112,111,114,116,(a.va&65280)>>8,a.va&255]));return b},Va:function(a,b,c){return a.Da[b+":"+c]},Vb:function(a,b){a.Da[b.X+":"+b.port]=b},zc:function(a,b){delete a.Da[b.X+":"+b.port]},md:function(a,b){function c(){try{for(var a=b.Ra.shift();a;)b.n.send(a),a=b.Ra.shift()}catch(c){b.n.close()}}
+function d(c){A("string"!==typeof c&&c.byteLength!==k);var c=new Uint8Array(c),d=e;e=q;d&&10===c.length&&255===c[0]&&255===c[1]&&255===c[2]&&255===c[3]&&112===c[4]&&111===c[5]&&114===c[6]&&116===c[7]?(c=c[8]<<8|c[9],U.I.zc(a,b),b.port=c,U.I.Vb(a,b)):a.sa.push({X:b.X,port:b.port,data:c})}var e=n;ca?(b.n.on("open",c),b.n.on("message",function(a,b){b.binary&&d((new Uint8Array(a)).buffer)}),b.n.on("error",r())):(b.n.onopen=c,b.n.onmessage=function(a){d(a.data)})},xc:function(a){if(1===a.type&&a.F)return a.xb.length?
+65:0;var b=0,c=1===a.type?U.I.Va(a,a.Y,a.Z):p;if(a.sa.length||!c||c&&c.n.readyState===c.n.Ga||c&&c.n.readyState===c.n.CLOSED)b|=65;if(!c||c&&c.n.readyState===c.n.OPEN)b|=4;if(c&&c.n.readyState===c.n.Ga||c&&c.n.readyState===c.n.CLOSED)b|=16;return b},pc:function(a,b,c){switch(b){case 21531:return b=0,a.sa.length&&(b=a.sa[0].data.length),J[c>>2]=b,0;default:return O.D}},close:function(a){if(a.F){try{a.F.close()}catch(b){}a.F=p}for(var c=Object.keys(a.Da),d=0;d<c.length;d++){var e=a.Da[c[d]];try{e.n.close()}catch(f){}U.I.zc(a,
+e)}return 0},bind:function(a,b,c){("undefined"!==typeof a.Bb||"undefined"!==typeof a.va)&&g(new R(O.D));a.Bb=b;a.va=c||Dc();if(2===a.type){a.F&&(a.F.close(),a.F=p);try{a.ua.td(a,0)}catch(d){d instanceof R||g(d),d.fc!==O.ib&&g(d)}}},Uf:function(a,b,c){a.F&&g(new R(ERRNO_CODS.ib));if("undefined"!==typeof a.Y&&"undefined"!==typeof a.Z){var d=U.I.Va(a,a.Y,a.Z);d&&(d.n.readyState===d.n.CONNECTING&&g(new R(O.Ic)),g(new R(O.Mc)))}b=U.I.Qa(a,b,c);a.Y=b.X;a.Z=b.port;g(new R(O.Lc))},td:function(a){ca||g(new R(O.ib));
+a.F&&g(new R(O.D));var b=require("ws").Server;a.F=new b({host:a.Bb,port:a.va});a.F.on("connection",function(b){if(1===a.type){var d=U.ad(a.ed,a.type,a.protocol),b=U.I.Qa(d,b);d.Y=b.X;d.Z=b.port;a.xb.push(d)}else U.I.Qa(a,b)});a.F.on("closed",function(){a.F=p});a.F.on("error",r())},accept:function(a){a.F||g(new R(O.D));var b=a.xb.shift();b.T.$=a.T.$;return b},cg:function(a,b){var c,d;b?((a.Y===k||a.Z===k)&&g(new R(O.Ja)),c=a.Y,d=a.Z):(c=a.Bb||0,d=a.va||0);return{X:c,port:d}},Ed:function(a,b,c,d,e,
+f){if(2===a.type){if(e===k||f===k)e=a.Y,f=a.Z;(e===k||f===k)&&g(new R(O.Jc))}else e=a.Y,f=a.Z;var h=U.I.Va(a,e,f);1===a.type&&((!h||h.n.readyState===h.n.Ga||h.n.readyState===h.n.CLOSED)&&g(new R(O.Ja)),h.n.readyState===h.n.CONNECTING&&g(new R(O.za)));b=b instanceof Array||b instanceof ArrayBuffer?b.slice(c,c+d):b.buffer.slice(b.byteOffset+c,b.byteOffset+c+d);if(2===a.type&&(!h||h.n.readyState!==h.n.OPEN)){if(!h||h.n.readyState===h.n.Ga||h.n.readyState===h.n.CLOSED)h=U.I.Qa(a,e,f);h.Ra.push(b);return d}try{return h.n.send(b),
+d}catch(i){g(new R(O.D))}},Cd:function(a,b){1===a.type&&a.F&&g(new R(O.Ja));var c=a.sa.shift();if(!c){if(1===a.type){var d=U.I.Va(a,a.Y,a.Z);if(d){if(d.n.readyState===d.n.Ga||d.n.readyState===d.n.CLOSED)return p;g(new R(O.za))}g(new R(O.Ja))}g(new R(O.za))}var d=c.data.byteLength||c.data.length,e=c.data.byteOffset||0,f=c.data.buffer||c.data,h=Math.min(b,d),i={buffer:new Uint8Array(f,e,h),X:c.X,port:c.port};1===a.type&&h<d&&(c.data=new Uint8Array(f,e+h,d-h),a.sa.unshift(c));return i}}};
+function Ec(a,b,c){a=T[a];if(!a)return Q(O.W),-1;try{return wc(a,I,b,c)}catch(d){return $b(d),-1}}function Fc(a){return T[a-1].K}function Gc(a,b,c,d){c*=b;if(0==c)return 0;a=Ec(Fc(d),a,c);if(-1==a){if(b=T[d-1])b.error=n;return 0}return Math.floor(a/b)}function Hc(a){v.exit(a)}var Ic=[];function Jc(){if(Jc.Ac)Jc.Ac=q;else{V.setThrew(0);var a=Ic.pop();if(a){header=a-vb;var b=J[header+4>>2];b&&(z.Sa("vi",b,[a]),J[header+4>>2]=0);Fb(a);ub=0}}}
+function Kc(a,b,c){a=T[a];if(!a)return Q(O.W),-1;try{return vc(a,b,c)}catch(d){return $b(d),-1}}function Lc(a,b,c,d){c*=b;if(0==c)return 0;var e=0,d=T[d-1];if(!d)return Q(O.W),0;for(;d.fb.length&&0<c;)I[a++|0]=d.fb.pop(),c--,e++;a=Kc(d.K,a,c);if(-1==a)return d&&(d.error=n),0;e+=a;e<c&&(d.ec=n);return Math.floor(e/b)}function Mc(a){var b=T[a-1];if(!b||b.ec||b.error)return-1;a=Lc(Mc.O,1,1,a);return 0==a?-1:-1==a?(b.error=n,-1):M[Mc.O|0]}
+function Nc(a,b,c){if(a in Ib){if(Ib[a].length>c-1)return Q(O.Pb);Za(Ib[a],b);return 0}return Q(O.D)}function Oc(a){Oc.buffer||(Oc.buffer=Da(256));Nc(a,Oc.buffer,256);return Oc.buffer}function Pc(a){return 48<=a&&57>=a||97<=a&&102>=a||65<=a&&70>=a}function Qc(a){return 48<=a&&57>=a}function Rc(a){return/^[+-]?[0-9]*\.?[0-9]+([eE][+-]?[0-9]+)?/.exec(a)}
+function W(a,b,c,d){W.whiteSpace||(W.whiteSpace={},W.whiteSpace[32]=1,W.whiteSpace[9]=1,W.whiteSpace[10]=1,W.whiteSpace[11]=1,W.whiteSpace[12]=1,W.whiteSpace[13]=1);var a=ja(a),e=0;if(0<=a.indexOf("%n"))var f=b,b=function(){e++;return f()},h=c,c=function(){e--;return h()};var i=0,m=0,l=0,j,i=0;a:for(;i<a.length;)if("%"===a[i]&&"n"==a[i+1]){var s=J[d+l>>2],l=l+z.fa("void*",p,n);J[s>>2]=e;i+=2}else{if("%"===a[i]){var x=a.indexOf("c",i+1);if(0<x){var C=1;x>i+1&&(j=a.substring(i+1,x),C=parseInt(j),C!=
+j&&(C=0));if(C){s=J[d+l>>2];l+=z.fa("void*",p,n);m++;for(var F=0;F<C;F++)if(j=b(),I[s++|0]=j,0===j)return 0<F?m:m-1;i+=x-i+1;continue}}}if("%"===a[i]&&0<a.indexOf("[",i+1)&&(x=/\%([0-9]*)\[(\^)?(\]?[^\]]*)\]/.exec(a.substring(i)))){for(var C=parseInt(x[1])||Infinity,N="^"===x[2],G=x[3];j=/([^\-])\-([^\-])/.exec(G);){for(var s=j[1].charCodeAt(0),F=j[2].charCodeAt(0),E="";s<=F;E+=String.fromCharCode(s++));G=G.replace(j[1]+"-"+j[2],E)}s=J[d+l>>2];l+=z.fa("void*",p,n);m++;for(F=0;F<C;F++)if(j=b(),N)if(0>
+G.indexOf(String.fromCharCode(j)))I[s++|0]=j;else{c();break}else if(0<=G.indexOf(String.fromCharCode(j)))I[s++|0]=j;else{c();break}I[s++|0]=0;i+=x[0].length;continue}for(;;){j=b();if(0==j)return m;if(!(j in W.whiteSpace))break}c();if("%"===a[i]){i++;s=q;"*"==a[i]&&(s=n,i++);for(j=i;48<=a[i].charCodeAt(0)&&57>=a[i].charCodeAt(0);)i++;var P;i!=j&&(P=parseInt(a.slice(j,i),10));N=C=x=q;"l"==a[i]?(x=n,i++,"l"==a[i]&&(N=n,i++)):"h"==a[i]&&(C=n,i++);G=a[i];i++;F=0;E=[];if("f"==G||"e"==G||"g"==G||"F"==G||
+"E"==G||"G"==G){for(j=b();0<j&&!(j in W.whiteSpace);)E.push(String.fromCharCode(j)),j=b();j=(j=Rc(E.join("")))?j[0].length:0;for(F=0;F<E.length-j+1;F++)c();E.length=j}else{j=b();var y=n;if(("x"==G||"X"==G)&&48==j){var la=b();120==la||88==la?j=b():c()}for(;(F<P||isNaN(P))&&0<j;)if(!(j in W.whiteSpace)&&("s"==G||("d"===G||"u"==G||"i"==G)&&(48<=j&&57>=j||y&&45==j)||("x"===G||"X"===G)&&(48<=j&&57>=j||97<=j&&102>=j||65<=j&&70>=j))&&(i>=a.length||j!==a[i].charCodeAt(0)))E.push(String.fromCharCode(j)),j=
+b(),F++,y=q;else break;c()}if(0===E.length)return 0;if(!s){j=E.join("");s=J[d+l>>2];l+=z.fa("void*",p,n);switch(G){case "d":case "u":case "i":C?ua[s>>1]=parseInt(j,10):N?(pa=[parseInt(j,10)>>>0,(D=parseInt(j,10),1<=+va(D)?0<D?(wa(+xa(D/4294967296),4294967295)|0)>>>0:~~+ya((D-+(~~D>>>0))/4294967296)>>>0:0)],J[s>>2]=pa[0],J[s+4>>2]=pa[1]):J[s>>2]=parseInt(j,10);break;case "X":case "x":J[s>>2]=parseInt(j,16);break;case "F":case "f":case "E":case "e":case "G":case "g":case "E":x?Aa[s>>3]=parseFloat(j):
+za[s>>2]=parseFloat(j);break;case "s":j=H(j);for(F=0;F<j.length;F++)I[s+F|0]=j[F]}m++}}else{if(a[i].charCodeAt(0)in W.whiteSpace){for(j=b();j in W.whiteSpace;){if(0>=j)break a;j=b()}c(j)}else if(j=b(),a[i].charCodeAt(0)!==j){c(j);break a}i++}}return m}function Sc(a,b,c){var d=0;return W(b,function(){return I[a+d++|0]},function(){d--},c)}
+function Tc(){if(!Tc.O){for(var a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,8195,8194,8194,8194,8194,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,24577,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,55304,55304,55304,55304,55304,55304,
+55304,55304,55304,55304,49156,49156,49156,49156,49156,49156,49156,54536,54536,54536,54536,54536,54536,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,49156,49156,49156,49156,49156,49156,54792,54792,54792,54792,54792,54792,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,49156,49156,49156,49156,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],b=Da(2*a.length),c=0;c<a.length;c++)ua[b+2*c>>1]=a[c];Tc.O=L([b+256],"i16*",Ba)}return Tc.O}
+function Uc(){if(!Uc.O){for(var a=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,
+245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,
+137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],b=Da(4*a.length),c=0;c<a.length;c++)J[b+
+4*c>>2]=a[c];Uc.O=L([b+512],"i32*",Ba)}return Uc.O}
+function Vc(){if(!Vc.O){for(var a=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,
+245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,
+148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],b=Da(4*a.length),c=0;c<a.length;c++)J[b+4*c>>2]=a[c];Vc.O=L([b+512],
+"i32*",Ba)}return Vc.O}function Wc(a){return 0===a%4&&(0!==a%100||0===a%400)}function Xc(a,b){for(var c=0,d=0;d<=b;c+=a[d++]);return c}var Yc=[31,29,31,30,31,30,31,31,30,31,30,31],Zc=[31,28,31,30,31,30,31,31,30,31,30,31];function $c(a,b){for(var c=new Date(a.getTime());0<b;){var d=c.getMonth(),e=(Wc(c.getFullYear())?Yc:Zc)[d];if(b>e-c.getDate())b-=e-c.getDate()+1,c.setDate(1),11>d?c.setMonth(d+1):(c.setMonth(0),c.setFullYear(c.getFullYear()+1));else{c.setDate(c.getDate()+b);break}}return c}
+function ad(a,b,c,d){function e(a,b,c){for(a="number"===typeof a?a.toString():a||"";a.length<b;)a=c[0]+a;return a}function f(a,b){return e(a,b,"0")}function h(a,b){var c;if(0===(c=0>a.getFullYear()-b.getFullYear()?-1:0<a.getFullYear()-b.getFullYear()?1:0))if(0===(c=0>a.getMonth()-b.getMonth()?-1:0<a.getMonth()-b.getMonth()?1:0))c=0>a.getDate()-b.getDate()?-1:0<a.getDate()-b.getDate()?1:0;return c}function i(a){switch(a.getDay()){case 0:return new Date(a.getFullYear()-1,11,29);case 1:return a;case 2:return new Date(a.getFullYear(),
+0,3);case 3:return new Date(a.getFullYear(),0,2);case 4:return new Date(a.getFullYear(),0,1);case 5:return new Date(a.getFullYear()-1,11,31);case 6:return new Date(a.getFullYear()-1,11,30)}}function m(a){var a=$c(new Date(a.H+1900,0,1),a.cb),b=i(new Date(a.getFullYear()+1,0,4));return 0>=h(i(new Date(a.getFullYear(),0,4)),a)?0>=h(b,a)?a.getFullYear()+1:a.getFullYear():a.getFullYear()-1}var d={Id:J[d>>2],Hd:J[d+4>>2],wa:J[d+8>>2],qa:J[d+12>>2],ia:J[d+16>>2],H:J[d+20>>2],Dc:J[d+24>>2],cb:J[d+28>>2],
+wg:J[d+32>>2]},c=ja(c),l={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"},j;for(j in l)c=c.replace(RegExp(j,"g"),l[j]);var s="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),x="January February March April May June July August September October November December".split(" "),l={"%a":function(a){return s[a.Dc].substring(0,3)},"%A":function(a){return s[a.Dc]},"%b":function(a){return x[a.ia].substring(0,
+3)},"%B":function(a){return x[a.ia]},"%C":function(a){return f(Math.floor((a.H+1900)/100),2)},"%d":function(a){return f(a.qa,2)},"%e":function(a){return e(a.qa,2," ")},"%g":function(a){return m(a).toString().substring(2)},"%G":function(a){return m(a)},"%H":function(a){return f(a.wa,2)},"%I":function(a){return f(13>a.wa?a.wa:a.wa-12,2)},"%j":function(a){return f(a.qa+Xc(Wc(a.H+1900)?Yc:Zc,a.ia-1),3)},"%m":function(a){return f(a.ia+1,2)},"%M":function(a){return f(a.Hd,2)},"%n":t("\n"),"%p":function(a){return 0<
+a.wa&&13>a.wa?"AM":"PM"},"%S":function(a){return f(a.Id,2)},"%t":t("\t"),"%u":function(a){return(new Date(a.H+1900,a.ia+1,a.qa,0,0,0,0)).getDay()||7},"%U":function(a){var b=new Date(a.H+1900,0,1),c=0===b.getDay()?b:$c(b,7-b.getDay()),a=new Date(a.H+1900,a.ia,a.qa);return 0>h(c,a)?f(Math.ceil((31-c.getDate()+(Xc(Wc(a.getFullYear())?Yc:Zc,a.getMonth()-1)-31)+a.getDate())/7),2):0===h(c,b)?"01":"00"},"%V":function(a){var b=i(new Date(a.H+1900,0,4)),c=i(new Date(a.H+1901,0,4)),d=$c(new Date(a.H+1900,0,
+1),a.cb);return 0>h(d,b)?"53":0>=h(c,d)?"01":f(Math.ceil((b.getFullYear()<a.H+1900?a.cb+32-b.getDate():a.cb+1-b.getDate())/7),2)},"%w":function(a){return(new Date(a.H+1900,a.ia+1,a.qa,0,0,0,0)).getDay()},"%W":function(a){var b=new Date(a.H,0,1),c=1===b.getDay()?b:$c(b,0===b.getDay()?1:7-b.getDay()+1),a=new Date(a.H+1900,a.ia,a.qa);return 0>h(c,a)?f(Math.ceil((31-c.getDate()+(Xc(Wc(a.getFullYear())?Yc:Zc,a.getMonth()-1)-31)+a.getDate())/7),2):0===h(c,b)?"01":"00"},"%y":function(a){return(a.H+1900).toString().substring(2)},
+"%Y":function(a){return a.H+1900},"%z":t(""),"%Z":t(""),"%%":t("%")};for(j in l)0<=c.indexOf(j)&&(c=c.replace(RegExp(j,"g"),l[j](d)));j=H(c,q);if(j.length>b)return 0;sa(j,a);return j.length-1}function bd(a){return 32==a||9<=a&&13>=a}
+function cd(a,b,c,d,e,f){for(var h=q;bd(I[a]);)a++;45==I[a]?(a++,h=n):43==I[a]&&a++;var i=q;if(c){if(16==c&&48==I[a]&&(120==I[a+1|0]||88==I[a+1|0]))a+=2}else 48==I[a]&&(120==I[a+1|0]||88==I[a+1|0]?(c=16,a+=2):(c=8,i=n));c||(c=10);for(var m=a,l;0!=(l=I[a])&&!isNaN(parseInt(String.fromCharCode(l),c));)a++,i=n;if(!i)return Q(O.D),(V.setTempRet0(0),0)|0;b&&(J[b>>2]=a);try{var j=h?"-"+ja(m,a-m):ja(m,a-m);Bb.G(j,c,d,e,f)}catch(s){Q(O.Pb)}return(V.setTempRet0(J[pb+4>>2]|0),J[pb>>2]|0)|0}
+function dd(a,b,c){return cd(a,b,c,0,"18446744073709551615",n)}function ed(a,b,c){return cd(a,b,c,"-9223372036854775808","9223372036854775807")}function fd(a,b,c){return Db(-a,b,c)}var gd=va;function hd(a){hd.$c||(B=B+4095&-4096,hd.$c=n,A(z.Ta),hd.Xc=z.Ta,z.Ta=function(){ka("cannot dynamically allocate, sbrk now has control")});var b=B;0!=a&&hd.Xc(a);return b}var id=q,jd=q,kd=q,ld=q,md=k,nd=k;
+function od(a){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[a.substr(a.lastIndexOf(".")+1)]}
+function pd(a,b,c){function d(){c?c():g('Loading data file "'+a+'" failed.')}var e=new XMLHttpRequest;e.open("GET",a,n);e.responseType="arraybuffer";e.onload=function(){if(200==e.status||0==e.status&&e.response){var c=e.response;A(c,'Loading data file "'+a+'" failed (no arrayBuffer).');b(new Uint8Array(c));fb()}else d()};e.onerror=d;e.send(p);eb()}var qd=[];function rd(){var a=v.canvas;qd.forEach(function(b){b(a.width,a.height)})}
+function sd(){var a=v.canvas;this.Ld=a.width;this.Kd=a.height;a.width=screen.width;a.height=screen.height;"undefined"!=typeof SDL&&(a=Ha[SDL.screen+0*z.ka>>2],J[SDL.screen+0*z.ka>>2]=a|8388608);rd()}function td(){var a=v.canvas;a.width=this.Ld;a.height=this.Kd;"undefined"!=typeof SDL&&(a=Ha[SDL.screen+0*z.ka>>2],J[SDL.screen+0*z.ka>>2]=a&-8388609);rd()}var ud,vd,wd,xd;xc();Yb=Array(4096);kc(S,"/");oc("/tmp");oc("/dev");Qb[259]={o:{S:t(0),write:t(0)}};pc("/dev/null",259);
+Pb(1280,{nc:function(a){if(!a.input.length){var b=p;if(ca){if(b=process.stdin.read(),!b){if(process.stdin._readableState&&process.stdin._readableState.ended)return p;return}}else"undefined"!=typeof window&&"function"==typeof window.prompt?(b=window.prompt("Input: "),b!==p&&(b+="\n")):"function"==typeof readline&&(b=readline(),b!==p&&(b+="\n"));if(!b)return p;a.input=H(b,n)}return a.input.shift()},Za:function(a,b){b===p||10===b?(v.print(a.oa.join("")),a.oa=[]):a.oa.push(yd.yb(b))}});
+Pb(1536,{Za:function(a,b){b===p||10===b?(v.printErr(a.oa.join("")),a.oa=[]):a.oa.push(yd.yb(b))}});pc("/dev/tty",1280);pc("/dev/tty1",1536);oc("/dev/shm");oc("/dev/shm/tmp");
+Ra.unshift({ba:function(){if(!v.noFSInit&&!yc){A(!yc,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");yc=n;xc();v.stdin=v.stdin;v.stdout=v.stdout;v.stderr=v.stderr;v.stdin?Bc("/dev","stdin",v.stdin):qc("/dev/tty","/dev/stdin");v.stdout?Bc("/dev","stdout",p,v.stdout):qc("/dev/tty","/dev/stdout");v.stderr?Bc("/dev","stderr",p,v.stderr):qc("/dev/tty1","/dev/stderr");var a=sc("/dev/stdin",
+"r");J[ib>>2]=a?a.K+1:0;A(0===a.K,"invalid handle for stdin ("+a.K+")");a=sc("/dev/stdout","w");J[hb>>2]=a?a.K+1:0;A(1===a.K,"invalid handle for stdout ("+a.K+")");a=sc("/dev/stderr","w");J[jb>>2]=a?a.K+1:0;A(2===a.K,"invalid handle for stderr ("+a.K+")")}}});Sa.push({ba:function(){Zb=q}});Ta.push({ba:function(){yc=q;for(var a=0;a<T.length;a++){var b=T[a];b&&uc(b)}}});v.FS_createFolder=function(a,b,c,d){a=Lb(("string"===typeof a?a:bc(a))+"/"+b);return oc(a,zc(c,d))};
+v.FS_createPath=function(a,b){for(var a="string"===typeof a?a:bc(a),c=b.split("/").reverse();c.length;){var d=c.pop();if(d){var e=Lb(a+"/"+d);try{oc(e)}catch(f){}a=e}}return e};v.FS_createDataFile=Ac;
+v.FS_createPreloadedFile=function(a,b,c,d,e,f,h,i,m){function l(){kd=document.pointerLockElement===x||document.mozPointerLockElement===x||document.webkitPointerLockElement===x}function j(c){function j(c){i||Ac(a,b,c,d,e,m);f&&f();fb()}var l=q;v.preloadPlugins.forEach(function(a){!l&&a.canHandle(C)&&(a.handle(c,C,j,function(){h&&h();fb()}),l=n)});l||j(c)}v.preloadPlugins||(v.preloadPlugins=[]);if(!ud&&!ea){ud=n;try{new Blob,vd=n}catch(s){vd=q,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}wd=
+"undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:!vd?console.log("warning: no BlobBuilder"):p;xd="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:k;!v.wc&&"undefined"===typeof xd&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),v.wc=n);v.preloadPlugins.push({canHandle:function(a){return!v.wc&&/\.(jpg|jpeg|png|bmp)$/i.test(a)},handle:function(a,b,
+c,d){var e=p;if(vd)try{e=new Blob([a],{type:od(b)}),e.size!==a.length&&(e=new Blob([(new Uint8Array(a)).buffer],{type:od(b)}))}catch(f){z.Fa("Blob constructor present but fails: "+f+"; falling back to blob builder")}e||(e=new wd,e.append((new Uint8Array(a)).buffer),e=e.getBlob());var h=xd.createObjectURL(e),i=new Image;i.onload=function(){A(i.complete,"Image "+b+" could not be decoded");var d=document.createElement("canvas");d.width=i.width;d.height=i.height;d.getContext("2d").drawImage(i,0,0);v.preloadedImages[b]=
+d;xd.revokeObjectURL(h);c&&c(a)};i.onerror=function(){console.log("Image "+h+" could not be decoded");d&&d()};i.src=h}});v.preloadPlugins.push({canHandle:function(a){return!v.ng&&a.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},handle:function(a,b,c,d){function e(d){h||(h=n,v.preloadedAudios[b]=d,c&&c(a))}function f(){h||(h=n,v.preloadedAudios[b]=new Audio,d&&d())}var h=q;if(vd){try{var i=new Blob([a],{type:od(b)})}catch(j){return f()}var i=xd.createObjectURL(i),l=new Audio;l.addEventListener("canplaythrough",
+function(){e(l)},q);l.onerror=function(){if(!h){console.log("warning: browser could not fully decode audio "+b+", trying slower base64 approach");for(var c="",d=0,f=0,i=0;i<a.length;i++){d=d<<8|a[i];for(f+=8;6<=f;)var j=d>>f-6&63,f=f-6,c=c+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[j]}2==f?(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d&3)<<4],c+="=="):4==f&&(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d&15)<<2],c+="=");
+l.src="data:audio/x-"+b.substr(-3)+";base64,"+c;e(l)}};l.src=i;setTimeout(function(){oa||e(l)},1E4)}else return f()}});var x=v.canvas;x.Ab=x.requestPointerLock||x.mozRequestPointerLock||x.webkitRequestPointerLock;x.gc=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||r();x.gc=x.gc.bind(document);document.addEventListener("pointerlockchange",l,q);document.addEventListener("mozpointerlockchange",l,q);document.addEventListener("webkitpointerlockchange",l,q);v.elementPointerLock&&
+x.addEventListener("click",function(a){!kd&&x.Ab&&(x.Ab(),a.preventDefault())},q)}var C=b?Nb(Lb(a+"/"+b)):a;eb();"string"==typeof c?pd(c,function(a){j(a)},h):j(c)};
+v.FS_createLazyFile=function(a,b,c,d,e){var f,h;"undefined"!==typeof XMLHttpRequest?(ea||g("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"),f=function(){this.vb=q;this.Na=[]},f.prototype.get=function(a){if(!(a>this.length-1||0>a)){var b=a%this.Ma;return this.jd(Math.floor(a/this.Ma))[b]}},f.prototype.Fd=function(a){this.jd=a},f.prototype.Xb=function(){var a=new XMLHttpRequest;a.open("HEAD",c,q);a.send(p);200<=a.status&&300>a.status||
+304===a.status||g(Error("Couldn't load "+c+". Status: "+a.status));var b=Number(a.getResponseHeader("Content-length")),d,e=1048576;if(!((d=a.getResponseHeader("Accept-Ranges"))&&"bytes"===d))e=b;var f=this;f.Fd(function(a){var d=a*e,h=(a+1)*e-1,h=Math.min(h,b-1);if("undefined"===typeof f.Na[a]){var i=f.Na;d>h&&g(Error("invalid range ("+d+", "+h+") or no bytes requested!"));h>b-1&&g(Error("only "+b+" bytes available! programmer error!"));var l=new XMLHttpRequest;l.open("GET",c,q);b!==e&&l.setRequestHeader("Range",
+"bytes="+d+"-"+h);"undefined"!=typeof Uint8Array&&(l.responseType="arraybuffer");l.overrideMimeType&&l.overrideMimeType("text/plain; charset=x-user-defined");l.send(p);200<=l.status&&300>l.status||304===l.status||g(Error("Couldn't load "+c+". Status: "+l.status));d=l.response!==k?new Uint8Array(l.response||[]):H(l.responseText||"",n);i[a]=d}"undefined"===typeof f.Na[a]&&g(Error("doXHR failed!"));return f.Na[a]});this.Wc=b;this.Vc=e;this.vb=n},f=new f,Object.defineProperty(f,"length",{get:function(){this.vb||
+this.Xb();return this.Wc}}),Object.defineProperty(f,"chunkSize",{get:function(){this.vb||this.Xb();return this.Vc}}),h=k):(h=c,f=k);var i,a=Lb(("string"===typeof a?a:bc(a))+"/"+b);i=nc(a,zc(d,e));f?i.u=f:h&&(i.u=p,i.url=h);var m={};Object.keys(i.o).forEach(function(a){var b=i.o[a];m[a]=function(){Cc(i)||g(new R(O.ja));return b.apply(p,arguments)}});m.S=function(a,b,c,d,e){Cc(i)||g(new R(O.ja));a=a.g.u;if(e>=a.length)return 0;d=Math.min(a.length-e,d);A(0<=d);if(a.slice)for(var f=0;f<d;f++)b[c+f]=a[e+
+f];else for(f=0;f<d;f++)b[c+f]=a.get(e+f);return d};i.o=m;return i};v.FS_createLink=function(a,b,c){a=Lb(("string"===typeof a?a:bc(a))+"/"+b);return qc(c,a)};v.FS_createDevice=Bc;Jb=z.Cc(4);J[Jb>>2]=0;Ra.unshift({ba:r()});Ta.push({ba:r()});var yd=new z.kb;ca&&(require("fs"),process.platform.match(/^win/));Ra.push({ba:function(){U.root=kc(U,p)}});Mc.O=L([0],"i8",K);
+v.requestFullScreen=function(a,b){function c(){jd=q;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement)===d?(d.Yb=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen,d.Yb=d.Yb.bind(document),md&&d.Ab(),jd=n,nd&&sd()):nd&&td();if(v.onFullScreen)v.onFullScreen(jd)}md=a;nd=b;"undefined"===typeof md&&(md=n);"undefined"===typeof nd&&
+(nd=q);var d=v.canvas;ld||(ld=n,document.addEventListener("fullscreenchange",c,q),document.addEventListener("mozfullscreenchange",c,q),document.addEventListener("webkitfullscreenchange",c,q));d.Dd=d.requestFullScreen||d.mozRequestFullScreen||(d.webkitRequestFullScreen?function(){d.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:p);d.Dd()};
+v.requestAnimationFrame=function(a){"undefined"===typeof window?setTimeout(a,1E3/60):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||window.setTimeout),window.requestAnimationFrame(a))};v.setCanvasSize=function(a,b,c){var d=v.canvas;d.width=a;d.height=b;c||rd()};v.pauseMainLoop=r();v.resumeMainLoop=function(){id&&(id=q,p())};
+v.getUserMedia=function(){window.mc||(window.mc=navigator.getUserMedia||navigator.mozGetUserMedia);window.mc(k)};Ja=w=z.Ba(ma);Ka=Ja+5242880;La=B=z.Ba(Ka);A(La<na,"TOTAL_MEMORY not big enough for stack");
+var zd=L([8,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0],"i8",3),Ad=L([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,
+0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",3),wa=Math.min;
+var V=(function(global,env,buffer) {
+// EMSCRIPTEN_START_ASM
+"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=env.ctlz_i8|0;var o=env._stdout|0;var p=env.___dso_handle|0;var q=env.__ZTVN10__cxxabiv117__class_type_infoE|0;var r=env._stdin|0;var s=env.__ZTVN10__cxxabiv120__si_class_type_infoE|0;var t=env._stderr|0;var u=+env.NaN;var v=+env.Infinity;var w=0;var x=0;var y=0;var z=0;var A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0.0;var J=0;var K=0;var L=0;var M=0;var N=0;var O=0;var P=0;var Q=0;var R=0;var S=0;var T=global.Math.floor;var U=global.Math.abs;var V=global.Math.sqrt;var W=global.Math.pow;var X=global.Math.cos;var Y=global.Math.sin;var Z=global.Math.tan;var _=global.Math.acos;var $=global.Math.asin;var aa=global.Math.atan;var ba=global.Math.atan2;var ca=global.Math.exp;var da=global.Math.log;var ea=global.Math.ceil;var fa=global.Math.imul;var ga=env.abort;var ha=env.assert;var ia=env.asmPrintInt;var ja=env.asmPrintFloat;var ka=env.min;var la=env.invoke_viiiii;var ma=env.invoke_viiiiiii;var na=env.invoke_vi;var oa=env.invoke_vii;var pa=env.invoke_iii;var qa=env.invoke_iiiiii;var ra=env.invoke_viiiiiid;var sa=env.invoke_ii;var ta=env.invoke_iiii;var ua=env.invoke_viii;var va=env.invoke_viiiiid;var wa=env.invoke_v;var xa=env.invoke_iiiiiiiii;var ya=env.invoke_viiiiiiiii;var za=env.invoke_viiiiii;var Aa=env.invoke_iiiii;var Ba=env.invoke_viiiiiiii;var Ca=env.invoke_viiii;var Da=env._llvm_lifetime_end;var Ea=env.__scanString;var Fa=env._pthread_mutex_lock;var Ga=env.___cxa_end_catch;var Ha=env._strtoull;var Ia=env._fflush;var Ja=env.__isLeapYear;var Ka=env._fwrite;var La=env._send;var Ma=env._isspace;var Na=env._read;var Oa=env._isxdigit_l;var Pa=env._fileno;var Qa=env.___cxa_guard_abort;var Ra=env._newlocale;var Sa=env.___gxx_personality_v0;var Ta=env._pthread_cond_wait;var Ua=env.___cxa_rethrow;var Va=env._fmod;var Wa=env.___resumeException;var Xa=env._memchr;var Ya=env._llvm_va_end;var Za=env._vsscanf;var _a=env._snprintf;var $a=env._fgetc;var ab=env.__getFloat;var bb=env._atexit;var cb=env.___cxa_free_exception;var db=env._strchr;var eb=env._isdigit_l;var fb=env.___setErrNo;var gb=env._isxdigit;var hb=env._exit;var ib=env._sprintf;var jb=env.___ctype_b_loc;var kb=env._freelocale;var lb=env._catgets;var mb=env._asprintf;var nb=env.___cxa_is_number_type;var ob=env.___cxa_does_inherit;var pb=env.___cxa_guard_acquire;var qb=env.___cxa_begin_catch;var rb=env._emscripten_memcpy_big;var sb=env._recv;var tb=env.__parseInt64;var ub=env.__ZSt18uncaught_exceptionv;var vb=env.__ZNSt9exceptionD2Ev;var wb=env._mkport;var xb=env._copysign;var yb=env.__exit;var zb=env._strftime;var Ab=env.___cxa_throw;var Bb=env._pread;var Cb=env._strtoull_l;var Db=env.__arraySum;var Eb=env._strtoll_l;var Fb=env.___cxa_find_matching_catch;var Gb=env.__formatString;var Hb=env._pthread_cond_broadcast;var Ib=env.__ZSt9terminatev;var Jb=env._pthread_mutex_unlock;var Kb=env.___cxa_call_unexpected;var Lb=env._sbrk;var Mb=env.___errno_location;var Nb=env._strerror;var Ob=env._catclose;var Pb=env._llvm_lifetime_start;var Qb=env.___cxa_guard_release;var Rb=env._ungetc;var Sb=env._uselocale;var Tb=env._vsnprintf;var Ub=env._sscanf;var Vb=env._sysconf;var Wb=env._fread;var Xb=env._strftime_l;var Yb=env._abort;var Zb=env._fprintf;var _b=env._isdigit;var $b=env._strtoll;var ac=env.__reallyNegative;var bc=env.__addDays;var cc=env._fabs;var dc=env._write;var ec=env.___cxa_allocate_exception;var fc=env._vasprintf;var gc=env._catopen;var hc=env.___ctype_toupper_loc;var ic=env.___ctype_tolower_loc;var jc=env._pwrite;var kc=env._strerror_r;var lc=env._time;var mc=0.0;
+// EMSCRIPTEN_START_FUNCS
+function Fc(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+7&-8;return b|0}function Gc(){return i|0}function Hc(a){a=a|0;i=a}function Ic(a,b){a=a|0;b=b|0;if((w|0)==0){w=a;x=b}}function Jc(b){b=b|0;a[k]=a[b];a[k+1|0]=a[b+1|0];a[k+2|0]=a[b+2|0];a[k+3|0]=a[b+3|0]}function Kc(b){b=b|0;a[k]=a[b];a[k+1|0]=a[b+1|0];a[k+2|0]=a[b+2|0];a[k+3|0]=a[b+3|0];a[k+4|0]=a[b+4|0];a[k+5|0]=a[b+5|0];a[k+6|0]=a[b+6|0];a[k+7|0]=a[b+7|0]}function Lc(a){a=a|0;J=a}function Mc(a){a=a|0;K=a}function Nc(a){a=a|0;L=a}function Oc(a){a=a|0;M=a}function Pc(a){a=a|0;N=a}function Qc(a){a=a|0;O=a}function Rc(a){a=a|0;P=a}function Sc(a){a=a|0;Q=a}function Tc(a){a=a|0;R=a}function Uc(a){a=a|0;S=a}function Vc(){c[6514]=q+8;c[6516]=q+8;c[6518]=s+8;c[6522]=s+8;c[6526]=s+8;c[6530]=s+8;c[6534]=s+8;c[6538]=q+8;c[6572]=s+8;c[6576]=s+8;c[6640]=s+8;c[6644]=s+8;c[6664]=q+8;c[6666]=s+8;c[6702]=s+8;c[6706]=s+8;c[6742]=s+8;c[6746]=s+8;c[6766]=q+8;c[6768]=q+8;c[6770]=s+8;c[6774]=s+8;c[6778]=s+8;c[6782]=q+8;c[6784]=q+8;c[6786]=q+8;c[6788]=q+8;c[6790]=q+8;c[6792]=q+8;c[6794]=q+8;c[6820]=s+8;c[6824]=q+8;c[6826]=s+8;c[6830]=s+8;c[6834]=s+8;c[6838]=q+8;c[6840]=q+8;c[6842]=q+8;c[6844]=q+8;c[6878]=q+8;c[6880]=q+8;c[6882]=q+8;c[6884]=s+8;c[6888]=s+8;c[6892]=s+8;c[6896]=s+8;c[6900]=s+8;c[6904]=s+8}function Wc(a,b){a=a|0;b=b|0;var c=0,d=0;c=Xc(a&255)|0;d=a>>>8;if((d&255|0)!=0){Hg(b,d&255,(Yc(c,0)|0)&255)}d=a>>>16;if((d&255|0)!=0){Hg(b,d&255,(Yc(c,1)|0)&255)}a=a>>>24;if((a|0)==0){return}Hg(b,a&255,(Yc(c,2)|0)&255);return}function Xc(a){a=a|0;return 1075136+(a<<3)|0}function Yc(b,c){b=b|0;c=c|0;return a[b+(c+5)|0]|0}function Zc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f|0;g=f+8|0;jd(e,d,b,h,g);e=c[h>>2]|0;b=c[g>>2]|0;g=c[a+(e<<4)>>2]|0;if(((g^b)&d|0)==0){h=g;i=f;return h|0}g=c[a+(e<<4)+4>>2]|0;if(((g^b)&d|0)==0){h=g;i=f;return h|0}g=c[a+(e<<4)+8>>2]|0;if(((g^b)&d|0)==0){h=g;i=f;return h|0}a=c[a+(e<<4)+12>>2]|0;h=((a^b)&d|0)==0?a:0;i=f;return h|0}function _c(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j|0;l=j+8|0;o=b+e|0;n=b+f|0;f=h+8|0;m=c[h+4>>2]|0;if((a[o]|0)==32){o=b+(e+1)|0}e=c[f>>2]|0;do{if(!(o>>>0<n>>>0)){break}c[k>>2]=o;p=d[1077056+(d[o]|0)|0]|0;c[l>>2]=p;o=o+p|0;p=Og(g,k,l)|0;if(!(p<<24>>24==0)){c[h+32+(e<<3)>>2]=o-b;c[h+32+(e<<3)+4>>2]=p&255;e=e+1|0}}while((e|0)<(m|0));c[f>>2]=e;p=o-b|0;c[h+32+(e<<3)>>2]=p;c[h+32+(c[f>>2]<<3)+4>>2]=0;i=j;return p|0}function $c(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=a+e|0;i=h+12|0;m=c[h+4>>2]|0;j=h+16|0;l=m-1|0;n=g+16|0;e=a;o=f+16|0;p=f|0;q=f+12|0;f=g|0;g=g+12|0;b=a+b|0;s=c[i>>2]|0;a=c[j>>2]|0;while(1){if(!(b>>>0<k>>>0)){k=9;break}t=d[1077056+(d[b]|0)|0]|0;r=b+t|0;t=(d[1077056+(d[r]|0)|0]|0)+t|0;do{if((t|0)>5){t=kd(b,t)|0;u=Zc(c[p>>2]|0,c[q>>2]|0,c[o>>2]|0,t)|0;if((u|0)!=0){u=u&~c[o>>2];c[h+8040+(s<<3)>>2]=b-e;c[h+8040+(s<<3)+4>>2]=u;s=s+1|0}t=Zc(c[f>>2]|0,c[g>>2]|0,c[n>>2]|0,t)|0;if((t|0)==0){break}u=t&~c[n>>2];c[h+16048+(a<<3)>>2]=b-e;c[h+16048+(a<<3)+4>>2]=u;a=a+1|0}}while(0);if((s|0)<(m|0)&(a|0)<(l|0)){b=r}else{b=r;k=9;break}}if((k|0)==9){c[i>>2]=s;c[j>>2]=a;u=b-e|0;c[h+8040+(s<<3)>>2]=u;c[h+8040+(s<<3)+4>>2]=0;c[h+16048+(c[j>>2]<<3)>>2]=u;c[h+16048+(c[j>>2]<<3)+4>>2]=0;return}}function ad(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=i;i=i+8|0;o=k|0;l=o;A=b+e|0;n=b+f|0;f=j+8|0;w=c[f>>2]|0;m=c[j+4>>2]|0;c[o>>2]=0;c[o+4>>2]=0;if((a[A]|0)==32){A=b+(e+1)|0}p=l+4|0;e=h+12|0;q=g|0;t=g+12|0;r=g+16|0;u=h|0;s=h+16|0;y=0;while(1){if(!(A>>>0<n>>>0)){l=14;break}D=d[152632+(d[A]|0)|0]|0;D=(d[152632+(d[A+D|0]|0)|0]|0)+D|0;x=A+D|0;D=(d[152632+(d[x]|0)|0]|0)+D|0;D=(d[152632+(d[A+D|0]|0)|0]|0)+D|0;v=A+D|0;z=A;A=nd(A,D)|0;do{if((A|0)!=(c[o>>2]|0)){if((A|0)==(c[p>>2]|0)){break}D=Zc(c[q>>2]|0,c[t>>2]|0,c[r>>2]|0,A)|0;if((D|0)==0){B=c[e>>2]|0;if((B|0)==0){break}D=Zc(c[u>>2]|0,B,c[s>>2]|0,A)|0;if((D|0)==0){break}else{C=-2147483648;B=h}}else{C=0;B=g}c[l+(y<<2)>>2]=A;D=D&~c[B+16>>2];c[j+32+(w<<3)>>2]=z-b;c[j+32+(w<<3)+4>>2]=D|C;w=w+1|0;y=y&1^1}}while(0);v=(a[v]|0)==32?v:x;if(v>>>0<n>>>0){A=v+(d[76248+(d[v]|0)|0]|0)|0}else{A=n}if((w|0)>=(m|0)){l=14;break}}if((l|0)==14){c[f>>2]=w;D=A-b|0;c[j+32+(w<<3)>>2]=D;c[j+32+(c[f>>2]<<3)+4>>2]=0;i=k;return D|0}return 0}function bd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=i;i=i+16|0;l=j|0;A=b+d|0;o=b+(e+1)|0;e=h+12|0;w=c[e>>2]|0;m=c[h+4>>2]|0;k=h+16|0;x=c[k>>2]|0;n=m-1|0;Xq(l|0,0,16)|0;if((a[A]|0)==32){A=b+(d+1)|0}d=l|0;p=l+8|0;q=f+16|0;s=g+16|0;r=g|0;g=g+12|0;t=f|0;f=f+12|0;u=A;z=0;B=0;y=A;v=A;C=A;while(1){if(!(u>>>0<o>>>0)){l=18;break}D=a[u]|0;if(D<<24>>24==32){A=v;C=pd(v,C-A|0)|0;B=J;do{if(!((C|0)==(c[d>>2]|0)&(B|0)==(c[d+4>>2]|0))){if((C|0)==(c[p>>2]|0)&(B|0)==(c[p+4>>2]|0)){break}E=l+(z<<3)|0;c[E>>2]=C;c[E+4>>2]=B;z=1-z|0;E=l+(z<<3)|0;D=c[E>>2]|0;E=c[E+4>>2]|0;do{if(!((D|0)==0&(E|0)==0|(D|0)==(C|0)&(E|0)==(B|0))){D=qd(D,E,C,B)|0;D=cd(c[r>>2]|0,c[g>>2]|0,c[s>>2]|0,D,J)|0;if((D|0)==0){break}E=D&~c[s>>2];c[h+16048+(x<<3)>>2]=y-b;c[h+16048+(x<<3)+4>>2]=E;x=x+1|0}}while(0);y=cd(c[r>>2]|0,c[g>>2]|0,c[s>>2]|0,C,B)|0;if((y|0)!=0){E=y&~c[s>>2];c[h+16048+(x<<3)>>2]=A-b;c[h+16048+(x<<3)+4>>2]=E;x=x+1|0}y=cd(c[t>>2]|0,c[f>>2]|0,c[q>>2]|0,C,B)|0;if((y|0)==0){break}E=y&~c[q>>2];c[h+8040+(w<<3)>>2]=A-b;c[h+8040+(w<<3)+4>>2]=E;w=w+1|0}}while(0);C=u+1|0;A=0;y=v;v=C;D=a[u]|0}else{A=B+1|0}D=u+(dd(D)|0)|0;if((w|0)<(m|0)&(x|0)<(n|0)){u=D;B=A;C=(A|0)<9?D:C}else{u=D;l=18;break}}if((l|0)==18){c[e>>2]=w;c[k>>2]=x;E=u-b|0;c[h+8040+(w<<3)>>2]=E;c[h+8040+(w<<3)+4>>2]=0;c[h+16048+(c[k>>2]<<3)>>2]=E;c[h+16048+(c[k>>2]<<3)+4>>2]=0;i=j;return}}function cd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;j=g|0;h=g+8|0;id(e,f,d,b,j,h);f=c[j>>2]|0;b=c[h>>2]|0;e=c[a+(f<<4)>>2]|0;if(((e^b)&d|0)==0){j=e;i=g;return j|0}e=c[a+(f<<4)+4>>2]|0;if(((e^b)&d|0)==0){j=e;i=g;return j|0}e=c[a+(f<<4)+8>>2]|0;if(((e^b)&d|0)==0){j=e;i=g;return j|0}a=c[a+(f<<4)+12>>2]|0;j=((a^b)&d|0)==0?a:0;i=g;return j|0}function dd(a){a=a|0;return d[1077056+(a&255)|0]|0|0}function ed(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)<8){d=c*12|0}else{d=100}c=(c*5|0)>>3;if((c|0)<3){c=3}else{c=(c|0)>16?16:c}a=a-b|0;if((a|0)>=(c|0)){c=d;return c|0}if((a|0)<1){c=0;return c|0}c=fd(d,(a*100|0|0)/(c|0)|0)|0;return c|0}function fd(a,b){a=a|0;b=b|0;return((a|0)<(b|0)?a:b)|0}function gd(a,b){a=a|0;b=b|0;var c=0.0;if((b|0)==0){a=100;return a|0}if((a|0)==0){a=0;return a|0}if((b|0)>(a|0)){c=+(b|0)/+(a|0)}else{c=+(a|0)/+(b|0)}if(!(c>1.5)){a=100;return a|0}if(c>4.0){a=0;return a|0}a=~~((4.0-c)*100.0/2.5);return a|0}function hd(a,b){a=a|0;b=b|0;a=((Kf(a)|0)&255)<<8;return a|(d[545064+b|0]|0)|0}function id(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=ar(a>>>12|b<<20,b>>>12|0<<20,a,b)|0;c[f>>2]=e-1&h;c[g>>2]=(a>>>4|b<<28)&d;return}function jd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[e>>2]=d-1&(a>>>12)+a;c[f>>2]=b&a;return}function kd(a,b){a=a|0;b=b|0;var d=0;if((b|0)==0){d=0;return d|0}d=ld(a)|0;if((b|0)<5){d=c[1093696+((b&3)<<2)>>2]&d;d=d>>>3^d;return d|0}else{a=ld(a+4|0)|0;b=c[1093696+((b&3)<<2)>>2]&a;d=(b<<18^b)+(d>>>3^d)|0;return d|0}return 0}function ld(a){a=a|0;return d[a]|d[a+1|0]<<8|d[a+2|0]<<16|d[a+3|0]<<24|0}function md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)<5){f=ld(a)|0;f=c[1093696+((b&3)<<2)>>2]&f;f=f^d^f>>>3;return f|0}e=ld(a)|0;e=e>>>3^e;f=ld(a+4|0)|0;if((b|0)<9){f=c[1093696+((b&3)<<2)>>2]&f;f=(f<<4^f)+(e^d)|0;return f|0}else{a=ld(a+8|0)|0;a=c[1093696+((b&3)<<2)>>2]&a;f=(e^d)+(f<<4^f)+(a<<2^a)|0;return f|0}return 0}function nd(b,c){b=b|0;c=c|0;var d=0;if((c|0)==0){d=0;return d|0}d=(a[b-1|0]|0)==32?17476:0;d=md(b,c,(a[b+c|0]|0)==32?d|1145307136:d)|0;return d|0}function od(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=(a[b-1|0]|0)==32;e=g?e|17476:e;f=g?f|0:f;g=(a[b+d|0]|0)==32;switch(d-1>>2|0){case 1:{i=ld(b)|0;h=0;k=(ld(b+4|0)|0)&c[1093696+((d&3)<<2)>>2];j=0;b=ar(k,j,i,h)|0;d=J;h=ar((k<<4|0>>>28)^k,(j<<4|k>>>28)^j,(i>>>3|h<<29)^i,(h>>>3|0<<29)^h)|0;i=J;break};case 3:{i=ld(b)|0;h=0;j=ld(b+4|0)|0;k=0;l=ar(j,k,i,h)|0;m=J;h=ar((j<<4|0>>>28)^j,(k<<4|j>>>28)^k,(i>>>3|h<<29)^i,(h>>>3|0<<29)^h)|0;i=J;k=ld(b+8|0)|0;j=0;m=ar(l,m,k,j)|0;l=J;j=ar(h,i,(k<<2|0>>>30)^k,(j<<2|k>>>30)^j)|0;k=J;i=(ld(b+12|0)|0)&c[1093696+((d&3)<<2)>>2];h=0;b=ar(m,l,i,h)|0;d=J;h=ar(j,k,(i>>>8|h<<24)^i,(h>>>8|0<<24)^h)|0;i=J;break};case 0:{h=(ld(b)|0)&c[1093696+((d&3)<<2)>>2];m=0;d=m;b=h;i=(m>>>3|0<<29)^m;h=(h>>>3|m<<29)^h;break};case 4:{m=ld(b)|0;l=0;h=ld(b+4|0)|0;i=0;j=ar(h,i,m,l)|0;k=J;l=ar((h<<4|0>>>28)^h,(i<<4|h>>>28)^i,(m>>>3|l<<29)^m,(l>>>3|0<<29)^l)|0;m=J;i=ld(b+8|0)|0;h=0;k=ar(j,k,i,h)|0;j=J;h=ar(l,m,(i<<2|0>>>30)^i,(h<<2|i>>>30)^h)|0;i=J;m=ld(b+12|0)|0;l=0;j=ar(k,j,m,l)|0;k=J;l=ar(h,i,(m>>>8|l<<24)^m,(l>>>8|0<<24)^l)|0;m=J;i=(ld(b+16|0)|0)&c[1093696+((d&3)<<2)>>2];h=0;b=ar(j,k,i,h)|0;d=J;h=ar(l,m,(i>>>4|h<<28)^i,(h>>>4|0<<28)^h)|0;i=J;break};case 2:{m=ld(b)|0;l=0;h=ld(b+4|0)|0;i=0;j=ar(h,i,m,l)|0;k=J;l=ar((h<<4|0>>>28)^h,(i<<4|h>>>28)^i,(m>>>3|l<<29)^m,(l>>>3|0<<29)^l)|0;m=J;i=(ld(b+8|0)|0)&c[1093696+((d&3)<<2)>>2];h=0;b=ar(j,k,i,h)|0;d=J;h=ar(l,m,(i<<2|0>>>30)^i,(h<<2|i>>>30)^h)|0;i=J;break};default:{i=ld(b)|0;h=0;l=ld(b+4|0)|0;m=0;k=ar(l,m,i,h)|0;j=J;h=ar((l<<4|0>>>28)^l,(m<<4|l>>>28)^m,(i>>>3|h<<29)^i,(h>>>3|0<<29)^h)|0;i=J;m=ld(b+8|0)|0;l=0;j=ar(k,j,m,l)|0;k=J;l=ar(h,i,(m<<2|0>>>30)^m,(l<<2|m>>>30)^l)|0;m=J;i=ld(b+12|0)|0;h=0;k=ar(j,k,i,h)|0;j=J;h=ar(l,m,(i>>>8|h<<24)^i,(h>>>8|0<<24)^h)|0;i=J;m=ld(b+16|0)|0;l=0;j=ar(k,j,m,l)|0;k=J;l=ar(h,i,(m>>>4|l<<28)^m,(l>>>4|0<<28)^l)|0;m=J;i=(ld(b+20|0)|0)&c[1093696+((d&3)<<2)>>2];h=0;b=ar(j,k,i,h)|0;d=J;h=ar(l,m,(i>>>6|h<<26)^i,(h>>>6|0<<26)^h)|0;i=J}}l=ar(b>>>17|d<<15,d>>>17|0<<15,b,d)|0;m=J;m=ar(l>>>9|m<<23,m>>>9|0<<23,l,m)|0;m=ar(0,m&255,h^(g?e|1145307136:e),i^(g?f|0:f))|0;return(J=J,m)|0}function pd(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;if((c|0)==0){e=0;f=0;return(J=e,f)|0}e=(a[b-1|0]|0)==32;d=e?17476:0;e=e?0:0;f=(a[b+c|0]|0)==32;f=od(b,c,f?d|1145307136:d,f?e|0:e)|0;e=J;return(J=e,f)|0}function qd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=ar(a>>>13|b<<19|(0<<19|0>>>13),b>>>13|0<<19|(a<<19|0>>>13),c,d)|0;return(J=J,b)|0}function rd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+80|0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=1108992;c[e+8>>2]=23;c[e+12>>2]=26;b=we(a,b,e,0,d|0,d+16|0,d+32|0,d+56|0)|0;i=d;return((b|0)==26?0:b)|0}function sd(a,b){a=a|0;b=b|0;return(b<<10)+a&65535|0}function td(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a<<16>>16==0){return}h=ud(a)|0;g=d|0;f=c[g>>2]|0;i=0;while(1){if((i|0)>=(f|0)){break}j=d+4+(i<<1)|0;k=b[j>>1]|0;if((ud(k)|0)==(h|0)){e=5;break}else{i=i+1|0}}if((e|0)==5){k=wd(k)|0;xd(vd(k,wd(a)|0)|0,j);return}if((f|0)>13){return}c[g>>2]=f+1;b[d+4+(f<<1)>>1]=a;return}function ud(a){a=a|0;return a&1023|0}function vd(a,b){a=a|0;b=b|0;return((a|0)>=(b|0)?a:b)|0}function wd(a){a=a|0;return a<<16>>16>>10|0}function xd(a,c){a=a|0;c=c|0;b[c>>1]=b[c>>1]&1023|a<<10;return}function yd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a<<16>>16==0){return}h=ud(a)|0;g=d|0;f=c[g>>2]|0;i=0;while(1){if((i|0)>=(f|0)){break}j=d+4+(i<<1)|0;k=b[j>>1]|0;if((ud(k)|0)==(h|0)){e=5;break}else{i=i+1|0}}if((e|0)==5){xd((wd(k)|0)+2|0,j);return}if((f|0)>13){return}c[g>>2]=f+1;b[d+4+(f<<1)>>1]=a;return}function zd(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a|0;if((c[f>>2]|0)>4){d=0}else{return}do{e=b[a+4+(d<<1)>>1]|0;g=wd(e)|0;k=(g|0)>-1?g:-g|0;a:do{if((d|0)>0){j=d;while(1){i=j-1|0;g=b[a+4+(i<<1)>>1]|0;h=wd(g)|0;if((((h|0)>-1?h:-h|0)|0)>=(k|0)){i=j;break a}b[a+4+(j<<1)>>1]=g;if((i|0)>0){j=i}else{break}}}else{i=d}}while(0);b[a+4+(i<<1)>>1]=e;d=d+1|0;}while((d|0)<(c[f>>2]|0));c[f>>2]=4;return}function Ad(b){b=b|0;var c=0,d=0,e=0;c=ci(b)|0;if((c|0)>0){e=0;d=0}else{e=0;return e|0}do{e=((a[ki(b,d)|0]|0)==44)+e|0;d=d+1|0;}while((d|0)<(c|0));return e|0}function Bd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=0;a:while(1){while(1){if((h|0)>=(d|0)){f=0;b=6;break a}e=h+d>>1;f=b+(e*12|0)|0;g=Wq(c[f>>2]|0,a)|0;if((g|0)<0){h=e+1|0}else{break}}if((g|0)>0){d=e}else{b=6;break}}if((b|0)==6){return f|0}return 0}function Cd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=0;b=181;a:while(1){while(1){if((e|0)>=(b|0)){f=0;a=6;break a}d=e+b>>1;f=1070032+(d<<3)|0;g=Wq(c[f>>2]|0,a)|0;if((g|0)<0){e=d+1|0}else{break}}if((g|0)>0){b=d}else{a=6;break}}if((a|0)==6){return f|0}return 0}function Dd(a){a=a|0;return db(a|0,45)|0}function Ed(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;Yh(b);if((e|0)>0){f=0;g=1}else{return}do{h=d[c+f|0]|0;i=(d[1071480+h|0]|0)>>>((g*3|0)>>>0);g=i&3;do{if((i&4|0)!=0){if((g|0)==0){gi(b,1,a[1074744+h|0]|0);break}else{gi(b,1,44);break}}}while(0);f=f+1|0;}while((f|0)<(e|0));if((g|0)!=0){return}gi(b,1,44);return}function Fd(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+24|0;e=g|0;if(ji(c)|0){i=g;return}if((Ad(c)|0)>4){i=g;return}j=ci(c)|0;if((j|0)<=0){i=g;return}f=e|0;h=0;do{k=si(c,h)|0;j=(k|0)==-1?j:k;k=j-h|0;do{if((k|0)<17){Yq(f|0,ki(c,h)|0,k)|0;a[e+k|0]=0;h=Bd(f,155976,213)|0;if((h|0)!=0){td(b[h+8>>1]|0,d);td(b[h+10>>1]|0,d);break}h=Dd(f)|0;if((h|0)!=0){a[h]=0}if((Zq(f|0)|0)>=4){break}h=Bd(f,152888,257)|0;if((h|0)==0){break}td(b[h+8>>1]|0,d);td(b[h+10>>1]|0,d)}}while(0);h=j+1|0;j=ci(c)|0;}while((h|0)<(j|0));i=g;return}function Gd(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;i=i+16|0;d=c|0;Ed(d,a,Zq(a|0)|0);Fd(d,b);di(d);i=c;return}function Hd(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;g=Zq(c|0)|0;if((g|0)>3){i=e;return}h=f|0;_q(h|0,c|0,4)|0;a[f+3|0]=0;if((g|0)>0){c=0;do{j=f+c|0;a[j]=a[j]|32;c=c+1|0;}while((c|0)<(g|0))}f=Cd(h)|0;if((f|0)==0){i=e;return}yd(b[f+4>>1]|0,d);yd(b[f+6>>1]|0,d);i=e;return}function Id(a,b){a=a|0;b=b|0;switch(a|0){case 14:case 45:case 46:case 48:case 62:{yd(sd(16,4)|0,b);return};case 13:case 20:case 47:{yd(sd(69,4)|0,b);return};case 16:case 44:{yd(sd(9,4)|0,b);return};case 10:case 11:case 21:case 12:{yd(sd(8,4)|0,b);return};default:{return}}}function Jd(a,b){a=a|0;b=b|0;yd(sd(a,8)|0,b);return}function Kd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;Yh(a);f=d|0;if((c[f>>2]|0)<=0){i=e;return}g=e|0;h=0;do{k=b[d+4+(h<<1)>>1]|0;l=Hf(ud(k)|0)|0;k=wd(k)|0;ib(g|0,19712,(j=i,i=i+16|0,c[j>>2]=l,c[j+8>>2]=k,j)|0)|0;i=j;mi(a,g);h=h+1|0;}while((h|0)<(c[f>>2]|0));i=e;return}function Ld(a,b){a=a|0;b=b|0;return Md(a,b)|0}function Md(a,b){a=a|0;b=b|0;var d=0;d=Nd(c[b>>2]|0,c[a>>2]|0)|0;return(d?b:a)|0}function Nd(a,b){a=a|0;b=b|0;return a>>>0<b>>>0|0}function Od(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=Pd(c,32)|0;g=0;while(1){if((g|0)>=(c|0)){f=0;break}if((a[b+~g|0]|0)==32){d=g;e=6;break}else{g=g+1|0}}if((e|0)==6){return d|0}while(1){if((f|0)>=(c|0)){d=0;e=6;break}if((a[b+(-f|0)|0]&-64)<<24>>24==-128){f=f+1|0}else{d=f;e=6;break}}if((e|0)==6){return d|0}return 0}function Pd(a,b){a=a|0;b=b|0;return((a|0)<(b|0)?a:b)|0}function Qd(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=Pd(c,32)|0;g=0;while(1){if((g|0)>=(c|0)){f=0;break}h=g+1|0;if((a[b+g|0]|0)==32){d=h;e=6;break}else{g=h}}if((e|0)==6){return d|0}while(1){if((f|0)>=(c|0)){d=0;e=6;break}if((a[b+f|0]&-64)<<24>>24==-128){f=f+1|0}else{d=f;e=6;break}}if((e|0)==6){return d|0}return 0}function Rd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=b+e|0;i=c[f>>2]|0;if((e|0)>0){e=0}else{j=i;k=0;c[f>>2]=j;return k|0}do{k=a[b]|0;j=k&255;do{if((k&255)>>>0<192>>>0){k=1}else{if((j&224|0)==192){k=2;j=d[b+1|0]|0|j<<8;break}if((j&240|0)==224){k=3;j=(d[b+1|0]|0)<<8|j<<16|(d[b+2|0]|0);break}else{k=4;j=(d[b+1|0]|0)<<16|j<<24|(d[b+2|0]|0)<<8|(d[b+3|0]|0);break}}}while(0);b=b+k|0;m=g+(i<<2)|0;l=c[m>>2]|0;c[m>>2]=j;e=((j|0)==(l|0)?k:0)+e|0;i=(j^i<<4)&4095;}while(b>>>0<h>>>0);c[f>>2]=i;return e|0}function Sd(b,c){b=b|0;c=c|0;var d=0,e=0;c=c&-4;if((c|0)>0){e=0;d=0}else{e=0;return e|0}do{e=((a[b+d|0]|0)==32)+e+((a[b+(d|1)|0]|0)==32)+((a[b+(d|2)|0]|0)==32)+((a[b+(d|3)|0]|0)==32)|0;d=d+4|0;}while((d|0)<(c|0));return e|0}function Td(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=b+e|0;j=c[f>>2]|0;if((e|0)>0){i=b;l=b;o=0;m=0;n=b;while(1){k=a[n]|0;p=k&255;r=i+1|0;a[i]=k;do{if(k<<24>>24==32){l=(o<<1|0)>(m|0)?l:r;k=1;i=l;o=0;m=0}else{if((k&255)>>>0<192>>>0){k=1;i=r;break}if((p&224|0)==192){s=n+1|0;a[r]=a[s]|0;k=2;p=d[s]|0|p<<8;i=i+2|0;break}q=n+1|0;a[r]=a[q]|0;s=n+2|0;r=i+3|0;a[i+2|0]=a[s]|0;if((p&240|0)==224){k=3;p=(d[q]|0)<<8|p<<16|(d[s]|0);i=r;break}else{t=n+3|0;a[r]=a[t]|0;k=4;p=(d[q]|0)<<16|p<<24|(d[s]|0)<<8|(d[t]|0);i=i+4|0;break}}}while(0);n=n+k|0;t=g+(j<<2)|0;q=c[t>>2]|0;c[t>>2]=p;j=(p^j<<4)&4095;if(n>>>0<h>>>0){o=((p|0)==(q|0)?k:0)+o|0;m=k+m|0}else{break}}}else{i=b}c[f>>2]=j;f=i-b|0;if((f|0)<(e-3|0)){a[i]=32;a[i+1|0]=32;a[i+2|0]=32;a[i+3|0]=0;return f|0}if((f|0)>=(e|0)){return f|0}a[i]=32;return f|0}function Ud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+8|0;l=f|0;h=b+d|0;c[l>>2]=0;e=Fq(16384)|0;j=e;Xq(e|0,0,16384)|0;if((d|0)>0){k=h;g=b;p=0;m=b;o=b;do{n=Pd(48,k-o|0)|0;while(1){if((a[o+n|0]&-64)<<24>>24==-128){n=n+1|0}else{break}}q=Sd(o,n)|0;do{if((q|0)<12&(Rd(o,n,l,j)|0)<19){if(p){q=Qd(o,n)|0;o=o+q|0;n=n-q|0}if((n|0)<=0){p=0;break}$q(m|0,o|0,n|0)|0;m=m+n|0;p=0}else{if(p){p=1;break}p=Od(m,m-g|0)|0;q=m+(-p|0)|0;if((q|0)!=(b|0)){m=q;p=1;break}a[b]=32;m=m+(1-p)|0;p=1}}while(0);o=o+n|0;}while(o>>>0<h>>>0)}else{m=b;g=b}g=m-g|0;do{if((g|0)<(d-3|0)){a[m]=32;a[m+1|0]=32;a[m+2|0]=32;a[m+3|0]=0}else{if((g|0)>=(d|0)){break}a[m]=32}}while(0);if((e|0)==0){i=f;return g|0}Hq(e);i=f;return g|0}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+8|0;f=e|0;if((b|0)<256){b=0;i=e;return b|0}c[f>>2]=0;b=Fq(16384)|0;Xq(b|0,0,16384)|0;if((Sd(a,256)|0)<64){if((Rd(a,256,f,b)|0)<171){f=0}else{d=4}}else{d=4}if((d|0)==4){f=1}if((b|0)==0){b=f;i=e;return b|0}Hq(b);b=f;i=e;return b|0}function Wd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;e=i;f=c[t>>2]|0;l=0;while(1){m=Xd(a,l)|0;j=m&65535;do{if(!(m<<16>>16==-1)){h=Yd(a,l)|0;if((h|0)==0){break}k=(Zd(a,l)|0)/(h|0)|0;if(!((k|0)<41&(m&65535)>>>0<165>>>0)){break}n=c[545080+(j<<2)>>2]|0;if((n|0)==26){break}r=Lg(a,n&65535)|0;if((r|0)<0){break}o=Yd(a,r)|0;if((o|0)==0){break}m=(Zd(a,r)|0)/(o|0)|0;if((m|0)<(k|0)){g=10}else{if((m|0)==(k|0)&(j|0)<(n|0)){g=10}else{p=r;r=l;q=0}}if((g|0)==10){g=0;p=l;q=1}s=o+h|0;u=fa(_d(_d(k,m)|0,41)|0,s)|0;$d(a,r);ae(a,r,0);be(a,r,0);ae(a,p,s);be(a,p,u);if((s|0)>9&b^1|d){break}if(q){r=Hf(n)|0;s=Hf(j)|0;Zb(f|0,16816,(u=i,i=i+32|0,c[u>>2]=r,c[u+8>>2]=m,c[u+16>>2]=o,c[u+24>>2]=s,u)|0)|0;i=u;break}else{r=Hf(j)|0;s=Hf(n)|0;Zb(f|0,16816,(u=i,i=i+32|0,c[u>>2]=r,c[u+8>>2]=k,c[u+16>>2]=h,c[u+24>>2]=s,u)|0)|0;i=u;break}}}while(0);l=l+1|0;if((l|0)>=24){g=0;break}}do{u=Xd(a,g)|0;j=u&65535;do{if(!(u<<16>>16==-1)){k=Yd(a,g)|0;if((k|0)==0){break}h=(Zd(a,g)|0)/(k|0)|0;if((h|0)>40){break}$d(a,g);ae(a,g,0);be(a,g,0);if((k|0)>9&b^1|d){break}s=Hf(j)|0;Zb(f|0,12304,(u=i,i=i+24|0,c[u>>2]=s,c[u+8>>2]=h,c[u+16>>2]=k,u)|0)|0;i=u}}while(0);g=g+1|0;}while((g|0)<24);i=e;return}function Xd(a,c){a=a|0;c=c|0;return b[a+568+(c<<1)>>1]|0}function Yd(a,b){a=a|0;b=b|0;return c[a+616+(b<<2)>>2]|0}function Zd(a,b){a=a|0;b=b|0;return c[a+808+(b<<2)>>2]|0}function _d(a,b){a=a|0;b=b|0;return((a|0)>(b|0)?a:b)|0}function $d(a,c){a=a|0;c=c|0;b[a+568+(c<<1)>>1]=-1;return}function ae(a,b,d){a=a|0;b=b|0;d=d|0;c[a+712+(b<<2)>>2]=d;return}function be(a,b,d){a=a|0;b=b|0;d=d|0;c[a+808+(b<<2)>>2]=d;return}function ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Yd(c,b)|0;de(c,b,(Yd(c,a)|0)+d|0);d=ee(c,b)|0;ae(c,b,(ee(c,a)|0)+d|0);d=Zd(c,b)|0;be(c,b,(Zd(c,a)|0)+d|0);$d(c,a);ae(c,a,0);be(c,a,0);return}function de(a,b,d){a=a|0;b=b|0;d=d|0;c[a+616+(b<<2)>>2]=d;return}function ee(a,b){a=a|0;b=b|0;return c[a+712+(b<<2)>>2]|0}function fe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;f=b^1|d;b=c[t>>2]|0;d=0;do{o=(Xd(a,d)|0)&65535;h=If(o)|0;a:do{if((h|0)!=0){g=d;do{g=g+1|0;if((g|0)>=24){break a}n=(Xd(a,g)|0)&65535;}while((If(n)|0)!=(h|0));k=Yd(a,d)|0;k=(k|0)<(Yd(a,g)|0);h=k?d:g;if(!f){l=Yd(a,h)|0;m=Zd(a,h)|0;j=Hf(k?o:n)|0;n=Hf(k?n:o)|0;Zb(b|0,10072,(o=i,i=i+32|0,c[o>>2]=j,c[o+8>>2]=(m|0)/(((l|0)!=0?l:1)|0)|0,c[o+16>>2]=l,c[o+24>>2]=n,o)|0)|0;i=o}ce(h,k?g:d,a)}}while(0);d=d+1|0;}while((d|0)<24);i=e;return}function ge(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;Ka(17600,34,1,b|0)|0;h=c[d>>2]|0;if((h|0)!=26){h=Gf(h)|0;l=(a[1108984]|0)!=0?1108992:2072;k=c[e>>2]|0;Zb(b|0,17224,(j=i,i=i+24|0,c[j>>2]=h,c[j+8>>2]=l,c[j+16>>2]=k,j)|0)|0;i=j}h=c[d+4>>2]|0;if((h|0)!=26){j=Gf(h)|0;k=c[e+4>>2]|0;Zb(b|0,16888,(l=i,i=i+16|0,c[l>>2]=j,c[l+8>>2]=k,l)|0)|0;i=l}d=c[d+8>>2]|0;if((d|0)==26){k=c[f>>2]|0;Zb(b|0,16520,(l=i,i=i+8|0,c[l>>2]=k,l)|0)|0;i=l;Ka(6416,5,1,b|0)|0;i=g;return}j=Gf(d)|0;l=c[e+8>>2]|0;Zb(b|0,16888,(k=i,i=i+16|0,c[k>>2]=j,c[k+8>>2]=l,k)|0)|0;i=k;k=c[f>>2]|0;Zb(b|0,16520,(l=i,i=i+8|0,c[l>>2]=k,l)|0)|0;i=l;Ka(6416,5,1,b|0)|0;i=g;return}function he(a,b){a=a|0;b=b|0;var c=0.0;if((a|0)<1){c=0.0;return+c}c=+((b<<10|0)/(a|0)|0|0);return+c}function ie(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c[e>>2]=0;p=e+4|0;c[p>>2]=0;n=e+8|0;c[n>>2]=0;c[f>>2]=26;q=f+4|0;c[q>>2]=26;o=f+8|0;c[o>>2]=26;c[g>>2]=0;l=g+4|0;c[l>>2]=0;k=g+8|0;c[k>>2]=0;Xq(i|0,0,24)|0;c[j>>2]=d;a[1108984]=0;m=Xd(b,0)|0;if((m<<16>>16|0)==(-1|0)|(m<<16>>16|0)==26){f=0}else{c[f>>2]=m&65535;f=Yd(b,0)|0;r=Zd(b,0)|0;c[e>>2]=(r|0)/(((f|0)!=0?f:1)|0)|0;h[i>>3]=+he(f,ee(b,0)|0)}e=Xd(b,1)|0;if((e<<16>>16|0)==(-1|0)|(e<<16>>16|0)==26){p=0}else{c[q>>2]=e&65535;q=Yd(b,1)|0;r=Zd(b,1)|0;c[p>>2]=(r|0)/(((q|0)!=0?q:1)|0)|0;h[i+8>>3]=+he(q,ee(b,1)|0);p=q}q=Xd(b,2)|0;if((q<<16>>16|0)==(-1|0)|(q<<16>>16|0)==26){o=0}else{c[o>>2]=q&65535;o=Yd(b,2)|0;r=Zd(b,2)|0;c[n>>2]=(r|0)/(((o|0)!=0?o:1)|0)|0;h[i+16>>3]=+he(o,ee(b,2)|0)}i=p+f|0;n=o+i|0;if((n|0)>(d|0)){c[j>>2]=n;d=n}e=_d(1,d)|0;f=(f*100|0|0)/(e|0)|0;c[g>>2]=f;r=(i*100|0|0)/(e|0)|0;i=((n*100|0|0)/(e|0)|0)-r|0;c[k>>2]=i;n=r-f|0;c[l>>2]=n;if((n|0)<(i|0)){n=n+1|0;c[l>>2]=n;c[k>>2]=i-1}if((f|0)<(n|0)){c[g>>2]=f+1;c[l>>2]=n-1}c[j>>2]=d;if((m<<16>>16|0)==(-1|0)|(m<<16>>16|0)==26){b=0}else{j=Yd(b,0)|0;r=Zd(b,0)|0;b=((r|0)/(((j|0)!=0?j:1)|0)|0|0)>40|0}a[1108984]=b;if((100-(c[g>>2]|0)-(c[l>>2]|0)-(c[k>>2]|0)|0)<=20){return}a[1108984]=0;return}function je(a){a=a|0;if((a|0)==4|(a|0)==7|(a|0)==5|(a|0)==14){a=1}else{a=0}return a|0}function ke(a){a=a|0;switch(a|0){case 0:case 4:case 7:case 5:case 14:{a=1;break};default:{a=0}}return a|0}function le(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;j=i;i=i+16|0;m=j|0;s=m;c[s>>2]=c[5086];c[s+4>>2]=c[5087];c[s+8>>2]=c[5088];s=c[e>>2]|0;r=c[d>>2]|0;c[f>>2]=r;a[1108984]=(s|0)>1|0;o=m|0;n=s*100|0;v=0;p=0;l=3;q=0;while(1){do{if((c[d+(v<<2)>>2]|0)==25){p=(c[e+(v<<2)>>2]|0)+p|0;u=v+1|0;if((u|0)<3){r=u;while(1){c[m+(v<<2)>>2]=c[m+(r<<2)>>2];q=r+1|0;if((q|0)<3){v=r;r=q}else{break}}q=c[o>>2]|0}l=l-1|0;s=(n|0)/(101-p|0)|0;r=c[d+(q<<2)>>2]|0;c[f>>2]=r;if((c[e+(q<<2)>>2]|0)>=2){break}a[1108984]=0}else{u=v+1|0}}while(0);if((u|0)<3){v=u}else{break}}v=c[m+4>>2]|0;m=c[e+(v<<2)>>2]|0;b=fa(m,b)|0;n=c[d+(q<<2)>>2]|0;o=(n|0)==0;d=c[d+(v<<2)>>2]|0;do{if(o){if((d|0)==0|(d|0)==26){k=15;break}if(!((m|0)>16&(b|0)>1499)){k=15;break}s=(m*100|0|0)/(101-p-(c[e+(q<<2)>>2]|0)|0)|0;c[f>>2]=d;if((m|0)>=2){r=d;break}a[1108984]=0;r=d}else{k=15}}while(0);a:do{if((k|0)==15){do{if(je(n)|0){if(ke(d)|0|(d|0)==26){break}if(!((m|0)>19&(b|0)>1499)){break}s=(m*100|0|0)/(101-p-(c[e+(q<<2)>>2]|0)|0)|0;c[f>>2]=d;if((m|0)>=2){r=d;break a}a[1108984]=0;r=d;break a}}while(0);if(!((d|0)!=0|o)){s=((c[e+(q<<2)>>2]|0)*100|0|0)/(101-p-m|0)|0;break}if(!(je(d)|0)){break}if(ke(n)|0){break}s=((c[e+(q<<2)>>2]|0)*100|0|0)/(101-p-m|0)|0}}while(0);if((s|0)<26){if(!(g^1|h)){v=c[t>>2]|0;u=Hf(r)|0;Zb(v|0,15848,(v=i,i=i+16|0,c[v>>2]=u,c[v+8>>2]=s,v)|0)|0;i=v}c[f>>2]=26;a[1108984]=0;r=26}if((s|0)<51){a[1108984]=0}if((100-(c[e>>2]|0)-(c[e+4>>2]|0)-(c[e+8>>2]|0)|0)>20){a[1108984]=0}if((l|0)!=0){i=j;return}if(!(g^1|h)){v=c[t>>2]|0;u=Hf(r)|0;Zb(v|0,15432,(v=i,i=i+8|0,c[v>>2]=u,v)|0)|0;i=v}c[f>>2]=26;a[1108984]=0;i=j;return}function me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(Mf(a)|0){e=d+16|0;f=c[e>>2]|0;c[d+20+(f<<2)>>2]=b;c[e>>2]=ne(f+1|0)|0}if(!(Nf(a)|0)){return}f=d+36|0;e=c[f>>2]|0;c[d+40+(e<<2)>>2]=b;c[f>>2]=ne(e+1|0)|0;return}function ne(a){a=a|0;return a&3|0}function oe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=hd(b,1)|0;do{if(Mf(a)|0){if(!(Mf(b)|0)){break}f=d+56|0;g=c[f>>2]|0;c[d+60+(g<<2)>>2]=e;c[f>>2]=ne(g+1|0)|0}}while(0);if(!(Nf(a)|0)){return}if(!(Nf(b)|0)){return}g=d+76|0;f=c[g>>2]|0;c[d+80+(f<<2)>>2]=e;c[g>>2]=ne(f+1|0)|0;return}function pe(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)==69){oe(69,16,b);return}else if((a|0)==16){oe(16,69,b);return}else{c=If(a)|0;if((c|0)==0){return}else{d=0}do{if(!((c|0)!=(If(d)|0)|(d|0)==(a|0))){oe(a,d,b)}d=d+1|0;}while((d|0)<512);return}}function qe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+72|0;f=h|0;j=h+32|0;g=h+48|0;k=h+64|0;re(f);do{if((d|0)!=0){l=c[d>>2]|0;do{if((l|0)!=0){if((a[l]|0)==0){break}Gd(l,f)}}while(0);l=c[d+4>>2]|0;do{if((l|0)!=0){if((a[l]|0)==0){break}Hd(l,f)}}while(0);l=c[d+8>>2]|0;if((l|0)!=23){Id(l,f)}d=c[d+12>>2]|0;if((d|0)==26){break}Jd(d,f)}}while(0);zd(f);if((a[e+5|0]|0)!=0){Kd(j,f);if(!(ji(j)|0)){n=c[e>>2]|0;m=ri(j)|0;Zb(n|0,13536,(n=i,i=i+8|0,c[n>>2]=m,n)|0)|0;i=n}di(j)}j=se(c[f>>2]|0)|0;d=(j|0)>0;if(d){m=0}else{c[k>>2]=0;te(g,k);ve(g);i=h;return}do{n=b[f+4+(m<<1)>>1]|0;l=ud(n)|0;n=wd(n)|0;if((n|0)>0){me(l,hd(l,n)|0,e)}m=m+1|0;}while((m|0)<(j|0));c[k>>2]=0;te(g,k);if(!d){ve(g);i=h;return}k=c[g>>2]|0;l=0;do{m=ud(b[f+4+(l<<1)>>1]|0)|0;n=ue(k,If(m)|0)|0;c[n>>2]=(c[n>>2]|0)+1;if((m|0)==16){n=ue(k,10)|0;c[n>>2]=(c[n>>2]|0)+1}else if((m|0)==69){n=ue(k,10)|0;c[n>>2]=(c[n>>2]|0)+1}l=l+1|0;}while((l|0)<(j|0));if(!d){ve(g);i=h;return}d=g|0;m=0;do{n=b[f+4+(m<<1)>>1]|0;k=ud(n)|0;do{if((wd(n)|0)>0){l=If(k)|0;do{if((l|0)>0){if((c[(ue(c[d>>2]|0,l)|0)>>2]|0)!=1){break}pe(k,e)}}while(0);if(!((k|0)==69|(k|0)==16)){break}if((c[(ue(c[d>>2]|0,10)|0)>>2]|0)!=1){break}pe(k,e)}}while(0);m=m+1|0;}while((m|0)<(j|0));ve(g);i=h;return}function re(a){a=a|0;c[a>>2]=0;return}function se(a){a=a|0;return a|0}function te(a,b){a=a|0;b=b|0;Be(a,b);return}function ue(a,b){a=a|0;b=b|0;return a+(b<<2)|0}function ve(a){a=a|0;Ze(a);return}function we(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;l=i;i=i+3416|0;x=l|0;z=l+16|0;y=l+32|0;q=l+48|0;v=l+952|0;s=l+1104|0;m=l+3216|0;u=l+3360|0;w=l+3384|0;p=l+3392|0;n=l+3408|0;c[g>>2]=26;c[g+4>>2]=26;c[g+8>>2]=26;c[h>>2]=0;r=h+4|0;c[r>>2]=0;c[h+8>>2]=0;Xq(j|0,0,24)|0;c[k>>2]=0;a[1108984]=0;if((f&8192|0)!=0){ai(x,b,d);o=c[t>>2]|0;if((f&512|0)==0){_e(y);G=ri(y)|0;Zb(o|0,12952,(H=i,i=i+16|0,c[H>>2]=d,c[H+8>>2]=G,H)|0)|0;i=H;di(y)}else{$e(z);G=ri(z)|0;Zb(o|0,13208,(H=i,i=i+16|0,c[H>>2]=d,c[H+8>>2]=G,H)|0)|0;i=H;di(z)}di(x)}if((d|0)==0){H=26;i=l;return H|0}Jg(q);o=c[t>>2]|0;c[v>>2]=o;a[v+4|0]=f>>>8&1;z=f>>>9;a[v+5|0]=z&1;x=v+6|0;a[x]=f>>>10&1;a[v+7|0]=f>>>11&1;c[v+12>>2]=26;B=v+8|0;c[B>>2]=0;c[v+140>>2]=1074704;C=v+144|0;c[C>>2]=0;xe(v);y=f>>>12;qe(e,v);Eg(s|0);Eg(s+528|0);Eg(s+1056|0);Eg(s+1584|0);qf(m,b,d,1);c[C>>2]=m;C=u|0;E=u+4|0;G=u+12|0;Xq(u|0,0,16)|0;c[u+16>>2]=26;c[w>>2]=0;A=Fq(16384)|0;D=A;F=ye(f)|0;if(F){Xq(A|0,0,16384)|0;s=0}else{s=0}a:while(1){if(!(Cf(m,u)|0)){u=34;break}I=ze(f)|0;H=c[E>>2]|0;do{if(I){H=Ud(c[C>>2]|0,H)|0;c[E>>2]=H}else{if((H|0)<=2048){break}if(Ae(f)|0){break}if(Vd(c[C>>2]|0,H)|0){u=25;break a}}}while(0);if(F){c[E>>2]=Td(c[C>>2]|0,H,w,D)|0}c[B>>2]=c[G>>2];Dg(u,v,q);s=(c[E>>2]|0)+s|0}b:do{if((u|0)==25){if((z&1|0)!=0){Zb(o|0,12648,(I=i,i=i+8|0,c[I>>2]=s,I)|0)|0;i=I}if((A|0)!=0){Hq(A)}n=we(b,d,e,f|2,g,h,j,k)|0}else if((u|0)==34){if((A|0)!=0){Hq(A)}u=(z&1|0)!=0;v=y&1;if(u&(v|0)==0){if((a[x]|0)==0){Ka(6416,5,1,o|0)|0}Ng(q,o);v=0}v=(v|0)!=0;fe(q,u,v);Mg(q);w=p|0;ie(q,s,w,g,h,j,k);do{if(!(Ae(f)|0|(s|0)<257)){if((a[1108984]|0)!=0){x=c[h>>2]|0;if((x|0)>69){break}if(((c[r>>2]|0)+x|0)>92){break}}if(!(v|u^1)){ge(o,g,h,k)}if((s|0)<256){if(u){Zb(o|0,10976,(I=i,i=i+8|0,c[I>>2]=s,I)|0)|0;i=I}n=we(b,d,e,f|93,g,h,j,k)|0;break b}else{if(u){Zb(o|0,10728,(I=i,i=i+8|0,c[I>>2]=s,I)|0)|0;i=I}n=we(b,d,e,f|13,g,h,j,k)|0;break b}}}while(0);Wd(q,u,v);Mg(q);ie(q,s,w,g,h,j,k);le(s,g,h,n,u,v);e=u^1;if(!(v|e)){d=0;do{j=c[g+(d<<2)>>2]|0;if((j|0)!=26){F=Hf(j)|0;G=c[p+(d<<2)>>2]|0;H=c[h+(d<<2)>>2]|0;Zb(o|0,12360,(I=i,i=i+24|0,c[I>>2]=F,c[I+8>>2]=G,c[I+16>>2]=H,I)|0)|0;i=I}d=d+1|0;}while((d|0)<3);Zb(o|0,12056,(p=i,i=i+8|0,c[p>>2]=s,p)|0)|0;i=p;p=Gf(c[n>>2]|0)|0;H=(a[1108984]|0)!=0?32:42;Zb(o|0,11880,(I=i,i=i+16|0,c[I>>2]=p,c[I+8>>2]=H,I)|0)|0;i=I;Ka(11640,9,1,o|0)|0}if(e|v^1){n=c[n>>2]|0;break}Ka(11432,37,1,o|0)|0;p=0;do{e=c[g+(p<<2)>>2]|0;if((e|0)!=26){G=Hf(e)|0;H=c[h+(p<<2)>>2]|0;Zb(o|0,11240,(I=i,i=i+16|0,c[I>>2]=G,c[I+8>>2]=H,I)|0)|0;i=I}p=p+1|0;}while((p|0)<3);n=c[n>>2]|0;h=Gf(n)|0;H=(a[1108984]|0)!=0?32:42;Zb(o|0,11880,(I=i,i=i+16|0,c[I>>2]=h,c[I+8>>2]=H,I)|0)|0;i=I;Ka(6416,5,1,o|0)|0}}while(0);rf(m);I=n;i=l;return I|0}function xe(a){a=a|0;Xq(a+16|0,0,120)|0;return}function ye(a){a=a|0;return(a&4|0)!=0|0}function ze(a){a=a|0;return(a&2|0)!=0|0}function Ae(a){a=a|0;return(a&1|0)!=0|0}function Be(a,b){a=a|0;b=b|0;Ce(a|0);De(a);Ee(a,b);return}function Ce(a){a=a|0;var b=0;b=i;i=i+24|0;Ge(b|0);c[a>>2]=0;Ge(b+8|0);c[a+4>>2]=0;Ge(b+16|0);Ve(a+8|0);i=b;return}function De(a){a=a|0;var b=0;if((Pe()|0)>>>0<11>>>0){Gn()}else{b=Qe()|0;c[a+4>>2]=b;c[a>>2]=b;c[(Re(a|0)|0)>>2]=b+44;return}}function Ee(a,b){a=a|0;b=b|0;var d=0,e=0;a=a+4|0;d=11;e=c[a>>2]|0;do{Oe(Le(e)|0,b);e=(c[a>>2]|0)+4|0;c[a>>2]=e;d=d-1|0;}while((d|0)!=0);return}function Fe(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+8|0;d=a|0;e=c[d>>2]|0;Ge(b|0);if((e|0)==0){i=b;return}He(a);Ie(c[d>>2]|0);i=b;return}function Ge(a){a=a|0;Me(a);return}function He(a){a=a|0;Ke(a,c[a>>2]|0);return}function Ie(a){a=a|0;Je(a);return}function Je(a){a=a|0;Gq(a);return}function Ke(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=c[d>>2]|0;if((a|0)==(b|0)){return}c[d>>2]=a+(~((a-4+(-b|0)|0)>>>2)<<2);return}function Le(a){a=a|0;return a|0}function Me(a){a=a|0;Ne(a);return}function Ne(a){a=a|0;c[a>>2]=0;return}function Oe(a,b){a=a|0;b=b|0;if((a|0)==0){return}c[a>>2]=c[b>>2];return}function Pe(){var a=0,b=0,d=0;b=i;i=i+16|0;d=b|0;a=b+8|0;c[d>>2]=1073741823;c[a>>2]=2147483647;a=c[(Ld(d,a)|0)>>2]|0;i=b;return a|0}function Qe(){return Ue()|0}function Re(a){a=a|0;return Se(a+8|0)|0}function Se(a){a=a|0;return Te(a|0)|0}function Te(a){a=a|0;return a|0}function Ue(){return Eq(44)|0}function Ve(a){a=a|0;We(a);return}function We(a){a=a|0;var b=0,d=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;Xe(a|0,c[(Ye(d)|0)>>2]|0);i=b;return}function Xe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+8|0;e=d|0;c[e>>2]=b;c[a>>2]=c[(Ye(e)|0)>>2];i=d;return}function Ye(a){a=a|0;return a|0}function Ze(a){a=a|0;Fe(a|0);return}function _e(a){a=a|0;$h(a);return}function $e(a){a=a|0;$h(a);return}function af(a){a=a|0;var b=0;do{if(a>>>0<256>>>0){a=c[74920+(a<<2)>>2]|0}else{if(a>>>0<55296>>>0){break}b=a&-16;if((b|0)==64976|(b|0)==64992){a=65533;break}if((a&65534|0)==65534){a=65533;break}a=(a-57344|0)>>>0<1056768>>>0?a:65533}}while(0);return a|0}function bf(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0;if((c|0)>0){e=0;f=0;g=0}else{h=0;h=1112944+h|0;a[h]=0;return}while(1){h=a[b+e|0]|0;if(!((h&-64)<<24>>24==-128)){if(((d[27672+((h&255)>>>4)|0]|0)+e|0)>(c|0)|(g|0)>24|(f|0)>7){c=13;break}f=f+1|0}switch(h<<24>>24){case 60:{h=1112944+g|0;B=997485606;a[h]=B;B=B>>8;a[h+1|0]=B;B=B>>8;a[h+2|0]=B;B=B>>8;a[h+3|0]=B;g=g+4|0;break};case 62:{h=1112944+g|0;B=997484326;a[h]=B;B=B>>8;a[h+1|0]=B;B=B>>8;a[h+2|0]=B;B=B>>8;a[h+3|0]=B;g=g+4|0;break};case 38:{h=1112944+g|0;a[h]=a[13472]|0;a[h+1|0]=a[13473]|0;a[h+2|0]=a[13474]|0;a[h+3|0]=a[13475]|0;a[h+4|0]=a[13476]|0;g=g+5|0;break};case 34:{h=1112944+g|0;a[h]=a[8720]|0;a[h+1|0]=a[8721]|0;a[h+2|0]=a[8722]|0;a[h+3|0]=a[8723]|0;a[h+4|0]=a[8724]|0;a[h+5|0]=a[8725]|0;g=g+6|0;break};case 39:{h=1112944+g|0;a[h]=a[10928]|0;a[h+1|0]=a[10929]|0;a[h+2|0]=a[10930]|0;a[h+3|0]=a[10931]|0;a[h+4|0]=a[10932]|0;a[h+5|0]=a[10933]|0;g=g+6|0;break};default:{a[1112944+g|0]=h;g=g+1|0}}e=e+1|0;if((e|0)>=(c|0)){c=13;break}}if((c|0)==13){h=1112944+g|0;a[h]=0;return}}function cf(b,c){b=b|0;c=c|0;if(c>>>0<128>>>0){a[b]=c;c=1;return c|0}if(c>>>0<2048>>>0){a[b]=c>>>6|192;a[b+1|0]=c&63|128;c=2;return c|0}c=c>>>0>1114111>>>0?65533:c;if(c>>>0<65536>>>0){a[b]=c>>>12|224;a[b+1|0]=c>>>6&63|128;a[b+2|0]=c&63|128;c=3;return c|0}else{a[b]=c>>>18|240;a[b+1|0]=c>>>12&63|128;a[b+2|0]=c>>>6&63|128;a[b+3|0]=c&63|128;c=4;return c|0}return 0}function df(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;if((d|0)>15){d=-1;i=e;return d|0}g=f|0;Yq(g|0,b|0,d)|0;a[f+d|0]=0;b=Of(g)|0;if(!((b|0)>-1)){g=-1;i=e;return g|0}g=c[1106796+(b<<3)>>2]|0;i=e;return g|0}function ef(a){a=a|0;return(a-48&255)>>>0<10>>>0|0}function ff(a){a=a|0;if((a-48&255)>>>0<10>>>0|(a-97&255)>>>0<6>>>0){return 1}else{return(a-65&255)>>>0<6>>>0|0}return 0}function gf(a){a=a|0;if((a-48&255)>>>0<10>>>0|(a-97&255)>>>0<26>>>0){return 1}else{return(a-65&255)>>>0<26>>>0|0}return 0}function hf(a){a=a|0;var b=0;b=a<<24>>24;if((a-48&255)>>>0<10>>>0){b=b-48|0;return b|0}if(!((a-97&255)>>>0<6>>>0)){return((a-65&255)>>>0<6>>>0?b-55|0:0)|0}b=b-87|0;return b|0}function jf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+8|0;g=f|0;h=b+d|0;do{if((d|0)!=0){if((a[b]|0)!=38){break}c[e>>2]=1;j=b+1|0;do{if((a[j]|0)==35){if((d|0)<4){k=-1;i=f;return k|0}j=b+2|0;k=a[j]|0;if((k<<24>>24|0)==120|(k<<24>>24|0)==88){j=kf(b+3|0,h,g)|0}else{j=lf(j,h,g)|0}d=c[g>>2]|0;if((j|0)==-1|d>>>0>h>>>0){e=-1}else{break}i=f;return e|0}else{d=j;while(1){c[g>>2]=d;k=d>>>0<h>>>0;if(!k){break}if(gf(a[d]|0)|0){d=d+1|0}else{break}}j=df(j,d-j|0)|0;if((j|0)<0){k=-1;i=f;return k|0}if((j|0)<=255){break}if(!k){k=-1;i=f;return k|0}if((a[d]|0)==59){break}else{e=-1}i=f;return e|0}}while(0);do{if(d>>>0<h>>>0){if((a[d]|0)!=59){break}d=d+1|0;c[g>>2]=d}}while(0);c[e>>2]=d-b;k=j;i=f;return k|0}}while(0);c[e>>2]=0;k=-1;i=f;return k|0}function kf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[e>>2]=b;while(1){if(!(b>>>0<d>>>0)){break}if((a[b]|0)==48){b=b+1|0}else{break}}if((b|0)==(d|0)){b=-1;return b|0}if(ff(a[b]|0)|0){f=b}else{b=-1;return b|0}while(1){if(!(f>>>0<d>>>0)){break}if(ff(a[f]|0)|0){f=f+1|0}else{break}}c[e>>2]=f;e=f-b|0;do{if((e|0)>=8){if((e|0)!=8){b=65533;return b|0}if((a[b]|0)<56){break}else{f=65533}return f|0}}while(0);a:do{if(b>>>0<f>>>0){e=0;while(1){e=(hf(a[b]|0)|0)+e|0;b=b+1|0;if(!(b>>>0<f>>>0)){break a}e=e<<4}}else{e=0}}while(0);b=af(e)|0;return b|0}function lf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[e>>2]=b;while(1){if(!(b>>>0<d>>>0)){break}if((a[b]|0)==48){b=b+1|0}else{break}}if((b|0)==(d|0)){b=-1;return b|0}if(ef(a[b]|0)|0){f=b}else{b=-1;return b|0}while(1){if(!(f>>>0<d>>>0)){break}if(ef(a[f]|0)|0){f=f+1|0}else{break}}c[e>>2]=f;e=f-b|0;do{if((e|0)>=9){if((e|0)!=10){b=65533;return b|0}if((Vq(b)|0)<1){break}else{f=65533}return f|0}}while(0);if(b>>>0<f>>>0){e=0;do{e=(e*10|0)-48+(a[b]|0)|0;b=b+1|0;}while(b>>>0<f>>>0)}else{e=0}b=af(e)|0;return b|0}function mf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=jf(a,b,e)|0;if((b|0)>0){d=cf(d,b)|0}else{c[e>>2]=1;d=0}c[f>>2]=d;return}function nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e|0;f=e+8|0;of(f,a,b);Qg(c[f>>2]|0,c[f+4>>2]|0,d);i=e;return c[d>>2]|0}function of(a,b,c){a=a|0;b=b|0;c=c|0;Df(a,b,c);return}function pf(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=b+c|0;if((c|0)>0){f=b;j=1073648}else{k=c;return k|0}while(1){j=d[j+(d[1093712+(d[f]|0)|0]|0)|0]|0;if((j|0)<=(e|0)){break}k=f+1|0;if(k>>>0<i>>>0){f=k;j=1073648+(j*20|0)|0}else{g=c;h=7;break}}if((h|0)==7){return g|0}g=f-b|0;if((j|0)==2|(j|0)==0){k=g;return k|0}while(1){f=g-1|0;if((f|0)<=0){h=7;break}if((a[b+f|0]|0)==60){h=7;break}else{g=f}}if((h|0)==7){return g|0}return 0}function qf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=d;c[b+4>>2]=d;c[b+8>>2]=d+e;c[b+12>>2]=e;a[b+16|0]=f&1;a[b+28|0]=1;a[b+29|0]=1;c[b+32>>2]=1;e=b+36|0;Qf(e);d=b+88|0;Qf(d);c[b+20>>2]=Fq(40960)|0;c[b+24>>2]=Fq(61440)|0;Rf(e);Rf(d);return}function rf(a){a=a|0;var b=0;b=c[a+20>>2]|0;if((b|0)!=0){Hq(b)}b=c[a+24>>2]|0;if((b|0)!=0){Hq(b)}Sf(a+88|0);Sf(a+36|0);return}function sf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+24|0;l=h|0;j=h+8|0;c[l>>2]=0;if((e|0)<=0){q=0;p=0;c[f>>2]=p;i=h;return q|0}k=b+16|0;m=b+32|0;b=h+16|0;n=0;o=0;while(1){n=(nf(d+n|0,e-n|0)|0)+n|0;if((n|0)>=(e|0)){o=0;g=14;break}q=d+n|0;p=a[q]|0;do{if(tf(p)|0){if((a[k]|0)!=0){g=10;break}if((p<<24>>24|0)==62){c[l>>2]=1;o=1;break}else if((p<<24>>24|0)==38){mf(q,e-n|0,b,l,j);o=uf(b)|0;g=11;break}else if((p<<24>>24|0)==60){o=pf(q,e-n|0,c[m>>2]|0)|0;c[l>>2]=o;break}else{break}}else{g=10}}while(0);if((g|0)==10){c[l>>2]=dd(p)|0;o=uf(q)|0;g=11}if((g|0)==11){g=0;if((o|0)!=0){e=n;g=14;break}o=c[l>>2]|0}n=o+n|0;if((n|0)>=(e|0)){e=n;o=0;g=14;break}}if((g|0)==14){c[f>>2]=o;i=h;return e|0}return 0}function tf(b){b=b|0;if(!((b&-32)<<24>>24==32)){b=0;return b|0}b=(a[1074448+(b&255)|0]|0)!=0;return b|0}function uf(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=d+8|0;c[e>>2]=dd(a[b]|0)|0;c[f>>2]=b;b=(Pg(f,e)|0)&255;i=d;return b|0}function vf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;i=i+16|0;k=g|0;l=g+8|0;e=b+20|0;c[d>>2]=c[e>>2];f=d+4|0;c[f>>2]=0;h=b+4|0;c[d+8>>2]=(c[h>>2]|0)-(c[b>>2]|0);c[d+12>>2]=0;c[d+16>>2]=26;m=d+20|0;a[m]=0;d=b+12|0;n=c[d>>2]|0;if((n-40928|0)>>>0<40928>>>0){o=(n|0)/2|0}else{o=40896}a[c[e>>2]|0]=32;a[(c[e>>2]|0)+1|0]=0;t=c[d>>2]|0;if((t|0)<1){w=0;i=g;return w|0}n=b+16|0;p=b+32|0;r=0;q=1;b=0;s=0;while(1){if((b|0)>=(t|0)){break}v=c[h>>2]|0;u=v+b|0;w=a[u]|0;w=w<<24>>24==13?10:w;do{if(tf(w)|0){if((a[n]|0)!=0){j=23;break}do{if((w<<24>>24|0)==60){do{if((b|0)<(t-3|0)){s=a[v+(b+1)|0]|0;if(wf(s,112)|0){w=xf(a[v+(b+2)|0]|0)|0;w=w?10:32}else{w=32}do{if(wf(s,98)|0){if(!(wf(a[v+(b+2)|0]|0,114)|0)){break}x=xf(a[v+(b+3)|0]|0)|0;w=x?10:w}}while(0);if(!(wf(s,116)|0)){v=w;break}if(!(wf(a[v+(b+2)|0]|0,114)|0)){v=w;break}x=xf(a[v+(b+3)|0]|0)|0;v=x?10:w}else{v=32}}while(0);s=(pf(u,t-b|0,c[p>>2]|0)|0)+1|0;c[k>>2]=s;u=yf(v)|0;r=r^1;if(!(r|u^1)){t=v;r=1;break}a[(c[e>>2]|0)+q|0]=v;t=v;r=u&r;q=q+1|0}else if((w<<24>>24|0)==38){mf(u,t-b|0,(c[e>>2]|0)+q|0,k,l);t=38;q=(c[l>>2]|0)+q|0;s=c[k>>2]|0}else if((w<<24>>24|0)==62){c[k>>2]=1;a[(c[e>>2]|0)+q|0]=62;t=62;q=q+1|0;s=1}else{t=w}}while(0);b=s+b|0}else{j=23}}while(0);if((j|0)==23){j=0;t=yf(w)|0;r=r^1;if(r|t^1){a[(c[e>>2]|0)+q|0]=w;r=t&r;q=q+1|0}else{r=1}t=w;b=b+1|0}if(!((q|0)<(o|0)|(yf(t)|0)^1)){j=27;break}if((q|0)>40927){j=30;break}t=c[d>>2]|0}if((j|0)==27){a[m]=1}else if((j|0)==30){a[m]=1}j=c[h>>2]|0;a:do{if((b|0)>0){do{if(!((a[j+b|0]&-64)<<24>>24==-128)){break a}b=b-1|0;q=q-1|0;}while((b|0)>0)}}while(0);c[h>>2]=j+b;c[d>>2]=(c[d>>2]|0)-b;a[(c[e>>2]|0)+q|0]=32;a[(c[e>>2]|0)+(q+1)|0]=32;a[(c[e>>2]|0)+(q+2)|0]=32;a[(c[e>>2]|0)+(q+3)|0]=0;c[f>>2]=q;x=1;i=g;return x|0}function wf(a,b){a=a|0;b=b|0;return(a<<24>>24|32|0)==(b<<24>>24|0)|0}function xf(a){a=a|0;return a<<24>>24<64|0}function yf(a){a=a|0;return a<<24>>24==32|a<<24>>24==10|0}function zf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+24|0;p=e|0;m=e+8|0;l=e+16|0;if((a[b+28|0]|0)==0){x=vf(b,d)|0;i=e;return x|0}h=b+20|0;c[d>>2]=c[h>>2];g=d+4|0;c[g>>2]=0;f=b+4|0;r=d+8|0;c[r>>2]=(c[f>>2]|0)-(c[b>>2]|0);q=d+12|0;c[q>>2]=0;c[d+16>>2]=26;n=d+20|0;a[n]=0;d=b+12|0;j=c[d>>2]|0;if((j-40928|0)>>>0<40928>>>0){o=(j|0)/2|0}else{o=40896}c[m>>2]=0;c[l>>2]=0;a[c[h>>2]|0]=32;a[(c[h>>2]|0)+1|0]=0;j=b+36|0;Rf(j);_f(j,c[r>>2]|0);r=sf(b,c[f>>2]|0,c[d>>2]|0,p)|0;c[f>>2]=(c[f>>2]|0)+r;c[d>>2]=(c[d>>2]|0)-r;if((r|0)==1){Yf(j,1)}else{_f(j,r);Zf(j,1)}v=c[d>>2]|0;if((v|0)<1){Wf(j);x=0;i=e;return x|0}p=c[p>>2]|0;c[q>>2]=p;q=b+16|0;r=b+29|0;b=b+32|0;s=1;t=0;u=0;while(1){if((t|0)>=(v|0)){break}a:while(1){if((t|0)>=(v|0)){break}w=(c[f>>2]|0)+t|0;x=a[w]|0;do{if(tf(x)|0){if((a[q]|0)!=0){k=17;break}if((x<<24>>24|0)==60|(x<<24>>24|0)==62){u=0;break a}else if((x<<24>>24|0)!=38){break}mf(w,v-t|0,(c[h>>2]|0)+s|0,m,l);u=uf((c[h>>2]|0)+s|0)|0}else{k=17}}while(0);if((k|0)==17){k=0;u=dd(x)|0;c[l>>2]=u;c[m>>2]=u;x=(c[h>>2]|0)+s|0;if((t|0)<(v-3|0)){Af(x,ld(w)|0)}else{Yq(x|0,w|0,u)|0}u=uf((c[f>>2]|0)+t|0)|0}do{if((u|0)!=(p|0)&(u|0)!=40){if((u|0)==0){u=0;break a}v=c[m>>2]|0;x=uf((c[f>>2]|0)+(v+t)|0)|0;if((x|0)==0|(x|0)==(p|0)){break}if((a[r]|0)!=0){break a}}else{v=c[m>>2]|0}}while(0);t=v+t|0;w=c[l>>2]|0;s=w+s|0;do{if((v|0)==(w|0)){Yf(j,v)}else{if((v|0)<(w|0)){Yf(j,v);Zf(j,w-v|0);break}else{Yf(j,w);_f(j,v-w|0);break}}}while(0);if((s|0)>40927){k=33;break}v=c[d>>2]|0}if((k|0)==33){k=0;a[n]=1}v=c[d>>2]|0;b:do{if((t|0)<(v|0)){while(1){x=nf((c[f>>2]|0)+t|0,v-t|0)|0;c[m>>2]=x;t=x+t|0;_f(j,x);x=c[d>>2]|0;if((t|0)>=(x|0)){break b}w=(c[f>>2]|0)+t|0;v=a[w]|0;do{if(tf(v)|0){if((a[q]|0)!=0){k=42;break}if((v<<24>>24|0)==60){u=pf(w,x-t|0,c[b>>2]|0)|0;c[m>>2]=u;break}else if((v<<24>>24|0)==62){c[m>>2]=1;u=1;break}else if((v<<24>>24|0)==38){mf(w,x-t|0,(c[h>>2]|0)+s|0,m,l);u=uf((c[h>>2]|0)+s|0)|0;k=43;break}else{k=43;break}}else{k=42}}while(0);if((k|0)==42){c[m>>2]=dd(v)|0;u=uf(w)|0;k=43}if((k|0)==43){k=0;if((u|0)!=0){break b}u=c[m>>2]|0}t=u+t|0;_f(j,u);v=c[d>>2]|0;if((t|0)<(v|0)){u=0}else{u=0;break}}}}while(0);v=s+1|0;a[(c[h>>2]|0)+s|0]=32;Zf(j,1);if((u|0)!=(p|0)&(u|0)!=40){s=v;break}if((v|0)>=(o|0)){k=49;break}s=v;v=c[d>>2]|0}if((k|0)==49){a[n]=1;s=v}k=c[d>>2]|0;c:do{if((t|0)>0){do{if((t|0)>=(k|0)){break c}if(!((a[(c[f>>2]|0)+t|0]&-64)<<24>>24==-128)){break c}t=t-1|0;s=s-1|0;}while((t|0)>0)}}while(0);c[f>>2]=(c[f>>2]|0)+t;c[d>>2]=k-t;a[(c[h>>2]|0)+s|0]=32;a[(c[h>>2]|0)+(s+1)|0]=32;a[(c[h>>2]|0)+(s+2)|0]=32;a[(c[h>>2]|0)+(s+3)|0]=0;Zf(j,4);Wf(j);c[g>>2]=s;x=1;i=e;return x|0}function Af(b,c){b=b|0;c=c|0;B=c;a[b]=B;B=B>>8;a[b+1|0]=B;B=B>>8;a[b+2|0]=B;B=B>>8;a[b+3|0]=B;return}function Bf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+40|0;j=e+8|0;l=e+24|0;k=e+32|0;f=b+88|0;Rf(f);g=d|0;d=d+4|0;of(l,c[g>>2]|0,(c[d>>2]|0)+3|0);h=b+24|0;of(k,c[h>>2]|0,61440);Ug(c[l>>2]|0,c[l+4>>2]|0,k,(a[b+16|0]|0)!=0,e|0,j,e+16|0,f);b=c[j>>2]|0;a[(c[h>>2]|0)+b|0]=0;c[g>>2]=c[h>>2];c[d>>2]=b-3;Wf(f);i=e;return}function Cf(a,b){a=a|0;b=b|0;var c=0;c=zf(a,b)|0;Bf(a,b);return c|0}function Df(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Ef(a){a=a|0;a=(a|0)<0?0:a;return c[1101376+(((a|0)>101?0:a)<<2)>>2]|0}function Ff(a){a=a|0;a=(a|0)<0?0:a;return c[1100456+(((a|0)>101?0:a)<<2)>>2]|0}function Gf(a){a=a|0;a=(a|0)<0?26:a;return c[1101784+(((a|0)>613?26:a)<<2)>>2]|0}function Hf(a){a=a|0;a=(a|0)<0?26:a;return c[1104240+(((a|0)>613?26:a)<<2)>>2]|0}function If(a){a=a|0;switch(a|0){case 143:{a=9;break};case 147:{a=9;break};case 68:{a=3;break};case 28:{a=5;break};case 105:{a=2;break};case 160:{a=5;break};case 38:case 40:{a=1;break};case 17:{a=3;break};case 135:{a=2;break};case 31:{a=8;break};case 78:{a=5;break};case 35:{a=6;break};case 83:{a=4;break};case 80:{a=7;break};case 64:{a=6;break};case 1:{a=7;break};case 43:{a=6;break};case 29:{a=5;break};case 51:{a=6;break};case 10:{a=7;break};case 84:{a=4;break};case 14:{a=8;break};case 12:{a=8;break};default:{a=0}}return a|0}function Jf(a){a=a|0;if(a>>>0>101>>>0){a=26;return a|0}a=c[1094048+(a<<2)>>2]|0;return a|0}function Kf(b){b=b|0;if((b|0)<512){b=a[1100864+b|0]|0}else{b=0}return b|0}function Lf(a,b){a=a|0;b=b|0;if(a>>>0>101>>>0){b=26;return b|0}if((c[1100456+(a<<2)>>2]|0)>>>0<2>>>0){b=c[1094048+(a<<2)>>2]|0;return b|0}b=b&255;if((a|0)==1){b=e[1094968+(b<<1)>>1]|0;return b|0}else{b=e[1094456+(b<<1)>>1]|0;return b|0}return 0}function Mf(a){a=a|0;if((a|0)>=512){a=0;return a|0}a=(e[1094968+((d[1100864+a|0]|0)<<1)>>1]|0|0)==(a|0);return a|0}function Nf(a){a=a|0;if((a|0)>=512){a=0;return a|0}a=(e[1094456+((d[1100864+a|0]|0)<<1)>>1]|0|0)==(a|0);return a|0}function Of(a){a=a|0;var b=0,d=0,e=0,f=0;e=0;b=265;a:while(1){while(1){if((e|0)>=(b|0)){d=-1;a=6;break a}d=e+b>>1;f=Wq(a,c[1106792+(d<<3)>>2]|0)|0;if((f|0)<0){b=d;continue a}if((f|0)>0){e=d+1|0}else{a=6;break a}}}if((a|0)==6){return d|0}return 0}function Pf(a){a=a|0;if((a|0)==1){a=0}else if((a|0)==3){a=1}else if((a|0)==6){a=2}else{a=3}return a|0}function Qf(a){a=a|0;Yh(a|0);Rf(a);return}function Rf(a){a=a|0;ii(a|0);c[a+12>>2]=1;Xq(a+16|0,0,36)|0;return}function Sf(a){a=a|0;di(a|0);return}function Tf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+16|0;f=c[d>>2]|0;if((f|0)==0){return}e=b+12|0;g=c[e>>2]|0;do{if((g|0)==1){h=b|0;if(ji(h)|0){break}h=li(h,(ci(h)|0)-1|0)|0;i=a[h]|0;if(!((Uf(i)|0)<<24>>24==1)){break}if(!((((Vf(i)|0)<<24>>24)+f|0)>>>0<64>>>0)){break}a[h]=(i&255)+f;c[d>>2]=0;return}}while(0);if(f>>>0>63>>>0){g=30;h=0;while(1){f=f>>>(g>>>0)&63;if((f|0)!=0|h){$f(b,0,f);h=1}else{h=0}g=g-6|0;if((g|0)<=0){break}f=c[d>>2]|0}g=c[e>>2]|0;f=c[d>>2]|0}$f(b,g,f&63);c[d>>2]=0;return}function Uf(a){a=a|0;return(a&255)>>>6|0}function Vf(a){a=a|0;return a&63|0}function Wf(a){a=a|0;Xf(a);Xq(a+20|0,0,24)|0;return}function Xf(a){a=a|0;do{if((c[a+16>>2]|0)==0){if(ji(a|0)|0){break}return}}while(0);ag(a);return}function Yf(a,b){a=a|0;b=b|0;var d=0;if((b|0)==0){return}d=a+44|0;c[d>>2]=(c[d>>2]|0)+b;d=a+48|0;c[d>>2]=(c[d>>2]|0)+b;d=a+12|0;if((c[d>>2]|0)==1){d=a+16|0;c[d>>2]=(c[d>>2]|0)+b;return}else{Tf(a);c[d>>2]=1;c[a+16>>2]=b;return}}function Zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)==0){return}d=a+48|0;c[d>>2]=(c[d>>2]|0)+b;d=a+12|0;e=c[d>>2]|0;if((e|0)==2){f=a+16|0;c[f>>2]=(c[f>>2]|0)+b;return}f=a+16|0;do{if((b|0)==1&(e|0)==3){if((c[f>>2]|0)!=1){break}c[d>>2]=1;return}}while(0);Tf(a);c[d>>2]=2;c[f>>2]=b;return}function _f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)==0){return}d=a+44|0;c[d>>2]=(c[d>>2]|0)+b;d=a+12|0;e=c[d>>2]|0;if((e|0)==3){f=a+16|0;c[f>>2]=(c[f>>2]|0)+b;return}f=a+16|0;do{if((b|0)==1&(e|0)==2){if((c[f>>2]|0)!=1){break}c[d>>2]=1;return}}while(0);Tf(a);c[d>>2]=3;c[f>>2]=b;return}function $f(a,b,c){a=a|0;b=b|0;c=c|0;ni(a|0,(c&63|b<<6)&255);return}function ag(a){a=a|0;Yf(a,1);Tf(a);return}function bg(a,b){a=a|0;b=b|0;Wc(a,b);return}function cg(a,b){a=a|0;b=b|0;dg(b,a>>>8&255);return}function dg(a,c){a=a|0;c=c|0;b[a+16+(c<<1)>>1]=0;return}function eg(a,b){a=a|0;b=b|0;a=If(a)|0;if((a|0)==0){a=0;return a|0}a=(a|0)==(If(b)|0);return a|0}function fg(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=i;i=i+16|0;p=l|0;q=p|0;Ig(j,q);q=c[q>>2]|0;o=Lf(d,q&255)|0;p=c[p+4>>2]|0;m=Lf(d,p&255)|0;if((g|0)>0){n=((gg(j,q)|0)<<10|0)/(g|0)|0}else{n=0}r=(Pf(d)|0)+(o<<2)|0;h=b[(c[(c[h+140>>2]|0)+32>>2]|0)+(r<<1)>>1]|0;b[k>>1]=f;b[k+2>>1]=e;b[k+4>>1]=o;b[k+6>>1]=m;f=gg(j,q)|0;b[k+8>>1]=f;e=gg(j,p)|0;b[k+10>>1]=e;b[k+12>>1]=g;q=hg(c[j+12>>2]|0)|0;b[k+14>>1]=q;b[k+16>>1]=d;d=(ed(f&65535,e&65535,q&65535)|0)&255;q=eg(o,m)|0;a[k+18|0]=q?100:d;a[k+19|0]=gd(n,h)|0;i=l;return}function gg(a,b){a=a|0;b=b|0;return e[a+16+(b<<1)>>1]|0|0}function hg(a){a=a|0;return a|0}function ig(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b+8>>2]|0)==1?b+96|0:b+116|0;b=e|0;d=c[b>>2]|0;c[e+4+(d<<2)>>2]=a;c[b>>2]=ne(d+1|0)|0;return}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+8>>2]|0)==1){e=a+16|0;d=a+56|0;a=a+96|0}else{e=a+36|0;d=a+76|0;a=a+116|0}f=c[e+4>>2]|0;if((f|0)!=0){bg(f,b)}f=c[e+8>>2]|0;if((f|0)!=0){bg(f,b)}f=c[e+12>>2]|0;if((f|0)!=0){bg(f,b)}e=c[e+16>>2]|0;if((e|0)!=0){bg(e,b)}e=c[a+4>>2]|0;if((e|0)!=0){bg(e,b)}e=c[a+8>>2]|0;if((e|0)!=0){bg(e,b)}e=c[a+12>>2]|0;if((e|0)!=0){bg(e,b)}a=c[a+16>>2]|0;if((a|0)!=0){bg(a,b)}a=c[d+4>>2]|0;if((a|0)!=0){cg(a,b)}a=c[d+8>>2]|0;if((a|0)!=0){cg(a,b)}a=c[d+12>>2]|0;if((a|0)!=0){cg(a,b)}d=c[d+16>>2]|0;if((d|0)==0){return}cg(d,b);return}function kg(a,b){a=a|0;b=b|0;return((a|0)<(b|0)?a:b)|0}function lg(d,f,g,h,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;n=i;m=c[f+56064+(g<<2)>>2]|0;g=c[f+56064+(g+1<<2)>>2]|0;Fg(k);c[j+16>>2]=0;c[j+20>>2]=0;if((a[h+7|0]|0)!=0){Zb(c[h>>2]|0,15712,(q=i,i=i+16|0,c[q>>2]=m,c[q+8>>2]=g,q)|0)|0;i=q}c[j>>2]=m;c[j+12>>2]=g-m;if((m|0)<(g|0)){j=m;do{o=c[f+24056+(j<<3)+4>>2]|0;bg(o,k);p=f+24056+(j<<3)+2|0;q=b[p>>1]|0;if((q&65535)>>>0<2>>>0){Gg(k);q=b[p>>1]|0}if(q<<16>>16==3){ig(o,h)}j=j+1|0;}while((j|0)<(g|0))}jg(h,k);q=e[f+24056+(m<<3)>>1]|0;fg(d,m,q,(e[f+24056+(g<<3)>>1]|0)-q|0,h,k,l);c[h+12>>2]=e[l+4>>1]|0;i=n;return}function mg(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=i;i=i+600|0;m=h+24|0;l=h+48|0;n=h+576|0;j=h|0;Xq(j|0,0,24)|0;o=m;Xq(o|0,0,24)|0;p=d+24|0;k=f|0;if((c[p>>2]|0)>0){w=n;r=m+12|0;q=m|0;t=m+16|0;s=m+4|0;v=m+20|0;u=m+8|0;x=0;do{Eg(l);lg(a,d,x,e,m,l,n);y=c[k>>2]|0;if((y|0)<50){Yq(f+4+(y*20|0)|0,w|0,20)|0;y=(c[k>>2]|0)+1|0;c[k>>2]=y}c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];c[j+16>>2]=c[o+16>>2];c[j+20>>2]=c[o+20>>2];c[q>>2]=(c[q>>2]|0)+(c[r>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[t>>2]|0);c[u>>2]=(c[u>>2]|0)+(c[v>>2]|0);x=x+1|0;}while((x|0)<(c[p>>2]|0))}else{y=c[k>>2]|0}x=c[d+20>>2]|0;v=b[d+24056+(x<<3)>>1]|0;w=f+4+(y*20|0)|0;Xq(w|0,0,20)|0;b[w>>1]=v;b[f+4+(y*20|0)+2>>1]=x;y=g;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[y+12>>2]=c[j+12>>2];c[y+16>>2]=c[j+16>>2];c[y+20>>2]=c[j+20>>2];i=h;return}function ng(a,f){a=a|0;f=f|0;var g=0,h=0,i=0;g=a|0;if((c[g>>2]|0)>0){h=0}else{return}do{i=kg(d[a+4+(h*20|0)+18|0]|0,d[a+4+(h*20|0)+19|0]|0)|0;Kg(f,b[a+4+(h*20|0)+4>>1]|0,e[a+4+(h*20|0)+12>>1]|0,e[a+4+(h*20|0)+8>>1]|0,i);h=h+1|0;}while((h|0)<(c[g>>2]|0));return}function og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;n=Ef(c[d>>2]|0)|0;j=d+8|0;m=c[j>>2]|0;g=d+12|0;l=c[g>>2]|0;f=d+16|0;h=c[f>>2]|0;Zb(a|0,18520,(k=i,i=i+32|0,c[k>>2]=n,c[k+8>>2]=m,c[k+16>>2]=l,c[k+24>>2]=h,k)|0)|0;i=k;k=d+4|0;h=0;while(1){if((h|0)>=(c[k>>2]|0)){break}if((h|0)<(c[j>>2]|0)){l=c[d+32+(h<<3)>>2]|0;m=pg(c[d+32+(h<<3)+4>>2]|0)|0;bf(b+l|0,6);Zb(a|0,13448,(n=i,i=i+32|0,c[n>>2]=h,c[n+8>>2]=l,c[n+16>>2]=m,c[n+24>>2]=1112944,n)|0)|0;i=n}if((h|0)<(c[g>>2]|0)){l=c[d+8040+(h<<3)>>2]|0;m=c[d+8040+(h<<3)+4>>2]|0;bf(b+l|0,12);Zb(a|0,10904,(n=i,i=i+32|0,c[n>>2]=h,c[n+8>>2]=l,c[n+16>>2]=m,c[n+24>>2]=1112944,n)|0)|0;i=n}if((h|0)<(c[f>>2]|0)){l=c[d+16048+(h<<3)>>2]|0;m=c[d+16048+(h<<3)+4>>2]|0;bf(b+l|0,12);Zb(a|0,8696,(n=i,i=i+32|0,c[n>>2]=h,c[n+8>>2]=l,c[n+16>>2]=m,c[n+24>>2]=1112944,n)|0)|0;i=n}if((h|0)<(c[j>>2]|0)){Ka(6416,5,1,a|0)|0}if((h|0)>50){break}h=h+1|0}h=c[j>>2]|0;if((h|0)>50){l=c[d+32+(h<<3)>>2]|0;m=pg(c[d+32+(h<<3)+4>>2]|0)|0;bf(b+l|0,6);Zb(a|0,13448,(n=i,i=i+32|0,c[n>>2]=h,c[n+8>>2]=l,c[n+16>>2]=m,c[n+24>>2]=1112944,n)|0)|0;i=n}g=c[g>>2]|0;if((g|0)>50){l=c[d+8040+(g<<3)>>2]|0;m=c[d+8040+(g<<3)+4>>2]|0;bf(b+l|0,12);Zb(a|0,10904,(n=i,i=i+32|0,c[n>>2]=g,c[n+8>>2]=l,c[n+16>>2]=m,c[n+24>>2]=1112944,n)|0)|0;i=n}f=c[f>>2]|0;if((f|0)<=50){Ka(6416,5,1,a|0)|0;i=e;return}l=c[d+16048+(f<<3)>>2]|0;m=c[d+16048+(f<<3)+4>>2]|0;bf(b+l|0,12);Zb(a|0,8696,(n=i,i=i+32|0,c[n>>2]=f,c[n+8>>2]=l,c[n+16>>2]=m,c[n+24>>2]=1112944,n)|0)|0;i=n;Ka(6416,5,1,a|0)|0;i=e;return}function pg(a){a=a|0;if((a|0)<0){a=(a&2147483647)+2e9|0}return a|0}function qg(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;h=f+20|0;Zb(b|0,3952,(l=i,i=i+8|0,c[l>>2]=c[h>>2],l)|0)|0;i=l;l=c[h>>2]|0;if((l+1|0)>0){k=0;do{if((k|0)>50){if((k|0)>=(l-1|0)){j=4}}else{j=4}if((j|0)==4){j=0;o=e[f+24056+(k<<3)>>1]|0;n=a[1352+(e[f+24056+(k<<3)+2>>1]|0)|0]|0;m=c[f+24056+(k<<3)+4>>2]|0;bf(d+o|0,6);Zb(b|0,2568,(l=i,i=i+40|0,c[l>>2]=k,c[l+8>>2]=o,c[l+16>>2]=n,c[l+24>>2]=m,c[l+32>>2]=1112944,l)|0)|0;i=l;l=c[h>>2]|0}k=k+1|0;}while((k|0)<(l+1|0))}Ka(6416,5,1,b|0)|0;d=f+24|0;Zb(b|0,368,(o=i,i=i+8|0,c[o>>2]=c[d>>2],o)|0)|0;i=o;if(((c[d>>2]|0)+1|0)>0){h=0}else{Ka(6416,5,1,b|0)|0;i=g;return}do{n=c[f+56064+(h<<2)>>2]|0;Zb(b|0,19624,(o=i,i=i+16|0,c[o>>2]=h,c[o+8>>2]=n,o)|0)|0;i=o;h=h+1|0;}while((h|0)<((c[d>>2]|0)+1|0));Ka(6416,5,1,b|0)|0;i=g;return}function rg(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;r=e[b>>1]|0;q=e[b+2>>1]|0;p=Hf(e[b+4>>1]|0)|0;o=e[b+8>>1]|0;n=Hf(e[b+6>>1]|0)|0;m=e[b+10>>1]|0;l=e[b+12>>1]|0;k=e[b+14>>1]|0;j=Ef(e[b+16>>1]|0)|0;h=d[b+18|0]|0;g=d[b+19|0]|0;Zb(a|0,18984,(b=i,i=i+88|0,c[b>>2]=r,c[b+8>>2]=q,c[b+16>>2]=p,c[b+24>>2]=o,c[b+32>>2]=n,c[b+40>>2]=m,c[b+48>>2]=l,c[b+56>>2]=k,c[b+64>>2]=j,c[b+72>>2]=h,c[b+80>>2]=g,b)|0)|0;i=b;i=f;return}function sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b|0;Zb(a|0,18328,(f=i,i=i+8|0,c[f>>2]=c[e>>2],f)|0)|0;i=f;Ka(17792,101,1,a|0)|0;if((c[e>>2]|0)<0){Ka(6416,5,1,a|0)|0;i=d;return}else{f=0}do{Zb(a|0,17384,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g;rg(a,b+4+(f*20|0)|0);f=f+1|0;}while((f|0)<=(c[e>>2]|0));Ka(6416,5,1,a|0)|0;i=d;return}function tg(a){a=a|0;return hd(Jf(a)|0,1)|0}function ug(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=c[a+140>>2]|0;if(d){d=c[g+4>>2]|0;f=d;h=g+8|0;i=g+12|0;g=0}else{f=c[g+16>>2]|0;d=c[g+20>>2]|0;h=g+24|0;i=g+28|0;g=1}l=c[h>>2]|0;m=c[i>>2]|0;h=e+8|0;j=c[h>>2]|0;k=c[e+12>>2]|0;i=c[e+16>>2]|0;b[e+24056>>1]=c[e+28>>2];b[e+24058>>1]=g;c[e+24060>>2]=tg(c[a+8>>2]|0)|0;if(!((j|0)>0|(k|0)>0|(i|0)>0)){t=1;r=j;s=e+20|0;c[s>>2]=t;r=e+32+(r<<3)|0;r=c[r>>2]|0;r=r&65535;s=e+24056+(t<<3)|0;b[s>>1]=r;t=e+24056+(t<<3)+4|0;c[t>>2]=0;return}a=m+4|0;l=l+4|0;m=1;n=0;o=0;q=0;do{p=c[e+32+(q<<3)>>2]|0;r=c[e+8040+(o<<3)>>2]|0;s=c[e+16048+(n<<3)>>2]|0;do{if((o|0)>=(k|0)|(r|0)>(p|0)|(r|0)>(s|0)){if(!((n|0)>=(i|0)|(s|0)>(p|0)|(s|0)>(r|0))){p=n+1|0;n=c[(c[a>>2]|0)+(c[e+16048+(n<<3)+4>>2]<<2)>>2]|0;if((n|0)==0){n=p;break}b[e+24056+(m<<3)>>1]=s;b[e+24056+(m<<3)+2>>1]=3;c[e+24056+(m<<3)+4>>2]=n;n=p;m=m+1|0;break}r=c[e+32+(q<<3)+4>>2]|0;s=(r|0)<0;r=s?r&2147483647:r;s=s?d:f;q=q+1|0;t=c[s+8>>2]|0;if((r|0)<(t|0)){r=c[(c[s+4>>2]|0)+(r<<2)>>2]|0;if((r|0)==0){break}b[e+24056+(m<<3)>>1]=p;b[e+24056+(m<<3)+2>>1]=g;c[e+24056+(m<<3)+4>>2]=r;m=m+1|0;break}r=r-t+r|0;t=c[s+4>>2]|0;s=c[t+(r<<2)>>2]|0;r=c[t+(r+1<<2)>>2]|0;if((s|0)!=0){b[e+24056+(m<<3)>>1]=p;b[e+24056+(m<<3)+2>>1]=g;c[e+24056+(m<<3)+4>>2]=s;m=m+1|0}if((r|0)==0){break}b[e+24056+(m<<3)>>1]=p;b[e+24056+(m<<3)+2>>1]=g;c[e+24056+(m<<3)+4>>2]=r;m=m+1|0}else{p=o+1|0;o=c[(c[l>>2]|0)+(c[e+8040+(o<<3)+4>>2]<<2)>>2]|0;if((o|0)==0){o=p;break}b[e+24056+(m<<3)>>1]=r;b[e+24056+(m<<3)+2>>1]=2;c[e+24056+(m<<3)+4>>2]=o;o=p;m=m+1|0}}while(0);}while((q|0)<(j|0)|(o|0)<(k|0)|(n|0)<(i|0));t=m;r=c[h>>2]|0;s=e+20|0;c[s>>2]=t;r=e+32+(r<<3)|0;r=c[r>>2]|0;r=r&65535;s=e+24056+(t<<3)|0;b[s>>1]=r;t=e+24056+(t<<3)+4|0;c[t>>2]=0;return}function vg(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b&1^1;g=b?50:20;b=d+20|0;h=c[b>>2]|0;l=c[d+8>>2]|0;do{if((l|0)>0){j=(g>>>1)+g|0;i=g<<1;n=0;k=0;do{do{if((l|0)<(j|0)){m=l}else{if((l|0)>=(i|0)){m=g;break}m=l+1>>1}}while(0);c[d+56064+(k<<2)>>2]=n;c[d+56268+(k<<2)>>2]=a;k=k+1|0;if((m|0)>0&(n|0)<(h|0)){a=0;do{a=((e[d+24056+(n<<3)+2>>1]|0|0)==(f|0))+a|0;n=n+1|0;}while((a|0)<(m|0)&(n|0)<(h|0))}a=e[d+24056+(n<<3)>>1]|0;l=l-m|0;}while((l|0)>0);if((k|0)==0){break}m=d+24|0;c[m>>2]=k;m=c[b>>2]|0;n=d+56064+(k<<2)|0;c[n>>2]=m;n=d+56268+(k<<2)|0;c[n>>2]=a;return}}while(0);c[d+56064>>2]=0;c[d+56268>>2]=e[d+24056>>1]|0;m=1;n=a;l=d+24|0;c[l>>2]=m;l=c[b>>2]|0;a=d+56064+(m<<2)|0;c[a>>2]=l;a=d+56268+(m<<2)|0;c[a>>2]=n;return}function wg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ug(b,c,d);vg(a,c,d);return}function xg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+1048|0;j=k|0;l=e+7|0;if((a[l]|0)!=0){m=e|0;Ka(12184,12,1,c[m>>2]|0)|0;og(c[m>>2]|0,c[b>>2]|0,h)}wg(d,e,g,h);if((a[l]|0)!=0){m=e|0;Ka(11952,9,1,c[m>>2]|0)|0;qg(c[m>>2]|0,c[b>>2]|0,h)}c[j>>2]=0;mg(c[b+12>>2]|0,h,e,j,k+1024|0);if((a[l]|0)==0){ng(j,f);i=k;return}sg(c[e>>2]|0,j);ng(j,f);i=k;return}function yg(a,b){a=a|0;b=b|0;Xq(a+8|0,0,20)|0;c[a+28>>2]=b;return}function zg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Kg(e,(Jf(b)|0)&65535,a,a,100);c[d+12>>2]=26;return}function Ag(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;k=Eq(56472)|0;g=k;Bg(g);c[k>>2]=c[b+12>>2];h=d+12|0;c[h>>2]=26;c[d+136>>2]=0;c[k+28>>2]=1;f=c[b+4>>2]|0;if((f|0)>1){o=d+7|0;l=b|0;n=d|0;m=d+140|0;p=1;while(1){if((a[o]|0)!=0){Zb(c[n>>2]|0,11728,(q=i,i=i+16|0,c[q>>2]=p,c[q+8>>2]=f,q)|0)|0;i=q}q=_c(c[l>>2]|0,p,f,c[c[m>>2]>>2]|0,g)|0;r=c[m>>2]|0;$c(c[l>>2]|0,p,q,c[r+8>>2]|0,c[r+12>>2]|0,g);xg(b,p,d,e,1,g);yg(g,q);if((q|0)<(f|0)){p=q}else{break}}}if((k|0)==0){c[h>>2]=26;i=j;return}Gq(k);c[h>>2]=26;i=j;return}function Bg(a){a=a|0;c[a>>2]=0;c[a+4>>2]=1e3;c[a+8040>>2]=0;c[a+8044>>2]=0;c[a+16048>>2]=0;c[a+16052>>2]=0;b[a+24056>>1]=0;c[a+24060>>2]=0;c[a+56064>>2]=0;c[a+56268>>2]=0;Xq(a+8|0,0,32)|0;return}function Cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Eq(56472)|0;g=e;Bg(g);c[e>>2]=c[a+12>>2];c[b+12>>2]=26;c[b+136>>2]=0;c[e+28>>2]=1;f=c[a+4>>2]|0;if((f|0)>1){i=a|0;h=b+140|0;j=1;while(1){k=c[h>>2]|0;k=ad(c[i>>2]|0,j,f,c[k+16>>2]|0,c[k+20>>2]|0,g)|0;l=c[h>>2]|0;bd(c[i>>2]|0,j,k,c[l+24>>2]|0,c[l+28>>2]|0,g);xg(a,j,b,d,0,g);yg(g,k);if((k|0)<(f|0)){j=k}else{break}}}if((e|0)==0){return}Gq(e);return}function Dg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f|0;h=f+16|0;if((a[d+7|0]|0)==0){g=b+12|0}else{k=d|0;m=c[k>>2]|0;j=b+12|0;o=Ef(c[j>>2]|0)|0;l=b+4|0;n=c[l>>2]|0;Zb(m|0,11512,(m=i,i=i+16|0,c[m>>2]=o,c[m+8>>2]=n,m)|0)|0;i=m;ai(g,c[b>>2]|0,c[l>>2]|0);l=c[k>>2]|0;$e(h);m=ri(h)|0;Zb(l|0,11328,(l=i,i=i+8|0,c[l>>2]=m,l)|0)|0;i=l;di(h);Ka(6416,5,1,c[k>>2]|0)|0;di(g);g=j}c[d+12>>2]=26;c[d+136>>2]=0;g=Ff(c[g>>2]|0)|0;g=(a[d+4|0]|0)==0|(g|0)==3?g:2;if((g|0)==3){Ag(b,d,e);i=f;return}else if((g|0)==0|(g|0)==1){zg(c[b+4>>2]|0,c[b+12>>2]|0,d,e);i=f;return}else if((g|0)==2){Cg(b,d,e);i=f;return}else{i=f;return}}function Eg(a){a=a|0;Xq(a|0,0,16)|0;return}function Fg(a){a=a|0;Xq(a|0,0,16)|0;return}function Gg(a){a=a|0;a=a+12|0;c[a>>2]=(c[a>>2]|0)+1;return}function Hg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;d=d&255;f=d>>>2;i=cr(1,0,f|0)|0;h=J;g=a|0;if(!((c[g>>2]&i|0)==0&(c[g+4>>2]&h|0)==0)){i=a+16|0;i=i+(d<<1)|0;h=b[i>>1]|0;h=h&65535;h=h+e|0;h=h&65535;b[i>>1]=h;return}f=a+16+(f<<3)|0;c[f>>2]=0;c[f+4>>2]=0;h=c[g+4>>2]|h;c[g>>2]=c[g>>2]|i;c[g+4>>2]=h;i=a+16|0;i=i+(d<<1)|0;h=b[i>>1]|0;h=h&65535;h=h+e|0;h=h&65535;b[i>>1]=h;return}function Ig(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+16|0;d=h|0;c[b>>2]=-1;f=b+4|0;c[f>>2]=-1;g=b+8|0;c[g>>2]=-1;Xq(d|0,-1|0,12)|0;n=a|0;q=c[n>>2]|0;n=c[n+4>>2]|0;if((q|0)==0&(n|0)==0){i=h;return}a=a+16|0;l=d+8|0;m=d+4|0;k=d|0;j=0;while(1){if(!((q&1|0)==0&(n&0|0)==0)){p=0;do{o=p+j|0;r=e[a+(o<<1)>>1]|0;if((r|0)>(c[l>>2]|0)){s=c[m>>2]|0;do{if((r|0)>(s|0)){c[l>>2]=s;c[g>>2]=c[f>>2];s=c[k>>2]|0;if((r|0)<=(s|0)){s=1;break}c[m>>2]=s;c[f>>2]=c[b>>2];s=0}else{s=2}}while(0);c[d+(s<<2)>>2]=r;c[b+(s<<2)>>2]=o}p=p+1|0;}while((p|0)<4)}q=q>>>1|n<<31;n=n>>>1|0<<31;if((q|0)==0&(n|0)==0){break}else{j=j+4|0}}i=h;return}function Jg(a){a=a|0;Eg(a+8|0);c[a>>2]=0;c[a+4>>2]=0;Xq(a+536|0,0,32)|0;Xq(a+568|0,-1|0,48)|0;return}function Kg(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=a|0;c[l>>2]=(c[l>>2]|0)+1;l=d&65535;i=l&15;h=b[a+568+(i<<1)>>1]|0;if(h<<16>>16==d<<16>>16){l=a+616+(i<<2)|0;c[l>>2]=(c[l>>2]|0)+e;l=a+712+(i<<2)|0;c[l>>2]=(c[l>>2]|0)+f;l=fa(g,e)|0;m=a+808+(i<<2)|0;c[m>>2]=(c[m>>2]|0)+l;return}j=i^8;k=b[a+568+(j<<1)>>1]|0;if(k<<16>>16==d<<16>>16){l=a+616+(j<<2)|0;c[l>>2]=(c[l>>2]|0)+e;l=a+712+(j<<2)|0;c[l>>2]=(c[l>>2]|0)+f;l=fa(g,e)|0;m=a+808+(j<<2)|0;c[m>>2]=(c[m>>2]|0)+l;return}l=l&7|16;m=b[a+568+(l<<1)>>1]|0;if(m<<16>>16==d<<16>>16){k=a+616+(l<<2)|0;c[k>>2]=(c[k>>2]|0)+e;k=a+712+(l<<2)|0;c[k>>2]=(c[k>>2]|0)+f;k=fa(g,e)|0;m=a+808+(l<<2)|0;c[m>>2]=(c[m>>2]|0)+k;return}do{if(!(h<<16>>16==-1)){if(k<<16>>16==-1){i=j;break}if(m<<16>>16==-1){i=l;break}h=(c[a+616+(j<<2)>>2]|0)<(c[a+616+(i<<2)>>2]|0)?j:i;i=(c[a+616+(l<<2)>>2]|0)<(c[a+616+(h<<2)>>2]|0)?l:h}}while(0);b[a+568+(i<<1)>>1]=d;c[a+616+(i<<2)>>2]=e;c[a+712+(i<<2)>>2]=f;c[a+808+(i<<2)>>2]=fa(g,e)|0;return}function Lg(a,d){a=a|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)!=0){e=0;while(1){if((e|0)>=24){a=-1;e=7;break}if((b[a+568+(e<<1)>>1]|0)==d<<16>>16){a=e;e=7;break}else{e=e+1|0}}if((e|0)==7){return a|0}}e=d&65535;f=e&15;if((b[a+568+(f<<1)>>1]|0)==d<<16>>16){return f|0}f=f^8;if((b[a+568+(f<<1)>>1]|0)==d<<16>>16){return f|0}e=e&7|16;f=(b[a+568+(e<<1)>>1]|0)==d<<16>>16?e:-1;return f|0}function Mg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=0;while(1){e=a+568+(h<<1)|0;if((b[e>>1]|0)==-1){c[a+616+(h<<2)>>2]=-1}g=h+1|0;if((g|0)>=24){d=13;break}d=a+616+(h<<2)|0;f=a+712+(h<<2)|0;i=a+808+(h<<2)|0;h=g;do{j=a+568+(h<<1)|0;k=a+616+(h<<2)|0;if((b[j>>1]|0)==-1){c[k>>2]=-1;l=-1}else{l=c[k>>2]|0}if((c[d>>2]|0)<(l|0)){l=b[e>>1]|0;b[e>>1]=b[j>>1]|0;b[j>>1]=l;l=c[d>>2]|0;c[d>>2]=c[k>>2];c[k>>2]=l;l=c[f>>2]|0;k=a+712+(h<<2)|0;c[f>>2]=c[k>>2];c[k>>2]=l;k=c[i>>2]|0;l=a+808+(h<<2)|0;c[i>>2]=c[l>>2];c[l>>2]=k}h=h+1|0;}while((h|0)<24);if((g|0)<3){h=g}else{d=13;break}}if((d|0)==13){c[a+4>>2]=1;return}}function Ng(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;Ka(15520,14,1,d|0)|0;f=0;do{g=b[a+568+(f<<1)>>1]|0;if(!(g<<16>>16==-1)){l=Hf(g&65535)|0;k=c[a+616+(f<<2)>>2]|0;j=c[a+712+(f<<2)>>2]|0;h=c[a+808+(f<<2)>>2]|0;Zb(d|0,18440,(g=i,i=i+40|0,c[g>>2]=f,c[g+8>>2]=l,c[g+16>>2]=k,c[g+24>>2]=j,c[g+32>>2]=h,g)|0)|0;i=g}f=f+1|0;}while((f|0)<24);Zb(d|0,13368,(l=i,i=i+8|0,c[l>>2]=c[a>>2],l)|0)|0;i=l;i=e;return}function Og(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[f>>2]|0;if((g|0)<1){k=0;return k|0}h=c[e>>2]|0;i=c[b>>2]|0;j=c[b+32>>2]|0;k=c[b+16>>2]|0;l=a[h]|0;b=l&255;if(l<<24>>24>-1){l=a[j+(b+i)|0]|0;c[e>>2]=h+1;c[f>>2]=g-1;return l|0}if((b&224|0)==192&(g|0)>1){l=a[j+((d[j+(b+i)|0]<<k)+i+(d[h+1|0]|0))|0]|0;c[e>>2]=h+2;c[f>>2]=g-2;return l|0}if((b&240|0)==224&(g|0)>2){l=(d[j+(b+i)|0]<<k+4)+i|0;l=a[j+((a[j+(l+(d[h+1|0]|0))|0]<<k)+l+(d[h+2|0]|0))|0]|0;c[e>>2]=h+3;c[f>>2]=g-3;return l|0}if((b&248|0)==240&(g|0)>3){l=(d[j+((d[j+(b+i)|0]<<k)+i+(d[h+1|0]|0))|0]<<k+4)+i|0;l=a[j+((a[j+(l+(d[h+2|0]|0))|0]<<k)+l+(d[h+3|0]|0))|0]|0;c[e>>2]=h+4;c[f>>2]=g-4;return l|0}else{c[e>>2]=h+1;c[f>>2]=g-1;l=0;return l|0}return 0}function Pg(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[g>>2]|0;if((h|0)<1){j=0;return j|0}i=c[f>>2]|0;k=a[i]|0;j=k&255;if(k<<24>>24>-1){k=b[42408+(j<<1)>>1]|0;c[f>>2]=i+1;c[g>>2]=h-1;k=k&255;return k|0}if((j&224|0)==192&(h|0)>1){k=b[42408+(((e[42408+(j<<1)>>1]|0)<<6)+(d[i+1|0]|0)<<1)>>1]|0;c[f>>2]=i+2;c[g>>2]=h-2;k=k&255;return k|0}if((j&240|0)==224&(h|0)>2){k=b[42408+(((e[42408+(((e[42408+(j<<1)>>1]|0)<<6)+(d[i+1|0]|0)<<1)>>1]|0)<<6)+(d[i+2|0]|0)<<1)>>1]|0;c[f>>2]=i+3;c[g>>2]=h-3;k=k&255;return k|0}if((j&248|0)==240&(h|0)>3){k=b[42408+(((e[42408+(((e[42408+(((e[42408+(j<<1)>>1]|0)<<6)+(d[i+1|0]|0)<<1)>>1]|0)<<6)+(d[i+2|0]|0)<<1)>>1]|0)<<6)+(d[i+3|0]|0)<<1)>>1]|0;c[f>>2]=i+4;c[g>>2]=h-4;k=k&255;return k|0}else{c[f>>2]=i+1;c[g>>2]=h-1;k=0;return k|0}return 0}function Qg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=Rg(b)|0;m=Sg(e)|0;e=b+m|0;h=b+(m-7)|0;c[f>>2]=0;if((m|0)==0){return}else{i=b}a:do{b:do{if(i>>>0<h>>>0){while(1){j=c[i>>2]|0;k=i+4|0;m=c[k>>2]|0;l=i+8|0;if(((j-656877351|j+1145324612|m-656877351|m+1145324612)&-2139062144|0)!=0){if(!((a[28008+(d[i+1|0]|0)|0]|a[28008+(j&255)|0]|a[28008+(d[i+2|0]|0)|0]|a[28008+(d[i+3|0]|0)|0])<<24>>24==0)){break b}if(!((a[28008+(d[i+5|0]|0)|0]|a[28008+(m&255)|0]|a[28008+(d[i+6|0]|0)|0]|a[28008+(d[i+7|0]|0)|0])<<24>>24==0)){i=k;break b}}if(l>>>0<h>>>0){i=l}else{i=l;break}}}}while(0);if(i>>>0<e>>>0){k=i;i=0;l=28264}else{l=28264;g=13;break}while(1){j=a[28264+((d[k]|0)+i)|0]|0;i=k+1|0;if((j&255)>>>0>239>>>0){break}j=(j&255)<<6;l=28264+j|0;if(i>>>0<e>>>0){k=i;i=j}else{g=13;break a}}c:do{if(Tg(64,28264,l)|0){i=k}else{i=k;do{i=i-1|0;if(!(i>>>0>b>>>0)){break c}}while((a[i]&-64)<<24>>24==-128)}}while(0);}while(j<<24>>24==-3);d:do{if((g|0)==13){if(Tg(64,28264,l)|0){break}do{i=i-1|0;if(!(i>>>0>b>>>0)){break d}}while((a[i]&-64)<<24>>24==-128)}}while(0);c[f>>2]=i-b;return}function Rg(a){a=a|0;return a|0}function Sg(a){a=a|0;return a|0}function Tg(a,b,c){a=a|0;b=b|0;c=c|0;return(c-b|0)>>>0<a>>>0|0}function Ug(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=i;i=i+40|0;k=p|0;o=p+8|0;l=p+16|0;m=p+24|0;n=p+32|0;a=Rg(a)|0;of(k,a,Sg(b)|0);a=Rg(c[d>>2]|0)|0;of(o,a,Sg(c[d+4>>2]|0)|0);a=k|0;q=k+4|0;d=0;b=0;r=0;do{s=Vg(c[a>>2]|0,c[q>>2]|0,o,e,l,m,n,j)|0;u=c[l>>2]|0;Wg(k,u);t=c[m>>2]|0;Wg(o,t);d=u+d|0;r=t+r|0;b=(c[n>>2]|0)+b|0;}while((s|0)==253);c[f>>2]=d;c[g>>2]=r;c[h>>2]=b;i=p;return}function Vg(b,f,g,h,i,j,k,l){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=Rg(b)|0;E=Sg(f)|0;q=b+E|0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;s=Rg(c[g>>2]|0)|0;D=Sg(c[g+4>>2]|0)|0;r=s+D|0;f=s;t=q;g=b;u=(l|0)==0;if((D|0)<(E|0)){if(u){E=239;return E|0}Yf(l,0);E=239;return E|0}else{p=b;n=0;x=76504;v=0;w=0;o=b}a:while(1){do{if(o>>>0<q>>>0){v=a[o]|0;E=a[x+(v&255)|0]|0;w=E&255;a[s]=v;o=o+1|0;s=s+1|0;if((E&255)>>>0>239>>>0){break}x=76504+(w<<6)|0;continue a}}while(0);if((w|0)<=239){m=43;break}b:do{switch(w|0){case 247:{if(!u){Yf(l,-2-p+o|0);_f(l,2);p=o}a[s-3|0]=a[x+((v&255)+64)|0]|0;n=n+1|0;x=76504;v=0;w=0;s=s-2|0;continue a};case 252:case 249:{A=0;m=28;break};case 251:{a[s-1|0]=a[x+(v&255|256)|0]|0;n=n+1|0;x=76504;v=0;w=0;continue a};case 244:{v=v&255;m=22;break};case 248:{if(!u){Yf(l,o+~p|0);_f(l,1);p=o}v=v&255;a[s-3|0]=a[x+(v+128)|0]|0;a[s-2|0]=a[x+(v+64)|0]|0;n=n+1|0;x=76504;v=0;w=0;s=s-1|0;continue a};case 246:{if(!u){Yf(l,o+~p|0);_f(l,1);p=o}a[s-2|0]=a[x+((v&255)+64)|0]|0;n=n+1|0;x=76504;v=0;w=0;s=s-1|0;continue a};case 245:{v=v&255;a[s-3|0]=a[x+(v+192)|0]|0;m=22;break};case 250:{m=v&255;if(Tg(320,76504,x)|0){A=d[x+(m|512)|0]<<8;m=28;break b}else{A=d[x+(m+128)|0]<<8;m=28;break b}};case 243:{v=v&255;break};default:{m=9;break a}}}while(0);if((m|0)==22){m=0;a[s-2|0]=a[x+(v+128)|0]|0}else if((m|0)==28){m=0;y=Tg(320,76504,x)|0;z=v&255;B=d[x+(y?z|256:z+64|0)|0]|A;A=27824+(B<<2)|0;x=a[A|0]&127;z=d[27825+(B<<2)|0]|0;if(!((z&128|0)==0|h)){A=B+1|0;z=d[27825+(A<<2)|0]|0;A=27824+(A<<2)|0}B=z&127;C=e[A+2>>1]|0;D=B-x|0;z=s+D|0;E=o;if((r-z|0)<(t-E|0)){w=239;m=39;break}Yq(s+(-x|0)|0,27688+C|0,B)|0;n=n+1|0;do{if(!u){if(B>>>0>x>>>0){Yf(l,E-p|0);Zf(l,D);p=o;break}if(!(B>>>0<x>>>0)){break}Yf(l,E-p-x+B|0);_f(l,x-B|0);p=o}}while(0);if((a[A|0]|0)<0){w=d[27688+(C+B)|0]|0;x=76504+(w<<6)|0;s=z;continue}else{if((w|0)==254){w=254;s=z;m=39;break}else{x=76504;v=0;w=0;s=z;continue}}}a[s-1|0]=a[x+(v+64)|0]|0;n=n+1|0;x=76504;v=0;w=0}c:do{if((m|0)==9){o=o-1|0;s=s-1|0;if(!(Tg(320,76504,x)|0)){m=40}}else if((m|0)==39){o=o-1|0;s=s-1|0;if(!y){m=40}}else if((m|0)==43){if(Tg(320,76504,x)|0){w=241;break}while(1){o=o-1|0;s=s-1|0;if(!(o>>>0>b>>>0)){w=240;break c}if(!((a[o]&-64)<<24>>24==-128)){w=240;break}}}}while(0);d:do{if((m|0)==40){do{o=o-1|0;s=s-1|0;if(!(o>>>0>b>>>0)){break d}}while((a[o]&-64)<<24>>24==-128)}}while(0);m=o;if((l|0)!=0&o>>>0>p>>>0){Yf(l,m-p|0)}c[i>>2]=m-g;c[j>>2]=s-f;c[k>>2]=n;E=w;return E|0}function Wg(a,b){a=a|0;b=b|0;var d=0;d=a|0;c[d>>2]=(c[d>>2]|0)+b;a=a+4|0;c[a>>2]=(c[a>>2]|0)-b;return}function Xg(a){a=a|0;return Hf(rd(a,Zq(a|0)|0)|0)|0}function Yg(){return(a[1108984]|0)!=0|0}function Zg(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+32|0;f=b|0;h=b+8|0;l=b+16|0;j=b+24|0;d=c[r>>2]|0;th(d);c[278194]=22412;c[278196]=22432;c[278195]=0;Fi(1112784,1111784);c[278214]=0;c[278215]=-1;g=c[o>>2]|0;c[277922]=22192;Mn(1111692);Xq(1111696,0,24)|0;c[277922]=22560;c[277930]=g;Nn(j,c[277923]|0);j=c[j>>2]|0;k=Pn(j,1112112)|0;e=k;On(j);c[277931]=e;c[277932]=1111920;a[1111732]=(uc[c[(c[k>>2]|0)+28>>2]&127](e)|0)&1;c[278128]=22316;c[278129]=22336;Fi(1112516,1111688);c[278147]=0;c[278148]=-1;e=c[t>>2]|0;c[277934]=22192;Mn(1111740);Xq(1111744,0,24)|0;c[277934]=22560;c[277942]=e;Nn(l,c[277935]|0);l=c[l>>2]|0;k=Pn(l,1112112)|0;j=k;On(l);c[277943]=j;c[277944]=1111928;a[1111780]=(uc[c[(c[k>>2]|0)+28>>2]&127](j)|0)&1;c[278172]=22316;c[278173]=22336;Fi(1112692,1111736);c[278191]=0;c[278192]=-1;j=c[(c[(c[278172]|0)-12>>2]|0)+1112712>>2]|0;c[278150]=22316;c[278151]=22336;Fi(1112604,j);c[278169]=0;c[278170]=-1;c[(c[(c[278194]|0)-12>>2]|0)+1112848>>2]=1112512;j=(c[(c[278172]|0)-12>>2]|0)+1112692|0;c[j>>2]=c[j>>2]|8192;c[(c[(c[278172]|0)-12>>2]|0)+1112760>>2]=1112512;fh(d);c[278106]=22364;c[278108]=22384;c[278107]=0;Fi(1112432,1111632);c[278126]=0;c[278127]=-1;c[277884]=22120;Mn(1111540);Xq(1111544,0,24)|0;c[277884]=22488;c[277892]=g;Nn(h,c[277885]|0);h=c[h>>2]|0;g=Pn(h,1112104)|0;d=g;On(h);c[277893]=d;c[277894]=1111944;a[1111580]=(uc[c[(c[g>>2]|0)+28>>2]&127](d)|0)&1;c[278036]=22268;c[278037]=22288;Fi(1112148,1111536);c[278055]=0;c[278056]=-1;c[277896]=22120;Mn(1111588);Xq(1111592,0,24)|0;c[277896]=22488;c[277904]=e;Nn(f,c[277897]|0);f=c[f>>2]|0;e=Pn(f,1112104)|0;d=e;On(f);c[277905]=d;c[277906]=1111952;a[1111628]=(uc[c[(c[e>>2]|0)+28>>2]&127](d)|0)&1;c[278080]=22268;c[278081]=22288;Fi(1112324,1111584);c[278099]=0;c[278100]=-1;d=c[(c[(c[278080]|0)-12>>2]|0)+1112344>>2]|0;c[278058]=22268;c[278059]=22288;Fi(1112236,d);c[278077]=0;c[278078]=-1;c[(c[(c[278106]|0)-12>>2]|0)+1112496>>2]=1112144;d=(c[(c[278080]|0)-12>>2]|0)+1112324|0;c[d>>2]=c[d>>2]|8192;c[(c[(c[278080]|0)-12>>2]|0)+1112392>>2]=1112144;i=b;return}function _g(a){a=a|0;kj(1112512);kj(1112600);pj(1112144);pj(1112232);return}function $g(a){a=a|0;c[a>>2]=22120;On(c[a+4>>2]|0);return}function ah(a){a=a|0;c[a>>2]=22120;On(c[a+4>>2]|0);Gq(a);return}function bh(b,d){b=b|0;d=d|0;var e=0;uc[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Pn(c[d>>2]|0,1112104)|0;d=e;c[b+36>>2]=d;a[b+44|0]=(uc[c[(c[e>>2]|0)+28>>2]&127](d)|0)&1;return}function ch(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;j=b|0;d=b+8|0;e=a+36|0;f=a+40|0;g=j|0;h=j+8|0;a=a+32|0;while(1){k=c[e>>2]|0;k=sc[c[(c[k>>2]|0)+20>>2]&31](k,c[f>>2]|0,g,h,d)|0;l=(c[d>>2]|0)-j|0;if((Ka(g|0,1,l|0,c[a>>2]|0)|0)!=(l|0)){e=-1;d=5;break}if((k|0)==2){e=-1;d=5;break}else if((k|0)!=1){d=4;break}}if((d|0)==4){l=((Ia(c[a>>2]|0)|0)!=0)<<31>>31;i=b;return l|0}else if((d|0)==5){i=b;return e|0}return 0}function dh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((a[b+44|0]|0)!=0){g=Ka(d|0,4,e|0,c[b+32>>2]|0)|0;return g|0}f=b;if((e|0)>0){g=0}else{g=0;return g|0}while(1){if((rc[c[(c[f>>2]|0)+52>>2]&31](b,c[d>>2]|0)|0)==-1){b=6;break}g=g+1|0;if((g|0)<(e|0)){d=d+4|0}else{b=6;break}}if((b|0)==6){return g|0}return 0}function eh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;o=e|0;p=e+8|0;h=e+16|0;j=e+24|0;f=(d|0)==-1;a:do{if(!f){c[p>>2]=d;if((a[b+44|0]|0)!=0){if((Ka(p|0,4,1,c[b+32>>2]|0)|0)==1){break}else{d=-1}i=e;return d|0}m=o|0;c[h>>2]=m;k=p+4|0;n=b+36|0;l=b+40|0;g=o+8|0;b=b+32|0;while(1){q=c[n>>2]|0;q=zc[c[(c[q>>2]|0)+12>>2]&31](q,c[l>>2]|0,p,k,j,m,g,h)|0;if((c[j>>2]|0)==(p|0)){d=-1;g=12;break}if((q|0)==3){g=7;break}r=(q|0)==1;if(!(q>>>0<2>>>0)){d=-1;g=12;break}q=(c[h>>2]|0)-o|0;if((Ka(m|0,1,q|0,c[b>>2]|0)|0)!=(q|0)){d=-1;g=12;break}if(r){p=r?c[j>>2]|0:p}else{break a}}if((g|0)==7){if((Ka(p|0,1,1,c[b>>2]|0)|0)==1){break}else{d=-1}i=e;return d|0}else if((g|0)==12){i=e;return d|0}}}while(0);r=f?0:d;i=e;return r|0}function fh(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;f=d|0;c[277908]=22120;Mn(1111636);Xq(1111640,0,24)|0;c[277908]=22888;c[277916]=b;c[277918]=1111936;c[277920]=-1;a[1111684]=0;Nn(f,c[277909]|0);b=c[f>>2]|0;f=Pn(b,1112104)|0;e=f;c[277917]=e;c[277919]=uc[c[(c[f>>2]|0)+24>>2]&127](e)|0;e=c[277917]|0;a[1111685]=(uc[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[277919]|0)<=8){On(b);i=d;return}Xm(328);On(b);i=d;return}function gh(a){a=a|0;c[a>>2]=22120;On(c[a+4>>2]|0);return}function hh(a){a=a|0;c[a>>2]=22120;On(c[a+4>>2]|0);Gq(a);return}function ih(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=Pn(c[d>>2]|0,1112104)|0;f=g;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=uc[c[(c[g>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53|0]=(uc[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[d>>2]|0)>8){Xm(328)}else{return}}function jh(a){a=a|0;return mh(a,0)|0}function kh(a){a=a|0;return mh(a,1)|0}function lh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;k=e|0;f=e+8|0;m=e+16|0;l=e+24|0;g=b+52|0;j=(a[g]|0)!=0;if((d|0)==-1){if(j){m=-1;i=e;return m|0}m=c[b+48>>2]|0;a[g]=(m|0)!=-1|0;i=e;return m|0}h=b+48|0;a:do{if(j){c[m>>2]=c[h>>2];n=c[b+36>>2]|0;j=k|0;l=zc[c[(c[n>>2]|0)+12>>2]&31](n,c[b+40>>2]|0,m,m+4|0,l,j,k+8|0,f)|0;if((l|0)==3){a[j]=c[h>>2];c[f>>2]=k+1}else if((l|0)==2|(l|0)==1){n=-1;i=e;return n|0}b=b+32|0;while(1){k=c[f>>2]|0;if(!(k>>>0>j>>>0)){break a}n=k-1|0;c[f>>2]=n;if((Rb(a[n]|0,c[b>>2]|0)|0)==-1){f=-1;break}}i=e;return f|0}}while(0);c[h>>2]=d;a[g]=1;n=d;i=e;return n|0}function mh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+32|0;f=e|0;h=e+8|0;m=e+16|0;l=e+24|0;n=b+52|0;if((a[n]|0)!=0){f=b+48|0;g=c[f>>2]|0;if(!d){w=g;i=e;return w|0}c[f>>2]=-1;a[n]=0;w=g;i=e;return w|0}n=c[b+44>>2]|0;t=(n|0)>1?n:1;a:do{if((t|0)>0){p=b+32|0;n=0;while(1){o=$a(c[p>>2]|0)|0;if((o|0)==-1){g=-1;break}a[f+n|0]=o;n=n+1|0;if((n|0)>=(t|0)){break a}}i=e;return g|0}}while(0);b:do{if((a[b+53|0]|0)==0){o=b+40|0;n=b+36|0;r=f|0;q=h+4|0;p=b+32|0;while(1){v=c[o>>2]|0;w=v;u=c[w>>2]|0;w=c[w+4>>2]|0;x=c[n>>2]|0;s=f+t|0;v=zc[c[(c[x>>2]|0)+16>>2]&31](x,v,r,s,m,h,q,l)|0;if((v|0)==3){j=14;break}else if((v|0)==2){g=-1;j=22;break}else if((v|0)!=1){k=t;break b}x=c[o>>2]|0;c[x>>2]=u;c[x+4>>2]=w;if((t|0)==8){g=-1;j=22;break}u=$a(c[p>>2]|0)|0;if((u|0)==-1){g=-1;j=22;break}a[s]=u;t=t+1|0}if((j|0)==14){c[h>>2]=a[r]|0;k=t;break}else if((j|0)==22){i=e;return g|0}}else{c[h>>2]=a[f|0]|0;k=t}}while(0);if(d){x=c[h>>2]|0;c[b+48>>2]=x;i=e;return x|0}d=b+32|0;while(1){if((k|0)<=0){break}k=k-1|0;if((Rb(a[f+k|0]|0,c[d>>2]|0)|0)==-1){g=-1;j=22;break}}if((j|0)==22){i=e;return g|0}x=c[h>>2]|0;i=e;return x|0}function nh(a){a=a|0;c[a>>2]=22192;On(c[a+4>>2]|0);return}function oh(a){a=a|0;c[a>>2]=22192;On(c[a+4>>2]|0);Gq(a);return}function ph(b,d){b=b|0;d=d|0;var e=0;uc[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Pn(c[d>>2]|0,1112112)|0;d=e;c[b+36>>2]=d;a[b+44|0]=(uc[c[(c[e>>2]|0)+28>>2]&127](d)|0)&1;return}function qh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;j=b|0;d=b+8|0;e=a+36|0;f=a+40|0;g=j|0;h=j+8|0;a=a+32|0;while(1){k=c[e>>2]|0;k=sc[c[(c[k>>2]|0)+20>>2]&31](k,c[f>>2]|0,g,h,d)|0;l=(c[d>>2]|0)-j|0;if((Ka(g|0,1,l|0,c[a>>2]|0)|0)!=(l|0)){e=-1;d=5;break}if((k|0)==2){e=-1;d=5;break}else if((k|0)!=1){d=4;break}}if((d|0)==4){l=((Ia(c[a>>2]|0)|0)!=0)<<31>>31;i=b;return l|0}else if((d|0)==5){i=b;return e|0}return 0}function rh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if((a[b+44|0]|0)!=0){h=Ka(e|0,1,f|0,c[b+32>>2]|0)|0;return h|0}g=b;if((f|0)>0){h=0}else{h=0;return h|0}while(1){if((rc[c[(c[g>>2]|0)+52>>2]&31](b,d[e]|0)|0)==-1){b=6;break}h=h+1|0;if((h|0)<(f|0)){e=e+1|0}else{b=6;break}}if((b|0)==6){return h|0}return 0}function sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;o=e|0;p=e+8|0;h=e+16|0;j=e+24|0;f=(d|0)==-1;a:do{if(!f){a[p]=d;if((a[b+44|0]|0)!=0){if((Ka(p|0,1,1,c[b+32>>2]|0)|0)==1){break}else{d=-1}i=e;return d|0}m=o|0;c[h>>2]=m;k=p+1|0;n=b+36|0;l=b+40|0;g=o+8|0;b=b+32|0;while(1){q=c[n>>2]|0;q=zc[c[(c[q>>2]|0)+12>>2]&31](q,c[l>>2]|0,p,k,j,m,g,h)|0;if((c[j>>2]|0)==(p|0)){d=-1;g=12;break}if((q|0)==3){g=7;break}r=(q|0)==1;if(!(q>>>0<2>>>0)){d=-1;g=12;break}q=(c[h>>2]|0)-o|0;if((Ka(m|0,1,q|0,c[b>>2]|0)|0)!=(q|0)){d=-1;g=12;break}if(r){p=r?c[j>>2]|0:p}else{break a}}if((g|0)==7){if((Ka(p|0,1,1,c[b>>2]|0)|0)==1){break}else{d=-1}i=e;return d|0}else if((g|0)==12){i=e;return d|0}}}while(0);r=f?0:d;i=e;return r|0}function th(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;f=d|0;c[277946]=22192;Mn(1111788);Xq(1111792,0,24)|0;c[277946]=22960;c[277954]=b;c[277956]=1111912;c[277958]=-1;a[1111836]=0;Nn(f,c[277947]|0);b=c[f>>2]|0;f=Pn(b,1112112)|0;e=f;c[277955]=e;c[277957]=uc[c[(c[f>>2]|0)+24>>2]&127](e)|0;e=c[277955]|0;a[1111837]=(uc[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[277957]|0)<=8){On(b);i=d;return}Xm(328);On(b);i=d;return}function uh(a){a=a|0;c[a>>2]=22192;On(c[a+4>>2]|0);return}function vh(a){a=a|0;c[a>>2]=22192;On(c[a+4>>2]|0);Gq(a);return}function wh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=Pn(c[d>>2]|0,1112112)|0;f=g;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=uc[c[(c[g>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53|0]=(uc[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[d>>2]|0)>8){Xm(328)}else{return}}function xh(a){a=a|0;return Ah(a,0)|0}function yh(a){a=a|0;return Ah(a,1)|0}function zh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;k=e|0;f=e+8|0;m=e+16|0;l=e+24|0;g=b+52|0;j=(a[g]|0)!=0;if((d|0)==-1){if(j){m=-1;i=e;return m|0}m=c[b+48>>2]|0;a[g]=(m|0)!=-1|0;i=e;return m|0}h=b+48|0;a:do{if(j){a[m]=c[h>>2];n=c[b+36>>2]|0;j=k|0;l=zc[c[(c[n>>2]|0)+12>>2]&31](n,c[b+40>>2]|0,m,m+1|0,l,j,k+8|0,f)|0;if((l|0)==3){a[j]=c[h>>2];c[f>>2]=k+1}else if((l|0)==2|(l|0)==1){n=-1;i=e;return n|0}b=b+32|0;while(1){k=c[f>>2]|0;if(!(k>>>0>j>>>0)){break a}n=k-1|0;c[f>>2]=n;if((Rb(a[n]|0,c[b>>2]|0)|0)==-1){f=-1;break}}i=e;return f|0}}while(0);c[h>>2]=d;a[g]=1;n=d;i=e;return n|0}function Ah(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;i=i+32|0;h=f|0;j=f+8|0;n=f+16|0;m=f+24|0;o=b+52|0;if((a[o]|0)!=0){g=b+48|0;h=c[g>>2]|0;if(!e){x=h;i=f;return x|0}c[g>>2]=-1;a[o]=0;x=h;i=f;return x|0}o=c[b+44>>2]|0;t=(o|0)>1?o:1;a:do{if((t|0)>0){q=b+32|0;o=0;while(1){p=$a(c[q>>2]|0)|0;if((p|0)==-1){k=-1;break}a[h+o|0]=p;o=o+1|0;if((o|0)>=(t|0)){break a}}i=f;return k|0}}while(0);b:do{if((a[b+53|0]|0)==0){r=b+40|0;q=b+36|0;o=h|0;p=j+1|0;s=b+32|0;while(1){w=c[r>>2]|0;x=w;v=c[x>>2]|0;x=c[x+4>>2]|0;y=c[q>>2]|0;u=h+t|0;w=zc[c[(c[y>>2]|0)+16>>2]&31](y,w,o,u,n,j,p,m)|0;if((w|0)==2){k=-1;m=23;break}else if((w|0)==3){m=14;break}else if((w|0)!=1){l=t;break b}y=c[r>>2]|0;c[y>>2]=v;c[y+4>>2]=x;if((t|0)==8){k=-1;m=23;break}v=$a(c[s>>2]|0)|0;if((v|0)==-1){k=-1;m=23;break}a[u]=v;t=t+1|0}if((m|0)==14){a[j]=a[o]|0;l=t;break}else if((m|0)==23){i=f;return k|0}}else{a[j]=a[h|0]|0;l=t}}while(0);do{if(e){g=a[j]|0;c[b+48>>2]=g&255}else{e=b+32|0;while(1){if((l|0)<=0){m=21;break}l=l-1|0;if((Rb(d[h+l|0]|0,c[e>>2]|0)|0)==-1){k=-1;m=23;break}}if((m|0)==21){g=a[j]|0;break}else if((m|0)==23){i=f;return k|0}}}while(0);y=g&255;i=f;return y|0}function Bh(){Zg();bb(130,1112864,p|0)|0;return}function Ch(a){a=a|0;a=a+4|0;H=c[a>>2]|0,c[a>>2]=H+1,H;return}function Dh(a){a=a|0;var b=0;b=a+4|0;if(((H=c[b>>2]|0,c[b>>2]=H+ -1,H)|0)!=0){return}pc[c[(c[a>>2]|0)+8>>2]&255](a);return}function Eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=20496;a=a+4|0;if((a|0)==0){return}d=Zq(b|0)|0;f=Fq(d+13|0)|0;c[f+4>>2]=d;c[f>>2]=d;e=f+12|0;c[a>>2]=e;c[f+8>>2]=0;Yq(e|0,b|0,d+1|0)|0;return}function Fh(a){a=a|0;var b=0,d=0;c[a>>2]=20496;b=a+4|0;d=(c[b>>2]|0)-4|0;do{if(((H=c[d>>2]|0,c[d>>2]=H+ -1,H)-1|0)<0){b=(c[b>>2]|0)-12|0;if((b|0)==0){break}Hq(b)}}while(0);Gq(a);return}function Gh(a){a=a|0;var b=0;c[a>>2]=20496;a=a+4|0;b=(c[a>>2]|0)-4|0;if(((H=c[b>>2]|0,c[b>>2]=H+ -1,H)-1|0)>=0){return}a=(c[a>>2]|0)-12|0;if((a|0)==0){return}Hq(a);return}function Hh(a){a=a|0;return c[a+4>>2]|0}function Ih(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=20432;b=b+4|0;if((b|0)==0){return}if((a[d]&1)==0){d=d+1|0}else{d=c[d+8>>2]|0}e=Zq(d|0)|0;g=Fq(e+13|0)|0;c[g+4>>2]=e;c[g>>2]=e;f=g+12|0;c[b>>2]=f;c[g+8>>2]=0;Yq(f|0,d|0,e+1|0)|0;return}function Jh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=20432;a=a+4|0;if((a|0)==0){return}d=Zq(b|0)|0;f=Fq(d+13|0)|0;c[f+4>>2]=d;c[f>>2]=d;e=f+12|0;c[a>>2]=e;c[f+8>>2]=0;Yq(e|0,b|0,d+1|0)|0;return}function Kh(a){a=a|0;var b=0,d=0;c[a>>2]=20432;b=a+4|0;d=(c[b>>2]|0)-4|0;do{if(((H=c[d>>2]|0,c[d>>2]=H+ -1,H)-1|0)<0){b=(c[b>>2]|0)-12|0;if((b|0)==0){break}Hq(b)}}while(0);Gq(a);return}function Lh(a){a=a|0;var b=0;c[a>>2]=20432;a=a+4|0;b=(c[a>>2]|0)-4|0;if(((H=c[b>>2]|0,c[b>>2]=H+ -1,H)-1|0)>=0){return}a=(c[a>>2]|0)-12|0;if((a|0)==0){return}Hq(a);return}function Mh(a){a=a|0;return c[a+4>>2]|0}function Nh(a){a=a|0;var b=0,d=0;c[a>>2]=20496;b=a+4|0;d=(c[b>>2]|0)-4|0;do{if(((H=c[d>>2]|0,c[d>>2]=H+ -1,H)-1|0)<0){b=(c[b>>2]|0)-12|0;if((b|0)==0){break}Hq(b)}}while(0);Gq(a);return}function Oh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function Ph(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+8|0;f=e|0;wc[c[(c[a>>2]|0)+12>>2]&7](f,a,b);if((c[f+4>>2]|0)!=(c[d+4>>2]|0)){a=0;i=e;return a|0}a=(c[f>>2]|0)==(c[d>>2]|0);i=e;return a|0}function Qh(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b+4>>2]|0)!=(a|0)){a=0;return a|0}a=(c[b>>2]|0)==(d|0);return a|0}function Rh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Nb(d|0)|0;d=Zq(e|0)|0;if(d>>>0>4294967279>>>0){Xh()}if(d>>>0<11>>>0){a[b]=d<<1;b=b+1|0;Yq(b|0,e|0,d)|0;e=b+d|0;a[e]=0;return}else{g=d+16&-16;f=Eq(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f;Yq(b|0,e|0,d)|0;e=b+d|0;a[e]=0;return}}function Sh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f|0;j=d|0;k=c[j>>2]|0;h=e;do{if((k|0)!=0){l=a[h]|0;if((l&1)==0){l=(l&255)>>>1}else{l=c[e+4>>2]|0}if((l|0)!=0){oi(e,12072,2);k=c[j>>2]|0}d=c[d+4>>2]|0;wc[c[(c[d>>2]|0)+24>>2]&7](g,d,k);d=g;j=a[d]|0;if((j&1)==0){j=(j&255)>>>1;k=g+1|0}else{j=c[g+4>>2]|0;k=c[g+8>>2]|0}oi(e,k,j);if((a[d]&1)==0){break}Gq(c[g+8>>2]|0)}}while(0);l=b;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];Xq(h|0,0,12)|0;i=f;return}function Th(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+8|0;h=g|0;j=h;c[h>>2]=d;c[j+4>>2]=e;k=i;i=i+12|0;i=i+7&-8;d=i;i=i+12|0;i=i+7&-8;l=Zq(f|0)|0;if(l>>>0>4294967279>>>0){Xh()}if(l>>>0<11>>>0){a[d]=l<<1;e=d+1|0}else{m=l+16&-16;e=Eq(m)|0;c[d+8>>2]=e;c[d>>2]=m|1;c[d+4>>2]=l}Yq(e|0,f|0,l)|0;a[e+l|0]=0;Sh(k,j,d);Ih(b|0,k);if(!((a[k]&1)==0)){Gq(c[k+8>>2]|0)}if((a[d]&1)==0){m=b|0;c[m>>2]=22456;m=b+8|0;d=h|0;d=c[d>>2]|0;l=h+4|0;l=c[l>>2]|0;k=m|0;c[k>>2]=d;m=m+4|0;c[m>>2]=l;i=g;return}Gq(c[d+8>>2]|0);m=b|0;c[m>>2]=22456;m=b+8|0;d=h|0;d=c[d>>2]|0;l=h+4|0;l=c[l>>2]|0;k=m|0;c[k>>2]=d;m=m+4|0;c[m>>2]=l;i=g;return}function Uh(a){a=a|0;Lh(a|0);Gq(a);return}function Vh(a){a=a|0;Lh(a|0);return}function Wh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h;if((c[a>>2]|0)==1){do{Ta(1111864,1111840)|0;}while((c[a>>2]|0)==1)}if((c[a>>2]|0)!=0){d;return}c[a>>2]=1;e;Mp(b);f;c[a>>2]=-1;g;Hb(1111864)|0;return}function Xh(){var a=0;a=ec(8)|0;Eh(a,18248);c[a>>2]=20464;Ab(a|0,26120,88)}function Yh(a){a=a|0;Xq(a|0,0,12)|0;return}function Zh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];return}e=c[d+8>>2]|0;d=c[d+4>>2]|0;if(d>>>0>4294967279>>>0){Xh()}if(d>>>0<11>>>0){a[b]=d<<1;b=b+1|0}else{g=d+16&-16;f=Eq(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f}Yq(b|0,e|0,d)|0;a[b+d|0]=0;return}function _h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279>>>0){Xh()}if(e>>>0<11>>>0){a[b]=e<<1;b=b+1|0;Yq(b|0,d|0,e)|0;d=b+e|0;a[d]=0;return}else{g=e+16&-16;f=Eq(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f;Yq(b|0,d|0,e)|0;d=b+e|0;a[d]=0;return}}function $h(b){b=b|0;a[b]=0;a[b+1|0]=0;return}function ai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279>>>0){Xh()}if(e>>>0<11>>>0){a[b]=e<<1;b=b+1|0;Yq(b|0,d|0,e)|0;d=b+e|0;a[d]=0;return}else{g=e+16&-16;f=Eq(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f;Yq(b|0,d|0,e)|0;d=b+e|0;a[d]=0;return}}function bi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>4294967279>>>0){Xh()}if(d>>>0<11>>>0){a[b]=d<<1;b=b+1|0}else{g=d+16&-16;f=Eq(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f}Xq(b|0,e|0,d|0)|0;a[b+d|0]=0;return}function ci(b){b=b|0;var d=0;d=a[b]|0;if((d&1)==0){d=(d&255)>>>1;return d|0}else{d=c[b+4>>2]|0;return d|0}return 0}function di(b){b=b|0;if((a[b]&1)==0){return}Gq(c[b+8>>2]|0);return}function ei(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Zq(d|0)|0;f=b;h=a[f]|0;if((h&1)==0){g=10}else{h=c[b>>2]|0;g=(h&-2)-1|0;h=h&255}i=(h&1)==0;if(g>>>0<e>>>0){if(i){f=(h&255)>>>1}else{f=c[b+4>>2]|0}pi(b,g,e-g|0,f,0,f,e,d);return}if(i){g=b+1|0}else{g=c[b+8>>2]|0}$q(g|0,d|0,e|0)|0;a[g+e|0]=0;if((a[f]&1)==0){a[f]=e<<1;return}else{c[b+4>>2]=e;return}}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b;g=a[e]|0;f=(g&1)==0;if(f){g=(g&255)>>>1}else{g=c[b+4>>2]|0}if(g>>>0<d>>>0){gi(b,d-g|0,0);return}if(f){a[b+1+d|0]=0;a[e]=d<<1;return}else{a[(c[b+8>>2]|0)+d|0]=0;c[b+4>>2]=d;return}}function gi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)==0){return}f=b;i=a[f]|0;if((i&1)==0){h=10}else{i=c[b>>2]|0;h=(i&-2)-1|0;i=i&255}if((i&1)==0){g=(i&255)>>>1}else{g=c[b+4>>2]|0}if((h-g|0)>>>0<d>>>0){qi(b,h,d-h+g|0,g,g,0);i=a[f]|0}if((i&1)==0){h=b+1|0}else{h=c[b+8>>2]|0}Xq(h+g|0,e|0,d|0)|0;e=g+d|0;if((a[f]&1)==0){a[f]=e<<1}else{c[b+4>>2]=e}a[h+e|0]=0;return}function hi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b;g=a[f]|0;if((g&1)==0){i=10}else{g=c[b>>2]|0;i=(g&-2)-1|0;g=g&255}h=(g&1)==0;if(h){d=(g&255)>>>1}else{d=c[b+4>>2]|0}if(d>>>0<11>>>0){e=10}else{e=(d+16&-16)-1|0}if((e|0)==(i|0)){return}do{if((e|0)==10){i=b+1|0;j=c[b+8>>2]|0;if(!h){g=0;h=j;j=19;break}Yq(i|0,j|0,((g&255)>>>1)+1|0)|0;Gq(j);j=21}else{j=e+1|0;if(e>>>0>i>>>0){i=Eq(j)|0}else{i=Eq(j)|0}if(h){Yq(i|0,b+1|0,((g&255)>>>1)+1|0)|0;j=20;break}else{g=1;h=c[b+8>>2]|0;j=19;break}}}while(0);if((j|0)==19){Yq(i|0,h|0,(c[b+4>>2]|0)+1|0)|0;Gq(h);if(g){j=20}else{j=21}}if((j|0)==20){c[b>>2]=e+1|1;c[b+4>>2]=d;c[b+8>>2]=i;return}else if((j|0)==21){a[f]=d<<1;return}}function ii(b){b=b|0;var d=0;d=b;if((a[d]&1)==0){a[b+1|0]=0;a[d]=0;return}else{a[c[b+8>>2]|0]=0;c[b+4>>2]=0;return}}function ji(b){b=b|0;var d=0;d=a[b]|0;if((d&1)==0){b=(d&255)>>>1}else{b=c[b+4>>2]|0}return(b|0)==0|0}function ki(b,d){b=b|0;d=d|0;if((a[b]&1)==0){b=b+1|0}else{b=c[b+8>>2]|0}return b+d|0}function li(b,d){b=b|0;d=d|0;if((a[b]&1)==0){b=b+1|0}else{b=c[b+8>>2]|0}return b+d|0}function mi(a,b){a=a|0;b=b|0;oi(a,b,Zq(b|0)|0);return}function ni(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b;g=a[e]|0;f=(g&1)!=0;if(f){g=c[b+4>>2]|0;h=(c[b>>2]&-2)-1|0}else{g=(g&255)>>>1;h=10}if((g|0)==(h|0)){qi(b,h,1,h,h,0);if((a[e]&1)==0){f=7}else{f=8}}else{if(f){f=8}else{f=7}}if((f|0)==7){a[e]=(g<<1)+2;f=b+1|0;h=g+1|0;g=f+g|0;a[g]=d;h=f+h|0;a[h]=0;return}else if((f|0)==8){f=c[b+8>>2]|0;h=g+1|0;c[b+4>>2]=h;g=f+g|0;a[g]=d;h=f+h|0;a[h]=0;return}}function oi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b;i=a[f]|0;if((i&1)==0){g=10}else{i=c[b>>2]|0;g=(i&-2)-1|0;i=i&255}h=(i&1)==0;if(h){i=(i&255)>>>1}else{i=c[b+4>>2]|0}if((g-i|0)>>>0<e>>>0){pi(b,g,e-g+i|0,i,i,0,e,d);return}if((e|0)==0){return}if(h){g=b+1|0}else{g=c[b+8>>2]|0}Yq(g+i|0,d|0,e)|0;e=i+e|0;if((a[f]&1)==0){a[f]=e<<1}else{c[b+4>>2]=e}a[g+e|0]=0;return}function pi(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if((-18-d|0)>>>0<e>>>0){Xh()}if((a[b]&1)==0){k=b+1|0}else{k=c[b+8>>2]|0}do{if(d>>>0<2147483623>>>0){l=e+d|0;e=d<<1;e=l>>>0<e>>>0?e:l;if(e>>>0<11>>>0){l=11;break}l=e+16&-16}else{l=-17}}while(0);e=Eq(l)|0;if((g|0)!=0){Yq(e|0,k|0,g)|0}if((i|0)!=0){Yq(e+g|0,j|0,i)|0}f=f-h|0;if((f|0)!=(g|0)){Yq(e+(i+g)|0,k+(h+g)|0,f-g|0)|0}if((d|0)==10){j=b+8|0;c[j>>2]=e;j=l|1;l=b|0;c[l>>2]=j;l=f+i|0;j=b+4|0;c[j>>2]=l;l=e+l|0;a[l]=0;return}Gq(k);j=b+8|0;c[j>>2]=e;j=l|1;l=b|0;c[l>>2]=j;l=f+i|0;j=b+4|0;c[j>>2]=l;l=e+l|0;a[l]=0;return}function qi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if((-17-d|0)>>>0<e>>>0){Xh()}if((a[b]&1)==0){i=b+1|0}else{i=c[b+8>>2]|0}do{if(d>>>0<2147483623>>>0){j=e+d|0;e=d<<1;e=j>>>0<e>>>0?e:j;if(e>>>0<11>>>0){j=11;break}j=e+16&-16}else{j=-17}}while(0);e=Eq(j)|0;if((g|0)!=0){Yq(e|0,i|0,g)|0}if((f|0)!=(g|0)){Yq(e+(h+g)|0,i+g|0,f-g|0)|0}if((d|0)==10){h=b+8|0;c[h>>2]=e;e=j|1;j=b|0;c[j>>2]=e;return}Gq(i);h=b+8|0;c[h>>2]=e;e=j|1;j=b|0;c[j>>2]=e;return}function ri(b){b=b|0;if((a[b]&1)==0){b=b+1|0;return b|0}else{b=c[b+8>>2]|0;return b|0}return 0}function si(b,d){b=b|0;d=d|0;var e=0,f=0;f=a[b]|0;e=(f&1)==0;if(e){f=(f&255)>>>1}else{f=c[b+4>>2]|0}if(!(f>>>0>d>>>0)){f=-1;return f|0}if(e){b=b+1|0}else{b=c[b+8>>2]|0}d=Xa(b+d|0,44,f-d|0)|0;if((d|0)==0){f=-1;return f|0}f=d-b|0;return f|0}function ti(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>1073741807>>>0){Xh()}if(e>>>0<2>>>0){a[b]=e<<1;b=b+4|0;bq(b,d,e);d=b+(e<<2)|0;c[d>>2]=0;return}else{g=e+4&-4;f=Eq(g<<2)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f;bq(b,d,e);d=b+(e<<2)|0;c[d>>2]=0;return}}function ui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>1073741807>>>0){Xh()}if(d>>>0<2>>>0){a[b]=d<<1;b=b+4|0;dq(b,e,d);e=b+(d<<2)|0;c[e>>2]=0;return}else{g=d+4&-4;f=Eq(g<<2)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f;dq(b,e,d);e=b+(d<<2)|0;c[e>>2]=0;return}}function vi(b){b=b|0;if((a[b]&1)==0){return}Gq(c[b+8>>2]|0);return}function wi(a,b){a=a|0;b=b|0;xi(a,b,aq(b)|0);return}function xi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b;h=a[f]|0;if((h&1)==0){g=1}else{h=c[b>>2]|0;g=(h&-2)-1|0;h=h&255}i=(h&1)==0;if(g>>>0<e>>>0){if(i){f=(h&255)>>>1}else{f=c[b+4>>2]|0}Ai(b,g,e-g|0,f,f,e,d);return}if(i){g=b+4|0}else{g=c[b+8>>2]|0}cq(g,d,e);c[g+(e<<2)>>2]=0;if((a[f]&1)==0){a[f]=e<<1;return}else{c[b+4>>2]=e;return}}function yi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b;g=a[f]|0;if((g&1)==0){h=1}else{g=c[b>>2]|0;h=(g&-2)-1|0;g=g&255}i=(g&1)==0;if(i){d=(g&255)>>>1}else{d=c[b+4>>2]|0}if(d>>>0<2>>>0){e=1}else{e=(d+4&-4)-1|0}if((e|0)==(h|0)){return}do{if((e|0)==1){h=b+4|0;k=c[b+8>>2]|0;if(i){j=0;i=1;l=h;h=19}else{g=0;l=h;h=18}}else{j=(e<<2)+4|0;if(e>>>0>h>>>0){h=Eq(j)|0}else{h=Eq(j)|0}if(i){j=1;i=0;k=b+4|0;l=h;h=19;break}else{g=1;k=c[b+8>>2]|0;l=h;h=18;break}}}while(0);do{if((h|0)==18){bq(l,k,(c[b+4>>2]|0)+1|0);Gq(k);if(g){h=22}else{h=23}}else if((h|0)==19){bq(l,k,((g&255)>>>1)+1|0);if(i){Gq(k);if(j){h=22;break}else{h=23;break}}else{if(j){h=22;break}else{h=23;break}}}}while(0);if((h|0)==22){c[b>>2]=e+1|1;c[b+4>>2]=d;c[b+8>>2]=l;return}else if((h|0)==23){a[f]=d<<1;return}}function zi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b;g=a[e]|0;f=(g&1)!=0;if(f){g=c[b+4>>2]|0;h=(c[b>>2]&-2)-1|0}else{g=(g&255)>>>1;h=1}if((g|0)==(h|0)){Bi(b,h,1,h,h,0,0);if((a[e]&1)==0){f=7}else{f=8}}else{if(f){f=8}else{f=7}}if((f|0)==7){a[e]=(g<<1)+2;f=b+4|0;h=g+1|0;g=f+(g<<2)|0;c[g>>2]=d;h=f+(h<<2)|0;c[h>>2]=0;return}else if((f|0)==8){f=c[b+8>>2]|0;h=g+1|0;c[b+4>>2]=h;g=f+(g<<2)|0;c[g>>2]=d;h=f+(h<<2)|0;c[h>>2]=0;return}}function Ai(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((1073741806-d|0)>>>0<e>>>0){Xh()}if((a[b]&1)==0){j=b+4|0}else{j=c[b+8>>2]|0}do{if(d>>>0<536870887>>>0){k=e+d|0;e=d<<1;e=k>>>0<e>>>0?e:k;if(e>>>0<2>>>0){k=2;break}k=e+4&-4}else{k=1073741807}}while(0);e=Eq(k<<2)|0;if((h|0)!=0){bq(e,i,h)}i=f-g|0;if((f|0)!=(g|0)){bq(e+(h<<2)|0,j+(g<<2)|0,i)}if((d|0)!=1){Gq(j)}c[b+8>>2]=e;c[b>>2]=k|1;k=i+h|0;c[b+4>>2]=k;c[e+(k<<2)>>2]=0;return}function Bi(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((1073741807-d|0)>>>0<e>>>0){Xh()}if((a[b]&1)==0){j=b+4|0}else{j=c[b+8>>2]|0}do{if(d>>>0<536870887>>>0){k=e+d|0;e=d<<1;e=k>>>0<e>>>0?e:k;if(e>>>0<2>>>0){k=2;break}k=e+4&-4}else{k=1073741807}}while(0);e=Eq(k<<2)|0;if((g|0)!=0){bq(e,j,g)}f=f-h|0;if((f|0)!=(g|0)){bq(e+(i+g<<2)|0,j+(h+g<<2)|0,f-g|0)}if((d|0)==1){f=b+8|0;c[f>>2]=e;e=k|1;k=b|0;c[k>>2]=e;return}Gq(j);f=b+8|0;c[f>>2]=e;e=k|1;k=b|0;c[k>>2]=e;return}function Ci(b,d){b=b|0;d=d|0;var e=0;e=(c[b+24>>2]|0)==0;if(e){c[b+16>>2]=d|1}else{c[b+16>>2]=d}if(((e&1|d)&c[b+20>>2]|0)==0){return}d=ec(16)|0;do{if((a[1113072]|0)==0){if((pb(1113072)|0)==0){break}c[277748]=21960}}while(0);Th(d,1,1110992,13424);c[d>>2]=21144;Ab(d|0,26664,30)}function Di(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=21120;e=c[a+40>>2]|0;b=a+32|0;d=a+36|0;if((e|0)!=0){do{e=e-1|0;wc[c[(c[b>>2]|0)+(e<<2)>>2]&7](0,a,c[(c[d>>2]|0)+(e<<2)>>2]|0);}while((e|0)!=0)}On(c[a+28>>2]|0);Aq(c[b>>2]|0);Aq(c[d>>2]|0);Aq(c[a+48>>2]|0);Aq(c[a+60>>2]|0);return}function Ei(a,b){a=a|0;b=b|0;Nn(a,c[b+28>>2]|0);return}function Fi(a,b){a=a|0;b=b|0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;Xq(a+32|0,0,40)|0;if((b|0)==0){return}Mn(b);return}function Gi(a){a=a|0;c[a>>2]=22192;On(c[a+4>>2]|0);Gq(a);return}function Hi(a){a=a|0;c[a>>2]=22192;On(c[a+4>>2]|0);return}function Ii(a,b){a=a|0;b=b|0;return}function Ji(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Ki(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Li(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;f=d;b=i;i=i+16|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;i=e;return}function Mi(a){a=a|0;return 0}function Ni(a){a=a|0;return 0}function Oi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b;if((e|0)<=0){j=0;return j|0}g=b+12|0;h=b+16|0;i=0;while(1){j=c[g>>2]|0;if(j>>>0<(c[h>>2]|0)>>>0){c[g>>2]=j+1;j=a[j]|0}else{j=uc[c[(c[f>>2]|0)+40>>2]&127](b)|0;if((j|0)==-1){e=8;break}j=j&255}a[d]=j;i=i+1|0;if((i|0)<(e|0)){d=d+1|0}else{e=8;break}}if((e|0)==8){return i|0}return 0}function Pi(a){a=a|0;return-1|0}function Qi(a){a=a|0;var b=0;if((uc[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){a=-1;return a|0}b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+1;a=d[a]|0;return a|0}function Ri(a,b){a=a|0;b=b|0;return-1|0}function Si(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=b;if((f|0)<=0){k=0;return k|0}g=b+24|0;h=b+28|0;j=0;while(1){k=c[g>>2]|0;if(k>>>0<(c[h>>2]|0)>>>0){l=a[e]|0;c[g>>2]=k+1;a[k]=l}else{if((rc[c[(c[i>>2]|0)+52>>2]&31](b,d[e]|0)|0)==-1){f=7;break}}j=j+1|0;if((j|0)<(f|0)){e=e+1|0}else{f=7;break}}if((f|0)==7){return j|0}return 0}function Ti(a,b){a=a|0;b=b|0;return-1|0}function Ui(a){a=a|0;c[a>>2]=22120;On(c[a+4>>2]|0);Gq(a);return}function Vi(a){a=a|0;c[a>>2]=22120;On(c[a+4>>2]|0);return}function Wi(a,b){a=a|0;b=b|0;return}function Xi(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Yi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Zi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;f=d;b=i;i=i+16|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;i=e;return}function _i(a){a=a|0;return 0}function $i(a){a=a|0;return 0}function aj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a;if((d|0)<=0){i=0;return i|0}f=a+12|0;g=a+16|0;h=0;while(1){i=c[f>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[f>>2]=i+4;i=c[i>>2]|0}else{i=uc[c[(c[e>>2]|0)+40>>2]&127](a)|0;if((i|0)==-1){d=7;break}}c[b>>2]=i;h=h+1|0;if((h|0)<(d|0)){b=b+4|0}else{d=7;break}}if((d|0)==7){return h|0}return 0}function bj(a){a=a|0;return-1|0}function cj(a){a=a|0;var b=0;if((uc[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){a=-1;return a|0}b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;a=c[a>>2]|0;return a|0}function dj(a,b){a=a|0;b=b|0;return-1|0}function ej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a;if((d|0)<=0){i=0;return i|0}e=a+24|0;f=a+28|0;h=0;while(1){i=c[e>>2]|0;if(i>>>0<(c[f>>2]|0)>>>0){j=c[b>>2]|0;c[e>>2]=i+4;c[i>>2]=j}else{if((rc[c[(c[g>>2]|0)+52>>2]&31](a,c[b>>2]|0)|0)==-1){d=8;break}}h=h+1|0;if((h|0)>=(d|0)){d=8;break}b=b+4|0}if((d|0)==8){return h|0}return 0}function fj(a,b){a=a|0;b=b|0;return-1|0}function gj(a){a=a|0;Di(a+8|0);Gq(a);return}function hj(a){a=a|0;Di(a+8|0);return}function ij(a){a=a|0;var b=0;b=a;a=c[(c[a>>2]|0)-12>>2]|0;Di(b+(a+8)|0);Gq(b+a|0);return}function jj(a){a=a|0;Di(a+((c[(c[a>>2]|0)-12>>2]|0)+8)|0);return}function kj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;g=d|0;f=b;j=c[(c[f>>2]|0)-12>>2]|0;e=b;if((c[e+(j+24)>>2]|0)==0){i=d;return}h=g|0;a[h]=0;c[g+4>>2]=b;do{if((c[e+(j+16)>>2]|0)==0){b=c[e+(j+72)>>2]|0;if((b|0)!=0){kj(b);j=c[(c[f>>2]|0)-12>>2]|0}a[h]=1;b=c[e+(j+24)>>2]|0;if(!((uc[c[(c[b>>2]|0)+24>>2]&127](b)|0)==-1)){break}b=c[(c[f>>2]|0)-12>>2]|0;Ci(e+b|0,c[e+(b+16)>>2]|1)}}while(0);uj(g);i=d;return}function lj(a){a=a|0;Di(a+8|0);Gq(a);return}function mj(a){a=a|0;Di(a+8|0);return}function nj(a){a=a|0;var b=0;b=a;a=c[(c[a>>2]|0)-12>>2]|0;Di(b+(a+8)|0);Gq(b+a|0);return}function oj(a){a=a|0;Di(a+((c[(c[a>>2]|0)-12>>2]|0)+8)|0);return}function pj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;g=d|0;f=b;j=c[(c[f>>2]|0)-12>>2]|0;e=b;if((c[e+(j+24)>>2]|0)==0){i=d;return}h=g|0;a[h]=0;c[g+4>>2]=b;do{if((c[e+(j+16)>>2]|0)==0){b=c[e+(j+72)>>2]|0;if((b|0)!=0){pj(b);j=c[(c[f>>2]|0)-12>>2]|0}a[h]=1;b=c[e+(j+24)>>2]|0;if(!((uc[c[(c[b>>2]|0)+24>>2]&127](b)|0)==-1)){break}b=c[(c[f>>2]|0)-12>>2]|0;Ci(e+b|0,c[e+(b+16)>>2]|1)}}while(0);zj(g);i=d;return}function qj(a){a=a|0;Di(a+4|0);Gq(a);return}function rj(a){a=a|0;Di(a+4|0);return}function sj(a){a=a|0;var b=0;b=a;a=c[(c[a>>2]|0)-12>>2]|0;Di(b+(a+4)|0);Gq(b+a|0);return}function tj(a){a=a|0;Di(a+((c[(c[a>>2]|0)-12>>2]|0)+4)|0);return}function uj(a){a=a|0;var b=0,d=0;a=a+4|0;b=c[a>>2]|0;d=c[(c[b>>2]|0)-12>>2]|0;if((c[b+(d+24)>>2]|0)==0){return}if((c[b+(d+16)>>2]|0)!=0){return}if((c[b+(d+4)>>2]&8192|0)==0){return}if(ub()|0){return}d=c[a>>2]|0;d=c[d+((c[(c[d>>2]|0)-12>>2]|0)+24)>>2]|0;if(!((uc[c[(c[d>>2]|0)+24>>2]&127](d)|0)==-1)){return}b=c[a>>2]|0;d=c[(c[b>>2]|0)-12>>2]|0;Ci(b+d|0,c[b+(d+16)>>2]|1);return}function vj(a){a=a|0;Di(a+4|0);Gq(a);return}function wj(a){a=a|0;Di(a+4|0);return}function xj(a){a=a|0;var b=0;b=a;a=c[(c[a>>2]|0)-12>>2]|0;Di(b+(a+4)|0);Gq(b+a|0);return}function yj(a){a=a|0;Di(a+((c[(c[a>>2]|0)-12>>2]|0)+4)|0);return}function zj(a){a=a|0;var b=0,d=0;a=a+4|0;b=c[a>>2]|0;d=c[(c[b>>2]|0)-12>>2]|0;if((c[b+(d+24)>>2]|0)==0){return}if((c[b+(d+16)>>2]|0)!=0){return}if((c[b+(d+4)>>2]&8192|0)==0){return}if(ub()|0){return}d=c[a>>2]|0;d=c[d+((c[(c[d>>2]|0)-12>>2]|0)+24)>>2]|0;if(!((uc[c[(c[d>>2]|0)+24>>2]&127](d)|0)==-1)){return}b=c[a>>2]|0;d=c[(c[b>>2]|0)-12>>2]|0;Ci(b+d|0,c[b+(d+16)>>2]|1);return}function Aj(a){a=a|0;return 15768}function Bj(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==1){_h(a,18584,35);return}else{Rh(a,c);return}}function Cj(a){a=a|0;return}function Dj(a){a=a|0;Vh(a|0);Gq(a);return}function Ej(a){a=a|0;Vh(a|0);return}function Fj(a){a=a|0;Di(a);Gq(a);return}function Gj(a){a=a|0;Gq(a);return}function Hj(a){a=a|0;Gq(a);return}function Ij(a){a=a|0;return}function Jj(a){a=a|0;return}function Kj(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a:do{if((e|0)!=(f|0)){while(1){if((c|0)==(d|0)){d=-1;f=7;break}g=a[c]|0;b=a[e]|0;if(g<<24>>24<b<<24>>24){d=-1;f=7;break}if(b<<24>>24<g<<24>>24){d=1;f=7;break}c=c+1|0;e=e+1|0;if((e|0)==(f|0)){break a}}if((f|0)==7){return d|0}}}while(0);g=(c|0)!=(d|0)|0;return g|0}function Lj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;d=e;g=f-d|0;if(g>>>0>4294967279>>>0){Xh()}if(g>>>0<11>>>0){a[b]=g<<1;b=b+1|0}else{i=g+16&-16;h=Eq(i)|0;c[b+8>>2]=h;c[b>>2]=i|1;c[b+4>>2]=g;b=h}if((e|0)==(f|0)){i=b;a[i]=0;return}else{g=b}while(1){a[g]=a[e]|0;e=e+1|0;if((e|0)==(f|0)){break}else{g=g+1|0}}i=b+(f+(-d|0))|0;a[i]=0;return}function Mj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)==(d|0)){b=0;return b|0}else{b=0}do{b=(a[c]|0)+(b<<4)|0;e=b&-268435456;b=(e>>>24|e)^b;c=c+1|0;}while((c|0)!=(d|0));return b|0}function Nj(a){a=a|0;Gq(a);return}function Oj(a){a=a|0;return}function Pj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do{if((e|0)!=(f|0)){while(1){if((b|0)==(d|0)){d=-1;f=7;break}g=c[b>>2]|0;a=c[e>>2]|0;if((g|0)<(a|0)){d=-1;f=7;break}if((a|0)<(g|0)){d=1;f=7;break}b=b+4|0;e=e+4|0;if((e|0)==(f|0)){break a}}if((f|0)==7){return d|0}}}while(0);g=(b|0)!=(d|0)|0;return g|0}function Qj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;d=e;g=f-d|0;h=g>>2;if(h>>>0>1073741807>>>0){Xh()}if(h>>>0<2>>>0){a[b]=g>>>1;b=b+4|0}else{i=h+4&-4;g=Eq(i<<2)|0;c[b+8>>2]=g;c[b>>2]=i|1;c[b+4>>2]=h;b=g}if((e|0)==(f|0)){i=b;c[i>>2]=0;return}d=f-4+(-d|0)|0;g=b;while(1){c[g>>2]=c[e>>2];e=e+4|0;if((e|0)==(f|0)){break}else{g=g+4|0}}i=b+((d>>>2)+1<<2)|0;c[i>>2]=0;return}function Rj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0)){a=0;return a|0}else{a=0}do{a=(c[b>>2]|0)+(a<<4)|0;e=a&-268435456;a=(e>>>24|e)^a;b=b+4|0;}while((b|0)!=(d|0));return a|0}function Sj(a){a=a|0;Gq(a);return}function Tj(a){a=a|0;return}function Uj(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=i;i=i+104|0;m=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[m>>2];m=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[m>>2];m=k|0;p=k+16|0;o=k+32|0;t=k+40|0;r=k+48|0;s=k+56|0;q=k+64|0;n=k+72|0;l=k+80|0;if((c[g+4>>2]&1|0)==0){c[o>>2]=-1;p=c[(c[d>>2]|0)+16>>2]|0;q=e|0;c[r>>2]=c[q>>2];c[s>>2]=c[f>>2];oc[p&127](t,d,r,s,g,h,o);e=c[t>>2]|0;c[q>>2]=e;f=c[o>>2]|0;if((f|0)==1){a[j]=1}else if((f|0)==0){a[j]=0}else{a[j]=1;c[h>>2]=4}c[b>>2]=e;i=k;return}Ei(q,g);q=c[q>>2]|0;if(!((c[278104]|0)==-1)){c[p>>2]=1112416;c[p+4>>2]=14;c[p+8>>2]=0;Wh(1112416,p)}o=(c[278105]|0)-1|0;p=c[q+8>>2]|0;do{if((c[q+12>>2]|0)-p>>2>>>0>o>>>0){o=c[p+(o<<2)>>2]|0;if((o|0)==0){break}Dh(q|0);Ei(n,g);n=c[n>>2]|0;if(!((c[278008]|0)==-1)){c[m>>2]=1112032;c[m+4>>2]=14;c[m+8>>2]=0;Wh(1112032,m)}m=(c[278009]|0)-1|0;g=c[n+8>>2]|0;do{if((c[n+12>>2]|0)-g>>2>>>0>m>>>0){m=c[g+(m<<2)>>2]|0;if((m|0)==0){break}d=m;Dh(n|0);t=l|0;r=m;qc[c[(c[r>>2]|0)+24>>2]&127](t,d);s=l+12|0;qc[c[(c[r>>2]|0)+28>>2]&127](s,d);a[j]=(Vj(e,c[f>>2]|0,t,l+24|0,o,h,1)|0)==(t|0)|0;c[b>>2]=c[e>>2];di(s);di(t);i=k;return}}while(0);t=ec(4)|0;eq(t);Ab(t|0,26088,180)}}while(0);t=ec(4)|0;eq(t);Ab(t|0,26088,180)}function Vj(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=i;i=i+104|0;u=(f-e|0)/12|0;n=l|0;do{if(u>>>0>100>>>0){m=zq(u)|0;if((m|0)!=0){n=m;break}Lq();n=0;m=0}else{m=0}}while(0);o=(e|0)==(f|0);if(o){t=0}else{t=0;p=n;q=e;while(1){r=a[q]|0;if((r&1)==0){r=(r&255)>>>1}else{r=c[q+4>>2]|0}if((r|0)==0){a[p]=2;t=t+1|0;u=u-1|0}else{a[p]=1}q=q+12|0;if((q|0)==(f|0)){break}else{p=p+1|0}}}p=b|0;b=g;q=0;a:while(1){v=(u|0)!=0;r=q;while(1){q=c[p>>2]|0;do{if((q|0)==0){q=0}else{if((c[q+12>>2]|0)!=(c[q+16>>2]|0)){break}if((uc[c[(c[q>>2]|0)+36>>2]&127](q)|0)==-1){c[p>>2]=0;q=0;break}else{q=c[p>>2]|0;break}}}while(0);w=(q|0)==0;do{if((d|0)==0){d=0}else{if((c[d+12>>2]|0)!=(c[d+16>>2]|0)){break}A=(uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)==-1;d=A?0:d}}while(0);q=(d|0)==0;s=c[p>>2]|0;if(!((w^q)&v)){break a}q=c[s+12>>2]|0;if((q|0)==(c[s+16>>2]|0)){s=(uc[c[(c[s>>2]|0)+36>>2]&127](s)|0)&255}else{s=a[q]|0}if(!j){s=rc[c[(c[b>>2]|0)+12>>2]&31](g,s)|0}q=r+1|0;if(o){r=q}else{break}}b:do{if(j){v=n;x=0;w=e;while(1){do{if((a[v]|0)==1){y=a[w]|0;A=(y&1)==0;if(A){z=w+1|0}else{z=c[w+8>>2]|0}if(!(s<<24>>24==(a[z+r|0]|0))){a[v]=0;u=u-1|0;break}if(A){x=(y&255)>>>1}else{x=c[w+4>>2]|0}if((x|0)!=(q|0)){x=1;break}a[v]=2;x=1;t=t+1|0;u=u-1|0}}while(0);w=w+12|0;if((w|0)==(f|0)){r=u;break b}v=v+1|0}}else{v=n;x=0;w=e;while(1){do{if((a[v]|0)==1){z=w;if((a[z]&1)==0){y=w+1|0}else{y=c[w+8>>2]|0}if(!(s<<24>>24==(rc[c[(c[b>>2]|0)+12>>2]&31](g,a[y+r|0]|0)|0)<<24>>24)){a[v]=0;u=u-1|0;break}x=a[z]|0;if((x&1)==0){x=(x&255)>>>1}else{x=c[w+4>>2]|0}if((x|0)!=(q|0)){x=1;break}a[v]=2;x=1;t=t+1|0;u=u-1|0}}while(0);w=w+12|0;if((w|0)==(f|0)){r=u;break b}v=v+1|0}}}while(0);if(!x){u=r;continue}v=c[p>>2]|0;s=v+12|0;u=c[s>>2]|0;if((u|0)==(c[v+16>>2]|0)){uc[c[(c[v>>2]|0)+40>>2]&127](v)|0}else{c[s>>2]=u+1}if((r+t|0)>>>0<2>>>0){u=r;continue}else{s=n;u=e}while(1){do{if((a[s]|0)==2){v=a[u]|0;if((v&1)==0){v=(v&255)>>>1}else{v=c[u+4>>2]|0}if((v|0)==(q|0)){break}a[s]=0;t=t-1|0}}while(0);u=u+12|0;if((u|0)==(f|0)){u=r;continue a}else{s=s+1|0}}}do{if((s|0)==0){s=0}else{if((c[s+12>>2]|0)!=(c[s+16>>2]|0)){break}if((uc[c[(c[s>>2]|0)+36>>2]&127](s)|0)==-1){c[p>>2]=0;s=0;break}else{s=c[p>>2]|0;break}}}while(0);g=(s|0)==0;do{if(q){k=91}else{if((c[d+12>>2]|0)!=(c[d+16>>2]|0)){if(g){break}else{k=93;break}}if((uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)==-1){k=91;break}if(!g){k=93}}}while(0);if((k|0)==91){if(g){k=93}}if((k|0)==93){c[h>>2]=c[h>>2]|2}c:do{if(o){k=98}else{while(1){if((a[n]|0)==2){f=e;break c}e=e+12|0;if((e|0)==(f|0)){k=98;break c}n=n+1|0}}}while(0);if((k|0)==98){c[h>>2]=c[h>>2]|4}if((m|0)==0){i=l;return f|0}Aq(m);i=l;return f|0}function Wj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;k=d;j=i;i=i+4|0;i=i+7&-8;c[j>>2]=c[k>>2];k=e;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];Xj(a,c[j>>2]|0,c[d>>2]|0,f,g,h);i=b;return}function Xj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+256|0;s=j|0;y=j+32|0;l=j+40|0;m=j+56|0;q=j+72|0;n=j+80|0;o=j+240|0;p=j+248|0;r=c[f+4>>2]&74;if((r|0)==0){r=0}else if((r|0)==8){r=16}else if((r|0)==64){r=8}else{r=10}s=s|0;Nk(l,f,s,y);w=m;Xq(w|0,0,12)|0;fi(m,10);if((a[w]&1)==0){u=m+1|0;A=u;v=m+8|0}else{v=m+8|0;A=c[v>>2]|0;u=m+1|0}c[q>>2]=A;f=n|0;c[o>>2]=f;c[p>>2]=0;t=m|0;x=m+4|0;y=a[y]|0;a:while(1){do{if((d|0)==0){d=0}else{if((c[d+12>>2]|0)!=(c[d+16>>2]|0)){break}D=(uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)==-1;d=D?0:d}}while(0);z=(d|0)==0;do{if((e|0)==0){k=19}else{if((c[e+12>>2]|0)!=(c[e+16>>2]|0)){if(z){break}else{break a}}if((uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1){k=19;break}if(!z){break a}}}while(0);if((k|0)==19){k=0;if(z){e=0;break}else{e=0}}C=a[w]|0;D=(C&1)==0;if(D){B=(C&255)>>>1}else{B=c[x>>2]|0}if(((c[q>>2]|0)-A|0)==(B|0)){if(D){B=(C&255)>>>1}else{B=c[x>>2]|0}fi(m,B<<1);if((a[w]&1)==0){A=10}else{A=(c[t>>2]&-2)-1|0}fi(m,A);if((a[w]&1)==0){A=u}else{A=c[v>>2]|0}c[q>>2]=A+B}B=d+12|0;D=c[B>>2]|0;C=d+16|0;if((D|0)==(c[C>>2]|0)){D=(uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)&255}else{D=a[D]|0}if((nk(D,r,A,q,p,y,l,f,o,s)|0)!=0){break}z=c[B>>2]|0;if((z|0)==(c[C>>2]|0)){uc[c[(c[d>>2]|0)+40>>2]&127](d)|0;continue}else{c[B>>2]=z+1;continue}}s=a[l]|0;if((s&1)==0){s=(s&255)>>>1}else{s=c[l+4>>2]|0}do{if((s|0)!=0){s=c[o>>2]|0;if((s-n|0)>=160){break}D=c[p>>2]|0;c[o>>2]=s+4;c[s>>2]=D}}while(0);c[h>>2]=Lp(A,c[q>>2]|0,g,r)|0;$m(l,f,c[o>>2]|0,g);do{if(z){d=0}else{if((c[d+12>>2]|0)!=(c[d+16>>2]|0)){break}D=(uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)==-1;d=D?0:d}}while(0);n=(d|0)==0;do{if((e|0)==0){k=62}else{if((c[e+12>>2]|0)!=(c[e+16>>2]|0)){if(!n){break}D=b|0;c[D>>2]=d;di(m);di(l);i=j;return}if((uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1){k=62;break}if(!n){break}D=b|0;c[D>>2]=d;di(m);di(l);i=j;return}}while(0);do{if((k|0)==62){if(n){break}D=b|0;c[D>>2]=d;di(m);di(l);i=j;return}}while(0);c[g>>2]=c[g>>2]|2;D=b|0;c[D>>2]=d;di(m);di(l);i=j;return}function Yj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;k=d;j=i;i=i+4|0;i=i+7&-8;c[j>>2]=c[k>>2];k=e;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];Zj(a,c[j>>2]|0,c[d>>2]|0,f,g,h);i=b;return}function Zj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+256|0;s=j|0;y=j+32|0;l=j+40|0;m=j+56|0;q=j+72|0;n=j+80|0;o=j+240|0;p=j+248|0;r=c[f+4>>2]&74;if((r|0)==8){r=16}else if((r|0)==64){r=8}else if((r|0)==0){r=0}else{r=10}s=s|0;Nk(l,f,s,y);w=m;Xq(w|0,0,12)|0;fi(m,10);if((a[w]&1)==0){u=m+1|0;A=u;v=m+8|0}else{v=m+8|0;A=c[v>>2]|0;u=m+1|0}c[q>>2]=A;f=n|0;c[o>>2]=f;c[p>>2]=0;t=m|0;x=m+4|0;y=a[y]|0;a:while(1){do{if((d|0)==0){d=0}else{if((c[d+12>>2]|0)!=(c[d+16>>2]|0)){break}D=(uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)==-1;d=D?0:d}}while(0);z=(d|0)==0;do{if((e|0)==0){k=19}else{if((c[e+12>>2]|0)!=(c[e+16>>2]|0)){if(z){break}else{break a}}if((uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1){k=19;break}if(!z){break a}}}while(0);if((k|0)==19){k=0;if(z){e=0;break}else{e=0}}C=a[w]|0;D=(C&1)==0;if(D){B=(C&255)>>>1}else{B=c[x>>2]|0}if(((c[q>>2]|0)-A|0)==(B|0)){if(D){B=(C&255)>>>1}else{B=c[x>>2]|0}fi(m,B<<1);if((a[w]&1)==0){A=10}else{A=(c[t>>2]&-2)-1|0}fi(m,A);if((a[w]&1)==0){A=u}else{A=c[v>>2]|0}c[q>>2]=A+B}B=d+12|0;D=c[B>>2]|0;C=d+16|0;if((D|0)==(c[C>>2]|0)){D=(uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)&255}else{D=a[D]|0}if((nk(D,r,A,q,p,y,l,f,o,s)|0)!=0){break}z=c[B>>2]|0;if((z|0)==(c[C>>2]|0)){uc[c[(c[d>>2]|0)+40>>2]&127](d)|0;continue}else{c[B>>2]=z+1;continue}}s=a[l]|0;if((s&1)==0){s=(s&255)>>>1}else{s=c[l+4>>2]|0}do{if((s|0)!=0){s=c[o>>2]|0;if((s-n|0)>=160){break}D=c[p>>2]|0;c[o>>2]=s+4;c[s>>2]=D}}while(0);D=Kp(A,c[q>>2]|0,g,r)|0;c[h>>2]=D;c[h+4>>2]=J;$m(l,f,c[o>>2]|0,g);do{if(z){d=0}else{if((c[d+12>>2]|0)!=(c[d+16>>2]|0)){break}D=(uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)==-1;d=D?0:d}}while(0);n=(d|0)==0;do{if((e|0)==0){k=62}else{if((c[e+12>>2]|0)!=(c[e+16>>2]|0)){if(!n){break}D=b|0;c[D>>2]=d;di(m);di(l);i=j;return}if((uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1){k=62;break}if(!n){break}D=b|0;c[D>>2]=d;di(m);di(l);i=j;return}}while(0);do{if((k|0)==62){if(n){break}D=b|0;c[D>>2]=d;di(m);di(l);i=j;return}}while(0);c[g>>2]=c[g>>2]|2;D=b|0;c[D>>2]=d;di(m);di(l);i=j;return}function _j(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;k=d;j=i;i=i+4|0;i=i+7&-8;c[j>>2]=c[k>>2];k=e;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];$j(a,c[j>>2]|0,c[d>>2]|0,f,g,h);i=b;return}function $j(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=i;i=i+256|0;t=k|0;z=k+32|0;m=k+40|0;n=k+56|0;r=k+72|0;o=k+80|0;p=k+240|0;q=k+248|0;s=c[g+4>>2]&74;if((s|0)==0){s=0}else if((s|0)==8){s=16}else if((s|0)==64){s=8}else{s=10}t=t|0;Nk(m,g,t,z);x=n;Xq(x|0,0,12)|0;fi(n,10);if((a[x]&1)==0){v=n+1|0;B=v;w=n+8|0}else{w=n+8|0;B=c[w>>2]|0;v=n+1|0}c[r>>2]=B;g=o|0;c[p>>2]=g;c[q>>2]=0;u=n|0;y=n+4|0;z=a[z]|0;a:while(1){do{if((e|0)==0){e=0}else{if((c[e+12>>2]|0)!=(c[e+16>>2]|0)){break}E=(uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=E?0:e}}while(0);A=(e|0)==0;do{if((f|0)==0){l=19}else{if((c[f+12>>2]|0)!=(c[f+16>>2]|0)){if(A){break}else{break a}}if((uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1){l=19;break}if(!A){break a}}}while(0);if((l|0)==19){l=0;if(A){f=0;break}else{f=0}}D=a[x]|0;E=(D&1)==0;if(E){C=(D&255)>>>1}else{C=c[y>>2]|0}if(((c[r>>2]|0)-B|0)==(C|0)){if(E){C=(D&255)>>>1}else{C=c[y>>2]|0}fi(n,C<<1);if((a[x]&1)==0){B=10}else{B=(c[u>>2]&-2)-1|0}fi(n,B);if((a[x]&1)==0){B=v}else{B=c[w>>2]|0}c[r>>2]=B+C}C=e+12|0;E=c[C>>2]|0;D=e+16|0;if((E|0)==(c[D>>2]|0)){E=(uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)&255}else{E=a[E]|0}if((nk(E,s,B,r,q,z,m,g,p,t)|0)!=0){break}A=c[C>>2]|0;if((A|0)==(c[D>>2]|0)){uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;continue}else{c[C>>2]=A+1;continue}}t=a[m]|0;if((t&1)==0){t=(t&255)>>>1}else{t=c[m+4>>2]|0}do{if((t|0)!=0){t=c[p>>2]|0;if((t-o|0)>=160){break}E=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=E}}while(0);b[j>>1]=Jp(B,c[r>>2]|0,h,s)|0;$m(m,g,c[p>>2]|0,h);do{if(A){e=0}else{if((c[e+12>>2]|0)!=(c[e+16>>2]|0)){break}E=(uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=E?0:e}}while(0);o=(e|0)==0;do{if((f|0)==0){l=62}else{if((c[f+12>>2]|0)!=(c[f+16>>2]|0)){if(!o){break}E=d|0;c[E>>2]=e;di(n);di(m);i=k;return}if((uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1){l=62;break}if(!o){break}E=d|0;c[E>>2]=e;di(n);di(m);i=k;return}}while(0);do{if((l|0)==62){if(o){break}E=d|0;c[E>>2]=e;di(n);di(m);i=k;return}}while(0);c[h>>2]=c[h>>2]|2;E=d|0;c[E>>2]=e;di(n);di(m);i=k;return}function ak(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;k=d;j=i;i=i+4|0;i=i+7&-8;c[j>>2]=c[k>>2];k=e;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];bk(a,c[j>>2]|0,c[d>>2]|0,f,g,h);i=b;return}function bk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+256|0;s=j|0;y=j+32|0;l=j+40|0;m=j+56|0;q=j+72|0;n=j+80|0;o=j+240|0;p=j+248|0;r=c[f+4>>2]&74;if((r|0)==8){r=16}else if((r|0)==64){r=8}else if((r|0)==0){r=0}else{r=10}s=s|0;Nk(l,f,s,y);w=m;Xq(w|0,0,12)|0;fi(m,10);if((a[w]&1)==0){u=m+1|0;A=u;v=m+8|0}else{v=m+8|0;A=c[v>>2]|0;u=m+1|0}c[q>>2]=A;f=n|0;c[o>>2]=f;c[p>>2]=0;t=m|0;x=m+4|0;y=a[y]|0;a:while(1){do{if((d|0)==0){d=0}else{if((c[d+12>>2]|0)!=(c[d+16>>2]|0)){break}D=(uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)==-1;d=D?0:d}}while(0);z=(d|0)==0;do{if((e|0)==0){k=19}else{if((c[e+12>>2]|0)!=(c[e+16>>2]|0)){if(z){break}else{break a}}if((uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1){k=19;break}if(!z){break a}}}while(0);if((k|0)==19){k=0;if(z){e=0;break}else{e=0}}C=a[w]|0;D=(C&1)==0;if(D){B=(C&255)>>>1}else{B=c[x>>2]|0}if(((c[q>>2]|0)-A|0)==(B|0)){if(D){B=(C&255)>>>1}else{B=c[x>>2]|0}fi(m,B<<1);if((a[w]&1)==0){A=10}else{A=(c[t>>2]&-2)-1|0}fi(m,A);if((a[w]&1)==0){A=u}else{A=c[v>>2]|0}c[q>>2]=A+B}B=d+12|0;D=c[B>>2]|0;C=d+16|0;if((D|0)==(c[C>>2]|0)){D=(uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)&255}else{D=a[D]|0}if((nk(D,r,A,q,p,y,l,f,o,s)|0)!=0){break}z=c[B>>2]|0;if((z|0)==(c[C>>2]|0)){uc[c[(c[d>>2]|0)+40>>2]&127](d)|0;continue}else{c[B>>2]=z+1;continue}}s=a[l]|0;if((s&1)==0){s=(s&255)>>>1}else{s=c[l+4>>2]|0}do{if((s|0)!=0){s=c[o>>2]|0;if((s-n|0)>=160){break}D=c[p>>2]|0;c[o>>2]=s+4;c[s>>2]=D}}while(0);c[h>>2]=Ip(A,c[q>>2]|0,g,r)|0;$m(l,f,c[o>>2]|0,g);do{if(z){d=0}else{if((c[d+12>>2]|0)!=(c[d+16>>2]|0)){break}D=(uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)==-1;d=D?0:d}}while(0);n=(d|0)==0;do{if((e|0)==0){k=62}else{if((c[e+12>>2]|0)!=(c[e+16>>2]|0)){if(!n){break}D=b|0;c[D>>2]=d;di(m);di(l);i=j;return}if((uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1){k=62;break}if(!n){break}D=b|0;c[D>>2]=d;di(m);di(l);i=j;return}}while(0);do{if((k|0)==62){if(n){break}D=b|0;c[D>>2]=d;di(m);di(l);i=j;return}}while(0);c[g>>2]=c[g>>2]|2;D=b|0;c[D>>2]=d;di(m);di(l);i=j;return}function ck(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;k=d;j=i;i=i+4|0;i=i+7&-8;c[j>>2]=c[k>>2];k=e;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];dk(a,c[j>>2]|0,c[d>>2]|0,f,g,h);i=b;return}function dk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+256|0;s=j|0;y=j+32|0;l=j+40|0;m=j+56|0;q=j+72|0;n=j+80|0;o=j+240|0;p=j+248|0;r=c[f+4>>2]&74;if((r|0)==64){r=8}else if((r|0)==0){r=0}else if((r|0)==8){r=16}else{r=10}s=s|0;Nk(l,f,s,y);w=m;Xq(w|0,0,12)|0;fi(m,10);if((a[w]&1)==0){u=m+1|0;A=u;v=m+8|0}else{v=m+8|0;A=c[v>>2]|0;u=m+1|0}c[q>>2]=A;f=n|0;c[o>>2]=f;c[p>>2]=0;t=m|0;x=m+4|0;y=a[y]|0;a:while(1){do{if((d|0)==0){d=0}else{if((c[d+12>>2]|0)!=(c[d+16>>2]|0)){break}D=(uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)==-1;d=D?0:d}}while(0);z=(d|0)==0;do{if((e|0)==0){k=19}else{if((c[e+12>>2]|0)!=(c[e+16>>2]|0)){if(z){break}else{break a}}if((uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1){k=19;break}if(!z){break a}}}while(0);if((k|0)==19){k=0;if(z){e=0;break}else{e=0}}C=a[w]|0;D=(C&1)==0;if(D){B=(C&255)>>>1}else{B=c[x>>2]|0}if(((c[q>>2]|0)-A|0)==(B|0)){if(D){B=(C&255)>>>1}else{B=c[x>>2]|0}fi(m,B<<1);if((a[w]&1)==0){A=10}else{A=(c[t>>2]&-2)-1|0}fi(m,A);if((a[w]&1)==0){A=u}else{A=c[v>>2]|0}c[q>>2]=A+B}B=d+12|0;D=c[B>>2]|0;C=d+16|0;if((D|0)==(c[C>>2]|0)){D=(uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)&255}else{D=a[D]|0}if((nk(D,r,A,q,p,y,l,f,o,s)|0)!=0){break}z=c[B>>2]|0;if((z|0)==(c[C>>2]|0)){uc[c[(c[d>>2]|0)+40>>2]&127](d)|0;continue}else{c[B>>2]=z+1;continue}}s=a[l]|0;if((s&1)==0){s=(s&255)>>>1}else{s=c[l+4>>2]|0}do{if((s|0)!=0){s=c[o>>2]|0;if((s-n|0)>=160){break}D=c[p>>2]|0;c[o>>2]=s+4;c[s>>2]=D}}while(0);c[h>>2]=Hp(A,c[q>>2]|0,g,r)|0;$m(l,f,c[o>>2]|0,g);do{if(z){d=0}else{if((c[d+12>>2]|0)!=(c[d+16>>2]|0)){break}D=(uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)==-1;d=D?0:d}}while(0);n=(d|0)==0;do{if((e|0)==0){k=62}else{if((c[e+12>>2]|0)!=(c[e+16>>2]|0)){if(!n){break}D=b|0;c[D>>2]=d;di(m);di(l);i=j;return}if((uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1){k=62;break}if(!n){break}D=b|0;c[D>>2]=d;di(m);di(l);i=j;return}}while(0);do{if((k|0)==62){if(n){break}D=b|0;c[D>>2]=d;di(m);di(l);i=j;return}}while(0);c[g>>2]=c[g>>2]|2;D=b|0;c[D>>2]=d;di(m);di(l);i=j;return}function ek(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;k=d;j=i;i=i+4|0;i=i+7&-8;c[j>>2]=c[k>>2];k=e;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];fk(a,c[j>>2]|0,c[d>>2]|0,f,g,h);i=b;return}function fk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+256|0;s=j|0;y=j+32|0;l=j+40|0;m=j+56|0;q=j+72|0;n=j+80|0;o=j+240|0;p=j+248|0;r=c[f+4>>2]&74;if((r|0)==8){r=16}else if((r|0)==64){r=8}else if((r|0)==0){r=0}else{r=10}s=s|0;Nk(l,f,s,y);w=m;Xq(w|0,0,12)|0;fi(m,10);if((a[w]&1)==0){u=m+1|0;A=u;v=m+8|0}else{v=m+8|0;A=c[v>>2]|0;u=m+1|0}c[q>>2]=A;f=n|0;c[o>>2]=f;c[p>>2]=0;t=m|0;x=m+4|0;y=a[y]|0;a:while(1){do{if((d|0)==0){d=0}else{if((c[d+12>>2]|0)!=(c[d+16>>2]|0)){break}D=(uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)==-1;d=D?0:d}}while(0);z=(d|0)==0;do{if((e|0)==0){k=19}else{if((c[e+12>>2]|0)!=(c[e+16>>2]|0)){if(z){break}else{break a}}if((uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1){k=19;break}if(!z){break a}}}while(0);if((k|0)==19){k=0;if(z){e=0;break}else{e=0}}C=a[w]|0;D=(C&1)==0;if(D){B=(C&255)>>>1}else{B=c[x>>2]|0}if(((c[q>>2]|0)-A|0)==(B|0)){if(D){B=(C&255)>>>1}else{B=c[x>>2]|0}fi(m,B<<1);if((a[w]&1)==0){A=10}else{A=(c[t>>2]&-2)-1|0}fi(m,A);if((a[w]&1)==0){A=u}else{A=c[v>>2]|0}c[q>>2]=A+B}B=d+12|0;D=c[B>>2]|0;C=d+16|0;if((D|0)==(c[C>>2]|0)){D=(uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)&255}else{D=a[D]|0}if((nk(D,r,A,q,p,y,l,f,o,s)|0)!=0){break}z=c[B>>2]|0;if((z|0)==(c[C>>2]|0)){uc[c[(c[d>>2]|0)+40>>2]&127](d)|0;continue}else{c[B>>2]=z+1;continue}}s=a[l]|0;if((s&1)==0){s=(s&255)>>>1}else{s=c[l+4>>2]|0}do{if((s|0)!=0){s=c[o>>2]|0;if((s-n|0)>=160){break}D=c[p>>2]|0;c[o>>2]=s+4;c[s>>2]=D}}while(0);D=Gp(A,c[q>>2]|0,g,r)|0;c[h>>2]=D;c[h+4>>2]=J;$m(l,f,c[o>>2]|0,g);do{if(z){d=0}else{if((c[d+12>>2]|0)!=(c[d+16>>2]|0)){break}D=(uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)==-1;d=D?0:d}}while(0);n=(d|0)==0;do{if((e|0)==0){k=62}else{if((c[e+12>>2]|0)!=(c[e+16>>2]|0)){if(!n){break}D=b|0;c[D>>2]=d;di(m);di(l);i=j;return}if((uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1){k=62;break}if(!n){break}D=b|0;c[D>>2]=d;di(m);di(l);i=j;return}}while(0);do{if((k|0)==62){if(n){break}D=b|0;c[D>>2]=d;di(m);di(l);i=j;return}}while(0);c[g>>2]=c[g>>2]|2;D=b|0;c[D>>2]=d;di(m);di(l);i=j;return}function gk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;k=d;j=i;i=i+4|0;i=i+7&-8;c[j>>2]=c[k>>2];k=e;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];hk(a,c[j>>2]|0,c[d>>2]|0,f,g,h);i=b;return}
+
+
+
+function hk(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=i;i=i+280|0;A=k+32|0;B=k+40|0;l=k+48|0;m=k+64|0;p=k+80|0;o=k+88|0;r=k+248|0;q=k+256|0;s=k+264|0;t=k+272|0;u=k|0;Ok(l,f,u,A,B);z=m;Xq(z|0,0,12)|0;fi(m,10);if((a[z]&1)==0){y=m+1|0;D=y;x=m+8|0}else{x=m+8|0;D=c[x>>2]|0;y=m+1|0}c[p>>2]=D;f=o|0;c[r>>2]=f;c[q>>2]=0;a[s]=1;a[t]=69;w=m|0;v=m+4|0;A=a[A]|0;C=a[B]|0;a:while(1){do{if((d|0)==0){d=0}else{if((c[d+12>>2]|0)!=(c[d+16>>2]|0)){break}G=(uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)==-1;d=G?0:d}}while(0);B=(d|0)==0;do{if((e|0)==0){n=15}else{if((c[e+12>>2]|0)!=(c[e+16>>2]|0)){if(B){break}else{break a}}if((uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1){n=15;break}if(!B){break a}}}while(0);if((n|0)==15){n=0;if(B){e=0;break}else{e=0}}E=a[z]|0;F=(E&1)==0;if(F){G=(E&255)>>>1}else{G=c[v>>2]|0}if(((c[p>>2]|0)-D|0)==(G|0)){if(F){E=(E&255)>>>1}else{E=c[v>>2]|0}fi(m,E<<1);if((a[z]&1)==0){D=10}else{D=(c[w>>2]&-2)-1|0}fi(m,D);if((a[z]&1)==0){D=y}else{D=c[x>>2]|0}c[p>>2]=D+E}F=d+12|0;G=c[F>>2]|0;E=d+16|0;if((G|0)==(c[E>>2]|0)){G=(uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)&255}else{G=a[G]|0}if((Pk(G,s,t,D,p,A,C,l,f,r,q,u)|0)!=0){break}B=c[F>>2]|0;if((B|0)==(c[E>>2]|0)){uc[c[(c[d>>2]|0)+40>>2]&127](d)|0;continue}else{c[F>>2]=B+1;continue}}t=a[l]|0;if((t&1)==0){t=(t&255)>>>1}else{t=c[l+4>>2]|0}do{if((t|0)!=0){if((a[s]|0)==0){break}s=c[r>>2]|0;if((s-o|0)>=160){break}G=c[q>>2]|0;c[r>>2]=s+4;c[s>>2]=G}}while(0);g[j>>2]=+Fp(D,c[p>>2]|0,h);$m(l,f,c[r>>2]|0,h);do{if(B){d=0}else{if((c[d+12>>2]|0)!=(c[d+16>>2]|0)){break}G=(uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)==-1;d=G?0:d}}while(0);o=(d|0)==0;do{if((e|0)==0){n=59}else{if((c[e+12>>2]|0)!=(c[e+16>>2]|0)){if(!o){break}G=b|0;c[G>>2]=d;di(m);di(l);i=k;return}if((uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1){n=59;break}if(!o){break}G=b|0;c[G>>2]=d;di(m);di(l);i=k;return}}while(0);do{if((n|0)==59){if(o){break}G=b|0;c[G>>2]=d;di(m);di(l);i=k;return}}while(0);c[h>>2]=c[h>>2]|2;G=b|0;c[G>>2]=d;di(m);di(l);i=k;return}function ik(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;k=d;j=i;i=i+4|0;i=i+7&-8;c[j>>2]=c[k>>2];k=e;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];jk(a,c[j>>2]|0,c[d>>2]|0,f,g,h);i=b;return}function jk(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=i;i=i+280|0;A=k+32|0;B=k+40|0;l=k+48|0;m=k+64|0;p=k+80|0;o=k+88|0;r=k+248|0;q=k+256|0;s=k+264|0;t=k+272|0;u=k|0;Ok(l,f,u,A,B);z=m;Xq(z|0,0,12)|0;fi(m,10);if((a[z]&1)==0){y=m+1|0;D=y;x=m+8|0}else{x=m+8|0;D=c[x>>2]|0;y=m+1|0}c[p>>2]=D;f=o|0;c[r>>2]=f;c[q>>2]=0;a[s]=1;a[t]=69;w=m|0;v=m+4|0;A=a[A]|0;C=a[B]|0;a:while(1){do{if((d|0)==0){d=0}else{if((c[d+12>>2]|0)!=(c[d+16>>2]|0)){break}G=(uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)==-1;d=G?0:d}}while(0);B=(d|0)==0;do{if((e|0)==0){n=15}else{if((c[e+12>>2]|0)!=(c[e+16>>2]|0)){if(B){break}else{break a}}if((uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1){n=15;break}if(!B){break a}}}while(0);if((n|0)==15){n=0;if(B){e=0;break}else{e=0}}E=a[z]|0;F=(E&1)==0;if(F){G=(E&255)>>>1}else{G=c[v>>2]|0}if(((c[p>>2]|0)-D|0)==(G|0)){if(F){E=(E&255)>>>1}else{E=c[v>>2]|0}fi(m,E<<1);if((a[z]&1)==0){D=10}else{D=(c[w>>2]&-2)-1|0}fi(m,D);if((a[z]&1)==0){D=y}else{D=c[x>>2]|0}c[p>>2]=D+E}F=d+12|0;G=c[F>>2]|0;E=d+16|0;if((G|0)==(c[E>>2]|0)){G=(uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)&255}else{G=a[G]|0}if((Pk(G,s,t,D,p,A,C,l,f,r,q,u)|0)!=0){break}B=c[F>>2]|0;if((B|0)==(c[E>>2]|0)){uc[c[(c[d>>2]|0)+40>>2]&127](d)|0;continue}else{c[F>>2]=B+1;continue}}t=a[l]|0;if((t&1)==0){t=(t&255)>>>1}else{t=c[l+4>>2]|0}do{if((t|0)!=0){if((a[s]|0)==0){break}s=c[r>>2]|0;if((s-o|0)>=160){break}G=c[q>>2]|0;c[r>>2]=s+4;c[s>>2]=G}}while(0);h[j>>3]=+Ep(D,c[p>>2]|0,g);$m(l,f,c[r>>2]|0,g);do{if(B){d=0}else{if((c[d+12>>2]|0)!=(c[d+16>>2]|0)){break}G=(uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)==-1;d=G?0:d}}while(0);o=(d|0)==0;do{if((e|0)==0){n=59}else{if((c[e+12>>2]|0)!=(c[e+16>>2]|0)){if(!o){break}G=b|0;c[G>>2]=d;di(m);di(l);i=k;return}if((uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1){n=59;break}if(!o){break}G=b|0;c[G>>2]=d;di(m);di(l);i=k;return}}while(0);do{if((n|0)==59){if(o){break}G=b|0;c[G>>2]=d;di(m);di(l);i=k;return}}while(0);c[g>>2]=c[g>>2]|2;G=b|0;c[G>>2]=d;di(m);di(l);i=k;return}function kk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;k=d;j=i;i=i+4|0;i=i+7&-8;c[j>>2]=c[k>>2];k=e;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];lk(a,c[j>>2]|0,c[d>>2]|0,f,g,h);i=b;return}function lk(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=i;i=i+280|0;A=k+32|0;B=k+40|0;l=k+48|0;m=k+64|0;p=k+80|0;o=k+88|0;r=k+248|0;q=k+256|0;s=k+264|0;t=k+272|0;u=k|0;Ok(l,f,u,A,B);z=m;Xq(z|0,0,12)|0;fi(m,10);if((a[z]&1)==0){y=m+1|0;D=y;x=m+8|0}else{x=m+8|0;D=c[x>>2]|0;y=m+1|0}c[p>>2]=D;f=o|0;c[r>>2]=f;c[q>>2]=0;a[s]=1;a[t]=69;w=m|0;v=m+4|0;A=a[A]|0;C=a[B]|0;a:while(1){do{if((d|0)==0){d=0}else{if((c[d+12>>2]|0)!=(c[d+16>>2]|0)){break}G=(uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)==-1;d=G?0:d}}while(0);B=(d|0)==0;do{if((e|0)==0){n=15}else{if((c[e+12>>2]|0)!=(c[e+16>>2]|0)){if(B){break}else{break a}}if((uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1){n=15;break}if(!B){break a}}}while(0);if((n|0)==15){n=0;if(B){e=0;break}else{e=0}}E=a[z]|0;F=(E&1)==0;if(F){G=(E&255)>>>1}else{G=c[v>>2]|0}if(((c[p>>2]|0)-D|0)==(G|0)){if(F){E=(E&255)>>>1}else{E=c[v>>2]|0}fi(m,E<<1);if((a[z]&1)==0){D=10}else{D=(c[w>>2]&-2)-1|0}fi(m,D);if((a[z]&1)==0){D=y}else{D=c[x>>2]|0}c[p>>2]=D+E}F=d+12|0;G=c[F>>2]|0;E=d+16|0;if((G|0)==(c[E>>2]|0)){G=(uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)&255}else{G=a[G]|0}if((Pk(G,s,t,D,p,A,C,l,f,r,q,u)|0)!=0){break}B=c[F>>2]|0;if((B|0)==(c[E>>2]|0)){uc[c[(c[d>>2]|0)+40>>2]&127](d)|0;continue}else{c[F>>2]=B+1;continue}}t=a[l]|0;if((t&1)==0){t=(t&255)>>>1}else{t=c[l+4>>2]|0}do{if((t|0)!=0){if((a[s]|0)==0){break}s=c[r>>2]|0;if((s-o|0)>=160){break}G=c[q>>2]|0;c[r>>2]=s+4;c[s>>2]=G}}while(0);h[j>>3]=+Dp(D,c[p>>2]|0,g);$m(l,f,c[r>>2]|0,g);do{if(B){d=0}else{if((c[d+12>>2]|0)!=(c[d+16>>2]|0)){break}G=(uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)==-1;d=G?0:d}}while(0);o=(d|0)==0;do{if((e|0)==0){n=59}else{if((c[e+12>>2]|0)!=(c[e+16>>2]|0)){if(!o){break}G=b|0;c[G>>2]=d;di(m);di(l);i=k;return}if((uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1){n=59;break}if(!o){break}G=b|0;c[G>>2]=d;di(m);di(l);i=k;return}}while(0);do{if((n|0)==59){if(o){break}G=b|0;c[G>>2]=d;di(m);di(l);i=k;return}}while(0);c[g>>2]=c[g>>2]|2;G=b|0;c[G>>2]=d;di(m);di(l);i=k;return}function mk(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=i;i=i+272|0;r=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[r>>2];r=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[r>>2];r=l|0;q=l+16|0;d=l+48|0;A=l+64|0;m=l+72|0;p=l+88|0;t=l+96|0;o=l+256|0;n=l+264|0;Xq(d|0,0,12)|0;Ei(A,g);g=c[A>>2]|0;if(!((c[278104]|0)==-1)){c[r>>2]=1112416;c[r+4>>2]=14;c[r+8>>2]=0;Wh(1112416,r)}s=(c[278105]|0)-1|0;r=c[g+8>>2]|0;do{if((c[g+12>>2]|0)-r>>2>>>0>s>>>0){r=c[r+(s<<2)>>2]|0;if((r|0)==0){break}q=q|0;Cc[c[(c[r>>2]|0)+32>>2]&15](r,27632,27658,q)|0;Dh(g|0);s=m;Xq(s|0,0,12)|0;fi(m,10);if((a[s]&1)==0){r=m+1|0;x=r;g=m+8|0}else{g=m+8|0;x=c[g>>2]|0;r=m+1|0}c[p>>2]=x;t=t|0;c[o>>2]=t;c[n>>2]=0;e=e|0;f=f|0;u=m|0;v=m+4|0;w=c[e>>2]|0;a:while(1){do{if((w|0)==0){w=0}else{if((c[w+12>>2]|0)!=(c[w+16>>2]|0)){break}if(!((uc[c[(c[w>>2]|0)+36>>2]&127](w)|0)==-1)){break}c[e>>2]=0;w=0}}while(0);z=(w|0)==0;y=c[f>>2]|0;do{if((y|0)==0){k=24}else{if((c[y+12>>2]|0)!=(c[y+16>>2]|0)){if(z){break}else{break a}}if((uc[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1){c[f>>2]=0;k=24;break}else{if(z){break}else{break a}}}}while(0);if((k|0)==24){k=0;if(z){break}}y=a[s]|0;z=(y&1)==0;if(z){A=(y&255)>>>1}else{A=c[v>>2]|0}if(((c[p>>2]|0)-x|0)==(A|0)){if(z){y=(y&255)>>>1}else{y=c[v>>2]|0}fi(m,y<<1);if((a[s]&1)==0){x=10}else{x=(c[u>>2]&-2)-1|0}fi(m,x);if((a[s]&1)==0){x=r}else{x=c[g>>2]|0}c[p>>2]=x+y}y=w+12|0;A=c[y>>2]|0;z=w+16|0;if((A|0)==(c[z>>2]|0)){A=(uc[c[(c[w>>2]|0)+36>>2]&127](w)|0)&255}else{A=a[A]|0}if((nk(A,16,x,p,n,0,d,t,o,q)|0)!=0){break}A=c[y>>2]|0;if((A|0)==(c[z>>2]|0)){uc[c[(c[w>>2]|0)+40>>2]&127](w)|0;continue}else{c[y>>2]=A+1;continue}}a[x+3|0]=0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);A=ok(x,c[277746]|0,(z=i,i=i+8|0,c[z>>2]=j,z)|0)|0;i=z;if((A|0)!=1){c[h>>2]=4}o=c[e>>2]|0;do{if((o|0)==0){o=0}else{if((c[o+12>>2]|0)!=(c[o+16>>2]|0)){break}if(!((uc[c[(c[o>>2]|0)+36>>2]&127](o)|0)==-1)){break}c[e>>2]=0;o=0}}while(0);j=(o|0)==0;n=c[f>>2]|0;do{if((n|0)==0){k=71}else{if((c[n+12>>2]|0)!=(c[n+16>>2]|0)){if(!j){break}A=b|0;c[A>>2]=o;di(m);di(d);i=l;return}if((uc[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1){c[f>>2]=0;k=71;break}if(!j){break}A=b|0;c[A>>2]=o;di(m);di(d);i=l;return}}while(0);do{if((k|0)==71){if(j){break}A=b|0;c[A>>2]=o;di(m);di(d);i=l;return}}while(0);c[h>>2]=c[h>>2]|2;A=b|0;c[A>>2]=o;di(m);di(d);i=l;return}}while(0);A=ec(4)|0;eq(A);Ab(A|0,26088,180)}function nk(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;m=c[f>>2]|0;n=(m|0)==(e|0);do{if(n){o=(a[l+24|0]|0)==b<<24>>24;if(!o){if(!((a[l+25|0]|0)==b<<24>>24)){break}}c[f>>2]=e+1;a[e]=o?43:45;c[g>>2]=0;o=0;return o|0}}while(0);o=a[i]|0;if((o&1)==0){i=(o&255)>>>1}else{i=c[i+4>>2]|0}if((i|0)!=0&b<<24>>24==h<<24>>24){e=c[k>>2]|0;if((e-j|0)>=160){o=0;return o|0}o=c[g>>2]|0;c[k>>2]=e+4;c[e>>2]=o;c[g>>2]=0;o=0;return o|0}j=l+26|0;k=l;while(1){if((k|0)==(j|0)){break}if((a[k]|0)==b<<24>>24){j=k;break}else{k=k+1|0}}l=j-l|0;if((l|0)>23){o=-1;return o|0}do{if((d|0)==16){if((l|0)<22){break}if(n){o=-1;return o|0}if((m-e|0)>=3){o=-1;return o|0}if((a[m-1|0]|0)!=48){o=-1;return o|0}c[g>>2]=0;o=a[27632+l|0]|0;c[f>>2]=m+1;a[m]=o;o=0;return o|0}else if((d|0)==8|(d|0)==10){if((l|0)<(d|0)){break}else{g=-1}return g|0}}while(0);o=a[27632+l|0]|0;c[f>>2]=m+1;a[m]=o;c[g>>2]=(c[g>>2]|0)+1;o=0;return o|0}function ok(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;b=Sb(b|0)|0;a=Za(a|0,10440,f|0)|0;if((b|0)==0){i=e;return a|0}Sb(b|0)|0;i=e;return a|0}function pk(a){a=a|0;Gq(a);return}function qk(a){a=a|0;return}function rk(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=i;i=i+104|0;m=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[m>>2];m=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[m>>2];m=k|0;p=k+16|0;o=k+32|0;t=k+40|0;r=k+48|0;s=k+56|0;q=k+64|0;n=k+72|0;l=k+80|0;if((c[g+4>>2]&1|0)==0){c[o>>2]=-1;p=c[(c[d>>2]|0)+16>>2]|0;q=e|0;c[r>>2]=c[q>>2];c[s>>2]=c[f>>2];oc[p&127](t,d,r,s,g,h,o);e=c[t>>2]|0;c[q>>2]=e;f=c[o>>2]|0;if((f|0)==1){a[j]=1}else if((f|0)==0){a[j]=0}else{a[j]=1;c[h>>2]=4}c[b>>2]=e;i=k;return}Ei(q,g);q=c[q>>2]|0;if(!((c[278102]|0)==-1)){c[p>>2]=1112408;c[p+4>>2]=14;c[p+8>>2]=0;Wh(1112408,p)}o=(c[278103]|0)-1|0;p=c[q+8>>2]|0;do{if((c[q+12>>2]|0)-p>>2>>>0>o>>>0){o=c[p+(o<<2)>>2]|0;if((o|0)==0){break}Dh(q|0);Ei(n,g);n=c[n>>2]|0;if(!((c[278006]|0)==-1)){c[m>>2]=1112024;c[m+4>>2]=14;c[m+8>>2]=0;Wh(1112024,m)}m=(c[278007]|0)-1|0;g=c[n+8>>2]|0;do{if((c[n+12>>2]|0)-g>>2>>>0>m>>>0){m=c[g+(m<<2)>>2]|0;if((m|0)==0){break}d=m;Dh(n|0);t=l|0;r=m;qc[c[(c[r>>2]|0)+24>>2]&127](t,d);s=l+12|0;qc[c[(c[r>>2]|0)+28>>2]&127](s,d);a[j]=(sk(e,c[f>>2]|0,t,l+24|0,o,h,1)|0)==(t|0)|0;c[b>>2]=c[e>>2];vi(s);vi(t);i=k;return}}while(0);t=ec(4)|0;eq(t);Ab(t|0,26088,180)}}while(0);t=ec(4)|0;eq(t);Ab(t|0,26088,180)}function sk(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;k=i;i=i+104|0;u=(f-e|0)/12|0;n=k|0;do{if(u>>>0>100>>>0){m=zq(u)|0;if((m|0)!=0){n=m;break}Lq();n=0;m=0}else{m=0}}while(0);o=(e|0)==(f|0);if(o){t=0}else{t=0;p=n;q=e;while(1){r=a[q]|0;if((r&1)==0){r=(r&255)>>>1}else{r=c[q+4>>2]|0}if((r|0)==0){a[p]=2;t=t+1|0;u=u-1|0}else{a[p]=1}q=q+12|0;if((q|0)==(f|0)){break}else{p=p+1|0}}}b=b|0;p=g;q=0;a:while(1){v=(u|0)!=0;while(1){r=c[b>>2]|0;do{if((r|0)==0){r=1}else{s=c[r+12>>2]|0;if((s|0)==(c[r+16>>2]|0)){r=uc[c[(c[r>>2]|0)+36>>2]&127](r)|0}else{r=c[s>>2]|0}if((r|0)==-1){c[b>>2]=0;r=1;break}else{r=(c[b>>2]|0)==0;break}}}while(0);if((d|0)==0){w=1;d=0}else{s=c[d+12>>2]|0;if((s|0)==(c[d+16>>2]|0)){s=uc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{s=c[s>>2]|0}s=(s|0)==-1;w=s?1:0;d=s?0:d}s=c[b>>2]|0;if(!((r^w)&v)){break a}r=c[s+12>>2]|0;if((r|0)==(c[s+16>>2]|0)){s=uc[c[(c[s>>2]|0)+36>>2]&127](s)|0}else{s=c[r>>2]|0}if(!j){s=rc[c[(c[p>>2]|0)+28>>2]&31](g,s)|0}r=q+1|0;if(o){q=r}else{break}}b:do{if(j){v=n;x=0;w=e;while(1){do{if((a[v]|0)==1){z=a[w]|0;A=(z&1)==0;if(A){y=w+4|0}else{y=c[w+8>>2]|0}if((s|0)!=(c[y+(q<<2)>>2]|0)){a[v]=0;u=u-1|0;break}if(A){x=(z&255)>>>1}else{x=c[w+4>>2]|0}if((x|0)!=(r|0)){x=1;break}a[v]=2;x=1;t=t+1|0;u=u-1|0}}while(0);w=w+12|0;if((w|0)==(f|0)){break b}v=v+1|0}}else{v=n;x=0;w=e;while(1){do{if((a[v]|0)==1){y=w;if((a[y]&1)==0){z=w+4|0}else{z=c[w+8>>2]|0}if((s|0)!=(rc[c[(c[p>>2]|0)+28>>2]&31](g,c[z+(q<<2)>>2]|0)|0)){a[v]=0;u=u-1|0;break}x=a[y]|0;if((x&1)==0){x=(x&255)>>>1}else{x=c[w+4>>2]|0}if((x|0)!=(r|0)){x=1;break}a[v]=2;x=1;t=t+1|0;u=u-1|0}}while(0);w=w+12|0;if((w|0)==(f|0)){break b}v=v+1|0}}}while(0);if(!x){q=r;continue}v=c[b>>2]|0;q=v+12|0;s=c[q>>2]|0;if((s|0)==(c[v+16>>2]|0)){uc[c[(c[v>>2]|0)+40>>2]&127](v)|0}else{c[q>>2]=s+4}if((u+t|0)>>>0<2>>>0){q=r;continue}else{q=n;s=e}while(1){do{if((a[q]|0)==2){v=a[s]|0;if((v&1)==0){v=(v&255)>>>1}else{v=c[s+4>>2]|0}if((v|0)==(r|0)){break}a[q]=0;t=t-1|0}}while(0);s=s+12|0;if((s|0)==(f|0)){q=r;continue a}else{q=q+1|0}}}do{if((s|0)==0){j=1}else{j=c[s+12>>2]|0;if((j|0)==(c[s+16>>2]|0)){j=uc[c[(c[s>>2]|0)+36>>2]&127](s)|0}else{j=c[j>>2]|0}if((j|0)==-1){c[b>>2]=0;j=1;break}else{j=(c[b>>2]|0)==0;break}}}while(0);do{if((d|0)==0){l=93}else{g=c[d+12>>2]|0;if((g|0)==(c[d+16>>2]|0)){g=uc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{g=c[g>>2]|0}if((g|0)==-1){l=93;break}if(!j){l=95}}}while(0);if((l|0)==93){if(j){l=95}}if((l|0)==95){c[h>>2]=c[h>>2]|2}c:do{if(o){l=100}else{while(1){if((a[n]|0)==2){f=e;break c}e=e+12|0;if((e|0)==(f|0)){l=100;break c}n=n+1|0}}}while(0);if((l|0)==100){c[h>>2]=c[h>>2]|4}if((m|0)==0){i=k;return f|0}Aq(m);i=k;return f|0}function tk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;k=d;j=i;i=i+4|0;i=i+7&-8;c[j>>2]=c[k>>2];k=e;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];uk(a,c[j>>2]|0,c[d>>2]|0,f,g,h);i=b;return}function uk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=i;i=i+328|0;s=l|0;y=l+104|0;j=l+112|0;k=l+128|0;o=l+144|0;p=l+152|0;q=l+312|0;n=l+320|0;r=c[f+4>>2]&74;if((r|0)==64){r=8}else if((r|0)==8){r=16}else if((r|0)==0){r=0}else{r=10}s=s|0;Qk(j,f,s,y);u=k;Xq(u|0,0,12)|0;fi(k,10);if((a[u]&1)==0){w=k+1|0;z=w;t=k+8|0}else{t=k+8|0;z=c[t>>2]|0;w=k+1|0}c[o>>2]=z;f=p|0;c[q>>2]=f;c[n>>2]=0;v=k|0;x=k+4|0;y=c[y>>2]|0;a:while(1){if((d|0)==0){A=1;d=0}else{A=c[d+12>>2]|0;if((A|0)==(c[d+16>>2]|0)){A=uc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{A=c[A>>2]|0}B=(A|0)==-1;A=B?1:0;d=B?0:d}do{if((e|0)==0){m=20}else{B=c[e+12>>2]|0;if((B|0)==(c[e+16>>2]|0)){B=uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{B=c[B>>2]|0}if((B|0)==-1){m=20;break}if(!A){break a}}}while(0);if((m|0)==20){m=0;if(A){e=0;break}else{e=0}}B=a[u]|0;C=(B&1)==0;if(C){A=(B&255)>>>1}else{A=c[x>>2]|0}if(((c[o>>2]|0)-z|0)==(A|0)){if(C){A=(B&255)>>>1}else{A=c[x>>2]|0}fi(k,A<<1);if((a[u]&1)==0){z=10}else{z=(c[v>>2]&-2)-1|0}fi(k,z);if((a[u]&1)==0){z=w}else{z=c[t>>2]|0}c[o>>2]=z+A}B=d+12|0;C=c[B>>2]|0;A=d+16|0;if((C|0)==(c[A>>2]|0)){C=uc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{C=c[C>>2]|0}if((Mk(C,r,z,o,n,y,j,f,q,s)|0)!=0){break}C=c[B>>2]|0;if((C|0)==(c[A>>2]|0)){uc[c[(c[d>>2]|0)+40>>2]&127](d)|0;continue}else{c[B>>2]=C+4;continue}}s=a[j]|0;if((s&1)==0){s=(s&255)>>>1}else{s=c[j+4>>2]|0}do{if((s|0)!=0){s=c[q>>2]|0;if((s-p|0)>=160){break}C=c[n>>2]|0;c[q>>2]=s+4;c[s>>2]=C}}while(0);c[h>>2]=Lp(z,c[o>>2]|0,g,r)|0;$m(j,f,c[q>>2]|0,g);if((d|0)==0){n=1;o=0}else{n=c[d+12>>2]|0;if((n|0)==(c[d+16>>2]|0)){n=uc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{n=c[n>>2]|0}o=(n|0)==-1;n=o?1:0;o=o?0:d}do{if((e|0)==0){m=63}else{h=c[e+12>>2]|0;if((h|0)==(c[e+16>>2]|0)){h=uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{h=c[h>>2]|0}if((h|0)==-1){m=63;break}if(!n){break}C=b|0;c[C>>2]=o;di(k);di(j);i=l;return}}while(0);do{if((m|0)==63){if(n){break}C=b|0;c[C>>2]=o;di(k);di(j);i=l;return}}while(0);c[g>>2]=c[g>>2]|2;C=b|0;c[C>>2]=o;di(k);di(j);i=l;return}function vk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;k=d;j=i;i=i+4|0;i=i+7&-8;c[j>>2]=c[k>>2];k=e;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];wk(a,c[j>>2]|0,c[d>>2]|0,f,g,h);i=b;return}function wk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=i;i=i+328|0;s=l|0;y=l+104|0;j=l+112|0;k=l+128|0;o=l+144|0;p=l+152|0;q=l+312|0;n=l+320|0;r=c[f+4>>2]&74;if((r|0)==64){r=8}else if((r|0)==0){r=0}else if((r|0)==8){r=16}else{r=10}s=s|0;Qk(j,f,s,y);u=k;Xq(u|0,0,12)|0;fi(k,10);if((a[u]&1)==0){w=k+1|0;z=w;t=k+8|0}else{t=k+8|0;z=c[t>>2]|0;w=k+1|0}c[o>>2]=z;f=p|0;c[q>>2]=f;c[n>>2]=0;v=k|0;x=k+4|0;y=c[y>>2]|0;a:while(1){if((d|0)==0){A=1;d=0}else{A=c[d+12>>2]|0;if((A|0)==(c[d+16>>2]|0)){A=uc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{A=c[A>>2]|0}B=(A|0)==-1;A=B?1:0;d=B?0:d}do{if((e|0)==0){m=20}else{B=c[e+12>>2]|0;if((B|0)==(c[e+16>>2]|0)){B=uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{B=c[B>>2]|0}if((B|0)==-1){m=20;break}if(!A){break a}}}while(0);if((m|0)==20){m=0;if(A){e=0;break}else{e=0}}B=a[u]|0;C=(B&1)==0;if(C){A=(B&255)>>>1}else{A=c[x>>2]|0}if(((c[o>>2]|0)-z|0)==(A|0)){if(C){A=(B&255)>>>1}else{A=c[x>>2]|0}fi(k,A<<1);if((a[u]&1)==0){z=10}else{z=(c[v>>2]&-2)-1|0}fi(k,z);if((a[u]&1)==0){z=w}else{z=c[t>>2]|0}c[o>>2]=z+A}B=d+12|0;C=c[B>>2]|0;A=d+16|0;if((C|0)==(c[A>>2]|0)){C=uc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{C=c[C>>2]|0}if((Mk(C,r,z,o,n,y,j,f,q,s)|0)!=0){break}C=c[B>>2]|0;if((C|0)==(c[A>>2]|0)){uc[c[(c[d>>2]|0)+40>>2]&127](d)|0;continue}else{c[B>>2]=C+4;continue}}s=a[j]|0;if((s&1)==0){s=(s&255)>>>1}else{s=c[j+4>>2]|0}do{if((s|0)!=0){s=c[q>>2]|0;if((s-p|0)>=160){break}C=c[n>>2]|0;c[q>>2]=s+4;c[s>>2]=C}}while(0);C=Kp(z,c[o>>2]|0,g,r)|0;c[h>>2]=C;c[h+4>>2]=J;$m(j,f,c[q>>2]|0,g);if((d|0)==0){n=1;o=0}else{n=c[d+12>>2]|0;if((n|0)==(c[d+16>>2]|0)){n=uc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{n=c[n>>2]|0}o=(n|0)==-1;n=o?1:0;o=o?0:d}do{if((e|0)==0){m=63}else{h=c[e+12>>2]|0;if((h|0)==(c[e+16>>2]|0)){h=uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{h=c[h>>2]|0}if((h|0)==-1){m=63;break}if(!n){break}C=b|0;c[C>>2]=o;di(k);di(j);i=l;return}}while(0);do{if((m|0)==63){if(n){break}C=b|0;c[C>>2]=o;di(k);di(j);i=l;return}}while(0);c[g>>2]=c[g>>2]|2;C=b|0;c[C>>2]=o;di(k);di(j);i=l;return}function xk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;k=d;j=i;i=i+4|0;i=i+7&-8;c[j>>2]=c[k>>2];k=e;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];yk(a,c[j>>2]|0,c[d>>2]|0,f,g,h);i=b;return}function yk(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;m=i;i=i+328|0;t=m|0;z=m+104|0;k=m+112|0;l=m+128|0;p=m+144|0;q=m+152|0;r=m+312|0;o=m+320|0;s=c[g+4>>2]&74;if((s|0)==64){s=8}else if((s|0)==8){s=16}else if((s|0)==0){s=0}else{s=10}t=t|0;Qk(k,g,t,z);v=l;Xq(v|0,0,12)|0;fi(l,10);if((a[v]&1)==0){x=l+1|0;A=x;u=l+8|0}else{u=l+8|0;A=c[u>>2]|0;x=l+1|0}c[p>>2]=A;g=q|0;c[r>>2]=g;c[o>>2]=0;w=l|0;y=l+4|0;z=c[z>>2]|0;a:while(1){if((e|0)==0){B=1;e=0}else{B=c[e+12>>2]|0;if((B|0)==(c[e+16>>2]|0)){B=uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{B=c[B>>2]|0}C=(B|0)==-1;B=C?1:0;e=C?0:e}do{if((f|0)==0){n=20}else{C=c[f+12>>2]|0;if((C|0)==(c[f+16>>2]|0)){C=uc[c[(c[f>>2]|0)+36>>2]&127](f)|0}else{C=c[C>>2]|0}if((C|0)==-1){n=20;break}if(!B){break a}}}while(0);if((n|0)==20){n=0;if(B){f=0;break}else{f=0}}C=a[v]|0;D=(C&1)==0;if(D){B=(C&255)>>>1}else{B=c[y>>2]|0}if(((c[p>>2]|0)-A|0)==(B|0)){if(D){B=(C&255)>>>1}else{B=c[y>>2]|0}fi(l,B<<1);if((a[v]&1)==0){A=10}else{A=(c[w>>2]&-2)-1|0}fi(l,A);if((a[v]&1)==0){A=x}else{A=c[u>>2]|0}c[p>>2]=A+B}C=e+12|0;D=c[C>>2]|0;B=e+16|0;if((D|0)==(c[B>>2]|0)){D=uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{D=c[D>>2]|0}if((Mk(D,s,A,p,o,z,k,g,r,t)|0)!=0){break}D=c[C>>2]|0;if((D|0)==(c[B>>2]|0)){uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;continue}else{c[C>>2]=D+4;continue}}t=a[k]|0;if((t&1)==0){t=(t&255)>>>1}else{t=c[k+4>>2]|0}do{if((t|0)!=0){t=c[r>>2]|0;if((t-q|0)>=160){break}D=c[o>>2]|0;c[r>>2]=t+4;c[t>>2]=D}}while(0);b[j>>1]=Jp(A,c[p>>2]|0,h,s)|0;$m(k,g,c[r>>2]|0,h);if((e|0)==0){o=1;p=0}else{o=c[e+12>>2]|0;if((o|0)==(c[e+16>>2]|0)){o=uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{o=c[o>>2]|0}p=(o|0)==-1;o=p?1:0;p=p?0:e}do{if((f|0)==0){n=63}else{j=c[f+12>>2]|0;if((j|0)==(c[f+16>>2]|0)){j=uc[c[(c[f>>2]|0)+36>>2]&127](f)|0}else{j=c[j>>2]|0}if((j|0)==-1){n=63;break}if(!o){break}D=d|0;c[D>>2]=p;di(l);di(k);i=m;return}}while(0);do{if((n|0)==63){if(o){break}D=d|0;c[D>>2]=p;di(l);di(k);i=m;return}}while(0);c[h>>2]=c[h>>2]|2;D=d|0;c[D>>2]=p;di(l);di(k);i=m;return}function zk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;k=d;j=i;i=i+4|0;i=i+7&-8;c[j>>2]=c[k>>2];k=e;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];Ak(a,c[j>>2]|0,c[d>>2]|0,f,g,h);i=b;return}function Ak(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=i;i=i+328|0;s=l|0;y=l+104|0;j=l+112|0;k=l+128|0;o=l+144|0;p=l+152|0;q=l+312|0;n=l+320|0;r=c[f+4>>2]&74;if((r|0)==64){r=8}else if((r|0)==0){r=0}else if((r|0)==8){r=16}else{r=10}s=s|0;Qk(j,f,s,y);u=k;Xq(u|0,0,12)|0;fi(k,10);if((a[u]&1)==0){w=k+1|0;z=w;t=k+8|0}else{t=k+8|0;z=c[t>>2]|0;w=k+1|0}c[o>>2]=z;f=p|0;c[q>>2]=f;c[n>>2]=0;v=k|0;x=k+4|0;y=c[y>>2]|0;a:while(1){if((d|0)==0){A=1;d=0}else{A=c[d+12>>2]|0;if((A|0)==(c[d+16>>2]|0)){A=uc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{A=c[A>>2]|0}B=(A|0)==-1;A=B?1:0;d=B?0:d}do{if((e|0)==0){m=20}else{B=c[e+12>>2]|0;if((B|0)==(c[e+16>>2]|0)){B=uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{B=c[B>>2]|0}if((B|0)==-1){m=20;break}if(!A){break a}}}while(0);if((m|0)==20){m=0;if(A){e=0;break}else{e=0}}B=a[u]|0;C=(B&1)==0;if(C){A=(B&255)>>>1}else{A=c[x>>2]|0}if(((c[o>>2]|0)-z|0)==(A|0)){if(C){A=(B&255)>>>1}else{A=c[x>>2]|0}fi(k,A<<1);if((a[u]&1)==0){z=10}else{z=(c[v>>2]&-2)-1|0}fi(k,z);if((a[u]&1)==0){z=w}else{z=c[t>>2]|0}c[o>>2]=z+A}B=d+12|0;C=c[B>>2]|0;A=d+16|0;if((C|0)==(c[A>>2]|0)){C=uc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{C=c[C>>2]|0}if((Mk(C,r,z,o,n,y,j,f,q,s)|0)!=0){break}C=c[B>>2]|0;if((C|0)==(c[A>>2]|0)){uc[c[(c[d>>2]|0)+40>>2]&127](d)|0;continue}else{c[B>>2]=C+4;continue}}s=a[j]|0;if((s&1)==0){s=(s&255)>>>1}else{s=c[j+4>>2]|0}do{if((s|0)!=0){s=c[q>>2]|0;if((s-p|0)>=160){break}C=c[n>>2]|0;c[q>>2]=s+4;c[s>>2]=C}}while(0);c[h>>2]=Ip(z,c[o>>2]|0,g,r)|0;$m(j,f,c[q>>2]|0,g);if((d|0)==0){n=1;o=0}else{n=c[d+12>>2]|0;if((n|0)==(c[d+16>>2]|0)){n=uc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{n=c[n>>2]|0}o=(n|0)==-1;n=o?1:0;o=o?0:d}do{if((e|0)==0){m=63}else{h=c[e+12>>2]|0;if((h|0)==(c[e+16>>2]|0)){h=uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{h=c[h>>2]|0}if((h|0)==-1){m=63;break}if(!n){break}C=b|0;c[C>>2]=o;di(k);di(j);i=l;return}}while(0);do{if((m|0)==63){if(n){break}C=b|0;c[C>>2]=o;di(k);di(j);i=l;return}}while(0);c[g>>2]=c[g>>2]|2;C=b|0;c[C>>2]=o;di(k);di(j);i=l;return}function Bk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;k=d;j=i;i=i+4|0;i=i+7&-8;c[j>>2]=c[k>>2];k=e;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];Ck(a,c[j>>2]|0,c[d>>2]|0,f,g,h);i=b;return}function Ck(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=i;i=i+328|0;s=l|0;y=l+104|0;j=l+112|0;k=l+128|0;o=l+144|0;p=l+152|0;q=l+312|0;n=l+320|0;r=c[f+4>>2]&74;if((r|0)==64){r=8}else if((r|0)==8){r=16}else if((r|0)==0){r=0}else{r=10}s=s|0;Qk(j,f,s,y);u=k;Xq(u|0,0,12)|0;fi(k,10);if((a[u]&1)==0){w=k+1|0;z=w;t=k+8|0}else{t=k+8|0;z=c[t>>2]|0;w=k+1|0}c[o>>2]=z;f=p|0;c[q>>2]=f;c[n>>2]=0;v=k|0;x=k+4|0;y=c[y>>2]|0;a:while(1){if((d|0)==0){A=1;d=0}else{A=c[d+12>>2]|0;if((A|0)==(c[d+16>>2]|0)){A=uc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{A=c[A>>2]|0}B=(A|0)==-1;A=B?1:0;d=B?0:d}do{if((e|0)==0){m=20}else{B=c[e+12>>2]|0;if((B|0)==(c[e+16>>2]|0)){B=uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{B=c[B>>2]|0}if((B|0)==-1){m=20;break}if(!A){break a}}}while(0);if((m|0)==20){m=0;if(A){e=0;break}else{e=0}}B=a[u]|0;C=(B&1)==0;if(C){A=(B&255)>>>1}else{A=c[x>>2]|0}if(((c[o>>2]|0)-z|0)==(A|0)){if(C){A=(B&255)>>>1}else{A=c[x>>2]|0}fi(k,A<<1);if((a[u]&1)==0){z=10}else{z=(c[v>>2]&-2)-1|0}fi(k,z);if((a[u]&1)==0){z=w}else{z=c[t>>2]|0}c[o>>2]=z+A}B=d+12|0;C=c[B>>2]|0;A=d+16|0;if((C|0)==(c[A>>2]|0)){C=uc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{C=c[C>>2]|0}if((Mk(C,r,z,o,n,y,j,f,q,s)|0)!=0){break}C=c[B>>2]|0;if((C|0)==(c[A>>2]|0)){uc[c[(c[d>>2]|0)+40>>2]&127](d)|0;continue}else{c[B>>2]=C+4;continue}}s=a[j]|0;if((s&1)==0){s=(s&255)>>>1}else{s=c[j+4>>2]|0}do{if((s|0)!=0){s=c[q>>2]|0;if((s-p|0)>=160){break}C=c[n>>2]|0;c[q>>2]=s+4;c[s>>2]=C}}while(0);c[h>>2]=Hp(z,c[o>>2]|0,g,r)|0;$m(j,f,c[q>>2]|0,g);if((d|0)==0){n=1;o=0}else{n=c[d+12>>2]|0;if((n|0)==(c[d+16>>2]|0)){n=uc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{n=c[n>>2]|0}o=(n|0)==-1;n=o?1:0;o=o?0:d}do{if((e|0)==0){m=63}else{h=c[e+12>>2]|0;if((h|0)==(c[e+16>>2]|0)){h=uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{h=c[h>>2]|0}if((h|0)==-1){m=63;break}if(!n){break}C=b|0;c[C>>2]=o;di(k);di(j);i=l;return}}while(0);do{if((m|0)==63){if(n){break}C=b|0;c[C>>2]=o;di(k);di(j);i=l;return}}while(0);c[g>>2]=c[g>>2]|2;C=b|0;c[C>>2]=o;di(k);di(j);i=l;return}function Dk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;k=d;j=i;i=i+4|0;i=i+7&-8;c[j>>2]=c[k>>2];k=e;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];Ek(a,c[j>>2]|0,c[d>>2]|0,f,g,h);i=b;return}function Ek(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=i;i=i+328|0;s=l|0;y=l+104|0;j=l+112|0;k=l+128|0;o=l+144|0;p=l+152|0;q=l+312|0;n=l+320|0;r=c[f+4>>2]&74;if((r|0)==64){r=8}else if((r|0)==0){r=0}else if((r|0)==8){r=16}else{r=10}s=s|0;Qk(j,f,s,y);u=k;Xq(u|0,0,12)|0;fi(k,10);if((a[u]&1)==0){w=k+1|0;z=w;t=k+8|0}else{t=k+8|0;z=c[t>>2]|0;w=k+1|0}c[o>>2]=z;f=p|0;c[q>>2]=f;c[n>>2]=0;v=k|0;x=k+4|0;y=c[y>>2]|0;a:while(1){if((d|0)==0){A=1;d=0}else{A=c[d+12>>2]|0;if((A|0)==(c[d+16>>2]|0)){A=uc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{A=c[A>>2]|0}B=(A|0)==-1;A=B?1:0;d=B?0:d}do{if((e|0)==0){m=20}else{B=c[e+12>>2]|0;if((B|0)==(c[e+16>>2]|0)){B=uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{B=c[B>>2]|0}if((B|0)==-1){m=20;break}if(!A){break a}}}while(0);if((m|0)==20){m=0;if(A){e=0;break}else{e=0}}B=a[u]|0;C=(B&1)==0;if(C){A=(B&255)>>>1}else{A=c[x>>2]|0}if(((c[o>>2]|0)-z|0)==(A|0)){if(C){A=(B&255)>>>1}else{A=c[x>>2]|0}fi(k,A<<1);if((a[u]&1)==0){z=10}else{z=(c[v>>2]&-2)-1|0}fi(k,z);if((a[u]&1)==0){z=w}else{z=c[t>>2]|0}c[o>>2]=z+A}B=d+12|0;C=c[B>>2]|0;A=d+16|0;if((C|0)==(c[A>>2]|0)){C=uc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{C=c[C>>2]|0}if((Mk(C,r,z,o,n,y,j,f,q,s)|0)!=0){break}C=c[B>>2]|0;if((C|0)==(c[A>>2]|0)){uc[c[(c[d>>2]|0)+40>>2]&127](d)|0;continue}else{c[B>>2]=C+4;continue}}s=a[j]|0;if((s&1)==0){s=(s&255)>>>1}else{s=c[j+4>>2]|0}do{if((s|0)!=0){s=c[q>>2]|0;if((s-p|0)>=160){break}C=c[n>>2]|0;c[q>>2]=s+4;c[s>>2]=C}}while(0);C=Gp(z,c[o>>2]|0,g,r)|0;c[h>>2]=C;c[h+4>>2]=J;$m(j,f,c[q>>2]|0,g);if((d|0)==0){n=1;o=0}else{n=c[d+12>>2]|0;if((n|0)==(c[d+16>>2]|0)){n=uc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{n=c[n>>2]|0}o=(n|0)==-1;n=o?1:0;o=o?0:d}do{if((e|0)==0){m=63}else{h=c[e+12>>2]|0;if((h|0)==(c[e+16>>2]|0)){h=uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{h=c[h>>2]|0}if((h|0)==-1){m=63;break}if(!n){break}C=b|0;c[C>>2]=o;di(k);di(j);i=l;return}}while(0);do{if((m|0)==63){if(n){break}C=b|0;c[C>>2]=o;di(k);di(j);i=l;return}}while(0);c[g>>2]=c[g>>2]|2;C=b|0;c[C>>2]=o;di(k);di(j);i=l;return}function Fk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;k=d;j=i;i=i+4|0;i=i+7&-8;c[j>>2]=c[k>>2];k=e;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];Gk(a,c[j>>2]|0,c[d>>2]|0,f,g,h);i=b;return}function Gk(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;n=i;i=i+376|0;A=n+128|0;B=n+136|0;k=n+144|0;l=n+160|0;q=n+176|0;o=n+184|0;r=n+344|0;p=n+352|0;s=n+360|0;t=n+368|0;u=n|0;Rk(k,f,u,A,B);v=l;Xq(v|0,0,12)|0;fi(l,10);if((a[v]&1)==0){x=l+1|0;C=x;y=l+8|0}else{y=l+8|0;C=c[y>>2]|0;x=l+1|0}c[q>>2]=C;f=o|0;c[r>>2]=f;c[p>>2]=0;a[s]=1;a[t]=69;z=l|0;w=l+4|0;A=c[A>>2]|0;B=c[B>>2]|0;a:while(1){if((d|0)==0){D=1;d=0}else{D=c[d+12>>2]|0;if((D|0)==(c[d+16>>2]|0)){D=uc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{D=c[D>>2]|0}E=(D|0)==-1;D=E?1:0;d=E?0:d}do{if((e|0)==0){m=16}else{E=c[e+12>>2]|0;if((E|0)==(c[e+16>>2]|0)){E=uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{E=c[E>>2]|0}if((E|0)==-1){m=16;break}if(!D){break a}}}while(0);if((m|0)==16){m=0;if(D){e=0;break}else{e=0}}F=a[v]|0;E=(F&1)==0;if(E){D=(F&255)>>>1}else{D=c[w>>2]|0}if(((c[q>>2]|0)-C|0)==(D|0)){if(E){D=(F&255)>>>1}else{D=c[w>>2]|0}fi(l,D<<1);if((a[v]&1)==0){C=10}else{C=(c[z>>2]&-2)-1|0}fi(l,C);if((a[v]&1)==0){C=x}else{C=c[y>>2]|0}c[q>>2]=C+D}E=d+12|0;F=c[E>>2]|0;D=d+16|0;if((F|0)==(c[D>>2]|0)){F=uc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{F=c[F>>2]|0}if((Sk(F,s,t,C,q,A,B,k,f,r,p,u)|0)!=0){break}F=c[E>>2]|0;if((F|0)==(c[D>>2]|0)){uc[c[(c[d>>2]|0)+40>>2]&127](d)|0;continue}else{c[E>>2]=F+4;continue}}t=a[k]|0;if((t&1)==0){t=(t&255)>>>1}else{t=c[k+4>>2]|0}do{if((t|0)!=0){if((a[s]|0)==0){break}s=c[r>>2]|0;if((s-o|0)>=160){break}F=c[p>>2]|0;c[r>>2]=s+4;c[s>>2]=F}}while(0);g[j>>2]=+Fp(C,c[q>>2]|0,h);$m(k,f,c[r>>2]|0,h);if((d|0)==0){o=1;p=0}else{o=c[d+12>>2]|0;if((o|0)==(c[d+16>>2]|0)){o=uc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{o=c[o>>2]|0}p=(o|0)==-1;o=p?1:0;p=p?0:d}do{if((e|0)==0){m=60}else{j=c[e+12>>2]|0;if((j|0)==(c[e+16>>2]|0)){j=uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{j=c[j>>2]|0}if((j|0)==-1){m=60;break}if(!o){break}F=b|0;c[F>>2]=p;di(l);di(k);i=n;return}}while(0);do{if((m|0)==60){if(o){break}F=b|0;c[F>>2]=p;di(l);di(k);i=n;return}}while(0);c[h>>2]=c[h>>2]|2;F=b|0;c[F>>2]=p;di(l);di(k);i=n;return}function Hk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;k=d;j=i;i=i+4|0;i=i+7&-8;c[j>>2]=c[k>>2];k=e;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];Ik(a,c[j>>2]|0,c[d>>2]|0,f,g,h);i=b;return}function Ik(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;n=i;i=i+376|0;A=n+128|0;B=n+136|0;k=n+144|0;l=n+160|0;q=n+176|0;o=n+184|0;r=n+344|0;p=n+352|0;s=n+360|0;t=n+368|0;u=n|0;Rk(k,f,u,A,B);v=l;Xq(v|0,0,12)|0;fi(l,10);if((a[v]&1)==0){x=l+1|0;C=x;y=l+8|0}else{y=l+8|0;C=c[y>>2]|0;x=l+1|0}c[q>>2]=C;f=o|0;c[r>>2]=f;c[p>>2]=0;a[s]=1;a[t]=69;z=l|0;w=l+4|0;A=c[A>>2]|0;B=c[B>>2]|0;a:while(1){if((d|0)==0){D=1;d=0}else{D=c[d+12>>2]|0;if((D|0)==(c[d+16>>2]|0)){D=uc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{D=c[D>>2]|0}E=(D|0)==-1;D=E?1:0;d=E?0:d}do{if((e|0)==0){m=16}else{E=c[e+12>>2]|0;if((E|0)==(c[e+16>>2]|0)){E=uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{E=c[E>>2]|0}if((E|0)==-1){m=16;break}if(!D){break a}}}while(0);if((m|0)==16){m=0;if(D){e=0;break}else{e=0}}F=a[v]|0;E=(F&1)==0;if(E){D=(F&255)>>>1}else{D=c[w>>2]|0}if(((c[q>>2]|0)-C|0)==(D|0)){if(E){D=(F&255)>>>1}else{D=c[w>>2]|0}fi(l,D<<1);if((a[v]&1)==0){C=10}else{C=(c[z>>2]&-2)-1|0}fi(l,C);if((a[v]&1)==0){C=x}else{C=c[y>>2]|0}c[q>>2]=C+D}E=d+12|0;F=c[E>>2]|0;D=d+16|0;if((F|0)==(c[D>>2]|0)){F=uc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{F=c[F>>2]|0}if((Sk(F,s,t,C,q,A,B,k,f,r,p,u)|0)!=0){break}F=c[E>>2]|0;if((F|0)==(c[D>>2]|0)){uc[c[(c[d>>2]|0)+40>>2]&127](d)|0;continue}else{c[E>>2]=F+4;continue}}t=a[k]|0;if((t&1)==0){t=(t&255)>>>1}else{t=c[k+4>>2]|0}do{if((t|0)!=0){if((a[s]|0)==0){break}s=c[r>>2]|0;if((s-o|0)>=160){break}F=c[p>>2]|0;c[r>>2]=s+4;c[s>>2]=F}}while(0);h[j>>3]=+Ep(C,c[q>>2]|0,g);$m(k,f,c[r>>2]|0,g);if((d|0)==0){o=1;p=0}else{o=c[d+12>>2]|0;if((o|0)==(c[d+16>>2]|0)){o=uc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{o=c[o>>2]|0}p=(o|0)==-1;o=p?1:0;p=p?0:d}do{if((e|0)==0){m=60}else{j=c[e+12>>2]|0;if((j|0)==(c[e+16>>2]|0)){j=uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{j=c[j>>2]|0}if((j|0)==-1){m=60;break}if(!o){break}F=b|0;c[F>>2]=p;di(l);di(k);i=n;return}}while(0);do{if((m|0)==60){if(o){break}F=b|0;c[F>>2]=p;di(l);di(k);i=n;return}}while(0);c[g>>2]=c[g>>2]|2;F=b|0;c[F>>2]=p;di(l);di(k);i=n;return}function Jk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;k=d;j=i;i=i+4|0;i=i+7&-8;c[j>>2]=c[k>>2];k=e;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];Kk(a,c[j>>2]|0,c[d>>2]|0,f,g,h);i=b;return}function Kk(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;n=i;i=i+376|0;A=n+128|0;B=n+136|0;k=n+144|0;l=n+160|0;q=n+176|0;o=n+184|0;r=n+344|0;p=n+352|0;s=n+360|0;t=n+368|0;u=n|0;Rk(k,f,u,A,B);v=l;Xq(v|0,0,12)|0;fi(l,10);if((a[v]&1)==0){x=l+1|0;C=x;y=l+8|0}else{y=l+8|0;C=c[y>>2]|0;x=l+1|0}c[q>>2]=C;f=o|0;c[r>>2]=f;c[p>>2]=0;a[s]=1;a[t]=69;z=l|0;w=l+4|0;A=c[A>>2]|0;B=c[B>>2]|0;a:while(1){if((d|0)==0){D=1;d=0}else{D=c[d+12>>2]|0;if((D|0)==(c[d+16>>2]|0)){D=uc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{D=c[D>>2]|0}E=(D|0)==-1;D=E?1:0;d=E?0:d}do{if((e|0)==0){m=16}else{E=c[e+12>>2]|0;if((E|0)==(c[e+16>>2]|0)){E=uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{E=c[E>>2]|0}if((E|0)==-1){m=16;break}if(!D){break a}}}while(0);if((m|0)==16){m=0;if(D){e=0;break}else{e=0}}F=a[v]|0;E=(F&1)==0;if(E){D=(F&255)>>>1}else{D=c[w>>2]|0}if(((c[q>>2]|0)-C|0)==(D|0)){if(E){D=(F&255)>>>1}else{D=c[w>>2]|0}fi(l,D<<1);if((a[v]&1)==0){C=10}else{C=(c[z>>2]&-2)-1|0}fi(l,C);if((a[v]&1)==0){C=x}else{C=c[y>>2]|0}c[q>>2]=C+D}E=d+12|0;F=c[E>>2]|0;D=d+16|0;if((F|0)==(c[D>>2]|0)){F=uc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{F=c[F>>2]|0}if((Sk(F,s,t,C,q,A,B,k,f,r,p,u)|0)!=0){break}F=c[E>>2]|0;if((F|0)==(c[D>>2]|0)){uc[c[(c[d>>2]|0)+40>>2]&127](d)|0;continue}else{c[E>>2]=F+4;continue}}t=a[k]|0;if((t&1)==0){t=(t&255)>>>1}else{t=c[k+4>>2]|0}do{if((t|0)!=0){if((a[s]|0)==0){break}s=c[r>>2]|0;if((s-o|0)>=160){break}F=c[p>>2]|0;c[r>>2]=s+4;c[s>>2]=F}}while(0);h[j>>3]=+Dp(C,c[q>>2]|0,g);$m(k,f,c[r>>2]|0,g);if((d|0)==0){o=1;p=0}else{o=c[d+12>>2]|0;if((o|0)==(c[d+16>>2]|0)){o=uc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{o=c[o>>2]|0}p=(o|0)==-1;o=p?1:0;p=p?0:d}do{if((e|0)==0){m=60}else{j=c[e+12>>2]|0;if((j|0)==(c[e+16>>2]|0)){j=uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{j=c[j>>2]|0}if((j|0)==-1){m=60;break}if(!o){break}F=b|0;c[F>>2]=p;di(l);di(k);i=n;return}}while(0);do{if((m|0)==60){if(o){break}F=b|0;c[F>>2]=p;di(l);di(k);i=n;return}}while(0);c[g>>2]=c[g>>2]|2;F=b|0;c[F>>2]=p;di(l);di(k);i=n;return}function Lk(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=i;i=i+344|0;r=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[r>>2];r=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[r>>2];r=l|0;q=l+16|0;d=l+120|0;A=l+136|0;m=l+144|0;n=l+160|0;t=l+168|0;o=l+328|0;p=l+336|0;Xq(d|0,0,12)|0;Ei(A,g);g=c[A>>2]|0;if(!((c[278102]|0)==-1)){c[r>>2]=1112408;c[r+4>>2]=14;c[r+8>>2]=0;Wh(1112408,r)}r=(c[278103]|0)-1|0;s=c[g+8>>2]|0;do{if((c[g+12>>2]|0)-s>>2>>>0>r>>>0){r=c[s+(r<<2)>>2]|0;if((r|0)==0){break}q=q|0;Cc[c[(c[r>>2]|0)+48>>2]&15](r,27632,27658,q)|0;Dh(g|0);s=m;Xq(s|0,0,12)|0;fi(m,10);if((a[s]&1)==0){g=m+1|0;x=g;r=m+8|0}else{r=m+8|0;x=c[r>>2]|0;g=m+1|0}c[n>>2]=x;t=t|0;c[o>>2]=t;c[p>>2]=0;e=e|0;f=f|0;u=m|0;v=m+4|0;w=c[e>>2]|0;a:while(1){do{if((w|0)==0){y=1;w=0}else{y=c[w+12>>2]|0;if((y|0)==(c[w+16>>2]|0)){y=uc[c[(c[w>>2]|0)+36>>2]&127](w)|0}else{y=c[y>>2]|0}if(!((y|0)==-1)){y=0;break}c[e>>2]=0;y=1;w=0}}while(0);A=c[f>>2]|0;do{if((A|0)==0){k=25}else{z=c[A+12>>2]|0;if((z|0)==(c[A+16>>2]|0)){z=uc[c[(c[A>>2]|0)+36>>2]&127](A)|0}else{z=c[z>>2]|0}if((z|0)==-1){c[f>>2]=0;k=25;break}else{if(y){break}else{break a}}}}while(0);if((k|0)==25){k=0;if(y){break}}y=a[s]|0;z=(y&1)==0;if(z){A=(y&255)>>>1}else{A=c[v>>2]|0}if(((c[n>>2]|0)-x|0)==(A|0)){if(z){y=(y&255)>>>1}else{y=c[v>>2]|0}fi(m,y<<1);if((a[s]&1)==0){x=10}else{x=(c[u>>2]&-2)-1|0}fi(m,x);if((a[s]&1)==0){x=g}else{x=c[r>>2]|0}c[n>>2]=x+y}z=w+12|0;A=c[z>>2]|0;y=w+16|0;if((A|0)==(c[y>>2]|0)){A=uc[c[(c[w>>2]|0)+36>>2]&127](w)|0}else{A=c[A>>2]|0}if((Mk(A,16,x,n,p,0,d,t,o,q)|0)!=0){break}A=c[z>>2]|0;if((A|0)==(c[y>>2]|0)){uc[c[(c[w>>2]|0)+40>>2]&127](w)|0;continue}else{c[z>>2]=A+4;continue}}a[x+3|0]=0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);A=ok(x,c[277746]|0,(z=i,i=i+8|0,c[z>>2]=j,z)|0)|0;i=z;if((A|0)!=1){c[h>>2]=4}n=c[e>>2]|0;do{if((n|0)==0){j=1;n=0}else{j=c[n+12>>2]|0;if((j|0)==(c[n+16>>2]|0)){j=uc[c[(c[n>>2]|0)+36>>2]&127](n)|0}else{j=c[j>>2]|0}if(!((j|0)==-1)){j=0;break}c[e>>2]=0;j=1;n=0}}while(0);o=c[f>>2]|0;do{if((o|0)==0){k=72}else{p=c[o+12>>2]|0;if((p|0)==(c[o+16>>2]|0)){o=uc[c[(c[o>>2]|0)+36>>2]&127](o)|0}else{o=c[p>>2]|0}if((o|0)==-1){c[f>>2]=0;k=72;break}if(!j){break}A=b|0;c[A>>2]=n;di(m);di(d);i=l;return}}while(0);do{if((k|0)==72){if(j){break}A=b|0;c[A>>2]=n;di(m);di(d);i=l;return}}while(0);c[h>>2]=c[h>>2]|2;A=b|0;c[A>>2]=n;di(m);di(d);i=l;return}}while(0);A=ec(4)|0;eq(A);Ab(A|0,26088,180)}function Mk(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;n=c[f>>2]|0;m=(n|0)==(e|0);do{if(m){o=(c[l+96>>2]|0)==(b|0);if(!o){if((c[l+100>>2]|0)!=(b|0)){break}}c[f>>2]=e+1;a[e]=o?43:45;c[g>>2]=0;o=0;return o|0}}while(0);o=a[i]|0;if((o&1)==0){i=(o&255)>>>1}else{i=c[i+4>>2]|0}if((i|0)!=0&(b|0)==(h|0)){e=c[k>>2]|0;if((e-j|0)>=160){o=0;return o|0}o=c[g>>2]|0;c[k>>2]=e+4;c[e>>2]=o;c[g>>2]=0;o=0;return o|0}j=l+104|0;k=l;while(1){if((k|0)==(j|0)){break}if((c[k>>2]|0)==(b|0)){j=k;break}else{k=k+4|0}}b=j-l|0;l=b>>2;if((b|0)>92){o=-1;return o|0}do{if((d|0)==8|(d|0)==10){if((l|0)<(d|0)){break}else{g=-1}return g|0}else if((d|0)==16){if((b|0)<88){break}if(m){o=-1;return o|0}if((n-e|0)>=3){o=-1;return o|0}if((a[n-1|0]|0)!=48){o=-1;return o|0}c[g>>2]=0;o=a[27632+l|0]|0;c[f>>2]=n+1;a[n]=o;o=0;return o|0}}while(0);o=a[27632+l|0]|0;c[f>>2]=n+1;a[n]=o;c[g>>2]=(c[g>>2]|0)+1;o=0;return o|0}function Nk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+40|0;h=g|0;j=g+16|0;m=g+32|0;Ei(m,d);d=c[m>>2]|0;if(!((c[278104]|0)==-1)){c[j>>2]=1112416;c[j+4>>2]=14;c[j+8>>2]=0;Wh(1112416,j)}l=(c[278105]|0)-1|0;j=d+12|0;k=d+8|0;m=c[k>>2]|0;do{if((c[j>>2]|0)-m>>2>>>0>l>>>0){l=c[m+(l<<2)>>2]|0;if((l|0)==0){break}Cc[c[(c[l>>2]|0)+32>>2]&15](l,27632,27658,e)|0;if(!((c[278008]|0)==-1)){c[h>>2]=1112032;c[h+4>>2]=14;c[h+8>>2]=0;Wh(1112032,h)}h=(c[278009]|0)-1|0;e=c[k>>2]|0;do{if((c[j>>2]|0)-e>>2>>>0>h>>>0){h=c[e+(h<<2)>>2]|0;if((h|0)==0){break}m=h;a[f]=uc[c[(c[h>>2]|0)+16>>2]&127](m)|0;qc[c[(c[h>>2]|0)+20>>2]&127](b,m);Dh(d|0);i=g;return}}while(0);m=ec(4)|0;eq(m);Ab(m|0,26088,180)}}while(0);m=ec(4)|0;eq(m);Ab(m|0,26088,180)}function Ok(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+40|0;j=h|0;k=h+16|0;n=h+32|0;Ei(n,d);d=c[n>>2]|0;if(!((c[278104]|0)==-1)){c[k>>2]=1112416;c[k+4>>2]=14;c[k+8>>2]=0;Wh(1112416,k)}m=(c[278105]|0)-1|0;k=d+12|0;l=d+8|0;n=c[l>>2]|0;do{if((c[k>>2]|0)-n>>2>>>0>m>>>0){m=c[n+(m<<2)>>2]|0;if((m|0)==0){break}Cc[c[(c[m>>2]|0)+32>>2]&15](m,27632,27664,e)|0;if(!((c[278008]|0)==-1)){c[j>>2]=1112032;c[j+4>>2]=14;c[j+8>>2]=0;Wh(1112032,j)}e=(c[278009]|0)-1|0;j=c[l>>2]|0;do{if((c[k>>2]|0)-j>>2>>>0>e>>>0){e=c[j+(e<<2)>>2]|0;if((e|0)==0){break}n=e;m=e;a[f]=uc[c[(c[m>>2]|0)+12>>2]&127](n)|0;a[g]=uc[c[(c[m>>2]|0)+16>>2]&127](n)|0;qc[c[(c[e>>2]|0)+20>>2]&127](b,n);Dh(d|0);i=h;return}}while(0);n=ec(4)|0;eq(n);Ab(n|0,26088,180)}}while(0);n=ec(4)|0;eq(n);Ab(n|0,26088,180)}function Pk(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;if(b<<24>>24==h<<24>>24){if((a[d]|0)==0){h=-1;return h|0}a[d]=0;h=c[g>>2]|0;c[g>>2]=h+1;a[h]=46;g=a[j]|0;if((g&1)==0){g=(g&255)>>>1}else{g=c[j+4>>2]|0}if((g|0)==0){h=0;return h|0}g=c[l>>2]|0;if((g-k|0)>=160){h=0;return h|0}h=c[m>>2]|0;c[l>>2]=g+4;c[g>>2]=h;h=0;return h|0}do{if(b<<24>>24==i<<24>>24){i=a[j]|0;if((i&1)==0){i=(i&255)>>>1}else{i=c[j+4>>2]|0}if((i|0)==0){break}if((a[d]|0)==0){h=-1;return h|0}g=c[l>>2]|0;if((g-k|0)>=160){h=0;return h|0}h=c[m>>2]|0;c[l>>2]=g+4;c[g>>2]=h;c[m>>2]=0;h=0;return h|0}}while(0);i=n+32|0;h=n;while(1){if((h|0)==(i|0)){break}if((a[h]|0)==b<<24>>24){i=h;break}else{h=h+1|0}}b=i-n|0;if((b|0)>31){h=-1;return h|0}n=a[27632+b|0]|0;if((b|0)==25|(b|0)==24){m=c[g>>2]|0;do{if((m|0)!=(f|0)){if((a[m-1|0]&95|0)==(a[e]&127|0)){break}else{m=-1}return m|0}}while(0);c[g>>2]=m+1;a[m]=n;h=0;return h|0}else if((b|0)==22|(b|0)==23){a[e]=80;h=c[g>>2]|0;c[g>>2]=h+1;a[h]=n;h=0;return h|0}else{f=a[e]|0;do{if((n&95|0)==(f<<24>>24|0)){a[e]=f|-128;if((a[d]|0)==0){break}a[d]=0;e=a[j]|0;if((e&1)==0){j=(e&255)>>>1}else{j=c[j+4>>2]|0}if((j|0)==0){break}j=c[l>>2]|0;if((j-k|0)>=160){break}h=c[m>>2]|0;c[l>>2]=j+4;c[j>>2]=h}}while(0);h=c[g>>2]|0;c[g>>2]=h+1;a[h]=n;if((b|0)>21){h=0;return h|0}c[m>>2]=(c[m>>2]|0)+1;h=0;return h|0}return 0}function Qk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+40|0;g=f|0;h=f+16|0;l=f+32|0;Ei(l,b);b=c[l>>2]|0;if(!((c[278102]|0)==-1)){c[h>>2]=1112408;c[h+4>>2]=14;c[h+8>>2]=0;Wh(1112408,h)}k=(c[278103]|0)-1|0;h=b+12|0;j=b+8|0;l=c[j>>2]|0;do{if((c[h>>2]|0)-l>>2>>>0>k>>>0){k=c[l+(k<<2)>>2]|0;if((k|0)==0){break}Cc[c[(c[k>>2]|0)+48>>2]&15](k,27632,27658,d)|0;if(!((c[278006]|0)==-1)){c[g>>2]=1112024;c[g+4>>2]=14;c[g+8>>2]=0;Wh(1112024,g)}g=(c[278007]|0)-1|0;d=c[j>>2]|0;do{if((c[h>>2]|0)-d>>2>>>0>g>>>0){g=c[d+(g<<2)>>2]|0;if((g|0)==0){break}l=g;c[e>>2]=uc[c[(c[g>>2]|0)+16>>2]&127](l)|0;qc[c[(c[g>>2]|0)+20>>2]&127](a,l);Dh(b|0);i=f;return}}while(0);l=ec(4)|0;eq(l);Ab(l|0,26088,180)}}while(0);l=ec(4)|0;eq(l);Ab(l|0,26088,180)}function Rk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+40|0;h=g|0;j=g+16|0;m=g+32|0;Ei(m,b);b=c[m>>2]|0;if(!((c[278102]|0)==-1)){c[j>>2]=1112408;c[j+4>>2]=14;c[j+8>>2]=0;Wh(1112408,j)}l=(c[278103]|0)-1|0;j=b+12|0;k=b+8|0;m=c[k>>2]|0;do{if((c[j>>2]|0)-m>>2>>>0>l>>>0){l=c[m+(l<<2)>>2]|0;if((l|0)==0){break}Cc[c[(c[l>>2]|0)+48>>2]&15](l,27632,27664,d)|0;if(!((c[278006]|0)==-1)){c[h>>2]=1112024;c[h+4>>2]=14;c[h+8>>2]=0;Wh(1112024,h)}d=(c[278007]|0)-1|0;h=c[k>>2]|0;do{if((c[j>>2]|0)-h>>2>>>0>d>>>0){d=c[h+(d<<2)>>2]|0;if((d|0)==0){break}m=d;l=d;c[e>>2]=uc[c[(c[l>>2]|0)+12>>2]&127](m)|0;c[f>>2]=uc[c[(c[l>>2]|0)+16>>2]&127](m)|0;qc[c[(c[d>>2]|0)+20>>2]&127](a,m);Dh(b|0);i=g;return}}while(0);m=ec(4)|0;eq(m);Ab(m|0,26088,180)}}while(0);m=ec(4)|0;eq(m);Ab(m|0,26088,180)}function Sk(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;if((b|0)==(h|0)){if((a[d]|0)==0){h=-1;return h|0}a[d]=0;h=c[g>>2]|0;c[g>>2]=h+1;a[h]=46;g=a[j]|0;if((g&1)==0){g=(g&255)>>>1}else{g=c[j+4>>2]|0}if((g|0)==0){h=0;return h|0}g=c[l>>2]|0;if((g-k|0)>=160){h=0;return h|0}h=c[m>>2]|0;c[l>>2]=g+4;c[g>>2]=h;h=0;return h|0}do{if((b|0)==(i|0)){i=a[j]|0;if((i&1)==0){i=(i&255)>>>1}else{i=c[j+4>>2]|0}if((i|0)==0){break}if((a[d]|0)==0){h=-1;return h|0}g=c[l>>2]|0;if((g-k|0)>=160){h=0;return h|0}h=c[m>>2]|0;c[l>>2]=g+4;c[g>>2]=h;c[m>>2]=0;h=0;return h|0}}while(0);i=n+128|0;h=n;while(1){if((h|0)==(i|0)){break}if((c[h>>2]|0)==(b|0)){i=h;break}else{h=h+4|0}}b=i-n|0;i=b>>2;if((b|0)>124){h=-1;return h|0}n=a[27632+i|0]|0;do{if((i|0)==22|(i|0)==23){a[e]=80}else if((i|0)==25|(i|0)==24){m=c[g>>2]|0;do{if((m|0)!=(f|0)){if((a[m-1|0]&95|0)==(a[e]&127|0)){break}else{m=-1}return m|0}}while(0);c[g>>2]=m+1;a[m]=n;h=0;return h|0}else{f=a[e]|0;if((n&95|0)!=(f<<24>>24|0)){break}a[e]=f|-128;if((a[d]|0)==0){break}a[d]=0;e=a[j]|0;if((e&1)==0){j=(e&255)>>>1}else{j=c[j+4>>2]|0}if((j|0)==0){break}j=c[l>>2]|0;if((j-k|0)>=160){break}h=c[m>>2]|0;c[l>>2]=j+4;c[j>>2]=h}}while(0);h=c[g>>2]|0;c[g>>2]=h+1;a[h]=n;if((b|0)>84){h=0;return h|0}c[m>>2]=(c[m>>2]|0)+1;h=0;return h|0}function Tk(a){a=a|0;Gq(a);return}function Uk(a){a=a|0;return}function Vk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+48|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=j|0;m=j+16|0;n=j+24|0;k=j+32|0;if((c[f+4>>2]&1|0)==0){p=c[(c[d>>2]|0)+24>>2]|0;c[m>>2]=c[e>>2];Bc[p&31](b,d,m,f,g,h&1);i=j;return}Ei(n,f);d=c[n>>2]|0;if(!((c[278008]|0)==-1)){c[l>>2]=1112032;c[l+4>>2]=14;c[l+8>>2]=0;Wh(1112032,l)}l=(c[278009]|0)-1|0;f=c[d+8>>2]|0;do{if((c[d+12>>2]|0)-f>>2>>>0>l>>>0){f=c[f+(l<<2)>>2]|0;if((f|0)==0){break}l=f;Dh(d|0);d=c[f>>2]|0;if(h){qc[c[d+24>>2]&127](k,l)}else{qc[c[d+28>>2]&127](k,l)}d=k;n=a[d]|0;if((n&1)==0){l=k+1|0;m=l;h=k+8|0}else{h=k+8|0;m=c[h>>2]|0;l=k+1|0}f=e|0;e=k+4|0;while(1){if((n&1)==0){n=(n&255)>>>1;g=l}else{n=c[e>>2]|0;g=c[h>>2]|0}if((m|0)==(g+n|0)){break}o=a[m]|0;g=c[f>>2]|0;do{if((g|0)!=0){n=g+24|0;p=c[n>>2]|0;if((p|0)!=(c[g+28>>2]|0)){c[n>>2]=p+1;a[p]=o;break}if(!((rc[c[(c[g>>2]|0)+52>>2]&31](g,o&255)|0)==-1)){break}c[f>>2]=0}}while(0);m=m+1|0;n=a[d]|0}c[b>>2]=c[f>>2];di(k);i=j;return}}while(0);p=ec(4)|0;eq(p);Ab(p|0,26088,180)}function Wk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=i;i=i+72|0;s=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[s>>2];s=l|0;o=l+8|0;n=l+24|0;m=l+48|0;k=l+56|0;d=l+64|0;q=s|0;a[q]=a[20328]|0;a[q+1|0]=a[20329]|0;a[q+2|0]=a[20330]|0;a[q+3|0]=a[20331]|0;a[q+4|0]=a[20332]|0;a[q+5|0]=a[20333]|0;t=s+1|0;p=f+4|0;r=c[p>>2]|0;if((r&2048|0)!=0){a[t]=43;t=s+2|0}if((r&512|0)!=0){a[t]=35;t=t+1|0}a[t]=108;t=t+1|0;s=r&74;do{if((s|0)==64){a[t]=111}else if((s|0)==8){if((r&16384|0)==0){a[t]=120;break}else{a[t]=88;break}}else{a[t]=100}}while(0);r=o|0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);q=Xk(r,12,c[277746]|0,q,(t=i,i=i+8|0,c[t>>2]=h,t)|0)|0;i=t;h=o+q|0;p=c[p>>2]&176;do{if((p|0)==16){p=a[r]|0;if((p<<24>>24|0)==45|(p<<24>>24|0)==43){o=o+1|0;break}if(!((q|0)>1&p<<24>>24==48)){j=22;break}t=a[o+1|0]|0;if(!((t<<24>>24|0)==120|(t<<24>>24|0)==88)){j=22;break}o=o+2|0}else if((p|0)==32){o=h}else{j=22}}while(0);if((j|0)==22){o=r}t=n|0;Ei(d,f);Yk(r,o,h,t,m,k,d);Dh(c[d>>2]|0);Zk(b,c[e>>2]|0,t,c[m>>2]|0,c[k>>2]|0,f,g);i=l;return}function Xk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g|0;j=h;c[j>>2]=f;c[j+4>>2]=0;d=Sb(d|0)|0;e=Tb(a|0,b|0,e|0,h|0)|0;if((d|0)==0){i=g;return e|0}Sb(d|0)|0;i=g;return e|0}function Yk(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k=i;i=i+48|0;m=k|0;o=k+16|0;l=k+32|0;n=j|0;j=c[n>>2]|0;if(!((c[278104]|0)==-1)){c[o>>2]=1112416;c[o+4>>2]=14;c[o+8>>2]=0;Wh(1112416,o)}p=(c[278105]|0)-1|0;o=c[j+8>>2]|0;if(!((c[j+12>>2]|0)-o>>2>>>0>p>>>0)){v=ec(4)|0;u=v;eq(u);Ab(v|0,26088,180)}o=c[o+(p<<2)>>2]|0;if((o|0)==0){v=ec(4)|0;u=v;eq(u);Ab(v|0,26088,180)}j=o;n=c[n>>2]|0;if(!((c[278008]|0)==-1)){c[m>>2]=1112032;c[m+4>>2]=14;c[m+8>>2]=0;Wh(1112032,m)}m=(c[278009]|0)-1|0;p=c[n+8>>2]|0;if(!((c[n+12>>2]|0)-p>>2>>>0>m>>>0)){v=ec(4)|0;u=v;eq(u);Ab(v|0,26088,180)}q=c[p+(m<<2)>>2]|0;if((q|0)==0){v=ec(4)|0;u=v;eq(u);Ab(v|0,26088,180)}p=q;qc[c[(c[q>>2]|0)+20>>2]&127](l,p);m=l;n=a[m]|0;if((n&1)==0){n=(n&255)>>>1}else{n=c[l+4>>2]|0}do{if((n|0)==0){Cc[c[(c[o>>2]|0)+32>>2]&15](j,b,e,f)|0;c[h>>2]=f+(e-b)}else{c[h>>2]=f;n=a[b]|0;if((n<<24>>24|0)==45|(n<<24>>24|0)==43){v=rc[c[(c[o>>2]|0)+28>>2]&31](j,n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n]=v;n=b+1|0}else{n=b}do{if((e-n|0)>1){if((a[n]|0)!=48){break}r=n+1|0;v=a[r]|0;if(!((v<<24>>24|0)==120|(v<<24>>24|0)==88)){break}u=o;t=rc[c[(c[u>>2]|0)+28>>2]&31](j,48)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v]=t;u=rc[c[(c[u>>2]|0)+28>>2]&31](j,a[r]|0)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v]=u;n=n+2|0}}while(0);do{if((n|0)!=(e|0)){s=e-1|0;if(s>>>0>n>>>0){r=n}else{break}do{v=a[r]|0;a[r]=a[s]|0;a[s]=v;r=r+1|0;s=s-1|0;}while(r>>>0<s>>>0)}}while(0);p=uc[c[(c[q>>2]|0)+16>>2]&127](p)|0;if(n>>>0<e>>>0){q=l+1|0;s=l+4|0;r=l+8|0;v=0;u=0;t=n;while(1){w=a[((a[m]&1)==0?q:c[r>>2]|0)+u|0]|0;if(w<<24>>24!=0&(v|0)==(w<<24>>24|0)){v=c[h>>2]|0;c[h>>2]=v+1;a[v]=p;v=a[m]|0;if((v&1)==0){v=(v&255)>>>1}else{v=c[s>>2]|0}u=(u>>>0<(v-1|0)>>>0)+u|0;v=0}x=rc[c[(c[o>>2]|0)+28>>2]&31](j,a[t]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w]=x;t=t+1|0;if(t>>>0<e>>>0){v=v+1|0}else{break}}}j=f+(n-b)|0;m=c[h>>2]|0;if((j|0)==(m|0)){break}m=m-1|0;if(!(m>>>0>j>>>0)){break}do{x=a[j]|0;a[j]=a[m]|0;a[m]=x;j=j+1|0;m=m-1|0;}while(j>>>0<m>>>0)}}while(0);if((d|0)==(e|0)){x=c[h>>2]|0;c[g>>2]=x;di(l);i=k;return}else{x=f+(d-b)|0;c[g>>2]=x;di(l);i=k;return}}function Zk(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=i;i=i+16|0;l=k|0;if((d|0)==0){c[b>>2]=0;i=k;return}m=e;n=g-m|0;h=h+12|0;o=c[h>>2]|0;o=(o|0)>(n|0)?o-n|0:0;n=f;m=n-m|0;do{if((m|0)>0){if((vc[c[(c[d>>2]|0)+48>>2]&63](d,e,m)|0)==(m|0)){break}c[b>>2]=0;i=k;return}}while(0);do{if((o|0)>0){bi(l,o,j);if((a[l]&1)==0){e=l+1|0}else{e=c[l+8>>2]|0}if((vc[c[(c[d>>2]|0)+48>>2]&63](d,e,o)|0)==(o|0)){di(l);break}c[b>>2]=0;di(l);i=k;return}}while(0);l=g-n|0;do{if((l|0)>0){if((vc[c[(c[d>>2]|0)+48>>2]&63](d,f,l)|0)==(l|0)){break}c[b>>2]=0;i=k;return}}while(0);c[h>>2]=0;c[b>>2]=d;i=k;return}function _k(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=i;i=i+104|0;r=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[r>>2];r=m|0;p=m+8|0;o=m+32|0;n=m+80|0;l=m+88|0;d=m+96|0;c[r>>2]=37;c[r+4>>2]=0;t=r+1|0;q=f+4|0;s=c[q>>2]|0;if((s&2048|0)!=0){a[t]=43;t=r+2|0}if((s&512|0)!=0){a[t]=35;t=t+1|0}a[t]=108;a[t+1|0]=108;t=t+2|0;u=s&74;do{if((u|0)==64){a[t]=111}else if((u|0)==8){if((s&16384|0)==0){a[t]=120;break}else{a[t]=88;break}}else{a[t]=100}}while(0);s=p|0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);j=Xk(s,22,c[277746]|0,r,(u=i,i=i+16|0,c[u>>2]=h,c[u+8>>2]=j,u)|0)|0;i=u;h=p+j|0;q=c[q>>2]&176;do{if((q|0)==32){p=h}else if((q|0)==16){q=a[s]|0;if((q<<24>>24|0)==45|(q<<24>>24|0)==43){p=p+1|0;break}if(!((j|0)>1&q<<24>>24==48)){k=22;break}u=a[p+1|0]|0;if(!((u<<24>>24|0)==120|(u<<24>>24|0)==88)){k=22;break}p=p+2|0}else{k=22}}while(0);if((k|0)==22){p=s}u=o|0;Ei(d,f);Yk(s,p,h,u,n,l,d);Dh(c[d>>2]|0);Zk(b,c[e>>2]|0,u,c[n>>2]|0,c[l>>2]|0,f,g);i=m;return}function $k(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=i;i=i+72|0;s=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[s>>2];s=l|0;o=l+8|0;n=l+24|0;m=l+48|0;k=l+56|0;d=l+64|0;q=s|0;a[q]=a[20328]|0;a[q+1|0]=a[20329]|0;a[q+2|0]=a[20330]|0;a[q+3|0]=a[20331]|0;a[q+4|0]=a[20332]|0;a[q+5|0]=a[20333]|0;t=s+1|0;p=f+4|0;r=c[p>>2]|0;if((r&2048|0)!=0){a[t]=43;t=s+2|0}if((r&512|0)!=0){a[t]=35;t=t+1|0}a[t]=108;t=t+1|0;s=r&74;do{if((s|0)==64){a[t]=111}else if((s|0)==8){if((r&16384|0)==0){a[t]=120;break}else{a[t]=88;break}}else{a[t]=117}}while(0);r=o|0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);q=Xk(r,12,c[277746]|0,q,(t=i,i=i+8|0,c[t>>2]=h,t)|0)|0;i=t;h=o+q|0;p=c[p>>2]&176;do{if((p|0)==16){p=a[r]|0;if((p<<24>>24|0)==45|(p<<24>>24|0)==43){o=o+1|0;break}if(!((q|0)>1&p<<24>>24==48)){j=22;break}t=a[o+1|0]|0;if(!((t<<24>>24|0)==120|(t<<24>>24|0)==88)){j=22;break}o=o+2|0}else if((p|0)==32){o=h}else{j=22}}while(0);if((j|0)==22){o=r}t=n|0;Ei(d,f);Yk(r,o,h,t,m,k,d);Dh(c[d>>2]|0);Zk(b,c[e>>2]|0,t,c[m>>2]|0,c[k>>2]|0,f,g);i=l;return}function al(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=i;i=i+104|0;r=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[r>>2];r=m|0;p=m+8|0;o=m+32|0;n=m+80|0;l=m+88|0;d=m+96|0;c[r>>2]=37;c[r+4>>2]=0;t=r+1|0;q=f+4|0;s=c[q>>2]|0;if((s&2048|0)!=0){a[t]=43;t=r+2|0}if((s&512|0)!=0){a[t]=35;t=t+1|0}a[t]=108;a[t+1|0]=108;t=t+2|0;u=s&74;do{if((u|0)==64){a[t]=111}else if((u|0)==8){if((s&16384|0)==0){a[t]=120;break}else{a[t]=88;break}}else{a[t]=117}}while(0);s=p|0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);j=Xk(s,23,c[277746]|0,r,(u=i,i=i+16|0,c[u>>2]=h,c[u+8>>2]=j,u)|0)|0;i=u;h=p+j|0;q=c[q>>2]&176;do{if((q|0)==32){p=h}else if((q|0)==16){q=a[s]|0;if((q<<24>>24|0)==45|(q<<24>>24|0)==43){p=p+1|0;break}if(!((j|0)>1&q<<24>>24==48)){k=22;break}u=a[p+1|0]|0;if(!((u<<24>>24|0)==120|(u<<24>>24|0)==88)){k=22;break}p=p+2|0}else{k=22}}while(0);if((k|0)==22){p=s}u=o|0;Ei(d,f);Yk(s,p,h,u,n,l,d);Dh(c[d>>2]|0);Zk(b,c[e>>2]|0,u,c[n>>2]|0,c[l>>2]|0,f,g);i=m;return}function bl(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=i;i=i+144|0;t=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[t>>2];t=n|0;s=n+8|0;o=n+40|0;q=n+48|0;k=n+112|0;l=n+120|0;d=n+128|0;m=n+136|0;c[t>>2]=37;c[t+4>>2]=0;w=t+1|0;r=f+4|0;u=c[r>>2]|0;if((u&2048|0)!=0){a[w]=43;w=t+2|0}if((u&1024|0)!=0){a[w]=35;w=w+1|0}v=u&260;u=u>>>14;do{if((v|0)==260){if((u&1|0)==0){a[w]=97;u=0;break}else{a[w]=65;u=0;break}}else{a[w]=46;x=w+2|0;a[w+1|0]=42;if((v|0)==4){if((u&1|0)==0){a[x]=102;u=1;break}else{a[x]=70;u=1;break}}else if((v|0)==256){if((u&1|0)==0){a[x]=101;u=1;break}else{a[x]=69;u=1;break}}else{if((u&1|0)==0){a[x]=103;u=1;break}else{a[x]=71;u=1;break}}}}while(0);s=s|0;c[o>>2]=s;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);v=c[277746]|0;if(u){w=Xk(s,30,v,t,(x=i,i=i+16|0,c[x>>2]=c[f+8>>2],h[x+8>>3]=j,x)|0)|0;i=x}else{w=Xk(s,30,v,t,(x=i,i=i+8|0,h[x>>3]=j,x)|0)|0;i=x}do{if((w|0)>29){v=(a[1113064]|0)==0;if(u){do{if(v){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);w=cl(o,c[277746]|0,t,(x=i,i=i+16|0,c[x>>2]=c[f+8>>2],h[x+8>>3]=j,x)|0)|0;i=x}else{do{if(v){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);w=cl(o,c[277746]|0,t,(x=i,i=i+16|0,c[x>>2]=c[f+8>>2],h[x+8>>3]=j,x)|0)|0;i=x}u=c[o>>2]|0;if((u|0)!=0){t=u;v=u;break}Lq();v=c[o>>2]|0;t=v}else{t=0;v=c[o>>2]|0}}while(0);u=v+w|0;r=c[r>>2]&176;do{if((r|0)==16){r=a[v]|0;if((r<<24>>24|0)==45|(r<<24>>24|0)==43){r=v+1|0;break}if(!((w|0)>1&r<<24>>24==48)){p=53;break}x=a[v+1|0]|0;if(!((x<<24>>24|0)==120|(x<<24>>24|0)==88)){p=53;break}r=v+2|0}else if((r|0)==32){r=u}else{p=53}}while(0);if((p|0)==53){r=v}do{if((v|0)==(s|0)){p=q|0;q=0}else{q=zq(w<<1)|0;if((q|0)!=0){p=q;s=v;break}Lq();p=0;q=0;s=c[o>>2]|0}}while(0);Ei(d,f);dl(s,r,u,p,k,l,d);Dh(c[d>>2]|0);w=e|0;Zk(m,c[w>>2]|0,p,c[k>>2]|0,c[l>>2]|0,f,g);x=c[m>>2]|0;c[w>>2]=x;c[b>>2]=x;if((q|0)!=0){Aq(q)}if((t|0)==0){i=n;return}Aq(t);i=n;return}function cl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f|0;h=g;c[h>>2]=e;c[h+4>>2]=0;b=Sb(b|0)|0;d=fc(a|0,d|0,g|0)|0;if((b|0)==0){i=f;return d|0}Sb(b|0)|0;i=f;return d|0}function dl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=i;i=i+48|0;n=l|0;m=l+16|0;k=l+32|0;o=j|0;j=c[o>>2]|0;if(!((c[278104]|0)==-1)){c[m>>2]=1112416;c[m+4>>2]=14;c[m+8>>2]=0;Wh(1112416,m)}p=(c[278105]|0)-1|0;m=c[j+8>>2]|0;if(!((c[j+12>>2]|0)-m>>2>>>0>p>>>0)){A=ec(4)|0;z=A;eq(z);Ab(A|0,26088,180)}j=c[m+(p<<2)>>2]|0;if((j|0)==0){A=ec(4)|0;z=A;eq(z);Ab(A|0,26088,180)}m=j;o=c[o>>2]|0;if(!((c[278008]|0)==-1)){c[n>>2]=1112032;c[n+4>>2]=14;c[n+8>>2]=0;Wh(1112032,n)}p=(c[278009]|0)-1|0;n=c[o+8>>2]|0;if(!((c[o+12>>2]|0)-n>>2>>>0>p>>>0)){A=ec(4)|0;z=A;eq(z);Ab(A|0,26088,180)}p=c[n+(p<<2)>>2]|0;if((p|0)==0){A=ec(4)|0;z=A;eq(z);Ab(A|0,26088,180)}o=p;qc[c[(c[p>>2]|0)+20>>2]&127](k,o);c[h>>2]=f;n=a[b]|0;if((n<<24>>24|0)==45|(n<<24>>24|0)==43){A=rc[c[(c[j>>2]|0)+28>>2]&31](m,n)|0;r=c[h>>2]|0;c[h>>2]=r+1;a[r]=A;r=b+1|0}else{r=b}n=e;a:do{if((n-r|0)>1){if((a[r]|0)!=48){q=r;s=34;break}q=r+1|0;A=a[q]|0;if(!((A<<24>>24|0)==120|(A<<24>>24|0)==88)){q=r;s=34;break}A=j;y=rc[c[(c[A>>2]|0)+28>>2]&31](m,48)|0;z=c[h>>2]|0;c[h>>2]=z+1;a[z]=y;r=r+2|0;A=rc[c[(c[A>>2]|0)+28>>2]&31](m,a[q]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q]=A;q=r;while(1){if(!(q>>>0<e>>>0)){break a}t=a[q]|0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);if((Oa(t<<24>>24|0,c[277746]|0)|0)==0){break}else{q=q+1|0}}}else{q=r;s=34}}while(0);b:do{if((s|0)==34){while(1){if(!(q>>>0<e>>>0)){break b}s=a[q]|0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);if((eb(s<<24>>24|0,c[277746]|0)|0)==0){break}else{q=q+1|0;s=34}}}}while(0);s=k;t=a[s]|0;if((t&1)==0){t=(t&255)>>>1}else{t=c[k+4>>2]|0}do{if((t|0)==0){Cc[c[(c[j>>2]|0)+32>>2]&15](m,r,q,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(q-r)}else{do{if((r|0)!=(q|0)){u=q-1|0;if(u>>>0>r>>>0){t=r}else{break}do{A=a[t]|0;a[t]=a[u]|0;a[u]=A;t=t+1|0;u=u-1|0;}while(t>>>0<u>>>0)}}while(0);u=uc[c[(c[p>>2]|0)+16>>2]&127](o)|0;if(r>>>0<q>>>0){t=k+1|0;x=k+4|0;v=k+8|0;w=j;A=0;z=0;y=r;while(1){B=a[((a[s]&1)==0?t:c[v>>2]|0)+z|0]|0;if(B<<24>>24>0&(A|0)==(B<<24>>24|0)){A=c[h>>2]|0;c[h>>2]=A+1;a[A]=u;A=a[s]|0;if((A&1)==0){A=(A&255)>>>1}else{A=c[x>>2]|0}z=(z>>>0<(A-1|0)>>>0)+z|0;A=0}C=rc[c[(c[w>>2]|0)+28>>2]&31](m,a[y]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B]=C;y=y+1|0;if(y>>>0<q>>>0){A=A+1|0}else{break}}}r=f+(r-b)|0;s=c[h>>2]|0;if((r|0)==(s|0)){break}s=s-1|0;if(!(s>>>0>r>>>0)){break}do{C=a[r]|0;a[r]=a[s]|0;a[s]=C;r=r+1|0;s=s-1|0;}while(r>>>0<s>>>0)}}while(0);c:do{if(q>>>0<e>>>0){r=j;while(1){s=a[q]|0;if(s<<24>>24==46){break}B=rc[c[(c[r>>2]|0)+28>>2]&31](m,s)|0;C=c[h>>2]|0;c[h>>2]=C+1;a[C]=B;q=q+1|0;if(!(q>>>0<e>>>0)){break c}}B=uc[c[(c[p>>2]|0)+12>>2]&127](o)|0;C=c[h>>2]|0;c[h>>2]=C+1;a[C]=B;q=q+1|0}}while(0);Cc[c[(c[j>>2]|0)+32>>2]&15](m,q,e,c[h>>2]|0)|0;j=(c[h>>2]|0)+(n-q)|0;c[h>>2]=j;if((d|0)==(e|0)){C=j;c[g>>2]=C;di(k);i=l;return}C=f+(d-b)|0;c[g>>2]=C;di(k);i=l;return}function el(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;n=i;i=i+144|0;t=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[t>>2];t=n|0;s=n+8|0;o=n+40|0;q=n+48|0;k=n+112|0;l=n+120|0;d=n+128|0;m=n+136|0;c[t>>2]=37;c[t+4>>2]=0;w=t+1|0;r=f+4|0;v=c[r>>2]|0;if((v&2048|0)!=0){a[w]=43;w=t+2|0}if((v&1024|0)!=0){a[w]=35;w=w+1|0}u=v&260;v=v>>>14;do{if((u|0)==260){a[w]=76;u=w+1|0;if((v&1|0)==0){a[u]=97;u=0;break}else{a[u]=65;u=0;break}}else{a[w]=46;a[w+1|0]=42;a[w+2|0]=76;w=w+3|0;if((u|0)==256){if((v&1|0)==0){a[w]=101;u=1;break}else{a[w]=69;u=1;break}}else if((u|0)==4){if((v&1|0)==0){a[w]=102;u=1;break}else{a[w]=70;u=1;break}}else{if((v&1|0)==0){a[w]=103;u=1;break}else{a[w]=71;u=1;break}}}}while(0);s=s|0;c[o>>2]=s;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);v=c[277746]|0;if(u){w=Xk(s,30,v,t,(v=i,i=i+16|0,c[v>>2]=c[f+8>>2],h[v+8>>3]=j,v)|0)|0;i=v}else{w=Xk(s,30,v,t,(v=i,i=i+8|0,h[v>>3]=j,v)|0)|0;i=v}do{if((w|0)>29){v=(a[1113064]|0)==0;if(u){do{if(v){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);w=cl(o,c[277746]|0,t,(v=i,i=i+16|0,c[v>>2]=c[f+8>>2],h[v+8>>3]=j,v)|0)|0;i=v}else{do{if(v){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);w=cl(o,c[277746]|0,t,(v=i,i=i+8|0,h[v>>3]=j,v)|0)|0;i=v}u=c[o>>2]|0;if((u|0)!=0){t=u;v=u;break}Lq();v=c[o>>2]|0;t=v}else{t=0;v=c[o>>2]|0}}while(0);u=v+w|0;r=c[r>>2]&176;do{if((r|0)==16){r=a[v]|0;if((r<<24>>24|0)==45|(r<<24>>24|0)==43){r=v+1|0;break}if(!((w|0)>1&r<<24>>24==48)){p=53;break}r=a[v+1|0]|0;if(!((r<<24>>24|0)==120|(r<<24>>24|0)==88)){p=53;break}r=v+2|0}else if((r|0)==32){r=u}else{p=53}}while(0);if((p|0)==53){r=v}do{if((v|0)==(s|0)){p=q|0;q=0}else{q=zq(w<<1)|0;if((q|0)!=0){p=q;s=v;break}Lq();p=0;q=0;s=c[o>>2]|0}}while(0);Ei(d,f);dl(s,r,u,p,k,l,d);Dh(c[d>>2]|0);v=e|0;Zk(m,c[v>>2]|0,p,c[k>>2]|0,c[l>>2]|0,f,g);w=c[m>>2]|0;c[v>>2]=w;c[b>>2]=w;if((q|0)!=0){Aq(q)}if((t|0)==0){i=n;return}Aq(t);i=n;return}function fl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=i;i=i+96|0;o=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[o>>2];o=k|0;d=k+24|0;j=k+48|0;q=k+88|0;m=k+16|0;a[m]=a[20336]|0;a[m+1|0]=a[20337]|0;a[m+2|0]=a[20338]|0;a[m+3|0]=a[20339]|0;a[m+4|0]=a[20340]|0;a[m+5|0]=a[20341]|0;l=d|0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);m=Xk(l,20,c[277746]|0,m,(n=i,i=i+8|0,c[n>>2]=h,n)|0)|0;i=n;h=d+m|0;n=c[f+4>>2]&176;do{if((n|0)==32){n=h}else if((n|0)==16){n=a[l]|0;if((n<<24>>24|0)==45|(n<<24>>24|0)==43){n=d+1|0;break}if(!((m|0)>1&n<<24>>24==48)){p=12;break}n=a[d+1|0]|0;if(!((n<<24>>24|0)==120|(n<<24>>24|0)==88)){p=12;break}n=d+2|0}else{p=12}}while(0);if((p|0)==12){n=l}Ei(q,f);p=c[q>>2]|0;if(!((c[278104]|0)==-1)){c[o>>2]=1112416;c[o+4>>2]=14;c[o+8>>2]=0;Wh(1112416,o)}o=(c[278105]|0)-1|0;q=c[p+8>>2]|0;do{if((c[p+12>>2]|0)-q>>2>>>0>o>>>0){o=c[q+(o<<2)>>2]|0;if((o|0)==0){break}Dh(p|0);p=j|0;Cc[c[(c[o>>2]|0)+32>>2]&15](o,l,h,p)|0;l=j+m|0;if((n|0)==(h|0)){q=l;o=e|0;o=c[o>>2]|0;Zk(b,o,p,q,l,f,g);i=k;return}q=j+(n-d)|0;o=e|0;o=c[o>>2]|0;Zk(b,o,p,q,l,f,g);i=k;return}}while(0);q=ec(4)|0;eq(q);Ab(q|0,26088,180)}function gl(a){a=a|0;Gq(a);return}function hl(a){a=a|0;return}function il(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+48|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=k|0;m=k+16|0;n=k+24|0;j=k+32|0;if((c[f+4>>2]&1|0)==0){o=c[(c[d>>2]|0)+24>>2]|0;c[m>>2]=c[e>>2];Bc[o&31](b,d,m,f,g,h&1);i=k;return}Ei(n,f);m=c[n>>2]|0;if(!((c[278006]|0)==-1)){c[l>>2]=1112024;c[l+4>>2]=14;c[l+8>>2]=0;Wh(1112024,l)}d=(c[278007]|0)-1|0;l=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-l>>2>>>0>d>>>0){d=c[l+(d<<2)>>2]|0;if((d|0)==0){break}l=d;Dh(m|0);m=c[d>>2]|0;if(h){qc[c[m+24>>2]&127](j,l)}else{qc[c[m+28>>2]&127](j,l)}m=j;f=a[m]|0;if((f&1)==0){l=j+4|0;d=l;h=j+8|0}else{h=j+8|0;d=c[h>>2]|0;l=j+4|0}e=e|0;while(1){if((f&1)==0){f=(f&255)>>>1;g=l}else{f=c[l>>2]|0;g=c[h>>2]|0}if((d|0)==(g+(f<<2)|0)){break}n=c[d>>2]|0;f=c[e>>2]|0;do{if((f|0)!=0){g=f+24|0;o=c[g>>2]|0;if((o|0)==(c[f+28>>2]|0)){n=rc[c[(c[f>>2]|0)+52>>2]&31](f,n)|0}else{c[g>>2]=o+4;c[o>>2]=n}if(!((n|0)==-1)){break}c[e>>2]=0}}while(0);d=d+4|0;f=a[m]|0}c[b>>2]=c[e>>2];vi(j);i=k;return}}while(0);o=ec(4)|0;eq(o);Ab(o|0,26088,180)}function jl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=i;i=i+136|0;s=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[s>>2];s=l|0;o=l+8|0;n=l+24|0;m=l+112|0;k=l+120|0;d=l+128|0;q=s|0;a[q]=a[20328]|0;a[q+1|0]=a[20329]|0;a[q+2|0]=a[20330]|0;a[q+3|0]=a[20331]|0;a[q+4|0]=a[20332]|0;a[q+5|0]=a[20333]|0;t=s+1|0;p=f+4|0;r=c[p>>2]|0;if((r&2048|0)!=0){a[t]=43;t=s+2|0}if((r&512|0)!=0){a[t]=35;t=t+1|0}a[t]=108;s=t+1|0;t=r&74;do{if((t|0)==64){a[s]=111}else if((t|0)==8){if((r&16384|0)==0){a[s]=120;break}else{a[s]=88;break}}else{a[s]=100}}while(0);r=o|0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);q=Xk(r,12,c[277746]|0,q,(t=i,i=i+8|0,c[t>>2]=h,t)|0)|0;i=t;h=o+q|0;p=c[p>>2]&176;do{if((p|0)==32){o=h}else if((p|0)==16){p=a[r]|0;if((p<<24>>24|0)==45|(p<<24>>24|0)==43){o=o+1|0;break}if(!((q|0)>1&p<<24>>24==48)){j=22;break}t=a[o+1|0]|0;if(!((t<<24>>24|0)==120|(t<<24>>24|0)==88)){j=22;break}o=o+2|0}else{j=22}}while(0);if((j|0)==22){o=r}t=n|0;Ei(d,f);kl(r,o,h,t,m,k,d);Dh(c[d>>2]|0);ll(b,c[e>>2]|0,t,c[m>>2]|0,c[k>>2]|0,f,g);i=l;return}function kl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=i;i=i+48|0;m=l|0;o=l+16|0;k=l+32|0;n=j|0;j=c[n>>2]|0;if(!((c[278102]|0)==-1)){c[o>>2]=1112408;c[o+4>>2]=14;c[o+8>>2]=0;Wh(1112408,o)}p=(c[278103]|0)-1|0;o=c[j+8>>2]|0;if(!((c[j+12>>2]|0)-o>>2>>>0>p>>>0)){w=ec(4)|0;v=w;eq(v);Ab(w|0,26088,180)}o=c[o+(p<<2)>>2]|0;if((o|0)==0){w=ec(4)|0;v=w;eq(v);Ab(w|0,26088,180)}j=o;n=c[n>>2]|0;if(!((c[278006]|0)==-1)){c[m>>2]=1112024;c[m+4>>2]=14;c[m+8>>2]=0;Wh(1112024,m)}p=(c[278007]|0)-1|0;m=c[n+8>>2]|0;if(!((c[n+12>>2]|0)-m>>2>>>0>p>>>0)){w=ec(4)|0;v=w;eq(v);Ab(w|0,26088,180)}q=c[m+(p<<2)>>2]|0;if((q|0)==0){w=ec(4)|0;v=w;eq(v);Ab(w|0,26088,180)}p=q;qc[c[(c[q>>2]|0)+20>>2]&127](k,p);m=k;n=a[m]|0;if((n&1)==0){n=(n&255)>>>1}else{n=c[k+4>>2]|0}do{if((n|0)==0){Cc[c[(c[o>>2]|0)+48>>2]&15](j,b,e,f)|0;v=f+(e-b<<2)|0;c[h>>2]=v}else{c[h>>2]=f;n=a[b]|0;if((n<<24>>24|0)==45|(n<<24>>24|0)==43){w=rc[c[(c[o>>2]|0)+44>>2]&31](j,n)|0;n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=w;n=b+1|0}else{n=b}do{if((e-n|0)>1){if((a[n]|0)!=48){break}r=n+1|0;w=a[r]|0;if(!((w<<24>>24|0)==120|(w<<24>>24|0)==88)){break}v=o;u=rc[c[(c[v>>2]|0)+44>>2]&31](j,48)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=u;v=rc[c[(c[v>>2]|0)+44>>2]&31](j,a[r]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=v;n=n+2|0}}while(0);do{if((n|0)!=(e|0)){s=e-1|0;if(s>>>0>n>>>0){r=n}else{break}do{w=a[r]|0;a[r]=a[s]|0;a[s]=w;r=r+1|0;s=s-1|0;}while(r>>>0<s>>>0)}}while(0);p=uc[c[(c[q>>2]|0)+16>>2]&127](p)|0;if(n>>>0<e>>>0){q=k+1|0;r=k+4|0;s=k+8|0;v=0;u=0;t=n;while(1){w=a[((a[m]&1)==0?q:c[s>>2]|0)+u|0]|0;if(w<<24>>24!=0&(v|0)==(w<<24>>24|0)){v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=p;v=a[m]|0;if((v&1)==0){v=(v&255)>>>1}else{v=c[r>>2]|0}u=(u>>>0<(v-1|0)>>>0)+u|0;w=0}else{w=v}y=rc[c[(c[o>>2]|0)+44>>2]&31](j,a[t]|0)|0;x=c[h>>2]|0;v=x+4|0;c[h>>2]=v;c[x>>2]=y;t=t+1|0;if(t>>>0<e>>>0){v=w+1|0}else{break}}}else{v=c[h>>2]|0}h=f+(n-b<<2)|0;if((h|0)==(v|0)){break}j=v-4|0;if(!(j>>>0>h>>>0)){break}do{y=c[h>>2]|0;c[h>>2]=c[j>>2];c[j>>2]=y;h=h+4|0;j=j-4|0;}while(h>>>0<j>>>0)}}while(0);if((d|0)==(e|0)){y=v;c[g>>2]=y;di(k);i=l;return}y=f+(d-b<<2)|0;c[g>>2]=y;di(k);i=l;return}function ll(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+16|0;l=k|0;if((d|0)==0){c[b>>2]=0;i=k;return}m=e;n=g-m>>2;h=h+12|0;o=c[h>>2]|0;o=(o|0)>(n|0)?o-n|0:0;n=f;p=n-m|0;m=p>>2;do{if((p|0)>0){if((vc[c[(c[d>>2]|0)+48>>2]&63](d,e,m)|0)==(m|0)){break}c[b>>2]=0;i=k;return}}while(0);do{if((o|0)>0){ui(l,o,j);if((a[l]&1)==0){e=l+4|0}else{e=c[l+8>>2]|0}if((vc[c[(c[d>>2]|0)+48>>2]&63](d,e,o)|0)==(o|0)){vi(l);break}c[b>>2]=0;vi(l);i=k;return}}while(0);p=g-n|0;l=p>>2;do{if((p|0)>0){if((vc[c[(c[d>>2]|0)+48>>2]&63](d,f,l)|0)==(l|0)){break}c[b>>2]=0;i=k;return}}while(0);c[h>>2]=0;c[b>>2]=d;i=k;return}function ml(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=i;i=i+224|0;r=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[r>>2];r=m|0;p=m+8|0;n=m+32|0;o=m+200|0;l=m+208|0;d=m+216|0;c[r>>2]=37;c[r+4>>2]=0;t=r+1|0;q=f+4|0;s=c[q>>2]|0;if((s&2048|0)!=0){a[t]=43;t=r+2|0}if((s&512|0)!=0){a[t]=35;t=t+1|0}a[t]=108;a[t+1|0]=108;u=t+2|0;t=s&74;do{if((t|0)==8){if((s&16384|0)==0){a[u]=120;break}else{a[u]=88;break}}else if((t|0)==64){a[u]=111}else{a[u]=100}}while(0);s=p|0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);j=Xk(s,22,c[277746]|0,r,(u=i,i=i+16|0,c[u>>2]=h,c[u+8>>2]=j,u)|0)|0;i=u;h=p+j|0;q=c[q>>2]&176;do{if((q|0)==16){q=a[s]|0;if((q<<24>>24|0)==45|(q<<24>>24|0)==43){p=p+1|0;break}if(!((j|0)>1&q<<24>>24==48)){k=22;break}u=a[p+1|0]|0;if(!((u<<24>>24|0)==120|(u<<24>>24|0)==88)){k=22;break}p=p+2|0}else if((q|0)==32){p=h}else{k=22}}while(0);if((k|0)==22){p=s}u=n|0;Ei(d,f);kl(s,p,h,u,o,l,d);Dh(c[d>>2]|0);ll(b,c[e>>2]|0,u,c[o>>2]|0,c[l>>2]|0,f,g);i=m;return}function nl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=i;i=i+136|0;s=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[s>>2];s=l|0;o=l+8|0;n=l+24|0;m=l+112|0;k=l+120|0;d=l+128|0;q=s|0;a[q]=a[20328]|0;a[q+1|0]=a[20329]|0;a[q+2|0]=a[20330]|0;a[q+3|0]=a[20331]|0;a[q+4|0]=a[20332]|0;a[q+5|0]=a[20333]|0;t=s+1|0;p=f+4|0;r=c[p>>2]|0;if((r&2048|0)!=0){a[t]=43;t=s+2|0}if((r&512|0)!=0){a[t]=35;t=t+1|0}a[t]=108;s=t+1|0;t=r&74;do{if((t|0)==64){a[s]=111}else if((t|0)==8){if((r&16384|0)==0){a[s]=120;break}else{a[s]=88;break}}else{a[s]=117}}while(0);r=o|0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);q=Xk(r,12,c[277746]|0,q,(t=i,i=i+8|0,c[t>>2]=h,t)|0)|0;i=t;h=o+q|0;p=c[p>>2]&176;do{if((p|0)==32){o=h}else if((p|0)==16){p=a[r]|0;if((p<<24>>24|0)==45|(p<<24>>24|0)==43){o=o+1|0;break}if(!((q|0)>1&p<<24>>24==48)){j=22;break}t=a[o+1|0]|0;if(!((t<<24>>24|0)==120|(t<<24>>24|0)==88)){j=22;break}o=o+2|0}else{j=22}}while(0);if((j|0)==22){o=r}t=n|0;Ei(d,f);kl(r,o,h,t,m,k,d);Dh(c[d>>2]|0);ll(b,c[e>>2]|0,t,c[m>>2]|0,c[k>>2]|0,f,g);i=l;return}function ol(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=i;i=i+232|0;r=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[r>>2];r=m|0;p=m+8|0;n=m+32|0;o=m+208|0;l=m+216|0;d=m+224|0;c[r>>2]=37;c[r+4>>2]=0;t=r+1|0;q=f+4|0;s=c[q>>2]|0;if((s&2048|0)!=0){a[t]=43;t=r+2|0}if((s&512|0)!=0){a[t]=35;t=t+1|0}a[t]=108;a[t+1|0]=108;u=t+2|0;t=s&74;do{if((t|0)==8){if((s&16384|0)==0){a[u]=120;break}else{a[u]=88;break}}else if((t|0)==64){a[u]=111}else{a[u]=117}}while(0);s=p|0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);j=Xk(s,23,c[277746]|0,r,(u=i,i=i+16|0,c[u>>2]=h,c[u+8>>2]=j,u)|0)|0;i=u;h=p+j|0;q=c[q>>2]&176;do{if((q|0)==16){q=a[s]|0;if((q<<24>>24|0)==45|(q<<24>>24|0)==43){p=p+1|0;break}if(!((j|0)>1&q<<24>>24==48)){k=22;break}u=a[p+1|0]|0;if(!((u<<24>>24|0)==120|(u<<24>>24|0)==88)){k=22;break}p=p+2|0}else if((q|0)==32){p=h}else{k=22}}while(0);if((k|0)==22){p=s}u=n|0;Ei(d,f);kl(s,p,h,u,o,l,d);Dh(c[d>>2]|0);ll(b,c[e>>2]|0,u,c[o>>2]|0,c[l>>2]|0,f,g);i=m;return}function pl(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=i;i=i+312|0;t=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[t>>2];t=n|0;s=n+8|0;o=n+40|0;q=n+48|0;k=n+280|0;l=n+288|0;d=n+296|0;m=n+304|0;c[t>>2]=37;c[t+4>>2]=0;w=t+1|0;r=f+4|0;u=c[r>>2]|0;if((u&2048|0)!=0){a[w]=43;w=t+2|0}if((u&1024|0)!=0){a[w]=35;w=w+1|0}v=u&260;u=u>>>14;do{if((v|0)==260){if((u&1|0)==0){a[w]=97;u=0;break}else{a[w]=65;u=0;break}}else{a[w]=46;x=w+2|0;a[w+1|0]=42;if((v|0)==4){if((u&1|0)==0){a[x]=102;u=1;break}else{a[x]=70;u=1;break}}else if((v|0)==256){if((u&1|0)==0){a[x]=101;u=1;break}else{a[x]=69;u=1;break}}else{if((u&1|0)==0){a[x]=103;u=1;break}else{a[x]=71;u=1;break}}}}while(0);s=s|0;c[o>>2]=s;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);v=c[277746]|0;if(u){w=Xk(s,30,v,t,(x=i,i=i+16|0,c[x>>2]=c[f+8>>2],h[x+8>>3]=j,x)|0)|0;i=x}else{w=Xk(s,30,v,t,(x=i,i=i+8|0,h[x>>3]=j,x)|0)|0;i=x}do{if((w|0)>29){v=(a[1113064]|0)==0;if(u){do{if(v){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);w=cl(o,c[277746]|0,t,(x=i,i=i+16|0,c[x>>2]=c[f+8>>2],h[x+8>>3]=j,x)|0)|0;i=x}else{do{if(v){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);w=cl(o,c[277746]|0,t,(x=i,i=i+16|0,c[x>>2]=c[f+8>>2],h[x+8>>3]=j,x)|0)|0;i=x}u=c[o>>2]|0;if((u|0)!=0){t=u;v=u;break}Lq();v=c[o>>2]|0;t=v}else{t=0;v=c[o>>2]|0}}while(0);u=v+w|0;r=c[r>>2]&176;do{if((r|0)==32){r=u}else if((r|0)==16){r=a[v]|0;if((r<<24>>24|0)==45|(r<<24>>24|0)==43){r=v+1|0;break}if(!((w|0)>1&r<<24>>24==48)){p=53;break}x=a[v+1|0]|0;if(!((x<<24>>24|0)==120|(x<<24>>24|0)==88)){p=53;break}r=v+2|0}else{p=53}}while(0);if((p|0)==53){r=v}do{if((v|0)==(s|0)){p=q|0;q=0}else{x=zq(w<<3)|0;q=x;if((x|0)!=0){p=q;s=v;break}Lq();p=q;s=c[o>>2]|0}}while(0);Ei(d,f);ql(s,r,u,p,k,l,d);Dh(c[d>>2]|0);w=e|0;ll(m,c[w>>2]|0,p,c[k>>2]|0,c[l>>2]|0,f,g);x=c[m>>2]|0;c[w>>2]=x;c[b>>2]=x;if((q|0)!=0){Aq(q)}if((t|0)==0){i=n;return}Aq(t);i=n;return}function ql(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=i;i=i+48|0;n=k|0;m=k+16|0;l=k+32|0;o=j|0;j=c[o>>2]|0;if(!((c[278102]|0)==-1)){c[m>>2]=1112408;c[m+4>>2]=14;c[m+8>>2]=0;Wh(1112408,m)}m=(c[278103]|0)-1|0;p=c[j+8>>2]|0;if(!((c[j+12>>2]|0)-p>>2>>>0>m>>>0)){B=ec(4)|0;A=B;eq(A);Ab(B|0,26088,180)}m=c[p+(m<<2)>>2]|0;if((m|0)==0){B=ec(4)|0;A=B;eq(A);Ab(B|0,26088,180)}j=m;o=c[o>>2]|0;if(!((c[278006]|0)==-1)){c[n>>2]=1112024;c[n+4>>2]=14;c[n+8>>2]=0;Wh(1112024,n)}n=(c[278007]|0)-1|0;p=c[o+8>>2]|0;if(!((c[o+12>>2]|0)-p>>2>>>0>n>>>0)){B=ec(4)|0;A=B;eq(A);Ab(B|0,26088,180)}p=c[p+(n<<2)>>2]|0;if((p|0)==0){B=ec(4)|0;A=B;eq(A);Ab(B|0,26088,180)}o=p;qc[c[(c[p>>2]|0)+20>>2]&127](l,o);c[h>>2]=f;n=a[b]|0;if((n<<24>>24|0)==45|(n<<24>>24|0)==43){B=rc[c[(c[m>>2]|0)+44>>2]&31](j,n)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=B;r=b+1|0}else{r=b}n=e;a:do{if((n-r|0)>1){if((a[r]|0)!=48){q=r;s=34;break}q=r+1|0;B=a[q]|0;if(!((B<<24>>24|0)==120|(B<<24>>24|0)==88)){q=r;s=34;break}B=m;z=rc[c[(c[B>>2]|0)+44>>2]&31](j,48)|0;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=z;r=r+2|0;B=rc[c[(c[B>>2]|0)+44>>2]&31](j,a[q]|0)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=B;q=r;while(1){if(!(q>>>0<e>>>0)){break a}t=a[q]|0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);if((Oa(t<<24>>24|0,c[277746]|0)|0)==0){break}else{q=q+1|0}}}else{q=r;s=34}}while(0);b:do{if((s|0)==34){while(1){if(!(q>>>0<e>>>0)){break b}s=a[q]|0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);if((eb(s<<24>>24|0,c[277746]|0)|0)==0){break}else{q=q+1|0;s=34}}}}while(0);s=l;t=a[s]|0;if((t&1)==0){t=(t&255)>>>1}else{t=c[l+4>>2]|0}do{if((t|0)==0){Cc[c[(c[m>>2]|0)+48>>2]&15](j,r,q,c[h>>2]|0)|0;A=(c[h>>2]|0)+(q-r<<2)|0;c[h>>2]=A}else{do{if((r|0)!=(q|0)){u=q-1|0;if(u>>>0>r>>>0){t=r}else{break}do{B=a[t]|0;a[t]=a[u]|0;a[u]=B;t=t+1|0;u=u-1|0;}while(t>>>0<u>>>0)}}while(0);v=uc[c[(c[p>>2]|0)+16>>2]&127](o)|0;if(r>>>0<q>>>0){u=l+1|0;x=l+4|0;t=l+8|0;w=m;A=0;z=0;y=r;while(1){B=a[((a[s]&1)==0?u:c[t>>2]|0)+z|0]|0;if(B<<24>>24>0&(A|0)==(B<<24>>24|0)){A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=v;A=a[s]|0;if((A&1)==0){A=(A&255)>>>1}else{A=c[x>>2]|0}z=(z>>>0<(A-1|0)>>>0)+z|0;B=0}else{B=A}D=rc[c[(c[w>>2]|0)+44>>2]&31](j,a[y]|0)|0;C=c[h>>2]|0;A=C+4|0;c[h>>2]=A;c[C>>2]=D;y=y+1|0;if(y>>>0<q>>>0){A=B+1|0}else{break}}}else{A=c[h>>2]|0}r=f+(r-b<<2)|0;if((r|0)==(A|0)){break}s=A-4|0;if(!(s>>>0>r>>>0)){break}do{D=c[r>>2]|0;c[r>>2]=c[s>>2];c[s>>2]=D;r=r+4|0;s=s-4|0;}while(r>>>0<s>>>0)}}while(0);c:do{if(q>>>0<e>>>0){r=m;while(1){s=a[q]|0;if(s<<24>>24==46){break}C=rc[c[(c[r>>2]|0)+44>>2]&31](j,s)|0;D=c[h>>2]|0;A=D+4|0;c[h>>2]=A;c[D>>2]=C;q=q+1|0;if(!(q>>>0<e>>>0)){break c}}C=uc[c[(c[p>>2]|0)+12>>2]&127](o)|0;D=c[h>>2]|0;A=D+4|0;c[h>>2]=A;c[D>>2]=C;q=q+1|0}}while(0);Cc[c[(c[m>>2]|0)+48>>2]&15](j,q,e,A)|0;j=(c[h>>2]|0)+(n-q<<2)|0;c[h>>2]=j;if((d|0)==(e|0)){D=j;c[g>>2]=D;di(l);i=k;return}D=f+(d-b<<2)|0;c[g>>2]=D;di(l);i=k;return}function rl(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;n=i;i=i+312|0;t=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[t>>2];t=n|0;s=n+8|0;o=n+40|0;q=n+48|0;k=n+280|0;l=n+288|0;d=n+296|0;m=n+304|0;c[t>>2]=37;c[t+4>>2]=0;w=t+1|0;r=f+4|0;v=c[r>>2]|0;if((v&2048|0)!=0){a[w]=43;w=t+2|0}if((v&1024|0)!=0){a[w]=35;w=w+1|0}u=v&260;v=v>>>14;do{if((u|0)==260){a[w]=76;u=w+1|0;if((v&1|0)==0){a[u]=97;u=0;break}else{a[u]=65;u=0;break}}else{a[w]=46;a[w+1|0]=42;a[w+2|0]=76;w=w+3|0;if((u|0)==4){if((v&1|0)==0){a[w]=102;u=1;break}else{a[w]=70;u=1;break}}else if((u|0)==256){if((v&1|0)==0){a[w]=101;u=1;break}else{a[w]=69;u=1;break}}else{if((v&1|0)==0){a[w]=103;u=1;break}else{a[w]=71;u=1;break}}}}while(0);s=s|0;c[o>>2]=s;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);v=c[277746]|0;if(u){w=Xk(s,30,v,t,(v=i,i=i+16|0,c[v>>2]=c[f+8>>2],h[v+8>>3]=j,v)|0)|0;i=v}else{w=Xk(s,30,v,t,(v=i,i=i+8|0,h[v>>3]=j,v)|0)|0;i=v}do{if((w|0)>29){v=(a[1113064]|0)==0;if(u){do{if(v){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);w=cl(o,c[277746]|0,t,(v=i,i=i+16|0,c[v>>2]=c[f+8>>2],h[v+8>>3]=j,v)|0)|0;i=v}else{do{if(v){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);w=cl(o,c[277746]|0,t,(v=i,i=i+8|0,h[v>>3]=j,v)|0)|0;i=v}u=c[o>>2]|0;if((u|0)!=0){t=u;v=u;break}Lq();v=c[o>>2]|0;t=v}else{t=0;v=c[o>>2]|0}}while(0);u=v+w|0;r=c[r>>2]&176;do{if((r|0)==32){r=u}else if((r|0)==16){r=a[v]|0;if((r<<24>>24|0)==45|(r<<24>>24|0)==43){r=v+1|0;break}if(!((w|0)>1&r<<24>>24==48)){p=53;break}r=a[v+1|0]|0;if(!((r<<24>>24|0)==120|(r<<24>>24|0)==88)){p=53;break}r=v+2|0}else{p=53}}while(0);if((p|0)==53){r=v}do{if((v|0)==(s|0)){p=q|0;q=0}else{w=zq(w<<3)|0;q=w;if((w|0)!=0){p=q;s=v;break}Lq();p=q;s=c[o>>2]|0}}while(0);Ei(d,f);ql(s,r,u,p,k,l,d);Dh(c[d>>2]|0);v=e|0;ll(m,c[v>>2]|0,p,c[k>>2]|0,c[l>>2]|0,f,g);w=c[m>>2]|0;c[v>>2]=w;c[b>>2]=w;if((q|0)!=0){Aq(q)}if((t|0)==0){i=n;return}Aq(t);i=n;return}function sl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=i;i=i+208|0;o=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[o>>2];o=k|0;d=k+24|0;j=k+48|0;q=k+200|0;m=k+16|0;a[m]=a[20336]|0;a[m+1|0]=a[20337]|0;a[m+2|0]=a[20338]|0;a[m+3|0]=a[20339]|0;a[m+4|0]=a[20340]|0;a[m+5|0]=a[20341]|0;l=d|0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);m=Xk(l,20,c[277746]|0,m,(n=i,i=i+8|0,c[n>>2]=h,n)|0)|0;i=n;h=d+m|0;n=c[f+4>>2]&176;do{if((n|0)==32){n=h}else if((n|0)==16){n=a[l]|0;if((n<<24>>24|0)==45|(n<<24>>24|0)==43){n=d+1|0;break}if(!((m|0)>1&n<<24>>24==48)){p=12;break}n=a[d+1|0]|0;if(!((n<<24>>24|0)==120|(n<<24>>24|0)==88)){p=12;break}n=d+2|0}else{p=12}}while(0);if((p|0)==12){n=l}Ei(q,f);p=c[q>>2]|0;if(!((c[278102]|0)==-1)){c[o>>2]=1112408;c[o+4>>2]=14;c[o+8>>2]=0;Wh(1112408,o)}o=(c[278103]|0)-1|0;q=c[p+8>>2]|0;do{if((c[p+12>>2]|0)-q>>2>>>0>o>>>0){o=c[q+(o<<2)>>2]|0;if((o|0)==0){break}Dh(p|0);p=j|0;Cc[c[(c[o>>2]|0)+48>>2]&15](o,l,h,p)|0;l=j+(m<<2)|0;if((n|0)==(h|0)){q=l;o=e|0;o=c[o>>2]|0;ll(b,o,p,q,l,f,g);i=k;return}q=j+(n-d<<2)|0;o=e|0;o=c[o>>2]|0;ll(b,o,p,q,l,f,g);i=k;return}}while(0);q=ec(4)|0;eq(q);Ab(q|0,26088,180)}function tl(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;o=i;i=i+48|0;s=o|0;t=o+16|0;r=o+24|0;p=o+32|0;q=o+40|0;Ei(t,h);t=c[t>>2]|0;if(!((c[278104]|0)==-1)){c[s>>2]=1112416;c[s+4>>2]=14;c[s+8>>2]=0;Wh(1112416,s)}s=(c[278105]|0)-1|0;u=c[t+8>>2]|0;do{if((c[t+12>>2]|0)-u>>2>>>0>s>>>0){v=c[u+(s<<2)>>2]|0;if((v|0)==0){break}s=v;Dh(t|0);c[j>>2]=0;a:do{if((l|0)!=(m|0)){u=v;t=v;z=v+8|0;y=e;x=p|0;v=q|0;w=r|0;A=0;b:while(1){while(1){if((A|0)!=0){break a}do{if((f|0)==0){f=0}else{if((c[f+12>>2]|0)!=(c[f+16>>2]|0)){break}F=(uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1;f=F?0:f}}while(0);A=(f|0)==0;do{if((g|0)==0){n=18}else{if((c[g+12>>2]|0)==(c[g+16>>2]|0)){if((uc[c[(c[g>>2]|0)+36>>2]&127](g)|0)==-1){n=18;break}}if(!A){n=19;break b}}}while(0);if((n|0)==18){n=0;if(A){g=0;n=19;break b}else{g=0}}if((vc[c[(c[u>>2]|0)+36>>2]&63](s,a[l]|0,0)|0)<<24>>24==37){n=22;break}B=a[l]|0;if(!(B<<24>>24<0)){A=c[z>>2]|0;if(!((b[A+(B<<24>>24<<1)>>1]&8192)==0)){n=33;break}}B=f+12|0;C=c[B>>2]|0;A=f+16|0;if((C|0)==(c[A>>2]|0)){C=(uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)&255}else{C=a[C]|0}F=rc[c[(c[t>>2]|0)+12>>2]&31](s,C)|0;if(F<<24>>24==(rc[c[(c[t>>2]|0)+12>>2]&31](s,a[l]|0)|0)<<24>>24){n=58;break}c[j>>2]=4;A=4}c:do{if((n|0)==22){n=0;B=l+1|0;if((B|0)==(m|0)){n=23;break b}A=vc[c[(c[u>>2]|0)+36>>2]&63](s,a[B]|0,0)|0;if((A<<24>>24|0)==69|(A<<24>>24|0)==48){B=l+2|0;if((B|0)==(m|0)){n=26;break b}l=A;A=vc[c[(c[u>>2]|0)+36>>2]&63](s,a[B]|0,0)|0}else{l=0}F=c[(c[y>>2]|0)+36>>2]|0;c[x>>2]=f;c[v>>2]=g;Ac[F&7](r,e,p,q,h,j,k,A,l);l=B+1|0;f=c[w>>2]|0}else if((n|0)==33){while(1){n=0;l=l+1|0;if((l|0)==(m|0)){l=m;break}B=a[l]|0;if(B<<24>>24<0){break}if((b[A+(B<<24>>24<<1)>>1]&8192)==0){break}else{n=33}}A=f;B=g;C=g;while(1){do{if((A|0)==0){A=0}else{if((c[A+12>>2]|0)!=(c[A+16>>2]|0)){break}D=(uc[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1;A=D?0:A;f=D?0:f}}while(0);D=(A|0)==0;do{if((B|0)==0){n=44}else{if((c[B+12>>2]|0)!=(c[B+16>>2]|0)){if(D){break}else{break c}}if((uc[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1){C=0;g=0;n=44;break}if(D^(C|0)==0){B=C}else{break c}}}while(0);if((n|0)==44){n=0;if(D){break c}else{B=0}}E=A+12|0;F=c[E>>2]|0;D=A+16|0;if((F|0)==(c[D>>2]|0)){F=(uc[c[(c[A>>2]|0)+36>>2]&127](A)|0)&255}else{F=a[F]|0}if(F<<24>>24<0){break c}if((b[(c[z>>2]|0)+(F<<24>>24<<1)>>1]&8192)==0){break c}F=c[E>>2]|0;if((F|0)==(c[D>>2]|0)){uc[c[(c[A>>2]|0)+40>>2]&127](A)|0;continue}else{c[E>>2]=F+1;continue}}}else if((n|0)==58){n=0;C=c[B>>2]|0;if((C|0)==(c[A>>2]|0)){uc[c[(c[f>>2]|0)+40>>2]&127](f)|0}else{c[B>>2]=C+1}l=l+1|0}}while(0);if((l|0)==(m|0)){break a}A=c[j>>2]|0}if((n|0)==19){c[j>>2]=4;break}else if((n|0)==23){c[j>>2]=4;break}else if((n|0)==26){c[j>>2]=4;break}}}while(0);do{if((f|0)==0){f=0}else{if((c[f+12>>2]|0)!=(c[f+16>>2]|0)){break}F=(uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1;f=F?0:f}}while(0);k=(f|0)==0;do{if((g|0)==0){n=70}else{if((c[g+12>>2]|0)==(c[g+16>>2]|0)){if((uc[c[(c[g>>2]|0)+36>>2]&127](g)|0)==-1){n=70;break}}if(!k){break}F=d|0;c[F>>2]=f;i=o;return}}while(0);do{if((n|0)==70){if(k){break}F=d|0;c[F>>2]=f;i=o;return}}while(0);c[j>>2]=c[j>>2]|2;F=d|0;c[F>>2]=f;i=o;return}}while(0);F=ec(4)|0;eq(F);Ab(F|0,26088,180)}function ul(a){a=a|0;Gq(a);return}function vl(a){a=a|0;return}function wl(a){a=a|0;return 2}function xl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;l=d;k=i;i=i+4|0;i=i+7&-8;c[k>>2]=c[l>>2];l=e;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[l>>2];tl(a,b,c[k>>2]|0,c[d>>2]|0,f,g,h,20320,20328);i=j;return}function yl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;k=i;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=d+8|0;l=uc[c[(c[l>>2]|0)+20>>2]&127](l)|0;m=a[l]|0;if((m&1)==0){m=(m&255)>>>1;l=l+1|0}else{m=c[l+4>>2]|0;l=c[l+8>>2]|0}tl(b,d,c[e>>2]|0,c[f>>2]|0,g,h,j,l,l+m|0);i=k;return}function zl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+24|0;k=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=j|0;l=j+16|0;Ei(l,f);f=c[l>>2]|0;if(!((c[278104]|0)==-1)){c[k>>2]=1112416;c[k+4>>2]=14;c[k+8>>2]=0;Wh(1112416,k)}k=(c[278105]|0)-1|0;l=c[f+8>>2]|0;do{if((c[f+12>>2]|0)-l>>2>>>0>k>>>0){k=c[l+(k<<2)>>2]|0;if((k|0)==0){break}Dh(f|0);l=c[e>>2]|0;b=b+8|0;b=uc[c[c[b>>2]>>2]&127](b)|0;b=(Vj(d,l,b,b+168|0,k,g,0)|0)-b|0;if((b|0)>=168){k=d|0;k=c[k>>2]|0;l=a|0;c[l>>2]=k;i=j;return}c[h+24>>2]=((b|0)/12|0|0)%7|0;k=d|0;k=c[k>>2]|0;l=a|0;c[l>>2]=k;i=j;return}}while(0);l=ec(4)|0;eq(l);Ab(l|0,26088,180)}function Al(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+24|0;k=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=j|0;l=j+16|0;Ei(l,f);f=c[l>>2]|0;if(!((c[278104]|0)==-1)){c[k>>2]=1112416;c[k+4>>2]=14;c[k+8>>2]=0;Wh(1112416,k)}k=(c[278105]|0)-1|0;l=c[f+8>>2]|0;do{if((c[f+12>>2]|0)-l>>2>>>0>k>>>0){k=c[l+(k<<2)>>2]|0;if((k|0)==0){break}Dh(f|0);l=c[e>>2]|0;b=b+8|0;b=uc[c[(c[b>>2]|0)+4>>2]&127](b)|0;b=(Vj(d,l,b,b+288|0,k,g,0)|0)-b|0;if((b|0)>=288){k=d|0;k=c[k>>2]|0;l=a|0;c[l>>2]=k;i=j;return}c[h+16>>2]=((b|0)/12|0|0)%12|0;k=d|0;k=c[k>>2]|0;l=a|0;c[l>>2]=k;i=j;return}}while(0);l=ec(4)|0;eq(l);Ab(l|0,26088,180)}function Bl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+24|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+16|0;Ei(k,f);f=c[k>>2]|0;if(!((c[278104]|0)==-1)){c[j>>2]=1112416;c[j+4>>2]=14;c[j+8>>2]=0;Wh(1112416,j)}j=(c[278105]|0)-1|0;k=c[f+8>>2]|0;do{if((c[f+12>>2]|0)-k>>2>>>0>j>>>0){j=c[k+(j<<2)>>2]|0;if((j|0)==0){break}Dh(f|0);e=Gl(d,c[e>>2]|0,g,j,4)|0;if((c[g>>2]&4|0)!=0){j=d|0;j=c[j>>2]|0;k=a|0;c[k>>2]=j;i=b;return}if((e|0)<69){g=e+2e3|0}else{g=(e-69|0)>>>0<31>>>0?e+1900|0:e}c[h+20>>2]=g-1900;j=d|0;j=c[j>>2]|0;k=a|0;c[k>>2]=j;i=b;return}}while(0);k=ec(4)|0;eq(k);Ab(k|0,26088,180)}function Cl(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=i;i=i+96|0;w=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[w>>2];w=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[w>>2];w=l|0;s=l+16|0;m=l+24|0;p=l+32|0;t=l+40|0;r=l+48|0;q=l+56|0;u=l+64|0;o=l+72|0;v=l+80|0;n=l+88|0;c[h>>2]=0;Ei(s,g);s=c[s>>2]|0;if(!((c[278104]|0)==-1)){c[w>>2]=1112416;c[w+4>>2]=14;c[w+8>>2]=0;Wh(1112416,w)}w=(c[278105]|0)-1|0;x=c[s+8>>2]|0;do{if((c[s+12>>2]|0)-x>>2>>>0>w>>>0){w=c[x+(w<<2)>>2]|0;if((w|0)==0){break}Dh(s|0);a:do{switch(k<<24>>24|0){case 84:{x=e|0;tl(u,d,c[x>>2]|0,c[f>>2]|0,g,h,j,20272,20280);c[x>>2]=c[u>>2];break};case 119:{f=Gl(e,c[f>>2]|0,h,w,1)|0;d=c[h>>2]|0;if((d&4|0)==0&(f|0)<7){c[j+24>>2]=f;break a}else{c[h>>2]=d|4;break a}};case 120:{x=c[(c[d>>2]|0)+20>>2]|0;c[o>>2]=c[e>>2];c[v>>2]=c[f>>2];oc[x&127](b,d,o,v,g,h,j);i=l;return};case 110:case 116:{Dl(e,c[f>>2]|0,h,w);break};case 114:{x=e|0;tl(r,d,c[x>>2]|0,c[f>>2]|0,g,h,j,20288,20299);c[x>>2]=c[r>>2];break};case 82:{x=e|0;tl(q,d,c[x>>2]|0,c[f>>2]|0,g,h,j,20280,20285);c[x>>2]=c[q>>2];break};case 83:{f=Gl(e,c[f>>2]|0,h,w,2)|0;d=c[h>>2]|0;if((d&4|0)==0&(f|0)<61){c[j>>2]=f;break a}else{c[h>>2]=d|4;break a}};case 77:{f=Gl(e,c[f>>2]|0,h,w,2)|0;d=c[h>>2]|0;if((d&4|0)==0&(f|0)<60){c[j+4>>2]=f;break a}else{c[h>>2]=d|4;break a}};case 106:{f=Gl(e,c[f>>2]|0,h,w,3)|0;d=c[h>>2]|0;if((d&4|0)==0&(f|0)<366){c[j+28>>2]=f;break a}else{c[h>>2]=d|4;break a}};case 73:{j=j+8|0;d=Gl(e,c[f>>2]|0,h,w,2)|0;f=c[h>>2]|0;do{if((f&4|0)==0){if(!((d-1|0)>>>0<12>>>0)){break}c[j>>2]=d;break a}}while(0);c[h>>2]=f|4;break};case 89:{f=Gl(e,c[f>>2]|0,h,w,4)|0;if((c[h>>2]&4|0)!=0){break a}c[j+20>>2]=f-1900;break};case 70:{x=e|0;tl(t,d,c[x>>2]|0,c[f>>2]|0,g,h,j,20304,20312);c[x>>2]=c[t>>2];break};case 72:{f=Gl(e,c[f>>2]|0,h,w,2)|0;d=c[h>>2]|0;if((d&4|0)==0&(f|0)<24){c[j+8>>2]=f;break a}else{c[h>>2]=d|4;break a}};case 100:case 101:{j=j+12|0;d=Gl(e,c[f>>2]|0,h,w,2)|0;f=c[h>>2]|0;do{if((f&4|0)==0){if(!((d-1|0)>>>0<31>>>0)){break}c[j>>2]=d;break a}}while(0);c[h>>2]=f|4;break};case 97:case 65:{v=c[f>>2]|0;x=d+8|0;x=uc[c[c[x>>2]>>2]&127](x)|0;h=(Vj(e,v,x,x+168|0,w,h,0)|0)-x|0;if((h|0)>=168){break a}c[j+24>>2]=((h|0)/12|0|0)%7|0;break};case 99:{o=d+8|0;o=uc[c[(c[o>>2]|0)+12>>2]&127](o)|0;n=e|0;k=a[o]|0;if((k&1)==0){k=(k&255)>>>1;o=o+1|0}else{k=c[o+4>>2]|0;o=c[o+8>>2]|0}tl(m,d,c[n>>2]|0,c[f>>2]|0,g,h,j,o,o+k|0);c[n>>2]=c[m>>2];break};case 98:case 66:case 104:{v=c[f>>2]|0;x=d+8|0;x=uc[c[(c[x>>2]|0)+4>>2]&127](x)|0;h=(Vj(e,v,x,x+288|0,w,h,0)|0)-x|0;if((h|0)>=288){break a}c[j+16>>2]=((h|0)/12|0|0)%12|0;break};case 68:{x=e|0;tl(p,d,c[x>>2]|0,c[f>>2]|0,g,h,j,20312,20320);c[x>>2]=c[p>>2];break};case 88:{o=d+8|0;o=uc[c[(c[o>>2]|0)+24>>2]&127](o)|0;m=e|0;k=a[o]|0;if((k&1)==0){k=(k&255)>>>1;o=o+1|0}else{k=c[o+4>>2]|0;o=c[o+8>>2]|0}tl(n,d,c[m>>2]|0,c[f>>2]|0,g,h,j,o,o+k|0);c[m>>2]=c[n>>2];break};case 109:{f=(Gl(e,c[f>>2]|0,h,w,2)|0)-1|0;d=c[h>>2]|0;if((d&4|0)==0&(f|0)<12){c[j+16>>2]=f;break a}else{c[h>>2]=d|4;break a}};case 121:{f=Gl(e,c[f>>2]|0,h,w,4)|0;if((c[h>>2]&4|0)!=0){break a}if((f|0)<69){h=f+2e3|0}else{h=(f-69|0)>>>0<31>>>0?f+1900|0:f}c[j+20>>2]=h-1900;break};case 112:{El(d,j+8|0,e,c[f>>2]|0,h,w);break};case 37:{Fl(e,c[f>>2]|0,h,w);break};default:{c[h>>2]=c[h>>2]|4}}}while(0);c[b>>2]=c[e>>2];i=l;return}}while(0);x=ec(4)|0;eq(x);Ab(x|0,26088,180)}function Dl(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;d=d|0;g=g+8|0;a:while(1){i=c[d>>2]|0;do{if((i|0)==0){i=0}else{if((c[i+12>>2]|0)!=(c[i+16>>2]|0)){break}if((uc[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1){c[d>>2]=0;i=0;break}else{i=c[d>>2]|0;break}}}while(0);i=(i|0)==0;do{if((e|0)==0){h=11}else{if((c[e+12>>2]|0)!=(c[e+16>>2]|0)){if(i){break}else{break a}}if((uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1){h=11;break}if(!i){break a}}}while(0);if((h|0)==11){h=0;if(i){e=0;break}else{e=0}}i=c[d>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0)){i=(uc[c[(c[i>>2]|0)+36>>2]&127](i)|0)&255}else{i=a[j]|0}if(i<<24>>24<0){break}if((b[(c[g>>2]|0)+(i<<24>>24<<1)>>1]&8192)==0){break}j=c[d>>2]|0;k=j+12|0;i=c[k>>2]|0;if((i|0)==(c[j+16>>2]|0)){uc[c[(c[j>>2]|0)+40>>2]&127](j)|0;continue}else{c[k>>2]=i+1;continue}}g=c[d>>2]|0;do{if((g|0)==0){g=0}else{if((c[g+12>>2]|0)!=(c[g+16>>2]|0)){break}if((uc[c[(c[g>>2]|0)+36>>2]&127](g)|0)==-1){c[d>>2]=0;g=0;break}else{g=c[d>>2]|0;break}}}while(0);d=(g|0)==0;do{if((e|0)==0){h=30}else{if((c[e+12>>2]|0)==(c[e+16>>2]|0)){if((uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1){h=30;break}}if(!d){break}return}}while(0);do{if((h|0)==30){if(d){break}return}}while(0);c[f>>2]=c[f>>2]|2;return}function El(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;b=b+8|0;b=uc[c[(c[b>>2]|0)+8>>2]&127](b)|0;i=a[b]|0;if((i&1)==0){i=(i&255)>>>1}else{i=c[b+4>>2]|0}j=a[b+12|0]|0;if((j&1)==0){j=(j&255)>>>1}else{j=c[b+16>>2]|0}if((i|0)==(-j|0)){c[g>>2]=c[g>>2]|4;return}j=Vj(e,f,b,b+24|0,h,g,0)|0;h=j-b|0;do{if((j|0)==(b|0)){if((c[d>>2]|0)!=12){break}c[d>>2]=0;return}}while(0);if((h|0)!=12){return}h=c[d>>2]|0;if((h|0)>=12){return}c[d>>2]=h+12;return}function Fl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=b|0;h=c[b>>2]|0;do{if((h|0)==0){h=0}else{if((c[h+12>>2]|0)!=(c[h+16>>2]|0)){break}if((uc[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[b>>2]=0;h=0;break}else{h=c[b>>2]|0;break}}}while(0);h=(h|0)==0;do{if((d|0)==0){g=10}else{if((c[d+12>>2]|0)==(c[d+16>>2]|0)){if((uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)==-1){g=10;break}}if(!h){g=11}}}while(0);if((g|0)==10){if(h){g=11}else{d=0}}if((g|0)==11){c[e>>2]=c[e>>2]|6;return}h=c[b>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0)){h=(uc[c[(c[h>>2]|0)+36>>2]&127](h)|0)&255}else{h=a[i]|0}if(!((vc[c[(c[f>>2]|0)+36>>2]&63](f,h,0)|0)<<24>>24==37)){c[e>>2]=c[e>>2]|4;return}h=c[b>>2]|0;i=h+12|0;f=c[i>>2]|0;if((f|0)==(c[h+16>>2]|0)){uc[c[(c[h>>2]|0)+40>>2]&127](h)|0}else{c[i>>2]=f+1}f=c[b>>2]|0;do{if((f|0)==0){f=0}else{if((c[f+12>>2]|0)!=(c[f+16>>2]|0)){break}if((uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1){c[b>>2]=0;f=0;break}else{f=c[b>>2]|0;break}}}while(0);b=(f|0)==0;do{if((d|0)==0){g=29}else{if((c[d+12>>2]|0)==(c[d+16>>2]|0)){if((uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)==-1){g=29;break}}if(!b){break}return}}while(0);do{if((g|0)==29){if(b){break}return}}while(0);c[e>>2]=c[e>>2]|2;return}function Gl(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=d|0;j=c[d>>2]|0;do{if((j|0)==0){j=0}else{if((c[j+12>>2]|0)!=(c[j+16>>2]|0)){break}if((uc[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1){c[d>>2]=0;j=0;break}else{j=c[d>>2]|0;break}}}while(0);j=(j|0)==0;do{if((e|0)==0){i=10}else{if((c[e+12>>2]|0)==(c[e+16>>2]|0)){if((uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1){i=10;break}}if(!j){i=11}}}while(0);if((i|0)==10){if(j){i=11}else{e=0}}if((i|0)==11){c[f>>2]=c[f>>2]|6;o=0;return o|0}j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0)){k=(uc[c[(c[j>>2]|0)+36>>2]&127](j)|0)&255}else{k=a[i]|0}do{if(!(k<<24>>24<0)){j=g+8|0;if((b[(c[j>>2]|0)+(k<<24>>24<<1)>>1]&2048)==0){break}i=g;k=(vc[c[(c[i>>2]|0)+36>>2]&63](g,k,0)|0)<<24>>24;n=c[d>>2]|0;m=n+12|0;l=c[m>>2]|0;if((l|0)==(c[n+16>>2]|0)){uc[c[(c[n>>2]|0)+40>>2]&127](n)|0;l=e}else{c[m>>2]=l+1;l=e}while(1){k=k-48|0;h=h-1|0;m=c[d>>2]|0;do{if((m|0)==0){m=0}else{if((c[m+12>>2]|0)!=(c[m+16>>2]|0)){break}if((uc[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1){c[d>>2]=0;m=0;break}else{m=c[d>>2]|0;break}}}while(0);n=(m|0)==0;do{if((l|0)==0){l=0}else{if((c[l+12>>2]|0)!=(c[l+16>>2]|0)){break}o=(uc[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1;e=o?0:e;l=e}}while(0);m=c[d>>2]|0;if(!((n^(l|0)==0)&(h|0)>0)){i=38;break}n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0)){m=(uc[c[(c[m>>2]|0)+36>>2]&127](m)|0)&255}else{m=a[n]|0}if(m<<24>>24<0){i=49;break}if((b[(c[j>>2]|0)+(m<<24>>24<<1)>>1]&2048)==0){i=49;break}k=((vc[c[(c[i>>2]|0)+36>>2]&63](g,m,0)|0)<<24>>24)+(k*10|0)|0;n=c[d>>2]|0;m=n+12|0;o=c[m>>2]|0;if((o|0)==(c[n+16>>2]|0)){uc[c[(c[n>>2]|0)+40>>2]&127](n)|0;continue}else{c[m>>2]=o+1;continue}}if((i|0)==38){do{if((m|0)==0){m=0}else{if((c[m+12>>2]|0)!=(c[m+16>>2]|0)){break}if((uc[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1){c[d>>2]=0;m=0;break}else{m=c[d>>2]|0;break}}}while(0);g=(m|0)==0;do{if((e|0)==0){i=47}else{if((c[e+12>>2]|0)==(c[e+16>>2]|0)){if((uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1){i=47;break}}if(!g){break}return k|0}}while(0);do{if((i|0)==47){if(g){break}return k|0}}while(0);c[f>>2]=c[f>>2]|2;o=k;return o|0}else if((i|0)==49){return k|0}}}while(0);c[f>>2]=c[f>>2]|4;o=0;return o|0}function Hl(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;m=i;i=i+48|0;q=m|0;r=m+16|0;o=m+24|0;p=m+32|0;n=m+40|0;Ei(r,f);r=c[r>>2]|0;if(!((c[278102]|0)==-1)){c[q>>2]=1112408;c[q+4>>2]=14;c[q+8>>2]=0;Wh(1112408,q)}s=(c[278103]|0)-1|0;q=c[r+8>>2]|0;do{if((c[r+12>>2]|0)-q>>2>>>0>s>>>0){t=c[q+(s<<2)>>2]|0;if((t|0)==0){break}q=t;Dh(r|0);c[g>>2]=0;a:do{if((j|0)!=(k|0)){r=t;s=t;w=t;u=b;v=p|0;t=n|0;x=o|0;y=0;b:while(1){while(1){if((y|0)!=0){break a}if((d|0)==0){y=1;d=0}else{y=c[d+12>>2]|0;if((y|0)==(c[d+16>>2]|0)){y=uc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{y=c[y>>2]|0}z=(y|0)==-1;y=z?1:0;d=z?0:d}do{if((e|0)==0){l=21}else{z=c[e+12>>2]|0;if((z|0)==(c[e+16>>2]|0)){z=uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{z=c[z>>2]|0}if((z|0)==-1){l=21;break}if(!y){l=23;break b}}}while(0);if((l|0)==21){l=0;if(y){e=0;l=23;break b}else{e=0}}if((vc[c[(c[r>>2]|0)+52>>2]&63](q,c[j>>2]|0,0)|0)<<24>>24==37){l=26;break}if(vc[c[(c[s>>2]|0)+12>>2]&63](q,8192,c[j>>2]|0)|0){l=36;break}y=d+12|0;A=c[y>>2]|0;z=d+16|0;if((A|0)==(c[z>>2]|0)){A=uc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{A=c[A>>2]|0}D=rc[c[(c[w>>2]|0)+28>>2]&31](q,A)|0;if((D|0)==(rc[c[(c[w>>2]|0)+28>>2]&31](q,c[j>>2]|0)|0)){l=62;break}c[g>>2]=4;y=4}c:do{if((l|0)==26){l=0;z=j+4|0;if((z|0)==(k|0)){l=27;break b}y=vc[c[(c[r>>2]|0)+52>>2]&63](q,c[z>>2]|0,0)|0;if((y<<24>>24|0)==69|(y<<24>>24|0)==48){z=j+8|0;if((z|0)==(k|0)){l=30;break b}j=y;y=vc[c[(c[r>>2]|0)+52>>2]&63](q,c[z>>2]|0,0)|0}else{j=0}D=c[(c[u>>2]|0)+36>>2]|0;c[v>>2]=d;c[t>>2]=e;Ac[D&7](o,b,p,n,f,g,h,y,j);j=z+4|0;d=c[x>>2]|0}else if((l|0)==36){while(1){l=0;j=j+4|0;if((j|0)==(k|0)){j=k;break}if(vc[c[(c[s>>2]|0)+12>>2]&63](q,8192,c[j>>2]|0)|0){l=36}else{break}}y=d;A=e;z=e;while(1){if((y|0)==0){B=1;y=0}else{B=c[y+12>>2]|0;if((B|0)==(c[y+16>>2]|0)){B=uc[c[(c[y>>2]|0)+36>>2]&127](y)|0}else{B=c[B>>2]|0}C=(B|0)==-1;B=C?1:0;y=C?0:y;d=C?0:d}do{if((A|0)==0){l=49}else{C=c[A+12>>2]|0;if((C|0)==(c[A+16>>2]|0)){A=uc[c[(c[A>>2]|0)+36>>2]&127](A)|0}else{A=c[C>>2]|0}if((A|0)==-1){z=0;e=0;l=49;break}if(B^(z|0)==0){A=z}else{break c}}}while(0);if((l|0)==49){l=0;if(B){break c}else{A=0}}B=y+12|0;D=c[B>>2]|0;C=y+16|0;if((D|0)==(c[C>>2]|0)){D=uc[c[(c[y>>2]|0)+36>>2]&127](y)|0}else{D=c[D>>2]|0}if(!(vc[c[(c[s>>2]|0)+12>>2]&63](q,8192,D)|0)){break c}D=c[B>>2]|0;if((D|0)==(c[C>>2]|0)){uc[c[(c[y>>2]|0)+40>>2]&127](y)|0;continue}else{c[B>>2]=D+4;continue}}}else if((l|0)==62){l=0;A=c[y>>2]|0;if((A|0)==(c[z>>2]|0)){uc[c[(c[d>>2]|0)+40>>2]&127](d)|0}else{c[y>>2]=A+4}j=j+4|0}}while(0);if((j|0)==(k|0)){break a}y=c[g>>2]|0}if((l|0)==23){c[g>>2]=4;break}else if((l|0)==27){c[g>>2]=4;break}else if((l|0)==30){c[g>>2]=4;break}}}while(0);if((d|0)==0){k=1;b=0}else{k=c[d+12>>2]|0;if((k|0)==(c[d+16>>2]|0)){k=uc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{k=c[k>>2]|0}b=(k|0)==-1;k=b?1:0;b=b?0:d}do{if((e|0)==0){l=77}else{f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0)){f=uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{f=c[f>>2]|0}if((f|0)==-1){l=77;break}if(!k){break}D=a|0;c[D>>2]=b;i=m;return}}while(0);do{if((l|0)==77){if(k){break}D=a|0;c[D>>2]=b;i=m;return}}while(0);c[g>>2]=c[g>>2]|2;D=a|0;c[D>>2]=b;i=m;return}}while(0);D=ec(4)|0;eq(D);Ab(D|0,26088,180)}function Il(a){a=a|0;Gq(a);return}function Jl(a){a=a|0;return}function Kl(a){a=a|0;return 2}function Ll(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;l=d;k=i;i=i+4|0;i=i+7&-8;c[k>>2]=c[l>>2];l=e;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[l>>2];Hl(a,b,c[k>>2]|0,c[d>>2]|0,f,g,h,20240,20272);i=j;return}function Ml(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;k=i;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=d+8|0;l=uc[c[(c[l>>2]|0)+20>>2]&127](l)|0;m=a[l]|0;if((m&1)==0){m=(m&255)>>>1;l=l+4|0}else{m=c[l+4>>2]|0;l=c[l+8>>2]|0}Hl(b,d,c[e>>2]|0,c[f>>2]|0,g,h,j,l,l+(m<<2)|0);i=k;return}function Nl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+24|0;k=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=j|0;l=j+16|0;Ei(l,f);f=c[l>>2]|0;if(!((c[278102]|0)==-1)){c[k>>2]=1112408;c[k+4>>2]=14;c[k+8>>2]=0;Wh(1112408,k)}k=(c[278103]|0)-1|0;l=c[f+8>>2]|0;do{if((c[f+12>>2]|0)-l>>2>>>0>k>>>0){k=c[l+(k<<2)>>2]|0;if((k|0)==0){break}Dh(f|0);l=c[e>>2]|0;b=b+8|0;b=uc[c[c[b>>2]>>2]&127](b)|0;b=(sk(d,l,b,b+168|0,k,g,0)|0)-b|0;if((b|0)>=168){k=d|0;k=c[k>>2]|0;l=a|0;c[l>>2]=k;i=j;return}c[h+24>>2]=((b|0)/12|0|0)%7|0;k=d|0;k=c[k>>2]|0;l=a|0;c[l>>2]=k;i=j;return}}while(0);l=ec(4)|0;eq(l);Ab(l|0,26088,180)}function Ol(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+24|0;k=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=j|0;l=j+16|0;Ei(l,f);f=c[l>>2]|0;if(!((c[278102]|0)==-1)){c[k>>2]=1112408;c[k+4>>2]=14;c[k+8>>2]=0;Wh(1112408,k)}k=(c[278103]|0)-1|0;l=c[f+8>>2]|0;do{if((c[f+12>>2]|0)-l>>2>>>0>k>>>0){k=c[l+(k<<2)>>2]|0;if((k|0)==0){break}Dh(f|0);l=c[e>>2]|0;b=b+8|0;b=uc[c[(c[b>>2]|0)+4>>2]&127](b)|0;b=(sk(d,l,b,b+288|0,k,g,0)|0)-b|0;if((b|0)>=288){k=d|0;k=c[k>>2]|0;l=a|0;c[l>>2]=k;i=j;return}c[h+16>>2]=((b|0)/12|0|0)%12|0;k=d|0;k=c[k>>2]|0;l=a|0;c[l>>2]=k;i=j;return}}while(0);l=ec(4)|0;eq(l);Ab(l|0,26088,180)}function Pl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+24|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+16|0;Ei(k,f);f=c[k>>2]|0;if(!((c[278102]|0)==-1)){c[j>>2]=1112408;c[j+4>>2]=14;c[j+8>>2]=0;Wh(1112408,j)}j=(c[278103]|0)-1|0;k=c[f+8>>2]|0;do{if((c[f+12>>2]|0)-k>>2>>>0>j>>>0){j=c[k+(j<<2)>>2]|0;if((j|0)==0){break}Dh(f|0);e=Ul(d,c[e>>2]|0,g,j,4)|0;if((c[g>>2]&4|0)!=0){j=d|0;j=c[j>>2]|0;k=a|0;c[k>>2]=j;i=b;return}if((e|0)<69){g=e+2e3|0}else{g=(e-69|0)>>>0<31>>>0?e+1900|0:e}c[h+20>>2]=g-1900;j=d|0;j=c[j>>2]|0;k=a|0;c[k>>2]=j;i=b;return}}while(0);k=ec(4)|0;eq(k);Ab(k|0,26088,180)}function Ql(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=i;i=i+96|0;w=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[w>>2];w=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[w>>2];w=l|0;u=l+16|0;n=l+24|0;t=l+32|0;s=l+40|0;r=l+48|0;v=l+56|0;q=l+64|0;p=l+72|0;o=l+80|0;m=l+88|0;c[h>>2]=0;Ei(u,g);u=c[u>>2]|0;if(!((c[278102]|0)==-1)){c[w>>2]=1112408;c[w+4>>2]=14;c[w+8>>2]=0;Wh(1112408,w)}w=(c[278103]|0)-1|0;x=c[u+8>>2]|0;do{if((c[u+12>>2]|0)-x>>2>>>0>w>>>0){w=c[x+(w<<2)>>2]|0;if((w|0)==0){break}Dh(u|0);a:do{switch(k<<24>>24|0){case 100:case 101:{j=j+12|0;g=Ul(e,c[f>>2]|0,h,w,2)|0;f=c[h>>2]|0;do{if((f&4|0)==0){if(!((g-1|0)>>>0<31>>>0)){break}c[j>>2]=g;break a}}while(0);c[h>>2]=f|4;break};case 112:{Sl(d,j+8|0,e,c[f>>2]|0,h,w);break};case 114:{x=e|0;Hl(r,d,c[x>>2]|0,c[f>>2]|0,g,h,j,20160,20204);c[x>>2]=c[r>>2];break};case 72:{f=Ul(e,c[f>>2]|0,h,w,2)|0;g=c[h>>2]|0;if((g&4|0)==0&(f|0)<24){c[j+8>>2]=f;break a}else{c[h>>2]=g|4;break a}};case 82:{x=e|0;Hl(v,d,c[x>>2]|0,c[f>>2]|0,g,h,j,20136,20156);c[x>>2]=c[v>>2];break};case 83:{g=Ul(e,c[f>>2]|0,h,w,2)|0;f=c[h>>2]|0;if((f&4|0)==0&(g|0)<61){c[j>>2]=g;break a}else{c[h>>2]=f|4;break a}};case 70:{x=e|0;Hl(s,d,c[x>>2]|0,c[f>>2]|0,g,h,j,20072,20104);c[x>>2]=c[s>>2];break};case 68:{x=e|0;Hl(t,d,c[x>>2]|0,c[f>>2]|0,g,h,j,20208,20240);c[x>>2]=c[t>>2];break};case 84:{x=e|0;Hl(q,d,c[x>>2]|0,c[f>>2]|0,g,h,j,20104,20136);c[x>>2]=c[q>>2];break};case 120:{x=c[(c[d>>2]|0)+20>>2]|0;c[p>>2]=c[e>>2];c[o>>2]=c[f>>2];oc[x&127](b,d,p,o,g,h,j);i=l;return};case 88:{k=d+8|0;k=uc[c[(c[k>>2]|0)+24>>2]&127](k)|0;n=e|0;o=a[k]|0;if((o&1)==0){o=(o&255)>>>1;k=k+4|0}else{o=c[k+4>>2]|0;k=c[k+8>>2]|0}Hl(m,d,c[n>>2]|0,c[f>>2]|0,g,h,j,k,k+(o<<2)|0);c[n>>2]=c[m>>2];break};case 110:case 116:{Rl(e,c[f>>2]|0,h,w);break};case 98:case 66:case 104:{v=c[f>>2]|0;x=d+8|0;x=uc[c[(c[x>>2]|0)+4>>2]&127](x)|0;h=(sk(e,v,x,x+288|0,w,h,0)|0)-x|0;if((h|0)>=288){break a}c[j+16>>2]=((h|0)/12|0|0)%12|0;break};case 109:{f=(Ul(e,c[f>>2]|0,h,w,2)|0)-1|0;g=c[h>>2]|0;if((g&4|0)==0&(f|0)<12){c[j+16>>2]=f;break a}else{c[h>>2]=g|4;break a}};case 106:{f=Ul(e,c[f>>2]|0,h,w,3)|0;g=c[h>>2]|0;if((g&4|0)==0&(f|0)<366){c[j+28>>2]=f;break a}else{c[h>>2]=g|4;break a}};case 89:{f=Ul(e,c[f>>2]|0,h,w,4)|0;if((c[h>>2]&4|0)!=0){break a}c[j+20>>2]=f-1900;break};case 97:case 65:{v=c[f>>2]|0;x=d+8|0;x=uc[c[c[x>>2]>>2]&127](x)|0;h=(sk(e,v,x,x+168|0,w,h,0)|0)-x|0;if((h|0)>=168){break a}c[j+24>>2]=((h|0)/12|0|0)%7|0;break};case 73:{j=j+8|0;g=Ul(e,c[f>>2]|0,h,w,2)|0;f=c[h>>2]|0;do{if((f&4|0)==0){if(!((g-1|0)>>>0<12>>>0)){break}c[j>>2]=g;break a}}while(0);c[h>>2]=f|4;break};case 119:{g=Ul(e,c[f>>2]|0,h,w,1)|0;f=c[h>>2]|0;if((f&4|0)==0&(g|0)<7){c[j+24>>2]=g;break a}else{c[h>>2]=f|4;break a}};case 121:{f=Ul(e,c[f>>2]|0,h,w,4)|0;if((c[h>>2]&4|0)!=0){break a}if((f|0)<69){h=f+2e3|0}else{h=(f-69|0)>>>0<31>>>0?f+1900|0:f}c[j+20>>2]=h-1900;break};case 37:{Tl(e,c[f>>2]|0,h,w);break};case 99:{k=d+8|0;k=uc[c[(c[k>>2]|0)+12>>2]&127](k)|0;m=e|0;o=a[k]|0;if((o&1)==0){o=(o&255)>>>1;k=k+4|0}else{o=c[k+4>>2]|0;k=c[k+8>>2]|0}Hl(n,d,c[m>>2]|0,c[f>>2]|0,g,h,j,k,k+(o<<2)|0);c[m>>2]=c[n>>2];break};case 77:{g=Ul(e,c[f>>2]|0,h,w,2)|0;f=c[h>>2]|0;if((f&4|0)==0&(g|0)<60){c[j+4>>2]=g;break a}else{c[h>>2]=f|4;break a}};default:{c[h>>2]=c[h>>2]|4}}}while(0);c[b>>2]=c[e>>2];i=l;return}}while(0);x=ec(4)|0;eq(x);Ab(x|0,26088,180)}function Rl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=a|0;g=e;a:while(1){i=c[a>>2]|0;do{if((i|0)==0){h=1}else{h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0)){h=uc[c[(c[i>>2]|0)+36>>2]&127](i)|0}else{h=c[h>>2]|0}if((h|0)==-1){c[a>>2]=0;h=1;break}else{h=(c[a>>2]|0)==0;break}}}while(0);do{if((b|0)==0){f=14}else{i=c[b+12>>2]|0;if((i|0)==(c[b+16>>2]|0)){i=uc[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{i=c[i>>2]|0}if((i|0)==-1){f=14;break}if(!h){break a}}}while(0);if((f|0)==14){f=0;if(h){b=0;break}else{b=0}}h=c[a>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0)){h=uc[c[(c[h>>2]|0)+36>>2]&127](h)|0}else{h=c[i>>2]|0}if(!(vc[c[(c[g>>2]|0)+12>>2]&63](e,8192,h)|0)){break}j=c[a>>2]|0;i=j+12|0;h=c[i>>2]|0;if((h|0)==(c[j+16>>2]|0)){uc[c[(c[j>>2]|0)+40>>2]&127](j)|0;continue}else{c[i>>2]=h+4;continue}}e=c[a>>2]|0;do{if((e|0)==0){a=1}else{g=c[e+12>>2]|0;if((g|0)==(c[e+16>>2]|0)){e=uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{e=c[g>>2]|0}if((e|0)==-1){c[a>>2]=0;a=1;break}else{a=(c[a>>2]|0)==0;break}}}while(0);do{if((b|0)==0){f=35}else{e=c[b+12>>2]|0;if((e|0)==(c[b+16>>2]|0)){e=uc[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{e=c[e>>2]|0}if((e|0)==-1){f=35;break}if(!a){break}return}}while(0);do{if((f|0)==35){if(a){break}return}}while(0);c[d>>2]=c[d>>2]|2;return}function Sl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;b=b+8|0;b=uc[c[(c[b>>2]|0)+8>>2]&127](b)|0;i=a[b]|0;if((i&1)==0){i=(i&255)>>>1}else{i=c[b+4>>2]|0}j=a[b+12|0]|0;if((j&1)==0){j=(j&255)>>>1}else{j=c[b+16>>2]|0}if((i|0)==(-j|0)){c[g>>2]=c[g>>2]|4;return}j=sk(e,f,b,b+24|0,h,g,0)|0;h=j-b|0;do{if((j|0)==(b|0)){if((c[d>>2]|0)!=12){break}c[d>>2]=0;return}}while(0);if((h|0)!=12){return}h=c[d>>2]|0;if((h|0)>=12){return}c[d>>2]=h+12;return}function Tl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=a|0;g=c[a>>2]|0;do{if((g|0)==0){g=1}else{h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){g=uc[c[(c[g>>2]|0)+36>>2]&127](g)|0}else{g=c[h>>2]|0}if((g|0)==-1){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}}while(0);do{if((b|0)==0){f=13}else{h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0)){h=uc[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{h=c[h>>2]|0}if((h|0)==-1){f=13;break}if(!g){f=15}}}while(0);if((f|0)==13){if(g){f=15}else{b=0}}if((f|0)==15){c[d>>2]=c[d>>2]|6;return}g=c[a>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){g=uc[c[(c[g>>2]|0)+36>>2]&127](g)|0}else{g=c[h>>2]|0}if(!((vc[c[(c[e>>2]|0)+52>>2]&63](e,g,0)|0)<<24>>24==37)){c[d>>2]=c[d>>2]|4;return}h=c[a>>2]|0;e=h+12|0;g=c[e>>2]|0;if((g|0)==(c[h+16>>2]|0)){uc[c[(c[h>>2]|0)+40>>2]&127](h)|0}else{c[e>>2]=g+4}e=c[a>>2]|0;do{if((e|0)==0){a=1}else{g=c[e+12>>2]|0;if((g|0)==(c[e+16>>2]|0)){e=uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{e=c[g>>2]|0}if((e|0)==-1){c[a>>2]=0;a=1;break}else{a=(c[a>>2]|0)==0;break}}}while(0);do{if((b|0)==0){f=36}else{e=c[b+12>>2]|0;if((e|0)==(c[b+16>>2]|0)){e=uc[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{e=c[e>>2]|0}if((e|0)==-1){f=36;break}if(!a){break}return}}while(0);do{if((f|0)==36){if(a){break}return}}while(0);c[d>>2]=c[d>>2]|2;return}function Ul(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=a|0;h=c[a>>2]|0;do{if((h|0)==0){h=1}else{i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0)){h=uc[c[(c[h>>2]|0)+36>>2]&127](h)|0}else{h=c[i>>2]|0}if((h|0)==-1){c[a>>2]=0;h=1;break}else{h=(c[a>>2]|0)==0;break}}}while(0);do{if((b|0)==0){g=13}else{i=c[b+12>>2]|0;if((i|0)==(c[b+16>>2]|0)){i=uc[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{i=c[i>>2]|0}if((i|0)==-1){g=13;break}if(!h){g=15}}}while(0);if((g|0)==13){if(h){g=15}else{b=0}}if((g|0)==15){c[d>>2]=c[d>>2]|6;n=0;return n|0}h=c[a>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0)){j=uc[c[(c[h>>2]|0)+36>>2]&127](h)|0}else{j=c[i>>2]|0}h=e;if(!(vc[c[(c[h>>2]|0)+12>>2]&63](e,2048,j)|0)){c[d>>2]=c[d>>2]|4;n=0;return n|0}i=e;l=(vc[c[(c[i>>2]|0)+52>>2]&63](e,j,0)|0)<<24>>24;k=c[a>>2]|0;m=k+12|0;j=c[m>>2]|0;if((j|0)==(c[k+16>>2]|0)){uc[c[(c[k>>2]|0)+40>>2]&127](k)|0;k=b;j=b}else{c[m>>2]=j+4;k=b;j=b}while(1){b=l-48|0;f=f-1|0;l=c[a>>2]|0;do{if((l|0)==0){l=1}else{m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0)){l=uc[c[(c[l>>2]|0)+36>>2]&127](l)|0}else{l=c[m>>2]|0}if((l|0)==-1){c[a>>2]=0;l=1;break}else{l=(c[a>>2]|0)==0;break}}}while(0);if((k|0)==0){n=1;k=0}else{m=c[k+12>>2]|0;if((m|0)==(c[k+16>>2]|0)){k=uc[c[(c[k>>2]|0)+36>>2]&127](k)|0}else{k=c[m>>2]|0}k=(k|0)==-1;m=k?0:j;n=k?1:(j|0)==0;k=m;j=m}m=c[a>>2]|0;if(!((l^n)&(f|0)>0)){break}l=c[m+12>>2]|0;if((l|0)==(c[m+16>>2]|0)){l=uc[c[(c[m>>2]|0)+36>>2]&127](m)|0}else{l=c[l>>2]|0}if(!(vc[c[(c[h>>2]|0)+12>>2]&63](e,2048,l)|0)){g=59;break}l=((vc[c[(c[i>>2]|0)+52>>2]&63](e,l,0)|0)<<24>>24)+(b*10|0)|0;n=c[a>>2]|0;m=n+12|0;b=c[m>>2]|0;if((b|0)==(c[n+16>>2]|0)){uc[c[(c[n>>2]|0)+40>>2]&127](n)|0;continue}else{c[m>>2]=b+4;continue}}if((g|0)==59){return b|0}do{if((m|0)==0){a=1}else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0)){e=uc[c[(c[m>>2]|0)+36>>2]&127](m)|0}else{e=c[e>>2]|0}if((e|0)==-1){c[a>>2]=0;a=1;break}else{a=(c[a>>2]|0)==0;break}}}while(0);do{if((j|0)==0){g=56}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0)){e=uc[c[(c[j>>2]|0)+36>>2]&127](j)|0}else{e=c[e>>2]|0}if((e|0)==-1){g=56;break}if(!a){break}return b|0}}while(0);do{if((g|0)==56){if(a){break}return b|0}}while(0);c[d>>2]=c[d>>2]|2;n=b;return n|0}function Vl(b){b=b|0;var d=0,e=0;d=b+8|0;e=c[d>>2]|0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);if((e|0)==(c[277746]|0)){e=b;Gq(e);return}kb(c[d>>2]|0);e=b;Gq(e);return}function Wl(b){b=b|0;var d=0;b=b+8|0;d=c[b>>2]|0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);if((d|0)==(c[277746]|0)){return}kb(c[b>>2]|0);return}function Xl(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;f=i;i=i+112|0;p=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[p>>2];p=f|0;l=f+8|0;g=l|0;n=p|0;a[n]=37;m=p+1|0;a[m]=j;o=p+2|0;a[o]=k;a[p+3|0]=0;if(!(k<<24>>24==0)){a[m]=k;a[o]=j}p=Xb(g|0,100,n|0,h|0,c[d+8>>2]|0)|0;d=l+p|0;k=c[e>>2]|0;if((p|0)==0){o=k;p=b|0;c[p>>2]=o;i=f;return}else{e=k}do{j=a[g]|0;do{if((e|0)==0){e=0}else{l=e+24|0;h=c[l>>2]|0;if((h|0)==(c[e+28>>2]|0)){j=(rc[c[(c[e>>2]|0)+52>>2]&31](e,j&255)|0)==-1;e=j?0:e;k=j?0:k;break}else{c[l>>2]=h+1;a[h]=j;break}}}while(0);g=g+1|0;}while((g|0)!=(d|0));p=b|0;c[p>>2]=k;i=f;return}function Yl(b){b=b|0;var d=0,e=0;d=b+8|0;e=c[d>>2]|0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);if((e|0)==(c[277746]|0)){e=b;Gq(e);return}kb(c[d>>2]|0);e=b;Gq(e);return}function Zl(b){b=b|0;var d=0;b=b+8|0;d=c[b>>2]|0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);if((d|0)==(c[277746]|0)){return}kb(c[b>>2]|0);return}function _l(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;f=i;i=i+408|0;l=d;k=i;i=i+4|0;i=i+7&-8;c[k>>2]=c[l>>2];l=f|0;e=f+400|0;d=l|0;c[e>>2]=l+400;$l(b+8|0,d,e,g,h,j);h=c[e>>2]|0;b=c[k>>2]|0;if((d|0)==(h|0)){k=b;l=a|0;c[l>>2]=k;i=f;return}else{g=b}do{k=c[d>>2]|0;if((g|0)==0){g=0}else{j=g+24|0;e=c[j>>2]|0;if((e|0)==(c[g+28>>2]|0)){k=rc[c[(c[g>>2]|0)+52>>2]&31](g,k)|0}else{c[j>>2]=e+4;c[e>>2]=k}j=(k|0)==-1;g=j?0:g;b=j?0:b}d=d+4|0;}while((d|0)!=(h|0));l=a|0;c[l>>2]=b;i=f;return}function $l(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+120|0;q=j|0;k=j+112|0;l=i;i=i+4|0;i=i+7&-8;m=j+8|0;o=q|0;a[o]=37;p=q+1|0;a[p]=g;n=q+2|0;a[n]=h;a[q+3|0]=0;if(!(h<<24>>24==0)){a[p]=h;a[n]=g}g=b|0;Xb(m|0,100,o|0,f|0,c[g>>2]|0)|0;c[k>>2]=0;c[k+4>>2]=0;c[l>>2]=m;q=(c[e>>2]|0)-d>>2;m=Sb(c[g>>2]|0)|0;k=Xp(d,l,q,k)|0;if((m|0)!=0){Sb(m|0)|0}if((k|0)==-1){Xm(9264)}else{c[e>>2]=d+(k<<2);i=j;return}}function am(a){a=a|0;Gq(a);return}function bm(a){a=a|0;return}function cm(a){a=a|0;return 127}function dm(a){a=a|0;return 127}function em(a,b){a=a|0;b=b|0;Xq(a|0,0,12)|0;return}function fm(a,b){a=a|0;b=b|0;Xq(a|0,0,12)|0;return}function gm(a,b){a=a|0;b=b|0;Xq(a|0,0,12)|0;return}function hm(a,b){a=a|0;b=b|0;bi(a,1,45);return}function im(a){a=a|0;return 0}function jm(b,c){b=b|0;c=c|0;c=b;B=67109634;a[c]=B;B=B>>8;a[c+1|0]=B;B=B>>8;a[c+2|0]=B;B=B>>8;a[c+3|0]=B;return}function km(b,c){b=b|0;c=c|0;c=b;B=67109634;a[c]=B;B=B>>8;a[c+1|0]=B;B=B>>8;a[c+2|0]=B;B=B>>8;a[c+3|0]=B;return}function lm(a){a=a|0;Gq(a);return}function mm(a){a=a|0;return}function nm(a){a=a|0;return 127}function om(a){a=a|0;return 127}function pm(a,b){a=a|0;b=b|0;Xq(a|0,0,12)|0;return}function qm(a,b){a=a|0;b=b|0;Xq(a|0,0,12)|0;return}function rm(a,b){a=a|0;b=b|0;Xq(a|0,0,12)|0;return}function sm(a,b){a=a|0;b=b|0;bi(a,1,45);return}function tm(a){a=a|0;return 0}function um(b,c){b=b|0;c=c|0;c=b;B=67109634;a[c]=B;B=B>>8;a[c+1|0]=B;B=B>>8;a[c+2|0]=B;B=B>>8;a[c+3|0]=B;return}function vm(b,c){b=b|0;c=c|0;c=b;B=67109634;a[c]=B;B=B>>8;a[c+1|0]=B;B=B>>8;a[c+2|0]=B;B=B>>8;a[c+3|0]=B;return}function wm(a){a=a|0;Gq(a);return}function xm(a){a=a|0;return}function ym(a){a=a|0;return 2147483647}function zm(a){a=a|0;return 2147483647}function Am(a,b){a=a|0;b=b|0;Xq(a|0,0,12)|0;return}function Bm(a,b){a=a|0;b=b|0;Xq(a|0,0,12)|0;return}function Cm(a,b){a=a|0;b=b|0;Xq(a|0,0,12)|0;return}function Dm(a,b){a=a|0;b=b|0;ui(a,1,45);return}function Em(a){a=a|0;return 0}function Fm(b,c){b=b|0;c=c|0;c=b;B=67109634;a[c]=B;B=B>>8;a[c+1|0]=B;B=B>>8;a[c+2|0]=B;B=B>>8;a[c+3|0]=B;return}function Gm(b,c){b=b|0;c=c|0;c=b;B=67109634;a[c]=B;B=B>>8;a[c+1|0]=B;B=B>>8;a[c+2|0]=B;B=B>>8;a[c+3|0]=B;return}function Hm(a){a=a|0;Gq(a);return}function Im(a){a=a|0;return}function Jm(a){a=a|0;return 2147483647}function Km(a){a=a|0;return 2147483647}function Lm(a,b){a=a|0;b=b|0;Xq(a|0,0,12)|0;return}function Mm(a,b){a=a|0;b=b|0;Xq(a|0,0,12)|0;return}function Nm(a,b){a=a|0;b=b|0;Xq(a|0,0,12)|0;return}function Om(a,b){a=a|0;b=b|0;ui(a,1,45);return}function Pm(a){a=a|0;return 0}function Qm(b,c){b=b|0;c=c|0;c=b;B=67109634;a[c]=B;B=B>>8;a[c+1|0]=B;B=B>>8;a[c+2|0]=B;B=B>>8;a[c+3|0]=B;return}function Rm(b,c){b=b|0;c=c|0;c=b;B=67109634;a[c]=B;B=B>>8;a[c+1|0]=B;B=B>>8;a[c+2|0]=B;B=B>>8;a[c+3|0]=B;return}function Sm(a){a=a|0;Gq(a);return}function Tm(a){a=a|0;return}function Um(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=i;i=i+272|0;x=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[x>>2];x=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[x>>2];x=l|0;t=l+16|0;v=l+120|0;p=l+128|0;u=l+136|0;r=l+144|0;q=l+152|0;s=l+168|0;d=v|0;c[d>>2]=t;m=v+4|0;c[m>>2]=150;t=t+100|0;Ei(u,h);o=u|0;w=c[o>>2]|0;if(!((c[278104]|0)==-1)){c[x>>2]=1112416;c[x+4>>2]=14;c[x+8>>2]=0;Wh(1112416,x)}y=(c[278105]|0)-1|0;x=c[w+8>>2]|0;do{if((c[w+12>>2]|0)-x>>2>>>0>y>>>0){w=c[x+(y<<2)>>2]|0;if((w|0)==0){break}x=w;a[r]=0;f=f|0;do{if(Wm(e,c[f>>2]|0,g,u,c[h+4>>2]|0,j,r,x,v,p,t)|0){g=q|0;Cc[c[(c[w>>2]|0)+32>>2]&15](x,20056,20066,g)|0;s=s|0;v=c[p>>2]|0;t=c[d>>2]|0;h=v-t|0;do{if((h|0)>98){h=zq(h+2|0)|0;if((h|0)!=0){u=h;break}Lq();u=0;h=0}else{u=s;h=0}}while(0);if((a[r]|0)!=0){a[u]=45;u=u+1|0}if(t>>>0<v>>>0){r=q+10|0;do{v=g;while(1){if((v|0)==(r|0)){v=r;break}if((a[v]|0)==(a[t]|0)){break}else{v=v+1|0}}a[u]=a[20056+(v-q)|0]|0;t=t+1|0;u=u+1|0;}while(t>>>0<(c[p>>2]|0)>>>0)}a[u]=0;y=Ub(s|0,17720,(x=i,i=i+8|0,c[x>>2]=k,x)|0)|0;i=x;if((y|0)==1){if((h|0)==0){break}Aq(h);break}y=ec(8)|0;Jh(y,17312);Ab(y|0,26104,64)}}while(0);k=e|0;p=c[k>>2]|0;do{if((p|0)==0){p=0}else{if((c[p+12>>2]|0)!=(c[p+16>>2]|0)){break}if(!((uc[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1)){break}c[k>>2]=0;p=0}}while(0);k=(p|0)==0;e=c[f>>2]|0;do{if((e|0)==0){n=43}else{if((c[e+12>>2]|0)!=(c[e+16>>2]|0)){if(k){break}else{n=45;break}}if((uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1){c[f>>2]=0;n=43;break}else{if(k){break}else{n=45;break}}}}while(0);if((n|0)==43){if(k){n=45}}if((n|0)==45){c[j>>2]=c[j>>2]|2}c[b>>2]=p;Dh(c[o>>2]|0);j=c[d>>2]|0;c[d>>2]=0;if((j|0)==0){i=l;return}pc[c[m>>2]&255](j);i=l;return}}while(0);y=ec(4)|0;eq(y);Ab(y|0,26088,180)}function Vm(a){a=a|0;return}
+
+
+
+function Wm(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;u=i;i=i+520|0;_=u|0;C=u+400|0;F=u+408|0;E=u+416|0;r=u+424|0;q=u+440|0;v=u+456|0;s=u+472|0;t=u+488|0;G=u+504|0;w=u+512|0;Z=_|0;A=r;Xq(A|0,0,12)|0;B=q;Xq(B|0,0,12)|0;y=v;Xq(y|0,0,12)|0;z=s;Xq(z|0,0,12)|0;D=t;Xq(D|0,0,12)|0;_m(g,h,C,F,E,r,q,v,s,G);g=n|0;c[o>>2]=c[g>>2];e=e|0;m=m+8|0;K=s+1|0;H=s+4|0;L=s+8|0;I=v+1|0;J=v+4|0;h=v+8|0;M=(j&512|0)!=0;T=q+1|0;S=q+8|0;N=q+4|0;P=t;O=P+1|0;Q=t+8|0;U=t+4|0;R=C+3|0;j=r+4|0;n=n+4|0;X=150;Y=Z;_=_+400|0;V=0;W=0;a:while(1){$=c[e>>2]|0;do{if(($|0)==0){$=0}else{if((c[$+12>>2]|0)!=(c[$+16>>2]|0)){break}if((uc[c[(c[$>>2]|0)+36>>2]&127]($)|0)==-1){c[e>>2]=0;$=0;break}else{$=c[e>>2]|0;break}}}while(0);$=($|0)==0;do{if((f|0)==0){x=14}else{if((c[f+12>>2]|0)!=(c[f+16>>2]|0)){if($){break}else{x=304;break a}}if((uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1){x=14;break}if(!$){x=304;break a}}}while(0);if((x|0)==14){x=0;if($){f=0;x=304;break}else{f=0}}b:do{switch(a[C+V|0]|0){case 0:{x=42;break};case 3:{$=a[y]|0;ba=($&1)==0;if(ba){da=($&255)>>>1}else{da=c[J>>2]|0}aa=a[z]|0;ca=(aa&1)==0;if(ca){ea=(aa&255)>>>1}else{ea=c[H>>2]|0}if((da|0)==(-ea|0)){break b}if(ba){da=($&255)>>>1}else{da=c[J>>2]|0}do{if((da|0)!=0){if(ca){ca=(aa&255)>>>1}else{ca=c[H>>2]|0}if((ca|0)==0){break}ba=c[e>>2]|0;da=c[ba+12>>2]|0;ca=c[ba+16>>2]|0;if((da|0)==(ca|0)){aa=(uc[c[(c[ba>>2]|0)+36>>2]&127](ba)|0)&255;ca=c[e>>2]|0;$=a[y]|0;ba=ca;da=c[ca+12>>2]|0;ca=c[ca+16>>2]|0}else{aa=a[da]|0}ea=ba+12|0;ca=(da|0)==(ca|0);if(aa<<24>>24==(a[($&1)==0?I:c[h>>2]|0]|0)){if(ca){uc[c[(c[ba>>2]|0)+40>>2]&127](ba)|0}else{c[ea>>2]=da+1}$=a[y]|0;if(($&1)==0){$=($&255)>>>1}else{$=c[J>>2]|0}W=$>>>0>1>>>0?v:W;break b}if(ca){$=(uc[c[(c[ba>>2]|0)+36>>2]&127](ba)|0)&255}else{$=a[da]|0}if(!($<<24>>24==(a[(a[z]&1)==0?K:c[L>>2]|0]|0))){x=135;break a}$=c[e>>2]|0;aa=$+12|0;ba=c[aa>>2]|0;if((ba|0)==(c[$+16>>2]|0)){uc[c[(c[$>>2]|0)+40>>2]&127]($)|0}else{c[aa>>2]=ba+1}a[l]=1;$=a[z]|0;if(($&1)==0){$=($&255)>>>1}else{$=c[H>>2]|0}W=$>>>0>1>>>0?s:W;break b}}while(0);if(ba){ba=($&255)>>>1}else{ba=c[J>>2]|0}ca=c[e>>2]|0;da=c[ca+12>>2]|0;ea=(da|0)==(c[ca+16>>2]|0);if((ba|0)==0){if(ea){$=(uc[c[(c[ca>>2]|0)+36>>2]&127](ca)|0)&255;aa=a[z]|0}else{$=a[da]|0}if(!($<<24>>24==(a[(aa&1)==0?K:c[L>>2]|0]|0))){break b}$=c[e>>2]|0;aa=$+12|0;ba=c[aa>>2]|0;if((ba|0)==(c[$+16>>2]|0)){uc[c[(c[$>>2]|0)+40>>2]&127]($)|0}else{c[aa>>2]=ba+1}a[l]=1;$=a[z]|0;if(($&1)==0){$=($&255)>>>1}else{$=c[H>>2]|0}W=$>>>0>1>>>0?s:W;break b}if(ea){aa=(uc[c[(c[ca>>2]|0)+36>>2]&127](ca)|0)&255;$=a[y]|0}else{aa=a[da]|0}if(!(aa<<24>>24==(a[($&1)==0?I:c[h>>2]|0]|0))){a[l]=1;break b}$=c[e>>2]|0;aa=$+12|0;ba=c[aa>>2]|0;if((ba|0)==(c[$+16>>2]|0)){uc[c[(c[$>>2]|0)+40>>2]&127]($)|0}else{c[aa>>2]=ba+1}$=a[y]|0;if(($&1)==0){$=($&255)>>>1}else{$=c[J>>2]|0}W=$>>>0>1>>>0?v:W;break};case 4:{aa=a[E]|0;$=0;c:while(1){ba=c[e>>2]|0;do{if((ba|0)==0){ba=0}else{if((c[ba+12>>2]|0)!=(c[ba+16>>2]|0)){break}if((uc[c[(c[ba>>2]|0)+36>>2]&127](ba)|0)==-1){c[e>>2]=0;ba=0;break}else{ba=c[e>>2]|0;break}}}while(0);ba=(ba|0)==0;do{if((f|0)==0){x=199}else{if((c[f+12>>2]|0)!=(c[f+16>>2]|0)){if(ba){break}else{break c}}if((uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1){x=199;break}if(!ba){break c}}}while(0);if((x|0)==199){x=0;if(ba){f=0;break}else{f=0}}ba=c[e>>2]|0;ca=c[ba+12>>2]|0;if((ca|0)==(c[ba+16>>2]|0)){ba=(uc[c[(c[ba>>2]|0)+36>>2]&127](ba)|0)&255}else{ba=a[ca]|0}do{if(ba<<24>>24<0){x=218}else{if((b[(c[m>>2]|0)+(ba<<24>>24<<1)>>1]&2048)==0){x=218;break}ca=c[o>>2]|0;if((ca|0)==(p|0)){da=(c[n>>2]|0)!=150;ea=c[g>>2]|0;ca=p-ea|0;p=ca>>>0<2147483647>>>0?ca<<1:-1;ea=Bq(da?ea:0,p)|0;if((ea|0)==0){Lq()}do{if(da){c[g>>2]=ea}else{da=c[g>>2]|0;c[g>>2]=ea;if((da|0)==0){break}pc[c[n>>2]&255](da);ea=c[g>>2]|0}}while(0);c[n>>2]=74;ca=ea+ca|0;c[o>>2]=ca;p=(c[g>>2]|0)+p|0}c[o>>2]=ca+1;a[ca]=ba;$=$+1|0}}while(0);if((x|0)==218){x=0;ca=a[A]|0;if((ca&1)==0){ca=(ca&255)>>>1}else{ca=c[j>>2]|0}if(!((((ca|0)==0|($|0)==0)^1)&ba<<24>>24==aa<<24>>24)){break}if((Z|0)==(_|0)){Z=Z-Y|0;_=Z>>>0<2147483647>>>0?Z<<1:-1;if((X|0)==150){Y=0}else{}fa=Bq(Y,_)|0;Y=fa;if((fa|0)==0){Lq()}_=Y+(_>>>2<<2)|0;Z=Y+(Z>>2<<2)|0;X=74}c[Z>>2]=$;$=0;Z=Z+4|0}da=c[e>>2]|0;ca=da+12|0;ba=c[ca>>2]|0;if((ba|0)==(c[da+16>>2]|0)){uc[c[(c[da>>2]|0)+40>>2]&127](da)|0;continue}else{c[ca>>2]=ba+1;continue}}if(!((Y|0)==(Z|0)|($|0)==0)){if((Z|0)==(_|0)){Z=Z-Y|0;_=Z>>>0<2147483647>>>0?Z<<1:-1;if((X|0)==150){Y=0}else{}fa=Bq(Y,_)|0;Y=fa;if((fa|0)==0){Lq()}_=Y+(_>>>2<<2)|0;Z=Y+(Z>>2<<2)|0;X=74}c[Z>>2]=$;Z=Z+4|0}if((c[G>>2]|0)>0){$=c[e>>2]|0;do{if(($|0)==0){$=0}else{if((c[$+12>>2]|0)!=(c[$+16>>2]|0)){break}if((uc[c[(c[$>>2]|0)+36>>2]&127]($)|0)==-1){c[e>>2]=0;$=0;break}else{$=c[e>>2]|0;break}}}while(0);$=($|0)==0;do{if((f|0)==0){x=252}else{if((c[f+12>>2]|0)!=(c[f+16>>2]|0)){if($){break}else{x=259;break a}}if((uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1){x=252;break}if(!$){x=259;break a}}}while(0);if((x|0)==252){x=0;if($){x=259;break a}else{f=0}}$=c[e>>2]|0;aa=c[$+12>>2]|0;if((aa|0)==(c[$+16>>2]|0)){$=(uc[c[(c[$>>2]|0)+36>>2]&127]($)|0)&255}else{$=a[aa]|0}if(!($<<24>>24==(a[F]|0))){x=259;break a}ba=c[e>>2]|0;aa=ba+12|0;$=c[aa>>2]|0;if(($|0)==(c[ba+16>>2]|0)){uc[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;aa=f;ba=f}else{c[aa>>2]=$+1;aa=f;ba=f}while(1){$=c[e>>2]|0;do{if(($|0)==0){$=0}else{if((c[$+12>>2]|0)!=(c[$+16>>2]|0)){break}if((uc[c[(c[$>>2]|0)+36>>2]&127]($)|0)==-1){c[e>>2]=0;$=0;break}else{$=c[e>>2]|0;break}}}while(0);ca=($|0)==0;do{if((aa|0)==0){$=ba;x=274}else{if((c[aa+12>>2]|0)!=(c[aa+16>>2]|0)){if(ca){$=ba;break}else{x=282;break a}}if((uc[c[(c[aa>>2]|0)+36>>2]&127](aa)|0)==-1){$=0;f=0;x=274;break}if(ca^(ba|0)==0){$=ba;aa=ba}else{x=282;break a}}}while(0);if((x|0)==274){x=0;if(ca){x=282;break a}else{aa=0}}ba=c[e>>2]|0;ca=c[ba+12>>2]|0;if((ca|0)==(c[ba+16>>2]|0)){ba=(uc[c[(c[ba>>2]|0)+36>>2]&127](ba)|0)&255}else{ba=a[ca]|0}if(ba<<24>>24<0){x=282;break a}if((b[(c[m>>2]|0)+(ba<<24>>24<<1)>>1]&2048)==0){x=282;break a}ba=c[o>>2]|0;if((ba|0)==(p|0)){ca=(c[n>>2]|0)!=150;da=c[g>>2]|0;p=p-da|0;ba=p>>>0<2147483647>>>0?p<<1:-1;da=Bq(ca?da:0,ba)|0;if((da|0)==0){Lq()}do{if(ca){c[g>>2]=da}else{ca=c[g>>2]|0;c[g>>2]=da;if((ca|0)==0){break}pc[c[n>>2]&255](ca);da=c[g>>2]|0}}while(0);c[n>>2]=74;fa=da+p|0;c[o>>2]=fa;p=(c[g>>2]|0)+ba|0;ba=fa}ca=c[e>>2]|0;da=c[ca+12>>2]|0;if((da|0)==(c[ca+16>>2]|0)){ca=(uc[c[(c[ca>>2]|0)+36>>2]&127](ca)|0)&255;ba=c[o>>2]|0}else{ca=a[da]|0}c[o>>2]=ba+1;a[ba]=ca;ba=(c[G>>2]|0)-1|0;c[G>>2]=ba;ca=c[e>>2]|0;da=ca+12|0;ea=c[da>>2]|0;if((ea|0)==(c[ca+16>>2]|0)){uc[c[(c[ca>>2]|0)+40>>2]&127](ca)|0}else{c[da>>2]=ea+1}if((ba|0)>0){ba=$}else{break}}}if((c[o>>2]|0)==(c[g>>2]|0)){x=302;break a}break};case 1:{if((V|0)==3){x=304;break a}x=c[e>>2]|0;$=c[x+12>>2]|0;if(($|0)==(c[x+16>>2]|0)){x=(uc[c[(c[x>>2]|0)+36>>2]&127](x)|0)&255}else{x=a[$]|0}if(x<<24>>24<0){x=41;break a}if((b[(c[m>>2]|0)+(x<<24>>24<<1)>>1]&8192)==0){x=41;break a}aa=c[e>>2]|0;$=aa+12|0;x=c[$>>2]|0;if((x|0)==(c[aa+16>>2]|0)){x=(uc[c[(c[aa>>2]|0)+40>>2]&127](aa)|0)&255}else{c[$>>2]=x+1;x=a[x]|0}ni(t,x);x=42;break};case 2:{if(!((W|0)!=0|V>>>0<2>>>0)){if((V|0)==2){$=(a[R]|0)!=0}else{$=0}if(!(M|$)){W=0;break b}}aa=a[B]|0;ba=(aa&1)==0;$=ba?T:c[S>>2]|0;d:do{if((V|0)==0){ba=f;ca=f}else{if(!((d[C+(V-1)|0]|0)>>>0<2>>>0)){ba=f;ca=f;break}ba=$+(ba?(aa&255)>>>1:c[N>>2]|0)|0;da=$;while(1){if((da|0)==(ba|0)){break}ca=a[da]|0;if(ca<<24>>24<0){ba=da;break}if((b[(c[m>>2]|0)+(ca<<24>>24<<1)>>1]&8192)==0){ba=da;break}else{da=da+1|0}}ca=ba-$|0;da=a[D]|0;ea=(da&1)==0;if(ea){fa=(da&255)>>>1}else{fa=c[U>>2]|0}if(ca>>>0>fa>>>0){ba=f;ca=f;break}if(ea){fa=(da&255)>>>1;da=fa;ea=O;fa=fa-ca+(P+1)|0}else{ga=c[Q>>2]|0;fa=c[U>>2]|0;da=fa;ea=ga;fa=ga+(fa-ca)|0}ca=ea+da|0;if((fa|0)==(ca|0)){$=ba;ba=f;ca=f;break}else{da=$}while(1){if((a[fa]|0)!=(a[da]|0)){ba=f;ca=f;break d}fa=fa+1|0;if((fa|0)==(ca|0)){$=ba;ba=f;ca=f;break}else{da=da+1|0}}}}while(0);e:while(1){if((aa&1)==0){aa=(aa&255)>>>1;da=T}else{aa=c[N>>2]|0;da=c[S>>2]|0}if(($|0)==(da+aa|0)){break}aa=c[e>>2]|0;do{if((aa|0)==0){aa=0}else{if((c[aa+12>>2]|0)!=(c[aa+16>>2]|0)){break}if((uc[c[(c[aa>>2]|0)+36>>2]&127](aa)|0)==-1){c[e>>2]=0;aa=0;break}else{aa=c[e>>2]|0;break}}}while(0);aa=(aa|0)==0;do{if((ba|0)==0){x=171}else{if((c[ba+12>>2]|0)!=(c[ba+16>>2]|0)){if(aa){break}else{break e}}if((uc[c[(c[ba>>2]|0)+36>>2]&127](ba)|0)==-1){ca=0;f=0;x=171;break}if(aa^(ca|0)==0){ba=ca}else{break e}}}while(0);if((x|0)==171){x=0;if(aa){break}else{ba=0}}aa=c[e>>2]|0;da=c[aa+12>>2]|0;if((da|0)==(c[aa+16>>2]|0)){aa=(uc[c[(c[aa>>2]|0)+36>>2]&127](aa)|0)&255}else{aa=a[da]|0}if(!(aa<<24>>24==(a[$]|0))){break}ea=c[e>>2]|0;da=ea+12|0;aa=c[da>>2]|0;if((aa|0)==(c[ea+16>>2]|0)){uc[c[(c[ea>>2]|0)+40>>2]&127](ea)|0}else{c[da>>2]=aa+1}$=$+1|0;aa=a[B]|0}if(!M){break b}aa=a[B]|0;if((aa&1)==0){ba=(aa&255)>>>1;aa=T}else{ba=c[N>>2]|0;aa=c[S>>2]|0}if(($|0)!=(aa+ba|0)){x=187;break a}break};default:{}}}while(0);f:do{if((x|0)==42){x=0;if((V|0)==3){x=304;break a}else{$=f;aa=f}while(1){ba=c[e>>2]|0;do{if((ba|0)==0){ba=0}else{if((c[ba+12>>2]|0)!=(c[ba+16>>2]|0)){break}if((uc[c[(c[ba>>2]|0)+36>>2]&127](ba)|0)==-1){c[e>>2]=0;ba=0;break}else{ba=c[e>>2]|0;break}}}while(0);ba=(ba|0)==0;do{if(($|0)==0){x=54}else{if((c[$+12>>2]|0)!=(c[$+16>>2]|0)){if(ba){break}else{break f}}if((uc[c[(c[$>>2]|0)+36>>2]&127]($)|0)==-1){aa=0;f=0;x=54;break}if(ba^(aa|0)==0){$=aa}else{break f}}}while(0);if((x|0)==54){x=0;if(ba){break f}else{$=0}}ba=c[e>>2]|0;ca=c[ba+12>>2]|0;if((ca|0)==(c[ba+16>>2]|0)){ba=(uc[c[(c[ba>>2]|0)+36>>2]&127](ba)|0)&255}else{ba=a[ca]|0}if(ba<<24>>24<0){break f}if((b[(c[m>>2]|0)+(ba<<24>>24<<1)>>1]&8192)==0){break f}ba=c[e>>2]|0;da=ba+12|0;ca=c[da>>2]|0;if((ca|0)==(c[ba+16>>2]|0)){ba=(uc[c[(c[ba>>2]|0)+40>>2]&127](ba)|0)&255}else{c[da>>2]=ca+1;ba=a[ca]|0}ni(t,ba)}}}while(0);V=V+1|0;if(!(V>>>0<4>>>0)){x=304;break}}g:do{if((x|0)==41){c[k>>2]=c[k>>2]|4;k=0}else if((x|0)==135){c[k>>2]=c[k>>2]|4;k=0}else if((x|0)==187){c[k>>2]=c[k>>2]|4;k=0}else if((x|0)==259){c[k>>2]=c[k>>2]|4;k=0}else if((x|0)==282){c[k>>2]=c[k>>2]|4;k=0}else if((x|0)==302){c[k>>2]=c[k>>2]|4;k=0}else if((x|0)==304){h:do{if((W|0)!=0){o=W;l=W+1|0;y=W+8|0;z=W+4|0;A=1;i:while(1){B=a[o]|0;if((B&1)==0){B=(B&255)>>>1}else{B=c[z>>2]|0}if(!(A>>>0<B>>>0)){break h}B=c[e>>2]|0;do{if((B|0)==0){B=0}else{if((c[B+12>>2]|0)!=(c[B+16>>2]|0)){break}if((uc[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1){c[e>>2]=0;B=0;break}else{B=c[e>>2]|0;break}}}while(0);B=(B|0)==0;do{if((f|0)==0){x=321}else{if((c[f+12>>2]|0)!=(c[f+16>>2]|0)){if(B){break}else{break i}}if((uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1){x=321;break}if(!B){break i}}}while(0);if((x|0)==321){x=0;if(B){break}else{f=0}}C=c[e>>2]|0;B=c[C+12>>2]|0;if((B|0)==(c[C+16>>2]|0)){B=(uc[c[(c[C>>2]|0)+36>>2]&127](C)|0)&255}else{B=a[B]|0}if((a[o]&1)==0){C=l}else{C=c[y>>2]|0}if(!(B<<24>>24==(a[C+A|0]|0))){break}A=A+1|0;D=c[e>>2]|0;C=D+12|0;B=c[C>>2]|0;if((B|0)==(c[D+16>>2]|0)){uc[c[(c[D>>2]|0)+40>>2]&127](D)|0;continue}else{c[C>>2]=B+1;continue}}c[k>>2]=c[k>>2]|4;k=0;break g}}while(0);if((Y|0)==(Z|0)){k=1;Y=Z;break}c[w>>2]=0;$m(r,Y,Z,w);if((c[w>>2]|0)==0){k=1;break}c[k>>2]=c[k>>2]|4;k=0}}while(0);di(t);di(s);di(v);di(q);di(r);if((Y|0)==0){i=u;return k|0}pc[X&255](Y);i=u;return k|0}function Xm(a){a=a|0;var b=0;b=ec(8)|0;Jh(b,a);Ab(b|0,26104,64)}function Ym(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=i;i=i+152|0;v=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[v>>2];v=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[v>>2];v=l|0;u=l+16|0;s=l+120|0;q=l+128|0;t=l+136|0;r=l+144|0;d=s|0;c[d>>2]=u;m=s+4|0;c[m>>2]=150;u=u+100|0;Ei(t,h);o=t|0;p=c[o>>2]|0;if(!((c[278104]|0)==-1)){c[v>>2]=1112416;c[v+4>>2]=14;c[v+8>>2]=0;Wh(1112416,v)}w=(c[278105]|0)-1|0;v=c[p+8>>2]|0;do{if((c[p+12>>2]|0)-v>>2>>>0>w>>>0){w=c[v+(w<<2)>>2]|0;if((w|0)==0){break}v=w;a[r]=0;f=f|0;p=c[f>>2]|0;if(Wm(e,p,g,t,c[h+4>>2]|0,j,r,v,s,q,u)|0){g=k;if((a[g]&1)==0){a[k+1|0]=0;a[g]=0}else{a[c[k+8>>2]|0]=0;c[k+4>>2]=0}if((a[r]|0)!=0){ni(k,rc[c[(c[w>>2]|0)+28>>2]&31](v,45)|0)}r=rc[c[(c[w>>2]|0)+28>>2]&31](v,48)|0;g=c[q>>2]|0;h=g-1|0;q=c[d>>2]|0;while(1){if(!(q>>>0<h>>>0)){break}if((a[q]|0)==r<<24>>24){q=q+1|0}else{break}}Zm(k,q,g)}k=e|0;e=c[k>>2]|0;do{if((e|0)==0){e=0}else{if((c[e+12>>2]|0)!=(c[e+16>>2]|0)){break}if(!((uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1)){break}c[k>>2]=0;e=0}}while(0);k=(e|0)==0;do{if((p|0)==0){n=31}else{if((c[p+12>>2]|0)!=(c[p+16>>2]|0)){if(k){break}else{n=33;break}}if((uc[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1){c[f>>2]=0;n=31;break}else{if(k){break}else{n=33;break}}}}while(0);if((n|0)==31){if(k){n=33}}if((n|0)==33){c[j>>2]=c[j>>2]|2}c[b>>2]=e;Dh(c[o>>2]|0);b=c[d>>2]|0;c[d>>2]=0;if((b|0)==0){i=l;return}pc[c[m>>2]&255](b);i=l;return}}while(0);w=ec(4)|0;eq(w);Ab(w|0,26088,180)}function Zm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b;i=d;g=a[f]|0;if((g&1)==0){k=10;j=g;g=(g&255)>>>1}else{j=c[b>>2]|0;k=(j&-2)-1|0;j=j&255;g=c[b+4>>2]|0}h=e-i|0;if((e|0)==(d|0)){return}if((k-g|0)>>>0<h>>>0){qi(b,k,g+h-k|0,g,g,0);j=a[f]|0}if((j&1)==0){j=b+1|0}else{j=c[b+8>>2]|0}i=e+(g-i)|0;k=j+g|0;while(1){a[k]=a[d]|0;d=d+1|0;if((d|0)==(e|0)){break}else{k=k+1|0}}a[j+i|0]=0;e=g+h|0;if((a[f]&1)==0){a[f]=e<<1;return}else{c[b+4>>2]=e;return}}function _m(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;n=i;i=i+176|0;y=n|0;z=n+16|0;x=n+32|0;u=n+40|0;t=n+56|0;r=n+72|0;o=n+88|0;w=n+104|0;v=n+112|0;s=n+128|0;q=n+144|0;p=n+160|0;if(b){p=c[d>>2]|0;if(!((c[278222]|0)==-1)){c[z>>2]=1112888;c[z+4>>2]=14;c[z+8>>2]=0;Wh(1112888,z)}s=(c[278223]|0)-1|0;q=c[p+8>>2]|0;if(!((c[p+12>>2]|0)-q>>2>>>0>s>>>0)){b=ec(4)|0;d=b;eq(d);Ab(b|0,26088,180)}p=c[q+(s<<2)>>2]|0;if((p|0)==0){b=ec(4)|0;d=b;eq(d);Ab(b|0,26088,180)}q=p;qc[c[(c[p>>2]|0)+44>>2]&127](x,q);B=c[x>>2]|0;a[e]=B;B=B>>8;a[e+1|0]=B;B=B>>8;a[e+2|0]=B;B=B>>8;a[e+3|0]=B;e=p;qc[c[(c[e>>2]|0)+32>>2]&127](u,q);s=l;if((a[s]&1)==0){a[l+1|0]=0;a[s]=0}else{a[c[l+8>>2]|0]=0;c[l+4>>2]=0}hi(l);l=u;c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[s+8>>2]=c[l+8>>2];Xq(l|0,0,12)|0;di(u);qc[c[(c[e>>2]|0)+28>>2]&127](t,q);l=k;if((a[l]&1)==0){a[k+1|0]=0;a[l]=0}else{a[c[k+8>>2]|0]=0;c[k+4>>2]=0}hi(k);b=t;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];Xq(b|0,0,12)|0;di(t);b=p;a[f]=uc[c[(c[b>>2]|0)+12>>2]&127](q)|0;a[g]=uc[c[(c[b>>2]|0)+16>>2]&127](q)|0;qc[c[(c[e>>2]|0)+20>>2]&127](r,q);g=h;if((a[g]&1)==0){a[h+1|0]=0;a[g]=0}else{a[c[h+8>>2]|0]=0;c[h+4>>2]=0}hi(h);h=r;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];Xq(h|0,0,12)|0;di(r);qc[c[(c[e>>2]|0)+24>>2]&127](o,q);h=j;if((a[h]&1)==0){a[j+1|0]=0;a[h]=0}else{a[c[j+8>>2]|0]=0;c[j+4>>2]=0}hi(j);b=o;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];Xq(b|0,0,12)|0;di(o);b=uc[c[(c[p>>2]|0)+36>>2]&127](q)|0;c[m>>2]=b;i=n;return}else{o=c[d>>2]|0;if(!((c[278224]|0)==-1)){c[y>>2]=1112896;c[y+4>>2]=14;c[y+8>>2]=0;Wh(1112896,y)}t=(c[278225]|0)-1|0;r=c[o+8>>2]|0;if(!((c[o+12>>2]|0)-r>>2>>>0>t>>>0)){b=ec(4)|0;d=b;eq(d);Ab(b|0,26088,180)}r=c[r+(t<<2)>>2]|0;if((r|0)==0){b=ec(4)|0;d=b;eq(d);Ab(b|0,26088,180)}o=r;qc[c[(c[r>>2]|0)+44>>2]&127](w,o);B=c[w>>2]|0;a[e]=B;B=B>>8;a[e+1|0]=B;B=B>>8;a[e+2|0]=B;B=B>>8;a[e+3|0]=B;e=r;qc[c[(c[e>>2]|0)+32>>2]&127](v,o);t=l;if((a[t]&1)==0){a[l+1|0]=0;a[t]=0}else{a[c[l+8>>2]|0]=0;c[l+4>>2]=0}hi(l);l=v;c[t>>2]=c[l>>2];c[t+4>>2]=c[l+4>>2];c[t+8>>2]=c[l+8>>2];Xq(l|0,0,12)|0;di(v);qc[c[(c[e>>2]|0)+28>>2]&127](s,o);l=k;if((a[l]&1)==0){a[k+1|0]=0;a[l]=0}else{a[c[k+8>>2]|0]=0;c[k+4>>2]=0}hi(k);b=s;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];Xq(b|0,0,12)|0;di(s);b=r;a[f]=uc[c[(c[b>>2]|0)+12>>2]&127](o)|0;a[g]=uc[c[(c[b>>2]|0)+16>>2]&127](o)|0;qc[c[(c[e>>2]|0)+20>>2]&127](q,o);g=h;if((a[g]&1)==0){a[h+1|0]=0;a[g]=0}else{a[c[h+8>>2]|0]=0;c[h+4>>2]=0}hi(h);h=q;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];Xq(h|0,0,12)|0;di(q);qc[c[(c[e>>2]|0)+24>>2]&127](p,o);h=j;if((a[h]&1)==0){a[j+1|0]=0;a[h]=0}else{a[c[j+8>>2]|0]=0;c[j+4>>2]=0}hi(j);b=p;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];Xq(b|0,0,12)|0;di(p);b=uc[c[(c[r>>2]|0)+36>>2]&127](o)|0;c[m>>2]=b;i=n;return}}function $m(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=b;h=a[g]|0;if((h&1)==0){i=(h&255)>>>1}else{i=c[b+4>>2]|0}if((i|0)==0){return}do{if((d|0)!=(e|0)){i=e-4|0;if(i>>>0>d>>>0){h=d}else{break}do{j=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=j;h=h+4|0;i=i-4|0;}while(h>>>0<i>>>0);h=a[g]|0}}while(0);if((h&1)==0){j=(h&255)>>>1;g=b+1|0}else{j=c[b+4>>2]|0;g=c[b+8>>2]|0}e=e-4|0;i=a[g]|0;h=i<<24>>24<1|i<<24>>24==127;a:do{if(e>>>0>d>>>0){b=g+j|0;while(1){if(!h){if((i<<24>>24|0)!=(c[d>>2]|0)){break}}g=(b-g|0)>1?g+1|0:g;d=d+4|0;i=a[g]|0;h=i<<24>>24<1|i<<24>>24==127;if(!(d>>>0<e>>>0)){break a}}c[f>>2]=4;return}}while(0);if(h){return}j=c[e>>2]|0;if(!(i<<24>>24>>>0<j>>>0|(j|0)==0)){return}c[f>>2]=4;return}function an(a){a=a|0;Gq(a);return}function bn(a){a=a|0;return}function cn(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+592|0;x=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[x>>2];x=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[x>>2];x=d|0;v=d+16|0;u=d+416|0;p=d+424|0;t=d+432|0;r=d+440|0;q=d+448|0;s=d+488|0;l=u|0;c[l>>2]=v;m=u+4|0;c[m>>2]=150;v=v+400|0;Ei(t,h);o=t|0;w=c[o>>2]|0;if(!((c[278102]|0)==-1)){c[x>>2]=1112408;c[x+4>>2]=14;c[x+8>>2]=0;Wh(1112408,x)}x=(c[278103]|0)-1|0;y=c[w+8>>2]|0;do{if((c[w+12>>2]|0)-y>>2>>>0>x>>>0){w=c[y+(x<<2)>>2]|0;if((w|0)==0){break}x=w;a[r]=0;f=f|0;do{if(dn(e,c[f>>2]|0,g,t,c[h+4>>2]|0,j,r,x,u,p,v)|0){h=q|0;Cc[c[(c[w>>2]|0)+48>>2]&15](x,20040,20050,h)|0;s=s|0;v=c[p>>2]|0;t=c[l>>2]|0;g=v-t|0;do{if((g|0)>392){g=zq((g>>2)+2|0)|0;if((g|0)!=0){u=g;break}Lq();u=0;g=0}else{u=s;g=0}}while(0);if((a[r]|0)!=0){a[u]=45;u=u+1|0}if(t>>>0<v>>>0){r=q+40|0;do{v=h;while(1){if((v|0)==(r|0)){v=r;break}if((c[v>>2]|0)==(c[t>>2]|0)){break}else{v=v+4|0}}a[u]=a[20040+(v-q>>2)|0]|0;t=t+4|0;u=u+1|0;}while(t>>>0<(c[p>>2]|0)>>>0)}a[u]=0;y=Ub(s|0,17720,(x=i,i=i+8|0,c[x>>2]=k,x)|0)|0;i=x;if((y|0)==1){if((g|0)==0){break}Aq(g);break}y=ec(8)|0;Jh(y,17312);Ab(y|0,26104,64)}}while(0);e=e|0;k=c[e>>2]|0;do{if((k|0)==0){e=1;k=0}else{p=c[k+12>>2]|0;if((p|0)==(c[k+16>>2]|0)){p=uc[c[(c[k>>2]|0)+36>>2]&127](k)|0}else{p=c[p>>2]|0}if(!((p|0)==-1)){e=0;break}c[e>>2]=0;e=1;k=0}}while(0);p=c[f>>2]|0;do{if((p|0)==0){n=44}else{q=c[p+12>>2]|0;if((q|0)==(c[p+16>>2]|0)){p=uc[c[(c[p>>2]|0)+36>>2]&127](p)|0}else{p=c[q>>2]|0}if((p|0)==-1){c[f>>2]=0;n=44;break}else{if(e){break}else{n=46;break}}}}while(0);if((n|0)==44){if(e){n=46}}if((n|0)==46){c[j>>2]=c[j>>2]|2}c[b>>2]=k;Dh(c[o>>2]|0);j=c[l>>2]|0;c[l>>2]=0;if((j|0)==0){i=d;return}pc[c[m>>2]&255](j);i=d;return}}while(0);y=ec(4)|0;eq(y);Ab(y|0,26088,180)}function dn(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;p=i;i=i+528|0;A=p|0;V=p+8|0;x=p+408|0;z=p+416|0;B=p+424|0;r=p+432|0;q=p+448|0;u=p+464|0;s=p+480|0;t=p+496|0;y=p+512|0;v=p+520|0;c[A>>2]=o;U=V|0;D=r;Xq(D|0,0,12)|0;E=q;Xq(E|0,0,12)|0;o=u;Xq(o|0,0,12)|0;C=s;Xq(C|0,0,12)|0;F=t;Xq(F|0,0,12)|0;gn(f,g,x,z,B,r,q,u,s,y);g=m|0;c[n>>2]=c[g>>2];b=b|0;H=l;f=s+4|0;I=s+8|0;J=u+4|0;G=u+8|0;L=(h&512|0)!=0;O=q+4|0;P=q+8|0;K=t+4|0;N=t+8|0;M=x+3|0;h=r+4|0;S=150;T=U;V=V+400|0;Q=0;R=0;a:while(1){W=c[b>>2]|0;do{if((W|0)==0){W=1}else{X=c[W+12>>2]|0;if((X|0)==(c[W+16>>2]|0)){W=uc[c[(c[W>>2]|0)+36>>2]&127](W)|0}else{W=c[X>>2]|0}if((W|0)==-1){c[b>>2]=0;W=1;break}else{W=(c[b>>2]|0)==0;break}}}while(0);do{if((e|0)==0){w=15}else{X=c[e+12>>2]|0;if((X|0)==(c[e+16>>2]|0)){X=uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{X=c[X>>2]|0}if((X|0)==-1){w=15;break}if(!W){w=291;break a}}}while(0);if((w|0)==15){w=0;if(W){e=0;w=291;break}else{e=0}}b:do{switch(a[x+Q|0]|0){case 4:{X=c[B>>2]|0;W=0;c:while(1){Y=c[b>>2]|0;do{if((Y|0)==0){Y=1}else{Z=c[Y+12>>2]|0;if((Z|0)==(c[Y+16>>2]|0)){Y=uc[c[(c[Y>>2]|0)+36>>2]&127](Y)|0}else{Y=c[Z>>2]|0}if((Y|0)==-1){c[b>>2]=0;Y=1;break}else{Y=(c[b>>2]|0)==0;break}}}while(0);do{if((e|0)==0){w=203}else{Z=c[e+12>>2]|0;if((Z|0)==(c[e+16>>2]|0)){Z=uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{Z=c[Z>>2]|0}if((Z|0)==-1){w=203;break}if(!Y){break c}}}while(0);if((w|0)==203){w=0;if(Y){e=0;break}else{e=0}}Z=c[b>>2]|0;Y=c[Z+12>>2]|0;if((Y|0)==(c[Z+16>>2]|0)){Y=uc[c[(c[Z>>2]|0)+36>>2]&127](Z)|0}else{Y=c[Y>>2]|0}if(vc[c[(c[H>>2]|0)+12>>2]&63](l,2048,Y)|0){Z=c[n>>2]|0;if((Z|0)==(c[A>>2]|0)){hn(m,n,A);Z=c[n>>2]|0}c[n>>2]=Z+4;c[Z>>2]=Y;W=W+1|0}else{Z=a[D]|0;if((Z&1)==0){Z=(Z&255)>>>1}else{Z=c[h>>2]|0}if(!((((Z|0)==0|(W|0)==0)^1)&(Y|0)==(X|0))){break}if((U|0)==(V|0)){U=U-T|0;V=U>>>0<2147483647>>>0?U<<1:-1;if((S|0)==150){T=0}else{}aa=Bq(T,V)|0;T=aa;if((aa|0)==0){Lq()}V=T+(V>>>2<<2)|0;U=T+(U>>2<<2)|0;S=74}c[U>>2]=W;W=0;U=U+4|0}_=c[b>>2]|0;Z=_+12|0;Y=c[Z>>2]|0;if((Y|0)==(c[_+16>>2]|0)){uc[c[(c[_>>2]|0)+40>>2]&127](_)|0;continue}else{c[Z>>2]=Y+4;continue}}if(!((T|0)==(U|0)|(W|0)==0)){if((U|0)==(V|0)){U=U-T|0;V=U>>>0<2147483647>>>0?U<<1:-1;if((S|0)==150){T=0}else{}aa=Bq(T,V)|0;T=aa;if((aa|0)==0){Lq()}V=T+(V>>>2<<2)|0;U=T+(U>>2<<2)|0;S=74}c[U>>2]=W;U=U+4|0}W=c[y>>2]|0;if((W|0)>0){X=c[b>>2]|0;do{if((X|0)==0){X=1}else{Y=c[X+12>>2]|0;if((Y|0)==(c[X+16>>2]|0)){X=uc[c[(c[X>>2]|0)+36>>2]&127](X)|0}else{X=c[Y>>2]|0}if((X|0)==-1){c[b>>2]=0;X=1;break}else{X=(c[b>>2]|0)==0;break}}}while(0);do{if((e|0)==0){w=249}else{Y=c[e+12>>2]|0;if((Y|0)==(c[e+16>>2]|0)){Y=uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{Y=c[Y>>2]|0}if((Y|0)==-1){w=249;break}if(!X){w=255;break a}}}while(0);if((w|0)==249){w=0;if(X){w=255;break a}else{e=0}}Y=c[b>>2]|0;X=c[Y+12>>2]|0;if((X|0)==(c[Y+16>>2]|0)){X=uc[c[(c[Y>>2]|0)+36>>2]&127](Y)|0}else{X=c[X>>2]|0}if((X|0)!=(c[z>>2]|0)){w=255;break a}X=c[b>>2]|0;Y=X+12|0;Z=c[Y>>2]|0;if((Z|0)==(c[X+16>>2]|0)){uc[c[(c[X>>2]|0)+40>>2]&127](X)|0;Y=e;Z=e}else{c[Y>>2]=Z+4;Y=e;Z=e}while(1){_=c[b>>2]|0;do{if((_|0)==0){_=1}else{X=c[_+12>>2]|0;if((X|0)==(c[_+16>>2]|0)){X=uc[c[(c[_>>2]|0)+36>>2]&127](_)|0}else{X=c[X>>2]|0}if((X|0)==-1){c[b>>2]=0;_=1;break}else{_=(c[b>>2]|0)==0;break}}}while(0);do{if((Y|0)==0){X=Z;w=271}else{X=c[Y+12>>2]|0;if((X|0)==(c[Y+16>>2]|0)){X=uc[c[(c[Y>>2]|0)+36>>2]&127](Y)|0}else{X=c[X>>2]|0}if((X|0)==-1){X=0;e=0;w=271;break}if(_^(Z|0)==0){X=Z;Y=Z}else{w=278;break a}}}while(0);if((w|0)==271){w=0;if(_){w=278;break a}else{Y=0}}Z=c[b>>2]|0;_=c[Z+12>>2]|0;if((_|0)==(c[Z+16>>2]|0)){Z=uc[c[(c[Z>>2]|0)+36>>2]&127](Z)|0}else{Z=c[_>>2]|0}if(!(vc[c[(c[H>>2]|0)+12>>2]&63](l,2048,Z)|0)){w=278;break a}if((c[n>>2]|0)==(c[A>>2]|0)){hn(m,n,A)}_=c[b>>2]|0;Z=c[_+12>>2]|0;if((Z|0)==(c[_+16>>2]|0)){Z=uc[c[(c[_>>2]|0)+36>>2]&127](_)|0}else{Z=c[Z>>2]|0}_=c[n>>2]|0;c[n>>2]=_+4;c[_>>2]=Z;W=W-1|0;c[y>>2]=W;Z=c[b>>2]|0;_=Z+12|0;$=c[_>>2]|0;if(($|0)==(c[Z+16>>2]|0)){uc[c[(c[Z>>2]|0)+40>>2]&127](Z)|0}else{c[_>>2]=$+4}if((W|0)>0){Z=X}else{break}}}if((c[n>>2]|0)==(c[g>>2]|0)){w=289;break a}break};case 1:{if((Q|0)==3){w=291;break a}w=c[b>>2]|0;W=c[w+12>>2]|0;if((W|0)==(c[w+16>>2]|0)){w=uc[c[(c[w>>2]|0)+36>>2]&127](w)|0}else{w=c[W>>2]|0}if(!(vc[c[(c[H>>2]|0)+12>>2]&63](l,8192,w)|0)){w=41;break a}w=c[b>>2]|0;X=w+12|0;W=c[X>>2]|0;if((W|0)==(c[w+16>>2]|0)){w=uc[c[(c[w>>2]|0)+40>>2]&127](w)|0}else{c[X>>2]=W+4;w=c[W>>2]|0}zi(t,w);w=42;break};case 0:{w=42;break};case 3:{W=a[o]|0;Y=(W&1)==0;if(Y){_=(W&255)>>>1}else{_=c[J>>2]|0}X=a[C]|0;Z=(X&1)==0;if(Z){$=(X&255)>>>1}else{$=c[f>>2]|0}if((_|0)==(-$|0)){break b}if(Y){_=(W&255)>>>1}else{_=c[J>>2]|0}do{if((_|0)!=0){if(Z){Z=(X&255)>>>1}else{Z=c[f>>2]|0}if((Z|0)==0){break}Y=c[b>>2]|0;_=c[Y+12>>2]|0;Z=c[Y+16>>2]|0;if((_|0)==(Z|0)){X=uc[c[(c[Y>>2]|0)+36>>2]&127](Y)|0;Z=c[b>>2]|0;W=a[o]|0;Y=Z;_=c[Z+12>>2]|0;Z=c[Z+16>>2]|0}else{X=c[_>>2]|0}$=Y+12|0;Z=(_|0)==(Z|0);if((X|0)==(c[((W&1)==0?J:c[G>>2]|0)>>2]|0)){if(Z){uc[c[(c[Y>>2]|0)+40>>2]&127](Y)|0}else{c[$>>2]=_+4}W=a[o]|0;if((W&1)==0){W=(W&255)>>>1}else{W=c[J>>2]|0}R=W>>>0>1>>>0?u:R;break b}if(Z){W=uc[c[(c[Y>>2]|0)+36>>2]&127](Y)|0}else{W=c[_>>2]|0}if((W|0)!=(c[((a[C]&1)==0?f:c[I>>2]|0)>>2]|0)){w=133;break a}Y=c[b>>2]|0;X=Y+12|0;W=c[X>>2]|0;if((W|0)==(c[Y+16>>2]|0)){uc[c[(c[Y>>2]|0)+40>>2]&127](Y)|0}else{c[X>>2]=W+4}a[k]=1;W=a[C]|0;if((W&1)==0){W=(W&255)>>>1}else{W=c[f>>2]|0}R=W>>>0>1>>>0?s:R;break b}}while(0);if(Y){_=(W&255)>>>1}else{_=c[J>>2]|0}Z=c[b>>2]|0;Y=c[Z+12>>2]|0;$=(Y|0)==(c[Z+16>>2]|0);if((_|0)==0){if($){W=uc[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;X=a[C]|0}else{W=c[Y>>2]|0}if((W|0)!=(c[((X&1)==0?f:c[I>>2]|0)>>2]|0)){break b}Y=c[b>>2]|0;X=Y+12|0;W=c[X>>2]|0;if((W|0)==(c[Y+16>>2]|0)){uc[c[(c[Y>>2]|0)+40>>2]&127](Y)|0}else{c[X>>2]=W+4}a[k]=1;W=a[C]|0;if((W&1)==0){W=(W&255)>>>1}else{W=c[f>>2]|0}R=W>>>0>1>>>0?s:R;break b}if($){X=uc[c[(c[Z>>2]|0)+36>>2]&127](Z)|0;W=a[o]|0}else{X=c[Y>>2]|0}if((X|0)!=(c[((W&1)==0?J:c[G>>2]|0)>>2]|0)){a[k]=1;break b}Y=c[b>>2]|0;X=Y+12|0;W=c[X>>2]|0;if((W|0)==(c[Y+16>>2]|0)){uc[c[(c[Y>>2]|0)+40>>2]&127](Y)|0}else{c[X>>2]=W+4}W=a[o]|0;if((W&1)==0){W=(W&255)>>>1}else{W=c[J>>2]|0}R=W>>>0>1>>>0?u:R;break};case 2:{if(!((R|0)!=0|Q>>>0<2>>>0)){if((Q|0)==2){W=(a[M]|0)!=0}else{W=0}if(!(L|W)){R=0;break b}}X=a[E]|0;W=(X&1)==0?O:c[P>>2]|0;d:do{if((Q|0)==0){Z=X;Y=e;X=e}else{if(!((d[x+(Q-1)|0]|0)>>>0<2>>>0)){Z=X;Y=e;X=e;break}while(1){if((X&1)==0){Z=(X&255)>>>1;Y=O}else{Z=c[O>>2]|0;Y=c[P>>2]|0}if((W|0)==(Y+(Z<<2)|0)){break}if(!(vc[c[(c[H>>2]|0)+12>>2]&63](l,8192,c[W>>2]|0)|0)){w=147;break}W=W+4|0;X=a[E]|0}if((w|0)==147){w=0;X=a[E]|0}Y=(X&1)==0?O:c[P>>2]|0;Z=W-Y>>2;_=a[F]|0;$=(_&1)==0;if($){aa=(_&255)>>>1}else{aa=c[K>>2]|0}if(Z>>>0>aa>>>0){W=Y;Z=X;Y=e;X=e;break}if($){$=(_&255)>>>1;_=$;aa=K;$=K+($-Z<<2)|0}else{ba=c[N>>2]|0;$=c[K>>2]|0;_=$;aa=ba;$=ba+($-Z<<2)|0}Z=aa+(_<<2)|0;if(($|0)==(Z|0)){Z=X;Y=e;X=e;break}else{_=Y}while(1){if((c[$>>2]|0)!=(c[_>>2]|0)){W=Y;Z=X;Y=e;X=e;break d}$=$+4|0;if(($|0)==(Z|0)){Z=X;Y=e;X=e;break d}_=_+4|0}}}while(0);e:while(1){if((Z&1)==0){Z=(Z&255)>>>1;_=O}else{Z=c[O>>2]|0;_=c[P>>2]|0}if((W|0)==(_+(Z<<2)|0)){break}Z=c[b>>2]|0;do{if((Z|0)==0){Z=1}else{_=c[Z+12>>2]|0;if((_|0)==(c[Z+16>>2]|0)){Z=uc[c[(c[Z>>2]|0)+36>>2]&127](Z)|0}else{Z=c[_>>2]|0}if((Z|0)==-1){c[b>>2]=0;Z=1;break}else{Z=(c[b>>2]|0)==0;break}}}while(0);do{if((Y|0)==0){w=175}else{_=c[Y+12>>2]|0;if((_|0)==(c[Y+16>>2]|0)){Y=uc[c[(c[Y>>2]|0)+36>>2]&127](Y)|0}else{Y=c[_>>2]|0}if((Y|0)==-1){X=0;e=0;w=175;break}if(Z^(X|0)==0){Y=X}else{break e}}}while(0);if((w|0)==175){w=0;if(Z){break}else{Y=0}}_=c[b>>2]|0;Z=c[_+12>>2]|0;if((Z|0)==(c[_+16>>2]|0)){Z=uc[c[(c[_>>2]|0)+36>>2]&127](_)|0}else{Z=c[Z>>2]|0}if((Z|0)!=(c[W>>2]|0)){break}$=c[b>>2]|0;_=$+12|0;Z=c[_>>2]|0;if((Z|0)==(c[$+16>>2]|0)){uc[c[(c[$>>2]|0)+40>>2]&127]($)|0}else{c[_>>2]=Z+4}W=W+4|0;Z=a[E]|0}if(!L){break b}X=a[E]|0;if((X&1)==0){X=(X&255)>>>1;Y=O}else{X=c[O>>2]|0;Y=c[P>>2]|0}if((W|0)!=(Y+(X<<2)|0)){w=190;break a}break};default:{}}}while(0);f:do{if((w|0)==42){w=0;if((Q|0)==3){w=291;break a}else{W=e;X=e}while(1){Y=c[b>>2]|0;do{if((Y|0)==0){Y=1}else{Z=c[Y+12>>2]|0;if((Z|0)==(c[Y+16>>2]|0)){Y=uc[c[(c[Y>>2]|0)+36>>2]&127](Y)|0}else{Y=c[Z>>2]|0}if((Y|0)==-1){c[b>>2]=0;Y=1;break}else{Y=(c[b>>2]|0)==0;break}}}while(0);do{if((W|0)==0){w=55}else{Z=c[W+12>>2]|0;if((Z|0)==(c[W+16>>2]|0)){W=uc[c[(c[W>>2]|0)+36>>2]&127](W)|0}else{W=c[Z>>2]|0}if((W|0)==-1){X=0;e=0;w=55;break}if(Y^(X|0)==0){W=X}else{break f}}}while(0);if((w|0)==55){w=0;if(Y){break f}else{W=0}}Z=c[b>>2]|0;Y=c[Z+12>>2]|0;if((Y|0)==(c[Z+16>>2]|0)){Y=uc[c[(c[Z>>2]|0)+36>>2]&127](Z)|0}else{Y=c[Y>>2]|0}if(!(vc[c[(c[H>>2]|0)+12>>2]&63](l,8192,Y)|0)){break f}Y=c[b>>2]|0;_=Y+12|0;Z=c[_>>2]|0;if((Z|0)==(c[Y+16>>2]|0)){Y=uc[c[(c[Y>>2]|0)+40>>2]&127](Y)|0}else{c[_>>2]=Z+4;Y=c[Z>>2]|0}zi(t,Y)}}}while(0);Q=Q+1|0;if(!(Q>>>0<4>>>0)){w=291;break}}g:do{if((w|0)==41){c[j>>2]=c[j>>2]|4;v=0}else if((w|0)==133){c[j>>2]=c[j>>2]|4;v=0}else if((w|0)==190){c[j>>2]=c[j>>2]|4;v=0}else if((w|0)==255){c[j>>2]=c[j>>2]|4;v=0}else if((w|0)==278){c[j>>2]=c[j>>2]|4;v=0}else if((w|0)==289){c[j>>2]=c[j>>2]|4;v=0}else if((w|0)==291){h:do{if((R|0)!=0){n=R;k=R+4|0;x=R+8|0;y=1;i:while(1){z=a[n]|0;if((z&1)==0){z=(z&255)>>>1}else{z=c[k>>2]|0}if(!(y>>>0<z>>>0)){break h}A=c[b>>2]|0;do{if((A|0)==0){z=1}else{z=c[A+12>>2]|0;if((z|0)==(c[A+16>>2]|0)){z=uc[c[(c[A>>2]|0)+36>>2]&127](A)|0}else{z=c[z>>2]|0}if((z|0)==-1){c[b>>2]=0;z=1;break}else{z=(c[b>>2]|0)==0;break}}}while(0);do{if((e|0)==0){w=309}else{A=c[e+12>>2]|0;if((A|0)==(c[e+16>>2]|0)){A=uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{A=c[A>>2]|0}if((A|0)==-1){w=309;break}if(!z){break i}}}while(0);if((w|0)==309){w=0;if(z){break}else{e=0}}z=c[b>>2]|0;A=c[z+12>>2]|0;if((A|0)==(c[z+16>>2]|0)){z=uc[c[(c[z>>2]|0)+36>>2]&127](z)|0}else{z=c[A>>2]|0}if((a[n]&1)==0){A=k}else{A=c[x>>2]|0}if((z|0)!=(c[A+(y<<2)>>2]|0)){break}y=y+1|0;m=c[b>>2]|0;A=m+12|0;z=c[A>>2]|0;if((z|0)==(c[m+16>>2]|0)){uc[c[(c[m>>2]|0)+40>>2]&127](m)|0;continue}else{c[A>>2]=z+4;continue}}c[j>>2]=c[j>>2]|4;v=0;break g}}while(0);if((T|0)==(U|0)){v=1;T=U;break}c[v>>2]=0;$m(r,T,U,v);if((c[v>>2]|0)==0){v=1;break}c[j>>2]=c[j>>2]|4;v=0}}while(0);vi(t);vi(s);vi(u);vi(q);di(r);if((T|0)==0){i=p;return v|0}pc[S&255](T);i=p;return v|0}function en(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=i;i=i+448|0;v=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[v>>2];v=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[v>>2];v=m|0;t=m+16|0;s=m+416|0;q=m+424|0;u=m+432|0;r=m+440|0;d=s|0;c[d>>2]=t;n=s+4|0;c[n>>2]=150;t=t+400|0;Ei(u,h);o=u|0;p=c[o>>2]|0;if(!((c[278102]|0)==-1)){c[v>>2]=1112408;c[v+4>>2]=14;c[v+8>>2]=0;Wh(1112408,v)}v=(c[278103]|0)-1|0;w=c[p+8>>2]|0;do{if((c[p+12>>2]|0)-w>>2>>>0>v>>>0){w=c[w+(v<<2)>>2]|0;if((w|0)==0){break}v=w;a[r]=0;f=f|0;p=c[f>>2]|0;if(dn(e,p,g,u,c[h+4>>2]|0,j,r,v,s,q,t)|0){g=k;if((a[g]&1)==0){c[k+4>>2]=0;a[g]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}if((a[r]|0)!=0){zi(k,rc[c[(c[w>>2]|0)+44>>2]&31](v,45)|0)}r=rc[c[(c[w>>2]|0)+44>>2]&31](v,48)|0;g=c[q>>2]|0;h=g-4|0;q=c[d>>2]|0;while(1){if(!(q>>>0<h>>>0)){break}if((c[q>>2]|0)==(r|0)){q=q+4|0}else{break}}fn(k,q,g)}k=e|0;e=c[k>>2]|0;do{if((e|0)==0){k=1;e=0}else{q=c[e+12>>2]|0;if((q|0)==(c[e+16>>2]|0)){q=uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{q=c[q>>2]|0}if(!((q|0)==-1)){k=0;break}c[k>>2]=0;k=1;e=0}}while(0);do{if((p|0)==0){l=32}else{q=c[p+12>>2]|0;if((q|0)==(c[p+16>>2]|0)){p=uc[c[(c[p>>2]|0)+36>>2]&127](p)|0}else{p=c[q>>2]|0}if((p|0)==-1){c[f>>2]=0;l=32;break}else{if(k){break}else{l=34;break}}}}while(0);if((l|0)==32){if(k){l=34}}if((l|0)==34){c[j>>2]=c[j>>2]|2}c[b>>2]=e;Dh(c[o>>2]|0);l=c[d>>2]|0;c[d>>2]=0;if((l|0)==0){i=m;return}pc[c[n>>2]&255](l);i=m;return}}while(0);w=ec(4)|0;eq(w);Ab(w|0,26088,180)}function fn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b;i=d;g=a[f]|0;if((g&1)==0){k=1;j=g;h=(g&255)>>>1}else{j=c[b>>2]|0;k=(j&-2)-1|0;j=j&255;h=c[b+4>>2]|0}g=e-i>>2;if((g|0)==0){return}if((k-h|0)>>>0<g>>>0){Bi(b,k,h+g-k|0,h,h,0,0);j=a[f]|0}if((j&1)==0){j=b+4|0}else{j=c[b+8>>2]|0}k=j+(h<<2)|0;if((d|0)!=(e|0)){i=h+((e-4+(-i|0)|0)>>>2)+1|0;while(1){c[k>>2]=c[d>>2];d=d+4|0;if((d|0)==(e|0)){break}else{k=k+4|0}}k=j+(i<<2)|0}c[k>>2]=0;g=h+g|0;if((a[f]&1)==0){a[f]=g<<1;return}else{c[b+4>>2]=g;return}}function gn(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;n=i;i=i+176|0;z=n|0;y=n+16|0;x=n+32|0;v=n+40|0;t=n+56|0;r=n+72|0;o=n+88|0;w=n+104|0;u=n+112|0;s=n+128|0;q=n+144|0;p=n+160|0;if(b){p=c[d>>2]|0;if(!((c[278218]|0)==-1)){c[y>>2]=1112872;c[y+4>>2]=14;c[y+8>>2]=0;Wh(1112872,y)}s=(c[278219]|0)-1|0;q=c[p+8>>2]|0;if(!((c[p+12>>2]|0)-q>>2>>>0>s>>>0)){b=ec(4)|0;d=b;eq(d);Ab(b|0,26088,180)}q=c[q+(s<<2)>>2]|0;if((q|0)==0){b=ec(4)|0;d=b;eq(d);Ab(b|0,26088,180)}p=q;qc[c[(c[q>>2]|0)+44>>2]&127](x,p);B=c[x>>2]|0;a[e]=B;B=B>>8;a[e+1|0]=B;B=B>>8;a[e+2|0]=B;B=B>>8;a[e+3|0]=B;e=q;qc[c[(c[e>>2]|0)+32>>2]&127](v,p);s=l;if((a[s]&1)==0){c[l+4>>2]=0;a[s]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}yi(l);l=v;c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[s+8>>2]=c[l+8>>2];Xq(l|0,0,12)|0;vi(v);qc[c[(c[e>>2]|0)+28>>2]&127](t,p);l=k;if((a[l]&1)==0){c[k+4>>2]=0;a[l]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}yi(k);k=t;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];Xq(k|0,0,12)|0;vi(t);k=q;c[f>>2]=uc[c[(c[k>>2]|0)+12>>2]&127](p)|0;c[g>>2]=uc[c[(c[k>>2]|0)+16>>2]&127](p)|0;qc[c[(c[q>>2]|0)+20>>2]&127](r,p);g=h;if((a[g]&1)==0){a[h+1|0]=0;a[g]=0}else{a[c[h+8>>2]|0]=0;c[h+4>>2]=0}hi(h);h=r;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];Xq(h|0,0,12)|0;di(r);qc[c[(c[e>>2]|0)+24>>2]&127](o,p);h=j;if((a[h]&1)==0){c[j+4>>2]=0;a[h]=0}else{c[c[j+8>>2]>>2]=0;c[j+4>>2]=0}yi(j);b=o;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];Xq(b|0,0,12)|0;vi(o);b=uc[c[(c[k>>2]|0)+36>>2]&127](p)|0;c[m>>2]=b;i=n;return}else{o=c[d>>2]|0;if(!((c[278220]|0)==-1)){c[z>>2]=1112880;c[z+4>>2]=14;c[z+8>>2]=0;Wh(1112880,z)}t=(c[278221]|0)-1|0;r=c[o+8>>2]|0;if(!((c[o+12>>2]|0)-r>>2>>>0>t>>>0)){b=ec(4)|0;d=b;eq(d);Ab(b|0,26088,180)}r=c[r+(t<<2)>>2]|0;if((r|0)==0){b=ec(4)|0;d=b;eq(d);Ab(b|0,26088,180)}o=r;qc[c[(c[r>>2]|0)+44>>2]&127](w,o);B=c[w>>2]|0;a[e]=B;B=B>>8;a[e+1|0]=B;B=B>>8;a[e+2|0]=B;B=B>>8;a[e+3|0]=B;e=r;qc[c[(c[e>>2]|0)+32>>2]&127](u,o);t=l;if((a[t]&1)==0){c[l+4>>2]=0;a[t]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}yi(l);l=u;c[t>>2]=c[l>>2];c[t+4>>2]=c[l+4>>2];c[t+8>>2]=c[l+8>>2];Xq(l|0,0,12)|0;vi(u);qc[c[(c[e>>2]|0)+28>>2]&127](s,o);l=k;if((a[l]&1)==0){c[k+4>>2]=0;a[l]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}yi(k);k=s;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];Xq(k|0,0,12)|0;vi(s);k=r;c[f>>2]=uc[c[(c[k>>2]|0)+12>>2]&127](o)|0;c[g>>2]=uc[c[(c[k>>2]|0)+16>>2]&127](o)|0;qc[c[(c[r>>2]|0)+20>>2]&127](q,o);g=h;if((a[g]&1)==0){a[h+1|0]=0;a[g]=0}else{a[c[h+8>>2]|0]=0;c[h+4>>2]=0}hi(h);h=q;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];Xq(h|0,0,12)|0;di(q);qc[c[(c[e>>2]|0)+24>>2]&127](p,o);h=j;if((a[h]&1)==0){c[j+4>>2]=0;a[h]=0}else{c[c[j+8>>2]>>2]=0;c[j+4>>2]=0}yi(j);b=p;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];Xq(b|0,0,12)|0;vi(p);b=uc[c[(c[k>>2]|0)+36>>2]&127](o)|0;c[m>>2]=b;i=n;return}}function hn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a+4|0;f=(c[e>>2]|0)!=150;a=a|0;i=c[a>>2]|0;h=i;g=(c[d>>2]|0)-h|0;g=g>>>0<2147483647>>>0?g<<1:-1;h=(c[b>>2]|0)-h>>2;if(f){}else{i=0}j=Bq(i,g)|0;i=j;if((j|0)==0){Lq()}do{if(f){c[a>>2]=i}else{f=c[a>>2]|0;c[a>>2]=i;if((f|0)==0){break}pc[c[e>>2]&255](f);i=c[a>>2]|0}}while(0);c[e>>2]=74;c[b>>2]=i+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function jn(a){a=a|0;Gq(a);return}function kn(a){a=a|0;return}function ln(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=i;i=i+440|0;y=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[y>>2];y=l|0;z=l+120|0;x=l+232|0;q=l+240|0;m=l+248|0;n=l+256|0;r=l+264|0;o=l+280|0;p=l+296|0;A=l+312|0;B=l+320|0;s=l+424|0;d=l+432|0;D=l+16|0;c[z>>2]=D;t=l+128|0;u=_a(D|0,100,16968,(D=i,i=i+8|0,h[D>>3]=k,D)|0)|0;i=D;do{if(u>>>0>99>>>0){do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);u=cl(z,c[277746]|0,16968,(w=i,i=i+8|0,h[w>>3]=k,w)|0)|0;i=w;w=c[z>>2]|0;if((w|0)==0){Lq();w=c[z>>2]|0}v=zq(u)|0;if((v|0)!=0){t=v;break}Lq();t=0;v=0}else{v=0;w=0}}while(0);Ei(x,g);x=c[x>>2]|0;if(!((c[278104]|0)==-1)){c[y>>2]=1112416;c[y+4>>2]=14;c[y+8>>2]=0;Wh(1112416,y)}y=(c[278105]|0)-1|0;C=c[x+8>>2]|0;do{if((c[x+12>>2]|0)-C>>2>>>0>y>>>0){C=c[C+(y<<2)>>2]|0;if((C|0)==0){break}y=C;D=c[z>>2]|0;Cc[c[(c[C>>2]|0)+32>>2]&15](y,D,D+u|0,t)|0;if((u|0)==0){z=0}else{z=(a[c[z>>2]|0]|0)==45}Xq(r|0,0,12)|0;C=o;Xq(C|0,0,12)|0;D=p;Xq(D|0,0,12)|0;mn(f,z,x,q,m,n,r,o,p,A);B=B|0;f=c[A>>2]|0;if((u|0)>(f|0)){A=a[D]|0;if((A&1)==0){A=(A&255)>>>1}else{A=c[p+4>>2]|0}C=a[C]|0;if((C&1)==0){C=(C&255)>>>1}else{C=c[o+4>>2]|0}A=A+(u-f<<1|1)+C|0}else{A=a[D]|0;if((A&1)==0){A=(A&255)>>>1}else{A=c[p+4>>2]|0}C=a[C]|0;if((C&1)==0){C=(C&255)>>>1}else{C=c[o+4>>2]|0}A=A+2+C|0}A=A+f|0;do{if(A>>>0>100>>>0){A=zq(A)|0;if((A|0)!=0){B=A;break}Lq();B=0;A=0}else{A=0}}while(0);nn(B,s,d,c[g+4>>2]|0,t,t+u|0,y,z,q,a[m]|0,a[n]|0,r,o,p,f);Zk(b,c[e>>2]|0,B,c[s>>2]|0,c[d>>2]|0,g,j);if((A|0)!=0){Aq(A)}di(p);di(o);di(r);Dh(x|0);if((v|0)!=0){Aq(v)}if((w|0)==0){i=l;return}Aq(w);i=l;return}}while(0);D=ec(4)|0;eq(D);Ab(D|0,26088,180)}function mn(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;n=i;i=i+40|0;F=n|0;G=n+16|0;C=n+32|0;E=C;t=i;i=i+12|0;i=i+7&-8;y=i;i=i+4|0;i=i+7&-8;z=y;u=i;i=i+12|0;i=i+7&-8;r=i;i=i+12|0;i=i+7&-8;o=i;i=i+12|0;i=i+7&-8;A=i;i=i+4|0;i=i+7&-8;x=A;v=i;i=i+12|0;i=i+7&-8;w=i;i=i+4|0;i=i+7&-8;D=w;s=i;i=i+12|0;i=i+7&-8;q=i;i=i+12|0;i=i+7&-8;p=i;i=i+12|0;i=i+7&-8;if(b){if(!((c[278222]|0)==-1)){c[G>>2]=1112888;c[G+4>>2]=14;c[G+8>>2]=0;Wh(1112888,G)}q=(c[278223]|0)-1|0;p=c[e+8>>2]|0;if(!((c[e+12>>2]|0)-p>>2>>>0>q>>>0)){G=ec(4)|0;b=G;eq(b);Ab(G|0,26088,180)}p=c[p+(q<<2)>>2]|0;if((p|0)==0){G=ec(4)|0;b=G;eq(b);Ab(G|0,26088,180)}q=p;s=c[p>>2]|0;if(d){qc[c[s+44>>2]&127](E,q);B=c[C>>2]|0;a[f]=B;B=B>>8;a[f+1|0]=B;B=B>>8;a[f+2|0]=B;B=B>>8;a[f+3|0]=B;qc[c[(c[p>>2]|0)+32>>2]&127](t,q);f=l;if((a[f]&1)==0){a[l+1|0]=0;a[f]=0}else{a[c[l+8>>2]|0]=0;c[l+4>>2]=0}hi(l);G=t;c[f>>2]=c[G>>2];c[f+4>>2]=c[G+4>>2];c[f+8>>2]=c[G+8>>2];Xq(G|0,0,12)|0;di(t)}else{qc[c[s+40>>2]&127](z,q);B=c[y>>2]|0;a[f]=B;B=B>>8;a[f+1|0]=B;B=B>>8;a[f+2|0]=B;B=B>>8;a[f+3|0]=B;qc[c[(c[p>>2]|0)+28>>2]&127](u,q);f=l;if((a[f]&1)==0){a[l+1|0]=0;a[f]=0}else{a[c[l+8>>2]|0]=0;c[l+4>>2]=0}hi(l);G=u;c[f>>2]=c[G>>2];c[f+4>>2]=c[G+4>>2];c[f+8>>2]=c[G+8>>2];Xq(G|0,0,12)|0;di(u)}l=p;a[g]=uc[c[(c[l>>2]|0)+12>>2]&127](q)|0;a[h]=uc[c[(c[l>>2]|0)+16>>2]&127](q)|0;l=p;qc[c[(c[l>>2]|0)+20>>2]&127](r,q);h=j;if((a[h]&1)==0){a[j+1|0]=0;a[h]=0}else{a[c[j+8>>2]|0]=0;c[j+4>>2]=0}hi(j);j=r;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];Xq(j|0,0,12)|0;di(r);qc[c[(c[l>>2]|0)+24>>2]&127](o,q);j=k;if((a[j]&1)==0){a[k+1|0]=0;a[j]=0}else{a[c[k+8>>2]|0]=0;c[k+4>>2]=0}hi(k);G=o;c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];Xq(G|0,0,12)|0;di(o);G=uc[c[(c[p>>2]|0)+36>>2]&127](q)|0;c[m>>2]=G;i=n;return}else{if(!((c[278224]|0)==-1)){c[F>>2]=1112896;c[F+4>>2]=14;c[F+8>>2]=0;Wh(1112896,F)}o=(c[278225]|0)-1|0;r=c[e+8>>2]|0;if(!((c[e+12>>2]|0)-r>>2>>>0>o>>>0)){G=ec(4)|0;b=G;eq(b);Ab(G|0,26088,180)}r=c[r+(o<<2)>>2]|0;if((r|0)==0){G=ec(4)|0;b=G;eq(b);Ab(G|0,26088,180)}o=r;t=c[r>>2]|0;if(d){qc[c[t+44>>2]&127](x,o);B=c[A>>2]|0;a[f]=B;B=B>>8;a[f+1|0]=B;B=B>>8;a[f+2|0]=B;B=B>>8;a[f+3|0]=B;qc[c[(c[r>>2]|0)+32>>2]&127](v,o);f=l;if((a[f]&1)==0){a[l+1|0]=0;a[f]=0}else{a[c[l+8>>2]|0]=0;c[l+4>>2]=0}hi(l);G=v;c[f>>2]=c[G>>2];c[f+4>>2]=c[G+4>>2];c[f+8>>2]=c[G+8>>2];Xq(G|0,0,12)|0;di(v)}else{qc[c[t+40>>2]&127](D,o);B=c[w>>2]|0;a[f]=B;B=B>>8;a[f+1|0]=B;B=B>>8;a[f+2|0]=B;B=B>>8;a[f+3|0]=B;qc[c[(c[r>>2]|0)+28>>2]&127](s,o);f=l;if((a[f]&1)==0){a[l+1|0]=0;a[f]=0}else{a[c[l+8>>2]|0]=0;c[l+4>>2]=0}hi(l);G=s;c[f>>2]=c[G>>2];c[f+4>>2]=c[G+4>>2];c[f+8>>2]=c[G+8>>2];Xq(G|0,0,12)|0;di(s)}l=r;a[g]=uc[c[(c[l>>2]|0)+12>>2]&127](o)|0;a[h]=uc[c[(c[l>>2]|0)+16>>2]&127](o)|0;h=r;qc[c[(c[h>>2]|0)+20>>2]&127](q,o);l=j;if((a[l]&1)==0){a[j+1|0]=0;a[l]=0}else{a[c[j+8>>2]|0]=0;c[j+4>>2]=0}hi(j);j=q;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];Xq(j|0,0,12)|0;di(q);qc[c[(c[h>>2]|0)+24>>2]&127](p,o);j=k;if((a[j]&1)==0){a[k+1|0]=0;a[j]=0}else{a[c[k+8>>2]|0]=0;c[k+4>>2]=0}hi(k);G=p;c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];Xq(G|0,0,12)|0;di(p);G=uc[c[(c[r>>2]|0)+36>>2]&127](o)|0;c[m>>2]=G;i=n;return}}function nn(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;c[f>>2]=d;w=j;v=q;s=q+1|0;t=q+8|0;q=q+4|0;A=p;z=(g&512|0)==0;y=p+1|0;x=p+8|0;D=p+4|0;E=j+8|0;F=(r|0)>0;p=o;C=o+1|0;B=o+8|0;o=o+4|0;G=-r|0;H=0;do{a:do{switch(a[l+H|0]|0){case 2:{I=a[A]|0;J=(I&1)==0;if(J){K=(I&255)>>>1}else{K=c[D>>2]|0}if((K|0)==0|z){break a}if(J){I=(I&255)>>>1;J=y}else{I=c[D>>2]|0;J=c[x>>2]|0}I=J+I|0;K=c[f>>2]|0;if((J|0)!=(I|0)){do{a[K]=a[J]|0;J=J+1|0;K=K+1|0;}while((J|0)!=(I|0))}c[f>>2]=K;break};case 0:{c[e>>2]=c[f>>2];break};case 1:{c[e>>2]=c[f>>2];N=rc[c[(c[w>>2]|0)+28>>2]&31](j,32)|0;O=c[f>>2]|0;c[f>>2]=O+1;a[O]=N;break};case 3:{J=a[v]|0;I=(J&1)==0;if(I){J=(J&255)>>>1}else{J=c[q>>2]|0}if((J|0)==0){break a}if(I){I=s}else{I=c[t>>2]|0}N=a[I]|0;O=c[f>>2]|0;c[f>>2]=O+1;a[O]=N;break};case 4:{I=c[f>>2]|0;h=k?h+1|0:h;J=h;while(1){if(!(J>>>0<i>>>0)){break}K=a[J]|0;if(K<<24>>24<0){break}if((b[(c[E>>2]|0)+(K<<24>>24<<1)>>1]&2048)==0){break}else{J=J+1|0}}K=J;if(F){if(J>>>0>h>>>0){K=h+(-K|0)|0;K=K>>>0<G>>>0?G:K;L=K+r|0;M=J;O=r;N=I;while(1){M=M-1|0;P=a[M]|0;c[f>>2]=N+1;a[N]=P;O=O-1|0;N=(O|0)>0;if(!(M>>>0>h>>>0&N)){break}N=c[f>>2]|0}J=J+K|0;if(N){u=32}else{K=0}}else{L=r;u=32}if((u|0)==32){u=0;K=rc[c[(c[w>>2]|0)+28>>2]&31](j,48)|0}M=c[f>>2]|0;c[f>>2]=M+1;if((L|0)>0){do{a[M]=K;L=L-1|0;M=c[f>>2]|0;c[f>>2]=M+1}while((L|0)>0)}a[M]=m}if((J|0)==(h|0)){O=rc[c[(c[w>>2]|0)+28>>2]&31](j,48)|0;P=c[f>>2]|0;c[f>>2]=P+1;a[P]=O}else{L=a[p]|0;K=(L&1)==0;if(K){L=(L&255)>>>1}else{L=c[o>>2]|0}if((L|0)==0){M=0;K=0;L=-1}else{if(K){L=C}else{L=c[B>>2]|0}M=0;K=0;L=a[L]|0}while(1){do{if((M|0)==(L|0)){N=c[f>>2]|0;c[f>>2]=N+1;a[N]=n;K=K+1|0;N=a[p]|0;M=(N&1)==0;if(M){N=(N&255)>>>1}else{N=c[o>>2]|0}if(!(K>>>0<N>>>0)){M=0;break}if(M){L=C}else{L=c[B>>2]|0}if((a[L+K|0]|0)==127){L=-1;M=0;break}if(M){L=C}else{L=c[B>>2]|0}L=a[L+K|0]|0;M=0}}while(0);J=J-1|0;O=a[J]|0;P=c[f>>2]|0;c[f>>2]=P+1;a[P]=O;if((J|0)==(h|0)){break}else{M=M+1|0}}}J=c[f>>2]|0;if((I|0)==(J|0)){break a}J=J-1|0;if(!(J>>>0>I>>>0)){break a}do{P=a[I]|0;a[I]=a[J]|0;a[J]=P;I=I+1|0;J=J-1|0;}while(I>>>0<J>>>0);break};default:{}}}while(0);H=H+1|0;}while(H>>>0<4>>>0);u=a[v]|0;v=(u&1)==0;if(v){l=(u&255)>>>1}else{l=c[q>>2]|0}if(l>>>0>1>>>0){if(v){q=(u&255)>>>1}else{q=c[q>>2]|0;s=c[t>>2]|0}t=s+1|0;s=s+q|0;q=c[f>>2]|0;if((t|0)!=(s|0)){do{a[q]=a[t]|0;t=t+1|0;q=q+1|0;}while((t|0)!=(s|0))}c[f>>2]=q}g=g&176;if((g|0)==32){c[e>>2]=c[f>>2];return}else if((g|0)==16){return}else{c[e>>2]=d;return}}function on(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;n=i;i=i+224|0;t=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[t>>2];t=n|0;m=n+16|0;r=n+24|0;q=n+32|0;s=n+40|0;d=n+48|0;k=n+64|0;l=n+80|0;w=n+96|0;x=n+104|0;o=n+208|0;p=n+216|0;Ei(m,g);m=c[m>>2]|0;if(!((c[278104]|0)==-1)){c[t>>2]=1112416;c[t+4>>2]=14;c[t+8>>2]=0;Wh(1112416,t)}t=(c[278105]|0)-1|0;u=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-u>>2>>>0>t>>>0){v=c[u+(t<<2)>>2]|0;if((v|0)==0){break}t=v;u=j;z=a[u]|0;y=(z&1)==0;if(y){z=(z&255)>>>1}else{z=c[j+4>>2]|0}if((z|0)==0){v=0}else{if(y){y=j+1|0}else{y=c[j+8>>2]|0}B=a[y]|0;v=B<<24>>24==(rc[c[(c[v>>2]|0)+28>>2]&31](t,45)|0)<<24>>24}Xq(d|0,0,12)|0;y=k;Xq(y|0,0,12)|0;z=l;Xq(z|0,0,12)|0;mn(f,v,m,r,q,s,d,k,l,w);x=x|0;f=a[u]|0;A=(f&1)==0;if(A){B=(f&255)>>>1}else{B=c[j+4>>2]|0}w=c[w>>2]|0;if((B|0)>(w|0)){if(A){A=(f&255)>>>1}else{A=c[j+4>>2]|0}z=a[z]|0;if((z&1)==0){z=(z&255)>>>1}else{z=c[l+4>>2]|0}y=a[y]|0;if((y&1)==0){y=(y&255)>>>1}else{y=c[k+4>>2]|0}y=z+(A-w<<1|1)+y|0}else{z=a[z]|0;if((z&1)==0){z=(z&255)>>>1}else{z=c[l+4>>2]|0}y=a[y]|0;if((y&1)==0){y=(y&255)>>>1}else{y=c[k+4>>2]|0}y=z+2+y|0}y=y+w|0;do{if(y>>>0>100>>>0){y=zq(y)|0;if((y|0)!=0){x=y;break}Lq();x=0;y=0;f=a[u]|0}else{y=0}}while(0);if((f&1)==0){u=(f&255)>>>1;j=j+1|0}else{u=c[j+4>>2]|0;j=c[j+8>>2]|0}nn(x,o,p,c[g+4>>2]|0,j,j+u|0,t,v,r,a[q]|0,a[s]|0,d,k,l,w);Zk(b,c[e>>2]|0,x,c[o>>2]|0,c[p>>2]|0,g,h);if((y|0)==0){di(l);di(k);di(d);B=m|0;Dh(B);i=n;return}Aq(y);di(l);di(k);di(d);B=m|0;Dh(B);i=n;return}}while(0);B=ec(4)|0;eq(B);Ab(B|0,26088,180)}function pn(a){a=a|0;Gq(a);return}function qn(a){a=a|0;return}function rn(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=i;i=i+1032|0;y=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[y>>2];y=l|0;z=l+120|0;x=l+528|0;q=l+536|0;m=l+544|0;n=l+552|0;r=l+560|0;o=l+576|0;p=l+592|0;A=l+608|0;B=l+616|0;s=l+1016|0;d=l+1024|0;D=l+16|0;c[z>>2]=D;t=l+128|0;u=_a(D|0,100,16968,(D=i,i=i+8|0,h[D>>3]=k,D)|0)|0;i=D;do{if(u>>>0>99>>>0){do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);u=cl(z,c[277746]|0,16968,(w=i,i=i+8|0,h[w>>3]=k,w)|0)|0;i=w;w=c[z>>2]|0;if((w|0)==0){Lq();w=c[z>>2]|0}D=zq(u<<2)|0;v=D;if((D|0)!=0){t=v;break}Lq();t=0;v=0}else{v=0;w=0}}while(0);Ei(x,g);x=c[x>>2]|0;if(!((c[278102]|0)==-1)){c[y>>2]=1112408;c[y+4>>2]=14;c[y+8>>2]=0;Wh(1112408,y)}y=(c[278103]|0)-1|0;C=c[x+8>>2]|0;do{if((c[x+12>>2]|0)-C>>2>>>0>y>>>0){C=c[C+(y<<2)>>2]|0;if((C|0)==0){break}y=C;D=c[z>>2]|0;Cc[c[(c[C>>2]|0)+48>>2]&15](y,D,D+u|0,t)|0;if((u|0)==0){z=0}else{z=(a[c[z>>2]|0]|0)==45}Xq(r|0,0,12)|0;C=o;Xq(C|0,0,12)|0;D=p;Xq(D|0,0,12)|0;sn(f,z,x,q,m,n,r,o,p,A);B=B|0;f=c[A>>2]|0;if((u|0)>(f|0)){A=a[D]|0;if((A&1)==0){A=(A&255)>>>1}else{A=c[p+4>>2]|0}C=a[C]|0;if((C&1)==0){C=(C&255)>>>1}else{C=c[o+4>>2]|0}A=A+(u-f<<1|1)+C|0}else{A=a[D]|0;if((A&1)==0){A=(A&255)>>>1}else{A=c[p+4>>2]|0}C=a[C]|0;if((C&1)==0){C=(C&255)>>>1}else{C=c[o+4>>2]|0}A=A+2+C|0}A=A+f|0;do{if(A>>>0>100>>>0){D=zq(A<<2)|0;A=D;if((D|0)!=0){B=A;break}Lq();B=0;A=0}else{A=0}}while(0);tn(B,s,d,c[g+4>>2]|0,t,t+(u<<2)|0,y,z,q,c[m>>2]|0,c[n>>2]|0,r,o,p,f);ll(b,c[e>>2]|0,B,c[s>>2]|0,c[d>>2]|0,g,j);if((A|0)!=0){Aq(A)}vi(p);vi(o);di(r);Dh(x|0);if((v|0)!=0){Aq(v)}if((w|0)==0){i=l;return}Aq(w);i=l;return}}while(0);D=ec(4)|0;eq(D);Ab(D|0,26088,180)}function sn(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;n=i;i=i+40|0;F=n|0;G=n+16|0;C=n+32|0;E=C;t=i;i=i+12|0;i=i+7&-8;y=i;i=i+4|0;i=i+7&-8;z=y;u=i;i=i+12|0;i=i+7&-8;r=i;i=i+12|0;i=i+7&-8;o=i;i=i+12|0;i=i+7&-8;A=i;i=i+4|0;i=i+7&-8;x=A;v=i;i=i+12|0;i=i+7&-8;w=i;i=i+4|0;i=i+7&-8;D=w;s=i;i=i+12|0;i=i+7&-8;q=i;i=i+12|0;i=i+7&-8;p=i;i=i+12|0;i=i+7&-8;if(b){if(!((c[278218]|0)==-1)){c[G>>2]=1112872;c[G+4>>2]=14;c[G+8>>2]=0;Wh(1112872,G)}q=(c[278219]|0)-1|0;p=c[e+8>>2]|0;if(!((c[e+12>>2]|0)-p>>2>>>0>q>>>0)){G=ec(4)|0;b=G;eq(b);Ab(G|0,26088,180)}q=c[p+(q<<2)>>2]|0;if((q|0)==0){G=ec(4)|0;b=G;eq(b);Ab(G|0,26088,180)}p=q;s=c[q>>2]|0;if(d){qc[c[s+44>>2]&127](E,p);B=c[C>>2]|0;a[f]=B;B=B>>8;a[f+1|0]=B;B=B>>8;a[f+2|0]=B;B=B>>8;a[f+3|0]=B;qc[c[(c[q>>2]|0)+32>>2]&127](t,p);f=l;if((a[f]&1)==0){c[l+4>>2]=0;a[f]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}yi(l);G=t;c[f>>2]=c[G>>2];c[f+4>>2]=c[G+4>>2];c[f+8>>2]=c[G+8>>2];Xq(G|0,0,12)|0;vi(t)}else{qc[c[s+40>>2]&127](z,p);B=c[y>>2]|0;a[f]=B;B=B>>8;a[f+1|0]=B;B=B>>8;a[f+2|0]=B;B=B>>8;a[f+3|0]=B;qc[c[(c[q>>2]|0)+28>>2]&127](u,p);f=l;if((a[f]&1)==0){c[l+4>>2]=0;a[f]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}yi(l);G=u;c[f>>2]=c[G>>2];c[f+4>>2]=c[G+4>>2];c[f+8>>2]=c[G+8>>2];Xq(G|0,0,12)|0;vi(u)}l=q;c[g>>2]=uc[c[(c[l>>2]|0)+12>>2]&127](p)|0;c[h>>2]=uc[c[(c[l>>2]|0)+16>>2]&127](p)|0;qc[c[(c[q>>2]|0)+20>>2]&127](r,p);h=j;if((a[h]&1)==0){a[j+1|0]=0;a[h]=0}else{a[c[j+8>>2]|0]=0;c[j+4>>2]=0}hi(j);j=r;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];Xq(j|0,0,12)|0;di(r);qc[c[(c[q>>2]|0)+24>>2]&127](o,p);j=k;if((a[j]&1)==0){c[k+4>>2]=0;a[j]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}yi(k);G=o;c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];Xq(G|0,0,12)|0;vi(o);G=uc[c[(c[l>>2]|0)+36>>2]&127](p)|0;c[m>>2]=G;i=n;return}else{if(!((c[278220]|0)==-1)){c[F>>2]=1112880;c[F+4>>2]=14;c[F+8>>2]=0;Wh(1112880,F)}o=(c[278221]|0)-1|0;r=c[e+8>>2]|0;if(!((c[e+12>>2]|0)-r>>2>>>0>o>>>0)){G=ec(4)|0;b=G;eq(b);Ab(G|0,26088,180)}r=c[r+(o<<2)>>2]|0;if((r|0)==0){G=ec(4)|0;b=G;eq(b);Ab(G|0,26088,180)}o=r;t=c[r>>2]|0;if(d){qc[c[t+44>>2]&127](x,o);B=c[A>>2]|0;a[f]=B;B=B>>8;a[f+1|0]=B;B=B>>8;a[f+2|0]=B;B=B>>8;a[f+3|0]=B;qc[c[(c[r>>2]|0)+32>>2]&127](v,o);f=l;if((a[f]&1)==0){c[l+4>>2]=0;a[f]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}yi(l);G=v;c[f>>2]=c[G>>2];c[f+4>>2]=c[G+4>>2];c[f+8>>2]=c[G+8>>2];Xq(G|0,0,12)|0;vi(v)}else{qc[c[t+40>>2]&127](D,o);B=c[w>>2]|0;a[f]=B;B=B>>8;a[f+1|0]=B;B=B>>8;a[f+2|0]=B;B=B>>8;a[f+3|0]=B;qc[c[(c[r>>2]|0)+28>>2]&127](s,o);f=l;if((a[f]&1)==0){c[l+4>>2]=0;a[f]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}yi(l);G=s;c[f>>2]=c[G>>2];c[f+4>>2]=c[G+4>>2];c[f+8>>2]=c[G+8>>2];Xq(G|0,0,12)|0;vi(s)}l=r;c[g>>2]=uc[c[(c[l>>2]|0)+12>>2]&127](o)|0;c[h>>2]=uc[c[(c[l>>2]|0)+16>>2]&127](o)|0;qc[c[(c[r>>2]|0)+20>>2]&127](q,o);h=j;if((a[h]&1)==0){a[j+1|0]=0;a[h]=0}else{a[c[j+8>>2]|0]=0;c[j+4>>2]=0}hi(j);j=q;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];Xq(j|0,0,12)|0;di(q);qc[c[(c[r>>2]|0)+24>>2]&127](p,o);j=k;if((a[j]&1)==0){c[k+4>>2]=0;a[j]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}yi(k);G=p;c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];Xq(G|0,0,12)|0;vi(p);G=uc[c[(c[l>>2]|0)+36>>2]&127](o)|0;c[m>>2]=G;i=n;return}}function tn(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;c[e>>2]=b;u=i;s=p;r=p+4|0;p=p+8|0;x=o;w=(f&512|0)==0;v=o+4|0;z=o+8|0;y=i;o=(q|0)>0;C=n;B=n+1|0;A=n+8|0;n=n+4|0;D=0;do{a:do{switch(a[k+D|0]|0){case 0:{c[d>>2]=c[e>>2];break};case 4:{E=c[e>>2]|0;g=j?g+4|0:g;F=g;while(1){if(!(F>>>0<h>>>0)){break}if(vc[c[(c[y>>2]|0)+12>>2]&63](i,2048,c[F>>2]|0)|0){F=F+4|0}else{break}}if(o){do{if(F>>>0>g>>>0){G=q;H=c[e>>2]|0;while(1){F=F-4|0;I=H+4|0;c[H>>2]=c[F>>2];G=G-1|0;J=(G|0)>0;if(F>>>0>g>>>0&J){H=I}else{break}}c[e>>2]=I;if(J){t=34;break}c[e>>2]=H+8}else{G=q;t=34}}while(0);do{if((t|0)==34){t=0;H=rc[c[(c[u>>2]|0)+44>>2]&31](i,48)|0;I=c[e>>2]|0;J=I+4|0;c[e>>2]=J;if((G|0)>0){K=G;L=I}else{break}while(1){c[L>>2]=H;K=K-1|0;if((K|0)>0){L=J;J=J+4|0}else{break}}c[e>>2]=I+(G+1<<2);I=I+(G<<2)|0}}while(0);c[I>>2]=l}if((F|0)==(g|0)){K=rc[c[(c[u>>2]|0)+44>>2]&31](i,48)|0;L=c[e>>2]|0;F=L+4|0;c[e>>2]=F;c[L>>2]=K}else{H=a[C]|0;G=(H&1)==0;if(G){H=(H&255)>>>1}else{H=c[n>>2]|0}if((H|0)==0){I=0;G=0;H=-1}else{if(G){H=B}else{H=c[A>>2]|0}I=0;G=0;H=a[H]|0}while(1){do{if((I|0)==(H|0)){J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=m;G=G+1|0;J=a[C]|0;I=(J&1)==0;if(I){J=(J&255)>>>1}else{J=c[n>>2]|0}if(!(G>>>0<J>>>0)){I=0;break}if(I){H=B}else{H=c[A>>2]|0}if((a[H+G|0]|0)==127){H=-1;I=0;break}if(I){H=B}else{H=c[A>>2]|0}H=a[H+G|0]|0;I=0}}while(0);F=F-4|0;K=c[F>>2]|0;L=c[e>>2]|0;c[e>>2]=L+4;c[L>>2]=K;if((F|0)==(g|0)){break}else{I=I+1|0}}F=c[e>>2]|0}if((E|0)==(F|0)){break a}F=F-4|0;if(!(F>>>0>E>>>0)){break a}do{L=c[E>>2]|0;c[E>>2]=c[F>>2];c[F>>2]=L;E=E+4|0;F=F-4|0;}while(E>>>0<F>>>0);break};case 2:{E=a[x]|0;F=(E&1)==0;if(F){G=(E&255)>>>1}else{G=c[v>>2]|0}if((G|0)==0|w){break a}if(F){G=(E&255)>>>1;I=v}else{G=c[v>>2]|0;I=c[z>>2]|0}E=I+(G<<2)|0;F=c[e>>2]|0;if((I|0)!=(E|0)){H=(I+(G-1<<2)+(-I|0)|0)>>>2;G=F;while(1){c[G>>2]=c[I>>2];I=I+4|0;if((I|0)==(E|0)){break}G=G+4|0}F=F+(H+1<<2)|0}c[e>>2]=F;break};case 1:{c[d>>2]=c[e>>2];K=rc[c[(c[u>>2]|0)+44>>2]&31](i,32)|0;L=c[e>>2]|0;c[e>>2]=L+4;c[L>>2]=K;break};case 3:{F=a[s]|0;E=(F&1)==0;if(E){F=(F&255)>>>1}else{F=c[r>>2]|0}if((F|0)==0){break a}if(E){E=r}else{E=c[p>>2]|0}K=c[E>>2]|0;L=c[e>>2]|0;c[e>>2]=L+4;c[L>>2]=K;break};default:{}}}while(0);D=D+1|0;}while(D>>>0<4>>>0);h=a[s]|0;j=(h&1)==0;if(j){q=(h&255)>>>1}else{q=c[r>>2]|0}if(q>>>0>1>>>0){if(j){h=(h&255)>>>1}else{h=c[r>>2]|0;r=c[p>>2]|0}q=r+4|0;j=r+(h<<2)|0;p=c[e>>2]|0;if((q|0)!=(j|0)){h=(r+(h-1<<2)+(-q|0)|0)>>>2;r=p;while(1){c[r>>2]=c[q>>2];q=q+4|0;if((q|0)==(j|0)){break}else{r=r+4|0}}p=p+(h+1<<2)|0}c[e>>2]=p}f=f&176;if((f|0)==32){c[d>>2]=c[e>>2];return}else if((f|0)==16){return}else{c[d>>2]=b;return}}function un(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;n=i;i=i+520|0;t=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[t>>2];t=n|0;m=n+16|0;r=n+24|0;q=n+32|0;s=n+40|0;d=n+48|0;k=n+64|0;l=n+80|0;w=n+96|0;x=n+104|0;o=n+504|0;p=n+512|0;Ei(m,g);m=c[m>>2]|0;if(!((c[278102]|0)==-1)){c[t>>2]=1112408;c[t+4>>2]=14;c[t+8>>2]=0;Wh(1112408,t)}t=(c[278103]|0)-1|0;u=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-u>>2>>>0>t>>>0){v=c[u+(t<<2)>>2]|0;if((v|0)==0){break}t=v;u=j;z=a[u]|0;y=(z&1)==0;if(y){z=(z&255)>>>1}else{z=c[j+4>>2]|0}if((z|0)==0){v=0}else{if(y){y=j+4|0}else{y=c[j+8>>2]|0}B=c[y>>2]|0;v=(B|0)==(rc[c[(c[v>>2]|0)+44>>2]&31](t,45)|0)}Xq(d|0,0,12)|0;y=k;Xq(y|0,0,12)|0;z=l;Xq(z|0,0,12)|0;sn(f,v,m,r,q,s,d,k,l,w);x=x|0;f=a[u]|0;A=(f&1)==0;if(A){B=(f&255)>>>1}else{B=c[j+4>>2]|0}w=c[w>>2]|0;if((B|0)>(w|0)){if(A){A=(f&255)>>>1}else{A=c[j+4>>2]|0}z=a[z]|0;if((z&1)==0){z=(z&255)>>>1}else{z=c[l+4>>2]|0}y=a[y]|0;if((y&1)==0){y=(y&255)>>>1}else{y=c[k+4>>2]|0}y=z+(A-w<<1|1)+y|0}else{z=a[z]|0;if((z&1)==0){z=(z&255)>>>1}else{z=c[l+4>>2]|0}y=a[y]|0;if((y&1)==0){y=(y&255)>>>1}else{y=c[k+4>>2]|0}y=z+2+y|0}y=y+w|0;do{if(y>>>0>100>>>0){B=zq(y<<2)|0;y=B;if((B|0)!=0){x=y;break}Lq();x=0;y=0;f=a[u]|0}else{y=0}}while(0);if((f&1)==0){u=(f&255)>>>1;j=j+4|0}else{u=c[j+4>>2]|0;j=c[j+8>>2]|0}tn(x,o,p,c[g+4>>2]|0,j,j+(u<<2)|0,t,v,r,c[q>>2]|0,c[s>>2]|0,d,k,l,w);ll(b,c[e>>2]|0,x,c[o>>2]|0,c[p>>2]|0,g,h);if((y|0)==0){vi(l);vi(k);di(d);B=m|0;Dh(B);i=n;return}Aq(y);vi(l);vi(k);di(d);B=m|0;Dh(B);i=n;return}}while(0);B=ec(4)|0;eq(B);Ab(B|0,26088,180)}function vn(a){a=a|0;Gq(a);return}function wn(a){a=a|0;return}function xn(b,d,e){b=b|0;d=d|0;e=e|0;if((a[d]&1)==0){d=d+1|0}else{d=c[d+8>>2]|0}e=gc(d|0,1)|0;return e>>>(((e|0)!=-1|0)>>>0)|0}function yn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;d=i;i=i+16|0;j=d|0;l=j;Xq(l|0,0,12)|0;m=a[h]|0;if((m&1)==0){m=(m&255)>>>1;h=h+1|0}else{m=c[h+4>>2]|0;h=c[h+8>>2]|0}m=h+m|0;do{if(h>>>0<m>>>0){do{ni(j,a[h]|0);h=h+1|0;}while(h>>>0<m>>>0);e=(e|0)==-1?-1:e<<1;if((a[l]&1)==0){k=10;break}l=c[j+8>>2]|0}else{e=(e|0)==-1?-1:e<<1;k=10}}while(0);if((k|0)==10){l=j+1|0}g=lb(e|0,f|0,g|0,l|0)|0;Xq(b|0,0,12)|0;m=Zq(g|0)|0;f=g+m|0;if((m|0)<=0){di(j);i=d;return}do{ni(b,a[g]|0);g=g+1|0;}while(g>>>0<f>>>0);di(j);i=d;return}function zn(a,b){a=a|0;b=b|0;Ob(((b|0)==-1?-1:b<<1)|0)|0;return}function An(a){a=a|0;Gq(a);return}function Bn(a){a=a|0;return}function Cn(b,d,e){b=b|0;d=d|0;e=e|0;if((a[d]&1)==0){d=d+1|0}else{d=c[d+8>>2]|0}e=gc(d|0,1)|0;return e>>>(((e|0)!=-1|0)>>>0)|0}function Dn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;n=i;i=i+240|0;r=n|0;y=n+8|0;s=n+40|0;u=n+48|0;l=n+56|0;o=n+64|0;k=n+192|0;d=n+200|0;m=n+208|0;x=n+224|0;p=n+232|0;t=m;Xq(t|0,0,12)|0;c[x+4>>2]=0;c[x>>2]=22064;v=a[h]|0;if((v&1)==0){v=(v&255)>>>1;z=h+4|0}else{v=c[h+4>>2]|0;z=c[h+8>>2]|0}v=z+(v<<2)|0;h=y|0;do{if(z>>>0<v>>>0){w=x|0;y=y+32|0;A=22064;while(1){c[u>>2]=z;B=(zc[c[A+12>>2]&31](w,r,z,v,u,h,y,s)|0)==2;A=c[u>>2]|0;if(B|(A|0)==(z|0)){break}if(h>>>0<(c[s>>2]|0)>>>0){z=h;do{ni(m,a[z]|0);z=z+1|0;}while(z>>>0<(c[s>>2]|0)>>>0);z=c[u>>2]|0}else{z=A}if(!(z>>>0<v>>>0)){j=16;break}A=c[x>>2]|0}if((j|0)==16){q=(a[t]&1)==0;break}Xm(9264)}else{q=1}}while(0);if(q){q=m+1|0}else{q=c[m+8>>2]|0}r=lb(((e|0)==-1?-1:e<<1)|0,f|0,g|0,q|0)|0;Xq(b|0,0,12)|0;c[p+4>>2]=0;c[p>>2]=22008;B=Zq(r|0)|0;e=r+B|0;if((B|0)<=0){di(m);i=n;return}g=p|0;q=e;f=o|0;o=o+128|0;s=22008;while(1){c[d>>2]=r;B=(zc[c[s+16>>2]&31](g,l,r,(q-r|0)>32?r+32|0:e,d,f,o,k)|0)==2;s=c[d>>2]|0;if(B|(s|0)==(r|0)){break}if(f>>>0<(c[k>>2]|0)>>>0){r=f;do{zi(b,c[r>>2]|0);r=r+4|0;}while(r>>>0<(c[k>>2]|0)>>>0);r=c[d>>2]|0}else{r=s}if(!(r>>>0<e>>>0)){j=38;break}s=c[p>>2]|0}if((j|0)==38){di(m);i=n;return}Xm(9264)}function En(a,b){a=a|0;b=b|0;Ob(((b|0)==-1?-1:b<<1)|0)|0;return}function Fn(b){b=b|0;var d=0;c[b>>2]=21528;b=b+8|0;d=c[b>>2]|0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);if((d|0)==(c[277746]|0)){return}kb(c[b>>2]|0);return}function Gn(){var a=0;a=ec(8)|0;Eh(a,16608);c[a>>2]=20464;Ab(a|0,26120,88)}function Hn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;C=i;i=i+448|0;f=C|0;x=C+16|0;g=C+32|0;j=C+48|0;k=C+64|0;l=C+80|0;m=C+96|0;n=C+112|0;o=C+128|0;p=C+144|0;q=C+160|0;r=C+176|0;s=C+192|0;t=C+208|0;u=C+224|0;v=C+240|0;w=C+256|0;e=C+272|0;y=C+288|0;z=C+304|0;A=C+320|0;B=C+336|0;D=C+352|0;E=C+368|0;F=C+384|0;G=C+400|0;H=C+416|0;h=C+432|0;c[b+4>>2]=d-1;c[b>>2]=21784;I=b+8|0;d=b+12|0;J=b+136|0;a[J]=1;K=b+24|0;c[d>>2]=K;c[I>>2]=K;c[b+16>>2]=J;J=28;do{if((K|0)==0){K=0}else{c[K>>2]=0;K=c[d>>2]|0}K=K+4|0;c[d>>2]=K;J=J-1|0;}while((J|0)!=0);_h(b+144|0,16280,1);I=c[I>>2]|0;J=c[d>>2]|0;if((J|0)!=(I|0)){c[d>>2]=J+(~((J-4+(-I|0)|0)>>>2)<<2)}c[277779]=0;c[277778]=21488;if(!((c[278024]|0)==-1)){c[H>>2]=1112096;c[H+4>>2]=14;c[H+8>>2]=0;Wh(1112096,H)}In(b,1111112,(c[278025]|0)-1|0);c[277777]=0;c[277776]=21448;if(!((c[278022]|0)==-1)){c[G>>2]=1112088;c[G+4>>2]=14;c[G+8>>2]=0;Wh(1112088,G)}In(b,1111104,(c[278023]|0)-1|0);c[277829]=0;c[277828]=21896;c[277830]=0;a[1111324]=0;c[277830]=c[(jb()|0)>>2];if(!((c[278104]|0)==-1)){c[F>>2]=1112416;c[F+4>>2]=14;c[F+8>>2]=0;Wh(1112416,F)}In(b,1111312,(c[278105]|0)-1|0);c[277827]=0;c[277826]=21816;if(!((c[278102]|0)==-1)){c[E>>2]=1112408;c[E+4>>2]=14;c[E+8>>2]=0;Wh(1112408,E)}In(b,1111304,(c[278103]|0)-1|0);c[277781]=0;c[277780]=21584;if(!((c[278028]|0)==-1)){c[D>>2]=1112112;c[D+4>>2]=14;c[D+8>>2]=0;Wh(1112112,D)}In(b,1111120,(c[278029]|0)-1|0);c[5007]=0;c[5006]=21528;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);c[5008]=c[277746];if(!((c[278026]|0)==-1)){c[B>>2]=1112104;c[B+4>>2]=14;c[B+8>>2]=0;Wh(1112104,B)}In(b,20024,(c[278027]|0)-1|0);c[277783]=0;c[277782]=21640;if(!((c[278030]|0)==-1)){c[A>>2]=1112120;c[A+4>>2]=14;c[A+8>>2]=0;Wh(1112120,A)}In(b,1111128,(c[278031]|0)-1|0);c[277785]=0;c[277784]=21696;if(!((c[278032]|0)==-1)){c[z>>2]=1112128;c[z+4>>2]=14;c[z+8>>2]=0;Wh(1112128,z)}In(b,1111136,(c[278033]|0)-1|0);c[277759]=0;c[277758]=20992;a[1111040]=46;a[1111041]=44;Xq(1111044,0,12)|0;if(!((c[278008]|0)==-1)){c[y>>2]=1112032;c[y+4>>2]=14;c[y+8>>2]=0;Wh(1112032,y)}In(b,1111032,(c[278009]|0)-1|0);c[4999]=0;c[4998]=20944;c[5e3]=46;c[5001]=44;Xq(20008,0,12)|0;if(!((c[278006]|0)==-1)){c[e>>2]=1112024;c[e+4>>2]=14;c[e+8>>2]=0;Wh(1112024,e)}In(b,19992,(c[278007]|0)-1|0);c[277775]=0;c[277774]=21376;if(!((c[278020]|0)==-1)){c[w>>2]=1112080;c[w+4>>2]=14;c[w+8>>2]=0;Wh(1112080,w)}In(b,1111096,(c[278021]|0)-1|0);c[277773]=0;c[277772]=21304;if(!((c[278018]|0)==-1)){c[v>>2]=1112072;c[v+4>>2]=14;c[v+8>>2]=0;Wh(1112072,v)}In(b,1111088,(c[278019]|0)-1|0);c[277771]=0;c[277770]=21240;if(!((c[278016]|0)==-1)){c[u>>2]=1112064;c[u+4>>2]=14;c[u+8>>2]=0;Wh(1112064,u)}In(b,1111080,(c[278017]|0)-1|0);c[277769]=0;c[277768]=21176;if(!((c[278014]|0)==-1)){c[t>>2]=1112056;c[t+4>>2]=14;c[t+8>>2]=0;Wh(1112056,t)}In(b,1111072,(c[278015]|0)-1|0);c[277839]=0;c[277838]=22824;if(!((c[278224]|0)==-1)){c[s>>2]=1112896;c[s+4>>2]=14;c[s+8>>2]=0;Wh(1112896,s)}In(b,1111352,(c[278225]|0)-1|0);c[277837]=0;c[277836]=22760;if(!((c[278222]|0)==-1)){c[r>>2]=1112888;c[r+4>>2]=14;c[r+8>>2]=0;Wh(1112888,r)}In(b,1111344,(c[278223]|0)-1|0);c[277835]=0;c[277834]=22696;if(!((c[278220]|0)==-1)){c[q>>2]=1112880;c[q+4>>2]=14;c[q+8>>2]=0;Wh(1112880,q)}In(b,1111336,(c[278221]|0)-1|0);c[277833]=0;c[277832]=22632;if(!((c[278218]|0)==-1)){c[p>>2]=1112872;c[p+4>>2]=14;c[p+8>>2]=0;Wh(1112872,p)}In(b,1111328,(c[278219]|0)-1|0);c[277757]=0;c[277756]=20648;if(!((c[277996]|0)==-1)){c[o>>2]=1111984;c[o+4>>2]=14;c[o+8>>2]=0;Wh(1111984,o)}In(b,1111024,(c[277997]|0)-1|0);c[277755]=0;c[277754]=20608;if(!((c[277994]|0)==-1)){c[n>>2]=1111976;c[n+4>>2]=14;c[n+8>>2]=0;Wh(1111976,n)}In(b,1111016,(c[277995]|0)-1|0);c[277753]=0;c[277752]=20568;if(!((c[277992]|0)==-1)){c[m>>2]=1111968;c[m+4>>2]=14;c[m+8>>2]=0;Wh(1111968,m)}In(b,1111008,(c[277993]|0)-1|0);c[277751]=0;c[277750]=20528;if(!((c[277990]|0)==-1)){c[l>>2]=1111960;c[l+4>>2]=14;c[l+8>>2]=0;Wh(1111960,l)}In(b,1111e3,(c[277991]|0)-1|0);c[4995]=0;c[4994]=20848;c[4996]=20896;if(!((c[278004]|0)==-1)){c[k>>2]=1112016;c[k+4>>2]=14;c[k+8>>2]=0;Wh(1112016,k)}In(b,19976,(c[278005]|0)-1|0);c[4991]=0;c[4990]=20752;c[4992]=20800;if(!((c[278002]|0)==-1)){c[j>>2]=1112008;c[j+4>>2]=14;c[j+8>>2]=0;Wh(1112008,j)}In(b,19960,(c[278003]|0)-1|0);c[4987]=0;c[4986]=21752;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);c[4988]=c[277746];c[4986]=20720;if(!((c[278e3]|0)==-1)){c[g>>2]=1112e3;c[g+4>>2]=14;c[g+8>>2]=0;Wh(1112e3,g)}In(b,19944,(c[278001]|0)-1|0);c[4983]=0;c[4982]=21752;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);c[4984]=c[277746];c[4982]=20688;if(!((c[277998]|0)==-1)){c[x>>2]=1111992;c[x+4>>2]=14;c[x+8>>2]=0;Wh(1111992,x)}In(b,19928,(c[277999]|0)-1|0);c[277767]=0;c[277766]=21080;if(!((c[278012]|0)==-1)){c[f>>2]=1112048;c[f+4>>2]=14;c[f+8>>2]=0;Wh(1112048,f)}In(b,1111064,(c[278013]|0)-1|0);c[277765]=0;c[277764]=21040;if(!((c[278010]|0)==-1)){c[h>>2]=1112040;c[h+4>>2]=14;c[h+8>>2]=0;Wh(1112040,h)}In(b,1111056,(c[278011]|0)-1|0);i=C;return}function In(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Ch(b|0);f=a+8|0;e=a+12|0;g=c[e>>2]|0;a=f|0;h=c[a>>2]|0;i=g-h>>2;do{if(!(i>>>0>d>>>0)){j=d+1|0;if(i>>>0<j>>>0){Np(f,j-i|0);h=c[a>>2]|0;break}if(!(i>>>0>j>>>0)){break}f=h+(j<<2)|0;if((g|0)==(f|0)){break}c[e>>2]=g+(~((g-4+(-f|0)|0)>>>2)<<2)}}while(0);e=c[h+(d<<2)>>2]|0;if((e|0)==0){j=h;j=j+(d<<2)|0;c[j>>2]=b;return}Dh(e|0);j=c[a>>2]|0;j=j+(d<<2)|0;c[j>>2]=b;return}function Jn(a){a=a|0;Kn(a);Gq(a);return}function Kn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=21784;d=b+12|0;h=c[d>>2]|0;e=b+8|0;g=c[e>>2]|0;if((h|0)!=(g|0)){f=0;do{i=c[g+(f<<2)>>2]|0;if((i|0)!=0){Dh(i|0);h=c[d>>2]|0;g=c[e>>2]|0}f=f+1|0;}while(f>>>0<h-g>>2>>>0)}di(b+144|0);e=c[e>>2]|0;if((e|0)==0){return}f=c[d>>2]|0;if((f|0)!=(e|0)){c[d>>2]=f+(~((f-4+(-e|0)|0)>>>2)<<2)}if((b+24|0)==(e|0)){a[b+136|0]=0;return}else{Gq(e);return}}function Ln(){var b=0;do{if((a[1113048]|0)==0){if((pb(1113048)|0)==0){break}do{if((a[1113056]|0)==0){if((pb(1113056)|0)==0){break}Hn(1111144,1);c[277742]=1111144}}while(0);b=c[277742]|0;c[277744]=b;Ch(b|0);c[277740]=1110976}}while(0);return c[277740]|0}function Mn(a){a=a|0;var b=0;b=c[(Ln()|0)>>2]|0;c[a>>2]=b;Ch(b|0);return}function Nn(a,b){a=a|0;b=b|0;c[a>>2]=b;Ch(b|0);return}function On(a){a=a|0;Dh(a|0);return}function Pn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=b|0;if(!((c[f>>2]|0)==-1)){c[e>>2]=b;c[e+4>>2]=14;c[e+8>>2]=0;Wh(f,e)}e=(c[b+4>>2]|0)-1|0;b=c[a+8>>2]|0;if(!((c[a+12>>2]|0)-b>>2>>>0>e>>>0)){f=ec(4)|0;e=f;eq(e);Ab(f|0,26088,180)}a=c[b+(e<<2)>>2]|0;if((a|0)==0){f=ec(4)|0;e=f;eq(e);Ab(f|0,26088,180)}else{i=d;return a|0}return 0}function Qn(a){a=a|0;Gq(a);return}function Rn(a){a=a|0;if((a|0)==0){return}pc[c[(c[a>>2]|0)+4>>2]&255](a);return}function Sn(a){a=a|0;c[a+4>>2]=(H=c[278034]|0,c[278034]=H+1,H)+1;return}function Tn(a){a=a|0;Gq(a);return}function Un(a,d,e){a=a|0;d=d|0;e=e|0;if(!(e>>>0<128>>>0)){a=0;return a|0}a=(b[(c[(jb()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;return a|0}function Vn(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;if((d|0)==(e|0)){a=d;return a|0}while(1){a=c[d>>2]|0;if(a>>>0<128>>>0){a=b[(c[(jb()|0)>>2]|0)+(a<<1)>>1]|0}else{a=0}b[f>>1]=a;d=d+4|0;if((d|0)==(e|0)){break}else{f=f+2|0}}return e|0}function Wn(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;if((e|0)==(f|0)){a=e;return a|0}while(1){a=c[e>>2]|0;if(a>>>0<128>>>0){if(!((b[(c[(jb()|0)>>2]|0)+(a<<1)>>1]&d)<<16>>16==0)){f=e;d=7;break}}e=e+4|0;if((e|0)==(f|0)){d=7;break}}if((d|0)==7){return f|0}return 0}function Xn(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){d=7;break}a=c[e>>2]|0;if(!(a>>>0<128>>>0)){f=e;d=7;break}if((b[(c[(jb()|0)>>2]|0)+(a<<1)>>1]&d)<<16>>16==0){f=e;d=7;break}else{e=e+4|0}}if((d|0)==7){return f|0}return 0}function Yn(a,b){a=a|0;b=b|0;if(!(b>>>0<128>>>0)){a=b;return a|0}a=c[(c[(hc()|0)>>2]|0)+(b<<2)>>2]|0;return a|0}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)==(d|0)){a=b;return a|0}do{a=c[b>>2]|0;if(a>>>0<128>>>0){a=c[(c[(hc()|0)>>2]|0)+(a<<2)>>2]|0}c[b>>2]=a;b=b+4|0;}while((b|0)!=(d|0));return d|0}function _n(a,b){a=a|0;b=b|0;if(!(b>>>0<128>>>0)){a=b;return a|0}a=c[(c[(ic()|0)>>2]|0)+(b<<2)>>2]|0;return a|0}function $n(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)==(d|0)){a=b;return a|0}do{a=c[b>>2]|0;if(a>>>0<128>>>0){a=c[(c[(ic()|0)>>2]|0)+(a<<2)>>2]|0}c[b>>2]=a;b=b+4|0;}while((b|0)!=(d|0));return d|0}function ao(a,b){a=a|0;b=b|0;return b<<24>>24|0}function bo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((d|0)==(e|0)){b=d;return b|0}while(1){c[f>>2]=a[d]|0;d=d+1|0;if((d|0)==(e|0)){break}else{f=f+4|0}}return e|0}function co(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<128>>>0?b&255:c)|0}function eo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((d|0)==(e|0)){i=d;return i|0}b=((e-4+(-d|0)|0)>>>2)+1|0;h=d;while(1){i=c[h>>2]|0;a[g]=i>>>0<128>>>0?i&255:f;h=h+4|0;if((h|0)==(e|0)){break}else{g=g+1|0}}i=d+(b<<2)|0;return i|0}function fo(b){b=b|0;var d=0;c[b>>2]=21896;d=c[b+8>>2]|0;do{if((d|0)!=0){if((a[b+12|0]|0)==0){break}Hq(d)}}while(0);Gq(b);return}function go(b){b=b|0;var d=0;c[b>>2]=21896;d=c[b+8>>2]|0;if((d|0)==0){return}if((a[b+12|0]|0)==0){return}Hq(d);return}function ho(a,b){a=a|0;b=b|0;if(b<<24>>24<0){a=b;return a|0}a=c[(c[(hc()|0)>>2]|0)+((b&255)<<2)>>2]&255;return a|0}function io(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)==(e|0)){b=d;return b|0}do{b=a[d]|0;if(!(b<<24>>24<0)){b=c[(c[(hc()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255}a[d]=b;d=d+1|0;}while((d|0)!=(e|0));return e|0}function jo(a,b){a=a|0;b=b|0;if(b<<24>>24<0){a=b;return a|0}a=c[(c[(ic()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;return a|0}function ko(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)==(e|0)){b=d;return b|0}do{b=a[d]|0;if(!(b<<24>>24<0)){b=c[(c[(ic()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255}a[d]=b;d=d+1|0;}while((d|0)!=(e|0));return e|0}function lo(a,b){a=a|0;b=b|0;return b|0}function mo(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)==(d|0)){b=c;return b|0}while(1){a[e]=a[c]|0;c=c+1|0;if((c|0)==(d|0)){break}else{e=e+1|0}}return d|0}function no(a,b,c){a=a|0;b=b|0;c=c|0;return(b<<24>>24<0?c:b)|0}function oo(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((c|0)==(d|0)){b=c;return b|0}while(1){b=a[c]|0;a[f]=b<<24>>24<0?e:b;c=c+1|0;if((c|0)==(d|0)){break}else{f=f+1|0}}return d|0}function po(a){a=a|0;Gq(a);return}function qo(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function ro(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function so(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function to(a){a=a|0;return 1}function uo(a){a=a|0;return 1}function vo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=d-c|0;return(c>>>0<e>>>0?c:e)|0}function wo(a){a=a|0;return 1}function xo(a){a=a|0;Fn(a);Gq(a);return}function yo(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;d=i;i=i+8|0;m=d|0;n=e;while(1){if((n|0)==(f|0)){n=f;break}if((c[n>>2]|0)==0){break}else{n=n+4|0}}c[k>>2]=h;c[g>>2]=e;a:do{if(!((e|0)==(f|0)|(h|0)==(j|0))){l=j;b=b+8|0;m=m|0;while(1){o=Sb(c[b>>2]|0)|0;p=_p(h,g,n-e>>2,l-h|0)|0;if((o|0)!=0){Sb(o|0)|0}if((p|0)==0){g=1;j=35;break}else if((p|0)==(-1|0)){j=10;break}h=(c[k>>2]|0)+p|0;c[k>>2]=h;if((h|0)==(j|0)){j=33;break}if((n|0)==(f|0)){n=f;e=c[g>>2]|0}else{h=Sb(c[b>>2]|0)|0;n=Zp(m,0)|0;if((h|0)!=0){Sb(h|0)|0}if((n|0)==-1){g=2;j=35;break}e=c[k>>2]|0;if(n>>>0>(l-e|0)>>>0){g=1;j=35;break}b:do{if((n|0)!=0){h=m;while(1){p=a[h]|0;c[k>>2]=e+1;a[e]=p;n=n-1|0;if((n|0)==0){break b}h=h+1|0;e=c[k>>2]|0}}}while(0);e=(c[g>>2]|0)+4|0;c[g>>2]=e;n=e;while(1){if((n|0)==(f|0)){n=f;break}if((c[n>>2]|0)==0){break}else{n=n+4|0}}h=c[k>>2]|0}if((e|0)==(f|0)|(h|0)==(j|0)){break a}}if((j|0)==10){c[k>>2]=h;c:do{if((e|0)!=(c[g>>2]|0)){do{j=c[e>>2]|0;f=Sb(c[b>>2]|0)|0;j=Zp(h,j)|0;if((f|0)!=0){Sb(f|0)|0}if((j|0)==-1){break c}h=(c[k>>2]|0)+j|0;c[k>>2]=h;e=e+4|0;}while((e|0)!=(c[g>>2]|0))}}while(0);c[g>>2]=e;p=2;i=d;return p|0}else if((j|0)==33){e=c[g>>2]|0;break}else if((j|0)==35){i=d;return g|0}}}while(0);p=(e|0)!=(f|0)|0;i=d;return p|0}function zo(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=i;i=i+8|0;n=l|0;m=n;r=e;while(1){if((r|0)==(f|0)){r=f;break}if((a[r]|0)==0){break}else{r=r+1|0}}c[k>>2]=h;c[g>>2]=e;a:do{if(!((e|0)==(f|0)|(h|0)==(j|0))){p=d;o=j;b=b+8|0;while(1){q=c[p+4>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=q;q=r;s=Sb(c[b>>2]|0)|0;t=Wp(h,g,q-e|0,o-h>>2,d)|0;if((s|0)!=0){Sb(s|0)|0}if((t|0)==(-1|0)){n=10;break}else if((t|0)==0){f=2;n=34;break}h=(c[k>>2]|0)+(t<<2)|0;c[k>>2]=h;if((h|0)==(j|0)){n=32;break}e=c[g>>2]|0;if((r|0)==(f|0)){q=f}else{q=Sb(c[b>>2]|0)|0;h=Vp(h,e,1,d)|0;if((q|0)!=0){Sb(q|0)|0}if((h|0)!=0){f=2;n=34;break}c[k>>2]=(c[k>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;q=e;while(1){if((q|0)==(f|0)){q=f;break}if((a[q]|0)==0){break}else{q=q+1|0}}h=c[k>>2]|0}if((e|0)==(f|0)|(h|0)==(j|0)){break a}else{r=q}}if((n|0)==10){c[k>>2]=h;b:do{if((e|0)!=(c[g>>2]|0)){while(1){n=Sb(c[b>>2]|0)|0;j=Vp(h,e,q-e|0,m)|0;if((n|0)!=0){Sb(n|0)|0}if((j|0)==(-2|0)){n=17;break}else if((j|0)==0){e=e+1|0}else if((j|0)==(-1|0)){n=16;break}else{e=e+j|0}h=(c[k>>2]|0)+4|0;c[k>>2]=h;if((e|0)==(c[g>>2]|0)){break b}}if((n|0)==16){c[g>>2]=e;t=2;i=l;return t|0}else if((n|0)==17){c[g>>2]=e;t=1;i=l;return t|0}}}while(0);c[g>>2]=e;t=(e|0)!=(f|0)|0;i=l;return t|0}else if((n|0)==32){e=c[g>>2]|0;break}else if((n|0)==34){i=l;return f|0}}}while(0);t=(e|0)!=(f|0)|0;i=l;return t|0}function Ao(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;d=i;i=i+8|0;c[g>>2]=e;e=d|0;b=Sb(c[b+8>>2]|0)|0;h=Zp(e,0)|0;if((b|0)!=0){Sb(b|0)|0}if((h|0)==(-1|0)|(h|0)==0){h=2;i=d;return h|0}h=h-1|0;b=c[g>>2]|0;if(h>>>0>(f-b|0)>>>0){h=1;i=d;return h|0}if((h|0)==0){h=0;i=d;return h|0}else{f=h}while(1){h=a[e]|0;c[g>>2]=b+1;a[b]=h;f=f-1|0;if((f|0)==0){g=0;break}e=e+1|0;b=c[g>>2]|0}i=d;return g|0}function Bo(a){a=a|0;var b=0,d=0;a=a+8|0;d=Sb(c[a>>2]|0)|0;b=Yp(0,0)|0;if((d|0)!=0){Sb(d|0)|0}if((b|0)!=0){d=-1;return d|0}a=c[a>>2]|0;if((a|0)==0){d=1;return d|0}a=Sb(a|0)|0;if((a|0)==0){d=0;return d|0}Sb(a|0)|0;d=0;return d|0}function Co(a){a=a|0;return 0}function Do(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((f|0)==0|(d|0)==(e|0)){k=0;return k|0}g=e;a=a+8|0;h=0;i=0;while(1){k=Sb(c[a>>2]|0)|0;j=Up(d,g-d|0,b)|0;if((k|0)!=0){Sb(k|0)|0}if((j|0)==(-1|0)|(j|0)==(-2|0)){f=10;break}else if((j|0)==0){k=1;d=d+1|0}else{k=j;d=d+j|0}h=k+h|0;i=i+1|0;if(i>>>0>=f>>>0|(d|0)==(e|0)){f=10;break}}if((f|0)==10){return h|0}return 0}function Eo(a){a=a|0;a=c[a+8>>2]|0;do{if((a|0)==0){a=1}else{a=Sb(a|0)|0;if((a|0)==0){a=4;break}Sb(a|0)|0;a=4}}while(0);return a|0}function Fo(a){a=a|0;Gq(a);return}function Go(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;a=i;i=i+16|0;l=a|0;k=a+8|0;c[l>>2]=d;c[k>>2]=g;b=Ho(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d>>1<<1);c[j>>2]=g+((c[k>>2]|0)-g);i=a;return b|0}function Ho(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;c[g>>2]=d;c[j>>2]=h;do{if((l&2|0)!=0){if((i-h|0)<3){n=1;return n|0}else{c[j>>2]=h+1;a[h]=-17;n=c[j>>2]|0;c[j>>2]=n+1;a[n]=-69;n=c[j>>2]|0;c[j>>2]=n+1;a[n]=-65;break}}}while(0);h=f;m=c[g>>2]|0;if(!(m>>>0<f>>>0)){n=0;return n|0}a:while(1){d=b[m>>1]|0;l=d&65535;if(l>>>0>k>>>0){f=2;k=26;break}do{if((d&65535)>>>0<128>>>0){l=c[j>>2]|0;if((i-l|0)<1){f=1;k=26;break a}c[j>>2]=l+1;a[l]=d}else{if((d&65535)>>>0<2048>>>0){d=c[j>>2]|0;if((i-d|0)<2){f=1;k=26;break a}c[j>>2]=d+1;a[d]=l>>>6|192;n=c[j>>2]|0;c[j>>2]=n+1;a[n]=l&63|128;break}if((d&65535)>>>0<55296>>>0){d=c[j>>2]|0;if((i-d|0)<3){f=1;k=26;break a}c[j>>2]=d+1;a[d]=l>>>12|224;n=c[j>>2]|0;c[j>>2]=n+1;a[n]=l>>>6&63|128;n=c[j>>2]|0;c[j>>2]=n+1;a[n]=l&63|128;break}if(!((d&65535)>>>0<56320>>>0)){if((d&65535)>>>0<57344>>>0){f=2;k=26;break a}d=c[j>>2]|0;if((i-d|0)<3){f=1;k=26;break a}c[j>>2]=d+1;a[d]=l>>>12|224;n=c[j>>2]|0;c[j>>2]=n+1;a[n]=l>>>6&63|128;n=c[j>>2]|0;c[j>>2]=n+1;a[n]=l&63|128;break}if((h-m|0)<4){f=1;k=26;break a}d=m+2|0;n=e[d>>1]|0;if((n&64512|0)!=56320){f=2;k=26;break a}if((i-(c[j>>2]|0)|0)<4){f=1;k=26;break a}m=l&960;if(((m<<10)+65536|l<<10&64512|n&1023)>>>0>k>>>0){f=2;k=26;break a}c[g>>2]=d;d=(m>>>6)+1|0;m=c[j>>2]|0;c[j>>2]=m+1;a[m]=d>>>2|240;m=c[j>>2]|0;c[j>>2]=m+1;a[m]=l>>>2&15|d<<4&48|128;m=c[j>>2]|0;c[j>>2]=m+1;a[m]=l<<4&48|n>>>6&15|128;m=c[j>>2]|0;c[j>>2]=m+1;a[m]=n&63|128}}while(0);m=(c[g>>2]|0)+2|0;c[g>>2]=m;if(!(m>>>0<f>>>0)){f=0;k=26;break}}if((k|0)==26){return f|0}return 0}function Io(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;a=i;i=i+16|0;l=a|0;k=a+8|0;c[l>>2]=d;c[k>>2]=g;b=Jo(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d);c[j>>2]=g+((c[k>>2]|0)-g>>1<<1);i=a;return b|0}function Jo(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;c[g>>2]=e;c[j>>2]=h;n=c[g>>2]|0;do{if((l&4|0)!=0){if((f-n|0)<=2){break}if(!((a[n]|0)==-17)){break}if(!((a[n+1|0]|0)==-69)){break}if(!((a[n+2|0]|0)==-65)){break}n=n+3|0;c[g>>2]=n}}while(0);a:do{if(n>>>0<f>>>0){e=f;l=i;h=c[j>>2]|0;b:while(1){if(!(h>>>0<i>>>0)){break a}o=a[n]|0;m=o&255;if(m>>>0>k>>>0){f=2;k=41;break}do{if(o<<24>>24>-1){b[h>>1]=o&255;c[g>>2]=n+1}else{if((o&255)>>>0<194>>>0){f=2;k=41;break b}if((o&255)>>>0<224>>>0){if((e-n|0)<2){f=1;k=41;break b}o=d[n+1|0]|0;if((o&192|0)!=128){f=2;k=41;break b}m=o&63|m<<6&1984;if(m>>>0>k>>>0){f=2;k=41;break b}b[h>>1]=m;c[g>>2]=n+2;break}if((o&255)>>>0<240>>>0){if((e-n|0)<3){f=1;k=41;break b}o=a[n+1|0]|0;p=a[n+2|0]|0;if((m|0)==224){if(!((o&-32)<<24>>24==-96)){f=2;k=41;break b}}else if((m|0)==237){if(!((o&-32)<<24>>24==-128)){f=2;k=41;break b}}else{if(!((o&-64)<<24>>24==-128)){f=2;k=41;break b}}p=p&255;if((p&192|0)!=128){f=2;k=41;break b}m=(o&255)<<6&4032|m<<12|p&63;if((m&65535)>>>0>k>>>0){f=2;k=41;break b}b[h>>1]=m;c[g>>2]=n+3;break}if(!((o&255)>>>0<245>>>0)){f=2;k=41;break b}if((e-n|0)<4){f=1;k=41;break b}o=a[n+1|0]|0;p=a[n+2|0]|0;q=a[n+3|0]|0;if((m|0)==240){if(!((o+112&255)>>>0<48>>>0)){f=2;k=41;break b}}else if((m|0)==244){if(!((o&-16)<<24>>24==-128)){f=2;k=41;break b}}else{if(!((o&-64)<<24>>24==-128)){f=2;k=41;break b}}n=p&255;if((n&192|0)!=128){f=2;k=41;break b}p=q&255;if((p&192|0)!=128){f=2;k=41;break b}if((l-h|0)<4){f=1;k=41;break b}m=m&7;q=o&255;o=n<<6;p=p&63;if((q<<12&258048|m<<18|o&4032|p)>>>0>k>>>0){f=2;k=41;break b}b[h>>1]=q<<2&60|n>>>4&3|((q>>>4&3|m<<2)<<6)+16320|55296;q=h+2|0;c[j>>2]=q;b[q>>1]=p|o&960|56320;c[g>>2]=(c[g>>2]|0)+4}}while(0);h=(c[j>>2]|0)+2|0;c[j>>2]=h;n=c[g>>2]|0;if(!(n>>>0<f>>>0)){break a}}if((k|0)==41){return f|0}}}while(0);q=n>>>0<f>>>0|0;return q|0}function Ko(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Lo(a){a=a|0;return 0}function Mo(a){a=a|0;return 0}function No(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Oo(c,d,e,1114111,0)|0}function Oo(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;do{if((g&4|0)==0){i=b}else{if((c-b|0)<=2){i=b;break}if(!((a[b]|0)==-17)){i=b;break}if(!((a[b+1|0]|0)==-69)){i=b;break}i=(a[b+2|0]|0)==-65?b+3|0:b}}while(0);a:do{if(i>>>0<c>>>0&(e|0)!=0){g=c;h=0;b:while(1){k=a[i]|0;j=k&255;if(j>>>0>f>>>0){break a}do{if(k<<24>>24>-1){i=i+1|0}else{if((k&255)>>>0<194>>>0){break a}if((k&255)>>>0<224>>>0){if((g-i|0)<2){break a}k=d[i+1|0]|0;if((k&192|0)!=128){break a}if((k&63|j<<6&1984)>>>0>f>>>0){break a}i=i+2|0;break}if((k&255)>>>0<240>>>0){l=i;if((g-l|0)<3){break a}k=a[i+1|0]|0;m=a[i+2|0]|0;if((j|0)==224){if(!((k&-32)<<24>>24==-96)){f=21;break b}}else if((j|0)==237){if(!((k&-32)<<24>>24==-128)){f=23;break b}}else{if(!((k&-64)<<24>>24==-128)){f=25;break b}}l=m&255;if((l&192|0)!=128){break a}if(((k&255)<<6&4032|j<<12&61440|l&63)>>>0>f>>>0){break a}i=i+3|0;break}if(!((k&255)>>>0<245>>>0)){break a}m=i;if((g-m|0)<4){break a}if((e-h|0)>>>0<2>>>0){break a}k=a[i+1|0]|0;n=a[i+2|0]|0;l=a[i+3|0]|0;if((j|0)==240){if(!((k+112&255)>>>0<48>>>0)){f=34;break b}}else if((j|0)==244){if(!((k&-16)<<24>>24==-128)){f=36;break b}}else{if(!((k&-64)<<24>>24==-128)){f=38;break b}}m=n&255;if((m&192|0)!=128){break a}l=l&255;if((l&192|0)!=128){break a}if(((k&255)<<12&258048|j<<18&1835008|m<<6&4032|l&63)>>>0>f>>>0){break a}i=i+4|0;h=h+1|0}}while(0);h=h+1|0;if(!(i>>>0<c>>>0&h>>>0<e>>>0)){break a}}if((f|0)==21){n=l-b|0;return n|0}else if((f|0)==23){n=l-b|0;return n|0}else if((f|0)==25){n=l-b|0;return n|0}else if((f|0)==34){n=m-b|0;return n|0}else if((f|0)==36){n=m-b|0;return n|0}else if((f|0)==38){n=m-b|0;return n|0}}}while(0);n=i-b|0;return n|0}function Po(a){a=a|0;return 4}function Qo(a){a=a|0;Gq(a);return}function Ro(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;a=i;i=i+16|0;l=a|0;k=a+8|0;c[l>>2]=d;c[k>>2]=g;b=So(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d>>2<<2);c[j>>2]=g+((c[k>>2]|0)-g);i=a;return b|0}function So(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;c[e>>2]=b;c[h>>2]=f;do{if((j&2|0)!=0){if((g-f|0)<3){b=1;return b|0}else{c[h>>2]=f+1;a[f]=-17;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=-69;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=-65;break}}}while(0);j=c[e>>2]|0;if(!(j>>>0<d>>>0)){b=0;return b|0}a:while(1){j=c[j>>2]|0;if((j&-2048|0)==55296|j>>>0>i>>>0){i=2;e=19;break}do{if(j>>>0<128>>>0){f=c[h>>2]|0;if((g-f|0)<1){i=1;e=19;break a}c[h>>2]=f+1;a[f]=j}else{if(j>>>0<2048>>>0){f=c[h>>2]|0;if((g-f|0)<2){i=1;e=19;break a}c[h>>2]=f+1;a[f]=j>>>6|192;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=j&63|128;break}f=c[h>>2]|0;b=g-f|0;if(j>>>0<65536>>>0){if((b|0)<3){i=1;e=19;break a}c[h>>2]=f+1;a[f]=j>>>12|224;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=j>>>6&63|128;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=j&63|128;break}else{if((b|0)<4){i=1;e=19;break a}c[h>>2]=f+1;a[f]=j>>>18|240;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=j>>>12&63|128;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=j>>>6&63|128;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=j&63|128;break}}}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;if(!(j>>>0<d>>>0)){i=0;e=19;break}}if((e|0)==19){return i|0}return 0}function To(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;a=i;i=i+16|0;l=a|0;k=a+8|0;c[l>>2]=d;c[k>>2]=g;b=Uo(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d);c[j>>2]=g+((c[k>>2]|0)-g>>2<<2);i=a;return b|0}function Uo(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;c[f>>2]=b;c[i>>2]=g;g=c[f>>2]|0;do{if((k&4|0)!=0){if((e-g|0)<=2){break}if(!((a[g]|0)==-17)){break}if(!((a[g+1|0]|0)==-69)){break}if(!((a[g+2|0]|0)==-65)){break}g=g+3|0;c[f>>2]=g}}while(0);a:do{if(g>>>0<e>>>0){k=e;b=c[i>>2]|0;b:while(1){if(!(b>>>0<h>>>0)){break a}m=a[g]|0;l=m&255;do{if(m<<24>>24>-1){if(l>>>0>j>>>0){e=2;f=40;break b}c[b>>2]=l;c[f>>2]=g+1}else{if((m&255)>>>0<194>>>0){e=2;f=40;break b}if((m&255)>>>0<224>>>0){if((k-g|0)<2){e=1;f=40;break b}m=d[g+1|0]|0;if((m&192|0)!=128){e=2;f=40;break b}l=m&63|l<<6&1984;if(l>>>0>j>>>0){e=2;f=40;break b}c[b>>2]=l;c[f>>2]=g+2;break}if((m&255)>>>0<240>>>0){if((k-g|0)<3){e=1;f=40;break b}m=a[g+1|0]|0;n=a[g+2|0]|0;if((l|0)==224){if(!((m&-32)<<24>>24==-96)){e=2;f=40;break b}}else if((l|0)==237){if(!((m&-32)<<24>>24==-128)){e=2;f=40;break b}}else{if(!((m&-64)<<24>>24==-128)){e=2;f=40;break b}}n=n&255;if((n&192|0)!=128){e=2;f=40;break b}l=(m&255)<<6&4032|l<<12&61440|n&63;if(l>>>0>j>>>0){e=2;f=40;break b}c[b>>2]=l;c[f>>2]=g+3;break}if(!((m&255)>>>0<245>>>0)){e=2;f=40;break b}if((k-g|0)<4){e=1;f=40;break b}m=a[g+1|0]|0;n=a[g+2|0]|0;o=a[g+3|0]|0;if((l|0)==240){if(!((m+112&255)>>>0<48>>>0)){e=2;f=40;break b}}else if((l|0)==244){if(!((m&-16)<<24>>24==-128)){e=2;f=40;break b}}else{if(!((m&-64)<<24>>24==-128)){e=2;f=40;break b}}n=n&255;if((n&192|0)!=128){e=2;f=40;break b}o=o&255;if((o&192|0)!=128){e=2;f=40;break b}l=(m&255)<<12&258048|l<<18&1835008|n<<6&4032|o&63;if(l>>>0>j>>>0){e=2;f=40;break b}c[b>>2]=l;c[f>>2]=g+4}}while(0);b=(c[i>>2]|0)+4|0;c[i>>2]=b;g=c[f>>2]|0;if(!(g>>>0<e>>>0)){break a}}if((f|0)==40){return e|0}}}while(0);o=g>>>0<e>>>0|0;return o|0}function Vo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Wo(a){a=a|0;return 0}function Xo(a){a=a|0;return 0}function Yo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Zo(c,d,e,1114111,0)|0}function Zo(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;do{if((g&4|0)==0){i=b}else{if((c-b|0)<=2){i=b;break}if(!((a[b]|0)==-17)){i=b;break}if(!((a[b+1|0]|0)==-69)){i=b;break}i=(a[b+2|0]|0)==-65?b+3|0:b}}while(0);a:do{if(i>>>0<c>>>0&(e|0)!=0){h=c;g=1;b:while(1){k=a[i]|0;j=k&255;do{if(k<<24>>24>-1){if(j>>>0>f>>>0){break a}i=i+1|0}else{if((k&255)>>>0<194>>>0){break a}if((k&255)>>>0<224>>>0){if((h-i|0)<2){break a}k=d[i+1|0]|0;if((k&192|0)!=128){break a}if((k&63|j<<6&1984)>>>0>f>>>0){break a}i=i+2|0;break}if((k&255)>>>0<240>>>0){k=i;if((h-k|0)<3){break a}l=a[i+1|0]|0;m=a[i+2|0]|0;if((j|0)==224){if(!((l&-32)<<24>>24==-96)){f=21;break b}}else if((j|0)==237){if(!((l&-32)<<24>>24==-128)){f=23;break b}}else{if(!((l&-64)<<24>>24==-128)){f=25;break b}}k=m&255;if((k&192|0)!=128){break a}if(((l&255)<<6&4032|j<<12&61440|k&63)>>>0>f>>>0){break a}i=i+3|0;break}if(!((k&255)>>>0<245>>>0)){break a}m=i;if((h-m|0)<4){break a}k=a[i+1|0]|0;n=a[i+2|0]|0;l=a[i+3|0]|0;if((j|0)==240){if(!((k+112&255)>>>0<48>>>0)){f=33;break b}}else if((j|0)==244){if(!((k&-16)<<24>>24==-128)){f=35;break b}}else{if(!((k&-64)<<24>>24==-128)){f=37;break b}}m=n&255;if((m&192|0)!=128){break a}l=l&255;if((l&192|0)!=128){break a}if(((k&255)<<12&258048|j<<18&1835008|m<<6&4032|l&63)>>>0>f>>>0){break a}i=i+4|0}}while(0);if(!(i>>>0<c>>>0&g>>>0<e>>>0)){break a}g=g+1|0}if((f|0)==21){n=k-b|0;return n|0}else if((f|0)==23){n=k-b|0;return n|0}else if((f|0)==25){n=k-b|0;return n|0}else if((f|0)==33){n=m-b|0;return n|0}else if((f|0)==35){n=m-b|0;return n|0}else if((f|0)==37){n=m-b|0;return n|0}}}while(0);n=i-b|0;return n|0}function _o(a){a=a|0;return 4}function $o(a){a=a|0;Gq(a);return}function ap(a){a=a|0;Gq(a);return}function bp(a){a=a|0;c[a>>2]=20992;di(a+12|0);Gq(a);return}function cp(a){a=a|0;c[a>>2]=20992;di(a+12|0);return}function dp(a){a=a|0;c[a>>2]=20944;di(a+16|0);Gq(a);return}function ep(a){a=a|0;c[a>>2]=20944;di(a+16|0);return}function fp(b){b=b|0;return a[b+8|0]|0}function gp(a){a=a|0;return c[a+8>>2]|0}function hp(b){b=b|0;return a[b+9|0]|0}function ip(a){a=a|0;return c[a+12>>2]|0}function jp(a,b){a=a|0;b=b|0;Zh(a,b+12|0);return}function kp(a,b){a=a|0;b=b|0;Zh(a,b+16|0);return}function lp(a,b){a=a|0;b=b|0;_h(a,12440,4);return}function mp(a,b){a=a|0;b=b|0;ti(a,12128,aq(12128)|0);return}function np(a,b){a=a|0;b=b|0;_h(a,11912,5);return}function op(a,b){a=a|0;b=b|0;ti(a,11704,aq(11704)|0);return}function pp(b){b=b|0;if((a[1113144]|0)!=0){b=c[277864]|0;return b|0}if((pb(1113144)|0)==0){b=c[277864]|0;return b|0}do{if((a[1113032]|0)==0){if((pb(1113032)|0)==0){break}Xq(1110504,0,168)|0;bb(244,0,p|0)|0}}while(0);ei(1110504,18368);ei(1110516,18296);ei(1110528,18240);ei(1110540,18200);ei(1110552,18160);ei(1110564,18128);ei(1110576,18072);ei(1110588,18040);ei(1110600,18e3);ei(1110612,17936);ei(1110624,17904);ei(1110636,17768);ei(1110648,17728);ei(1110660,17680);c[277864]=1110504;b=c[277864]|0;return b|0}function qp(b){b=b|0;if((a[1113088]|0)!=0){b=c[277842]|0;return b|0}if((pb(1113088)|0)==0){b=c[277842]|0;return b|0}do{if((a[1113008]|0)==0){if((pb(1113008)|0)==0){break}Xq(1109760,0,168)|0;bb(136,0,p|0)|0}}while(0);wi(1109760,19416);wi(1109772,19336);wi(1109784,19272);wi(1109796,19200);wi(1109808,19112);wi(1109820,19048);wi(1109832,18920);wi(1109844,18864);wi(1109856,18816);wi(1109868,18768);wi(1109880,18728);wi(1109892,18672);wi(1109904,18632);wi(1109916,18480);c[277842]=1109760;b=c[277842]|0;return b|0}function rp(b){b=b|0;if((a[1113136]|0)!=0){b=c[277862]|0;return b|0}if((pb(1113136)|0)==0){b=c[277862]|0;return b|0}do{if((a[1113024]|0)==0){if((pb(1113024)|0)==0){break}Xq(1110216,0,288)|0;bb(154,0,p|0)|0}}while(0);ei(1110216,1304);ei(1110228,1192);ei(1110240,1080);ei(1110252,976);ei(1110264,872);ei(1110276,744);ei(1110288,640);ei(1110300,512);ei(1110312,432);ei(1110324,408);ei(1110336,304);ei(1110348,272);ei(1110360,248);ei(1110372,224);ei(1110384,184);ei(1110396,136);ei(1110408,872);ei(1110420,96);ei(1110432,64);ei(1110444,19680);ei(1110456,19640);ei(1110468,19584);ei(1110480,19544);ei(1110492,19504);c[277862]=1110216;b=c[277862]|0;return b|0}function sp(b){b=b|0;if((a[1113080]|0)!=0){b=c[277840]|0;return b|0}if((pb(1113080)|0)==0){b=c[277840]|0;return b|0}do{if((a[1113e3]|0)==0){if((pb(1113e3)|0)==0){break}Xq(1109472,0,288)|0;bb(114,0,p|0)|0}}while(0);wi(1109472,4920);wi(1109484,4672);wi(1109496,4456);wi(1109508,4224);wi(1109520,2384);wi(1109532,3872);wi(1109544,3728);wi(1109556,3592);wi(1109568,3448);wi(1109580,3312);wi(1109592,3152);wi(1109604,3008);wi(1109616,2880);wi(1109628,2768);wi(1109640,2648);wi(1109652,2504);wi(1109664,2384);wi(1109676,2256);wi(1109688,2136);wi(1109700,2008);wi(1109712,1880);wi(1109724,1768);wi(1109736,1648);wi(1109748,1520);c[277840]=1109472;b=c[277840]|0;return b|0}function tp(b){b=b|0;if((a[1113152]|0)!=0){b=c[277866]|0;return b|0}if((pb(1113152)|0)==0){b=c[277866]|0;return b|0}do{if((a[1113040]|0)==0){if((pb(1113040)|0)==0){break}Xq(1110672,0,288)|0;bb(112,0,p|0)|0}}while(0);ei(1110672,5768);ei(1110684,5512);c[277866]=1110672;b=c[277866]|0;return b|0}function up(b){b=b|0;if((a[1113096]|0)!=0){b=c[277844]|0;return b|0}if((pb(1113096)|0)==0){b=c[277844]|0;return b|0}do{if((a[1113016]|0)==0){if((pb(1113016)|0)==0){break}Xq(1109928,0,288)|0;bb(218,0,p|0)|0}}while(0);wi(1109928,6608);wi(1109940,6304);c[277844]=1109928;b=c[277844]|0;return b|0}function vp(b){b=b|0;if((a[1113160]|0)!=0){return 1111472}if((pb(1113160)|0)==0){return 1111472}_h(1111472,11312,8);bb(236,1111472,p|0)|0;return 1111472}function wp(b){b=b|0;if((a[1113104]|0)!=0){return 1111384}if((pb(1113104)|0)==0){return 1111384}ti(1111384,11112,aq(11112)|0);bb(178,1111384,p|0)|0;return 1111384}function xp(b){b=b|0;if((a[1113184]|0)!=0){return 1111520}if((pb(1113184)|0)==0){return 1111520}_h(1111520,10832,8);bb(236,1111520,p|0)|0;return 1111520}function yp(b){b=b|0;if((a[1113128]|0)!=0){return 1111432}if((pb(1113128)|0)==0){return 1111432}ti(1111432,10576,aq(10576)|0);bb(178,1111432,p|0)|0;return 1111432}function zp(b){b=b|0;if((a[1113176]|0)!=0){return 1111504}if((pb(1113176)|0)==0){return 1111504}_h(1111504,10408,20);bb(236,1111504,p|0)|0;return 1111504}function Ap(b){b=b|0;if((a[1113120]|0)!=0){return 1111416}if((pb(1113120)|0)==0){return 1111416}ti(1111416,10184,aq(10184)|0);bb(178,1111416,p|0)|0;return 1111416}function Bp(b){b=b|0;if((a[1113168]|0)!=0){return 1111488}if((pb(1113168)|0)==0){return 1111488}_h(1111488,9984,11);bb(236,1111488,p|0)|0;return 1111488}function Cp(b){b=b|0;if((a[1113112]|0)!=0){return 1111400}if((pb(1113112)|0)==0){return 1111400}ti(1111400,9680,aq(9680)|0);bb(178,1111400,p|0)|0;return 1111400}function Dp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0.0;f=i;i=i+8|0;g=f|0;if((b|0)==(d|0)){c[e>>2]=4;k=0.0;i=f;return+k}j=Mb()|0;h=c[j>>2]|0;c[j>>2]=0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);k=+Uq(b,g);b=c[j>>2]|0;if((b|0)==0){c[j>>2]=h}if((c[g>>2]|0)!=(d|0)){c[e>>2]=4;k=0.0;i=f;return+k}if((b|0)!=34){i=f;return+k}c[e>>2]=4;i=f;return+k}function Ep(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0.0;f=i;i=i+8|0;g=f|0;if((b|0)==(d|0)){c[e>>2]=4;k=0.0;i=f;return+k}j=Mb()|0;h=c[j>>2]|0;c[j>>2]=0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);k=+Uq(b,g);b=c[j>>2]|0;if((b|0)==0){c[j>>2]=h}if((c[g>>2]|0)!=(d|0)){c[e>>2]=4;k=0.0;i=f;return+k}if((b|0)!=34){i=f;return+k}c[e>>2]=4;i=f;return+k}function Fp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0.0;f=i;i=i+8|0;g=f|0;if((b|0)==(d|0)){c[e>>2]=4;k=0.0;i=f;return+k}j=Mb()|0;h=c[j>>2]|0;c[j>>2]=0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);k=+Uq(b,g);b=c[j>>2]|0;if((b|0)==0){c[j>>2]=h}if((c[g>>2]|0)!=(d|0)){c[e>>2]=4;k=0.0;i=f;return+k}if((b|0)==34){c[e>>2]=4}i=f;return+k}function Gp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+8|0;h=g|0;do{if((b|0)==(d|0)){c[e>>2]=4;e=0;f=0}else{if((a[b]|0)==45){c[e>>2]=4;e=0;f=0;break}k=Mb()|0;j=c[k>>2]|0;c[k>>2]=0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);f=Cb(b|0,h|0,f|0,c[277746]|0)|0;b=c[k>>2]|0;if((b|0)==0){c[k>>2]=j}if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;e=0;f=0;break}if((b|0)!=34){e=J;break}c[e>>2]=4;e=-1;f=-1}}while(0);i=g;return(J=e,f)|0}function Hp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+8|0;g=k|0;if((b|0)==(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((a[b]|0)==45){c[e>>2]=4;l=0;i=k;return l|0}h=Mb()|0;j=c[h>>2]|0;c[h>>2]=0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);l=Cb(b|0,g|0,f|0,c[277746]|0)|0;b=J;f=c[h>>2]|0;if((f|0)==0){c[h>>2]=j}if((c[g>>2]|0)!=(d|0)){c[e>>2]=4;l=0;i=k;return l|0}j=0;if((f|0)==34|(b>>>0>j>>>0|b>>>0==j>>>0&l>>>0>-1>>>0)){c[e>>2]=4;l=-1;i=k;return l|0}else{i=k;return l|0}return 0}function Ip(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+8|0;g=k|0;if((b|0)==(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((a[b]|0)==45){c[e>>2]=4;l=0;i=k;return l|0}h=Mb()|0;j=c[h>>2]|0;c[h>>2]=0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);l=Cb(b|0,g|0,f|0,c[277746]|0)|0;b=J;f=c[h>>2]|0;if((f|0)==0){c[h>>2]=j}if((c[g>>2]|0)!=(d|0)){c[e>>2]=4;l=0;i=k;return l|0}j=0;if((f|0)==34|(b>>>0>j>>>0|b>>>0==j>>>0&l>>>0>-1>>>0)){c[e>>2]=4;l=-1;i=k;return l|0}else{i=k;return l|0}return 0}function Jp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+8|0;g=k|0;if((b|0)==(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((a[b]|0)==45){c[e>>2]=4;l=0;i=k;return l|0}h=Mb()|0;j=c[h>>2]|0;c[h>>2]=0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);l=Cb(b|0,g|0,f|0,c[277746]|0)|0;b=J;f=c[h>>2]|0;if((f|0)==0){c[h>>2]=j}if((c[g>>2]|0)!=(d|0)){c[e>>2]=4;l=0;i=k;return l|0}j=0;if((f|0)==34|(b>>>0>j>>>0|b>>>0==j>>>0&l>>>0>65535>>>0)){c[e>>2]=4;l=-1;i=k;return l|0}else{l=l&65535;i=k;return l|0}return 0}function Kp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+8|0;j=g|0;if((b|0)==(d|0)){c[e>>2]=4;b=0;l=0;i=g;return(J=b,l)|0}k=Mb()|0;h=c[k>>2]|0;c[k>>2]=0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);b=Eb(b|0,j|0,f|0,c[277746]|0)|0;f=J;l=c[k>>2]|0;if((l|0)==0){c[k>>2]=h}if((c[j>>2]|0)!=(d|0)){c[e>>2]=4;b=0;l=0;i=g;return(J=b,l)|0}if((l|0)==34){c[e>>2]=4;h=0;h=(f|0)>(h|0)|(f|0)==(h|0)&b>>>0>0>>>0;i=g;return(J=h?2147483647:-2147483648,h?-1:0)|0}else{l=b;i=g;return(J=f,l)|0}return 0}function Lp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+8|0;j=g|0;if((b|0)==(d|0)){c[e>>2]=4;l=0;i=g;return l|0}k=Mb()|0;h=c[k>>2]|0;c[k>>2]=0;do{if((a[1113064]|0)==0){if((pb(1113064)|0)==0){break}c[277746]=Ra(2147483647,16280,0)|0}}while(0);b=Eb(b|0,j|0,f|0,c[277746]|0)|0;f=J;l=c[k>>2]|0;if((l|0)==0){c[k>>2]=h}if((c[j>>2]|0)!=(d|0)){c[e>>2]=4;l=0;i=g;return l|0}do{if((l|0)==34){c[e>>2]=4;l=0;if((f|0)>(l|0)|(f|0)==(l|0)&b>>>0>0>>>0){h=2147483647}else{break}i=g;return h|0}else{l=-1;if((f|0)<(l|0)|(f|0)==(l|0)&b>>>0<-2147483648>>>0){c[e>>2]=4;break}l=0;if((f|0)>(l|0)|(f|0)==(l|0)&b>>>0>2147483647>>>0){c[e>>2]=4;l=2147483647;i=g;return l|0}else{l=b;i=g;return l|0}}}while(0);l=-2147483648;i=g;return l|0}function Mp(a){a=a|0;var b=0,d=0;b=a+4|0;d=(c[a>>2]|0)+(c[b+4>>2]|0)|0;a=d;b=c[b>>2]|0;if((b&1|0)==0){d=b;pc[d&255](a);return}else{d=c[(c[d>>2]|0)+(b-1)>>2]|0;pc[d&255](a);return}}function Np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b+8|0;e=b+4|0;g=c[e>>2]|0;k=c[f>>2]|0;i=g;if(!(k-i>>2>>>0<d>>>0)){do{if((g|0)==0){b=0}else{c[g>>2]=0;b=c[e>>2]|0}g=b+4|0;c[e>>2]=g;d=d-1|0;}while((d|0)!=0);return}g=b+16|0;h=b|0;m=c[h>>2]|0;i=i-m>>2;l=i+d|0;if(l>>>0>1073741823>>>0){Gn()}k=k-m|0;do{if(k>>2>>>0<536870911>>>0){k=k>>1;l=k>>>0<l>>>0?l:k;if((l|0)==0){k=0;l=0;break}k=b+128|0;if(!((a[k]|0)==0&l>>>0<29>>>0)){j=11;break}a[k]=1;k=g}else{l=1073741823;j=11}}while(0);if((j|0)==11){k=Eq(l<<2)|0}j=k+(i<<2)|0;do{if((j|0)==0){j=0}else{c[j>>2]=0}j=j+4|0;d=d-1|0;}while((d|0)!=0);d=c[h>>2]|0;n=(c[e>>2]|0)-d|0;m=k+(i-(n>>2)<<2)|0;i=d;Yq(m|0,i|0,n)|0;c[h>>2]=m;c[e>>2]=j;c[f>>2]=k+(l<<2);if((d|0)==0){return}if((g|0)==(d|0)){a[b+128|0]=0;return}else{Gq(i);return}}function Op(a){a=a|0;vi(1110204);vi(1110192);vi(1110180);vi(1110168);vi(1110156);vi(1110144);vi(1110132);vi(1110120);vi(1110108);vi(1110096);vi(1110084);vi(1110072);vi(1110060);vi(1110048);vi(1110036);vi(1110024);vi(1110012);vi(111e4);vi(1109988);vi(1109976);vi(1109964);vi(1109952);vi(1109940);vi(1109928);return}function Pp(a){a=a|0;di(1110948);di(1110936);di(1110924);di(1110912);di(1110900);di(1110888);di(1110876);di(1110864);di(1110852);di(1110840);di(1110828);di(1110816);di(1110804);di(1110792);di(1110780);di(1110768);di(1110756);di(1110744);di(1110732);di(1110720);di(1110708);di(1110696);di(1110684);di(1110672);return}function Qp(a){a=a|0;vi(1109748);vi(1109736);vi(1109724);vi(1109712);vi(1109700);vi(1109688);vi(1109676);vi(1109664);vi(1109652);vi(1109640);vi(1109628);vi(1109616);vi(1109604);vi(1109592);vi(1109580);vi(1109568);vi(1109556);vi(1109544);vi(1109532);vi(1109520);vi(1109508);vi(1109496);vi(1109484);vi(1109472);return}function Rp(a){a=a|0;di(1110492);di(1110480);di(1110468);di(1110456);di(1110444);di(1110432);di(1110420);di(1110408);di(1110396);di(1110384);di(1110372);di(1110360);di(1110348);di(1110336);di(1110324);di(1110312);di(1110300);di(1110288);di(1110276);di(1110264);di(1110252);di(1110240);di(1110228);di(1110216);return}function Sp(a){a=a|0;vi(1109916);vi(1109904);vi(1109892);vi(1109880);vi(1109868);vi(1109856);vi(1109844);vi(1109832);vi(1109820);vi(1109808);vi(1109796);vi(1109784);vi(1109772);vi(1109760);return}function Tp(a){a=a|0;di(1110660);di(1110648);di(1110636);di(1110624);di(1110612);di(1110600);di(1110588);di(1110576);di(1110564);di(1110552);di(1110540);di(1110528);di(1110516);di(1110504);return}function Up(a,b,c){a=a|0;b=b|0;c=c|0;return Vp(0,a,b,(c|0)!=0?c:1108976)|0}function Vp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+8|0;h=g|0;c[h>>2]=b;f=((f|0)==0?1108968:f)|0;k=c[f>>2]|0;a:do{if((d|0)==0){if((k|0)==0){e=0}else{break}i=g;return e|0}else{if((b|0)==0){j=h;c[h>>2]=j;h=j}else{h=b}if((e|0)==0){k=-2;i=g;return k|0}do{if((k|0)==0){b=a[d]|0;j=b&255;if(b<<24>>24>-1){c[h>>2]=j;k=b<<24>>24!=0|0;i=g;return k|0}else{b=j-194|0;if(b>>>0>50>>>0){break a}d=d+1|0;k=c[19720+(b<<2)>>2]|0;j=e-1|0;break}}else{j=e}}while(0);b:do{if((j|0)!=0){b=a[d]|0;l=(b&255)>>>3;if((l-16|l+(k>>26))>>>0>7>>>0){break a}while(1){d=d+1|0;k=(b&255)-128|k<<6;j=j-1|0;if((k|0)>=0){break}if((j|0)==0){break b}b=a[d]|0;if(((b&255)-128|0)>>>0>63>>>0){break a}}c[f>>2]=0;c[h>>2]=k;l=e-j|0;i=g;return l|0}}while(0);c[f>>2]=k;l=-2;i=g;return l|0}}while(0);c[f>>2]=0;c[(Mb()|0)>>2]=84;l=-1;i=g;return l|0}function Wp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+1032|0;j=h+1024|0;l=c[b>>2]|0;c[j>>2]=l;g=(a|0)!=0;k=h|0;e=g?e:256;a=g?a:k;a:do{if((l|0)==0|(e|0)==0){k=0}else{m=0;while(1){o=d>>>2;n=o>>>0>=e>>>0;if(!(n|d>>>0>131>>>0)){k=m;break a}l=n?e:o;d=d-l|0;l=Xp(a,j,l,f)|0;if((l|0)==-1){break}if((a|0)==(k|0)){a=k}else{a=a+(l<<2)|0;e=e-l|0}m=l+m|0;l=c[j>>2]|0;if((l|0)==0|(e|0)==0){k=m;break a}}k=-1;e=0;l=c[j>>2]|0}}while(0);b:do{if((l|0)==0){l=0}else{if((e|0)==0|(d|0)==0){break}while(1){m=Vp(a,l,d,f)|0;if((m+2|0)>>>0<3>>>0){break}l=l+m|0;c[j>>2]=l;e=e-1|0;k=k+1|0;if((e|0)==0|(d|0)==(m|0)){break b}else{d=d-m|0;a=a+4|0}}if((m|0)==0){c[j>>2]=0;l=0;break}else if((m|0)==(-1|0)){k=-1;break}else{c[f>>2]=0;break}}}while(0);if(!g){i=h;return k|0}c[b>>2]=l;i=h;return k|0}function Xp(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=c[e>>2]|0;do{if((g|0)==0){g=5}else{g=g|0;j=c[g>>2]|0;if((j|0)==0){g=5;break}if((b|0)==0){h=f;g=15;break}c[g>>2]=0;h=f;g=34}}while(0);if((g|0)==5){if((b|0)==0){h=f;g=7}else{h=f;g=6}}a:while(1){if((g|0)==6){if((h|0)==0){g=52;break}else{g=i}while(1){j=a[g]|0;b:do{if(((j&255)-1|0)>>>0<127>>>0){if(!((g&3|0)==0&h>>>0>3>>>0)){break}while(1){i=c[g>>2]|0;if(((i-16843009|i)&-2139062144|0)!=0){j=i&255;break b}c[b>>2]=i&255;c[b+4>>2]=d[g+1|0]|0;c[b+8>>2]=d[g+2|0]|0;i=g+4|0;j=b+16|0;c[b+12>>2]=d[g+3|0]|0;h=h-4|0;if(h>>>0>3>>>0){b=j;g=i}else{break}}g=i;b=j;j=a[i]|0}}while(0);i=j&255;if(!((i-1|0)>>>0<127>>>0)){break}c[b>>2]=i;h=h-1|0;if((h|0)==0){g=52;break a}else{b=b+4|0;g=g+1|0}}i=i-194|0;if(i>>>0>50>>>0){i=g;g=46;break}j=c[19720+(i<<2)>>2]|0;i=g+1|0;g=34;continue}else if((g|0)==7){j=a[i]|0;do{if(((j&255)-1|0)>>>0<127>>>0){if((i&3|0)!=0){break}g=c[i>>2]|0;if(((g-16843009|g)&-2139062144|0)!=0){j=g&255;break}while(1){i=i+4|0;h=h-4|0;g=c[i>>2]|0;if(((g-16843009|g)&-2139062144|0)!=0){j=g&255;break}}}}while(0);g=j&255;if((g-1|0)>>>0<127>>>0){i=i+1|0;h=h-1|0;g=7;continue}g=g-194|0;if(g>>>0>50>>>0){g=46;break}j=c[19720+(g<<2)>>2]|0;i=i+1|0;g=15;continue}else if((g|0)==15){k=(d[i]|0)>>>3;if((k-16|k+(j>>26))>>>0>7>>>0){g=16;break}g=i+1|0;do{if((j&33554432|0)==0){i=g}else{if(((d[g]|0)-128|0)>>>0>63>>>0){g=19;break a}g=i+2|0;if((j&524288|0)==0){i=g;break}if(((d[g]|0)-128|0)>>>0>63>>>0){g=22;break a}i=i+3|0}}while(0);h=h-1|0;g=7;continue}else if((g|0)==34){k=d[i]|0;g=k>>>3;if((g-16|g+(j>>26))>>>0>7>>>0){g=35;break}g=i+1|0;k=k-128|j<<6;do{if((k|0)<0){j=(d[g]|0)-128|0;if(j>>>0>63>>>0){g=38;break a}g=i+2|0;k=j|k<<6;if((k|0)>=0){i=g;break}g=(d[g]|0)-128|0;if(g>>>0>63>>>0){g=41;break a}k=g|k<<6;i=i+3|0}else{i=g}}while(0);c[b>>2]=k;b=b+4|0;h=h-1|0;g=6;continue}}if((g|0)==16){k=j;j=i-1|0;g=44}else if((g|0)==19){k=j;j=i-1|0;g=44}else if((g|0)==22){k=j;j=i-1|0;g=44}else if((g|0)==35){k=j;j=i-1|0;g=44}else if((g|0)==38){j=i-1|0;g=44}else if((g|0)==41){j=i-1|0;g=44}else if((g|0)==52){return f|0}do{if((g|0)==44){if((k|0)!=0){i=j;break}i=j;j=a[j]|0;g=46}}while(0);do{if((g|0)==46){if(!(j<<24>>24==0)){break}if((b|0)!=0){c[b>>2]=0;c[e>>2]=0}k=f-h|0;return k|0}}while(0);c[(Mb()|0)>>2]=84;if((b|0)==0){k=-1;return k|0}c[e>>2]=i;k=-1;return k|0}function Yp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+8|0;g=f|0;c[g>>2]=b;if((e|0)==0){h=0;i=f;return h|0}if((b|0)==0){h=g;c[g>>2]=h;g=h}else{g=b}b=a[e]|0;h=b&255;if(b<<24>>24>-1){c[g>>2]=h;h=b<<24>>24!=0|0;i=f;return h|0}b=h-194|0;do{if(!(b>>>0>50>>>0)){h=c[19720+(b<<2)>>2]|0;b=d[e+1|0]|0;j=b>>>3;if((j-16|j+(h>>26))>>>0>7>>>0){break}b=b-128|h<<6;if((b|0)>=0){c[g>>2]=b;j=2;i=f;return j|0}h=(d[e+2|0]|0)-128|0;if(h>>>0>63>>>0){break}b=h|b<<6;if((b|0)>=0){c[g>>2]=b;j=3;i=f;return j|0}e=(d[e+3|0]|0)-128|0;if(e>>>0>63>>>0){break}c[g>>2]=e|b<<6;j=4;i=f;return j|0}}while(0);c[(Mb()|0)>>2]=84;j=-1;i=f;return j|0}function Zp(b,d){b=b|0;d=d|0;if((b|0)==0){b=1;return b|0}if(d>>>0<128>>>0){a[b]=d;b=1;return b|0}if(d>>>0<2048>>>0){a[b]=d>>>6|192;a[b+1|0]=d&63|128;b=2;return b|0}if(d>>>0<55296>>>0|(d-57344|0)>>>0<8192>>>0){a[b]=d>>>12|224;a[b+1|0]=d>>>6&63|128;a[b+2|0]=d&63|128;b=3;return b|0}if((d-65536|0)>>>0<1048576>>>0){a[b]=d>>>18|240;a[b+1|0]=d>>>12&63|128;a[b+2|0]=d>>>6&63|128;a[b+3|0]=d&63|128;b=4;return b|0}else{c[(Mb()|0)>>2]=84;b=-1;return b|0}return 0}function _p(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+264|0;h=g+256|0;k=c[b>>2]|0;c[h>>2]=k;f=(a|0)!=0;j=g|0;e=f?e:256;a=f?a:j;a:do{if((k|0)==0|(e|0)==0){j=0}else{l=0;while(1){m=d>>>0>=e>>>0;if(!(m|d>>>0>32>>>0)){j=l;break a}k=m?e:d;d=d-k|0;k=$p(a,h,k)|0;if((k|0)==-1){break}if((a|0)==(j|0)){a=j}else{a=a+k|0;e=e-k|0}l=k+l|0;k=c[h>>2]|0;if((k|0)==0|(e|0)==0){j=l;break a}}j=-1;e=0;k=c[h>>2]|0}}while(0);b:do{if((k|0)==0){k=0}else{if((e|0)==0|(d|0)==0){break}while(1){l=Zp(a,c[k>>2]|0)|0;if((l+1|0)>>>0<2>>>0){break}k=k+4|0;c[h>>2]=k;d=d-1|0;j=j+1|0;if((e|0)==(l|0)|(d|0)==0){break b}else{e=e-l|0;a=a+l|0}}if((l|0)!=0){j=-1;break}c[h>>2]=0;k=0}}while(0);if(!f){i=g;return j|0}c[b>>2]=k;i=g;return j|0}function $p(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+8|0;h=g|0;if((b|0)==0){l=c[d>>2]|0;k=h|0;m=c[l>>2]|0;if((m|0)==0){m=0;i=g;return m|0}else{j=0}while(1){if(m>>>0>127>>>0){m=Zp(k,m)|0;if((m|0)==-1){j=-1;l=26;break}}else{m=1}j=m+j|0;l=l+4|0;m=c[l>>2]|0;if((m|0)==0){l=26;break}}if((l|0)==26){i=g;return j|0}}a:do{if(e>>>0>3>>>0){k=e;l=c[d>>2]|0;while(1){m=c[l>>2]|0;if((m|0)==0){break a}if(m>>>0>127>>>0){m=Zp(b,m)|0;if((m|0)==-1){j=-1;break}b=b+m|0;k=k-m|0}else{a[b]=m;b=b+1|0;k=k-1|0;l=c[d>>2]|0}l=l+4|0;c[d>>2]=l;if(!(k>>>0>3>>>0)){break a}}i=g;return j|0}else{k=e}}while(0);b:do{if((k|0)==0){f=0}else{h=h|0;l=c[d>>2]|0;while(1){m=c[l>>2]|0;if((m|0)==0){l=24;break}if(m>>>0>127>>>0){m=Zp(h,m)|0;if((m|0)==-1){j=-1;l=26;break}if(m>>>0>k>>>0){l=20;break}Zp(b,c[l>>2]|0)|0;b=b+m|0;k=k-m|0}else{a[b]=m;b=b+1|0;k=k-1|0;l=c[d>>2]|0}l=l+4|0;c[d>>2]=l;if((k|0)==0){f=0;break b}}if((l|0)==20){m=e-k|0;i=g;return m|0}else if((l|0)==24){a[b]=0;f=k;break}else if((l|0)==26){i=g;return j|0}}}while(0);c[d>>2]=0;m=e-f|0;i=g;return m|0}function aq(a){a=a|0;var b=0;b=a;while(1){if((c[b>>2]|0)==0){break}else{b=b+4|0}}return b-a>>2|0}function bq(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)==0){return}while(1){d=d-1|0;c[a>>2]=c[b>>2];if((d|0)==0){break}else{b=b+4|0;a=a+4|0}}return}function cq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(d|0)==0;if(a-b>>2>>>0<d>>>0){if(e){return}do{d=d-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2];}while((d|0)!=0);return}else{if(e){return}while(1){d=d-1|0;c[a>>2]=c[b>>2];if((d|0)==0){break}else{b=b+4|0;a=a+4|0}}return}}function dq(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)==0){return}while(1){d=d-1|0;c[a>>2]=b;if((d|0)==0){break}else{a=a+4|0}}return}function eq(a){a=a|0;c[a>>2]=20400;return}function fq(a){a=a|0;Gq(a);return}function gq(a){a=a|0;return}function hq(a){a=a|0;return 12792}function iq(a){a=a|0;return}function jq(a){a=a|0;return}function kq(a){a=a|0;return}function lq(a){a=a|0;Gq(a);return}function mq(a){a=a|0;Gq(a);return}function nq(a){a=a|0;Gq(a);return}function oq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+56|0;f=e|0;if((a|0)==(b|0)){g=1;i=e;return g|0}if((b|0)==0){g=0;i=e;return g|0}g=sq(b,27600)|0;b=g;if((g|0)==0){g=0;i=e;return g|0}Xq(f|0,0,56)|0;c[f>>2]=b;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ec[c[(c[g>>2]|0)+28>>2]&15](b,f,c[d>>2]|0,1);if((c[f+24>>2]|0)!=1){g=0;i=e;return g|0}c[d>>2]=c[f+16>>2];g=1;i=e;return g|0}function pq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((c[d+8>>2]|0)!=(b|0)){return}b=d+16|0;g=c[b>>2]|0;if((g|0)==0){c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1;return}if((g|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;c[d+24>>2]=2;a[d+54|0]=1;return}e=d+24|0;if((c[e>>2]|0)!=2){return}c[e>>2]=f;return}function qq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((b|0)!=(c[d+8>>2]|0)){g=c[b+8>>2]|0;Ec[c[(c[g>>2]|0)+28>>2]&15](g,d,e,f);return}b=d+16|0;g=c[b>>2]|0;if((g|0)==0){c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1;return}if((g|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;c[d+24>>2]=2;a[d+54|0]=1;return}e=d+24|0;if((c[e>>2]|0)!=2){return}c[e>>2]=f;return}function rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((b|0)==(c[d+8>>2]|0)){h=d+16|0;g=c[h>>2]|0;if((g|0)==0){c[h>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1;return}if((g|0)!=(e|0)){k=d+36|0;c[k>>2]=(c[k>>2]|0)+1;c[d+24>>2]=2;a[d+54|0]=1;return}e=d+24|0;if((c[e>>2]|0)!=2){return}c[e>>2]=f;return}h=c[b+12>>2]|0;g=b+16+(h<<3)|0;i=c[b+20>>2]|0;j=i>>8;if((i&1|0)!=0){j=c[(c[e>>2]|0)+j>>2]|0}k=c[b+16>>2]|0;Ec[c[(c[k>>2]|0)+28>>2]&15](k,d,e+j|0,(i&2|0)!=0?f:2);if((h|0)<=1){return}i=d+54|0;h=e;b=b+24|0;while(1){j=c[b+4>>2]|0;k=j>>8;if((j&1|0)!=0){k=c[(c[h>>2]|0)+k>>2]|0}l=c[b>>2]|0;Ec[c[(c[l>>2]|0)+28>>2]&15](l,d,e+k|0,(j&2|0)!=0?f:2);if((a[i]|0)!=0){f=16;break}b=b+8|0;if(!(b>>>0<g>>>0)){f=16;break}}if((f|0)==16){return}}function sq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+56|0;f=d|0;h=c[a>>2]|0;j=a+(c[h-8>>2]|0)|0;h=c[h-4>>2]|0;g=h;c[f>>2]=b;c[f+4>>2]=a;c[f+8>>2]=27616;c[f+12>>2]=-1;a=f+16|0;n=f+20|0;e=f+24|0;l=f+28|0;k=f+32|0;m=f+40|0;Xq(a|0,0,39)|0;if((h|0)==(b|0)){c[f+48>>2]=1;Bc[c[(c[h>>2]|0)+20>>2]&31](g,f,j,j,1,0);i=d;return((c[e>>2]|0)==1?j:0)|0}nc[c[(c[h>>2]|0)+24>>2]&7](g,f,j,1,0);b=c[f+36>>2]|0;if((b|0)==1){do{if((c[e>>2]|0)!=1){if((c[m>>2]|0)!=0){n=0;i=d;return n|0}if((c[l>>2]|0)!=1){n=0;i=d;return n|0}if((c[k>>2]|0)==1){break}else{a=0}i=d;return a|0}}while(0);n=c[a>>2]|0;i=d;return n|0}else if((b|0)==0){if((c[m>>2]|0)!=1){n=0;i=d;return n|0}if((c[l>>2]|0)!=1){n=0;i=d;return n|0}n=(c[k>>2]|0)==1?c[n>>2]|0:0;i=d;return n|0}else{n=0;i=d;return n|0}return 0}function tq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=b|0;if((j|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)!=(e|0)){return}e=d+28|0;if((c[e>>2]|0)==1){return}c[e>>2]=f;return}if((j|0)==(c[d>>2]|0)){do{if((c[d+16>>2]|0)!=(e|0)){j=d+20|0;if((c[j>>2]|0)==(e|0)){break}c[d+32>>2]=f;k=d+44|0;if((c[k>>2]|0)==4){return}v=c[b+12>>2]|0;m=b+16+(v<<3)|0;a:do{if((v|0)>0){q=d+52|0;r=d+53|0;s=d+54|0;p=b+8|0;l=d+24|0;n=e;o=0;b=b+16|0;t=0;b:do{a[q]=0;a[r]=0;u=c[b+4>>2]|0;v=u>>8;if((u&1|0)!=0){v=c[(c[n>>2]|0)+v>>2]|0}w=c[b>>2]|0;Bc[c[(c[w>>2]|0)+20>>2]&31](w,d,e,e+v|0,2-(u>>>1&1)|0,g);if((a[s]|0)!=0){break}do{if((a[r]|0)!=0){if((a[q]|0)==0){if((c[p>>2]&1|0)==0){t=1;break b}else{t=1;break}}if((c[l>>2]|0)==1){l=27;break a}if((c[p>>2]&2|0)==0){l=27;break a}else{t=1;o=1}}}while(0);b=b+8|0;}while(b>>>0<m>>>0);if(o){i=t;l=26}else{h=t;l=23}}else{h=0;l=23}}while(0);do{if((l|0)==23){c[j>>2]=e;w=d+40|0;c[w>>2]=(c[w>>2]|0)+1;if((c[d+36>>2]|0)!=1){i=h;l=26;break}if((c[d+24>>2]|0)!=2){i=h;l=26;break}a[d+54|0]=1;if(h){l=27}else{l=28}}}while(0);if((l|0)==26){if(i){l=27}else{l=28}}if((l|0)==27){c[k>>2]=3;return}else if((l|0)==28){c[k>>2]=4;return}}}while(0);if((f|0)!=1){return}c[d+32>>2]=1;return}j=c[b+12>>2]|0;h=b+16+(j<<3)|0;i=c[b+20>>2]|0;k=i>>8;if((i&1|0)!=0){k=c[(c[e>>2]|0)+k>>2]|0}w=c[b+16>>2]|0;nc[c[(c[w>>2]|0)+24>>2]&7](w,d,e+k|0,(i&2|0)!=0?f:2,g);i=b+24|0;if((j|0)<=1){return}k=c[b+8>>2]|0;do{if((k&2|0)==0){j=d+36|0;if((c[j>>2]|0)==1){break}if((k&1|0)==0){l=d+54|0;k=e;n=i;while(1){if((a[l]|0)!=0){l=53;break}if((c[j>>2]|0)==1){l=53;break}m=c[n+4>>2]|0;o=m>>8;if((m&1|0)!=0){o=c[(c[k>>2]|0)+o>>2]|0}w=c[n>>2]|0;nc[c[(c[w>>2]|0)+24>>2]&7](w,d,e+o|0,(m&2|0)!=0?f:2,g);n=n+8|0;if(!(n>>>0<h>>>0)){l=53;break}}if((l|0)==53){return}}m=d+24|0;l=d+54|0;k=e;o=i;while(1){if((a[l]|0)!=0){l=53;break}if((c[j>>2]|0)==1){if((c[m>>2]|0)==1){l=53;break}}n=c[o+4>>2]|0;p=n>>8;if((n&1|0)!=0){p=c[(c[k>>2]|0)+p>>2]|0}w=c[o>>2]|0;nc[c[(c[w>>2]|0)+24>>2]&7](w,d,e+p|0,(n&2|0)!=0?f:2,g);o=o+8|0;if(!(o>>>0<h>>>0)){l=53;break}}if((l|0)==53){return}}}while(0);j=d+54|0;k=e;while(1){if((a[j]|0)!=0){l=53;break}l=c[i+4>>2]|0;m=l>>8;if((l&1|0)!=0){m=c[(c[k>>2]|0)+m>>2]|0}w=c[i>>2]|0;nc[c[(c[w>>2]|0)+24>>2]&7](w,d,e+m|0,(l&2|0)!=0?f:2,g);i=i+8|0;if(!(i>>>0<h>>>0)){l=53;break}}if((l|0)==53){return}}function uq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=b|0;if((i|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)!=(e|0)){return}h=d+28|0;if((c[h>>2]|0)==1){return}c[h>>2]=f;return}if((i|0)!=(c[d>>2]|0)){j=c[b+8>>2]|0;nc[c[(c[j>>2]|0)+24>>2]&7](j,d,e,f,g);return}do{if((c[d+16>>2]|0)!=(e|0)){i=d+20|0;if((c[i>>2]|0)==(e|0)){break}c[d+32>>2]=f;f=d+44|0;if((c[f>>2]|0)==4){return}j=d+52|0;a[j]=0;k=d+53|0;a[k]=0;b=c[b+8>>2]|0;Bc[c[(c[b>>2]|0)+20>>2]&31](b,d,e,e,1,g);if((a[k]|0)==0){b=0;h=13}else{if((a[j]|0)==0){b=1;h=13}}a:do{if((h|0)==13){c[i>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;do{if((c[d+36>>2]|0)==1){if((c[d+24>>2]|0)!=2){h=16;break}a[d+54|0]=1;if(b){break a}}else{h=16}}while(0);if((h|0)==16){if(b){break}}c[f>>2]=4;return}}while(0);c[f>>2]=3;return}}while(0);if((f|0)!=1){return}c[d+32>>2]=1;return}function vq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((c[d+8>>2]|0)==(b|0)){if((c[d+4>>2]|0)!=(e|0)){return}d=d+28|0;if((c[d>>2]|0)==1){return}c[d>>2]=f;return}if((c[d>>2]|0)!=(b|0)){return}do{if((c[d+16>>2]|0)!=(e|0)){b=d+20|0;if((c[b>>2]|0)==(e|0)){break}c[d+32>>2]=f;c[b>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;do{if((c[d+36>>2]|0)==1){if((c[d+24>>2]|0)!=2){break}a[d+54|0]=1}}while(0);c[d+44>>2]=4;return}}while(0);if((f|0)!=1){return}c[d+32>>2]=1;return}function wq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((b|0)!=(c[d+8>>2]|0)){k=d+52|0;j=a[k]|0;m=d+53|0;l=a[m]|0;o=c[b+12>>2]|0;i=b+16+(o<<3)|0;a[k]=0;a[m]=0;n=c[b+20>>2]|0;p=n>>8;if((n&1|0)!=0){p=c[(c[f>>2]|0)+p>>2]|0}s=c[b+16>>2]|0;Bc[c[(c[s>>2]|0)+20>>2]&31](s,d,e,f+p|0,(n&2|0)!=0?g:2,h);a:do{if((o|0)>1){p=d+24|0;o=b+8|0;q=d+54|0;n=f;b=b+24|0;do{if((a[q]|0)!=0){break a}do{if((a[k]|0)==0){if((a[m]|0)==0){break}if((c[o>>2]&1|0)==0){break a}}else{if((c[p>>2]|0)==1){break a}if((c[o>>2]&2|0)==0){break a}}}while(0);a[k]=0;a[m]=0;r=c[b+4>>2]|0;s=r>>8;if((r&1|0)!=0){s=c[(c[n>>2]|0)+s>>2]|0}t=c[b>>2]|0;Bc[c[(c[t>>2]|0)+20>>2]&31](t,d,e,f+s|0,(r&2|0)!=0?g:2,h);b=b+8|0;}while(b>>>0<i>>>0)}}while(0);a[k]=j;a[m]=l;return}a[d+53|0]=1;if((c[d+4>>2]|0)!=(f|0)){return}a[d+52|0]=1;i=d+16|0;j=c[i>>2]|0;if((j|0)==0){c[i>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((c[d+48>>2]|0)==1&(g|0)==1)){return}a[d+54|0]=1;return}if((j|0)!=(e|0)){t=d+36|0;c[t>>2]=(c[t>>2]|0)+1;a[d+54|0]=1;return}e=d+24|0;i=c[e>>2]|0;if((i|0)==2){c[e>>2]=g}else{g=i}if(!((c[d+48>>2]|0)==1&(g|0)==1)){return}a[d+54|0]=1;return}function xq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if((b|0)!=(c[d+8>>2]|0)){b=c[b+8>>2]|0;Bc[c[(c[b>>2]|0)+20>>2]&31](b,d,e,f,g,h);return}a[d+53|0]=1;if((c[d+4>>2]|0)!=(f|0)){return}a[d+52|0]=1;b=d+16|0;f=c[b>>2]|0;if((f|0)==0){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((c[d+48>>2]|0)==1&(g|0)==1)){return}a[d+54|0]=1;return}if((f|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54|0]=1;return}e=d+24|0;b=c[e>>2]|0;if((b|0)==2){c[e>>2]=g}else{g=b}if(!((c[d+48>>2]|0)==1&(g|0)==1)){return}a[d+54|0]=1;return}function yq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if((c[d+8>>2]|0)!=(b|0)){return}a[d+53|0]=1;if((c[d+4>>2]|0)!=(f|0)){return}a[d+52|0]=1;f=d+16|0;b=c[f>>2]|0;if((b|0)==0){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((c[d+48>>2]|0)==1&(g|0)==1)){return}a[d+54|0]=1;return}if((b|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54|0]=1;return}e=d+24|0;f=c[e>>2]|0;if((f|0)==2){c[e>>2]=g}else{g=f}if(!((c[d+48>>2]|0)==1&(g|0)==1)){return}a[d+54|0]=1;return}
+
+
+
+function zq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;do{if(a>>>0<245>>>0){if(a>>>0<11>>>0){a=16}else{a=a+11&-8}f=a>>>3;d=c[277250]|0;e=d>>>(f>>>0);if((e&3|0)!=0){h=(e&1^1)+f|0;b=h<<1;e=1109040+(b<<2)|0;b=1109040+(b+2<<2)|0;g=c[b>>2]|0;f=g+8|0;a=c[f>>2]|0;do{if((e|0)==(a|0)){c[277250]=d&~(1<<h)}else{if(a>>>0<(c[277254]|0)>>>0){Yb();return 0}d=a+12|0;if((c[d>>2]|0)==(g|0)){c[d>>2]=e;c[b>>2]=a;break}else{Yb();return 0}}}while(0);r=h<<3;c[g+4>>2]=r|3;r=g+(r|4)|0;c[r>>2]=c[r>>2]|1;r=f;return r|0}if(!(a>>>0>(c[277252]|0)>>>0)){break}if((e|0)!=0){i=2<<f;i=e<<f&(i|-i);i=(i&-i)-1|0;b=i>>>12&16;i=i>>>(b>>>0);h=i>>>5&8;i=i>>>(h>>>0);e=i>>>2&4;i=i>>>(e>>>0);g=i>>>1&2;i=i>>>(g>>>0);f=i>>>1&1;f=(h|b|e|g|f)+(i>>>(f>>>0))|0;i=f<<1;g=1109040+(i<<2)|0;i=1109040+(i+2<<2)|0;e=c[i>>2]|0;b=e+8|0;h=c[b>>2]|0;do{if((g|0)==(h|0)){c[277250]=d&~(1<<f)}else{if(h>>>0<(c[277254]|0)>>>0){Yb();return 0}d=h+12|0;if((c[d>>2]|0)==(e|0)){c[d>>2]=g;c[i>>2]=h;break}else{Yb();return 0}}}while(0);f=f<<3;d=f-a|0;c[e+4>>2]=a|3;r=e;e=r+a|0;c[r+(a|4)>>2]=d|1;c[r+f>>2]=d;f=c[277252]|0;if((f|0)!=0){a=c[277255]|0;g=f>>>3;h=g<<1;f=1109040+(h<<2)|0;i=c[277250]|0;g=1<<g;do{if((i&g|0)==0){c[277250]=i|g;g=f;h=1109040+(h+2<<2)|0}else{h=1109040+(h+2<<2)|0;g=c[h>>2]|0;if(!(g>>>0<(c[277254]|0)>>>0)){break}Yb();return 0}}while(0);c[h>>2]=a;c[g+12>>2]=a;c[a+8>>2]=g;c[a+12>>2]=f}c[277252]=d;c[277255]=e;r=b;return r|0}d=c[277251]|0;if((d|0)==0){break}f=(d&-d)-1|0;q=f>>>12&16;f=f>>>(q>>>0);p=f>>>5&8;f=f>>>(p>>>0);r=f>>>2&4;f=f>>>(r>>>0);d=f>>>1&2;f=f>>>(d>>>0);e=f>>>1&1;e=c[1109304+((p|q|r|d|e)+(f>>>(e>>>0))<<2)>>2]|0;f=e;d=e;e=(c[e+4>>2]&-8)-a|0;while(1){h=c[f+16>>2]|0;if((h|0)==0){h=c[f+20>>2]|0;if((h|0)==0){break}}i=(c[h+4>>2]&-8)-a|0;g=i>>>0<e>>>0;f=h;d=g?h:d;e=g?i:e}g=d;i=c[277254]|0;if(g>>>0<i>>>0){Yb();return 0}r=g+a|0;f=r;if(!(g>>>0<r>>>0)){Yb();return 0}h=c[d+24>>2]|0;j=c[d+12>>2]|0;do{if((j|0)==(d|0)){k=d+20|0;j=c[k>>2]|0;if((j|0)==0){k=d+16|0;j=c[k>>2]|0;if((j|0)==0){j=0;break}}while(1){l=j+20|0;m=c[l>>2]|0;if((m|0)!=0){j=m;k=l;continue}m=j+16|0;l=c[m>>2]|0;if((l|0)==0){break}else{j=l;k=m}}if(k>>>0<i>>>0){Yb();return 0}else{c[k>>2]=0;break}}else{k=c[d+8>>2]|0;if(k>>>0<i>>>0){Yb();return 0}l=k+12|0;if((c[l>>2]|0)!=(d|0)){Yb();return 0}i=j+8|0;if((c[i>>2]|0)==(d|0)){c[l>>2]=j;c[i>>2]=k;break}else{Yb();return 0}}}while(0);a:do{if((h|0)!=0){k=c[d+28>>2]|0;i=1109304+(k<<2)|0;do{if((d|0)==(c[i>>2]|0)){c[i>>2]=j;if((j|0)!=0){break}c[277251]=c[277251]&~(1<<k);break a}else{if(h>>>0<(c[277254]|0)>>>0){Yb();return 0}i=h+16|0;if((c[i>>2]|0)==(d|0)){c[i>>2]=j}else{c[h+20>>2]=j}if((j|0)==0){break a}}}while(0);if(j>>>0<(c[277254]|0)>>>0){Yb();return 0}c[j+24>>2]=h;h=c[d+16>>2]|0;do{if((h|0)!=0){if(h>>>0<(c[277254]|0)>>>0){Yb();return 0}else{c[j+16>>2]=h;c[h+24>>2]=j;break}}}while(0);h=c[d+20>>2]|0;if((h|0)==0){break}if(h>>>0<(c[277254]|0)>>>0){Yb();return 0}else{c[j+20>>2]=h;c[h+24>>2]=j;break}}}while(0);if(e>>>0<16>>>0){r=e+a|0;c[d+4>>2]=r|3;r=g+(r+4)|0;c[r>>2]=c[r>>2]|1}else{c[d+4>>2]=a|3;c[g+(a|4)>>2]=e|1;c[g+(e+a)>>2]=e;h=c[277252]|0;if((h|0)!=0){g=c[277255]|0;k=h>>>3;i=k<<1;h=1109040+(i<<2)|0;j=c[277250]|0;k=1<<k;do{if((j&k|0)==0){c[277250]=j|k;j=h;i=1109040+(i+2<<2)|0}else{i=1109040+(i+2<<2)|0;j=c[i>>2]|0;if(!(j>>>0<(c[277254]|0)>>>0)){break}Yb();return 0}}while(0);c[i>>2]=g;c[j+12>>2]=g;c[g+8>>2]=j;c[g+12>>2]=h}c[277252]=e;c[277255]=f}d=d+8|0;if((d|0)==0){break}return d|0}else{if(a>>>0>4294967231>>>0){a=-1;break}d=a+11|0;a=d&-8;e=c[277251]|0;if((e|0)==0){break}f=-a|0;d=d>>>8;do{if((d|0)==0){g=0}else{if(a>>>0>16777215>>>0){g=31;break}q=(d+1048320|0)>>>16&8;r=d<<q;p=(r+520192|0)>>>16&4;r=r<<p;g=(r+245760|0)>>>16&2;g=14-(p|q|g)+(r<<g>>>15)|0;g=a>>>((g+7|0)>>>0)&1|g<<1}}while(0);h=c[1109304+(g<<2)>>2]|0;b:do{if((h|0)==0){d=0;j=0}else{if((g|0)==31){i=0}else{i=25-(g>>>1)|0}d=0;i=a<<i;j=0;while(1){l=c[h+4>>2]&-8;k=l-a|0;if(k>>>0<f>>>0){if((l|0)==(a|0)){d=h;f=k;j=h;break b}else{d=h;f=k}}k=c[h+20>>2]|0;h=c[h+16+(i>>>31<<2)>>2]|0;j=(k|0)==0|(k|0)==(h|0)?j:k;if((h|0)==0){break}else{i=i<<1}}}}while(0);if((j|0)==0&(d|0)==0){r=2<<g;e=e&(r|-r);if((e|0)==0){break}r=(e&-e)-1|0;o=r>>>12&16;r=r>>>(o>>>0);n=r>>>5&8;r=r>>>(n>>>0);p=r>>>2&4;r=r>>>(p>>>0);q=r>>>1&2;r=r>>>(q>>>0);j=r>>>1&1;j=c[1109304+((n|o|p|q|j)+(r>>>(j>>>0))<<2)>>2]|0}if((j|0)!=0){while(1){g=(c[j+4>>2]&-8)-a|0;e=g>>>0<f>>>0;f=e?g:f;d=e?j:d;e=c[j+16>>2]|0;if((e|0)!=0){j=e;continue}j=c[j+20>>2]|0;if((j|0)==0){break}}}if((d|0)==0){break}if(!(f>>>0<((c[277252]|0)-a|0)>>>0)){break}e=d;j=c[277254]|0;if(e>>>0<j>>>0){Yb();return 0}h=e+a|0;g=h;if(!(e>>>0<h>>>0)){Yb();return 0}i=c[d+24>>2]|0;k=c[d+12>>2]|0;do{if((k|0)==(d|0)){l=d+20|0;k=c[l>>2]|0;if((k|0)==0){l=d+16|0;k=c[l>>2]|0;if((k|0)==0){k=0;break}}while(1){m=k+20|0;n=c[m>>2]|0;if((n|0)!=0){k=n;l=m;continue}m=k+16|0;n=c[m>>2]|0;if((n|0)==0){break}else{k=n;l=m}}if(l>>>0<j>>>0){Yb();return 0}else{c[l>>2]=0;break}}else{l=c[d+8>>2]|0;if(l>>>0<j>>>0){Yb();return 0}j=l+12|0;if((c[j>>2]|0)!=(d|0)){Yb();return 0}m=k+8|0;if((c[m>>2]|0)==(d|0)){c[j>>2]=k;c[m>>2]=l;break}else{Yb();return 0}}}while(0);c:do{if((i|0)!=0){l=c[d+28>>2]|0;j=1109304+(l<<2)|0;do{if((d|0)==(c[j>>2]|0)){c[j>>2]=k;if((k|0)!=0){break}c[277251]=c[277251]&~(1<<l);break c}else{if(i>>>0<(c[277254]|0)>>>0){Yb();return 0}j=i+16|0;if((c[j>>2]|0)==(d|0)){c[j>>2]=k}else{c[i+20>>2]=k}if((k|0)==0){break c}}}while(0);if(k>>>0<(c[277254]|0)>>>0){Yb();return 0}c[k+24>>2]=i;i=c[d+16>>2]|0;do{if((i|0)!=0){if(i>>>0<(c[277254]|0)>>>0){Yb();return 0}else{c[k+16>>2]=i;c[i+24>>2]=k;break}}}while(0);i=c[d+20>>2]|0;if((i|0)==0){break}if(i>>>0<(c[277254]|0)>>>0){Yb();return 0}else{c[k+20>>2]=i;c[i+24>>2]=k;break}}}while(0);do{if(f>>>0<16>>>0){r=f+a|0;c[d+4>>2]=r|3;r=e+(r+4)|0;c[r>>2]=c[r>>2]|1}else{c[d+4>>2]=a|3;c[e+(a|4)>>2]=f|1;c[e+(f+a)>>2]=f;i=f>>>3;if(f>>>0<256>>>0){h=i<<1;f=1109040+(h<<2)|0;j=c[277250]|0;i=1<<i;do{if((j&i|0)==0){c[277250]=j|i;i=f;h=1109040+(h+2<<2)|0}else{h=1109040+(h+2<<2)|0;i=c[h>>2]|0;if(!(i>>>0<(c[277254]|0)>>>0)){break}Yb();return 0}}while(0);c[h>>2]=g;c[i+12>>2]=g;c[e+(a+8)>>2]=i;c[e+(a+12)>>2]=f;break}g=f>>>8;do{if((g|0)==0){k=0}else{if(f>>>0>16777215>>>0){k=31;break}q=(g+1048320|0)>>>16&8;r=g<<q;p=(r+520192|0)>>>16&4;r=r<<p;k=(r+245760|0)>>>16&2;k=14-(p|q|k)+(r<<k>>>15)|0;k=f>>>((k+7|0)>>>0)&1|k<<1}}while(0);g=1109304+(k<<2)|0;c[e+(a+28)>>2]=k;c[e+(a+20)>>2]=0;c[e+(a+16)>>2]=0;j=c[277251]|0;i=1<<k;if((j&i|0)==0){c[277251]=j|i;c[g>>2]=h;c[e+(a+24)>>2]=g;c[e+(a+12)>>2]=h;c[e+(a+8)>>2]=h;break}if((k|0)==31){i=0}else{i=25-(k>>>1)|0}i=f<<i;g=c[g>>2]|0;while(1){if((c[g+4>>2]&-8|0)==(f|0)){break}j=g+16+(i>>>31<<2)|0;k=c[j>>2]|0;if((k|0)==0){b=151;break}else{i=i<<1;g=k}}if((b|0)==151){if(j>>>0<(c[277254]|0)>>>0){Yb();return 0}else{c[j>>2]=h;c[e+(a+24)>>2]=g;c[e+(a+12)>>2]=h;c[e+(a+8)>>2]=h;break}}i=g+8|0;j=c[i>>2]|0;f=c[277254]|0;if(g>>>0<f>>>0){Yb();return 0}if(j>>>0<f>>>0){Yb();return 0}else{c[j+12>>2]=h;c[i>>2]=h;c[e+(a+8)>>2]=j;c[e+(a+12)>>2]=g;c[e+(a+24)>>2]=0;break}}}while(0);d=d+8|0;if((d|0)==0){break}return d|0}}while(0);d=c[277252]|0;if(!(a>>>0>d>>>0)){b=d-a|0;e=c[277255]|0;if(b>>>0>15>>>0){r=e;c[277255]=r+a;c[277252]=b;c[r+(a+4)>>2]=b|1;c[r+d>>2]=b;c[e+4>>2]=a|3}else{c[277252]=0;c[277255]=0;c[e+4>>2]=d|3;r=e+(d+4)|0;c[r>>2]=c[r>>2]|1}r=e+8|0;return r|0}d=c[277253]|0;if(a>>>0<d>>>0){p=d-a|0;c[277253]=p;r=c[277256]|0;q=r;c[277256]=q+a;c[q+(a+4)>>2]=p|1;c[r+4>>2]=a|3;r=r+8|0;return r|0}do{if((c[277236]|0)==0){d=Vb(30)|0;if((d-1&d|0)==0){c[277238]=d;c[277237]=d;c[277239]=-1;c[277240]=-1;c[277241]=0;c[277361]=0;c[277236]=(lc(0)|0)&-16^1431655768;break}else{Yb();return 0}}}while(0);h=a+48|0;e=c[277238]|0;g=a+47|0;d=e+g|0;e=-e|0;f=d&e;if(!(f>>>0>a>>>0)){r=0;return r|0}i=c[277360]|0;do{if((i|0)!=0){q=c[277358]|0;r=q+f|0;if(r>>>0<=q>>>0|r>>>0>i>>>0){d=0}else{break}return d|0}}while(0);d:do{if((c[277361]&4|0)==0){i=c[277256]|0;e:do{if((i|0)==0){b=181}else{m=1109448;while(1){l=m|0;j=c[l>>2]|0;if(!(j>>>0>i>>>0)){k=m+4|0;if((j+(c[k>>2]|0)|0)>>>0>i>>>0){break}}m=c[m+8>>2]|0;if((m|0)==0){b=181;break e}}if((m|0)==0){b=181;break}i=d-(c[277253]|0)&e;if(!(i>>>0<2147483647>>>0)){e=0;break}j=Lb(i|0)|0;b=(j|0)==((c[l>>2]|0)+(c[k>>2]|0)|0);d=b?j:-1;e=b?i:0;b=190}}while(0);do{if((b|0)==181){d=Lb(0)|0;if((d|0)==-1){e=0;break}i=d;j=c[277237]|0;e=j-1|0;if((e&i|0)==0){i=f}else{i=f-i+(e+i&-j)|0}j=c[277358]|0;e=j+i|0;if(!(i>>>0>a>>>0&i>>>0<2147483647>>>0)){e=0;break}k=c[277360]|0;if((k|0)!=0){if(e>>>0<=j>>>0|e>>>0>k>>>0){e=0;break}}j=Lb(i|0)|0;b=(j|0)==(d|0);d=b?d:-1;e=b?i:0;b=190}}while(0);f:do{if((b|0)==190){b=-i|0;if(!((d|0)==-1)){b=201;break d}do{if((j|0)!=-1&i>>>0<2147483647>>>0&i>>>0<h>>>0){d=c[277238]|0;d=g-i+d&-d;if(!(d>>>0<2147483647>>>0)){break}if((Lb(d|0)|0)==-1){Lb(b|0)|0;break f}else{i=d+i|0;break}}}while(0);if(!((j|0)==-1)){e=i;d=j;b=201;break d}}}while(0);c[277361]=c[277361]|4;b=198}else{e=0;b=198}}while(0);do{if((b|0)==198){if(!(f>>>0<2147483647>>>0)){break}d=Lb(f|0)|0;f=Lb(0)|0;if(!((f|0)!=-1&(d|0)!=-1&d>>>0<f>>>0)){break}f=f-d|0;g=f>>>0>(a+40|0)>>>0;d=g?d:-1;if(!((d|0)==-1)){e=g?f:e;b=201}}}while(0);do{if((b|0)==201){f=(c[277358]|0)+e|0;c[277358]=f;if(f>>>0>(c[277359]|0)>>>0){c[277359]=f}f=c[277256]|0;g:do{if((f|0)==0){r=c[277254]|0;if((r|0)==0|d>>>0<r>>>0){c[277254]=d}c[277362]=d;c[277363]=e;c[277365]=0;c[277259]=c[277236];c[277258]=-1;b=0;do{r=b<<1;q=1109040+(r<<2)|0;c[1109040+(r+3<<2)>>2]=q;c[1109040+(r+2<<2)>>2]=q;b=b+1|0;}while(b>>>0<32>>>0);b=d+8|0;if((b&7|0)==0){b=0}else{b=-b&7}r=e-40-b|0;c[277256]=d+b;c[277253]=r;c[d+(b+4)>>2]=r|1;c[d+(e-36)>>2]=40;c[277257]=c[277240]}else{g=1109448;do{h=c[g>>2]|0;i=g+4|0;j=c[i>>2]|0;if((d|0)==(h+j|0)){b=213;break}g=c[g+8>>2]|0;}while((g|0)!=0);do{if((b|0)==213){if((c[g+12>>2]&8|0)!=0){break}g=f;if(!(g>>>0>=h>>>0&g>>>0<d>>>0)){break}c[i>>2]=j+e;b=(c[277253]|0)+e|0;d=f+8|0;if((d&7|0)==0){d=0}else{d=-d&7}r=b-d|0;c[277256]=g+d;c[277253]=r;c[g+(d+4)>>2]=r|1;c[g+(b+4)>>2]=40;c[277257]=c[277240];break g}}while(0);if(d>>>0<(c[277254]|0)>>>0){c[277254]=d}g=d+e|0;i=1109448;do{h=i|0;if((c[h>>2]|0)==(g|0)){b=223;break}i=c[i+8>>2]|0;}while((i|0)!=0);do{if((b|0)==223){if((c[i+12>>2]&8|0)!=0){break}c[h>>2]=d;f=i+4|0;c[f>>2]=(c[f>>2]|0)+e;f=d+8|0;if((f&7|0)==0){f=0}else{f=-f&7}g=d+(e+8)|0;if((g&7|0)==0){k=0}else{k=-g&7}n=d+(k+e)|0;m=n;g=f+a|0;i=d+g|0;h=i;j=n-(d+f)-a|0;c[d+(f+4)>>2]=a|3;do{if((m|0)==(c[277256]|0)){r=(c[277253]|0)+j|0;c[277253]=r;c[277256]=h;c[d+(g+4)>>2]=r|1}else{if((m|0)==(c[277255]|0)){r=(c[277252]|0)+j|0;c[277252]=r;c[277255]=h;c[d+(g+4)>>2]=r|1;c[d+(r+g)>>2]=r;break}l=e+4|0;p=c[d+(l+k)>>2]|0;if((p&3|0)==1){a=p&-8;o=p>>>3;h:do{if(p>>>0<256>>>0){l=c[d+((k|8)+e)>>2]|0;n=c[d+(e+12+k)>>2]|0;p=1109040+(o<<1<<2)|0;do{if((l|0)!=(p|0)){if(l>>>0<(c[277254]|0)>>>0){Yb();return 0}if((c[l+12>>2]|0)==(m|0)){break}Yb();return 0}}while(0);if((n|0)==(l|0)){c[277250]=c[277250]&~(1<<o);break}do{if((n|0)==(p|0)){o=n+8|0}else{if(n>>>0<(c[277254]|0)>>>0){Yb();return 0}o=n+8|0;if((c[o>>2]|0)==(m|0)){break}Yb();return 0}}while(0);c[l+12>>2]=n;c[o>>2]=l}else{m=c[d+((k|24)+e)>>2]|0;o=c[d+(e+12+k)>>2]|0;do{if((o|0)==(n|0)){q=k|16;p=d+(l+q)|0;o=c[p>>2]|0;if((o|0)==0){p=d+(q+e)|0;o=c[p>>2]|0;if((o|0)==0){o=0;break}}while(1){q=o+20|0;r=c[q>>2]|0;if((r|0)!=0){o=r;p=q;continue}q=o+16|0;r=c[q>>2]|0;if((r|0)==0){break}else{o=r;p=q}}if(p>>>0<(c[277254]|0)>>>0){Yb();return 0}else{c[p>>2]=0;break}}else{q=c[d+((k|8)+e)>>2]|0;if(q>>>0<(c[277254]|0)>>>0){Yb();return 0}r=q+12|0;if((c[r>>2]|0)!=(n|0)){Yb();return 0}p=o+8|0;if((c[p>>2]|0)==(n|0)){c[r>>2]=o;c[p>>2]=q;break}else{Yb();return 0}}}while(0);if((m|0)==0){break}p=c[d+(e+28+k)>>2]|0;q=1109304+(p<<2)|0;do{if((n|0)==(c[q>>2]|0)){c[q>>2]=o;if((o|0)!=0){break}c[277251]=c[277251]&~(1<<p);break h}else{if(m>>>0<(c[277254]|0)>>>0){Yb();return 0}p=m+16|0;if((c[p>>2]|0)==(n|0)){c[p>>2]=o}else{c[m+20>>2]=o}if((o|0)==0){break h}}}while(0);if(o>>>0<(c[277254]|0)>>>0){Yb();return 0}c[o+24>>2]=m;n=k|16;m=c[d+(n+e)>>2]|0;do{if((m|0)!=0){if(m>>>0<(c[277254]|0)>>>0){Yb();return 0}else{c[o+16>>2]=m;c[m+24>>2]=o;break}}}while(0);l=c[d+(l+n)>>2]|0;if((l|0)==0){break}if(l>>>0<(c[277254]|0)>>>0){Yb();return 0}else{c[o+20>>2]=l;c[l+24>>2]=o;break}}}while(0);m=d+((a|k)+e)|0;j=a+j|0}a=m+4|0;c[a>>2]=c[a>>2]&-2;c[d+(g+4)>>2]=j|1;c[d+(j+g)>>2]=j;a=j>>>3;if(j>>>0<256>>>0){e=a<<1;b=1109040+(e<<2)|0;i=c[277250]|0;a=1<<a;do{if((i&a|0)==0){c[277250]=i|a;a=b;e=1109040+(e+2<<2)|0}else{e=1109040+(e+2<<2)|0;a=c[e>>2]|0;if(!(a>>>0<(c[277254]|0)>>>0)){break}Yb();return 0}}while(0);c[e>>2]=h;c[a+12>>2]=h;c[d+(g+8)>>2]=a;c[d+(g+12)>>2]=b;break}a=j>>>8;do{if((a|0)==0){e=0}else{if(j>>>0>16777215>>>0){e=31;break}q=(a+1048320|0)>>>16&8;r=a<<q;p=(r+520192|0)>>>16&4;r=r<<p;e=(r+245760|0)>>>16&2;e=14-(p|q|e)+(r<<e>>>15)|0;e=j>>>((e+7|0)>>>0)&1|e<<1}}while(0);a=1109304+(e<<2)|0;c[d+(g+28)>>2]=e;c[d+(g+20)>>2]=0;c[d+(g+16)>>2]=0;h=c[277251]|0;k=1<<e;if((h&k|0)==0){c[277251]=h|k;c[a>>2]=i;c[d+(g+24)>>2]=a;c[d+(g+12)>>2]=i;c[d+(g+8)>>2]=i;break}if((e|0)==31){e=0}else{e=25-(e>>>1)|0}e=j<<e;a=c[a>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(j|0)){break}k=a+16+(e>>>31<<2)|0;h=c[k>>2]|0;if((h|0)==0){b=296;break}else{e=e<<1;a=h}}if((b|0)==296){if(k>>>0<(c[277254]|0)>>>0){Yb();return 0}else{c[k>>2]=i;c[d+(g+24)>>2]=a;c[d+(g+12)>>2]=i;c[d+(g+8)>>2]=i;break}}b=a+8|0;e=c[b>>2]|0;h=c[277254]|0;if(a>>>0<h>>>0){Yb();return 0}if(e>>>0<h>>>0){Yb();return 0}else{c[e+12>>2]=i;c[b>>2]=i;c[d+(g+8)>>2]=e;c[d+(g+12)>>2]=a;c[d+(g+24)>>2]=0;break}}}while(0);r=d+(f|8)|0;return r|0}}while(0);g=f;k=1109448;while(1){j=c[k>>2]|0;if(!(j>>>0>g>>>0)){i=c[k+4>>2]|0;h=j+i|0;if(h>>>0>g>>>0){break}}k=c[k+8>>2]|0}k=j+(i-39)|0;if((k&7|0)==0){k=0}else{k=-k&7}i=j+(i-47+k)|0;i=i>>>0<(f+16|0)>>>0?g:i;j=i+8|0;k=d+8|0;if((k&7|0)==0){k=0}else{k=-k&7}r=e-40-k|0;c[277256]=d+k;c[277253]=r;c[d+(k+4)>>2]=r|1;c[d+(e-36)>>2]=40;c[277257]=c[277240];c[i+4>>2]=27;c[j>>2]=c[277362];c[j+4>>2]=c[277363];c[j+8>>2]=c[277364];c[j+12>>2]=c[277365];c[277362]=d;c[277363]=e;c[277365]=0;c[277364]=j;d=i+28|0;c[d>>2]=7;if((i+32|0)>>>0<h>>>0){while(1){e=d+4|0;c[e>>2]=7;if((d+8|0)>>>0<h>>>0){d=e}else{break}}}if((i|0)==(g|0)){break}e=i-f|0;r=g+(e+4)|0;c[r>>2]=c[r>>2]&-2;c[f+4>>2]=e|1;c[g+e>>2]=e;g=e>>>3;if(e>>>0<256>>>0){d=g<<1;b=1109040+(d<<2)|0;e=c[277250]|0;g=1<<g;do{if((e&g|0)==0){c[277250]=e|g;e=b;d=1109040+(d+2<<2)|0}else{d=1109040+(d+2<<2)|0;e=c[d>>2]|0;if(!(e>>>0<(c[277254]|0)>>>0)){break}Yb();return 0}}while(0);c[d>>2]=f;c[e+12>>2]=f;c[f+8>>2]=e;c[f+12>>2]=b;break}d=f;g=e>>>8;do{if((g|0)==0){i=0}else{if(e>>>0>16777215>>>0){i=31;break}q=(g+1048320|0)>>>16&8;r=g<<q;p=(r+520192|0)>>>16&4;r=r<<p;i=(r+245760|0)>>>16&2;i=14-(p|q|i)+(r<<i>>>15)|0;i=e>>>((i+7|0)>>>0)&1|i<<1}}while(0);g=1109304+(i<<2)|0;c[f+28>>2]=i;c[f+20>>2]=0;c[f+16>>2]=0;j=c[277251]|0;h=1<<i;if((j&h|0)==0){c[277251]=j|h;c[g>>2]=d;c[f+24>>2]=g;c[f+12>>2]=f;c[f+8>>2]=f;break}if((i|0)==31){h=0}else{h=25-(i>>>1)|0}h=e<<h;g=c[g>>2]|0;while(1){if((c[g+4>>2]&-8|0)==(e|0)){break}j=g+16+(h>>>31<<2)|0;i=c[j>>2]|0;if((i|0)==0){b=331;break}else{h=h<<1;g=i}}if((b|0)==331){if(j>>>0<(c[277254]|0)>>>0){Yb();return 0}else{c[j>>2]=d;c[f+24>>2]=g;c[f+12>>2]=f;c[f+8>>2]=f;break}}h=g+8|0;e=c[h>>2]|0;b=c[277254]|0;if(g>>>0<b>>>0){Yb();return 0}if(e>>>0<b>>>0){Yb();return 0}else{c[e+12>>2]=d;c[h>>2]=d;c[f+8>>2]=e;c[f+12>>2]=g;c[f+24>>2]=0;break}}}while(0);b=c[277253]|0;if(!(b>>>0>a>>>0)){break}p=b-a|0;c[277253]=p;r=c[277256]|0;q=r;c[277256]=q+a;c[q+(a+4)>>2]=p|1;c[r+4>>2]=a|3;r=r+8|0;return r|0}}while(0);c[(Mb()|0)>>2]=12;r=0;return r|0}function Aq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((a|0)==0){return}p=a-8|0;s=p;q=c[277254]|0;if(p>>>0<q>>>0){Yb()}n=c[a-4>>2]|0;m=n&3;if((m|0)==1){Yb()}h=n&-8;k=a+(h-8)|0;j=k;a:do{if((n&1|0)==0){u=c[p>>2]|0;if((m|0)==0){return}p=-8-u|0;s=a+p|0;m=s;n=u+h|0;if(s>>>0<q>>>0){Yb()}if((m|0)==(c[277255]|0)){b=a+(h-4)|0;if((c[b>>2]&3|0)!=3){b=m;l=n;break}c[277252]=n;c[b>>2]=c[b>>2]&-2;c[a+(p+4)>>2]=n|1;c[k>>2]=n;return}t=u>>>3;if(u>>>0<256>>>0){b=c[a+(p+8)>>2]|0;l=c[a+(p+12)>>2]|0;o=1109040+(t<<1<<2)|0;do{if((b|0)!=(o|0)){if(b>>>0<q>>>0){Yb()}if((c[b+12>>2]|0)==(m|0)){break}Yb()}}while(0);if((l|0)==(b|0)){c[277250]=c[277250]&~(1<<t);b=m;l=n;break}do{if((l|0)==(o|0)){r=l+8|0}else{if(l>>>0<q>>>0){Yb()}o=l+8|0;if((c[o>>2]|0)==(m|0)){r=o;break}Yb()}}while(0);c[b+12>>2]=l;c[r>>2]=b;b=m;l=n;break}r=c[a+(p+24)>>2]|0;u=c[a+(p+12)>>2]|0;do{if((u|0)==(s|0)){u=a+(p+20)|0;t=c[u>>2]|0;if((t|0)==0){u=a+(p+16)|0;t=c[u>>2]|0;if((t|0)==0){o=0;break}}while(1){w=t+20|0;v=c[w>>2]|0;if((v|0)!=0){t=v;u=w;continue}v=t+16|0;w=c[v>>2]|0;if((w|0)==0){break}else{t=w;u=v}}if(u>>>0<q>>>0){Yb()}else{c[u>>2]=0;o=t;break}}else{t=c[a+(p+8)>>2]|0;if(t>>>0<q>>>0){Yb()}q=t+12|0;if((c[q>>2]|0)!=(s|0)){Yb()}v=u+8|0;if((c[v>>2]|0)==(s|0)){c[q>>2]=u;c[v>>2]=t;o=u;break}else{Yb()}}}while(0);if((r|0)==0){b=m;l=n;break}q=c[a+(p+28)>>2]|0;t=1109304+(q<<2)|0;do{if((s|0)==(c[t>>2]|0)){c[t>>2]=o;if((o|0)!=0){break}c[277251]=c[277251]&~(1<<q);b=m;l=n;break a}else{if(r>>>0<(c[277254]|0)>>>0){Yb()}q=r+16|0;if((c[q>>2]|0)==(s|0)){c[q>>2]=o}else{c[r+20>>2]=o}if((o|0)==0){b=m;l=n;break a}}}while(0);if(o>>>0<(c[277254]|0)>>>0){Yb()}c[o+24>>2]=r;q=c[a+(p+16)>>2]|0;do{if((q|0)!=0){if(q>>>0<(c[277254]|0)>>>0){Yb()}else{c[o+16>>2]=q;c[q+24>>2]=o;break}}}while(0);p=c[a+(p+20)>>2]|0;if((p|0)==0){b=m;l=n;break}if(p>>>0<(c[277254]|0)>>>0){Yb()}else{c[o+20>>2]=p;c[p+24>>2]=o;b=m;l=n;break}}else{b=s;l=h}}while(0);m=b;if(!(m>>>0<k>>>0)){Yb()}n=a+(h-4)|0;o=c[n>>2]|0;if((o&1|0)==0){Yb()}do{if((o&2|0)==0){if((j|0)==(c[277256]|0)){w=(c[277253]|0)+l|0;c[277253]=w;c[277256]=b;c[b+4>>2]=w|1;if((b|0)!=(c[277255]|0)){return}c[277255]=0;c[277252]=0;return}if((j|0)==(c[277255]|0)){w=(c[277252]|0)+l|0;c[277252]=w;c[277255]=b;c[b+4>>2]=w|1;c[m+w>>2]=w;return}l=(o&-8)+l|0;n=o>>>3;b:do{if(o>>>0<256>>>0){g=c[a+h>>2]|0;h=c[a+(h|4)>>2]|0;a=1109040+(n<<1<<2)|0;do{if((g|0)!=(a|0)){if(g>>>0<(c[277254]|0)>>>0){Yb()}if((c[g+12>>2]|0)==(j|0)){break}Yb()}}while(0);if((h|0)==(g|0)){c[277250]=c[277250]&~(1<<n);break}do{if((h|0)==(a|0)){i=h+8|0}else{if(h>>>0<(c[277254]|0)>>>0){Yb()}a=h+8|0;if((c[a>>2]|0)==(j|0)){i=a;break}Yb()}}while(0);c[g+12>>2]=h;c[i>>2]=g}else{i=c[a+(h+16)>>2]|0;n=c[a+(h|4)>>2]|0;do{if((n|0)==(k|0)){n=a+(h+12)|0;j=c[n>>2]|0;if((j|0)==0){n=a+(h+8)|0;j=c[n>>2]|0;if((j|0)==0){g=0;break}}while(1){p=j+20|0;o=c[p>>2]|0;if((o|0)!=0){j=o;n=p;continue}o=j+16|0;p=c[o>>2]|0;if((p|0)==0){break}else{j=p;n=o}}if(n>>>0<(c[277254]|0)>>>0){Yb()}else{c[n>>2]=0;g=j;break}}else{o=c[a+h>>2]|0;if(o>>>0<(c[277254]|0)>>>0){Yb()}p=o+12|0;if((c[p>>2]|0)!=(k|0)){Yb()}j=n+8|0;if((c[j>>2]|0)==(k|0)){c[p>>2]=n;c[j>>2]=o;g=n;break}else{Yb()}}}while(0);if((i|0)==0){break}n=c[a+(h+20)>>2]|0;j=1109304+(n<<2)|0;do{if((k|0)==(c[j>>2]|0)){c[j>>2]=g;if((g|0)!=0){break}c[277251]=c[277251]&~(1<<n);break b}else{if(i>>>0<(c[277254]|0)>>>0){Yb()}j=i+16|0;if((c[j>>2]|0)==(k|0)){c[j>>2]=g}else{c[i+20>>2]=g}if((g|0)==0){break b}}}while(0);if(g>>>0<(c[277254]|0)>>>0){Yb()}c[g+24>>2]=i;i=c[a+(h+8)>>2]|0;do{if((i|0)!=0){if(i>>>0<(c[277254]|0)>>>0){Yb()}else{c[g+16>>2]=i;c[i+24>>2]=g;break}}}while(0);h=c[a+(h+12)>>2]|0;if((h|0)==0){break}if(h>>>0<(c[277254]|0)>>>0){Yb()}else{c[g+20>>2]=h;c[h+24>>2]=g;break}}}while(0);c[b+4>>2]=l|1;c[m+l>>2]=l;if((b|0)!=(c[277255]|0)){break}c[277252]=l;return}else{c[n>>2]=o&-2;c[b+4>>2]=l|1;c[m+l>>2]=l}}while(0);g=l>>>3;if(l>>>0<256>>>0){a=g<<1;d=1109040+(a<<2)|0;h=c[277250]|0;g=1<<g;do{if((h&g|0)==0){c[277250]=h|g;f=d;e=1109040+(a+2<<2)|0}else{h=1109040+(a+2<<2)|0;g=c[h>>2]|0;if(!(g>>>0<(c[277254]|0)>>>0)){f=g;e=h;break}Yb()}}while(0);c[e>>2]=b;c[f+12>>2]=b;c[b+8>>2]=f;c[b+12>>2]=d;return}e=b;f=l>>>8;do{if((f|0)==0){a=0}else{if(l>>>0>16777215>>>0){a=31;break}v=(f+1048320|0)>>>16&8;w=f<<v;u=(w+520192|0)>>>16&4;w=w<<u;a=(w+245760|0)>>>16&2;a=14-(u|v|a)+(w<<a>>>15)|0;a=l>>>((a+7|0)>>>0)&1|a<<1}}while(0);f=1109304+(a<<2)|0;c[b+28>>2]=a;c[b+20>>2]=0;c[b+16>>2]=0;h=c[277251]|0;g=1<<a;do{if((h&g|0)==0){c[277251]=h|g;c[f>>2]=e;c[b+24>>2]=f;c[b+12>>2]=b;c[b+8>>2]=b}else{if((a|0)==31){g=0}else{g=25-(a>>>1)|0}g=l<<g;f=c[f>>2]|0;while(1){if((c[f+4>>2]&-8|0)==(l|0)){break}h=f+16+(g>>>31<<2)|0;a=c[h>>2]|0;if((a|0)==0){d=129;break}else{g=g<<1;f=a}}if((d|0)==129){if(h>>>0<(c[277254]|0)>>>0){Yb()}else{c[h>>2]=e;c[b+24>>2]=f;c[b+12>>2]=b;c[b+8>>2]=b;break}}h=f+8|0;g=c[h>>2]|0;d=c[277254]|0;if(f>>>0<d>>>0){Yb()}if(g>>>0<d>>>0){Yb()}else{c[g+12>>2]=e;c[h>>2]=e;c[b+8>>2]=g;c[b+12>>2]=f;c[b+24>>2]=0;break}}}while(0);w=(c[277258]|0)-1|0;c[277258]=w;if((w|0)==0){b=1109456}else{return}while(1){b=c[b>>2]|0;if((b|0)==0){break}else{b=b+8|0}}c[277258]=-1;return}function Bq(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)==0){e=zq(b)|0;return e|0}if(b>>>0>4294967231>>>0){c[(Mb()|0)>>2]=12;e=0;return e|0}if(b>>>0<11>>>0){d=16}else{d=b+11&-8}d=Cq(a-8|0,d)|0;if((d|0)!=0){e=d+8|0;return e|0}d=zq(b)|0;if((d|0)==0){e=0;return e|0}e=c[a-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;Yq(d|0,a|0,e>>>0<b>>>0?e:b)|0;Aq(a);e=d;return e|0}function Cq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;f=c[d>>2]|0;h=f&-8;e=a;j=e+h|0;k=j;i=c[277254]|0;if(e>>>0<i>>>0){Yb();return 0}m=f&3;if(!((m|0)!=1&e>>>0<j>>>0)){Yb();return 0}g=e+(h|4)|0;l=c[g>>2]|0;if((l&1|0)==0){Yb();return 0}if((m|0)==0){if(b>>>0<256>>>0){o=0;return o|0}do{if(!(h>>>0<(b+4|0)>>>0)){if((h-b|0)>>>0>c[277238]<<1>>>0){break}return a|0}}while(0);o=0;return o|0}if(!(h>>>0<b>>>0)){h=h-b|0;if(!(h>>>0>15>>>0)){o=a;return o|0}c[d>>2]=f&1|b|2;c[e+(b+4)>>2]=h|3;c[g>>2]=c[g>>2]|1;Dq(e+b|0,h);o=a;return o|0}if((k|0)==(c[277256]|0)){g=(c[277253]|0)+h|0;if(!(g>>>0>b>>>0)){o=0;return o|0}o=g-b|0;c[d>>2]=f&1|b|2;c[e+(b+4)>>2]=o|1;c[277256]=e+b;c[277253]=o;o=a;return o|0}if((k|0)==(c[277255]|0)){h=(c[277252]|0)+h|0;if(h>>>0<b>>>0){o=0;return o|0}g=h-b|0;if(g>>>0>15>>>0){c[d>>2]=f&1|b|2;c[e+(b+4)>>2]=g|1;c[e+h>>2]=g;d=e+(h+4)|0;c[d>>2]=c[d>>2]&-2;d=e+b|0}else{c[d>>2]=f&1|h|2;d=e+(h+4)|0;c[d>>2]=c[d>>2]|1;d=0;g=0}c[277252]=g;c[277255]=d;o=a;return o|0}if((l&2|0)!=0){o=0;return o|0}g=(l&-8)+h|0;if(g>>>0<b>>>0){o=0;return o|0}f=g-b|0;m=l>>>3;a:do{if(l>>>0<256>>>0){j=c[e+(h+8)>>2]|0;h=c[e+(h+12)>>2]|0;l=1109040+(m<<1<<2)|0;do{if((j|0)!=(l|0)){if(j>>>0<i>>>0){Yb();return 0}if((c[j+12>>2]|0)==(k|0)){break}Yb();return 0}}while(0);if((h|0)==(j|0)){c[277250]=c[277250]&~(1<<m);break}do{if((h|0)==(l|0)){i=h+8|0}else{if(h>>>0<i>>>0){Yb();return 0}i=h+8|0;if((c[i>>2]|0)==(k|0)){break}Yb();return 0}}while(0);c[j+12>>2]=h;c[i>>2]=j}else{k=c[e+(h+24)>>2]|0;l=c[e+(h+12)>>2]|0;do{if((l|0)==(j|0)){m=e+(h+20)|0;l=c[m>>2]|0;if((l|0)==0){m=e+(h+16)|0;l=c[m>>2]|0;if((l|0)==0){l=0;break}}while(1){o=l+20|0;n=c[o>>2]|0;if((n|0)!=0){l=n;m=o;continue}o=l+16|0;n=c[o>>2]|0;if((n|0)==0){break}else{l=n;m=o}}if(m>>>0<i>>>0){Yb();return 0}else{c[m>>2]=0;break}}else{m=c[e+(h+8)>>2]|0;if(m>>>0<i>>>0){Yb();return 0}n=m+12|0;if((c[n>>2]|0)!=(j|0)){Yb();return 0}i=l+8|0;if((c[i>>2]|0)==(j|0)){c[n>>2]=l;c[i>>2]=m;break}else{Yb();return 0}}}while(0);if((k|0)==0){break}m=c[e+(h+28)>>2]|0;i=1109304+(m<<2)|0;do{if((j|0)==(c[i>>2]|0)){c[i>>2]=l;if((l|0)!=0){break}c[277251]=c[277251]&~(1<<m);break a}else{if(k>>>0<(c[277254]|0)>>>0){Yb();return 0}i=k+16|0;if((c[i>>2]|0)==(j|0)){c[i>>2]=l}else{c[k+20>>2]=l}if((l|0)==0){break a}}}while(0);if(l>>>0<(c[277254]|0)>>>0){Yb();return 0}c[l+24>>2]=k;i=c[e+(h+16)>>2]|0;do{if((i|0)!=0){if(i>>>0<(c[277254]|0)>>>0){Yb();return 0}else{c[l+16>>2]=i;c[i+24>>2]=l;break}}}while(0);h=c[e+(h+20)>>2]|0;if((h|0)==0){break}if(h>>>0<(c[277254]|0)>>>0){Yb();return 0}else{c[l+20>>2]=h;c[h+24>>2]=l;break}}}while(0);if(f>>>0<16>>>0){c[d>>2]=g|c[d>>2]&1|2;o=e+(g|4)|0;c[o>>2]=c[o>>2]|1;o=a;return o|0}else{c[d>>2]=c[d>>2]&1|b|2;c[e+(b+4)>>2]=f|3;o=e+(g|4)|0;c[o>>2]=c[o>>2]|1;Dq(e+b|0,f);o=a;return o|0}return 0}function Dq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=a;l=i+b|0;k=l;m=c[a+4>>2]|0;a:do{if((m&1|0)==0){p=c[a>>2]|0;if((m&3|0)==0){return}r=i+(-p|0)|0;m=r;a=p+b|0;q=c[277254]|0;if(r>>>0<q>>>0){Yb()}if((m|0)==(c[277255]|0)){d=i+(b+4)|0;if((c[d>>2]&3|0)!=3){d=m;n=a;break}c[277252]=a;c[d>>2]=c[d>>2]&-2;c[i+(4-p)>>2]=a|1;c[l>>2]=a;return}t=p>>>3;if(p>>>0<256>>>0){d=c[i+(8-p)>>2]|0;n=c[i+(12-p)>>2]|0;o=1109040+(t<<1<<2)|0;do{if((d|0)!=(o|0)){if(d>>>0<q>>>0){Yb()}if((c[d+12>>2]|0)==(m|0)){break}Yb()}}while(0);if((n|0)==(d|0)){c[277250]=c[277250]&~(1<<t);d=m;n=a;break}do{if((n|0)==(o|0)){s=n+8|0}else{if(n>>>0<q>>>0){Yb()}o=n+8|0;if((c[o>>2]|0)==(m|0)){s=o;break}Yb()}}while(0);c[d+12>>2]=n;c[s>>2]=d;d=m;n=a;break}s=c[i+(24-p)>>2]|0;t=c[i+(12-p)>>2]|0;do{if((t|0)==(r|0)){v=16-p|0;u=i+(v+4)|0;t=c[u>>2]|0;if((t|0)==0){u=i+v|0;t=c[u>>2]|0;if((t|0)==0){o=0;break}}while(1){w=t+20|0;v=c[w>>2]|0;if((v|0)!=0){t=v;u=w;continue}w=t+16|0;v=c[w>>2]|0;if((v|0)==0){break}else{t=v;u=w}}if(u>>>0<q>>>0){Yb()}else{c[u>>2]=0;o=t;break}}else{u=c[i+(8-p)>>2]|0;if(u>>>0<q>>>0){Yb()}q=u+12|0;if((c[q>>2]|0)!=(r|0)){Yb()}v=t+8|0;if((c[v>>2]|0)==(r|0)){c[q>>2]=t;c[v>>2]=u;o=t;break}else{Yb()}}}while(0);if((s|0)==0){d=m;n=a;break}t=c[i+(28-p)>>2]|0;q=1109304+(t<<2)|0;do{if((r|0)==(c[q>>2]|0)){c[q>>2]=o;if((o|0)!=0){break}c[277251]=c[277251]&~(1<<t);d=m;n=a;break a}else{if(s>>>0<(c[277254]|0)>>>0){Yb()}q=s+16|0;if((c[q>>2]|0)==(r|0)){c[q>>2]=o}else{c[s+20>>2]=o}if((o|0)==0){d=m;n=a;break a}}}while(0);if(o>>>0<(c[277254]|0)>>>0){Yb()}c[o+24>>2]=s;p=16-p|0;q=c[i+p>>2]|0;do{if((q|0)!=0){if(q>>>0<(c[277254]|0)>>>0){Yb()}else{c[o+16>>2]=q;c[q+24>>2]=o;break}}}while(0);p=c[i+(p+4)>>2]|0;if((p|0)==0){d=m;n=a;break}if(p>>>0<(c[277254]|0)>>>0){Yb()}else{c[o+20>>2]=p;c[p+24>>2]=o;d=m;n=a;break}}else{d=a;n=b}}while(0);m=c[277254]|0;if(l>>>0<m>>>0){Yb()}a=i+(b+4)|0;o=c[a>>2]|0;do{if((o&2|0)==0){if((k|0)==(c[277256]|0)){w=(c[277253]|0)+n|0;c[277253]=w;c[277256]=d;c[d+4>>2]=w|1;if((d|0)!=(c[277255]|0)){return}c[277255]=0;c[277252]=0;return}if((k|0)==(c[277255]|0)){w=(c[277252]|0)+n|0;c[277252]=w;c[277255]=d;c[d+4>>2]=w|1;c[d+w>>2]=w;return}n=(o&-8)+n|0;a=o>>>3;b:do{if(o>>>0<256>>>0){h=c[i+(b+8)>>2]|0;b=c[i+(b+12)>>2]|0;i=1109040+(a<<1<<2)|0;do{if((h|0)!=(i|0)){if(h>>>0<m>>>0){Yb()}if((c[h+12>>2]|0)==(k|0)){break}Yb()}}while(0);if((b|0)==(h|0)){c[277250]=c[277250]&~(1<<a);break}do{if((b|0)==(i|0)){j=b+8|0}else{if(b>>>0<m>>>0){Yb()}i=b+8|0;if((c[i>>2]|0)==(k|0)){j=i;break}Yb()}}while(0);c[h+12>>2]=b;c[j>>2]=h}else{j=c[i+(b+24)>>2]|0;k=c[i+(b+12)>>2]|0;do{if((k|0)==(l|0)){a=i+(b+20)|0;k=c[a>>2]|0;if((k|0)==0){a=i+(b+16)|0;k=c[a>>2]|0;if((k|0)==0){h=0;break}}while(1){o=k+20|0;p=c[o>>2]|0;if((p|0)!=0){k=p;a=o;continue}o=k+16|0;p=c[o>>2]|0;if((p|0)==0){break}else{k=p;a=o}}if(a>>>0<m>>>0){Yb()}else{c[a>>2]=0;h=k;break}}else{a=c[i+(b+8)>>2]|0;if(a>>>0<m>>>0){Yb()}m=a+12|0;if((c[m>>2]|0)!=(l|0)){Yb()}o=k+8|0;if((c[o>>2]|0)==(l|0)){c[m>>2]=k;c[o>>2]=a;h=k;break}else{Yb()}}}while(0);if((j|0)==0){break}k=c[i+(b+28)>>2]|0;m=1109304+(k<<2)|0;do{if((l|0)==(c[m>>2]|0)){c[m>>2]=h;if((h|0)!=0){break}c[277251]=c[277251]&~(1<<k);break b}else{if(j>>>0<(c[277254]|0)>>>0){Yb()}k=j+16|0;if((c[k>>2]|0)==(l|0)){c[k>>2]=h}else{c[j+20>>2]=h}if((h|0)==0){break b}}}while(0);if(h>>>0<(c[277254]|0)>>>0){Yb()}c[h+24>>2]=j;j=c[i+(b+16)>>2]|0;do{if((j|0)!=0){if(j>>>0<(c[277254]|0)>>>0){Yb()}else{c[h+16>>2]=j;c[j+24>>2]=h;break}}}while(0);b=c[i+(b+20)>>2]|0;if((b|0)==0){break}if(b>>>0<(c[277254]|0)>>>0){Yb()}else{c[h+20>>2]=b;c[b+24>>2]=h;break}}}while(0);c[d+4>>2]=n|1;c[d+n>>2]=n;if((d|0)!=(c[277255]|0)){break}c[277252]=n;return}else{c[a>>2]=o&-2;c[d+4>>2]=n|1;c[d+n>>2]=n}}while(0);b=n>>>3;if(n>>>0<256>>>0){i=b<<1;e=1109040+(i<<2)|0;h=c[277250]|0;b=1<<b;do{if((h&b|0)==0){c[277250]=h|b;g=e;f=1109040+(i+2<<2)|0}else{b=1109040+(i+2<<2)|0;h=c[b>>2]|0;if(!(h>>>0<(c[277254]|0)>>>0)){g=h;f=b;break}Yb()}}while(0);c[f>>2]=d;c[g+12>>2]=d;c[d+8>>2]=g;c[d+12>>2]=e;return}f=d;g=n>>>8;do{if((g|0)==0){i=0}else{if(n>>>0>16777215>>>0){i=31;break}v=(g+1048320|0)>>>16&8;w=g<<v;u=(w+520192|0)>>>16&4;w=w<<u;i=(w+245760|0)>>>16&2;i=14-(u|v|i)+(w<<i>>>15)|0;i=n>>>((i+7|0)>>>0)&1|i<<1}}while(0);g=1109304+(i<<2)|0;c[d+28>>2]=i;c[d+20>>2]=0;c[d+16>>2]=0;h=c[277251]|0;b=1<<i;if((h&b|0)==0){c[277251]=h|b;c[g>>2]=f;c[d+24>>2]=g;c[d+12>>2]=d;c[d+8>>2]=d;return}if((i|0)==31){b=0}else{b=25-(i>>>1)|0}b=n<<b;g=c[g>>2]|0;while(1){if((c[g+4>>2]&-8|0)==(n|0)){break}h=g+16+(b>>>31<<2)|0;i=c[h>>2]|0;if((i|0)==0){e=126;break}else{b=b<<1;g=i}}if((e|0)==126){if(h>>>0<(c[277254]|0)>>>0){Yb()}c[h>>2]=f;c[d+24>>2]=g;c[d+12>>2]=d;c[d+8>>2]=d;return}b=g+8|0;h=c[b>>2]|0;e=c[277254]|0;if(g>>>0<e>>>0){Yb()}if(h>>>0<e>>>0){Yb()}c[h+12>>2]=f;c[b>>2]=f;c[d+8>>2]=h;c[d+12>>2]=g;c[d+24>>2]=0;return}function Eq(a){a=a|0;var b=0,d=0;a=(a|0)==0?1:a;while(1){d=zq(a)|0;if((d|0)!=0){b=10;break}d=(H=c[278248]|0,c[278248]=H+0,H);if((d|0)==0){break}yc[d&1]()}if((b|0)==10){return d|0}d=ec(4)|0;c[d>>2]=20368;Ab(d|0,26072,32);return 0}function Fq(a){a=a|0;return Eq(a)|0}function Gq(a){a=a|0;if((a|0)==0){return}Aq(a);return}function Hq(a){a=a|0;Gq(a);return}function Iq(a){a=a|0;Gq(a);return}function Jq(a){a=a|0;return}function Kq(a){a=a|0;return 10704}function Lq(){var a=0;a=ec(4)|0;c[a>>2]=20368;Ab(a|0,26072,32)}function Mq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,K=0.0,L=0.0,M=0.0,N=0.0;f=i;i=i+512|0;j=f|0;if((e|0)==0){h=-149;g=24}else if((e|0)==2){h=-1074;g=53}else if((e|0)==1){h=-1074;g=53}else{L=0.0;i=f;return+L}m=b+4|0;n=b+100|0;do{e=c[m>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[m>>2]=e+1;A=d[e]|0}else{A=Pq(b)|0}}while((Ma(A|0)|0)!=0);do{if((A|0)==45|(A|0)==43){e=1-(((A|0)==45)<<1)|0;k=c[m>>2]|0;if(k>>>0<(c[n>>2]|0)>>>0){c[m>>2]=k+1;A=d[k]|0;break}else{A=Pq(b)|0;break}}else{e=1}}while(0);k=0;do{if((A|32|0)!=(a[3824+k|0]|0)){break}do{if(k>>>0<7>>>0){l=c[m>>2]|0;if(l>>>0<(c[n>>2]|0)>>>0){c[m>>2]=l+1;A=d[l]|0;break}else{A=Pq(b)|0;break}}}while(0);k=k+1|0;}while(k>>>0<8>>>0);do{if((k|0)==3){o=23}else if((k|0)!=8){if(!(k>>>0<4>>>0)){if((k|0)==8){break}else{o=23;break}}do{if((k|0)==0){if((A|32|0)==110){e=c[m>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[m>>2]=e+1;e=d[e]|0}else{e=Pq(b)|0}if((e|32|0)!=97){break}e=c[m>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[m>>2]=e+1;e=d[e]|0}else{e=Pq(b)|0}if((e|32|0)!=110){break}e=c[m>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[m>>2]=e+1;e=d[e]|0}else{e=Pq(b)|0}if((e|0)==40){e=1}else{if((c[n>>2]|0)==0){L=+u;i=f;return+L}c[m>>2]=(c[m>>2]|0)-1;L=+u;i=f;return+L}while(1){g=c[m>>2]|0;if(g>>>0<(c[n>>2]|0)>>>0){c[m>>2]=g+1;g=d[g]|0}else{g=Pq(b)|0}if(!((g-48|0)>>>0<10>>>0|(g-65|0)>>>0<26>>>0)){if(!((g-97|0)>>>0<26>>>0|(g|0)==95)){break}}e=e+1|0}if((g|0)==41){L=+u;i=f;return+L}if((c[n>>2]|0)==0){L=+u;i=f;return+L}g=(c[m>>2]|0)-1|0;c[m>>2]=g;if((e|0)==0){L=+u;i=f;return+L}do{e=e-1|0;g=g-1|0;}while((e|0)!=0);c[m>>2]=g;L=+u;i=f;return+L}do{if((A|0)==48){k=c[m>>2]|0;if(k>>>0<(c[n>>2]|0)>>>0){c[m>>2]=k+1;k=d[k]|0}else{k=Pq(b)|0}if((k|32|0)!=120){if((c[n>>2]|0)==0){A=48;break}c[m>>2]=(c[m>>2]|0)-1;A=48;break}j=c[m>>2]|0;if(j>>>0<(c[n>>2]|0)>>>0){c[m>>2]=j+1;t=d[j]|0;y=0}else{t=Pq(b)|0;y=0}while(1){if((t|0)==46){o=65;break}else if((t|0)!=48){k=0;j=0;l=0;r=0;s=0;z=0;G=1.0;q=0.0;p=0;break}j=c[m>>2]|0;if(j>>>0<(c[n>>2]|0)>>>0){c[m>>2]=j+1;t=d[j]|0;y=1;continue}else{t=Pq(b)|0;y=1;continue}}a:do{if((o|0)==65){j=c[m>>2]|0;if(j>>>0<(c[n>>2]|0)>>>0){c[m>>2]=j+1;t=d[j]|0}else{t=Pq(b)|0}if((t|0)==48){l=-1;r=-1}else{k=0;j=0;l=0;r=0;s=1;z=0;G=1.0;q=0.0;p=0;break}while(1){j=c[m>>2]|0;if(j>>>0<(c[n>>2]|0)>>>0){c[m>>2]=j+1;t=d[j]|0}else{t=Pq(b)|0}if((t|0)!=48){k=0;j=0;y=1;s=1;z=0;G=1.0;q=0.0;p=0;break a}I=ar(r,l,-1,-1)|0;l=J;r=I}}}while(0);b:while(1){x=t-48|0;do{if(x>>>0<10>>>0){o=79}else{w=t|32;A=(t|0)==46;if(!((w-97|0)>>>0<6>>>0|A)){break b}if(A){if((s|0)==0){x=k;w=j;l=k;r=j;s=1;break}else{t=46;break b}}else{x=(t|0)>57?w-87|0:x;o=79;break}}}while(0);if((o|0)==79){o=0;I=0;do{if((k|0)<(I|0)|(k|0)==(I|0)&j>>>0<8>>>0){K=G;p=x+(p<<4)|0}else{I=0;if((k|0)<(I|0)|(k|0)==(I|0)&j>>>0<14>>>0){L=G*.0625;K=L;q=q+L*+(x|0);break}if(!((x|0)!=0&(z|0)==0)){K=G;break}z=1;K=G;q=q+G*.5}}while(0);w=ar(j,k,1,0)|0;x=J;y=1;G=K}j=c[m>>2]|0;if(j>>>0<(c[n>>2]|0)>>>0){c[m>>2]=j+1;t=d[j]|0;k=x;j=w;continue}else{t=Pq(b)|0;k=x;j=w;continue}}if((y|0)==0){do{if((c[n>>2]|0)!=0){g=c[m>>2]|0;c[m>>2]=g-2;if((s|0)==0){break}c[m>>2]=g-3}}while(0);L=+(e|0)*0.0;i=f;return+L}s=(s|0)==0;o=s?j:r;l=s?k:l;I=0;if((k|0)<(I|0)|(k|0)==(I|0)&j>>>0<8>>>0){do{p=p<<4;j=ar(j,k,1,0)|0;k=J;I=0;}while((k|0)<(I|0)|(k|0)==(I|0)&j>>>0<8>>>0)}do{if((t|32|0)==112){j=Nq(b)|0;k=J;if(!((j|0)==0&(k|0)==(-2147483648|0))){break}if((c[n>>2]|0)==0){k=0;j=0;break}c[m>>2]=(c[m>>2]|0)-1;k=0;j=0}else{if((c[n>>2]|0)==0){k=0;j=0;break}c[m>>2]=(c[m>>2]|0)-1;k=0;j=0}}while(0);I=ar(o<<2|0>>>30,l<<2|o>>>30,-32,-1)|0;j=ar(I,J,j,k)|0;k=J;if((p|0)==0){L=+(e|0)*0.0;i=f;return+L}I=0;if((k|0)>(I|0)|(k|0)==(I|0)&j>>>0>(-h|0)>>>0){c[(Mb()|0)>>2]=34;L=+(e|0)*1.7976931348623157e+308*1.7976931348623157e+308;i=f;return+L}l=h-106|0;I=(l|0)<0|0?-1:0;if((k|0)<(I|0)|(k|0)==(I|0)&j>>>0<l>>>0){c[(Mb()|0)>>2]=34;L=+(e|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=f;return+L}if((p|0)>-1){do{p=p<<1;if(q<.5){G=q}else{G=q+-1.0;p=p|1}q=q+G;j=ar(j,k,-1,-1)|0;k=J;}while((p|0)>-1)}l=0;h=br(32,0,h,(h|0)<0|0?-1:0)|0;h=ar(j,k,h,J)|0;I=J;if((l|0)>(I|0)|(l|0)==(I|0)&g>>>0>h>>>0){g=(h|0)<0?0:h}do{if((g|0)<53){G=+(e|0);K=+xb(+(+Qq(1.0,84-g|0)),+G);if(!((g|0)<32&q!=0.0)){break}e=p&1;q=(e|0)==0?0.0:q;p=(e^1)+p|0}else{K=0.0;G=+(e|0)}}while(0);q=G*q+(K+G*+(p>>>0>>>0))-K;if(!(q!=0.0)){c[(Mb()|0)>>2]=34}L=+Rq(q,j);i=f;return+L}}while(0);l=h+g|0;k=3-l|0;B=0;while(1){if((A|0)==46){o=128;break}else if((A|0)!=48){D=0;t=0;s=0;break}p=c[m>>2]|0;if(p>>>0<(c[n>>2]|0)>>>0){c[m>>2]=p+1;A=d[p]|0;B=1;continue}else{A=Pq(b)|0;B=1;continue}}c:do{if((o|0)==128){p=c[m>>2]|0;if(p>>>0<(c[n>>2]|0)>>>0){c[m>>2]=p+1;A=d[p]|0}else{A=Pq(b)|0}if((A|0)==48){t=-1;s=-1}else{D=1;t=0;s=0;break}while(1){p=c[m>>2]|0;if(p>>>0<(c[n>>2]|0)>>>0){c[m>>2]=p+1;A=d[p]|0}else{A=Pq(b)|0}if((A|0)!=48){D=1;B=1;break c}I=ar(s,t,-1,-1)|0;t=J;s=I}}}while(0);p=j|0;c[p>>2]=0;F=A-48|0;E=(A|0)==46;d:do{if(F>>>0<10>>>0|E){r=j+496|0;C=0;z=0;w=0;y=0;x=0;while(1){do{if(E){if((D|0)==0){D=1;I=C;H=z;t=C;s=z}else{break d}}else{z=ar(z,C,1,0)|0;C=J;E=(A|0)!=48;if((y|0)>=125){if(!E){I=C;H=z;break}c[r>>2]=c[r>>2]|1;I=C;H=z;break}B=j+(y<<2)|0;if((x|0)!=0){F=A-48+((c[B>>2]|0)*10|0)|0}c[B>>2]=F;x=x+1|0;A=(x|0)==9;x=A?0:x;y=(A&1)+y|0;B=1;w=E?z:w;I=C;H=z}}while(0);z=c[m>>2]|0;if(z>>>0<(c[n>>2]|0)>>>0){c[m>>2]=z+1;A=d[z]|0}else{A=Pq(b)|0}F=A-48|0;E=(A|0)==46;if(F>>>0<10>>>0|E){C=I;z=H}else{C=I;z=H;o=151;break}}}else{C=0;z=0;w=0;y=0;x=0;o=151}}while(0);if((o|0)==151){r=(D|0)==0;t=r?C:t;s=r?z:s}r=(B|0)!=0;do{if(r){if((A|32|0)!=101){o=158;break}A=Nq(b)|0;B=J;do{if((A|0)==0&(B|0)==(-2147483648|0)){if((c[n>>2]|0)==0){B=0;A=0;break}c[m>>2]=(c[m>>2]|0)-1;B=0;A=0}}while(0);s=ar(A,B,s,t)|0;t=J}else{o=158}}while(0);do{if((o|0)==158){if(!((A|0)>-1)){break}if((c[n>>2]|0)==0){break}c[m>>2]=(c[m>>2]|0)-1}}while(0);if(!r){c[(Mb()|0)>>2]=22;Oq(b);L=0.0;i=f;return+L}m=c[p>>2]|0;if((m|0)==0){L=+(e|0)*0.0;i=f;return+L}I=0;do{if((s|0)==(z|0)&(t|0)==(C|0)&((C|0)<(I|0)|(C|0)==(I|0)&z>>>0<10>>>0)){if(!(g>>>0>30>>>0)){if((m>>>(g>>>0)|0)!=0){break}}L=+(e|0)*+(m>>>0>>>0);i=f;return+L}}while(0);m=(h|0)/-2|0;I=(m|0)<0|0?-1:0;if((t|0)>(I|0)|(t|0)==(I|0)&s>>>0>m>>>0){c[(Mb()|0)>>2]=34;L=+(e|0)*1.7976931348623157e+308*1.7976931348623157e+308;i=f;return+L}m=h-106|0;I=(m|0)<0|0?-1:0;if((t|0)<(I|0)|(t|0)==(I|0)&s>>>0<m>>>0){c[(Mb()|0)>>2]=34;L=+(e|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=f;return+L}if((x|0)!=0){if((x|0)<9){m=j+(y<<2)|0;b=c[m>>2]|0;do{b=b*10|0;x=x+1|0;}while((x|0)<9);c[m>>2]=b}y=y+1|0}do{if((w|0)<9){if(!((w|0)<=(s|0)&(s|0)<18)){break}if((s|0)==9){L=+(e|0)*+((c[p>>2]|0)>>>0>>>0);i=f;return+L}if((s|0)<9){L=+(e|0)*+((c[p>>2]|0)>>>0>>>0)/+(c[16+(8-s<<2)>>2]|0);i=f;return+L}m=g+27+(s*-3|0)|0;b=c[p>>2]|0;if((m|0)<=30){if((b>>>(m>>>0)|0)!=0){break}}L=+(e|0)*+(b>>>0>>>0)*+(c[16+(s-10<<2)>>2]|0);i=f;return+L}}while(0);m=(s|0)%9|0;if((m|0)==0){m=0;b=0}else{n=(s|0)>-1?m:m+9|0;o=c[16+(8-n<<2)>>2]|0;do{if((y|0)==0){y=0;m=0}else{b=1e9/(o|0)|0;m=0;t=0;r=0;while(1){H=j+(t<<2)|0;p=c[H>>2]|0;I=((p>>>0)/(o>>>0)|0)+r|0;c[H>>2]=I;r=fa((p>>>0)%(o>>>0)|0,b)|0;p=t+1|0;if((t|0)==(m|0)&(I|0)==0){m=p&127;s=s-9|0}if((p|0)==(y|0)){break}else{t=p}}if((r|0)==0){break}c[j+(y<<2)>>2]=r;y=y+1|0}}while(0);b=0;s=9-n+s|0}e:while(1){n=j+(m<<2)|0;if((s|0)<18){do{o=0;n=y+127|0;while(1){n=n&127;p=j+(n<<2)|0;r=c[p>>2]|0;r=ar(r<<29|0>>>3,0<<29|r>>>3,o,0)|0;o=J;I=0;if(o>>>0>I>>>0|o>>>0==I>>>0&r>>>0>1e9>>>0){I=lr(r,o,1e9,0)|0;r=mr(r,o,1e9,0)|0;o=I}else{o=0}c[p>>2]=r;p=(n|0)==(m|0);if(!((n|0)!=(y+127&127|0)|p)){y=(r|0)==0?n:y}if(p){break}else{n=n-1|0}}b=b-29|0;}while((o|0)==0)}else{if((s|0)!=18){break}do{if(!((c[n>>2]|0)>>>0<9007199>>>0)){s=18;break e}o=0;p=y+127|0;while(1){p=p&127;r=j+(p<<2)|0;t=c[r>>2]|0;t=ar(t<<29|0>>>3,0<<29|t>>>3,o,0)|0;o=J;I=0;if(o>>>0>I>>>0|o>>>0==I>>>0&t>>>0>1e9>>>0){I=lr(t,o,1e9,0)|0;t=mr(t,o,1e9,0)|0;o=I}else{o=0}c[r>>2]=t;r=(p|0)==(m|0);if(!((p|0)!=(y+127&127|0)|r)){y=(t|0)==0?p:y}if(r){break}else{p=p-1|0}}b=b-29|0;}while((o|0)==0)}m=m+127&127;if((m|0)==(y|0)){I=y+127&127;y=j+((y+126&127)<<2)|0;c[y>>2]=c[y>>2]|c[j+(I<<2)>>2];y=I}c[j+(m<<2)>>2]=o;s=s+9|0}f:while(1){n=y+1&127;o=j+((y+127&127)<<2)|0;while(1){r=(s|0)==18;p=(s|0)>27?9:1;while(1){t=0;while(1){if((t|0)>=2){break}w=t+m&127;if((w|0)==(y|0)){t=2;break}w=c[j+(w<<2)>>2]|0;x=c[8+(t<<2)>>2]|0;if(w>>>0<x>>>0){t=2;break}if(w>>>0>x>>>0){break}else{t=t+1|0}}if((t|0)==2&r){break f}b=p+b|0;if((m|0)==(y|0)){m=y}else{break}}r=(1<<p)-1|0;t=1e9>>>(p>>>0);w=m;x=m;m=0;do{H=j+(x<<2)|0;I=c[H>>2]|0;z=(I>>>(p>>>0))+m|0;c[H>>2]=z;m=fa(I&r,t)|0;z=(x|0)==(w|0)&(z|0)==0;x=x+1&127;s=z?s-9|0:s;w=z?x:w;}while((x|0)!=(y|0));if((m|0)==0){m=w;continue}if((n|0)!=(w|0)){break}c[o>>2]=c[o>>2]|1;m=w}c[j+(y<<2)>>2]=m;m=w;y=n}o=m&127;if((o|0)==(y|0)){c[j+(n-1<<2)>>2]=0;y=n}G=+((c[j+(o<<2)>>2]|0)>>>0>>>0);n=m+1&127;if((n|0)==(y|0)){y=y+1&127;c[j+(y-1<<2)>>2]=0}q=+(e|0);K=q*(G*1.0e9+ +((c[j+(n<<2)>>2]|0)>>>0>>>0));e=b+53|0;h=e-h|0;if((h|0)<(g|0)){g=(h|0)<0?0:h;n=1}else{n=0}if((g|0)<53){N=+xb(+(+Qq(1.0,105-g|0)),+K);M=+Va(+K,+(+Qq(1.0,53-g|0)));G=N;L=M;K=N+(K-M)}else{G=0.0;L=0.0}o=m+2&127;do{if((o|0)!=(y|0)){j=c[j+(o<<2)>>2]|0;do{if(j>>>0<5e8>>>0){if((j|0)==0){if((m+3&127|0)==(y|0)){break}}L=q*.25+L}else{if(j>>>0>5e8>>>0){L=q*.75+L;break}if((m+3&127|0)==(y|0)){L=q*.5+L;break}else{L=q*.75+L;break}}}while(0);if((53-g|0)<=1){break}if(+Va(+L,+1.0)!=0.0){break}L=L+1.0}}while(0);q=K+L-G;do{if((e&2147483647|0)>(-2-l|0)){if(!(+U(+q)<9007199254740992.0)){q=q*.5;n=(n|0)!=0&(g|0)==(h|0)?0:n;b=b+1|0}if((b+53|0)<=(k|0)){if(!((n|0)!=0&L!=0.0)){break}}c[(Mb()|0)>>2]=34}}while(0);N=+Rq(q,b);i=f;return+N}}while(0);if((c[n>>2]|0)!=0){c[m>>2]=(c[m>>2]|0)-1}c[(Mb()|0)>>2]=22;Oq(b);N=0.0;i=f;return+N}}while(0);do{if((o|0)==23){if((c[n>>2]|0)==0){break}g=(c[m>>2]|0)-1|0;c[m>>2]=g;if(k>>>0<4>>>0){break}do{g=g-1|0;k=k-1|0;}while(k>>>0>3>>>0);c[m>>2]=g}}while(0);N=+(e|0)*v;i=f;return+N}function Nq(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;e=a+4|0;f=c[e>>2]|0;b=a+100|0;if(f>>>0<(c[b>>2]|0)>>>0){c[e>>2]=f+1;h=d[f]|0}else{h=Pq(a)|0}do{if((h|0)==45|(h|0)==43){f=(h|0)==45|0;g=c[e>>2]|0;if(g>>>0<(c[b>>2]|0)>>>0){c[e>>2]=g+1;h=d[g]|0}else{h=Pq(a)|0}if((h-48|0)>>>0<10>>>0){break}if((c[b>>2]|0)==0){break}c[e>>2]=(c[e>>2]|0)-1}else{f=0}}while(0);if((h-48|0)>>>0>9>>>0){if((c[b>>2]|0)==0){i=-2147483648;j=0;return(J=i,j)|0}c[e>>2]=(c[e>>2]|0)-1;i=-2147483648;j=0;return(J=i,j)|0}else{g=0}while(1){g=h-48+g|0;h=c[e>>2]|0;if(h>>>0<(c[b>>2]|0)>>>0){c[e>>2]=h+1;h=d[h]|0}else{h=Pq(a)|0}j=(h-48|0)>>>0<10>>>0;if(!(j&(g|0)<214748364)){break}g=g*10|0}i=g;g=(g|0)<0|0?-1:0;if(j){do{g=kr(i,g,10,0)|0;i=J;h=ar(h,(h|0)<0|0?-1:0,-48,-1)|0;i=ar(h,J,g,i)|0;g=J;h=c[e>>2]|0;if(h>>>0<(c[b>>2]|0)>>>0){c[e>>2]=h+1;h=d[h]|0}else{h=Pq(a)|0}j=21474836;}while((h-48|0)>>>0<10>>>0&((g|0)<(j|0)|(g|0)==(j|0)&i>>>0<2061584302>>>0))}if((h-48|0)>>>0<10>>>0){do{h=c[e>>2]|0;if(h>>>0<(c[b>>2]|0)>>>0){c[e>>2]=h+1;h=d[h]|0}else{h=Pq(a)|0}}while((h-48|0)>>>0<10>>>0)}if((c[b>>2]|0)!=0){c[e>>2]=(c[e>>2]|0)-1}b=(f|0)!=0;a=br(0,0,i,g)|0;e=b?J:g;j=b?a:i;return(J=e,j)|0}function Oq(a){a=a|0;var b=0;c[a+104>>2]=0;b=c[a+8>>2]|0;c[a+108>>2]=b-(c[a+4>>2]|0);c[a+100>>2]=b;return}function Pq(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;g=b+104|0;f=c[g>>2]|0;if((f|0)==0){e=3}else{if((c[b+108>>2]|0)<(f|0)){e=3}}do{if((e|0)==3){f=Tq(b)|0;if((f|0)<0){break}i=c[g>>2]|0;g=c[b+8>>2]|0;h=c[b+4>>2]|0;do{if((i|0)==0){e=8}else{i=i-(c[b+108>>2]|0)-1|0;if((g-h|0)<=(i|0)){e=8;break}c[b+100>>2]=h+i}}while(0);if((e|0)==8){c[b+100>>2]=g}if((g|0)!=0){i=b+108|0;c[i>>2]=g+1-h+(c[i>>2]|0)}b=h-1|0;if((d[b]|0|0)==(f|0)){i=f;return i|0}a[b]=f;i=f;return i|0}}while(0);c[b+100>>2]=0;i=-1;return i|0}function Qq(a,b){a=+a;b=b|0;var d=0;do{if((b|0)>1023){a=a*8.98846567431158e+307;d=b-1023|0;if((d|0)<=1023){b=d;break}b=b-2046|0;a=a*8.98846567431158e+307;b=(b|0)>1023?1023:b}else{if(!((b|0)<-1022)){break}a=a*2.2250738585072014e-308;d=b+1022|0;if(!((d|0)<-1022)){b=d;break}b=b+2044|0;a=a*2.2250738585072014e-308;b=(b|0)<-1022?-1022:b}}while(0);return+(a*(c[k>>2]=0<<20|0>>>12,c[k+4>>2]=b+1023<<20|0>>>12,+h[k>>3]))}function Rq(a,b){a=+a;b=b|0;return+(+Qq(a,b))}function Sq(b){b=b|0;var d=0,e=0,f=0;e=b+74|0;d=a[e]|0;a[e]=d-1&255|d;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0){vc[c[b+36>>2]&63](b,0,0)|0}c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;f=b|0;e=c[f>>2]|0;if((e&20|0)==0){f=c[d>>2]|0;c[b+8>>2]=f;c[b+4>>2]=f;f=0;return f|0}if((e&4|0)==0){f=-1;return f|0}c[f>>2]=e|32;f=-1;return f|0}function Tq(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+8|0;f=b|0;if((c[a+8>>2]|0)==0){if((Sq(a)|0)==0){e=3}else{a=-1}}else{e=3}do{if((e|0)==3){if((vc[c[a+32>>2]&63](a,f,1)|0)!=1){a=-1;break}a=d[f]|0}}while(0);i=b;return a|0}function Uq(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0;e=i;i=i+112|0;f=e|0;Xq(f|0,0,112)|0;h=f+4|0;c[h>>2]=a;g=f+8|0;c[g>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;Oq(f);d=+Mq(f,2);f=(c[h>>2]|0)-(c[g>>2]|0)+(c[f+108>>2]|0)|0;if((b|0)==0){i=e;return+d}if((f|0)!=0){a=a+f|0}c[b>>2]=a;i=e;return+d}function Vq(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;e=10;d=6440;while(1){f=a[b]|0;g=a[d]|0;if(!(f<<24>>24==g<<24>>24)){break}e=e-1|0;if((e|0)==0){b=0;c=5;break}else{b=b+1|0;d=d+1|0}}if((c|0)==5){return b|0}g=(f&255)-(g&255)|0;return g|0}function Wq(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b]|0;d=a[c]|0;if(e<<24>>24!=d<<24>>24|e<<24>>24==0|d<<24>>24==0){c=e;e=d;d=c&255;e=e&255;e=d-e|0;return e|0}do{b=b+1|0;c=c+1|0;e=a[b]|0;d=a[c]|0;}while(!(e<<24>>24!=d<<24>>24|e<<24>>24==0|d<<24>>24==0));c=e&255;e=d&255;e=c-e|0;return e|0}function Xq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;i=b&3;h=d|d<<8|d<<16|d<<24;g=f&~3;if(i){i=b+4-i|0;while((b|0)<(i|0)){a[b]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b]=d;b=b+1|0}return b-e|0}function Yq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return rb(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if((e|0)==0)return f|0;a[b]=a[d]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b]=a[d]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Zq(b){b=b|0;var c=0;c=b;while(a[c]|0){c=c+1|0}return c-b|0}function _q(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){a[b+e|0]=f?0:a[c+e|0]|0;f=f?1:(a[c+e|0]|0)==0;e=e+1|0}return b|0}function $q(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b]=a[c]|0}b=e}else{Yq(b,c,d)|0}return b|0}function ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return(J=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function br(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=b-d-(c>>>0>a>>>0|0)>>>0;return(J=b,a-c>>>0|0)|0}function cr(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){J=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}J=a<<c-32;return 0}function dr(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){J=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}J=0;return b>>>c-32|0}function er(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){J=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}J=(b|0)<0?-1:0;return b>>c-32|0}function fr(b){b=b|0;var c=0;c=a[n+(b>>>24)|0]|0;if((c|0)<8)return c|0;c=a[n+(b>>16&255)|0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>8&255)|0]|0;if((c|0)<8)return c+16|0;return(a[n+(b&255)|0]|0)+24|0}function gr(b){b=b|0;var c=0;c=a[m+(b&255)|0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)|0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)|0]|0;if((c|0)<8)return c+16|0;return(a[m+(b>>>24)|0]|0)+24|0}function hr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;d=b&65535;c=fa(d,f)|0;e=a>>>16;d=(c>>>16)+(fa(d,e)|0)|0;b=b>>>16;a=fa(b,f)|0;return(J=(d>>>16)+(fa(b,e)|0)+(((d&65535)+a|0)>>>16)|0,d+a<<16|c&65535|0)|0}function ir(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;a=br(e^a,f^b,e,f)|0;b=J;e=g^e;f=h^f;g=br((nr(a,b,br(g^c,h^d,g,h)|0,J,0)|0)^e,J^f,e,f)|0;return(J=J,g)|0}function jr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+8|0;f=g|0;h=b>>31|((b|0)<0?-1:0)<<1;j=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;l=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=br(h^a,j^b,h,j)|0;b=J;nr(a,b,br(k^d,l^e,k,l)|0,J,f)|0;k=br(c[f>>2]^h,c[f+4>>2]^j,h,j)|0;j=J;i=g;return(J=j,k)|0}function kr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;a=hr(e,f)|0;c=J;return(J=(fa(b,f)|0)+(fa(d,e)|0)+c|c&0,a|0|0)|0}function lr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=nr(a,b,c,d,0)|0;return(J=J,a)|0}function mr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+8|0;f=g|0;nr(a,b,d,e,f)|0;i=g;return(J=c[f+4>>2]|0,c[f>>2]|0)|0}function nr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=a;j=b;i=j;k=d;g=e;l=g;if((i|0)==0){d=(f|0)!=0;if((l|0)==0){if(d){c[f>>2]=(h>>>0)%(k>>>0);c[f+4>>2]=0}l=0;m=(h>>>0)/(k>>>0)>>>0;return(J=l,m)|0}else{if(!d){l=0;m=0;return(J=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;l=0;m=0;return(J=l,m)|0}}m=(l|0)==0;do{if((k|0)==0){if(m){if((f|0)!=0){c[f>>2]=(i>>>0)%(k>>>0);c[f+4>>2]=0}l=0;m=(i>>>0)/(k>>>0)>>>0;return(J=l,m)|0}if((h|0)==0){if((f|0)!=0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}k=0;m=(i>>>0)/(l>>>0)>>>0;return(J=k,m)|0}k=l-1|0;if((k&l|0)==0){if((f|0)!=0){c[f>>2]=a|0;c[f+4>>2]=k&i|b&0}k=0;m=i>>>((gr(l|0)|0)>>>0);return(J=k,m)|0}k=(fr(l|0)|0)-(fr(i|0)|0)|0;if(k>>>0<=30){b=k+1|0;m=31-k|0;j=b;a=i<<m|h>>>(b>>>0);b=i>>>(b>>>0);l=0;i=h<<m;break}if((f|0)==0){l=0;m=0;return(J=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;l=0;m=0;return(J=l,m)|0}else{if(!m){k=(fr(l|0)|0)-(fr(i|0)|0)|0;if(k>>>0<=31){l=k+1|0;m=31-k|0;b=k-31>>31;j=l;a=h>>>(l>>>0)&b|i<<m;b=i>>>(l>>>0)&b;l=0;i=h<<m;break}if((f|0)==0){l=0;m=0;return(J=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;l=0;m=0;return(J=l,m)|0}l=k-1|0;if((l&k|0)!=0){m=(fr(k|0)|0)+33-(fr(i|0)|0)|0;p=64-m|0;k=32-m|0;n=k>>31;o=m-32|0;b=o>>31;j=m;a=k-1>>31&i>>>(o>>>0)|(i<<k|h>>>(m>>>0))&b;b=b&i>>>(m>>>0);l=h<<p&n;i=(i<<p|h>>>(o>>>0))&n|h<<k&m-33>>31;break}if((f|0)!=0){c[f>>2]=l&h;c[f+4>>2]=0}if((k|0)==1){o=j|b&0;p=a|0|0;return(J=o,p)|0}else{p=gr(k|0)|0;o=i>>>(p>>>0)|0;p=i<<32-p|h>>>(p>>>0)|0;return(J=o,p)|0}}}while(0);if((j|0)==0){m=a;d=0;a=0}else{d=d|0|0;g=g|e&0;e=ar(d,g,-1,-1)|0;h=J;k=b;m=a;a=0;while(1){b=l>>>31|i<<1;l=a|l<<1;i=m<<1|i>>>31|0;k=m>>>31|k<<1|0;br(e,h,i,k)|0;m=J;p=m>>31|((m|0)<0?-1:0)<<1;a=p&1;m=br(i,k,p&d,(((m|0)<0?-1:0)>>31|((m|0)<0?-1:0)<<1)&g)|0;k=J;j=j-1|0;if((j|0)==0){break}else{i=b}}i=b;b=k;d=0}g=0;if((f|0)!=0){c[f>>2]=m;c[f+4>>2]=b}o=(l|0)>>>31|(i|g)<<1|(g<<1|l>>>31)&0|d;p=(l<<1|0>>>31)&-2|a;return(J=o,p)|0}function or(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;nc[a&7](b|0,c|0,d|0,e|0,f|0)}function pr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;oc[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function qr(a,b){a=a|0;b=b|0;pc[a&255](b|0)}function rr(a,b,c){a=a|0;b=b|0;c=c|0;qc[a&127](b|0,c|0)}function sr(a,b,c){a=a|0;b=b|0;c=c|0;return rc[a&31](b|0,c|0)|0}function tr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return sc[a&31](b|0,c|0,d|0,e|0,f|0)|0}function ur(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;tc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function vr(a,b){a=a|0;b=b|0;return uc[a&127](b|0)|0}function wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vc[a&63](b|0,c|0,d|0)|0}function xr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wc[a&7](b|0,c|0,d|0)}function yr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;xc[a&15](b|0,c|0,d|0,e|0,f|0,+g)}function zr(a){a=a|0;yc[a&1]()}function Ar(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return zc[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Br(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Ac[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Cr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Bc[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function Dr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Cc[a&15](b|0,c|0,d|0,e|0)|0}function Er(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Dc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Fr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ec[a&15](b|0,c|0,d|0,e|0)}function Gr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ga(0)}function Hr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ga(1)}function Ir(a){a=a|0;ga(2)}function Jr(a,b){a=a|0;b=b|0;ga(3)}function Kr(a,b){a=a|0;b=b|0;ga(4);return 0}function Lr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ga(5);return 0}function Mr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;ga(6)}function Nr(a){a=a|0;ga(7);return 0}function Or(a,b,c){a=a|0;b=b|0;c=c|0;ga(8);return 0}function Pr(a,b,c){a=a|0;b=b|0;c=c|0;ga(9)}function Qr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ga(10)}function Rr(){ga(11)}function Sr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ga(12);return 0}function Tr(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ga(13)}function Ur(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ga(14)}function Vr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ga(15);return 0}function Wr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ga(16)}function Xr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ga(17)}
+
+
+
+
+// EMSCRIPTEN_END_FUNCS
+var nc=[Gr,Gr,uq,Gr,vq,Gr,tq,Gr];var oc=[Hr,Hr,Bl,Hr,Ll,Hr,Nl,Hr,un,Hr,ol,Hr,ml,Hr,on,Hr,xl,Hr,Al,Hr,Ol,Hr,al,Hr,Lk,Hr,zl,Hr,gk,Hr,zk,Hr,Ml,Hr,_k,Hr,Dk,Hr,vk,Hr,xk,Hr,mk,Hr,Bk,Hr,tk,Hr,rk,Hr,Jk,Hr,Hk,Hr,Fk,Hr,Pl,Hr,ak,Hr,yl,Hr,ek,Hr,Yj,Hr,_j,Hr,ck,Hr,Wj,Hr,kk,Hr,ik,Hr,Uj,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr,Hr];var pc=[Ir,Ir,An,Ir,Sj,Ir,hl,Ir,Nh,Ir,Hi,Ir,Fn,Ir,Sn,Ir,uh,Ir,hh,Ir,Tk,Ir,Fh,Ir,Fo,Ir,pk,Ir,Ij,Ir,Ej,Ir,Jq,Ir,Qn,Ir,fo,Ir,Jl,Ir,qk,Ir,wj,Ir,wn,Ir,Rn,Ir,ij,Ir,Tj,Ir,wm,Ir,Kn,Ir,cp,Ir,jq,Ir,bp,Ir,Cj,Ir,Lh,Ir,Oj,Ir,bm,Ir,ep,Ir,Tn,Ir,Aq,Ir,pn,Ir,ap,Ir,mj,Ir,gh,Ir,Nj,Ir,Yl,Ir,Gh,Ir,Uk,Ir,Qo,Ir,xm,Ir,hj,Ir,tj,Ir,Vl,Ir,Il,Ir,Fj,Ir,lm,Ir,Iq,Ir,Gi,Ir,Pp,Ir,Qp,Ir,xj,Ir,Vi,Ir,mq,Ir,po,Ir,jj,Ir,Dj,Ir,Sm,Ir,_g,Ir,Hm,Ir,yj,Ir,Sp,Ir,kq,Ir,nh,Ir,Jn,Ir,Wl,Ir,bn,Ir,fq,Ir,Vm,Ir,qn,Ir,Rp,Ir,am,Ir,gl,Ir,Hj,Ir,oh,Ir,Jj,Ir,oj,Ir,Uh,Ir,xo,Ir,jn,Ir,an,Ir,dp,Ir,vi,Ir,gq,Ir,nq,Ir,sj,Ir,Vh,Ir,gj,Ir,vj,Ir,vn,Ir,Di,Ir,rj,Ir,vh,Ir,Gj,Ir,Im,Ir,ul,Ir,mm,Ir,ah,Ir,nj,Ir,Ui,Ir,qj,Ir,$o,Ir,Op,Ir,vl,Ir,lq,Ir,Bn,Ir,$g,Ir,iq,Ir,Zl,Ir,kn,Ir,Tm,Ir,di,Ir,go,Ir,Kh,Ir,lj,Ir,Tp,Ir,Ir,Ir,Ir,Ir,Ir,Ir,Ir,Ir,Ir,Ir];var qc=[Jr,Jr,np,Jr,Nm,Jr,pm,Jr,kp,Jr,Gm,Jr,jp,Jr,vm,Jr,bh,Jr,zn,Jr,Wi,Jr,hm,Jr,Qm,Jr,Dm,Jr,gm,Jr,em,Jr,Om,Jr,ph,Jr,Rm,Jr,mp,Jr,qm,Jr,Lm,Jr,op,Jr,Fm,Jr,sm,Jr,lp,Jr,um,Jr,ih,Jr,Ii,Jr,wh,Jr,En,Jr,Am,Jr,km,Jr,jm,Jr,fm,Jr,Bm,Jr,Cm,Jr,Mm,Jr,rm,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr,Jr];var rc=[Kr,Kr,zh,Kr,ao,Kr,dj,Kr,lo,Kr,ho,Kr,lh,Kr,sh,Kr,Yn,Kr,jo,Kr,Ti,Kr,fj,Kr,_n,Kr,Ri,Kr,eh,Kr,Kr,Kr];var sc=[Lr,Lr,eo,Lr,Ko,Lr,Pj,Lr,Yo,Lr,oo,Lr,No,Lr,Kj,Lr,so,Lr,vo,Lr,Ao,Lr,Vo,Lr,Do,Lr,Lr,Lr,Lr,Lr,Lr,Lr];var tc=[Mr,Mr,rn,Mr,ln,Mr,Mr,Mr];var uc=[Nr,Nr,Cp,Nr,zm,Nr,Pi,Nr,uo,Nr,sp,Nr,Qi,Nr,Ap,Nr,nm,Nr,wl,Nr,qp,Nr,yh,Nr,cj,Nr,bj,Nr,Wo,Nr,wp,Nr,up,Nr,hq,Nr,Mh,Nr,ip,Nr,fp,Nr,vp,Nr,gp,Nr,Mi,Nr,to,Nr,Pm,Nr,xp,Nr,ch,Nr,om,Nr,Mo,Nr,Jm,Nr,pp,Nr,jh,Nr,Xo,Nr,Kq,Nr,Aj,Nr,im,Nr,$i,Nr,kh,Nr,hp,Nr,Ni,Nr,_i,Nr,qh,Nr,wo,Nr,tm,Nr,Bp,Nr,xh,Nr,Lo,Nr,Co,Nr,cm,Nr,rp,Nr,dm,Nr,Hh,Nr,ym,Nr,Eo,Nr,Em,Nr,tp,Nr,Km,Nr,Bo,Nr,Kl,Nr,zp,Nr,yp,Nr,Po,Nr,_o,Nr];var vc=[Or,Or,Mj,Or,io,Or,$n,Or,oq,Or,co,Or,Rj,Or,Ph,Or,Si,Or,Oi,Or,Un,Or,Xi,Or,Cn,Or,no,Or,Zn,Or,dh,Or,Qh,Or,aj,Or,ko,Or,xn,Or,Ji,Or,rh,Or,ej,Or,Or,Or,Or,Or,Or,Or,Or,Or,Or,Or,Or,Or,Or,Or,Or,Or,Or,Or];var wc=[Pr,Pr,Oh,Pr,Bj,Pr,Pr,Pr];var xc=[Qr,Qr,rl,Qr,pl,Qr,el,Qr,bl,Qr,Qr,Qr,Qr,Qr,Qr,Qr];var yc=[Rr,Rr];var zc=[Sr,Sr,yo,Sr,Io,Sr,Go,Sr,To,Sr,zo,Sr,Ro,Sr,qo,Sr,ro,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr,Sr];var Ac=[Tr,Tr,Ql,Tr,Cl,Tr,Tr,Tr];var Bc=[Ur,Ur,wq,Ur,nl,Ur,jl,Ur,il,Ur,xq,Ur,sl,Ur,yn,Ur,Yi,Ur,fl,Ur,Vk,Ur,$k,Ur,Wk,Ur,yq,Ur,Ki,Ur,Dn,Ur];var Cc=[Vr,Vr,Vn,Vr,Wn,Vr,mo,Vr,bo,Vr,Xn,Vr,Vr,Vr,Vr,Vr];var Dc=[Wr,Wr,_l,Wr,Xl,Wr,Um,Wr,cn,Wr,Ym,Wr,en,Wr,Wr,Wr];var Ec=[Xr,Xr,qq,Xr,rq,Xr,pq,Xr,Li,Xr,Qj,Xr,Zi,Xr,Lj,Xr];return{_strlen:Zq,_free:Aq,_detectLangCode:Xg,_realloc:Bq,_strncpy:_q,_memmove:$q,__GLOBAL__I_a:Bh,_memset:Xq,_malloc:zq,_lastResultReliable:Yg,_memcpy:Yq,runPostSets:Vc,stackAlloc:Fc,stackSave:Gc,stackRestore:Hc,setThrew:Ic,setTempRet0:Lc,setTempRet1:Mc,setTempRet2:Nc,setTempRet3:Oc,setTempRet4:Pc,setTempRet5:Qc,setTempRet6:Rc,setTempRet7:Sc,setTempRet8:Tc,setTempRet9:Uc,dynCall_viiiii:or,dynCall_viiiiiii:pr,dynCall_vi:qr,dynCall_vii:rr,dynCall_iii:sr,dynCall_iiiiii:tr,dynCall_viiiiiid:ur,dynCall_ii:vr,dynCall_iiii:wr,dynCall_viii:xr,dynCall_viiiiid:yr,dynCall_v:zr,dynCall_iiiiiiiii:Ar,dynCall_viiiiiiiii:Br,dynCall_viiiiii:Cr,dynCall_iiiii:Dr,dynCall_viiiiiiii:Er,dynCall_viiii:Fr}
+// EMSCRIPTEN_END_ASM
+
+})({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},{abort:ka,assert:A,asmPrintInt:function(a,b){v.print("int "+a+","+b)},asmPrintFloat:function(a,b){v.print("float "+a+","+b)},min:wa,invoke_viiiii:function(a,b,c,d,e,f){try{v.dynCall_viiiii(a,b,c,d,e,f)}catch(h){"number"!==typeof h&&"longjmp"!==h&&g(h),V.setThrew(1,
+0)}},invoke_viiiiiii:function(a,b,c,d,e,f,h,i){try{v.dynCall_viiiiiii(a,b,c,d,e,f,h,i)}catch(m){"number"!==typeof m&&"longjmp"!==m&&g(m),V.setThrew(1,0)}},invoke_vi:function(a,b){try{v.dynCall_vi(a,b)}catch(c){"number"!==typeof c&&"longjmp"!==c&&g(c),V.setThrew(1,0)}},invoke_vii:function(a,b,c){try{v.dynCall_vii(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&g(d),V.setThrew(1,0)}},invoke_iii:function(a,b,c){try{return v.dynCall_iii(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&g(d),V.setThrew(1,
+0)}},invoke_iiiiii:function(a,b,c,d,e,f){try{return v.dynCall_iiiiii(a,b,c,d,e,f)}catch(h){"number"!==typeof h&&"longjmp"!==h&&g(h),V.setThrew(1,0)}},invoke_viiiiiid:function(a,b,c,d,e,f,h,i){try{v.dynCall_viiiiiid(a,b,c,d,e,f,h,i)}catch(m){"number"!==typeof m&&"longjmp"!==m&&g(m),V.setThrew(1,0)}},invoke_ii:function(a,b){try{return v.dynCall_ii(a,b)}catch(c){"number"!==typeof c&&"longjmp"!==c&&g(c),V.setThrew(1,0)}},invoke_iiii:function(a,b,c,d){try{return v.dynCall_iiii(a,b,c,d)}catch(e){"number"!==
+typeof e&&"longjmp"!==e&&g(e),V.setThrew(1,0)}},invoke_viii:function(a,b,c,d){try{v.dynCall_viii(a,b,c,d)}catch(e){"number"!==typeof e&&"longjmp"!==e&&g(e),V.setThrew(1,0)}},invoke_viiiiid:function(a,b,c,d,e,f,h){try{v.dynCall_viiiiid(a,b,c,d,e,f,h)}catch(i){"number"!==typeof i&&"longjmp"!==i&&g(i),V.setThrew(1,0)}},invoke_v:function(a){try{v.dynCall_v(a)}catch(b){"number"!==typeof b&&"longjmp"!==b&&g(b),V.setThrew(1,0)}},invoke_iiiiiiiii:function(a,b,c,d,e,f,h,i,m){try{return v.dynCall_iiiiiiiii(a,
+b,c,d,e,f,h,i,m)}catch(l){"number"!==typeof l&&"longjmp"!==l&&g(l),V.setThrew(1,0)}},invoke_viiiiiiiii:function(a,b,c,d,e,f,h,i,m,l){try{v.dynCall_viiiiiiiii(a,b,c,d,e,f,h,i,m,l)}catch(j){"number"!==typeof j&&"longjmp"!==j&&g(j),V.setThrew(1,0)}},invoke_viiiiii:function(a,b,c,d,e,f,h){try{v.dynCall_viiiiii(a,b,c,d,e,f,h)}catch(i){"number"!==typeof i&&"longjmp"!==i&&g(i),V.setThrew(1,0)}},invoke_iiiii:function(a,b,c,d,e){try{return v.dynCall_iiiii(a,b,c,d,e)}catch(f){"number"!==typeof f&&"longjmp"!==
+f&&g(f),V.setThrew(1,0)}},invoke_viiiiiiii:function(a,b,c,d,e,f,h,i,m){try{v.dynCall_viiiiiiii(a,b,c,d,e,f,h,i,m)}catch(l){"number"!==typeof l&&"longjmp"!==l&&g(l),V.setThrew(1,0)}},invoke_viiii:function(a,b,c,d,e){try{v.dynCall_viiii(a,b,c,d,e)}catch(f){"number"!==typeof f&&"longjmp"!==f&&g(f),V.setThrew(1,0)}},_llvm_lifetime_end:r(),__scanString:W,_pthread_mutex_lock:r(),___cxa_end_catch:Jc,_strtoull:dd,_fflush:r(),__isLeapYear:Wc,_fwrite:Gc,_send:function(a,b,c){return!U.lc(a)?(Q(O.W),-1):Ec(a,
+b,c)},_isspace:bd,_read:Kc,_isxdigit_l:function(a){return Pc(a)},_fileno:Fc,___cxa_guard_abort:r(),_newlocale:function(){return Da(4)},___gxx_personality_v0:r(),_pthread_cond_wait:t(0),___cxa_rethrow:function(){Jc.Ac=n;g(Ic.pop()+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},_fmod:function(a,b){return a%b},___resumeException:function(a){ub||(ub=a);g(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},
+_memchr:function(a,b,c){for(var b=$a(b),d=0;d<c;d++){if(I[a]==b)return a;a++}return 0},_llvm_va_end:r(),_vsscanf:function(a,b,c){return Sc(a,b,J[c>>2])},_snprintf:Cb,_fgetc:Mc,__getFloat:Rc,_atexit:function(a,b){Ta.unshift({ba:a,La:b})},___cxa_free_exception:Fb,_strchr:function(a,b){a--;do{a++;var c=I[a];if(c==b)return a}while(c);return 0},_isdigit_l:function(a){return Qc(a)},___setErrNo:Q,_isxdigit:Pc,_exit:function(a){Hc(a)},_sprintf:Db,___ctype_b_loc:Tc,_freelocale:function(a){Gb(a)},_catgets:function(a,
+b,c,d){return d},_asprintf:fd,___cxa_is_number_type:sb,___cxa_does_inherit:tb,___cxa_guard_acquire:function(a){return!I[a]?I[a]=1:0},___cxa_begin_catch:function(a){rb.Ib--;Ic.push(ub);return a},_emscripten_memcpy_big:function(a,b,c){M.set(M.subarray(b,b+c),a);return a},_recv:function(a,b,c){return!U.lc(a)?(Q(O.W),-1):Kc(a,b,c)},__parseInt64:cd,__ZSt18uncaught_exceptionv:rb,__ZNSt9exceptionD2Ev:r(),_mkport:Dc,_copysign:function(a,b){return zb(a)===zb(b)?a:-a},__exit:Hc,_strftime:ad,___cxa_throw:Hb,
+_pread:function(a,b,c,d){a=T[a];if(!a)return Q(O.W),-1;try{return vc(a,b,c,d)}catch(e){return $b(e),-1}},_strtoull_l:function(a,b,c){return dd(a,b,c)},__arraySum:Xc,_strtoll_l:function(a,b,c){return ed(a,b,c)},___cxa_find_matching_catch:function(a,b){-1==a&&(a=ub);header=a-vb;-1==b&&(b=J[header>>2]);var c=Array.prototype.slice.call(arguments,2);0!=b&&!sb(b)&&0==J[J[b>>2]-8>>2]&&(a=J[a>>2]);for(var d=0;d<c.length;d++)if(tb(c[d],b,a))return(V.setTempRet0(c[d]),a)|0;return(V.setTempRet0(b),a)|0},__formatString:Ab,
+_pthread_cond_broadcast:t(0),__ZSt9terminatev:function(){Hc(-1234)},_pthread_mutex_unlock:r(),___cxa_call_unexpected:function(a){v.pa("Unexpected exception thrown, this is not properly supported - aborting");oa=n;g(a)},_sbrk:hd,___errno_location:function(){return Jb},_strerror:Oc,_catclose:t(0),_llvm_lifetime_start:r(),___cxa_guard_release:r(),_ungetc:function(a,b){b=T[b-1];if(!b)return-1;if(-1===a)return a;a=$a(a&255);b.fb.push(a);b.ec=q;return a},_uselocale:t(0),_vsnprintf:function(a,b,c,d){return Cb(a,
+b,c,J[d>>2])},_sscanf:Sc,_sysconf:function(a){switch(a){case 30:return 4096;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;
+case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256;
+case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return 1}Q(O.D);return-1},_fread:Lc,_strftime_l:function(a,b,c,d){return ad(a,b,c,d)},_abort:function(){v.abort()},_fprintf:function(a,b,c){c=Ab(b,c);b=z.Gb();a=Gc(L(c,"i8",1),1,c.length,a);z.Fb(b);return a},_isdigit:Qc,_strtoll:ed,__reallyNegative:zb,__addDays:$c,_fabs:gd,_write:Ec,___cxa_allocate_exception:function(a){return Da(a+vb)+vb},_vasprintf:function(a,b,c){return fd(a,
+b,J[c>>2])},_catopen:t(-1),___ctype_toupper_loc:Vc,___ctype_tolower_loc:Uc,_pwrite:function(a,b,c,d){a=T[a];if(!a)return Q(O.W),-1;try{return wc(a,I,b,c,d)}catch(e){return $b(e),-1}},_strerror_r:Nc,_time:function(a){var b=Math.floor(Date.now()/1E3);a&&(J[a>>2]=b);return b},STACKTOP:w,STACK_MAX:Ka,tempDoublePtr:pb,ABORT:oa,cttz_i8:Ad,ctlz_i8:zd,NaN:NaN,Infinity:Infinity,_stdout:hb,___dso_handle:mb,__ZTVN10__cxxabiv117__class_type_infoE:ob,_stdin:ib,__ZTVN10__cxxabiv120__si_class_type_infoE:nb,_stderr:jb},
+Oa),xb=v._strlen=V._strlen,Gb=v._free=V._free,Bd=v._detectLangCode=V._detectLangCode;v._realloc=V._realloc;var yb=v._strncpy=V._strncpy,Eb=v._memmove=V._memmove,lb=v.__GLOBAL__I_a=V.__GLOBAL__I_a,qb=v._memset=V._memset,Da=v._malloc=V._malloc;v._lastResultReliable=V._lastResultReliable;var wb=v._memcpy=V._memcpy,kb=v.runPostSets=V.runPostSets;v.dynCall_viiiii=V.dynCall_viiiii;v.dynCall_viiiiiii=V.dynCall_viiiiiii;v.dynCall_vi=V.dynCall_vi;v.dynCall_vii=V.dynCall_vii;v.dynCall_iii=V.dynCall_iii;
+v.dynCall_iiiiii=V.dynCall_iiiiii;v.dynCall_viiiiiid=V.dynCall_viiiiiid;v.dynCall_ii=V.dynCall_ii;v.dynCall_iiii=V.dynCall_iiii;v.dynCall_viii=V.dynCall_viii;v.dynCall_viiiiid=V.dynCall_viiiiid;v.dynCall_v=V.dynCall_v;v.dynCall_iiiiiiiii=V.dynCall_iiiiiiiii;v.dynCall_viiiiiiiii=V.dynCall_viiiiiiiii;v.dynCall_viiiiii=V.dynCall_viiiiii;v.dynCall_iiiii=V.dynCall_iiiii;v.dynCall_viiiiiiii=V.dynCall_viiiiiiii;v.dynCall_viiii=V.dynCall_viiii;z.Eb=function(a){return V.stackAlloc(a)};z.Gb=function(){return V.stackSave()};
+z.Fb=function(a){V.stackRestore(a)};var Bb;function X(a,b){a!=p&&("number"==typeof a?this.N(a):b==p&&"string"!=typeof a?this.G(a,256):this.G(a,b))}function Cd(){return new X(p)}function Dd(a,b){var c=Ed[a.charCodeAt(b)];return c==p?-1:c}function Fd(a){var b=Cd();b.ea(a);return b}function Y(a,b){this.A=a|0;this.C=b|0}Y.Sb={};Y.ea=function(a){if(-128<=a&&128>a){var b=Y.Sb[a];if(b)return b}b=new Y(a|0,0>a?-1:0);-128<=a&&128>a&&(Y.Sb[a]=b);return b};
+Y.N=function(a){return isNaN(a)||!isFinite(a)?Y.ZERO:a<=-Y.Ub?Y.MIN_VALUE:a+1>=Y.Ub?Y.MAX_VALUE:0>a?Y.N(-a).B():new Y(a%Y.ca|0,a/Y.ca|0)};Y.aa=function(a,b){return new Y(a,b)};
+Y.G=function(a,b){0==a.length&&g(Error("number format error: empty string"));var c=b||10;(2>c||36<c)&&g(Error("radix out of range: "+c));if("-"==a.charAt(0))return Y.G(a.substring(1),c).B();0<=a.indexOf("-")&&g(Error('number format error: interior "-" character: '+a));for(var d=Y.N(Math.pow(c,8)),e=Y.ZERO,f=0;f<a.length;f+=8){var h=Math.min(8,a.length-f),i=parseInt(a.substring(f,f+h),c);8>h?(h=Y.N(Math.pow(c,h)),e=e.multiply(h).add(Y.N(i))):(e=e.multiply(d),e=e.add(Y.N(i)))}return e};Y.jb=65536;
+Y.Ef=16777216;Y.ca=Y.jb*Y.jb;Y.Ff=Y.ca/2;Y.Gf=Y.ca*Y.jb;Y.Uc=Y.ca*Y.ca;Y.Ub=Y.Uc/2;Y.ZERO=Y.ea(0);Y.ONE=Y.ea(1);Y.Tb=Y.ea(-1);Y.MAX_VALUE=Y.aa(-1,2147483647);Y.MIN_VALUE=Y.aa(0,-2147483648);Y.Tc=Y.ea(16777216);u=Y.prototype;u.eb=function(){return this.C*Y.ca+this.hd()};
+u.toString=function(a){a=a||10;(2>a||36<a)&&g(Error("radix out of range: "+a));if(this.ma())return"0";if(this.J()){if(this.M(Y.MIN_VALUE)){var b=Y.N(a),c=this.la(b),b=c.multiply(b).Ea(this);return c.toString(a)+b.A.toString(a)}return"-"+this.B().toString(a)}for(var c=Y.N(Math.pow(a,6)),b=this,d="";;){var e=b.la(c),f=b.Ea(e.multiply(c)).A.toString(a),b=e;if(b.ma())return f+d;for(;6>f.length;)f="0"+f;d=""+f+d}};u.hd=function(){return 0<=this.A?this.A:Y.ca+this.A};
+u.ma=function(){return 0==this.C&&0==this.A};u.J=function(){return 0>this.C};u.qc=function(){return 1==(this.A&1)};u.M=function(a){return this.C==a.C&&this.A==a.A};u.sc=function(){return 0>this.ob(Y.Tc)};u.kd=function(a){return 0<this.ob(a)};u.ld=function(a){return 0<=this.ob(a)};u.ob=function(a){if(this.M(a))return 0;var b=this.J(),c=a.J();return b&&!c?-1:!b&&c?1:this.Ea(a).J()?-1:1};u.B=function(){return this.M(Y.MIN_VALUE)?Y.MIN_VALUE:this.zd().add(Y.ONE)};
+u.add=function(a){var b=this.C>>>16,c=this.C&65535,d=this.A>>>16,e=a.C>>>16,f=a.C&65535,h=a.A>>>16,i;i=0+((this.A&65535)+(a.A&65535));a=0+(i>>>16);a+=d+h;d=0+(a>>>16);d+=c+f;c=0+(d>>>16);c=c+(b+e)&65535;return Y.aa((a&65535)<<16|i&65535,c<<16|d&65535)};u.Ea=function(a){return this.add(a.B())};
+u.multiply=function(a){if(this.ma()||a.ma())return Y.ZERO;if(this.M(Y.MIN_VALUE))return a.qc()?Y.MIN_VALUE:Y.ZERO;if(a.M(Y.MIN_VALUE))return this.qc()?Y.MIN_VALUE:Y.ZERO;if(this.J())return a.J()?this.B().multiply(a.B()):this.B().multiply(a).B();if(a.J())return this.multiply(a.B()).B();if(this.sc()&&a.sc())return Y.N(this.eb()*a.eb());var b=this.C>>>16,c=this.C&65535,d=this.A>>>16,e=this.A&65535,f=a.C>>>16,h=a.C&65535,i=a.A>>>16,a=a.A&65535,m,l,j,s;s=0+e*a;j=0+(s>>>16);j+=d*a;l=0+(j>>>16);j=(j&65535)+
+e*i;l+=j>>>16;j&=65535;l+=c*a;m=0+(l>>>16);l=(l&65535)+d*i;m+=l>>>16;l&=65535;l+=e*h;m+=l>>>16;l&=65535;m=m+(b*a+c*i+d*h+e*f)&65535;return Y.aa(j<<16|s&65535,m<<16|l)};
+u.la=function(a){a.ma()&&g(Error("division by zero"));if(this.ma())return Y.ZERO;if(this.M(Y.MIN_VALUE)){if(a.M(Y.ONE)||a.M(Y.Tb))return Y.MIN_VALUE;if(a.M(Y.MIN_VALUE))return Y.ONE;var b=this.Gd().la(a).shiftLeft(1);if(b.M(Y.ZERO))return a.J()?Y.ONE:Y.Tb;var c=this.Ea(a.multiply(b));return b.add(c.la(a))}if(a.M(Y.MIN_VALUE))return Y.ZERO;if(this.J())return a.J()?this.B().la(a.B()):this.B().la(a).B();if(a.J())return this.la(a.B()).B();for(var d=Y.ZERO,c=this;c.ld(a);){for(var b=Math.max(1,Math.floor(c.eb()/
+a.eb())),e=Math.ceil(Math.log(b)/Math.LN2),e=48>=e?1:Math.pow(2,e-48),f=Y.N(b),h=f.multiply(a);h.J()||h.kd(c);)b-=e,f=Y.N(b),h=f.multiply(a);f.ma()&&(f=Y.ONE);d=d.add(f);c=c.Ea(h)}return d};u.zd=function(){return Y.aa(~this.A,~this.C)};u.shiftLeft=function(a){a&=63;if(0==a)return this;var b=this.A;return 32>a?Y.aa(b<<a,this.C<<a|b>>>32-a):Y.aa(0,b<<a-32)};u.Gd=function(){var a;a=1;if(0==a)return this;var b=this.C;return 32>a?Y.aa(this.A>>>a|b<<32-a,b>>a):Y.aa(b>>a-32,0<=b?0:-1)};u=X.prototype;
+u.mb=function(a,b,c,d){for(var e=0,f=0;0<=--d;){var h=a*this[e++]+b[c]+f,f=Math.floor(h/67108864);b[c++]=h&67108863}return f};u.q=26;u.V=67108863;u.ya=67108864;u.Rc=Math.pow(2,52);u.Qb=26;u.Rb=0;var Ed=[],Gd,Z;Gd=48;for(Z=0;9>=Z;++Z)Ed[Gd++]=Z;Gd=97;for(Z=10;36>Z;++Z)Ed[Gd++]=Z;Gd=65;for(Z=10;36>Z;++Z)Ed[Gd++]=Z;u=X.prototype;u.copyTo=function(a){for(var b=this.e-1;0<=b;--b)a[b]=this[b];a.e=this.e;a.k=this.k};u.ea=function(a){this.e=1;this.k=0>a?-1:0;0<a?this[0]=a:-1>a?this[0]=a+DV:this.e=0};
+u.G=function(a,b){var c;if(16==b)c=4;else if(8==b)c=3;else if(256==b)c=8;else if(2==b)c=1;else if(32==b)c=5;else if(4==b)c=2;else{this.fd(a,b);return}this.k=this.e=0;for(var d=a.length,e=q,f=0;0<=--d;){var h=8==c?a[d]&255:Dd(a,d);0>h?"-"==a.charAt(d)&&(e=n):(e=q,0==f?this[this.e++]=h:f+c>this.q?(this[this.e-1]|=(h&(1<<this.q-f)-1)<<f,this[this.e++]=h>>this.q-f):this[this.e-1]|=h<<f,f+=c,f>=this.q&&(f-=this.q))}8==c&&0!=(a[0]&128)&&(this.k=-1,0<f&&(this[this.e-1]|=(1<<this.q-f)-1<<f));this.da();e&&
+X.ZERO.U(this,this)};u.da=function(){for(var a=this.k&this.V;0<this.e&&this[this.e-1]==a;)--this.e};u.pb=function(a,b){var c;for(c=this.e-1;0<=c;--c)b[c+a]=this[c];for(c=a-1;0<=c;--c)b[c]=0;b.e=this.e+a;b.k=this.k};u.cd=function(a,b){for(var c=a;c<this.e;++c)b[c-a]=this[c];b.e=Math.max(this.e-a,0);b.k=this.k};
+u.rc=function(a,b){var c=a%this.q,d=this.q-c,e=(1<<d)-1,f=Math.floor(a/this.q),h=this.k<<c&this.V,i;for(i=this.e-1;0<=i;--i)b[i+f+1]=this[i]>>d|h,h=(this[i]&e)<<c;for(i=f-1;0<=i;--i)b[i]=0;b[f]=h;b.e=this.e+f+1;b.k=this.k;b.da()};u.Bd=function(a,b){b.k=this.k;var c=Math.floor(a/this.q);if(c>=this.e)b.e=0;else{var d=a%this.q,e=this.q-d,f=(1<<d)-1;b[0]=this[c]>>d;for(var h=c+1;h<this.e;++h)b[h-c-1]|=(this[h]&f)<<e,b[h-c]=this[h]>>d;0<d&&(b[this.e-c-1]|=(this.k&f)<<e);b.e=this.e-c;b.da()}};
+u.U=function(a,b){for(var c=0,d=0,e=Math.min(a.e,this.e);c<e;)d+=this[c]-a[c],b[c++]=d&this.V,d>>=this.q;if(a.e<this.e){for(d-=a.k;c<this.e;)d+=this[c],b[c++]=d&this.V,d>>=this.q;d+=this.k}else{for(d+=this.k;c<a.e;)d-=a[c],b[c++]=d&this.V,d>>=this.q;d-=a.k}b.k=0>d?-1:0;-1>d?b[c++]=this.ya+d:0<d&&(b[c++]=d);b.e=c;b.da()};u.xd=function(a){var b=$.Ec,c=this.abs(),d=b.abs(),e=c.e;for(a.e=e+d.e;0<=--e;)a[e]=0;for(e=0;e<d.e;++e)a[e+c.e]=c.mb(d[e],a,e,c.e);a.k=0;a.da();this.k!=b.k&&X.ZERO.U(a,a)};
+u.cc=function(a,b,c){var d=a.abs();if(!(0>=d.e)){var e=this.abs();if(e.e<d.e)b!=p&&b.ea(0),c!=p&&this.copyTo(c);else{c==p&&(c=Cd());var f=Cd(),h=this.k,a=a.k,i=d[d.e-1],m=1,l;if(0!=(l=i>>>16))i=l,m+=16;if(0!=(l=i>>8))i=l,m+=8;if(0!=(l=i>>4))i=l,m+=4;if(0!=(l=i>>2))i=l,m+=2;0!=i>>1&&(m+=1);i=this.q-m;0<i?(d.rc(i,f),e.rc(i,c)):(d.copyTo(f),e.copyTo(c));d=f.e;e=f[d-1];if(0!=e){l=e*(1<<this.Qb)+(1<d?f[d-2]>>this.Rb:0);m=this.Rc/l;l=(1<<this.Qb)/l;var j=1<<this.Rb,s=c.e,x=s-d,C=b==p?Cd():b;f.pb(x,C);0<=
+c.Oa(C)&&(c[c.e++]=1,c.U(C,c));X.ONE.pb(d,C);for(C.U(f,f);f.e<d;)f[f.e++]=0;for(;0<=--x;){var F=c[--s]==e?this.V:Math.floor(c[s]*m+(c[s-1]+j)*l);if((c[s]+=f.mb(F,c,x,d))<F){f.pb(x,C);for(c.U(C,c);c[s]<--F;)c.U(C,c)}}b!=p&&(c.cd(d,b),h!=a&&X.ZERO.U(b,b));c.e=d;c.da();0<i&&c.Bd(i,c);0>h&&X.ZERO.U(c,c)}}}};
+u.toString=function(a){if(0>this.k)return"-"+this.B().toString(a);if(16==a)a=4;else if(8==a)a=3;else if(2==a)a=1;else if(32==a)a=5;else if(4==a)a=2;else return this.Jd(a);var b=(1<<a)-1,c,d=q,e="",f=this.e,h=this.q-f*this.q%a;if(0<f--){if(h<this.q&&0<(c=this[f]>>h))d=n,e="0123456789abcdefghijklmnopqrstuvwxyz".charAt(c);for(;0<=f;)h<a?(c=(this[f]&(1<<h)-1)<<a-h,c|=this[--f]>>(h+=this.q-a)):(c=this[f]>>(h-=a)&b,0>=h&&(h+=this.q,--f)),0<c&&(d=n),d&&(e+="0123456789abcdefghijklmnopqrstuvwxyz".charAt(c))}return d?
+e:"0"};u.B=function(){var a=Cd();X.ZERO.U(this,a);return a};u.abs=function(){return 0>this.k?this.B():this};u.Oa=function(a){var b=this.k-a.k;if(0!=b)return b;var c=this.e,b=c-a.e;if(0!=b)return 0>this.k?-b:b;for(;0<=--c;)if(0!=(b=this[c]-a[c]))return b;return 0};X.ZERO=Fd(0);X.ONE=Fd(1);u=X.prototype;
+u.fd=function(a,b){this.ea(0);b==p&&(b=10);for(var c=this.Ma(b),d=Math.pow(b,c),e=q,f=0,h=0,i=0;i<a.length;++i){var m=Dd(a,i);0>m?"-"==a.charAt(i)&&0==this.Db()&&(e=n):(h=b*h+m,++f>=c&&(this.bc(d),this.ac(h),h=f=0))}0<f&&(this.bc(Math.pow(b,f)),this.ac(h));e&&X.ZERO.U(this,this)};u.Ma=function(a){return Math.floor(Math.LN2*this.q/Math.log(a))};u.Db=function(){return 0>this.k?-1:0>=this.e||1==this.e&&0>=this[0]?0:1};u.bc=function(a){this[this.e]=this.mb(a-1,this,0,this.e);++this.e;this.da()};
+u.ac=function(a){var b=0;if(0!=a){for(;this.e<=b;)this[this.e++]=0;for(this[b]+=a;this[b]>=this.ya;)this[b]-=this.ya,++b>=this.e&&(this[this.e++]=0),++this[b]}};u.Jd=function(a){a==p&&(a=10);if(0==this.Db()||2>a||36<a)return"0";var b=this.Ma(a),b=Math.pow(a,b),c=Fd(b),d=Cd(),e=Cd(),f="";for(this.cc(c,d,e);0<d.Db();)f=(b+e.oc()).toString(a).substr(1)+f,d.cc(c,d,e);return e.oc().toString(a)+f};
+u.oc=function(){if(0>this.k){if(1==this.e)return this[0]-this.ya;if(0==this.e)return-1}else{if(1==this.e)return this[0];if(0==this.e)return 0}return(this[1]&(1<<32-this.q)-1)<<this.q|this[0]};
+u.lb=function(a,b){for(var c=0,d=0,e=Math.min(a.e,this.e);c<e;)d+=this[c]+a[c],b[c++]=d&this.V,d>>=this.q;if(a.e<this.e){for(d+=a.k;c<this.e;)d+=this[c],b[c++]=d&this.V,d>>=this.q;d+=this.k}else{for(d+=this.k;c<a.e;)d+=a[c],b[c++]=d&this.V,d>>=this.q;d+=a.k}b.k=0>d?-1:0;0<d?b[c++]=d:-1>d&&(b[c++]=this.ya+d);b.e=c;b.da()};
+var $={abs:function(a,b){var c=new Y(a,b),c=c.J()?c.B():c;J[pb>>2]=c.A;J[pb+4>>2]=c.C},dc:function(){$.dd||($.dd=n,$.Ec=new X,$.Ec.G("4294967296",10),$.Hb=new X,$.Hb.G("18446744073709551616",10),$.ug=new X,$.vg=new X)},jg:function(a,b){var c=new X;c.G(b.toString(),10);var d=new X;c.xd(d);c=new X;c.G(a.toString(),10);var e=new X;c.lb(d,e);return e},stringify:function(a,b,c){a=(new Y(a,b)).toString();c&&"-"==a[0]&&($.dc(),c=new X,c.G(a,10),a=new X,$.Hb.lb(c,a),a=a.toString(10));return a},G:function(a,
+b,c,d,e){$.dc();var f=new X;f.G(a,b);a=new X;a.G(c,10);c=new X;c.G(d,10);e&&0>f.Oa(X.ZERO)&&(d=new X,f.lb($.Hb,d),f=d);d=q;0>f.Oa(a)?(f=a,d=n):0<f.Oa(c)&&(f=c,d=n);f=Y.G(f.toString());J[pb>>2]=f.A;J[pb+4>>2]=f.C;d&&g("range error")}};Bb=$;if(gb)if(ca||fa){var Hd=v.readBinary(gb);M.set(Hd,Ia)}else eb(),pd(gb,function(a){M.set(a,Ia);fb()},function(){g("could not load memory initializer "+gb)});function Id(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}
+Id.prototype=Error();var Jd,Kd=p,db=function Ld(){!v.calledRun&&Md&&Nd();v.calledRun||(db=Ld)};
+v.callMain=v.Tf=function(a){function b(){for(var a=0;3>a;a++)d.push(0)}A(0==bb,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");A(0==Qa.length,"cannot call main when preRun functions remain to be called");a=a||[];da&&Kd!==p&&v.pa("preload time: "+(Date.now()-Kd)+" ms");Va||(Va=n,Pa(Ra));var c=a.length+1,d=[L(H("/bin/this.program"),"i8",Ba)];b();for(var e=0;e<c-1;e+=1)d.push(L(H(a[e]),"i8",Ba)),b();d.push(0);d=L(d,"i32",Ba);Jd=w;try{var f=v._main(c,d,0);v.noExitRuntime||Od(f)}catch(h){h instanceof
+Id||("SimulateInfiniteLoop"==h?v.noExitRuntime=n:(h&&("object"===typeof h&&h.stack)&&v.pa("exception thrown: "+[h,h.stack]),g(h)))}finally{}};
+function Nd(a){function b(){if(!v.calledRun){v.calledRun=n;Va||(Va=n,Pa(Ra));Pa(Sa);v._main&&Md&&v.callMain(a);if(v.postRun)for("function"==typeof v.postRun&&(v.postRun=[v.postRun]);v.postRun.length;)Ya(v.postRun.shift());Pa(Ua)}}a=a||v.arguments;Kd===p&&(Kd=Date.now());if(0<bb)v.pa("run() called, but dependencies remain, so not running");else{if(v.preRun)for("function"==typeof v.preRun&&(v.preRun=[v.preRun]);v.preRun.length;)Wa(v.preRun.shift());Pa(Qa);!(0<bb)&&!v.calledRun&&(v.setStatus?(v.setStatus("Running..."),
+setTimeout(function(){setTimeout(function(){v.setStatus("")},1);oa||b()},1)):b())}}v.run=v.tg=Nd;function Od(a){oa=n;w=Jd;Pa(Ta);g(new Id(a))}v.exit=v.Xf=Od;function ka(a){a&&(v.print(a),v.pa(a));oa=n;g("abort() at "+Fa())}v.abort=v.abort=ka;if(v.preInit)for("function"==typeof v.preInit&&(v.preInit=[v.preInit]);0<v.preInit.length;)v.preInit.pop()();var Md=n;v.noInitialRun&&(Md=q);Nd();
+Xa(function(){onmessage=function(a){var b=new TextEncoder;b.encoding="utf-8";var b=b.encode(a.data),c=b.length,a=v._malloc(c+1),d=v.HEAPU8;(new Uint8Array(d.buffer,a,c)).set(b);d[a+c]=0;b=ja(Bd(a));c=!!v.ccall("lastResultReliable","number");postMessage({language:b,confident:c});v._free(a)};postMessage("ready")});
+
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..7dcae175f2610a206ea0a029fbfd433c95d9cd6a
GIT binary patch
literal 1108936
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%0Ah;}QOw8Q+KhP?u2pbYDNR57+$&
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