[^\r]+?<\/pre>)/gm, function(wholeMatch, m1) { + var pre = m1; + pre = pre.replace(/^ /mg, "\xA80"); + pre = pre.replace(/¨0/g, ""); + return pre; + }); + return showdown2.subParser("hashBlock")("\n" + bq + "\n", options, globals); + }); + text = globals.converter._dispatch("blockQuotes.after", text, options, globals); + return text; + }); + showdown2.subParser("codeBlocks", function(text, options, globals) { + "use strict"; + text = globals.converter._dispatch("codeBlocks.before", text, options, globals); + text += "\xA80"; + var pattern = /(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g; + text = text.replace(pattern, function(wholeMatch, m1, m2) { + var codeblock = m1, nextChar = m2, end = "\n"; + codeblock = showdown2.subParser("outdent")(codeblock, options, globals); + codeblock = showdown2.subParser("encodeCode")(codeblock, options, globals); + codeblock = showdown2.subParser("detab")(codeblock, options, globals); + codeblock = codeblock.replace(/^\n+/g, ""); + codeblock = codeblock.replace(/\n+$/g, ""); + if (options.omitExtraWLInCodeBlocks) { + end = ""; + } + codeblock = ""; + return showdown2.subParser("hashBlock")(codeblock, options, globals) + nextChar; + }); + text = text.replace(/¨0/, ""); + text = globals.converter._dispatch("codeBlocks.after", text, options, globals); + return text; + }); + showdown2.subParser("codeSpans", function(text, options, globals) { + "use strict"; + text = globals.converter._dispatch("codeSpans.before", text, options, globals); + if (typeof text === "undefined") { + text = ""; + } + text = text.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm, function(wholeMatch, m1, m2, m3) { + var c = m3; + c = c.replace(/^([ \t]*)/g, ""); + c = c.replace(/[ \t]*$/g, ""); + c = showdown2.subParser("encodeCode")(c, options, globals); + c = m1 + "" + codeblock + end + "
" + c + "
"; + c = showdown2.subParser("hashHTMLSpans")(c, options, globals); + return c; + }); + text = globals.converter._dispatch("codeSpans.after", text, options, globals); + return text; + }); + showdown2.subParser("completeHTMLDocument", function(text, options, globals) { + "use strict"; + if (!options.completeHTMLDocument) { + return text; + } + text = globals.converter._dispatch("completeHTMLDocument.before", text, options, globals); + var doctype = "html", doctypeParsed = "\n", title = "", charset = '\n', lang = "", metadata = ""; + if (typeof globals.metadata.parsed.doctype !== "undefined") { + doctypeParsed = "\n"; + doctype = globals.metadata.parsed.doctype.toString().toLowerCase(); + if (doctype === "html" || doctype === "html5") { + charset = ''; + } + } + for (var meta in globals.metadata.parsed) { + if (globals.metadata.parsed.hasOwnProperty(meta)) { + switch (meta.toLowerCase()) { + case "doctype": + break; + case "title": + title = "" + globals.metadata.parsed.title + " \n"; + break; + case "charset": + if (doctype === "html" || doctype === "html5") { + charset = '\n'; + } else { + charset = '\n'; + } + break; + case "language": + case "lang": + lang = ' lang="' + globals.metadata.parsed[meta] + '"'; + metadata += '\n'; + break; + default: + metadata += '\n'; + } + } + } + text = doctypeParsed + "\n\n" + title + charset + metadata + "\n\n" + text.trim() + "\n\n"; + text = globals.converter._dispatch("completeHTMLDocument.after", text, options, globals); + return text; + }); + showdown2.subParser("detab", function(text, options, globals) { + "use strict"; + text = globals.converter._dispatch("detab.before", text, options, globals); + text = text.replace(/\t(?=\t)/g, " "); + text = text.replace(/\t/g, "\xA8A\xA8B"); + text = text.replace(/¨B(.+?)¨A/g, function(wholeMatch, m1) { + var leadingText = m1, numSpaces = 4 - leadingText.length % 4; + for (var i = 0; i < numSpaces; i++) { + leadingText += " "; + } + return leadingText; + }); + text = text.replace(/¨A/g, " "); + text = text.replace(/¨B/g, ""); + text = globals.converter._dispatch("detab.after", text, options, globals); + return text; + }); + showdown2.subParser("ellipsis", function(text, options, globals) { + "use strict"; + if (!options.ellipsis) { + return text; + } + text = globals.converter._dispatch("ellipsis.before", text, options, globals); + text = text.replace(/\.\.\./g, "\u2026"); + text = globals.converter._dispatch("ellipsis.after", text, options, globals); + return text; + }); + showdown2.subParser("emoji", function(text, options, globals) { + "use strict"; + if (!options.emoji) { + return text; + } + text = globals.converter._dispatch("emoji.before", text, options, globals); + var emojiRgx = /:([\S]+?):/g; + text = text.replace(emojiRgx, function(wm, emojiCode) { + if (showdown2.helper.emojis.hasOwnProperty(emojiCode)) { + return showdown2.helper.emojis[emojiCode]; + } + return wm; + }); + text = globals.converter._dispatch("emoji.after", text, options, globals); + return text; + }); + showdown2.subParser("encodeAmpsAndAngles", function(text, options, globals) { + "use strict"; + text = globals.converter._dispatch("encodeAmpsAndAngles.before", text, options, globals); + text = text.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g, "&"); + text = text.replace(/<(?![a-z\/?$!])/gi, "<"); + text = text.replace(//g, ">"); + text = globals.converter._dispatch("encodeAmpsAndAngles.after", text, options, globals); + return text; + }); + showdown2.subParser("encodeBackslashEscapes", function(text, options, globals) { + "use strict"; + text = globals.converter._dispatch("encodeBackslashEscapes.before", text, options, globals); + text = text.replace(/\\(\\)/g, showdown2.helper.escapeCharactersCallback); + text = text.replace(/\\([`*_{}\[\]()>#+.!~=|:-])/g, showdown2.helper.escapeCharactersCallback); + text = globals.converter._dispatch("encodeBackslashEscapes.after", text, options, globals); + return text; + }); + showdown2.subParser("encodeCode", function(text, options, globals) { + "use strict"; + text = globals.converter._dispatch("encodeCode.before", text, options, globals); + text = text.replace(/&/g, "&").replace(//g, ">").replace(/([*_{}\[\]\\=~-])/g, showdown2.helper.escapeCharactersCallback); + text = globals.converter._dispatch("encodeCode.after", text, options, globals); + return text; + }); + showdown2.subParser("escapeSpecialCharsWithinTagAttributes", function(text, options, globals) { + "use strict"; + text = globals.converter._dispatch("escapeSpecialCharsWithinTagAttributes.before", text, options, globals); + var tags = /<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi, comments = /-]|-[^>])(?:[^-]|-[^-])*)--)>/gi; + text = text.replace(tags, function(wholeMatch) { + return wholeMatch.replace(/(.)<\/?code>(?=.)/g, "$1`").replace(/([\\`*_~=|])/g, showdown2.helper.escapeCharactersCallback); + }); + text = text.replace(comments, function(wholeMatch) { + return wholeMatch.replace(/([\\`*_~=|])/g, showdown2.helper.escapeCharactersCallback); + }); + text = globals.converter._dispatch("escapeSpecialCharsWithinTagAttributes.after", text, options, globals); + return text; + }); + showdown2.subParser("githubCodeBlocks", function(text, options, globals) { + "use strict"; + if (!options.ghCodeBlocks) { + return text; + } + text = globals.converter._dispatch("githubCodeBlocks.before", text, options, globals); + text += "\xA80"; + text = text.replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g, function(wholeMatch, delim, language, codeblock) { + var end = options.omitExtraWLInCodeBlocks ? "" : "\n"; + codeblock = showdown2.subParser("encodeCode")(codeblock, options, globals); + codeblock = showdown2.subParser("detab")(codeblock, options, globals); + codeblock = codeblock.replace(/^\n+/g, ""); + codeblock = codeblock.replace(/\n+$/g, ""); + codeblock = ""; + codeblock = showdown2.subParser("hashBlock")(codeblock, options, globals); + return "\n\n\xA8G" + (globals.ghCodeBlocks.push({ text: wholeMatch, codeblock }) - 1) + "G\n\n"; + }); + text = text.replace(/¨0/, ""); + return globals.converter._dispatch("githubCodeBlocks.after", text, options, globals); + }); + showdown2.subParser("hashBlock", function(text, options, globals) { + "use strict"; + text = globals.converter._dispatch("hashBlock.before", text, options, globals); + text = text.replace(/(^\n+|\n+$)/g, ""); + text = "\n\n\xA8K" + (globals.gHtmlBlocks.push(text) - 1) + "K\n\n"; + text = globals.converter._dispatch("hashBlock.after", text, options, globals); + return text; + }); + showdown2.subParser("hashCodeTags", function(text, options, globals) { + "use strict"; + text = globals.converter._dispatch("hashCodeTags.before", text, options, globals); + var repFunc = function(wholeMatch, match, left, right) { + var codeblock = left + showdown2.subParser("encodeCode")(match, options, globals) + right; + return "\xA8C" + (globals.gHtmlSpans.push(codeblock) - 1) + "C"; + }; + text = showdown2.helper.replaceRecursiveRegExp(text, repFunc, "" + codeblock + end + "
]*>", "
", "gim"); + text = globals.converter._dispatch("hashCodeTags.after", text, options, globals); + return text; + }); + showdown2.subParser("hashElement", function(text, options, globals) { + "use strict"; + return function(wholeMatch, m1) { + var blockText = m1; + blockText = blockText.replace(/\n\n/g, "\n"); + blockText = blockText.replace(/^\n/, ""); + blockText = blockText.replace(/\n+$/g, ""); + blockText = "\n\n\xA8K" + (globals.gHtmlBlocks.push(blockText) - 1) + "K\n\n"; + return blockText; + }; + }); + showdown2.subParser("hashHTMLBlocks", function(text, options, globals) { + "use strict"; + text = globals.converter._dispatch("hashHTMLBlocks.before", text, options, globals); + var blockTags = [ + "pre", + "div", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "blockquote", + "table", + "dl", + "ol", + "ul", + "script", + "noscript", + "form", + "fieldset", + "iframe", + "math", + "style", + "section", + "header", + "footer", + "nav", + "article", + "aside", + "address", + "audio", + "canvas", + "figure", + "hgroup", + "output", + "video", + "p" + ], repFunc = function(wholeMatch, match, left, right) { + var txt = wholeMatch; + if (left.search(/\bmarkdown\b/) !== -1) { + txt = left + globals.converter.makeHtml(match) + right; + } + return "\n\n\xA8K" + (globals.gHtmlBlocks.push(txt) - 1) + "K\n\n"; + }; + if (options.backslashEscapesHTMLTags) { + text = text.replace(/\\<(\/?[^>]+?)>/g, function(wm, inside) { + return "<" + inside + ">"; + }); + } + for (var i = 0; i < blockTags.length; ++i) { + var opTagPos, rgx1 = new RegExp("^ {0,3}(<" + blockTags[i] + "\\b[^>]*>)", "im"), patLeft = "<" + blockTags[i] + "\\b[^>]*>", patRight = "" + blockTags[i] + ">"; + while ((opTagPos = showdown2.helper.regexIndexOf(text, rgx1)) !== -1) { + var subTexts = showdown2.helper.splitAtIndex(text, opTagPos), newSubText1 = showdown2.helper.replaceRecursiveRegExp(subTexts[1], repFunc, patLeft, patRight, "im"); + if (newSubText1 === subTexts[1]) { + break; + } + text = subTexts[0].concat(newSubText1); + } + } + text = text.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g, showdown2.subParser("hashElement")(text, options, globals)); + text = showdown2.helper.replaceRecursiveRegExp(text, function(txt) { + return "\n\n\xA8K" + (globals.gHtmlBlocks.push(txt) - 1) + "K\n\n"; + }, "^ {0,3}", "gm"); + text = text.replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g, showdown2.subParser("hashElement")(text, options, globals)); + text = globals.converter._dispatch("hashHTMLBlocks.after", text, options, globals); + return text; + }); + showdown2.subParser("hashHTMLSpans", function(text, options, globals) { + "use strict"; + text = globals.converter._dispatch("hashHTMLSpans.before", text, options, globals); + function hashHTMLSpan(html) { + return "\xA8C" + (globals.gHtmlSpans.push(html) - 1) + "C"; + } + text = text.replace(/<[^>]+?\/>/gi, function(wm) { + return hashHTMLSpan(wm); + }); + text = text.replace(/<([^>]+?)>[\s\S]*?<\/\1>/g, function(wm) { + return hashHTMLSpan(wm); + }); + text = text.replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g, function(wm) { + return hashHTMLSpan(wm); + }); + text = text.replace(/<[^>]+?>/gi, function(wm) { + return hashHTMLSpan(wm); + }); + text = globals.converter._dispatch("hashHTMLSpans.after", text, options, globals); + return text; + }); + showdown2.subParser("unhashHTMLSpans", function(text, options, globals) { + "use strict"; + text = globals.converter._dispatch("unhashHTMLSpans.before", text, options, globals); + for (var i = 0; i < globals.gHtmlSpans.length; ++i) { + var repText = globals.gHtmlSpans[i], limit = 0; + while (/¨C(\d+)C/.test(repText)) { + var num = RegExp.$1; + repText = repText.replace("\xA8C" + num + "C", globals.gHtmlSpans[num]); + if (limit === 10) { + console.error("maximum nesting of 10 spans reached!!!"); + break; + } + ++limit; + } + text = text.replace("\xA8C" + i + "C", repText); + } + text = globals.converter._dispatch("unhashHTMLSpans.after", text, options, globals); + return text; + }); + showdown2.subParser("hashPreCodeTags", function(text, options, globals) { + "use strict"; + text = globals.converter._dispatch("hashPreCodeTags.before", text, options, globals); + var repFunc = function(wholeMatch, match, left, right) { + var codeblock = left + showdown2.subParser("encodeCode")(match, options, globals) + right; + return "\n\n\xA8G" + (globals.ghCodeBlocks.push({ text: wholeMatch, codeblock }) - 1) + "G\n\n"; + }; + text = showdown2.helper.replaceRecursiveRegExp(text, repFunc, "^ {0,3}]*>\\s*", "gim"); + text = globals.converter._dispatch("hashPreCodeTags.after", text, options, globals); + return text; + }); + showdown2.subParser("headers", function(text, options, globals) { + "use strict"; + text = globals.converter._dispatch("headers.before", text, options, globals); + var headerLevelStart = isNaN(parseInt(options.headerLevelStart)) ? 1 : parseInt(options.headerLevelStart), setextRegexH1 = options.smoothLivePreview ? /^(.+)[ \t]*\n={2,}[ \t]*\n+/gm : /^(.+)[ \t]*\n=+[ \t]*\n+/gm, setextRegexH2 = options.smoothLivePreview ? /^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm : /^(.+)[ \t]*\n-+[ \t]*\n+/gm; + text = text.replace(setextRegexH1, function(wholeMatch, m1) { + var spanGamut = showdown2.subParser("spanGamut")(m1, options, globals), hID = options.noHeaderId ? "" : ' id="' + headerId(m1) + '"', hLevel = headerLevelStart, hashBlock = "]*>", "^ {0,3}
\\s*" + spanGamut + " "; + return showdown2.subParser("hashBlock")(hashBlock, options, globals); + }); + text = text.replace(setextRegexH2, function(matchFound, m1) { + var spanGamut = showdown2.subParser("spanGamut")(m1, options, globals), hID = options.noHeaderId ? "" : ' id="' + headerId(m1) + '"', hLevel = headerLevelStart + 1, hashBlock = "" + spanGamut + " "; + return showdown2.subParser("hashBlock")(hashBlock, options, globals); + }); + var atxStyle = options.requireSpaceBeforeHeadingText ? /^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm : /^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm; + text = text.replace(atxStyle, function(wholeMatch, m1, m2) { + var hText = m2; + if (options.customizedHeaderId) { + hText = m2.replace(/\s?\{([^{]+?)}\s*$/, ""); + } + var span = showdown2.subParser("spanGamut")(hText, options, globals), hID = options.noHeaderId ? "" : ' id="' + headerId(m2) + '"', hLevel = headerLevelStart - 1 + m1.length, header = "" + span + " "; + return showdown2.subParser("hashBlock")(header, options, globals); + }); + function headerId(m) { + var title, prefix; + if (options.customizedHeaderId) { + var match = m.match(/\{([^{]+?)}\s*$/); + if (match && match[1]) { + m = match[1]; + } + } + title = m; + if (showdown2.helper.isString(options.prefixHeaderId)) { + prefix = options.prefixHeaderId; + } else if (options.prefixHeaderId === true) { + prefix = "section-"; + } else { + prefix = ""; + } + if (!options.rawPrefixHeaderId) { + title = prefix + title; + } + if (options.ghCompatibleHeaderId) { + title = title.replace(/ /g, "-").replace(/&/g, "").replace(/¨T/g, "").replace(/¨D/g, "").replace(/[&+$,\/:;=?@"#{}|^¨~\[\]`\\*)(%.!'<>]/g, "").toLowerCase(); + } else if (options.rawHeaderId) { + title = title.replace(/ /g, "-").replace(/&/g, "&").replace(/¨T/g, "\xA8").replace(/¨D/g, "$").replace(/["']/g, "-").toLowerCase(); + } else { + title = title.replace(/[^\w]/g, "").toLowerCase(); + } + if (options.rawPrefixHeaderId) { + title = prefix + title; + } + if (globals.hashLinkCounts[title]) { + title = title + "-" + globals.hashLinkCounts[title]++; + } else { + globals.hashLinkCounts[title] = 1; + } + return title; + } + text = globals.converter._dispatch("headers.after", text, options, globals); + return text; + }); + showdown2.subParser("horizontalRule", function(text, options, globals) { + "use strict"; + text = globals.converter._dispatch("horizontalRule.before", text, options, globals); + var key = showdown2.subParser("hashBlock")("
", options, globals); + text = text.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm, key); + text = text.replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm, key); + text = text.replace(/^ {0,2}( ?_){3,}[ \t]*$/gm, key); + text = globals.converter._dispatch("horizontalRule.after", text, options, globals); + return text; + }); + showdown2.subParser("images", function(text, options, globals) { + "use strict"; + text = globals.converter._dispatch("images.before", text, options, globals); + var inlineRegExp = /!\[([^\]]*?)][ \t]*()\([ \t]?([\S]+?(?:\([\S]*?\)[\S]*?)?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g, crazyRegExp = /!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g, base64RegExp = /!\[([^\]]*?)][ \t]*()\([ \t]?(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g, referenceRegExp = /!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g, refShortcutRegExp = /!\[([^\[\]]+)]()()()()()/g; + function writeImageTagBase64(wholeMatch, altText, linkId, url, width, height, m5, title) { + url = url.replace(/\s/g, ""); + return writeImageTag(wholeMatch, altText, linkId, url, width, height, m5, title); + } + function writeImageTag(wholeMatch, altText, linkId, url, width, height, m5, title) { + var gUrls = globals.gUrls, gTitles = globals.gTitles, gDims = globals.gDimensions; + linkId = linkId.toLowerCase(); + if (!title) { + title = ""; + } + if (wholeMatch.search(/\(\s*>? ?(['"].*['"])?\)$/m) > -1) { + url = ""; + } else if (url === "" || url === null) { + if (linkId === "" || linkId === null) { + linkId = altText.toLowerCase().replace(/ ?\n/g, " "); + } + url = "#" + linkId; + if (!showdown2.helper.isUndefined(gUrls[linkId])) { + url = gUrls[linkId]; + if (!showdown2.helper.isUndefined(gTitles[linkId])) { + title = gTitles[linkId]; + } + if (!showdown2.helper.isUndefined(gDims[linkId])) { + width = gDims[linkId].width; + height = gDims[linkId].height; + } + } else { + return wholeMatch; + } + } + altText = altText.replace(/"/g, """).replace(showdown2.helper.regexes.asteriskDashAndColon, showdown2.helper.escapeCharactersCallback); + url = url.replace(showdown2.helper.regexes.asteriskDashAndColon, showdown2.helper.escapeCharactersCallback); + var result = '"; + return result; + } + text = text.replace(referenceRegExp, writeImageTag); + text = text.replace(base64RegExp, writeImageTagBase64); + text = text.replace(crazyRegExp, writeImageTag); + text = text.replace(inlineRegExp, writeImageTag); + text = text.replace(refShortcutRegExp, writeImageTag); + text = globals.converter._dispatch("images.after", text, options, globals); + return text; + }); + showdown2.subParser("italicsAndBold", function(text, options, globals) { + "use strict"; + text = globals.converter._dispatch("italicsAndBold.before", text, options, globals); + function parseInside(txt, left, right) { + return left + txt + right; + } + if (options.literalMidWordUnderscores) { + text = text.replace(/\b___(\S[\s\S]*?)___\b/g, function(wm, txt) { + return parseInside(txt, "", ""); + }); + text = text.replace(/\b__(\S[\s\S]*?)__\b/g, function(wm, txt) { + return parseInside(txt, "", ""); + }); + text = text.replace(/\b_(\S[\s\S]*?)_\b/g, function(wm, txt) { + return parseInside(txt, "", ""); + }); + } else { + text = text.replace(/___(\S[\s\S]*?)___/g, function(wm, m) { + return /\S$/.test(m) ? parseInside(m, "", "") : wm; + }); + text = text.replace(/__(\S[\s\S]*?)__/g, function(wm, m) { + return /\S$/.test(m) ? parseInside(m, "", "") : wm; + }); + text = text.replace(/_([^\s_][\s\S]*?)_/g, function(wm, m) { + return /\S$/.test(m) ? parseInside(m, "", "") : wm; + }); + } + if (options.literalMidWordAsterisks) { + text = text.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g, function(wm, lead, txt) { + return parseInside(txt, lead + "", ""); + }); + text = text.replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g, function(wm, lead, txt) { + return parseInside(txt, lead + "", ""); + }); + text = text.replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g, function(wm, lead, txt) { + return parseInside(txt, lead + "", ""); + }); + } else { + text = text.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g, function(wm, m) { + return /\S$/.test(m) ? parseInside(m, "", "") : wm; + }); + text = text.replace(/\*\*(\S[\s\S]*?)\*\*/g, function(wm, m) { + return /\S$/.test(m) ? parseInside(m, "", "") : wm; + }); + text = text.replace(/\*([^\s*][\s\S]*?)\*/g, function(wm, m) { + return /\S$/.test(m) ? parseInside(m, "", "") : wm; + }); + } + text = globals.converter._dispatch("italicsAndBold.after", text, options, globals); + return text; + }); + showdown2.subParser("lists", function(text, options, globals) { + "use strict"; + function processListItems(listStr, trimTrailing) { + globals.gListLevel++; + listStr = listStr.replace(/\n{2,}$/, "\n"); + listStr += "\xA80"; + var rgx = /(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm, isParagraphed = /\n[ \t]*\n(?!¨0)/.test(listStr); + if (options.disableForced4SpacesIndentedSublists) { + rgx = /(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm; + } + listStr = listStr.replace(rgx, function(wholeMatch, m1, m2, m3, m4, taskbtn, checked) { + checked = checked && checked.trim() !== ""; + var item = showdown2.subParser("outdent")(m4, options, globals), bulletStyle = ""; + if (taskbtn && options.tasklists) { + bulletStyle = ' class="task-list-item" style="list-style-type: none;"'; + item = item.replace(/^[ \t]*\[(x|X| )?]/m, function() { + var otp = '"; + return otp; + }); + } + item = item.replace(/^([-*+]|\d\.)[ \t]+[\S\n ]*/g, function(wm2) { + return "\xA8A" + wm2; + }); + if (m1 || item.search(/\n{2,}/) > -1) { + item = showdown2.subParser("githubCodeBlocks")(item, options, globals); + item = showdown2.subParser("blockGamut")(item, options, globals); + } else { + item = showdown2.subParser("lists")(item, options, globals); + item = item.replace(/\n$/, ""); + item = showdown2.subParser("hashHTMLBlocks")(item, options, globals); + item = item.replace(/\n\n+/g, "\n\n"); + if (isParagraphed) { + item = showdown2.subParser("paragraphs")(item, options, globals); + } else { + item = showdown2.subParser("spanGamut")(item, options, globals); + } + } + item = item.replace("\xA8A", ""); + item = "
"); + str += "
"; + grafsOut.push(str); + } + } + end = grafsOut.length; + for (i = 0; i < end; i++) { + var blockText = "", grafsOutIt = grafsOut[i], codeFlag = false; + while (/¨(K|G)(\d+)\1/.test(grafsOutIt)) { + var delim = RegExp.$1, num = RegExp.$2; + if (delim === "K") { + blockText = globals.gHtmlBlocks[num]; + } else { + if (codeFlag) { + blockText = showdown2.subParser("encodeCode")(globals.ghCodeBlocks[num].text, options, globals); + } else { + blockText = globals.ghCodeBlocks[num].codeblock; + } + } + blockText = blockText.replace(/\$/g, "$$$$"); + grafsOutIt = grafsOutIt.replace(/(\n\n)?¨(K|G)\d+\2(\n\n)?/, blockText); + if (/^]*>\s*]*>/.test(grafsOutIt)) {
+ codeFlag = true;
+ }
+ }
+ grafsOut[i] = grafsOutIt;
+ }
+ text = grafsOut.join("\n");
+ text = text.replace(/^\n+/g, "");
+ text = text.replace(/\n+$/g, "");
+ return globals.converter._dispatch("paragraphs.after", text, options, globals);
+ });
+ showdown2.subParser("runExtension", function(ext, text, options, globals) {
+ "use strict";
+ if (ext.filter) {
+ text = ext.filter(text, globals.converter, options);
+ } else if (ext.regex) {
+ var re = ext.regex;
+ if (!(re instanceof RegExp)) {
+ re = new RegExp(re, "g");
+ }
+ text = text.replace(re, ext.replace);
+ }
+ return text;
+ });
+ showdown2.subParser("spanGamut", function(text, options, globals) {
+ "use strict";
+ text = globals.converter._dispatch("spanGamut.before", text, options, globals);
+ text = showdown2.subParser("codeSpans")(text, options, globals);
+ text = showdown2.subParser("escapeSpecialCharsWithinTagAttributes")(text, options, globals);
+ text = showdown2.subParser("encodeBackslashEscapes")(text, options, globals);
+ text = showdown2.subParser("images")(text, options, globals);
+ text = showdown2.subParser("anchors")(text, options, globals);
+ text = showdown2.subParser("autoLinks")(text, options, globals);
+ text = showdown2.subParser("simplifiedAutoLinks")(text, options, globals);
+ text = showdown2.subParser("emoji")(text, options, globals);
+ text = showdown2.subParser("underline")(text, options, globals);
+ text = showdown2.subParser("italicsAndBold")(text, options, globals);
+ text = showdown2.subParser("strikethrough")(text, options, globals);
+ text = showdown2.subParser("ellipsis")(text, options, globals);
+ text = showdown2.subParser("hashHTMLSpans")(text, options, globals);
+ text = showdown2.subParser("encodeAmpsAndAngles")(text, options, globals);
+ if (options.simpleLineBreaks) {
+ if (!/\n\n¨K/.test(text)) {
+ text = text.replace(/\n+/g, "
\n");
+ }
+ } else {
+ text = text.replace(/ +\n/g, "
\n");
+ }
+ text = globals.converter._dispatch("spanGamut.after", text, options, globals);
+ return text;
+ });
+ showdown2.subParser("strikethrough", function(text, options, globals) {
+ "use strict";
+ function parseInside(txt) {
+ if (options.simplifiedAutoLink) {
+ txt = showdown2.subParser("simplifiedAutoLinks")(txt, options, globals);
+ }
+ return "" + txt + "";
+ }
+ if (options.strikethrough) {
+ text = globals.converter._dispatch("strikethrough.before", text, options, globals);
+ text = text.replace(/(?:~){2}([\s\S]+?)(?:~){2}/g, function(wm, txt) {
+ return parseInside(txt);
+ });
+ text = globals.converter._dispatch("strikethrough.after", text, options, globals);
+ }
+ return text;
+ });
+ showdown2.subParser("stripLinkDefinitions", function(text, options, globals) {
+ "use strict";
+ var regex = /^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*([^>\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm, base64Regex = /^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm;
+ text += "\xA80";
+ var replaceFunc = function(wholeMatch, linkId, url, width, height, blankLines, title) {
+ linkId = linkId.toLowerCase();
+ if (text.toLowerCase().split(linkId).length - 1 < 2) {
+ return wholeMatch;
+ }
+ if (url.match(/^data:.+?\/.+?;base64,/)) {
+ globals.gUrls[linkId] = url.replace(/\s/g, "");
+ } else {
+ globals.gUrls[linkId] = showdown2.subParser("encodeAmpsAndAngles")(url, options, globals);
+ }
+ if (blankLines) {
+ return blankLines + title;
+ } else {
+ if (title) {
+ globals.gTitles[linkId] = title.replace(/"|'/g, """);
+ }
+ if (options.parseImgDimensions && width && height) {
+ globals.gDimensions[linkId] = {
+ width,
+ height
+ };
+ }
+ }
+ return "";
+ };
+ text = text.replace(base64Regex, replaceFunc);
+ text = text.replace(regex, replaceFunc);
+ text = text.replace(/¨0/, "");
+ return text;
+ });
+ showdown2.subParser("tables", function(text, options, globals) {
+ "use strict";
+ if (!options.tables) {
+ return text;
+ }
+ var tableRgx = /^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|¨0)/gm, singeColTblRgx = /^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|¨0)/gm;
+ function parseStyles(sLine) {
+ if (/^:[ \t]*--*$/.test(sLine)) {
+ return ' style="text-align:left;"';
+ } else if (/^--*[ \t]*:[ \t]*$/.test(sLine)) {
+ return ' style="text-align:right;"';
+ } else if (/^:[ \t]*--*[ \t]*:$/.test(sLine)) {
+ return ' style="text-align:center;"';
+ } else {
+ return "";
+ }
+ }
+ function parseHeaders(header, style) {
+ var id = "";
+ header = header.trim();
+ if (options.tablesHeaderId || options.tableHeaderId) {
+ id = ' id="' + header.replace(/ /g, "_").toLowerCase() + '"';
+ }
+ header = showdown2.subParser("spanGamut")(header, options, globals);
+ return "" + header + " \n";
+ }
+ function parseCells(cell, style) {
+ var subText = showdown2.subParser("spanGamut")(cell, options, globals);
+ return "" + subText + " \n";
+ }
+ function buildTable(headers, cells) {
+ var tb = "\n\n\n", tblLgn = headers.length;
+ for (var i = 0; i < tblLgn; ++i) {
+ tb += headers[i];
+ }
+ tb += " \n\n\n";
+ for (i = 0; i < cells.length; ++i) {
+ tb += "\n";
+ for (var ii = 0; ii < tblLgn; ++ii) {
+ tb += cells[i][ii];
+ }
+ tb += " \n";
+ }
+ tb += "\n
\n";
+ return tb;
+ }
+ function parseTable(rawTable) {
+ var i, tableLines = rawTable.split("\n");
+ for (i = 0; i < tableLines.length; ++i) {
+ if (/^ {0,3}\|/.test(tableLines[i])) {
+ tableLines[i] = tableLines[i].replace(/^ {0,3}\|/, "");
+ }
+ if (/\|[ \t]*$/.test(tableLines[i])) {
+ tableLines[i] = tableLines[i].replace(/\|[ \t]*$/, "");
+ }
+ tableLines[i] = showdown2.subParser("codeSpans")(tableLines[i], options, globals);
+ }
+ var rawHeaders = tableLines[0].split("|").map(function(s) {
+ return s.trim();
+ }), rawStyles = tableLines[1].split("|").map(function(s) {
+ return s.trim();
+ }), rawCells = [], headers = [], styles = [], cells = [];
+ tableLines.shift();
+ tableLines.shift();
+ for (i = 0; i < tableLines.length; ++i) {
+ if (tableLines[i].trim() === "") {
+ continue;
+ }
+ rawCells.push(tableLines[i].split("|").map(function(s) {
+ return s.trim();
+ }));
+ }
+ if (rawHeaders.length < rawStyles.length) {
+ return rawTable;
+ }
+ for (i = 0; i < rawStyles.length; ++i) {
+ styles.push(parseStyles(rawStyles[i]));
+ }
+ for (i = 0; i < rawHeaders.length; ++i) {
+ if (showdown2.helper.isUndefined(styles[i])) {
+ styles[i] = "";
+ }
+ headers.push(parseHeaders(rawHeaders[i], styles[i]));
+ }
+ for (i = 0; i < rawCells.length; ++i) {
+ var row = [];
+ for (var ii = 0; ii < headers.length; ++ii) {
+ if (showdown2.helper.isUndefined(rawCells[i][ii])) {
+ }
+ row.push(parseCells(rawCells[i][ii], styles[ii]));
+ }
+ cells.push(row);
+ }
+ return buildTable(headers, cells);
+ }
+ text = globals.converter._dispatch("tables.before", text, options, globals);
+ text = text.replace(/\\(\|)/g, showdown2.helper.escapeCharactersCallback);
+ text = text.replace(tableRgx, parseTable);
+ text = text.replace(singeColTblRgx, parseTable);
+ text = globals.converter._dispatch("tables.after", text, options, globals);
+ return text;
+ });
+ showdown2.subParser("underline", function(text, options, globals) {
+ "use strict";
+ if (!options.underline) {
+ return text;
+ }
+ text = globals.converter._dispatch("underline.before", text, options, globals);
+ if (options.literalMidWordUnderscores) {
+ text = text.replace(/\b___(\S[\s\S]*?)___\b/g, function(wm, txt) {
+ return "" + txt + "";
+ });
+ text = text.replace(/\b__(\S[\s\S]*?)__\b/g, function(wm, txt) {
+ return "" + txt + "";
+ });
+ } else {
+ text = text.replace(/___(\S[\s\S]*?)___/g, function(wm, m) {
+ return /\S$/.test(m) ? "" + m + "" : wm;
+ });
+ text = text.replace(/__(\S[\s\S]*?)__/g, function(wm, m) {
+ return /\S$/.test(m) ? "" + m + "" : wm;
+ });
+ }
+ text = text.replace(/(_)/g, showdown2.helper.escapeCharactersCallback);
+ text = globals.converter._dispatch("underline.after", text, options, globals);
+ return text;
+ });
+ showdown2.subParser("unescapeSpecialChars", function(text, options, globals) {
+ "use strict";
+ text = globals.converter._dispatch("unescapeSpecialChars.before", text, options, globals);
+ text = text.replace(/¨E(\d+)E/g, function(wholeMatch, m1) {
+ var charCodeToReplace = parseInt(m1);
+ return String.fromCharCode(charCodeToReplace);
+ });
+ text = globals.converter._dispatch("unescapeSpecialChars.after", text, options, globals);
+ return text;
+ });
+ showdown2.subParser("makeMarkdown.blockquote", function(node, globals) {
+ "use strict";
+ var txt = "";
+ if (node.hasChildNodes()) {
+ var children = node.childNodes, childrenLength = children.length;
+ for (var i = 0; i < childrenLength; ++i) {
+ var innerTxt = showdown2.subParser("makeMarkdown.node")(children[i], globals);
+ if (innerTxt === "") {
+ continue;
+ }
+ txt += innerTxt;
+ }
+ }
+ txt = txt.trim();
+ txt = "> " + txt.split("\n").join("\n> ");
+ return txt;
+ });
+ showdown2.subParser("makeMarkdown.codeBlock", function(node, globals) {
+ "use strict";
+ var lang = node.getAttribute("language"), num = node.getAttribute("precodenum");
+ return "```" + lang + "\n" + globals.preList[num] + "\n```";
+ });
+ showdown2.subParser("makeMarkdown.codeSpan", function(node) {
+ "use strict";
+ return "`" + node.innerHTML + "`";
+ });
+ showdown2.subParser("makeMarkdown.emphasis", function(node, globals) {
+ "use strict";
+ var txt = "";
+ if (node.hasChildNodes()) {
+ txt += "*";
+ var children = node.childNodes, childrenLength = children.length;
+ for (var i = 0; i < childrenLength; ++i) {
+ txt += showdown2.subParser("makeMarkdown.node")(children[i], globals);
+ }
+ txt += "*";
+ }
+ return txt;
+ });
+ showdown2.subParser("makeMarkdown.header", function(node, globals, headerLevel) {
+ "use strict";
+ var headerMark = new Array(headerLevel + 1).join("#"), txt = "";
+ if (node.hasChildNodes()) {
+ txt = headerMark + " ";
+ var children = node.childNodes, childrenLength = children.length;
+ for (var i = 0; i < childrenLength; ++i) {
+ txt += showdown2.subParser("makeMarkdown.node")(children[i], globals);
+ }
+ }
+ return txt;
+ });
+ showdown2.subParser("makeMarkdown.hr", function() {
+ "use strict";
+ return "---";
+ });
+ showdown2.subParser("makeMarkdown.image", function(node) {
+ "use strict";
+ var txt = "";
+ if (node.hasAttribute("src")) {
+ txt += " + ">";
+ if (node.hasAttribute("width") && node.hasAttribute("height")) {
+ txt += " =" + node.getAttribute("width") + "x" + node.getAttribute("height");
+ }
+ if (node.hasAttribute("title")) {
+ txt += ' "' + node.getAttribute("title") + '"';
+ }
+ txt += ")";
+ }
+ return txt;
+ });
+ showdown2.subParser("makeMarkdown.links", function(node, globals) {
+ "use strict";
+ var txt = "";
+ if (node.hasChildNodes() && node.hasAttribute("href")) {
+ var children = node.childNodes, childrenLength = children.length;
+ txt = "[";
+ for (var i = 0; i < childrenLength; ++i) {
+ txt += showdown2.subParser("makeMarkdown.node")(children[i], globals);
+ }
+ txt += "](";
+ txt += "<" + node.getAttribute("href") + ">";
+ if (node.hasAttribute("title")) {
+ txt += ' "' + node.getAttribute("title") + '"';
+ }
+ txt += ")";
+ }
+ return txt;
+ });
+ showdown2.subParser("makeMarkdown.list", function(node, globals, type) {
+ "use strict";
+ var txt = "";
+ if (!node.hasChildNodes()) {
+ return "";
+ }
+ var listItems = node.childNodes, listItemsLenght = listItems.length, listNum = node.getAttribute("start") || 1;
+ for (var i = 0; i < listItemsLenght; ++i) {
+ if (typeof listItems[i].tagName === "undefined" || listItems[i].tagName.toLowerCase() !== "li") {
+ continue;
+ }
+ var bullet = "";
+ if (type === "ol") {
+ bullet = listNum.toString() + ". ";
+ } else {
+ bullet = "- ";
+ }
+ txt += bullet + showdown2.subParser("makeMarkdown.listItem")(listItems[i], globals);
+ ++listNum;
+ }
+ txt += "\n\n";
+ return txt.trim();
+ });
+ showdown2.subParser("makeMarkdown.listItem", function(node, globals) {
+ "use strict";
+ var listItemTxt = "";
+ var children = node.childNodes, childrenLenght = children.length;
+ for (var i = 0; i < childrenLenght; ++i) {
+ listItemTxt += showdown2.subParser("makeMarkdown.node")(children[i], globals);
+ }
+ if (!/\n$/.test(listItemTxt)) {
+ listItemTxt += "\n";
+ } else {
+ listItemTxt = listItemTxt.split("\n").join("\n ").replace(/^ {4}$/gm, "").replace(/\n\n+/g, "\n\n");
+ }
+ return listItemTxt;
+ });
+ showdown2.subParser("makeMarkdown.node", function(node, globals, spansOnly) {
+ "use strict";
+ spansOnly = spansOnly || false;
+ var txt = "";
+ if (node.nodeType === 3) {
+ return showdown2.subParser("makeMarkdown.txt")(node, globals);
+ }
+ if (node.nodeType === 8) {
+ return "\n\n";
+ }
+ if (node.nodeType !== 1) {
+ return "";
+ }
+ var tagName = node.tagName.toLowerCase();
+ switch (tagName) {
+ case "h1":
+ if (!spansOnly) {
+ txt = showdown2.subParser("makeMarkdown.header")(node, globals, 1) + "\n\n";
+ }
+ break;
+ case "h2":
+ if (!spansOnly) {
+ txt = showdown2.subParser("makeMarkdown.header")(node, globals, 2) + "\n\n";
+ }
+ break;
+ case "h3":
+ if (!spansOnly) {
+ txt = showdown2.subParser("makeMarkdown.header")(node, globals, 3) + "\n\n";
+ }
+ break;
+ case "h4":
+ if (!spansOnly) {
+ txt = showdown2.subParser("makeMarkdown.header")(node, globals, 4) + "\n\n";
+ }
+ break;
+ case "h5":
+ if (!spansOnly) {
+ txt = showdown2.subParser("makeMarkdown.header")(node, globals, 5) + "\n\n";
+ }
+ break;
+ case "h6":
+ if (!spansOnly) {
+ txt = showdown2.subParser("makeMarkdown.header")(node, globals, 6) + "\n\n";
+ }
+ break;
+ case "p":
+ if (!spansOnly) {
+ txt = showdown2.subParser("makeMarkdown.paragraph")(node, globals) + "\n\n";
+ }
+ break;
+ case "blockquote":
+ if (!spansOnly) {
+ txt = showdown2.subParser("makeMarkdown.blockquote")(node, globals) + "\n\n";
+ }
+ break;
+ case "hr":
+ if (!spansOnly) {
+ txt = showdown2.subParser("makeMarkdown.hr")(node, globals) + "\n\n";
+ }
+ break;
+ case "ol":
+ if (!spansOnly) {
+ txt = showdown2.subParser("makeMarkdown.list")(node, globals, "ol") + "\n\n";
+ }
+ break;
+ case "ul":
+ if (!spansOnly) {
+ txt = showdown2.subParser("makeMarkdown.list")(node, globals, "ul") + "\n\n";
+ }
+ break;
+ case "precode":
+ if (!spansOnly) {
+ txt = showdown2.subParser("makeMarkdown.codeBlock")(node, globals) + "\n\n";
+ }
+ break;
+ case "pre":
+ if (!spansOnly) {
+ txt = showdown2.subParser("makeMarkdown.pre")(node, globals) + "\n\n";
+ }
+ break;
+ case "table":
+ if (!spansOnly) {
+ txt = showdown2.subParser("makeMarkdown.table")(node, globals) + "\n\n";
+ }
+ break;
+ case "code":
+ txt = showdown2.subParser("makeMarkdown.codeSpan")(node, globals);
+ break;
+ case "em":
+ case "i":
+ txt = showdown2.subParser("makeMarkdown.emphasis")(node, globals);
+ break;
+ case "strong":
+ case "b":
+ txt = showdown2.subParser("makeMarkdown.strong")(node, globals);
+ break;
+ case "del":
+ txt = showdown2.subParser("makeMarkdown.strikethrough")(node, globals);
+ break;
+ case "a":
+ txt = showdown2.subParser("makeMarkdown.links")(node, globals);
+ break;
+ case "img":
+ txt = showdown2.subParser("makeMarkdown.image")(node, globals);
+ break;
+ default:
+ txt = node.outerHTML + "\n\n";
+ }
+ return txt;
+ });
+ showdown2.subParser("makeMarkdown.paragraph", function(node, globals) {
+ "use strict";
+ var txt = "";
+ if (node.hasChildNodes()) {
+ var children = node.childNodes, childrenLength = children.length;
+ for (var i = 0; i < childrenLength; ++i) {
+ txt += showdown2.subParser("makeMarkdown.node")(children[i], globals);
+ }
+ }
+ txt = txt.trim();
+ return txt;
+ });
+ showdown2.subParser("makeMarkdown.pre", function(node, globals) {
+ "use strict";
+ var num = node.getAttribute("prenum");
+ return "" + globals.preList[num] + "
";
+ });
+ showdown2.subParser("makeMarkdown.strikethrough", function(node, globals) {
+ "use strict";
+ var txt = "";
+ if (node.hasChildNodes()) {
+ txt += "~~";
+ var children = node.childNodes, childrenLength = children.length;
+ for (var i = 0; i < childrenLength; ++i) {
+ txt += showdown2.subParser("makeMarkdown.node")(children[i], globals);
+ }
+ txt += "~~";
+ }
+ return txt;
+ });
+ showdown2.subParser("makeMarkdown.strong", function(node, globals) {
+ "use strict";
+ var txt = "";
+ if (node.hasChildNodes()) {
+ txt += "**";
+ var children = node.childNodes, childrenLength = children.length;
+ for (var i = 0; i < childrenLength; ++i) {
+ txt += showdown2.subParser("makeMarkdown.node")(children[i], globals);
+ }
+ txt += "**";
+ }
+ return txt;
+ });
+ showdown2.subParser("makeMarkdown.table", function(node, globals) {
+ "use strict";
+ var txt = "", tableArray = [[], []], headings = node.querySelectorAll("thead>tr>th"), rows = node.querySelectorAll("tbody>tr"), i, ii;
+ for (i = 0; i < headings.length; ++i) {
+ var headContent = showdown2.subParser("makeMarkdown.tableCell")(headings[i], globals), allign = "---";
+ if (headings[i].hasAttribute("style")) {
+ var style = headings[i].getAttribute("style").toLowerCase().replace(/\s/g, "");
+ switch (style) {
+ case "text-align:left;":
+ allign = ":---";
+ break;
+ case "text-align:right;":
+ allign = "---:";
+ break;
+ case "text-align:center;":
+ allign = ":---:";
+ break;
+ }
+ }
+ tableArray[0][i] = headContent.trim();
+ tableArray[1][i] = allign;
+ }
+ for (i = 0; i < rows.length; ++i) {
+ var r = tableArray.push([]) - 1, cols = rows[i].getElementsByTagName("td");
+ for (ii = 0; ii < headings.length; ++ii) {
+ var cellContent = " ";
+ if (typeof cols[ii] !== "undefined") {
+ cellContent = showdown2.subParser("makeMarkdown.tableCell")(cols[ii], globals);
+ }
+ tableArray[r].push(cellContent);
+ }
+ }
+ var cellSpacesCount = 3;
+ for (i = 0; i < tableArray.length; ++i) {
+ for (ii = 0; ii < tableArray[i].length; ++ii) {
+ var strLen = tableArray[i][ii].length;
+ if (strLen > cellSpacesCount) {
+ cellSpacesCount = strLen;
+ }
+ }
+ }
+ for (i = 0; i < tableArray.length; ++i) {
+ for (ii = 0; ii < tableArray[i].length; ++ii) {
+ if (i === 1) {
+ if (tableArray[i][ii].slice(-1) === ":") {
+ tableArray[i][ii] = showdown2.helper.padEnd(tableArray[i][ii].slice(-1), cellSpacesCount - 1, "-") + ":";
+ } else {
+ tableArray[i][ii] = showdown2.helper.padEnd(tableArray[i][ii], cellSpacesCount, "-");
+ }
+ } else {
+ tableArray[i][ii] = showdown2.helper.padEnd(tableArray[i][ii], cellSpacesCount);
+ }
+ }
+ txt += "| " + tableArray[i].join(" | ") + " |\n";
+ }
+ return txt.trim();
+ });
+ showdown2.subParser("makeMarkdown.tableCell", function(node, globals) {
+ "use strict";
+ var txt = "";
+ if (!node.hasChildNodes()) {
+ return "";
+ }
+ var children = node.childNodes, childrenLength = children.length;
+ for (var i = 0; i < childrenLength; ++i) {
+ txt += showdown2.subParser("makeMarkdown.node")(children[i], globals, true);
+ }
+ return txt.trim();
+ });
+ showdown2.subParser("makeMarkdown.txt", function(node) {
+ "use strict";
+ var txt = node.nodeValue;
+ txt = txt.replace(/ +/g, " ");
+ txt = txt.replace(/¨NBSP;/g, " ");
+ txt = showdown2.helper.unescapeHTMLEntities(txt);
+ txt = txt.replace(/([*_~|`])/g, "\\$1");
+ txt = txt.replace(/^(\s*)>/g, "\\$1>");
+ txt = txt.replace(/^#/gm, "\\#");
+ txt = txt.replace(/^(\s*)([-=]{3,})(\s*)$/, "$1\\$2$3");
+ txt = txt.replace(/^( {0,3}\d+)\./gm, "$1\\.");
+ txt = txt.replace(/^( {0,3})([+-])/gm, "$1\\$2");
+ txt = txt.replace(/]([\s]*)\(/g, "\\]$1\\(");
+ txt = txt.replace(/^ {0,3}\[([\S \t]*?)]:/gm, "\\[$1]:");
+ return txt;
+ });
+ var root = this;
+ if (typeof define === "function" && define.amd) {
+ define(function() {
+ "use strict";
+ return showdown2;
+ });
+ } else if (typeof module2 !== "undefined" && module2.exports) {
+ module2.exports = showdown2;
+ } else {
+ root.showdown = showdown2;
+ }
+ }).call(exports);
+ }
+});
+
+// main.ts
+__export(exports, {
+ default: () => MarkdownToHTML
+});
+var import_obsidian = __toModule(require("obsidian"));
+var showdown = __toModule(require_showdown());
+var DEFAULT_SETTINGS = {
+ removeBrackets: true,
+ removeEmphasis: false,
+ removeTags: false,
+ removeComments: false
+};
+var MarkdownToHTML = class extends import_obsidian.Plugin {
+ onload() {
+ return __async(this, null, function* () {
+ yield this.loadSettings();
+ this.addCommand({
+ id: "copy-as-html-command",
+ name: "Copy as HTML command",
+ editorCallback: (editor) => this.markdownToHTML(editor)
+ });
+ this.addSettingTab(new MarkdownToHTMLSettingTab(this.app, this));
+ });
+ }
+ markdownToHTML(editor) {
+ const converter = new showdown.Converter();
+ converter.setFlavor("github");
+ converter.setOption("ellipsis", false);
+ let text = editor.getSelection();
+ text = text.replace(/==/g, "");
+ text = text.replace(/\^\w+/g, "");
+ if (this.settings.removeBrackets) {
+ text = text.replace(/\[\[(.*?)\]\]/g, "$1");
+ }
+ if (this.settings.removeEmphasis) {
+ text = text.replace(/[*~]+(\w+)[*~]+/g, "$1");
+ }
+ if (this.settings.removeTags) {
+ text = text.replace(/#\w+/g, "");
+ }
+ if (this.settings.removeComments) {
+ text = text.replace(/%%.+%%/g, "");
+ }
+ const html = converter.makeHtml(text).toString();
+ const withDivWrapper = `
+ ${html}`;
+ const blob = new Blob([withDivWrapper], {
+ type: ["text/plain", "text/html"]
+ });
+ const data = [new ClipboardItem({
+ ["text/plain"]: blob,
+ ["text/html"]: blob
+ })];
+ navigator.clipboard.write(data);
+ }
+ loadSettings() {
+ return __async(this, null, function* () {
+ this.settings = Object.assign({}, DEFAULT_SETTINGS, yield this.loadData());
+ });
+ }
+ saveSettings() {
+ return __async(this, null, function* () {
+ yield this.saveData(this.settings);
+ });
+ }
+ onunload() {
+ }
+};
+var MarkdownToHTMLSettingTab = class extends import_obsidian.PluginSettingTab {
+ constructor(app, plugin) {
+ super(app, plugin);
+ this.plugin = plugin;
+ }
+ display() {
+ let { containerEl } = this;
+ containerEl.empty();
+ new import_obsidian.Setting(containerEl).setName("Remove Wikilink brackets").setDesc("If enabled, removes wikilink brackets from copied text.").addToggle((toggle) => toggle.setValue(this.plugin.settings.removeBrackets).onChange((value) => __async(this, null, function* () {
+ this.plugin.settings.removeBrackets = value;
+ yield this.plugin.saveSettings();
+ })));
+ new import_obsidian.Setting(containerEl).setName("Remove text emphasis").setDesc("If enabled, removes text styling such as bold, italics, and highlights.").addToggle((toggle) => toggle.setValue(this.plugin.settings.removeEmphasis).onChange((value) => __async(this, null, function* () {
+ this.plugin.settings.removeEmphasis = value;
+ yield this.plugin.saveSettings();
+ })));
+ new import_obsidian.Setting(containerEl).setName("Remove hashtags").setDesc("If enabled, removes text immediately after a hashtag.").addToggle((toggle) => toggle.setValue(this.plugin.settings.removeTags).onChange((value) => __async(this, null, function* () {
+ this.plugin.settings.removeTags = value;
+ yield this.plugin.saveSettings();
+ })));
+ new import_obsidian.Setting(containerEl).setName("Remove comments").setDesc("If enabled, removes commented text.").addToggle((toggle) => toggle.setValue(this.plugin.settings.removeComments).onChange((value) => __async(this, null, function* () {
+ this.plugin.settings.removeComments = value;
+ yield this.plugin.saveSettings();
+ })));
+ }
+};
+/*! showdown v 2.1.0 - 21-04-2022 */
diff --git a/temp-repo/.obsidian/plugins/copy-as-html/manifest.json b/temp-repo/.obsidian/plugins/copy-as-html/manifest.json
new file mode 100755
index 0000000..fcbc57e
--- /dev/null
+++ b/temp-repo/.obsidian/plugins/copy-as-html/manifest.json
@@ -0,0 +1,10 @@
+{
+ "id": "copy-as-html",
+ "name": "Copy as HTML",
+ "version": "1.1.3",
+ "minAppVersion": "0.12.0",
+ "description": "This is a simple plugin that converts the selected markdown to HTML and copies it to the clipboard.",
+ "author": "Bailey Jennings",
+ "authorUrl": "https://twitter.com/Bailey_Jennings",
+ "isDesktopOnly": false
+}
\ No newline at end of file
diff --git a/temp-repo/.obsidian/plugins/image-converter/data.json b/temp-repo/.obsidian/plugins/image-converter/data.json
new file mode 100755
index 0000000..0dc9a12
--- /dev/null
+++ b/temp-repo/.obsidian/plugins/image-converter/data.json
@@ -0,0 +1,345 @@
+{
+ "folderPresets": [
+ {
+ "type": "DEFAULT",
+ "name": "Default (Obsidian setting)"
+ },
+ {
+ "type": "ROOT",
+ "name": "Root folder"
+ },
+ {
+ "type": "CURRENT",
+ "name": "Same folder as current note"
+ }
+ ],
+ "selectedFolderPreset": "Default (Obsidian setting)",
+ "filenamePresets": [
+ {
+ "name": "Keep original name",
+ "customTemplate": "{imagename}",
+ "skipRenamePatterns": "",
+ "conflictResolution": "increment"
+ },
+ {
+ "name": "NoteName-Timestamp",
+ "customTemplate": "{notename}-{timestamp}",
+ "skipRenamePatterns": "",
+ "conflictResolution": "increment"
+ }
+ ],
+ "selectedFilenamePreset": "Keep original name",
+ "outputFormat": "NONE",
+ "quality": 0.9,
+ "colorDepth": 1,
+ "pngquantQuality": "65-80",
+ "ffmpegExecutablePath": "",
+ "ffmpegCrf": 23,
+ "ffmpegPreset": "medium",
+ "resizeMode": "Fit",
+ "desiredWidth": 600,
+ "desiredHeight": 800,
+ "desiredLongestEdge": 1000,
+ "enlargeOrReduce": "Auto",
+ "allowLargerFiles": false,
+ "showPresetModal": {
+ "folder": false,
+ "filename": false
+ },
+ "subfolderTemplate": "",
+ "conversionPresets": [
+ {
+ "name": "None",
+ "outputFormat": "NONE",
+ "quality": 100,
+ "colorDepth": 1,
+ "resizeMode": "None",
+ "desiredWidth": 800,
+ "desiredHeight": 600,
+ "desiredLongestEdge": 1000,
+ "enlargeOrReduce": "Auto",
+ "allowLargerFiles": false,
+ "skipConversionPatterns": "",
+ "pngquantExecutablePath": "",
+ "pngquantQuality": "65-80",
+ "ffmpegExecutablePath": "",
+ "ffmpegCrf": 23,
+ "ffmpegPreset": "medium"
+ },
+ {
+ "name": "WEBP (75, no resizing)",
+ "outputFormat": "WEBP",
+ "quality": 75,
+ "colorDepth": 1,
+ "resizeMode": "None",
+ "desiredWidth": 800,
+ "desiredHeight": 600,
+ "desiredLongestEdge": 1000,
+ "enlargeOrReduce": "Auto",
+ "allowLargerFiles": false,
+ "skipConversionPatterns": "",
+ "pngquantExecutablePath": "",
+ "pngquantQuality": "65-80",
+ "ffmpegExecutablePath": "",
+ "ffmpegCrf": 23,
+ "ffmpegPreset": "medium"
+ },
+ {
+ "name": "PNGQUANT (65-80, no resizing)",
+ "outputFormat": "PNGQUANT",
+ "quality": 75,
+ "colorDepth": 1,
+ "resizeMode": "None",
+ "desiredWidth": 800,
+ "desiredHeight": 600,
+ "desiredLongestEdge": 1000,
+ "enlargeOrReduce": "Auto",
+ "allowLargerFiles": false,
+ "skipConversionPatterns": "",
+ "pngquantExecutablePath": "",
+ "pngquantQuality": "65-80",
+ "ffmpegExecutablePath": "",
+ "ffmpegCrf": 23,
+ "ffmpegPreset": "medium"
+ }
+ ],
+ "selectedConversionPreset": "WEBP (75, no resizing)",
+ "globalPresets": [
+ {
+ "name": "WebP 75",
+ "folderPreset": "Default (Obsidian setting)",
+ "filenamePreset": "NoteName-Timestamp",
+ "conversionPreset": "WEBP (75, no resizing)",
+ "linkFormatPreset": "Default (Wikilink, Shortest)",
+ "resizePreset": "Default (No Resize)"
+ }
+ ],
+ "selectedGlobalPreset": "",
+ "linkFormatSettings": {
+ "linkFormatPresets": [
+ {
+ "name": "Default (Wikilink, Shortest)",
+ "linkFormat": "wikilink",
+ "pathFormat": "shortest",
+ "prependCurrentDir": false,
+ "hideFolders": false
+ },
+ {
+ "name": "Markdown, Relative",
+ "linkFormat": "markdown",
+ "pathFormat": "relative",
+ "prependCurrentDir": true,
+ "hideFolders": false
+ }
+ ],
+ "selectedLinkFormatPreset": "Default (Wikilink, Shortest)"
+ },
+ "nonDestructiveResizeSettings": {
+ "resizePresets": [
+ {
+ "name": "Default (No Resize)",
+ "resizeDimension": "none",
+ "resizeScaleMode": "auto",
+ "respectEditorMaxWidth": true,
+ "maintainAspectRatio": true,
+ "resizeUnits": "pixels"
+ },
+ {
+ "name": "Width 500px",
+ "resizeDimension": "width",
+ "width": 500,
+ "resizeScaleMode": "auto",
+ "respectEditorMaxWidth": true,
+ "maintainAspectRatio": true,
+ "resizeUnits": "pixels"
+ },
+ {
+ "name": "Height 800px",
+ "resizeDimension": "height",
+ "height": 800,
+ "resizeScaleMode": "auto",
+ "respectEditorMaxWidth": true,
+ "maintainAspectRatio": true,
+ "resizeUnits": "pixels"
+ },
+ {
+ "name": "50% Width",
+ "resizeDimension": "width",
+ "width": 50,
+ "resizeScaleMode": "auto",
+ "respectEditorMaxWidth": true,
+ "maintainAspectRatio": true,
+ "resizeUnits": "percentage"
+ },
+ {
+ "name": "Longest Edge 1000px",
+ "resizeDimension": "longest-edge",
+ "longestEdge": 1000,
+ "resizeScaleMode": "auto",
+ "respectEditorMaxWidth": true,
+ "maintainAspectRatio": true,
+ "resizeUnits": "pixels"
+ },
+ {
+ "name": "Fit Editor",
+ "resizeDimension": "editor-max-width",
+ "resizeScaleMode": "auto",
+ "respectEditorMaxWidth": true,
+ "maintainAspectRatio": true,
+ "resizeUnits": "pixels"
+ },
+ {
+ "name": "Original Width",
+ "resizeDimension": "original-width",
+ "resizeScaleMode": "auto",
+ "respectEditorMaxWidth": false,
+ "maintainAspectRatio": true,
+ "resizeUnits": "pixels"
+ },
+ {
+ "name": "Custom (Distort)",
+ "resizeDimension": "both",
+ "customValue": "300x100",
+ "resizeScaleMode": "auto",
+ "respectEditorMaxWidth": false,
+ "maintainAspectRatio": false,
+ "resizeUnits": "pixels"
+ }
+ ],
+ "selectedResizePreset": "Default (No Resize)"
+ },
+ "resizeCursorLocation": "none",
+ "dropPasteCursorLocation": "back",
+ "neverProcessFilenames": "",
+ "modalBehavior": "never",
+ "ProcessCurrentNoteconvertTo": "webp",
+ "ProcessCurrentNotequality": 0.75,
+ "ProcessCurrentNoteResizeModalresizeMode": "None",
+ "ProcessCurrentNoteresizeModaldesiredWidth": 600,
+ "ProcessCurrentNoteresizeModaldesiredHeight": 800,
+ "ProcessCurrentNoteresizeModaldesiredLength": 800,
+ "ProcessCurrentNoteskipImagesInTargetFormat": false,
+ "ProcessCurrentNoteEnlargeOrReduce": "Always",
+ "ProcessCurrentNoteSkipFormats": "tif,tiff,heic",
+ "ProcessAllVaultconvertTo": "webp",
+ "ProcessAllVaultquality": 0.75,
+ "ProcessAllVaultResizeModalresizeMode": "None",
+ "ProcessAllVaultResizeModaldesiredWidth": 600,
+ "ProcessAllVaultResizeModaldesiredHeight": 800,
+ "ProcessAllVaultResizeModaldesiredLength": 800,
+ "ProcessAllVaultEnlargeOrReduce": "Always",
+ "ProcessAllVaultSkipFormats": "",
+ "ProcessAllVaultskipImagesInTargetFormat": false,
+ "annotationPresets": {
+ "drawing": [
+ {
+ "color": "#000000",
+ "opacity": 1,
+ "blendMode": "source-over",
+ "size": 2
+ },
+ {
+ "color": "#000000",
+ "opacity": 1,
+ "blendMode": "source-over",
+ "size": 2
+ },
+ {
+ "color": "#000000",
+ "opacity": 1,
+ "blendMode": "source-over",
+ "size": 2
+ }
+ ],
+ "arrow": [
+ {
+ "color": "#000000",
+ "opacity": 1,
+ "blendMode": "source-over",
+ "size": 8
+ },
+ {
+ "color": "#000000",
+ "opacity": 1,
+ "blendMode": "source-over",
+ "size": 8
+ },
+ {
+ "color": "#000000",
+ "opacity": 1,
+ "blendMode": "source-over",
+ "size": 8
+ }
+ ],
+ "text": [
+ {
+ "color": "#000000",
+ "opacity": 1,
+ "blendMode": "source-over",
+ "size": 24,
+ "backgroundColor": "transparent",
+ "backgroundOpacity": 0.7
+ },
+ {
+ "color": "#000000",
+ "opacity": 1,
+ "blendMode": "source-over",
+ "size": 24,
+ "backgroundColor": "transparent",
+ "backgroundOpacity": 0.7
+ },
+ {
+ "color": "#000000",
+ "opacity": 1,
+ "blendMode": "source-over",
+ "size": 24,
+ "backgroundColor": "transparent",
+ "backgroundOpacity": 0.7
+ }
+ ]
+ },
+ "isImageAlignmentEnabled": true,
+ "imageAlignment_cacheCleanupInterval": 3600000,
+ "imageAlignment_cacheLocation": "plugin",
+ "isDragResizeEnabled": true,
+ "isScrollResizeEnabled": true,
+ "isResizeInReadingModeEnabled": false,
+ "resizeSensitivity": 0.1,
+ "scrollwheelModifier": "Shift",
+ "isImageResizeEnbaled": true,
+ "resizeState": {
+ "isResizing": false
+ },
+ "enableContextMenu": true,
+ "showSpaceSavedNotification": true,
+ "revertToOriginalIfLarger": false,
+ "enableImageCaptions": true,
+ "skipCaptionExtensions": "icns",
+ "captionFontSize": "var(--font-smaller)",
+ "captionColor": "var(--text-gray)",
+ "captionFontStyle": "italic",
+ "captionBackgroundColor": "transparent",
+ "captionPadding": "2px 4px",
+ "captionBorderRadius": "0",
+ "captionOpacity": "1",
+ "captionFontWeight": "normal",
+ "captionTextTransform": "none",
+ "captionLetterSpacing": "normal",
+ "captionBorder": "none",
+ "captionMarginTop": "4px",
+ "captionAlignment": "center",
+ "autoRename": true,
+ "convertToWEBP": true,
+ "convertToJPG": false,
+ "convertToPNG": false,
+ "convertTo": "jpg",
+ "attachmentLocation": "disable",
+ "attachmentSpecifiedFolder": "",
+ "attachmentSubfolderName": "",
+ "autoNonDestructiveResize": "disabled",
+ "customSize": "",
+ "desiredLength": 800,
+ "resizeByDragging": true,
+ "resizeWithShiftScrollwheel": true,
+ "rightClickContextMenu": true
+}
\ No newline at end of file
diff --git a/temp-repo/.obsidian/plugins/image-converter/image-converter-image-alignments.json b/temp-repo/.obsidian/plugins/image-converter/image-converter-image-alignments.json
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/temp-repo/.obsidian/plugins/image-converter/image-converter-image-alignments.json
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/temp-repo/.obsidian/plugins/image-converter/main.js b/temp-repo/.obsidian/plugins/image-converter/main.js
new file mode 100755
index 0000000..d9a5b47
--- /dev/null
+++ b/temp-repo/.obsidian/plugins/image-converter/main.js
@@ -0,0 +1,614 @@
+/*
+THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
+if you want to view the source, please visit the github repository of this plugin
+*/
+
+var Ja=Object.create;var Gr=Object.defineProperty;var Ha=Object.getOwnPropertyDescriptor;var Ua=Object.getOwnPropertyNames;var ja=Object.getPrototypeOf,La=Object.prototype.hasOwnProperty;var $a=(s,i)=>()=>(s&&(i=s(s=0)),i);var qa=(s,i)=>()=>(i||s((i={exports:{}}).exports,i),i.exports),rf=(s,i)=>{for(var e in i)Gr(s,e,{get:i[e],enumerable:!0})},tf=(s,i,e,r)=>{if(i&&typeof i=="object"||typeof i=="function")for(let t of Ua(i))!La.call(s,t)&&t!==e&&Gr(s,t,{get:()=>i[t],enumerable:!(r=Ha(i,t))||r.enumerable});return s};var _2=(s,i,e)=>(e=s!=null?Ja(ja(s)):{},tf(i||!s||!s.__esModule?Gr(e,"default",{value:s,enumerable:!0}):e,s)),Ka=s=>tf(Gr({},"__esModule",{value:!0}),s);var If=qa((n4,Fn)=>{(function(){var s={};typeof Fn=="object"?Fn.exports=s:self.UTIF=s;function i(){typeof process=="undefined"&&console.log.apply(console,arguments)}(function(e){(function(){"use strict";var r=function(){function A(l){this.message="JPEG error: "+l}return A.prototype=new Error,A.prototype.name="JpegError",A.constructor=A,A}(),t=function(){var A=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),l=4017,k=799,u=3406,h=2276,c=1567,d=3784,b=5793,g=2896;function v(_){_==null&&(_={}),_.w==null&&(_.w=-1),this.V=_.n,this.N=_.w}function w(_,x){for(var B=0,I=[],W,F,X=16,E;X>0&&!_[X-1];)X--;I.push({children:[],index:0});var S=I[0];for(W=0;W0;)S=I.pop();for(S.index++,I.push(S);I.length<=W;)I.push(E={children:[],index:0}),S.children[S.index]=E.children,S=E;B++}W+10)return G--,P>>G&1;if(P=_[x++],P===255){var a0=_[x++];if(a0){if(a0===220&&M){x+=2;var c0=f(_,x);if(x+=2,c0>0&&c0!==B.s)throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",c0)}else if(a0===217){if(M){var w0=O*8;if(w0>0&&w0>>7}function b0(a0){for(var c0=a0;;){switch(c0=c0[g0()],typeof c0){case"number":return c0;case"object":continue}throw new r("invalid huffman sequence")}}function X0(a0){for(var c0=0;a0>0;)c0=c0<<1|g0(),a0--;return c0}function D0(a0){if(a0===1)return g0()===1?1:-1;var c0=X0(a0);return c0>=1<>4;if(_0===0){if(T0<15)break;I0+=16;continue}I0+=T0;var fi=A[I0];a0.D[c0+fi]=D0(_0),I0++}}function v0(a0,c0){var w0=b0(a0.J),j0=w0===0?0:D0(w0)<0){Q--;return}for(var w0=F,j0=X;w0<=j0;){var I0=b0(a0.i),L0=I0&15,_0=I0>>4;if(L0===0){if(_0<15){Q=X0(_0)+(1<<_0)-1;break}w0+=16;continue}w0+=_0;var T0=A[w0];a0.D[c0+T0]=D0(L0)*(1<>4,L0===0)I0<15?(Q=X0(I0)+(1<0){for(j=0;j0?"unexpected":"excessive";x=f0.offset}if(f0.M>=65488&&f0.M<=65495)x+=2;else break}return x-R}function C(_,x,B){var I=_.$,W=_.D,F,X,E,S,M,T,z,R,P,G,Q,Y,K,O,H,j,J;if(!I)throw new r("missing required Quantization Table.");for(var U=0;U<64;U+=8){if(P=W[x+U],G=W[x+U+1],Q=W[x+U+2],Y=W[x+U+3],K=W[x+U+4],O=W[x+U+5],H=W[x+U+6],j=W[x+U+7],P*=I[U],!(G|Q|Y|K|O|H|j)){J=b*P+512>>10,B[U]=J,B[U+1]=J,B[U+2]=J,B[U+3]=J,B[U+4]=J,B[U+5]=J,B[U+6]=J,B[U+7]=J;continue}G*=I[U+1],Q*=I[U+2],Y*=I[U+3],K*=I[U+4],O*=I[U+5],H*=I[U+6],j*=I[U+7],F=b*P+128>>8,X=b*K+128>>8,E=Q,S=H,M=g*(G-j)+128>>8,R=g*(G+j)+128>>8,T=Y<<4,z=O<<4,F=F+X+1>>1,X=F-X,J=E*d+S*c+128>>8,E=E*c-S*d+128>>8,S=J,M=M+z+1>>1,z=M-z,R=R+T+1>>1,T=R-T,F=F+S+1>>1,S=F-S,X=X+E+1>>1,E=X-E,J=M*h+R*u+2048>>12,M=M*u-R*h+2048>>12,R=J,J=T*k+z*l+2048>>12,T=T*l-z*k+2048>>12,z=J,B[U]=F+R,B[U+7]=F-R,B[U+1]=X+z,B[U+6]=X-z,B[U+2]=E+T,B[U+5]=E-T,B[U+3]=S+M,B[U+4]=S-M}for(var i0=0;i0<8;++i0){if(P=B[i0],G=B[i0+8],Q=B[i0+16],Y=B[i0+24],K=B[i0+32],O=B[i0+40],H=B[i0+48],j=B[i0+56],!(G|Q|Y|K|O|H|j)){J=b*P+8192>>14,J<-2040?J=0:J>=2024?J=255:J=J+2056>>4,W[x+i0]=J,W[x+i0+8]=J,W[x+i0+16]=J,W[x+i0+24]=J,W[x+i0+32]=J,W[x+i0+40]=J,W[x+i0+48]=J,W[x+i0+56]=J;continue}F=b*P+2048>>12,X=b*K+2048>>12,E=Q,S=H,M=g*(G-j)+2048>>12,R=g*(G+j)+2048>>12,T=Y,z=O,F=(F+X+1>>1)+4112,X=F-X,J=E*d+S*c+2048>>12,E=E*c-S*d+2048>>12,S=J,M=M+z+1>>1,z=M-z,R=R+T+1>>1,T=R-T,F=F+S+1>>1,S=F-S,X=X+E+1>>1,E=X-E,J=M*h+R*u+2048>>12,M=M*u-R*h+2048>>12,R=J,J=T*k+z*l+2048>>12,T=T*l-z*k+2048>>12,z=J,P=F+R,j=F-R,G=X+z,H=X-z,Q=E+T,O=E-T,Y=S+M,K=S-M,P<16?P=0:P>=4080?P=255:P>>=4,G<16?G=0:G>=4080?G=255:G>>=4,Q<16?Q=0:Q>=4080?Q=255:Q>>=4,Y<16?Y=0:Y>=4080?Y=255:Y>>=4,K<16?K=0:K>=4080?K=255:K>>=4,O<16?O=0:O>=4080?O=255:O>>=4,H<16?H=0:H>=4080?H=255:H>>=4,j<16?j=0:j>=4080?j=255:j>>=4,W[x+i0]=P,W[x+i0+8]=G,W[x+i0+16]=Q,W[x+i0+24]=Y,W[x+i0+32]=K,W[x+i0+40]=O,W[x+i0+48]=H,W[x+i0+56]=j}}function y(_,x){for(var B=x.P,I=x.c,W=new Int16Array(64),F=0;F=I)return null;var F=f(_,x);if(F>=65472&&F<=65534)return{u:null,M:F,offset:x};for(var X=f(_,W);!(X>=65472&&X<=65534);){if(++W>=I)return null;X=f(_,W)}return{u:F.toString(16),M:X,offset:W}}return v.prototype={parse(_,x){x==null&&(x={});var B=x.F,I=0,W=null,F=null,X,E,S=0;function M(){var _0=f(_,I);I+=2;var T0=I+_0-2,fi=Z(_,T0,I);fi&&fi.u&&(T0=fi.offset);var se=_.subarray(I,T0);return I+=se.length,se}function T(_0){for(var T0=Math.ceil(_0.o/8/_0.X),fi=Math.ceil(_0.s/8/_0.B),se=0;se<_0.W.length;se++){n0=_0.W[se];var Oi=Math.ceil(Math.ceil(_0.o/8)*n0.h/_0.X),Ae=Math.ceil(Math.ceil(_0.s/8)*n0.A/_0.B),q2=T0*n0.h,Fr=fi*n0.A,un=64*Fr*(q2+1);n0.D=new Int16Array(un),n0.P=Oi,n0.c=Ae}_0.m=T0,_0.R=fi}var z=[],R=[],P=[],G=f(_,I);if(I+=2,G!==65496)throw new r("SOI not found");G=f(_,I),I+=2;i:for(;G!==65497;){var Q,Y,K;switch(G){case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:var O=M();G===65504&&O[0]===74&&O[1]===70&&O[2]===73&&O[3]===70&&O[4]===0&&(W={version:{d:O[5],T:O[6]},K:O[7],j:O[8]<<8|O[9],H:O[10]<<8|O[11],S:O[12],I:O[13],C:O.subarray(14,14+3*O[12]*O[13])}),G===65518&&O[0]===65&&O[1]===100&&O[2]===111&&O[3]===98&&O[4]===101&&(F={version:O[5]<<8|O[6],k:O[7]<<8|O[8],q:O[9]<<8|O[10],a:O[11]});break;case 65499:var H=f(_,I),j;I+=2;for(var J=H+I-2;I>4)if(U>>4===1)for(Y=0;Y<64;Y++)j=A[Y],i0[j]=f(_,I),I+=2;else throw new r("DQT - invalid table spec");else for(Y=0;Y<64;Y++)j=A[Y],i0[j]=_[I++];z[U&15]=i0}break;case 65472:case 65473:case 65474:if(X)throw new r("Only single frame JPEGs supported");I+=2,X={},X.G=G===65473,X.Z=G===65474,X.precision=_[I++];var $=f(_,I),t0,f0=0,p0=0;I+=2,X.s=B||$,X.o=f(_,I),I+=2,X.W=[],X._={};var B0=_[I++];for(Q=0;Q>4,g0=_[I+1]&15;f0>4?R:P)[D0&15]=w(Ai,Q0)}break;case 65501:I+=2,E=f(_,I),I+=2;break;case 65498:var U0=++S===1&&!B,n0;I+=2;var s0=_[I++],ti=[];for(Q=0;Q>4],n0.i=R[vi&15],ti.push(n0)}var a0=_[I++],c0=_[I++],w0=_[I++];try{var j0=m(_,I,X,ti,E,a0,c0,w0>>4,w0&15,U0);I+=j0}catch(_0){if(_0 instanceof DNLMarkerError)return this.parse(_,{F:_0.s});if(_0 instanceof EOIMarkerError)break i;throw _0}break;case 65500:I+=4;break;case 65535:_[I]!==255&&I--;break;default:var I0=Z(_,I-2,I-3);if(I0&&I0.u){I=I0.offset;break}if(I>=_.length-1)break i;throw new r("JpegImage.parse - unknown marker: "+G.toString(16))}G=f(_,I),I+=2}for(this.width=X.o,this.height=X.s,this.g=W,this.b=F,this.W=[],Q=0;Q>8)+i0[P+1];return H},get f(){return this.b?!!this.b.a:this.p===3?this.N===0?!1:!(this.W[0].index===82&&this.W[1].index===71&&this.W[2].index===66):this.N===1},z:function(x){for(var B,I,W,F=0,X=x.length;F4)throw new r("Unsupported color mode");var F=this.Y(x,B,W);if(this.p===1&&I){for(var X=F.length,E=new Uint8ClampedArray(X*3),S=0,M=0;M>24}function f(a,A){return a[A]<<8|a[A+1]}function o(a,A){return(a[A]<<24|a[A+1]<<16|a[A+2]<<8|a[A+3])>>>0}e.JpegDecoder=t})(),e.encodeImage=function(r,t,n,f){var o=new Uint8Array(r),a=window&&window.pako?8:1;a==8&&(o=pako.deflate(o));var A={t256:[t],t257:[n],t258:[8,8,8,8],t259:[a],t262:[2],t273:[1e3],t277:[4],t278:[n],t279:[o.length],t282:[[72,1]],t283:[[72,1]],t284:[1],t286:[[0,1]],t287:[[0,1]],t296:[1],t305:["Photopea (UTIF.js)"],t338:[1]};if(f)for(var l in f)A[l]=f[l];for(var k=new Uint8Array(e.encode([A])),u=new Uint8Array(1e3+o.length),l=0;l3&&(t.t258=t.t258.slice(0,3));var l=t.t258?t.t258[0]:1,k=t.t277?t.t277[0]:1,u=t.t284?t.t284[0]:1;k!=3&&(u=1),u==2&&i("PlanarConfiguration 2 should not be used!");var h=l*k;a==1&&t.t279!=null&&t.t278&&t.t262[0]==32803&&(h=Math.round(t.t279[0]*8/(t.width*t.t278[0]))),t.t50885&&t.t50885[0]==4&&(h=t.t258[0]*3);var c=Math.ceil(t.width*h/8)*8,d=t.t273;(d==null||t.t322)&&(d=t.t324);var b=t.t279;a==1&&d.length==1&&(b=[t.height*(c>>>3)]),(b==null||t.t322)&&(b=t.t325);var g=new Uint8Array(t.height*(c>>>3)),v=0;if(t.t322!=null){var w=t.t322[0],p=t.t323[0],m=Math.floor((t.width+w-1)/w),C=Math.floor((t.height+p-1)/p),y=new Uint8Array(Math.ceil(w*p*h/8)|0);console.log("====",m,C);for(var Z=0;Z>>3,m=Math.ceil(v*w*u/8);if(v==16&&!r.isLE&&r.t33422==null)for(var C=0;C>>8&255}else if(w==3)for(var c=3;c>3^16368,(E[g]|E[g+1]<<8)>>(b&7)&~(-1<>2,p[1]=((T(1)&3)<<12|T(2)<<4|T(3)>>4)&16383,p[2]=T(3)>>2&3,p[3]=(T(3)&3)<<8|T(4),p[4]=T(5)<<2|T(6)>>6,p[5]=(T(6)&63)<<4|T(7)>>4,p[6]=T(7)>>2&3,p[7]=(T(7)&3)<<8|T(8),p[8]=T(9)<<2&1020|T(10)>>6,p[9]=(T(10)<<4|T(11)>>4)&1023,p[10]=T(11)>>2&3,p[11]=(T(11)&3)<<8|T(12),p[12]=(T(13)<<2&1020|T(14)>>6)&1023,p[13]=(T(14)<<4|T(15)>>4)&1023,b+=16,g=0}function R(){p[0]=T(0)<<4|T(1)>>4,p[1]=((T(1)&15)<<8|T(2))&4095,p[2]=T(3)>>6&3,p[3]=(T(3)&63)<<2|T(4)>>6,p[4]=(T(4)&63)<<2|T(5)>>6,p[5]=(T(5)&63)<<2|T(6)>>6,p[6]=T(6)>>4&3,p[7]=(T(6)&15)<<4|T(7)>>4,p[8]=(T(7)&15)<<4|T(8)>>4,p[9]=(T(8)&15)<<4|T(9)>>4,p[10]=T(9)>>2&3,p[11]=(T(9)&3)<<6|T(10)>>2,p[12]=(T(10)&3)<<6|T(11)>>2,p[13]=(T(11)&3)<<6|T(12)>>2,p[14]=T(12)&3,p[15]=T(13),p[16]=T(14),p[17]=T(15),b+=16,g=0}function P(){Z[0]=0,Z[1]=0,_[0]=0,_[1]=0}if(h==7)throw h;if(h==6){var G=u==12,Q=G?R:z,Y=G?14:11,K=G?128:512,O=G?2048:8192,H=G?16383:65535,j=G?4095:16383,J=l/Y,U=J*16,i0=G?18:14;for(W=0;WI&&(B0+=_[x]-I),_[x]=B0):(Z[x]=B0,B0?_[x]=B0:B0=_[x]),S[B+F++]=B0-15<=H?B0-15&H:B0+2147483633>>31&j}}}}else if(h==5){var o0=u==12?10:9;for(W=0;W>4),S[B++]=((p[4]&15)<<8)+p[3],S[B++]=16*p[5]+(p[4]>>4),S[B++]=((p[7]&15)<<8)+p[6],S[B++]=16*p[8]+(p[7]>>4),S[B++]=((p[10]&15)<<8)+p[9],S[B++]=16*p[11]+(p[10]>>4),S[B++]=((p[13]&15)<<8)+p[12],S[B++]=16*p[14]+(p[13]>>4)):u==14&&(S[B++]=p[0]+((p[1]&63)<<8),S[B++]=(p[1]>>6)+4*p[2]+((p[3]&15)<<10),S[B++]=(p[3]>>4)+16*p[4]+((p[5]&3)<<12),S[B++]=((p[5]&252)>>2)+(p[6]<<6),S[B++]=p[7]+((p[8]&63)<<8),S[B++]=(p[8]>>6)+4*p[9]+((p[10]&15)<<10),S[B++]=(p[10]>>4)+16*p[11]+((p[12]&3)<<12),S[B++]=((p[12]&252)>>2)+(p[13]<<6),S[B++]=p[14]+((p[15]&63)<<8))}else if(h==4)for(W=0;W>3-M(2)),_[x]?(C=M(8),C!=0&&(Z[x]-=128<11)&&(Z[x]=_[x]<<4|M(4))),S[B++]=Z[F&1];else throw h},e.decode._decodeVC5=function(){var r=[1,0,1,0,2,2,1,1,3,7,1,2,5,25,1,3,6,48,1,4,6,54,1,5,7,111,1,8,7,99,1,6,7,105,12,0,7,107,1,7,8,209,20,0,8,212,1,9,8,220,1,10,9,393,1,11,9,394,32,0,9,416,1,12,9,427,1,13,10,887,1,18,10,784,1,14,10,790,1,15,10,835,60,0,10,852,1,16,10,885,1,17,11,1571,1,19,11,1668,1,20,11,1669,100,0,11,1707,1,21,11,1772,1,22,12,3547,1,29,12,3164,1,24,12,3166,1,25,12,3140,1,23,12,3413,1,26,12,3537,1,27,12,3539,1,28,13,7093,1,35,13,6283,1,30,13,6331,1,31,13,6335,180,0,13,6824,1,32,13,7072,1,33,13,7077,320,0,13,7076,1,34,14,12565,1,36,14,12661,1,37,14,12669,1,38,14,13651,1,39,14,14184,1,40,15,28295,1,46,15,28371,1,47,15,25320,1,42,15,25336,1,43,15,25128,1,41,15,27300,1,44,15,28293,1,45,16,50259,1,48,16,50643,1,49,16,50675,1,50,16,56740,1,53,16,56584,1,51,16,56588,1,52,17,113483,1,61,17,113482,1,60,17,101285,1,55,17,101349,1,56,17,109205,1,57,17,109207,1,58,17,100516,1,54,17,113171,1,59,18,202568,1,62,18,202696,1,63,18,218408,1,64,18,218412,1,65,18,226340,1,66,18,226356,1,67,18,226358,1,68,19,402068,1,69,19,405138,1,70,19,405394,1,71,19,436818,1,72,19,436826,1,73,19,452714,1,75,19,452718,1,76,19,452682,1,74,20,804138,1,77,20,810279,1,78,20,810790,1,79,20,873638,1,80,20,873654,1,81,20,905366,1,82,20,905430,1,83,20,905438,1,84,21,1608278,1,85,21,1620557,1,86,21,1621582,1,87,21,1621583,1,88,21,1747310,1,89,21,1810734,1,90,21,1810735,1,91,21,1810863,1,92,21,1810879,1,93,22,3621725,1,99,22,3621757,1,100,22,3241112,1,94,22,3494556,1,95,22,3494557,1,96,22,3494622,1,97,22,3494623,1,98,23,6482227,1,102,23,6433117,1,101,23,6989117,1,103,23,6989119,1,105,23,6989118,1,104,23,7243449,1,106,23,7243512,1,107,24,13978233,1,111,24,12964453,1,109,24,12866232,1,108,24,14486897,1,113,24,13978232,1,110,24,14486896,1,112,24,14487026,1,114,24,14487027,1,115,25,25732598,1,225,25,25732597,1,189,25,25732596,1,188,25,25732595,1,203,25,25732594,1,202,25,25732593,1,197,25,25732592,1,207,25,25732591,1,169,25,25732590,1,223,25,25732589,1,159,25,25732522,1,235,25,25732579,1,152,25,25732575,1,192,25,25732489,1,179,25,25732573,1,201,25,25732472,1,172,25,25732576,1,149,25,25732488,1,178,25,25732566,1,120,25,25732571,1,219,25,25732577,1,150,25,25732487,1,127,25,25732506,1,211,25,25732548,1,125,25,25732588,1,158,25,25732486,1,247,25,25732467,1,238,25,25732508,1,163,25,25732552,1,228,25,25732603,1,183,25,25732513,1,217,25,25732587,1,168,25,25732520,1,122,25,25732484,1,128,25,25732562,1,249,25,25732505,1,187,25,25732504,1,186,25,25732483,1,136,25,25928905,1,181,25,25732560,1,255,25,25732500,1,230,25,25732482,1,135,25,25732555,1,233,25,25732568,1,222,25,25732583,1,145,25,25732481,1,134,25,25732586,1,167,25,25732521,1,248,25,25732518,1,209,25,25732480,1,243,25,25732512,1,216,25,25732509,1,164,25,25732547,1,140,25,25732479,1,157,25,25732544,1,239,25,25732574,1,191,25,25732564,1,251,25,25732478,1,156,25,25732546,1,139,25,25732498,1,242,25,25732557,1,133,25,25732477,1,162,25,25732515,1,213,25,25732584,1,165,25,25732514,1,212,25,25732476,1,227,25,25732494,1,198,25,25732531,1,236,25,25732530,1,234,25,25732529,1,117,25,25732528,1,215,25,25732527,1,124,25,25732526,1,123,25,25732525,1,254,25,25732524,1,253,25,25732523,1,148,25,25732570,1,218,25,25732580,1,146,25,25732581,1,147,25,25732569,1,224,25,25732533,1,143,25,25732540,1,184,25,25732541,1,185,25,25732585,1,166,25,25732556,1,132,25,25732485,1,129,25,25732563,1,250,25,25732578,1,151,25,25732501,1,119,25,25732502,1,193,25,25732536,1,176,25,25732496,1,245,25,25732553,1,229,25,25732516,1,206,25,25732582,1,144,25,25732517,1,208,25,25732558,1,137,25,25732543,1,241,25,25732466,1,237,25,25732507,1,190,25,25732542,1,240,25,25732551,1,131,25,25732554,1,232,25,25732565,1,252,25,25732475,1,171,25,25732493,1,205,25,25732492,1,204,25,25732491,1,118,25,25732490,1,214,25,25928904,1,180,25,25732549,1,126,25,25732602,1,182,25,25732539,1,175,25,25732545,1,141,25,25732559,1,138,25,25732537,1,177,25,25732534,1,153,25,25732503,1,194,25,25732606,1,160,25,25732567,1,121,25,25732538,1,174,25,25732497,1,246,25,25732550,1,130,25,25732572,1,200,25,25732474,1,170,25,25732511,1,221,25,25732601,1,196,25,25732532,1,142,25,25732519,1,210,25,25732495,1,199,25,25732605,1,155,25,25732535,1,154,25,25732499,1,244,25,25732510,1,220,25,25732600,1,195,25,25732607,1,161,25,25732604,1,231,25,25732473,1,173,25,25732599,1,226,26,51465122,1,116,26,51465123,0,1],t,n,f,o=[3,3,3,3,2,2,2,1,1,1],a=24576,A=16384,l=8192,k=A|l;function u(m){var C=m[1],y=m[0][C>>>3]>>>7-(C&7)&1;return m[1]++,y}function h(m,C){if(t==null){t={};for(var y=0;y>>1;return m}function d(m,C){return m>>C}function b(m,C,y,Z,_,x){C[y]=d(d(11*m[_]-4*m[_+x]+m[_+x+x]+4,3)+m[Z],1),C[y+x]=d(d(5*m[_]+4*m[_+x]-m[_+x+x]+4,3)-m[Z],1)}function g(m,C,y,Z,_,x){var B=m[_-x]-m[_+x],I=m[_],W=m[Z];C[y]=d(d(B+4,3)+I+W,1),C[y+x]=d(d(-B+4,3)+I-W,1)}function v(m,C,y,Z,_,x){C[y]=d(d(5*m[_]+4*m[_-x]-m[_-x-x]+4,3)+m[Z],1),C[y+x]=d(d(11*m[_]-4*m[_-x]+m[_-x-x]+4,3)-m[Z],1)}function w(m){return m=m<0?0:m>4095?4095:m,m=f[m]>>>2,m}function p(m,C,y,Z,_,x){Z=new Uint16Array(Z.buffer);var B=Date.now(),I=e._binBE,W=C+y,F,X,E,S,M,T,z,R,P,G,Q,Y,K,O,H,j,J,U;C+=4;for(var i0=x[0]==1;C>>1)*(E>>>1));U=new Int16Array((X>>>1)*(E>>>1)),n=new Int16Array(1024);for(var o0=0;o0<1024;o0++){var g0=o0-512,b0=Math.abs(g0),F=Math.floor(768*b0*b0*b0/(255*255*255))+b0;n[o0]=Math.sign(g0)*F}f=new Uint16Array(4096);for(var X0=(1<<16)-1,o0=0;o0<4096;o0++){var D0=o0,Ai=X0*(Math.pow(113,D0/4095)-1)/112;f[o0]=Math.min(Ai,X0)}}var v0=J[z],Q0=c(X,1+o[S]),U0=c(E,1+o[S]);if(S==0)for(var n0=0;n0>>1)+s0]=m[ti]<<8|m[ti+1]}else{for(var mi=[m,C*8],ni=[],vi=0,a0=Q0*U0,c0=[0,0],w0=0,t0=0;vi0;)ni[vi++]=t0,w0--;for(var j0=(S-1)%3,I0=j0!=1?Q0:0,L0=j0!=0?U0:0,n0=0;n0>>1)+I0,T0=n0*Q0,s0=0;s0>>1,fi=Q0*2,se=U0*2,n0=0;n0>14-Xr*2&3;var j1=Fr[un];if(j1!=0)for(var n0=0;n0>>1)*(X>>>1)+(s0>>>1),Vr=Pa[ti],Oa=Na[ti]-2048,za=Qa[ti]-2048,L1=Ya[ti]-2048,$1=(Oa<<1)+Vr,q1=(za<<1)+Vr,K1=Vr+L1,ef=Vr-L1;i0?(Z[ye]=w(K1),Z[ye+1]=w(q1),Z[ye+X]=w($1),Z[ye+X+1]=w(ef)):(Z[ye]=w($1),Z[ye+1]=w(K1),Z[ye+X]=w(ef),Z[ye+X+1]=w(q1))}C+=B0*4}else if(f0==16388)C+=B0*4;else if(!(p0==8192||p0==8448||p0==9216))throw f0.toString(16)}}console.log(Date.now()-B)}return p}(),e.decode._decodeLogLuv32=function(r,t,n,f,o,a){for(var A=r.width,l=A*4,k=0,u=new Uint8Array(l);k>>(b[z]>>>8),g=0;g>>4,o[a+z+1]=y<<4|_>>>4,o[a+z+2]=_<<4|Z>>>4}return}var x=new Uint16Array(16),B,I,W,F,X,E,S,M,T,z,R,P=new Uint8Array(A+1);for(B=0;B>>11,E=15&W>>>22,S=15&W>>>26,M=0;M<4&&128<>3))>>>(T&7)&127)<2047&&(x[z]=2047),T+=7);for(z=0;z<16;z++,I+=2){var C=x[z]<<1;e.decode._putsF(o,(B*A+I)*k,C<<16-k)}I-=I&1?1:31}}},e.decode._decodeNikon=function(r,t,n,f,o,a,A){var l=[[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,5,4,3,6,2,7,1,0,8,9,11,10,12],[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,57,90,56,39,22,5,4,3,2,1,0,11,12,12],[0,0,1,4,2,3,1,2,0,0,0,0,0,0,0,0,0,5,4,6,3,7,2,8,1,9,0,10,11,12],[0,0,1,4,3,1,1,1,1,1,2,0,0,0,0,0,0,5,6,4,7,8,3,9,2,1,0,10,11,12,13,14],[0,0,1,5,1,1,1,1,1,1,1,2,0,0,0,0,0,8,92,75,58,41,7,6,5,4,3,2,1,0,13,14],[0,0,1,4,2,2,3,1,2,0,0,0,0,0,0,0,0,7,6,8,5,9,4,10,3,11,12,2,0,1,13,14]],k=r.t256[0],u=r.t257[0],h=r.t258[0],c=0,d=0,b=e.decode._make_decoder,g=e.decode._getbithuff,v=t[0].exifIFD.makerNote,w=v.t150?v.t150:v.t140,p=0;if(v.t147&&v.t147[0]==2){for(var m=Math.ceil(k/10),C=m*16,y=k*3>>>1,Z=0;Z1&&(E=Math.floor(X/(S-1))),x==68&&B==32&&E>0&&(d=W.readShort(w,562));var M,T,z,R,P,G,Q=0,Y=[0,0],K=b(l[c]),O=[f,0,0,0];for(Q=T=0;T>>4,G=(g(n,O,R-P,0)<<1)+1<>>1,G&1<>>3;r[f]|=n>>>16,r[f+1]|=n>>>8,r[f+2]|=n},e.decode._getbithuff=function(r,t,n,f){var o=0,a=e.decode._get_byte,A,l=t[0],k=t[1],u=t[2],h=t[3];if(n==0||u<0)return 0;for(;!h&&u>>32-n,f?(u-=f[A+1]>>>8,A=f[A+1]&255):u-=n,u<0)throw"e";return t[0]=l,t[1]=k,t[2]=u,t[3]=h,A},e.decode._make_decoder=function(r){var t,n,f,o,a,A=[];for(t=16;t!=0&&!r[t];t--);var l=17;for(A[0]=t,f=n=1;n<=t;n++)for(o=0;o>>8;else for(var d=0;d>>8,o[a+(d<<1)+1]=p[d]&255;else if(v==14||v==12||v==10)for(var F=16-v,d=0;d1),!v){if(t[n]==255&&t[n+1]==o)return{jpegOffset:n};if(C!=null&&(t[n+y]==255&&t[n+y+1]==o?c=n+y:i("JPEGInterchangeFormat does not point to SOI"),Z==null?i("JPEGInterchangeFormatLength field is missing"):(y>=d||y+_<=d)&&i("JPEGInterchangeFormatLength field value is invalid"),c!=null))return{jpegOffset:c}}if(B!=null&&(I=B[0],W=B[1]),C!=null&&Z!=null)if(_>=2&&y+_<=d){for(t[n+y+_-2]==255&&t[n+y+_-1]==o?b=new Uint8Array(_-2):b=new Uint8Array(_),w=0;w offset to first strip or tile");if(b==null){var E=0,S=[];S[E++]=255,S[E++]=o;var M=r.t519;if(M==null)throw new Error("JPEGQTables tag is missing");for(w=0;w>>8,S[E++]=z&255,S[E++]=w|m<<4,p=0;p<16;p++)S[E++]=t[n+T[w]+p];for(p=0;p>>8&255,S[E++]=r.height&255,S[E++]=r.width>>>8&255,S[E++]=r.width&255,S[E++]=F,F==1)S[E++]=1,S[E++]=17,S[E++]=0;else for(w=0;w<3;w++)S[E++]=w+1,S[E++]=w!=0?17:(I&15)<<4|W&15,S[E++]=w;X!=null&&X[0]!=0&&(S[E++]=255,S[E++]=k,S[E++]=0,S[E++]=4,S[E++]=X[0]>>>8&255,S[E++]=X[0]&255),b=new Uint8Array(S)}var R=-1;for(w=0;w>>8&255,b[G++]=r.height&255,b[G++]=r.width>>>8&255,b[G++]=r.width&255,b[G++]=F,F==1)b[G++]=1,b[G++]=17,b[G++]=0;else for(w=0;w<3;w++)b[G++]=w+1,b[G++]=w!=0?17:(I&15)<<4|W&15,b[G++]=w}if(t[d]==255&&t[d+1]==h){var Q=t[d+2]<<8|t[d+3];for(g=new Uint8Array(Q+2),g[0]=t[d],g[1]=t[d+1],g[2]=t[d+2],g[3]=t[d+3],w=0;w>>8&255,u[c.sofPosition+6]=r.height&255,u[c.sofPosition+7]=r.width>>>8&255,u[c.sofPosition+8]=r.width&255,(t[n]!=255||t[n+1]!=SOS)&&(u.set(c.sosMarker,h),h+=sosMarker.length),A=0;A=0&&k<128)for(var u=0;u=-127&&k<0){for(var u=0;u<-k+1;u++)A[o]=a[t],o++;t++}}return o},e.decode._decodeThunder=function(r,t,n,f,o){for(var a=[0,1,0,-1],A=[0,1,2,3,0,-3,-2,-1],l=t+n,k=o*2,u=0;t>>6,d=h&63;if(t++,c==3&&(u=d&15,f[k>>>1]|=u<<4*(1-k&1),k++),c==0)for(var b=0;b>>1]|=u<<4*(1-k&1),k++;if(c==2)for(var b=0;b<2;b++){var g=d>>>3*(1-b)&7;g!=4&&(u+=A[g],f[k>>>1]|=u<<4*(1-k&1),k++)}if(c==1)for(var b=0;b<3;b++){var g=d>>>2*(2-b)&3;g!=2&&(u+=a[g],f[k>>>1]|=u<<4*(1-k&1),k++)}}},e.decode._dmap={1:0,"011":1,"000011":2,"0000011":3,"010":-1,"000010":-2,"0000010":-3},e.decode._lens=function(){var r=function(k,u,h,c){for(var d=0;d>>3>>3]>>>7-(k&7)&1),A==2&&(B=r[k>>>3]>>>(k&7)&1),k++,h+=B,Z=="H"){if(l._lens[C][h]!=null){var I=l._lens[C][h];h="",u+=I,I<64&&(l._addNtimes(c,u,C),g+=u,C=1-C,u=0,_--,_==0&&(Z=""))}}else h=="0001"&&(h="",l._addNtimes(c,m-g,C),g=m),h=="001"&&(h="",Z="H",_=2),l._dmap[h]!=null&&(v=p+l._dmap[h],l._addNtimes(c,v-g,C),g=v,h="",C=1-C);c.length==a&&Z==""&&(l._writeBits(c,f,o*8+y*x),C=0,y++,g=0,d=l._makeDiff(c),c=[])}},e.decode._findDiff=function(r,t,n){for(var f=0;f=t&&r[f+1]==n)return r[f]},e.decode._makeDiff=function(r){var t=[];r[0]==1&&t.push(0,1);for(var n=1;n>>3>>3]>>>7-(k&7)&1),A==2&&(v=r[k>>>3]>>>(k&7)&1),k++,h+=v,u=l._lens[d][h],u!=null&&(l._addNtimes(c,u,d),h="",u<64&&(d=1-d),c.length==a&&(l._writeBits(c,f,o*8+b*g),c=[],b++,d=0,k&7&&(k+=8-(k&7)),u>=64&&(k+=8)))}},e.decode._decodeG3=function(r,t,n,f,o,a,A,l){for(var k=e.decode,u=t<<3,h=0,c="",d=[],b=[],g=0;g>>3>>3]>>>7-(u&7)&1),A==2&&(W=r[u>>>3]>>>(u&7)&1),u++,c+=W,B){if(k._lens[y][c]!=null){var F=k._lens[y][c];c="",h+=F,F<64&&(k._addNtimes(d,h,y),y=1-y,h=0)}}else if(_=="H"){if(k._lens[y][c]!=null){var F=k._lens[y][c];c="",h+=F,F<64&&(k._addNtimes(d,h,y),v+=h,y=1-y,h=0,x--,x==0&&(_=""))}}else c=="0001"&&(c="",k._addNtimes(d,C-v,y),v=C),c=="001"&&(c="",_="H",x=2),k._dmap[c]!=null&&(w=m+k._dmap[c],k._addNtimes(d,w-v,y),v=w,c="",y=1-y);c.endsWith("000000000001")&&(Z>=0&&k._writeBits(d,f,o*8+Z*I),l&&(A==1&&(B=(r[u>>>3]>>>7-(u&7)&1)==1),A==2&&(B=(r[u>>>3]>>>(u&7)&1)==1),u++),c="",y=0,Z++,v=0,b=k._makeDiff(d),d=[])}d.length==a&&k._writeBits(d,f,o*8+Z*I)},e.decode._addNtimes=function(r,t,n){for(var f=0;f>>3]|=r[f]<<7-(n+f&7)},e.decode._decodeLZW=e.decode._decodeLZW=function(){var r,t,n,f,o=0,a=0,A=0,l=0,k=function(){var w=r>>>3,p=t[w]<<16|t[w+1]<<8|t[w+2],m=p>>>24-(r&7)-a&(1<>>----------------");for(var k=0;kt.buffer.byteLength&&(c=t.buffer.byteLength-g),b=new Uint8Array(t.buffer,g,c)}if(h==2){var v=c<5?n-4:d,w=t[v],p=Math.max(0,Math.min(c-1,t.length-v));w<128||p==0?b.push(r.readASCII(t,v,p)):b=new Uint8Array(t.buffer,v,p)}if(h==3)for(var m=0;m4&&(r.writeUint(n,f,l),w=l),c==1||c==7)for(var p=0;p4&&(v+=v&1,l+=v),f+=4}}return[f,l]},e.toRGBA8=function(r,t){function n(L0){return L0<.0031308?12.92*L0:1.055*Math.pow(L0,1/2.4)-.055}var f=r.width,o=r.height,a=f*o,A=a*4,l=r.data,k=new Uint8Array(a*4),u=r.t262?r.t262[0]:2,h=r.t258?Math.min(32,r.t258[0]):1;r.t262==null&&h==1&&(u=0);var c=r.t277?r.t277[0]:r.t258?r.t258.length:[1,1,3,1,1,4,3][u],d=r.t339?r.t339[0]:null;if(u==1&&h==32&&d!=3)throw"e";var b=Math.ceil(c*h*f/8);if(u==0){t=1/256;for(var g=0;g>3)]>>7-(p&7)&1;k[m]=k[m+1]=k[m+2]=(1-C)*255,k[m+3]=255}if(h==4)for(var p=0;p>1)]>>4-4*(p&1)&15;k[m]=k[m+1]=k[m+2]=(15-C)*17,k[m+3]=255}if(h==8)for(var p=0;p>3)]>>7-(p&7)&1;k[m]=k[m+1]=k[m+2]=C*255,k[m+3]=255}if(h==2)for(var p=0;p>2)]>>6-2*(p&3)&3;k[m]=k[m+1]=k[m+2]=C*85,k[m+3]=255}if(h==8)for(var p=0;p>>2)+p,C=Z[y];k[m]=k[m+1]=k[m+2]=~~(.5+255*C),k[m+3]=255}}}else if(u==2)if(h==8){if(c==1)for(var p=0;p=4)for(var p=0;p1&&r.t338&&r.t338[0]!=0,g=0;g>>3)]>>>7-(M&7)&1;else if(h==2)T=l[z+(M>>>2)]>>>6-2*(M&3)&3;else if(h==4)T=l[z+(M>>>1)]>>>4-4*(M&1)&15;else if(h==8)T=l[z+M*c];else throw h;k[m]=X[T]>>8,k[m+1]=X[E+T]>>8,k[m+2]=X[E+E+T]>>8,k[m+3]=S?l[z+M*c+1]:255}else if(u==5)for(var R=c>4?1:0,p=0;p>>1),Y=l[P+(J&1)],U=l[P+2]-128,i0=l[P+3]-128,$=Y+((i0>>2)+(i0>>3)+(i0>>5)),t0=Y-((U>>2)+(U>>4)+(U>>5))-((i0>>1)+(i0>>3)+(i0>>4)+(i0>>5)),f0=Y+(U+(U>>1)+(U>>2)+(U>>6));k[m]=Math.max(0,Math.min(255,$)),k[m+1]=Math.max(0,Math.min(255,t0)),k[m+2]=Math.max(0,Math.min(255,f0)),k[m+3]=255}else if(u==8){if(c!=3||h!=16)throw"e";for(var p0=new Uint16Array(l.buffer),B0=new Int16Array(l.buffer),Q=[3.1338561,-1.6168667,-.4906146,-.9787684,1.9161415,.033454,.0719453,-.2289914,1.4052427],g=0;gX0?Q0:(116*v0-16)/b0,ti=Ai>X0?Ai:(116*D0-16)/b0,mi=n0>X0?n0:(116*U0-16)/b0,ni=mi*(96.42/100),Y=ti*(100/100),vi=s0*(82.49/100);k[m]=Math.max(0,Math.min(255,n(ni*Q[0]+Y*Q[1]+vi*Q[2])*255)),k[m+1]=Math.max(0,Math.min(255,n(ni*Q[3]+Y*Q[4]+vi*Q[5])*255)),k[m+2]=Math.max(0,Math.min(255,n(ni*Q[6]+Y*Q[7]+vi*Q[8])*255)),k[m+3]=255}}else if(u==32845)for(var g=0;gf&&(f=l,o=A)}}e.decodeImage(r,o,t);var k=e.toRGBA8(o),u=o.width,h=o.height,c=document.createElement("canvas");c.width=u,c.height=h;var d=c.getContext("2d"),b=new ImageData(new Uint8ClampedArray(k.buffer),u,h);return d.putImageData(b,0,0),c.toDataURL()},e._binBE={nextZero:function(r,t){for(;r[t]!=0;)t++;return t},readUshort:function(r,t){return r[t]<<8|r[t+1]},readShort:function(r,t){var n=e._binBE.ui8;return n[0]=r[t+1],n[1]=r[t+0],e._binBE.i16[0]},readInt:function(r,t){var n=e._binBE.ui8;return n[0]=r[t+3],n[1]=r[t+2],n[2]=r[t+1],n[3]=r[t+0],e._binBE.i32[0]},readUint:function(r,t){var n=e._binBE.ui8;return n[0]=r[t+3],n[1]=r[t+2],n[2]=r[t+1],n[3]=r[t+0],e._binBE.ui32[0]},readASCII:function(r,t,n){for(var f="",o=0;o>8&255,r[t+1]=n&255},writeInt:function(r,t,n){var f=e._binBE.ui8;e._binBE.i32[0]=n,r[t+3]=f[0],r[t+2]=f[1],r[t+1]=f[2],r[t+0]=f[3]},writeUint:function(r,t,n){r[t]=n>>24&255,r[t+1]=n>>16&255,r[t+2]=n>>8&255,r[t+3]=n>>0&255},writeASCII:function(r,t,n){for(var f=0;f>8&255},writeInt:function(r,t,n){var f=e._binBE.ui8;e._binBE.i32[0]=n,r[t+0]=f[0],r[t+1]=f[1],r[t+2]=f[2],r[t+3]=f[3]},writeUint:function(r,t,n){r[t]=n>>>0&255,r[t+1]=n>>>8&255,r[t+2]=n>>>16&255,r[t+3]=n>>>24&255},writeASCII:e._binBE.writeASCII},e._copyTile=function(r,t,n,f,o,a,A,l){for(var k=Math.min(t,o-A),u=Math.min(n,a-l),h=0;h>>2<<5));o==0;){if(o=w(t,d,1),a=w(t,d+1,2),d+=3,a==0){d&7&&(d+=8-(d&7));var B=(d>>>3)+4,I=t[B-4]|t[B-3]<<8;x&&(n=r.H.W(n,c+I)),n.set(new f(t.buffer,t.byteOffset+B,I),c),d=B+I<<3,c+=I;continue}if(x&&(n=r.H.W(n,c+(1<<17))),a==1&&(b=_.J,g=_.h,u=(1<<9)-1,h=(1<<5)-1),a==2){A=p(t,d,5)+257,l=p(t,d+5,5)+1,k=p(t,d+10,4)+4,d+=14;for(var W=d,F=1,X=0;X<38;X+=2)_.Q[X]=0,_.Q[X+1]=0;for(var X=0;XF&&(F=E)}d+=3*k,C(_.Q,F),y(_.Q,F,_.u),b=_.w,g=_.d,d=m(_.u,(1<>>4;if(!(z>>>8))n[c++]=z;else{if(z==256)break;var R=c+z-254;if(z>264){var P=_.q[z-257];R=c+(P>>>3)+p(t,d,P&7),d+=P&7}var G=g[Z(t,d)&h];d+=G&15;var Q=G>>>4,Y=_.c[Q],K=(Y>>>4)+w(t,d,Y&15);for(d+=Y&15;c>>4;if(c<=15)A[u]=c,u++;else{var d=0,b=0;c==16?(b=3+l(o,a,2),a+=2,d=A[u-1]):c==17?(b=3+l(o,a,3),a+=3):c==18&&(b=11+l(o,a,7),a+=7);for(var g=u+b;u>>1;Aa&&(a=k),A++}for(;A>1,u=t[l+1],h=k<<4|u,c=n-u,d=t[l]<>>15-n;f[g]=h,d++}},r.H.l=function(t,n){for(var f=r.H.m.r,o=15-n,a=0;a>>o}},r.H.M=function(t,n,f){f=f<<(n&7);var o=n>>>3;t[o]|=f,t[o+1]|=f>>>8},r.H.I=function(t,n,f){f=f<<(n&7);var o=n>>>3;t[o]|=f,t[o+1]|=f>>>8,t[o+2]|=f>>>16},r.H.e=function(t,n,f){return(t[n>>>3]|t[(n>>>3)+1]<<8)>>>(n&7)&(1<>>3]|t[(n>>>3)+1]<<8|t[(n>>>3)+2]<<16)>>>(n&7)&(1<>>3]|t[(n>>>3)+1]<<8|t[(n>>>3)+2]<<16)>>>(n&7)},r.H.i=function(t,n){return(t[n>>>3]|t[(n>>>3)+1]<<8|t[(n>>>3)+2]<<16|t[(n>>>3)+3]<<24)>>>(n&7)},r.H.m=function(){var t=Uint16Array,n=Uint32Array;return{K:new t(16),j:new t(16),X:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],S:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],T:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],q:new t(32),p:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],z:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],c:new n(32),J:new t(512),_:[],h:new t(32),$:[],w:new t(32768),C:[],v:[],d:new t(32768),D:[],u:new t(512),Q:[],r:new t(1<<15),s:new n(286),Y:new n(30),a:new n(19),t:new n(15e3),k:new t(1<<16),g:new t(1<<15)}}(),function(){for(var t=r.H.m,n=1<<15,f=0;f>>1|(o&1431655765)<<1,o=(o&3435973836)>>>2|(o&858993459)<<2,o=(o&4042322160)>>>4|(o&252645135)<<4,o=(o&4278255360)>>>8|(o&16711935)<<8,t.r[f]=(o>>>16|o<<16)>>>17}function a(A,l,k){for(;l--!=0;)A.push(0,k)}for(var f=0;f<32;f++)t.q[f]=t.S[f]<<3|t.T[f],t.c[f]=t.p[f]<<4|t.z[f];a(t._,144,8),a(t._,255-143,9),a(t._,279-255,7),a(t._,287-279,8),r.H.n(t._,9),r.H.A(t._,9,t.J),r.H.l(t._,9),a(t.$,32,5),r.H.n(t.$,5),r.H.A(t.$,5,t.h),r.H.l(t.$,5),a(t.Q,19,0),a(t.C,286,0),a(t.D,30,0),a(t.v,320,0)}(),r.H.N}(),e.LosslessJpegDecode=function(){var r,t;function n(){return r[t++]}function f(){return r[t++]<<8|r[t++]}function o(w){for(var p=n(),m=[0,0,0,255],C=[],y=8,Z=0;Z<16;Z++)C[Z]=n();for(var Z=0;Z<16;Z++)for(var _=0;_>--I&1,F=m[F+X];B[Z]=F}}function a(w,p,m,C){if(w[p+3]!=255)return 0;if(m==0)return p;for(var y=0;y<2;y++){w[p+y]==0&&(w[p+y]=w.length,w.push(0,0,C,255));var Z=a(w,w[p+y],m-1,C+1);if(Z!=0)return Z}return 0}function A(w){for(var p=w.c,m=w.f;p<25&&w.d>(p.c-=w)&65535>>16-w}function k(w,p){var m=w[0],C=0,y=255,Z=0;p.c<16&&A(p);var _=p.f>>p.c-8&255;for(C=w[1][_],y=m[C+3],p.c-=m[C+2];y==255;)Z=p.f>>--p.c&1,C=m[C+Z],y=m[C+3];return y}function u(w,p){return w<32768>>16-p&&(w+=-(1<>4,M&15]}}else if(F==65476)for(var z=t+X-2;t>>4],Z[P[0]]=P.slice(1)}m=n(),t+=2;break}else F==65501?y=f():t+=X-2}var G=C>8?Uint16Array:Uint8Array,Q=new G(I*W*B),Y={c:0,f:0,b:m==8,d:t,data:r,a:r.length,e:y};if(Y.b)b(Q,W*B,Y,x[0],I);else{for(var K=[],O=0,H=0,E=0;EO&&(O=J),U>H&&(H=U),K.push(J*U)}if(O!=1||H!=1){if(B!=3||K[1]!=1||K[2]!=1||O!=2||H!=1&&H!=2)throw"e";for(var i0=[],$=0,E=0;E>>1)*f0+(J>>>1))*$,D0=(U&1)*2+(J&1);Q[b0]=g0[X0+D0],Q[b0+1]=g0[X0+4],Q[b0+2]=g0[X0+5]}else for(var J=0;J>>1))*$,D0=J&1;Q[b0]=g0[X0+D0],Q[b0+1]=g0[X0+2],Q[b0+2]=g0[X0+3]}}else if(c(Q,W*B,Y,x,B,I),y==0)v(Q,m,W,I,0,B,B,C);else for(var Ai=Math.floor(y/W),U=0;U>>1);else if(p==6)T=w[S]+(M-w[S-_]>>>1);else if(p==7)T=M+w[S]>>>1;else throw p;w[E]+=T}}}return g}(),function(){var r=0,t=1,n=2,f=3,o=4,a=5,A=6,l=7,k=8,u=9,h=10,c=11,d=12,b=13,g=14,v=15,w=16,p=17,m=18;function C(R){var P=e._binBE.readUshort,G={b:P(R,0),i:R[2],C:R[3],u:R[4],q:P(R,5),k:P(R,7),e:P(R,9),l:P(R,11),s:R[13],d:P(R,14)};if(G.b!=18771||G.i>1||G.q<6||G.q%6||G.e<768||G.e%24||G.l!=768||G.k=G.l||G.s>16||G.s!=G.k/G.l||G.s!=Math.ceil(G.e/G.l)||G.d!=G.q/6||G.u!=12&&G.u!=14&&G.u!=16||G.C!=16&&G.C!=0)throw"Invalid data";if(G.i==0)throw"Not implemented. We need this file!";return G.h=G.C==16,G.m=(G.h?G.l*2/3:G.l>>>1)|0,G.A=G.m+2,G.f=64,G.g=(1<>>6),Q=0;Q<3;Q++)for(var Y=0;Y<41;Y++)P[Q][Y]=[G,1];return P}function I(R){for(var P=-1,G=0;!G;P++)G=R[R.j]>>>7-R.a&1,R.a++,R.a&=7,R.a||R.j++;return P}function W(R,P){var G=0,Q=8-R.a,Y=R.j,K=R.a;if(P){if(P>=Q)do G<<=Q,P-=Q,G|=R[R.j]&(1<=8);P&&(G<<=P,Q-=P,G|=R[R.j]>>>Q&(1<n0&&U0>>2,H){p0[j]=s0;return}t0=P.t*P.c[R.g+b0-o0]+P.c[R.g+g0-b0]}else s0=b0>g0&&b0>X0||b0>>2:D0+Ai>>>1,t0=P.t*P.c[R.g+b0-g0]+P.c[R.g+g0-D0];f0=v0(t0);var ti=I(G);if(ti>>1):$>>>1,O[f0][0]+=v0($),O[f0][1]==R.f&&(O[f0][0]>>>=1,O[f0][1]>>>=1),O[f0][1]++,s0=t0<0?s0-$:s0+$,R.i&&(s0<0?s0+=P.w:s0>R.g&&(s0-=P.w)),p0[j]=s0>=0?Math.min(s0,R.g):0}function E(R,P,G){for(var Q=R[0].length,Y=P;Y<=G;Y++)R[Y][0]=R[Y-1][1],R[Y][Q-1]=R[Y-1][Q-2]}function S(R){E(R,l,d),E(R,n,o),E(R,v,p)}function M(R,P,G,Q,Y,K,O,H,j,J,U,i0,$){for(var t0=0,f0=1,p0=Yo;f08&&(X(R,P,G,Q,Y,f0,H[j]),X(R,P,G,Q,K,f0,H[j]),f0+=2);S(Q)}function T(R,P,G,Q,Y,K){M(R,P,G,Q,n,l,Y,K,0,0,1,0,8),M(R,P,G,Q,k,v,Y,K,1,0,1,0,8),M(R,P,G,Q,f,u,Y,K,2,1,0,3,0),M(R,P,G,Q,h,w,Y,K,0,0,0,3,2),M(R,P,G,Q,o,c,Y,K,1,0,0,3,2),M(R,P,G,Q,d,p,Y,K,2,1,0,3,0)}function z(R,P,G,Q,Y,K){var O=K.length,H=R.l;Y+1==R.s&&(H=R.e-Y*R.l);for(var j=6*R.e*Q+Y*R.l,J=0;J<6;J++){for(var U=0;U>>1):i0==2?$=v+(J>>>1):$=l+J;var t0=R.h?(U*2/3&2147483646|U%3&1)+(U%3>>>1):U>>>1;P[j+U]=G[$][t0+1]}j+=R.e}}e._decompressRAF=function(R,P){var G=C(R),Q=y(R,G),Y=x(G),K=new Int16Array(G.e*G.q);P==null&&(P=G.h?[[1,1,0,1,1,2],[1,1,2,1,1,0],[2,0,1,0,2,1],[1,1,2,1,1,0],[1,1,0,1,1,2],[0,2,1,2,0,1]]:[[0,1],[3,2]]);for(var O=[[r,f],[t,o],[a,c],[A,d],[b,w],[g,p]],H=[],j=0;jWs,isHeic:()=>Bs});var et,Bs,xs,Zs,Ef,Is,Es,Ws,Ff=$a(()=>{et=(s,i,e)=>new Promise((r,t)=>{var n=a=>{try{o(e.next(a))}catch(A){t(A)}},f=a=>{try{o(e.throw(a))}catch(A){t(A)}},o=a=>a.done?r(a.value):Promise.resolve(a.value).then(n,f);o((e=e.apply(s,i)).next())}),Bs=s=>et(void 0,null,function*(){let i=(yield s.arrayBuffer()).slice(8,12);switch(new TextDecoder("utf-8").decode(i).replace("\0"," ").trim()){case"mif1":return!0;case"msf1":return!0;case"heic":case"heix":return!0;case"hevc":case"hevx":return!0}return!1}),xs='(()=>{var h5=(y1=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(y1,{get:(T1,a1)=>(typeof require!="undefined"?require:T1)[a1]}):y1)(function(y1){if(typeof require!="undefined")return require.apply(this,arguments);throw Error(\'Dynamic require of "\'+y1+\'" is not supported\')});var tJ=(y1,T1)=>()=>(y1&&(T1=y1(y1=0)),T1);var oJ=(y1,T1)=>()=>(T1||y1((T1={exports:{}}).exports,T1),T1.exports);var w5=(y1,T1,a1)=>new Promise((F8,O)=>{var K8=l4=>{try{Si(a1.next(l4))}catch(O4){O(O4)}},E8=l4=>{try{Si(a1.throw(l4))}catch(O4){O(O4)}},Si=l4=>l4.done?F8(l4.value):Promise.resolve(l4.value).then(K8,E8);Si((a1=a1.apply(y1,T1)).next())});var lJ,Po,Lo=tJ(()=>{lJ=(()=>{var T1;var y1=typeof document!="undefined"?(T1=document.currentScript)==null?void 0:T1.src:void 0;return typeof __filename!="undefined"&&(y1||(y1=__filename)),function(a1={}){var F8,O=a1,K8,E8,Si=new Promise((F,N)=>{K8=F,E8=N}),l4=typeof window=="object",O4=typeof importScripts=="function",q8=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",v5=Object.assign({},O),m5=[],Me="./this.program",B5=(F,N)=>{throw N},z4="";function Ko(F){return O.locateFile?O.locateFile(F,z4):z4+F}var xe,Oi;if(q8){var ze=h5("fs"),Z5=h5("path");z4=__dirname+"/",Oi=F=>{F=Se(F)?new URL(F):Z5.normalize(F);var N=ze.readFileSync(F);return N},xe=(F,N=!0)=>(F=Se(F)?new URL(F):Z5.normalize(F),new Promise((M,T)=>{ze.readFile(F,N?void 0:"utf8",($,K)=>{$?T($):M(N?K.buffer:K)})})),!O.thisProgram&&process.argv.length>1&&(Me=process.argv[1].replace(/\\\\/g,"/")),m5=process.argv.slice(2),B5=(F,N)=>{throw process.exitCode=F,N}}else(l4||O4)&&(O4?z4=self.location.href:typeof document!="undefined"&&document.currentScript&&(z4=document.currentScript.src),y1&&(z4=y1),z4.startsWith("blob:")?z4="":z4=z4.substr(0,z4.replace(/[?#].*/,"").lastIndexOf("/")+1),O4&&(Oi=F=>{var N=new XMLHttpRequest;return N.open("GET",F,!1),N.responseType="arraybuffer",N.send(null),new Uint8Array(N.response)}),xe=F=>Se(F)?new Promise((N,M)=>{var T=new XMLHttpRequest;T.open("GET",F,!0),T.responseType="arraybuffer",T.onload=()=>{(T.status==200||T.status==0&&T.response)&&M(T.response),N(T.status)},T.onerror=N,T.send(null)}):fetch(F,{credentials:"same-origin"}).then(N=>N.ok?N.arrayBuffer():Promise.reject(new Error(N.status+" : "+N.url))));var He=O.print||console.log.bind(console),ji=O.printErr||console.error.bind(console);Object.assign(O,v5),v5=null,O.arguments&&(m5=O.arguments),O.thisProgram&&(Me=O.thisProgram),O.quit&&(B5=O.quit);var d6;O.wasmBinary&&(d6=O.wasmBinary);var Pi={Memory:function(F){this.buffer=new ArrayBuffer(F.initial*65536)},Module:function(F){},Instance:function(F,N){this.exports=function(T){function $(n1){return n1.set=function(C2,l){this[C2]=l},n1.get=function(C2){return this[C2]},n1}for(var K,o0=new Uint8Array(123),s0=25;s0>=0;--s0)o0[48+s0]=52+s0,o0[65+s0]=s0,o0[97+s0]=26+s0;o0[43]=62,o0[47]=63;function t0(n1,C2,l){for(var X,i,s=0,Q=C2,k0=l.length,Z0=C2+(k0*3>>2)-(l[k0-2]=="=")-(l[k0-1]=="=");s>4,Q>2),Q>2],A){r=f+549|0;break A}if(k=s[f+548|0],!(!(k&1)&s[f+549|0]!=1|i[f+3208>>2]!=i[f+3212>>2])){if(Ut(f+2140|0),!e)break e;i[e>>2]=i[f+2192>>2];break e}if(r=f+549|0,l[f+549|0]&1|(A|k&1))break A;if(r=13,!e)break e;i[e>>2]=1;break e}if(!B9(f+2140|0,0)){if(r=9,!e)break e;i[e>>2]=1;break e}l[d+15|0]=0,A=i[f+580>>2];A:{f:{if(A){if(A&&(k=i[f+564>>2],r=i[f+576>>2],C=i[i[k+(r>>>8&16777212)>>2]+((r&1023)<<2)>>2],i[f+580>>2]=A-1,r=r+1|0,i[f+576>>2]=r,r>>>0>=2048&&(G(i[k>>2]),i[f+564>>2]=i[f+564>>2]+4,i[f+576>>2]=i[f+576>>2]-1024),i[f+584>>2]=i[f+584>>2]-i[C+24>>2]),!C)break r;S=B-32|0,B=S,Z=i[C+20>>2],h=i[C+24>>2],r=S+8|0,i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,i[r+4>>2]=h,i[r>>2]=Z,k=-64;k:{if(!h||(i[r>>2]=Z+1,A=s[Z|0],t=h-1|0,i[r+4>>2]=t,i[r+8>>2]=0,A=A<<24,i[r+12>>2]=A,!t)||(i[r>>2]=Z+2,t=s[Z+1|0],_=h-2|0,i[r+4>>2]=_,i[r+8>>2]=w,A=t<<16|A,i[r+12>>2]=A,!_)||(i[r>>2]=Z+3,t=s[Z+2|0],_=h-3|0,i[r+4>>2]=_,A=t<<8|A,t=A,i[r+8>>2]=w,i[r+12>>2]=A,!_)||(i[r>>2]=Z+4,A=s[Z+3|0],_=h-4|0,i[r+4>>2]=_,i[r+8>>2]=u,A=A|t,i[r+12>>2]=A,!_)||(i[r>>2]=Z+5,t=s[Z+4|0],_=h-5|0,i[r+4>>2]=_,u=A,A=t,t=A>>>8|0,w=A<<24|w,i[r+8>>2]=w,A=t|u,i[r+12>>2]=A,!_)||(i[r>>2]=Z+6,t=s[Z+5|0],_=h-6|0,i[r+4>>2]=_,w=t<<16|w,i[r+8>>2]=w,A=t>>>16|A,i[r+12>>2]=A,!_)||(i[r>>2]=Z+7,t=s[Z+6|0],_=h-7|0,i[r+4>>2]=_,u=A,A=t,t=A>>>24|0,A=A<<8|w,i[r+8>>2]=A,t=t|u,i[r+12>>2]=t,!_))break k;i[r>>2]=Z+8,k=s[Z+7|0],i[r+4>>2]=h-8,i[r+8>>2]=A|k,i[r+12>>2]=t,k=-56}i[r+16>>2]=(((h>>>0>=7?7:h)<<3)+k|0)- -64,l[S+7|0]=0,l[S+5|0]=0,l[S+6|0]=0,ni(r,1),j=S,L=u0(r,6),l[j+5|0]=L,j=S,L=u0(r,6),l[j+6|0]=L,j=S,L=u0(r,3)-1|0,l[j+7|0]=L,r=s[S+5|0],l[f+3204|0]=r,l[f+3206|0]=(r&248)==16,l[f+3205|0]=(r-19&255)>>>0<2;k:{if(s[S+6|0]){w4(f+548|0,C);break k}if(i[f+1904>>2]>>0<=31){o=f,f=S+8|0,t=C,Z=B-16|0,B=Z,A=U(1364),i[A+792>>2]=0,i[A+784>>2]=0,i[A+788>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,q=A+1340|0,r=q,i[r>>2]=0,i[r+4>>2]=0,i[A+1360>>2]=0,i[A+1352>>2]=0,i[A+1356>>2]=0,r=i[A+8>>2],i[A+4>>2]=0,i[A+8>>2]=0;n:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break n;V[i[i[r>>2]+8>>2]](r),g(r)}l[A+40|0]=0,i[A+36>>2]=0,l[A+20|0]=0,i[A+16>>2]=0,X[A+12>>1]=0,i[A>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,X[A+32>>1]=0,Ue(A+42|0),i[A+776>>2]=0,i[A+780>>2]=0,B0(A+144|0,0,237),B0(A+384|0,0,358),l[A+759|0]=0,l[A+760|0]=0,l[A+761|0]=0,l[A+762|0]=0,i[A+752>>2]=0,i[A+756>>2]=0,i[A+744>>2]=0,i[A+748>>2]=0,i[A+764>>2]=0,i[A+768>>2]=0,l[A+772|0]=0,i[A+796>>2]=0,i[A+800>>2]=0,i[A+804>>2]=0,i[A+808>>2]=0,i[A+812>>2]=0,i[A+816>>2]=0,i[A+788>>2]=i[A+784>>2],Ue(A+820|0),B0(A+920|0,0,420),l[A+1348|0]=0,i[A+1356>>2]=i[A+1352>>2],C=f,l[Z+15|0]=0,f=i[A+8>>2],i[A+4>>2]=0,i[A+8>>2]=0;n:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break n;V[i[i[f>>2]+8>>2]](f),g(f)}l[A+40|0]=0,i[A+36>>2]=0,l[A+20|0]=0,i[A+16>>2]=0,X[A+12>>1]=0,i[A>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,X[A+32>>1]=0,k=A+42|0,Ue(k),i[A+776>>2]=0,i[A+780>>2]=0,_=B0(A+144|0,0,237),w=B0(A+384|0,0,358),l[A+759|0]=0,l[A+760|0]=0,l[A+761|0]=0,l[A+762|0]=0,i[A+752>>2]=0,i[A+756>>2]=0,i[A+744>>2]=0,i[A+748>>2]=0,i[A+764>>2]=0,i[A+768>>2]=0,l[A+772|0]=0,i[A+796>>2]=0,i[A+800>>2]=0,i[A+804>>2]=0,i[A+808>>2]=0,i[A+812>>2]=0,i[A+816>>2]=0,i[A+788>>2]=i[A+784>>2],v=A+820|0,Ue(v),B0(A+920|0,0,420),l[A+1348|0]=0,l[A+20|0]=0,i[A+1356>>2]=i[A+1352>>2],j=A,L=u0(C,1),l[j+12|0]=L,s[o+3206|0]&&(j=A,L=u0(C,1),l[j+13|0]=L),f=M0(C),i[A+16>>2]=f;n:{t:{o:{u:{l:{if(!((f|0)!=-99999&(f|0)<=63)||(f=o+(f<<3)|0,n=i[f+856>>2],!n))break l;r=i[f+860>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[A+4>>2]=n,f=i[A+8>>2],i[A+8>>2]=r;s:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break s;V[i[i[f>>2]+8>>2]](f),g(f)}if(r=i[A+4>>2],n=i[r+4>>2],!s[n|0]){v2(o+4|0,1010,0);break u}s:{h:{w:{_:{if(!s[A+12|0]){for(f=0,s[r+14|0]?r=u0(C,1):r=0,l[A+20|0]=r,u=i[n+16908>>2];r=f,f=r+1|0,(u|0)>1<>2],!f)break n;i[A>>2]=i[f>>2],r=i[f+4>>2],u=i[f+8>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),i[A+4>>2]=r,r=i[A+8>>2],i[A+8>>2]=u;v:{if(!r||(u=i[r+4>>2],i[r+4>>2]=u-1,u))break v;V[i[i[r>>2]+8>>2]](r),g(r)}l0(A+12|0,f+12|0,772);v:{if((f|0)!=(A|0)){r=i[f+784>>2],u=i[f+788>>2],ki(A+784|0,r,u,u-r>>2),l0(A+796|0,f+796|0,544),Ii(A+1340|0,f+1340|0),l[A+1348|0]=s[f+1348|0],r=i[f+1352>>2],f=i[f+1356>>2],ki(A+1352|0,r,f,f-r>>2);break v}l0(A+796|0,f+796|0,544),Ii(A+1340|0,f+1340|0),l[A+1348|0]=s[f+1348|0]}l[A+20|0]=1,l[A+12|0]=0}if(i[A+24>>2]=h,(h|0)<0)break s;if((h|0)>2])break _;break s}if(i[A+24>>2]=0,l[A+20|0]=0,i[n+16908>>2]<=0)break s;r=i[A+4>>2];break w}if(r=i[A+4>>2],p)break h}if(f=0,l[r+8240|0]>0)for(;ni(C,1),f=f+1|0,(f|0)>2]+8240|0];);if(f=M0(C),i[A+28>>2]=f,!((f|0)!=-99999&(f|0)<=2)){v2(o+4|0,1007,0);break u}s[i[A+4>>2]+43|0]?f=u0(C,1):f=1,l[A+32|0]=f,s[n+480|0]==1&&(j=A,L=u0(C,2),l[j+33|0]=L),h=0,l[A+40|0]=0,i[A+36>>2]=0;w:{_:{v:{Z:{m:{if((s[o+3204|0]-19&255)>>>0>=2){j=A,L=u0(C,i[n+520>>2]),i[j+36>>2]=L,f=u0(C,1),l[A+40|0]=f;B:{if(!(f&255)){Dk(o+4|0,n,C,k,(i[n+8820>>2]-i[n+8816>>2]|0)/100|0,n+8816|0,1),i[A+816>>2]=(i[n+8820>>2]-i[n+8816>>2]|0)/100;break B}for(k=i[n+8816>>2],h=(i[n+8820>>2]-k|0)/100|0,r=0;f=r,r=r+1|0,1<>2],h=(i[n+8820>>2]-k|0)/100|0}if(i[_>>2]=f,(f|0)>=(h|0))break Z;i[A+816>>2]=f,k=m(f,100)+k|0}l0(v,k,100);B:{p:{if(s[n+8828|0]){W:{if(i[n+8832>>2]>0){if(f=M0(C),i[A+148>>2]=f,(f|0)!=-99999)break W;u=8;break n}i[A+148>>2]=0}if(r=M0(C),i[A+152>>2]=r,u=8,(r|0)==-99999)break n;if(f=i[A+148>>2],r=r+f|0,i[(n+(l[n+2|0]<<2)|0)+524>>2]<(s[A+917|0]+(r+s[A+916|0]|0)|0))break v;if((r|0)<=0)break p;for(_=o+2352|0,v=A+268|0,y=A+252|0,W=n+8964|0,I=n+8836|0,z=A+156|0,R=o+2288|0,p=o+2224|0,D=A+236|0,J=A+172|0,h=0,k=0;;){W:{if((f|0)>(k|0)){for(E=i[n+8832>>2],f=0;r=f,f=r+1|0,(E|0)>1<>2]){i[p+(k<<2)>>2]=i[I+(r<<2)>>2],f=W+s[f|0]|0;break W}v2(o+4|0,1023,0);break u}r=k<<2,E=r+J|0,j=E,L=u0(C,i[n+520>>2]),i[j>>2]=L,f=k+D|0,j=f,L=u0(C,1),l[j|0]=L,i[r+p>>2]=i[E>>2]}r=k<<2,E=l[f|0],i[r+R>>2]=E,f=u0(C,1),l[k+y|0]=f;W:{if(f&255){if(f=M0(C),i[r+v>>2]=f,(f|0)!=-99999)break W;break n}f=0,i[r+v>>2]=0}if(h=((E|0)!=0)+h|0,i[r+_>>2]=!k|i[A+148>>2]==(k|0)?f:i[(r+_|0)-4>>2]+f|0,k=k+1|0,f=i[A+148>>2],!((k|0)<(f+i[A+152>>2]|0)))break}break B}i[A+148>>2]=0,i[A+152>>2]=0}h=0}if(s[n+8996|0]){j=A,L=u0(C,1),l[j+332|0]=L;break m}l[A+332|0]=0;break m}i[A+148>>2]=0,i[A+152>>2]=0}m:{if(s[n+8799|0]){if(j=A,L=u0(C,1),l[j+333|0]=L,f=0,!i[n+16848>>2])break m;f=u0(C,1);break m}l[A+333|0]=0,f=0}if(i[A+336>>2]=0,i[A+340>>2]=0,l[A+334|0]=f,k0[A+28>>2]>1)break w;f=u0(C,1),l[A+335|0]=f;m:{if(f&255){if(f=M0(C),i[A+336>>2]=f,(f|0)==-99999)break o;if(f=f+1|0,i[A+336>>2]=f,i[A+28>>2]){r=i[A+340>>2];break m}if(f=M0(C),i[A+340>>2]=f,(f|0)==-99999)break o;r=f+1|0,i[A+340>>2]=r,f=i[A+336>>2];break m}r=i[A+4>>2],f=l[r+17|0],i[A+336>>2]=f,r=l[r+18|0],i[A+340>>2]=r}if(u=8,(f|0)>16|(r|0)>16)break n;k=s[A+919|0]+h|0,i[A+920>>2]=k;m:{B:{if(!(!s[i[A+4>>2]+8233|0]|(k|0)<2)){for(r=0;f=r,r=r+1|0,(k|0)>1<>2]<=0))for(k=A+346|0,r=0;j=r+k|0,L=u0(C,f),l[j|0]=L,r=r+1|0,(r|0)>2];);if(!i[A+28>>2]){if(r=u0(C,1),l[A+345|0]=r,!(r&255)|i[A+340>>2]<=0)break B;for(k=A+362|0,r=0;j=r+k|0,L=u0(C,f),l[j|0]=L,r=r+1|0,(r|0)>2];);break B}l[A+345|0]=0;break m}X[A+344>>1]=0}if(i[A+28>>2])break m;j=A,L=u0(C,1),l[j+378|0]=L}if(s[i[A+4>>2]+16|0]?f=u0(C,1):f=0,l[A+379|0]=f,!s[A+332|0])break _;f=1,i[A+28>>2]||(f=u0(C,1)),l[A+380|0]=f,r=f&255;m:{if(!(i[A+340>>2]<2|r)||i[A+336>>2]>1&&r){if(r=M0(C),i[w>>2]=r,(r|0)!=-99999){f=s[A+380|0];break m}break o}r=0,i[w>>2]=0}m:{if(f&255){if(i[A+336>>2]<=(r|0))break m;break _}if(i[A+340>>2]>(r|0))break _}break t}v2(o+4|0,1015,0),u=8;break n}v2(o+4|0,1018,0);break u}_:{if(f=i[A+4>>2],r=i[A+28>>2],!(!(r|!s[f+42|0])||(r|0)==1&&s[f+41|0]))break _;v:{Z:{if(f=i[(o+(i[A+16>>2]<<3)|0)+856>>2],f){if(r=i[(o+(l[f+13|0]<<3)|0)+728>>2],!r)break Z;f=M0(C),l[A+388|0]=f,k=0;m:{if(f>>>0>7)break m;if(i[r+476>>2]){if(f=_1(C)+s[A+388|0]|0,f>>>0>7)break m;l[A+389|0]=f}u=A+678|0,_=A+550|0,z=A+518|0,v=A+454|0,p=A+422|0,y=A+390|0,f=0,w=i[A+336>>2];B:{if((w|0)<=0)break B;for(;j=f+y|0,L=u0(C,1),l[j|0]=L,f=f+1|0,(w|0)!=(f|0););if(!(!i[r+476>>2]|(w|0)<=0))for(f=0;j=f+p|0,L=u0(C,1),l[j|0]=L,f=f+1|0,(w|0)!=(f|0););if((w|0)<=0)break B;for(f=0;;){p:{if(s[f+y|0]){if(k=0,h=_1(C),h-128>>>0<4294967040)break v;if(X[v+(f<<1)>>1]=h+(1<>2],(h|0)<(0-W|0))break m;if((h|0)<(W|0))break p;break m}X[v+(f<<1)>>1]=1<>>0>=4294967040)break W;k=0;break v}k=_+(f<<2)|0,h=1<>1]=h,l[u+(f<<1)|0]=0,X[k+2>>1]=h,k=0;break p}if(W=_+(f<<2)|0,X[W>>1]=k+(1<>2],D=h<<2,(I|0)<(0-D|0)|(I|0)>=(D|0)||(D=0-h|0,I=(h+I|0)-(m(h,X[W>>1])>>s[A+389|0])|0,l[u+(f<<1)|0]=(I|0)<(D|0)?D:(h|0)>(I|0)?I:h-1|0,h=_1(C),h-128>>>0<4294967040)||(X[W+2>>1]=h+(1<>2],D=h<<2,(I|0)<(0-D|0)|(I|0)>=(D|0)))break m;D=0-h|0,k=(h+I|0)-(m(h,X[W+2>>1])>>s[A+389|0])|0,k=(k|0)<(D|0)?D:(k|0)<(h|0)?k:h+255|0}if(l[A0+1|0]=k,f=f+1|0,(w|0)==(f|0))break}}if(k=1,i[A+28>>2])break v;if(w=i[A+340>>2],(w|0)<=0)break m;for(f=0;j=f+y|0,L=u0(C,1),l[j+16|0]=L,f=f+1|0,(w|0)!=(f|0););if(!(!i[r+476>>2]|(w|0)<=0))for(f=0;j=f+p|0,L=u0(C,1),l[j+16|0]=L,f=f+1|0,(w|0)!=(f|0););if((w|0)<=0)break m;for(f=0;;){B:{if(s[(f+y|0)+16|0]){if(k=0,h=_1(C),h-128>>>0<4294967040)break v;if(X[(v+(f<<1)|0)+32>>1]=h+(1<>2],(h|0)<(0-W|0))break m;if((h|0)<(W|0))break B;break m}X[(v+(f<<1)|0)+32>>1]=1<>>0<4294967040)break v;if(I=_+(f<<2)|0,R=I- -64|0,X[R>>1]=h+(1<>2],D=h<<2,(W|0)<(0-D|0)|(W|0)>=(D|0)||(D=0-h|0,W=(h+W|0)-(m(h,X[R>>1])>>s[A+389|0])|0,l[(u+(f<<1)|0)+32|0]=(W|0)<(D|0)?D:(h|0)>(W|0)?W:h-1|0,h=_1(C),h-128>>>0<4294967040)||(X[I+66>>1]=h+(1<>2],R=h<<2,(W|0)<(0-R|0)|(W|0)>=(R|0)))break m;R=0-h|0,k=(h+W|0)-(m(h,X[I+66>>1])>>s[A+389|0])|0,h=(k|0)<(R|0)?R:(k|0)<(h|0)?k:h+255|0;break B}k=_+(f<<2)|0,h=1<>1]=h,l[(u+(f<<1)|0)+32|0]=0,X[k+66>>1]=h,h=0}if(k=1,l[(u+(f<<1)|0)+33|0]=h,f=f+1|0,(w|0)==(f|0))break}}break v}C0(3875,14036,152,10294),P()}C0(3871,14036,154,10294),P()}if(k)break _;break t}if(f=M0(C),i[A+744>>2]=f,(f|0)==-99999)break o;i[A+812>>2]=5-f}if(f=_1(C),i[A+748>>2]=f,(f|0)==-99999)break o;f=i[A+4>>2];w:{if(s[f+40|0]){if(f=_1(C),i[A+752>>2]=f,(f|0)==-99999)break o;if(f=_1(C),i[A+756>>2]=f,(f|0)!=-99999){f=i[A+4>>2];break w}break o}i[A+752>>2]=0,i[A+756>>2]=0}s[f+8248|0]==1&&(j=A,L=u0(C,1),l[j+760|0]=L,f=i[A+4>>2]);w:{_:{if(!s[f+60|0]){l[A+761|0]=0,i[A+764>>2]=i[f+64>>2],i[A+768>>2]=i[f+68>>2];break _}if(r=u0(C,1),l[A+761|0]=r,f=i[A+4>>2],i[A+764>>2]=i[f+64>>2],i[A+768>>2]=i[f+68>>2],!(r&255))break _;if(f=u0(C,1),l[A+762|0]=f,f&255)break w;if(f=_1(C),i[A+764>>2]=f,(f|0)==-99999||(i[A+764>>2]=f<<1,f=_1(C),i[A+768>>2]=f,(f|0)==-99999))break o;i[A+768>>2]=f<<1;break w}l[A+762|0]=s[f+61|0]}if(r=i[A+4>>2],f=s[r+58|0],!(!f|!(!s[A+762|0]||s[A+333|0]|s[A+334|0]))){j=A,L=u0(C,1),l[j+772|0]=L,r=i[A+4>>2];break h}l[A+772|0]=f}h:{if(s[r+46|0]|s[r+45|0]){if(f=M0(C),i[A+776>>2]=f,(f|0)==-99999||(r=i[A+4>>2],!(!s[r+45|0]|i[n+16900>>2]>(f+(i[A+24>>2]/i[n+16892>>2]|0)|0))|!(!s[r+46|0]|(f|0)<=(m(i[r+52>>2],i[r+48>>2])|0))))break o;r=A+784|0,n=i[r>>2],k=i[r+4>>2]-n>>2;w:{if(k>>>0>>0){Qi(r,f-k|0);break w}f>>>0>>0&&(i[r+4>>2]=n+(f<<2))}if(i[A+776>>2]<=0)break h;if(f=M0(C),i[A+780>>2]=f,(f|0)==-99999)break o;if(r=f+1|0,i[A+780>>2]=r,u=8,(f|0)>31)break n;if(i[A+776>>2]<=0||(f=1,r=u0(C,r),i[i[A+784>>2]>>2]=r+1,i[A+776>>2]<2))break h;for(;r=u0(C,i[A+780>>2]),n=i[A+784>>2]+(f<<2)|0,i[n>>2]=(r+i[n-4>>2]|0)+1,f=f+1|0,(f|0)>2];);break h}i[A+776>>2]=0}h:{if(!s[i[A+4>>2]+8241|0])break h;if(r=M0(C),i[A+796>>2]=r,(r|0)==-99999|(r|0)>1e3)break o;if(f=0,(r|0)<=0)break h;for(;u0(C,8),f=f+1|0,(f|0)>2];);}i[A+800>>2]=i[A+748>>2]+i[i[A+4>>2]+20>>2],f=0;h:{w:{_:switch(i[A+28>>2]){case 1:f=l[A+379|0]+1|0;break w;case 2:break w;case 0:break _;default:break h}f=2-l[A+379|0]|0}i[A+804>>2]=f}i[A+812>>2]=5-i[A+744>>2],l[Z+15|0]=1,u=0;break n}v2(o+4|0,1020,0),u=8;break n}v2(o+4|0,1009,0),u=0;break n}l[Z+15|0]=0,u=0;break n}v2(o+4|0,1007,0),u=8;break n}v2(o+4|0,8,0),u=8}i[Z+8>>2]=u;n:{t:{o:{if(!s[Z+15|0]){f=i[o+2216>>2],f&&(l[f+312|0]=2),w4(o+548|0,t),f=i[A+1352>>2],f&&(i[A+1356>>2]=f,G(f)),C8(q),f=i[A+784>>2],f&&(i[A+788>>2]=f,G(f)),f=i[A+8>>2];u:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break u;V[i[i[f>>2]+8>>2]](f),g(f)}G(A),n=i[Z+8>>2];break o}if(n=i[o+528>>2],(n|0)>=0)u:{f=B-864|0,B=f,r=49876;l:{s:{h:{w:switch(n-1|0){case 1:r=49872;break;case 0:break w;default:break h}if(r=i[r>>2],c(r,30991,0),n=i[(o+(i[A+16>>2]<<3)|0)+856>>2],!n){c(r,22306,0);break h}if(!s[n|0])break s;if(u=i[(o+(l[n+13|0]<<3)|0)+728>>2],!u){c(r,22282,0);break h}if(!s[u|0])break l;i[f+848>>2]=l[A+12|0],c(r,27520,f+848|0),(s[o+3204|0]&248)==16&&(i[f+832>>2]=l[A+13|0],c(r,28158,f+832|0)),i[f+816>>2]=i[A+16>>2],c(r,28880,f+816|0),s[A+12|0]||(i[f+800>>2]=l[A+20|0],c(r,28115,f+800|0),i[f+784>>2]=i[A+24>>2],c(r,29656,f+784|0)),k=i[A+28>>2],i[f+768>>2]=k?(k|0)==1?80:73:66,c(r,30364,f+768|0),s[n+43|0]&&(i[f+752>>2]=l[A+32|0],c(r,30104,f+752|0)),s[u+480|0]==1&&(i[f+736>>2]=l[A+33|0],c(r,30147,f+736|0)),i[f+720>>2]=i[A+36>>2],c(r,29388,f+720|0);w:{if((s[o+3204|0]-19&255)>>>0<2)break w;i[f+704>>2]=l[A+40|0],c(r,27239,f+704|0),k=i[u+8820>>2]-i[u+8816>>2]|0;_:{v:{if(!s[A+40|0]){i[f+672>>2]=(k|0)/100,c(r,21478,f+672|0),k=A+42|0;break v}if((k|0)<101)break _;i[f+688>>2]=i[A+144>>2],c(r,28611,f+688|0),k=i[u+8816>>2]+m(i[A+144>>2],100)|0}o7(k,r)}if(s[u+8828|0]&&(i[u+8832>>2]>0&&(i[f+656>>2]=i[A+148>>2],c(r,30281,f+656|0)),i[f+640>>2]=i[A+152>>2],c(r,30190,f+640|0)),!s[u+8996|0])break w;i[f+624>>2]=l[A+332|0],c(r,24824,f+624|0)}if(s[u+8799|0]&&(i[f+608>>2]=l[A+333|0],c(r,29277,f+608|0),i[f+592>>2]=l[A+334|0],c(r,28842,f+592|0)),k0[A+28>>2]<=1){i[f+576>>2]=l[A+335|0],c(r,24531,f+576|0),k=s[A+335|0],i[f+560>>2]=i[A+336>>2],i[f+564>>2]=k?31341:18367,c(r,21891,f+560|0),i[A+28>>2]||(k=s[A+335|0],i[f+544>>2]=i[A+340>>2],i[f+548>>2]=k?31341:18367,c(r,21851,f+544|0));w:{if(!s[n+8233|0]|i[A+920>>2]<2)break w;if(i[f+528>>2]=l[A+344|0],c(r,25449,f+528|0),!(!s[A+344|0]|i[A+336>>2]<=0))for(h=A+346|0,k=0;i[f+516>>2]=s[k+h|0],i[f+512>>2]=k,c(r,23514,f+512|0),k=k+1|0,(k|0)>2];);if(i[f+496>>2]=l[A+345|0],c(r,25409,f+496|0),!s[A+345|0]|i[A+340>>2]<=0)break w;for(h=A+362|0,k=0;i[f+484>>2]=s[k+h|0],i[f+480>>2]=k,c(r,23514,f+480|0),k=k+1|0,(k|0)>2];);}i[A+28>>2]||(i[f+464>>2]=l[A+378|0],c(r,29589,f+464|0)),i[f+448>>2]=l[A+379|0],c(r,29732,f+448|0),s[A+332|0]&&(i[f+432>>2]=l[A+380|0],c(r,27935,f+432|0),i[f+416>>2]=i[A+384>>2],c(r,29078,f+416|0)),k=i[A+28>>2];w:{if(!(!(k|!s[n+42|0])||(k|0)==1&&s[n+41|0]))break w;if(i[f+400>>2]=s[A+388|0],c(r,28078,f+400|0),i[u+476>>2]&&(i[f+384>>2]=s[A+389|0],c(r,28406,f+384|0)),u=A+678|0,h=A+550|0,w=A+518|0,_=A+454|0,v=i[A+336>>2],(v|0)>0)for(k=0;p=k<<1,i[f+376>>2]=X[p+_>>1],i[f+372>>2]=k,i[f+368>>2]=0,c(r,29315,f+368|0),i[f+360>>2]=l[k+w|0],i[f+356>>2]=k,i[f+352>>2]=0,c(r,29041,f+352|0),y=h+(k<<2)|0,i[f+348>>2]=X[y>>1],i[f+344>>2]=0,i[f+340>>2]=k,i[f+336>>2]=0,c(r,27972,f+336|0),p=u+p|0,i[f+332>>2]=l[p|0],i[f+328>>2]=0,i[f+324>>2]=k,i[f+320>>2]=0,c(r,28010,f+320|0),i[f+316>>2]=X[y+2>>1],i[f+312>>2]=1,i[f+308>>2]=k,i[f+304>>2]=0,c(r,27972,f+304|0),i[f+300>>2]=l[p+1|0],i[f+296>>2]=1,i[f+292>>2]=k,i[f+288>>2]=0,c(r,28010,f+288|0),k=k+1|0,(v|0)!=(k|0););if(i[A+28>>2]||(v=i[A+340>>2],(v|0)<=0))break w;for(k=0;p=k<<1,i[f+280>>2]=X[(p+_|0)+32>>1],i[f+276>>2]=k,i[f+272>>2]=1,c(r,29315,f+272|0),i[f+264>>2]=l[(k+w|0)+16|0],i[f+260>>2]=k,i[f+256>>2]=1,c(r,29041,f+256|0),y=h+(k<<2)|0,i[f+252>>2]=X[y- -64>>1],i[f+248>>2]=0,i[f+244>>2]=k,i[f+240>>2]=1,c(r,27972,f+240|0),p=u+p|0,i[f+236>>2]=l[p+32|0],i[f+232>>2]=0,i[f+228>>2]=k,i[f+224>>2]=1,c(r,28010,f+224|0),i[f+220>>2]=X[y+66>>1],i[f+216>>2]=1,i[f+212>>2]=k,i[f+208>>2]=1,c(r,27972,f+208|0),i[f+204>>2]=l[p+33|0],i[f+200>>2]=1,i[f+196>>2]=k,i[f+192>>2]=1,c(r,28010,f+192|0),k=k+1|0,(v|0)!=(k|0););}i[f+176>>2]=i[A+744>>2],c(r,25798,f+176|0)}if(i[f+160>>2]=i[A+748>>2],c(r,28306,f+160|0),s[n+40|0]&&(i[f+144>>2]=i[A+752>>2],c(r,26696,f+144|0),i[f+128>>2]=i[A+756>>2],c(r,26667,f+128|0)),s[n+60|0]&&(i[f+112>>2]=l[A+761|0],c(r,24493,f+112|0)),k=s[A+761|0],i[f+96>>2]=l[A+762|0],i[f+100>>2]=k?18333:18201,c(r,21804,f+96|0),s[A+762|0]|!s[A+761|0]||(i[f+80>>2]=i[A+764>>2],c(r,25635,f+80|0),i[f+64>>2]=i[A+768>>2],c(r,26250,f- -64|0)),!s[n+58|0]|!(!s[A+762|0]||s[A+333|0]|s[A+334|0])||(i[f+48>>2]=l[A+772|0],c(r,24773,f+48|0)),!(s[n+46|0]|s[n+45|0])||(i[f+32>>2]=i[A+776>>2],c(r,26312,f+32|0),i[A+776>>2]<=0)||(i[f+16>>2]=i[A+780>>2],c(r,29849,f+16|0),i[A+776>>2]<=0))break h;for(k=0;i[f+4>>2]=i[i[A+784>>2]+(k<<2)>>2],i[f>>2]=k,c(r,25347,f),k=k+1|0,(k|0)>2];);}B=f+864|0;break u}C0(13583,14036,1287,5797),P()}C0(13569,14036,1294,5797),P()}u=i[t+8>>2],I=i[t+12>>2],z=i[t+16>>2],_=B-80|0,B=_,i[Z+8>>2]=0,l[o+3220|0]=0,r=i[A+16>>2],n=o+(r<<3)|0,f=i[n+856>>2];u:{if(!(s[f|0]&&f)){if(i[_>>2]=r,r=B-16|0,B=r,s[95749]|i[23936]<-9999||(f=i[12469],n=s[22330]==42,n||F1(21511,5,1,f),i[r+12>>2]=_,qr(f,n+22330|0,_,976,977),x8(f)),B=r+16|0,f=i[i[o+2216>>2]+112>>2],r=i[f+84>>2],(r|0)==20){i[f+80>>2]=1001,r=0;break u}i[f+84>>2]=r+1,i[(f+(r<<2)|0)+4>>2]=1009,r=0;break u}r=i[n+860>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[o+1384>>2]=f,f=i[o+1388>>2],i[o+1388>>2]=r;l:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break l;V[i[i[f>>2]+8>>2]](f),g(f)}f=o+(l[i[o+1384>>2]+13|0]<<3)|0,n=i[f+728>>2],r=i[f+732>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[o+1376>>2]=n,f=i[o+1380>>2],i[o+1380>>2]=r;l:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break l;V[i[i[f>>2]+8>>2]](f),g(f)}f=o+(l[i[o+1376>>2]+1|0]<<3)|0,n=i[f+600>>2],r=i[f+604>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[o+1368>>2]=n,f=i[o+1372>>2],i[o+1372>>2]=r;l:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break l;V[i[i[f>>2]+8>>2]](f),g(f)}l:{s:{h:{w:{if(f=i[o+1376>>2],!f){if(f=i[o+1368>>2],f)break w;if(f=6,s[o+2108|0]!=6)break s;break l}if(k=l[f+2|0],f=k-1|0,(f|0)!=l[o+2108|0])break h;break l}if(k=i[f+8>>2],l[o+2108|0]==(k-1|0))break l;f=k-1|0}if((k|0)<=0)break l}for(R=o+2112|0,v=o+1908|0,p=f+1|0;;){r=m(f,100),w=(r+100|0)/(p|0)|0,n=(r|0)/(p|0)|0;s:{if((w|0)<(n|0)){r=f;break s}h=i[o+1888>>2];h:{if(n+w&1){r=f,k=n;break h}r=v+(n<<1)|0,l[r+1|0]=(f|0)>(h|0)?100:0,k=r,r=(f|0)<(h|0)?f:h,l[k|0]=r,k=n+1|0}if((n|0)==(w|0))break s;for(y=w-n|0,f=r;W=v+(k<<1)|0,r=(f|0)<(h|0)?f:h,l[W|0]=r,l[W+1|0]=(f|0)>(h|0)?100:(m(k-n|0,100)|0)/(y|0)|0,W=k+1|0,f=v+(W<<1)|0,l[f+1|0]=(m(W-n|0,100)|0)/(y|0),l[f|0]=r,k=k+2|0,f=r,(w|0)!=(W|0););}if(i[R+(r<<2)>>2]=w,f=r-1|0,!((r|0)>0))break}}f=o+(i[o+1892>>2]<<1)|0,r=l[f+1908|0],i[o+1896>>2]=r,i[o+1900>>2]=l[f+1909|0],i[o+1904>>2]=r;l:{s:{if(s[A+12|0]){if(i[o+2196>>2]=i[A+36>>2],r=s[o+533|0],f=i[o+1376>>2],n=s[f+8799|0],i[_+72>>2]=f,f=i[o+1380>>2],i[_+76>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[_+76>>2],i[_+40>>2]=i[_+72>>2],i[_+44>>2]=f,f=fn(o+2140|0,_+40|0,o,u,I,z,(r|!n)&1),(f|0)<0){r=0,i[Z+8>>2]=0-f;break u}r=0,n=i[o+2148>>2],f>>>0>2]-n>>2>>>0&&(r=i[n+(f<<2)>>2]),i[o+2216>>2]=r,l[r+316|0]=s[S+7|0],f=s[S+5|0]|s[S+6|0]<<8,l[r+314|0]=f,l[r+315|0]=f>>>8,f=i[o+2216>>2],i[_+64>>2]=i[o+1368>>2],r=i[o+1372>>2],i[_+68>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),i[_+56>>2]=i[o+1376>>2],r=i[o+1380>>2],i[_+60>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),i[_+48>>2]=i[o+1384>>2],r=i[o+1388>>2],i[_+52>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[_+68>>2],i[_+32>>2]=i[_+64>>2],i[_+36>>2]=r,r=i[_+60>>2],i[_+24>>2]=i[_+56>>2],i[_+28>>2]=r,r=i[_+52>>2],i[_+16>>2]=i[_+48>>2],i[_+20>>2]=r,r=i[_+32>>2],n=i[_+36>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[f+116>>2]=r,r=i[f+120>>2],i[f+120>>2]=n;h:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break h;V[i[i[r>>2]+8>>2]](r),g(r)}r=i[_+24>>2],n=i[_+28>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[f+124>>2]=r,r=i[f+128>>2],i[f+128>>2]=n;h:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break h;V[i[i[r>>2]+8>>2]](r),g(r)}r=i[_+16>>2],n=i[_+20>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[f+132>>2]=r,r=i[f+136>>2],i[f+136>>2]=n;h:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break h;V[i[i[r>>2]+8>>2]](r),g(r)}f=i[_+20>>2];h:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break h;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[_+28>>2];h:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break h;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[_+36>>2];h:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break h;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[o+2216>>2],i[f+112>>2]=o,k=0,h=0,r=i[f+160>>2],r&&B0(r,0,m(i[f+164>>2],3)),r=i[f+140>>2],r&&B0(r,0,m(i[f+144>>2],24)),r=i[f+260>>2],r&&B0(r,0,i[f+264>>2]),n=i[f+144>>2];h:{if((n|0)<=0)break h;if(r=i[f+320>>2],f=0,n>>>0>=8)for(u=n&2147483640;i[r+m(f,76)>>2]=0,i[r+m(f|1,76)>>2]=0,i[r+m(f|2,76)>>2]=0,i[r+m(f|3,76)>>2]=0,i[r+m(f|4,76)>>2]=0,i[r+m(f|5,76)>>2]=0,i[r+m(f|6,76)>>2]=0,i[r+m(f|7,76)>>2]=0,f=f+8|0,h=h+8|0,(u|0)!=(h|0););if(n=n&7,!n)break h;for(;i[r+m(f,76)>>2]=0,f=f+1|0,k=k+1|0,(n|0)!=(k|0););}f=s[o+3204|0];h:{if((f&248)!=16)break h;w:{if(!(s[o+2200|0]|((f|0)==18|(f&254)==16|(f-19&255)>>>0<2))&&s[o+2203|0]!=1)break w;l[o+2203|0]=0,l[o+2201|0]=1;break h}l[o+2201|0]=0,l[o+2202|0]=0}h:{if(!((s[o+3204|0]&254)!=8|s[o+2201|0]!=1)){l[i[o+2216>>2]+104|0]=0;break h}l[i[o+2216>>2]+104|0]=s[A+32|0]!=0}n=0;h:{if(!((s[o+3204|0]&248)!=16|s[o+2201|0]!=1)){l[o+3220|0]=1,i[o+2204>>2]=0,f=i[A+36>>2];break h}f=i[A+36>>2],n=i[o+2208>>2],r=i[i[o+1376>>2]+16868>>2];w:{if(!((f|0)>=(n|0)|(n-f|0)<((r|0)/2|0))){u=r+i[o+2212>>2]|0;break w}if(u=i[o+2212>>2]-r|0,!((f|0)<=(n|0)|(f-n|0)<=((r|0)/2|0)))break w;u=i[o+2212>>2]}n=u,i[o+2204>>2]=n}r=i[o+2216>>2],i[r+92>>2]=f,i[r+96>>2]=f+n;h:{if(s[r+316|0]||(f=s[o+3204|0],!(f&241))||(f=f&254,(f|0)==8|(f|0)==6))break h;i[o+2208>>2]=i[A+36>>2],i[o+2212>>2]=i[o+2204>>2]}if(!s[A+12|0])break s;i[i[o+2216>>2]+100>>2]=1,n=0,k=0,u=0,p=0,w=B-32|0,B=w,i[w+28>>2]=0,i[w+20>>2]=0,i[w+24>>2]=0,f=i[o+2216>>2],y=i[f>>2];h:{if((s[o+3204|0]&248)!=16|s[o+2201|0]!=1||(h=i[o+2148>>2],v=i[o+2152>>2],(h|0)==(v|0)))break h;for(z=i[f+96>>2];;){W=i[(u<<2)+h>>2];w:{if(!i[W+100>>2]|(z|0)<=i[W+96>>2]||(I=i[W>>2],I>>>0>=k0[W+108>>2]))break w;_:{if(k>>>0>>0){i[k>>2]=I,k=k+4|0;break _}if(r=k-n>>2,f=r+1|0,f>>>0>=1073741824)break t;if(p=p-n|0,R=p>>1,f=p>>>0>=2147483644?1073741823:f>>>0>>0?R:f,f){if(f>>>0>=1073741824)break i;p=U(f<<2)}else p=0;if(r=p+(r<<2)|0,i[r>>2]=I,p=p+(f<<2)|0,f=r,(k|0)!=(n|0))for(;f=f-4|0,k=k-4|0,i[f>>2]=i[k>>2],(k|0)!=(n|0););k=r+4|0,i[w+28>>2]=p,i[w+20>>2]=f,n&&(G(n),v=i[o+2152>>2],h=i[o+2148>>2]),n=f}i[w+24>>2]=k,i[W+108>>2]=i[W>>2]}if(u=u+1|0,!(u>>>0>2>>>0))break}}h:{if((s[o+3204|0]-19&255)>>>0<2){i[o+2544>>2]=0,i[o+2548>>2]=0,i[o+2560>>2]=0,f=o+2552|0,i[f>>2]=0,i[f+4>>2]=0;break h}if(u=0,k=0,n=0,h=s[A+916|0],h)for(v=A+820|0,p=o+2692|0,W=o+2564|0,I=A+884|0,z=i[o+2216>>2],f=0;r=s[f+I|0],i[(r?W+(n<<2)|0:p+(k<<2)|0)>>2]=i[z+96>>2]+X[v+(f<<1)>>1],n=((r|0)!=0)+n|0,k=!r+k|0,f=f+1|0,(h|0)!=(f|0););if(i[o+2544>>2]=n,n=s[A+917|0],n)for(h=o+2692|0,v=o+2628|0,p=A+852|0,W=A+900|0,I=i[o+2216>>2],f=0;r=s[f+W|0],i[(r?v+(u<<2)|0:h+(k<<2)|0)>>2]=i[I+96>>2]+X[p+(f<<1)>>1],u=((r|0)!=0)+u|0,k=!r+k|0,f=f+1|0,(n|0)!=(f|0););i[o+2552>>2]=k,i[o+2548>>2]=u;w:{if((i[A+152>>2]+i[A+148>>2]|0)<=0){n=0,h=0;break w}for(v=o+2480|0,p=o+2820|0,W=o+2416|0,I=o+2756|0,z=o+2288|0,R=o+2352|0,D=A+252|0,J=o+2224|0,E=i[o+1376>>2],a=i[o+2216>>2],k=0,h=0,n=0;;){r=k<<2,f=i[r+J>>2],u=k+D|0,s[u|0]&&(f=i[a+96>>2]+f-(i[A+36>>2]+m(i[E+16868>>2],i[r+R>>2]))|0);_:{if(i[r+z>>2]){r=h<<2,i[r+I>>2]=f,i[r+W>>2]=l[u|0],h=h+1|0;break _}r=n<<2,i[r+p>>2]=f,i[r+v>>2]=l[u|0],n=n+1|0}if(k=k+1|0,!((k|0)<(i[A+152>>2]+i[A+148>>2]|0)))break}}i[o+2560>>2]=n,i[o+2556>>2]=h}if(f=i[o+2148>>2],r=i[o+2152>>2],i[w+16>>2]=0,i[w+8>>2]=0,i[w+12>>2]=0,(f|0)!=(r|0)){if(f=r-f>>2,(f|0)<0)break t;r=U(f),i[w+8>>2]=r,n=f+r|0,i[w+16>>2]=n,B0(r,0,f),i[w+12>>2]=n}r=o+2140|0;h:{w:{if(n=i[o+2556>>2],(n|0)<=0)break w;for(v=o+3076|0,p=o+2756|0,W=o+2416|0,u=0;;){f=u<<2,h=f+p|0,n=i[h>>2],I=f+v|0;_:{if(!i[f+W>>2]){k=a7(r,n,y);break _}k=X6(r,n,y,1)}i[I>>2]=k;_:{if((k|0)>=0)f=i[w+8>>2]+k|0;else{if(k=zr(o,i[o+1376>>2],i[h>>2],1),(k|0)<0)break _;f=i[o+2148>>2],n=i[o+2152>>2],l[w+7|0]=0,f=n-f>>2,h=i[w+8>>2],n=i[w+12>>2]-h|0;v:{if(f>>>0>n>>>0){Lr(w+8|0,f-n|0,w+7|0),h=i[w+8>>2];break v}if(f>>>0>=n>>>0)break v;i[w+12>>2]=f+h}i[I>>2]=k,f=k+h|0}if(l[f|0]=1,s[i[i[o+2148>>2]+(k<<2)>>2]+312|0]&&(l[i[o+2216>>2]+312|0]=4),n=i[o+2556>>2],u=u+1|0,(n|0)>(u|0))continue;break w}break}k=0-k|0;break h}if(v=i[o+2560>>2],(v|0)>0){p=o+3140|0,W=o+2820|0,I=o+2480|0,u=0;w:{for(;;){f=u<<2,k=f+W|0,n=i[k>>2],v=f+p|0;_:{if(!i[f+I>>2]){f=a7(r,n,y);break _}f=X6(r,n,y,1)}i[v>>2]=f;_:{if((f|0)>=0)f=f+i[w+8>>2]|0;else{if(f=zr(o,i[o+1376>>2],i[k>>2],1),(f|0)<0)break _;n=i[o+2148>>2],k=i[o+2152>>2],l[w+7|0]=0,n=k-n>>2,h=i[w+8>>2],k=i[w+12>>2]-h|0;v:{if(n>>>0>k>>>0){Lr(w+8|0,n-k|0,w+7|0),h=i[w+8>>2];break v}if(k>>>0<=n>>>0)break v;i[w+12>>2]=n+h}i[v>>2]=f,f=f+h|0}if(l[f|0]=1,u=u+1|0,v=i[o+2560>>2],(u|0)>=(v|0))break w;continue}break}k=0-f|0;break h}n=i[o+2556>>2]}w:{if((n|0)<=0)break w;if(W=o+3076|0,f=i[o+2148>>2],h=0,k=0,n>>>0>=4)for(I=n&2147483644,p=0;u=W+(k<<2)|0,i[i[f+(i[u>>2]<<2)>>2]+100>>2]=2,i[i[f+(i[u+4>>2]<<2)>>2]+100>>2]=2,i[i[f+(i[u+8>>2]<<2)>>2]+100>>2]=2,i[i[f+(i[u+12>>2]<<2)>>2]+100>>2]=2,k=k+4|0,p=p+4|0,(I|0)!=(p|0););if(n=n&3,!n)break w;for(;i[i[f+(i[W+(k<<2)>>2]<<2)>>2]+100>>2]=2,k=k+1|0,h=h+1|0,(n|0)!=(h|0););}w:{if((v|0)<=0)break w;if(u=v&3,p=o+3140|0,f=i[o+2148>>2],h=0,k=0,v>>>0>=4)for(W=v&2147483644,v=0;n=p+(k<<2)|0,i[i[f+(i[n>>2]<<2)>>2]+100>>2]=2,i[i[f+(i[n+4>>2]<<2)>>2]+100>>2]=2,i[i[f+(i[n+8>>2]<<2)>>2]+100>>2]=2,i[i[f+(i[n+12>>2]<<2)>>2]+100>>2]=2,k=k+4|0,v=v+4|0,(W|0)!=(v|0););if(!u)break w;for(;i[i[f+(i[p+(k<<2)>>2]<<2)>>2]+100>>2]=2,k=k+1|0,h=h+1|0,(u|0)!=(h|0););}w:{if(i[o+2544>>2]<=0)break w;for(v=o+2884|0,p=o+2564|0,u=0;;){_:{if(f=u<<2,n=f+v|0,f=f+p|0,k=X6(r,i[f>>2],y,0),i[n>>2]=k,(k|0)>=0)f=i[w+8>>2]+k|0;else{if(k=zr(o,i[o+1376>>2],i[f>>2],0),(k|0)<0)break _;i[n>>2]=k,f=i[o+2148>>2],n=i[o+2152>>2],l[w+7|0]=0,f=n-f>>2,n=i[w+8>>2],h=i[w+12>>2]-n|0;v:{if(f>>>0>h>>>0){Lr(w+8|0,f-h|0,w+7|0),n=i[w+8>>2];break v}if(f>>>0>=h>>>0)break v;i[w+12>>2]=f+n}f=k+n|0}if(l[f|0]=1,s[i[i[o+2148>>2]+(k<<2)>>2]+312|0]&&(l[i[o+2216>>2]+312|0]=4),u=u+1|0,(u|0)>2])continue;break w}break}k=0-k|0;break h}w:{if(i[o+2548>>2]<=0)break w;for(v=o+2948|0,p=o+2628|0,u=0;;){_:{if(f=u<<2,n=f+v|0,f=f+p|0,k=X6(r,i[f>>2],y,0),i[n>>2]=k,(k|0)>=0)f=i[w+8>>2]+k|0;else{if(k=zr(o,i[o+1376>>2],i[f>>2],0),(k|0)<0)break _;i[n>>2]=k,f=i[o+2148>>2],n=i[o+2152>>2],l[w+7|0]=0,f=n-f>>2,n=i[w+8>>2],h=i[w+12>>2]-n|0;v:{if(f>>>0>h>>>0){Lr(w+8|0,f-h|0,w+7|0),n=i[w+8>>2];break v}if(f>>>0>=h>>>0)break v;i[w+12>>2]=f+n}f=k+n|0}if(l[f|0]=1,s[i[i[o+2148>>2]+(k<<2)>>2]+312|0]&&(l[i[o+2216>>2]+312|0]=4),u=u+1|0,(u|0)>2])continue;break w}break}k=0-k|0;break h}if(i[o+2552>>2]>0)for(n=o+3012|0,u=o+2692|0,k=0;h=k<<2,f=X6(r,i[h+u>>2],y,0),i[n+h>>2]=f,(f|0)>=0&&(l[f+i[w+8>>2]|0]=1),k=k+1|0,(k|0)>2];);if(r=0,n=i[o+2152>>2],u=i[o+2148>>2],(n-u|0)>0)for(;;){f=i[w+8>>2];w:{if(s[f+r|0]&&i[w+12>>2]-f>>>0>r>>>0||(y=i[(r<<2)+u>>2],f=i[o+2216>>2],(y|0)==(f|0)|k0[y+108>>2]<=k0[f>>2]|!i[y+100>>2]))break w;v=i[y>>2],k=i[w+24>>2],h=i[w+28>>2];_:{if(k>>>0>>0){i[k>>2]=v,v=k+4|0;break _}if(p=i[w+20>>2],I=k-p>>2,f=I+1|0,f>>>0>=1073741824)break t;if(h=h-p|0,W=h>>1,W=h>>>0>=2147483644?1073741823:f>>>0>>0?W:f,W){if(W>>>0>=1073741824)break i;h=U(W<<2)}else h=0;if(f=h+(I<<2)|0,i[f>>2]=v,v=f+4|0,(k|0)!=(p|0))for(;f=f-4|0,k=k-4|0,i[f>>2]=i[k>>2],(k|0)!=(p|0););if(i[w+28>>2]=h+(W<<2),i[w+24>>2]=v,i[w+20>>2]=f,!p)break _;G(p),u=i[o+2148>>2],n=i[o+2152>>2]}i[w+24>>2]=v,i[y+108>>2]=i[i[o+2216>>2]>>2]}if(r=r+1|0,!((r|0)>2))break}if(k=0,f=A+1352|0,(f|0)==(w+20|0))break h;n=f,f=i[w+20>>2],r=i[w+24>>2],ki(n,f,r,r-f>>2)}if(f=i[w+8>>2],f&&(i[w+12>>2]=f,G(f)),f=i[w+20>>2],f&&(i[w+24>>2]=f,G(f)),B=w+32|0,i[Z+8>>2]=k,!k)break s;r=0;break u}if(i[o+2216>>2])break l;r=0;break u}f=i[o+2216>>2],i[f+100>>2]=1,i[23936]=i[f+96>>2],l[o+2200|0]=0}r=1;l:{if(k0[A+28>>2]>1)break l;f=0,n=B-480|0,B=n,u=i[A+336>>2],h=i[A+920>>2],k=B0(n,0,96),v=o+3076|0,p=o+2948|0,y=o+2884|0,n=(u|0)>(h|0)?u:h,w=n-1|0,R=i[o+2556>>2],W=R-1|0,D=i[o+2548>>2],I=D-1|0,J=i[o+2544>>2],z=J-1|0,J=(J|0)<=0;s:{h:{w:{_:{v:{for(;;){if((f|0)>=(n|0))break v;if(J||(E=w-f|0,E=E>>>0>>0?E:z,l0((k+288|0)+(f<<2)|0,y,(E<<2)+4|0),f=(f+E|0)+1|0),(D|0)<=0|(f|0)>=(n|0)||(E=w-f|0,E=I>>>0>E>>>0?E:I,l0((k+288|0)+(f<<2)|0,p,(E<<2)+4|0),f=(f+E|0)+1|0),(R|0)<=0|(f|0)>=(n|0)||(E=w-f|0,E=W>>>0>E>>>0?E:W,a=E+1|0,B0(f+k|0,1,a),l0((k+288|0)+(f<<2)|0,v,(E<<2)+4|0),f=f+a|0),!f)break}if(f=i[o+84>>2],(f|0)==20){i[o+80>>2]=1001,n=0;break _}i[o+84>>2]=f+1,i[(o+(f<<2)|0)+4>>2]=1016,n=0;break _}if((u|0)>16)break w;if((u|0)>0)for(I=A+1180|0,z=A+1052|0,R=A+1308|0,D=A+924|0,J=A+346|0,f=0,E=s[A+344|0];;){if(w=f<<2,W=w+D|0,n=E?s[f+J|0]:f,i[W>>2]=i[(k+288|0)+(n<<2)>>2],l[f+R|0]=s[k+n|0],n=0,W=i[W>>2],a=i[o+2148>>2],W>>>0>=i[o+2152>>2]-a>>2>>>0||(W=i[a+(W<<2)>>2],!W))break _;if(i[w+z>>2]=i[W+96>>2],i[w+I>>2]=i[W+100>>2],f=f+1|0,(u|0)==(f|0))break}if(n=1,i[A+28>>2])break _;R=i[o+2556>>2],w=R-1|0,D=i[o+2544>>2],W=D-1|0,J=i[o+2548>>2],I=J-1|0,u=i[A+340>>2],n=(u|0)>(h|0)?u:h,h=n-1|0,z=k+48|0,f=0,J=(J|0)<=0;v:{for(;;){if((f|0)>=(n|0))break v;if(J||(E=h-f|0,E=I>>>0>E>>>0?E:I,l0((k+96|0)+(f<<2)|0,p,(E<<2)+4|0),f=(f+E|0)+1|0),(D|0)<=0|(f|0)>=(n|0)||(E=h-f|0,E=W>>>0>E>>>0?E:W,l0((k+96|0)+(f<<2)|0,y,(E<<2)+4|0),f=(f+E|0)+1|0),(R|0)<=0|(f|0)>=(n|0)||(E=h-f|0,E=w>>>0>E>>>0?E:w,a=E+1|0,B0(f+z|0,1,a),l0((k+96|0)+(f<<2)|0,v,(E<<2)+4|0),f=f+a|0),!f)break}if(f=i[o+84>>2],(f|0)==20){i[o+80>>2]=1001,n=0;break _}i[o+84>>2]=f+1,i[(o+(f<<2)|0)+4>>2]=1016,n=0;break _}if((u|0)>16)break h;if(n=1,(u|0)<=0)break _;for(v=A+1244|0,p=A+1116|0,y=A+1324|0,W=A+988|0,I=A+362|0,f=0,R=s[A+345|0];;){if(h=f<<2,w=h+W|0,n=R?s[f+I|0]:f,i[w>>2]=i[(k+96|0)+(n<<2)>>2],l[f+y|0]=s[n+z|0],n=0,w=i[w>>2],D=i[o+2148>>2],w>>>0>=i[o+2152>>2]-D>>2>>>0||(w=i[D+(w<<2)>>2],!w))break _;if(i[h+p>>2]=i[w+96>>2],i[h+v>>2]=i[w+100>>2],n=1,f=f+1|0,(u|0)==(f|0))break}}B=k+480|0;break s}C0(16464,13894,1799,3606),P()}C0(16431,13894,1852,3606),P()}if(n)break l;r=0;break u}i[A+808>>2]=i[(s[A+20|0]?i[o+2220>>2]+808|0:A+24|0)>>2],i[o+2220>>2]=A}if(B=_+80|0,u=i[o+2216>>2],!r){u&&(l[u+312|0]=2),w4(o+548|0,t),f=i[A+1352>>2],f&&(i[A+1356>>2]=f,G(f)),C8(q),f=i[A+784>>2],f&&(i[A+788>>2]=f,G(f)),f=i[A+8>>2];u:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break u;V[i[i[f>>2]+8>>2]](f),g(f)}G(A),n=i[Z+8>>2];break o}n=i[u+56>>2],r=i[u+52>>2],k=n-r>>2,i[A>>2]=k;u:{if(h=i[u+60>>2],h>>>0>n>>>0){i[n>>2]=A,i[u+56>>2]=n+4;break u}l:{if(f=k+1|0,f>>>0<1073741824){if(h=h-r|0,w=h>>1,h=h>>>0>=2147483644?1073741823:f>>>0>>0?w:f,h){if(h>>>0>=1073741824)break l;f=U(h<<2)}else f=0;if(k=f+(k<<2)|0,i[k>>2]=A,w=k+4|0,(r|0)!=(n|0)){for(;k=k-4|0,n=n-4|0,i[k>>2]=i[n>>2],(r|0)!=(n|0););r=i[u+52>>2]}i[u+60>>2]=f+(h<<2),i[u+56>>2]=w,i[u+52>>2]=k,r&&G(r),i[u+56>>2]=w;break u}break t}break i}if(ni(C,1),Gt(C),i[A+776>>2]>0)for(h=i[C>>2]-i[t+20>>2]|0,n=i[A+784>>2],k=0;;){w=k<<2,n=i[w+n>>2],_=i[t+32>>2],f=i[t+36>>2]-_>>2;u:{for(;;){if(r=f,u=0,(r|0)<=0)break u;if(f=r-1|0,!((n|0)<(i[_+(f<<2)>>2]-h|0)))break}u=r}if(n=i[A+784>>2],f=w+n|0,i[f>>2]=i[f>>2]-u,k=k+1|0,!((k|0)>2]))break}u:{if(!s[A+12|0]){f=i[o+3212>>2];break u}h=U(480),N7(h+8|0),i[h+472>>2]=0,i[h+476>>2]=0,i[h+464>>2]=0,i[h+468>>2]=0,i[h+456>>2]=0,i[h+460>>2]=0,i[h+448>>2]=0,i[h+452>>2]=0,i[h+440>>2]=0,i[h+444>>2]=0,i[h+432>>2]=0,i[h+436>>2]=0,i[h+424>>2]=0,i[h+428>>2]=0,i[h>>2]=i[o+2216>>2],k=i[o+3212>>2],n=i[o+3216>>2];l:{if(k>>>0>>0){i[k>>2]=h,f=k+4|0;break l}if(r=i[o+3208>>2],u=k-r>>2,f=u+1|0,f>>>0>=1073741824)break t;if(v=u<<2,n=n-r|0,w=n>>1,w=n>>>0>=2147483644?1073741823:f>>>0>>0?w:f,w){if(w>>>0>=1073741824)break i;u=U(w<<2)}else u=0;if(n=v+u|0,i[n>>2]=h,f=n+4|0,(r|0)!=(k|0)){for(;n=n-4|0,k=k-4|0,i[n>>2]=i[k>>2],(r|0)!=(k|0););r=i[o+3208>>2]}if(i[o+3216>>2]=u+(w<<2),i[o+3212>>2]=f,i[o+3208>>2]=n,!r)break l;G(r)}i[o+3212>>2]=f}if(i[o+3208>>2]!=(f|0)){n=U(144),l[n+36|0]=0,i[n+32>>2]=0,i[n>>2]=0,i[n+4>>2]=0,i[n+44>>2]=0,i[n+140>>2]=o,i[n+128>>2]=-1,i[n+132>>2]=0,i[n+120>>2]=0,i[n+124>>2]=-1,i[n+136>>2]=0,i[n+40>>2]=0,i[n+4>>2]=A,i[n>>2]=t,f=i[C+4>>2],i[n+8>>2]=i[C>>2],i[n+12>>2]=f,f=i[C+12>>2],i[n+16>>2]=i[C+8>>2],i[n+20>>2]=f,f=i[C+20>>2],i[n+24>>2]=i[C+16>>2],i[n+28>>2]=f,l[n+36|0]=s[o+3220|0],A=i[i[o+3212>>2]-4>>2],t=i[A+428>>2],k=i[A+432>>2];u:{if(t>>>0>>0){i[t>>2]=n,n=t+4|0;break u}if(r=i[A+424>>2],u=t-r>>2,f=u+1|0,f>>>0>=1073741824)break t;if(k=k-r|0,C=k>>1,C=k>>>0>=2147483644?1073741823:f>>>0>>0?C:f,C){if(C>>>0>=1073741824)break i;f=U(C<<2)}else f=0;if(k=f+(u<<2)|0,i[k>>2]=n,n=k+4|0,(r|0)!=(t|0)){for(;k=k-4|0,t=t-4|0,i[k>>2]=i[t>>2],(r|0)!=(t|0););r=i[A+424>>2]}if(i[A+432>>2]=f+(C<<2),i[A+428>>2]=n,i[A+424>>2]=k,!r)break u;G(r)}i[A+428>>2]=n}fk(o,Z+7|0),n=0}B=Z+16|0;break n}y0(),P()}break k}n:switch(r-32|0){case 0:Z=U(668),i[Z>>2]=43652,i[Z+4>>2]=0,i[Z+8>>2]=0,k=f,w=f+4|0,A=B0(Z+12|0,0,656),u=S+8|0,f=u0(u,4),i[A>>2]=f,n=8;t:{if((f|0)>15||(ni(u,2),f=u0(u,6),i[A+4>>2]=f+1,(f|0)>62)||(f=u0(u,3),i[A+8>>2]=f+1,(f|0)>6))break t;if(j=A,L=u0(u,1),i[j+12>>2]=L,ni(u,16),K7(A+16|0,u,i[A+8>>2]),f=u0(u,1),i[A+484>>2]=f,o=i[A+8>>2],r=f?0:o-1|0,(r|0)<(o|0)){for(t=A+488|0,f=r;;){if(o=t+m(f,12)|0,j=o,L=M0(u),i[j>>2]=L,j=o,L=M0(u),i[j+4>>2]=L,h=M0(u),i[o+8>>2]=h,i[o>>2]==-99999|(h|0)==-99999|i[o+4>>2]==-99999)break t;if(f=f+1|0,!((f|0)>2]))break}f=i[A+484>>2]}o:{u:{l:{if(f)break l;if((r|0)>7)break u;if((r|0)<=0||(o=(A+488|0)+m(r,12)|0,f=i[o>>2],n=i[o+4>>2],o=i[o+8>>2],i[A+496>>2]=o,i[A+492>>2]=n,i[A+488>>2]=f,(r|0)==1)||(i[A+508>>2]=o,i[A+504>>2]=n,i[A+500>>2]=f,(r|0)==2)||(i[A+520>>2]=o,i[A+516>>2]=n,i[A+512>>2]=f,(r|0)==3)||(i[A+532>>2]=o,i[A+528>>2]=n,i[A+524>>2]=f,(r|0)==4)||(i[A+544>>2]=o,i[A+540>>2]=n,i[A+536>>2]=f,(r|0)==5)||(i[A+556>>2]=o,i[A+552>>2]=n,i[A+548>>2]=f,(r|0)==6))break l;i[A+568>>2]=o,i[A+564>>2]=n,i[A+560>>2]=f}if(j=A,L=u0(u,6),l[j+584|0]=L,f=M0(u),i[A+588>>2]=f,f-1023>>>0<=4294966271)break o;n=f+1|0,i[A+588>>2]=n,f=i[A+596>>2],r=f,t=i[A+592>>2],o=(r-t|0)/12|0;l:{if(o>>>0>>0){if(r=0,t=n-o|0,h=i[A+600>>2],t>>>0<=(h-f|0)/12>>>0){t&&(r=f,f=m(t,12)-12|0,f=(f-((f>>>0)%12|0)|0)+12|0,f=B0(r,0,f)+f|0),i[A+596>>2]=f;break l}s:{if(o=i[A+592>>2],_=(f-o|0)/12|0,n=_+t|0,n>>>0<357913942){if(h=(h-o|0)/12|0,v=h<<1,h=h>>>0>=178956970?357913941:n>>>0>>0?v:n,h){if(h>>>0>=357913942)break s;r=U(m(h,12))}n=m(_,12)+r|0,t=m(t,12)-12|0,_=(t-((t>>>0)%12|0)|0)+12|0,t=B0(n,0,_),_=t+_|0,h=m(h,12)+r|0;h:{if((f|0)==(o|0)){r=t;break h}for(;v=n-4|0,i[v>>2]=0,r=n-12|0,t=f-12|0,i[r>>2]=i[t>>2],i[n-8>>2]=i[f-8>>2],f=f-4|0,i[v>>2]=i[f>>2],i[f>>2]=0,i[t>>2]=0,i[t+4>>2]=0,n=r,f=t,(o|0)!=(f|0););f=i[A+596>>2],o=i[A+592>>2]}if(i[A+600>>2]=h,i[A+596>>2]=_,i[A+592>>2]=r,(f|0)!=(o|0))for(;r=f-12|0,n=i[r>>2],n&&(i[f-8>>2]=n,G(n)),f=r,(o|0)!=(r|0););o&&G(o);break l}y0(),P()}break i}if(n>>>0>=o>>>0)break l;if(n=t+m(n,12)|0,(n|0)!=(r|0))for(;f=r-12|0,o=i[f>>2],o&&(i[r-8>>2]=o,G(o)),r=f,(r|0)!=(n|0););i[A+596>>2]=n}if(i[A+588>>2]>=2)for(n=s[A+584|0],f=1;;){r=n+1|0,h=m(f,12),o=h+i[A+592>>2]|0,t=i[o>>2],v=n,n=i[o+4>>2]-t|0;l:{if(v>>>0>=n>>>0){L2(o,r-n|0);break l}if(r>>>0>=n>>>0)break l;i[o+4>>2]=r+t}for(r=0;n=u0(u,1),l[i[h+i[A+592>>2]>>2]+r|0]=n,n=s[A+584|0],o=n>>>0>r>>>0,r=r+1|0,!!o;);if(f=f+1|0,!((f|0)>2]))break}f=u0(u,1),l[A+604|0]=f;l:{s:{if(!(f&255)||(j=A,L=u0(u,32),i[j+608>>2]=L,j=A,L=u0(u,32),i[j+612>>2]=L,f=u0(u,1),l[A+616|0]=f,!(f&255)))break s;if(j=A,L=M0(u)+1|0,i[j+620>>2]=L,r=M0(u),i[A+624>>2]=r,r>>>0>=1024)break o;t=0,f=i[A+632>>2],o=i[A+628>>2],n=f-o>>1;h:{if(n>>>0>>0){if(n=r-n|0,h=i[A+636>>2],n>>>0<=h-f>>1>>>0){n&&(r=f,f=n<<1,f=B0(r,0,f)+f|0),i[A+632>>2]=f;break h}w:{if(r=i[A+628>>2],w=f-r>>1,o=w+n|0,(o|0)>=0){if(h=h-r|0,h=h>>>0>=2147483646?2147483647:o>>>0>>0?h:o,h){if((h|0)<0)break w;t=U(h<<1)}if(o=(w<<1)+t|0,n=n<<1,n=B0(o,0,n)+n|0,(f|0)!=(r|0))for(;o=o-2|0,f=f-2|0,X[o>>1]=Q[f>>1],(f|0)!=(r|0););i[A+636>>2]=(h<<1)+t,i[A+632>>2]=n,i[A+628>>2]=o,r&&G(r);break h}y0(),P()}break i}r>>>0>>0&&(i[A+632>>2]=o+(r<<1))}f=A+640|0,n=i[f>>2],r=i[A+624>>2],o=i[f+4>>2]-n|0;h:{if(r>>>0>o>>>0){L2(f,r-o|0);break h}r>>>0>>0&&(i[f+4>>2]=r+n)}if(i[A+624>>2]<=0)break s;f=M0(u),X[i[A+628>>2]>>1]=f;break l}j=A,L=u0(u,1),l[j+652|0]=L}n=0;break t}C0(14842,13920,144,13592),P()}v2(w,8,0),n=8}r=n;t:{if(r)break t;if(n=i[k+520>>2],(n|0)>=0){o=B-368|0,B=o,f=49876;o:{u:switch(n-1|0){case 1:f=49872;break;case 0:break u;default:break o}if(t=i[f>>2],c(t,30827,0),i[o+352>>2]=i[A>>2],c(t,29805,o+352|0),i[o+336>>2]=i[A+4>>2],c(t,30237,o+336|0),i[o+320>>2]=i[A+8>>2],c(t,29882,o+320|0),i[o+304>>2]=i[A+12>>2],c(t,28489,o+304|0),f=i[A+8>>2],Cr(A+16|0,1,t),(f|0)>=2)for(n=f-2|0,u=A+68|0,f=0;i[o+288>>2]=f,c(t,30407,o+288|0),Cr(u+m(f,52)|0,0,t),h=(f|0)!=(n|0),f=f+1|0,!!h;);i[o+272>>2]=i[A+484>>2],c(t,23930,o+272|0);u:{if(i[A+484>>2]){if(i[A+8>>2]<=0)break u;for(u=A+488|0,f=0;n=u+m(f,12)|0,i[o+260>>2]=i[n>>2],i[o+256>>2]=f,c(t,22455,o+256|0),i[o+240>>2]=i[n+4>>2],c(t,22746,o+240|0),i[o+224>>2]=i[n+8>>2],c(t,22791,o+224|0),f=f+1|0,(f|0)>2];);break u}i[o+208>>2]=i[A+488>>2],c(t,22497,o+208|0),i[o+192>>2]=i[A+492>>2],c(t,22742,o+192|0),i[o+176>>2]=i[A+496>>2],c(t,22787,o+176|0)}if(i[o+160>>2]=s[A+584|0],c(t,22832,o+160|0),i[o+144>>2]=i[A+588>>2],c(t,22402,o+144|0),i[A+588>>2]>=2)for(n=1;;){for(f=0,u=m(n,12);i[o+136>>2]=l[i[u+i[A+592>>2]>>2]+f|0],i[o+132>>2]=f,i[o+128>>2]=n,c(t,22705,o+128|0),h=s[A+584|0]>f>>>0,f=f+1|0,!!h;);if(n=n+1|0,!((n|0)>2]))break}i[o+112>>2]=l[A+604|0],c(t,22542,o+112|0);u:{if(!s[A+604|0]||(i[o+96>>2]=i[A+608>>2],c(t,22427,o+96|0),i[o+80>>2]=i[A+612>>2],c(t,22890,o+80|0),i[o+64>>2]=l[A+616|0],c(t,22602,o- -64|0),!s[A+616|0])||(i[o+48>>2]=i[A+620>>2],c(t,22644,o+48|0),i[o+32>>2]=i[A+624>>2],c(t,22857,o+32|0),i[A+624>>2]<=0))break u;i[o+20>>2]=Q[i[A+628>>2]>>1],i[o+16>>2]=0,c(t,22677,o+16|0);break o}i[o>>2]=l[A+652|0],c(t,22577,o)}B=o+368|0}if(i[Z+4>>2]=i[Z+4>>2]+1,n=k+(i[Z+12>>2]<<3)|0,i[n+600>>2]=A,f=i[n+604>>2],i[n+604>>2]=Z,!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break t;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[Z+4>>2],i[Z+4>>2]=f-1,f||(V[i[i[Z>>2]+8>>2]](Z),g(Z)),n=r,w4(k+548|0,C);break k;case 1:u=0,Z=U(17016),i[Z>>2]=43768,i[Z+4>>2]=0,i[Z+8>>2]=0,o=f+4|0,A=Z+12|0,i[A+8824>>2]=0,i[A+8816>>2]=0,i[A+8820>>2]=0,r=A+9e3|0,X[r+2>>1]=0,X[r+4>>1]=0,l[r|0]=0,l[r+21|0]=0,l[r+22|0]=0,l[r+23|0]=0,l[r+24|0]=0,l[r+25|0]=0,l[r+26|0]=0,l[r+27|0]=0,l[r+28|0]=0,l[r+20|0]=2,i[r+12>>2]=5,i[r+16>>2]=33685504,i[r+48>>2]=0,i[r+52>>2]=0,X[r+7810>>1]=258,X[r+7812>>1]=3855,X[r+7808>>1]=0,i[r+7804>>2]=65536,l[r+64|0]=0,i[r+60>>2]=1,l[r+5|0]=0,l[r+6|0]=0,l[r+7|0]=0,l[r+8|0]=0,l[r+29|0]=0,l[r+30|0]=0,l[r+31|0]=0,l[r+32|0]=0,l[r+33|0]=0,l[r+34|0]=0,l[r+35|0]=0,l[r+36|0]=0,l[r+37|0]=0,l[r+38|0]=0,l[r+39|0]=0,l[r+40|0]=0,l[r+41|0]=0,l[r+42|0]=0,l[r+43|0]=0,l[r+44|0]=0,l[r+56|0]=0,l[A+16828|0]=0,i[A+16820>>2]=0,i[A+16824>>2]=0,l[A|0]=0,k=S+8|0,j=A,L=u0(k,4),l[j+1|0]=L,n=u0(k,3)+1|0,l[A+2|0]=n,r=8;t:{if(n<<24>>24>7)break t;j=A,L=u0(k,1),l[j+3|0]=L,K7(A+4|0,k,l[A+2|0]);o:{u:{l:{if(n=M0(k),(n|0)==-99999)break l;if(i[A+472>>2]=n,(n|0)>15)break t;if(t=M0(k),(t|0)==-99999)break l;if(i[A+476>>2]=t,(t|0)==3&&(u=u0(k,1),t=i[A+476>>2]),l[A+480|0]=u,t>>>0>=4){v2(o,1019,0);break t}if(n=M0(k),(n|0)==-99999||(i[A+484>>2]=n,n=M0(k),(n|0)==-99999))break l;if(i[A+488>>2]=n,!n||(t=i[A+484>>2],!t|(n|0)>65535|(t|0)>65535))break t;r=u0(k,1),l[A+492|0]=r;s:{if(r&255){if(r=M0(k),(r|0)==-99999||(i[A+496>>2]=r,r=M0(k),(r|0)==-99999)||(i[A+500>>2]=r,r=M0(k),(r|0)==-99999)||(i[A+504>>2]=r,r=M0(k),(r|0)==-99999))break l;i[A+508>>2]=r;break s}i[A+496>>2]=0,i[A+500>>2]=0,i[A+504>>2]=0,i[A+508>>2]=0}if(r=M0(k),(r|0)==-99999||(i[A+512>>2]=r+8,r=M0(k),(r|0)==-99999))break l;if(i[A+516>>2]=r+8,!(i[A+512>>2]<17&(r|0)<=8))break u;if(r=M0(k),(r|0)==-99999)break l;if(n=r+4|0,i[A+520>>2]=n,r>>>0>=13)break u;if(i[A+16868>>2]=1<>2]=t+1,t=M0(k),(t|0)==-99999)||(v=n+w|0,i[v>>2]=t,t=M0(k),(t|0)==-99999))break l;if(i[n+h>>2]=t,i[n+u>>2]=(t+i[v>>2]|0)-1,r=r+1|0,t=l[A+2|0],!((r|0)<(t|0)))break}n=s[A+524|0]}s:{h:{if(!(n&255))break h;if((t|0)>7)break s;if((t|0)<2||(r=t-1|0,u=r<<2,n=u+(A+528|0)|0,i[A+528>>2]=i[n>>2],t=u+(A+556|0)|0,i[A+556>>2]=i[t>>2],u=u+(A+584|0)|0,i[A+584>>2]=i[u>>2],(r|0)==1)||(i[A+532>>2]=i[n>>2],i[A+560>>2]=i[t>>2],i[A+588>>2]=i[u>>2],(r|0)==2)||(i[A+536>>2]=i[n>>2],i[A+564>>2]=i[t>>2],i[A+592>>2]=i[u>>2],(r|0)==3)||(i[A+540>>2]=i[n>>2],i[A+568>>2]=i[t>>2],i[A+596>>2]=i[u>>2],(r|0)==4)||(i[A+544>>2]=i[n>>2],i[A+572>>2]=i[t>>2],i[A+600>>2]=i[u>>2],(r|0)==5))break h;i[A+548>>2]=i[n>>2],i[A+576>>2]=i[t>>2],i[A+604>>2]=i[u>>2]}if(r=M0(k),(r|0)==-99999||(i[A+612>>2]=r+3,r=M0(k),(r|0)==-99999)||(i[A+616>>2]=r,r=M0(k),(r|0)==-99999)||(i[A+620>>2]=r+2,r=M0(k),(r|0)==-99999)||(i[A+624>>2]=r,r=M0(k),(r|0)==-99999)||(i[A+628>>2]=r,r=M0(k),(r|0)==-99999))break l;if(i[A+632>>2]=r,r=8,n=i[A+612>>2],(n|0)>6|(n+i[A+616>>2]|0)>6||(n=i[A+620>>2],(n|0)>5|(n+i[A+624>>2]|0)>5))break t;r=u0(k,1),l[A+636|0]=r;h:{if(!(r&255))break h;if(r=u0(k,1),l[A+637|0]=r,n=A+638|0,r&255){if(r=Yk(k,n),!r)break h;break t}for(r=0,L4(n,77632,0),L4(n+16|0,77632,0),L4(n+32|0,77632,0),L4(n+48|0,77632,0),L4(n- -64|0,77632,0),L4(n+80|0,77632,0),u=n+96|0,h=i[i[11334]+12>>2];t=h+(r<<1)|0,l[(u+(s[t+1|0]<<3)|0)+s[t|0]|0]=s[r+77648|0],l[s[t+2|0]+(u+(s[t+3|0]<<3)|0)|0]=s[r+77649|0],r=r+2|0,(r|0)!=64;);for(u=n+288|0,r=0,h=i[i[11334]+12>>2];t=h+(r<<1)|0,l[(u+(s[t+1|0]<<3)|0)+s[t|0]|0]=s[r+77712|0],l[s[t+2|0]+(u+(s[t+3|0]<<3)|0)|0]=s[r+77713|0],r=r+2|0,(r|0)!=64;);for(u=n+160|0,r=0,h=i[i[11334]+12>>2];t=h+(r<<1)|0,l[(u+(s[t+1|0]<<3)|0)+s[t|0]|0]=s[r+77648|0],l[s[t+2|0]+(u+(s[t+3|0]<<3)|0)|0]=s[r+77649|0],r=r+2|0,(r|0)!=64;);for(u=n+352|0,r=0,h=i[i[11334]+12>>2];t=h+(r<<1)|0,l[(u+(s[t+1|0]<<3)|0)+s[t|0]|0]=s[r+77712|0],l[s[t+2|0]+(u+(s[t+3|0]<<3)|0)|0]=s[r+77713|0],r=r+2|0,(r|0)!=64;);for(u=n+224|0,r=0,h=i[i[11334]+12>>2];t=h+(r<<1)|0,l[(u+(s[t+1|0]<<3)|0)+s[t|0]|0]=s[r+77648|0],l[s[t+2|0]+(u+(s[t+3|0]<<3)|0)|0]=s[r+77649|0],r=r+2|0,(r|0)!=64;);for(u=n+416|0,r=0,h=i[i[11334]+12>>2];t=h+(r<<1)|0,l[(u+(s[t+1|0]<<3)|0)+s[t|0]|0]=s[r+77712|0],l[s[t+2|0]+(u+(s[t+3|0]<<3)|0)|0]=s[r+77713|0],r=r+2|0,(r|0)!=64;);for(u=n+481|0,h=n+480|0,r=0,w=i[i[11334]+12>>2];t=w+(r<<1)|0,_=r+77648|0,v=s[_|0],l[(h+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0]=v,l[(u+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0]=v,_=s[_|0],l[((h+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0)+16|0]=_,l[((u+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0)+16|0]=_,r=r+1|0,(r|0)!=64;);for(u=n+1249|0,h=n+1248|0,r=0,w=i[i[11334]+12>>2];t=w+(r<<1)|0,_=r+77712|0,v=s[_|0],l[(h+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0]=v,l[(u+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0]=v,_=s[_|0],l[((h+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0)+16|0]=_,l[((u+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0)+16|0]=_,r=r+1|0,(r|0)!=64;);for(u=n+737|0,h=n+736|0,r=0,w=i[i[11334]+12>>2];t=w+(r<<1)|0,_=r+77648|0,v=s[_|0],l[(h+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0]=v,l[(u+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0]=v,_=s[_|0],l[((h+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0)+16|0]=_,l[((u+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0)+16|0]=_,r=r+1|0,(r|0)!=64;);for(u=n+1505|0,h=n+1504|0,r=0,w=i[i[11334]+12>>2];t=w+(r<<1)|0,_=r+77712|0,v=s[_|0],l[(h+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0]=v,l[(u+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0]=v,_=s[_|0],l[((h+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0)+16|0]=_,l[((u+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0)+16|0]=_,r=r+1|0,(r|0)!=64;);for(u=n+993|0,h=n+992|0,r=0,w=i[i[11334]+12>>2];t=w+(r<<1)|0,_=r+77648|0,v=s[_|0],l[(h+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0]=v,l[(u+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0]=v,_=s[_|0],l[((h+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0)+16|0]=_,l[((u+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0)+16|0]=_,r=r+1|0,(r|0)!=64;);for(u=n+1761|0,h=n+1760|0,r=0,w=i[i[11334]+12>>2];t=w+(r<<1)|0,_=r+77712|0,v=s[_|0],l[(h+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0]=v,l[(u+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0]=v,_=s[_|0],l[((h+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0)+16|0]=_,l[((u+(s[t|0]<<1)|0)+(s[t+1|0]<<5)|0)+16|0]=_,r=r+1|0,(r|0)!=64;);L4(n+2016|0,77648,3),L4(n+3040|0,77712,3)}j=A,L=u0(k,1),l[j+8798|0]=L,j=A,L=u0(k,1),l[j+8799|0]=L,r=u0(k,1),l[A+8800|0]=r;h:{if(r&255){if(j=A,L=u0(k,4)+1|0,l[j+8801|0]=L,j=A,L=u0(k,4)+1|0,l[j+8802|0]=L,r=M0(k),(r|0)==-99999||(i[A+8804>>2]=r+3,r=M0(k),(r|0)==-99999))break l;if(i[A+8808>>2]=r,j=A,L=u0(k,1),l[j+8812|0]=L,i[A+512>>2]>2]>=l[A+8802|0])break h;break o}i[A+8804>>2]=0,i[A+8808>>2]=0,l[A+8801|0]=0,l[A+8802|0]=0,l[A+8812|0]=0}if(n=M0(k),(n|0)==-99999)break l;if(n>>>0>=65){v2(o,1014,0),r=8;break t}u=0,r=A+8816|0,t=i[r+4>>2],w=i[r>>2],h=(t-w|0)/100|0;h:{if(h>>>0>>0){if(w=n-h|0,v=i[r+8>>2],w>>>0<=(v-t|0)/100>>>0){w&&(u=t,t=m(w,100)-100|0,t=(t-((t>>>0)%100|0)|0)+100|0,t=B0(u,0,t)+t|0),i[r+4>>2]=t;break h}w:{if(h=i[r>>2],p=(t-h|0)/100|0,_=p+w|0,_>>>0<42949673){if(v=(v-h|0)/100|0,y=v<<1,_=v>>>0>=21474836?42949672:_>>>0>>0?y:_,_){if(_>>>0>=42949673)break w;u=U(m(_,100))}if(v=m(p,100)+u|0,w=m(w,100)-100|0,w=(w-((w>>>0)%100|0)|0)+100|0,w=B0(v,0,w)+w|0,(t|0)!=(h|0)){for(;v=v-100|0,t=t-100|0,l0(v,t,100),(t|0)!=(h|0););h=i[r>>2]}i[r+8>>2]=m(_,100)+u,i[r+4>>2]=w,i[r>>2]=v,h&&G(h);break h}y0(),P()}break i}n>>>0>>0&&(i[r+4>>2]=w+m(n,100))}h:{if(!n)break h;for(t=0;;){if(Dk(o,A,k,i[A+8816>>2]+m(t,100)|0,t,r,0)){if(t=t+1|0,(n|0)!=(t|0))continue;break h}break}r=1005;break t}r=u0(k,1),l[A+8828|0]=r;h:{if(r&255){if(n=M0(k),(n|0)==-99999)break l;if(i[A+8832>>2]=n,r=8,(n|0)>32)break t;if((n|0)<=0)break h;for(r=A+8964|0,n=A+8836|0,t=0;j=n+(t<<2)|0,L=u0(k,i[A+520>>2]),i[j>>2]=L,j=r+t|0,L=u0(k,1),l[j|0]=L,t=t+1|0,(t|0)>2];);break h}i[A+8832>>2]=0}if(j=A,L=u0(k,1),l[j+8996|0]=L,j=A,L=u0(k,1),l[j+8997|0]=L,r=u0(k,1),l[A+8998|0]=r,r&255){r=0,n=A+9e3|0,t=u0(k,1),l[n|0]=(t|0)!=0;h:{if(t){if(r=u0(k,8),(r|0)<=17){r=r<<2,X[n+2>>1]=Q[r+46144>>1],r=Q[r+46146>>1];break h}if((r|0)==255){j=n,L=u0(k,16),X[j+2>>1]=L,r=u0(k,16);break h}r=0}X[n+2>>1]=0}X[n+4>>1]=r,r=u0(k,1),l[n+6|0]=(r|0)!=0,r&&(j=n,L=(u0(k,1)|0)!=0,l[j+7|0]=L),l[n+20|0]=2,X[n+18>>1]=514,l[n+16|0]=0,i[n+12>>2]=5,r=u0(k,1),l[n+8|0]=(r|0)!=0;h:{if(!r||(r=u0(k,3),i[n+12>>2]=(r|0)>=5?5:r,j=n,L=(u0(k,1)|0)!=0,l[j+16|0]=L,r=u0(k,1),l[n+17|0]=(r|0)!=0,!r))break h;r=u0(k,8),l[n+18|0]=r;w:{_:{v:switch(r=r&255,r|0){case 0:case 3:break _;default:break v}if(r>>>0<11)break w}l[n+18|0]=2}r=u0(k,8),l[n+19|0]=r;w:{_:switch(r&255){default:if((r&254)>>>0<18)break w;break;case 0:case 3:break _}l[n+19|0]=2}r=u0(k,8),l[n+20|0]=(r&255)>>>0>10?2:r}r=0,t=u0(k,1),l[n+21|0]=(t|0)!=0;h:{w:{_:{if(t){if(r=M0(k),(r|0)==-99999)break w;if(l[n+22|0]=r,r=M0(k),(r|0)!=-99999)break _;break w}l[n+22|0]=0}l[n+23|0]=r,j=n,L=(u0(k,1)|0)!=0,l[j+24|0]=L,j=n,L=(u0(k,1)|0)!=0,l[j+25|0]=L,j=n,L=(u0(k,1)|0)!=0,l[j+26|0]=L,r=u0(k,1),l[n+27|0]=(r|0)!=0;_:{if(r){if(r=M0(k),(r|0)==-99999||(i[n+28>>2]=r,r=M0(k),(r|0)==-99999)||(i[n+32>>2]=r,r=M0(k),(r|0)==-99999)||(i[n+36>>2]=r,r=M0(k),(r|0)==-99999))break w;i[n+40>>2]=r;break _}i[n+28>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0}r=u0(k,1),l[n+44|0]=(r|0)!=0;_:{v:{if(!r)break v;if(j=n,L=u0(k,32),i[j+48>>2]=L,j=n,L=u0(k,32),i[j+52>>2]=L,r=u0(k,1),l[n+56|0]=(r|0)!=0,r){if(r=M0(k),(r|0)==-99999)break w;i[n+60>>2]=r+1}if(r=u0(k,1),l[n+64|0]=(r|0)!=0,!r)break v;u=0,j=n,L=(u0(k,1)|0)!=0,l[j+65|0]=L,r=u0(k,1),l[n+66|0]=(r|0)!=0,r|l[n+65|0]&1&&(r=u0(k,1),l[n+67|0]=(r|0)!=0,r&&(j=n,L=u0(k,8),i[j+68>>2]=L,j=n,L=u0(k,5),i[j+72>>2]=L,j=n,L=(u0(k,1)|0)!=0,l[j+76|0]=L,j=n,L=u0(k,5),i[j+80>>2]=L),j=n,L=u0(k,4),i[j+84>>2]=L,j=n,L=u0(k,4),i[j+88>>2]=L,s[n+67|0]==1&&(j=n,L=u0(k,4),i[j+92>>2]=L),j=n,L=u0(k,5),i[j+96>>2]=L,j=n,L=u0(k,5),i[j+100>>2]=L,j=n,L=u0(k,5),i[j+104>>2]=L),r=0;Z:{if(l[A+2|0]<=0)break Z;_=n+7356|0,v=n+5564|0,p=n+3772|0,y=n+1980|0,W=n+188|0,R=n+160|0,I=n+132|0,q=n+122|0,z=n+115|0,D=n+108|0;m:{for(;;){B:{r=u0(k,1),l[u+D|0]=(r|0)!=0;p:{W:{G:{C:{if(r){l[u+z|0]=1,r=u+q|0,l[r|0]=0,h=I+(u<<2)|0,i[h>>2]=0;break C}if(t=u0(k,1),l[u+z|0]=(t|0)!=0,r=u+q|0,l[r|0]=0,h=I+(u<<2)|0,i[h>>2]=0,!t)break G}if(t=M0(k),(t|0)==-99999)break B;if(i[R+(u<<2)>>2]=t,l[r|0]&1)break p;break W}if(t=r,r=u0(k,1),l[t|0]=(r|0)!=0,r)break p}if(r=M0(k),(r|0)==-99999)break B;if(i[h>>2]=r,r>>>0<=31)break p;r=8;break Z}if(r=0,s[n+65|0]==1)for(;;){if(J=M0(k),(J|0)==-99999||(w=r<<3,t=u<<8,i[w+(t+W|0)>>2]=J,J=M0(k),(J|0)==-99999))break B;if(i[w+(t+y|0)>>2]=J,s[n+67|0]==1){if(J=M0(k),(J|0)==-99999||(i[w+(t+p|0)>>2]=J,J=M0(k),(J|0)==-99999))break B;i[w+(t+v|0)>>2]=J}if(j=(_+(u<<6)|0)+(r<<1)|0,L=(u0(k,1)|0)!=0,l[j|0]=L,t=k0[h>>2]>r>>>0,r=r+1|0,!t)break}if(r=0,s[n+66|0]==1)for(;;){if(J=M0(k),(J|0)==-99999||(w=r<<3,t=u<<8,i[(w+(t+W|0)|0)+4>>2]=J,J=M0(k),(J|0)==-99999))break B;if(i[(w+(t+y|0)|0)+4>>2]=J,s[n+67|0]==1){if(J=M0(k),(J|0)==-99999||(i[(w+(t+p|0)|0)+4>>2]=J,J=M0(k),(J|0)==-99999))break B;i[(w+(t+v|0)|0)+4>>2]=J}if(j=(_+(u<<6)|0)+(r<<1)|0,L=(u0(k,1)|0)!=0,l[j+1|0]=L,t=k0[h>>2]>r>>>0,r=r+1|0,!t)break}if(r=0,u=u+1|0,(u|0)>1]=r,r&61440&&(v2(o,8,0),X[n+7808>>1]=0),r=M0(k),(r|0)==-99999)||(l[n+7810|0]=r,(r&255)>>>0>=17&&(v2(o,8,0),l[n+7810|0]=2),r=M0(k),(r|0)==-99999)||(l[n+7811|0]=r,(r&255)>>>0>=17&&(v2(o,8,0),l[n+7811|0]=1),r=M0(k),(r|0)==-99999)||(l[n+7812|0]=r,r&240&&(v2(o,8,0),l[n+7812|0]=15),t=M0(k),(t|0)==-99999))break w;if(l[n+7813|0]=t,r=0,!(t&240))break _;v2(o,8,0),l[n+7813|0]=15;break h}X[n+7810>>1]=258,X[n+7812>>1]=3855,r=0,X[n+7808>>1]=0,l[n+7807|0]=0,l[n+7805|0]=0,l[n+7806|0]=1}break h}v2(o,8,0),r=8}if(r)break t}r=u0(k,1),l[A+16816|0]=r;h:{if(!(r&255)){l[A+16817|0]=0;break h}if(j=A,L=u0(k,1),l[j+16817|0]=L,j=A,L=u0(k,1),l[j+16818|0]=L,j=A,L=u0(k,6),l[j+16819|0]=L,!s[A+16817|0])break h;r=A+16820|0,j=r,L=u0(k,1),l[j|0]=L,j=r,L=u0(k,1),l[j+1|0]=L,j=r,L=u0(k,1),l[j+2|0]=L,j=r,L=u0(k,1),l[j+3|0]=L,j=r,L=u0(k,1),l[j+4|0]=L,j=r,L=u0(k,1),l[j+5|0]=L,j=r,L=u0(k,1),l[j+6|0]=L,j=r,L=u0(k,1),l[j+7|0]=L,j=r,L=u0(k,1),l[j+8|0]=L}o=i[A+476>>2],r=o<<2,y=i[r+46e3>>2],i[A+16856>>2]=y,W=i[r+45984>>2],i[A+16852>>2]=W,z=s[A+480|0];h:{if(z){i[A+16848>>2]=0,n=1,r=1;break h}i[A+16848>>2]=o,n=o?y:1,r=o?W:1}i[A+16864>>2]=n,i[A+16860>>2]=r,t=i[A+512>>2],i[A+16832>>2]=t,h=i[A+516>>2],i[A+16840>>2]=h,w=i[A+612>>2],i[A+16872>>2]=w,k=1<>2]=k,R=i[A+616>>2],_=R+w|0,i[A+16876>>2]=_,I=i[A+488>>2],q=i[A+484>>2],i[A+16912>>2]=m(I,q),i[A+16836>>2]=m(t,6)-48,i[A+16844>>2]=m(h,6)-48,r=1<<_,i[A+16884>>2]=r,n=q-1|0,u=(n+k|0)/(k|0)|0,i[A+16888>>2]=u,v=I-1|0,p=(v+k|0)/(k|0)|0,i[A+16896>>2]=p,n=(r+n|0)/(r|0)|0,i[A+16892>>2]=n,i[A+16904>>2]=m(u,p),u=(r+v|0)/(r|0)|0,i[A+16900>>2]=u,i[A+16908>>2]=m(n,u),p=0,v=0;h:{if(!o||(v=0,z))break h;p=(r|0)/(W|0)|0,v=(r|0)/(y|0)|0}i[A+16920>>2]=v,i[A+16916>>2]=p,r=i[A+620>>2],i[A+16936>>2]=r,p=r+i[A+624>>2]|0,i[A+16940>>2]=p;h:{w:{if(o=_-r|0,(o|0)>2]){F1(22089,70,1,i[12468]);break w}if((o|0)>2]){F1(22160,70,1,i[12468]);break w}i[A+16944>>2]=w-1,v=i[A+8804>>2],i[A+16956>>2]=v,y=u<>2]=y,o=n<>2]=o,A0=u,u=R+1|0,i[A+16952>>2]=A0<>2]=n<>2]=v+i[A+8808>>2],i[A+16932>>2]=m(o,y);_:{if(s[A+16826|0]){u=1<>2]=u,i[A+16996>>2]=n,l[A+16993|0]=o,l[A+16992|0]=v,k-1&(I|q)){F1(21765,24,1,i[12468]);break w}if((r|0)>(w|0)){F1(30545,19,1,i[12468]);break w}if((p|0)>(((_|0)>=5?5:_)|0)){F1(30514,30,1,i[12468]);break w}if(t-17>>>0<=4294967286){F1(30440,36,1,i[12468]);break w}if(h-17>>>0<=4294967286){F1(30477,36,1,i[12468]);break w}l[A|0]=1,r=0;break h}r=8}if(r)break t;l[A|0]=1,r=0;break t}C0(16425,13927,320,13592),P()}v2(o,8,0),r=8;break t}v2(o,1005,0),r=8;break t}v2(o,1027,0),r=8}if(n=r,!r){if(u=i[f+516>>2],(u|0)>=0){n=B-928|0,B=n,t=49876;t:{o:switch(u-1|0){case 1:t=49872;break;case 0:break o;default:break t}if(r=i[t>>2],c(r,30868,0),i[n+912>>2]=l[A+1|0],c(r,25835,n+912|0),i[n+896>>2]=l[A+2|0],c(r,27092,n+896|0),i[n+880>>2]=l[A+3|0],c(r,24311,n+880|0),o=l[A+2|0],k=B-16|0,B=k,t=A+4|0,Cr(t,1,r),(o|0)>=2)for(o=o-2|0,h=t+52|0,t=0;i[k>>2]=t,c(r,30407,k),Cr(h+m(t,52)|0,0,r),w=(t|0)==(o|0),t=t+1|0,!w;);B=k+16|0,i[n+864>>2]=i[A+472>>2],c(r,26637,n+864|0),k=i[A+476>>2];o:{if(k>>>0>=3){t=(k|0)==3?16639:6156;break o}t=i[(k<<2)+46016>>2]}if(i[n+852>>2]=t,i[n+848>>2]=k,c(r,31116,n+848|0),i[A+476>>2]==3&&(i[n+832>>2]=l[A+480|0],c(r,24388,n+832|0)),i[n+816>>2]=i[A+484>>2],c(r,25660,n+816|0),i[n+800>>2]=i[A+488>>2],c(r,23619,n+800|0),i[n+784>>2]=l[A+492|0],c(r,26448,n+784|0),s[A+492|0]&&(i[n+768>>2]=i[A+496>>2],c(r,25571,n+768|0),i[n+752>>2]=i[A+500>>2],c(r,23524,n+752|0),i[n+736>>2]=i[A+504>>2],c(r,25901,n+736|0),i[n+720>>2]=i[A+508>>2],c(r,22918,n+720|0)),i[n+704>>2]=i[A+512>>2],c(r,26079,n+704|0),i[n+688>>2]=i[A+516>>2],c(r,25324,n+688|0),i[n+672>>2]=i[A+520>>2],c(r,25249,n+672|0),i[n+656>>2]=l[A+524|0],c(r,23977,n+656|0),k=l[A+2|0],t=s[A+524|0]?0:k-1|0,(t|0)<(k|0))for(o=A+584|0,h=A+556|0,w=A+528|0;i[n+640>>2]=t,c(r,22392,n+640|0),k=t<<2,i[n+624>>2]=i[k+w>>2],c(r,27200,n+624|0),i[n+608>>2]=i[k+h>>2],c(r,27635,n+608|0),i[n+592>>2]=i[k+o>>2],c(r,25370,n+592|0),t=t+1|0,(t|0)>2]=i[A+612>>2],c(r,25046,n+576|0),i[n+560>>2]=i[A+616>>2],c(r,24999,n+560|0),i[n+544>>2]=i[A+620>>2],c(r,25998,n+544|0),i[n+528>>2]=i[A+624>>2],c(r,24954,n+528|0),i[n+512>>2]=i[A+628>>2],c(r,23652,n+512|0),i[n+496>>2]=i[A+632>>2],c(r,25282,n+496|0),i[n+480>>2]=l[A+636|0],c(r,24421,n+480|0);o:{if(!s[A+636|0]||(i[n+464>>2]=l[A+637|0],c(r,24150,n+464|0),!s[A+637|0]))break o;c(r,12407,0)}if(i[n+448>>2]=l[A+8798|0],c(r,29926,n+448|0),i[n+432>>2]=l[A+8799|0],c(r,24643,n+432|0),i[n+416>>2]=l[A+8800|0],c(r,29968,n+416|0),s[A+8800|0]&&(i[n+400>>2]=l[A+8801|0],c(r,27037,n+400|0),i[n+384>>2]=l[A+8802|0],c(r,26102,n+384|0),i[n+368>>2]=i[A+8804>>2],c(r,25135,n+368|0),i[n+352>>2]=i[A+8808>>2],c(r,25084,n+352|0),i[n+336>>2]=l[A+8812|0],c(r,25762,n+336|0)),i[n+320>>2]=(i[A+8820>>2]-i[A+8816>>2]|0)/100,c(r,23552,n+320|0),i[A+8820>>2]!=i[A+8816>>2])for(t=0;i[n+304>>2]=t,c(r,21478,n+304|0),o7(i[A+8816>>2]+m(t,100)|0,r),t=t+1|0,t>>>0<(i[A+8820>>2]-i[A+8816>>2]|0)/100>>>0;);i[n+288>>2]=l[A+8828|0],c(r,23859,n+288|0);o:{if(!s[A+8828|0]||(i[n+272>>2]=i[A+8832>>2],c(r,23586,n+272|0),i[A+8832>>2]<=0))break o;for(k=A+8964|0,o=A+8836|0,t=0;h=i[o+(t<<2)>>2],i[n+264>>2]=l[k+t|0],i[n+260>>2]=h,i[n+256>>2]=t,c(r,31243,n+256|0),t=t+1|0,(t|0)>2];);}if(i[n+240>>2]=l[A+8996|0],c(r,27479,n+240|0),i[n+224>>2]=l[A+8997|0],c(r,24452,n+224|0),i[n+208>>2]=l[A+8998|0],c(r,27894,n+208|0),i[n+192>>2]=l[A+16816|0],c(r,26514,n+192|0),i[n+176>>2]=l[A+16817|0],c(r,27282,n+176|0),i[n+160>>2]=l[A+16818|0],c(r,24239,n+160|0),i[n+144>>2]=l[A+16819|0],c(r,28654,n+144|0),i[n+128>>2]=i[A+16884>>2],c(r,27073,n+128|0),i[n+112>>2]=i[A+16880>>2],c(r,26157,n+112|0),i[n+96>>2]=1<>2]+i[A+612>>2],c(r,26138,n+96|0),i[n+80>>2]=1<>2],c(r,26195,n+80|0),i[n+64>>2]=1<>2]+i[A+620>>2],c(r,26176,n- -64|0),i[n+48>>2]=i[A+16892>>2],c(r,28335,n+48|0),i[n+32>>2]=i[A+16900>>2],c(r,28048,n+32|0),i[n+16>>2]=i[A+16852>>2],c(r,29626,n+16|0),i[n>>2]=i[A+16856>>2],c(r,29477,n),s[A+16817|0]){o=A+16820|0,k=B-144|0,B=k,r=49876;o:switch(u-1|0){case 1:r=49872;case 0:r=i[r>>2],c(r,30770,0),i[k+128>>2]=s[o|0],c(r,26591,k+128|0),i[k+112>>2]=s[o+1|0],c(r,26829,k+112|0),i[k+96>>2]=s[o+2|0],c(r,29231,k+96|0),i[k+80>>2]=s[o+3|0],c(r,29185,k+80|0),i[k+64>>2]=s[o+4|0],c(r,27354,k- -64|0),i[k+48>>2]=s[o+5|0],c(r,28761,k+48|0),i[k+32>>2]=s[o+6|0],c(r,26921,k+32|0),i[k+16>>2]=s[o+7|0],c(r,24908,k+16|0),i[k>>2]=s[o+8|0],c(r,26875,k);break;default:break o}B=k+144|0}if(!s[A+8998|0])break t;o=A+9e3|0,k=B-576|0,B=k,r=49876;o:{u:switch(u-1|0){case 1:r=49872;break;case 0:break u;default:break o}if(r=i[r>>2],c(r,30950,0),t=Q[o+2>>1],i[k+564>>2]=Q[o+4>>1],i[k+560>>2]=t,c(r,22356,k+560|0),i[k+544>>2]=s[o+6|0],c(r,23897,k+544|0),i[k+528>>2]=s[o+7|0],c(r,25729,k+528|0),i[k+512>>2]=s[o+8|0],c(r,23061,k+512|0),s[o+8|0]==1&&(t=i[o+12>>2],t>>>0<=4?u=i[(t<<2)+46216>>2]:u=12991,i[k+496>>2]=u,c(r,21960,k+496|0),i[k+480>>2]=s[o+16|0],c(r,27751,k+480|0),i[k+464>>2]=s[o+17|0],c(r,24060,k+464|0),i[k+448>>2]=s[o+18|0],c(r,28923,k+448|0),i[k+432>>2]=s[o+19|0],c(r,26371,k+432|0),i[k+416>>2]=s[o+20|0],c(r,29507,k+416|0)),i[k+400>>2]=s[o+21|0],c(r,22946,k+400|0),s[o+21|0]==1&&(i[k+384>>2]=s[o+22|0],c(r,26036,k+384|0),i[k+368>>2]=s[o+23|0],c(r,23471,k+368|0)),i[k+352>>2]=s[o+24|0],c(r,23177,k+352|0),i[k+336>>2]=s[o+25|0],c(r,29769,k+336|0),i[k+320>>2]=s[o+26|0],c(r,24024,k+320|0),i[k+304>>2]=s[o+27|0],c(r,25929,k+304|0),i[k+288>>2]=i[o+28>>2],c(r,26214,k+288|0),i[k+272>>2]=i[o+32>>2],c(r,25865,k+272|0),i[k+256>>2]=i[o+36>>2],c(r,26725,k+256|0),i[k+240>>2]=i[o+40>>2],c(r,25599,k+240|0),i[k+224>>2]=s[o+44|0],c(r,25693,k+224|0),s[o+44|0]==1&&(i[k+208>>2]=i[o+48>>2],c(r,27674,k+208|0),i[k+192>>2]=i[o+52>>2],c(r,29352,k+192|0)),i[k+176>>2]=s[o+56|0],c(r,24346,k+176|0),i[k+160>>2]=i[o+60>>2],c(r,28569,k+160|0),i[k+144>>2]=s[o+64|0],c(r,23821,k+144|0),i[k+128>>2]=s[o+7804|0],c(r,28230,k+128|0),s[o+7804|0]!=1)break o;i[k+112>>2]=s[o+7805|0],c(r,27710,k+112|0),i[k+96>>2]=s[o+7806|0],c(r,24191,k+96|0),i[k+80>>2]=s[o+7807|0],c(r,26550,k+80|0),i[k+64>>2]=Q[o+7808>>1],c(r,26996,k- -64|0),i[k+48>>2]=s[o+7810|0],c(r,28365,k+48|0),i[k+32>>2]=s[o+7811|0],c(r,27853,k+32|0),i[k+16>>2]=s[o+7812|0],c(r,26407,k+16|0),i[k>>2]=s[o+7813|0],c(r,27159,k)}B=k+576|0}B=n+928|0}i[Z+4>>2]=i[Z+4>>2]+1,n=(i[Z+484>>2]<<3)+f|0,i[n+728>>2]=A,r=i[n+732>>2],i[n+732>>2]=Z;t:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break t;V[i[i[r>>2]+8>>2]](r),g(r)}for(n=856,t=f+856|0;;){r=i[t>>2];t:{if(!r|i[Z+484>>2]!=l[r+13|0]||(r=i[t+4>>2],i[t>>2]=0,i[t+4>>2]=0,!r)||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break t;V[i[i[r>>2]+8>>2]](r),g(r)}if(n=n+8|0,t=n+f|0,(n|0)==1368)break}n=0}r=i[Z+4>>2],i[Z+4>>2]=r-1,r||(V[i[i[Z>>2]+8>>2]](Z),g(Z)),w4(f+548|0,C);break k;case 2:A=f,f=S+8|0,w=U(8520),i[w>>2]=43880,i[w+4>>2]=0,i[w+8>>2]=0,n=1006,t=w+12|0,l[t+8263|0]=0,l[t+8264|0]=0,l[t+8246|0]=2,l[t+8247|0]=0,l[t+8248|0]=0,l[t+8249|0]=0,l[t+8250|0]=0,i[t+4>>2]=0,i[t+8>>2]=0,l[t|0]=0,i[t+8448>>2]=0,i[t+8452>>2]=0,l[t+26|0]=0,X[t+24>>1]=0,i[t+20>>2]=27,l[t+17|0]=1,l[t+18|0]=1,l[t+9|0]=0,l[t+10|0]=0,l[t+11|0]=0,l[t+12|0]=0,l[t+13|0]=0,l[t+14|0]=0,l[t+15|0]=0,l[t+16|0]=0,r=t+8456|0,i[r>>2]=0,i[r+4>>2]=0,r=t+8464|0,i[r>>2]=0,i[r+4>>2]=0,k=t+8472|0,i[k>>2]=0,i[k+4>>2]=0,k=t+8480|0,i[k>>2]=0,i[k+4>>2]=0,k=t+8488|0,i[k>>2]=0,i[k+4>>2]=0,u=t+8496|0,i[u>>2]=0,i[u+4>>2]=0,i[t+8504>>2]=0,l[t+43|0]=0,l[t+44|0]=0,l[t+45|0]=0,l[t+46|0]=0,i[t+36>>2]=0,i[t+40>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,X[t+56>>1]=257,i[t+48>>2]=1,i[t+52>>2]=1,l[t+58|0]=1,B0(t+8280|0,0,168),i[k>>2]=0,i[r>>2]=0,i[t+8268>>2]=0,l[t+8233|0]=0,l[t+61|0]=0,l[t+59|0]=0,l[t+60|0]=0,i[t+64>>2]=0,i[t+68>>2]=0,l[t+72|0]=0,i[t+8236>>2]=2,i[t+8240>>2]=0,X[t+8244>>1]=0,l[t|0]=0,r=i[t+8>>2],i[t+4>>2]=0,i[t+8>>2]=0;t:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break t;V[i[i[r>>2]+8>>2]](r),g(r)}i[t+12>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,l[t+26|0]=0,X[t+24>>1]=0,i[t+20>>2]=27,l[t+18|0]=1,l[t+58|0]=1,X[t+56>>1]=257,i[t+48>>2]=1,i[t+52>>2]=1,X[t+16>>1]=256,i[t+36>>2]=0,i[t+40>>2]=0,l[t+43|0]=0,l[t+44|0]=0,l[t+45|0]=0,l[t+46|0]=0,Z=B0(t+8280|0,0,168),i[t+8268>>2]=0,l[t+8233|0]=0,l[t+61|0]=0,l[t+59|0]=0,l[t+60|0]=0,i[t+64>>2]=0,i[t+68>>2]=0,l[t+72|0]=0,i[t+8236>>2]=2,i[t+8240>>2]=0,X[t+8244>>1]=0,i[t+8452>>2]=i[t+8448>>2],i[t+8464>>2]=i[t+8460>>2],i[t+8476>>2]=i[t+8472>>2],i[t+8488>>2]=i[t+8484>>2],i[t+8500>>2]=i[t+8496>>2],r=M0(f),l[t+12|0]=r;t:{if(!((r|0)!=-99999&(r|0)<=63)){v2(A+4|0,1009,0);break t}r=M0(f),l[t+13|0]=r;o:{u:{if(!((r|0)!=-99999&(r|0)<=15))break u;if(j=t,L=u0(f,1),l[j+14|0]=L,j=t,L=u0(f,1),l[j+43|0]=L,j=t,L=u0(f,3),l[j+8240|0]=L,j=t,L=u0(f,1),l[j+15|0]=L,j=t,L=u0(f,1),l[j+16|0]=L,r=M0(f),l[t+17|0]=r,(r|0)==-99999||(l[t+17|0]=r+1,r=M0(f),l[t+18|0]=r,(r|0)==-99999))break o;if(l[t+18|0]=r+1,r=A+(l[t+13|0]<<3)|0,u=i[r+728>>2],!u)break u;k=i[r+732>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[t+4>>2]=u,r=i[t+8>>2],i[t+8>>2]=k;l:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break l;V[i[i[r>>2]+8>>2]](r),g(r)}if(r=_1(f),i[t+20>>2]=r,(r|0)==-99999)break o;i[t+20>>2]=r+26,j=t,L=u0(f,1),l[j+24|0]=L,j=t,L=u0(f,1),l[j+25|0]=L,r=u0(f,1),l[t+26|0]=r;l:{if(r&255){if(r=M0(f),i[t+28>>2]=r,(r|0)!=-99999)break l;break o}i[t+28>>2]=0}if(r=_1(f),i[t+32>>2]=r,(r|0)==-99999||(r=_1(f),i[t+36>>2]=r,(r|0)==-99999))break o;j=t,L=u0(f,1),l[j+40|0]=L,j=t,L=u0(f,1),l[j+41|0]=L,j=t,L=u0(f,1),l[j+42|0]=L,j=t,L=u0(f,1),l[j+44|0]=L,j=t,L=u0(f,1),l[j+46|0]=L,j=t,L=u0(f,1),l[j+45|0]=L;l:{s:{if(s[t+46|0]){if(r=M0(f),i[t+48>>2]=r,!((r|0)!=-99999&(r|0)<10)||(i[t+48>>2]=r+1,r=M0(f),i[t+52>>2]=r,!((r|0)!=-99999&(r|0)<10)))break o;if(i[t+52>>2]=r+1,r=u0(f,1),l[t+56|0]=r,!(r&255)){if(r=i[t+4>>2],u=i[r+16900>>2],k=i[r+16892>>2],h=i[t+48>>2],(h|0)>=2)for(r=0;;){if(h=Z+(r<<2)|0,o=M0(f),i[h>>2]=o,(o|0)==-99999)break o;if(o=o+1|0,i[h>>2]=o,k=k-o|0,r=r+1|0,h=i[t+48>>2],!((r|0)<(h-1|0)))break}if(o=0,(k|0)<=0)break l;if(i[(Z+(h<<2)|0)-4>>2]=k,k=i[t+52>>2],(k|0)>=2)for(Z=t+8320|0,r=0;;){if(h=Z+(r<<2)|0,k=M0(f),i[h>>2]=k,(k|0)==-99999)break o;if(k=k+1|0,i[h>>2]=k,u=u-k|0,r=r+1|0,k=i[t+52>>2],!((r|0)<(k-1|0)))break}if((u|0)<=0)break l;i[(t+(k<<2)|0)+8316>>2]=u}r=u0(f,1);break s}l[t+56|0]=1,i[t+48>>2]=1,i[t+52>>2]=1,r=0}i[t+64>>2]=0,i[t+68>>2]=0,l[t+57|0]=r,j=t,L=u0(f,1),l[j+58|0]=L,r=u0(f,1),l[t+59|0]=r;s:{if(r&255){if(j=t,L=u0(f,1),l[j+60|0]=L,r=u0(f,1),l[t+61|0]=r,r&255)break s;if(r=_1(f),i[t- -64>>2]=r,(r|0)==-99999||(i[t+64>>2]=r<<1,r=_1(f),i[t+68>>2]=r,(r|0)==-99999))break o;i[t+68>>2]=r<<1;break s}X[t+60>>1]=0}if(k=u0(f,1),l[t+72|0]=k,r=i[t+4>>2],u=k&255,!(s[r+636|0]|!u))break o;k=t+73|0;s:{if(u){if(r=Yk(f,k),!r)break s;v2(A+4|0,r,0);break t}l0(k,r+638|0,8160)}if(j=t,L=u0(f,1),l[j+8233|0]=L,r=M0(f),i[t+8236>>2]=r,(r|0)==-99999)break o;if(i[t+8236>>2]=r+2,k=i[t+4>>2],(r|0)>((i[k+612>>2]+i[k+616>>2]|0)-2|0))break l;j=t,L=u0(f,1),l[j+8241|0]=L,r=u0(f,1),l[t+8242|0]=r;s:{if(!(r&255)||(j=t,L=u0(f,1),l[j+8243|0]=L,j=t,L=u0(f,1),l[j+8244|0]=L,j=t,L=u0(f,6),l[j+8245|0]=L,!s[t+8243|0]))break s;r=t+8246|0,u=i[(A+(l[t+13|0]<<3)|0)+728>>2],s[t+25|0]&&(j=r,L=M0(f)+2|0,l[j|0]=L),k=u0(f,1),l[r+1|0]=(k|0)!=0,!k|i[u+16848>>2]==3||v2(A+4|0,1006,0),k=u0(f,1),l[r+2|0]=(k|0)!=0;h:{w:{_:{v:{if(!(i[u+16848>>2]|!k)){if(v2(A+4|0,1006,0),l[r+2|0]&1)break v;break _}if(!k)break _}if(k=M0(f),!((k|0)!=-99999&(k|0)<=i[u+616>>2])||(l[r+3|0]=k,k=M0(f),!((k|0)!=-99999&(k|0)<6)))break w;if(k=(k&255)+1|0,l[r+4|0]=k,(k|0)!=(k&255))break _;for(Z=r+11|0,h=r+5|0,k=0;;){if(_=_1(f),_-13>>>0<=4294967270||(l[k+h|0]=_,_=_1(f),_-13>>>0<=4294967270))break w;if(l[k+Z|0]=_,k=k+1|0,!(k>>>0>2],(k|0)<=(((Z|0)>=10?Z-10|0:0)|0)))break _;break w}l[r+17|0]=k;_:{if(f=M0(f),(f|0)!=-99999&&(k=i[u+16840>>2],(f|0)<=(((k|0)>=10?k-10|0:0)|0)))break _;break w}l[r+18|0]=f,f=1;break h}v2(A+4|0,1006,0),f=0}if(!f)break l}u=0,r=B,A0=r,Z=i[t+4>>2],f=i[Z+16876>>2],i[t+8276>>2]=s[t+8246|0],i[t+8268>>2]=f-i[t+28>>2],i[t+8272>>2]=f-s[t+8249|0],k=i[t+48>>2];s:{if(!s[t+56|0])break s;_=r-((k<<2)+19&-16)|0,B=_;h:{if((k|0)<0)break h;if(f=i[Z+16892>>2],k)for(o=k+1&-2,r=0;i[_+(u<<2)>>2]=(m(f,u)|0)/(k|0),h=u|1,i[_+(h<<2)>>2]=(m(f,h)|0)/(k|0),u=u+2|0,r=r+2|0,(o|0)!=(r|0););k&1||(i[_+(u<<2)>>2]=(m(f,u)|0)/(k|0)),p=k&3,v=t+8280|0,r=i[_>>2],h=0;w:{if(k-1>>>0<3){u=0;break w}for(W=k&2147483644,u=0,o=0;f=u<<2,I=f|4,y=i[I+_>>2],i[f+v>>2]=y-r,q=v+I|0,r=f|8,I=i[r+_>>2],i[q>>2]=I-y,f=f|12,y=i[f+_>>2],i[r+v>>2]=y-I,u=u+4|0,r=i[_+(u<<2)>>2],i[f+v>>2]=r-y,o=o+4|0,(W|0)!=(o|0););}if(!p)break h;for(;o=v+(u<<2)|0,u=u+1|0,f=i[_+(u<<2)>>2],i[o>>2]=f-r,r=f,h=h+1|0,(p|0)!=(h|0););}if(u=0,f=i[t+52>>2],_=_-((f<<2)+19&-16)|0,B=_,(f|0)<0)break s;if(o=i[Z+16900>>2],f)for(h=f+1&-2,r=0;i[_+(u<<2)>>2]=(m(o,u)|0)/(f|0),v=u|1,i[_+(v<<2)>>2]=(m(o,v)|0)/(f|0),u=u+2|0,r=r+2|0,(h|0)!=(r|0););f&1||(i[_+(u<<2)>>2]=(m(o,u)|0)/(f|0)),p=f&3,v=t+8320|0,r=i[_>>2],h=0;h:{if(f-1>>>0<3){u=0;break h}for(W=f&2147483644,u=0,o=0;f=u<<2,I=f|4,y=i[I+_>>2],i[f+v>>2]=y-r,q=v+I|0,r=f|8,I=i[r+_>>2],i[q>>2]=I-y,f=f|12,y=i[f+_>>2],i[r+v>>2]=y-I,u=u+4|0,r=i[_+(u<<2)>>2],i[f+v>>2]=r-y,o=o+4|0,(W|0)!=(o|0););}if(!p)break s;for(;o=v+(u<<2)|0,u=u+1|0,f=i[_+(u<<2)>>2],i[o>>2]=f-r,r=f,h=h+1|0,(p|0)!=(h|0););}if(i[t+8360>>2]=0,_=t+8360|0,(k|0)>0)for(o=t+8280|0,k=0,f=0;r=f+1|0,k=i[o+(f<<2)>>2]+k|0,i[_+(r<<2)>>2]=k,f=r,(r|0)>2];);if(i[t+8404>>2]=0,v=t+8404|0,i[t+52>>2]>0)for(o=t+8320|0,k=0,f=0;r=f+1|0,k=i[o+(f<<2)>>2]+k|0,i[v+(r<<2)>>2]=k,f=r,(r|0)>2];);q=t+8448|0,f=i[Z+16908>>2],k=i[t+8448>>2],r=i[t+8452>>2]-k>>2;s:{if(f>>>0>r>>>0){Qi(q,f-r|0),f=i[Z+16908>>2];break s}if(f>>>0>=r>>>0)break s;i[t+8452>>2]=k+(f<<2)}k=i[t+8460>>2],r=i[t+8464>>2]-k>>2;s:{if(r>>>0>>0){Qi(t+8460|0,f-r|0),f=i[Z+16908>>2];break s}if(f>>>0>=r>>>0)break s;i[t+8464>>2]=k+(f<<2)}D=t+8472|0,k=i[t+8472>>2],r=i[t+8476>>2]-k>>2;s:{if(r>>>0>>0){Qi(D,f-r|0),f=i[Z+16908>>2];break s}if(f>>>0>=r>>>0)break s;i[t+8476>>2]=k+(f<<2)}J=t+8484|0,k=i[t+8484>>2],r=i[t+8488>>2]-k>>2;s:{if(r>>>0>>0){Qi(J,f-r|0);break s}if(f>>>0>=r>>>0)break s;i[t+8488>>2]=k+(f<<2)}E=t+8496|0,f=i[Z+16932>>2],k=i[t+8496>>2],r=i[t+8500>>2]-k>>2;s:{if(f>>>0>r>>>0){Qi(E,f-r|0);break s}if(f>>>0>=r>>>0)break s;i[t+8500>>2]=k+(f<<2)}if(i[Z+16908>>2]>0)for(z=t+8280|0,R=t+8320|0,f0=i[t+8460>>2],h0=i[t+8448>>2],r=0;;){f=i[Z+16892>>2],y=(r|0)/(f|0)|0,W=r-m(f,y)|0,h=-1,o=i[t+48>>2];s:{if((o|0)<=0)break s;if(u=0,f=0,o>>>0>=4)for(p=o&2147483644,k=0;I=(W|0)>2]?h:f,h=f|1,I=(W|0)>2]?I:h,h=f|2,I=(W|0)>2]?I:h,h=f|3,h=(W|0)>2]?I:h,f=f+4|0,k=k+4|0,(p|0)!=(k|0););if(k=o&3,!k)break s;for(;h=(W|0)>2]?h:f,f=f+1|0,u=u+1|0,(k|0)!=(u|0););}p=i[t+52>>2];s:{if((p|0)<=0){o=-1;break s}if(o=-1,u=0,f=0,p>>>0>=4)for(I=p&2147483644,k=0;H=(y|0)>2]?o:f,o=f|1,H=(y|0)>2]?H:o,o=f|2,H=(y|0)>2]?H:o,o=f|3,o=(y|0)>2]?H:o,f=f+4|0,k=k+4|0,(I|0)!=(k|0););if(k=p&3,!k)break s;for(;o=(y|0)>2]?o:f,f=f+1|0,u=u+1|0,(k|0)!=(u|0););}u=0,f=(r<<2)+h0|0,i[f>>2]=0;s:{if((h|0)<=0)break s;if(I=R+(o<<2)|0,p=0,k=0,h>>>0>=4)for(n0=h&2147483644,a=0;H=u,u=z+(k<<2)|0,H=H+m(i[u>>2],i[I>>2])|0,i[f>>2]=H,H=H+m(i[u+4>>2],i[I>>2])|0,i[f>>2]=H,H=H+m(i[u+8>>2],i[I>>2])|0,i[f>>2]=H,u=H+m(i[u+12>>2],i[I>>2])|0,i[f>>2]=u,k=k+4|0,a=a+4|0,(n0|0)!=(a|0););if(a=h&3,!a)break s;for(;u=m(i[z+(k<<2)>>2],i[I>>2])+u|0,i[f>>2]=u,k=k+1|0,p=p+1|0,(a|0)!=(p|0););}s:{if((o|0)<=0)break s;a=o&3,I=0;h:{if(o>>>0<4){k=0;break h}for(n0=o&2147483644,k=0,p=0;H=u,u=R+(k<<2)|0,H=H+m(i[u>>2],i[Z+16892>>2])|0,i[f>>2]=H,H=H+m(i[u+4>>2],i[Z+16892>>2])|0,i[f>>2]=H,H=H+m(i[u+8>>2],i[Z+16892>>2])|0,i[f>>2]=H,u=H+m(i[u+12>>2],i[Z+16892>>2])|0,i[f>>2]=u,k=k+4|0,p=p+4|0,(n0|0)!=(p|0););}if(!a)break s;for(;u=m(i[R+(k<<2)>>2],i[Z+16892>>2])+u|0,i[f>>2]=u,k=k+1|0,I=I+1|0,(a|0)!=(I|0););}if((o|h)<0&&(C0(17156,13934,620,4120),P()),k=h<<2,o=m(i[k+z>>2],y-i[v+(o<<2)>>2]|0)+u|0,i[f>>2]=o,u=f,f=o+(W-i[k+_>>2]|0)|0,i[u>>2]=f,i[(f<<2)+f0>>2]=r,r=r+1|0,!((r|0)>2]))break}u=i[t+52>>2];s:{if((u|0)<=0||(k=0,f=i[t+48>>2],(f|0)<=0))break s;for(h=0;;){h:{if((f|0)<=0){h=h+1|0;break h}if(o=0,p=v+(h<<2)|0,h=h+1|0,W=v+(h<<2)|0,I=i[W>>2],(I|0)<=i[p>>2]){k=((f|0)<=1?1:f)+k|0;break h}for(;;){u=i[p>>2];w:{if((I|0)<=(u|0)){o=o+1|0;break w}if(y=_+(o<<2)|0,o=o+1|0,z=_+(o<<2)|0,r=i[z>>2],(r|0)<=i[y>>2])break w;for(R=i[J>>2],a=i[D>>2],f0=i[q>>2];;){if(f=i[y>>2],(r|0)>(f|0)){for(;r=f<<2,i[a+(i[r+(f0+(m(i[Z+16892>>2],u)<<2)|0)>>2]<<2)>>2]=k,i[r+(R+(m(i[Z+16892>>2],u)<<2)|0)>>2]=k,f=f+1|0,r=i[z>>2],(f|0)<(r|0););I=i[W>>2]}if(u=u+1|0,!((I|0)>(u|0)))break}f=i[t+48>>2]}if(k=k+1|0,!((f|0)>(o|0)))break}u=i[t+52>>2]}if(!((u|0)>(h|0)))break}}u=i[Z+16928>>2];s:{if((u|0)<=0||(k=0,f=i[Z+16924>>2],(f|0)<=0))break s;for(v=i[E>>2],p=i[q>>2];;){if(r=0,(f|0)>0){for(;;){y=v+(r<<2)|0,u=y+(m(f,k)<<2)|0,f=i[Z+16936>>2],o=i[Z+16876>>2],i[u>>2]=i[(p+(m(i[Z+16892>>2],k<>o)<<2)|0)+(r<>o<<2)>>2]<<(o-f<<1),o=i[Z+16876>>2],h=i[Z+16936>>2],_=o-h|0;h:{if((_|0)<=0){u=0;break h}if(f=0,u=0,(o|0)!=(h+1|0))for(W=_&2147483646,h=0;I=f|1,o=2<>2],k)<<2)|0,i[f>>2]=i[f>>2]+u,f=i[Z+16924>>2],r=r+1|0,!((f|0)>(r|0)))break}u=i[Z+16928>>2]}if(k=k+1|0,!((k|0)<(u|0)))break}}B=A0,l[t|0]=1,o=1}break t}v2(A+4|0,1010,0);break t}v2(A+4|0,1006,0),o=0}t:{if(!o)break t;if(n=0,Z=i[A+524>>2],(Z|0)>=0){u=0,f=B-720|0,B=f,r=49876;o:{u:switch(Z-1|0){case 1:r=49872;break;case 0:break u;default:break o}if(r=i[r>>2],c(r,30909,0),i[f+704>>2]=l[t+12|0],c(r,27820,f+704|0),i[f+688>>2]=l[t+13|0],c(r,27787,f+688|0),i[f+672>>2]=l[t+14|0],c(r,24685,f+672|0),i[f+656>>2]=l[t+15|0],c(r,27400,f+656|0),i[f+640>>2]=l[t+16|0],c(r,26481,f+640|0),i[f+624>>2]=l[t+17|0],c(r,25213,f+624|0),i[f+608>>2]=l[t+18|0],c(r,25177,f+608|0),i[f+592>>2]=i[t+20>>2],c(r,29699,f+592|0),i[f+576>>2]=l[t+24|0],c(r,23274,f+576|0),i[f+560>>2]=l[t+25|0],c(r,23355,f+560|0),i[f+544>>2]=l[t+26|0],c(r,25965,f+544|0),s[t+26|0]&&(i[f+528>>2]=i[t+28>>2],c(r,26761,f+528|0)),i[f+512>>2]=i[t+32>>2],c(r,29150,f+512|0),i[f+496>>2]=i[t+36>>2],c(r,29115,f+496|0),i[f+480>>2]=l[t+40|0],c(r,23774,f+480|0),i[f+464>>2]=l[t+41|0],c(r,28726,f+464|0),i[f+448>>2]=l[t+42|0],c(r,28271,f+448|0),i[f+432>>2]=l[t+43|0],c(r,26794,f+432|0),i[f+416>>2]=l[t+44|0],c(r,23239,f+416|0),i[f+400>>2]=l[t+46|0],c(r,28807,f+400|0),i[f+384>>2]=l[t+45|0],c(r,23433,f+384|0),s[t+46|0]){if(i[f+368>>2]=i[t+48>>2],c(r,26345,f+368|0),i[f+352>>2]=i[t+52>>2],c(r,27609,f+352|0),i[f+336>>2]=l[t+56|0],c(r,23213,f+336|0),c(r,20060,0),i[t+48>>2]>=0)for(k=t+8360|0;i[f+320>>2]=i[k+(u<<2)>>2],c(r,19295,f+320|0),o=i[t+48>>2]>(u|0),u=u+1|0,!!o;);if(u=0,c(r,31103,0),c(r,20038,0),i[t+52>>2]>=0)for(k=t+8404|0;i[f+304>>2]=i[k+(u<<2)>>2],c(r,19295,f+304|0),o=i[t+52>>2]>(u|0),u=u+1|0,!!o;);c(r,31103,0),i[f+288>>2]=l[t+57|0],c(r,24729,f+288|0)}if(i[f+272>>2]=l[t+58|0],c(r,23307,f+272|0),i[f+256>>2]=l[t+59|0],c(r,23017,f+256|0),s[t+59|0]&&(i[f+240>>2]=l[t+60|0],c(r,23388,f+240|0),i[f+224>>2]=l[t+61|0],c(r,23137,f+224|0),i[f+208>>2]=i[t+64>>2],c(r,30328,f+208|0),i[f+192>>2]=i[t+68>>2],c(r,30346,f+192|0)),i[f+176>>2]=l[t+72|0],c(r,23097,f+176|0),i[f+160>>2]=l[t+8233|0],c(r,22980,f+160|0),i[f+144>>2]=i[t+8236>>2],c(r,27122,f+144|0),i[f+128>>2]=l[t+8240|0],c(r,26275,f+128|0),i[f+112>>2]=l[t+8241|0],c(r,24100,f+112|0),i[f+96>>2]=l[t+8242|0],c(r,28959,f+96|0),i[f+80>>2]=l[t+8243|0],c(r,27318,f+80|0),i[f+64>>2]=l[t+8244|0],c(r,24275,f- -64|0),i[f+48>>2]=l[t+8245|0],c(r,28690,f+48|0),i[f+32>>2]=i[t+8268>>2],c(r,28533,f+32|0),i[f+16>>2]=i[t+8272>>2],c(r,25489,f+16|0),i[f>>2]=i[t+8276>>2],c(r,25530,f),!s[t+8243|0])break o;o=t+8246|0,r=B-144|0,B=r,k=49876;u:switch(Z-1|0){case 1:k=49872;case 0:u=i[k>>2],c(u,31034,0),i[r+128>>2]=s[o|0],c(u,27563,r+128|0),i[r+112>>2]=s[o+1|0],c(u,24862,r+112|0),i[r+96>>2]=s[o+2|0],c(u,27433,r+96|0);l:{if(s[o+2|0]!=1||(i[r+80>>2]=s[o+3|0],c(u,28443,r+80|0),i[r+64>>2]=s[o+4|0],c(u,29543,r- -64|0),!s[o+4|0]))break l;for(Z=o+11|0,h=o+5|0,k=0;i[r+52>>2]=l[k+h|0],i[r+48>>2]=k,c(u,30057,r+48|0),i[r+36>>2]=l[k+Z|0],i[r+32>>2]=k,c(u,30010,r+32|0),k=k+1|0,k>>>0>2]=s[o+17|0],c(u,29431,r+16|0),i[r>>2]=s[o+18|0],c(u,28995,r);break;default:break u}B=r+144|0}B=f+720|0}if(i[w+4>>2]=i[w+4>>2]+1,r=A+(l[w+24|0]<<3)|0,i[r+856>>2]=t,f=i[r+860>>2],i[r+860>>2]=w,!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break t;V[i[i[f>>2]+8>>2]](f),g(f)}f=i[w+4>>2],i[w+4>>2]=f-1,f||(V[i[i[w>>2]+8>>2]](w),g(w)),w4(A+548|0,C);break k;case 7:case 8:k=S+8|0,u=(r|0)==40,r=0,t=B-80|0,B=t;t:{o:{for(o=i[f+1376>>2];A=u0(k,8),r=A+r|0,(A|0)==255;);for(;A=u0(k,8),n=A+n|0,(A|0)==255;);i[t+4>>2]=n,i[t>>2]=r,A=0;u:{if((r|0)!=132||(j=t,L=u0(k,8),i[j+8>>2]=L,A=1025,!o))break u;for(A=t+12|0,Z=t+60|0,h=t+68|0,o=i[o+476>>2],n=0;;){l:{s:switch(i[t+8>>2]){case 0:r=A+(n<<4)|0,j=r,L=u0(k,8),l[j|0]=L,j=r,L=u0(k,8),l[j+1|0]=L,j=r,L=u0(k,8),l[j+2|0]=L,j=r,L=u0(k,8),l[j+3|0]=L,j=r,L=u0(k,8),l[j+4|0]=L,j=r,L=u0(k,8),l[j+5|0]=L,j=r,L=u0(k,8),l[j+6|0]=L,j=r,L=u0(k,8),l[j+7|0]=L,j=r,L=u0(k,8),l[j+8|0]=L,j=r,L=u0(k,8),l[j+9|0]=L,j=r,L=u0(k,8),l[j+10|0]=L,j=r,L=u0(k,8),l[j+11|0]=L,j=r,L=u0(k,8),l[j+12|0]=L,j=r,L=u0(k,8),l[j+13|0]=L,j=r,L=u0(k,8),l[j+14|0]=L,j=r,L=u0(k,8),l[j+15|0]=L;break l;case 1:j=Z+(n<<1)|0,L=u0(k,16),X[j>>1]=L;break l;case 2:break s;default:break l}j=h+(n<<2)|0,L=u0(k,32),i[j>>2]=L}if(!(o&&(r=n>>>0<2,n=n+1|0,r)))break}A=0}u:{if(!A){if(r=i[f+3212>>2],!u|(r|0)==i[f+3208>>2])break u;if(u=i[r-4>>2],r=i[u+440>>2],o=i[u+444>>2],r>>>0>>0){j=u,L=l0(r,t,80)+80|0,i[j+440>>2]=L;break u}if(n=i[u+436>>2],h=(r-n|0)/80|0,k=h+1|0,k>>>0>=53687092)break o;if(o=(o-n|0)/80|0,Z=o<<1,Z=o>>>0>=26843545?53687091:k>>>0>>0?Z:k,Z){if(Z>>>0>=53687092)break i;k=U(m(Z,80))}else k=0;if(o=k+m(h,80)|0,h=l0(o,t,80)+80|0,(r|0)!=(n|0)){for(;o=o-80|0,r=r-80|0,l0(o,r,80),(r|0)!=(n|0););n=i[u+436>>2]}i[u+444>>2]=k+m(Z,80),i[u+440>>2]=h,i[u+436>>2]=o,n&&G(n),i[u+440>>2]=h;break u}if(r=i[f+84>>2],(r|0)==20){i[f+80>>2]=1001;break u}i[f+84>>2]=r+1,i[((r<<2)+f|0)+4>>2]=A}B=t+80|0,n=A;break t}y0(),P()}w4(f+548|0,C);break k;case 4:l[f+2203|0]=1,w4(f+548|0,C);break k;default:break n}w4(f+548|0,C)}B=S+32|0,l[d+15|0]=1,r=n;break f}if(!(s[r|0]!=1|i[f+3208>>2]!=i[f+3212>>2])){if(r=13,f=1,e)break A;break e}r=fk(f,d+15|0)}if(!e)break e;f=r?0:s[d+15|0]}i[e>>2]=f}return B=d+16|0,r}C0(7808,13894,1328,11303),P()}_2(),P()}function f6(f,e,r,A,k,n,t){var o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0,n0=0,h0=0,j=0,L=0,p0=0,X0=0,G0=0,I0=0,Q0=0,F0=0,Y0=0,S0=0,c0=0,r2=0;u=B-128|0,B=u,W6(u+116|0,i[e+48>>2],r);i:{r:{w=i[e+20>>2];e:{if(!w)break e;for(n0=e+20|0,o=n0,G0=w;h=k0[G0+16>>2]>>0,o=h?o:G0,G0=i[(h<<2)+G0>>2],!!G0;);if(G0=0,(o|0)==(n0|0)|k0[o+16>>2]>r>>>0)break e;for(G0=n0;o=k0[w+16>>2]>>0,G0=o?G0:w,w=i[(o<<2)+w>>2],!!w;);if(G0=(n0|0)!=(G0|0)&k0[G0+16>>2]<=r>>>0?G0:n0,_=i[G0+20>>2],G0=i[G0+24>>2],G0&&(i[G0+4>>2]=i[G0+4>>2]+1),_)break r}if(l[u+96|0]=0,l[u+107|0]=0,r0(f,2,2e3,u+96|0),l[u+107|0]>=0)break i;G(i[u+96>>2]);break i}i[u+96>>2]=0,i[u+100>>2]=0,i[u+112>>2]=0,i[u+104>>2]=0,i[u+108>>2]=0,ei(u+88|0,i[e+48>>2],r);r:{e:{if(o=i[u+88>>2],!o||(l6(u- -64|0,e,i[o+56>>2],i[o+60>>2]),h=i[u+68>>2],o=i[u+64>>2],i[u+96>>2]=o,i[u+100>>2]=h,l[u+115|0]<0&&(G(i[u+104>>2]),o=i[u+96>>2]),h=i[u+76>>2],i[u+104>>2]=i[u+72>>2],i[u+108>>2]=h,i[u+112>>2]=i[u+80>>2],!o))break e;e=i[u+100>>2],i[f>>2]=i[u+96>>2],i[f+4>>2]=e,i[f+16>>2]=i[u+112>>2],e=i[u+108>>2],i[f+8>>2]=i[u+104>>2],i[f+12>>2]=e,i[u+104>>2]=0,i[u+108>>2]=0,i[u+112>>2]=0;break r}w=l[u+127|0],h=(w|0)<0;e:{A:{f:{k:{o=i[u+120>>2];n:{if(((h?o:w)|0)==4&&(h=h?i[u+116>>2]:u+116|0,Z=s[h+1|0]<<8,D=s[h+2|0]<<16|s[h+3|0]<<24,(s[h|0]|Z|D)==828601960||(h=D|(Z|s[h|0]),(h|0)==828601974|(h|0)==825259617|((h|0)==829108842|(h|0)==1734701162))))break n;if(!E4(u+116|0,9980)||(o=u- -64|0,cr(o,i[e+48>>2],r),o=E4(o,8704),l[u+75|0]<0&&G(i[u+64>>2]),!o))break k;w=s[u+127|0],o=i[u+120>>2]}n:{t:{if(h=o,o=w<<24>>24<0,((o?h:w)|0)!=4)break t;if(o=o?i[u+116>>2]:u+116|0,h=s[o+1|0]<<8,w=s[o+2|0]<<16|s[o+3|0]<<24,Z=1,(s[o|0]|h|w)==828601960||(o=w|(h|s[o|0]),Z=5,(o|0)==828601974)||(Z=4,(o|0)==825259617))break n;if((o|0)!=1734701162)break t;Z=3;break n}t:{if(!E4(u+116|0,9980)||(o=u- -64|0,cr(o,i[e+48>>2],r),o=E4(o,8704),l[u+75|0]<0&&G(i[u+64>>2]),!o))break t;Z=3;break n}Z=E4(u+116|0,16929)?7:0}if(Z=n7(Z,i[n+24>>2]),!Z){if(l[u+64|0]=0,l[u+75|0]=0,r0(f,11,6003,u- -64|0),l[u+75|0]>=0)break r;G(i[u+64>>2]);break r}i[u+8>>2]=0,i[u>>2]=0,i[u+4>>2]=0,w8(u- -64|0,i[e+48>>2],r,u),h=i[u+68>>2],o=i[u+64>>2],i[u+96>>2]=o,i[u+100>>2]=h,l[u+115|0]<0&&(G(i[u+104>>2]),o=i[u+96>>2]),h=i[u+76>>2],i[u+104>>2]=i[u+72>>2],i[u+108>>2]=h,i[u+112>>2]=i[u+80>>2];n:{if(o){k=i[u+100>>2],i[f>>2]=i[u+96>>2],i[f+4>>2]=k,i[f+16>>2]=i[u+112>>2],k=i[u+108>>2],i[f+8>>2]=i[u+104>>2],i[f+12>>2]=k,i[u+104>>2]=0,i[u+108>>2]=0,i[u+112>>2]=0,w=1;break n}if(V[i[Z+20>>2]](u- -64|0,u+60|0),h=i[u+64>>2],h){if(o=i[u+68>>2],t=i[u+72>>2],_=G2(t),_>>>0>=2147483640)break f;t:{o:{if(_>>>0>=11){k=(_|7)+1|0,w=U(k),i[u+56>>2]=k|-2147483648,i[u+48>>2]=w,i[u+52>>2]=_;break o}if(l[u+59|0]=_,w=u+48|0,!_)break t}F2(w,t,_)}l[w+_|0]=0,r0(f,h,o,u+48|0),l[u+59|0]<0&&G(i[u+48>>2]),w=1;break n}t:{if(i[Z>>2]<2||(o=i[Z+36>>2],!o))break t;V[o|0](i[u+60>>2],s[n+21|0])}if(h=u+48|0,o=i[u>>2],V[i[Z+28>>2]](h,i[u+60>>2],o,i[u+4>>2]-o|0),i[u+72>>2]=i[u+56>>2],o=i[u+52>>2],w=i[u+48>>2],i[u+64>>2]=w,i[u+68>>2]=o,w){V[i[Z+24>>2]](i[u+60>>2]),t=i[u+64>>2],o=i[u+68>>2],k=C1(h,i[u+72>>2]),r0(f,t,o,k),l[k+11|0]<0&&G(i[k>>2]),w=1;break n}if(i[u+44>>2]=0,h=u+48|0,V[i[Z+32>>2]](h,i[u+60>>2],u+44|0),i[u+72>>2]=i[u+56>>2],o=i[u+52>>2],w=i[u+48>>2],i[u+64>>2]=w,i[u+68>>2]=o,w){V[i[Z+24>>2]](i[u+60>>2]),t=i[u+64>>2],o=i[u+68>>2],k=C1(h,i[u+72>>2]),r0(f,t,o,k),l[k+11|0]<0&&G(i[k>>2]),w=1;break n}if(o=i[u+44>>2],!o){V[i[Z+24>>2]](i[u+60>>2]),k=C1(u+48|0,31341),r0(f,7,0,k),l[k+11|0]<0&&G(i[k>>2]),w=1;break n}if(si(A,o),G4(i[u+44>>2]),V[i[Z+24>>2]](i[u+60>>2]),o=i[_+176>>2],i[u+36>>2]=o,h=i[_+180>>2],i[u+40>>2]=h,h&&(i[h+4>>2]=i[h+4>>2]+1),o){w=i[A>>2],o=i[u+36>>2],h=i[u+40>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),i[w+44>>2]=o,Z=i[w+48>>2],i[w+48>>2]=h;t:{if(!Z||(o=i[Z+4>>2],i[Z+4>>2]=o-1,o))break t;V[i[i[Z>>2]+8>>2]](Z),g(Z)}}if(o=i[_+184>>2],i[u+28>>2]=o,h=i[_+188>>2],i[u+32>>2]=h,h&&(i[h+4>>2]=i[h+4>>2]+1),o){w=i[A>>2],o=i[u+28>>2],h=i[u+32>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),i[w+52>>2]=o,_=i[w+56>>2],i[w+56>>2]=h;t:{if(!_||(o=i[_+4>>2],i[_+4>>2]=o-1,o))break t;V[i[i[_>>2]+8>>2]](_),g(_)}}w=0;t:{if(t||(o=i[A>>2],t=i[o+32>>2],k=(k|0)==99?t:k,h=k>>>0<=1?1:k,k=(k|0)!=2?3:0,w=0,(k|0)==i[o+36>>2]&(t|0)==(h|0))||(i[u+20>>2]=0,i[u+24>>2]=0,t=u+48|0,o=k,k=u+20|0,N8(t,A,h,o,k,0,n+28|0),si(A,t),v1(t),v1(k),w=0,i[A>>2]))break t;k=C1(t,31341),r0(f,4,3003,k),l[k+11|0]<0&&G(i[k>>2]),w=1}v1(u+28|0),v1(u+36|0)}if(k=i[u>>2],k&&(i[u+4>>2]=k,G(k)),w)break r;break e}k=l[u+127|0],t=(k|0)<0;k:{n:{t:{if(((t?i[u+120>>2]:k)|0)!=4)break t;if(k=t?i[u+116>>2]:u+116|0,(s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24))==1684632167){if(i[u+8>>2]=0,i[u>>2]=0,i[u+4>>2]=0,w8(u- -64|0,i[e+48>>2],r,u),t=i[u+68>>2],k=i[u+64>>2],i[u+96>>2]=k,i[u+100>>2]=t,l[u+115|0]<0&&(G(i[u+104>>2]),k=i[u+96>>2]),t=i[u+76>>2],i[u+104>>2]=i[u+72>>2],i[u+108>>2]=t,i[u+112>>2]=i[u+80>>2],k)break n;q=u- -64|0,v=B-224|0,B=v,i[v+216>>2]=0,i[v+208>>2]=0,i[v+212>>2]=0,Uk(v+184|0,v+208|0,u);o:{if(i[v+184>>2]){k=i[v+188>>2],i[q>>2]=i[v+184>>2],i[q+4>>2]=k,i[q+16>>2]=i[v+200>>2],k=i[v+196>>2],i[q+8>>2]=i[v+192>>2],i[q+12>>2]=k,i[v+200>>2]=0,i[v+192>>2]=0,i[v+196>>2]=0;break o}k=i[e+48>>2],t=i[k+76>>2],L=i[k+80>>2],L&&(i[L+4>>2]=i[L+4>>2]+1);u:{if(!t){if(o=U(56),i[v+24>>2]=o,i[v+28>>2]=48,i[v+32>>2]=-2147483592,t=s[11139]|s[11140]<<8|(s[11141]<<16|s[11142]<<24),k=s[11135]|s[11136]<<8|(s[11137]<<16|s[11138]<<24),l[o|0]=k,l[o+1|0]=k>>>8,l[o+2|0]=k>>>16,l[o+3|0]=k>>>24,l[o+4|0]=t,l[o+5|0]=t>>>8,l[o+6|0]=t>>>16,l[o+7|0]=t>>>24,l[o+48|0]=0,t=s[11179]|s[11180]<<8|(s[11181]<<16|s[11182]<<24),k=s[11175]|s[11176]<<8|(s[11177]<<16|s[11178]<<24),l[o+40|0]=k,l[o+41|0]=k>>>8,l[o+42|0]=k>>>16,l[o+43|0]=k>>>24,l[o+44|0]=t,l[o+45|0]=t>>>8,l[o+46|0]=t>>>16,l[o+47|0]=t>>>24,t=s[11171]|s[11172]<<8|(s[11173]<<16|s[11174]<<24),k=s[11167]|s[11168]<<8|(s[11169]<<16|s[11170]<<24),l[o+32|0]=k,l[o+33|0]=k>>>8,l[o+34|0]=k>>>16,l[o+35|0]=k>>>24,l[o+36|0]=t,l[o+37|0]=t>>>8,l[o+38|0]=t>>>16,l[o+39|0]=t>>>24,t=s[11163]|s[11164]<<8|(s[11165]<<16|s[11166]<<24),k=s[11159]|s[11160]<<8|(s[11161]<<16|s[11162]<<24),l[o+24|0]=k,l[o+25|0]=k>>>8,l[o+26|0]=k>>>16,l[o+27|0]=k>>>24,l[o+28|0]=t,l[o+29|0]=t>>>8,l[o+30|0]=t>>>16,l[o+31|0]=t>>>24,t=s[11155]|s[11156]<<8|(s[11157]<<16|s[11158]<<24),k=s[11151]|s[11152]<<8|(s[11153]<<16|s[11154]<<24),l[o+16|0]=k,l[o+17|0]=k>>>8,l[o+18|0]=k>>>16,l[o+19|0]=k>>>24,l[o+20|0]=t,l[o+21|0]=t>>>8,l[o+22|0]=t>>>16,l[o+23|0]=t>>>24,t=s[11147]|s[11148]<<8|(s[11149]<<16|s[11150]<<24),k=s[11143]|s[11144]<<8|(s[11145]<<16|s[11146]<<24),l[o+8|0]=k,l[o+9|0]=k>>>8,l[o+10|0]=k>>>16,l[o+11|0]=k>>>24,l[o+12|0]=t,l[o+13|0]=t>>>8,l[o+14|0]=t>>>16,l[o+15|0]=t>>>24,r0(q,2,113,v+24|0),l[v+35|0]>=0)break u;G(i[v+24>>2]);break u}oi(v+172|0,t,r);l:{s:{h:{if(Z=Q[v+210>>1],_=Q[v+208>>1],w=m(Z,_),y=i[v+176>>2],h=i[v+172>>2],(w|0)==y-h>>2){if((h|0)!=(y|0)){if(o=i[e+16>>2],w=e+20|0,(o|0)==(w|0))break h;for(;;){for(_=i[h>>2],t=o;;){if(i[t+16>>2]!=(_|0)){k=i[t+4>>2];w:{if(k){for(;;)if(t=k,k=i[k>>2],!k)break w}for(;k=t,t=i[t+8>>2],(k|0)!=i[t>>2];);}if((t|0)!=(w|0))continue;break s}break}if(h=h+4|0,(y|0)==(h|0))break}}t=i[e+48>>2],i[v+12>>2]=i[t+52>>2],k=i[t+56>>2],i[v+16>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1,t=i[e+48>>2]),k=i[t+44>>2],R=i[t+48>>2],R&&(i[R+4>>2]=i[R+4>>2]+1),p4(v+4|0,k,r,v+12|0,1885960297);w:{_:{if(k=i[v+4>>2],!k||(k=N0(k,68572,69712),!k))break _;if(p0=i[v+8>>2],!p0){p0=0;break w}i[p0+4>>2]=i[p0+4>>2]+1;break w}k=0}Z=i[v+212>>2],_=i[v+216>>2],l6(v+24|0,e,Z,_),o=i[v+28>>2],t=i[v+24>>2],i[v+184>>2]=t,i[v+188>>2]=o,l[v+203|0]<0&&(G(i[v+192>>2]),t=i[v+184>>2]),o=i[v+36>>2],i[v+192>>2]=i[v+32>>2],i[v+196>>2]=o,i[v+200>>2]=i[v+40>>2];w:{if(t){k=i[v+188>>2],i[q>>2]=i[v+184>>2],i[q+4>>2]=k,i[q+16>>2]=i[v+200>>2],k=i[v+196>>2],i[q+8>>2]=i[v+192>>2],i[q+12>>2]=k,i[v+192>>2]=0,i[v+196>>2]=0,i[v+200>>2]=0;break w}t=U(136),i[t+4>>2]=0,i[t+8>>2]=0,i[t>>2]=72792,B0(t+20|0,0,104),w=i[t+4>>2],h=w+1|0,i[t+4>>2]=h,i[t+56>>2]=0,i[t+60>>2]=0,i[t+44>>2]=99,i[t+48>>2]=99,i[t+32>>2]=34648,o=t- -64|0,i[o>>2]=0,i[o+4>>2]=0,i[t+132>>2]=0,i[t+124>>2]=0,i[t+128>>2]=0,i[t+84>>2]=1,i[t+88>>2]=1,i[t+72>>2]=t+76,i[t+92>>2]=0,i[t+96>>2]=0,i[t+100>>2]=0,i[t+104>>2]=0,i[t+108>>2]=0,i[t+112>>2]=0,l[t+113|0]=0,l[t+114|0]=0,l[t+115|0]=0,l[t+116|0]=0,l[t+117|0]=0,l[t+118|0]=0,l[t+119|0]=0,l[t+120|0]=0,o=t+12|0,i[t+12>>2]=o,i[t+8>>2]=i[t+8>>2]+1,i[t+4>>2]=w,i[t+16>>2]=t,h||(V[i[i[t>>2]+8>>2]](t),g(t)),i[A>>2]=o,o=i[A+4>>2],i[A+4>>2]=t;_:{if(!o||(t=i[o+4>>2],i[o+4>>2]=t-1,t))break _;V[i[i[o>>2]+8>>2]](o),g(o)}t=i[A>>2],i[t+36>>2]=3,i[t+32>>2]=1,i[t+28>>2]=_,i[t+24>>2]=Z;_:{if(k){if(o=i[k+56>>2],k=i[k+60>>2]-o|0,(k|0)<=0){if(k=C1(v+24|0,17788),r0(q,2,130,k),l[k+11|0]>=0)break w;G(i[k>>2]);break w}if(t=s[o|0],(t|0)==s[o+1|0]&s[o+2|0]==(t|0)|(k|0)!=3)break _;if(k=C1(v+24|0,17736),r0(q,2,130,k),l[k+11|0]>=0)break w;G(i[k>>2]);break w}v:{t=i[e+20>>2];Z:{if(!t)break Z;for(w=i[i[v+172>>2]>>2],h=e+20|0,k=h;o=w>>>0>k0[t+16>>2],k=o?k:t,t=i[(o<<2)+t>>2],!!t;);if((k|0)==(h|0))break Z;if(w>>>0>=k0[k+16>>2])break v}if(k=C1(v+24|0,13463),r0(q,2,119,k),l[k+11|0]>=0)break w;G(i[k>>2]);break w}t=i[k+20>>2],i[v+24>>2]=t,k=i[k+24>>2],i[v+28>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),t=Ek(t),v1(v+24|0)}if(t-17>>>0<=4294967286){if(k=C1(v+24|0,17390),r0(q,2,130,k),l[k+11|0]>=0)break w;G(i[k>>2]);break w}if(J0(i[A>>2],3,Z,_,t),J0(i[A>>2],4,Z,_,t),J0(i[A>>2],5,Z,_,t),t=Q[v+208>>1],t)for(y=e+20|0,D=Q[v+210>>1],h=0,o=0;;){_:{if(!D){D=0;break _}for(h0=0,_=0;;){v:{t=i[y>>2];Z:{if(!t)break Z;for(Z=i[i[v+172>>2]+(Y0<<2)>>2],k=y;w=Z>>>0>k0[t+16>>2],k=w?k:t,t=i[(w<<2)+t>>2],!!t;);if((k|0)==(y|0))break Z;if(Z>>>0>=k0[k+16>>2])break v}if(o=U(40),i[v+24>>2]=o,i[v+28>>2]=33,i[v+32>>2]=-2147483608,t=s[13467]|s[13468]<<8|(s[13469]<<16|s[13470]<<24),k=s[13463]|s[13464]<<8|(s[13465]<<16|s[13466]<<24),l[o|0]=k,l[o+1|0]=k>>>8,l[o+2|0]=k>>>16,l[o+3|0]=k>>>24,l[o+4|0]=t,l[o+5|0]=t>>>8,l[o+6|0]=t>>>16,l[o+7|0]=t>>>24,l[o+33|0]=0,l[o+32|0]=s[13495],t=s[13491]|s[13492]<<8|(s[13493]<<16|s[13494]<<24),k=s[13487]|s[13488]<<8|(s[13489]<<16|s[13490]<<24),l[o+24|0]=k,l[o+25|0]=k>>>8,l[o+26|0]=k>>>16,l[o+27|0]=k>>>24,l[o+28|0]=t,l[o+29|0]=t>>>8,l[o+30|0]=t>>>16,l[o+31|0]=t>>>24,t=s[13483]|s[13484]<<8|(s[13485]<<16|s[13486]<<24),k=s[13479]|s[13480]<<8|(s[13481]<<16|s[13482]<<24),l[o+16|0]=k,l[o+17|0]=k>>>8,l[o+18|0]=k>>>16,l[o+19|0]=k>>>24,l[o+20|0]=t,l[o+21|0]=t>>>8,l[o+22|0]=t>>>16,l[o+23|0]=t>>>24,t=s[13475]|s[13476]<<8|(s[13477]<<16|s[13478]<<24),k=s[13471]|s[13472]<<8|(s[13473]<<16|s[13474]<<24),l[o+8|0]=k,l[o+9|0]=k>>>8,l[o+10|0]=k>>>16,l[o+11|0]=k>>>24,l[o+12|0]=t,l[o+13|0]=t>>>8,l[o+14|0]=t>>>16,l[o+15|0]=t>>>24,r0(q,2,119,v+24|0),l[v+35|0]>=0)break w;G(i[v+24>>2]);break w}t=i[k+20>>2],d=i[k+24>>2],d&&(i[d+4>>2]=i[d+4>>2]+1),p=i[t+24>>2],t=i[t+28>>2],l6(v+24|0,e,p,t),w=i[v+28>>2],k=i[v+24>>2],i[v+184>>2]=k,i[v+188>>2]=w,l[v+203|0]<0&&(G(i[v+192>>2]),k=i[v+184>>2]),w=i[v+36>>2],i[v+192>>2]=i[v+32>>2],i[v+196>>2]=w,i[v+200>>2]=i[v+40>>2];v:{Z:{if(k)break Z;m:{if(p>>>0>=k0[v+212>>2]/(D>>>0)>>>0&&t>>>0>=k0[v+216>>2]/Q[v+208>>1]>>>0)break m;w=U(40),i[v+24>>2]=w,i[v+28>>2]=35,i[v+32>>2]=-2147483608,t=s[11055]|s[11056]<<8|(s[11057]<<16|s[11058]<<24),k=s[11051]|s[11052]<<8|(s[11053]<<16|s[11054]<<24),l[w|0]=k,l[w+1|0]=k>>>8,l[w+2|0]=k>>>16,l[w+3|0]=k>>>24,l[w+4|0]=t,l[w+5|0]=t>>>8,l[w+6|0]=t>>>16,l[w+7|0]=t>>>24,l[w+35|0]=0,k=s[11082]|s[11083]<<8|(s[11084]<<16|s[11085]<<24),l[w+31|0]=k,l[w+32|0]=k>>>8,l[w+33|0]=k>>>16,l[w+34|0]=k>>>24,t=s[11079]|s[11080]<<8|(s[11081]<<16|s[11082]<<24),k=s[11075]|s[11076]<<8|(s[11077]<<16|s[11078]<<24),l[w+24|0]=k,l[w+25|0]=k>>>8,l[w+26|0]=k>>>16,l[w+27|0]=k>>>24,l[w+28|0]=t,l[w+29|0]=t>>>8,l[w+30|0]=t>>>16,l[w+31|0]=t>>>24,t=s[11071]|s[11072]<<8|(s[11073]<<16|s[11074]<<24),k=s[11067]|s[11068]<<8|(s[11069]<<16|s[11070]<<24),l[w+16|0]=k,l[w+17|0]=k>>>8,l[w+18|0]=k>>>16,l[w+19|0]=k>>>24,l[w+20|0]=t,l[w+21|0]=t>>>8,l[w+22|0]=t>>>16,l[w+23|0]=t>>>24,t=s[11063]|s[11064]<<8|(s[11065]<<16|s[11066]<<24),k=s[11059]|s[11060]<<8|(s[11061]<<16|s[11062]<<24),l[w+8|0]=k,l[w+9|0]=k>>>8,l[w+10|0]=k>>>16,l[w+11|0]=k>>>24,l[w+12|0]=t,l[w+13|0]=t>>>8,l[w+14|0]=t>>>16,l[w+15|0]=t>>>24,r0(q,2,118,v+24|0),l[v+35|0]<0&&G(i[v+24>>2]),k=0;break v}m:{if(!(H|h0)){o=p,h=t;break m}if((o|0)==(p|0)&(t|0)==(h|0))break m;w=U(32),i[v+24>>2]=w,i[v+28>>2]=31,i[v+32>>2]=-2147483616,t=s[4092]|s[4093]<<8|(s[4094]<<16|s[4095]<<24),k=s[4088]|s[4089]<<8|(s[4090]<<16|s[4091]<<24),l[w|0]=k,l[w+1|0]=k>>>8,l[w+2|0]=k>>>16,l[w+3|0]=k>>>24,l[w+4|0]=t,l[w+5|0]=t>>>8,l[w+6|0]=t>>>16,l[w+7|0]=t>>>24,l[w+31|0]=0,t=s[4115]|s[4116]<<8|(s[4117]<<16|s[4118]<<24),k=s[4111]|s[4112]<<8|(s[4113]<<16|s[4114]<<24),l[w+23|0]=k,l[w+24|0]=k>>>8,l[w+25|0]=k>>>16,l[w+26|0]=k>>>24,l[w+27|0]=t,l[w+28|0]=t>>>8,l[w+29|0]=t>>>16,l[w+30|0]=t>>>24,t=s[4108]|s[4109]<<8|(s[4110]<<16|s[4111]<<24),k=s[4104]|s[4105]<<8|(s[4106]<<16|s[4107]<<24),l[w+16|0]=k,l[w+17|0]=k>>>8,l[w+18|0]=k>>>16,l[w+19|0]=k>>>24,l[w+20|0]=t,l[w+21|0]=t>>>8,l[w+22|0]=t>>>16,l[w+23|0]=t>>>24,t=s[4100]|s[4101]<<8|(s[4102]<<16|s[4103]<<24),k=s[4096]|s[4097]<<8|(s[4098]<<16|s[4099]<<24),l[w+8|0]=k,l[w+9|0]=k>>>8,l[w+10|0]=k>>>16,l[w+11|0]=k>>>24,l[w+12|0]=t,l[w+13|0]=t>>>8,l[w+14|0]=t>>>16,l[w+15|0]=t>>>24,r0(q,2,118,v+24|0),l[v+35|0]<0&&G(i[v+24>>2]),k=0;break v}j=v+24|0,I=B+-64|0,B=I,i[I+56>>2]=0,i[I+60>>2]=0,f6(I+32|0,e,Z,I+56|0,i[i[A>>2]+32>>2],n,0);m:{if(i[I+32>>2]!=i[19564]){k=i[I+36>>2],i[j>>2]=i[I+32>>2],i[j+4>>2]=k,i[j+16>>2]=i[I+48>>2],k=i[I+44>>2],i[j+8>>2]=i[I+40>>2],i[j+12>>2]=k,i[I+48>>2]=0,i[I+40>>2]=0,i[I+44>>2]=0;break m}if(k=i[A>>2],t=i[I+56>>2],i[k+36>>2]!=i[t+36>>2]){if(w=U(64),i[I+20>>2]=w,i[I+24>>2]=58,i[I+28>>2]=-2147483584,t=s[11188]|s[11189]<<8|(s[11190]<<16|s[11191]<<24),k=s[11184]|s[11185]<<8|(s[11186]<<16|s[11187]<<24),l[w|0]=k,l[w+1|0]=k>>>8,l[w+2|0]=k>>>16,l[w+3|0]=k>>>24,l[w+4|0]=t,l[w+5|0]=t>>>8,l[w+6|0]=t>>>16,l[w+7|0]=t>>>24,l[w+58|0]=0,k=s[11240]|s[11241]<<8,l[w+56|0]=k,l[w+57|0]=k>>>8,t=s[11236]|s[11237]<<8|(s[11238]<<16|s[11239]<<24),k=s[11232]|s[11233]<<8|(s[11234]<<16|s[11235]<<24),l[w+48|0]=k,l[w+49|0]=k>>>8,l[w+50|0]=k>>>16,l[w+51|0]=k>>>24,l[w+52|0]=t,l[w+53|0]=t>>>8,l[w+54|0]=t>>>16,l[w+55|0]=t>>>24,t=s[11228]|s[11229]<<8|(s[11230]<<16|s[11231]<<24),k=s[11224]|s[11225]<<8|(s[11226]<<16|s[11227]<<24),l[w+40|0]=k,l[w+41|0]=k>>>8,l[w+42|0]=k>>>16,l[w+43|0]=k>>>24,l[w+44|0]=t,l[w+45|0]=t>>>8,l[w+46|0]=t>>>16,l[w+47|0]=t>>>24,t=s[11220]|s[11221]<<8|(s[11222]<<16|s[11223]<<24),k=s[11216]|s[11217]<<8|(s[11218]<<16|s[11219]<<24),l[w+32|0]=k,l[w+33|0]=k>>>8,l[w+34|0]=k>>>16,l[w+35|0]=k>>>24,l[w+36|0]=t,l[w+37|0]=t>>>8,l[w+38|0]=t>>>16,l[w+39|0]=t>>>24,t=s[11212]|s[11213]<<8|(s[11214]<<16|s[11215]<<24),k=s[11208]|s[11209]<<8|(s[11210]<<16|s[11211]<<24),l[w+24|0]=k,l[w+25|0]=k>>>8,l[w+26|0]=k>>>16,l[w+27|0]=k>>>24,l[w+28|0]=t,l[w+29|0]=t>>>8,l[w+30|0]=t>>>16,l[w+31|0]=t>>>24,t=s[11204]|s[11205]<<8|(s[11206]<<16|s[11207]<<24),k=s[11200]|s[11201]<<8|(s[11202]<<16|s[11203]<<24),l[w+16|0]=k,l[w+17|0]=k>>>8,l[w+18|0]=k>>>16,l[w+19|0]=k>>>24,l[w+20|0]=t,l[w+21|0]=t>>>8,l[w+22|0]=t>>>16,l[w+23|0]=t>>>24,t=s[11196]|s[11197]<<8|(s[11198]<<16|s[11199]<<24),k=s[11192]|s[11193]<<8|(s[11194]<<16|s[11195]<<24),l[w+8|0]=k,l[w+9|0]=k>>>8,l[w+10|0]=k>>>16,l[w+11|0]=k>>>24,l[w+12|0]=t,l[w+13|0]=t>>>8,l[w+14|0]=t>>>16,l[w+15|0]=t>>>24,r0(j,2,127,I+20|0),l[I+31|0]>=0)break m;G(i[I+20>>2]);break m}J=i[t+28>>2],S=i[t+24>>2],A0=i[k+28>>2],f0=i[k+24>>2];B:{if(!V9(t)||V9(i[A>>2]))break B;t=U0(i[I+56>>2],6),a=(-1<>2],J0(X0,6,f0,A0,t),w=X0- -64|0,E=1;p:{W:switch(i[X0+36>>2]){case 10:case 12:case 14:Z=3;break p;case 11:case 13:case 15:Z=4;break p;default:E=0;break;case 0:case 1:case 2:case 3:case 99:break W}Z=E}E=i[X0+64>>2];p:{W:{G:{if((t|0)<=8){if(!E)break G;for(k=w;t=i[E+16>>2]<6,k=t?k:E,E=i[(t<<2)+E>>2],!!E;);if((k|0)==(w|0))break G;if(w=0,t=0,i[k+16>>2]>6)break W;w=i[k+48>>2],t=i[k+40>>2];break W}C:{y:{if(!E)break y;for(t=w;k=i[E+16>>2]<6,t=k?t:E,E=i[(k<<2)+E>>2],!!E;);if((t|0)==(w|0))break y;if(w=0,k=0,i[t+16>>2]>6)break C;w=i[t+48>>2]/2|0,k=i[t+40>>2];break C}w=0,k=0}if((A0|0)<=0||(t=m(Z,f0),(t|0)<=0))break p;for(X0=t&2147483640,Q0=t&7,F0=0,Z=t>>>0<8;;){if(I0=(m(w,F0)<<1)+k|0,t=0,E=0,!Z)for(;z=I0+(t<<1)|0,X[z>>1]=a,X[z+2>>1]=a,X[z+4>>1]=a,X[z+6>>1]=a,X[z+8>>1]=a,X[z+10>>1]=a,X[z+12>>1]=a,X[z+14>>1]=a,t=t+8|0,E=E+8|0,(X0|0)!=(E|0););if(E=0,Q0)for(;X[I0+(t<<1)>>1]=a,t=t+1|0,E=E+1|0,(Q0|0)!=(E|0););if(F0=F0+1|0,(A0|0)==(F0|0))break}break p}w=0,t=0}if((A0|0)<=0)break p;if(X0=m(Z,f0),k=0,E=0,A0>>>0>=4)for(Z=A0&2147483644,F0=0;B0(m(w,E)+t|0,a,X0),B0(m(w,E|1)+t|0,a,X0),B0(m(w,E|2)+t|0,a,X0),B0(m(w,E|3)+t|0,a,X0),E=E+4|0,F0=F0+4|0,(Z|0)!=(F0|0););if(Z=A0&3,!Z)break p;for(;B0(m(w,E)+t|0,a,X0),E=E+1|0,k=k+1|0,(Z|0)!=(k|0););}}l7(I+20|0,i[I+56>>2]);B:{p:{if(w=i[I+20>>2],z=I+24|0,(w|0)!=(z|0)){if(C>>>0>=A0>>>0|_>>>0>=f0>>>0)break p;for(k=f0-_|0,Q0=k>>>0>>0?k:S,k=A0-C|0,f0=k>>>0>>0?k:J,I0=f0&2147483646,X0=f0&1,E=(f0|0)>0;;){k=i[w+16>>2],J=v0(i[I+56>>2],k,I+16|0),Z=v0(i[A>>2],k,I+12|0);W:{G:{if((U0(i[A>>2],k)|0)==(U0(i[I+56>>2],k)|0)){if(t=r3(i[I+56>>2],3),k=r3(i[I+56>>2],3),!E)break W;if(S=m(Q0,t>>>3|0),Z=Z+m(k>>>3|0,_)|0,k=0,F0=0,(f0|0)==1)break G;for(;l0(Z+m(i[I+12>>2],k+C|0)|0,J+m(i[I+16>>2],k)|0,S),t=k|1,l0(Z+m(i[I+12>>2],t+C|0)|0,J+m(t,i[I+16>>2])|0,S),k=k+2|0,F0=F0+2|0,(I0|0)!=(F0|0););break G}if(l[I|0]=0,l[I+11|0]=0,r0(j,2,132,I),l[I+11|0]>=0)break B;G(i[I>>2]);break B}if(!X0)break W;l0(Z+m(i[I+12>>2],k+C|0)|0,J+m(i[I+16>>2],k)|0,S)}t=i[w+4>>2];W:{if(t){for(;;)if(k=t,t=i[k>>2],!t)break W}for(;k=i[w+8>>2],t=i[k>>2]!=(w|0),w=k,!!t;);}if(w=k,(k|0)==(z|0))break}}if(k=i[19565],i[j>>2]=i[19564],i[j+4>>2]=k,t=j+8|0,l[78275]>=0){k=i[19567],i[t>>2]=i[19566],i[t+4>>2]=k,i[t+8>>2]=i[19568];break B}_0(t,i[19566],i[19567]);break B}if(k=i[w+16>>2],v0(i[I+56>>2],k,I+16|0),v0(i[A>>2],k,I+12|0),l[I|0]=0,l[I+11|0]=0,r0(j,2,118,I),l[I+11|0]>=0)break B;G(i[I>>2])}j6(I+20|0,i[I+24>>2])}l[I+51|0]<0&&G(i[I+40>>2]),t=i[I+60>>2];m:{if(!t||(k=i[t+4>>2],i[t+4>>2]=k-1,k))break m;V[i[i[t>>2]+8>>2]](t),g(t)}if(B=I- -64|0,t=i[v+28>>2],k=i[v+24>>2],i[v+184>>2]=k,i[v+188>>2]=t,l[v+203|0]<0&&(G(i[v+192>>2]),k=i[v+184>>2]),t=i[v+36>>2],i[v+192>>2]=i[v+32>>2],i[v+196>>2]=t,i[v+200>>2]=i[v+40>>2],k)break Z;Y0=Y0+1|0,_=_+p|0,k=1;break v}k=i[v+188>>2],i[q>>2]=i[v+184>>2],i[q+4>>2]=k,i[q+16>>2]=i[v+200>>2],k=i[v+196>>2],i[q+8>>2]=i[v+192>>2],i[q+12>>2]=k,i[v+192>>2]=0,i[v+196>>2]=0,i[v+200>>2]=0,k=0}v:{if(!d||(t=i[d+4>>2],i[d+4>>2]=t-1,t))break v;V[i[i[d>>2]+8>>2]](d),g(d)}if(!k)break w;if(D=Q[v+210>>1],h0=h0+1|0,!(D>>>0>h0>>>0))break}t=Q[v+208>>1]}if(C=h+C|0,H=H+1|0,!(H>>>0<(t&65535)>>>0))break}V3(q)}w:{if(!p0||(k=i[p0+4>>2],i[p0+4>>2]=k-1,k))break w;V[i[i[p0>>2]+8>>2]](p0),g(p0)}t=i[v+8>>2];w:{if(!t||(k=i[t+4>>2],i[t+4>>2]=k-1,k))break w;V[i[i[t>>2]+8>>2]](t),g(t)}w:{if(!R||(k=i[R+4>>2],i[R+4>>2]=k-1,k))break w;V[i[i[R>>2]+8>>2]](R),g(R)}if(t=i[v+16>>2],!t||(k=i[t+4>>2],i[t+4>>2]=k-1,k))break l;V[i[i[t>>2]+8>>2]](t),g(t);break l}i[v+32>>2]=54496,i[v+88>>2]=54516,k=i[13633],i[v+24>>2]=k,h=v+24|0,i[h+i[k-12>>2]>>2]=i[13634],i[v+28>>2]=0,k=h+i[i[v+24>>2]-12>>2]|0,o=v+36|0,b0(k,o),i[k+72>>2]=0,i[k+76>>2]=-1,k=i[13635],i[v+32>>2]=k,t=v+32|0,i[t+i[k-12>>2]>>2]=i[13636],k=i[13632],i[v+24>>2]=k,i[h+i[k-12>>2]>>2]=i[13637],i[v+88>>2]=54516,i[v+24>>2]=54476,i[v+32>>2]=54496,o=$0(o),i[o>>2]=53552,i[v+76>>2]=0,i[v+80>>2]=0,i[v+68>>2]=0,i[v+72>>2]=0,i[v+84>>2]=24,x(L0(x(H0(x(L0(x(L0(x(t,18988,17),_),2490,1),Z),16374,1),w),18716,17),i[v+176>>2]-i[v+172>>2]>>2),10094,20),k=v+12|0,i2(k,o),r0(q,2,119,k),l[v+23|0]<0&&G(i[v+12>>2]),k=i[13631],i[v+24>>2]=k,i[i[k-12>>2]+(v+24|0)>>2]=i[13639],i[v+32>>2]=i[13640],i[o>>2]=53552,l[v+79|0]<0&&G(i[v+68>>2]),K0(o),T0(v+88|0);break l}_=i[h>>2]}i[v+32>>2]=54496,i[v+88>>2]=54516,k=i[13633],i[v+24>>2]=k,h=v+24|0,i[h+i[k-12>>2]>>2]=i[13634],i[v+28>>2]=0,k=h+i[i[v+24>>2]-12>>2]|0,o=v+36|0,b0(k,o),i[k+72>>2]=0,i[k+76>>2]=-1,k=i[13635],i[v+32>>2]=k,t=v+32|0,i[t+i[k-12>>2]>>2]=i[13636],k=i[13632],i[v+24>>2]=k,i[h+i[k-12>>2]>>2]=i[13637],i[v+88>>2]=54516,i[v+24>>2]=54476,i[v+32>>2]=54496,o=$0(o),i[o>>2]=53552,i[v+76>>2]=0,i[v+80>>2]=0,i[v+68>>2]=0,i[v+72>>2]=0,i[v+84>>2]=24,x(L0(x(t,16361,14),_),17905,23),k=v+12|0,i2(k,o),r0(q,2,119,k),l[v+23|0]<0&&G(i[v+12>>2]),k=i[13631],i[v+24>>2]=k,i[i[k-12>>2]+(v+24|0)>>2]=i[13639],i[v+32>>2]=i[13640],i[o>>2]=53552,l[v+79|0]<0&&G(i[v+68>>2]),K0(o),T0(v+88|0)}if(k=i[v+172>>2],!k)break u;i[v+176>>2]=k,G(k)}if(!L||(k=i[L+4>>2],i[L+4>>2]=k-1,k))break o;V[i[i[L>>2]+8>>2]](L),g(L)}if(l[v+203|0]<0&&G(i[v+192>>2]),B=v+224|0,t=i[u+68>>2],k=i[u+64>>2],i[u+96>>2]=k,i[u+100>>2]=t,l[u+115|0]<0&&(G(i[u+104>>2]),k=i[u+96>>2]),t=i[u+76>>2],i[u+104>>2]=i[u+72>>2],i[u+108>>2]=t,i[u+112>>2]=i[u+80>>2],k)break n;if(k=i[u>>2],!k)break e;i[u+4>>2]=k,G(k);break e}if((s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24))==1852138601){w=B-32|0,B=w,k=i[e+48>>2],t=i[k+76>>2],h=i[k+80>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),o=u- -64|0;o:{if(!t){if(_=U(56),i[w+20>>2]=_,i[w+24>>2]=48,i[w+28>>2]=-2147483592,t=s[10630]|s[10631]<<8|(s[10632]<<16|s[10633]<<24),k=s[10626]|s[10627]<<8|(s[10628]<<16|s[10629]<<24),l[_|0]=k,l[_+1|0]=k>>>8,l[_+2|0]=k>>>16,l[_+3|0]=k>>>24,l[_+4|0]=t,l[_+5|0]=t>>>8,l[_+6|0]=t>>>16,l[_+7|0]=t>>>24,l[_+48|0]=0,t=s[10670]|s[10671]<<8|(s[10672]<<16|s[10673]<<24),k=s[10666]|s[10667]<<8|(s[10668]<<16|s[10669]<<24),l[_+40|0]=k,l[_+41|0]=k>>>8,l[_+42|0]=k>>>16,l[_+43|0]=k>>>24,l[_+44|0]=t,l[_+45|0]=t>>>8,l[_+46|0]=t>>>16,l[_+47|0]=t>>>24,t=s[10662]|s[10663]<<8|(s[10664]<<16|s[10665]<<24),k=s[10658]|s[10659]<<8|(s[10660]<<16|s[10661]<<24),l[_+32|0]=k,l[_+33|0]=k>>>8,l[_+34|0]=k>>>16,l[_+35|0]=k>>>24,l[_+36|0]=t,l[_+37|0]=t>>>8,l[_+38|0]=t>>>16,l[_+39|0]=t>>>24,t=s[10654]|s[10655]<<8|(s[10656]<<16|s[10657]<<24),k=s[10650]|s[10651]<<8|(s[10652]<<16|s[10653]<<24),l[_+24|0]=k,l[_+25|0]=k>>>8,l[_+26|0]=k>>>16,l[_+27|0]=k>>>24,l[_+28|0]=t,l[_+29|0]=t>>>8,l[_+30|0]=t>>>16,l[_+31|0]=t>>>24,t=s[10646]|s[10647]<<8|(s[10648]<<16|s[10649]<<24),k=s[10642]|s[10643]<<8|(s[10644]<<16|s[10645]<<24),l[_+16|0]=k,l[_+17|0]=k>>>8,l[_+18|0]=k>>>16,l[_+19|0]=k>>>24,l[_+20|0]=t,l[_+21|0]=t>>>8,l[_+22|0]=t>>>16,l[_+23|0]=t>>>24,t=s[10638]|s[10639]<<8|(s[10640]<<16|s[10641]<<24),k=s[10634]|s[10635]<<8|(s[10636]<<16|s[10637]<<24),l[_+8|0]=k,l[_+9|0]=k>>>8,l[_+10|0]=k>>>16,l[_+11|0]=k>>>24,l[_+12|0]=t,l[_+13|0]=t>>>8,l[_+14|0]=t>>>16,l[_+15|0]=t>>>24,r0(o,2,113,w+20|0),l[w+31|0]>=0)break o;G(i[w+20>>2]);break o}oi(w+20|0,t,r),k=i[w+20>>2];u:{if((i[w+24>>2]-k|0)!=4){if(_=U(48),i[w+8>>2]=_,i[w+12>>2]=47,i[w+16>>2]=-2147483600,t=s[11091]|s[11092]<<8|(s[11093]<<16|s[11094]<<24),k=s[11087]|s[11088]<<8|(s[11089]<<16|s[11090]<<24),l[_|0]=k,l[_+1|0]=k>>>8,l[_+2|0]=k>>>16,l[_+3|0]=k>>>24,l[_+4|0]=t,l[_+5|0]=t>>>8,l[_+6|0]=t>>>16,l[_+7|0]=t>>>24,l[_+47|0]=0,t=s[11130]|s[11131]<<8|(s[11132]<<16|s[11133]<<24),k=s[11126]|s[11127]<<8|(s[11128]<<16|s[11129]<<24),l[_+39|0]=k,l[_+40|0]=k>>>8,l[_+41|0]=k>>>16,l[_+42|0]=k>>>24,l[_+43|0]=t,l[_+44|0]=t>>>8,l[_+45|0]=t>>>16,l[_+46|0]=t>>>24,t=s[11123]|s[11124]<<8|(s[11125]<<16|s[11126]<<24),k=s[11119]|s[11120]<<8|(s[11121]<<16|s[11122]<<24),l[_+32|0]=k,l[_+33|0]=k>>>8,l[_+34|0]=k>>>16,l[_+35|0]=k>>>24,l[_+36|0]=t,l[_+37|0]=t>>>8,l[_+38|0]=t>>>16,l[_+39|0]=t>>>24,t=s[11115]|s[11116]<<8|(s[11117]<<16|s[11118]<<24),k=s[11111]|s[11112]<<8|(s[11113]<<16|s[11114]<<24),l[_+24|0]=k,l[_+25|0]=k>>>8,l[_+26|0]=k>>>16,l[_+27|0]=k>>>24,l[_+28|0]=t,l[_+29|0]=t>>>8,l[_+30|0]=t>>>16,l[_+31|0]=t>>>24,t=s[11107]|s[11108]<<8|(s[11109]<<16|s[11110]<<24),k=s[11103]|s[11104]<<8|(s[11105]<<16|s[11106]<<24),l[_+16|0]=k,l[_+17|0]=k>>>8,l[_+18|0]=k>>>16,l[_+19|0]=k>>>24,l[_+20|0]=t,l[_+21|0]=t>>>8,l[_+22|0]=t>>>16,l[_+23|0]=t>>>24,t=s[11099]|s[11100]<<8|(s[11101]<<16|s[11102]<<24),k=s[11095]|s[11096]<<8|(s[11097]<<16|s[11098]<<24),l[_+8|0]=k,l[_+9|0]=k>>>8,l[_+10|0]=k>>>16,l[_+11|0]=k>>>24,l[_+12|0]=t,l[_+13|0]=t>>>8,l[_+14|0]=t>>>16,l[_+15|0]=t>>>24,r0(o,2,0,w+8|0),l[w+19|0]>=0)break u;G(i[w+8>>2]);break u}if(k=i[k>>2],(k|0)==(r|0)){if(_=U(40),i[w+8>>2]=_,i[w+12>>2]=32,i[w+16>>2]=-2147483608,t=s[8751]|s[8752]<<8|(s[8753]<<16|s[8754]<<24),k=s[8747]|s[8748]<<8|(s[8749]<<16|s[8750]<<24),l[_|0]=k,l[_+1|0]=k>>>8,l[_+2|0]=k>>>16,l[_+3|0]=k>>>24,l[_+4|0]=t,l[_+5|0]=t>>>8,l[_+6|0]=t>>>16,l[_+7|0]=t>>>24,l[_+32|0]=0,t=s[8775]|s[8776]<<8|(s[8777]<<16|s[8778]<<24),k=s[8771]|s[8772]<<8|(s[8773]<<16|s[8774]<<24),l[_+24|0]=k,l[_+25|0]=k>>>8,l[_+26|0]=k>>>16,l[_+27|0]=k>>>24,l[_+28|0]=t,l[_+29|0]=t>>>8,l[_+30|0]=t>>>16,l[_+31|0]=t>>>24,t=s[8767]|s[8768]<<8|(s[8769]<<16|s[8770]<<24),k=s[8763]|s[8764]<<8|(s[8765]<<16|s[8766]<<24),l[_+16|0]=k,l[_+17|0]=k>>>8,l[_+18|0]=k>>>16,l[_+19|0]=k>>>24,l[_+20|0]=t,l[_+21|0]=t>>>8,l[_+22|0]=t>>>16,l[_+23|0]=t>>>24,t=s[8759]|s[8760]<<8|(s[8761]<<16|s[8762]<<24),k=s[8755]|s[8756]<<8|(s[8757]<<16|s[8758]<<24),l[_+8|0]=k,l[_+9|0]=k>>>8,l[_+10|0]=k>>>16,l[_+11|0]=k>>>24,l[_+12|0]=t,l[_+13|0]=t>>>8,l[_+14|0]=t>>>16,l[_+15|0]=t>>>24,r0(o,2,0,w+8|0),l[w+19|0]>=0)break u;G(i[w+8>>2]);break u}f6(o,e,k,A,1,n,0)}if(k=i[w+20>>2],!k)break o;i[w+24>>2]=k,G(k)}o:{if(!h||(k=i[h+4>>2],i[h+4>>2]=k-1,k))break o;V[i[i[h>>2]+8>>2]](h),g(h)}if(B=w+32|0,t=i[u+68>>2],k=i[u+64>>2],i[u+96>>2]=k,i[u+100>>2]=t,l[u+115|0]<0&&(G(i[u+104>>2]),k=i[u+96>>2]),t=i[u+76>>2],i[u+104>>2]=i[u+72>>2],i[u+108>>2]=t,i[u+112>>2]=i[u+80>>2],!k)break e;e=i[u+100>>2],i[f>>2]=i[u+96>>2],i[f+4>>2]=e,i[f+16>>2]=i[u+112>>2],e=i[u+108>>2],i[f+8>>2]=i[u+104>>2],i[f+12>>2]=e,i[u+104>>2]=0,i[u+108>>2]=0,i[u+112>>2]=0;break r}if((s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24))==1819701097){if(i[u+8>>2]=0,i[u>>2]=0,i[u+4>>2]=0,w8(u- -64|0,i[e+48>>2],r,u),t=i[u+68>>2],k=i[u+64>>2],i[u+96>>2]=k,i[u+100>>2]=t,l[u+115|0]<0&&(G(i[u+104>>2]),k=i[u+96>>2]),t=i[u+76>>2],i[u+104>>2]=i[u+72>>2],i[u+108>>2]=t,i[u+112>>2]=i[u+80>>2],k)break k;W=B-112|0,B=W,k=i[e+48>>2],t=i[k+76>>2],a=i[k+80>>2],a&&(i[a+4>>2]=i[a+4>>2]+1),I=u- -64|0;o:{if(!t){if(o=U(56),i[W+68>>2]=o,i[W+72>>2]=48,i[W+76>>2]=-2147483592,t=s[10723]|s[10724]<<8|(s[10725]<<16|s[10726]<<24),k=s[10719]|s[10720]<<8|(s[10721]<<16|s[10722]<<24),l[o|0]=k,l[o+1|0]=k>>>8,l[o+2|0]=k>>>16,l[o+3|0]=k>>>24,l[o+4|0]=t,l[o+5|0]=t>>>8,l[o+6|0]=t>>>16,l[o+7|0]=t>>>24,l[o+48|0]=0,t=s[10763]|s[10764]<<8|(s[10765]<<16|s[10766]<<24),k=s[10759]|s[10760]<<8|(s[10761]<<16|s[10762]<<24),l[o+40|0]=k,l[o+41|0]=k>>>8,l[o+42|0]=k>>>16,l[o+43|0]=k>>>24,l[o+44|0]=t,l[o+45|0]=t>>>8,l[o+46|0]=t>>>16,l[o+47|0]=t>>>24,t=s[10755]|s[10756]<<8|(s[10757]<<16|s[10758]<<24),k=s[10751]|s[10752]<<8|(s[10753]<<16|s[10754]<<24),l[o+32|0]=k,l[o+33|0]=k>>>8,l[o+34|0]=k>>>16,l[o+35|0]=k>>>24,l[o+36|0]=t,l[o+37|0]=t>>>8,l[o+38|0]=t>>>16,l[o+39|0]=t>>>24,t=s[10747]|s[10748]<<8|(s[10749]<<16|s[10750]<<24),k=s[10743]|s[10744]<<8|(s[10745]<<16|s[10746]<<24),l[o+24|0]=k,l[o+25|0]=k>>>8,l[o+26|0]=k>>>16,l[o+27|0]=k>>>24,l[o+28|0]=t,l[o+29|0]=t>>>8,l[o+30|0]=t>>>16,l[o+31|0]=t>>>24,t=s[10739]|s[10740]<<8|(s[10741]<<16|s[10742]<<24),k=s[10735]|s[10736]<<8|(s[10737]<<16|s[10738]<<24),l[o+16|0]=k,l[o+17|0]=k>>>8,l[o+18|0]=k>>>16,l[o+19|0]=k>>>24,l[o+20|0]=t,l[o+21|0]=t>>>8,l[o+22|0]=t>>>16,l[o+23|0]=t>>>24,t=s[10731]|s[10732]<<8|(s[10733]<<16|s[10734]<<24),k=s[10727]|s[10728]<<8|(s[10729]<<16|s[10730]<<24),l[o+8|0]=k,l[o+9|0]=k>>>8,l[o+10|0]=k>>>16,l[o+11|0]=k>>>24,l[o+12|0]=t,l[o+13|0]=t>>>8,l[o+14|0]=t>>>16,l[o+15|0]=t>>>24,r0(I,2,113,W+68|0),l[W+79|0]>=0)break o;G(i[W+68>>2]);break o}oi(W+100|0,t,r),i[W+96>>2]=0,i[W+88>>2]=0,i[W+92>>2]=0,w=W+68|0,H=i[W+104>>2]-i[W+100>>2]>>2,_=0,R=B-192|0,B=R,o=U(32),i[R+24>>2]=o,i[R+28>>2]=29,i[R+32>>2]=-2147483616,t=s[9309]|s[9310]<<8|(s[9311]<<16|s[9312]<<24),k=s[9305]|s[9306]<<8|(s[9307]<<16|s[9308]<<24),l[o+21|0]=k,l[o+22|0]=k>>>8,l[o+23|0]=k>>>16,l[o+24|0]=k>>>24,l[o+25|0]=t,l[o+26|0]=t>>>8,l[o+27|0]=t>>>16,l[o+28|0]=t>>>24,t=s[9304]|s[9305]<<8|(s[9306]<<16|s[9307]<<24),k=s[9300]|s[9301]<<8|(s[9302]<<16|s[9303]<<24),l[o+16|0]=k,l[o+17|0]=k>>>8,l[o+18|0]=k>>>16,l[o+19|0]=k>>>24,l[o+20|0]=t,l[o+21|0]=t>>>8,l[o+22|0]=t>>>16,l[o+23|0]=t>>>24,t=s[9296]|s[9297]<<8|(s[9298]<<16|s[9299]<<24),k=s[9292]|s[9293]<<8|(s[9294]<<16|s[9295]<<24),l[o+8|0]=k,l[o+9|0]=k>>>8,l[o+10|0]=k>>>16,l[o+11|0]=k>>>24,l[o+12|0]=t,l[o+13|0]=t>>>8,l[o+14|0]=t>>>16,l[o+15|0]=t>>>24,t=s[9288]|s[9289]<<8|(s[9290]<<16|s[9291]<<24),k=s[9284]|s[9285]<<8|(s[9286]<<16|s[9287]<<24),l[o|0]=k,l[o+1|0]=k>>>8,l[o+2|0]=k>>>16,l[o+3|0]=k>>>24,l[o+4|0]=t,l[o+5|0]=t>>>8,l[o+6|0]=t>>>16,l[o+7|0]=t>>>24,l[o+29|0]=0,o=r0(R+168|0,2,121,R+24|0),l[R+35|0]<0&&G(i[R+24>>2]),d=W+48|0,t=i[u>>2],h=i[u+4>>2]-t|0;u:{if(h>>>0<=9){k=i[o+4>>2],i[d>>2]=i[o>>2],i[d+4>>2]=k,i[d+16>>2]=i[o+16>>2],k=i[o+12>>2],i[d+8>>2]=i[o+8>>2],i[d+12>>2]=k,i[o+16>>2]=0,i[o+8>>2]=0,i[o+12>>2]=0;break u}if(k=s[t|0],l[w|0]=k,k){i[R+32>>2]=54496,i[R+88>>2]=54516,k=i[13633],i[R+24>>2]=k,_=R+24|0,i[_+i[k-12>>2]>>2]=i[13634],i[R+28>>2]=0,k=_+i[i[R+24>>2]-12>>2]|0,h=R+36|0,b0(k,h),i[k+72>>2]=0,i[k+76>>2]=-1,k=i[13635],i[R+32>>2]=k,t=R+32|0,i[t+i[k-12>>2]>>2]=i[13636],k=i[13632],i[R+24>>2]=k,i[_+i[k-12>>2]>>2]=i[13637],i[R+88>>2]=54516,i[R+24>>2]=54476,i[R+32>>2]=54496,h=$0(h),i[h>>2]=53552,i[R+76>>2]=0,i[R+80>>2]=0,i[R+68>>2]=0,i[R+72>>2]=0,i[R+84>>2]=24,x(H0(x(t,18932,27),s[w|0]),3320,23),k=R+12|0,i2(k,h),r0(d,4,3002,k),l[R+23|0]<0&&G(i[R+12>>2]),k=i[13631],i[R+24>>2]=k,i[i[k-12>>2]+(R+24|0)>>2]=i[13639],i[R+32>>2]=i[13640],i[h>>2]=53552,l[R+79|0]<0&&G(i[R+68>>2]),K0(h),T0(R+88|0);break u}if(t=s[t+1|0],l[w+1|0]=t,k=10,z=t&1,f0=z?4:2,y=f0<<1,t=y+10|0,h>>>0>=t+(H<<1<<(z?2:1))>>>0){if(h=i[u>>2],h=s[h+2|0]|s[h+3|0]<<8,X[w+2>>1]=h<<8|h>>>8,h=i[u>>2],h=s[h+4|0]|s[h+5|0]<<8,X[w+4>>1]=h<<8|h>>>8,h=i[u>>2],h=s[h+6|0]|s[h+7|0]<<8,X[w+6>>1]=h<<8|h>>>8,h=i[u>>2],h=s[h+8|0]|s[h+9|0]<<8,X[w+8>>1]=h<<8|h>>>8,C=i[u>>2],z){for(Z=f0&4;h=k,k=k+4|0,_=_+4|0,(Z|0)!=(_|0););h=h+C|0,_=(s[h|0]<<16|s[h+1|0]<<8|s[h+2|0])<<8|s[h+3|0]}if(h=f0&2,h)for(;_=s[k+C|0]|_<<8,k=k+1|0,S=S+1|0,(h|0)!=(S|0););if(i[w+12>>2]=_,p=f0&2,k=f0+10|0,C=i[u>>2],z){for(Z=f0&4,S=0;h=k,k=k+4|0,S=S+4|0,(Z|0)!=(S|0););h=h+C|0,S=(s[h|0]<<16|s[h+1|0]<<8|s[h+2|0])<<8|s[h+3|0]}else S=0;if(p)for(;S=s[k+C|0]|S<<8,k=k+1|0,J=J+1|0,(p|0)!=(J|0););if(i[w+16>>2]=S,!(S&&_)){if(h=U(48),i[R+24>>2]=h,i[R+28>>2]=40,i[R+32>>2]=-2147483600,t=s[17511]|s[17512]<<8|(s[17513]<<16|s[17514]<<24),k=s[17507]|s[17508]<<8|(s[17509]<<16|s[17510]<<24),l[h|0]=k,l[h+1|0]=k>>>8,l[h+2|0]=k>>>16,l[h+3|0]=k>>>24,l[h+4|0]=t,l[h+5|0]=t>>>8,l[h+6|0]=t>>>16,l[h+7|0]=t>>>24,l[h+40|0]=0,t=s[17543]|s[17544]<<8|(s[17545]<<16|s[17546]<<24),k=s[17539]|s[17540]<<8|(s[17541]<<16|s[17542]<<24),l[h+32|0]=k,l[h+33|0]=k>>>8,l[h+34|0]=k>>>16,l[h+35|0]=k>>>24,l[h+36|0]=t,l[h+37|0]=t>>>8,l[h+38|0]=t>>>16,l[h+39|0]=t>>>24,t=s[17535]|s[17536]<<8|(s[17537]<<16|s[17538]<<24),k=s[17531]|s[17532]<<8|(s[17533]<<16|s[17534]<<24),l[h+24|0]=k,l[h+25|0]=k>>>8,l[h+26|0]=k>>>16,l[h+27|0]=k>>>24,l[h+28|0]=t,l[h+29|0]=t>>>8,l[h+30|0]=t>>>16,l[h+31|0]=t>>>24,t=s[17527]|s[17528]<<8|(s[17529]<<16|s[17530]<<24),k=s[17523]|s[17524]<<8|(s[17525]<<16|s[17526]<<24),l[h+16|0]=k,l[h+17|0]=k>>>8,l[h+18|0]=k>>>16,l[h+19|0]=k>>>24,l[h+20|0]=t,l[h+21|0]=t>>>8,l[h+22|0]=t>>>16,l[h+23|0]=t>>>24,t=s[17519]|s[17520]<<8|(s[17521]<<16|s[17522]<<24),k=s[17515]|s[17516]<<8|(s[17517]<<16|s[17518]<<24),l[h+8|0]=k,l[h+9|0]=k>>>8,l[h+10|0]=k>>>16,l[h+11|0]=k>>>24,l[h+12|0]=t,l[h+13|0]=t>>>8,l[h+14|0]=t>>>16,l[h+15|0]=t>>>24,r0(d,2,121,R+24|0),l[R+35|0]>=0)break u;G(i[R+24>>2]);break u}_=w+20|0,k=i[w+20>>2],h=i[w+24>>2]-k>>3;l:{s:{if(h>>>0>>0){SA(_,H-h|0);break s}if(h>>>0>H>>>0&&(i[w+24>>2]=k+(H<<3)),!H)break l}for(X0=f0&4,Q0=f0&2,I0=128<<(f0<<3)-8,E=I0^-1,C=i[_>>2];;){if(S=i[u>>2],k=t,J=0,_=0,z){for(;h=k,k=k+4|0,J=J+4|0,(X0|0)!=(J|0););h=h+S|0,w=(s[h|0]<<16|s[h+1|0]<<8|s[h+2|0])<<8,_=w|s[h+3|0]}if(J=0,Q0)for(;w=_<<8,_=w|s[k+S|0],k=k+1|0,J=J+1|0,(Q0|0)!=(J|0););if(J=0,Z=C+(F0<<3)|0,i[Z>>2]=(_&E)-(w&I0?I0:0),k=t+f0|0,p=i[u>>2],w=0,_=0,z){for(;h=k,k=k+4|0,w=w+4|0,(X0|0)!=(w|0););h=h+p|0,S=(s[h|0]<<16|s[h+1|0]<<8|s[h+2|0])<<8,_=S|s[h+3|0]}if(Q0)for(;S=_<<8,_=S|s[k+p|0],k=k+1|0,J=J+1|0,(Q0|0)!=(J|0););if(i[Z+4>>2]=(_&E)-(S&I0?I0:0),t=t+y|0,F0=F0+1|0,(H|0)==(F0|0))break}}if(k=i[19565],i[d>>2]=i[19564],i[d+4>>2]=k,t=d+8|0,l[78275]>=0){k=i[19567],i[t>>2]=i[19566],i[t+4>>2]=k,i[t+8>>2]=i[19568];break u}_0(t,i[19566],i[19567]);break u}k=i[o+4>>2],i[d>>2]=i[o>>2],i[d+4>>2]=k,i[d+16>>2]=i[o+16>>2],k=i[o+12>>2],i[d+8>>2]=i[o+8>>2],i[d+12>>2]=k,i[o+16>>2]=0,i[o+8>>2]=0,i[o+12>>2]=0}l[o+19|0]<0&&G(i[o+8>>2]),B=R+192|0;u:{if(i[W+48>>2]){k=i[W+52>>2],i[I>>2]=i[W+48>>2],i[I+4>>2]=k,t=W- -64|0,i[I+16>>2]=i[t>>2],k=i[W+60>>2],i[I+8>>2]=i[W+56>>2],i[I+12>>2]=k,i[t>>2]=0,i[W+56>>2]=0,i[W+60>>2]=0;break u}if(i[W+104>>2]-i[W+100>>2]>>2!=i[W+92>>2]-i[W+88>>2]>>3){if(k=U(72),i[W+24>>2]=k,i[W+28>>2]=69,i[W+32>>2]=-2147483576,c0=l0(k,4597,69),r2=0,l[c0+69|0]=r2,r0(I,2,121,W+24|0),l[W+35|0]>=0)break u;G(i[W+24>>2]);break u}if(_=i[W+80>>2],w=i[W+84>>2],l6(W+24|0,e,_,w),t=i[W+28>>2],k=i[W+24>>2],i[W+48>>2]=k,i[W+52>>2]=t,v=W+56|0,l[W+67|0]<0&&(G(i[W+56>>2]),k=i[W+48>>2]),t=i[W+36>>2],i[v>>2]=i[W+32>>2],i[v+4>>2]=t,i[v+8>>2]=i[W+40>>2],k){k=i[W+52>>2],i[I>>2]=i[W+48>>2],i[I+4>>2]=k,i[I+16>>2]=i[v+8>>2],k=i[v+4>>2],i[I+8>>2]=i[v>>2],i[I+12>>2]=k,i[v>>2]=0,i[v+4>>2]=0,i[v+8>>2]=0;break u}k=U(136),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=72792,B0(k+20|0,0,104),h=i[k+4>>2],o=h+1|0,i[k+4>>2]=o,i[k+56>>2]=0,i[k+60>>2]=0,i[k+44>>2]=99,i[k+48>>2]=99,i[k+32>>2]=34648,t=k- -64|0,i[t>>2]=0,i[t+4>>2]=0,i[k+132>>2]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+84>>2]=1,i[k+88>>2]=1,i[k+72>>2]=k+76,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,i[k+112>>2]=0,l[k+113|0]=0,l[k+114|0]=0,l[k+115|0]=0,l[k+116|0]=0,l[k+117|0]=0,l[k+118|0]=0,l[k+119|0]=0,l[k+120|0]=0,t=k+12|0,i[k+12>>2]=t,i[k+8>>2]=i[k+8>>2]+1,i[k+4>>2]=h,i[k+16>>2]=k,o||(V[i[i[k>>2]+8>>2]](k),g(k)),i[A>>2]=t,t=i[A+4>>2],i[A+4>>2]=k;l:{if(!t||(k=i[t+4>>2],i[t+4>>2]=k-1,k))break l;V[i[i[t>>2]+8>>2]](t),g(t)}k=i[A>>2],i[k+36>>2]=3,i[k+32>>2]=1,i[k+28>>2]=w,i[k+24>>2]=_,J0(i[A>>2],3,_,w,8),J0(i[A>>2],4,_,w,8),J0(i[A>>2],5,_,w,8),y=W+24|0,C=Q[W+70>>1],_=Q[W+72>>1],w=Q[W+74>>1],Z=Q[W+76>>1],p=B-16|0,B=p;l:{s:{if(k=i[A>>2],o=i[k+64>>2],!o)break s;for(t=k- -64|0,k=t;h=i[o+16>>2]<3,k=h?k:o,o=i[(h<<2)+o>>2],!!o;);if((k|0)==(t|0)|i[k+16>>2]>=4)break s;_=_>>>8|0,w=w>>>8|0,Z=Z>>>8|0,h=C>>>8|0;h:{if(s[k+20|0]!=8)break h;if(B0(i[k+40>>2],h,m(i[k+28>>2],i[k+48>>2])),o=i[t>>2],!o)break s;for(k=t;h=i[o+16>>2]<4,k=h?k:o,o=i[(h<<2)+o>>2],!!o;);if((k|0)==(t|0)|i[k+16>>2]>4)break s;if(s[k+20|0]!=8)break h;if(B0(i[k+40>>2],_,m(i[k+28>>2],i[k+48>>2])),o=i[t>>2],!o)break s;for(k=t;h=i[o+16>>2]<5,k=h?k:o,o=i[(h<<2)+o>>2],!!o;);if((k|0)==(t|0)|i[k+16>>2]>5)break s;if(s[k+20|0]!=8)break h;B0(i[k+40>>2],w,m(i[k+28>>2],i[k+48>>2])),o=i[t>>2];w:{if(!o)break w;for(k=t;h=i[o+16>>2]<6,k=h?k:o,o=i[(h<<2)+o>>2],!!o;);if((k|0)==(t|0)|i[k+16>>2]>6)break w;if(s[k+20|0]!=8)break h;if(o=i[k+48>>2],t=i[k+28>>2],h=m(o,t),k=i[k+40>>2],t>>>0>=4294967295/(o>>>0)>>>0){B0(k,Z,h);break w}B0(k,Z,h)}if(k=i[19565],i[y>>2]=i[19564],i[y+4>>2]=k,t=y+8|0,l[78275]>=0){k=i[19567],i[t>>2]=i[19566],i[t+4>>2]=k,i[t+8>>2]=i[19568];break l}_0(t,i[19566],i[19567]);break l}if(o=U(56),i[p+4>>2]=o,i[p+8>>2]=52,i[p+12>>2]=-2147483592,t=s[7647]|s[7648]<<8|(s[7649]<<16|s[7650]<<24),k=s[7643]|s[7644]<<8|(s[7645]<<16|s[7646]<<24),l[o|0]=k,l[o+1|0]=k>>>8,l[o+2|0]=k>>>16,l[o+3|0]=k>>>24,l[o+4|0]=t,l[o+5|0]=t>>>8,l[o+6|0]=t>>>16,l[o+7|0]=t>>>24,l[o+52|0]=0,k=s[7691]|s[7692]<<8|(s[7693]<<16|s[7694]<<24),l[o+48|0]=k,l[o+49|0]=k>>>8,l[o+50|0]=k>>>16,l[o+51|0]=k>>>24,t=s[7687]|s[7688]<<8|(s[7689]<<16|s[7690]<<24),k=s[7683]|s[7684]<<8|(s[7685]<<16|s[7686]<<24),l[o+40|0]=k,l[o+41|0]=k>>>8,l[o+42|0]=k>>>16,l[o+43|0]=k>>>24,l[o+44|0]=t,l[o+45|0]=t>>>8,l[o+46|0]=t>>>16,l[o+47|0]=t>>>24,t=s[7679]|s[7680]<<8|(s[7681]<<16|s[7682]<<24),k=s[7675]|s[7676]<<8|(s[7677]<<16|s[7678]<<24),l[o+32|0]=k,l[o+33|0]=k>>>8,l[o+34|0]=k>>>16,l[o+35|0]=k>>>24,l[o+36|0]=t,l[o+37|0]=t>>>8,l[o+38|0]=t>>>16,l[o+39|0]=t>>>24,t=s[7671]|s[7672]<<8|(s[7673]<<16|s[7674]<<24),k=s[7667]|s[7668]<<8|(s[7669]<<16|s[7670]<<24),l[o+24|0]=k,l[o+25|0]=k>>>8,l[o+26|0]=k>>>16,l[o+27|0]=k>>>24,l[o+28|0]=t,l[o+29|0]=t>>>8,l[o+30|0]=t>>>16,l[o+31|0]=t>>>24,t=s[7663]|s[7664]<<8|(s[7665]<<16|s[7666]<<24),k=s[7659]|s[7660]<<8|(s[7661]<<16|s[7662]<<24),l[o+16|0]=k,l[o+17|0]=k>>>8,l[o+18|0]=k>>>16,l[o+19|0]=k>>>24,l[o+20|0]=t,l[o+21|0]=t>>>8,l[o+22|0]=t>>>16,l[o+23|0]=t>>>24,t=s[7655]|s[7656]<<8|(s[7657]<<16|s[7658]<<24),k=s[7651]|s[7652]<<8|(s[7653]<<16|s[7654]<<24),l[o+8|0]=k,l[o+9|0]=k>>>8,l[o+10|0]=k>>>16,l[o+11|0]=k>>>24,l[o+12|0]=t,l[o+13|0]=t>>>8,l[o+14|0]=t>>>16,l[o+15|0]=t>>>24,r0(y,4,0,p+4|0),l[p+15|0]>=0)break l;G(i[p+4>>2]);break l}if(l[p+4|0]=0,l[p+15|0]=0,r0(y,5,2002,p+4|0),l[p+15|0]>=0)break l;G(i[p+4>>2])}B=p+16|0,t=i[W+28>>2],k=i[W+24>>2],i[W+48>>2]=k,i[W+52>>2]=t,l[W+67|0]<0&&(G(i[W+56>>2]),k=i[W+48>>2]),t=i[W+36>>2],i[v>>2]=i[W+32>>2],i[v+4>>2]=t,i[v+8>>2]=i[W+40>>2];l:{s:{if(!k){if(h=i[W+100>>2],(h|0)==i[W+104>>2])break l;L=n+28|0,w=0;break s}k=i[W+52>>2],i[I>>2]=i[W+48>>2],i[I+4>>2]=k,i[I+16>>2]=i[v+8>>2],k=i[v+4>>2],i[I+8>>2]=i[v>>2],i[I+12>>2]=k,i[v>>2]=0,i[v+4>>2]=0,i[v+8>>2]=0;break u}for(;;){i[W+16>>2]=0,i[W+20>>2]=0,f6(W+24|0,e,i[(w<<2)+h>>2],W+16|0,1,n,0),t=i[W+28>>2],k=i[W+24>>2],i[W+48>>2]=k,i[W+52>>2]=t,l[W+67|0]<0&&(G(i[W+56>>2]),k=i[W+48>>2]),t=i[W+36>>2],i[v>>2]=i[W+32>>2],i[v+4>>2]=t,i[v+8>>2]=i[W+40>>2];s:{if((k|0)==i[19564]){i[W+8>>2]=0,i[W+12>>2]=0,N8(W+24|0,W+16|0,1,3,W+8|0,0,L),t=i[W+24>>2],k=i[W+28>>2],i[W+24>>2]=0,i[W+28>>2]=0,o=i[W+20>>2],i[W+16>>2]=t,i[W+20>>2]=k;h:{if(!o||(k=i[o+4>>2],i[o+4>>2]=k-1,k||(V[i[i[o>>2]+8>>2]](o),g(o)),t=i[W+28>>2],!t)||(k=i[t+4>>2],i[t+4>>2]=k-1,k))break h;V[i[i[t>>2]+8>>2]](t),g(t)}t=i[W+12>>2];h:{if(!t||(k=i[t+4>>2],i[t+4>>2]=k-1,k))break h;V[i[i[t>>2]+8>>2]](t),g(t)}if(!i[W+16>>2]){l[W+24|0]=0,l[W+35|0]=0,r0(I,4,3003,W+24|0),l[W+35|0]<0&&G(i[W+24>>2]),h=0;break s}if(C=i[A>>2],k=i[W+88>>2]+(w<<3)|0,z=i[k>>2],Q0=i[k+4>>2],Y0=0,h0=B-16|0,B=h0,k=i[W+16>>2],I0=h0+8|0,i[h0+4>>2]=I0,i[h0+8>>2]=0,i[h0+12>>2]=0,q=W+24|0,t=i[k+60>>2],_=k- -64|0,(t|0)!=(_|0)){for(;;){Z=i[t+16>>2],h=I0,k=h,o=i[h0+8>>2];h:{w:{if(!o)break w;for(;;){if(k=o,o=i[k+16>>2],(o|0)>(Z|0)){if(h=k,o=i[k>>2],o)continue;break w}if((o|0)>=(Z|0))break h;if(o=i[k+4>>2],!o)break}h=k+4|0}o=U(20),i[o+8>>2]=k,i[o>>2]=0,i[o+4>>2]=0,i[o+16>>2]=Z,i[h>>2]=o,k=i[i[h0+4>>2]>>2],k&&(i[h0+4>>2]=k,o=i[h>>2]),D1(i[h0+8>>2],o),i[h0+12>>2]=i[h0+12>>2]+1}o=i[t+4>>2];h:{if(o){for(;;)if(k=o,o=i[k>>2],!o)break h}for(;k=i[t+8>>2],o=i[k>>2]!=(t|0),t=k,!!o;);}if(t=k,(k|0)==(_|0))break}k=i[W+16>>2]}Z=k- -64|0,k=i[k+64>>2];h:{w:{if(!k)break w;for(t=Z,o=k;h=i[o+16>>2]<6,t=h?t:o,o=i[(h<<2)+o>>2],!!o;);if((t|0)==(Z|0))break w;if(i[t+16>>2]<7)break h}t=Z}h:{if(!k)break h;for(o=Z;h=i[k+16>>2]<6,o=h?o:k,k=i[(h<<2)+k>>2],!!k;);if((o|0)==(Z|0)|i[o+16>>2]>6)break h;Y0=i[o+40>>2]}h:{w:{if(h=i[h0+4>>2],(I0|0)==(h|0)||(o=i[C+64>>2],!o))break w;for(X0=0-Q0|0,E=0-z|0,_=C- -64|0,R=(z|0)<=0,d=(z|0)>=0,f0=(t|0)!=(Z|0);;){_:{if(!o)break _;for(H=i[h+16>>2],t=_,k=o;Z=(H|0)>i[k+16>>2],t=Z?t:k,k=i[(Z<<2)+k>>2],!!k;);if((t|0)==(_|0)|(H|0)>2])break _;k=i[W+16>>2],Z=k- -64|0,C=Z;v:{Z:{if(t=i[k+64>>2],k=t,!k)break Z;for(;y=(H|0)>i[k+16>>2],C=y?C:k,k=i[(y<<2)+k>>2],!!k;);if((Z|0)==(C|0))break Z;if(F0=0,p=0,(H|0)>2])break v;F0=i[C+48>>2],p=i[C+40>>2];break v}F0=0,p=0}for(C=_,k=o;y=(H|0)>i[k+16>>2],C=y?C:k,k=i[(y<<2)+k>>2],!!k;);v:{if((_|0)==(C|0)){S=0,y=0;break v}if(S=0,y=0,(H|0)>2])break v;S=i[C+40>>2],y=i[C+48>>2]}C=Z,k=t;v:{if(!k){D=-1,A0=-1;break v}for(;J=(H|0)>i[k+16>>2],C=J?C:k,k=i[(J<<2)+k>>2],!!k;);for(D=-1,D=(Z|0)==(C|0)|(H|0)>2]?D:i[C+24>>2],k=Z;C=(H|0)>i[t+16>>2],k=C?k:t,t=i[(C<<2)+t>>2],!!t;);if(A0=-1,(k|0)==(Z|0)|(H|0)>2])break v;A0=i[k+28>>2]}for(t=_,k=o;Z=(H|0)>i[k+16>>2],t=Z?t:k,k=i[(Z<<2)+k>>2],!!k;);for(C=-1,C=(t|0)==(_|0)|(H|0)>2]?C:i[t+24>>2],k=_;t=(H|0)>i[o+16>>2],k=t?k:o,o=i[(t<<2)+o>>2],!!o;);if(t=-1,t=(k|0)==(_|0)|(H|0)>2]?t:i[k+28>>2],!(C>>>0>z>>>0|R)){if(k=i[19565],i[q>>2]=i[19564],i[q+4>>2]=k,t=q+8|0,l[78275]>=0){k=i[19567],i[t>>2]=i[19566],i[t+4>>2]=k,i[t+8>>2]=i[19568];break h}_0(t,i[19566],i[19567]);break h}if(o=0,d)k=z;else{if(E>>>0>=D>>>0){if(k=i[19565],i[q>>2]=i[19564],i[q+4>>2]=k,t=q+8|0,l[78275]>=0){k=i[19567],i[t>>2]=i[19566],i[t+4>>2]=k,i[t+8>>2]=i[19568];break h}_0(t,i[19566],i[19567]);break h}D=z+D|0,o=E,k=0}if(!((Q0|0)<=0|t>>>0>Q0>>>0)){if(k=i[19565],i[q>>2]=i[19564],i[q+4>>2]=k,t=q+8|0,l[78275]>=0){k=i[19567],i[t>>2]=i[19566],i[t+4>>2]=k,i[t+8>>2]=i[19568];break h}_0(t,i[19566],i[19567]);break h}if(J=0,(Q0|0)>=0)Z=Q0;else{if(A0>>>0<=X0>>>0){if(k=i[19565],i[q>>2]=i[19564],i[q+4>>2]=k,t=q+8|0,l[78275]>=0){k=i[19567],i[t>>2]=i[19566],i[t+4>>2]=k,i[t+8>>2]=i[19568];break h}_0(t,i[19566],i[19567]);break h}A0=A0+Q0|0,J=X0,Z=0}if(H=t-Q0|0,p0=Q0>>>0>(A0^-1)>>>0||A0+Q0>>>0>t>>>0?H:A0,p0>>>0<=J>>>0)break _;if(t=C-z|0,j=z>>>0>(D^-1)>>>0||z+D>>>0>C>>>0?t:D,A0=k+S|0,H=Z-J|0,!f0){for(t=j-o|0,k=o+p|0;l0(A0+m(y,J+H|0)|0,k+m(J,F0)|0,t),J=J+1|0,(p0|0)!=(J|0););break _}if(o>>>0>=j>>>0)break _;for(;;){for(S=m(J,F0)+o|0,C=A0+m(y,J+H|0)|0,k=o;t=k+C|0,D=t,S0=s[t|0],Z=k+S|0,t=s[Z+Y0|0],l[D|0]=(m(S0,t^255)+m(t,s[Z+p|0])>>>0)/255,k=k+1|0,(j|0)!=(k|0););if(J=J+1|0,(p0|0)==(J|0))break}}o=i[h+4>>2];_:{if(o){for(;;)if(k=o,o=i[k>>2],!o)break _}for(;k=i[h+8>>2],t=i[k>>2]!=(h|0),h=k,!!t;);}if((k|0)==(I0|0))break w;o=i[_>>2],h=k}}if(k=i[19565],i[q>>2]=i[19564],i[q+4>>2]=k,t=q+8|0,l[78275]>=0){k=i[19567],i[t>>2]=i[19566],i[t+4>>2]=k,i[t+8>>2]=i[19568];break h}_0(t,i[19566],i[19567])}if(j6(h0+4|0,i[h0+8>>2]),B=h0+16|0,t=i[W+28>>2],k=i[W+24>>2],i[W+48>>2]=k,i[W+52>>2]=t,l[W+67|0]<0&&(G(i[W+56>>2]),k=i[W+48>>2]),t=i[W+36>>2],i[v>>2]=i[W+32>>2],i[v+4>>2]=t,i[v+8>>2]=i[W+40>>2],h=1,!k)break s;if(!((k|0)!=2|i[W+52>>2]!=122)){if(k=i[19565],i[W+48>>2]=i[19564],i[W+52>>2]=k,t=l[78275],l[W+67|0]>=0){if((t|0)>=0){k=i[19567],i[v>>2]=i[19566],i[v+4>>2]=k,i[v+8>>2]=i[19568];break s}i4(v,i[19566],i[19567]);break s}k=(t|0)<0,_4(v,k?i[19566]:78264,k?i[19567]:t);break s}}k=i[W+52>>2],i[I>>2]=i[W+48>>2],i[I+4>>2]=k,i[I+16>>2]=i[v+8>>2],k=i[v+4>>2],i[I+8>>2]=i[v>>2],i[I+12>>2]=k,i[v>>2]=0,i[v+4>>2]=0,h=0,i[v+8>>2]=0}t=i[W+20>>2];s:{if(!t||(k=i[t+4>>2],i[t+4>>2]=k-1,k))break s;V[i[i[t>>2]+8>>2]](t),g(t)}if(!h)break u;if(w=w+1|0,h=i[W+100>>2],!(w>>>0>2]-h>>2>>>0))break}}k=i[W+52>>2],i[I>>2]=i[W+48>>2],i[I+4>>2]=k,i[I+16>>2]=i[v+8>>2],k=i[v+4>>2],i[I+8>>2]=i[v>>2],i[I+12>>2]=k,i[v>>2]=0,i[v+4>>2]=0,i[v+8>>2]=0}if(l[W+67|0]<0&&G(i[W+56>>2]),k=i[W+88>>2],k&&(i[W+92>>2]=k,G(k)),k=i[W+100>>2],!k)break o;i[W+104>>2]=k,G(k)}o:{if(!a||(k=i[a+4>>2],i[a+4>>2]=k-1,k))break o;V[i[i[a>>2]+8>>2]](a),g(a)}if(B=W+112|0,t=i[u+68>>2],k=i[u+64>>2],i[u+96>>2]=k,i[u+100>>2]=t,l[u+115|0]<0&&(G(i[u+104>>2]),k=i[u+96>>2]),t=i[u+76>>2],i[u+104>>2]=i[u+72>>2],i[u+108>>2]=t,i[u+112>>2]=i[u+80>>2],k)break k;if(k=i[u>>2],!k)break e;i[u+4>>2]=k,G(k);break e}if((s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24))!=1768649581)break t;if(i[u+8>>2]=0,i[u>>2]=0,i[u+4>>2]=0,w8(u- -64|0,i[e+48>>2],r,u),t=i[u+68>>2],k=i[u+64>>2],i[u+96>>2]=k,i[u+100>>2]=t,l[u+115|0]<0&&(G(i[u+104>>2]),k=i[u+96>>2]),t=i[u+76>>2],i[u+104>>2]=i[u+72>>2],i[u+108>>2]=t,i[u+112>>2]=i[u+80>>2],k){k=x(98732,17113,12),A=B-16|0,B=A,r=A+12|0,e=i[(k+i[i[k>>2]-12>>2]|0)+28>>2],i[r>>2]=e,(e|0)!=100008&&(i[e+4>>2]=i[e+4>>2]+1),e=x0(r,100192),e=V[i[i[e>>2]+28>>2]](e,10)|0,O0(r),D9(k,e),Ni(k),B=A+16|0;break A}y=u- -64|0,h=0,p=B+-64|0,B=p,i[p+60>>2]=0,i[p+52>>2]=0,i[p+56>>2]=0,k=i[e+48>>2],t=i[e+52>>2];o:{if(!t){I1(p+32|0,k,r,p+52|0);break o}if(i[t+4>>2]=i[t+4>>2]+1,I1(p+32|0,k,r,p+52|0),k=i[t+4>>2],i[t+4>>2]=k-1,k)break o;V[i[i[t>>2]+8>>2]](t),g(t)}o:{if(i[p+32>>2]){k=i[p+36>>2],i[y>>2]=i[p+32>>2],i[y+4>>2]=k,i[y+16>>2]=i[p+48>>2],k=i[p+44>>2],i[y+8>>2]=i[p+40>>2],i[y+12>>2]=k,i[p+48>>2]=0,i[p+40>>2]=0,i[p+44>>2]=0;break o}u:{l:{if(D=i[p+52>>2],Z=i[p+56>>2],(D|0)!=(Z|0)){for(t=0;;){if(h0=i[D>>2],h0){w=0;s:{h:{if(k=N0(h0,68572,68596),!k)break h;if(w=i[D+4>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),Y0=i[k+56>>2],C=i[k+60>>2],l6(p+8|0,e,Y0,C),o=i[p+12>>2],k=i[p+8>>2],i[p+32>>2]=k,i[p+36>>2]=o,l[p+51|0]<0&&(G(i[p+40>>2]),k=i[p+32>>2]),o=i[p+20>>2],i[p+40>>2]=i[p+16>>2],i[p+44>>2]=o,i[p+48>>2]=i[p+24>>2],k){k=i[p+36>>2],i[y>>2]=i[p+32>>2],i[y+4>>2]=k,i[y+16>>2]=i[p+48>>2],k=i[p+44>>2],i[y+8>>2]=i[p+40>>2],i[y+12>>2]=k,i[p+40>>2]=0,i[p+44>>2]=0,_=0,i[p+48>>2]=0;break s}if(E=1,h0=i[D>>2],h0)break h;_=1;break s}if(_=1,k=N0(h0,68572,75128),!k)break s;o=i[D+4>>2],o&&(i[o+4>>2]=i[o+4>>2]+2);h:{if(!h||(t=i[h+4>>2],i[h+4>>2]=t-1,t))break h;V[i[i[h>>2]+8>>2]](h),g(h)}if(!o){h=0,t=k;break s}t=i[o+4>>2],i[o+4>>2]=t-1,t||(V[i[i[o>>2]+8>>2]](o),g(o)),t=k,h=o}s:{if(!w||(k=i[w+4>>2],i[w+4>>2]=k-1,k))break s;V[i[i[w>>2]+8>>2]](w),g(w)}if(!_)break u}if(D=D+8|0,(Z|0)==(D|0))break}if((t|0)!=0&E)break l}if(o=U(40),i[p+8>>2]=o,i[p+12>>2]=35,i[p+16>>2]=-2147483608,t=s[13840]|s[13841]<<8|(s[13842]<<16|s[13843]<<24),k=s[13836]|s[13837]<<8|(s[13838]<<16|s[13839]<<24),l[o|0]=k,l[o+1|0]=k>>>8,l[o+2|0]=k>>>16,l[o+3|0]=k>>>24,l[o+4|0]=t,l[o+5|0]=t>>>8,l[o+6|0]=t>>>16,l[o+7|0]=t>>>24,l[o+35|0]=0,k=s[13867]|s[13868]<<8|(s[13869]<<16|s[13870]<<24),l[o+31|0]=k,l[o+32|0]=k>>>8,l[o+33|0]=k>>>16,l[o+34|0]=k>>>24,t=s[13864]|s[13865]<<8|(s[13866]<<16|s[13867]<<24),k=s[13860]|s[13861]<<8|(s[13862]<<16|s[13863]<<24),l[o+24|0]=k,l[o+25|0]=k>>>8,l[o+26|0]=k>>>16,l[o+27|0]=k>>>24,l[o+28|0]=t,l[o+29|0]=t>>>8,l[o+30|0]=t>>>16,l[o+31|0]=t>>>24,t=s[13856]|s[13857]<<8|(s[13858]<<16|s[13859]<<24),k=s[13852]|s[13853]<<8|(s[13854]<<16|s[13855]<<24),l[o+16|0]=k,l[o+17|0]=k>>>8,l[o+18|0]=k>>>16,l[o+19|0]=k>>>24,l[o+20|0]=t,l[o+21|0]=t>>>8,l[o+22|0]=t>>>16,l[o+23|0]=t>>>24,t=s[13848]|s[13849]<<8|(s[13850]<<16|s[13851]<<24),k=s[13844]|s[13845]<<8|(s[13846]<<16|s[13847]<<24),l[o+8|0]=k,l[o+9|0]=k>>>8,l[o+10|0]=k>>>16,l[o+11|0]=k>>>24,l[o+12|0]=t,l[o+13|0]=t>>>8,l[o+14|0]=t>>>16,l[o+15|0]=t>>>24,r0(y,4,3002,p+8|0),l[p+19|0]>=0)break u;G(i[p+8>>2]);break u}l:switch(s[t+56|0]-8|0){default:if(k=C1(p+8|0,7329),r0(y,4,3002,k),l[k+11|0]>=0)break u;G(i[k>>2]);break u;case 0:case 8:break l}if(i[u+4>>2]-i[u>>2]>>>0>>0){if(o=U(32),i[p+8>>2]=o,i[p+12>>2]=28,i[p+16>>2]=-2147483616,t=s[2982]|s[2983]<<8|(s[2984]<<16|s[2985]<<24),k=s[2978]|s[2979]<<8|(s[2980]<<16|s[2981]<<24),l[o|0]=k,l[o+1|0]=k>>>8,l[o+2|0]=k>>>16,l[o+3|0]=k>>>24,l[o+4|0]=t,l[o+5|0]=t>>>8,l[o+6|0]=t>>>16,l[o+7|0]=t>>>24,l[o+28|0]=0,k=s[3002]|s[3003]<<8|(s[3004]<<16|s[3005]<<24),l[o+24|0]=k,l[o+25|0]=k>>>8,l[o+26|0]=k>>>16,l[o+27|0]=k>>>24,t=s[2998]|s[2999]<<8|(s[3e3]<<16|s[3001]<<24),k=s[2994]|s[2995]<<8|(s[2996]<<16|s[2997]<<24),l[o+16|0]=k,l[o+17|0]=k>>>8,l[o+18|0]=k>>>16,l[o+19|0]=k>>>24,l[o+20|0]=t,l[o+21|0]=t>>>8,l[o+22|0]=t>>>16,l[o+23|0]=t>>>24,t=s[2990]|s[2991]<<8|(s[2992]<<16|s[2993]<<24),k=s[2986]|s[2987]<<8|(s[2988]<<16|s[2989]<<24),l[o+8|0]=k,l[o+9|0]=k>>>8,l[o+10|0]=k>>>16,l[o+11|0]=k>>>24,l[o+12|0]=t,l[o+13|0]=t>>>8,l[o+14|0]=t>>>16,l[o+15|0]=t>>>24,r0(y,2,0,p+8|0),l[p+19|0]>=0)break u;G(i[p+8>>2]);break u}k=U(136),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=72792,B0(k+20|0,0,104),_=i[k+4>>2],w=_+1|0,i[k+4>>2]=w,i[k+56>>2]=0,i[k+60>>2]=0,i[k+44>>2]=99,i[k+48>>2]=99,i[k+32>>2]=3795,o=k- -64|0,i[o>>2]=0,i[o+4>>2]=0,i[k+132>>2]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+84>>2]=1,i[k+88>>2]=1,i[k+72>>2]=k+76,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,i[k+112>>2]=0,l[k+113|0]=0,l[k+114|0]=0,l[k+115|0]=0,l[k+116|0]=0,l[k+117|0]=0,l[k+118|0]=0,l[k+119|0]=0,l[k+120|0]=0,o=k+12|0,i[k+12>>2]=o,i[k+8>>2]=i[k+8>>2]+1,i[k+4>>2]=_,i[k+16>>2]=k,w||(V[i[i[k>>2]+8>>2]](k),g(k)),i[A>>2]=o,o=i[A+4>>2],i[A+4>>2]=k;l:{if(!o||(k=i[o+4>>2],i[o+4>>2]=k-1,k))break l;V[i[i[o>>2]+8>>2]](o),g(o)}k=i[A>>2],i[k+36>>2]=0,i[k+32>>2]=2,i[k+28>>2]=C,i[k+24>>2]=Y0,J0(i[A>>2],0,Y0,C,s[t+56|0]),o=v0(i[A>>2],0,p+8|0);l:{if(i[p+8>>2]!=(Y0|0)){if(!C)break l;if(D=0,(C|0)!=1)for(t=C&-2,h0=0;l0(o+m(i[p+8>>2],D)|0,i[u>>2]+m(D,Y0)|0,Y0),k=D|1,l0(o+m(k,i[p+8>>2])|0,i[u>>2]+m(k,Y0)|0,Y0),D=D+2|0,h0=h0+2|0,(t|0)!=(h0|0););if(!(C&1))break l;l0(o+m(i[p+8>>2],D)|0,i[u>>2]+m(D,Y0)|0,Y0);break l}k=i[u>>2],l0(o,k,i[u+4>>2]-k|0)}if(k=i[19565],i[y>>2]=i[19564],i[y+4>>2]=k,t=y+8|0,l[78275]>=0){k=i[19567],i[t>>2]=i[19566],i[t+4>>2]=k,i[t+8>>2]=i[19568];break u}_0(t,i[19566],i[19567])}if(!h||(k=i[h+4>>2],i[h+4>>2]=k-1,k))break o;V[i[i[h>>2]+8>>2]](h),g(h)}if(l[p+51|0]<0&&G(i[p+40>>2]),k=i[p+52>>2],k){if(D=i[p+56>>2],w=k,(D|0)!=(k|0)){for(;;){o=i[D-4>>2];o:{if(!o||(t=i[o+4>>2],i[o+4>>2]=t-1,t))break o;V[i[i[o>>2]+8>>2]](o),g(o)}if(D=D-8|0,(k|0)==(D|0))break}w=i[p+52>>2]}i[p+56>>2]=k,G(w)}if(B=p- -64|0,t=i[u+68>>2],k=i[u+64>>2],i[u+96>>2]=k,i[u+100>>2]=t,l[u+115|0]<0&&(G(i[u+104>>2]),k=i[u+96>>2]),t=i[u+76>>2],i[u+104>>2]=i[u+72>>2],i[u+108>>2]=t,i[u+112>>2]=i[u+80>>2],k)break A;if(k=i[u>>2],!k)break e;i[u+4>>2]=k,G(k);break e}if(e=f,f=C1(u- -64|0,31341),r0(e,4,3001,f),l[f+11|0]>=0)break r;G(i[f>>2]);break r}if(e=i[u+100>>2],i[f>>2]=i[u+96>>2],i[f+4>>2]=e,i[f+16>>2]=i[u+112>>2],e=i[u+108>>2],i[f+8>>2]=i[u+104>>2],i[f+12>>2]=e,i[u+104>>2]=0,i[u+108>>2]=0,i[u+112>>2]=0,f=i[u>>2],!f)break r;i[u+4>>2]=f,G(f);break r}if(e=i[u+100>>2],i[f>>2]=i[u+96>>2],i[f+4>>2]=e,i[f+16>>2]=i[u+112>>2],e=i[u+108>>2],i[f+8>>2]=i[u+104>>2],i[f+12>>2]=e,i[u+104>>2]=0,i[u+108>>2]=0,i[u+112>>2]=0,f=i[u>>2],!f)break r;i[u+4>>2]=f,G(f);break r}c2(),P()}if(e=i[u+100>>2],i[f>>2]=i[u+96>>2],i[f+4>>2]=e,i[f+16>>2]=i[u+112>>2],e=i[u+108>>2],i[f+8>>2]=i[u+104>>2],i[f+12>>2]=e,i[u+104>>2]=0,i[u+108>>2]=0,i[u+112>>2]=0,f=i[u>>2],!f)break r;i[u+4>>2]=f,G(f);break r}e:{if(!s[n+1|0]){if(i[u+8>>2]=0,i[u>>2]=0,i[u+4>>2]=0,t=i[e+48>>2],k=i[t+44>>2],i[u+48>>2]=k,o=i[t+48>>2],i[u+52>>2]=o,o&&(i[o+4>>2]=i[o+4>>2]+1,t=i[e+48>>2]),i[u+36>>2]=i[t+52>>2],t=i[t+56>>2],i[u+40>>2]=t,t&&(i[t+4>>2]=i[t+4>>2]+1),ii(u- -64|0,k,r,u+36|0,u),k=i[u+68>>2],i[u+96>>2]=i[u+64>>2],i[u+100>>2]=k,l[u+115|0]<0&&G(i[u+104>>2]),k=i[u+76>>2],i[u+104>>2]=i[u+72>>2],i[u+108>>2]=k,i[u+112>>2]=i[u+80>>2],t=i[u>>2],Q0=i[u+4>>2],(t|0)!=(Q0|0))for(;;){if(k=i[t>>2],w=i[k+16>>2],(w|0)==1769107316){w=0,o=N0(k,68572,69472);A:{if(!o||(k=i[t+4>>2],!k))break A;i[k+4>>2]=i[k+4>>2]+1,w=k}i[u+28>>2]=0,i[u+32>>2]=0,L=u- -64|0,p0=i[A>>2];A:{f:{k:{n:{t:{o:{if(A0=i[o+48>>2],!A0){if(k=i[p0+4>>2],!k)break o;for(o=i[p0>>2],C=B-16|0,B=C,h=i[k+4>>2],i[C+12>>2]=h;;){u:{if((h|0)==-1){k=0;break u}if(_=i[k+4>>2],Z=(_|0)==i[C+12>>2],i[k+4>>2]=Z?h+1|0:_,Z||(i[C+12>>2]=_),Z)break u;h=i[C+12>>2];continue}break}if(B=C+16|0,!k)break o;i[u+28>>2]=o,o=i[u+32>>2],i[u+32>>2]=k;u:{if(!o||(k=i[o+4>>2],i[o+4>>2]=k-1,k))break u;V[i[i[o>>2]+8>>2]](o),g(o)}if(k=i[19565],i[L>>2]=i[19564],i[L+4>>2]=k,k=L+8|0,l[78275]<0)break t;break f}k=i[p0+28>>2],o=i[p0+24>>2];u:{if(!((A0|0)==270|(A0|0)==90)){h=o,o=k;break u}h=k}k=U(136),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=72792,B0(k+20|0,0,104),C=i[k+4>>2],Z=C+1|0,i[k+4>>2]=Z,i[k+56>>2]=0,i[k+60>>2]=0,i[k+44>>2]=99,i[k+48>>2]=99,i[k+32>>2]=3795,_=k- -64|0,i[_>>2]=0,i[_+4>>2]=0,i[k+132>>2]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+84>>2]=1,i[k+88>>2]=1,i[k+72>>2]=k+76,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,i[k+112>>2]=0,l[k+113|0]=0,l[k+114|0]=0,l[k+115|0]=0,l[k+116|0]=0,l[k+117|0]=0,l[k+118|0]=0,l[k+119|0]=0,l[k+120|0]=0,_=k+12|0,i[k+12>>2]=_,i[k+8>>2]=i[k+8>>2]+1,i[k+4>>2]=C,i[k+16>>2]=k,Z||(V[i[i[k>>2]+8>>2]](k),g(k)),i[u+28>>2]=_,_=i[u+32>>2],i[u+32>>2]=k;u:{if(!_||(k=i[_+4>>2],i[_+4>>2]=k-1,k))break u;V[i[i[_>>2]+8>>2]](_),g(_)}if(Z=i[p0+32>>2],_=i[p0+36>>2],k=i[u+28>>2],i[k+28>>2]=o,i[k+32>>2]=Z,i[k+36>>2]=_,i[k+24>>2]=h,_=i[p0+60>>2],I0=p0- -64|0,(_|0)==(I0|0))break k;for(X0=(A0|0)==270,S=(A0|0)!=180,f0=(A0|0)!=90;;){h=i[_+28>>2],k=i[_+24>>2];u:{if(!(!f0|X0)){o=k,k=h;break u}o=h}C=i[_+16>>2],J0(i[u+28>>2],C,o,k,s[_+20|0]),k=i[u+28>>2],Z=k- -64|0,o=Z;u:{l:{if(k=i[k+64>>2],!k)break l;for(;h=(C|0)>i[k+16>>2],o=h?o:k,k=i[(h<<2)+k>>2],!!k;);if((o|0)==(Z|0))break l;if(E=0,k=0,(C|0)>2])break u;E=i[o+40>>2],k=i[o+48>>2];break u}E=0,k=0}o=k,R=i[_+40>>2],d=i[_+48>>2],j=i[_+28>>2],a=i[_+24>>2];u:{l:{if(s[_+20|0]==8){if((A0|0)!=270)break l;if((j|0)<=0)break u;for(C=a&2147483644,y=a&3,h0=0,Z=a-1>>>0>2;;){s:{if((a|0)<=0)break s;if(z=E+h0|0,p=R+m(d,j+(h0^-1)|0)|0,J=0,k=0,D=0,Z)for(;l[z+m(k,o)|0]=s[k+p|0],h=k|1,l[z+m(h,o)|0]=s[h+p|0],h=k|2,l[z+m(h,o)|0]=s[h+p|0],h=k|3,l[z+m(h,o)|0]=s[h+p|0],k=k+4|0,D=D+4|0,(C|0)!=(D|0););if(!y)break s;for(;l[z+m(k,o)|0]=s[k+p|0],k=k+1|0,J=J+1|0,(y|0)!=(J|0););}if(h0=h0+1|0,(j|0)==(h0|0))break}break u}if((A0|0)==270){if((j|0)<=0|(a|0)<=0)break u;for(p=a&2147483646,y=a&1,h=0;;){if(H=(h<<1)+E|0,z=R+m(d,j+(h^-1)|0)|0,k=0,J=0,(a|0)!=1)for(;C=H+m(k,o)|0,Z=z+(k<<1)|0,l[C|0]=s[Z|0],l[C+1|0]=s[Z+1|0],Z=k|1,C=H+m(Z,o)|0,Z=z+(Z<<1)|0,l[C|0]=s[Z|0],l[C+1|0]=s[Z+1|0],k=k+2|0,J=J+2|0,(p|0)!=(J|0););if(y&&(Z=H+m(k,o)|0,k=z+(k<<1)|0,l[Z|0]=s[k|0],l[Z+1|0]=s[k+1|0]),h=h+1|0,(j|0)==(h|0))break}break u}if(!S){if((j|0)<=0|(a|0)<=0)break u;for(y=a&2147483646,C=a&1,h=0;;){if(p=m(o,h)+E|0,H=R+m(d,j+(h^-1)|0)|0,k=0,J=0,(a|0)!=1)for(;z=p+(k<<1)|0,Z=H+(a+(k^-1)<<1)|0,l[z|0]=s[Z|0],l[z+1|0]=s[Z+1|0],Z=H+(a+(k^2147483646)<<1)|0,l[z+2|0]=s[Z|0],l[z+3|0]=s[Z+1|0],k=k+2|0,J=J+2|0,(y|0)!=(J|0););if(C&&(Z=p+(k<<1)|0,k=H+(a+(k^-1)<<1)|0,l[Z|0]=s[k|0],l[Z+1|0]=s[k+1|0]),h=h+1|0,(j|0)==(h|0))break}break u}if((j|0)<=0|f0|(a|0)<=0)break u;for(p=a&2147483646,y=a&1,h=0;;){if(H=(h<<1)+E|0,z=R+m(h,d)|0,k=0,J=0,(a|0)!=1)for(;C=H+m(k,o)|0,Z=z+(a+(k^-1)<<1)|0,l[C|0]=s[Z|0],l[C+1|0]=s[Z+1|0],C=H+m(o,k|1)|0,Z=z+(a+(k^2147483646)<<1)|0,l[C|0]=s[Z|0],l[C+1|0]=s[Z+1|0],k=k+2|0,J=J+2|0,(p|0)!=(J|0););if(y&&(Z=H+m(k,o)|0,k=z+(a+(k^-1)<<1)|0,l[Z|0]=s[k|0],l[Z+1|0]=s[k+1|0]),h=h+1|0,(j|0)==(h|0))break}break u}if(!S){if((j|0)<=0|(a|0)<=0)break u;for(y=R+a|0,C=a&2147483644,z=a&3,D=0,Z=a-1>>>0<3;;){if(p=m(o,D)+E|0,H=y+m(d,j+(D^-1)|0)|0,k=0,J=0,!Z)for(;h=k+p|0,l[h|0]=s[H+(k^-1)|0],l[h+1|0]=s[H+(k^-2)|0],l[h+2|0]=s[H+(k^-3)|0],l[h+3|0]=s[H+(k^-4)|0],k=k+4|0,J=J+4|0,(C|0)!=(J|0););if(h=0,z)for(;l[k+p|0]=s[H+(k^-1)|0],k=k+1|0,h=h+1|0,(z|0)!=(h|0););if(D=D+1|0,(j|0)==(D|0))break}break u}if((j|0)<=0|f0)break u;for(y=a&2147483644,p=a&3,C=R+a|0,h=0,Z=a-1>>>0>2;;){l:{if((a|0)<=0)break l;if(H=h+E|0,z=C+m(h,d)|0,J=0,k=0,D=0,Z)for(;l[H+m(k,o)|0]=s[z+(k^-1)|0],l[H+m(o,k|1)|0]=s[z+(k^-2)|0],l[H+m(o,k|2)|0]=s[z+(k^-3)|0],l[H+m(o,k|3)|0]=s[z+(k^-4)|0],k=k+4|0,D=D+4|0,(y|0)!=(D|0););if(!p)break l;for(;l[H+m(k,o)|0]=s[z+(k^-1)|0],k=k+1|0,J=J+1|0,(p|0)!=(J|0););}if(h=h+1|0,(j|0)==(h|0))break}}o=i[_+4>>2];u:{if(o){for(;;)if(k=o,o=i[k>>2],!o)break u}for(;k=i[_+8>>2],o=i[k>>2]!=(_|0),_=k,!!o;);}if(_=k,(k|0)==(I0|0))break}break n}f=Ne(4),i[f>>2]=67064,wr(f|0,67100,407),P()}_0(k,i[19566],i[19567]);break A}k=i[u+28>>2]}o=i[p0+44>>2],h=i[p0+48>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),i[k+44>>2]=o,o=i[k+48>>2],i[k+48>>2]=h;k:{if(!o||(k=i[o+4>>2],i[o+4>>2]=k-1,k))break k;V[i[i[o>>2]+8>>2]](o),g(o)}k=i[p0+52>>2],h=i[u+28>>2],o=i[p0+56>>2],o&&(i[o+4>>2]=i[o+4>>2]+1),i[h+52>>2]=k,_=i[h+56>>2],i[h+56>>2]=o;k:{if(!_||(k=i[_+4>>2],i[_+4>>2]=k-1,k))break k;V[i[i[_>>2]+8>>2]](_),g(_)}if(k=i[19565],i[L>>2]=i[19564],i[L+4>>2]=k,k=L+8|0,l[78275]>=0)break f;_0(k,i[19566],i[19567]);break A}o=i[19567],i[k>>2]=i[19566],i[k+4>>2]=o,i[k+8>>2]=i[19568]}o=i[u+68>>2],k=i[u+64>>2],i[u+96>>2]=k,i[u+100>>2]=o,l[u+115|0]<0&&(G(i[u+104>>2]),k=i[u+96>>2]),o=i[u+76>>2],i[u+104>>2]=i[u+72>>2],i[u+108>>2]=o,i[u+112>>2]=i[u+80>>2];A:{if(k){o=i[u+100>>2],i[f>>2]=i[u+96>>2],i[f+4>>2]=o,i[f+16>>2]=i[u+112>>2],o=i[u+108>>2],i[f+8>>2]=i[u+104>>2],i[f+12>>2]=o,i[u+104>>2]=0,i[u+108>>2]=0,i[u+112>>2]=0;break A}if(o=i[u+32>>2],o&&(i[o+4>>2]=i[o+4>>2]+1),i[A>>2]=i[u+28>>2],h=i[A+4>>2],i[A+4>>2]=o,!h||(o=i[h+4>>2],i[h+4>>2]=o-1,o))break A;V[i[i[h>>2]+8>>2]](h),g(h)}h=i[u+32>>2];A:{if(!h||(o=i[h+4>>2],i[h+4>>2]=o-1,o))break A;V[i[i[h>>2]+8>>2]](h),g(h)}A:{if(!w||(o=i[w+4>>2],i[w+4>>2]=o-1,o))break A;V[i[i[w>>2]+8>>2]](w),g(w)}if(k)break e;k=i[t>>2],w=i[k+16>>2]}if((w|0)==1768778098){k=N0(k,68572,69532);A:{f:{if(k){if(i[u+28>>2]=k,w=i[t+4>>2],i[u+32>>2]=w,!w)break f;i[w+4>>2]=i[w+4>>2]+1;break A}i[u+28>>2]=0,i[u+32>>2]=0}w=0}R=u- -64|0,h=i[k+48>>2],L=B-16|0,B=L;A:{f:{k=i[A>>2],o=i[k+60>>2],H=k- -64|0;k:{if((o|0)==(H|0))break k;if((h|0)==1)for(;;){if(s[o+20|0]!=8)break f;I0=i[o+28>>2];n:{if((I0|0)<=0||(d=i[o+24>>2],(d|0)<2))break n;for(X0=i[o+40>>2],E=i[o+48>>2],k=(d|0)/2|0,p=k&1073741822,y=k&1,J=0,C=(d&2147483646)==2;;){if(z=X0+m(E,J)|0,f0=z+d|0,k=0,h=0,!C)for(;S=k+z|0,Z=s[S|0],_=f0+(k^-1)|0,l[S|0]=s[_|0],l[_|0]=Z,Z=s[S+1|0],_=f0+(k^-2)|0,l[S+1|0]=s[_|0],l[_|0]=Z,k=k+2|0,h=h+2|0,(p|0)!=(h|0););if(y&&(_=k+z|0,h=s[_|0],k=f0+(k^-1)|0,l[_|0]=s[k|0],l[k|0]=h),J=J+1|0,(I0|0)==(J|0))break}}h=i[o+4>>2];n:{if(!h){for(;;)if(k=i[o+8>>2],h=i[k>>2]!=(o|0),o=k,!h)break n}for(;k=h,h=i[k>>2],!!h;);}if(o=k,(k|0)==(H|0))break k}for(;;){if(s[o+20|0]!=8)break f;S=i[o+28>>2],E=(S|0)/2|0;n:{if((S|0)<2||(k=i[o+24>>2],(k|0)<=0))break n;for(z=i[o+40>>2],I0=i[o+48>>2],p=k&2147483644,X0=k&3,D=0,y=k>>>0<4;;){if(f0=z+m(D,I0)|0,J=z+m(I0,S+(D^-1)|0)|0,k=0,h=0,!y)for(;_=k+f0|0,Z=s[_|0],C=_,_=k+J|0,l[C|0]=s[_|0],l[_|0]=Z,C=k|1,_=C+f0|0,Z=s[_|0],A0=_,_=C+J|0,l[A0|0]=s[_|0],l[_|0]=Z,C=k|2,_=C+f0|0,Z=s[_|0],A0=_,_=C+J|0,l[A0|0]=s[_|0],l[_|0]=Z,C=k|3,_=C+f0|0,Z=s[_|0],A0=_,_=C+J|0,l[A0|0]=s[_|0],l[_|0]=Z,k=k+4|0,h=h+4|0,(p|0)!=(h|0););if(h=0,X0)for(;_=k+f0|0,Z=s[_|0],C=_,_=k+J|0,l[C|0]=s[_|0],l[_|0]=Z,k=k+1|0,h=h+1|0,(X0|0)!=(h|0););if(D=D+1|0,(E|0)==(D|0))break}}h=i[o+4>>2];n:{if(h){for(;;)if(k=h,h=i[k>>2],!h)break n}for(;k=i[o+8>>2],h=i[k>>2]!=(o|0),o=k,!!h;);}if(o=k,(k|0)==(H|0))break}}if(k=i[19565],i[R>>2]=i[19564],i[R+4>>2]=k,o=R+8|0,l[78275]>=0){k=i[19567],i[o>>2]=i[19566],i[o+4>>2]=k,i[o+8>>2]=i[19568];break A}_0(o,i[19566],i[19567]);break A}if(h=U(56),i[L+4>>2]=h,i[L+8>>2]=54,i[L+12>>2]=-2147483592,o=s[7592]|s[7593]<<8|(s[7594]<<16|s[7595]<<24),k=s[7588]|s[7589]<<8|(s[7590]<<16|s[7591]<<24),l[h|0]=k,l[h+1|0]=k>>>8,l[h+2|0]=k>>>16,l[h+3|0]=k>>>24,l[h+4|0]=o,l[h+5|0]=o>>>8,l[h+6|0]=o>>>16,l[h+7|0]=o>>>24,l[h+54|0]=0,o=s[7638]|s[7639]<<8|(s[7640]<<16|s[7641]<<24),k=s[7634]|s[7635]<<8|(s[7636]<<16|s[7637]<<24),l[h+46|0]=k,l[h+47|0]=k>>>8,l[h+48|0]=k>>>16,l[h+49|0]=k>>>24,l[h+50|0]=o,l[h+51|0]=o>>>8,l[h+52|0]=o>>>16,l[h+53|0]=o>>>24,o=s[7632]|s[7633]<<8|(s[7634]<<16|s[7635]<<24),k=s[7628]|s[7629]<<8|(s[7630]<<16|s[7631]<<24),l[h+40|0]=k,l[h+41|0]=k>>>8,l[h+42|0]=k>>>16,l[h+43|0]=k>>>24,l[h+44|0]=o,l[h+45|0]=o>>>8,l[h+46|0]=o>>>16,l[h+47|0]=o>>>24,o=s[7624]|s[7625]<<8|(s[7626]<<16|s[7627]<<24),k=s[7620]|s[7621]<<8|(s[7622]<<16|s[7623]<<24),l[h+32|0]=k,l[h+33|0]=k>>>8,l[h+34|0]=k>>>16,l[h+35|0]=k>>>24,l[h+36|0]=o,l[h+37|0]=o>>>8,l[h+38|0]=o>>>16,l[h+39|0]=o>>>24,o=s[7616]|s[7617]<<8|(s[7618]<<16|s[7619]<<24),k=s[7612]|s[7613]<<8|(s[7614]<<16|s[7615]<<24),l[h+24|0]=k,l[h+25|0]=k>>>8,l[h+26|0]=k>>>16,l[h+27|0]=k>>>24,l[h+28|0]=o,l[h+29|0]=o>>>8,l[h+30|0]=o>>>16,l[h+31|0]=o>>>24,o=s[7608]|s[7609]<<8|(s[7610]<<16|s[7611]<<24),k=s[7604]|s[7605]<<8|(s[7606]<<16|s[7607]<<24),l[h+16|0]=k,l[h+17|0]=k>>>8,l[h+18|0]=k>>>16,l[h+19|0]=k>>>24,l[h+20|0]=o,l[h+21|0]=o>>>8,l[h+22|0]=o>>>16,l[h+23|0]=o>>>24,o=s[7600]|s[7601]<<8|(s[7602]<<16|s[7603]<<24),k=s[7596]|s[7597]<<8|(s[7598]<<16|s[7599]<<24),l[h+8|0]=k,l[h+9|0]=k>>>8,l[h+10|0]=k>>>16,l[h+11|0]=k>>>24,l[h+12|0]=o,l[h+13|0]=o>>>8,l[h+14|0]=o>>>16,l[h+15|0]=o>>>24,r0(R,4,0,L+4|0),l[L+15|0]>=0)break A;G(i[L+4>>2])}if(B=L+16|0,o=i[u+68>>2],k=i[u+64>>2],i[u+96>>2]=k,i[u+100>>2]=o,l[u+115|0]<0&&(G(i[u+104>>2]),k=i[u+96>>2]),o=i[u+76>>2],i[u+104>>2]=i[u+72>>2],i[u+108>>2]=o,i[u+112>>2]=i[u+80>>2],k){e=i[u+100>>2],i[f>>2]=i[u+96>>2],i[f+4>>2]=e,i[f+16>>2]=i[u+112>>2],e=i[u+108>>2],i[f+8>>2]=i[u+104>>2],i[f+12>>2]=e,i[u+104>>2]=0,i[u+108>>2]=0,i[u+112>>2]=0,v1(u+28|0);break e}A:{if(!w||(k=i[w+4>>2],i[w+4>>2]=k-1,k))break A;V[i[i[w>>2]+8>>2]](w),g(w)}k=i[t>>2],w=i[k+16>>2]}if((w|0)==1668047216){o=0,y=N0(k,68572,69592);A:{if(!y||(k=i[t+4>>2],!k))break A;i[k+4>>2]=i[k+4>>2]+1,o=k}k=i[A>>2],C=i[k+28>>2],Z=i[k+24>>2],_=Ir(y,Z),w=Ln(y,Z),h=Vr(y,C),k=Kn(y,C);A:{f:{if(_=(_|0)>0?_:0,w=(w|0)<(Z|0)?w:Z-1|0,(_|0)<=(w|0)&&(h=(h|0)>0?h:0,k=(k|0)<(C|0)?k:C-1|0,(h|0)<=(k|0)))break f;l[u+64|0]=0,l[u+75|0]=0,r0(f,2,120,u- -64|0),l[u+75|0]<0&&G(i[u+64>>2]),w=1;break A}i[u+28>>2]=0,i[u+32>>2]=0,Mk(u- -64|0,i[A>>2],_,w,h,k,u+28|0),h=i[u+68>>2],k=i[u+64>>2],i[u+96>>2]=k,i[u+100>>2]=h,l[u+115|0]<0&&(G(i[u+104>>2]),k=i[u+96>>2]),h=i[u+76>>2],i[u+104>>2]=i[u+72>>2],i[u+108>>2]=h,i[u+112>>2]=i[u+80>>2];f:{if(k){k=i[u+100>>2],i[f>>2]=i[u+96>>2],i[f+4>>2]=k,i[f+16>>2]=i[u+112>>2],k=i[u+108>>2],i[f+8>>2]=i[u+104>>2],i[f+12>>2]=k,i[u+104>>2]=0,i[u+108>>2]=0,i[u+112>>2]=0,w=1;break f}if(k=i[u+32>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[A>>2]=i[u+28>>2],h=i[A+4>>2],i[A+4>>2]=k,w=0,!h||(k=i[h+4>>2],i[h+4>>2]=k-1,k))break f;V[i[i[h>>2]+8>>2]](h),g(h)}if(h=i[u+32>>2],!h||(k=i[h+4>>2],i[h+4>>2]=k-1,k))break A;V[i[i[h>>2]+8>>2]](h),g(h)}A:{if(!o||(k=i[o+4>>2],i[o+4>>2]=k-1,k))break A;V[i[i[o>>2]+8>>2]](o),g(o)}if(w)break e}if(t=t+8|0,(Q0|0)==(t|0))break}v1(u+36|0),v1(u+48|0),_3(u)}A:{f:{k:{n:{k=i[n0>>2];t:{if(!k)break t;for(w=n0,t=k;o=k0[t+16>>2]>>0,w=o?w:t,t=i[(o<<2)+t>>2],!!t;);if((w|0)==(n0|0)|k0[w+16>>2]>r>>>0)break t;for(t=n0;o=k0[k+16>>2]>>0,t=o?t:k,k=i[(o<<2)+k>>2],!!k;);if(t=(t|0)!=(n0|0)&k0[t+16>>2]<=r>>>0?t:n0,C=i[t+20>>2],p=i[t+24>>2],p&&(i[p+4>>2]=i[p+4>>2]+1),h=i[C+52>>2],y=i[C+56>>2],y&&(i[y+4>>2]=i[y+4>>2]+1),h){if(i[u+48>>2]=0,i[u+52>>2]=0,f6(u- -64|0,e,i[h+20>>2],u+48|0,99,n,1),i[u+64>>2]){e=i[u+68>>2],i[f>>2]=i[u+64>>2],i[f+4>>2]=e,i[f+16>>2]=i[u+80>>2],e=i[u+76>>2],i[f+8>>2]=i[u+72>>2],i[f+12>>2]=e,i[u+80>>2]=0,i[u+72>>2]=0,i[u+76>>2]=0;break k}if(o=i[u+48>>2],k=i[o+32>>2],k>>>0>=3){if(e=f,f=C1(u,31341),r0(e,2,3003,f),l[f+11|0]>=0)break k;G(i[f>>2]);break k}n0=i[(k<<2)+35180>>2],n=i[A>>2],k=i[n+24>>2];o:{u:{if((k|0)!=i[h+24>>2]){t=i[n+28>>2];break u}if(t=i[n+28>>2],(t|0)==i[h+28>>2])break o}if(i[u+36>>2]=0,i[u+40>>2]=0,vA(u,o,u+36|0,k,t),n=i[u+4>>2],k=i[u>>2],i[u+64>>2]=k,i[u+68>>2]=n,l[u+83|0]<0&&(G(i[u+72>>2]),k=i[u+64>>2]),n=i[u+12>>2],i[u+72>>2]=i[u+8>>2],i[u+76>>2]=n,i[u+80>>2]=i[u+16>>2],k)break n;n=i[u+36>>2],k=i[u+40>>2],i[u+36>>2]=0,i[u+40>>2]=0,t=i[u+52>>2],i[u+48>>2]=n,i[u+52>>2]=k;u:{if(!t||(k=i[t+4>>2],i[t+4>>2]=k-1,k))break u;V[i[i[t>>2]+8>>2]](t),g(t)}v1(u+36|0),n=i[A>>2]}w=n,E=B-32|0,B=E,_=i[u+48>>2],o=i[_+64>>2];o:{u:{if(!o){t=_- -64|0,k=t;break u}for(n=o;;){if(k=n,n=i[k+16>>2],(n|0)>(n0|0)){if(t=k,n=i[k>>2],n)continue;break u}if((n|0)>=(n0|0)){n=k;break o}if(n=i[k+4>>2],!n)break}t=k+4|0}n=U(52),i[n+20>>2]=0,i[n+24>>2]=0,i[n+16>>2]=n0,i[n+8>>2]=k,i[n>>2]=0,i[n+4>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0,i[n+44>>2]=0,i[n+48>>2]=0,i[t>>2]=n,k=n,o=i[i[_+60>>2]>>2],o&&(i[_+60>>2]=o,k=i[t>>2]),D1(i[_+64>>2],k),i[_+68>>2]=i[_+68>>2]+1,_=i[u+48>>2],o=i[_+64>>2]}k=i[n+48>>2],i[E+24>>2]=i[n+44>>2],i[E+28>>2]=k,k=i[n+40>>2],i[E+16>>2]=i[n+36>>2],i[E+20>>2]=k,k=i[n+32>>2],i[E+8>>2]=i[n+28>>2],i[E+12>>2]=k,k=i[n+24>>2],i[E>>2]=i[n+20>>2],i[E+4>>2]=k;o:{if(!o)break o;for(h=_- -64|0,n=h,k=o;t=(n0|0)>i[k+16>>2],n=t?n:k,k=i[(t<<2)+k>>2],!!k;);if((n|0)==(h|0)|(n0|0)>2])break o;t=i[n+4>>2];u:{if(!t){for(t=n;k=i[t+8>>2],h=i[k>>2]!=(t|0),t=k,!!h;);break u}for(;k=t,t=i[k>>2],!!t;);}i[_+60>>2]==(n|0)&&(i[_+60>>2]=k),i[_+68>>2]=i[_+68>>2]-1;u:{l:{if(n0=n,t=i[n>>2],t){if(k=i[n+4>>2],!k)break l;for(;n=k,k=i[k>>2],!!k;);}if(t=i[n+4>>2],t)break l;_=i[n+8>>2],t=0,h=1;break u}_=i[n+8>>2],i[t+8>>2]=_,h=0}k=i[_>>2];u:{if((n|0)==(k|0)){if(i[_>>2]=t,(n|0)==(o|0)){k=0,o=t;break u}k=i[_+4>>2];break u}i[_+4>>2]=t}Z=s[n+12|0],(n|0)!=(n0|0)&&(_=i[n0+8>>2],i[n+8>>2]=_,i[_+(((n0|0)!=i[_>>2])<<2)>>2]=n,_=i[n0>>2],i[n>>2]=_,i[_+8>>2]=n,_=i[n0+4>>2],i[n+4>>2]=_,_&&(i[_+8>>2]=n),l[n+12|0]=s[n0+12|0],o=(o|0)==(n0|0)?n:o);u:{if(!o|!(Z&1))break u;if(h)for(;;){n=s[k+12|0];l:{if(h=i[k+8>>2],t=i[h>>2],(t|0)!=(k|0)){n&1||(l[k+12|0]=1,l[h+12|0]=0,t=i[h+4>>2],n=i[t>>2],i[h+4>>2]=n,n&&(i[n+8>>2]=h),n=i[h+8>>2],i[t+8>>2]=n,i[n+(((h|0)!=i[n>>2])<<2)>>2]=t,i[t>>2]=h,i[h+8>>2]=t,n=k,k=i[k>>2],o=(k|0)==(o|0)?n:o,k=i[k+4>>2]);s:{h:{n=i[k>>2];w:{if(!(s[n+12|0]!=1&&n)){if(t=i[k+4>>2],s[t+12|0]!=1&&t)break w;if(l[k+12|0]=0,k=i[k+8>>2],s[k+12|0]&&(o|0)!=(k|0))break l;l[k+12|0]=1;break u}if(t=i[k+4>>2],!t)break h}if(s[t+12|0]==1)break h;n=k;break s}l[n+12|0]=1,l[k+12|0]=0,t=i[n+4>>2],i[k>>2]=t,t&&(i[t+8>>2]=k),t=i[k+8>>2],i[n+8>>2]=t,i[t+((i[t>>2]!=(k|0))<<2)>>2]=n,i[n+4>>2]=k,i[k+8>>2]=n,t=k}o=i[n+8>>2],l[n+12|0]=s[o+12|0],l[o+12|0]=1,l[t+12|0]=1,n=i[o+4>>2],k=i[n>>2],i[o+4>>2]=k,k&&(i[k+8>>2]=o),k=i[o+8>>2],i[n+8>>2]=k,i[k+(((o|0)!=i[k>>2])<<2)>>2]=n,i[n>>2]=o,i[o+8>>2]=n;break u}n&1||(l[k+12|0]=1,l[h+12|0]=0,n=i[t+4>>2],i[h>>2]=n,n&&(i[n+8>>2]=h),n=i[h+8>>2],i[t+8>>2]=n,i[n+(((h|0)!=i[n>>2])<<2)>>2]=t,i[t+4>>2]=h,i[h+8>>2]=t,n=k,k=i[k+4>>2],o=(k|0)==(o|0)?n:o,k=i[k>>2]);s:{h:{w:{_:{if(t=i[k>>2],t&&(n=s[t+12|0],(n|0)!=1))break _;if(n=i[k+4>>2],!(s[n+12|0]!=1&&n)){if(l[k+12|0]=0,k=i[k+8>>2],s[k+12|0]==1&(k|0)!=(o|0))break l;l[k+12|0]=1;break u}if(!t)break h;if(l[t+12|0]&1)break w;n=k;break s}if(n)break w;n=k;break s}n=i[k+4>>2]}l[n+12|0]=1,l[k+12|0]=0,t=i[n>>2],i[k+4>>2]=t,t&&(i[t+8>>2]=k),t=i[k+8>>2],i[n+8>>2]=t,i[t+((i[t>>2]!=(k|0))<<2)>>2]=n,i[n>>2]=k,i[k+8>>2]=n,t=k}o=i[n+8>>2],l[n+12|0]=s[o+12|0],l[o+12|0]=1,l[t+12|0]=1,n=i[o>>2],k=i[n+4>>2],i[o>>2]=k,k&&(i[k+8>>2]=o),k=i[o+8>>2],i[n+8>>2]=k,i[k+(((o|0)!=i[k>>2])<<2)>>2]=n,i[n+4>>2]=o,i[o+8>>2]=n;break u}n=k,k=i[k+8>>2],k=i[(((n|0)==i[k>>2])<<2)+k>>2]}l[t+12|0]=1}G(n0)}n=i[w+64>>2];o:{u:{if(!n){t=w- -64|0,k=t;break u}for(;;){if(k=n,n=i[k+16>>2],(n|0)>6){if(t=k,n=i[k>>2],n)continue;break u}if((n|0)>=6)break o;if(n=i[k+4>>2],!n)break}t=k+4|0}n=U(52),i[n+16>>2]=6,o=i[E+4>>2],i[n+20>>2]=i[E>>2],i[n+24>>2]=o,o=i[E+12>>2],i[n+28>>2]=i[E+8>>2],i[n+32>>2]=o,o=i[E+20>>2],i[n+36>>2]=i[E+16>>2],i[n+40>>2]=o,o=i[E+28>>2],i[n+44>>2]=i[E+24>>2],i[n+48>>2]=o,i[n+8>>2]=k,i[n>>2]=0,i[n+4>>2]=0,i[t>>2]=n,k=i[i[w+60>>2]>>2],k&&(i[w+60>>2]=k,n=i[t>>2]),D1(i[w+64>>2],n),i[w+68>>2]=i[w+68>>2]+1}B=E+32|0,s[C+49|0]==1&&(l[i[A>>2]+40|0]=1),l[u+83|0]<0&&G(i[u+72>>2]),v1(u+48|0)}o:{if(!y||(k=i[y+4>>2],i[y+4>>2]=k-1,k))break o;V[i[i[y>>2]+8>>2]](y),g(y)}if(!p||(k=i[p+4>>2],i[p+4>>2]=k-1,k))break t;V[i[i[p>>2]+8>>2]](p),g(p)}t=i[e+48>>2],n=i[t+44>>2],n0=i[t+48>>2],n0&&(i[n0+4>>2]=i[n0+4>>2]+1,t=i[e+48>>2]),i[u+64>>2]=i[t+52>>2],e=i[t+56>>2],i[u+68>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),p4(u,n,r,u- -64|0,1668050025),t=0,w=0,e=i[u>>2];t:{if(!e||(e=N0(e,68572,69892),!e))break t;w=i[u+4>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),i[i[A>>2]+80>>2]=Q[e+48>>1]|Q[e+50>>1]<<16}p4(u+48|0,n,r,u- -64|0,1835295606),e=i[u+48>>2];t:{if(!e||(h=N0(e,68572,70084),!h))break t;t=i[u+52>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),e=i[h+52>>2],o=i[A>>2],k=o,i[k+84>>2]=i[h+48>>2],i[k+88>>2]=e,k=h- -64|0,e=i[k+4>>2],i[o+100>>2]=i[k>>2],i[o+104>>2]=e,e=i[h+60>>2],i[o+92>>2]=i[h+56>>2],i[o+96>>2]=e,l[o+108|0]=1}if(p4(u+36|0,n,r,u- -64|0,1885434736),e=i[u+36>>2],!e||(k=N0(e,68572,69772),!k))break A;if(n=i[u+40>>2],n)break f;e=i[k+52>>2],r=i[A>>2],i[r+72>>2]=i[k+48>>2],i[r+76>>2]=e;break A}e=i[u+68>>2],i[f>>2]=i[u+64>>2],i[f+4>>2]=e,i[f+16>>2]=i[u+80>>2],e=i[u+76>>2],i[f+8>>2]=i[u+72>>2],i[f+12>>2]=e,i[u+72>>2]=0,i[u+76>>2]=0,i[u+80>>2]=0,v1(u+36|0)}l[u+83|0]<0&&G(i[u+72>>2]),e=i[u+52>>2];k:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break k;V[i[i[e>>2]+8>>2]](e),g(e)}k:{if(!y||(f=i[y+4>>2],i[y+4>>2]=f-1,f))break k;V[i[i[y>>2]+8>>2]](y),g(y)}if(!p||(f=i[p+4>>2],i[p+4>>2]=f-1,f))break r;V[i[i[p>>2]+8>>2]](p),g(p);break r}if(i[n+4>>2]=i[n+4>>2]+1,e=i[k+52>>2],r=i[A>>2],i[r+72>>2]=i[k+48>>2],i[r+76>>2]=e,e=i[n+4>>2],i[n+4>>2]=e-1,e)break A;V[i[i[n>>2]+8>>2]](n),g(n)}r=i[u+40>>2];A:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;V[i[i[r>>2]+8>>2]](r),g(r)}A:{if(!t||(e=i[t+4>>2],i[t+4>>2]=e-1,e))break A;V[i[i[t>>2]+8>>2]](t),g(t)}r=i[u+52>>2];A:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;V[i[i[r>>2]+8>>2]](r),g(r)}A:{if(!w||(e=i[w+4>>2],i[w+4>>2]=e-1,e))break A;V[i[i[w>>2]+8>>2]](w),g(w)}r=i[u+4>>2];A:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;V[i[i[r>>2]+8>>2]](r),g(r)}r=i[u+68>>2];A:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;V[i[i[r>>2]+8>>2]](r),g(r)}A:{if(!n0||(e=i[n0+4>>2],i[n0+4>>2]=e-1,e))break A;V[i[i[n0>>2]+8>>2]](n0),g(n0)}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,e=f+8|0,l[78275]>=0){f=i[19567],i[e>>2]=i[19566],i[e+4>>2]=f,i[e+8>>2]=i[19568];break r}_0(e,i[19566],i[19567]);break r}e=i[u+40>>2];e:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break e;V[i[i[e>>2]+8>>2]](e),g(e)}e=i[u+52>>2];e:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break e;V[i[i[e>>2]+8>>2]](e),g(e)}if(f=i[u>>2],!f)break r;if(t=i[u+4>>2],r=f,(t|0)!=(f|0)){for(;;){r=i[t-4>>2];e:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break e;V[i[i[r>>2]+8>>2]](r),g(r)}if(t=t-8|0,(f|0)==(t|0))break}r=i[u>>2]}i[u+4>>2]=f,G(r)}e=i[u+92>>2];r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;V[i[i[e>>2]+8>>2]](e),g(e)}if(l[u+115|0]>=0)break i;G(i[u+104>>2])}i:{if(!G0||(f=i[G0+4>>2],i[G0+4>>2]=f-1,f))break i;V[i[i[G0>>2]+8>>2]](G0),g(G0)}l[u+127|0]<0&&G(i[u+116>>2]),B=u+128|0}function hA(f,e){var r=0,A=0,k=0,n=0,t=0,o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0,n0=0,h0=0,j=0,L=0,p0=0,X0=0,G0=0,I0=0,Q0=0,F0=0,Y0=0,S0=0,c0=0,r2=0,n2=0,s2=0,W2=0;if(t=B-272|0,B=t,H6(e+16|0,i[e+20>>2]),I=e+20|0,i[e+16>>2]=I,i[e+20>>2]=0,i[e+24>>2]=0,A=i[e+32>>2],k=i[e+28>>2],(A|0)!=(k|0))for(;;){r=i[A-4>>2];i:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(k|0)==(A|0))break}i[e+32>>2]=k,r=i[e+44>>2],i[e+40>>2]=0,i[e+44>>2]=0;i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(RA(t+260|0,i[e+48>>2]),k=i[t+260>>2],u=i[t+264>>2],(k|0)!=(u|0))for(_=e+28|0;;){o=i[k>>2],fe(t+80|0,i[e+48>>2],o),A=i[t+80>>2];i:{if(A){n=l[A+75|0],r=(n|0)<0;r:{if(((r?i[A+68>>2]:n)|0)!=4)break r;r=r?i[A+64>>2]:A- -64|0,h=s[r+1|0]<<8,w=s[r+2|0]<<16|s[r+3|0]<<24;e:{if((s[r|0]|h|w)==828601960||(n=w|(h|s[r|0]),(n|0)==1684632167|(n|0)==1852138601|((n|0)==1819701097|(n|0)==825259617))||(n|0)==1768124021|(n|0)==828601974|(n|0)==1734701162)break e;A:{if((n|0)!=1701669229||(w=l[A+99|0],n=(w|0)<0,((n?i[A+92>>2]:w)|0)!=10))break A;if(A=A+88|0,!K2(n?i[A>>2]:A,8704,10))break e}if(r=s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24),(r|0)==829108842)break e;if((r|0)!=1768649581)break r}A=U(360),r=A,i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,l[r+152|0]=0,i[r+36>>2]=o,i[r+32>>2]=e,i[r+28>>2]=34648,i[r+40>>2]=0,i[r+44>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+68>>2]=0,i[r+72>>2]=0,i[r+80>>2]=0,i[r+84>>2]=0,i[r+156>>2]=0,i[r+160>>2]=0,i[r>>2]=72656,i[r+24>>2]=0,X[r+48>>1]=0,X[r+58>>1]=0,X[r+60>>1]=0,X[r+62>>1]=0,X[r+64>>1]=0,l[r+76|0]=0,l[r+88|0]=0,i[r+204>>2]=0,i[r+196>>2]=0,i[r+200>>2]=0,i[r+188>>2]=0,i[r+192>>2]=0,i[r+180>>2]=0,i[r+184>>2]=0,i[r+172>>2]=0,i[r+176>>2]=0,i[r+164>>2]=0,i[r+168>>2]=0,i[r+212>>2]=0,i[r+216>>2]=0,l[r+208|0]=1,l[r+217|0]=0,l[r+218|0]=0,l[r+219|0]=0,l[r+220|0]=0,l[r+221|0]=0,l[r+222|0]=0,l[r+223|0]=0,l[r+224|0]=0,i[r+232>>2]=0,i[r+236>>2]=0,i[r+240>>2]=0,i[r+244>>2]=0,i[r+248>>2]=0,i[r+252>>2]=0,i[r+256>>2]=0,i[r+260>>2]=0,i[r+264>>2]=0,i[r+268>>2]=0,l[r+272|0]=0,B0(r+280|0,0,80),i[r+296>>2]=0,i[r+300>>2]=0,l[r+292|0]=1,i[r+304>>2]=0,i[r+308>>2]=0,i[r+312>>2]=0,i[r+316>>2]=0,i[r+328>>2]=0,i[r+332>>2]=0,i[r+320>>2]=0,i[r+324>>2]=1072693248,i[r+336>>2]=0,i[r+340>>2]=0,i[r+344>>2]=0,i[r+348>>2]=0,i[r+352>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+112>>2]=0,i[r+116>>2]=0,i[r+120>>2]=0,i[r+124>>2]=0,i[r+128>>2]=0,i[r+132>>2]=0,i[r+136>>2]=0,i[r+140>>2]=0,i[r+144>>2]=0,i[r+148>>2]=0,i[t+228>>2]=r,n=r+16|0,i[t+224>>2]=n,i[r+4>>2]=i[r+4>>2]+1,C=I,r=I;e:{A:{w=i[e+20>>2];f:{if(!w)break f;for(;;){if(r=w,w=i[r+16>>2],w>>>0>o>>>0){if(C=r,w=i[r>>2],w)continue;break f}if(o>>>0<=w>>>0)break A;if(w=i[r+4>>2],!w)break}C=r+4|0}w=U(28),i[w+24>>2]=A,i[w+20>>2]=n,i[w+16>>2]=o,i[w+8>>2]=r,i[w>>2]=0,i[w+4>>2]=0,i[C>>2]=w,r=i[i[e+16>>2]>>2],r&&(i[e+16>>2]=r,w=i[C>>2]),D1(i[e+20>>2],w),i[e+24>>2]=i[e+24>>2]+1;break e}if(r=i[A+4>>2],i[A+4>>2]=r-1,r)break e;V[i[i[A>>2]+8>>2]](A),g(A)}if(!s[i[t+80>>2]+124|0]){e:{if((o|0)!=i[i[i[e+48>>2]+84>>2]+56>>2]||(r=i[t+224>>2],l[r+32|0]=1,A=i[t+228>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[e+40>>2]=r,r=i[e+44>>2],i[e+44>>2]=A,!r)||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;V[i[i[r>>2]+8>>2]](r),g(r)}r=i[e+32>>2];e:{if(r>>>0>2]){i[r>>2]=i[t+224>>2],A=i[t+228>>2],i[r+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),r=r+8|0;break e}r=Q2(_,t+224|0)}i[e+32>>2]=r}if(r=i[t+228>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break r;V[i[i[r>>2]+8>>2]](r),g(r)}if(r=i[t+84>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;V[i[i[r>>2]+8>>2]](r),g(r);break i}if(r=i[t+84>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;V[i[i[r>>2]+8>>2]](r),g(r)}if(k=k+4|0,(u|0)==(k|0))break}i:{r:{e:{if(!i[e+40>>2]){if(e=U(48),i[t+80>>2]=e,i[t+84>>2]=42,i[t+88>>2]=-2147483600,r=s[10898]|s[10899]<<8|(s[10900]<<16|s[10901]<<24),k=s[10894]|s[10895]<<8|(s[10896]<<16|s[10897]<<24),l[e|0]=k,l[e+1|0]=k>>>8,l[e+2|0]=k>>>16,l[e+3|0]=k>>>24,l[e+4|0]=r,l[e+5|0]=r>>>8,l[e+6|0]=r>>>16,l[e+7|0]=r>>>24,l[e+42|0]=0,r=s[10934]|s[10935]<<8,l[e+40|0]=r,l[e+41|0]=r>>>8,r=s[10930]|s[10931]<<8|(s[10932]<<16|s[10933]<<24),k=s[10926]|s[10927]<<8|(s[10928]<<16|s[10929]<<24),l[e+32|0]=k,l[e+33|0]=k>>>8,l[e+34|0]=k>>>16,l[e+35|0]=k>>>24,l[e+36|0]=r,l[e+37|0]=r>>>8,l[e+38|0]=r>>>16,l[e+39|0]=r>>>24,r=s[10922]|s[10923]<<8|(s[10924]<<16|s[10925]<<24),k=s[10918]|s[10919]<<8|(s[10920]<<16|s[10921]<<24),l[e+24|0]=k,l[e+25|0]=k>>>8,l[e+26|0]=k>>>16,l[e+27|0]=k>>>24,l[e+28|0]=r,l[e+29|0]=r>>>8,l[e+30|0]=r>>>16,l[e+31|0]=r>>>24,r=s[10914]|s[10915]<<8|(s[10916]<<16|s[10917]<<24),k=s[10910]|s[10911]<<8|(s[10912]<<16|s[10913]<<24),l[e+16|0]=k,l[e+17|0]=k>>>8,l[e+18|0]=k>>>16,l[e+19|0]=k>>>24,l[e+20|0]=r,l[e+21|0]=r>>>8,l[e+22|0]=r>>>16,l[e+23|0]=r>>>24,r=s[10906]|s[10907]<<8|(s[10908]<<16|s[10909]<<24),k=s[10902]|s[10903]<<8|(s[10904]<<16|s[10905]<<24),l[e+8|0]=k,l[e+9|0]=k>>>8,l[e+10|0]=k>>>16,l[e+11|0]=k>>>24,l[e+12|0]=r,l[e+13|0]=r>>>8,l[e+14|0]=r>>>16,l[e+15|0]=r>>>24,r0(f,2,2e3,t+80|0),l[t+91|0]>=0)break e;G(i[t+80>>2]);break e}if(A=i[e+16>>2],(I|0)!=(A|0))for(S=i[13631],n0=S-12|0,d=i[13632],L=d-12|0,A0=i[13635],p0=A0-12|0,f0=i[13633],X0=f0-12|0,h0=i[13640],G0=i[13639],I0=i[13637],Q0=i[13636],F0=i[13634],D=t+92|0,R=t+88|0,Y0=t+144|0;;){i[t+256>>2]=0,i[t+248>>2]=0,i[t+252>>2]=0,I1(t+224|0,i[e+48>>2],i[A+16>>2],t+248|0);A:{if(i[t+224>>2]){r=i[t+228>>2],i[f>>2]=i[t+224>>2],i[f+4>>2]=r,i[f+16>>2]=i[t+240>>2],r=i[t+236>>2],i[f+8>>2]=i[t+232>>2],i[f+12>>2]=r,i[t+232>>2]=0,i[t+236>>2]=0,C=0,i[t+240>>2]=0;break A}Z=0;f:{if(r=i[t+248>>2],p=i[t+252>>2],(r|0)!=(p|0)){for(;;){k:{if(k=i[r>>2],!k||(n=N0(k,68572,68596),!n))break k;k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),o=i[n+56>>2],u=i[n+60>>2],_=o>>>0<2147483647&u>>>0<2147483647;n:{if(!_){i[t+80>>2]=f0,i[t+88>>2]=54496,i[t+144>>2]=54516,n=t+80|0,i[n+i[X0>>2]>>2]=F0,i[t+84>>2]=0,w=n+i[i[t+80>>2]-12>>2]|0,b0(w,D),i[w+72>>2]=0,i[w+76>>2]=-1,i[t+88>>2]=A0,i[R+i[p0>>2]>>2]=Q0,i[t+80>>2]=d,i[n+i[L>>2]>>2]=I0,i[t+144>>2]=54516,i[t+80>>2]=54476,i[t+88>>2]=54496,n=$0(D),i[n>>2]=53552,i[t+132>>2]=0,i[t+136>>2]=0,i[t+124>>2]=0,i[t+128>>2]=0,i[t+140>>2]=24,x(n4(x(L0(x(L0(x(R,19153,11),o),2490,1),u),19120,32),i[e+64>>2],i[e+68>>2]),31338,1),o=t+68|0,i2(o,n),r0(f,6,1e3,o),l[t+79|0]<0&&G(i[t+68>>2]),i[t+80>>2]=S,i[i[n0>>2]+(t+80|0)>>2]=G0,i[t+88>>2]=h0,i[n>>2]=53552,l[t+135|0]<0&&G(i[t+124>>2]),K0(n),T0(Y0);break n}n=i[A+20>>2],i[n+28>>2]=u,i[n+24>>2]=o,Z=1}n:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break n;if(V[i[i[k>>2]+8>>2]](k),g(k),_)break k;C=0;break A}if(_)break k;C=0;break A}if(r=r+8|0,(p|0)==(r|0))break}if(Z)break f}r=U(32),i[t+80>>2]=r,i[t+84>>2]=28,i[t+88>>2]=-2147483616,k=s[1305]|s[1306]<<8|(s[1307]<<16|s[1308]<<24),n=s[1301]|s[1302]<<8|(s[1303]<<16|s[1304]<<24),l[r|0]=n,l[r+1|0]=n>>>8,l[r+2|0]=n>>>16,l[r+3|0]=n>>>24,l[r+4|0]=k,l[r+5|0]=k>>>8,l[r+6|0]=k>>>16,l[r+7|0]=k>>>24,l[r+28|0]=0,k=s[1325]|s[1326]<<8|(s[1327]<<16|s[1328]<<24),l[r+24|0]=k,l[r+25|0]=k>>>8,l[r+26|0]=k>>>16,l[r+27|0]=k>>>24,k=s[1321]|s[1322]<<8|(s[1323]<<16|s[1324]<<24),n=s[1317]|s[1318]<<8|(s[1319]<<16|s[1320]<<24),l[r+16|0]=n,l[r+17|0]=n>>>8,l[r+18|0]=n>>>16,l[r+19|0]=n>>>24,l[r+20|0]=k,l[r+21|0]=k>>>8,l[r+22|0]=k>>>16,l[r+23|0]=k>>>24,k=s[1313]|s[1314]<<8|(s[1315]<<16|s[1316]<<24),n=s[1309]|s[1310]<<8|(s[1311]<<16|s[1312]<<24),l[r+8|0]=n,l[r+9|0]=n>>>8,l[r+10|0]=n>>>16,l[r+11|0]=n>>>24,l[r+12|0]=k,l[r+13|0]=k>>>8,l[r+14|0]=k>>>16,l[r+15|0]=k>>>24,r0(f,2,137,t+80|0),l[t+91|0]<0&&G(i[t+80>>2]),C=0;break A}if(C=1,r=i[t+248>>2],h=i[t+252>>2],(r|0)==(h|0))break A;for(;;){Z=i[r>>2];f:{if(!Z)break f;k=N0(Z,68572,73072);k:{if(k){w=i[r+4>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),i[t+80>>2]=i[k+48>>2],k=i[k+52>>2],i[t+84>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),jA(i[A+20>>2],t+80|0),k=i[t+84>>2];n:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break n;V[i[i[k>>2]+8>>2]](k),g(k)}if(!w)break f;if(k=i[w+4>>2],i[w+4>>2]=k-1,!k)break k;break f}w=0,k=N0(Z,68572,69952);n:{if(k){w=i[r+4>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),u=i[A+20>>2],n=i[k+100>>2],i[t+120>>2]=i[k+96>>2],i[t+124>>2]=n,n=i[k+92>>2],i[t+112>>2]=i[k+88>>2],i[t+116>>2]=n,n=i[k+84>>2],i[t+104>>2]=i[k+80>>2],i[t+108>>2]=n,n=i[k+76>>2],i[t+96>>2]=i[k+72>>2],i[t+100>>2]=n,n=k- -64|0,o=i[n+4>>2],i[R>>2]=i[n>>2],i[R+4>>2]=o,n=i[k+60>>2],i[t+80>>2]=i[k+56>>2],i[t+84>>2]=n,_=t+80|0,o=B-48|0,B=o,l[u+208|0]=1,ei(o+8|0,i[i[u+16>>2]+48>>2],i[u+20>>2]),k=i[o+8>>2],k?n=i[k+56>>2]:n=0,k=i[o+12>>2];t:{if(!k||(p=i[k+4>>2],i[k+4>>2]=p-1,p))break t;V[i[i[k>>2]+8>>2]](k),g(k)}ei(o+8|0,i[i[u+16>>2]+48>>2],i[u+20>>2]),k=i[o+8>>2],k?k=i[k+60>>2]:k=0,p=i[o+12>>2];t:{if(!p||(Z=i[p+4>>2],i[p+4>>2]=Z-1,Z))break t;V[i[i[p>>2]+8>>2]](p),g(p)}if(E=+(n|0),H=i0[_>>3]*E,i0[o+8>>3]=H,c0=+(k|0),i0[o+16>>3]=s[_+24|0]?i0[_+32>>3]*c0:H,i0[o+24>>3]=i0[_+8>>3]*E,i0[o+32>>3]=i0[_+16>>3]*c0,i0[o+40>>3]=i0[_+40>>3],k=i[o+44>>2],i[u+248>>2]=i[o+40>>2],i[u+252>>2]=k,k=i[o+36>>2],i[u+240>>2]=i[o+32>>2],i[u+244>>2]=k,k=i[o+28>>2],i[u+232>>2]=i[o+24>>2],i[u+236>>2]=k,k=i[o+20>>2],i[u+224>>2]=i[o+16>>2],i[u+228>>2]=k,k=i[o+12>>2],i[u+216>>2]=i[o+8>>2],i[u+220>>2]=k,B=o+48|0,Z=i[r>>2],!Z)break n}if(o=N0(Z,68572,70012),!o||(k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),n=i[A+20>>2],u=t+80|0,l0(u,o+56|0,80),l[n+256|0]=1,l0(n+264|0,u,76),!k)||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break n;V[i[i[k>>2]+8>>2]](k),g(k)}if(!w||(k=i[w+4>>2],i[w+4>>2]=k-1,k))break f}V[i[i[w>>2]+8>>2]](w),g(w)}if(r=r+8|0,(h|0)==(r|0))break}if(r=i[t+248>>2],j=i[t+252>>2],(r|0)==(j|0))break A;for(;;){k=i[r>>2];f:{if(!k)break f;Z=0,w=0,y=N0(k,68572,69592);k:{if(y){if(w=i[r+4>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),o=i[y+48>>2],k=i[y+52>>2],u=(k|0)/2|0,n=o+u|0,v=(o>>31)+(u>>31)|0,k=o2(n,n>>>0>>0?v+1|0:v,k,k>>31),_=i[y+56>>2],n=i[y+60>>2],p=(n|0)/2|0,o=_+p|0,h=(_>>31)+(p>>31)|0,u=i[A+20>>2],s2=u,W2=o2(o,o>>>0>>0?h+1|0:h,n,n>>31),i[s2+28>>2]=W2,i[u+24>>2]=k,J=i[A+20>>2],s[J+208|0]==1){a=i[J+28>>2],k=i[J+24>>2],n=k-1|0,k=k+65535>>>0<131073,_=k?n:(n|0)/2|0,n=i[y+64>>2],u=n>>31,p=k?2:1,o=i[y+68>>2];n:{if((p|0)==(o|0)){if(h=(_>>31)+u|0,k=_,_=n+_|0,h=k>>>0>_>>>0?h+1|0:h,k=h,(k-(_>>>0<2147483648)|0)==-1)break n;h=k>>31,n=_+(h|1)|0,h=k+h|0,_=o2(n,n>>>0<_>>>0?h+1|0:h,2,0),p=1;break n}if(p=o,W=o>>31,_=q0(o,W,_,_>>31),S0=w0,o=k,q=_,h=n,_=k&31,(k&63)>>>0>=32?(v=n<<_,k=0):(v=(1<<_)-1&h>>>32-_|u<<_,k=h<<_),_=q+k|0,h=v+S0|0,h=k>>>0>_>>>0?h+1|0:h,k=h,v=(k-(_>>>0<2147483648)|0)==-1,u=p,n=o&31,(o&63)>>>0>=32?(h=u<>>32-n|W<>>0<2147483648)|0)==-1&v))for(;h=o>>31,u=n+(h|1)|0,h=o+h|0,n=o2(u,n>>>0>u>>>0?h+1|0:h,2,0),o=w0,p=o-(n>>>0<2147483648)|0,h=k>>31,u=_+(h|1)|0,h=k+h|0,_=o2(u,u>>>0<_>>>0?h+1|0:h,2,0),k=w0,(k-(_>>>0<2147483648)&p)!=-1;);p=n}if(o=i[y+48>>2],k=i[y+52>>2],n=o-k|0,u=k>>31,o=(o>>31)-(u+(k>>>0>o>>>0)|0)|0,h=o-(n>>>0<2147483648)|0,(h|0)==-2|h>>>0<4294967294){for(;h=u>>31,W=k+(h|1)|0,h=u+h|0,k=o2(W,k>>>0>W>>>0?h+1|0:h,2,0),u=w0,h=o>>31,W=n+(h|1)|0,h=o+h|0,n=o2(W,n>>>0>W>>>0?h+1|0:h,2,0),o=w0,(o-(n>>>0<2147483648)|0)!=-1;);u=k>>31}if(h=u<<1|k>>>31,k=k<<1,u=h,h=u-(k>>>0<2147483648)|0,(h|0)==-2|h>>>0<4294967294)for(;h=o>>31,W=n+(h|1)|0,v=o+h|0,n=o2(W,n>>>0>W>>>0?v+1|0:v,2,0),o=w0,h=u>>31,W=k+(h|1)|0,h=u+h|0,k=o2(W,k>>>0>W>>>0?h+1|0:h,2,0),u=w0,(u-(k>>>0<2147483648)|0)!=-1;);o=_>>31;n:{if((k|0)==(p|0)){if(o=o-((n>>31)+(n>>>0>_>>>0)|0)|0,n=_-n|0,(o-(n>>>0<2147483648)|0)==-1)break n;for(k=p,u=k>>31;h=u>>31,_=k+(h|1)|0,h=u+h|0,k=o2(_,k>>>0>_>>>0?h+1|0:h,2,0),u=w0,h=o>>31,_=n+(h|1)|0,h=o+h|0,n=o2(_,n>>>0>_>>>0?h+1|0:h,2,0),o=w0,(o-(n>>>0<2147483648)|0)!=-1;);p=k;break n}if(o=q0(k,u,_,o),_=w0,h=p>>31,W=q0(p,h,n,n>>31),n=o-W|0,o=_-(w0+(o>>>0>>0)|0)|0,k=q0(k,u,p,h),u=w0,(o-(n>>>0<2147483648)&u-(k>>>0<2147483648))!=-1)for(;h=u>>31,_=k+(h|1)|0,h=u+h|0,k=o2(_,k>>>0>_>>>0?h+1|0:h,2,0),u=w0,p=u-(k>>>0<2147483648)|0,h=o>>31,_=n+(h|1)|0,h=o+h|0,n=o2(_,n>>>0>_>>>0?h+1|0:h,2,0),o=w0,(o-(n>>>0<2147483648)&p)!=-1;);p=k}i0[J+232>>3]=i0[J+232>>3]-+(n|0)/+(p|0),k=a-1|0,h=k,n=(k|0)/2|0,k=a+65535>>>0<131073,_=k?h:n,n=i[y+72>>2],u=n>>31,p=k?2:1,o=i[y+76>>2];n:{if((p|0)==(o|0)){if(h=(_>>31)+u|0,k=_,_=n+_|0,h=k>>>0>_>>>0?h+1|0:h,k=h,(k-(_>>>0<2147483648)|0)==-1)break n;h=k>>31,n=_+(h|1)|0,h=k+h|0,_=o2(n,n>>>0<_>>>0?h+1|0:h,2,0),p=1;break n}if(p=o,W=o>>31,_=q0(o,W,_,_>>31),a=w0,o=k,q=_,h=n,_=k&31,(k&63)>>>0>=32?(v=n<<_,k=0):(v=(1<<_)-1&h>>>32-_|u<<_,k=h<<_),_=q+k|0,h=v+a|0,h=k>>>0>_>>>0?h+1|0:h,k=h,v=(k-(_>>>0<2147483648)|0)==-1,u=p,n=o&31,(o&63)>>>0>=32?(h=u<>>32-n|W<>>0<2147483648)|0)==-1&v))for(;h=o>>31,u=n+(h|1)|0,h=o+h|0,n=o2(u,n>>>0>u>>>0?h+1|0:h,2,0),o=w0,p=o-(n>>>0<2147483648)|0,h=k>>31,u=_+(h|1)|0,h=k+h|0,_=o2(u,u>>>0<_>>>0?h+1|0:h,2,0),k=w0,(k-(_>>>0<2147483648)&p)!=-1;);p=n}if(o=i[y+56>>2],k=i[y+60>>2],n=o-k|0,u=k>>31,o=(o>>31)-(u+(k>>>0>o>>>0)|0)|0,h=o-(n>>>0<2147483648)|0,(h|0)==-2|h>>>0<4294967294){for(;h=u>>31,W=k+(h|1)|0,h=u+h|0,k=o2(W,k>>>0>W>>>0?h+1|0:h,2,0),u=w0,h=o>>31,W=n+(h|1)|0,h=o+h|0,n=o2(W,n>>>0>W>>>0?h+1|0:h,2,0),o=w0,(o-(n>>>0<2147483648)|0)!=-1;);u=k>>31}if(h=u<<1|k>>>31,k=k<<1,u=h,h=u-(k>>>0<2147483648)|0,(h|0)==-2|h>>>0<4294967294)for(;h=o>>31,W=n+(h|1)|0,v=o+h|0,n=o2(W,n>>>0>W>>>0?v+1|0:v,2,0),o=w0,h=u>>31,W=k+(h|1)|0,h=u+h|0,k=o2(W,k>>>0>W>>>0?h+1|0:h,2,0),u=w0,(u-(k>>>0<2147483648)|0)!=-1;);o=_>>31;n:{if((k|0)==(p|0)){if(o=o-((n>>31)+(n>>>0>_>>>0)|0)|0,n=_-n|0,(o-(n>>>0<2147483648)|0)==-1)break n;for(k=p,u=k>>31;h=u>>31,_=k+(h|1)|0,h=u+h|0,k=o2(_,k>>>0>_>>>0?h+1|0:h,2,0),u=w0,h=o>>31,_=n+(h|1)|0,h=o+h|0,n=o2(_,n>>>0>_>>>0?h+1|0:h,2,0),o=w0,(o-(n>>>0<2147483648)|0)!=-1;);p=k;break n}if(o=q0(k,u,_,o),_=w0,h=p>>31,W=q0(p,h,n,n>>31),n=o-W|0,o=_-(w0+(o>>>0>>0)|0)|0,k=q0(k,u,p,h),u=w0,(o-(n>>>0<2147483648)&u-(k>>>0<2147483648))!=-1)for(;h=u>>31,_=k+(h|1)|0,h=u+h|0,k=o2(_,k>>>0>_>>>0?h+1|0:h,2,0),u=w0,p=u-(k>>>0<2147483648)|0,h=o>>31,_=n+(h|1)|0,h=o+h|0,n=o2(_,n>>>0>_>>>0?h+1|0:h,2,0),o=w0,(o-(n>>>0<2147483648)&p)!=-1;);p=k}i0[J+240>>3]=i0[J+240>>3]-+(n|0)/+(p|0)}if(k=i[r>>2],!k)break k}n=N0(k,68572,69532);n:{if(!n)break n;Z=i[r+4>>2],Z&&(i[Z+4>>2]=i[Z+4>>2]+1),k=i[A+20>>2],p=i[k+28>>2],_=24,u=8;t:switch(i[n+48>>2]){case 1:i0[k+216>>3]=-i0[k+216>>3],p=i[k+24>>2],_=16,u=32;break;case 0:break t;default:break n}k=k+216|0,n=k+u|0,i0[n>>3]=-i0[n>>3],k=k+_|0,i0[k>>3]=+(p-1|0)-i0[k>>3]}k=i[r>>2];n:{if(!k||(n=N0(k,68572,69472),!n)||(k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),n=i[n+48>>2],(n|0)!=270&(n|0)!=90||(n=i[A+20>>2],o=i[n+28>>2],i[n+28>>2]=i[n+24>>2],i[n+24>>2]=o),!k)||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break n;V[i[i[k>>2]+8>>2]](k),g(k)}if(!Z||(k=i[Z+4>>2],i[Z+4>>2]=k-1,k))break k;V[i[i[Z>>2]+8>>2]](Z),g(Z)}if(!w||(k=i[w+4>>2],i[w+4>>2]=k-1,k))break f;V[i[i[w>>2]+8>>2]](w),g(w)}if(r=r+8|0,(j|0)==(r|0))break}}if(l[t+243|0]<0&&G(i[t+232>>2]),k=i[t+248>>2],k){if(r=i[t+252>>2],w=k,(r|0)!=(k|0)){for(;;){n=i[r-4>>2];A:{if(!n||(o=i[n+4>>2],i[n+4>>2]=o-1,o))break A;V[i[i[n>>2]+8>>2]](n),g(n)}if(r=r-8|0,(k|0)==(r|0))break}w=i[t+248>>2]}i[t+252>>2]=k,G(w)}if(!C)break e;w=A,r=i[A+4>>2];A:{if(r){for(;;)if(A=r,r=i[r>>2],!r)break A}for(;A=i[w+8>>2],r=i[A>>2]!=(w|0),w=A,!!r;);}if((A|0)==(I|0))break}r=i[e+48>>2],R=i[r+76>>2],D=i[r+80>>2],D&&(i[D+4>>2]=i[D+4>>2]+1),k=i[e+16>>2];A:{if(!(!R|(I|0)==(k|0))){for(d=i[13631],L=d-12|0,A0=i[13632],p0=A0-12|0,f0=i[13635],X0=f0-12|0,h0=i[13633],G0=h0-12|0,I0=i[13640],Q0=i[13639],F0=i[13637],Y0=i[13636],j=i[13634],n0=t+92|0,a=t+88|0,S0=t+144|0;;){oe(t+248|0,R,i[i[k+20>>2]+20>>2]),C=i[t+248>>2],r2=i[t+252>>2];f:{if((C|0)==(r2|0)){Z=14;break f}y=k+20|0;k:{for(;;){n:{t:{o:{u:{l:{s:{h:{w:{_:{v:{Z:{m:{B:{if(r=i[C+16>>2],(r|0)!=1635088492){if((r|0)!=1953000802)break n;i[t+88>>2]=0,i[t+80>>2]=0,i[t+84>>2]=0,r=i[C+48>>2],A=i[C+44>>2],o=(r|0)==(A|0);p:{W:{if(o)break W;if(r=r-A|0,(r|0)<0)break B;if(n=U(r),i[t+80>>2]=n,u=r+n|0,i[t+88>>2]=u,l0(n,A,r),i[t+84>>2]=u,o)break W;for(;;){o=i[n>>2],_=i[y>>2],l[_+33|0]=1;G:{r=I,A=i[r>>2];C:{if(!A)break C;for(;w=o>>>0>k0[A+16>>2],r=w?r:A,A=i[(w<<2)+A>>2],!!A;);if((r|0)==(I|0))break C;if(o>>>0>=k0[r+16>>2])break G}r=U(48),i[t+224>>2]=r,i[t+228>>2]=41,i[t+232>>2]=-2147483600,A=s[10941]|s[10942]<<8|(s[10943]<<16|s[10944]<<24),n=s[10937]|s[10938]<<8|(s[10939]<<16|s[10940]<<24),l[r|0]=n,l[r+1|0]=n>>>8,l[r+2|0]=n>>>16,l[r+3|0]=n>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+41|0]=0,l[r+40|0]=s[10977],A=s[10973]|s[10974]<<8|(s[10975]<<16|s[10976]<<24),n=s[10969]|s[10970]<<8|(s[10971]<<16|s[10972]<<24),l[r+32|0]=n,l[r+33|0]=n>>>8,l[r+34|0]=n>>>16,l[r+35|0]=n>>>24,l[r+36|0]=A,l[r+37|0]=A>>>8,l[r+38|0]=A>>>16,l[r+39|0]=A>>>24,A=s[10965]|s[10966]<<8|(s[10967]<<16|s[10968]<<24),n=s[10961]|s[10962]<<8|(s[10963]<<16|s[10964]<<24),l[r+24|0]=n,l[r+25|0]=n>>>8,l[r+26|0]=n>>>16,l[r+27|0]=n>>>24,l[r+28|0]=A,l[r+29|0]=A>>>8,l[r+30|0]=A>>>16,l[r+31|0]=A>>>24,A=s[10957]|s[10958]<<8|(s[10959]<<16|s[10960]<<24),n=s[10953]|s[10954]<<8|(s[10955]<<16|s[10956]<<24),l[r+16|0]=n,l[r+17|0]=n>>>8,l[r+18|0]=n>>>16,l[r+19|0]=n>>>24,l[r+20|0]=A,l[r+21|0]=A>>>8,l[r+22|0]=A>>>16,l[r+23|0]=A>>>24,A=s[10949]|s[10950]<<8|(s[10951]<<16|s[10952]<<24),n=s[10945]|s[10946]<<8|(s[10947]<<16|s[10948]<<24),l[r+8|0]=n,l[r+9|0]=n>>>8,l[r+10|0]=n>>>16,l[r+11|0]=n>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(f,2,2e3,t+224|0),l[t+235|0]<0&&G(i[t+224>>2]),r=0;break p}if(r=i[r+20>>2],s[r+33|0]==1){r=U(40),i[t+224>>2]=r,i[t+228>>2]=38,i[t+232>>2]=-2147483608,A=s[7553]|s[7554]<<8|(s[7555]<<16|s[7556]<<24),n=s[7549]|s[7550]<<8|(s[7551]<<16|s[7552]<<24),l[r|0]=n,l[r+1|0]=n>>>8,l[r+2|0]=n>>>16,l[r+3|0]=n>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+38|0]=0,A=s[7583]|s[7584]<<8|(s[7585]<<16|s[7586]<<24),n=s[7579]|s[7580]<<8|(s[7581]<<16|s[7582]<<24),l[r+30|0]=n,l[r+31|0]=n>>>8,l[r+32|0]=n>>>16,l[r+33|0]=n>>>24,l[r+34|0]=A,l[r+35|0]=A>>>8,l[r+36|0]=A>>>16,l[r+37|0]=A>>>24,A=s[7577]|s[7578]<<8|(s[7579]<<16|s[7580]<<24),n=s[7573]|s[7574]<<8|(s[7575]<<16|s[7576]<<24),l[r+24|0]=n,l[r+25|0]=n>>>8,l[r+26|0]=n>>>16,l[r+27|0]=n>>>24,l[r+28|0]=A,l[r+29|0]=A>>>8,l[r+30|0]=A>>>16,l[r+31|0]=A>>>24,A=s[7569]|s[7570]<<8|(s[7571]<<16|s[7572]<<24),n=s[7565]|s[7566]<<8|(s[7567]<<16|s[7568]<<24),l[r+16|0]=n,l[r+17|0]=n>>>8,l[r+18|0]=n>>>16,l[r+19|0]=n>>>24,l[r+20|0]=A,l[r+21|0]=A>>>8,l[r+22|0]=A>>>16,l[r+23|0]=A>>>24,A=s[7561]|s[7562]<<8|(s[7563]<<16|s[7564]<<24),n=s[7557]|s[7558]<<8|(s[7559]<<16|s[7560]<<24),l[r+8|0]=n,l[r+9|0]=n>>>8,l[r+10|0]=n>>>16,l[r+11|0]=n>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(f,2,2e3,t+224|0),l[t+235|0]<0&&G(i[t+224>>2]),r=0;break p}if((r|0)==(_|0)){r=U(40),i[t+224>>2]=r,i[t+228>>2]=34,i[t+232>>2]=-2147483608,A=s[12484]|s[12485]<<8|(s[12486]<<16|s[12487]<<24),n=s[12480]|s[12481]<<8|(s[12482]<<16|s[12483]<<24),l[r|0]=n,l[r+1|0]=n>>>8,l[r+2|0]=n>>>16,l[r+3|0]=n>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+34|0]=0,A=s[12512]|s[12513]<<8,l[r+32|0]=A,l[r+33|0]=A>>>8,A=s[12508]|s[12509]<<8|(s[12510]<<16|s[12511]<<24),n=s[12504]|s[12505]<<8|(s[12506]<<16|s[12507]<<24),l[r+24|0]=n,l[r+25|0]=n>>>8,l[r+26|0]=n>>>16,l[r+27|0]=n>>>24,l[r+28|0]=A,l[r+29|0]=A>>>8,l[r+30|0]=A>>>16,l[r+31|0]=A>>>24,A=s[12500]|s[12501]<<8|(s[12502]<<16|s[12503]<<24),n=s[12496]|s[12497]<<8|(s[12498]<<16|s[12499]<<24),l[r+16|0]=n,l[r+17|0]=n>>>8,l[r+18|0]=n>>>16,l[r+19|0]=n>>>24,l[r+20|0]=A,l[r+21|0]=A>>>8,l[r+22|0]=A>>>16,l[r+23|0]=A>>>24,A=s[12492]|s[12493]<<8|(s[12494]<<16|s[12495]<<24),n=s[12488]|s[12489]<<8|(s[12490]<<16|s[12491]<<24),l[r+8|0]=n,l[r+9|0]=n>>>8,l[r+10|0]=n>>>16,l[r+11|0]=n>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(f,2,2e3,t+224|0),l[t+235|0]<0&&G(i[t+224>>2]),r=0;break p}A=i[r+40>>2];G:{if(A>>>0>2]){i[A>>2]=_,o=i[k+24>>2],i[A+4>>2]=o,o&&(i[o+4>>2]=i[o+4>>2]+1),A=A+8|0;break G}A=Q2(r+36|0,y)}if(i[r+40>>2]=A,n=n+4|0,(u|0)==(n|0))break}}VA(e,y),r=1}if(A=i[t+80>>2],A&&G(A),r)break n;Z=1;break k}if(i[t+76>>2]=0,i[t+68>>2]=0,i[t+72>>2]=0,I1(t+224|0,i[e+48>>2],i[i[y>>2]+20>>2],t+68|0),i[t+224>>2]){r=i[t+228>>2],i[f>>2]=i[t+224>>2],i[f+4>>2]=r,i[f+16>>2]=i[t+240>>2],r=i[t+236>>2],i[f+8>>2]=i[t+232>>2],i[f+12>>2]=r,i[t+232>>2]=0,i[t+236>>2]=0,i[t+240>>2]=0,Z=1;break t}if(n=0,p=0,A=i[t+68>>2],u=i[t+72>>2],(A|0)!=(u|0))break m;break Z}y0(),P()}for(;;){r=i[A>>2];m:{if(!r||(o=N0(r,68572,69412),!o))break m;r=i[A+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+2);B:{if(!n||(_=i[n+4>>2],i[n+4>>2]=_-1,_))break B;V[i[i[n>>2]+8>>2]](n),g(n)}r?(n=i[r+4>>2],i[r+4>>2]=n-1,n||(V[i[i[r>>2]+8>>2]](r),g(r))):r=0,n=r,p=o}if(A=A+8|0,(u|0)==(A|0))break}if(!p)break Z;if(u=0,i[t+64>>2]=0,i[t+56>>2]=0,i[t+60>>2]=0,o=0,r=i[C+48>>2],A=i[C+44>>2],(r|0)!=(A|0)){if(r=r-A|0,(r|0)<0)break i;o=U(r),i[t+56>>2]=o,u=r+o|0,i[t+64>>2]=u,l0(o,A,r),i[t+60>>2]=u}switch(W=p+56|0,A=l[p+67|0],_=(A|0)<0,r=i[p+60>>2],(_?r:A)-25|0){case 18:break w;case 1:break _;case 0:break v;default:break s}}i[t+80>>2]=h0,i[t+88>>2]=54496,i[t+144>>2]=54516,r=t+80|0,i[r+i[G0>>2]>>2]=j,i[t+84>>2]=0,A=r+i[i[t+80>>2]-12>>2]|0,b0(A,n0),i[A+72>>2]=0,i[A+76>>2]=-1,i[t+88>>2]=f0,i[i[X0>>2]+a>>2]=Y0,i[t+80>>2]=A0,i[r+i[p0>>2]>>2]=F0,i[t+144>>2]=54516,i[t+80>>2]=54476,i[t+88>>2]=54496,r=$0(n0),i[r>>2]=53552,i[t+132>>2]=0,i[t+136>>2]=0,i[t+124>>2]=0,i[t+128>>2]=0,i[t+140>>2]=24,L0(x(a,19165,27),i[i[y>>2]+20>>2]),A=t+56|0,i2(A,r),r0(f,2,123,A),l[t+67|0]<0&&G(i[t+56>>2]),i[t+80>>2]=d,i[i[L>>2]+(t+80|0)>>2]=Q0,i[t+88>>2]=I0,i[r>>2]=53552,l[t+135|0]<0&&G(i[t+124>>2]),K0(r),T0(S0),Z=1;break o}if(K2(_?i[W>>2]:W,17041,25))break s;if((o|0)!=(u|0))break h;break s}if(K2(_?i[W>>2]:W,17014,26))break s;if((o|0)!=(u|0))break h;break s}if(K2(_?i[W>>2]:W,14619,43)|(o|0)==(u|0))break s}for(;;){_=i[o>>2];h:{w:{r=I,A=i[r>>2];_:{if(!A)break _;for(;w=_>>>0>k0[A+16>>2],r=w?r:A,A=i[(w<<2)+A>>2],!!A;);if((r|0)==(I|0))break _;if(_>>>0>=k0[r+16>>2])break w}if(ne(i[e+48>>2],_))break h;r=U(40),i[t+80>>2]=r,i[t+84>>2]=35,i[t+88>>2]=-2147483608,A=s[13501]|s[13502]<<8|(s[13503]<<16|s[13504]<<24),o=s[13497]|s[13498]<<8|(s[13499]<<16|s[13500]<<24),l[r|0]=o,l[r+1|0]=o>>>8,l[r+2|0]=o>>>16,l[r+3|0]=o>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+35|0]=0,A=s[13528]|s[13529]<<8|(s[13530]<<16|s[13531]<<24),l[r+31|0]=A,l[r+32|0]=A>>>8,l[r+33|0]=A>>>16,l[r+34|0]=A>>>24,A=s[13525]|s[13526]<<8|(s[13527]<<16|s[13528]<<24),o=s[13521]|s[13522]<<8|(s[13523]<<16|s[13524]<<24),l[r+24|0]=o,l[r+25|0]=o>>>8,l[r+26|0]=o>>>16,l[r+27|0]=o>>>24,l[r+28|0]=A,l[r+29|0]=A>>>8,l[r+30|0]=A>>>16,l[r+31|0]=A>>>24,A=s[13517]|s[13518]<<8|(s[13519]<<16|s[13520]<<24),o=s[13513]|s[13514]<<8|(s[13515]<<16|s[13516]<<24),l[r+16|0]=o,l[r+17|0]=o>>>8,l[r+18|0]=o>>>16,l[r+19|0]=o>>>24,l[r+20|0]=A,l[r+21|0]=A>>>8,l[r+22|0]=A>>>16,l[r+23|0]=A>>>24,A=s[13509]|s[13510]<<8|(s[13511]<<16|s[13512]<<24),o=s[13505]|s[13506]<<8|(s[13507]<<16|s[13508]<<24),l[r+8|0]=o,l[r+9|0]=o>>>8,l[r+10|0]=o>>>16,l[r+11|0]=o>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(f,2,2e3,t+80|0),l[t+91|0]<0&&G(i[t+80>>2]),Z=1;break l}_=i[r+20>>2],A=i[r+24>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),h=i[y>>2];w:{if((h|0)==(_|0)){r=U(32),i[t+80>>2]=r,i[t+84>>2]=30,i[t+88>>2]=-2147483616,w=s[12550]|s[12551]<<8|(s[12552]<<16|s[12553]<<24),Z=s[12546]|s[12547]<<8|(s[12548]<<16|s[12549]<<24),l[r|0]=Z,l[r+1|0]=Z>>>8,l[r+2|0]=Z>>>16,l[r+3|0]=Z>>>24,l[r+4|0]=w,l[r+5|0]=w>>>8,l[r+6|0]=w>>>16,l[r+7|0]=w>>>24,l[r+30|0]=0,w=s[12572]|s[12573]<<8|(s[12574]<<16|s[12575]<<24),Z=s[12568]|s[12569]<<8|(s[12570]<<16|s[12571]<<24),l[r+22|0]=Z,l[r+23|0]=Z>>>8,l[r+24|0]=Z>>>16,l[r+25|0]=Z>>>24,l[r+26|0]=w,l[r+27|0]=w>>>8,l[r+28|0]=w>>>16,l[r+29|0]=w>>>24,w=s[12566]|s[12567]<<8|(s[12568]<<16|s[12569]<<24),Z=s[12562]|s[12563]<<8|(s[12564]<<16|s[12565]<<24),l[r+16|0]=Z,l[r+17|0]=Z>>>8,l[r+18|0]=Z>>>16,l[r+19|0]=Z>>>24,l[r+20|0]=w,l[r+21|0]=w>>>8,l[r+22|0]=w>>>16,l[r+23|0]=w>>>24,w=s[12558]|s[12559]<<8|(s[12560]<<16|s[12561]<<24),Z=s[12554]|s[12555]<<8|(s[12556]<<16|s[12557]<<24),l[r+8|0]=Z,l[r+9|0]=Z>>>8,l[r+10|0]=Z>>>16,l[r+11|0]=Z>>>24,l[r+12|0]=w,l[r+13|0]=w>>>8,l[r+14|0]=w>>>16,l[r+15|0]=w>>>24,r0(f,2,2e3,t+80|0),l[t+91|0]<0&&G(i[t+80>>2]),Z=1;break w}if(l[h+48|0]=1,w=i[k+24>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),i[_+52>>2]=h,r=i[_+56>>2],i[_+56>>2]=w,Z=0,!r||(w=i[r+4>>2],i[r+4>>2]=w-1,w))break w;V[i[i[r>>2]+8>>2]](r),g(r)}w:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break w;V[i[i[A>>2]+8>>2]](A),g(A)}if((h|0)==(_|0))break l}if(o=o+4|0,(u|0)==(o|0))break}A=s[p+67|0],r=i[p+60>>2]}s:{h:{w:{if(h=r,r=A<<24>>24<0,A=(r?h:A)-26|0,A){if((A|0)==17)break w;break s}if(!K2(r?i[W>>2]:W,16753,26))break h;break s}if(K2(r?i[W>>2]:W,8263,43))break s}if(l[i[y>>2]+60|0]=1,Z=i[t+56>>2],n2=i[t+60>>2],(Z|0)==(n2|0))break s;for(;;){o=i[Z>>2];h:{w:{r=I,A=i[r>>2];_:{if(!A)break _;for(;u=o>>>0>k0[A+16>>2],r=u?r:A,A=i[(u<<2)+A>>2],!!A;);if((r|0)==(I|0))break _;if(o>>>0>=k0[r+16>>2])break w}if(ne(i[e+48>>2],o))break h;r=U(40),i[t+80>>2]=r,i[t+84>>2]=35,i[t+88>>2]=-2147483608,A=s[13431]|s[13432]<<8|(s[13433]<<16|s[13434]<<24),o=s[13427]|s[13428]<<8|(s[13429]<<16|s[13430]<<24),l[r|0]=o,l[r+1|0]=o>>>8,l[r+2|0]=o>>>16,l[r+3|0]=o>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+35|0]=0,A=s[13458]|s[13459]<<8|(s[13460]<<16|s[13461]<<24),l[r+31|0]=A,l[r+32|0]=A>>>8,l[r+33|0]=A>>>16,l[r+34|0]=A>>>24,A=s[13455]|s[13456]<<8|(s[13457]<<16|s[13458]<<24),o=s[13451]|s[13452]<<8|(s[13453]<<16|s[13454]<<24),l[r+24|0]=o,l[r+25|0]=o>>>8,l[r+26|0]=o>>>16,l[r+27|0]=o>>>24,l[r+28|0]=A,l[r+29|0]=A>>>8,l[r+30|0]=A>>>16,l[r+31|0]=A>>>24,A=s[13447]|s[13448]<<8|(s[13449]<<16|s[13450]<<24),o=s[13443]|s[13444]<<8|(s[13445]<<16|s[13446]<<24),l[r+16|0]=o,l[r+17|0]=o>>>8,l[r+18|0]=o>>>16,l[r+19|0]=o>>>24,l[r+20|0]=A,l[r+21|0]=A>>>8,l[r+22|0]=A>>>16,l[r+23|0]=A>>>24,A=s[13439]|s[13440]<<8|(s[13441]<<16|s[13442]<<24),o=s[13435]|s[13436]<<8|(s[13437]<<16|s[13438]<<24),l[r+8|0]=o,l[r+9|0]=o>>>8,l[r+10|0]=o>>>16,l[r+11|0]=o>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(f,2,2e3,t+80|0),l[t+91|0]<0&&G(i[t+80>>2]),Z=1;break l}if(u=i[y>>2],A=i[r+20>>2],(u|0)==(A|0)){r=U(32),i[t+80>>2]=r,i[t+84>>2]=30,i[t+88>>2]=-2147483616,A=s[12519]|s[12520]<<8|(s[12521]<<16|s[12522]<<24),o=s[12515]|s[12516]<<8|(s[12517]<<16|s[12518]<<24),l[r|0]=o,l[r+1|0]=o>>>8,l[r+2|0]=o>>>16,l[r+3|0]=o>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+30|0]=0,A=s[12541]|s[12542]<<8|(s[12543]<<16|s[12544]<<24),o=s[12537]|s[12538]<<8|(s[12539]<<16|s[12540]<<24),l[r+22|0]=o,l[r+23|0]=o>>>8,l[r+24|0]=o>>>16,l[r+25|0]=o>>>24,l[r+26|0]=A,l[r+27|0]=A>>>8,l[r+28|0]=A>>>16,l[r+29|0]=A>>>24,A=s[12535]|s[12536]<<8|(s[12537]<<16|s[12538]<<24),o=s[12531]|s[12532]<<8|(s[12533]<<16|s[12534]<<24),l[r+16|0]=o,l[r+17|0]=o>>>8,l[r+18|0]=o>>>16,l[r+19|0]=o>>>24,l[r+20|0]=A,l[r+21|0]=A>>>8,l[r+22|0]=A>>>16,l[r+23|0]=A>>>24,A=s[12527]|s[12528]<<8|(s[12529]<<16|s[12530]<<24),o=s[12523]|s[12524]<<8|(s[12525]<<16|s[12526]<<24),l[r+8|0]=o,l[r+9|0]=o>>>8,l[r+10|0]=o>>>16,l[r+11|0]=o>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(f,2,2e3,t+80|0),l[t+91|0]<0&&G(i[t+80>>2]),Z=1;break l}o=i[k+24>>2],o&&(i[o+4>>2]=i[o+4>>2]+1),i[A+64>>2]=u,r=i[A+68>>2],i[A+68>>2]=o;w:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break w;V[i[i[r>>2]+8>>2]](r),g(r)}if(i[t+52>>2]=0,i[t+44>>2]=0,i[t+48>>2]=0,r=i[p+72>>2],o=i[p+68>>2],(r|0)!=(o|0)){if(r=r-o|0,(r|0)<0)break r;A=U(r),i[t+48>>2]=A,i[t+44>>2]=A,u=r+A|0,i[t+52>>2]=u,l0(A,o,r),i[t+48>>2]=u}i[t+40>>2]=0,i[t+32>>2]=0,i[t+36>>2]=0,J=t+80|0,S=t+32|0,o=B-96|0,B=o,r=i[t+44>>2],A=w6(o- -64|0,r,i[t+48>>2]-r|0),r=i[A+8>>2],h=r>>31<<3|r>>>29,u=i[A+24>>2],r=u+(r<<3)|0,h=(u>>31)+h|0,h=r>>>0>>0?h+1|0:h;w:{if((h|0)<=0&r>>>0<=31|(h|0)<0){if(r=U(24),i[o+32>>2]=r,i[o+36>>2]=22,i[o+40>>2]=-2147483624,A=s[3011]|s[3012]<<8|(s[3013]<<16|s[3014]<<24),u=s[3007]|s[3008]<<8|(s[3009]<<16|s[3010]<<24),l[r|0]=u,l[r+1|0]=u>>>8,l[r+2|0]=u>>>16,l[r+3|0]=u>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+22|0]=0,A=s[3025]|s[3026]<<8|(s[3027]<<16|s[3028]<<24),u=s[3021]|s[3022]<<8|(s[3023]<<16|s[3024]<<24),l[r+14|0]=u,l[r+15|0]=u>>>8,l[r+16|0]=u>>>16,l[r+17|0]=u>>>24,l[r+18|0]=A,l[r+19|0]=A>>>8,l[r+20|0]=A>>>16,l[r+21|0]=A>>>24,A=s[3019]|s[3020]<<8|(s[3021]<<16|s[3022]<<24),u=s[3015]|s[3016]<<8|(s[3017]<<16|s[3018]<<24),l[r+8|0]=u,l[r+9|0]=u>>>8,l[r+10|0]=u>>>16,l[r+11|0]=u>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(J,2,100,o+32|0),l[o+43|0]>=0)break w;G(i[o+32>>2]);break w}h=g0(A,32),r=(i[A+4>>2]-i[A+8>>2]|0)+(i[A+24>>2]/-8|0)|0;_:{if((h|0)<=(r|0))break _;if(r=r+i[t+44>>2]|0,u=w6(o+32|0,r,i[t+48>>2]-r|0),r=i[u+8>>2],h=r>>31<<3|r>>>29,A=i[u+24>>2],r=A+(r<<3)|0,v=(A>>31)+h|0,v=r>>>0>>0?v+1|0:v,(v|0)<=0&r>>>0<=39|(v|0)<0){if(r=U(24),i[o+4>>2]=r,i[o+8>>2]=22,i[o+12>>2]=-2147483624,A=s[3011]|s[3012]<<8|(s[3013]<<16|s[3014]<<24),u=s[3007]|s[3008]<<8|(s[3009]<<16|s[3010]<<24),l[r|0]=u,l[r+1|0]=u>>>8,l[r+2|0]=u>>>16,l[r+3|0]=u>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+22|0]=0,A=s[3025]|s[3026]<<8|(s[3027]<<16|s[3028]<<24),u=s[3021]|s[3022]<<8|(s[3023]<<16|s[3024]<<24),l[r+14|0]=u,l[r+15|0]=u>>>8,l[r+16|0]=u>>>16,l[r+17|0]=u>>>24,l[r+18|0]=A,l[r+19|0]=A>>>8,l[r+20|0]=A>>>16,l[r+21|0]=A>>>24,A=s[3019]|s[3020]<<8|(s[3021]<<16|s[3022]<<24),u=s[3015]|s[3016]<<8|(s[3017]<<16|s[3018]<<24),l[r+8|0]=u,l[r+9|0]=u>>>8,l[r+10|0]=u>>>16,l[r+11|0]=u>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(J,2,100,o+4|0),l[o+15|0]>=0)break w;G(i[o+4>>2]);break w}if(g0(u,32),r=g0(u,8),p2(u,8),(r>>>1&255)-39>>>0>1)break _;if(r=i[u+24>>2],A=r,_=r>>31,r=i[u+8>>2],h=r>>31<<3|r>>>29,w=A,A=r<<3,r=w+A|0,h=h+_|0,h=r>>>0>>0?h+1|0:h,(h|0)<=0&r>>>0<=15|(h|0)<0){if(r=U(24),i[o+4>>2]=r,i[o+8>>2]=22,i[o+12>>2]=-2147483624,A=s[3011]|s[3012]<<8|(s[3013]<<16|s[3014]<<24),u=s[3007]|s[3008]<<8|(s[3009]<<16|s[3010]<<24),l[r|0]=u,l[r+1|0]=u>>>8,l[r+2|0]=u>>>16,l[r+3|0]=u>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+22|0]=0,A=s[3025]|s[3026]<<8|(s[3027]<<16|s[3028]<<24),u=s[3021]|s[3022]<<8|(s[3023]<<16|s[3024]<<24),l[r+14|0]=u,l[r+15|0]=u>>>8,l[r+16|0]=u>>>16,l[r+17|0]=u>>>24,l[r+18|0]=A,l[r+19|0]=A>>>8,l[r+20|0]=A>>>16,l[r+21|0]=A>>>24,A=s[3019]|s[3020]<<8|(s[3021]<<16|s[3022]<<24),u=s[3015]|s[3016]<<8|(s[3017]<<16|s[3018]<<24),l[r+8|0]=u,l[r+9|0]=u>>>8,l[r+10|0]=u>>>16,l[r+11|0]=u>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(J,2,100,o+4|0),l[o+15|0]>=0)break w;G(i[o+4>>2]);break w}if(r=g0(u,8),g0(u,8),(r&255)!=177)break _;_=B-48|0,B=_,w=o+4|0,r=w,i[r>>2]=0,i[r+4>>2]=0,h=r+8|0,r=h,i[r>>2]=0,i[r+4>>2]=0,i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,r=U(80),i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r>>2]=74312,i[r+4>>2]=0,i[r+8>>2]=0,i[r+72>>2]=0,i[r+76>>2]=0,i[r+16>>2]=74352,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,A=r- -64|0,i[A>>2]=0,i[A+4>>2]=0,l[r+24|0]=1,A=g0(u,1),l[r+25|0]=A,s2=r,W2=g0(u,1),l[s2+26|0]=W2,v=g0(u,1),l[r+27|0]=v,z=g0(u,1),l[r+28|0]=z;v:{Z:{m:{if(!g1(u,_+44|0)){if(A=U(48),i[_+12>>2]=A,i[_+16>>2]=42,i[_+20>>2]=-2147483600,u=s[2744]|s[2745]<<8,l[A+40|0]=u,l[A+41|0]=u>>>8,u=s[2740]|s[2741]<<8|(s[2742]<<16|s[2743]<<24),v=s[2736]|s[2737]<<8|(s[2738]<<16|s[2739]<<24),l[A+32|0]=v,l[A+33|0]=v>>>8,l[A+34|0]=v>>>16,l[A+35|0]=v>>>24,l[A+36|0]=u,l[A+37|0]=u>>>8,l[A+38|0]=u>>>16,l[A+39|0]=u>>>24,u=s[2732]|s[2733]<<8|(s[2734]<<16|s[2735]<<24),v=s[2728]|s[2729]<<8|(s[2730]<<16|s[2731]<<24),l[A+24|0]=v,l[A+25|0]=v>>>8,l[A+26|0]=v>>>16,l[A+27|0]=v>>>24,l[A+28|0]=u,l[A+29|0]=u>>>8,l[A+30|0]=u>>>16,l[A+31|0]=u>>>24,u=s[2724]|s[2725]<<8|(s[2726]<<16|s[2727]<<24),v=s[2720]|s[2721]<<8|(s[2722]<<16|s[2723]<<24),l[A+16|0]=v,l[A+17|0]=v>>>8,l[A+18|0]=v>>>16,l[A+19|0]=v>>>24,l[A+20|0]=u,l[A+21|0]=u>>>8,l[A+22|0]=u>>>16,l[A+23|0]=u>>>24,u=s[2716]|s[2717]<<8|(s[2718]<<16|s[2719]<<24),v=s[2712]|s[2713]<<8|(s[2714]<<16|s[2715]<<24),l[A+8|0]=v,l[A+9|0]=v>>>8,l[A+10|0]=v>>>16,l[A+11|0]=v>>>24,l[A+12|0]=u,l[A+13|0]=u>>>8,l[A+14|0]=u>>>16,l[A+15|0]=u>>>24,u=s[2708]|s[2709]<<8|(s[2710]<<16|s[2711]<<24),v=s[2704]|s[2705]<<8|(s[2706]<<16|s[2707]<<24),l[A|0]=v,l[A+1|0]=v>>>8,l[A+2|0]=v>>>16,l[A+3|0]=v>>>24,l[A+4|0]=u,l[A+5|0]=u>>>8,l[A+6|0]=u>>>16,l[A+7|0]=u>>>24,l[A+42|0]=0,A=r0(_+24|0,2,2006,_+12|0),u=i[A+4>>2],i[h>>2]=i[A>>2],i[h+4>>2]=u,l[w+27|0]<0&&G(i[w+16>>2]),u=i[A+12>>2],i[w+16>>2]=i[A+8>>2],i[w+20>>2]=u,i[w+24>>2]=i[A+16>>2],l[A+19|0]=0,l[A+8|0]=0,l[_+23|0]>=0)break m;G(i[_+12>>2]);break m}if(q=i[_+44>>2],q>>>0>=4){if(A=U(48),i[_+12>>2]=A,i[_+16>>2]=44,i[_+20>>2]=-2147483600,u=s[10456]|s[10457]<<8|(s[10458]<<16|s[10459]<<24),l[A+40|0]=u,l[A+41|0]=u>>>8,l[A+42|0]=u>>>16,l[A+43|0]=u>>>24,u=s[10452]|s[10453]<<8|(s[10454]<<16|s[10455]<<24),v=s[10448]|s[10449]<<8|(s[10450]<<16|s[10451]<<24),l[A+32|0]=v,l[A+33|0]=v>>>8,l[A+34|0]=v>>>16,l[A+35|0]=v>>>24,l[A+36|0]=u,l[A+37|0]=u>>>8,l[A+38|0]=u>>>16,l[A+39|0]=u>>>24,u=s[10444]|s[10445]<<8|(s[10446]<<16|s[10447]<<24),v=s[10440]|s[10441]<<8|(s[10442]<<16|s[10443]<<24),l[A+24|0]=v,l[A+25|0]=v>>>8,l[A+26|0]=v>>>16,l[A+27|0]=v>>>24,l[A+28|0]=u,l[A+29|0]=u>>>8,l[A+30|0]=u>>>16,l[A+31|0]=u>>>24,u=s[10436]|s[10437]<<8|(s[10438]<<16|s[10439]<<24),v=s[10432]|s[10433]<<8|(s[10434]<<16|s[10435]<<24),l[A+16|0]=v,l[A+17|0]=v>>>8,l[A+18|0]=v>>>16,l[A+19|0]=v>>>24,l[A+20|0]=u,l[A+21|0]=u>>>8,l[A+22|0]=u>>>16,l[A+23|0]=u>>>24,u=s[10428]|s[10429]<<8|(s[10430]<<16|s[10431]<<24),v=s[10424]|s[10425]<<8|(s[10426]<<16|s[10427]<<24),l[A+8|0]=v,l[A+9|0]=v>>>8,l[A+10|0]=v>>>16,l[A+11|0]=v>>>24,l[A+12|0]=u,l[A+13|0]=u>>>8,l[A+14|0]=u>>>16,l[A+15|0]=u>>>24,u=s[10420]|s[10421]<<8|(s[10422]<<16|s[10423]<<24),v=s[10416]|s[10417]<<8|(s[10418]<<16|s[10419]<<24),l[A|0]=v,l[A+1|0]=v>>>8,l[A+2|0]=v>>>16,l[A+3|0]=v>>>24,l[A+4|0]=u,l[A+5|0]=u>>>8,l[A+6|0]=u>>>16,l[A+7|0]=u>>>24,l[A+44|0]=0,A=r0(_+24|0,2,2006,_+12|0),u=i[A+4>>2],i[h>>2]=i[A>>2],i[h+4>>2]=u,l[w+27|0]<0&&G(i[w+16>>2]),u=i[A+12>>2],i[w+16>>2]=i[A+8>>2],i[w+20>>2]=u,i[w+24>>2]=i[A+16>>2],l[A+19|0]=0,l[A+8|0]=0,l[_+23|0]>=0)break m;G(i[_+12>>2]);break m}if(i[r+64>>2]=q,(v|z)&255){if(!g1(u,_+8|0)){if(A=U(48),i[_+12>>2]=A,i[_+16>>2]=41,i[_+20>>2]=-2147483600,l[A+40|0]=s[2702],u=s[2698]|s[2699]<<8|(s[2700]<<16|s[2701]<<24),v=s[2694]|s[2695]<<8|(s[2696]<<16|s[2697]<<24),l[A+32|0]=v,l[A+33|0]=v>>>8,l[A+34|0]=v>>>16,l[A+35|0]=v>>>24,l[A+36|0]=u,l[A+37|0]=u>>>8,l[A+38|0]=u>>>16,l[A+39|0]=u>>>24,u=s[2690]|s[2691]<<8|(s[2692]<<16|s[2693]<<24),v=s[2686]|s[2687]<<8|(s[2688]<<16|s[2689]<<24),l[A+24|0]=v,l[A+25|0]=v>>>8,l[A+26|0]=v>>>16,l[A+27|0]=v>>>24,l[A+28|0]=u,l[A+29|0]=u>>>8,l[A+30|0]=u>>>16,l[A+31|0]=u>>>24,u=s[2682]|s[2683]<<8|(s[2684]<<16|s[2685]<<24),v=s[2678]|s[2679]<<8|(s[2680]<<16|s[2681]<<24),l[A+16|0]=v,l[A+17|0]=v>>>8,l[A+18|0]=v>>>16,l[A+19|0]=v>>>24,l[A+20|0]=u,l[A+21|0]=u>>>8,l[A+22|0]=u>>>16,l[A+23|0]=u>>>24,u=s[2674]|s[2675]<<8|(s[2676]<<16|s[2677]<<24),v=s[2670]|s[2671]<<8|(s[2672]<<16|s[2673]<<24),l[A+8|0]=v,l[A+9|0]=v>>>8,l[A+10|0]=v>>>16,l[A+11|0]=v>>>24,l[A+12|0]=u,l[A+13|0]=u>>>8,l[A+14|0]=u>>>16,l[A+15|0]=u>>>24,u=s[2666]|s[2667]<<8|(s[2668]<<16|s[2669]<<24),v=s[2662]|s[2663]<<8|(s[2664]<<16|s[2665]<<24),l[A|0]=v,l[A+1|0]=v>>>8,l[A+2|0]=v>>>16,l[A+3|0]=v>>>24,l[A+4|0]=u,l[A+5|0]=u>>>8,l[A+6|0]=u>>>16,l[A+7|0]=u>>>24,l[A+41|0]=0,A=r0(_+24|0,2,2006,_+12|0),u=i[A+4>>2],i[h>>2]=i[A>>2],i[h+4>>2]=u,l[w+27|0]<0&&G(i[w+16>>2]),u=i[A+12>>2],i[w+16>>2]=i[A+8>>2],i[w+20>>2]=u,i[w+24>>2]=i[A+16>>2],l[A+19|0]=0,l[A+8|0]=0,l[_+23|0]<0&&G(i[_+12>>2]),A=i[r+4>>2],i[r+4>>2]=A-1,!A)break Z;break v}i[r+68>>2]=i[_+8>>2],A=s[r+25|0]}if(A&255){h=g0(u,1),A=g0(u,7),v=g0(u,5),z=v+1|0,E=+(g0(u,z)|0);B:{if((A|0)>0){H=M1(1,z),E=M1(1,A-31|0)*(E/H+1);break B}E=M1(1,-31-v|0)*E}i0[r+32>>3]=h?-E:E}if(s[r+26|0]){h=g0(u,1),A=g0(u,7),v=g0(u,5),z=v+1|0,E=+(g0(u,z)|0);B:{if((A|0)>0){H=M1(1,z),E=M1(1,A-31|0)*(E/H+1);break B}E=M1(1,-31-v|0)*E}i0[r+40>>3]=h?-E:E}if(s[r+27|0]){h=g0(u,1),A=g0(u,7),v=g0(u,5),z=v+1|0,E=+(g0(u,z)|0);B:{if((A|0)>0){H=M1(1,z),E=M1(1,A-31|0)*(E/H+1);break B}E=M1(1,-31-v|0)*E}i0[r+48>>3]=h?-E:E}if(s[r+28|0]){h=g0(u,1),A=g0(u,7),q=u,u=g0(u,5),v=u+1|0,E=+(g0(q,v)|0);B:{if((A|0)>0){H=M1(1,v),E=M1(1,A-31|0)*(E/H+1);break B}E=M1(1,-31-u|0)*E}i0[r+56>>3]=h?-E:E}if(i[r+4>>2]=i[r+4>>2]+1,i[w>>2]=r+16,A=i[w+4>>2],i[w+4>>2]=r,!A||(u=i[A+4>>2],i[A+4>>2]=u-1,u))break m;V[i[i[A>>2]+8>>2]](A),g(A)}if(A=i[r+4>>2],i[r+4>>2]=A-1,A)break v}V[i[i[r>>2]+8>>2]](r),g(r)}if(B=_+48|0,i[o+12>>2]){r=i[o+16>>2],i[J>>2]=i[o+12>>2],i[J+4>>2]=r,r=J+8|0;v:{if(l[o+31|0]>=0){A=i[o+24>>2],i[r>>2]=i[o+20>>2],i[r+4>>2]=A,i[r+8>>2]=i[o+28>>2];break v}_0(r,i[o+20>>2],i[o+24>>2])}it(o+4|0);break w}r=o+4|0,A=i[S+4>>2];v:{if(A>>>0>2]){i[A>>2]=i[r>>2],u=i[r+4>>2],i[A+4>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),i[S+4>>2]=A+8;break v}s2=S,W2=Q2(S,r),i[s2+4>>2]=W2}it(r)}if(r=i[19565],i[J>>2]=i[19564],i[J+4>>2]=r,r=J+8|0,l[78275]>=0){A=i[19567],i[r>>2]=i[19566],i[r+4>>2]=A,i[r+8>>2]=i[19568];break w}_0(r,i[19566],i[19567])}if(B=o+96|0,r=i[t+84>>2],i[t+224>>2]=i[t+80>>2],i[t+228>>2]=r,l[t+243|0]<0&&G(i[t+232>>2]),r=i[a+4>>2],i[t+232>>2]=i[a>>2],i[t+236>>2]=r,i[t+240>>2]=i[a+8>>2],A=i[t+32>>2],_=i[t+36>>2],(A|0)!=(_|0)){for(;;){r=i[A>>2];w:{if(!r||(r=N0(r,72688,72704),!r))break w;if(u=i[A+4>>2],!u){o=i[y>>2],l[o+72|0]=1,u=i[r+12>>2],i[o+80>>2]=i[r+8>>2],i[o+84>>2]=u,u=i[r+20>>2],i[o+88>>2]=i[r+16>>2],i[o+92>>2]=u,u=i[r+28>>2],i[o+96>>2]=i[r+24>>2],i[o+100>>2]=u,u=i[r+36>>2],i[o+104>>2]=i[r+32>>2],i[o+108>>2]=u,u=i[r+44>>2],i[o+112>>2]=i[r+40>>2],i[o+116>>2]=u,u=i[r+52>>2],i[o+120>>2]=i[r+48>>2],i[o+124>>2]=u,u=i[r+60>>2],i[o+128>>2]=i[r+56>>2],i[o+132>>2]=u;break w}if(i[u+4>>2]=i[u+4>>2]+1,o=i[y>>2],l[o+72|0]=1,w=i[r+12>>2],i[o+80>>2]=i[r+8>>2],i[o+84>>2]=w,w=i[r+20>>2],i[o+88>>2]=i[r+16>>2],i[o+92>>2]=w,w=i[r+28>>2],i[o+96>>2]=i[r+24>>2],i[o+100>>2]=w,w=i[r+36>>2],i[o+104>>2]=i[r+32>>2],i[o+108>>2]=w,w=i[r+44>>2],i[o+112>>2]=i[r+40>>2],i[o+116>>2]=w,w=i[r+52>>2],i[o+120>>2]=i[r+48>>2],i[o+124>>2]=w,w=i[r+60>>2],i[o+128>>2]=i[r+56>>2],i[o+132>>2]=w,r=i[u+4>>2],i[u+4>>2]=r-1,r)break w;V[i[i[u>>2]+8>>2]](u),g(u)}if(A=A+8|0,(_|0)==(A|0))break}A=i[t+32>>2]}if(A){if(w=A,r=i[t+36>>2],(A|0)!=(r|0)){for(;;){o=i[r-4>>2];w:{if(!o||(u=i[o+4>>2],i[o+4>>2]=u-1,u))break w;V[i[i[o>>2]+8>>2]](o),g(o)}if(r=r-8|0,(A|0)==(r|0))break}w=i[t+32>>2]}i[t+36>>2]=A,G(w)}if(r=i[t+44>>2],!r)break h;i[t+48>>2]=r,G(r)}if(Z=Z+4|0,(n2|0)==(Z|0))break}}o=i[y>>2],l[o+136|0]=1,r=o+140|0;s:{if((r|0)==(W|0))break s;if(A=l[p+67|0],l[o+151|0]>=0){if((A|0)>=0){A=i[W+4>>2],i[r>>2]=i[W>>2],i[r+4>>2]=A,i[r+8>>2]=i[W+8>>2];break s}i4(r,i[p+56>>2],i[p+60>>2]);break s}h=r,r=(A|0)<0,_4(h,r?i[p+56>>2]:W,r?i[p+60>>2]:A)}if(p=i[t+56>>2],_=i[t+60>>2],(p|0)==(_|0)){Z=0;break u}for(;;){o=i[p>>2];s:{h:{r=I,A=i[r>>2];w:{if(!A)break w;for(;u=o>>>0>k0[A+16>>2],r=u?r:A,A=i[(u<<2)+A>>2],!!A;);if((r|0)==(I|0))break w;if(o>>>0>=k0[r+16>>2])break h}if(ne(i[e+48>>2],o))break s;r=U(40),i[t+80>>2]=r,i[t+84>>2]=33,i[t+88>>2]=-2147483608,A=s[13397]|s[13398]<<8|(s[13399]<<16|s[13400]<<24),o=s[13393]|s[13394]<<8|(s[13395]<<16|s[13396]<<24),l[r|0]=o,l[r+1|0]=o>>>8,l[r+2|0]=o>>>16,l[r+3|0]=o>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+33|0]=0,l[r+32|0]=s[13425],A=s[13421]|s[13422]<<8|(s[13423]<<16|s[13424]<<24),o=s[13417]|s[13418]<<8|(s[13419]<<16|s[13420]<<24),l[r+24|0]=o,l[r+25|0]=o>>>8,l[r+26|0]=o>>>16,l[r+27|0]=o>>>24,l[r+28|0]=A,l[r+29|0]=A>>>8,l[r+30|0]=A>>>16,l[r+31|0]=A>>>24,A=s[13413]|s[13414]<<8|(s[13415]<<16|s[13416]<<24),o=s[13409]|s[13410]<<8|(s[13411]<<16|s[13412]<<24),l[r+16|0]=o,l[r+17|0]=o>>>8,l[r+18|0]=o>>>16,l[r+19|0]=o>>>24,l[r+20|0]=A,l[r+21|0]=A>>>8,l[r+22|0]=A>>>16,l[r+23|0]=A>>>24,A=s[13405]|s[13406]<<8|(s[13407]<<16|s[13408]<<24),o=s[13401]|s[13402]<<8|(s[13403]<<16|s[13404]<<24),l[r+8|0]=o,l[r+9|0]=o>>>8,l[r+10|0]=o>>>16,l[r+11|0]=o>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(f,2,2e3,t+80|0),l[t+91|0]<0&&G(i[t+80>>2]),Z=1;break l}if(u=i[y>>2],A=i[r+20>>2],(u|0)==(A|0)){r=U(32),i[t+80>>2]=r,i[t+84>>2]=28,i[t+88>>2]=-2147483616,A=s[12455]|s[12456]<<8|(s[12457]<<16|s[12458]<<24),o=s[12451]|s[12452]<<8|(s[12453]<<16|s[12454]<<24),l[r|0]=o,l[r+1|0]=o>>>8,l[r+2|0]=o>>>16,l[r+3|0]=o>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+28|0]=0,A=s[12475]|s[12476]<<8|(s[12477]<<16|s[12478]<<24),l[r+24|0]=A,l[r+25|0]=A>>>8,l[r+26|0]=A>>>16,l[r+27|0]=A>>>24,A=s[12471]|s[12472]<<8|(s[12473]<<16|s[12474]<<24),o=s[12467]|s[12468]<<8|(s[12469]<<16|s[12470]<<24),l[r+16|0]=o,l[r+17|0]=o>>>8,l[r+18|0]=o>>>16,l[r+19|0]=o>>>24,l[r+20|0]=A,l[r+21|0]=A>>>8,l[r+22|0]=A>>>16,l[r+23|0]=A>>>24,A=s[12463]|s[12464]<<8|(s[12465]<<16|s[12466]<<24),o=s[12459]|s[12460]<<8|(s[12461]<<16|s[12462]<<24),l[r+8|0]=o,l[r+9|0]=o>>>8,l[r+10|0]=o>>>16,l[r+11|0]=o>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(f,2,2e3,t+80|0),l[t+91|0]<0&&G(i[t+80>>2]),Z=1;break l}r=i[k+24>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[t+84>>2]=r,i[t+80>>2]=u,o=i[A+156>>2];h:{if(o>>>0>2]){i[o+4>>2]=r,i[o>>2]=u,i[A+156>>2]=o+8;break h}if(o=z2(A+152|0,t+80|0),r=i[t+84>>2],i[A+156>>2]=o,!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break h;V[i[i[r>>2]+8>>2]](r),g(r)}VA(e,y)}if(p=p+4|0,(_|0)==(p|0))break}Z=0}p=i[t+56>>2]}if(!p)break o;G(p)}if(!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break t;V[i[i[n>>2]+8>>2]](n),g(n)}if(l[t+243|0]<0&&G(i[t+232>>2]),n=i[t+68>>2],n){if(r=n,A=i[t+72>>2],(r|0)!=(A|0)){for(;;){r=i[A-4>>2];t:{if(!r||(o=i[r+4>>2],i[r+4>>2]=o-1,o))break t;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(n|0)==(A|0))break}r=i[t+68>>2]}i[t+72>>2]=n,G(r)}if(Z)break k}if(C=C+56|0,(r2|0)==(C|0))break}Z=14}C=i[t+248>>2]}if(C){if(r=C,A=i[t+252>>2],(r|0)!=(A|0)){for(;r=i[A-12>>2],r&&(i[A-8>>2]=r,G(r)),r=A-56|0,i[r>>2]=68500,n=i[A-36>>2],n&&(i[A-32>>2]=n,G(n)),A=r,(r|0)!=(C|0););r=i[t+248>>2]}i[t+252>>2]=C,G(r)}f:{if((Z|0)!=14){if((Z|0)==12)break f;break A}r=k,A=i[r+4>>2];k:{if(A){for(;;)if(k=A,A=i[A>>2],!A)break k}for(;k=i[r+8>>2],A=i[k>>2]!=(r|0),r=k,!!A;);}if((k|0)!=(I|0))continue}break}k=i[e+16>>2]}f:{if((k|0)!=(I|0)){for(;;){fe(t+224|0,i[e+48>>2],i[i[k+20>>2]+20>>2]),A=i[t+224>>2],w=i[A+68>>2],r=l[A+75|0],n=(r|0)<0;k:{if(((n?w:r)|0)!=4||(n=n?i[A+64>>2]:A- -64|0,(s[n|0]|s[n+1|0]<<8|(s[n+2|0]<<16|s[n+3|0]<<24))!=828601960))break k;A=i[e+48>>2],i[t+248>>2]=i[A+52>>2],r=i[A+56>>2],i[t+252>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1,A=i[e+48>>2]),n=i[A+44>>2],r=i[A+48>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),p4(t+80|0,n,i[i[k+20>>2]+20>>2],t+248|0,1752589123),n=i[t+80>>2],A=i[t+84>>2];n:{if(!A||(o=i[A+4>>2],i[A+4>>2]=o-1,o))break n;V[i[i[A>>2]+8>>2]](A),g(A)}if(!n){e=U(40),i[t+80>>2]=e,i[t+84>>2]=35,i[t+88>>2]=-2147483608,k=s[11019]|s[11020]<<8|(s[11021]<<16|s[11022]<<24),A=s[11015]|s[11016]<<8|(s[11017]<<16|s[11018]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=k,l[e+5|0]=k>>>8,l[e+6|0]=k>>>16,l[e+7|0]=k>>>24,l[e+35|0]=0,k=s[11046]|s[11047]<<8|(s[11048]<<16|s[11049]<<24),l[e+31|0]=k,l[e+32|0]=k>>>8,l[e+33|0]=k>>>16,l[e+34|0]=k>>>24,k=s[11043]|s[11044]<<8|(s[11045]<<16|s[11046]<<24),A=s[11039]|s[11040]<<8|(s[11041]<<16|s[11042]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=k,l[e+29|0]=k>>>8,l[e+30|0]=k>>>16,l[e+31|0]=k>>>24,k=s[11035]|s[11036]<<8|(s[11037]<<16|s[11038]<<24),A=s[11031]|s[11032]<<8|(s[11033]<<16|s[11034]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=k,l[e+21|0]=k>>>8,l[e+22|0]=k>>>16,l[e+23|0]=k>>>24,k=s[11027]|s[11028]<<8|(s[11029]<<16|s[11030]<<24),A=s[11023]|s[11024]<<8|(s[11025]<<16|s[11026]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=k,l[e+13|0]=k>>>8,l[e+14|0]=k>>>16,l[e+15|0]=k>>>24,r0(f,2,106,t+80|0),l[t+91|0]<0&&G(i[t+80>>2]);n:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break n;V[i[i[r>>2]+8>>2]](r),g(r)}if(f=i[t+252>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break f;V[i[i[f>>2]+8>>2]](f),g(f);break f}n:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break n;V[i[i[r>>2]+8>>2]](r),g(r)}r=i[t+252>>2];n:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break n;V[i[i[r>>2]+8>>2]](r),g(r)}A=i[t+224>>2],r=s[A+75|0],w=i[A+68>>2]}h=r,r=r<<24>>24<0;k:{if(((r?w:h)|0)!=4||(r=r?i[A+64>>2]:A- -64|0,(s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24))!=828601974))break k;A=i[e+48>>2],i[t+248>>2]=i[A+52>>2],r=i[A+56>>2],i[t+252>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1,A=i[e+48>>2]),n=i[A+44>>2],r=i[A+48>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),p4(t+80|0,n,i[i[k+20>>2]+20>>2],t+248|0,1987470147),n=i[t+80>>2],A=i[t+84>>2];n:{if(!A||(o=i[A+4>>2],i[A+4>>2]=o-1,o))break n;V[i[i[A>>2]+8>>2]](A),g(A)}if(!n){e=U(40),i[t+80>>2]=e,i[t+84>>2]=35,i[t+88>>2]=-2147483608,k=s[10983]|s[10984]<<8|(s[10985]<<16|s[10986]<<24),A=s[10979]|s[10980]<<8|(s[10981]<<16|s[10982]<<24),l[e|0]=A,l[e+1|0]=A>>>8,l[e+2|0]=A>>>16,l[e+3|0]=A>>>24,l[e+4|0]=k,l[e+5|0]=k>>>8,l[e+6|0]=k>>>16,l[e+7|0]=k>>>24,l[e+35|0]=0,k=s[11010]|s[11011]<<8|(s[11012]<<16|s[11013]<<24),l[e+31|0]=k,l[e+32|0]=k>>>8,l[e+33|0]=k>>>16,l[e+34|0]=k>>>24,k=s[11007]|s[11008]<<8|(s[11009]<<16|s[11010]<<24),A=s[11003]|s[11004]<<8|(s[11005]<<16|s[11006]<<24),l[e+24|0]=A,l[e+25|0]=A>>>8,l[e+26|0]=A>>>16,l[e+27|0]=A>>>24,l[e+28|0]=k,l[e+29|0]=k>>>8,l[e+30|0]=k>>>16,l[e+31|0]=k>>>24,k=s[10999]|s[11e3]<<8|(s[11001]<<16|s[11002]<<24),A=s[10995]|s[10996]<<8|(s[10997]<<16|s[10998]<<24),l[e+16|0]=A,l[e+17|0]=A>>>8,l[e+18|0]=A>>>16,l[e+19|0]=A>>>24,l[e+20|0]=k,l[e+21|0]=k>>>8,l[e+22|0]=k>>>16,l[e+23|0]=k>>>24,k=s[10991]|s[10992]<<8|(s[10993]<<16|s[10994]<<24),A=s[10987]|s[10988]<<8|(s[10989]<<16|s[10990]<<24),l[e+8|0]=A,l[e+9|0]=A>>>8,l[e+10|0]=A>>>16,l[e+11|0]=A>>>24,l[e+12|0]=k,l[e+13|0]=k>>>8,l[e+14|0]=k>>>16,l[e+15|0]=k>>>24,r0(f,2,141,t+80|0),l[t+91|0]<0&&G(i[t+80>>2]);n:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break n;V[i[i[r>>2]+8>>2]](r),g(r)}if(f=i[t+252>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break f;V[i[i[f>>2]+8>>2]](f),g(f);break f}n:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break n;V[i[i[r>>2]+8>>2]](r),g(r)}if(r=i[t+252>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break k;V[i[i[r>>2]+8>>2]](r),g(r)}r=i[t+228>>2];k:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break k;V[i[i[r>>2]+8>>2]](r),g(r)}r=i[k+4>>2];k:{if(r){for(;;)if(A=r,r=i[r>>2],!r)break k}for(;A=i[k+8>>2],r=i[A>>2]!=(k|0),k=A,!!r;);}if(k=A,(A|0)==(I|0))break}k=i[e+16>>2]}k:{if((k|0)==(I|0))break k;for(;;){n=i[k+16>>2],fe(t+224|0,i[e+48>>2],n),A=i[t+224>>2],r=A?30:31;n:{if(!R|!A)break n;o=l[A+75|0],r=(o|0)<0;t:{if(((r?i[A+68>>2]:o)|0)!=4||(r=r?i[A+64>>2]:A- -64|0,(s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24))!=1684632167))break t;oi(t+80|0,R,n),w=i[t+80>>2];o:{if((w|0)==i[t+84>>2]){r=31;break o}r=31,A=i[I>>2];u:{if(!A)break u;for(n=i[w>>2],w=I;o=n>>>0>k0[A+16>>2],w=o?w:A,A=i[(o<<2)+A>>2],!!A;);if((w|0)==(I|0)|n>>>0>2])break u;n=i[w+20>>2],A=i[w+24>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),r=i[k+20>>2];l:{if(i[r+184>>2]||(o=i[n+184>>2],!o))break l;i[t+248>>2]=o,o=i[n+188>>2],i[t+252>>2]=o,o&&(i[o+4>>2]=i[o+4>>2]+1),jA(r,t+248|0),r=i[t+252>>2];s:{if(!r||(o=i[r+4>>2],i[r+4>>2]=o-1,o))break s;V[i[i[r>>2]+8>>2]](r),g(r)}r=i[k+20>>2]}l:{if(i[r+176>>2]||(o=i[n+176>>2],!o)||(i[t+248>>2]=o,n=i[n+180>>2],i[t+252>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),jA(r,t+248|0),r=i[t+252>>2],!r)||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break l;V[i[i[r>>2]+8>>2]](r),g(r)}if(r=0,!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break u;V[i[i[A>>2]+8>>2]](A),g(A)}w=i[t+80>>2]}if(w&&(i[t+84>>2]=w,G(w)),r)break n}r=0}A=i[t+228>>2];n:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break n;V[i[i[A>>2]+8>>2]](A),g(A)}if(r&&(r|0)!=31)break k;r=i[k+4>>2];n:{if(r){for(;;)if(A=r,r=i[r>>2],!r)break n}for(;A=i[k+8>>2],r=i[A>>2]!=(k|0),k=A,!!r;);}if(k=A,(A|0)==(I|0))break}}k:{p=i[t+260>>2],h=i[t+264>>2];n:{if((p|0)==(h|0))break n;for(;;){n=t+224|0,A=i[p>>2],W6(n,i[e+48>>2],A),r=l[t+235|0],k=(r|0)<0;t:{if(((k?i[t+228>>2]:r)|0)==4&&(Z=33,k=k?i[t+224>>2]:n,w=s[k+1|0]<<8,o=s[k+2|0]<<16|s[k+3|0]<<24,(s[k|0]|w|o)==1851877234|(o|(w|s[k|0]))==1852138601))break t;cr(t+248|0,i[e+48>>2],A),n=t+68|0,r=0;o:{u:{o=i[e+48>>2],k=i[o+112>>2];l:{if(!k)break l;for(o=o+112|0,w=o;r=A>>>0>k0[k+16>>2],w=r?w:k,k=i[(r<<2)+k>>2],!!k;);if(r=0,(o|0)==(w|0)|A>>>0>2])break l;if(k=i[w+20>>2],r=i[w+24>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),k)break u}l[n|0]=0,l[n+11|0]=0;break o}if(l[k+123|0]>=0){o=i[k+116>>2],i[n>>2]=i[k+112>>2],i[n+4>>2]=o,i[n+8>>2]=i[k+120>>2];break o}_0(n,i[k+112>>2],i[k+116>>2])}o:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break o;V[i[i[r>>2]+8>>2]](r),g(r)}k=U(64),r=k,i[r+16>>2]=0,i[r+20>>2]=0,i[r>>2]=72744,i[r+4>>2]=0,i[r+8>>2]=0,i[r+12>>2]=A,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,n=r+40|0,r=n,i[r>>2]=0,i[r+4>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,r=k+16|0;o:{u:{l:{s:{if(l[t+235|0]>=0){if(o=i[t+228>>2],i[r>>2]=i[t+224>>2],i[r+4>>2]=o,i[r+8>>2]=i[t+232>>2],r=k+28|0,l[t+259|0]>=0)break s;break u}if(i4(r,i[t+224>>2],i[t+228>>2]),r=k+28|0,o=l[t+259|0],l[k+39|0]<0)break l;if((o|0)<0)break u}o=i[t+252>>2],i[r>>2]=i[t+248>>2],i[r+4>>2]=o,i[r+8>>2]=i[t+256>>2];break o}w=r,r=(o|0)<0,_4(w,r?i[t+248>>2]:t+248|0,r?i[t+252>>2]:o);break o}i4(r,i[t+248>>2],i[t+252>>2])}r=l[t+79|0];o:{if(l[k+51|0]>=0){if((r|0)>=0){r=i[t+72>>2],i[n>>2]=i[t+68>>2],i[n+4>>2]=r,i[n+8>>2]=i[t+76>>2];break o}i4(n,i[t+68>>2],i[t+72>>2]);break o}w=n,n=(r|0)<0,_4(w,n?i[t+68>>2]:t+68|0,n?i[t+72>>2]:r)}w8(t+80|0,i[e+48>>2],A,k+52|0);o:{if(i[t+80>>2]){if(Z=33,A=l[t+235|0],r=(A|0)<0,((r?i[t+228>>2]:A)|0)!=4||(r=r?i[t+224>>2]:t+224|0,A=s[r+1|0]<<8,w=s[r+2|0]<<16|s[r+3|0]<<24,(s[r|0]|A|w)!=1718188101&(w|(A|s[r|0]))!=1701669229))break o;r=i[t+84>>2],i[f>>2]=i[t+80>>2],i[f+4>>2]=r,i[f+16>>2]=i[t+96>>2],r=i[t+92>>2],i[f+8>>2]=i[t+88>>2],i[f+12>>2]=r,i[t+88>>2]=0,i[t+92>>2]=0,i[t+96>>2]=0,Z=1;break o}if(R){oe(t+56|0,R,A),n=i[t+56>>2],w=i[t+60>>2];u:{if((n|0)!=(w|0)){u=k+12|0;l:{for(;;){r=i[n+16>>2];s:{if((r|0)!=1886545261){if((r|0)!=1667527523||(i[t+52>>2]=0,i[t+44>>2]=0,i[t+48>>2]=0,o=i[n+48>>2],r=i[n+44>>2],(o|0)==(r|0)))break s;if(A=o-r|0,(A|0)<0)break r;C=U(A),i[t+44>>2]=C,_=A+C|0,i[t+52>>2]=_,l0(C,r,A),i[t+48>>2]=_;h:{w:{if((r|0)==(o|0)){A=0;break w}_:{for(;;){o=i[C>>2];v:{Z:{r=I,A=i[r>>2];m:{if(!A)break m;for(;Z=o>>>0>k0[A+16>>2],r=Z?r:A,A=i[(Z<<2)+A>>2],!!A;);if((r|0)==(I|0))break m;if(o>>>0>=k0[r+16>>2])break Z}if(ne(i[e+48>>2],o))break v;r=U(40),i[t+32>>2]=r,i[t+36>>2]=39,i[t+40>>2]=-2147483608,A=s[10858]|s[10859]<<8|(s[10860]<<16|s[10861]<<24),o=s[10854]|s[10855]<<8|(s[10856]<<16|s[10857]<<24),l[r|0]=o,l[r+1|0]=o>>>8,l[r+2|0]=o>>>16,l[r+3|0]=o>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+39|0]=0,A=s[10889]|s[10890]<<8|(s[10891]<<16|s[10892]<<24),o=s[10885]|s[10886]<<8|(s[10887]<<16|s[10888]<<24),l[r+31|0]=o,l[r+32|0]=o>>>8,l[r+33|0]=o>>>16,l[r+34|0]=o>>>24,l[r+35|0]=A,l[r+36|0]=A>>>8,l[r+37|0]=A>>>16,l[r+38|0]=A>>>24,A=s[10882]|s[10883]<<8|(s[10884]<<16|s[10885]<<24),o=s[10878]|s[10879]<<8|(s[10880]<<16|s[10881]<<24),l[r+24|0]=o,l[r+25|0]=o>>>8,l[r+26|0]=o>>>16,l[r+27|0]=o>>>24,l[r+28|0]=A,l[r+29|0]=A>>>8,l[r+30|0]=A>>>16,l[r+31|0]=A>>>24,A=s[10874]|s[10875]<<8|(s[10876]<<16|s[10877]<<24),o=s[10870]|s[10871]<<8|(s[10872]<<16|s[10873]<<24),l[r+16|0]=o,l[r+17|0]=o>>>8,l[r+18|0]=o>>>16,l[r+19|0]=o>>>24,l[r+20|0]=A,l[r+21|0]=A>>>8,l[r+22|0]=A>>>16,l[r+23|0]=A>>>24,A=s[10866]|s[10867]<<8|(s[10868]<<16|s[10869]<<24),o=s[10862]|s[10863]<<8|(s[10864]<<16|s[10865]<<24),l[r+8|0]=o,l[r+9|0]=o>>>8,l[r+10|0]=o>>>16,l[r+11|0]=o>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(f,2,2e3,t+32|0),l[t+43|0]<0&&G(i[t+32>>2]),A=1;break _}if(A=i[r+20>>2],i[k+4>>2]=i[k+4>>2]+1,i[t+36>>2]=k,i[t+32>>2]=u,r=i[A+168>>2],r>>>0>2]){i[r+4>>2]=k,i[r>>2]=u,i[A+168>>2]=r+8;break v}if(o=z2(A+164|0,t+32|0),r=i[t+36>>2],i[A+168>>2]=o,!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break v;V[i[i[r>>2]+8>>2]](r),g(r)}if(C=C+4|0,(_|0)==(C|0))break}A=0}if(C=i[t+44>>2],!C)break h}G(C)}if(!A)break s;Z=1;break l}h:{A=i[I>>2];w:{if(!A)break w;for(o=i[n+40>>2],r=I;_=o>>>0>k0[A+16>>2],r=_?r:A,A=i[(_<<2)+A>>2],!!A;);if((r|0)==(I|0))break w;if(o>>>0>=k0[r+16>>2])break h}r=U(48),i[t+44>>2]=r,i[t+48>>2]=42,i[t+52>>2]=-2147483600,A=s[10815]|s[10816]<<8|(s[10817]<<16|s[10818]<<24),n=s[10811]|s[10812]<<8|(s[10813]<<16|s[10814]<<24),l[r|0]=n,l[r+1|0]=n>>>8,l[r+2|0]=n>>>16,l[r+3|0]=n>>>24,l[r+4|0]=A,l[r+5|0]=A>>>8,l[r+6|0]=A>>>16,l[r+7|0]=A>>>24,l[r+42|0]=0,A=s[10851]|s[10852]<<8,l[r+40|0]=A,l[r+41|0]=A>>>8,A=s[10847]|s[10848]<<8|(s[10849]<<16|s[10850]<<24),n=s[10843]|s[10844]<<8|(s[10845]<<16|s[10846]<<24),l[r+32|0]=n,l[r+33|0]=n>>>8,l[r+34|0]=n>>>16,l[r+35|0]=n>>>24,l[r+36|0]=A,l[r+37|0]=A>>>8,l[r+38|0]=A>>>16,l[r+39|0]=A>>>24,A=s[10839]|s[10840]<<8|(s[10841]<<16|s[10842]<<24),n=s[10835]|s[10836]<<8|(s[10837]<<16|s[10838]<<24),l[r+24|0]=n,l[r+25|0]=n>>>8,l[r+26|0]=n>>>16,l[r+27|0]=n>>>24,l[r+28|0]=A,l[r+29|0]=A>>>8,l[r+30|0]=A>>>16,l[r+31|0]=A>>>24,A=s[10831]|s[10832]<<8|(s[10833]<<16|s[10834]<<24),n=s[10827]|s[10828]<<8|(s[10829]<<16|s[10830]<<24),l[r+16|0]=n,l[r+17|0]=n>>>8,l[r+18|0]=n>>>16,l[r+19|0]=n>>>24,l[r+20|0]=A,l[r+21|0]=A>>>8,l[r+22|0]=A>>>16,l[r+23|0]=A>>>24,A=s[10823]|s[10824]<<8|(s[10825]<<16|s[10826]<<24),n=s[10819]|s[10820]<<8|(s[10821]<<16|s[10822]<<24),l[r+8|0]=n,l[r+9|0]=n>>>8,l[r+10|0]=n>>>16,l[r+11|0]=n>>>24,l[r+12|0]=A,l[r+13|0]=A>>>8,l[r+14|0]=A>>>16,l[r+15|0]=A>>>24,r0(f,2,2e3,t+44|0),l[t+55|0]<0&&G(i[t+44>>2]),Z=1;break l}l[i[r+20>>2]+49|0]=1}if(n=n+56|0,(w|0)==(n|0))break}Z=34}n=i[t+56>>2];break u}Z=34}if(n){if(r=n,A=i[t+60>>2],(r|0)!=(A|0)){for(;r=i[A-12>>2],r&&(i[A-8>>2]=r,G(r)),r=A-56|0,i[r>>2]=68500,o=i[A-36>>2],o&&(i[A-32>>2]=o,G(o)),A=r,(r|0)!=(n|0););r=i[t+56>>2]}i[t+60>>2]=n,G(r)}if((Z|0)!=34)break o}Z=0}l[t+99|0]<0&&G(i[t+88>>2]),r=i[k+4>>2],i[k+4>>2]=r-1,r||(V[i[i[k>>2]+8>>2]](k),g(k)),l[t+79|0]<0&&G(i[t+68>>2]),l[t+259|0]<0&&G(i[t+248>>2]),r=s[t+235|0]}r<<24>>24<0&&G(i[t+224>>2]);t:switch(Z-32|0){default:if(Z)break A;case 1:if(p=p+4|0,(h|0)!=(p|0))continue;break;case 0:break t}break}if(C=i[t+260>>2],W=i[t+264>>2],(C|0)==(W|0))break n;for(v=e+72|0;;){k=t+224|0,h=i[C>>2],W6(k,i[e+48>>2],h),A=l[t+235|0],r=(A|0)<0;t:{o:{if(((r?i[t+228>>2]:A)|0)!=4||(r=r?i[t+224>>2]:k,(s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24))!=1851877234))break o;r=U(36),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=72616,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[t+36>>2]=r,i[t+32>>2]=r+12,i[r+12>>2]=h,i[t+256>>2]=0,i[t+248>>2]=0,i[t+252>>2]=0,w8(t+80|0,i[e+48>>2],h,t+248|0);u:{if(i[t+80>>2]){r=i[t+84>>2],i[f>>2]=i[t+80>>2],i[f+4>>2]=r,i[f+16>>2]=i[t+96>>2],r=i[t+92>>2],i[f+8>>2]=i[t+88>>2],i[f+12>>2]=r,i[t+88>>2]=0,i[t+92>>2]=0,i[t+96>>2]=0,r=1;break u}u=t+12|0,k=i[t+32>>2],A=B-16|0,B=A,_=t+248|0,r=i[_>>2],n=i[_+4>>2]-r|0;l:{if(n>>>0<=7){if(r=U(32),i[A+4>>2]=r,i[A+8>>2]=25,i[A+12>>2]=-2147483616,k=s[14528]|s[14529]<<8|(s[14530]<<16|s[14531]<<24),n=s[14524]|s[14525]<<8|(s[14526]<<16|s[14527]<<24),l[r|0]=n,l[r+1|0]=n>>>8,l[r+2|0]=n>>>16,l[r+3|0]=n>>>24,l[r+4|0]=k,l[r+5|0]=k>>>8,l[r+6|0]=k>>>16,l[r+7|0]=k>>>24,l[r+25|0]=0,l[r+24|0]=s[14548],k=s[14544]|s[14545]<<8|(s[14546]<<16|s[14547]<<24),n=s[14540]|s[14541]<<8|(s[14542]<<16|s[14543]<<24),l[r+16|0]=n,l[r+17|0]=n>>>8,l[r+18|0]=n>>>16,l[r+19|0]=n>>>24,l[r+20|0]=k,l[r+21|0]=k>>>8,l[r+22|0]=k>>>16,l[r+23|0]=k>>>24,k=s[14536]|s[14537]<<8|(s[14538]<<16|s[14539]<<24),n=s[14532]|s[14533]<<8|(s[14534]<<16|s[14535]<<24),l[r+8|0]=n,l[r+9|0]=n>>>8,l[r+10|0]=n>>>16,l[r+11|0]=n>>>24,l[r+12|0]=k,l[r+13|0]=k>>>8,l[r+14|0]=k>>>16,l[r+15|0]=k>>>24,r0(u,2,136,A+4|0),l[A+15|0]>=0)break l;G(i[A+4>>2]);break l}Z=l[r+1|0]&1;s:{if(Z){if(n>>>0<=11){if(r=U(24),i[A+4>>2]=r,i[A+8>>2]=22,i[A+12>>2]=-2147483624,k=s[9265]|s[9266]<<8|(s[9267]<<16|s[9268]<<24),n=s[9261]|s[9262]<<8|(s[9263]<<16|s[9264]<<24),l[r|0]=n,l[r+1|0]=n>>>8,l[r+2|0]=n>>>16,l[r+3|0]=n>>>24,l[r+4|0]=k,l[r+5|0]=k>>>8,l[r+6|0]=k>>>16,l[r+7|0]=k>>>24,l[r+22|0]=0,k=s[9279]|s[9280]<<8|(s[9281]<<16|s[9282]<<24),n=s[9275]|s[9276]<<8|(s[9277]<<16|s[9278]<<24),l[r+14|0]=n,l[r+15|0]=n>>>8,l[r+16|0]=n>>>16,l[r+17|0]=n>>>24,l[r+18|0]=k,l[r+19|0]=k>>>8,l[r+20|0]=k>>>16,l[r+21|0]=k>>>24,k=s[9273]|s[9274]<<8|(s[9275]<<16|s[9276]<<24),n=s[9269]|s[9270]<<8|(s[9271]<<16|s[9272]<<24),l[r+8|0]=n,l[r+9|0]=n>>>8,l[r+10|0]=n>>>16,l[r+11|0]=n>>>24,l[r+12|0]=k,l[r+13|0]=k>>>8,l[r+14|0]=k>>>16,l[r+15|0]=k>>>24,r0(u,2,136,A+4|0),l[A+15|0]>=0)break l;G(i[A+4>>2]);break l}n=s[r+2|0]|s[r+3|0]<<8|(s[r+4|0]<<16|s[r+5|0]<<24),i[k+4>>2]=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24),p=s[r+7|0]<<16|s[r+6|0]<<24|s[r+8|0]<<8,o=10,n=9;break s}i[k+4>>2]=s[r+3|0]|s[r+2|0]<<8,p=s[r+4|0]<<8,o=6,n=5}if(i[k+8>>2]=s[r+n|0]|p,w=s[r+o|0],i[A>>2]=o|1,w)for(p=Z?32:16,Z=k+12|0,o=0;;){if(r=i[A>>2],n=i[_>>2],r>>>0>=i[_+4>>2]-n>>>0){if(r=U(24),i[A+4>>2]=r,i[A+8>>2]=22,i[A+12>>2]=-2147483624,k=s[9265]|s[9266]<<8|(s[9267]<<16|s[9268]<<24),n=s[9261]|s[9262]<<8|(s[9263]<<16|s[9264]<<24),l[r|0]=n,l[r+1|0]=n>>>8,l[r+2|0]=n>>>16,l[r+3|0]=n>>>24,l[r+4|0]=k,l[r+5|0]=k>>>8,l[r+6|0]=k>>>16,l[r+7|0]=k>>>24,l[r+22|0]=0,k=s[9279]|s[9280]<<8|(s[9281]<<16|s[9282]<<24),n=s[9275]|s[9276]<<8|(s[9277]<<16|s[9278]<<24),l[r+14|0]=n,l[r+15|0]=n>>>8,l[r+16|0]=n>>>16,l[r+17|0]=n>>>24,l[r+18|0]=k,l[r+19|0]=k>>>8,l[r+20|0]=k>>>16,l[r+21|0]=k>>>24,k=s[9273]|s[9274]<<8|(s[9275]<<16|s[9276]<<24),n=s[9269]|s[9270]<<8|(s[9271]<<16|s[9272]<<24),l[r+8|0]=n,l[r+9|0]=n>>>8,l[r+10|0]=n>>>16,l[r+11|0]=n>>>24,l[r+12|0]=k,l[r+13|0]=k>>>8,l[r+14|0]=k>>>16,l[r+15|0]=k>>>24,r0(u,2,136,A+4|0),l[A+15|0]>=0)break l;G(i[A+4>>2]);break l}n=s[r+n|0],i[A>>2]=r+1;s:{h:{w:switch(n|0){case 0:r=U(24),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=73408,i[r+12>>2]=73144,i[A+8>>2]=r,i[A+4>>2]=r+12;break h;case 1:r=U(32),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=73448,i[r+24>>2]=0,i[r+28>>2]=0,i[r+12>>2]=73188,i[A+8>>2]=r,i[A+4>>2]=r+12;break h;case 2:r=U(32),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=73488,i[r+24>>2]=0,i[r+28>>2]=0,i[r+12>>2]=73232,i[A+8>>2]=r,i[A+4>>2]=r+12;break h;case 3:if(r=U(32),i[r+16>>2]=1,i[r+28>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+4>>2]=1,i[r+8>>2]=0,i[r>>2]=73528,i[r+12>>2]=73276,i[A+8>>2]=r,i[A+4>>2]=r+12,n=i[r+4>>2],i[r+4>>2]=n-1,n)break h;V[i[i[r>>2]+8>>2]](r),g(r);break h;case 4:r=U(36),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=73568,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r+12>>2]=73320,i[A+8>>2]=r,i[A+4>>2]=r+12;break h;case 5:r=U(44),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+40>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r>>2]=73608,i[r+24>>2]=0,i[r+28>>2]=0,i[r+12>>2]=73364,i[A+8>>2]=r,i[A+4>>2]=r+12;break h;case 6:break w;default:break s}if(r=U(32),i[r+16>>2]=0,i[r+28>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+4>>2]=1,i[r+8>>2]=0,i[r>>2]=73528,i[r+12>>2]=73276,i[A+8>>2]=r,i[A+4>>2]=r+12,n=i[r+4>>2],i[r+4>>2]=n-1,n)break h;V[i[i[r>>2]+8>>2]](r),g(r)}r=i[A+4>>2],V[i[i[r>>2]+12>>2]](u,r,_,p,A),y=i[u>>2];h:{if(y)break h;r=i[k+16>>2];w:{if(r>>>0>2]){i[r>>2]=i[A+4>>2],n=i[A+8>>2],i[r+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),r=r+8|0;break w}r=Q2(Z,A+4|0)}if(i[k+16>>2]=r,l[u+19|0]>=0)break h;G(i[u+8>>2])}r=i[A+8>>2];h:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break h;V[i[i[r>>2]+8>>2]](r),g(r)}if(y)break l}if(o=o+1|0,(w|0)==(o|0))break}if(r=i[19565],i[u>>2]=i[19564],i[u+4>>2]=r,r=u+8|0,l[78275]>=0){k=i[19567],i[r>>2]=i[19566],i[r+4>>2]=k,i[r+8>>2]=i[19568];break l}_0(r,i[19566],i[19567])}if(B=A+16|0,l[t+31|0]<0&&G(i[t+20>>2]),R){oe(t+68|0,R,h),o=i[t+68>>2],y=i[t+72>>2];l:{if((o|0)==(y|0)){r=40;break l}s:{for(;;){if(r=i[o+16>>2],(r|0)==1667527523){if(i[t+64>>2]=0,i[t+56>>2]=0,i[t+60>>2]=0,A=i[o+48>>2],r=i[o+44>>2],(A|0)!=(r|0)){if(k=A-r|0,(k|0)<0)break i;if(n=l0(U(k),r,k),(r|0)!=(A|0))for(_=k+n|0,k=n;;){h:{A=i[I>>2];w:{if(!A)break w;for(u=i[k>>2],r=I;w=u>>>0>k0[A+16>>2],r=w?r:A,A=i[(w<<2)+A>>2],!!A;);if((r|0)==(I|0))break w;if(u>>>0>=k0[r+16>>2])break h}r=U(48),i[t+44>>2]=r,i[t+48>>2]=42,i[t+52>>2]=-2147483600,k=s[10772]|s[10773]<<8|(s[10774]<<16|s[10775]<<24),A=s[10768]|s[10769]<<8|(s[10770]<<16|s[10771]<<24),l[r|0]=A,l[r+1|0]=A>>>8,l[r+2|0]=A>>>16,l[r+3|0]=A>>>24,l[r+4|0]=k,l[r+5|0]=k>>>8,l[r+6|0]=k>>>16,l[r+7|0]=k>>>24,l[r+42|0]=0,k=s[10808]|s[10809]<<8,l[r+40|0]=k,l[r+41|0]=k>>>8,k=s[10804]|s[10805]<<8|(s[10806]<<16|s[10807]<<24),A=s[10800]|s[10801]<<8|(s[10802]<<16|s[10803]<<24),l[r+32|0]=A,l[r+33|0]=A>>>8,l[r+34|0]=A>>>16,l[r+35|0]=A>>>24,l[r+36|0]=k,l[r+37|0]=k>>>8,l[r+38|0]=k>>>16,l[r+39|0]=k>>>24,k=s[10796]|s[10797]<<8|(s[10798]<<16|s[10799]<<24),A=s[10792]|s[10793]<<8|(s[10794]<<16|s[10795]<<24),l[r+24|0]=A,l[r+25|0]=A>>>8,l[r+26|0]=A>>>16,l[r+27|0]=A>>>24,l[r+28|0]=k,l[r+29|0]=k>>>8,l[r+30|0]=k>>>16,l[r+31|0]=k>>>24,k=s[10788]|s[10789]<<8|(s[10790]<<16|s[10791]<<24),A=s[10784]|s[10785]<<8|(s[10786]<<16|s[10787]<<24),l[r+16|0]=A,l[r+17|0]=A>>>8,l[r+18|0]=A>>>16,l[r+19|0]=A>>>24,l[r+20|0]=k,l[r+21|0]=k>>>8,l[r+22|0]=k>>>16,l[r+23|0]=k>>>24,k=s[10780]|s[10781]<<8|(s[10782]<<16|s[10783]<<24),A=s[10776]|s[10777]<<8|(s[10778]<<16|s[10779]<<24),l[r+8|0]=A,l[r+9|0]=A>>>8,l[r+10|0]=A>>>16,l[r+11|0]=A>>>24,l[r+12|0]=k,l[r+13|0]=k>>>8,l[r+14|0]=k>>>16,l[r+15|0]=k>>>24,r0(f,2,2e3,t+44|0),l[t+55|0]<0&&G(i[t+44>>2]),G(n),r=1;break s}y7(i[r+20>>2],h),r=i[e+76>>2];h:{if(r>>>0>2]){i[r>>2]=i[t+32>>2],A=i[t+36>>2],i[r+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),r=r+8|0;break h}r=Q2(v,t+32|0)}if(i[e+76>>2]=r,k=k+4|0,(_|0)==(k|0))break}G(n)}r=i[o+16>>2]}if((r|0)==1835103083){if(n=0,i[t+64>>2]=0,i[t+56>>2]=0,i[t+60>>2]=0,A=0,r=i[o+48>>2],k=i[o+44>>2],(r|0)!=(k|0)){if(r=r-k|0,(r|0)<0)break i;A=U(r),i[t+56>>2]=A,u=r+A|0,i[t+64>>2]=u,l0(A,k,r),i[t+60>>2]=u}_=0,r=i[t+32>>2],k=i[r+16>>2],r=i[r+12>>2],w=k-r|0;h:{if((w|0)<=0){r=44;break h}w:{for(;;){if(A=0,i[t+52>>2]=0,i[t+44>>2]=0,i[t+48>>2]=0,Z=0,(r|0)!=(k|0)){if((w|0)<0)break r;for(Z=U(w),i[t+44>>2]=Z,i[t+52>>2]=w+Z,A=Z;i[A>>2]=i[r>>2],u=i[r+4>>2],i[A+4>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),A=A+8|0,r=r+8|0,(k|0)!=(r|0););i[t+48>>2]=A}if(w=n<<3,r=i[w+Z>>2],k=V[i[i[r>>2]+8>>2]](r)|0,r=Z,(A|0)!=(r|0)){for(;;){r=i[A-4>>2];_:{if(!r||(u=i[r+4>>2],i[r+4>>2]=u-1,u))break _;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(Z|0)==(A|0))break}r=i[t+44>>2]}i[t+48>>2]=Z,G(r);_:{if((k|0)!=4)break _;if(p=0,i[t+52>>2]=0,i[t+44>>2]=0,i[t+48>>2]=0,A=0,Z=0,r=i[t+32>>2],k=i[r+16>>2],r=i[r+12>>2],(k|0)!=(r|0)){if(A=k-r|0,(A|0)<0)break k;for(Z=U(A),i[t+44>>2]=Z,i[t+52>>2]=A+Z,A=Z;i[A>>2]=i[r>>2],u=i[r+4>>2],i[A+4>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),A=A+8|0,r=r+8|0,(k|0)!=(r|0););i[t+48>>2]=A}k=0,r=w+Z|0,u=i[r>>2];v:{if(!u)break v;if(k=N0(u,72776,73344),!k){k=0;break v}if(p=i[r+4>>2],!p){p=0;break v}i[p+4>>2]=i[p+4>>2]+1}if(r=Z,(A|0)!=(r|0)){for(;;){r=i[A-4>>2];v:{if(!r||(u=i[r+4>>2],i[r+4>>2]=u-1,u))break v;V[i[i[r>>2]+8>>2]](r),g(r)}if(A=A-8|0,(Z|0)==(A|0))break}r=i[t+44>>2]}i[t+48>>2]=Z,G(r),r=i[t+56>>2];v:{if(i[t+60>>2]-r>>2>>>0<=_>>>0){r=U(64),i[t+44>>2]=r,i[t+48>>2]=60,i[t+52>>2]=-2147483584,k=s[11447]|s[11448]<<8|(s[11449]<<16|s[11450]<<24),A=s[11443]|s[11444]<<8|(s[11445]<<16|s[11446]<<24),l[r|0]=A,l[r+1|0]=A>>>8,l[r+2|0]=A>>>16,l[r+3|0]=A>>>24,l[r+4|0]=k,l[r+5|0]=k>>>8,l[r+6|0]=k>>>16,l[r+7|0]=k>>>24,l[r+60|0]=0,k=s[11499]|s[11500]<<8|(s[11501]<<16|s[11502]<<24),l[r+56|0]=k,l[r+57|0]=k>>>8,l[r+58|0]=k>>>16,l[r+59|0]=k>>>24,k=s[11495]|s[11496]<<8|(s[11497]<<16|s[11498]<<24),A=s[11491]|s[11492]<<8|(s[11493]<<16|s[11494]<<24),l[r+48|0]=A,l[r+49|0]=A>>>8,l[r+50|0]=A>>>16,l[r+51|0]=A>>>24,l[r+52|0]=k,l[r+53|0]=k>>>8,l[r+54|0]=k>>>16,l[r+55|0]=k>>>24,k=s[11487]|s[11488]<<8|(s[11489]<<16|s[11490]<<24),A=s[11483]|s[11484]<<8|(s[11485]<<16|s[11486]<<24),l[r+40|0]=A,l[r+41|0]=A>>>8,l[r+42|0]=A>>>16,l[r+43|0]=A>>>24,l[r+44|0]=k,l[r+45|0]=k>>>8,l[r+46|0]=k>>>16,l[r+47|0]=k>>>24,k=s[11479]|s[11480]<<8|(s[11481]<<16|s[11482]<<24),A=s[11475]|s[11476]<<8|(s[11477]<<16|s[11478]<<24),l[r+32|0]=A,l[r+33|0]=A>>>8,l[r+34|0]=A>>>16,l[r+35|0]=A>>>24,l[r+36|0]=k,l[r+37|0]=k>>>8,l[r+38|0]=k>>>16,l[r+39|0]=k>>>24,k=s[11471]|s[11472]<<8|(s[11473]<<16|s[11474]<<24),A=s[11467]|s[11468]<<8|(s[11469]<<16|s[11470]<<24),l[r+24|0]=A,l[r+25|0]=A>>>8,l[r+26|0]=A>>>16,l[r+27|0]=A>>>24,l[r+28|0]=k,l[r+29|0]=k>>>8,l[r+30|0]=k>>>16,l[r+31|0]=k>>>24,k=s[11463]|s[11464]<<8|(s[11465]<<16|s[11466]<<24),A=s[11459]|s[11460]<<8|(s[11461]<<16|s[11462]<<24),l[r+16|0]=A,l[r+17|0]=A>>>8,l[r+18|0]=A>>>16,l[r+19|0]=A>>>24,l[r+20|0]=k,l[r+21|0]=k>>>8,l[r+22|0]=k>>>16,l[r+23|0]=k>>>24,k=s[11455]|s[11456]<<8|(s[11457]<<16|s[11458]<<24),A=s[11451]|s[11452]<<8|(s[11453]<<16|s[11454]<<24),l[r+8|0]=A,l[r+9|0]=A>>>8,l[r+10|0]=A>>>16,l[r+11|0]=A>>>24,l[r+12|0]=k,l[r+13|0]=k>>>8,l[r+14|0]=k>>>16,l[r+15|0]=k>>>24,r0(f,2,0,t+44|0),l[t+55|0]<0&&G(i[t+44>>2]),r=0;break v}Z:{if(A=i[e+16>>2],(I|0)!=(A|0))for(u=i[r+(_<<2)>>2];;){if((u|0)==i[A+16>>2])break Z;w=A,r=i[A+4>>2];m:{if(r){for(;;)if(A=r,r=i[r>>2],!r)break m}for(;A=i[w+8>>2],r=i[A>>2]!=(w|0),w=A,!!r;);}if((A|0)==(I|0))break}r=U(48),i[t+44>>2]=r,i[t+48>>2]=43,i[t+52>>2]=-2147483600,k=s[10679]|s[10680]<<8|(s[10681]<<16|s[10682]<<24),A=s[10675]|s[10676]<<8|(s[10677]<<16|s[10678]<<24),l[r|0]=A,l[r+1|0]=A>>>8,l[r+2|0]=A>>>16,l[r+3|0]=A>>>24,l[r+4|0]=k,l[r+5|0]=k>>>8,l[r+6|0]=k>>>16,l[r+7|0]=k>>>24,l[r+43|0]=0,k=s[10714]|s[10715]<<8|(s[10716]<<16|s[10717]<<24),l[r+39|0]=k,l[r+40|0]=k>>>8,l[r+41|0]=k>>>16,l[r+42|0]=k>>>24,k=s[10711]|s[10712]<<8|(s[10713]<<16|s[10714]<<24),A=s[10707]|s[10708]<<8|(s[10709]<<16|s[10710]<<24),l[r+32|0]=A,l[r+33|0]=A>>>8,l[r+34|0]=A>>>16,l[r+35|0]=A>>>24,l[r+36|0]=k,l[r+37|0]=k>>>8,l[r+38|0]=k>>>16,l[r+39|0]=k>>>24,k=s[10703]|s[10704]<<8|(s[10705]<<16|s[10706]<<24),A=s[10699]|s[10700]<<8|(s[10701]<<16|s[10702]<<24),l[r+24|0]=A,l[r+25|0]=A>>>8,l[r+26|0]=A>>>16,l[r+27|0]=A>>>24,l[r+28|0]=k,l[r+29|0]=k>>>8,l[r+30|0]=k>>>16,l[r+31|0]=k>>>24,k=s[10695]|s[10696]<<8|(s[10697]<<16|s[10698]<<24),A=s[10691]|s[10692]<<8|(s[10693]<<16|s[10694]<<24),l[r+16|0]=A,l[r+17|0]=A>>>8,l[r+18|0]=A>>>16,l[r+19|0]=A>>>24,l[r+20|0]=k,l[r+21|0]=k>>>8,l[r+22|0]=k>>>16,l[r+23|0]=k>>>24,k=s[10687]|s[10688]<<8|(s[10689]<<16|s[10690]<<24),A=s[10683]|s[10684]<<8|(s[10685]<<16|s[10686]<<24),l[r+8|0]=A,l[r+9|0]=A>>>8,l[r+10|0]=A>>>16,l[r+11|0]=A>>>24,l[r+12|0]=k,l[r+13|0]=k>>>8,l[r+14|0]=k>>>16,l[r+15|0]=k>>>24,r0(f,2,0,t+44|0),l[t+55|0]<0&&G(i[t+44>>2]),r=0;break v}r=I,A=i[r>>2];Z:{m:{if(!A)break m;for(;w=u>>>0>k0[A+16>>2],r=w?r:A,A=i[(w<<2)+A>>2],!!A;);if((r|0)==(I|0))break m;if(u>>>0>=k0[r+16>>2])break Z}r=I}if(A=i[r+20>>2],i[t+4>>2]=A,r=i[r+24>>2],i[t+8>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),i[k+20>>2]=u,!i[k+12>>2]){ei(t+44|0,i[i[A+16>>2]+48>>2],i[A+20>>2]),r=i[t+44>>2],r?r=i[r+56>>2]:r=0,A=i[t+48>>2];Z:{if(!A||(u=i[A+4>>2],i[A+4>>2]=u-1,u))break Z;V[i[i[A>>2]+8>>2]](A),g(A)}i[k+12>>2]=r}if(!i[k+16>>2]){r=i[t+4>>2],ei(t+44|0,i[i[r+16>>2]+48>>2],i[r+20>>2]),r=i[t+44>>2],r?r=i[r+60>>2]:r=0,A=i[t+48>>2];Z:{if(!A||(u=i[A+4>>2],i[A+4>>2]=u-1,u))break Z;V[i[i[A>>2]+8>>2]](A),g(A)}i[k+16>>2]=r}VA(e,t+4|0),r=i[t+8>>2];Z:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break Z;V[i[i[r>>2]+8>>2]](r),g(r)}_=_+1|0,r=1}v:{if(!p||(k=i[p+4>>2],i[p+4>>2]=k-1,k))break v;V[i[i[p>>2]+8>>2]](p),g(p)}if(r)break _;n=1,r=1;break w}if(n=n+1|0,r=i[t+32>>2],k=i[r+16>>2],r=i[r+12>>2],w=k-r|0,!((n|0)>3))break}n=0,r=44}A=i[t+56>>2]}if(A&&(i[t+60>>2]=A,G(A)),n)break s}if(o=o+56|0,(y|0)==(o|0))break}r=40}o=i[t+68>>2]}if(o){if(A=i[t+72>>2],w=o,(A|0)!=(o|0)){for(;k=i[A-12>>2],k&&(i[A-8>>2]=k,G(k)),k=A-56|0,i[k>>2]=68500,n=i[A-36>>2],n&&(i[A-32>>2]=n,G(n)),A=k,(o|0)!=(A|0););w=i[t+68>>2]}i[t+72>>2]=o,G(w)}if((r|0)!=40)break u}r=0}l[t+99|0]<0&&G(i[t+88>>2]),k=i[t+248>>2],k&&(i[t+252>>2]=k,G(k)),k=i[t+36>>2];u:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break u;V[i[i[k>>2]+8>>2]](k),g(k)}if(r)break t}r=0}if(l[t+235|0]<0&&G(i[t+224>>2]),r){if((r|0)==38)break n;break A}if(C=C+4|0,(W|0)==(C|0))break}}if(e=i[19565],i[f>>2]=i[19564],i[f+4>>2]=e,f=f+8|0,l[78275]>=0){e=i[19567],i[f>>2]=i[19566],i[f+4>>2]=e,i[f+8>>2]=i[19568];break A}_0(f,i[19566],i[19567]);break A}break r}if(f=i[t+228>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break A;V[i[i[f>>2]+8>>2]](f),g(f)}if(!D||(f=i[D+4>>2],i[D+4>>2]=f-1,f))break e;V[i[i[D>>2]+8>>2]](D),g(D)}f=i[t+260>>2],f&&(i[t+264>>2]=f,G(f)),B=t+272|0;return}y0(),P()}y0(),P()}function h8(f,e,r,A,k,n,t){var o=0,u=0,h=0,w=0,_=0,v=0,Z=0,p=0,W=0,C=0,I=0,y=0,E=0,J=0,R=0,D=0,z=0,H=0,a=0,S=0,q=0,d=0,A0=0,f0=0,n0=0,h0=0,j=0,L=0;i:{r:{e:{if(!n){y=i[f+18588>>2],f0=i[y+124>>2];A:{if(!k){if(u=i[y+208>>2],o=e>>u,(o|0)<0||(w=i[y+212>>2],(w|0)<=(o|0)))break r;if(u=r>>u,(u|0)<0|(u|0)>=i[y+216>>2])break i;o=s[(o+i[y+200>>2]|0)+m(u,w)|0],o=o>>>0<=34?o:0;break A}if(u=i[y+228>>2],o=m(i[f0+16852>>2],e)>>u,(o|0)<0||(w=i[y+232>>2],(w|0)<=(o|0)))break r;if(u=m(i[f0+16856>>2],r)>>u,(u|0)<0|(u|0)>=i[y+236>>2])break i;o=s[(o+i[y+220>>2]|0)+m(u,w)|0]&63}n0=o>>>0>34?1:o,C=n0,z=i[y+(k?44:40)>>2],o=m(z,r),u=i[(y+(k<<2)|0)+4>>2];A:{f:{k:{n:{t:{o:{if(i[i[y+124>>2]+(k?16840:16832)>>2]>=9){R=u+(e+o<<1)|0,a=B-528|0,B=a,W=B-336|0,B=W,i[W+24>>2]=k,i[W+16>>2]=y,i[W+32>>2]=r,i[W+28>>2]=e,v=a+256|0,i[W+12>>2]=v,i[W+20>>2]=A;u:{if((A|0)<65){i[W+316>>2]=16843009,h=W+12|0,An(h);l:{if(i[h+8>>2]<33){if(u=i[h+4>>2],o=i[h+12>>2],Z=i[u+(o?44:40)>>2],p=i[h+16>>2],w=i[h+24>>2],I=i[w+16936>>2],H=i[h+20>>2],I=i[(i[i[h+28>>2]+8496>>2]+(m(p,i[h+296>>2])>>I<<2)|0)+(m(i[w+16924>>2],m(H,i[h+300>>2])>>I)<<2)>>2],D=i[(u+(o<<2)|0)+4>>2],o=i[h+308>>2],!(s[h+304|0]!=1|(o|0)<=0))for(u=D-2|0,w=o-1|0;;){o=w;s:{if(s[h+304|0]!=1)break s;J=i[h+28>>2],S=m(i[h+296>>2],p-1|0),E=i[h+24>>2],q=i[E+16936>>2],d=o+H|0,A0=m(d,i[h+300>>2]),E=i[(i[J+8496>>2]+(S>>q<<2)|0)+(m(i[E+16924>>2],A0>>q)<<2)>>2];h:{if(s[J+24|0]){if(J=S,w=i[h+4>>2],S=i[w+168>>2],J=J>>S,(J|0)<0||(q=i[w+172>>2],(q|0)<=(J|0)))break r;if(S=A0>>S,(S|0)<0|(S|0)>=i[w+176>>2])break i;if(s[((i[w+160>>2]+m(J,3)|0)+m(m(S,q),3)|0)+1|0]&3)break s;if((I|0)>=(E|0))break h;break s}if((I|0)<(E|0))break s}i[h+316>>2]||(X[h+320>>1]=Q[(u+(p<<1)|0)+(m(Z,d)<<1)>>1]),w=o^-1,l[w+i[h+292>>2]|0]=1,X[i[h>>2]+(w<<1)>>1]=Q[(u+(i[h+16>>2]<<1)|0)+(m(Z,o+i[h+20>>2]|0)<<1)>>1],l[i[h+292>>2]-o|0]=1,X[i[h>>2]-(o<<1)>>1]=Q[(u+(i[h+16>>2]<<1)|0)+(m(Z,(o+i[h+20>>2]|0)-1|0)<<1)>>1],w=1-o|0,l[w+i[h+292>>2]|0]=1,X[i[h>>2]+(w<<1)>>1]=Q[(u+(i[h+16>>2]<<1)|0)+(m(Z,(o+i[h+20>>2]|0)-2|0)<<1)>>1],w=2-o|0,l[w+i[h+292>>2]|0]=1,p=i[h+16>>2],H=i[h+20>>2],X[i[h>>2]+(w<<1)>>1]=Q[(u+(p<<1)|0)+(m(Z,(o+H|0)-3|0)<<1)>>1],i[h+316>>2]=i[h+316>>2]+4}if(w=o-4|0,!((o|0)>3))break}s:{if(!s[h+307|0])break s;o=i[h+28>>2],w=m(i[h+296>>2],p-1|0),u=i[h+24>>2],E=i[u+16936>>2],J=H-1|0,H=m(J,i[h+300>>2]),u=i[(i[o+8496>>2]+(w>>E<<2)|0)+(m(i[u+16924>>2],H>>E)<<2)>>2];h:{if(s[o+24|0]){if(o=i[h+4>>2],E=i[o+168>>2],w=w>>E,(w|0)<0||(S=i[o+172>>2],(S|0)<=(w|0)))break r;if(H=H>>E,(H|0)<0|(H|0)>=i[o+176>>2])break i;if(s[((i[o+160>>2]+m(w,3)|0)+m(m(H,S),3)|0)+1|0]&3)break s;if((u|0)<=(I|0))break h;break s}if((u|0)>(I|0))break s}o=m(Z,J),i[h+316>>2]||(X[h+320>>1]=Q[((D+(p<<1)|0)+(o<<1)|0)-2>>1]),X[i[h>>2]>>1]=Q[((D+(p<<1)|0)+(o<<1)|0)-2>>1],l[i[h+292>>2]]=1,i[h+316>>2]=i[h+316>>2]+1}if(w=i[h+312>>2],(w|0)>0)for(u=0;;){s:{if(s[h+(i[h+8>>2]>(u|0)?305:306)|0]!=1)break s;o=i[h+28>>2],p=i[h+16>>2],E=m(i[h+296>>2],p+u|0),H=i[h+24>>2],J=i[H+16936>>2],S=i[h+20>>2]-1|0,q=m(S,i[h+300>>2]),H=i[(i[o+8496>>2]+(E>>J<<2)|0)+(m(i[H+16924>>2],q>>J)<<2)>>2];h:{if(s[o+24|0]){if(o=i[h+4>>2],J=i[o+168>>2],E=E>>J,(E|0)<0||(d=i[o+172>>2],(d|0)<=(E|0)))break r;if(J=q>>J,(J|0)<0|(J|0)>=i[o+176>>2])break i;if(s[((i[o+160>>2]+m(E,3)|0)+m(m(J,d),3)|0)+1|0]&3)break s;if((I|0)>=(H|0))break h;break s}if((I|0)<(H|0))break s}w=m(Z,S),i[h+316>>2]||(X[h+320>>1]=Q[((D+(p<<1)|0)+(u<<1)|0)+(w<<1)>>1]),H=u|1,o=D+(u<<1)|0,X[i[h>>2]+(H<<1)>>1]=Q[(o+(p<<1)|0)+(w<<1)>>1],l[H+i[h+292>>2]|0]=1,w=u|2,X[i[h>>2]+(w<<1)>>1]=Q[((o+(i[h+16>>2]<<1)|0)+(m(Z,i[h+20>>2]-1|0)<<1)|0)+2>>1],l[w+i[h+292>>2]|0]=1,w=u|3,X[i[h>>2]+(w<<1)>>1]=Q[((o+(i[h+16>>2]<<1)|0)+(m(Z,i[h+20>>2]-1|0)<<1)|0)+4>>1],l[w+i[h+292>>2]|0]=1,w=u+4|0,X[i[h>>2]+(w<<1)>>1]=Q[((o+(i[h+16>>2]<<1)|0)+(m(Z,i[h+20>>2]-1|0)<<1)|0)+6>>1],l[w+i[h+292>>2]|0]=1,i[h+316>>2]=i[h+316>>2]+4,w=i[h+312>>2]}if(u=u+4|0,!((w|0)>(u|0)))break}break l}break o}u=i[W+328>>2],o=i[W+20>>2],p=o<<2,w=p|1;l:{if((u|0)==(w|0))break l;if(!u){if(h=0,Z=o<<1,u=0-Z|0,(u|0)>(Z|0))break l;for(I=w&5,o=1<>2]+124>>2]+(i[W+24>>2]?16840:16832)>>2]-1,w=i[W+12>>2];X[w+(u<<1)>>1]=o,u=u+1|0,h=h+1|0,(I|0)!=(h|0););if(p>>>0<7)break l;for(p=w+12|0,I=w+10|0,D=w+8|0,H=w+6|0,E=w+4|0,J=w+2|0;h=u<<1,X[h+w>>1]=o,X[h+J>>1]=o,X[h+E>>1]=o,X[h+H>>1]=o,X[h+D>>1]=o,X[h+I>>1]=o,X[h+p>>1]=o,h=u+7|0,X[w+(h<<1)>>1]=o,u=u+8|0,(h|0)!=(Z|0););break l}if(o=o<<1,u=0-o|0,w=i[W+304>>2],s[w-o|0]||(X[i[W+12>>2]+(u<<1)>>1]=Q[W+332>>1]),(o|0)<=(u|0))break l;for(u=u|1,h=i[W+12>>2];s[u+w|0]||(Z=h+(u<<1)|0,X[Z>>1]=Q[Z-2>>1]),Z=u+1|0,s[Z+w|0]||(p=h+(Z<<1)|0,X[p>>1]=Q[p-2>>1]),u=u+2|0,(o|0)!=(Z|0););}B=W+336|0;break u}break t}u=i[y+124>>2];u:{if(s[u+16825|0]||k&&(_=k,i[u+16848>>2]!=3))break u;w=B-272|0,B=w;l:{if((A|0)==4|(C|0)==1)break l;o=(C|0)<26?26-C|0:C-26|0,h=(C|0)<10?10-C|0:C-10|0,o=(o|0)<(h|0)?o:h;s:{h:switch(a0(A-8|0,29)|0){case 1:if((o|0)>1)break s;break l;case 3:if((o|0)>0)break s;break l;case 7:break l;case 0:break h;default:break n}if((o|0)<8)break l}s:{h:{w:{if(!(!s[u+8997|0]|(_|(A|0)!=32))&&(_=Q[v+128>>1],o=Q[v>>1],W=(_+o|0)-(Q[v+64>>1]<<1)|0,h=W>>31,Z=1<>2]-5,(Z|0)>((h^W)-h|0)))break w;u=w+128|0;break h}if(u=w+128|0,h=Q[v-128>>1],p=(h+o|0)-(Q[v+-64>>1]<<1)|0,W=p>>31,Z>>>0<=(W^p)-W>>>0)break h;for(X[w+256>>1]=_,X[w>>1]=h,X[w+128>>1]=o,W=_-o|0,Z=h-o|0,_=1;;){if(h=_<<1,X[u-h>>1]=o+(m(_,Z)+32>>>6|0),X[u+h>>1]=o+(m(_,W)+32>>>6|0),h=_+1|0,(h|0)!=64){X[((_^-1)<<1)+u>>1]=o+(m(h,Z)+32>>>6|0),X[(h<<1)+u>>1]=o+(m(h,W)+32>>>6|0),_=_+2|0;continue}break}p=0-(A<<1)|0;break s}if(o=w+128|0,_=A<<2,X[o-_>>1]=Q[v-_>>1],X[o+_>>1]=Q[_+v>>1],h=A<<1,p=0-h|0,_=1-h|0,(_|0)>=(h|0))break s;for(Z=_<<1,D=v-2|0,_=2-h|0,W=Q[v+(_<<1)>>1],X[Z+o>>1]=(Q[D+Z>>1]+(W+(Q[v+Z>>1]<<1)|0)|0)+2>>>2;Z=_<<1,H=Z+2|0,I=Q[H+v>>1],X[o+Z>>1]=(Q[Z+D>>1]+(I+(W<<1)|0)|0)+2>>>2,_=_+2|0,W=Q[v+(_<<1)>>1],X[o+H>>1]=(Q[v+Z>>1]+(W+(I<<1)|0)|0)+2>>>2,(h|0)!=(_|0););}o=p<<1,l0(o+v|0,o+u|0,A<<3|2)}B=w+272|0}u:{l:switch(C|0){case 0:if(w=1,(A|0)>=2){for(u=0,o=A;w=u,u=u+1|0,_=o>>>0>3,o=o>>>1|0,!!_;);w=w+2|0}if((A|0)<=0)break u;for(H=A&2147483646,E=A&1,_=A-1|0,J=Q[v+((A^-1)<<1)>>1],h=Q[(v+(A<<1)|0)+2>>1],o=0;;){if(C=_-o|0,u=o+1|0,y=m(u,J),W=R+(m(o,z)<<1)|0,Z=Q[v+((o^-1)<<1)>>1],o=0,p=0,(A|0)!=1)for(;I=o|1,D=I<<1,X[W+(o<<1)>>1]=y+(((m(Z,_-o|0)+A|0)+m(h,I)|0)+m(C,Q[v+D>>1])|0)>>w,o=o+2|0,X[W+D>>1]=y+(((m(Z,_-I|0)+A|0)+m(h,o)|0)+m(C,Q[v+(o<<1)>>1])|0)>>w,p=p+2|0,(H|0)!=(p|0););if(E&&(S=W+(o<<1)|0,Z=m(Z,_-o|0)+A|0,o=o+1|0,X[S>>1]=y+((Z+m(o,h)|0)+m(C,Q[v+(o<<1)>>1])|0)>>w),o=u,(o|0)==(A|0))break}break u;case 1:if(u=0,_=1,(A|0)>=2){for(o=A;w=u,u=u+1|0,_=o>>>0>3,o=o>>>1|0,!!_;);_=w+2|0}s:{h:{w:{_:{if((A|0)>0){if(C=A&1,(A|0)!=1)break _;w=0,u=0;break w}if(k)break s;o=A>>_;break h}for(y=A&2147483646,o=0,u=0,h=0;w=o+2|0,u=Q[v+((o^2147483646)<<1)>>1]+(Q[v+(w<<1)>>1]+(Q[v+((o^-1)<<1)>>1]+(Q[(v+(o<<1)|0)+2>>1]+u|0)|0)|0)|0,o=w,h=h+2|0,(y|0)!=(h|0););}if(C&&(u=Q[v+((w^-1)<<1)>>1]+(Q[(v+(w<<1)|0)+2>>1]+u|0)|0),o=A+u>>_,!k&(A|0)<=31)break h;if((A|0)<=0)break s;for(y=A&2147483640,v=A&7,w=0,W=A>>>0<8;;){if(C=R+(m(w,z)<<1)|0,u=0,h=0,!W)for(;_=C+(u<<1)|0,X[_>>1]=o,X[_+2>>1]=o,X[_+4>>1]=o,X[_+6>>1]=o,X[_+8>>1]=o,X[_+10>>1]=o,X[_+12>>1]=o,X[_+14>>1]=o,u=u+8|0,h=h+8|0,(y|0)!=(h|0););if(h=0,v)for(;X[C+(u<<1)>>1]=o,u=u+1|0,h=h+1|0,(v|0)!=(h|0););if(w=w+1|0,(w|0)==(A|0))break}break s}if(u=1,X[R>>1]=(Q[v+2>>1]+(Q[v-2>>1]+(o<<1)|0)|0)+2>>>2,(A|0)<2)break s;if(_=A-1|0,y=_&3,C=m(o,3)+2|0,W=A-2|0,W>>>0>=3)for(p=_&-4,w=0;h=u<<1,Z=h+2|0,X[h+R>>1]=C+Q[v+Z>>1]>>>2,E=Z+R|0,Z=h+4|0,X[E>>1]=C+Q[Z+v>>1]>>>2,h=h+6|0,X[Z+R>>1]=C+Q[h+v>>1]>>>2,u=u+4|0,X[h+R>>1]=C+Q[v+(u<<1)>>1]>>>2,w=w+4|0,(p|0)!=(w|0););if(y)for(h=0;w=R+(u<<1)|0,u=u+1|0,X[w>>1]=C+Q[v+(u<<1)>>1]>>>2,h=h+1|0,(y|0)!=(h|0););if((A|0)<2)break s;if(u=1,w=m(o,3)+2|0,W)for(C=_&-2,h=0;X[R+(m(u,z)<<1)>>1]=w+Q[v+((u^-1)<<1)>>1]>>>2,X[R+(m(z,u+1|0)<<1)>>1]=w+Q[v+(-2-u<<1)>>1]>>>2,u=u+2|0,h=h+2|0,(C|0)!=(h|0););if(_&1&&(X[R+(m(u,z)<<1)>>1]=w+Q[v+((u^-1)<<1)>>1]>>>2),(A|0)<2)break s;for(y=_&-8,C=_&7,w=1;;){if(_=R+(m(w,z)<<1)|0,u=1,W>>>0>=7)for(Z=_+14|0,p=_+12|0,I=_+10|0,D=_+8|0,H=_+6|0,E=_+4|0,J=_+2|0,h=0;v=u<<1,X[v+_>>1]=o,X[v+J>>1]=o,X[v+E>>1]=o,X[v+H>>1]=o,X[v+D>>1]=o,X[v+I>>1]=o,X[v+p>>1]=o,X[v+Z>>1]=o,u=u+8|0,h=h+8|0,(y|0)!=(h|0););if(h=0,C)for(;X[_+(u<<1)>>1]=o,u=u+1|0,h=h+1|0,(C|0)!=(h|0););if(w=w+1|0,(w|0)==(A|0))break}}break u;default:break l}if(o=i[y+124>>2],H=i[o+(k?16840:16832)>>2],s[o+16822|0]){if(u=i[y+168>>2],o=e>>u,(o|0)<0||(w=i[y+172>>2],(w|0)<=(o|0)))break r;if(u=r>>u,(u|0)<0|(u|0)>=i[y+176>>2])break i;w=(s[((i[y+160>>2]+m(o,3)|0)+m(m(u,w),3)|0)+1|0]&8)>>>3|0}else w=0;o=0,_=0,y=B-528|0,B=y;l:{s:{h:{if((C|0)<35){if((C|0)>1){if(h=y+256|0,W=i[(C<<2)+45360>>2],C>>>0<=17){w:{if((A|0)<0)break w;if(u=A+1|0,Z=u&3,A>>>0>=3)for(p=u&-4;u=o<<1,X[u+h>>1]=Q[v-u>>1],I=u|2,X[I+h>>1]=Q[v-I>>1],I=u|4,X[I+h>>1]=Q[v-I>>1],u=u|6,X[u+h>>1]=Q[v-u>>1],o=o+4|0,_=_+4|0,(p|0)!=(_|0););if(!Z)break w;for(u=0;_=o<<1,X[_+h>>1]=Q[v-_>>1],o=o+1|0,u=u+1|0,(Z|0)!=(u|0););}if(u=C-11|0,u>>>0<15)break h;if(Z=A<<1,(Z|0)<=(A|0))break s;if(o=A,p=o&3,p)for(_=0,u=o;o=u+1|0,X[h+(o<<1)>>1]=Q[v+((u^-1)<<1)>>1],u=o,_=_+1|0,(p|0)!=(_|0););if(A-1>>>0<3)break s;for(_=h+6|0,p=h+4|0,I=h+2|0;u=o<<1,X[u+I>>1]=Q[v+((o^-1)<<1)>>1],X[u+p>>1]=Q[v+(-2-o<<1)>>1],X[u+_>>1]=Q[v+(-3-o<<1)>>1],u=o+4|0,X[h+(u<<1)>>1]=Q[v+(-4-o<<1)>>1],o=u,(o|0)!=(Z|0););break s}(A|0)>=0&&l0(h,v,(A<<1)+2|0),u=C-11|0;w:{if(u>>>0>=15){if(o=A<<1,(o|0)<=(A|0))break w;l0((o+y|0)+258|0,(o+v|0)+2|0,o);break w}if(_=m(A,W),o=_>>5,(o|0)>-2)break w;for(u=i[(u<<2)+45504>>2],_&32&&(X[h+(o<<1)>>1]=Q[v-(m(o,u)+128>>8<<1)>>1],o=o+1|0);X[h+(o<<1)>>1]=Q[v-(m(o,u)+128>>8<<1)>>1],_=o+1|0,X[h+(_<<1)>>1]=Q[v-(m(u,_)+128>>8<<1)>>1],o=o+2|0,!!o;);}if((A|0)>0)for(S=y+258|0,q=A&2147483646,d=A&1,A0=A<<1,j=z<<1,u=0;;){o=u,u=o+1|0,Z=m(W,u),_=Z>>5<<1,Z=Z&31;w:{if(Z){if(p=R+(m(o,z)<<1)|0,I=32-Z|0,D=h+_|0,o=0,(A|0)!=1)for(L=D+4|0,_=0;E=o<<1,h0=E+D|0,J=Q[h0+4>>1],X[p+E>>1]=(m(I,Q[h0+2>>1])+m(Z,J)|0)+16>>>5,E=E|2,X[E+p>>1]=(m(I,J)+m(Z,Q[E+L>>1])|0)+16>>>5,o=o+2|0,_=_+2|0,(q|0)!=(_|0););if(!d)break w;_=o<<1,o=_+D|0,X[_+p>>1]=(m(I,Q[o+2>>1])+m(Z,Q[o+4>>1])|0)+16>>>5;break w}l0(R+m(o,j)|0,_+S|0,A0)}if((A|0)==(u|0))break}if((C|0)!=26|A-32>>>0<4294967265|(k|w))break l;for(u=-1<>1]+(Q[v+((o^-1)<<1)>>1]-Q[v>>1]>>1)|0,X[R+(m(o,z)<<1)>>1]=(w|0)>=0?(u|0)>(w|0)?w:u:0,o=o+1|0,(o|0)!=(A|0););break l}break k}break f}if(_=m(A,W),o=_>>5,(o|0)>-2)break s;for(u=i[(u<<2)+45504>>2],_&32&&(X[h+(o<<1)>>1]=Q[v+(m(o,u)+128>>8<<1)>>1],o=o+1|0);X[h+(o<<1)>>1]=Q[v+(m(o,u)+128>>8<<1)>>1],_=o+1|0,X[h+(_<<1)>>1]=Q[v+(m(u,_)+128>>8<<1)>>1],o=o+2|0,!!o;);}if((A|0)>0)for(p=y+258|0,_=0;;){for(o=_<<1,I=o+p|0,D=o+h|0,E=R+(m(_,z)<<1)|0,o=0;;){u=o+1|0,J=m(u,W),Z=J>>5,S=E+(o<<1)|0,o=J&31;s:{if(o){Z=D+(Z<<1)|0,o=(m(Q[Z+2>>1],32-o|0)+m(o,Q[Z+4>>1])|0)+16>>>5|0;break s}o=Q[I+(Z<<1)>>1]}if(X[S>>1]=o,o=u,(o|0)==(A|0))break}if(_=_+1|0,(_|0)==(A|0))break}if((C|0)!=10|A-32>>>0<4294967265|(k|w))break l;if(w=v-2|0,o=-1<>1]+(Q[W+v>>1]-Q[v>>1]>>1)|0,X[R+z>>1]=(_|0)>=0?(o|0)>(_|0)?_:o:0,u=u+2|0,_=Q[w>>1]+(Q[v+(u<<1)>>1]-Q[v>>1]>>1)|0,X[W+R>>1]=(_|0)>=0?(o|0)>(_|0)?_:o:0,h=h+2|0,(C|0)!=(h|0););if(!(A&1))break l;_=Q[w>>1],w=u<<1,u=_+(Q[(w+v|0)+2>>1]-Q[v>>1]>>1)|0,X[w+R>>1]=(u|0)>=0?(o|0)>(u|0)?u:o:0}B=y+528|0}B=a+528|0;break A}R=(o+u|0)+e|0,H=B-272|0,B=H,W=B-336|0,B=W,i[W+24>>2]=k,i[W+16>>2]=y,i[W+32>>2]=r,i[W+28>>2]=e,v=H+128|0,i[W+12>>2]=v,i[W+20>>2]=A;u:{if((A|0)<65){i[W+316>>2]=16843009,h=W+12|0,An(h);l:{if(i[h+8>>2]<33){if(u=i[h+4>>2],o=i[h+12>>2],Z=i[u+(o?44:40)>>2],w=i[h+24>>2],p=i[w+16936>>2],p=i[(i[i[h+28>>2]+8496>>2]+(m(i[h+296>>2],i[h+16>>2])>>p<<2)|0)+(m(i[w+16924>>2],m(i[h+300>>2],i[h+20>>2])>>p)<<2)>>2],I=i[(u+(o<<2)|0)+4>>2],o=i[h+308>>2],!(s[h+304|0]!=1|(o|0)<=0))for(u=I-1|0,w=o-1|0;;){o=w;s:{if(s[h+304|0]!=1)break s;a=i[h+28>>2],J=i[h+16>>2],E=m(i[h+296>>2],J-1|0),D=i[h+24>>2],S=i[D+16936>>2],q=o+i[h+20>>2]|0,d=m(q,i[h+300>>2]),D=i[(i[a+8496>>2]+(E>>S<<2)|0)+(m(i[D+16924>>2],d>>S)<<2)>>2];h:{if(s[a+24|0]){if(a=E,w=i[h+4>>2],E=i[w+168>>2],a=a>>E,(a|0)<0||(S=i[w+172>>2],(S|0)<=(a|0)))break r;if(E=d>>E,(E|0)<0|(E|0)>=i[w+176>>2])break i;if(s[((i[w+160>>2]+m(a,3)|0)+m(m(E,S),3)|0)+1|0]&3)break s;if((p|0)>=(D|0))break h;break s}if((p|0)<(D|0))break s}i[h+316>>2]||(l[h+320|0]=s[(u+J|0)+m(Z,q)|0]),w=o^-1,l[w+i[h+292>>2]|0]=1,l[w+i[h>>2]|0]=s[(u+i[h+16>>2]|0)+m(Z,o+i[h+20>>2]|0)|0],l[i[h+292>>2]-o|0]=1,l[i[h>>2]-o|0]=s[(u+i[h+16>>2]|0)+m(Z,(o+i[h+20>>2]|0)-1|0)|0],w=1-o|0,l[w+i[h+292>>2]|0]=1,l[w+i[h>>2]|0]=s[(u+i[h+16>>2]|0)+m(Z,(o+i[h+20>>2]|0)-2|0)|0],w=2-o|0,l[w+i[h+292>>2]|0]=1,l[w+i[h>>2]|0]=s[(u+i[h+16>>2]|0)+m(Z,(o+i[h+20>>2]|0)-3|0)|0],i[h+316>>2]=i[h+316>>2]+4}if(w=o-4|0,!((o|0)>3))break}s:{if(!s[h+307|0])break s;o=i[h+28>>2],u=i[h+16>>2],D=m(i[h+296>>2],u-1|0),w=i[h+24>>2],a=i[w+16936>>2],E=i[h+20>>2]-1|0,J=m(E,i[h+300>>2]),w=i[(i[o+8496>>2]+(D>>a<<2)|0)+(m(i[w+16924>>2],J>>a)<<2)>>2];h:{if(s[o+24|0]){if(o=i[h+4>>2],a=i[o+168>>2],D=D>>a,(D|0)<0||(S=i[o+172>>2],(S|0)<=(D|0)))break r;if(a=J>>a,(a|0)<0|(a|0)>=i[o+176>>2])break i;if(s[((i[o+160>>2]+m(D,3)|0)+m(m(a,S),3)|0)+1|0]&3)break s;if((w|0)<=(p|0))break h;break s}if((w|0)>(p|0))break s}o=m(Z,E),i[h+316>>2]||(l[h+320|0]=s[(o+(u+I|0)|0)-1|0]),l[i[h>>2]]=s[(o+(u+I|0)|0)-1|0],l[i[h+292>>2]]=1,i[h+316>>2]=i[h+316>>2]+1}if(w=i[h+312>>2],(w|0)>0)for(u=0;;){s:{if(s[h+(i[h+8>>2]>(u|0)?305:306)|0]!=1)break s;o=i[h+28>>2],D=i[h+16>>2],E=m(i[h+296>>2],D+u|0),a=i[h+24>>2],J=i[a+16936>>2],S=i[h+20>>2]-1|0,q=m(S,i[h+300>>2]),a=i[(i[o+8496>>2]+(E>>J<<2)|0)+(m(i[a+16924>>2],q>>J)<<2)>>2];h:{if(s[o+24|0]){if(o=i[h+4>>2],J=i[o+168>>2],E=E>>J,(E|0)<0||(d=i[o+172>>2],(d|0)<=(E|0)))break r;if(J=q>>J,(J|0)<0|(J|0)>=i[o+176>>2])break i;if(s[((i[o+160>>2]+m(E,3)|0)+m(m(J,d),3)|0)+1|0]&3)break s;if((p|0)>=(a|0))break h;break s}if((p|0)<(a|0))break s}w=m(Z,S),i[h+316>>2]||(l[h+320|0]=s[w+((I+D|0)+u|0)|0]),a=u|1,o=u+I|0,l[a+i[h>>2]|0]=s[w+(o+D|0)|0],l[a+i[h+292>>2]|0]=1,w=u|2,l[w+i[h>>2]|0]=s[((o+i[h+16>>2]|0)+m(Z,i[h+20>>2]-1|0)|0)+1|0],l[w+i[h+292>>2]|0]=1,w=u|3,l[w+i[h>>2]|0]=s[((o+i[h+16>>2]|0)+m(Z,i[h+20>>2]-1|0)|0)+2|0],l[w+i[h+292>>2]|0]=1,w=u+4|0,l[w+i[h>>2]|0]=s[((o+i[h+16>>2]|0)+m(Z,i[h+20>>2]-1|0)|0)+3|0],l[w+i[h+292>>2]|0]=1,i[h+316>>2]=i[h+316>>2]+4,w=i[h+312>>2]}if(u=u+4|0,!((w|0)>(u|0)))break}break l}break o}o=i[W+328>>2],w=i[W+20>>2],u=w<<2|1;l:{if((o|0)==(u|0))break l;if(!o){B0(i[W+12>>2]-(w<<1)|0,1<>2]+124>>2]+(i[W+24>>2]?16840:16832)>>2]-1,u);break l}if(o=w<<1,u=0-o|0,s[i[W+304>>2]-o|0]||(l[i[W+12>>2]+u|0]=s[W+332|0],w=i[W+20>>2],u=0-(w<<1)|0),w<<1<=(u|0))break l;for(u=u|1;s[i[W+304>>2]+u|0]||(o=i[W+12>>2]+u|0,l[o|0]=s[o-1|0],w=i[W+20>>2]),o=w<<1>(u|0),u=u+1|0,!!o;);}B=W+336|0;break u}break t}u=i[y+124>>2];u:{if(s[u+16825|0]||k&&(_=k,i[u+16848>>2]!=3))break u;w=B-144|0,B=w;l:{if((A|0)==4|(C|0)==1)break l;o=(C|0)<26?26-C|0:C-26|0,h=(C|0)<10?10-C|0:C-10|0,o=(o|0)<(h|0)?o:h;s:{h:switch(a0(A-8|0,29)|0){case 1:if((o|0)>1)break s;break l;case 3:if((o|0)>0)break s;break l;case 7:break l;case 0:break h;default:break n}if((o|0)<8)break l}s:{h:{w:{if(!(!s[u+8997|0]|(_|(A|0)!=32))&&(_=s[v+64|0],o=s[v|0],W=(_+o|0)-(s[v+32|0]<<1)|0,h=W>>31,Z=1<>2]-5,(Z|0)>((h^W)-h|0)))break w;u=w- -64|0;break h}if(u=w- -64|0,h=s[v+-64|0],p=(h+o|0)-(s[v-32|0]<<1)|0,W=p>>31,Z>>>0<=(W^p)-W>>>0)break h;for(l[w+128|0]=_,l[w|0]=h,l[w+64|0]=o,W=_-o|0,Z=h-o|0,_=1;;){if(l[u-_|0]=o+(m(_,Z)+32>>>6|0),l[u+_|0]=o+(m(_,W)+32>>>6|0),h=_+1|0,(h|0)!=64){l[(_^-1)+u|0]=o+(m(h,Z)+32>>>6|0),l[u+h|0]=o+(m(h,W)+32>>>6|0),_=_+2|0;continue}break}h=0-(A<<1)|0;break s}if(Z=w- -64|0,o=A<<1,l[Z-o|0]=s[v-o|0],l[o+Z|0]=s[o+v|0],h=0-o|0,p=1-o|0,(p|0)>=(o|0))break s;for(I=v-1|0,_=2-o|0,W=s[v+_|0],l[Z+p|0]=(s[I+p|0]+(W+(s[v+p|0]<<1)|0)|0)+2>>>2;E=W<<1,W=_+1|0,p=s[W+v|0],l[_+Z|0]=(s[_+I|0]+(E+p|0)|0)+2>>>2,E=Z+W|0,J=s[_+v|0],_=_+2|0,W=s[v+_|0],l[E|0]=(J+(W+(p<<1)|0)|0)+2>>>2,(o|0)!=(_|0););}l0(h+v|0,u+h|0,A<<2|1)}B=w+144|0}u:{l:switch(C|0){case 0:if(w=1,(A|0)>=2){for(u=0,o=A;w=u,u=u+1|0,_=o>>>0>3,o=o>>>1|0,!!_;);w=w+2|0}if((A|0)<=0)break u;for(D=A&2147483646,a=A&1,_=A-1|0,E=s[v+(A^-1)|0],C=s[(A+v|0)+1|0],o=0;;){if(y=_-o|0,u=o+1|0,W=m(u,E),Z=R+m(o,z)|0,p=s[v+(o^-1)|0],o=0,h=0,(A|0)!=1)for(;I=o|1,l[o+Z|0]=W+(((m(p,_-o|0)+A|0)+m(I,C)|0)+m(y,s[v+I|0])|0)>>w,o=o+2|0,l[Z+I|0]=W+(((m(p,_-I|0)+A|0)+m(C,o)|0)+m(y,s[o+v|0])|0)>>w,h=h+2|0,(D|0)!=(h|0););if(a&&(J=o+Z|0,S=m(p,_-o|0)+A|0,o=o+1|0,l[J|0]=W+((S+m(o,C)|0)+m(y,s[o+v|0])|0)>>w),o=u,(o|0)==(A|0))break}break u;case 1:if(u=0,h=0,_=1,(A|0)>=2){for(o=A;w=u,u=u+1|0,_=o>>>0>3,o=o>>>1|0,!!_;);_=w+2|0}s:{h:{w:{_:{if((A|0)>0){if(C=A&1,(A|0)!=1)break _;w=0,u=0;break w}if(k)break s;u=A>>_;break h}for(y=A&2147483646,o=0,u=0;w=o+2|0,u=s[v+(o^-2)|0]+(s[v+w|0]+(s[v+(o^-1)|0]+(s[(o+v|0)+1|0]+u|0)|0)|0)|0,o=w,h=h+2|0,(y|0)!=(h|0););}if(C&&(u=s[v+(w^-1)|0]+(s[(w+v|0)+1|0]+u|0)|0),u=A+u>>_,!k&(A|0)<=31)break h;if((A|0)<=0)break s;if(o=0,h=0,A>>>0>=4)for(_=A&2147483644,w=0;B0(R+m(h,z)|0,u,A),B0(R+m(z,h|1)|0,u,A),B0(R+m(z,h|2)|0,u,A),B0(R+m(z,h|3)|0,u,A),h=h+4|0,w=w+4|0,(_|0)!=(w|0););if(w=A&3,!w)break s;for(;B0(R+m(h,z)|0,u,A),h=h+1|0,o=o+1|0,(w|0)!=(o|0););break s}if(o=1,l[R|0]=(s[v+1|0]+(s[v-1|0]+(u<<1)|0)|0)+2>>>2,(A|0)<2)break s;if(C=A-1|0,_=C&3,w=m(u,3)+2|0,y=A-2|0,y>>>0>=3)for(W=C&-4,h=0;Z=o+1|0,l[o+R|0]=w+s[Z+v|0]>>>2,E=Z+R|0,Z=o+2|0,l[E|0]=w+s[Z+v|0]>>>2,E=Z+R|0,Z=o+3|0,l[E|0]=w+s[Z+v|0]>>>2,o=o+4|0,l[Z+R|0]=w+s[v+o|0]>>>2,h=h+4|0,(W|0)!=(h|0););if(_)for(h=0;E=o+R|0,o=o+1|0,l[E|0]=w+s[v+o|0]>>>2,h=h+1|0,(_|0)!=(h|0););if((A|0)<2)break s;if(o=1,w=m(u,3)+2|0,y)for(_=C&-2,h=0;l[R+m(o,z)|0]=w+s[v+(o^-1)|0]>>>2,l[R+m(z,o+1|0)|0]=w+s[(v-o|0)-2|0]>>>2,o=o+2|0,h=h+2|0,(_|0)!=(h|0););if(C&1&&(l[R+m(o,z)|0]=w+s[v+(o^-1)|0]>>>2),(A|0)<2)break s;if(o=A-1|0,v=(R+z|0)+1|0,w=0,h=0,y>>>0>=3)for(y=C&-4,_=0;B0(v+m(h,z)|0,u,o),B0(v+m(z,h|1)|0,u,o),B0(v+m(z,h|2)|0,u,o),B0(v+m(z,h|3)|0,u,o),h=h+4|0,_=_+4|0,(y|0)!=(_|0););if(_=C&3,!_)break s;for(;B0(v+m(h,z)|0,u,o),h=h+1|0,w=w+1|0,(_|0)!=(w|0););}break u;default:break l}if(o=i[y+124>>2],a=i[o+(k?16840:16832)>>2],s[o+16822|0]){if(u=i[y+168>>2],o=e>>u,(o|0)<0||(w=i[y+172>>2],(w|0)<=(o|0)))break r;if(u=r>>u,(u|0)<0|(u|0)>=i[y+176>>2])break i;w=(s[((i[y+160>>2]+m(o,3)|0)+m(m(u,w),3)|0)+1|0]&8)>>>3|0}else w=0;o=0,y=B-272|0,B=y;l:{s:{h:{if((C|0)<35){if((C|0)>1){if(h=y+128|0,W=i[(C<<2)+45360>>2],C>>>0<=17){w:{if((A|0)<0)break w;if(u=A+1|0,_=u&3,A>>>0>=3)for(Z=u&-4,u=0;l[o+h|0]=s[v-o|0],p=o|1,l[p+h|0]=s[v-p|0],p=o|2,l[p+h|0]=s[v-p|0],p=o|3,l[p+h|0]=s[v-p|0],o=o+4|0,u=u+4|0,(Z|0)!=(u|0););if(!_)break w;for(u=0;l[o+h|0]=s[v-o|0],o=o+1|0,u=u+1|0,(_|0)!=(u|0););}if(u=C-11|0,u>>>0<15)break h;if(Z=A<<1,(Z|0)<=(A|0))break s;if(o=A,p=o&3,p)for(_=0,u=o;o=u+1|0,l[h+o|0]=s[v+(u^-1)|0],u=o,_=_+1|0,(p|0)!=(_|0););if(A-1>>>0<3)break s;for(_=h+3|0,p=h+2|0,I=h+1|0;l[o+I|0]=s[v+(o^-1)|0],u=v-o|0,l[o+p|0]=s[u-2|0],l[o+_|0]=s[u-3|0],o=o+4|0,l[h+o|0]=s[u-4|0],(o|0)!=(Z|0););break s}(A|0)>=0&&l0(h,v,A+1|0),u=C-11|0;w:{if(u>>>0>=15){if(A<<1<=(A|0))break w;l0((A+y|0)+129|0,(A+v|0)+1|0,A);break w}if(_=m(A,W),o=_>>5,(o|0)>-2)break w;for(u=i[(u<<2)+45504>>2],_&32&&(l[o+h|0]=s[v-(m(o,u)+128>>8)|0],o=o+1|0);l[o+h|0]=s[v-(m(o,u)+128>>8)|0],_=o+1|0,l[_+h|0]=s[v-(m(u,_)+128>>8)|0],o=o+2|0,!!o;);}if((A|0)>0)for(J=y+129|0,S=A&2147483646,q=A&1,u=0;;){Z=R+m(u,z)|0,u=u+1|0,_=m(W,u),o=_>>5,p=_&31;w:{if(p){if(I=o+h|0,D=32-p|0,o=0,(A|0)!=1)for(d=I+2|0,_=0;A0=o+I|0,E=s[A0+2|0],l[o+Z|0]=(m(D,s[A0+1|0])+m(p,E)|0)+16>>>5,A0=o|1,l[A0+Z|0]=(m(E,D)+m(p,s[d+A0|0])|0)+16>>>5,o=o+2|0,_=_+2|0,(S|0)!=(_|0););if(!q)break w;_=o+Z|0,o=o+I|0,l[_|0]=(m(D,s[o+1|0])+m(p,s[o+2|0])|0)+16>>>5;break w}l0(Z,o+J|0,A)}if((A|0)==(u|0))break}if((C|0)!=26|A-32>>>0<4294967265|(k|w))break l;for(u=-1<>1)|0,l[R+m(o,z)|0]=(w|0)>=0?(u|0)>(w|0)?w:u:0,o=o+1|0,(o|0)!=(A|0););break l}break k}break f}if(_=m(A,W),o=_>>5,(o|0)>-2)break s;for(u=i[(u<<2)+45504>>2],_&32&&(l[o+h|0]=s[v+(m(o,u)+128>>8)|0],o=o+1|0);l[o+h|0]=s[v+(m(o,u)+128>>8)|0],_=o+1|0,l[_+h|0]=s[v+(m(u,_)+128>>8)|0],o=o+2|0,!!o;);}if((A|0)>0)for(p=y+129|0,_=0;;){for(I=_+p|0,D=h+_|0,E=R+m(_,z)|0,o=0;;){u=o+1|0,J=m(u,W),Z=J>>5,S=o+E|0,o=J&31;s:{if(o){Z=Z+D|0,o=(m(s[Z+1|0],32-o|0)+m(o,s[Z+2|0])|0)+16>>>5|0;break s}o=s[Z+I|0]}if(l[S|0]=o,o=u,(o|0)==(A|0))break}if(_=_+1|0,(_|0)==(A|0))break}if((C|0)!=10|A-32>>>0<4294967265|(k|w))break l;if(w=v-1|0,u=-1<>1)|0,l[o+R|0]=(_|0)>=0?(u|0)>(_|0)?_:u:0,o=o+2|0,_=s[w|0]+(s[v+o|0]-s[v|0]>>1)|0,l[R+z|0]=(_|0)>=0?(u|0)>(_|0)?_:u:0,h=h+2|0,(C|0)!=(h|0););if(!(A&1))break l;_=o+R|0,o=s[w|0]+(s[(o+v|0)+1|0]-s[v|0]>>1)|0,l[_|0]=(o|0)>=0?(o|0)<(u|0)?o:u:0}B=y+272|0}B=H+272|0;break A}C0(16812,8483,533,10587),P()}C0(15164,8483,146,3205),P()}C0(9349,8483,211,8639),P()}C0(16720,8483,343,5959),P()}C0(16598,8483,342,5959),P()}o=0,o=!s[f0+16822|0]|!(s[f+32|0]|s[(f+k|0)+33|0])?o:(n0&47)==10,o=(n0|0)==26?o&&2:o;break e}if(o=0,!s[f+36|0])break e;o=s[f+37|0]?2:1}e:{A:{f:{k:{if(!t){if(!k|!i[f+28>>2])break k;X[((k<<1)+f|0)+14396>>1]=0,o=0}Z=s[(f+k|0)+33|0]!=0,w=!n,n=k?16840:16832;n:{if(i[n+i[i[f+18588>>2]+124>>2]>>2]>=9){t=f,W=B-4096|0,B=W;t:{if(k>>>0<3){if(u=i[f+18588>>2],h=i[u+168>>2],_=e>>h,(_|0)<0||(R=i[u+172>>2],(R|0)<=(_|0)))break r;if(v=r>>h,(v|0)<0|(v|0)>=i[u+176>>2])break i;p=k<<2,z=i[u+(k?44:40)>>2],y=i[(p+u|0)+4>>2]+(m(z,r)+e<<1)|0,C=i[u+124>>2],h=i[C+n>>2],n=i[f+2104>>2],e=0,I=s[((i[u+160>>2]+m(_,3)|0)+m(m(v,R),3)|0)+1|0]&3,R=!I&(A|0)==4&s[C+16820|0]!=0;o:{if(s[f+32|0]){if(e=(f+(k<<1)|0)+14396|0,X[e>>1]>0)for(f=0,r=k<<11,u=r+(t+8252|0)|0,r=r+(t+2108|0)|0;w=f<<1,X[n+(X[w+u>>1]<<1)>>1]=Q[r+w>>1],f=f+1|0,(f|0)>1];);if(R&&V[i[i[t+18584>>2]+432>>2]](n,4),w=t+14404|0,u=k?W:w,V[i[i[t+18584>>2]+(o?(o|0)==2?368:372:364)>>2]](u,n,A),!(!k|!i[t+28>>2]|(A|0)<=0))for(f=i[i[t+18588>>2]+124>>2],o=i[f+16832>>2],_=i[f+16840>>2],Z=A&2147483646,p=A&1,r=0;;){if(v=m(r,A),f=0,e=0,(A|0)!=1)for(;C=f+v<<2,I=C+u|0,i[I>>2]=i[I>>2]+(m(i[t+28>>2],i[w+C>>2]<<_>>o)>>3),C=C+4|0,I=C+u|0,i[I>>2]=i[I>>2]+(m(i[t+28>>2],i[w+C>>2]<<_>>o)>>3),f=f+2|0,e=e+2|0,(Z|0)!=(e|0););if(p&&(f=f+v<<2,e=f+u|0,i[e>>2]=i[e>>2]+(m(i[t+28>>2],i[f+w>>2]<<_>>o)>>3)),r=r+1|0,(A|0)==(r|0))break}if(V[i[i[t+18584>>2]+460>>2]](y,z,u,A,h),!R)break o;X[n>>1]=0,X[n+2>>1]=0,X[n+4>>1]=0,X[n+6>>1]=0,X[n+24>>1]=0,X[n+26>>1]=0,X[n+28>>1]=0,X[n+30>>1]=0,X[n+16>>1]=0,X[n+18>>1]=0,X[n+20>>1]=0,X[n+22>>1]=0,X[n+8>>1]=0,X[n+10>>1]=0,X[n+12>>1]=0,X[n+14>>1]=0;break o}if((A|0)>=2)for(f=A;e=e+1|0,r=f>>>0>3,f=f>>>1|0,!!r;);v=i[u+132>>2],r=i[(t+p|0)+18536>>2],e=e+h|0;u:{if(!s[C+636|0]){if(u=(t+(k<<1)|0)+14396|0,X[u>>1]<=0)break u;for(r=i[((r|0)%6<<2)+46096>>2]<<(r|0)/6,w=e-9|0,_=1<>1])>>w,e=(e|0)>=32767?32767:e,X[n+(X[p+D>>1]<<1)>>1]=(e|0)<=-32768?-32768:e,f=f+1|0,(f|0)